UNPKG

resium

Version:

React components for Cesium

1 lines 424 kB
import e,{createContext as n,useContext as t,useRef as r,useEffect as o,useState as a,useCallback as i,useLayoutEffect as l,useImperativeHandle as u,forwardRef as s,useMemo as c}from"react";import{ScreenSpaceEventType as d,ScreenSpaceEventHandler as f,Event as p,BillboardCollection as m,BillboardGraphics as h,BoxGraphics as v,Cesium3DTileset as g,Cesium3DTilesetGraphics as y,CesiumWidget as b,ClassificationPrimitive as w,CloudCollection as k,CorridorGraphics as S,CustomDataSource as C,CylinderGraphics as E,CzmlDataSource as x,EllipseGraphics as P,EllipsoidGraphics as T,Entity as _,Fog as R,GeoJsonDataSource as D,GroundPolylinePrimitive as M,GroundPrimitive as L,ImageryLayer as N,KmlDataSource as I,LabelCollection as O,LabelGraphics as z,Model as U,ModelGraphics as A,Moon as F,ParticleSystem as W,PathGraphics as B,PlaneGraphics as j,PointGraphics as V,PointPrimitiveCollection as H,PolygonGraphics as q,PolylineCollection as Q,PolylineGraphics as $,PolylineVolumeGraphics as G,PostProcessStage as Y,PostProcessStageLibrary as K,PostProcessStageComposite as X,Primitive as Z,RectangleGraphics as J,SceneMode as ee,Sun as ne,TimeDynamicPointCloud as te,Viewer as re,WallGraphics as oe}from"cesium";function ae(e,n){return n?ie(e).reduce(function(e,t){var r=t[0],o=t[1];return le(n,r)?(e[r]=o,e):e},{}):{}}function ie(e){return Object.keys(e).map(function(n){return[n,e[n]]})}function le(e,n){return!!e&&-1!==e.indexOf(n)}function ue(e,n){return!!e&&!!n&&[].concat(Object.keys(e),Object.keys(n)).every(function(t){return e[t]===n[t]})}function se(e){return e&&"function"==typeof e.isDestroyed&&"function"==typeof e.destroy}function ce(e){return se(e)&&e.isDestroyed()}var de="__RESIUM_EVENT_MANAGER",fe=["onClick","onDoubleClick","onMouseDown","onMouseUp","onMiddleClick","onMiddleDown","onMiddleUp","onMouseMove","onPinchEnd","onPinchMove","onPinchStart","onRightClick","onRightDown","onRightUp","onWheel","onMouseEnter","onMouseLeave"],pe=/*#__PURE__*/function(){function e(e){var n=this;this.scene=void 0,this.sshe=void 0,this.events={onClick:new Map,onDoubleClick:new Map,onMouseDown:new Map,onMouseUp:new Map,onMiddleClick:new Map,onMiddleDown:new Map,onMiddleUp:new Map,onMouseMove:new Map,onPinchEnd:new Map,onPinchMove:new Map,onPinchStart:new Map,onRightClick:new Map,onRightDown:new Map,onRightUp:new Map,onWheel:new Map,onMouseEnter:new Map,onMouseLeave:new Map},this.hovered=void 0,this.onMouseMove=function(e){var t,r,o,a,i,l,u=n.pick(e.endPosition);n.hovered!==u&&(n.hovered&&(null==(o=n.getEventCallback("onMouseLeave",n.hovered))||o(e,n.hovered),null==(a=n.getEventCallback("onMouseLeave",null))||a(e,n.hovered)),u&&(null==(i=n.getEventCallback("onMouseEnter",u))||i(e,u),null==(l=n.getEventCallback("onMouseEnter",null))||l(e,u))),u&&(null==(r=n.getEventCallback("onMouseMove",u))||r(e,u)),null==(t=n.getEventCallback("onMouseMove",null))||t(e,u),n.hovered=u},this.eventCallback=function(e){return function(t){var r,o,a=n.pick(null==t?void 0:t.position);a&&(null==(o=n.getEventCallback(e,a))||o(t,a)),null==(r=n.getEventCallback(e,null))||r(t,a)}},this.scene=e,this.sshe=new f(null==e?void 0:e.canvas)}var n=e.prototype;return n.destroy=function(){this.hovered=void 0,this.sshe.isDestroyed()||this.sshe.destroy()},n.isDestroyed=function(){return this.sshe.isDestroyed()},n.on=function(e,n,t){e&&"onWheel"===n||this.events[n].set(e,t)},n.off=function(e,n){this.events[n].delete(e),this.hovered===e&&(this.hovered=void 0)},n.setEvents=function(e,n){var t=this;ie(n).forEach(function(n){var r=n[1],o=n[0];le(fe,o)&&(r?t.on(e,o,r):t.off(e,o))}),this.commit()},n.clearEvents=function(e){var n=this;this.hovered=void 0,fe.forEach(function(t){n.off(e,t)}),this.commit()},n.commit=function(){var n=this,t=this.sshe,r=this.sshe.isDestroyed();r||(0===this.events.onMouseEnter.size&&0===this.events.onMouseLeave.size&&0===this.events.onMouseMove.size?this.sshe.removeInputAction(d.MOUSE_MOVE):this.sshe.getInputAction(d.MOUSE_MOVE)||this.sshe.setInputAction(this.onMouseMove,d.MOUSE_MOVE)),ie(this.events).forEach(function(o){var a=o[0];if("onMouseEnter"!==a&&"onMouseLeave"!==a&&"onMouseMove"!==a){var i=e.eventTypeMap[a];r||(0===o[1].size?t.removeInputAction(i):t.getInputAction(i)||t.setInputAction(n.eventCallback(a),i))}})},n.getScreenSpaceEventHandler=function(){return this.sshe},n.getEventCallback=function(e,n){var t,r;return null===n?this.events[e].get(null):this.events[e].get(n.id)||this.events[e].get(null==(t=n.id)||null==(r=t.entityCollection)?void 0:r.owner)||this.events[e].get(n.primitive)||this.events[e].get(n.tileset)},n.pick=function(e){var n;if(e)return null==(n=this.scene)?void 0:n.pick(e)},e}();pe.eventTypeMap={onClick:d.LEFT_CLICK,onDoubleClick:d.LEFT_DOUBLE_CLICK,onMouseDown:d.LEFT_DOWN,onMouseUp:d.LEFT_UP,onMiddleClick:d.MIDDLE_CLICK,onMiddleDown:d.MIDDLE_DOWN,onMiddleUp:d.MIDDLE_UP,onMouseMove:d.MOUSE_MOVE,onPinchEnd:d.PINCH_END,onPinchMove:d.PINCH_MOVE,onPinchStart:d.PINCH_START,onRightClick:d.RIGHT_CLICK,onRightDown:d.RIGHT_DOWN,onRightUp:d.RIGHT_UP,onWheel:d.WHEEL,onMouseEnter:d.MOUSE_MOVE,onMouseLeave:d.MOUSE_MOVE};var me=n({}),he=me.Provider,ve=me.Consumer,ge=function(){return t(me)||{}},ye=function(e,n){var t=function(e){var t=ge(),a=r(),i=r(!1);return o(function(){return function(){t.camera&&e.cancelFlightOnUnmount&&t.camera.cancelFlight()}},[t.camera,e.cancelFlightOnUnmount]),o(function(){!t.camera||!t.scene||t.scene.isDestroyed()||e.once&&i.current||(t.camera.cancelFlight(),n(t.camera,e,a.current),i.current=!0),a.current=e}),null};return t.displayName=e,t};function be(){return be=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},be.apply(this,arguments)}function we(e,n){if(null==e)return{};var t,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n.indexOf(t=a[r])>=0||(o[t]=e[t]);return o}function ke(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var Se=function(e,n,t){var s=e.name,c=e.create,d=e.destroy,f=e.provide,m=e.update,h=e.cesiumProps,v=e.cesiumReadonlyProps,g=e.cesiumEventProps,y=e.setCesiumPropsAfterCreate,b=e.useCommonEvent,w=e.useRootEvent,k=r(),S=ge(),C=r(f?{}:void 0),E=r({}),x=r(n),P=r({}),T=a(!1),_=T[0],R=T[1],D=r(!1),M=r(null),L=r(),N=null==S?void 0:S.__RESIUM_EVENT_MANAGER,I=i(function(e){var n;if(k.current){for(var t,r=k.current,o=Object.keys(e),a=Object.keys(g||[]),i=o.concat(Object.keys(P.current).filter(function(e){return!o.includes(e)})).filter(function(n){return P.current[n]!==e[n]}).map(function(n){return[n,P.current[n],e[n]]}),l=[],u=function(e,n){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(t)return(t=t.call(e)).next.bind(t);if(Array.isArray(e)||(t=function(e,n){if(e){if("string"==typeof e)return ke(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?ke(e,n):void 0}}(e))){t&&(e=t);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(i);!(t=u()).done;){var c=t.value,d=c[0],f=c[1],y=c[2];if(le(h,d))r[d]=y;else if(le(v,d))l.push(d);else if(le(a,d)){var T=null==g?void 0:g[d],_=r[T];_ instanceof p&&(void 0===f?(_.addEventListener(y),E.current[T]=y):void 0===y?(_.removeEventListener(f),delete E.current[T]):(_.removeEventListener(f),_.addEventListener(y)))}}var R=w?null==(n=C.current)?void 0:n.__RESIUM_EVENT_MANAGER:N;b&&R&&k.current&&R.setEvents(w?null:k.current,e),m&&D.current&&m(k.current,e,P.current,S),P.current=e,x.current=e,D.current&&l.length>0&&("production"!==process.env.NODE_ENV&&console.warn("Warning: <"+s+"> is recreated because following read-only props have been updated: "+l.join(", ")),z(),O())}},[]),O=i(function(){var e,n=null==c?void 0:c(S,x.current,M.current);if(Array.isArray(n)?(k.current=n[0],L.current=n[1]):k.current=n,y)I(x.current);else{if(k.current&&g)for(var t=k.current,r=0,o=Object.keys(x.current);r<o.length;r++){var a=o[r],i=g[a];if(i){var l=x.current[a],u=t[i];l&&u instanceof p&&u.addEventListener(l)}}P.current=x.current}f&&k.current&&(C.current=be({},S,f(k.current,S,L.current)));var s=w?null==(e=C.current)?void 0:e.__RESIUM_EVENT_MANAGER:N;b&&s&&k.current&&s.setEvents(w?null:k.current,x.current)},[]),z=i(function(){var e;k.current&&d&&d(k.current,S,M.current,L.current);var n=w?null==(e=C.current)?void 0:e.__RESIUM_EVENT_MANAGER:N;if(b&&n&&k.current&&n.clearEvents(w?null:k.current),k.current&&!ce(k.current))for(var t=0,r=Object.keys(E.current);t<r.length;t++){var o=r[t],a=k.current[o];null==a||null==a.removeEventListener||a.removeEventListener(E.current[o])}E.current={},C.current=void 0,L.current=void 0,k.current=void 0,R(!1),D.current=!1},[]);return l(function(){return O(),function(){return z()}},[]),o(function(){_?ue(n,P.current)||I(n):(P.current=n,x.current=n,R(!0),D.current=!0)},[_,n,I]),u(t,function(){return{cesiumElement:k.current}}),[C.current,_,M]},Ce=["renderContainer","noChildren","containerProps","defaultProps"],Ee=function(n){var t=n.renderContainer,r=n.noChildren,o=n.containerProps,a=n.defaultProps,i=we(n,Ce),l=function(n,l){var u=be({},a,n),s=Se(i,u,l),c=s[0];if(r)return null;var d=s[1]?u.children:null,f=t?/*#__PURE__*/e.createElement("div",be({"data-testid":"resium-container",ref:s[2]},"function"==typeof o?o(u):ae(u,o)),d):null!=d?d:null;return c?/*#__PURE__*/e.createElement(me.Provider,{value:c},f):f};return l.displayName=i.name,s(l)},xe=["enabled","selected"],Pe=function(e){return Ee({name:e.name,create:function(n,t){if(n.scene){var r=e.create(t,n.scene.postProcessStages);return"boolean"==typeof t.enabled&&(r.enabled=t.enabled),t.selected&&"selected"in r&&(r.selected=t.selected),e.props.forEach(function(n){le(e.readonlyProps,n)||void 0===t[n]||(r.uniforms[n]=t[n])}),e.noMount||!n.scene||n.scene.isDestroyed()||n.scene.postProcessStages.add(r),r}},destroy:function(n,t){e.noMount?n.enabled=!1:(t.scene&&!t.scene.isDestroyed()&&t.scene.postProcessStages.remove(n),n.isDestroyed()||n.destroy())},update:function(n,t,r){e.props.forEach(function(o){le(e.readonlyProps,o)||t[o]===r[o]||(n.uniforms[o]=t[o])})},cesiumProps:xe,cesiumReadonlyProps:e.readonlyProps,defaultProps:{enabled:!0}})},Te=function(n){return s(function(t,r){/*#__PURE__*/return e.createElement(ve,null,function(o){/*#__PURE__*/return e.createElement(n,be({},t,{ref:r,cesium:o}))})})},_e=Ee({name:"Billboard",create:function(e,n){var t;return null==(t=e.billboardCollection)?void 0:t.add(n)},destroy:function(e,n){n.billboardCollection&&!n.billboardCollection.isDestroyed()&&n.billboardCollection.remove(e)},cesiumProps:["alignedAxis","color","disableDepthTestDistance","distanceDisplayCondition","eyeOffset","height","heightReference","horizontalOrigin","id","image","pixelOffset","pixelOffsetScaleByDistance","position","rotation","scale","scaleByDistance","show","sizeInMeters","translucencyByDistance","verticalOrigin","width"],useCommonEvent:!0}),Re=Ee({name:"BillboardCollection",create:function(e,n){if(e.primitiveCollection){var t=new m({modelMatrix:n.modelMatrix,debugShowBoundingVolume:n.debugShowBoundingVolume,scene:e.scene,blendOption:n.blendOption});return e.primitiveCollection.add(t),t}},destroy:function(e,n){n.primitiveCollection&&!n.primitiveCollection.isDestroyed()&&n.primitiveCollection.remove(e),e.isDestroyed()||e.destroy()},provide:function(e){return{billboardCollection:e}},cesiumProps:["blendOption","debugShowBoundingVolume","debugShowTextureAtlas","modelMatrix","show"]}),De=Ee({name:"BillboardGraphics",create:function(e,n){if(e.entity){var t=new h(n);return e.entity.billboard=t,t}},destroy:function(e,n){n.entity&&(n.entity.billboard=void 0)},cesiumProps:["image","show","scale","horizontalOrigin","verticalOrigin","eyeOffset","pixelOffset","rotation","alignedAxis","width","height","color","scaleByDistance","translucencyByDistance","pixelOffsetScaleByDistance","imageSubRegion","sizeInMeters","heightReference","distanceDisplayCondition","disableDepthTestDistance"],cesiumEventProps:{onDefinitionChange:"definitionChanged"}}),Me=Ee({name:"BoxGraphics",create:function(e,n){if(e.entity){var t=new v(n);return e.entity.box=t,t}},destroy:function(e,n){n.entity&&(n.entity.box=void 0)},cesiumProps:["heightReference","dimensions","show","fill","material","outline","outlineColor","outlineWidth","shadows","distanceDisplayCondition"],cesiumEventProps:{onDefinitionChange:"definitionChanged"}}),Le=Ee({name:"Camera",create:function(e){var n;return null==(n=e.scene)?void 0:n.camera},cesiumProps:["position","direction","up","right","frustum","defaultMoveAmount","defaultLookAmount","defaultRotateAmount","defaultZoomAmount","constrainedAxis","maximumTranslateFactor","maximumZoomFactor","percentageChanged"],cesiumEventProps:{onChange:"changed",onMoveEnd:"moveEnd",onMoveStart:"moveStart"},setCesiumPropsAfterCreate:!0}),Ne=ye("CameraFlyHome",function(e,n){e.flyHome(n.duration)}),Ie=["onComplete","onCancel"],Oe=ye("CameraFlyTo",function(e,n){var t=n.onComplete,r=n.onCancel,o=we(n,Ie);e.flyTo(be({},o,{complete:t,cancel:r}))}),ze=ye("CameraLookAt",function(e,n){e.lookAt(n.target,n.offset)}),Ue=["boundingSphere","onComplete","onCancel"],Ae=ye("CameraFlyToBoundingSphere",function(e,n){var t=n.boundingSphere,r=n.onComplete,o=n.onCancel,a=we(n,Ue);e.flyToBoundingSphere(t,be({},a,{complete:r,cancel:o}))}),Fe=Ee({name:"Cesium3DTileset",create:function(e,n){if(e.primitiveCollection){var t=new g(n);return n.colorBlendAmount&&(t.colorBlendAmount=n.colorBlendAmount),n.colorBlendMode&&(t.colorBlendMode=n.colorBlendMode),n.style&&(t.style=n.style),n.onReady&&t.readyPromise.then(n.onReady),e.primitiveCollection.add(t),t}},destroy:function(e,n){n.primitiveCollection&&!n.primitiveCollection.isDestroyed()&&n.primitiveCollection.remove(e),e.isDestroyed()||e.destroy()},cesiumProps:["show","modelMatrix","shadows","maximumScreenSpaceError","maximumMemoryUsage","cullRequestsWhileMoving","cullRequestsWhileMovingMultiplier","preloadWhenHidden","preloadFlightDestinations","preferLeaves","progressiveResolutionHeightFraction","foveatedScreenSpaceError","foveatedConeSize","foveatedMinimumScreenSpaceErrorRelaxation","foveatedInterpolationCallback","foveatedTimeDelay","dynamicScreenSpaceError","dynamicScreenSpaceErrorDensity","dynamicScreenSpaceErrorFactor","dynamicScreenSpaceErrorHeightFalloff","skipLevelOfDetail","baseScreenSpaceError","skipScreenSpaceErrorFactor","skipLevels","immediatelyLoadDesiredLevelOfDetail","loadSiblings","clippingPlanes","classificationType","ellipsoid","imageBasedLightingFactor","lightColor","colorBlendAmount","colorBlendMode","luminanceAtZenith","sphericalHarmonicCoefficients","specularEnvironmentMaps","debugFreezeFrame","debugColorizeTiles","debugWireframe","debugShowBoundingVolume","debugShowContentBoundingVolume","debugShowViewerRequestVolume","debugShowGeometricError","debugShowRenderingStatistics","debugShowMemoryUsage","debugShowUrl","pointCloudShading","style","backFaceCulling","vectorClassificationOnly","vectorKeepDecodedPositions"],cesiumReadonlyProps:["url","showOutline","cullWithChildrenBounds","debugHeatmapTilePropertyName"],cesiumEventProps:{onAllTilesLoad:"allTilesLoaded",onInitialTilesLoad:"initialTilesLoaded",onLoadProgress:"loadProgress",onTileFailed:"tileFailed",onTileLoad:"tileLoad",onTileUnload:"tileUnload",onTileVisible:"tileVisible"},useCommonEvent:!0}),We=Ee({name:"Cesium3DTilesetGraphics",create:function(e,n){if(e.entity){var t=new y(n);return e.entity.tileset=t,t}},destroy:function(e,n){n.entity&&(n.entity.tileset=void 0)},cesiumProps:["show","uri","maximumScreenSpaceError"],cesiumEventProps:{onDefinitionChange:"definitionChanged"}}),Be=Ee({name:"CesiumWidget",create:function(e,n,t){if(t){var r=new b(t,n);if(r)return"number"==typeof n.resolutionScale&&(r.resolutionScale=n.resolutionScale),[r,new pe(r.scene)]}},destroy:function(e,n,t,r){r&&!r.isDestroyed()&&r.destroy(),e.isDestroyed()||e.destroy()},provide:function(e,n,t){var r;return(r={cesiumWidget:e,scene:e.scene,camera:e.scene.camera,imageryLayerCollection:e.scene.globe.imageryLayers,primitiveCollection:e.scene.primitives,globe:e.scene.globe}).__RESIUM_EVENT_MANAGER=t,r},containerProps:function(e){var n=e.containerProps;return be({className:e.className,id:e.id,style:be({},e.full?{position:"absolute",bottom:"0",left:"0",right:"0",top:"0"}:{},e.style)},n)},cesiumProps:["resolutionScale","useDefaultRenderLoop","targetFrameRate","useBrowserRecommendedResolution"],cesiumReadonlyProps:["clock","imageryProvider","terrainProvider","skyBox","skyAtmosphere","sceneMode","scene3DOnly","orderIndependentTranslucency","mapMode2D","mapProjection","globe","showRenderLoopErrors","contextOptions","creditContainer","creditViewport","terrainExaggeration","shadows","terrainShadows","requestRenderMode","maximumRenderTimeChange"],renderContainer:!0,useCommonEvent:!0,useRootEvent:!0}),je=Ee({name:"ClassificationPrimitive",create:function(e,n){if(e.primitiveCollection){var t=new w(n);return n.onReady&&t.readyPromise.then(n.onReady),e.primitiveCollection.add(t),t}},destroy:function(e,n){n.primitiveCollection&&!n.primitiveCollection.isDestroyed()&&n.primitiveCollection.remove(e),e.isDestroyed()||e.destroy()},cesiumProps:["classificationType","debugShowBoundingVolume","debugShowShadowVolume","show"],cesiumReadonlyProps:["allowPicking","asynchronous","compressVertices","geometryInstances","interleave","releaseGeometryInstances","vertexCacheOptimize"],useCommonEvent:!0}),Ve=Ee({name:"Clock",create:function(e){var n;return null==(n=e.cesiumWidget)?void 0:n.clock},cesiumProps:["canAnimate","clockRange","clockStep","currentTime","multiplier","shouldAnimate","startTime","stopTime"],cesiumEventProps:{onStop:"onStop",onTick:"onTick"},setCesiumPropsAfterCreate:!0}),He=Ee({name:"CloudCollection",create:function(e){if(e.primitiveCollection){var n=new k;return e.primitiveCollection.add(n),n}},destroy:function(e,n){n.primitiveCollection&&!n.primitiveCollection.isDestroyed()&&n.primitiveCollection.remove(e),e.isDestroyed()||e.destroy()},provide:function(e){return{cloudCollection:e}},cesiumProps:["noiseDetail","noiseOffset","show","debugBillboards","debugEllipsoids"],setCesiumPropsAfterCreate:!0}),qe=Ee({name:"CorridorGraphics",create:function(e,n){if(e.entity){var t=new S(n);return n.classificationType&&(t.classificationType=n.classificationType),e.entity.corridor=t,t}},destroy:function(e,n){n.entity&&(n.entity.corridor=void 0)},cesiumProps:["positions","width","cornerType","height","heightReference","extrudedHeight","extrudedHeightReference","show","fill","material","outline","outlineColor","outlineWidth","granularity","shadows","distanceDisplayCondition","zIndex","classificationType"],cesiumEventProps:{onDefinitionChange:"definitionChanged"}}),Qe=Ee({name:"CumulusCloud",create:function(e,n){var t;return null==(t=e.cloudCollection)?void 0:t.add(n)},destroy:function(e,n){n.cloudCollection&&!n.cloudCollection.isDestroyed()&&n.cloudCollection.remove(e)},cesiumProps:["show","position","scale","maximumSize","slice","brightness"]}),$e=Ee({name:"CustomDataSource",create:function(e,n){if(e.dataSourceCollection){var t=new C(n.name);return n.clustering&&(t.clustering=n.clustering),"boolean"==typeof n.show&&(t.show=n.show),void 0!==n.clock&&(t.clock=n.clock),e.dataSourceCollection.add(t),t}},destroy:function(e,n){n.dataSourceCollection&&!n.dataSourceCollection.isDestroyed()&&n.dataSourceCollection.remove(e)},provide:function(e){return{entityCollection:e.entities,dataSource:e}},cesiumProps:["clustering","name","show","clock","isLoading"],cesiumEventProps:{onChange:"changedEvent",onError:"errorEvent",onLoading:"loadingEvent"},useCommonEvent:!0}),Ge=Ee({name:"CylinderGraphics",create:function(e,n){if(e.entity){var t=new E(n);return e.entity.cylinder=t,t}},destroy:function(e,n){n.entity&&(n.entity.cylinder=void 0)},cesiumProps:["heightReference","length","topRadius","bottomRadius","show","fill","material","outline","outlineColor","outlineWidth","numberOfVerticalLines","slices","shadowMode","distanceDisplayCondition","shadows"],cesiumEventProps:{onDefinitionChange:"definitionChanged"}}),Ye=["data","onLoad"],Ke=function(e,n){var t=n.data,r=n.onLoad,o=we(n,Ye);t&&e.load(t,o).then(function(e){r&&r(e)})},Xe=Ee({name:"CzmlDataSource",create:function(e,n){if(e.dataSourceCollection){var t=new x(n.name);return n.clustering&&(t.clustering=n.clustering),"boolean"==typeof n.show&&(t.show=n.show),e.dataSourceCollection.add(t),n.data&&Ke(t,n),t}},update:function(e,n,t){n.data?t.show!==n.show&&(e.show="boolean"!=typeof n.show||n.show):e.show=!1,!n.data||t.data===n.data&&t.sourceUri===n.sourceUri&&t.credit===n.credit||Ke(e,n)},destroy:function(e,n){n.dataSourceCollection&&!n.dataSourceCollection.isDestroyed()&&n.dataSourceCollection.remove(e)},provide:function(e){return{dataSource:e}},cesiumProps:["clustering","show"],cesiumReadonlyProps:["name","sourceUri","credit"],cesiumEventProps:{onChange:"changedEvent",onError:"errorEvent",onLoading:"loadingEvent"},useCommonEvent:!0}),Ze=Ee({name:"EllipseGraphics",create:function(e,n){if(e.entity){var t=new P(n);return e.entity.ellipse=t,t}},destroy:function(e,n){n.entity&&(n.entity.ellipse=void 0)},cesiumProps:["semiMajorAxis","semiMinorAxis","height","heightReference","extrudedHeight","show","fill","material","outline","outlineColor","outlineWidth","numberOfVerticalLines","rotation","stRotation","granularity","shadows","distanceDisplayCondition","zIndex","classificationType","extrudedHeightReference"],cesiumEventProps:{onDefinitionChange:"definitionChanged"}}),Je=Ee({name:"EllipsoidGraphics",create:function(e,n){if(e.entity){var t=new T(n);return e.entity.ellipsoid=t,t}},destroy:function(e,n){n.entity&&(n.entity.ellipsoid=void 0)},cesiumProps:["heightReference","radii","show","fill","innerRadii","material","maximumClock","maximumCone","minimumClock","minimumCone","outline","outlineColor","outlineWidth","subdivisions","stackPartitions","slicePartitions","shadows","distanceDisplayCondition"],cesiumEventProps:{onDefinitionChange:"definitionChanged"}}),en=Ee({name:"Entity",create:function(e,n){if(e.entityCollection){var t=new _(n);return e.viewer&&n.selected&&(e.viewer.selectedEntity=t),e.viewer&&n.tracked&&(e.viewer.trackedEntity=t),e.entityCollection.add(t),t}},destroy:function(e,n){n.entityCollection&&n.entityCollection.remove(e)},update:function(e,n,t,r){r.viewer&&(n.selected!==t.selected&&(n.selected?r.viewer.selectedEntity=e:r.viewer.selectedEntity===e&&(r.viewer.selectedEntity=void 0)),n.tracked!==t.tracked&&(n.tracked?r.viewer.trackedEntity=e:r.viewer.trackedEntity===e&&(r.viewer.trackedEntity=void 0)))},provide:function(e){return{entity:e}},cesiumProps:["availability","billboard","box","corridor","cylinder","description","ellipse","ellipsoid","entityCollection","label","model","name","orientation","path","plane","parent","point","polygon","polyline","polylineVolume","position","properties","rectangle","show","tileset","viewFrom","wall"],cesiumReadonlyProps:["id"],cesiumEventProps:{onDefinitionChange:"definitionChanged"},useCommonEvent:!0});function nn(e){var n={exports:{}};return e(n,n.exports),n.exports}var tn=Object.getOwnPropertySymbols,rn=Object.prototype.hasOwnProperty,on=Object.prototype.propertyIsEnumerable;function an(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}var ln=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var n={},t=0;t<10;t++)n["_"+String.fromCharCode(t)]=t;if("0123456789"!==Object.getOwnPropertyNames(n).map(function(e){return n[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,n){for(var t,r,o=an(e),a=1;a<arguments.length;a++){for(var i in t=Object(arguments[a]))rn.call(t,i)&&(o[i]=t[i]);if(tn){r=tn(t);for(var l=0;l<r.length;l++)on.call(t,r[l])&&(o[r[l]]=t[r[l]])}}return o},un=nn(function(e,n){var t,r,o,a;if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;n.unstable_now=function(){return i.now()}}else{var l=Date,u=l.now();n.unstable_now=function(){return l.now()-u}}if("undefined"==typeof window||"function"!=typeof MessageChannel){var s=null,c=null,d=function(){if(null!==s)try{var e=n.unstable_now();s(!0,e),s=null}catch(e){throw setTimeout(d,0),e}};t=function(e){null!==s?setTimeout(t,0,e):(s=e,setTimeout(d,0))},r=function(e,n){c=setTimeout(e,n)},o=function(){clearTimeout(c)},n.unstable_shouldYield=function(){return!1},a=n.unstable_forceFrameRate=function(){}}else{var f=window.setTimeout,p=window.clearTimeout;if("undefined"!=typeof console){var m=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!=typeof m&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var h=!1,v=null,g=-1,y=5,b=0;n.unstable_shouldYield=function(){return n.unstable_now()>=b},a=function(){},n.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):y=0<e?Math.floor(1e3/e):5};var w=new MessageChannel,k=w.port2;w.port1.onmessage=function(){if(null!==v){var e=n.unstable_now();b=e+y;try{v(!0,e)?k.postMessage(null):(h=!1,v=null)}catch(e){throw k.postMessage(null),e}}else h=!1},t=function(e){v=e,h||(h=!0,k.postMessage(null))},r=function(e,t){g=f(function(){e(n.unstable_now())},t)},o=function(){p(g),g=-1}}function S(e,n){var t=e.length;e.push(n);e:for(;;){var r=t-1>>>1,o=e[r];if(!(void 0!==o&&0<x(o,n)))break e;e[r]=n,e[t]=o,t=r}}function C(e){return void 0===(e=e[0])?null:e}function E(e){var n=e[0];if(void 0!==n){var t=e.pop();if(t!==n){e[0]=t;e:for(var r=0,o=e.length;r<o;){var a=2*(r+1)-1,i=e[a],l=a+1,u=e[l];if(void 0!==i&&0>x(i,t))void 0!==u&&0>x(u,i)?(e[r]=u,e[l]=t,r=l):(e[r]=i,e[a]=t,r=a);else{if(!(void 0!==u&&0>x(u,t)))break e;e[r]=u,e[l]=t,r=l}}}return n}return null}function x(e,n){var t=e.sortIndex-n.sortIndex;return 0!==t?t:e.id-n.id}var P=[],T=[],_=1,R=null,D=3,M=!1,L=!1,N=!1;function I(e){for(var n=C(T);null!==n;){if(null===n.callback)E(T);else{if(!(n.startTime<=e))break;E(T),n.sortIndex=n.expirationTime,S(P,n)}n=C(T)}}function O(e){if(N=!1,I(e),!L)if(null!==C(P))L=!0,t(z);else{var n=C(T);null!==n&&r(O,n.startTime-e)}}function z(e,t){L=!1,N&&(N=!1,o()),M=!0;var a=D;try{for(I(t),R=C(P);null!==R&&(!(R.expirationTime>t)||e&&!n.unstable_shouldYield());){var i=R.callback;if("function"==typeof i){R.callback=null,D=R.priorityLevel;var l=i(R.expirationTime<=t);t=n.unstable_now(),"function"==typeof l?R.callback=l:R===C(P)&&E(P),I(t)}else E(P);R=C(P)}if(null!==R)var u=!0;else{var s=C(T);null!==s&&r(O,s.startTime-t),u=!1}return u}finally{R=null,D=a,M=!1}}var U=a;n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(e){e.callback=null},n.unstable_continueExecution=function(){L||M||(L=!0,t(z))},n.unstable_getCurrentPriorityLevel=function(){return D},n.unstable_getFirstCallbackNode=function(){return C(P)},n.unstable_next=function(e){switch(D){case 1:case 2:case 3:var n=3;break;default:n=D}var t=D;D=n;try{return e()}finally{D=t}},n.unstable_pauseExecution=function(){},n.unstable_requestPaint=U,n.unstable_runWithPriority=function(e,n){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var t=D;D=e;try{return n()}finally{D=t}},n.unstable_scheduleCallback=function(e,a,i){var l=n.unstable_now();switch(i="object"==typeof i&&null!==i&&"number"==typeof(i=i.delay)&&0<i?l+i:l,e){case 1:var u=-1;break;case 2:u=250;break;case 5:u=1073741823;break;case 4:u=1e4;break;default:u=5e3}return e={id:_++,callback:a,priorityLevel:e,startTime:i,expirationTime:u=i+u,sortIndex:-1},i>l?(e.sortIndex=i,S(T,e),null===C(P)&&e===C(T)&&(N?o():N=!0,r(O,i-l))):(e.sortIndex=u,S(P,e),L||M||(L=!0,t(z))),e},n.unstable_wrapCallback=function(e){var n=D;return function(){var t=D;D=n;try{return e.apply(this,arguments)}finally{D=t}}}}),sn=nn(function(e,n){"production"!==process.env.NODE_ENV&&function(){var e,t,r,o;if("object"==typeof performance&&"function"==typeof performance.now){var a=performance;n.unstable_now=function(){return a.now()}}else{var i=Date,l=i.now();n.unstable_now=function(){return i.now()-l}}if("undefined"==typeof window||"function"!=typeof MessageChannel){var u=null,s=null,c=function(){if(null!==u)try{var e=n.unstable_now();u(!0,e),u=null}catch(e){throw setTimeout(c,0),e}};e=function(n){null!==u?setTimeout(e,0,n):(u=n,setTimeout(c,0))},t=function(e,n){s=setTimeout(e,n)},r=function(){clearTimeout(s)},n.unstable_shouldYield=function(){return!1},o=n.unstable_forceFrameRate=function(){}}else{var d=window.setTimeout,f=window.clearTimeout;if("undefined"!=typeof console){var p=window.requestAnimationFrame,m=window.cancelAnimationFrame;"function"!=typeof p&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!=typeof m&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var h=!1,v=null,g=-1,y=5,b=0;n.unstable_shouldYield=function(){return n.unstable_now()>=b},o=function(){},n.unstable_forceFrameRate=function(e){e<0||e>125?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):y=e>0?Math.floor(1e3/e):5};var w=new MessageChannel,k=w.port2;w.port1.onmessage=function(){if(null!==v){var e=n.unstable_now();b=e+y;try{v(!0,e)?k.postMessage(null):(h=!1,v=null)}catch(e){throw k.postMessage(null),e}}else h=!1},e=function(e){v=e,h||(h=!0,k.postMessage(null))},t=function(e,t){g=d(function(){e(n.unstable_now())},t)},r=function(){f(g),g=-1}}function S(e,n){var t=e.length;e.push(n),function(e,n,t){for(var r=t;;){var o=r-1>>>1,a=e[o];if(!(void 0!==a&&x(a,n)>0))return;e[o]=n,e[r]=a,r=o}}(e,n,t)}function C(e){var n=e[0];return void 0===n?null:n}function E(e){var n=e[0];if(void 0!==n){var t=e.pop();return t!==n&&(e[0]=t,function(e,n,t){for(var r=0,o=e.length;r<o;){var a=2*(r+1)-1,i=e[a],l=a+1,u=e[l];if(void 0!==i&&x(i,n)<0)void 0!==u&&x(u,i)<0?(e[r]=u,e[l]=n,r=l):(e[r]=i,e[a]=n,r=a);else{if(!(void 0!==u&&x(u,n)<0))return;e[r]=u,e[l]=n,r=l}}}(e,t)),n}return null}function x(e,n){var t=e.sortIndex-n.sortIndex;return 0!==t?t:e.id-n.id}var P=[],T=[],_=1,R=null,D=3,M=!1,L=!1,N=!1;function I(e){for(var n=C(T);null!==n;){if(null===n.callback)E(T);else{if(!(n.startTime<=e))return;E(T),n.sortIndex=n.expirationTime,S(P,n)}n=C(T)}}function O(n){if(N=!1,I(n),!L)if(null!==C(P))L=!0,e(z);else{var r=C(T);null!==r&&t(O,r.startTime-n)}}function z(e,o){L=!1,N&&(N=!1,r()),M=!0;var a=D;try{return function(e,r){var o=r;for(I(o),R=C(P);null!==R&&(!(R.expirationTime>o)||e&&!n.unstable_shouldYield());){var a=R.callback;if("function"==typeof a){R.callback=null,D=R.priorityLevel;var i=a(R.expirationTime<=o);o=n.unstable_now(),"function"==typeof i?R.callback=i:R===C(P)&&E(P),I(o)}else E(P);R=C(P)}if(null!==R)return!0;var l=C(T);return null!==l&&t(O,l.startTime-o),!1}(e,o)}finally{R=null,D=a,M=!1}}var U=o;n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(e){e.callback=null},n.unstable_continueExecution=function(){L||M||(L=!0,e(z))},n.unstable_getCurrentPriorityLevel=function(){return D},n.unstable_getFirstCallbackNode=function(){return C(P)},n.unstable_next=function(e){var n;switch(D){case 1:case 2:case 3:n=3;break;default:n=D}var t=D;D=n;try{return e()}finally{D=t}},n.unstable_pauseExecution=function(){},n.unstable_requestPaint=U,n.unstable_runWithPriority=function(e,n){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var t=D;D=e;try{return n()}finally{D=t}},n.unstable_scheduleCallback=function(o,a,i){var l,u,s=n.unstable_now();if("object"==typeof i&&null!==i){var c=i.delay;l="number"==typeof c&&c>0?s+c:s}else l=s;switch(o){case 1:u=-1;break;case 2:u=250;break;case 5:u=1073741823;break;case 4:u=1e4;break;default:u=5e3}var d=l+u,f={id:_++,callback:a,priorityLevel:o,startTime:l,expirationTime:d,sortIndex:-1};return l>s?(f.sortIndex=l,S(T,f),null===C(P)&&f===C(T)&&(N?r():N=!0,t(O,l-s))):(f.sortIndex=d,S(P,f),L||M||(L=!0,e(z))),f},n.unstable_wrapCallback=function(e){var n=D;return function(){var t=D;D=n;try{return e.apply(this,arguments)}finally{D=t}}}}()}),cn=nn(function(e){e.exports="production"===process.env.NODE_ENV?un:sn});function dn(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,t=1;t<arguments.length;t++)n+="&args[]="+encodeURIComponent(arguments[t]);return"Minified React error #"+e+"; visit "+n+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!e)throw Error(dn(227));var fn=new Set,pn={};function mn(e,n){hn(e,n),hn(e+"Capture",n)}function hn(e,n){for(pn[e]=n,e=0;e<n.length;e++)fn.add(n[e])}var vn=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),gn=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,yn=Object.prototype.hasOwnProperty,bn={},wn={};function kn(e,n,t,r,o,a,i){this.acceptsBooleans=2===n||3===n||4===n,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=t,this.propertyName=e,this.type=n,this.sanitizeURL=a,this.removeEmptyString=i}var Sn={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Sn[e]=new kn(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var n=e[0];Sn[n]=new kn(n,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){Sn[e]=new kn(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Sn[e]=new kn(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Sn[e]=new kn(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){Sn[e]=new kn(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){Sn[e]=new kn(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){Sn[e]=new kn(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){Sn[e]=new kn(e,5,!1,e.toLowerCase(),null,!1,!1)});var Cn=/[\-:]([a-z])/g;function En(e){return e[1].toUpperCase()}function xn(e,n,t,r){var o=Sn.hasOwnProperty(n)?Sn[n]:null;(null!==o?0===o.type:!r&&2<n.length&&("o"===n[0]||"O"===n[0])&&("n"===n[1]||"N"===n[1]))||(function(e,n,t,r){if(null==n||function(e,n,t,r){if(null!==t&&0===t.type)return!1;switch(typeof n){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==t?!t.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,n,t,r))return!0;if(r)return!1;if(null!==t)switch(t.type){case 3:return!n;case 4:return!1===n;case 5:return isNaN(n);case 6:return isNaN(n)||1>n}return!1}(n,t,o,r)&&(t=null),r||null===o?function(e){return!!yn.call(wn,e)||!yn.call(bn,e)&&(gn.test(e)?wn[e]=!0:(bn[e]=!0,!1))}(n)&&(null===t?e.removeAttribute(n):e.setAttribute(n,""+t)):o.mustUseProperty?e[o.propertyName]=null===t?3!==o.type&&"":t:(n=o.attributeName,r=o.attributeNamespace,null===t?e.removeAttribute(n):(t=3===(o=o.type)||4===o&&!0===t?"":""+t,r?e.setAttributeNS(r,n,t):e.setAttribute(n,t))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var n=e.replace(Cn,En);Sn[n]=new kn(n,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var n=e.replace(Cn,En);Sn[n]=new kn(n,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var n=e.replace(Cn,En);Sn[n]=new kn(n,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){Sn[e]=new kn(e,1,!1,e.toLowerCase(),null,!1,!1)}),Sn.xlinkHref=new kn("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){Sn[e]=new kn(e,1,!1,e.toLowerCase(),null,!0,!0)});var Pn=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Tn=60103,_n=60106,Rn=60107,Dn=60108,Mn=60114,Ln=60109,Nn=60110,In=60112,On=60113,zn=60120,Un=60115,An=60116,Fn=60121,Wn=60128,Bn=60129,jn=60130,Vn=60131;if("function"==typeof Symbol&&Symbol.for){var Hn=Symbol.for;Tn=Hn("react.element"),_n=Hn("react.portal"),Rn=Hn("react.fragment"),Dn=Hn("react.strict_mode"),Mn=Hn("react.profiler"),Ln=Hn("react.provider"),Nn=Hn("react.context"),In=Hn("react.forward_ref"),On=Hn("react.suspense"),zn=Hn("react.suspense_list"),Un=Hn("react.memo"),An=Hn("react.lazy"),Fn=Hn("react.block"),Hn("react.scope"),Wn=Hn("react.opaque.id"),Bn=Hn("react.debug_trace_mode"),jn=Hn("react.offscreen"),Vn=Hn("react.legacy_hidden")}var qn,Qn="function"==typeof Symbol&&Symbol.iterator;function $n(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=Qn&&e[Qn]||e["@@iterator"])?e:null}function Gn(e){if(void 0===qn)try{throw Error()}catch(e){var n=e.stack.trim().match(/\n( *(at )?)/);qn=n&&n[1]||""}return"\n"+qn+e}var Yn=!1;function Kn(e,n){if(!e||Yn)return"";Yn=!0;var t=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(n)if(n=function(){throw Error()},Object.defineProperty(n.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(n,[])}catch(e){var r=e}Reflect.construct(e,[],n)}else{try{n.call()}catch(e){r=e}e.call(n.prototype)}else{try{throw Error()}catch(e){r=e}e()}}catch(e){if(e&&r&&"string"==typeof e.stack){for(var o=e.stack.split("\n"),a=r.stack.split("\n"),i=o.length-1,l=a.length-1;1<=i&&0<=l&&o[i]!==a[l];)l--;for(;1<=i&&0<=l;i--,l--)if(o[i]!==a[l]){if(1!==i||1!==l)do{if(i--,0>--l||o[i]!==a[l])return"\n"+o[i].replace(" at new "," at ")}while(1<=i&&0<=l);break}}}finally{Yn=!1,Error.prepareStackTrace=t}return(e=e?e.displayName||e.name:"")?Gn(e):""}function Xn(e){switch(e.tag){case 5:return Gn(e.type);case 16:return Gn("Lazy");case 13:return Gn("Suspense");case 19:return Gn("SuspenseList");case 0:case 2:case 15:return Kn(e.type,!1);case 11:return Kn(e.type.render,!1);case 22:return Kn(e.type._render,!1);case 1:return Kn(e.type,!0);default:return""}}function Zn(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case Rn:return"Fragment";case _n:return"Portal";case Mn:return"Profiler";case Dn:return"StrictMode";case On:return"Suspense";case zn:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case Nn:return(e.displayName||"Context")+".Consumer";case Ln:return(e._context.displayName||"Context")+".Provider";case In:var n=e.render;return n=n.displayName||n.name||"",e.displayName||(""!==n?"ForwardRef("+n+")":"ForwardRef");case Un:return Zn(e.type);case Fn:return Zn(e._render);case An:n=e._payload,e=e._init;try{return Zn(e(n))}catch(e){}}return null}function Jn(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function et(e){var n=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===n||"radio"===n)}function nt(e){e._valueTracker||(e._valueTracker=function(e){var n=et(e)?"checked":"value",t=Object.getOwnPropertyDescriptor(e.constructor.prototype,n),r=""+e[n];if(!e.hasOwnProperty(n)&&void 0!==t&&"function"==typeof t.get&&"function"==typeof t.set){var o=t.get,a=t.set;return Object.defineProperty(e,n,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,n,{enumerable:t.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[n]}}}}(e))}function tt(e){if(!e)return!1;var n=e._valueTracker;if(!n)return!0;var t=n.getValue(),r="";return e&&(r=et(e)?e.checked?"true":"false":e.value),(e=r)!==t&&(n.setValue(e),!0)}function rt(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(n){return e.body}}function ot(e,n){var t=n.checked;return ln({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=t?t:e._wrapperState.initialChecked})}function at(e,n){var t=null==n.defaultValue?"":n.defaultValue,r=null!=n.checked?n.checked:n.defaultChecked;t=Jn(null!=n.value?n.value:t),e._wrapperState={initialChecked:r,initialValue:t,controlled:"checkbox"===n.type||"radio"===n.type?null!=n.checked:null!=n.value}}function it(e,n){null!=(n=n.checked)&&xn(e,"checked",n,!1)}function lt(e,n){it(e,n);var t=Jn(n.value),r=n.type;if(null!=t)"number"===r?(0===t&&""===e.value||e.value!=t)&&(e.value=""+t):e.value!==""+t&&(e.value=""+t);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");n.hasOwnProperty("value")?st(e,n.type,t):n.hasOwnProperty("defaultValue")&&st(e,n.type,Jn(n.defaultValue)),null==n.checked&&null!=n.defaultChecked&&(e.defaultChecked=!!n.defaultChecked)}function ut(e,n,t){if(n.hasOwnProperty("value")||n.hasOwnProperty("defaultValue")){var r=n.type;if(("submit"===r||"reset"===r)&&null==n.value)return;n=""+e._wrapperState.initialValue,t||n===e.value||(e.value=n),e.defaultValue=n}""!==(t=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==t&&(e.name=t)}function st(e,n,t){"number"===n&&rt(e.ownerDocument)===e||(null==t?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+t&&(e.defaultValue=""+t))}function ct(n,t){return n=ln({children:void 0},t),(t=function(n){var t="";return e.Children.forEach(n,function(e){null!=e&&(t+=e)}),t}(t.children))&&(n.children=t),n}function dt(e,n,t,r){if(e=e.options,n){n={};for(var o=0;o<t.length;o++)n["$"+t[o]]=!0;for(t=0;t<e.length;t++)o=n.hasOwnProperty("$"+e[t].value),e[t].selected!==o&&(e[t].selected=o),o&&r&&(e[t].defaultSelected=!0)}else{for(t=""+Jn(t),n=null,o=0;o<e.length;o++){if(e[o].value===t)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==n||e[o].disabled||(n=e[o])}null!==n&&(n.selected=!0)}}function ft(e,n){if(null!=n.dangerouslySetInnerHTML)throw Error(dn(91));return ln({},n,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function pt(e,n){var t=n.value;if(null==t){if(t=n.children,n=n.defaultValue,null!=t){if(null!=n)throw Error(dn(92));if(Array.isArray(t)){if(!(1>=t.length))throw Error(dn(93));t=t[0]}n=t}null==n&&(n=""),t=n}e._wrapperState={initialValue:Jn(t)}}function mt(e,n){var t=Jn(n.value),r=Jn(n.defaultValue);null!=t&&((t=""+t)!==e.value&&(e.value=t),null==n.defaultValue&&e.defaultValue!==t&&(e.defaultValue=t)),null!=r&&(e.defaultValue=""+r)}function ht(e){var n=e.textContent;n===e._wrapperState.initialValue&&""!==n&&null!==n&&(e.value=n)}var vt="http://www.w3.org/1999/xhtml";function gt(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function yt(e,n){return null==e||"http://www.w3.org/1999/xhtml"===e?gt(n):"http://www.w3.org/2000/svg"===e&&"foreignObject"===n?"http://www.w3.org/1999/xhtml":e}var bt,wt,kt=(wt=function(e,n){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=n;else{for((bt=bt||document.createElement("div")).innerHTML="<svg>"+n.valueOf().toString()+"</svg>",n=bt.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;n.firstChild;)e.appendChild(n.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,n,t,r){MSApp.execUnsafeLocalFunction(function(){return wt(e,n)})}:wt);function St(e,n){if(n){var t=e.firstChild;if(t&&t===e.lastChild&&3===t.nodeType)return void(t.nodeValue=n)}e.textContent=n}var Ct={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Et=["Webkit","ms","Moz","O"];function xt(e,n,t){return null==n||"boolean"==typeof n||""===n?"":t||"number"!=typeof n||0===n||Ct.hasOwnProperty(e)&&Ct[e]?(""+n).trim():n+"px"}function Pt(e,n){for(var t in e=e.style,n)if(n.hasOwnProperty(t)){var r=0===t.indexOf("--"),o=xt(t,n[t],r);"float"===t&&(t="cssFloat"),r?e.setProperty(t,o):e[t]=o}}Object.keys(Ct).forEach(function(e){Et.forEach(function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1),Ct[n]=Ct[e]})});var Tt=ln({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function _t(e,n){if(n){if(Tt[e]&&(null!=n.children||null!=n.dangerouslySetInnerHTML))throw Error(dn(137,e));if(null!=n.dangerouslySetInnerHTML){if(null!=n.children)throw Error(dn(60));if("object"!=typeof n.dangerouslySetInnerHTML||!("__html"in n.dangerouslySetInnerHTML))throw Error(dn(61))}if(null!=n.style&&"object"!=typeof n.style)throw Error(dn(62))}}function Rt(e,n){if(-1===e.indexOf("-"))return"string"==typeof n.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function Dt(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var Mt=null,Lt=null,Nt=null;function It(e){if(e=ii(e)){if("function"!=typeof Mt)throw Error(dn(280));var n=e.stateNode;n&&(n=ui(n),Mt(e.stateNode,e.type,n))}}function Ot(e){Lt?Nt?Nt.push(e):Nt=[e]:Lt=e}function zt(){if(Lt){var e=Lt,n=Nt;if(Nt=Lt=null,It(e),n)for(e=0;e<n.length;e++)It(n[e])}}function Ut(e,n){return e(n)}function At(e,n,t,r,o){return e(n,t,r,o)}function Ft(){}var Wt=Ut,Bt=!1,jt=!1;function Vt(){null===Lt&&null===Nt||(Ft(),zt())}function Ht(e,n){var t=e.stateNode;if(null===t)return null;var r=ui(t);if(null===r)return null;t=r[n];e:switch(n){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(t&&"function"!=typeof t)throw Error(dn(231,n,typeof t));return t}var qt=!1;if(vn)try{var Qt={};Object.defineProperty(Qt,"passive",{get:function(){qt=!0}}),window.addEventListener("test",Qt,Qt),window.removeEventListener("test",Qt,Qt)}catch(wt){qt=!1}function $t(e,n,t,r,o,a,i,l,u){var s=Array.prototype.slice.call(arguments,3);try{n.apply(t,s)}catch(e){this.onError(e)}}var Gt=!1,Yt=null,Kt=!1,Xt=null,Zt={onError:function(e){Gt=!0,Yt=e}};function Jt(e,n,t,r,o,a,i,l,u){Gt=!1,Yt=null,$t.apply(Zt,arguments)}function er(e){var n=e,t=e;if(e.alternate)for(;n.return;)n=n.return;else{e=n;do{0!=(1026&(n=e).flags)&&(t=n.return),e=n.return}while(e)}return 3===n.tag?t:null}function nr(e){if(13===e.tag){var n=e.memoizedState;if(null===n&&null!==(e=e.alternate)&&(n=e.memoizedState),null!==n)return n.dehydrated}return null}function tr(e){if(er(e)!==e)throw Error(dn(188))}function rr(e){if(e=function(e){var n=e.alternate;if(!n){if(null===(n=er(e)))throw Error(dn(188));return n!==e?null:e}for(var t=e