From 6d90a47c2498642bb7f05a98b7d5d2e1ed246e29 Mon Sep 17 00:00:00 2001 From: 3dtours Date: Fri, 26 Jun 2026 09:13:24 +0700 Subject: [PATCH] =?UTF-8?q?fix:=20c=C3=A1ch=20c=C3=A1c=20modals=20hi?= =?UTF-8?q?=E1=BB=83n=20th=E1=BB=8B=20tr=C3=AAn=20browser=20=C4=91i?= =?UTF-8?q?=E1=BB=87n=20tho=E1=BA=A1i?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FIX_IMPLEMENT_NAVI.md | 104 ---- FIX_PAGES.md | 83 +++ android_build_plan.md | 518 ++++++++++++++++++ .../originals/1782396093807-505140107.jpg | Bin 0 -> 270735 bytes .../originals/1782398281972-483792869.jpg | Bin 0 -> 1191319 bytes .../originals/1782439552913-661702944.jpg | Bin 0 -> 1018219 bytes .../uploads/tours/1782396093807-505140107.jpg | Bin 0 -> 271485 bytes .../uploads/tours/1782398281972-483792869.jpg | Bin 0 -> 678381 bytes .../uploads/tours/1782439552913-661702944.jpg | Bin 0 -> 534408 bytes frontend/dist/assets/html2canvas-B1QVVXNW.js | 5 - frontend/dist/assets/index-D6jMbgMg.js | 213 ------- frontend/dist/assets/index-nLng8wU9.css | 2 - frontend/dist/assets/index.es-Do3lqtVG.js | 5 - frontend/dist/index.html | 4 +- frontend/src/components/AddLocationModal.tsx | 8 +- frontend/src/components/AddMemberModal.tsx | 14 +- frontend/src/components/AddPhotoModal.tsx | 8 +- frontend/src/components/CommentModal.tsx | 8 +- frontend/src/components/ConfirmModal.tsx | 11 +- .../src/components/CoordinateSelectModal.tsx | 6 +- frontend/src/components/CreateTourModal.tsx | 6 +- frontend/src/components/ItineraryTimeline.tsx | 222 ++++---- .../src/components/JoinTourLoginModal.tsx | 18 +- .../components/LocationNavigationModal.tsx | 8 +- frontend/src/components/LoginModal.tsx | 6 +- frontend/src/components/MembersTab.tsx | 8 +- frontend/src/components/NotificationModal.tsx | 10 +- frontend/src/components/PublicPhotoModal.tsx | 4 +- .../src/components/ReportBusinessModal.tsx | 26 +- frontend/src/components/TagSelectModal.tsx | 14 +- .../src/components/UserManagementModal.tsx | 10 +- 31 files changed, 789 insertions(+), 532 deletions(-) delete mode 100644 FIX_IMPLEMENT_NAVI.md create mode 100644 FIX_PAGES.md create mode 100644 android_build_plan.md create mode 100644 backend/uploads/members/7afa3939-a8e9-4cf8-84c4-4c190eb385d9/originals/1782396093807-505140107.jpg create mode 100644 backend/uploads/members/c1c6974f-7f6e-4da5-8965-09c24544f0b3/originals/1782398281972-483792869.jpg create mode 100644 backend/uploads/members/c1c6974f-7f6e-4da5-8965-09c24544f0b3/originals/1782439552913-661702944.jpg create mode 100644 backend/uploads/tours/1782396093807-505140107.jpg create mode 100644 backend/uploads/tours/1782398281972-483792869.jpg create mode 100644 backend/uploads/tours/1782439552913-661702944.jpg delete mode 100644 frontend/dist/assets/html2canvas-B1QVVXNW.js delete mode 100644 frontend/dist/assets/index-D6jMbgMg.js delete mode 100644 frontend/dist/assets/index-nLng8wU9.css delete mode 100644 frontend/dist/assets/index.es-Do3lqtVG.js diff --git a/FIX_IMPLEMENT_NAVI.md b/FIX_IMPLEMENT_NAVI.md deleted file mode 100644 index 9fa4ab1..0000000 --- a/FIX_IMPLEMENT_NAVI.md +++ /dev/null @@ -1,104 +0,0 @@ -# To AI Agent: Fix Infinite Re-render Loop and Flickering "ĐANG TÌM ĐƯỜNG TỐI ƯU..." Label - -## 1. Context & Layout Bug Analysis -We are resolving a critical performance and UI bug inside the Map routing engine interface (`image.png`): -- **The Issue:** The floating loading indicator badge reading `"ĐANG TÌM ĐƯỜNG TỐI ƯU..."` keeps flashing, flickering, or appearing and disappearing in an infinite execution loop. -- **Root Cause:** This is caused by a broken React lifecycle loop. Every time the map triggers a directions route query, it toggles a loading state variable (`isSearching: true`). Once the route loads, the state updates (`isSearching: false`), forcing a component re-render. If the coordinates object (`origin`, `destination`) or the map instance ref inside the `useEffect` dependency array changes its reference pointer on every render, the hook fires *again*, creating an endless loop of API fetching and component flashing. - ---- - -## 2. Technical Execution Strategy -To terminate this flickering cycle, we must enforce a strict guard rail on the network/calculation trigger pipeline: -1. **Coordinate Reference Stability:** Deconstruct the input latitude/longitude objects into raw primitive string values (e.g., `origin.lat`, `origin.lng`) inside the hook dependency array to avoid object reference mutations triggering re-renders. -2. **Locking Ref Mechanism:** Implement a mutable React tracking reference (`const queryInProgress = useRef(false)`) to lock the execution window. If a fetch operation is active, block subsequent duplicate queries from firing. -3. **Clean Loading State Termination:** Turn off the search state flag explicitly only *after* the route geometry polyline has completely finished rendering onto the map viewport layout. - ---- - -## 3. Code Refactoring Blueprint - -Locate your map navigation layer or modal component (e.g., `LocationNavigationModal.tsx`) and refactor the execution lifecycle loop as defined below: - -```typescript -import React, { useEffect, useState, useRef } from 'react'; - -// Inside your Map Navigation Modal / Layer component wrapper: -export const LocationNavigationModal = ({ isOpen, routeData }) => { - const [isSearchingRoute, setIsSearchingRoute] = useState(false); - const mapInstanceRef = useRef(null); - - // CRITICAL FIX 2: Guard mechanism to block concurrent duplicated queries - const fetchLockRef = useRef(false); - - // Deconstruct coordinate primitives to secure a stable dependency array - const originLat = routeData?.origin?.lat; - const originLng = routeData?.origin?.lng; - const destLat = routeData?.destination?.lat; - const destLng = routeData?.destination?.lng; - - useEffect(() => { - if (!isOpen || !originLat || !originLng || !destLat || !destLng) return; - - // If an operation is already locked and active, bail out immediately to prevent loops - if (fetchLockRef.current) return; - - const calculateOptimalRoute = async () => { - try { - // 1. Activate loading feedback banner - setIsSearchingRoute(true); - fetchLockRef.current = true; // Engage execution lock - - console.log("Fetching route coordinates exactly once..."); - - // --- YOUR MAP COMPONENT ROUTING LOGIC START --- - // Example: const response = await directionsService.route({...}); - // await mapInstanceRef.current.drawPolyline(response); - // --- YOUR MAP COMPONENT ROUTING LOGIC END --- - - } catch (error) { - console.error("Failed to compile route optimization maps:", error); - } finally { - // 2. Safe, definitive termination of the tracking states - setIsSearchingRoute(false); - fetchLockRef.current = false; // Disengage execution lock - } - }; - - calculateOptimalRoute(); - - // Cleanup phase: Reset execution parameters when inputs dismantle or modal closes - return () => { - fetchLockRef.current = false; - setIsSearchingRoute(false); - }; - - /* CRITICAL FIX 1: Explicitly tracking primitives only. - Do NOT pass full 'routeData', 'mapInstanceRef' or object literals here! - */ - }, [isOpen, originLat, originLng, destLat, destLng]); - - return ( -
- {/* Map Content Target Canvas */} - `,className:`marker-cluster`+n,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=this._map,t=this.options.spiderfyOnMaxZoom,n=this.options.showCoverageOnHover,r=this.options.zoomToBoundsOnClick,i=this.options.spiderfyOnEveryZoom;(t||r||i)&&this.on(`clusterclick clusterkeypress`,this._zoomOrSpiderfy,this),n&&(this.on(`clustermouseover`,this._showCoverage,this),this.on(`clustermouseout`,this._hideCoverage,this),e.on(`zoomend`,this._hideCoverage,this))},_zoomOrSpiderfy:function(e){var t=e.layer,n=t;if(!(e.type===`clusterkeypress`&&e.originalEvent&&e.originalEvent.keyCode!==13)){for(;n._childClusters.length===1;)n=n._childClusters[0];n._zoom===this._maxZoom&&n._childCount===t._childCount&&this.options.spiderfyOnMaxZoom?t.spiderfy():this.options.zoomToBoundsOnClick&&t.zoomToBounds(),this.options.spiderfyOnEveryZoom&&t.spiderfy(),e.originalEvent&&e.originalEvent.keyCode===13&&this._map._container.focus()}},_showCoverage:function(e){var t=this._map;this._inZoomAnimation||(this._shownPolygon&&t.removeLayer(this._shownPolygon),e.layer.getChildCount()>2&&e.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(e.layer.getConvexHull(),this.options.polygonOptions),t.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&=(this._map.removeLayer(this._shownPolygon),null)},_unbindEvents:function(){var e=this.options.spiderfyOnMaxZoom,t=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick,r=this.options.spiderfyOnEveryZoom,i=this._map;(e||n||r)&&this.off(`clusterclick clusterkeypress`,this._zoomOrSpiderfy,this),t&&(this.off(`clustermouseover`,this._showCoverage,this),this.off(`clustermouseout`,this._hideCoverage,this),i.off(`zoomend`,this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=Math.round(this._map._zoom),this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var e=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),this._zoom,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,Math.round(this._map._zoom),e),this._currentShownBounds=e}},_generateInitialClusters:function(){var e=Math.ceil(this._map.getMaxZoom()),t=Math.floor(this._map.getMinZoom()),n=this.options.maxClusterRadius,r=n;typeof n!=`function`&&(r=function(){return n}),this.options.disableClusteringAtZoom!==null&&(e=this.options.disableClusteringAtZoom-1),this._maxZoom=e,this._gridClusters={},this._gridUnclustered={};for(var i=e;i>=t;i--)this._gridClusters[i]=new L.DistanceGrid(r(i)),this._gridUnclustered[i]=new L.DistanceGrid(r(i));this._topClusterLevel=new this._markerCluster(this,t-1)},_addLayer:function(e,t){var n=this._gridClusters,r=this._gridUnclustered,i=Math.floor(this._map.getMinZoom()),a,o;for(this.options.singleMarkerMode&&this._overrideMarkerIcon(e),e.on(this._childMarkerEventHandlers,this);t>=i;t--){a=this._map.project(e.getLatLng(),t);var s=n[t].getNearObject(a);if(s){s._addChild(e),e.__parent=s;return}if(s=r[t].getNearObject(a),s){var c=s.__parent;c&&this._removeLayer(s,!1);var l=new this._markerCluster(this,t,s,e);n[t].addObject(l,this._map.project(l._cLatLng,t)),s.__parent=l,e.__parent=l;var u=l;for(o=t-1;o>c._zoom;o--)u=new this._markerCluster(this,o,u),n[o].addObject(u,this._map.project(s.getLatLng(),o));c._addChild(u),this._removeFromGridUnclustered(s,t);return}r[t].addObject(e,a)}this._topClusterLevel._addChild(e),e.__parent=this._topClusterLevel},_refreshClustersIcons:function(){this._featureGroup.eachLayer(function(e){e instanceof L.MarkerCluster&&e._iconNeedsUpdate&&e._updateIcon()})},_enqueue:function(e){this._queue.push(e),this._queueTimeout||=setTimeout(L.bind(this._processQueue,this),300)},_processQueue:function(){for(var e=0;ee?(this._animationStart(),this._animationZoomOut(this._zoom,e)):this._moveEnd()},_getExpandedVisibleBounds:function(){return this.options.removeOutsideVisibleBounds?L.Browser.mobile?this._checkBoundsMaxLat(this._map.getBounds()):this._checkBoundsMaxLat(this._map.getBounds().pad(1)):this._mapBoundsInfinite},_checkBoundsMaxLat:function(e){var t=this._maxLat;return t!==void 0&&(e.getNorth()>=t&&(e._northEast.lat=1/0),e.getSouth()<=-t&&(e._southWest.lat=-1/0)),e},_animationAddLayerNonAnimated:function(e,t){if(t===e)this._featureGroup.addLayer(e);else if(t._childCount===2){t._addToMap();var n=t.getAllChildMarkers();this._featureGroup.removeLayer(n[0]),this._featureGroup.removeLayer(n[1])}else t._updateIcon()},_extractNonGroupLayers:function(e,t){var n=e.getLayers(),r=0,i;for(t||=[];r=0;a--)c=s[a],n.contains(c._latlng)||r.removeLayer(c)}),this._forceLayout(),this._topClusterLevel._recursivelyBecomeVisible(n,t),r.eachLayer(function(e){!(e instanceof L.MarkerCluster)&&e._icon&&e.clusterShow()}),this._topClusterLevel._recursively(n,e,t,function(e){e._recursivelyRestoreChildPositions(t)}),this._ignoreMove=!1,this._enqueue(function(){this._topClusterLevel._recursively(n,e,i,function(e){r.removeLayer(e),e.clusterShow()}),this._animationEnd()})},_animationZoomOut:function(e,t){this._animationZoomOutSingle(this._topClusterLevel,e-1,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),e,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){var n=this,r=this._featureGroup;r.addLayer(e),t!==e&&(t._childCount>2?(t._updateIcon(),this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(t.getLatLng())),e.clusterHide(),this._enqueue(function(){r.removeLayer(e),e.clusterShow(),n._animationEnd()})):(this._forceLayout(),n._animationStart(),n._animationZoomOutSingle(t,this._map.getMaxZoom(),this._zoom)))}},_animationZoomOutSingle:function(e,t,n){var r=this._getExpandedVisibleBounds(),i=Math.floor(this._map.getMinZoom());e._recursivelyAnimateChildrenInAndAddSelfToMap(r,i,t+1,n);var a=this;this._forceLayout(),e._recursivelyBecomeVisible(r,n),this._enqueue(function(){if(e._childCount===1){var o=e._markers[0];this._ignoreMove=!0,o.setLatLng(o.getLatLng()),this._ignoreMove=!1,o.clusterShow&&o.clusterShow()}else e._recursively(r,n,i,function(e){e._recursivelyRemoveChildrenFromMap(r,i,t+1)});a._animationEnd()})},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(` leaflet-cluster-anim`,``)),this._inZoomAnimation--,this.fire(`animationend`)},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}),L.markerClusterGroup=function(e){return new L.MarkerClusterGroup(e)};var n=L.MarkerCluster=L.Marker.extend({options:L.Icon.prototype.options,initialize:function(e,t,n,r){L.Marker.prototype.initialize.call(this,n?n._cLatLng||n.getLatLng():new L.LatLng(0,0),{icon:this,pane:e.options.clusterPane}),this._group=e,this._zoom=t,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._bounds=new L.LatLngBounds,n&&this._addChild(n),r&&this._addChild(r)},getAllChildMarkers:function(e,t){e||=[];for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n].getAllChildMarkers(e,t);for(var r=this._markers.length-1;r>=0;r--)t&&this._markers[r].__dragStart||e.push(this._markers[r]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(e){for(var t=this._childClusters.slice(),n=this._group._map,r=n.getBoundsZoom(this._bounds),i=this._zoom+1,a=n.getZoom(),o;t.length>0&&r>i;){i++;var s=[];for(o=0;oi?this._group._map.setView(this._latlng,i):r<=a?this._group._map.setView(this._latlng,a+1):this._group._map.fitBounds(this._bounds,e)},getBounds:function(){var e=new L.LatLngBounds;return e.extend(this._bounds),e},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&=(this._iconObj=this._group.options.iconCreateFunction(this),!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(e,t){this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._setClusterCenter(e),e instanceof L.MarkerCluster?(t||(this._childClusters.push(e),e.__parent=this),this._childCount+=e._childCount):(t||this._markers.push(e),this._childCount++),this.__parent&&this.__parent._addChild(e,!0)},_setClusterCenter:function(e){this._cLatLng||=e._cLatLng||e._latlng},_resetBounds:function(){var e=this._bounds;e._southWest&&(e._southWest.lat=1/0,e._southWest.lng=1/0),e._northEast&&(e._northEast.lat=-1/0,e._northEast.lng=-1/0)},_recalculateBounds:function(){var e=this._markers,t=this._childClusters,n=0,r=0,i=this._childCount,a,o,s,c;if(i!==0){for(this._resetBounds(),a=0;a=0;r--)i=n[r],i._icon&&(i._setPos(t),i.clusterHide())},function(e){var n=e._childClusters,r,i;for(r=n.length-1;r>=0;r--)i=n[r],i._icon&&(i._setPos(t),i.clusterHide())})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,n,r){this._recursively(e,r,t,function(i){i._recursivelyAnimateChildrenIn(e,i._group._map.latLngToLayerPoint(i.getLatLng()).round(),n),i._isSingleParent()&&n-1===r?(i.clusterShow(),i._recursivelyRemoveChildrenFromMap(e,t,n)):i.clusterHide(),i._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,this._group._map.getMinZoom(),t,null,function(e){e.clusterShow()})},_recursivelyAddChildrenToMap:function(e,t,n){this._recursively(n,this._group._map.getMinZoom()-1,t,function(r){if(t!==r._zoom)for(var i=r._markers.length-1;i>=0;i--){var a=r._markers[i];n.contains(a._latlng)&&(e&&(a._backupLatlng=a.getLatLng(),a.setLatLng(e),a.clusterHide&&a.clusterHide()),r._group._featureGroup.addLayer(a))}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var n=this._markers[t];n._backupLatlng&&(n.setLatLng(n._backupLatlng),delete n._backupLatlng)}if(e-1===this._zoom)for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._restorePosition();else for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i]._recursivelyRestoreChildPositions(e)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,n,r){var i,a;this._recursively(e,t-1,n-1,function(e){for(a=e._markers.length-1;a>=0;a--)i=e._markers[a],(!r||!r.contains(i._latlng))&&(e._group._featureGroup.removeLayer(i),i.clusterShow&&i.clusterShow())},function(e){for(a=e._childClusters.length-1;a>=0;a--)i=e._childClusters[a],(!r||!r.contains(i._latlng))&&(e._group._featureGroup.removeLayer(i),i.clusterShow&&i.clusterShow())})},_recursively:function(e,t,n,r,i){var a=this._childClusters,o=this._zoom,s,c;if(t<=o&&(r&&r(this),i&&o===n&&i(this)),o=0;s--)c=a[s],c._boundsNeedUpdate&&c._recalculateBounds(),e.intersects(c._bounds)&&c._recursively(e,t,n,r,i)},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}});L.Marker.include({clusterHide:function(){var e=this.options.opacity;return this.setOpacity(0),this.options.opacity=e,this},clusterShow:function(){return this.setOpacity(this.options.opacity)}}),L.DistanceGrid=function(e){this._cellSize=e,this._sqCellSize=e*e,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(e,t){var n=this._getCoord(t.x),r=this._getCoord(t.y),i=this._grid,a=i[r]=i[r]||{},o=a[n]=a[n]||[],s=L.Util.stamp(e);this._objectPoint[s]=t,o.push(e)},updateObject:function(e,t){this.removeObject(e),this.addObject(e,t)},removeObject:function(e,t){var n=this._getCoord(t.x),r=this._getCoord(t.y),i=this._grid,a=i[r]=i[r]||{},o=a[n]=a[n]||[],s,c;for(delete this._objectPoint[L.Util.stamp(e)],s=0,c=o.length;s=0;a--){if(o=t[a],s=this.getDistant(o,e),s>0)i.push(o);else continue;s>n&&(n=s,r=o)}return{maxPoint:r,newPoints:i}},buildConvexHull:function(e,t){var n=[],r=this.findMostDistantPointFromBaseLine(e,t);return r.maxPoint?(n=n.concat(this.buildConvexHull([e[0],r.maxPoint],r.newPoints)),n=n.concat(this.buildConvexHull([r.maxPoint,e[1]],r.newPoints)),n):[e[0]]},getConvexHull:function(e){var t=!1,n=!1,r=!1,i=!1,a=null,o=null,s=null,c=null,l=null,u=null,d;for(d=e.length-1;d>=0;d--){var f=e[d];(t===!1||f.lat>t)&&(a=f,t=f.lat),(n===!1||f.latr)&&(s=f,r=f.lng),(i===!1||f.lng=0;r--)n=e[r].getLatLng(),t.push(n);return L.QuickHull.getConvexHull(t)}}),L.MarkerCluster.include({_2PI:Math.PI*2,_circleFootSeparation:25,_circleStartAngle:0,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(!(this._group._spiderfied===this||this._group._inZoomAnimation)){var e=this.getAllChildMarkers(null,!0),t=this._group._map.latLngToLayerPoint(this._latlng),n;this._group._unspiderfy(),this._group._spiderfied=this,this._group.options.spiderfyShapePositions?n=this._group.options.spiderfyShapePositions(e.length,t):e.length>=this._circleSpiralSwitchover?n=this._generatePointsSpiral(e.length,t):(t.y+=10,n=this._generatePointsCircle(e.length,t)),this._animationSpiderfy(e,n)}},unspiderfy:function(e){this._group._inZoomAnimation||(this._animationUnspiderfy(e),this._group._spiderfied=null)},_generatePointsCircle:function(e,t){var n=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+e)/this._2PI,r=this._2PI/e,i=[],a,o;for(n=Math.max(n,35),i.length=e,a=0;a=0;c--)c=0;a--)i=r[a],n.removeLayer(i),i._preSpiderfyLatlng&&(i.setLatLng(i._preSpiderfyLatlng),delete i._preSpiderfyLatlng),i.setZIndexOffset&&i.setZIndexOffset(0),i._spiderLeg&&(t.removeLayer(i._spiderLeg),delete i._spiderLeg);e.fire(`unspiderfied`,{cluster:this,markers:r}),e._ignoreMove=!1,e._spiderfied=null}}),L.MarkerClusterNonAnimated=L.MarkerCluster.extend({_animationSpiderfy:function(e,t){var n=this._group,r=n._map,i=n._featureGroup,a=this._group.options.spiderLegPolylineOptions,o,s,c,l;for(n._ignoreMove=!0,o=0;o=0;d--)g=i.layerPointToLatLng(t[d]),f=e[d],f._preSpiderfyLatlng=f._latlng,f.setLatLng(g),f.clusterShow&&f.clusterShow(),c&&(p=f._spiderLeg,m=p._path,m.style.strokeDashoffset=0,p.setStyle({opacity:u}));this.setOpacity(.3),r._ignoreMove=!1,setTimeout(function(){r._animationEnd(),r.fire(`spiderfied`,{cluster:n,markers:e})},200)},_animationUnspiderfy:function(e){var t=this,n=this._group,r=n._map,i=n._featureGroup,a=e?r._latLngToNewLayerPoint(this._latlng,e.zoom,e.center):r.latLngToLayerPoint(this._latlng),o=this.getAllChildMarkers(null,!0),s=L.Path.SVG,c,l,u,d,f,p;for(n._ignoreMove=!0,n._animationStart(),this.setOpacity(1),l=o.length-1;l>=0;l--)c=o[l],c._preSpiderfyLatlng&&(c.closePopup(),c.setLatLng(c._preSpiderfyLatlng),delete c._preSpiderfyLatlng,p=!0,c._setPos&&(c._setPos(a),p=!1),c.clusterHide&&(c.clusterHide(),p=!1),p&&i.removeLayer(c),s&&(u=c._spiderLeg,d=u._path,f=d.getTotalLength()+.1,d.style.strokeDashoffset=f,u.setStyle({opacity:0})));n._ignoreMove=!1,setTimeout(function(){var e=0;for(l=o.length-1;l>=0;l--)c=o[l],c._spiderLeg&&e++;for(l=o.length-1;l>=0;l--)c=o[l],c._spiderLeg&&(c.clusterShow&&c.clusterShow(),c.setZIndexOffset&&c.setZIndexOffset(0),e>1&&i.removeLayer(c),r.removeLayer(c._spiderLeg),delete c._spiderLeg);n._animationEnd(),n.fire(`unspiderfied`,{cluster:t,markers:o})},200)}}),L.MarkerClusterGroup.include({_spiderfied:null,unspiderfy:function(){this._unspiderfy.apply(this,arguments)},_spiderfierOnAdd:function(){this._map.on(`click`,this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on(`zoomstart`,this._unspiderfyZoomStart,this),this._map.on(`zoomend`,this._noanimationUnspiderfy,this),L.Browser.touch||this._map.getRenderer(this)},_spiderfierOnRemove:function(){this._map.off(`click`,this._unspiderfyWrapper,this),this._map.off(`zoomstart`,this._unspiderfyZoomStart,this),this._map.off(`zoomanim`,this._unspiderfyZoomAnim,this),this._map.off(`zoomend`,this._noanimationUnspiderfy,this),this._noanimationUnspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on(`zoomanim`,this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(e){L.DomUtil.hasClass(this._map._mapPane,`leaflet-touching`)||(this._map.off(`zoomanim`,this._unspiderfyZoomAnim,this),this._unspiderfy(e))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(e){this._spiderfied&&this._spiderfied.unspiderfy(e)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(e){e._spiderLeg&&(this._featureGroup.removeLayer(e),e.clusterShow&&e.clusterShow(),e.setZIndexOffset&&e.setZIndexOffset(0),this._map.removeLayer(e._spiderLeg),delete e._spiderLeg)}}),L.MarkerClusterGroup.include({refreshClusters:function(e){return e?e instanceof L.MarkerClusterGroup?e=e._topClusterLevel.getAllChildMarkers():e instanceof L.LayerGroup?e=e._layers:e instanceof L.MarkerCluster?e=e.getAllChildMarkers():e instanceof L.Marker&&(e=[e]):e=this._topClusterLevel.getAllChildMarkers(),this._flagParentsIconsNeedUpdate(e),this._refreshClustersIcons(),this.options.singleMarkerMode&&this._refreshSingleMarkerModeMarkers(e),this},_flagParentsIconsNeedUpdate:function(e){var t,n;for(t in e)for(n=e[t].__parent;n;)n._iconNeedsUpdate=!0,n=n.__parent},_refreshSingleMarkerModeMarkers:function(e){var t,n;for(t in e)n=e[t],this.hasLayer(n)&&n.setIcon(this._overrideMarkerIcon(n))}}),L.Marker.include({refreshIconOptions:function(e,t){var n=this.options.icon;return L.setOptions(n,e),this.setIcon(n),t&&this.__parent&&this.__parent._group.refreshClusters(this),this}}),e.MarkerClusterGroup=t,e.MarkerCluster=n,Object.defineProperty(e,"__esModule",{value:!0})})})),On=s((()=>{})),kn=s((()=>{})),An=c({default:()=>jn}),jn,Mn=o((()=>{jn=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABSCAMAAAAhFXfZAAAC91BMVEVMaXEzeak2f7I4g7g3g7cua5gzeKg8hJo3grY4g7c3grU0gLI2frE0daAubJc2gbQwd6QzeKk2gLMtd5sxdKIua5g1frA2f7IydaM0e6w2fq41fK01eqo3grgubJgta5cxdKI1f7AydaQydaMxc6EubJgvbJkwcZ4ubZkwcJwubZgubJcydqUydKIxapgubJctbJcubZcubJcvbJYubJcvbZkubJctbJctbZcubJg2f7AubJcrbZcubJcubJcua5g3grY0fq8ubJcubJdEkdEwhsw6i88vhswuhcsuhMtBjMgthMsrg8srgss6is8qgcs8i9A9iMYtg8spgcoogMo7hcMngMonf8olfso4gr8kfck5iM8jfMk4iM8he8k1fro7itAgesk2hs8eecgzfLcofssdeMg0hc4cd8g2hcsxeLQbdsgZdcgxeLImfcszhM0vda4xgckzhM4xg84wf8Yxgs4udKsvfcQucqhUndROmdM1fK0wcZ8vb5w0eqpQm9MzeKhXoNVcpdYydKNWn9VZotVKltJFjsIwcJ1Rms9OlslLmtH///8+kc9epdYzd6dbo9VHkMM2f7FHmNBClM8ydqVcpNY9hro3gLM9hLczealQmcw3fa46f7A8gLMxc6I3eagyc6FIldJMl9JSnNRSntNNl9JPnNJFi75UnM9ZodVKksg8kM45jc09e6ZHltFBk883gbRBh7pDk9EwcaBzn784g7dKkcY2i81Om9M7j85Llc81is09g7Q4grY/j9A0eqxKmdFFltBEjcXf6fFImdBCiLxJl9FGlNFBi78yiMxVndEvbpo6js74+vx+psPP3+o/ks5HkcpGmNCjwdZCkNDM3ehYoNJEls+lxNkxh8xHks0+jdC1zd5Lg6r+/v/H2ufz9/o3jM3t8/edvdM/k89Th61OiLBSjbZklbaTt9BfptdjmL1AicBHj8hGk9FAgK1dkLNTjLRekrdClc/k7fM0icy0y9tgp9c4jc2NtM9Dlc8zicxeXZn3AAAAQ3RSTlMAHDdTb4yPA+LtnEQmC4L2EmHqB7XA0d0sr478x4/Yd5i1zOfyPkf1sLVq4Nh3FvjxopQ2/STNuFzUwFIwxKaejILpIBEV9wAABhVJREFUeF6s1NdyFEcY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`})),Nn=c({default:()=>Pn}),Pn,Fn=o((()=>{Pn=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=`})),In=c({default:()=>Ln}),Ln,Rn=o((()=>{Ln=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAApCAQAAAACach9AAACMUlEQVR4Ae3ShY7jQBAE0Aoz/f9/HTMzhg1zrdKUrJbdx+Kd2nD8VNudfsL/Th///dyQN2TH6f3y/BGpC379rV+S+qqetBOxImNQXL8JCAr2V4iMQXHGNJxeCfZXhSRBcQMfvkOWUdtfzlLgAENmZDcmo2TVmt8OSM2eXxBp3DjHSMFutqS7SbmemzBiR+xpKCNUIRkdkkYxhAkyGoBvyQFEJEefwSmmvBfJuJ6aKqKWnAkvGZOaZXTUgFqYULWNSHUckZuR1HIIimUExutRxwzOLROIG4vKmCKQt364mIlhSyzAf1m9lHZHJZrlAOMMztRRiKimp/rpdJDc9Awry5xTZCte7FHtuS8wJgeYGrex28xNTd086Dik7vUMscQOa8y4DoGtCCSkAKlNwpgNtphjrC6MIHUkR6YWxxs6Sc5xqn222mmCRFzIt8lEdKx+ikCtg91qS2WpwVfBelJCiQJwvzixfI9cxZQWgiSJelKnwBElKYtDOb2MFbhmUigbReQBV0Cg4+qMXSxXSyGUn4UbF8l+7qdSGnTC0XLCmahIgUHLhLOhpVCtw4CzYXvLQWQbJNmxoCsOKAxSgBJno75avolkRw8iIAFcsdc02e9iyCd8tHwmeSSoKTowIgvscSGZUOA7PuCN5b2BX9mQM7S0wYhMNU74zgsPBj3HU7wguAfnxxjFQGBE6pwN+GjME9zHY7zGp8wVxMShYX9NXvEWD3HbwJf4giO4CFIQxXScH1/TM+04kkBiAAAAAElFTkSuQmCC`})),zn=u(s((e=>{var t=e&&e.__assign||function(){return t=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{let t,n=new Set,r=(e,r)=>{let i=typeof e==`function`?e(t):e;if(!Object.is(i,t)){let e=t;t=r??(typeof i!=`object`||!i)?i:Object.assign({},t,i),n.forEach(n=>n(t,e))}},i=()=>t,a={setState:r,getState:i,getInitialState:()=>o,subscribe:e=>(n.add(e),()=>n.delete(e))},o=t=e(r,i,a);return a},Vn=(e=>e?Bn(e):Bn),Hn=e=>e;function Un(e,t=Hn){let n=y.useSyncExternalStore(e.subscribe,y.useCallback(()=>t(e.getState()),[e,t]),y.useCallback(()=>t(e.getInitialState()),[e,t]));return y.useDebugValue(n),n}var Wn=e=>{let t=Vn(e),n=e=>Un(t,e);return Object.assign(n,t),n},Gn=(e=>e?Wn(e):Wn)((e,t)=>({currentTour:null,legs:[],publicTours:[],userRole:null,activeLegId:null,mapCenter:[10.7769,106.7009],setTour:t=>e({currentTour:t}),updateLegs:t=>e({legs:t}),setActiveLegId:t=>e({activeLegId:t}),setMapCenter:t=>e({mapCenter:t}),fetchTour:async t=>{let n=localStorage.getItem(`token`);try{let r=await fetch(`/api/v1/tours/${t}`,{headers:{Authorization:`Bearer ${n}`}});if(r.status===403||r.status===401){await new Promise(e=>setTimeout(e,1e3));let e=await fetch(`/api/v1/tours/${t}`,{headers:{Authorization:`Bearer ${n}`,"Cache-Control":`no-cache`}});e.ok&&(r=e)}if(!r.ok)throw Error(`HTTP ${r.status}`);let i=await r.json(),a=`VIEWER_ONLY`;if(n)try{let e=JSON.parse(atob(n.split(`.`)[1])).sub,t=i.participants?.find(t=>t.userId===e);t&&(a=t.role)}catch(e){console.error(`Lỗi khi xác định vai trò người dùng:`,e)}let o=i.legs||[];e({currentTour:i,legs:o,userRole:a,activeLegId:o.length>0?o[0].id:null})}catch(e){console.error(`Không thể tải tour:`,e)}},fetchPublicTours:async()=>{let t=localStorage.getItem(`token`);if(t)try{let n=await fetch(`/api/v1/tours/explore`,{headers:{Authorization:`Bearer ${t}`}});if(n.status===401||n.status===403){let e=await n.json();throw Error(e.message||`Tài khoản khách không có quyền truy cập`)}if(!n.ok)throw Error(`HTTP ${n.status}`);e({publicTours:await n.json()})}catch(e){throw console.error(`[fetchPublicTours] Error:`,e.message),e}},fetchPublicTourDetails:async t=>{try{e({currentTour:null,legs:[],userRole:`VIEWER_ONLY`});let n=await fetch(`/api/v1/tours/${t}/public`);if(!n.ok)throw Error(`Không thể tải tour công khai`);let r=await n.json(),i=r.legs||[];e({currentTour:r,legs:i,userRole:`VIEWER_ONLY`,activeLegId:i.length>0?i[0].id:null})}catch(e){console.error(`Lỗi khi tải tour công khai:`,e)}},createTour:async e=>{let n=await fetch(`/api/v1/tours`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(e)});if(!n.ok){let e=await n.json().catch(()=>({}));throw Error(e.message||e.error||`Lỗi khi tạo Tour`)}let r=await n.json();return await t().fetchPublicTours(),r},updateTourDetails:async(e,t)=>{let n=localStorage.getItem(`token`),r=await fetch(`/api/v1/tours/${e}`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${n}`},body:JSON.stringify(t)});if(!r.ok){let e=await r.json().catch(()=>({}));throw Error(e.message||e.error||`Lỗi khi cập nhật thông tin tour`)}},updateTour:async(e,n)=>{if(!(await fetch(`/api/v1/tours/${e}`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(n)})).ok)throw Error(`Lỗi khi cập nhật Tour`);t().fetchPublicTours()},deleteTour:async n=>{let r=await fetch(`/api/v1/tours/${n}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!r.ok){let e=await r.json();throw Error(e.message||`Lỗi khi xóa Tour`)}t().currentTour?.id===n&&e({currentTour:null}),t().fetchPublicTours()},addLeg:async(e,n)=>{if(!(await fetch(`/api/v1/tours/${e}/legs`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(n)})).ok)throw Error(`Lỗi khi thêm chặng`);t().fetchTour(e)},initializeLegs:async(e,n)=>{if(!(await fetch(`/api/v1/tours/${e}/legs/batch`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({count:n})})).ok)throw Error(`Lỗi khi khởi tạo chặng`);await t().fetchTour(e)},updateLeg:async(e,n)=>{if(!(await fetch(`/api/v1/legs/${e}`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(n)})).ok)throw Error(`Lỗi khi cập nhật chặng`);let{currentTour:r}=t();r&&t().fetchTour(r.id)},deleteLeg:async e=>{let n=await fetch(`/api/v1/legs/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}}),r=await n.json();if(!n.ok)throw Error(r.message||`Lỗi khi xóa chặng`);let{currentTour:i}=t();i&&t().fetchTour(i.id)},addLocation:async(e,n)=>{if(!(await fetch(`/api/v1/tours/${e}/locations`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(n)})).ok)throw Error(`Lỗi khi thêm địa điểm`);t().fetchTour(e)},updateLocation:async(e,n)=>{if(!(await fetch(`/api/v1/locations/${e}`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(n)})).ok)throw Error(`Lỗi khi cập nhật địa điểm`);let{currentTour:r}=t();r&&t().fetchTour(r.id)},deleteLocation:async e=>{if(!(await fetch(`/api/v1/locations/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}})).ok)throw Error(`Lỗi khi xóa địa điểm`);let{currentTour:n}=t();n&&t().fetchTour(n.id)},updateTourStartPoint:async(e,n)=>{let r=await fetch(`/api/v1/tours/${e}/start-point`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(n)});if(console.log(`[STORE] updateTourStartPoint API Status: ${r.status}`),!r.ok)throw Error(`Lỗi khi thiết lập điểm bắt đầu`);await t().fetchTour(e)},updateTourEndPoint:async(e,n)=>{if(!(await fetch(`/api/v1/tours/${e}/end-point`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(n)})).ok)throw Error(`Lỗi khi thiết lập điểm kết thúc`);await t().fetchTour(e)},optimizeRouting:async n=>{let{locations:r,totalDistance:i}=await(await fetch(`/api/v1/routing/optimize/${n}`,{method:`POST`})).json(),{currentTour:a}=t();if(a){let t=a.legs.map(e=>e.id===n?{...e,locations:r,totalDistance:i}:e);e({currentTour:{...a,legs:t},legs:t})}},removeMember:async(e,n)=>{if(!(await fetch(`/api/v1/tours/${e}/members/${n}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}})).ok)throw Error(`Lỗi khi xóa thành viên`);let{currentTour:r}=t();r&&t().fetchTour(r.id)},addMember:async(e,n)=>{let r=await fetch(`/api/v1/tours/${e}/members`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(n)});if(!r.ok){let e=await r.json().catch(()=>({}));throw Error(e.message||e.error||`Lỗi khi thêm thành viên`)}let{currentTour:i}=t();i&&t().fetchTour(i.id)},updateMemberFamilyCount:async(e,n,r,i)=>{let a=await fetch(`/api/v1/tours/${e}/members/${n}`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({adultCount:r,childCount:i})});if(!a.ok){let e=await a.json().catch(()=>({}));throw Error(e.message||e.error||`Lỗi khi cập nhật thành viên`)}let{currentTour:o}=t();o&&t().fetchTour(o.id)},createJoinRequest:async(e,t)=>{let n=await fetch(`/api/v1/tours/${e}/join-requests`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({userId:t})});if(!n.ok){let e=await n.json().catch(()=>({}));throw Error(e.message||e.error||`Lỗi khi tạo yêu cầu tham gia`)}return n.json()},fetchJoinRequests:async e=>{let t=await fetch(`/api/v1/tours/${e}/join-requests`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!t.ok){let e=await t.json().catch(()=>({}));throw Error(e.message||e.error||`Lỗi khi tải yêu cầu tham gia`)}return t.json()},acceptJoinRequest:async(e,n)=>{let r=await fetch(`/api/v1/tours/${e}/join-requests/${n}/accept`,{method:`POST`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!r.ok){let e=await r.json().catch(()=>({}));throw Error(e.message||e.error||`Lỗi khi chấp nhận yêu cầu`)}let{currentTour:i}=t();i&&t().fetchTour(i.id)},rejectJoinRequest:async(e,n)=>{let r=await fetch(`/api/v1/tours/${e}/join-requests/${n}/reject`,{method:`POST`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!r.ok){let e=await r.json().catch(()=>({}));throw Error(e.message||e.error||`Lỗi khi từ chối yêu cầu`)}let{currentTour:i}=t();i&&t().fetchTour(i.id)}})),Kn=({isOpen:e,title:t,message:n,onConfirm:r,onCancel:i})=>e?(0,X.jsxs)(`div`,{className:`fixed inset-0 z-[6000] flex items-center justify-center p-4`,children:[(0,X.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm animate-in fade-in duration-200`,onClick:i}),(0,X.jsxs)(`div`,{className:`relative w-full max-w-sm bg-[var(--surface)] rounded-[32px] shadow-2xl p-8 animate-in zoom-in-95 duration-200`,children:[(0,X.jsxs)(`div`,{className:`flex justify-between items-center mb-4`,children:[(0,X.jsx)(`div`,{className:`w-12 h-12 rounded-2xl bg-red-50 flex items-center justify-center text-red-500 shadow-inner`,children:(0,X.jsx)(T,{className:`w-6 h-6`})}),(0,X.jsx)(`button`,{onClick:i,className:`p-2 hover:bg-[var(--background)] rounded-full transition-colors`,children:(0,X.jsx)(Ke,{className:`w-5 h-5 text-[var(--text-muted)]`})})]}),(0,X.jsx)(`h3`,{className:`text-xl font-black text-[var(--text-primary)] mb-2`,children:t||`Xác nhận`}),(0,X.jsx)(`p`,{className:`text-sm text-[var(--text-muted)] mb-8 leading-relaxed`,children:n||`Bạn có chắc chắn muốn thực hiện hành động này không?`}),(0,X.jsxs)(`div`,{className:`grid grid-cols-2 gap-3`,children:[(0,X.jsx)(`button`,{onClick:i,className:`py-4 bg-[var(--background)] hover:bg-[var(--background)] text-[var(--text-secondary)] font-bold rounded-2xl transition-all active:scale-95`,children:`Hủy bỏ`}),(0,X.jsx)(`button`,{onClick:r,className:`py-4 bg-red-600 hover:bg-red-700 text-white font-bold rounded-2xl shadow-lg shadow-red-100 transition-all active:scale-95`,children:`Xác nhận`})]})]})]}):null,qn=(0,y.createContext)(void 0),Jn=({children:e})=>{let[t,n]=(0,y.useState)({isOpen:!1}),r=(0,y.useCallback)(e=>new Promise(t=>{n({isOpen:!0,title:e.title,message:e.message,resolve:t})}),[]);return(0,X.jsxs)(qn.Provider,{value:r,children:[e,(0,X.jsx)(Kn,{isOpen:t.isOpen,title:t.title,message:t.message,onConfirm:()=>{let e=t.resolve;n({isOpen:!1,resolve:void 0}),e?.(!0)},onCancel:()=>{let e=t.resolve;n({isOpen:!1,resolve:void 0}),e?.(!1)}})]})},Yn=()=>{let e=(0,y.useContext)(qn);if(!e)throw Error(`useConfirm must be used within a ConfirmProvider`);return e},Xn=({isOpen:e,onClose:t})=>{let n=Yn(),r=rt(),[i,a]=(0,y.useState)(`users`),[o,s]=(0,y.useState)([]),[c,l]=(0,y.useState)([]),[u,d]=(0,y.useState)([]),[f,p]=(0,y.useState)(!1),[m,h]=(0,y.useState)({blockNsfw:!1,blurFaces:!1}),[g,_]=(0,y.useState)([]),[v,b]=(0,y.useState)(``),[x,S]=(0,y.useState)(``),[C,w]=(0,y.useState)(!1),[T,E]=(0,y.useState)(!1),[D,O]=(0,y.useState)(!1),[k,A]=(0,y.useState)(``),[j,M]=(0,y.useState)([]),[N,P]=(0,y.useState)(!1),[F,I]=(0,y.useState)([]),[z,B]=(0,y.useState)([]),[V,H]=(0,y.useState)(!1),[U,ee]=(0,y.useState)([]),[W,G]=(0,y.useState)([]),[K,ne]=(0,y.useState)([]),[re,ie]=(0,y.useState)(!1),[q,ae]=(0,y.useState)([]),[se,ce]=(0,y.useState)({retentionDays:30,tours:[],photos:[],notes:[]}),[le,ue]=(0,y.useState)(`tours`),[fe,pe]=(0,y.useState)([]),[me,he]=(0,y.useState)(30),_e=async(e,t)=>{try{if(!(await fetch(`/api/v1/admin/reports/${e}/blacklist`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({isBlacklisted:!t})})).ok)throw Error(`Thao tác thất bại`);we()}catch(e){alert(e.message)}},ve=async e=>{if(await n({title:`Xóa báo cáo`,message:`Bạn có chắc muốn xóa báo cáo này?`}))try{if(!(await fetch(`/api/v1/admin/reports/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}})).ok)throw Error(`Xóa báo cáo thất bại`);we()}catch(e){alert(e.message)}},ye=async(e,t)=>{let n={...m,[e]:t};h(n);try{await fetch(`/api/v1/admin/moderation`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(n)})}catch(e){console.error(e)}},be=async e=>{try{await fetch(`/api/v1/users/block/${e}`,{method:`POST`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}}),Te()}catch{alert(`Lỗi khi thay đổi trạng thái block`)}},xe=async e=>{if(await n({title:`Xóa người dùng`,message:`Bạn có chắc chắn muốn xóa người dùng này?`}))try{let t=await fetch(`/api/v1/users/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!t.ok){let e=await t.json();throw Error(e.message)}Te()}catch(e){alert(e.message)}},Se=async()=>{if(v.trim())try{(await fetch(`/api/v1/admin/moderation/word-filters`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({word:v,replacement:x})})).ok&&(b(``),S(``),$e())}catch(e){console.error(e)}},Ce=async e=>{try{(await fetch(`/api/v1/admin/moderation/word-filters/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}})).ok&&$e()}catch(e){console.error(e)}},we=async()=>{p(!0);try{let e=await fetch(`/api/v1/admin/reports`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!e.ok)throw Error(`Không thể tải danh sách báo cáo`);d(await e.json())}catch(e){A(e.message)}finally{p(!1)}},Te=async()=>{w(!0);try{let e=await fetch(`/api/v1/users`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!e.ok)throw Error(`Không thể tải danh sách người dùng`);s(await e.json())}catch(e){A(e.message)}finally{w(!1)}},Ee=async()=>{E(!0);try{let e=await fetch(`/api/v1/public-photos`);if(!e.ok)throw Error(`Không thể tải danh sách ảnh công cộng`);l(await e.json())}catch(e){A(e.message)}finally{E(!1)}},De=async()=>{P(!0);try{let e=await fetch(`/api/v1/admin/tours`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});e.ok&&M(await e.json())}catch(e){console.error(e)}finally{P(!1)}},Oe=async()=>{H(!0);try{let e=await fetch(`/api/v1/admin/notes`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});e.ok&&B(await e.json())}catch(e){console.error(e)}finally{H(!1)}},ke=async()=>{ie(!0);try{let e=await fetch(`/api/v1/admin/recommendations`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});e.ok&&ne(await e.json())}catch(e){console.error(e)}finally{ie(!1)}},je=async()=>{O(!0);try{let e=await fetch(`/api/v1/admin/trash`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(e.ok){let t=await e.json();ce(t),he(t.retentionDays||30)}}catch(e){console.error(e)}finally{O(!1)}},Ne=async e=>{if(n(`Bạn có chắc chắn muốn chuyển tour này vào thùng rác? Tất cả ghi chú và hình ảnh thuộc tour này cũng sẽ bị ẩn đi.`))try{(await fetch(`/api/v1/admin/tours/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}})).ok&&De()}catch(e){console.error(e)}},Fe=async e=>{if(n(`Bạn có chắc chắn muốn chuyển ghi chú này vào thùng rác?`))try{(await fetch(`/api/v1/admin/notes/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}})).ok&&Oe()}catch(e){console.error(e)}},Le=async e=>{if(n(`Bạn có chắc chắn muốn xóa bức ảnh công khai này?`))try{let t=await fetch(`/api/v1/photos/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!t.ok){let e=await t.json();throw Error(e.message)}Ee()}catch(e){alert(e.message)}},Re=async()=>{if(F.length!==0&&n(`Bạn có chắc muốn chuyển ${F.length} Tour đã chọn vào thùng rác?`)){P(!0);try{for(let e of F)await fetch(`/api/v1/admin/tours/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});I([]),De()}catch(e){console.error(e)}finally{P(!1)}}},Be=async()=>{if(U.length!==0&&n(`Bạn có chắc muốn chuyển ${U.length} Ghi chú đã chọn vào thùng rác?`)){H(!0);try{for(let e of U)await fetch(`/api/v1/admin/notes/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});ee([]),Oe()}catch(e){console.error(e)}finally{H(!1)}}},Ve=async()=>{if(W.length!==0&&n(`Bạn có chắc muốn chuyển ${W.length} Ảnh đã chọn vào thùng rác?`)){E(!0);try{for(let e of W)await fetch(`/api/v1/photos/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});G([]),Ee()}catch(e){console.error(e)}finally{E(!1)}}},He=async(e,t)=>{try{(await fetch(`/api/v1/admin/recommendations/${e}/approve`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({isApproved:t})})).ok&&ke()}catch(e){console.error(e)}},We=async e=>{if(n(`Bạn có chắc chắn muốn xóa địa điểm đề xuất này?`))try{(await fetch(`/api/v1/admin/recommendations/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}})).ok&&ke()}catch(e){console.error(e)}},Ge=async e=>{if(q.length!==0&&n(`Bạn có chắc muốn ${e?`phê duyệt`:`bỏ phê duyệt`} ${q.length} địa điểm đã chọn?`)){ie(!0);try{for(let t of q)await fetch(`/api/v1/admin/recommendations/${t}/approve`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({isApproved:e})});ae([]),ke()}catch(e){console.error(e)}finally{ie(!1)}}},qe=async()=>{if(q.length!==0&&n(`Bạn có chắc muốn xóa vĩnh viễn ${q.length} địa điểm đề xuất đã chọn?`)){ie(!0);try{for(let e of q)await fetch(`/api/v1/admin/recommendations/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});ae([]),ke()}catch(e){console.error(e)}finally{ie(!1)}}},Je=async()=>{if(fe.length===0||!await n({title:`Khôi phục các mục`,message:`Bạn có chắc muốn khôi phục ${fe.length} mục đã chọn?`}))return;O(!0);let e=[...fe],t=le===`photos`?`photo`:le===`tours`?`tour`:`note`;try{console.log(`[Trash] Starting restore for ${e.length} ${t} items`);let n=await fetch(`/api/v1/admin/trash/restore`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({type:t,ids:e})});if(n.ok)console.log(`[Trash] Restore successful`),pe([]),r({title:`✓ Thành công`,message:`Đã khôi phục ${e.length} mục.`,type:`success`}),setTimeout(()=>{je(),O(!1)},500);else{let e=(await n.json().catch(()=>({})))?.message||`Lỗi HTTP ${n.status}`;console.error(`[Trash] Restore failed:`,e),r({title:`✗ Khôi phục thất bại`,message:e,type:`error`}),O(!1)}}catch(e){console.error(`[Trash] Restore error:`,e),r({title:`✗ Lỗi`,message:e?.message||`Lỗi khi khôi phục các mục`,type:`error`}),O(!1)}},Ye=async()=>{if(fe.length===0||!await n({title:`⚠️ XÓA VĨNH VIỄN`,message:`Cảnh báo: Bạn có chắc muốn XÓA VĨNH VIỄN ${fe.length} mục đã chọn? Thao tác này KHÔNG THỂ hoàn tác!`}))return;O(!0);let e=[...fe],t=le===`photos`?`photo`:le===`tours`?`tour`:`note`;pe([]);try{console.log(`[Trash] Starting permanent delete for ${e.length} ${t} items:`,e);let n=await fetch(`/api/v1/admin/trash/delete-permanent`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({type:t,ids:e})});if(console.log(`[Trash] Delete response status:`,n.status),n.ok){let e=await n.json();console.log(`[Trash] Delete successful, response:`,e),A(``);let{deleted:t=0,failed:i=0,errors:a=[]}=e;if(i===0)r({title:`✓ Xóa thành công`,message:`Đã xóa vĩnh viễn ${t} mục.`,type:`success`});else{let e=`Xóa thành công ${t} mục, thất bại ${i} mục.`;a&&a.length>0&&(e+=` Lỗi: ${a[0]}`),r({title:`⚠️ Xóa một phần`,message:e,type:`error`})}setTimeout(()=>{console.log(`[Trash] Refreshing trash data after delete`),je(),O(!1)},800)}else{let e=(await n.json().catch(()=>({})))?.message||`Lỗi HTTP ${n.status}`;console.error(`[Trash] Delete failed with status`,n.status,`:`,e),A(e),r({title:`✗ Xóa thất bại`,message:e,type:`error`}),setTimeout(()=>{je(),O(!1)},500)}}catch(e){console.error(`[Trash] Delete error:`,e);let t=e?.message||`Lỗi mạng khi xóa các mục`;A(t),r({title:`✗ Lỗi`,message:t,type:`error`}),setTimeout(()=>{je(),O(!1)},500)}},Xe=async()=>{if(await n({title:`⚠️ LÀMTRỐNG THÙNG RÁC`,message:`Cảnh báo: Thao tác này sẽ XÓA VĨNH VIỄN TẤT CẢ mục trong thùng rác! KHÔNG THỂ hoàn tác!`})){O(!0);try{console.log(`[Trash] Starting to empty ALL trash`);let e=await fetch(`/api/v1/admin/trash/empty-all`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(console.log(`[Trash] Empty all response status:`,e.status),e.ok){let t=await e.json();console.log(`[Trash] Empty all successful, response:`,t),A(``),pe([]);let{totalDeleted:n=0}=t;r({title:`✓ Thùng rác đã được làm trống`,message:`Đã xóa vĩnh viễn ${n} mục.`,type:`success`}),setTimeout(()=>{console.log(`[Trash] Refreshing trash data after empty all`),je(),O(!1)},800)}else{let t=(await e.json().catch(()=>({})))?.message||`Lỗi HTTP ${e.status}`;console.error(`[Trash] Empty all failed with status`,e.status,`:`,t),A(t),r({title:`✗ Làm trống thất bại`,message:t,type:`error`}),setTimeout(()=>{je(),O(!1)},500)}}catch(e){console.error(`[Trash] Empty all error:`,e);let t=e?.message||`Lỗi mạng khi làm trống thùng rác`;A(t),r({title:`✗ Lỗi`,message:t,type:`error`}),setTimeout(()=>{je(),O(!1)},500)}}},Ze=async()=>{try{let e=await fetch(`/api/v1/admin/trash/retention-days`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({days:me})});e.ok?(r({title:`✓ Cập nhật thành công`,message:`Số ngày lưu trữ đã được cập nhật.`,type:`success`}),je()):r({title:`✗ Lỗi`,message:(await e.json()).message||`Lỗi khi cập nhật số ngày lưu trữ.`,type:`error`})}catch(e){console.error(e)}},Qe=async()=>{try{let e=await fetch(`/api/v1/moderation/settings`);if(e.ok){let t=await e.json();h({blockNsfw:t.blockNsfw,blurFaces:t.blurFaces})}}catch(e){console.error(e)}},$e=async()=>{try{let e=await fetch(`/api/v1/admin/moderation/word-filters`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});e.ok&&_(await e.json())}catch(e){console.error(e)}};(0,y.useEffect)(()=>{e&&(i===`users`?Te():i===`tours`?De():i===`photos`?Ee():i===`notes`?Oe():i===`recommendations`?ke():i===`trash`?je():i===`filters`?(Qe(),$e()):i===`reports`&&we())},[e,i]),(0,y.useEffect)(()=>{pe([])},[le]);let Z=(e,t)=>{let n=new Date(e),r=new Date(n.getTime()+t*24*60*60*1e3),i=new Date,a=r.getTime()-i.getTime(),o=Math.ceil(a/(1e3*60*60*24));return o>0?o:0};if(!e)return null;let et=le===`tours`?se.tours:le===`photos`?se.photos:se.notes,tt=et?.length>0&&fe.length===et?.length,nt=()=>{pe(tt?[]:et.map(e=>e.id))},it=j.length>0&&F.length===j.length,at=()=>{I(it?[]:j.map(e=>e.id))},ot=z.length>0&&U.length===z.length,st=()=>{ee(ot?[]:z.map(e=>e.id))},ct=c.length>0&&W.length===c.length,lt=()=>{G(ct?[]:c.map(e=>e.id))},ut=K.length>0&&q.length===K.length;return(0,X.jsxs)(`div`,{className:`fixed inset-0 z-[2000] flex items-center justify-center p-4`,children:[(0,X.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm`,onClick:t}),(0,X.jsxs)(`div`,{className:`relative w-full max-w-5xl bg-white rounded-3xl shadow-2xl overflow-hidden flex flex-col h-[85vh]`,children:[(0,X.jsxs)(`div`,{className:`p-6 border-b border-gray-100 flex justify-between items-center bg-gray-50/50`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsxs)(`h2`,{className:`text-2xl font-bold text-gray-900 flex items-center gap-2`,children:[(0,X.jsx)(Pe,{className:`w-6 h-6 text-blue-600`}),` Hệ thống quản trị`]}),(0,X.jsx)(`p`,{className:`text-sm text-gray-500`,children:`Quản lý thành viên, kiểm duyệt tour, ghi chú, địa điểm đề xuất và dọn dẹp hệ thống.`})]}),(0,X.jsx)(`button`,{onClick:t,className:`p-2 hover:bg-gray-200 rounded-full transition-colors cursor-pointer`,children:(0,X.jsx)(Ke,{className:`w-6 h-6 text-gray-400`})})]}),(0,X.jsxs)(`div`,{className:`flex border-b border-gray-100 bg-gray-50/20 px-6 overflow-x-auto no-scrollbar whitespace-nowrap`,children:[(0,X.jsxs)(`button`,{onClick:()=>a(`users`),className:`py-4 px-4 font-bold text-sm transition-all border-b-2 -mb-[2px] flex items-center gap-2 shrink-0 ${i===`users`?`border-blue-600 text-blue-600`:`border-transparent text-gray-400 hover:text-gray-600`}`,children:[(0,X.jsx)(Ue,{className:`w-4 h-4`}),`Thành viên`]}),(0,X.jsxs)(`button`,{onClick:()=>a(`tours`),className:`py-4 px-4 font-bold text-sm transition-all border-b-2 -mb-[2px] flex items-center gap-2 shrink-0 ${i===`tours`?`border-blue-600 text-blue-600`:`border-transparent text-gray-400 hover:text-gray-600`}`,children:[(0,X.jsx)(ge,{className:`w-4 h-4`}),`Tour hoạt động`]}),(0,X.jsxs)(`button`,{onClick:()=>a(`photos`),className:`py-4 px-4 font-bold text-sm transition-all border-b-2 -mb-[2px] flex items-center gap-2 shrink-0 ${i===`photos`?`border-blue-600 text-blue-600`:`border-transparent text-gray-400 hover:text-gray-600`}`,children:[(0,X.jsx)(oe,{className:`w-4 h-4`}),`Ảnh công cộng`]}),(0,X.jsxs)(`button`,{onClick:()=>a(`notes`),className:`py-4 px-4 font-bold text-sm transition-all border-b-2 -mb-[2px] flex items-center gap-2 shrink-0 ${i===`notes`?`border-blue-600 text-blue-600`:`border-transparent text-gray-400 hover:text-gray-600`}`,children:[(0,X.jsx)(te,{className:`w-4 h-4`}),`Ghi chú`]}),(0,X.jsxs)(`button`,{onClick:()=>a(`recommendations`),className:`py-4 px-4 font-bold text-sm transition-all border-b-2 -mb-[2px] flex items-center gap-2 shrink-0 ${i===`recommendations`?`border-blue-600 text-blue-600`:`border-transparent text-gray-400 hover:text-gray-600`}`,children:[(0,X.jsx)(Ie,{className:`w-4 h-4`}),`Địa điểm đề xuất`]}),(0,X.jsxs)(`button`,{onClick:()=>a(`trash`),className:`py-4 px-4 font-bold text-sm transition-all border-b-2 -mb-[2px] flex items-center gap-2 shrink-0 ${i===`trash`?`border-blue-600 text-blue-600`:`border-transparent text-gray-400 hover:text-gray-600`}`,children:[(0,X.jsx)(ze,{className:`w-4 h-4`}),`Thùng rác`]}),(0,X.jsxs)(`button`,{onClick:()=>a(`filters`),className:`py-4 px-4 font-bold text-sm transition-all border-b-2 -mb-[2px] flex items-center gap-2 shrink-0 ${i===`filters`?`border-blue-600 text-blue-600`:`border-transparent text-gray-400 hover:text-gray-600`}`,children:[(0,X.jsx)(Ae,{className:`w-4 h-4`}),`Bộ lọc`]}),(0,X.jsxs)(`button`,{onClick:()=>a(`reports`),className:`py-4 px-4 font-bold text-sm transition-all border-b-2 -mb-[2px] flex items-center gap-2 shrink-0 ${i===`reports`?`border-blue-600 text-blue-600`:`border-transparent text-gray-400 hover:text-gray-600`}`,children:[(0,X.jsx)(Me,{className:`w-4 h-4`}),`Blacklist`]})]}),(0,X.jsxs)(`div`,{className:`flex-1 overflow-y-auto p-6`,children:[k&&(0,X.jsx)(`div`,{className:`p-4 bg-red-50 text-red-600 rounded-xl font-bold mb-4`,children:k}),i===`users`?C?(0,X.jsx)(`div`,{className:`flex justify-center py-20`,children:(0,X.jsx)(J,{className:`w-10 h-10 animate-spin text-blue-600`})}):(0,X.jsxs)(`table`,{className:`w-full text-left border-collapse`,children:[(0,X.jsx)(`thead`,{children:(0,X.jsxs)(`tr`,{className:`text-gray-400 text-xs uppercase tracking-wider border-b border-gray-100`,children:[(0,X.jsx)(`th`,{className:`pb-4 font-bold px-2`,children:`Người dùng`}),(0,X.jsx)(`th`,{className:`pb-4 font-bold`,children:`Vai trò`}),(0,X.jsx)(`th`,{className:`pb-4 font-bold`,children:`Trạng thái`}),(0,X.jsx)(`th`,{className:`pb-4 font-bold text-right`,children:`Thao tác`})]})}),(0,X.jsx)(`tbody`,{className:`divide-y divide-gray-50`,children:o.map(e=>(0,X.jsxs)(`tr`,{className:`group hover:bg-gray-50/50 transition-colors`,children:[(0,X.jsx)(`td`,{className:`py-4 px-2`,children:(0,X.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,X.jsx)(`div`,{className:`w-10 h-10 rounded-full bg-blue-100 flex items-center justify-center text-blue-600 font-bold`,children:e.name?.charAt(0)||(0,X.jsx)(Ue,{className:`w-5 h-5`})}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`div`,{className:`font-bold text-gray-900`,children:e.name||`N/A`}),(0,X.jsx)(`div`,{className:`text-xs text-gray-400`,children:e.email})]})]})}),(0,X.jsx)(`td`,{className:`py-4`,children:e.isAdmin?(0,X.jsx)(`span`,{className:`px-2 py-1 bg-purple-50 text-purple-600 text-[10px] font-black rounded-md border border-purple-100`,children:`ADMIN`}):(0,X.jsx)(`span`,{className:`px-2 py-1 bg-gray-50 text-gray-500 text-[10px] font-black rounded-md border border-gray-100`,children:`USER`})}),(0,X.jsx)(`td`,{className:`py-4`,children:e.isBlocked?(0,X.jsxs)(`span`,{className:`flex items-center gap-1 text-red-500 text-xs font-bold`,children:[(0,X.jsx)(Me,{className:`w-3 h-3`}),` Đã khóa`]}):(0,X.jsx)(`span`,{className:`text-green-500 text-xs font-bold`,children:`Đang hoạt động`})}),(0,X.jsx)(`td`,{className:`py-4 text-right`,children:(0,X.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[(0,X.jsx)(`button`,{onClick:()=>be(e.id),className:`p-2 rounded-xl transition-all ${e.isBlocked?`bg-green-50 text-green-600 hover:bg-green-100`:`bg-amber-50 text-amber-600 hover:bg-amber-100`} cursor-pointer`,title:e.isBlocked?`Mở khóa`:`Khóa tài khoản`,children:e.isBlocked?(0,X.jsx)(Y,{className:`w-4 h-4`}):(0,X.jsx)(de,{className:`w-4 h-4`})}),(0,X.jsx)(`button`,{onClick:()=>xe(e.id),className:`p-2 bg-red-50 text-red-600 rounded-xl hover:bg-red-100 transition-all cursor-pointer`,title:`Xóa người dùng`,children:(0,X.jsx)(ze,{className:`w-4 h-4`})})]})})]},e.id))})]}):i===`tours`?N?(0,X.jsx)(`div`,{className:`flex justify-center py-20`,children:(0,X.jsx)(J,{className:`w-10 h-10 animate-spin text-blue-600`})}):(0,X.jsxs)(`div`,{className:`space-y-4 text-gray-800`,children:[(0,X.jsxs)(`div`,{className:`flex justify-between items-center bg-gray-50 p-4 rounded-2xl border border-gray-100`,children:[(0,X.jsxs)(`span`,{className:`text-sm font-bold text-gray-700`,children:[`Chọn `,(0,X.jsx)(`span`,{className:`text-blue-600`,children:F.length}),` trên `,j.length,` Tour`]}),F.length>0&&(0,X.jsxs)(`button`,{onClick:Re,className:`px-4 py-2 bg-red-600 hover:bg-red-700 text-white rounded-xl font-bold text-xs uppercase tracking-wider flex items-center gap-1.5 shadow-md transition-all active:scale-95 cursor-pointer`,children:[(0,X.jsx)(ze,{className:`w-4 h-4`}),`Chuyển vào thùng rác`]})]}),(0,X.jsx)(`div`,{className:`border border-gray-100 rounded-2xl overflow-hidden shadow-sm`,children:(0,X.jsxs)(`table`,{className:`w-full text-left border-collapse bg-white`,children:[(0,X.jsx)(`thead`,{children:(0,X.jsxs)(`tr`,{className:`text-gray-400 text-xs uppercase tracking-wider border-b border-gray-100 bg-gray-50/50`,children:[(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold w-12 text-center`,children:(0,X.jsx)(`input`,{type:`checkbox`,checked:it,onChange:at,className:`rounded text-blue-600 focus:ring-blue-500 cursor-pointer`})}),(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Tên Tour`}),(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Người tạo`}),(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Thành viên`}),(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Ngày tạo`}),(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold text-right`,children:`Thao tác`})]})}),(0,X.jsx)(`tbody`,{className:`divide-y divide-gray-50`,children:j.map(e=>(0,X.jsxs)(`tr`,{className:`group hover:bg-gray-50/30 transition-colors`,children:[(0,X.jsx)(`td`,{className:`py-3.5 px-4 text-center`,children:(0,X.jsx)(`input`,{type:`checkbox`,checked:F.includes(e.id),onChange:t=>{t.target.checked?I([...F,e.id]):I(F.filter(t=>t!==e.id))},className:`rounded text-blue-600 focus:ring-blue-500 cursor-pointer`})}),(0,X.jsx)(`td`,{className:`py-3.5 px-4`,children:(0,X.jsx)(`div`,{className:`font-bold text-gray-900 text-sm truncate max-w-[200px]`,title:e.title,children:e.title})}),(0,X.jsxs)(`td`,{className:`py-3.5 px-4 text-xs font-medium text-gray-700`,children:[(0,X.jsx)(`div`,{children:e.creator?.name||`Không rõ`}),(0,X.jsx)(`div`,{className:`text-[10px] text-gray-400`,children:e.creator?.email})]}),(0,X.jsxs)(`td`,{className:`py-3.5 px-4 text-xs font-semibold text-gray-600`,children:[e._count?.participants||0,` người`]}),(0,X.jsx)(`td`,{className:`py-3.5 px-4 text-xs text-gray-400`,children:new Date(e.createdAt).toLocaleDateString(`vi-VN`)}),(0,X.jsx)(`td`,{className:`py-3.5 px-4 text-right`,children:(0,X.jsx)(`button`,{onClick:()=>Ne(e.id),className:`p-2 bg-red-50 text-red-600 rounded-lg hover:bg-red-100 transition-all cursor-pointer`,title:`Chuyển vào thùng rác`,children:(0,X.jsx)(ze,{className:`w-4 h-4`})})})]},e.id))})]})})]}):i===`photos`?T?(0,X.jsx)(`div`,{className:`flex justify-center py-20`,children:(0,X.jsx)(J,{className:`w-10 h-10 animate-spin text-blue-600`})}):c.length===0?(0,X.jsx)(`div`,{className:`text-center py-20 text-gray-400 italic`,children:`Chưa có ảnh công cộng nào được tải lên.`}):(0,X.jsxs)(`div`,{className:`space-y-4`,children:[(0,X.jsxs)(`div`,{className:`flex justify-between items-center bg-gray-50 p-4 rounded-2xl border border-gray-100`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,X.jsx)(`input`,{type:`checkbox`,id:`select-all-photos`,checked:ct,onChange:lt,className:`rounded text-blue-600 focus:ring-blue-500 cursor-pointer`}),(0,X.jsxs)(`label`,{htmlFor:`select-all-photos`,className:`text-xs font-bold text-gray-700 cursor-pointer`,children:[`Chọn tất cả (`,W.length,`/`,c.length,`)`]})]}),W.length>0&&(0,X.jsxs)(`button`,{onClick:Ve,className:`px-4 py-2 bg-red-600 hover:bg-red-700 text-white rounded-xl font-bold text-xs uppercase tracking-wider flex items-center gap-1.5 shadow-md transition-all active:scale-95 cursor-pointer`,children:[(0,X.jsx)(ze,{className:`w-4 h-4`}),`Chuyển vào thùng rác`]})]}),(0,X.jsx)(`div`,{className:`grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 gap-6`,children:c.map(e=>(0,X.jsxs)(`div`,{className:`relative group bg-gray-50 border rounded-2xl overflow-hidden shadow-sm hover:shadow-md transition-all flex flex-col justify-between ${W.includes(e.id)?`border-blue-500 ring-2 ring-blue-500/20`:`border-gray-100`}`,children:[(0,X.jsxs)(`div`,{className:`aspect-square bg-slate-900 overflow-hidden flex items-center justify-center relative`,children:[(0,X.jsx)(`img`,{src:e.imageUrl,alt:`Public content`,className:`w-full h-full object-cover transition-transform group-hover:scale-105`}),(0,X.jsx)(`div`,{className:`absolute top-2 left-2 z-10`,children:(0,X.jsx)(`input`,{type:`checkbox`,checked:W.includes(e.id),onChange:t=>{t.target.checked?G([...W,e.id]):G(W.filter(t=>t!==e.id))},className:`w-4 h-4 rounded text-blue-600 focus:ring-blue-500 cursor-pointer shadow`})}),(0,X.jsx)(`button`,{onClick:()=>Le(e.id),className:`absolute top-2 right-2 p-2 bg-red-600 hover:bg-red-500 text-white rounded-xl shadow-lg transition-all active:scale-95 opacity-0 group-hover:opacity-100 focus:opacity-100 z-10 cursor-pointer`,title:`Xóa ảnh công cộng`,children:(0,X.jsx)(ze,{className:`w-4 h-4`})})]}),(0,X.jsxs)(`div`,{className:`p-3 bg-white`,children:[(0,X.jsxs)(`div`,{className:`font-bold text-xs text-gray-800 truncate`,title:e.uploader?.name||`Ẩn danh`,children:[`Đăng bởi: `,e.uploader?.name||`Ẩn danh`]}),(0,X.jsx)(`div`,{className:`text-[10px] text-gray-400 mt-1`,children:new Date(e.capturedAt).toLocaleDateString(`vi-VN`,{day:`2-digit`,month:`2-digit`,year:`numeric`})})]})]},e.id))})]}):i===`notes`?V?(0,X.jsx)(`div`,{className:`flex justify-center py-20`,children:(0,X.jsx)(J,{className:`w-10 h-10 animate-spin text-blue-600`})}):z.length===0?(0,X.jsx)(`div`,{className:`text-center py-20 text-gray-400 italic`,children:`Chưa có ghi chú nào hoạt động.`}):(0,X.jsxs)(`div`,{className:`space-y-4 text-gray-800`,children:[(0,X.jsxs)(`div`,{className:`flex justify-between items-center bg-gray-50 p-4 rounded-2xl border border-gray-100`,children:[(0,X.jsxs)(`span`,{className:`text-sm font-bold text-gray-700`,children:[`Chọn `,(0,X.jsx)(`span`,{className:`text-blue-600`,children:U.length}),` trên `,z.length,` ghi chú`]}),U.length>0&&(0,X.jsxs)(`button`,{onClick:Be,className:`px-4 py-2 bg-red-600 hover:bg-red-700 text-white rounded-xl font-bold text-xs uppercase tracking-wider flex items-center gap-1.5 shadow-md transition-all active:scale-95 cursor-pointer`,children:[(0,X.jsx)(ze,{className:`w-4 h-4`}),`Chuyển vào thùng rác`]})]}),(0,X.jsx)(`div`,{className:`border border-gray-100 rounded-2xl overflow-hidden shadow-sm`,children:(0,X.jsxs)(`table`,{className:`w-full text-left border-collapse bg-white`,children:[(0,X.jsx)(`thead`,{children:(0,X.jsxs)(`tr`,{className:`text-gray-400 text-xs uppercase tracking-wider border-b border-gray-100 bg-gray-50/50`,children:[(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold w-12 text-center`,children:(0,X.jsx)(`input`,{type:`checkbox`,checked:ot,onChange:st,className:`rounded text-blue-600 focus:ring-blue-500 cursor-pointer`})}),(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Tiêu đề`}),(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Thuộc Tour`}),(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Người tạo`}),(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Nội dung`}),(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Ngày tạo`}),(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold text-right`,children:`Thao tác`})]})}),(0,X.jsx)(`tbody`,{className:`divide-y divide-gray-50`,children:z.map(e=>(0,X.jsxs)(`tr`,{className:`group hover:bg-gray-50/30 transition-colors`,children:[(0,X.jsx)(`td`,{className:`py-3.5 px-4 text-center`,children:(0,X.jsx)(`input`,{type:`checkbox`,checked:U.includes(e.id),onChange:t=>{t.target.checked?ee([...U,e.id]):ee(U.filter(t=>t!==e.id))},className:`rounded text-blue-600 focus:ring-blue-500 cursor-pointer`})}),(0,X.jsx)(`td`,{className:`py-3.5 px-4`,children:(0,X.jsx)(`div`,{className:`font-bold text-gray-900 text-sm truncate max-w-[150px]`,title:e.title,children:e.title})}),(0,X.jsx)(`td`,{className:`py-3.5 px-4 text-xs font-semibold text-blue-600`,children:e.tour?.title||`Không rõ`}),(0,X.jsxs)(`td`,{className:`py-3.5 px-4 text-xs`,children:[(0,X.jsx)(`div`,{className:`font-semibold text-gray-800`,children:e.user?.name||`Ẩn danh`}),(0,X.jsx)(`div`,{className:`text-[10px] text-gray-400`,children:e.user?.email})]}),(0,X.jsx)(`td`,{className:`py-3.5 px-4 text-xs text-gray-500 truncate max-w-[200px]`,title:e.content?.replace(/<[^>]*>/g,``),children:e.content?.replace(/<[^>]*>/g,``)}),(0,X.jsx)(`td`,{className:`py-3.5 px-4 text-xs text-gray-400`,children:new Date(e.createdAt).toLocaleDateString(`vi-VN`)}),(0,X.jsx)(`td`,{className:`py-3.5 px-4 text-right`,children:(0,X.jsx)(`button`,{onClick:()=>Fe(e.id),className:`p-2 bg-red-50 text-red-600 rounded-lg hover:bg-red-100 transition-all cursor-pointer`,title:`Chuyển vào thùng rác`,children:(0,X.jsx)(ze,{className:`w-4 h-4`})})})]},e.id))})]})})]}):i===`recommendations`?re?(0,X.jsx)(`div`,{className:`flex justify-center py-20`,children:(0,X.jsx)(J,{className:`w-10 h-10 animate-spin text-blue-600`})}):K.length===0?(0,X.jsx)(`div`,{className:`text-center py-20 text-gray-400 italic`,children:`Chưa có đề xuất địa điểm nào.`}):(0,X.jsxs)(`div`,{className:`space-y-4 text-gray-800`,children:[(0,X.jsxs)(`div`,{className:`flex justify-between items-center bg-gray-50 p-4 rounded-2xl border border-gray-100`,children:[(0,X.jsxs)(`span`,{className:`text-sm font-bold text-gray-700`,children:[`Chọn `,(0,X.jsx)(`span`,{className:`text-blue-600`,children:q.length}),` trên `,K.length,` địa điểm`]}),q.length>0&&(0,X.jsxs)(`div`,{className:`flex gap-2`,children:[(0,X.jsxs)(`button`,{onClick:()=>Ge(!0),className:`px-4 py-2 bg-emerald-600 hover:bg-emerald-700 text-white rounded-xl font-bold text-xs uppercase tracking-wider flex items-center gap-1.5 shadow-md transition-all active:scale-95 cursor-pointer`,children:[(0,X.jsx)(R,{className:`w-4 h-4`}),`Phê duyệt`]}),(0,X.jsx)(`button`,{onClick:()=>Ge(!1),className:`px-4 py-2 bg-amber-600 hover:bg-amber-700 text-white rounded-xl font-bold text-xs uppercase tracking-wider flex items-center gap-1.5 shadow-md transition-all active:scale-95 cursor-pointer`,children:`Huỷ phê duyệt`}),(0,X.jsxs)(`button`,{onClick:qe,className:`px-4 py-2 bg-red-600 hover:bg-red-700 text-white rounded-xl font-bold text-xs uppercase tracking-wider flex items-center gap-1.5 shadow-md transition-all active:scale-95 cursor-pointer`,children:[(0,X.jsx)(ze,{className:`w-4 h-4`}),`Xóa vĩnh viễn`]})]})]}),(0,X.jsx)(`div`,{className:`border border-gray-100 rounded-2xl overflow-hidden shadow-sm`,children:(0,X.jsxs)(`table`,{className:`w-full text-left border-collapse bg-white`,children:[(0,X.jsx)(`thead`,{children:(0,X.jsxs)(`tr`,{className:`text-gray-400 text-xs uppercase tracking-wider border-b border-gray-100 bg-gray-50/50`,children:[(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold w-12 text-center`,children:(0,X.jsx)(`input`,{type:`checkbox`,checked:ut,onChange:()=>{ae(ut?[]:K.map(e=>e.id))},className:`rounded text-blue-600 focus:ring-blue-500 cursor-pointer`})}),(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Địa điểm`}),(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Loại`}),(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Đánh giá`}),(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Liên hệ & Địa chỉ`}),(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Mô tả`}),(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Trạng thái`}),(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold text-right`,children:`Thao tác`})]})}),(0,X.jsx)(`tbody`,{className:`divide-y divide-gray-50`,children:K.map(e=>(0,X.jsxs)(`tr`,{className:`group hover:bg-gray-50/30 transition-colors`,children:[(0,X.jsx)(`td`,{className:`py-3.5 px-4 text-center`,children:(0,X.jsx)(`input`,{type:`checkbox`,checked:q.includes(e.id),onChange:t=>{t.target.checked?ae([...q,e.id]):ae(q.filter(t=>t!==e.id))},className:`rounded text-blue-600 focus:ring-blue-500 cursor-pointer`})}),(0,X.jsxs)(`td`,{className:`py-3.5 px-4`,children:[(0,X.jsx)(`div`,{className:`font-bold text-gray-900 text-sm truncate max-w-[150px]`,title:e.name,children:e.name}),e.latitude&&e.longitude&&(0,X.jsxs)(`span`,{className:`text-[10px] text-gray-400 font-mono`,children:[`GPS: `,e.latitude,`, `,e.longitude]})]}),(0,X.jsx)(`td`,{className:`py-3.5 px-4`,children:(0,X.jsx)(`span`,{className:`px-2 py-0.5 bg-emerald-50 text-emerald-600 rounded text-[10px] font-black uppercase`,children:e.type===`RESTAURANT`?`Nhà hàng`:e.type===`HOTEL`?`Khách sạn`:`Homestay`})}),(0,X.jsx)(`td`,{className:`py-3.5 px-4 text-amber-500 text-xs font-bold`,children:Array.from({length:e.stars||5}).map((e,t)=>(0,X.jsx)(`span`,{children:`★`},t))}),(0,X.jsxs)(`td`,{className:`py-3.5 px-4 text-xs`,children:[e.phone&&(0,X.jsxs)(`div`,{className:`font-semibold`,children:[`SĐT: `,e.phone]}),e.email&&(0,X.jsx)(`div`,{className:`text-gray-500`,children:e.email}),e.address&&(0,X.jsx)(`div`,{className:`text-gray-400 truncate max-w-[150px]`,title:e.address,children:e.address})]}),(0,X.jsx)(`td`,{className:`py-3.5 px-4 text-xs text-gray-500 truncate max-w-[200px]`,title:e.description,children:e.description}),(0,X.jsx)(`td`,{className:`py-3.5 px-4`,children:e.isApproved?(0,X.jsxs)(`span`,{className:`px-2 py-1 bg-green-50 text-green-600 text-[10px] font-bold rounded-md border border-green-100 flex items-center gap-1 w-max`,children:[(0,X.jsx)(R,{className:`w-3 h-3`}),` Đã duyệt`]}):(0,X.jsx)(`span`,{className:`px-2 py-1 bg-amber-50 text-amber-600 text-[10px] font-bold rounded-md border border-amber-100 flex items-center gap-1 w-max`,children:`Chờ duyệt`})}),(0,X.jsx)(`td`,{className:`py-3.5 px-4 text-right`,children:(0,X.jsxs)(`div`,{className:`flex justify-end gap-1.5`,children:[(0,X.jsx)(`button`,{onClick:()=>He(e.id,!e.isApproved),className:`px-2.5 py-1.5 rounded-lg text-xs font-bold transition-all cursor-pointer ${e.isApproved?`bg-amber-50 text-amber-600 hover:bg-amber-100`:`bg-green-600 text-white hover:bg-green-700 shadow-sm`}`,children:e.isApproved?`Gỡ`:`Duyệt`}),(0,X.jsx)(`button`,{onClick:()=>We(e.id),className:`p-2 bg-red-50 text-red-600 rounded-lg hover:bg-red-100 transition-all cursor-pointer`,title:`Xóa`,children:(0,X.jsx)(ze,{className:`w-4 h-4`})})]})})]},e.id))})]})})]}):i===`trash`?D?(0,X.jsx)(`div`,{className:`flex justify-center py-20`,children:(0,X.jsx)(J,{className:`w-10 h-10 animate-spin text-blue-600`})}):(0,X.jsxs)(`div`,{className:`space-y-4 text-gray-800`,children:[(0,X.jsxs)(`div`,{className:`flex flex-col sm:flex-row gap-4 items-center justify-between bg-gray-50 p-5 rounded-2xl border border-gray-100 text-left`,children:[(0,X.jsxs)(`div`,{className:`flex flex-col`,children:[(0,X.jsx)(`span`,{className:`text-sm font-bold text-gray-800`,children:`Cấu hình thời gian giữ rác`}),(0,X.jsx)(`span`,{className:`text-xs text-gray-400 mt-0.5`,children:`Số ngày lưu trữ các mục trong thùng rác trước khi tự động xóa vĩnh viễn trên máy chủ.`})]}),(0,X.jsxs)(`div`,{className:`flex items-center gap-2 shrink-0`,children:[(0,X.jsx)(`input`,{type:`number`,min:1,max:365,value:me,onChange:e=>he(parseInt(e.target.value)||30),className:`w-20 px-3 py-1.5 border border-gray-200 rounded-xl text-center text-sm font-bold bg-white`}),(0,X.jsx)(`span`,{className:`text-xs font-bold text-gray-500`,children:`ngày`}),(0,X.jsxs)(`button`,{onClick:Ze,className:`px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-xl text-xs font-bold shadow-md transition-all active:scale-95 cursor-pointer flex items-center gap-1`,children:[(0,X.jsx)(Ae,{className:`w-3.5 h-3.5`}),` Lưu cấu hình`]})]})]}),(se.tours?.length>0||se.photos?.length>0||se.notes?.length>0)&&(0,X.jsx)(`div`,{className:`bg-red-50 p-4 rounded-2xl border border-red-100`,children:(0,X.jsxs)(`button`,{onClick:Xe,disabled:D,className:`w-full px-4 py-3 bg-red-600 hover:bg-red-700 disabled:bg-gray-400 text-white rounded-xl font-bold text-sm uppercase tracking-wide flex items-center justify-center gap-2 shadow-md transition-all active:scale-95 cursor-pointer`,children:[D?(0,X.jsx)(J,{className:`w-4 h-4 animate-spin`}):(0,X.jsx)(ze,{className:`w-4 h-4`}),`Làm trống thùng rác (`,(se.tours?.length||0)+(se.photos?.length||0)+(se.notes?.length||0),` mục)`]})}),(0,X.jsxs)(`div`,{className:`flex gap-2 border-b border-gray-100 pb-2`,children:[(0,X.jsxs)(`button`,{onClick:()=>{ue(`tours`),pe([])},className:`px-4 py-2 rounded-xl text-xs font-bold transition-all cursor-pointer ${le===`tours`?`bg-blue-50 text-blue-600 font-extrabold`:`text-gray-400 hover:bg-gray-50`}`,children:[`Tours rác (`,se.tours?.length||0,`)`]}),(0,X.jsxs)(`button`,{onClick:()=>{ue(`photos`),pe([])},className:`px-4 py-2 rounded-xl text-xs font-bold transition-all cursor-pointer ${le===`photos`?`bg-blue-50 text-blue-600 font-extrabold`:`text-gray-400 hover:bg-gray-50`}`,children:[`Ảnh rác (`,se.photos?.length||0,`)`]}),(0,X.jsxs)(`button`,{onClick:()=>{ue(`notes`),pe([])},className:`px-4 py-2 rounded-xl text-xs font-bold transition-all cursor-pointer ${le===`notes`?`bg-blue-50 text-blue-600 font-extrabold`:`text-gray-400 hover:bg-gray-50`}`,children:[`Ghi chú rác (`,se.notes?.length||0,`)`]})]}),(0,X.jsxs)(`div`,{className:`flex justify-between items-center bg-gray-50/50 p-4 rounded-2xl border border-gray-100`,children:[(0,X.jsxs)(`span`,{className:`text-sm font-bold text-gray-700`,children:[`Chọn `,(0,X.jsx)(`span`,{className:`text-blue-600`,children:fe.length}),` mục trong danh mục rác hiện tại`]}),fe.length>0&&(0,X.jsxs)(`div`,{className:`flex gap-2`,children:[(0,X.jsx)(`button`,{onClick:Je,className:`px-4 py-2 bg-emerald-600 hover:bg-emerald-700 text-white rounded-xl font-bold text-xs uppercase tracking-wider flex items-center gap-1.5 shadow-md transition-all active:scale-95 cursor-pointer`,children:`Khôi phục`}),(0,X.jsx)(`button`,{onClick:Ye,className:`px-4 py-2 bg-red-600 hover:bg-red-700 text-white rounded-xl font-bold text-xs uppercase tracking-wider flex items-center gap-1.5 shadow-md transition-all active:scale-95 cursor-pointer`,children:`Xóa vĩnh viễn`})]})]}),!et||et.length===0?(0,X.jsx)(`div`,{className:`text-center py-16 text-gray-400 italic`,children:`Thư mục rác trống!`}):(0,X.jsx)(`div`,{className:`border border-gray-100 rounded-2xl overflow-hidden shadow-sm`,children:(0,X.jsxs)(`table`,{className:`w-full text-left border-collapse bg-white`,children:[(0,X.jsx)(`thead`,{children:(0,X.jsxs)(`tr`,{className:`text-gray-400 text-xs uppercase tracking-wider border-b border-gray-100 bg-gray-50/50`,children:[(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold w-12 text-center`,children:(0,X.jsx)(`input`,{type:`checkbox`,checked:tt,onChange:nt,className:`rounded text-blue-600 focus:ring-blue-500 cursor-pointer`})}),(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Đối tượng`}),(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Thông tin chi tiết`}),(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Ngày xóa`}),(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold text-red-500`,children:`Tự động xóa`})]})}),(0,X.jsx)(`tbody`,{className:`divide-y divide-gray-50`,children:et.map(e=>{let t=Z(e.deletedAt,se.retentionDays||30);return(0,X.jsxs)(`tr`,{className:`group hover:bg-gray-50/30 transition-colors`,children:[(0,X.jsx)(`td`,{className:`py-3.5 px-4 text-center`,children:(0,X.jsx)(`input`,{type:`checkbox`,checked:fe.includes(e.id),onChange:t=>{t.target.checked?pe([...fe,e.id]):pe(fe.filter(t=>t!==e.id))},className:`rounded text-blue-600 focus:ring-blue-500 cursor-pointer`})}),(0,X.jsx)(`td`,{className:`py-3.5 px-4 text-sm`,children:le===`photos`?(0,X.jsx)(`div`,{className:`w-12 h-12 rounded-lg bg-gray-900 overflow-hidden shadow-sm border border-gray-100 flex items-center justify-center`,children:(0,X.jsx)(`img`,{src:e.imageUrl,alt:`Trash content`,className:`w-full h-full object-cover`})}):(0,X.jsx)(`div`,{className:`font-bold text-gray-900`,children:e.title})}),(0,X.jsx)(`td`,{className:`py-3.5 px-4 text-xs`,children:le===`tours`?(0,X.jsxs)(`span`,{className:`text-gray-500`,children:[`Tạo bởi: `,e.creator?.name||`Không rõ`]}):le===`photos`?(0,X.jsxs)(`span`,{className:`text-gray-500 font-mono truncate block max-w-[200px]`,title:e.imageUrl,children:[e.imageUrl,` (Tải lên bởi: `,e.uploader?.name||`Ẩn danh`,`)`]}):(0,X.jsxs)(`div`,{className:`space-y-0.5 text-gray-500`,children:[(0,X.jsxs)(`span`,{children:[`Ghi chú của: `,e.user?.name||`Ẩn danh`]}),(0,X.jsxs)(`span`,{className:`block text-[10px] text-blue-500`,children:[`Thuộc Tour: `,e.tour?.title]})]})}),(0,X.jsxs)(`td`,{className:`py-3.5 px-4 text-xs text-gray-400`,children:[new Date(e.deletedAt).toLocaleDateString(`vi-VN`),` `,new Date(e.deletedAt).toLocaleTimeString(`vi-VN`,{hour:`2-digit`,minute:`2-digit`})]}),(0,X.jsx)(`td`,{className:`py-3.5 px-4 text-xs font-bold text-red-500`,children:t>0?`Còn ${t} ngày`:`Sắp bị xóa`})]},e.id)})})]})})]}):null,i===`reports`&&(f?(0,X.jsx)(`div`,{className:`flex justify-center py-20`,children:(0,X.jsx)(J,{className:`w-10 h-10 animate-spin text-blue-600`})}):u.length===0?(0,X.jsx)(`div`,{className:`text-center py-20 text-gray-400 italic`,children:`Chưa có báo cáo sai phạm nào.`}):(0,X.jsx)(`div`,{className:`border border-gray-100 rounded-2xl overflow-hidden shadow-sm`,children:(0,X.jsxs)(`table`,{className:`w-full text-left border-collapse bg-white`,children:[(0,X.jsx)(`thead`,{children:(0,X.jsxs)(`tr`,{className:`text-gray-400 text-xs uppercase tracking-wider border-b border-gray-100 bg-gray-50/50`,children:[(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Đối tượng`}),(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Loại`}),(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Liên hệ & Địa chỉ`}),(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Lý do báo cáo`}),(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold`,children:`Trạng thái`}),(0,X.jsx)(`th`,{className:`py-3 px-4 font-bold text-right`,children:`Thao tác`})]})}),(0,X.jsx)(`tbody`,{className:`divide-y divide-gray-50`,children:u.map(e=>(0,X.jsxs)(`tr`,{className:`group hover:bg-gray-50/50 transition-colors`,children:[(0,X.jsxs)(`td`,{className:`py-3 px-4`,children:[(0,X.jsx)(`div`,{className:`font-bold text-gray-900`,children:e.name}),e.latitude&&e.longitude&&(0,X.jsxs)(`span`,{className:`text-[10px] text-gray-400 font-mono block mt-0.5`,children:[`GPS: `,e.latitude,`, `,e.longitude]})]}),(0,X.jsx)(`td`,{className:`py-3 px-4`,children:(0,X.jsx)(`span`,{className:`px-2 py-0.5 rounded-full text-[9px] font-black uppercase tracking-wider ${e.type===`USER`?`bg-indigo-50 text-indigo-600`:e.type===`RESTAURANT`?`bg-amber-50 text-amber-600`:e.type===`HOTEL`?`bg-teal-50 text-teal-600`:`bg-purple-50 text-purple-600`}`,children:e.type})}),(0,X.jsxs)(`td`,{className:`py-3 px-4 text-xs`,children:[e.phone&&(0,X.jsxs)(`div`,{className:`text-gray-700 font-semibold`,children:[`SĐT: `,e.phone]}),e.email&&(0,X.jsx)(`div`,{className:`text-gray-500`,children:e.email}),e.address&&(0,X.jsx)(`div`,{className:`text-gray-400 truncate max-w-[150px]`,title:e.address,children:e.address})]}),(0,X.jsx)(`td`,{className:`py-3 px-4 text-xs text-red-600 max-w-[200px] whitespace-pre-wrap font-medium`,children:e.reason}),(0,X.jsx)(`td`,{className:`py-3 px-4 text-xs font-bold`,children:e.isBlacklisted?(0,X.jsxs)(`span`,{className:`px-2.5 py-1 bg-red-50 text-red-600 rounded-lg border border-red-100 flex items-center gap-1 w-max`,children:[(0,X.jsx)(Me,{className:`w-3.5 h-3.5`}),` Blacklisted`]}):(0,X.jsx)(`span`,{className:`px-2.5 py-1 bg-gray-50 text-gray-500 rounded-lg border border-gray-100 w-max block`,children:`Chờ duyệt`})}),(0,X.jsx)(`td`,{className:`py-3 px-4 text-right`,children:(0,X.jsxs)(`div`,{className:`flex justify-end gap-2`,children:[(0,X.jsx)(`button`,{onClick:()=>_e(e.id,e.isBlacklisted),className:`px-3 py-1.5 rounded-xl font-bold text-xs transition-all cursor-pointer ${e.isBlacklisted?`bg-amber-50 text-amber-600 hover:bg-amber-100`:`bg-red-600 text-white hover:bg-red-700 shadow-md shadow-red-100`}`,children:e.isBlacklisted?`Gỡ`:`Duyệt`}),(0,X.jsx)(`button`,{onClick:()=>ve(e.id),className:`p-2 bg-red-50 text-red-600 rounded-xl hover:bg-red-100 transition-all cursor-pointer`,title:`Xóa báo cáo`,children:(0,X.jsx)(ze,{className:`w-4 h-4`})})]})})]},e.id))})]})})),i===`filters`&&(0,X.jsxs)(`div`,{className:`space-y-6 text-gray-800`,children:[(0,X.jsxs)(`div`,{className:`bg-gray-50/50 p-6 rounded-2xl border border-gray-100/80 space-y-4 text-left`,children:[(0,X.jsx)(`h3`,{className:`text-sm font-black uppercase text-blue-600 tracking-wider flex items-center gap-1.5`,children:`⚙️ Cấu hình kiểm duyệt hình ảnh`}),(0,X.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:items-center justify-between gap-4 p-4 bg-white rounded-xl border border-gray-100 shadow-sm`,children:[(0,X.jsxs)(`div`,{className:`flex flex-col text-left`,children:[(0,X.jsx)(`span`,{className:`text-sm font-bold text-gray-800`,children:`Lọc hình ảnh khiêu dâm (NSFW)`}),(0,X.jsx)(`span`,{className:`text-xs text-gray-400 mt-0.5`,children:`Tự động phát hiện và chặn tải lên các hình ảnh có nội dung người lớn nhạy cảm.`})]}),(0,X.jsx)(`button`,{onClick:()=>ye(`blockNsfw`,!m.blockNsfw),className:`w-14 h-8 rounded-full transition-all relative p-1 cursor-pointer shrink-0 ${m.blockNsfw?`bg-blue-600`:`bg-gray-200`}`,children:(0,X.jsx)(`div`,{className:`w-6 h-6 bg-white rounded-full shadow-md transition-all absolute top-1 ${m.blockNsfw?`right-1`:`left-1`}`})})]}),(0,X.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:items-center justify-between gap-4 p-4 bg-white rounded-xl border border-gray-100 shadow-sm`,children:[(0,X.jsxs)(`div`,{className:`flex flex-col text-left`,children:[(0,X.jsx)(`span`,{className:`text-sm font-bold text-gray-800`,children:`Tự động làm mờ khuôn mặt`}),(0,X.jsx)(`span`,{className:`text-xs text-gray-400 mt-0.5`,children:`Tự động nhận diện khuôn mặt người trong ảnh để làm mờ bảo mật trước khi lưu trữ.`})]}),(0,X.jsx)(`button`,{onClick:()=>ye(`blurFaces`,!m.blurFaces),className:`w-14 h-8 rounded-full transition-all relative p-1 cursor-pointer shrink-0 ${m.blurFaces?`bg-blue-600`:`bg-gray-200`}`,children:(0,X.jsx)(`div`,{className:`w-6 h-6 bg-white rounded-full shadow-md transition-all absolute top-1 ${m.blurFaces?`right-1`:`left-1`}`})})]})]}),(0,X.jsxs)(`div`,{className:`bg-gray-50/50 p-6 rounded-2xl border border-gray-100/80 space-y-4 text-left`,children:[(0,X.jsx)(`h3`,{className:`text-sm font-black uppercase text-blue-600 tracking-wider flex items-center gap-1.5`,children:`📝 Cấu hình bộ lọc văn bản`}),(0,X.jsxs)(`div`,{className:`flex flex-col sm:flex-row gap-3 bg-white p-4 rounded-xl border border-gray-100 shadow-sm`,children:[(0,X.jsxs)(`div`,{className:`flex-1`,children:[(0,X.jsx)(`label`,{className:`block text-[10px] uppercase font-black text-gray-400 mb-1`,children:`Từ cấm`}),(0,X.jsx)(`input`,{type:`text`,placeholder:`Nhập từ cấm...`,value:v,onChange:e=>b(e.target.value),className:`w-full px-4 py-2 border border-gray-200 rounded-xl text-sm focus:outline-none focus:ring-1 focus:ring-blue-500 bg-gray-50/20`})]}),(0,X.jsxs)(`div`,{className:`flex-1`,children:[(0,X.jsx)(`label`,{className:`block text-[10px] uppercase font-black text-gray-400 mb-1`,children:`Từ thay thế`}),(0,X.jsx)(`input`,{type:`text`,placeholder:`Nhập từ thay thế...`,value:x,onChange:e=>S(e.target.value),className:`w-full px-4 py-2 border border-gray-200 rounded-xl text-sm focus:outline-none focus:ring-1 focus:ring-blue-500 bg-gray-50/20`})]}),(0,X.jsx)(`div`,{className:`flex items-end`,children:(0,X.jsx)(`button`,{onClick:Se,className:`w-full sm:w-auto px-5 py-2 text-white bg-blue-600 hover:bg-blue-700 rounded-xl text-xs font-bold transition-all shadow-md active:scale-95 cursor-pointer h-[38px] flex items-center justify-center shrink-0`,children:`Thêm bộ lọc`})})]}),g.length===0?(0,X.jsx)(`div`,{className:`text-center py-8 text-gray-400 italic text-xs`,children:`Chưa cấu hình bộ lọc từ khóa nào.`}):(0,X.jsx)(`div`,{className:`border border-gray-100 rounded-2xl overflow-hidden shadow-sm bg-white`,children:(0,X.jsxs)(`table`,{className:`w-full text-left border-collapse`,children:[(0,X.jsx)(`thead`,{children:(0,X.jsxs)(`tr`,{className:`text-gray-400 text-xs uppercase border-b border-gray-100 bg-gray-50/30`,children:[(0,X.jsx)(`th`,{className:`py-2.5 px-4 font-bold`,children:`Từ cấm`}),(0,X.jsx)(`th`,{className:`py-2.5 px-4 font-bold`,children:`Từ thay thế`}),(0,X.jsx)(`th`,{className:`py-2.5 px-4 font-bold text-right`,children:`Thao tác`})]})}),(0,X.jsx)(`tbody`,{className:`divide-y divide-gray-50`,children:g.map(e=>(0,X.jsxs)(`tr`,{className:`hover:bg-gray-50/30`,children:[(0,X.jsx)(`td`,{className:`py-2.5 px-4 text-xs font-bold text-red-500`,children:e.word}),(0,X.jsx)(`td`,{className:`py-2.5 px-4 text-xs font-semibold text-green-600`,children:e.replacement}),(0,X.jsx)(`td`,{className:`py-2.5 px-4 text-right`,children:(0,X.jsx)(`button`,{onClick:()=>Ce(e.id),className:`p-1.5 text-gray-400 hover:text-red-500 rounded-lg hover:bg-red-50 transition-colors cursor-pointer`,children:(0,X.jsx)(ze,{className:`w-3.5 h-3.5`})})})]},e.id))})]})})]})]})]})]})]})},Zn=({isOpen:e,onClose:t,onSuccess:n})=>{let[r,i]=(0,y.useState)(``),[a,o]=(0,y.useState)(``),[s,c]=(0,y.useState)(``),[l,u]=(0,y.useState)(``),[d,f]=(0,y.useState)(2),[p,m]=(0,y.useState)(1),[h,g]=(0,y.useState)(30),[_,v]=(0,y.useState)(!1),b=Gn(e=>e.createTour),x=[`Văn hóa`,`Mạo hiểm`,`Nghỉ dưỡng`,`Thư giãn`,`Ẩm thực`,`Khám phá`,`Gia đình`],[S,C]=(0,y.useState)([]),[w,T]=(0,y.useState)(``),[E,D]=(0,y.useState)([]),[O,k]=(0,y.useState)(``),[A,j]=(0,y.useState)([]),[M,N]=(0,y.useState)(``);if(!e)return null;let P=async e=>{if(k(e),!e.trim()){j([]);return}try{let t=await fetch(`/api/v1/users?q=${encodeURIComponent(e)}`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!t.ok)throw Error(`Không thể tải người dùng`);let n=await t.json();j(Array.isArray(n)?n:[])}catch(e){j([]),N(e.message||`Không thể tải người dùng`)}},F=e=>{D(t=>t.some(t=>t.id===e.id)?t:[...t,e]),k(``),j([]),N(``)},I=e=>{D(t=>t.filter(t=>t.id!==e))},R=e=>{C(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},z=()=>{let e=w.trim();e&&!S.includes(e)&&(C([...S,e]),T(``))};return(0,X.jsxs)(`div`,{className:`fixed inset-0 z-[2000] flex items-center justify-center p-4`,children:[(0,X.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm`,onClick:t}),(0,X.jsxs)(`div`,{className:`relative w-full max-w-md bg-[var(--surface)] rounded-3xl shadow-2xl overflow-hidden flex flex-col max-h-[90vh]`,children:[(0,X.jsxs)(`div`,{className:`p-5 border-b border-[var(--border)] flex justify-between items-center bg-[var(--background)]/50`,children:[(0,X.jsx)(`h2`,{className:`text-xl font-bold text-[var(--text-primary)]`,children:`Tạo Tour mới`}),(0,X.jsx)(`button`,{onClick:t,className:`p-2 hover:bg-[var(--background)] rounded-full transition-colors`,children:`✕`})]}),(0,X.jsxs)(`form`,{onSubmit:async e=>{e.preventDefault(),v(!0),N(``);try{n(await b({title:r,description:a,startDate:s,endDate:l,members:E.map(e=>e.isManual?{displayName:e.name}:{userId:e.id}),adultCount:d,childCount:p,childDiscount:h,tags:S})),t()}catch(e){N(e.message||`Lỗi khi tạo tour`)}finally{v(!1)}},className:`p-5 space-y-4 overflow-y-auto flex-1`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-sm font-bold text-[var(--text-secondary)] mb-1`,children:`Tên Tour`}),(0,X.jsx)(`input`,{required:!0,className:`w-full px-4 py-3 bg-[var(--background)] border border-[var(--border)] rounded-xl outline-none focus:ring-2 focus:ring-blue-500 text-sm`,value:r,onChange:e=>i(e.target.value),placeholder:`VD: Khám phá Đà Lạt`})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsxs)(`label`,{className:`block text-sm font-bold text-[var(--text-secondary)] mb-2 flex items-center gap-2`,children:[(0,X.jsx)(Re,{className:`w-4 h-4`}),` Phân loại Tour`]}),(0,X.jsx)(`div`,{className:`flex flex-wrap gap-2`,children:x.map(e=>(0,X.jsx)(`button`,{type:`button`,onClick:()=>R(e),className:`px-3 py-1.5 rounded-full text-xs font-bold transition-all border ${S.includes(e)?`bg-blue-600 text-white border-blue-600 shadow-md shadow-blue-100`:`bg-[var(--surface)] text-[var(--text-secondary)] border-[var(--border)] hover:border-blue-300`}`,children:e},e))}),(0,X.jsxs)(`div`,{className:`flex gap-2 mt-3`,children:[(0,X.jsx)(`input`,{type:`text`,value:w,onChange:e=>T(e.target.value),onKeyDown:e=>e.key===`Enter`&&(e.preventDefault(),z()),placeholder:`Thêm nhãn tùy chỉnh...`,className:`flex-1 px-3 py-2 bg-[var(--background)] border border-[var(--border)] rounded-xl text-xs outline-none focus:ring-2 focus:ring-blue-500`}),(0,X.jsx)(`button`,{type:`button`,onClick:z,className:`px-4 py-2 bg-blue-50 text-blue-600 rounded-xl text-xs font-bold hover:bg-blue-100 transition-all`,children:`Thêm`})]})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-sm font-bold text-[var(--text-secondary)] mb-1`,children:`Mô tả chuyến đi`}),(0,X.jsx)(`textarea`,{className:`w-full px-4 py-3 bg-[var(--background)] border border-[var(--border)] rounded-xl outline-none focus:ring-2 focus:ring-blue-500 resize-none text-sm`,rows:3,value:a,onChange:e=>o(e.target.value),placeholder:`Viết vài dòng giới thiệu về hành trình...`})]}),(0,X.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-sm font-bold text-[var(--text-secondary)] mb-1`,children:`Bắt đầu`}),(0,X.jsx)(`input`,{type:`date`,className:`w-full px-4 py-3 bg-[var(--background)] border border-[var(--border)] rounded-xl outline-none focus:ring-2 focus:ring-blue-500 text-sm`,value:s,onChange:e=>c(e.target.value)})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-sm font-bold text-[var(--text-secondary)] mb-1`,children:`Kết thúc`}),(0,X.jsx)(`input`,{type:`date`,className:`w-full px-4 py-3 bg-[var(--background)] border border-[var(--border)] rounded-xl outline-none focus:ring-2 focus:ring-blue-500 text-sm`,value:l,onChange:e=>u(e.target.value)})]})]}),(0,X.jsxs)(`div`,{className:`bg-blue-50/50 p-4 rounded-2xl border border-blue-100 space-y-3`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-2 text-blue-600 mb-1`,children:[(0,X.jsx)(We,{className:`w-4 h-4`}),(0,X.jsx)(`span`,{className:`text-xs font-black uppercase tracking-wider`,children:`Cơ cấu đoàn & Định mức chi phí`})]}),(0,X.jsxs)(`div`,{className:`grid grid-cols-3 gap-3`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-[10px] font-bold text-[var(--text-muted)] uppercase mb-1`,children:`Người lớn`}),(0,X.jsx)(`input`,{type:`number`,className:`w-full px-3 py-2 bg-[var(--surface)] border border-[var(--border)] rounded-xl outline-none text-sm`,value:d,onChange:e=>f(Number(e.target.value))})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-[10px] font-bold text-[var(--text-muted)] uppercase mb-1`,children:`Trẻ em`}),(0,X.jsx)(`input`,{type:`number`,className:`w-full px-3 py-2 bg-[var(--surface)] border border-[var(--border)] rounded-xl outline-none text-sm`,value:p,onChange:e=>m(Number(e.target.value))})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-[10px] font-bold text-[var(--text-muted)] uppercase mb-1`,children:`Giảm trẻ em %`}),(0,X.jsx)(`input`,{type:`number`,className:`w-full px-3 py-2 bg-[var(--surface)] border border-[var(--border)] rounded-xl outline-none text-sm`,value:h,onChange:e=>g(Number(e.target.value))})]})]}),(0,X.jsx)(`p`,{className:`text-[10px] text-blue-400 italic font-medium`,children:`* Dùng để tính toán đơn giá bình quân trong báo cáo chi phí.`})]}),(0,X.jsxs)(`div`,{className:`space-y-2`,children:[(0,X.jsxs)(`label`,{className:`block text-sm font-bold text-[var(--text-secondary)]`,children:[`Thành viên tham gia (`,E.length,`)`]}),E.length>0&&(0,X.jsx)(`div`,{className:`flex flex-wrap gap-3 mb-3 p-3 bg-[var(--background)] rounded-2xl border border-[var(--border)]`,children:E.map(e=>(0,X.jsxs)(`div`,{className:`flex flex-col items-center gap-1`,children:[(0,X.jsxs)(`div`,{className:`relative`,children:[(0,X.jsx)(`div`,{className:`w-10 h-10 rounded-full bg-blue-100 border border-blue-200 flex items-center justify-center text-blue-700 font-bold text-sm overflow-hidden`,children:e.name?.charAt(0)||`?`}),(0,X.jsx)(`button`,{type:`button`,onClick:()=>I(e.id),className:`absolute -top-1 -right-1 w-4 h-4 bg-gray-400 hover:bg-red-600 rounded-full flex items-center justify-center text-white`,"aria-label":`Remove item`,children:(0,X.jsx)(ze,{size:10})})]}),(0,X.jsx)(`span`,{className:`text-[10px] font-semibold text-[var(--text-secondary)] max-w-[72px] truncate`,children:e.name})]},e.id))}),(0,X.jsxs)(`div`,{className:`relative`,children:[(0,X.jsx)(`input`,{className:`w-full px-4 py-3 bg-[var(--background)] border border-[var(--border)] rounded-xl outline-none focus:ring-2 focus:ring-blue-500 text-sm font-bold text-[var(--text-primary)]`,placeholder:`Tìm email hoặc nhập tên thành viên ngoài hệ thống...`,value:O,onChange:e=>P(e.target.value)}),(A.length>0||O.trim())&&(0,X.jsxs)(`div`,{className:`absolute bottom-full mb-2 left-0 right-0 bg-[var(--surface)] border border-[var(--border)] rounded-2xl shadow-xl z-20 max-h-48 overflow-y-auto p-2 space-y-1`,children:[O.trim()&&(0,X.jsxs)(`button`,{type:`button`,onClick:()=>{let e=O.trim();D(t=>t.some(t=>t.name.toLowerCase()===e.toLowerCase())?t:[...t,{id:`manual-${Date.now()}`,name:e,isManual:!0}]),k(``),j([])},className:`w-full text-left px-3 py-2 text-sm hover:bg-[var(--background)] rounded-xl text-blue-600 font-bold flex items-center gap-2`,children:[(0,X.jsx)(`span`,{className:`flex items-center justify-center w-6 h-6 rounded-full bg-blue-100 text-blue-600 text-sm font-black`,children:`+`}),(0,X.jsxs)(`span`,{children:[`Thêm thành viên ngoài hệ thống: "`,O.trim(),`"`]})]}),A.filter(e=>!E.some(t=>t.id===e.id)).map(e=>(0,X.jsxs)(`button`,{type:`button`,onClick:()=>F(e),className:`w-full text-left px-3 py-2 text-sm hover:bg-[var(--background)] rounded-xl flex flex-col`,children:[(0,X.jsx)(`span`,{className:`font-bold text-[var(--text-primary)]`,children:e.name||`Chưa đặt tên`}),(0,X.jsx)(`span`,{className:`text-xs text-[var(--text-muted)]`,children:e.email})]},e.id))]})]}),M&&(0,X.jsx)(`p`,{className:`text-xs text-red-600 mt-2`,children:M})]}),(0,X.jsx)(`button`,{type:`submit`,disabled:_,className:`w-full py-3 bg-blue-600 hover:bg-blue-700 text-white font-bold rounded-2xl shadow-lg transition-all flex items-center justify-center gap-2`,children:_?`Đang tạo...`:`Xác nhận tạo Tour`})]})]})]})},Qn=Object.create(null);Qn.open=`0`,Qn.close=`1`,Qn.ping=`2`,Qn.pong=`3`,Qn.message=`4`,Qn.upgrade=`5`,Qn.noop=`6`;var $n=Object.create(null);Object.keys(Qn).forEach(e=>{$n[Qn[e]]=e});var er={type:`error`,data:`parser error`},tr=typeof Blob==`function`||typeof Blob<`u`&&Object.prototype.toString.call(Blob)===`[object BlobConstructor]`,nr=typeof ArrayBuffer==`function`,rr=e=>typeof ArrayBuffer.isView==`function`?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,ir=({type:e,data:t},n,r)=>tr&&t instanceof Blob?n?r(t):ar(t,r):nr&&(t instanceof ArrayBuffer||rr(t))?n?r(t):ar(new Blob([t]),r):r(Qn[e]+(t||``)),ar=(e,t)=>{let n=new FileReader;return n.onload=function(){let e=n.result.split(`,`)[1];t(`b`+(e||``))},n.readAsDataURL(e)};function or(e){return e instanceof Uint8Array?e:e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}var sr;function cr(e,t){if(tr&&e.data instanceof Blob)return e.data.arrayBuffer().then(or).then(t);if(nr&&(e.data instanceof ArrayBuffer||rr(e.data)))return t(or(e.data));ir(e,!1,e=>{sr||=new TextEncoder,t(sr.encode(e))})}var lr=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,ur=typeof Uint8Array>`u`?[]:new Uint8Array(256);for(let e=0;e<64;e++)ur[lr.charCodeAt(e)]=e;var dr=e=>{let t=e.length*.75,n=e.length,r,i=0,a,o,s,c;e[e.length-1]===`=`&&(t--,e[e.length-2]===`=`&&t--);let l=new ArrayBuffer(t),u=new Uint8Array(l);for(r=0;r>4,u[i++]=(o&15)<<4|s>>2,u[i++]=(s&3)<<6|c&63;return l},fr=typeof ArrayBuffer==`function`,pr=(e,t)=>{if(typeof e!=`string`)return{type:`message`,data:hr(e,t)};let n=e.charAt(0);return n===`b`?{type:`message`,data:mr(e.substring(1),t)}:$n[n]?e.length>1?{type:$n[n],data:e.substring(1)}:{type:$n[n]}:er},mr=(e,t)=>fr?hr(dr(e),t):{base64:!0,data:e},hr=(e,t)=>{switch(t){case`blob`:return e instanceof Blob?e:new Blob([e]);default:return e instanceof ArrayBuffer?e:e.buffer}},gr=``,_r=(e,t)=>{let n=e.length,r=Array(n),i=0;e.forEach((e,a)=>{ir(e,!1,e=>{r[a]=e,++i===n&&t(r.join(gr))})})},vr=(e,t)=>{let n=e.split(gr),r=[];for(let e=0;e{let r=n.length,i;if(r<126)i=new Uint8Array(1),new DataView(i.buffer).setUint8(0,r);else if(r<65536){i=new Uint8Array(3);let e=new DataView(i.buffer);e.setUint8(0,126),e.setUint16(1,r)}else{i=new Uint8Array(9);let e=new DataView(i.buffer);e.setUint8(0,127),e.setBigUint64(1,BigInt(r))}e.data&&typeof e.data!=`string`&&(i[0]|=128),t.enqueue(i),t.enqueue(n)})}})}var br;function xr(e){return e.reduce((e,t)=>e+t.length,0)}function Sr(e,t){if(e[0].length===t)return e.shift();let n=new Uint8Array(t),r=0;for(let i=0;i2**21-1){s.enqueue(er);break}i=a*2**32+t.getUint32(4),r=3}else{if(xr(n)e){s.enqueue(er);break}}}})}function wr(e){if(e)return Tr(e)}function Tr(e){for(var t in wr.prototype)e[t]=wr.prototype[t];return e}wr.prototype.on=wr.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks[`$`+e]=this._callbacks[`$`+e]||[]).push(t),this},wr.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this},wr.prototype.off=wr.prototype.removeListener=wr.prototype.removeAllListeners=wr.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var n=this._callbacks[`$`+e];if(!n)return this;if(arguments.length==1)return delete this._callbacks[`$`+e],this;for(var r,i=0;iPromise.resolve().then(e):(e,t)=>t(e,0),Dr=typeof self<`u`?self:typeof window<`u`?window:Function(`return this`)(),Or=`arraybuffer`;function kr(e,...t){return t.reduce((t,n)=>(e.hasOwnProperty(n)&&(t[n]=e[n]),t),{})}var Ar=Dr.setTimeout,jr=Dr.clearTimeout;function Mr(e,t){t.useNativeTimers?(e.setTimeoutFn=Ar.bind(Dr),e.clearTimeoutFn=jr.bind(Dr)):(e.setTimeoutFn=Dr.setTimeout.bind(Dr),e.clearTimeoutFn=Dr.clearTimeout.bind(Dr))}var Nr=1.33;function Pr(e){return typeof e==`string`?Fr(e):Math.ceil((e.byteLength||e.size)*Nr)}function Fr(e){let t=0,n=0;for(let r=0,i=e.length;r=57344?n+=3:(r++,n+=4);return n}function Ir(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function Lr(e){let t=``;for(let n in e)e.hasOwnProperty(n)&&(t.length&&(t+=`&`),t+=encodeURIComponent(n)+`=`+encodeURIComponent(e[n]));return t}function Rr(e){let t={},n=e.split(`&`);for(let e=0,r=n.length;e{this.readyState=`paused`,e()};if(this._polling||!this.writable){let e=0;this._polling&&(e++,this.once(`pollComplete`,function(){--e||t()})),this.writable||(e++,this.once(`drain`,function(){--e||t()}))}else t()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved(`poll`)}onData(e){vr(e,this.socket.binaryType).forEach(e=>{if(this.readyState===`opening`&&e.type===`open`&&this.onOpen(),e.type===`close`)return this.onClose({description:`transport closed by the server`}),!1;this.onPacket(e)}),this.readyState!==`closed`&&(this._polling=!1,this.emitReserved(`pollComplete`),this.readyState===`open`&&this._poll())}doClose(){let e=()=>{this.write([{type:`close`}])};this.readyState===`open`?e():this.once(`open`,e)}write(e){this.writable=!1,_r(e,e=>{this.doWrite(e,()=>{this.writable=!0,this.emitReserved(`drain`)})})}uri(){let e=this.opts.secure?`https`:`http`,t=this.query||{};return!1!==this.opts.timestampRequests&&(t[this.opts.timestampParam]=Ir()),!this.supportsBinary&&!t.sid&&(t.b64=1),this.createUri(e,t)}},Hr=!1;try{Hr=typeof XMLHttpRequest<`u`&&`withCredentials`in new XMLHttpRequest}catch{}var Ur=Hr;function Wr(){}var Gr=class extends Vr{constructor(e){if(super(e),typeof location<`u`){let t=location.protocol===`https:`,n=location.port;n||=t?`443`:`80`,this.xd=typeof location<`u`&&e.hostname!==location.hostname||n!==e.port}}doWrite(e,t){let n=this.request({method:`POST`,data:e});n.on(`success`,t),n.on(`error`,(e,t)=>{this.onError(`xhr post error`,e,t)})}doPoll(){let e=this.request();e.on(`data`,this.onData.bind(this)),e.on(`error`,(e,t)=>{this.onError(`xhr poll error`,e,t)}),this.pollXhr=e}},Kr=class e extends wr{constructor(e,t,n){super(),this.createRequest=e,Mr(this,n),this._opts=n,this._method=n.method||`GET`,this._uri=t,this._data=n.data===void 0?null:n.data,this._create()}_create(){var t;let n=kr(this._opts,`agent`,`pfx`,`key`,`passphrase`,`cert`,`ca`,`ciphers`,`rejectUnauthorized`,`autoUnref`);n.xdomain=!!this._opts.xd;let r=this._xhr=this.createRequest(n);try{r.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){r.setDisableHeaderCheck&&r.setDisableHeaderCheck(!0);for(let e in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(e)&&r.setRequestHeader(e,this._opts.extraHeaders[e])}}catch{}if(this._method===`POST`)try{r.setRequestHeader(`Content-type`,`text/plain;charset=UTF-8`)}catch{}try{r.setRequestHeader(`Accept`,`*/*`)}catch{}(t=this._opts.cookieJar)==null||t.addCookies(r),`withCredentials`in r&&(r.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(r.timeout=this._opts.requestTimeout),r.onreadystatechange=()=>{var e;r.readyState===3&&((e=this._opts.cookieJar)==null||e.parseCookies(r.getResponseHeader(`set-cookie`))),r.readyState===4&&(r.status===200||r.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof r.status==`number`?r.status:0)},0))},r.send(this._data)}catch(e){this.setTimeoutFn(()=>{this._onError(e)},0);return}typeof document<`u`&&(this._index=e.requestsCount++,e.requests[this._index]=this)}_onError(e){this.emitReserved(`error`,e,this._xhr),this._cleanup(!0)}_cleanup(t){if(!(this._xhr===void 0||this._xhr===null)){if(this._xhr.onreadystatechange=Wr,t)try{this._xhr.abort()}catch{}typeof document<`u`&&delete e.requests[this._index],this._xhr=null}}_onLoad(){let e=this._xhr.responseText;e!==null&&(this.emitReserved(`data`,e),this.emitReserved(`success`),this._cleanup())}abort(){this._cleanup()}};if(Kr.requestsCount=0,Kr.requests={},typeof document<`u`){if(typeof attachEvent==`function`)attachEvent(`onunload`,qr);else if(typeof addEventListener==`function`){let e=`onpagehide`in Dr?`pagehide`:`unload`;addEventListener(e,qr,!1)}}function qr(){for(let e in Kr.requests)Kr.requests.hasOwnProperty(e)&&Kr.requests[e].abort()}var Jr=(function(){let e=Xr({xdomain:!1});return e&&e.responseType!==null})(),Yr=class extends Gr{constructor(e){super(e);let t=e&&e.forceBase64;this.supportsBinary=Jr&&!t}request(e={}){return Object.assign(e,{xd:this.xd},this.opts),new Kr(Xr,this.uri(),e)}};function Xr(e){let t=e.xdomain;try{if(typeof XMLHttpRequest<`u`&&(!t||Ur))return new XMLHttpRequest}catch{}if(!t)try{return new Dr[[`Active`,`Object`].join(`X`)](`Microsoft.XMLHTTP`)}catch{}}var Zr=typeof navigator<`u`&&typeof navigator.product==`string`&&navigator.product.toLowerCase()===`reactnative`,Qr=class extends Br{get name(){return`websocket`}doOpen(){let e=this.uri(),t=this.opts.protocols,n=Zr?{}:kr(this.opts,`agent`,`perMessageDeflate`,`pfx`,`key`,`passphrase`,`cert`,`ca`,`ciphers`,`rejectUnauthorized`,`localAddress`,`protocolVersion`,`origin`,`maxPayload`,`family`,`checkServerIdentity`);this.opts.extraHeaders&&(n.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(e,t,n)}catch(e){return this.emitReserved(`error`,e)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:`websocket connection closed`,context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError(`websocket error`,e)}write(e){this.writable=!1;for(let t=0;t{try{this.doWrite(n,e)}catch{}r&&Er(()=>{this.writable=!0,this.emitReserved(`drain`)},this.setTimeoutFn)})}}doClose(){this.ws!==void 0&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){let e=this.opts.secure?`wss`:`ws`,t=this.query||{};return this.opts.timestampRequests&&(t[this.opts.timestampParam]=Ir()),this.supportsBinary||(t.b64=1),this.createUri(e,t)}},$r=Dr.WebSocket||Dr.MozWebSocket,ei={websocket:class extends Qr{createSocket(e,t,n){return Zr?new $r(e,t,n):t?new $r(e,t):new $r(e)}doWrite(e,t){this.ws.send(t)}},webtransport:class extends Br{get name(){return`webtransport`}doOpen(){try{this._transport=new WebTransport(this.createUri(`https`),this.opts.transportOptions[this.name])}catch(e){return this.emitReserved(`error`,e)}this._transport.closed.then(()=>{this.onClose()}).catch(e=>{this.onError(`webtransport error`,e)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(e=>{let t=Cr(2**53-1,this.socket.binaryType),n=e.readable.pipeThrough(t).getReader(),r=yr();r.readable.pipeTo(e.writable),this._writer=r.writable.getWriter();let i=()=>{n.read().then(({done:e,value:t})=>{e||(this.onPacket(t),i())}).catch(e=>{})};i();let a={type:`open`};this.query.sid&&(a.data=`{"sid":"${this.query.sid}"}`),this._writer.write(a).then(()=>this.onOpen())})})}write(e){this.writable=!1;for(let t=0;t{r&&Er(()=>{this.writable=!0,this.emitReserved(`drain`)},this.setTimeoutFn)})}}doClose(){var e;(e=this._transport)==null||e.close()}},polling:Yr},ti=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,ni=[`source`,`protocol`,`authority`,`userInfo`,`user`,`password`,`host`,`port`,`relative`,`path`,`directory`,`file`,`query`,`anchor`];function ri(e){if(e.length>8e3)throw`URI too long`;let t=e,n=e.indexOf(`[`),r=e.indexOf(`]`);n!=-1&&r!=-1&&(e=e.substring(0,n)+e.substring(n,r).replace(/:/g,`;`)+e.substring(r,e.length));let i=ti.exec(e||``),a={},o=14;for(;o--;)a[ni[o]]=i[o]||``;return n!=-1&&r!=-1&&(a.source=t,a.host=a.host.substring(1,a.host.length-1).replace(/;/g,`:`),a.authority=a.authority.replace(`[`,``).replace(`]`,``).replace(/;/g,`:`),a.ipv6uri=!0),a.pathNames=ii(a,a.path),a.queryKey=ai(a,a.query),a}function ii(e,t){let n=t.replace(/\/{2,9}/g,`/`).split(`/`);return(t.slice(0,1)==`/`||t.length===0)&&n.splice(0,1),t.slice(-1)==`/`&&n.splice(n.length-1,1),n}function ai(e,t){let n={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(e,t,r){t&&(n[t]=r)}),n}var oi=typeof addEventListener==`function`&&typeof removeEventListener==`function`,si=[];oi&&addEventListener(`offline`,()=>{si.forEach(e=>e())},!1);var ci=class e extends wr{constructor(e,t){if(super(),this.binaryType=Or,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,e&&typeof e==`object`&&(t=e,e=null),e){let n=ri(e);t.hostname=n.host,t.secure=n.protocol===`https`||n.protocol===`wss`,t.port=n.port,n.query&&(t.query=n.query)}else t.host&&(t.hostname=ri(t.host).host);Mr(this,t),this.secure=t.secure==null?typeof location<`u`&&location.protocol===`https:`:t.secure,t.hostname&&!t.port&&(t.port=this.secure?`443`:`80`),this.hostname=t.hostname||(typeof location<`u`?location.hostname:`localhost`),this.port=t.port||(typeof location<`u`&&location.port?location.port:this.secure?`443`:`80`),this.transports=[],this._transportsByName={},t.transports.forEach(e=>{let t=e.prototype.name;this.transports.push(t),this._transportsByName[t]=e}),this.opts=Object.assign({path:`/engine.io`,agent:!1,withCredentials:!1,upgrade:!0,timestampParam:`t`,rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},t),this.opts.path=this.opts.path.replace(/\/$/,``)+(this.opts.addTrailingSlash?`/`:``),typeof this.opts.query==`string`&&(this.opts.query=Rr(this.opts.query)),oi&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener(`beforeunload`,this._beforeunloadEventListener,!1)),this.hostname!==`localhost`&&(this._offlineEventListener=()=>{this._onClose(`transport close`,{description:`network connection lost`})},si.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(e){let t=Object.assign({},this.opts.query);t.EIO=4,t.transport=e,this.id&&(t.sid=this.id);let n=Object.assign({},this.opts,{query:t,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[e]);return new this._transportsByName[e](n)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved(`error`,`No transports available`)},0);return}let t=this.opts.rememberUpgrade&&e.priorWebsocketSuccess&&this.transports.indexOf(`websocket`)!==-1?`websocket`:this.transports[0];this.readyState=`opening`;let n=this.createTransport(t);n.open(),this.setTransport(n)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on(`drain`,this._onDrain.bind(this)).on(`packet`,this._onPacket.bind(this)).on(`error`,this._onError.bind(this)).on(`close`,e=>this._onClose(`transport close`,e))}onOpen(){this.readyState=`open`,e.priorWebsocketSuccess=this.transport.name===`websocket`,this.emitReserved(`open`),this.flush()}_onPacket(e){if(this.readyState===`opening`||this.readyState===`open`||this.readyState===`closing`)switch(this.emitReserved(`packet`,e),this.emitReserved(`heartbeat`),e.type){case`open`:this.onHandshake(JSON.parse(e.data));break;case`ping`:this._sendPacket(`pong`),this.emitReserved(`ping`),this.emitReserved(`pong`),this._resetPingTimeout();break;case`error`:let t=Error(`server error`);t.code=e.data,this._onError(t);break;case`message`:this.emitReserved(`data`,e.data),this.emitReserved(`message`,e.data);break}}onHandshake(e){this.emitReserved(`handshake`,e),this.id=e.sid,this.transport.query.sid=e.sid,this._pingInterval=e.pingInterval,this._pingTimeout=e.pingTimeout,this._maxPayload=e.maxPayload,this.onOpen(),this.readyState!==`closed`&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);let e=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+e,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose(`ping timeout`)},e),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved(`drain`):this.flush()}flush(){if(this.readyState!==`closed`&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){let e=this._getWritablePackets();this.transport.send(e),this._prevBufferLen=e.length,this.emitReserved(`flush`)}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name===`polling`&&this.writeBuffer.length>1))return this.writeBuffer;let e=1;for(let t=0;t0&&e>this._maxPayload)return this.writeBuffer.slice(0,t);e+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;let e=Date.now()>this._pingTimeoutTime;return e&&(this._pingTimeoutTime=0,Er(()=>{this._onClose(`ping timeout`)},this.setTimeoutFn)),e}write(e,t,n){return this._sendPacket(`message`,e,t,n),this}send(e,t,n){return this._sendPacket(`message`,e,t,n),this}_sendPacket(e,t,n,r){if(typeof t==`function`&&(r=t,t=void 0),typeof n==`function`&&(r=n,n=null),this.readyState===`closing`||this.readyState===`closed`)return;n||={},n.compress=!1!==n.compress;let i={type:e,data:t,options:n};this.emitReserved(`packetCreate`,i),this.writeBuffer.push(i),r&&this.once(`flush`,r),this.flush()}close(){let e=()=>{this._onClose(`forced close`),this.transport.close()},t=()=>{this.off(`upgrade`,t),this.off(`upgradeError`,t),e()},n=()=>{this.once(`upgrade`,t),this.once(`upgradeError`,t)};return(this.readyState===`opening`||this.readyState===`open`)&&(this.readyState=`closing`,this.writeBuffer.length?this.once(`drain`,()=>{this.upgrading?n():e()}):this.upgrading?n():e()),this}_onError(t){if(e.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState===`opening`)return this.transports.shift(),this._open();this.emitReserved(`error`,t),this._onClose(`transport error`,t)}_onClose(e,t){if(this.readyState===`opening`||this.readyState===`open`||this.readyState===`closing`){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners(`close`),this.transport.close(),this.transport.removeAllListeners(),oi&&(this._beforeunloadEventListener&&removeEventListener(`beforeunload`,this._beforeunloadEventListener,!1),this._offlineEventListener)){let e=si.indexOf(this._offlineEventListener);e!==-1&&si.splice(e,1)}this.readyState=`closed`,this.id=null,this.emitReserved(`close`,e,t),this.writeBuffer=[],this._prevBufferLen=0}}};ci.protocol=4;var li=class extends ci{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState===`open`&&this.opts.upgrade)for(let e=0;e{n||(t.send([{type:`ping`,data:`probe`}]),t.once(`packet`,e=>{if(!n)if(e.type===`pong`&&e.data===`probe`){if(this.upgrading=!0,this.emitReserved(`upgrading`,t),!t)return;ci.priorWebsocketSuccess=t.name===`websocket`,this.transport.pause(()=>{n||this.readyState!==`closed`&&(l(),this.setTransport(t),t.send([{type:`upgrade`}]),this.emitReserved(`upgrade`,t),t=null,this.upgrading=!1,this.flush())})}else{let e=Error(`probe error`);e.transport=t.name,this.emitReserved(`upgradeError`,e)}}))};function i(){n||(n=!0,l(),t.close(),t=null)}let a=e=>{let n=Error(`probe error: `+e);n.transport=t.name,i(),this.emitReserved(`upgradeError`,n)};function o(){a(`transport closed`)}function s(){a(`socket closed`)}function c(e){t&&e.name!==t.name&&i()}let l=()=>{t.removeListener(`open`,r),t.removeListener(`error`,a),t.removeListener(`close`,o),this.off(`close`,s),this.off(`upgrading`,c)};t.once(`open`,r),t.once(`error`,a),t.once(`close`,o),this.once(`close`,s),this.once(`upgrading`,c),this._upgrades.indexOf(`webtransport`)!==-1&&e!==`webtransport`?this.setTimeoutFn(()=>{n||t.open()},200):t.open()}onHandshake(e){this._upgrades=this._filterUpgrades(e.upgrades),super.onHandshake(e)}_filterUpgrades(e){let t=[];for(let n=0;nei[e]).filter(e=>!!e)),super(e,n)}};ui.protocol;function di(e,t=``,n){let r=e;n||=typeof location<`u`&&location,e??=n.protocol+`//`+n.host,typeof e==`string`&&(e.charAt(0)===`/`&&(e=e.charAt(1)===`/`?n.protocol+e:n.host+e),/^(https?|wss?):\/\//.test(e)||(e=n===void 0?`https://`+e:n.protocol+`//`+e),r=ri(e)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port=`80`:/^(http|ws)s$/.test(r.protocol)&&(r.port=`443`)),r.path=r.path||`/`;let i=r.host.indexOf(`:`)===-1?r.host:`[`+r.host+`]`;return r.id=r.protocol+`://`+i+`:`+r.port+t,r.href=r.protocol+`://`+i+(n&&n.port===r.port?``:`:`+r.port),r}var fi=typeof ArrayBuffer==`function`,pi=e=>typeof ArrayBuffer.isView==`function`?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,mi=Object.prototype.toString,hi=typeof Blob==`function`||typeof Blob<`u`&&mi.call(Blob)===`[object BlobConstructor]`,gi=typeof File==`function`||typeof File<`u`&&mi.call(File)===`[object FileConstructor]`;function _i(e){return fi&&(e instanceof ArrayBuffer||pi(e))||hi&&e instanceof Blob||gi&&e instanceof File}function vi(e,t){if(!e||typeof e!=`object`)return!1;if(Array.isArray(e)){for(let t=0,n=e.length;t=0&&e.numDi,Encoder:()=>Ei,PacketType:()=>Ti,isPacketValid:()=>Pi,protocol:()=>5}),wi=[`connect`,`connect_error`,`disconnect`,`disconnecting`,`newListener`,`removeListener`],Ti;(function(e){e[e.CONNECT=0]=`CONNECT`,e[e.DISCONNECT=1]=`DISCONNECT`,e[e.EVENT=2]=`EVENT`,e[e.ACK=3]=`ACK`,e[e.CONNECT_ERROR=4]=`CONNECT_ERROR`,e[e.BINARY_EVENT=5]=`BINARY_EVENT`,e[e.BINARY_ACK=6]=`BINARY_ACK`})(Ti||={});var Ei=class{constructor(e){this.replacer=e}encode(e){return(e.type===Ti.EVENT||e.type===Ti.ACK)&&vi(e)?this.encodeAsBinary({type:e.type===Ti.EVENT?Ti.BINARY_EVENT:Ti.BINARY_ACK,nsp:e.nsp,data:e.data,id:e.id}):[this.encodeAsString(e)]}encodeAsString(e){let t=``+e.type;return(e.type===Ti.BINARY_EVENT||e.type===Ti.BINARY_ACK)&&(t+=e.attachments+`-`),e.nsp&&e.nsp!==`/`&&(t+=e.nsp+`,`),e.id!=null&&(t+=e.id),e.data!=null&&(t+=JSON.stringify(e.data,this.replacer)),t}encodeAsBinary(e){let t=yi(e),n=this.encodeAsString(t.packet),r=t.buffers;return r.unshift(n),r}},Di=class e extends wr{constructor(e){super(),this.opts=Object.assign({reviver:void 0,maxAttachments:10},typeof e==`function`?{reviver:e}:e)}add(e){let t;if(typeof e==`string`){if(this.reconstructor)throw Error(`got plaintext data when reconstructing a packet`);t=this.decodeString(e);let n=t.type===Ti.BINARY_EVENT;n||t.type===Ti.BINARY_ACK?(t.type=n?Ti.EVENT:Ti.ACK,this.reconstructor=new Oi(t),t.attachments===0&&super.emitReserved(`decoded`,t)):super.emitReserved(`decoded`,t)}else if(_i(e)||e.base64)if(this.reconstructor)t=this.reconstructor.takeBinaryData(e),t&&(this.reconstructor=null,super.emitReserved(`decoded`,t));else throw Error(`got binary data when not reconstructing a packet`);else throw Error(`Unknown type: `+e)}decodeString(t){let n=0,r={type:Number(t.charAt(0))};if(Ti[r.type]===void 0)throw Error(`unknown packet type `+r.type);if(r.type===Ti.BINARY_EVENT||r.type===Ti.BINARY_ACK){let e=n+1;for(;t.charAt(++n)!==`-`&&n!=t.length;);let i=t.substring(e,n);if(i!=Number(i)||t.charAt(n)!==`-`)throw Error(`Illegal attachments`);let a=Number(i);if(!Ai(a)||a<0)throw Error(`Illegal attachments`);if(a>this.opts.maxAttachments)throw Error(`too many attachments`);r.attachments=a}if(t.charAt(n+1)===`/`){let e=n+1;for(;++n&&!(t.charAt(n)===`,`||n===t.length););r.nsp=t.substring(e,n)}else r.nsp=`/`;let i=t.charAt(n+1);if(i!==``&&Number(i)==i){let e=n+1;for(;++n;){let e=t.charAt(n);if(e==null||Number(e)!=e){--n;break}if(n===t.length)break}r.id=Number(t.substring(e,n+1))}if(t.charAt(++n)){let i=this.tryParse(t.substr(n));if(e.isPayloadValid(r.type,i))r.data=i;else throw Error(`invalid payload`)}return r}tryParse(e){try{return JSON.parse(e,this.opts.reviver)}catch{return!1}}static isPayloadValid(e,t){switch(e){case Ti.CONNECT:return Mi(t);case Ti.DISCONNECT:return t===void 0;case Ti.CONNECT_ERROR:return typeof t==`string`||Mi(t);case Ti.EVENT:case Ti.BINARY_EVENT:return Array.isArray(t)&&(typeof t[0]==`number`||typeof t[0]==`string`&&wi.indexOf(t[0])===-1);case Ti.ACK:case Ti.BINARY_ACK:return Array.isArray(t)}}destroy(){this.reconstructor&&=(this.reconstructor.finishedReconstruction(),null)}},Oi=class{constructor(e){this.packet=e,this.buffers=[],this.reconPack=e}takeBinaryData(e){if(this.buffers.push(e),this.buffers.length===this.reconPack.attachments){let e=xi(this.reconPack,this.buffers);return this.finishedReconstruction(),e}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}};function ki(e){return typeof e==`string`}var Ai=Number.isInteger||function(e){return typeof e==`number`&&isFinite(e)&&Math.floor(e)===e};function ji(e){return e===void 0||Ai(e)}function Mi(e){return Object.prototype.toString.call(e)===`[object Object]`}function Ni(e,t){switch(e){case Ti.CONNECT:return t===void 0||Mi(t);case Ti.DISCONNECT:return t===void 0;case Ti.EVENT:return Array.isArray(t)&&(typeof t[0]==`number`||typeof t[0]==`string`&&wi.indexOf(t[0])===-1);case Ti.ACK:return Array.isArray(t);case Ti.CONNECT_ERROR:return typeof t==`string`||Mi(t);default:return!1}}function Pi(e){return ki(e.nsp)&&ji(e.id)&&Ni(e.type,e.data)}function Fi(e,t,n){return e.on(t,n),function(){e.off(t,n)}}var Ii=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1}),Li=class extends wr{constructor(e,t,n){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=e,this.nsp=t,n&&n.auth&&(this.auth=n.auth),this._opts=Object.assign({},n),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;let e=this.io;this.subs=[Fi(e,`open`,this.onopen.bind(this)),Fi(e,`packet`,this.onpacket.bind(this)),Fi(e,`error`,this.onerror.bind(this)),Fi(e,`close`,this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState===`open`&&this.onopen(),this)}open(){return this.connect()}send(...e){return e.unshift(`message`),this.emit.apply(this,e),this}emit(e,...t){if(Ii.hasOwnProperty(e))throw Error(`"`+e.toString()+`" is a reserved event name`);if(t.unshift(e),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(t),this;let n={type:Ti.EVENT,data:t};if(n.options={},n.options.compress=this.flags.compress!==!1,typeof t[t.length-1]==`function`){let e=this.ids++,r=t.pop();this._registerAckCallback(e,r),n.id=e}let r=this.io.engine?.transport?.writable,i=this.connected&&!this.io.engine?._hasPingExpired();return this.flags.volatile&&!r||(i?(this.notifyOutgoingListeners(n),this.packet(n)):this.sendBuffer.push(n)),this.flags={},this}_registerAckCallback(e,t){let n=this.flags.timeout??this._opts.ackTimeout;if(n===void 0){this.acks[e]=t;return}let r=this.io.setTimeoutFn(()=>{delete this.acks[e];for(let t=0;t{this.io.clearTimeoutFn(r),t.apply(this,e)};i.withError=!0,this.acks[e]=i}emitWithAck(e,...t){return new Promise((n,r)=>{let i=(e,t)=>e?r(e):n(t);i.withError=!0,t.push(i),this.emit(e,...t)})}_addToQueue(e){let t;typeof e[e.length-1]==`function`&&(t=e.pop());let n={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((e,...r)=>(this._queue[0],e===null?(this._queue.shift(),t&&t(null,...r)):n.tryCount>this._opts.retries&&(this._queue.shift(),t&&t(e)),n.pending=!1,this._drainQueue())),this._queue.push(n),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||this._queue.length===0)return;let t=this._queue[0];t.pending&&!e||(t.pending=!0,t.tryCount++,this.flags=t.flags,this.emit.apply(this,t.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){typeof this.auth==`function`?this.auth(e=>{this._sendConnectPacket(e)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:Ti.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved(`connect_error`,e)}onclose(e,t){this.connected=!1,delete this.id,this.emitReserved(`disconnect`,e,t),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(e=>{if(!this.sendBuffer.some(t=>String(t.id)===e)){let t=this.acks[e];delete this.acks[e],t.withError&&t.call(this,Error(`socket has been disconnected`))}})}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case Ti.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved(`connect_error`,Error(`It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)`));break;case Ti.EVENT:case Ti.BINARY_EVENT:this.onevent(e);break;case Ti.ACK:case Ti.BINARY_ACK:this.onack(e);break;case Ti.DISCONNECT:this.ondisconnect();break;case Ti.CONNECT_ERROR:this.destroy();let t=Error(e.data.message);t.data=e.data.data,this.emitReserved(`connect_error`,t);break}}onevent(e){let t=e.data||[];e.id!=null&&t.push(this.ack(e.id)),this.connected?this.emitEvent(t):this.receiveBuffer.push(Object.freeze(t))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){let t=this._anyListeners.slice();for(let n of t)n.apply(this,e)}super.emit.apply(this,e),this._pid&&e.length&&typeof e[e.length-1]==`string`&&(this._lastOffset=e[e.length-1])}ack(e){let t=this,n=!1;return function(...r){n||(n=!0,t.packet({type:Ti.ACK,id:e,data:r}))}}onack(e){let t=this.acks[e.id];typeof t==`function`&&(delete this.acks[e.id],t.withError&&e.data.unshift(null),t.apply(this,e.data))}onconnect(e,t){this.id=e,this.recovered=t&&this._pid===t,this._pid=t,this.connected=!0,this.emitBuffered(),this._drainQueue(!0),this.emitReserved(`connect`)}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>{this.notifyOutgoingListeners(e),this.packet(e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose(`io server disconnect`)}destroy(){this.subs&&=(this.subs.forEach(e=>e()),void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:Ti.DISCONNECT}),this.destroy(),this.connected&&this.onclose(`io client disconnect`),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){let t=this._anyListeners;for(let n=0;n0&&e.jitter<=1?e.jitter:0,this.attempts=0}Ri.prototype.duration=function(){var e=this.ms*this.factor**+ this.attempts++;if(this.jitter){var t=Math.random(),n=Math.floor(t*this.jitter*e);e=Math.floor(t*10)&1?e+n:e-n}return Math.min(e,this.max)|0},Ri.prototype.reset=function(){this.attempts=0},Ri.prototype.setMin=function(e){this.ms=e},Ri.prototype.setMax=function(e){this.max=e},Ri.prototype.setJitter=function(e){this.jitter=e};var zi=class extends wr{constructor(e,t){super(),this.nsps={},this.subs=[],e&&typeof e==`object`&&(t=e,e=void 0),t||={},t.path=t.path||`/socket.io`,this.opts=t,Mr(this,t),this.reconnection(t.reconnection!==!1),this.reconnectionAttempts(t.reconnectionAttempts||1/0),this.reconnectionDelay(t.reconnectionDelay||1e3),this.reconnectionDelayMax(t.reconnectionDelayMax||5e3),this.randomizationFactor(t.randomizationFactor??.5),this.backoff=new Ri({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(t.timeout==null?2e4:t.timeout),this._readyState=`closed`,this.uri=e;let n=t.parser||Ci;this.encoder=new n.Encoder,this.decoder=new n.Decoder,this._autoConnect=t.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,e||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(e){return e===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var t;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(t=this.backoff)==null||t.setMin(e),this)}randomizationFactor(e){var t;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(t=this.backoff)==null||t.setJitter(e),this)}reconnectionDelayMax(e){var t;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(t=this.backoff)==null||t.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(e){if(~this._readyState.indexOf(`open`))return this;this.engine=new ui(this.uri,this.opts);let t=this.engine,n=this;this._readyState=`opening`,this.skipReconnect=!1;let r=Fi(t,`open`,function(){n.onopen(),e&&e()}),i=t=>{this.cleanup(),this._readyState=`closed`,this.emitReserved(`error`,t),e?e(t):this.maybeReconnectOnOpen()},a=Fi(t,`error`,i);if(!1!==this._timeout){let e=this._timeout,n=this.setTimeoutFn(()=>{r(),i(Error(`timeout`)),t.close()},e);this.opts.autoUnref&&n.unref(),this.subs.push(()=>{this.clearTimeoutFn(n)})}return this.subs.push(r),this.subs.push(a),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState=`open`,this.emitReserved(`open`);let e=this.engine;this.subs.push(Fi(e,`ping`,this.onping.bind(this)),Fi(e,`data`,this.ondata.bind(this)),Fi(e,`error`,this.onerror.bind(this)),Fi(e,`close`,this.onclose.bind(this)),Fi(this.decoder,`decoded`,this.ondecoded.bind(this)))}onping(){this.emitReserved(`ping`)}ondata(e){try{this.decoder.add(e)}catch(e){this.onclose(`parse error`,e)}}ondecoded(e){Er(()=>{this.emitReserved(`packet`,e)},this.setTimeoutFn)}onerror(e){this.emitReserved(`error`,e)}socket(e,t){let n=this.nsps[e];return n?this._autoConnect&&!n.active&&n.connect():(n=new Li(this,e,t),this.nsps[e]=n),n}_destroy(e){let t=Object.keys(this.nsps);for(let e of t)if(this.nsps[e].active)return;this._close()}_packet(e){let t=this.encoder.encode(e);for(let n=0;ne()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose(`forced close`)}disconnect(){return this._close()}onclose(e,t){var n;this.cleanup(),(n=this.engine)==null||n.close(),this.backoff.reset(),this._readyState=`closed`,this.emitReserved(`close`,e,t),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;let e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved(`reconnect_failed`),this._reconnecting=!1;else{let t=this.backoff.duration();this._reconnecting=!0;let n=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved(`reconnect_attempt`,e.backoff.attempts),!e.skipReconnect&&e.open(t=>{t?(e._reconnecting=!1,e.reconnect(),this.emitReserved(`reconnect_error`,t)):e.onreconnect()}))},t);this.opts.autoUnref&&n.unref(),this.subs.push(()=>{this.clearTimeoutFn(n)})}}onreconnect(){let e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved(`reconnect`,e)}},Bi={};function Vi(e,t){typeof e==`object`&&(t=e,e=void 0),t||={};let n=di(e,t.path||`/socket.io`),r=n.source,i=n.id,a=n.path,o=Bi[i]&&a in Bi[i].nsps,s=t.forceNew||t[`force new connection`]||!1===t.multiplex||o,c;return s?c=new zi(r,t):(Bi[i]||(Bi[i]=new zi(r,t)),c=Bi[i]),n.query&&!t.query&&(t.query=n.queryKey),c.socket(n.path,t)}Object.assign(Vi,{Manager:zi,Socket:Li,io:Vi,connect:Vi});var Hi=vn.default.icon({iconUrl:`https://unpkg.com/leaflet@1.9.4/dist/images/marker-icon.png`,shadowUrl:`https://unpkg.com/leaflet@1.9.4/dist/images/marker-shadow.png`,iconSize:[25,41],iconAnchor:[12,41]});function Ui({onClick:e}){return _n({click:t=>{e(t.latlng.lat,t.latlng.lng)}}),null}function Wi(){let e=gn();return(0,y.useEffect)(()=>{let t=setTimeout(()=>{e.invalidateSize()},250);return()=>clearTimeout(t)},[e]),null}function Gi({position:e}){let t=gn();return(0,y.useEffect)(()=>{t.setView(e,t.getZoom())},[e,t]),null}var Ki=({isOpen:e,onClose:t,initialLat:n,initialLng:r,onSelect:i})=>{let{t:a}=Ze(),o=[10.7769,106.7009],[s,c]=(0,y.useState)(o),[l,u]=(0,y.useState)(!1),[d,f]=(0,y.useState)(``),[p,m]=(0,y.useState)([]),[h,g]=(0,y.useState)(!1);if((0,y.useEffect)(()=>{e&&(typeof n==`number`&&typeof r==`number`&&!isNaN(n)&&!isNaN(r)?(c([n,r]),u(!0)):(c(o),u(!1)),f(``),m([]))},[e,n,r]),!e)return null;let _=(e,t)=>{c([e,t]),u(!0)},v=()=>{i(s[0],s[1]),t()},b=async()=>{if(d.trim()){g(!0);try{let e=await fetch(`https://nominatim.openstreetmap.org/search?format=json&q=${encodeURIComponent(d)}&accept-language=vi&limit=5`);e.ok&&m(await e.json())}catch(e){console.error(`Error during Nominatim search:`,e)}finally{g(!1)}}},x=e=>{c([parseFloat(e.lat),parseFloat(e.lon)]),u(!0),m([]),f(e.display_name)};return(0,X.jsxs)(`div`,{className:`fixed inset-0 z-[6000] flex items-center justify-center p-4 animate-in fade-in duration-200`,children:[(0,X.jsx)(`div`,{className:`absolute inset-0 bg-slate-900/60 backdrop-blur-sm`,onClick:t}),(0,X.jsxs)(`div`,{className:`relative w-full max-w-2xl h-[550px] bg-white dark:bg-slate-900 rounded-3xl shadow-2xl overflow-hidden flex flex-col border border-gray-100 dark:border-slate-800 animate-in zoom-in-95 duration-200`,children:[(0,X.jsxs)(`div`,{className:`p-4 border-b border-gray-100 dark:border-slate-800/80 flex items-center justify-between bg-white dark:bg-slate-900 shrink-0`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,X.jsx)(he,{className:`w-5 h-5 text-blue-500`}),(0,X.jsxs)(`div`,{className:`text-left`,children:[(0,X.jsx)(`h3`,{className:`font-extrabold text-sm text-gray-900 dark:text-white`,children:a(`chooseLocationMap`)}),(0,X.jsx)(`p`,{className:`text-[10px] text-gray-400 font-bold uppercase tracking-wider`,children:a(`clickMapSelectCoords`)})]})]}),(0,X.jsx)(`button`,{onClick:t,className:`p-1.5 hover:bg-gray-100 dark:hover:bg-slate-800 rounded-full transition-all text-gray-400 hover:text-gray-650`,children:(0,X.jsx)(Ke,{className:`w-5 h-5`})})]}),(0,X.jsxs)(`div`,{className:`flex-1 bg-gray-50 dark:bg-slate-950 relative min-h-[300px]`,style:{zIndex:10},children:[(0,X.jsxs)(`div`,{className:`absolute top-4 left-4 right-4 sm:right-auto z-[1000] sm:w-80 bg-white/95 dark:bg-slate-900/95 backdrop-blur-md rounded-2xl border border-slate-150 dark:border-slate-800 shadow-xl p-2 flex flex-col gap-1.5`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,X.jsxs)(`div`,{className:`flex-1 relative flex items-center`,children:[(0,X.jsx)(`input`,{type:`text`,value:d,onChange:e=>f(e.target.value),onKeyDown:e=>e.key===`Enter`&&b(),placeholder:a(`searchPlaceholder`),className:`w-full bg-slate-50 dark:bg-slate-800 border-0 outline-none rounded-xl pl-8 pr-3 py-2 text-xs text-slate-800 dark:text-slate-100`}),(0,X.jsx)(Oe,{className:`w-3.5 h-3.5 text-slate-400 absolute left-2.5`})]}),(0,X.jsx)(`button`,{type:`button`,onClick:b,disabled:h,className:`bg-blue-600 hover:bg-blue-700 disabled:opacity-50 text-white font-bold px-3 py-2 rounded-xl text-xs transition-all active:scale-95 shrink-0 flex items-center gap-1`,children:h?(0,X.jsx)(J,{className:`w-3.5 h-3.5 animate-spin`}):a(`confirm`)})]}),p.length>0&&(0,X.jsx)(`div`,{className:`max-h-48 overflow-y-auto divide-y divide-gray-100 dark:divide-slate-800/50 bg-white dark:bg-slate-900 rounded-xl border border-slate-150 dark:border-slate-800 shadow-inner`,children:p.map((e,t)=>(0,X.jsx)(`button`,{type:`button`,onClick:()=>x(e),className:`w-full text-left px-3 py-2.5 text-[10px] text-gray-700 dark:text-slate-350 hover:bg-gray-50 dark:hover:bg-slate-800 transition-colors truncate block`,title:e.display_name,children:e.display_name},t))})]}),(0,X.jsxs)(xn,{center:s,zoom:13,attributionControl:!1,style:{width:`100%`,height:`100%`,zIndex:1},children:[(0,X.jsx)(Tn,{url:`https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png`}),(0,X.jsx)(Ui,{onClick:_}),(0,X.jsx)(Wi,{}),(0,X.jsx)(Gi,{position:s}),l&&(0,X.jsx)(Sn,{position:s,icon:Hi})]})]}),(0,X.jsxs)(`div`,{className:`p-4 border-t border-gray-100 dark:border-slate-800/80 flex items-center justify-between bg-white dark:bg-slate-900 shrink-0`,children:[(0,X.jsx)(`div`,{className:`text-xs text-gray-500 dark:text-slate-400`,children:l?(0,X.jsxs)(`span`,{className:`font-semibold text-gray-700 dark:text-slate-200`,children:[a(`coordsLabel`),`: `,s[0].toFixed(6),`, `,s[1].toFixed(6)]}):(0,X.jsx)(`span`,{className:`italic text-gray-400 dark:text-slate-500`,children:a(`noCoordsSelected`)})}),(0,X.jsxs)(`div`,{className:`flex gap-2`,children:[(0,X.jsx)(`button`,{onClick:t,className:`px-4 py-2 border border-gray-200 dark:border-slate-800 hover:bg-gray-50 dark:hover:bg-slate-800 text-gray-700 dark:text-slate-300 rounded-xl text-xs font-bold transition-all animate-fade-in`,children:a(`cancel`)}),(0,X.jsx)(`button`,{onClick:v,disabled:!l,className:`px-5 py-2 bg-blue-600 hover:bg-blue-700 disabled:bg-gray-200 disabled:text-gray-400 dark:disabled:bg-slate-800 dark:disabled:text-slate-650 disabled:cursor-not-allowed text-white rounded-xl text-xs font-bold transition-all shadow-md shadow-blue-500/10`,children:a(`confirm`)})]})]})]})]})},qi=({isOpen:e,onClose:t,photo:n,photoGroup:r=[],onSelectPhoto:i,onLoginSuccess:a,onUpdatePhoto:o})=>{let{t:s}=Ze(),c=Yn(),l=rt(),[u,d]=(0,y.useState)([]),[f,p]=(0,y.useState)(``),[m,h]=(0,y.useState)(!1),[g,_]=(0,y.useState)(!1),v=(0,y.useRef)(null),[b,x]=(0,y.useState)(null),[S,C]=(0,y.useState)(!1),[w,T]=(0,y.useState)(``),[E,D]=(0,y.useState)(``),[O,k]=(0,y.useState)(``),[A,j]=(0,y.useState)(``),[M,P]=(0,y.useState)(!1),[F,I]=(0,y.useState)(!1),[R,z]=(0,y.useState)(``),[B,V]=(0,y.useState)(!1),H=!!localStorage.getItem(`token`)&&!localStorage.getItem(`guest_token`);(0,y.useEffect)(()=>{let e=n?.metadata?.lat,t=n?.metadata?.lng;typeof e==`number`&&typeof t==`number`?(z(`Đang xác định địa điểm...`),fetch(`https://nominatim.openstreetmap.org/reverse?format=json&lat=${e}&lon=${t}&accept-language=vi`).then(e=>{if(!e.ok)throw Error();return e.json()}).then(n=>{n&&n.display_name?z(n.display_name.split(`,`).slice(0,3).join(`,`).trim()||n.display_name):z(`${e.toFixed(4)}, ${t.toFixed(4)}`)}).catch(()=>{z(`${e.toFixed(4)}, ${t.toFixed(4)}`)})):z(`Chưa xác định tọa độ`)},[n?.id,n?.metadata?.lat,n?.metadata?.lng]);let U=()=>{let e=localStorage.getItem(`user`)||localStorage.getItem(`guest_user`);if(e)try{x(JSON.parse(e))}catch{}else x(null)};(0,y.useEffect)(()=>{U()},[e]),(0,y.useEffect)(()=>{n&&(T(n.metadata?.title||``),D(n.metadata?.description||``),k(n.metadata?.lat??``),j(n.metadata?.lng??``),C(!1))},[n]);let ee=async()=>{if(O!==``&&(isNaN(O)||O<-90||O>90)){alert(`Vĩ độ không hợp lệ (-90 đến 90)`);return}if(A!==``&&(isNaN(A)||A<-180||A>180)){alert(`Kinh độ không hợp lệ (-180 đến 180)`);return}P(!0);try{let e=localStorage.getItem(`token`)||localStorage.getItem(`guest_token`),t=await fetch(`/api/v1/photos/${n.id}`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${e}`},body:JSON.stringify({title:w,description:E,latitude:O===``?void 0:O,longitude:A===``?void 0:A})});if(t.ok){let e=await t.json();C(!1),o&&o(e)}else{let e=await t.json();alert(e.message||`Lỗi khi cập nhật thông tin ảnh.`)}}catch(e){console.error(`Lỗi khi cập nhật thông tin ảnh:`,e),alert(`Không thể kết nối đến máy chủ.`)}finally{P(!1)}},W=n.metadata&&Array.isArray(n.metadata.likedUserIds)?n.metadata.likedUserIds:[],te=b&&W.includes(b.id),K=W.length,ne=async()=>{let e=localStorage.getItem(`token`)||localStorage.getItem(`guest_token`),t=b;if(!e)try{let n=await fetch(`/api/v1/auth/create-guest`,{method:`POST`});if(n.ok){let r=await n.json();e=r.access_token,t=r.user,localStorage.setItem(`token`,e),localStorage.setItem(`user`,JSON.stringify(t)),a&&a(t),x(t)}else return}catch(e){console.error(`Không thể tạo phiên khách:`,e);return}try{let t=await fetch(`/api/v1/photos/${n.id}/toggle-like`,{method:`POST`,headers:{Authorization:`Bearer ${e}`}});if(t.ok){let e=await t.json();o&&o(e)}}catch(e){console.error(`Lỗi khi thích ảnh:`,e)}},re=async()=>{h(!0);try{let e=await fetch(`/api/v1/public-photos/${n.id}/comments`);e.ok&&d((await e.json()).map(e=>({id:e.id,userName:e.user?.name||`Ẩn danh`,content:e.content,createdAt:e.createdAt,userId:e.userId})))}catch(e){console.error(`Lỗi khi tải bình luận:`,e)}finally{h(!1)}};(0,y.useEffect)(()=>{if(!e||!n.id)return;re();let t=Vi();return t.emit(`joinPhoto`,n.id),t.on(`photoCommentAdded`,e=>{e.photoId===n.id&&d(t=>t.find(t=>t.id===e.id)?t:[...t,{id:e.id,userName:e.user?.name||`Ẩn danh`,content:e.content,createdAt:e.createdAt,userId:e.userId}])}),t.on(`photoCommentDeleted`,e=>{e.photoId===n.id&&d(t=>t.filter(t=>t.id!==e.id))}),()=>{t.disconnect()}},[e,n.id]),(0,y.useEffect)(()=>{v.current?.scrollIntoView({behavior:`smooth`})},[u]);let ie=async()=>{if(f.trim()){_(!0);try{let e=localStorage.getItem(`token`),t=JSON.parse(localStorage.getItem(`user`)||`null`);if(!e){let n=await fetch(`/api/v1/auth/create-guest`,{method:`POST`});if(!n.ok)throw Error(`Không thể tạo tài khoản khách tự động.`);let r=await n.json();e=r.access_token,t=r.user,localStorage.setItem(`guest_token`,e),localStorage.setItem(`guest_user`,JSON.stringify(t)),localStorage.setItem(`token`,e),localStorage.setItem(`user`,JSON.stringify(t)),a&&a(t)}let r=await fetch(`/api/v1/public-photos/${n.id}/comments`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${e}`},body:JSON.stringify({content:f})});if(r.status===401){console.warn(`Token invalid or expired. Creating a new guest user and retrying comment...`),localStorage.removeItem(`guest_token`),localStorage.removeItem(`guest_user`),localStorage.removeItem(`token`),localStorage.removeItem(`user`);let i=await fetch(`/api/v1/auth/create-guest`,{method:`POST`});if(!i.ok)throw Error(`Không thể tạo lại phiên khách.`);let o=await i.json();e=o.access_token,t=o.user,localStorage.setItem(`guest_token`,e),localStorage.setItem(`guest_user`,JSON.stringify(t)),localStorage.setItem(`token`,e),localStorage.setItem(`user`,JSON.stringify(t)),a&&a(t),r=await fetch(`/api/v1/public-photos/${n.id}/comments`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${e}`},body:JSON.stringify({content:f})})}if(r.ok)p(``),re();else{let e=await r.json();console.error(`Lỗi khi gửi bình luận:`,e.message)}}catch(e){console.error(`Lỗi khi gửi bình luận:`,e)}finally{_(!1)}}},q=async e=>{if(await c({title:s(`deleteComment`)||`Xóa bình luận`,message:s(`confirmDeleteComment`)||`Bạn có chắc chắn muốn xóa bình luận này không?`}))try{let t=localStorage.getItem(`token`)||localStorage.getItem(`guest_token`),n=await fetch(`/api/v1/public-photos/comments/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${t}`}});n.ok?(d(t=>t.filter(t=>t.id!==e)),l({title:`Thành công`,message:`Bình luận đã được xóa.`,type:`success`})):l({title:`Lỗi`,message:(await n.json()).message||`Lỗi khi xóa bình luận.`,type:`error`})}catch(e){console.error(`Lỗi khi xóa bình luận:`,e),l({title:`Lỗi`,message:`Không thể kết nối đến máy chủ.`,type:`error`})}},oe=b?.isAdmin||b&&n.uploader&&b.id===n.uploader.id||b&&n.uploaderId&&b.id===n.uploaderId;return e?(0,X.jsxs)(`div`,{className:`fixed inset-0 z-[5000] md:flex md:items-center md:justify-center md:p-4`,children:[(0,X.jsx)(`div`,{className:`absolute inset-0 bg-slate-950/80 backdrop-blur-md animate-in fade-in duration-300`,onClick:e=>{e.stopPropagation(),t()}}),(0,X.jsxs)(`div`,{className:`fixed inset-0 overflow-y-auto flex flex-col bg-slate-900 text-slate-100 md:relative md:inset-auto md:overflow-hidden md:rounded-[32px] md:shadow-2xl md:border md:border-slate-800 md:w-full md:max-w-5xl md:h-[85vh] md:flex-row animate-in zoom-in-95 duration-300`,onClick:e=>e.stopPropagation(),children:[(0,X.jsx)(`button`,{onClick:e=>{e.stopPropagation(),t()},className:`fixed md:absolute top-[calc(1rem+env(safe-area-inset-top,0px))] right-4 md:top-4 md:right-4 z-50 p-2 bg-slate-950/60 hover:bg-slate-800/80 border border-slate-700/50 rounded-full text-slate-300 hover:text-white transition-colors`,children:(0,X.jsx)(Ke,{className:`w-5 h-5`})}),(0,X.jsxs)(`div`,{className:`relative w-full md:w-3/5 md:h-full bg-slate-950 flex flex-col overflow-hidden group shrink-0`,children:[(0,X.jsxs)(`div`,{className:`relative w-full flex items-center justify-center md:absolute md:inset-0 md:flex md:items-center md:justify-center bg-slate-950`,children:[(0,X.jsxs)(`div`,{className:`absolute top-[calc(0.75rem+env(safe-area-inset-top,0px))] left-4 z-40 md:hidden flex items-center gap-2 bg-slate-950/70 backdrop-blur-md px-2.5 py-1.5 rounded-full border border-slate-700/50`,children:[(0,X.jsx)(`div`,{className:`w-5 h-5 rounded-full bg-emerald-500/20 flex items-center justify-center`,children:(0,X.jsx)(Ue,{className:`w-3 h-3 text-emerald-400`})}),(0,X.jsx)(`span`,{className:`text-xs text-slate-200 max-w-[120px] truncate`,children:n.uploader?.name||`Ẩn danh`})]}),(0,X.jsxs)(`button`,{onClick:e=>{e.stopPropagation(),ne()},className:`absolute bottom-4 right-4 z-40 flex items-center gap-1.5 bg-slate-950/70 hover:bg-slate-900/80 border border-slate-700/50 text-slate-200 hover:text-white font-bold py-1.5 px-3 rounded-full transition-all active:scale-95 text-[11px] backdrop-blur-md md:absolute md:top-[calc(1rem+env(safe-area-inset-top,0px))] md:left-4 md:bottom-auto md:right-auto`,title:te?`Bỏ thích`:`Thích`,children:[(0,X.jsx)(ae,{className:`w-4 h-4 transition-colors ${te?`text-rose-500 fill-rose-500 animate-in zoom-in-75`:`text-slate-350 hover:text-rose-450`}`}),(0,X.jsx)(`span`,{children:K})]}),(0,X.jsxs)(`a`,{href:`${window.location.origin}/api/v1/public-photos/${n.id}/share`,className:`w-full h-auto max-h-[85vh] object-contain cursor-zoom-in md:h-full md:max-h-none flex items-center justify-center relative`,onClick:e=>{e.preventDefault(),V(!0)},children:[(0,X.jsx)(`img`,{src:n.imageUrl,alt:`Public Map Upload`,onContextMenu:e=>{H||e.preventDefault()},onDragStart:e=>{H||e.preventDefault()},className:`w-full h-auto max-h-[85vh] object-contain md:h-full md:max-h-none select-none ${H?``:`pointer-events-none`}`,draggable:!1}),(!oe||!H)&&(0,X.jsx)(`div`,{className:`absolute inset-0 bg-transparent select-none z-10`})]})]}),(0,X.jsxs)(`div`,{className:`relative z-20 p-6 bg-slate-900 border-b border-slate-800/60 md:absolute md:bottom-0 md:left-0 md:right-0 md:bg-gradient-to-t md:from-black/60 md:via-black/20 md:to-transparent md:border-b-0 flex flex-col gap-4`,children:[r&&r.length>1&&(0,X.jsxs)(`div`,{className:`flex flex-col gap-2 border-b border-slate-800/80 pb-3 relative z-20`,children:[(0,X.jsxs)(`span`,{className:`text-[10px] font-bold uppercase tracking-wider text-slate-400 flex items-center gap-1.5`,children:[(0,X.jsx)(`span`,{className:`inline-block w-1.5 h-1.5 rounded-full bg-emerald-500 animate-ping`}),`Lịch sử ảnh tại vị trí này (`,r.length,`)`]}),(0,X.jsx)(`div`,{className:`flex gap-3 overflow-x-auto no-scrollbar py-1 relative z-20`,children:r.map(e=>(0,X.jsxs)(`button`,{onClick:t=>{t.stopPropagation(),i?.(e)},className:`relative w-12 h-12 rounded-xl overflow-hidden border-2 transition-all active:scale-95 shrink-0 ${e.id===n.id?`border-emerald-500 scale-110 shadow-lg`:`border-slate-700 hover:border-slate-500`}`,children:[(0,X.jsx)(`img`,{src:e.imageUrl,alt:`Timeline thumbnail`,onContextMenu:e=>{H||e.preventDefault()},onDragStart:e=>{H||e.preventDefault()},className:`w-full h-full object-cover ${H?``:`pointer-events-none`}`}),(0,X.jsx)(`div`,{className:`absolute bottom-0 inset-x-0 bg-slate-950/70 text-[8px] text-center font-bold text-slate-300 py-0.5`,children:new Date(e.capturedAt).toLocaleDateString(`vi-VN`,{month:`2-digit`,day:`2-digit`})})]},e.id))})]}),S?(0,X.jsxs)(`div`,{className:`flex flex-col gap-3 bg-slate-900/95 border border-slate-800 p-4 rounded-2xl animate-in slide-in-from-bottom-2`,children:[(0,X.jsx)(`h4`,{className:`text-xs font-black uppercase tracking-wider text-emerald-400`,children:`Chỉnh sửa thông tin ảnh`}),(0,X.jsxs)(`div`,{className:`space-y-2`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-[9px] uppercase font-bold tracking-wider text-slate-400 mb-1`,children:`Tiêu đề`}),(0,X.jsx)(`input`,{type:`text`,value:w,onChange:e=>T(e.target.value),placeholder:`Nhập tiêu đề cho ảnh...`,className:`w-full bg-slate-850 border border-slate-700/60 text-slate-100 rounded-xl px-3 py-2 text-base md:text-xs focus:outline-none focus:ring-1 focus:ring-emerald-500`})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-[9px] uppercase font-bold tracking-wider text-slate-400 mb-1`,children:`Mô tả`}),(0,X.jsx)(`textarea`,{value:E,onChange:e=>D(e.target.value),placeholder:`Mô tả bức ảnh này...`,rows:2,className:`w-full bg-slate-850 border border-slate-700/60 text-slate-100 rounded-xl px-3 py-2 text-base md:text-xs focus:outline-none focus:ring-1 focus:ring-emerald-500 resize-none`})]}),(0,X.jsxs)(`div`,{className:`grid grid-cols-2 gap-2`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-[9px] uppercase font-bold tracking-wider text-slate-400 mb-1`,children:`Vĩ độ`}),(0,X.jsx)(`input`,{type:`number`,step:`any`,value:O,onChange:e=>k(e.target.value===``?``:parseFloat(e.target.value)),placeholder:`Vĩ độ...`,className:`w-full bg-slate-850 border border-slate-700/60 text-slate-100 rounded-xl px-3 py-2 text-base md:text-xs focus:outline-none focus:ring-1 focus:ring-emerald-500`})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-[9px] uppercase font-bold tracking-wider text-slate-400 mb-1`,children:`Kinh độ`}),(0,X.jsx)(`input`,{type:`number`,step:`any`,value:A,onChange:e=>j(e.target.value===``?``:parseFloat(e.target.value)),placeholder:`Kinh độ...`,className:`w-full bg-slate-850 border border-slate-700/60 text-slate-100 rounded-xl px-3 py-2 text-base md:text-xs focus:outline-none focus:ring-1 focus:ring-emerald-500`})]})]}),(0,X.jsx)(`div`,{className:`flex justify-start`,children:(0,X.jsxs)(`button`,{type:`button`,onClick:e=>{e.stopPropagation(),I(!0)},className:`flex items-center gap-1.5 px-3 py-1.5 bg-slate-800 hover:bg-slate-750 border border-slate-700/50 text-slate-300 hover:text-white rounded-xl text-[10px] font-bold transition-all`,children:[(0,X.jsx)(he,{className:`w-3.5 h-3.5 text-rose-500`}),`Chọn trên bản đồ`]})})]}),(0,X.jsxs)(`div`,{className:`flex justify-end gap-2 mt-2`,children:[(0,X.jsx)(`button`,{onClick:e=>{e.stopPropagation(),C(!1)},disabled:M,className:`px-3 py-1.5 bg-slate-800 hover:bg-slate-700 text-slate-300 rounded-lg text-xs font-bold transition-all`,children:`Hủy`}),(0,X.jsx)(`button`,{onClick:e=>{e.stopPropagation(),ee()},disabled:M,className:`flex items-center gap-1 px-4 py-1.5 bg-emerald-600 hover:bg-emerald-500 disabled:bg-slate-800 disabled:opacity-50 text-white rounded-lg text-xs font-bold transition-all`,children:M?(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(J,{className:`w-3 h-3 animate-spin`}),`Đang lưu...`]}):`Lưu lại`})]})]}):(0,X.jsxs)(X.Fragment,{children:[(0,X.jsxs)(`div`,{className:`flex justify-between items-start gap-4`,children:[(0,X.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[n.metadata?.title?(0,X.jsx)(`h4`,{className:`text-sm font-black text-white tracking-tight leading-snug break-words`,children:n.metadata.title}):(0,X.jsx)(`span`,{className:`text-[10px] text-slate-500 italic block mb-1`,children:`Chưa có tiêu đề`}),n.metadata?.description?(0,X.jsx)(`p`,{className:`text-xs text-slate-300 leading-relaxed mt-1 max-h-20 overflow-y-auto no-scrollbar break-words`,children:n.metadata.description}):(0,X.jsx)(`span`,{className:`text-[10px] text-slate-500 italic block mt-1`,children:`Chưa có mô tả`})]}),oe&&(0,X.jsx)(`button`,{onClick:e=>{e.stopPropagation(),C(!0)},className:`p-1.5 bg-slate-800 hover:bg-slate-700 border border-slate-700/50 rounded-xl text-slate-300 hover:text-white transition-all shrink-0`,title:`Chỉnh sửa thông tin`,children:(0,X.jsx)(be,{className:`w-3.5 h-3.5`})})]}),(0,X.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-4 border-t border-slate-800/80 pt-3 text-xs text-slate-350`,children:[(0,X.jsxs)(`div`,{className:`space-y-1 text-left`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-1.5 text-slate-400`,children:[(0,X.jsx)(N,{className:`w-3.5 h-3.5`}),`Ngày chụp: `,new Date(n.capturedAt).toLocaleDateString(`vi-VN`,{day:`2-digit`,month:`2-digit`,year:`numeric`,hour:`2-digit`,minute:`2-digit`})]}),(0,X.jsxs)(`div`,{className:`flex items-center gap-1.5 text-slate-400`,title:n.metadata?.lat&&n.metadata?.lng?`${n.metadata.lat.toFixed(6)}, ${n.metadata.lng.toFixed(6)}`:``,children:[(0,X.jsx)(he,{className:`w-3.5 h-3.5 text-rose-500`}),`Địa điểm: `,R]}),(0,X.jsxs)(`div`,{className:`hidden md:flex items-center gap-1.5 text-xs text-emerald-400`,children:[(0,X.jsx)(Ue,{className:`w-3.5 h-3.5`}),`Người đăng: `,n.uploader?.name||`Ẩn danh`]})]}),oe&&n.originalUrl&&(0,X.jsxs)(`a`,{href:n.originalUrl,download:!0,target:`_blank`,rel:`noopener noreferrer`,className:`flex items-center gap-1.5 bg-slate-800/80 hover:bg-slate-700/80 border border-slate-700/50 text-slate-200 hover:text-white font-bold py-1 px-3 rounded-full transition-all active:scale-95 text-[10px]`,children:[(0,X.jsx)(G,{className:`w-3.5 h-3.5 text-emerald-500`}),`Tải ảnh gốc`]})]})]}),(0,X.jsx)(`style`,{children:` - .no-scrollbar::-webkit-scrollbar { - display: none; - } - .no-scrollbar { - -ms-overflow-style: none; - scrollbar-width: none; - } - `})]})]}),(0,X.jsxs)(`div`,{className:`w-full md:w-2/5 md:flex-1 md:min-h-0 flex flex-col bg-slate-900 border-t md:border-t-0 md:border-l border-slate-800`,children:[(0,X.jsx)(`div`,{className:`hidden md:block p-6 border-b border-slate-800`,children:(0,X.jsxs)(`div`,{children:[(0,X.jsxs)(`h3`,{className:`text-lg font-black tracking-tight text-white flex items-center gap-2`,children:[(0,X.jsx)(_e,{className:`w-5 h-5 text-emerald-500`}),s(`commentSectionTitle`)]}),(0,X.jsx)(`p`,{className:`text-xs text-slate-400 mt-1`,children:`Ảnh chia sẻ công khai trên bản đồ`})]})}),(0,X.jsxs)(`div`,{className:`md:flex-1 md:overflow-y-auto p-6 space-y-4 bg-slate-900/50`,children:[m?(0,X.jsxs)(`div`,{className:`flex flex-col items-center justify-center py-12 text-slate-500 gap-2`,children:[(0,X.jsx)(J,{className:`w-8 h-8 animate-spin text-emerald-500`}),(0,X.jsx)(`span`,{className:`text-xs font-semibold`,children:s(`loading`)})]}):u.length===0?(0,X.jsxs)(`div`,{className:`flex flex-col items-center justify-center py-16 text-slate-500 gap-3`,children:[(0,X.jsx)(`div`,{className:`p-4 bg-slate-800/40 rounded-full text-slate-600`,children:(0,X.jsx)(_e,{className:`w-8 h-8`})}),(0,X.jsx)(`span`,{className:`text-sm font-semibold italic`,children:`Chưa có bình luận nào. Hãy bắt đầu cuộc trò chuyện!`})]}):u.map(e=>(0,X.jsxs)(`div`,{className:`flex gap-3 items-start animate-in fade-in slide-in-from-bottom-2 duration-200`,children:[(0,X.jsx)(`div`,{className:`w-8 h-8 rounded-full bg-slate-800 flex items-center justify-center flex-shrink-0 border border-slate-700/60`,children:(0,X.jsx)(Ue,{className:`w-4.5 h-4.5 text-slate-400`})}),(0,X.jsx)(`div`,{className:`flex-1 min-w-0`,children:(0,X.jsxs)(`div`,{className:`bg-slate-800/55 p-3.5 rounded-2xl rounded-tl-none border border-slate-800 shadow-lg`,children:[(0,X.jsxs)(`div`,{className:`flex justify-between items-center mb-1`,children:[(0,X.jsx)(`span`,{className:`text-xs font-black text-slate-200 truncate`,children:e.userName}),(0,X.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,X.jsx)(`span`,{className:`text-[9px] font-medium text-slate-500`,children:new Date(e.createdAt).toLocaleTimeString([],{hour:`2-digit`,minute:`2-digit`})}),(b?.isAdmin||b?.id===e.userId||b?.id===n.uploaderId||b?.id===n.uploader?.id)&&(0,X.jsx)(`button`,{onClick:t=>{t.stopPropagation(),q(e.id)},className:`text-slate-500 hover:text-rose-500 transition-colors p-0.5`,title:s(`delete`)||`Xóa`,children:(0,X.jsx)(ze,{className:`w-3.5 h-3.5`})})]})]}),(0,X.jsx)(`p`,{className:`text-sm text-slate-300 leading-relaxed break-words`,children:e.content})]})})]},e.id)),(0,X.jsx)(`div`,{ref:v})]}),(0,X.jsx)(`div`,{className:`sticky bottom-0 md:static p-4 bg-slate-950 md:bg-slate-950/40 border-t border-slate-800/80 pb-[calc(1rem+env(safe-area-inset-bottom,0px))] md:pb-4 z-40`,children:(0,X.jsxs)(`div`,{className:`relative flex items-center gap-2`,children:[(0,X.jsx)(`input`,{type:`text`,value:f,onChange:e=>p(e.target.value),onKeyDown:e=>e.key===`Enter`&&!g&&ie(),placeholder:`Viết bình luận công khai...`,className:`flex-1 bg-slate-800/65 border border-slate-700/70 text-slate-100 placeholder-slate-500 rounded-2xl px-4 py-3 text-base md:text-sm focus:outline-none focus:ring-2 focus:ring-emerald-500 focus:border-transparent transition-all`,disabled:g}),(0,X.jsx)(`button`,{onClick:e=>{e.stopPropagation(),ie()},disabled:!f.trim()||g,className:`p-3 bg-emerald-600 hover:bg-emerald-500 disabled:bg-slate-800 disabled:opacity-40 text-white rounded-2xl transition-all active:scale-95 shadow-lg shadow-emerald-950/30 flex items-center justify-center`,children:g?(0,X.jsx)(J,{className:`w-4.5 h-4.5 animate-spin`}):(0,X.jsx)(ke,{className:`w-4.5 h-4.5`})})]})})]})]}),(0,X.jsx)(Ki,{isOpen:F,onClose:()=>I(!1),initialLat:typeof O==`number`?O:void 0,initialLng:typeof A==`number`?A:void 0,onSelect:(e,t)=>{k(e),j(t)}}),B&&(0,X.jsxs)(`div`,{className:`fixed inset-0 z-[9999] bg-black/95 flex items-center justify-center cursor-zoom-out animate-in fade-in duration-200`,onClick:()=>V(!1),children:[(0,X.jsx)(`button`,{onClick:()=>V(!1),className:`fixed top-6 right-6 p-3 bg-black/50 hover:bg-black/75 border border-white/10 rounded-full text-white transition-colors z-[10000]`,children:(0,X.jsx)(Ke,{className:`w-6 h-6`})}),(0,X.jsx)(`img`,{src:n.imageUrl,alt:`Fullscreen photo`,onContextMenu:e=>{H||e.preventDefault()},onDragStart:e=>{H||e.preventDefault()},className:`max-w-full max-h-full object-contain select-none animate-in zoom-in-95 duration-200 ${H?``:`pointer-events-none`}`})]})]}):null},Ji=zn.default.default||zn.default,Yi=vn.default.icon({iconUrl:`https://unpkg.com/leaflet@1.9.4/dist/images/marker-icon.png`,shadowUrl:`https://unpkg.com/leaflet@1.9.4/dist/images/marker-shadow.png`,iconSize:[25,41],iconAnchor:[12,41]});vn.default.Marker.prototype.options.icon=Yi;var Xi={"phong-canh":`🏞️ Phong cảnh`,"con-nguoi":`👥 Con người`,"doi-thuong":`🎒 Đời thường`,bien:`🌊 Biển`,nui:`⛰️ Núi`,"do-thi":`🏙️ Đô thị`,"thuc-an":`🍜 Thức ăn`,cho:`🛍️ Chợ`,"hien-dai":`🏗️ Hiện đại`,"dong-vat":`🦁 Động vật`,"thu-cung":`🐕 Thú cưng`};function Zi({position:e}){let t=gn();return(0,y.useEffect)(()=>{t.setView(e,t.getZoom())},[e,t]),null}function Qi({onMapAction:e}){return _n({click:()=>e(),movestart:e,dragstart:e}),null}function $i(){let e=Gn(e=>e.setMapCenter);return _n({moveend:t=>{let n=t.target,r=n.getCenter(),i=n.getZoom(),a=[r.lat,r.lng];e(a),localStorage.setItem(`map_view_state`,JSON.stringify({center:a,zoom:i}))}}),null}var ea=({onBack:e,onLogout:t,user:n,onViewTour:r,onOpenMyPhotos:i,onLoginSuccess:a,onGoToDashboard:o})=>{let s=localStorage.getItem(`guest_token`),c=n||s,l=Gn(e=>e.publicTours),u=Gn(e=>e.fetchPublicTours),d=Gn(e=>e.fetchTour),f=Gn(e=>e.setMapCenter),p=rt(),m=Yn(),{t:h,lang:g,changeLanguage:_}=Ze(),{theme:v,changeTheme:b}=st(),x=y.useRef(null),S=y.useRef(!1),C=e=>{let t=new Date,n=e.startDate?new Date(e.startDate):null,r=e.endDate?new Date(e.endDate):null;return r&&r=t?{color:`red`,borderClass:`border-rose-500`,label:`Hành trình đang diễn ra`}:{color:`green`,borderClass:`border-emerald-500`,label:`Hành trình mới tạo`}},w=async e=>{let t=n?.id;if(e.participants?.find(e=>e.userId===t)){p({title:`Thông báo`,message:`Bạn đã là thành viên của hành trình này.`,type:`info`});return}if(e.joinRequests&&e.joinRequests.length>0){p({title:`Thông báo`,message:`Bạn đã gửi yêu cầu tham gia hành trình này và đang chờ duyệt.`,type:`info`});return}if(await m({title:`Yêu cầu tham gia Tour`,message:`Bạn có chắc chắn muốn gửi yêu cầu tham gia vào tour "${e.title}" không?`}))try{let t=await fetch(`/api/v1/tours/${e.id}/join-requests`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`}}),n=await t.json();if(!t.ok)throw Error(n.message||`Gửi yêu cầu tham gia thất bại.`);p({title:`Thành công`,message:`Đã gửi yêu cầu tham gia tour. Vui lòng chờ chủ tour duyệt.`,type:`success`}),u()}catch(e){p({title:`Lỗi`,message:e.message||`Không thể gửi yêu cầu tham gia.`,type:`error`})}},[T]=(0,y.useState)(()=>{let e=localStorage.getItem(`map_view_state`);if(e)try{return JSON.parse(e)}catch{return null}return null}),[E,D]=(0,y.useState)(T?.center||[10.7769,106.7009]),[O]=(0,y.useState)(T?.zoom||13),[k,A]=(0,y.useState)([]),[j,M]=(0,y.useState)(null),[N,P]=(0,y.useState)([]),[F,I]=(0,y.useState)([]),R=y.useMemo(()=>{let e=k;F.length>0&&(e=k.filter(e=>{let t=e.metadata?.tags;return Array.isArray(t)?F.some(e=>t.includes(e)):!1}));let t={};return e.forEach(e=>{let n=e.metadata?.lat,r=e.metadata?.lng;if(typeof n==`number`&&typeof r==`number`){let i=`${n.toFixed(5)},${r.toFixed(5)}`;t[i]||(t[i]=[]),t[i].push(e)}}),Object.values(t).forEach(e=>{e.sort((e,t)=>{let n=e.metadata?.likedUserIds?.length||0;return(t.metadata?.likedUserIds?.length||0)-n})}),Object.values(t)},[k,F]),z=async()=>{try{let e=await fetch(`/api/v1/public-photos`);e.ok&&A(await e.json())}catch(e){console.error(`Error fetching public photos:`,e)}},[B,H]=(0,y.useState)(!1),[U,W]=(0,y.useState)(!1),[G,te]=(0,y.useState)([]),[ne,re]=(0,y.useState)(!1),[ie,ae]=(0,y.useState)([]),[se,le]=(0,y.useState)(!1),[ue,de]=(0,y.useState)(!1),fe=Gn(e=>e.mapCenter),[me,ge]=(0,y.useState)([]),[_e,be]=(0,y.useState)(!1),[xe,Se]=(0,y.useState)(!1),[Ce,we]=(0,y.useState)(!1),[Te,Ee]=(0,y.useState)(!1),[De,Oe]=(0,y.useState)(null),[ke,Ne]=(0,y.useState)({name:``,type:`RESTAURANT`,phone:``,email:``,address:``,latitude:``,longitude:``,description:``,stars:5}),Pe=async()=>{try{let e=await fetch(`/api/v1/reports/blacklist`);e.ok&&ae(await e.json())}catch(e){console.error(`Lỗi khi tải blacklist:`,e)}},Fe=async()=>{try{let e=await fetch(`/api/v1/recommendations`);e.ok&&ge(await e.json())}catch(e){console.error(`Lỗi khi tải danh sách đề xuất:`,e)}},Re=async()=>{try{let e=await fetch(`/api/v1/users/trusted`);e.ok&&te(await e.json())}catch(e){console.error(`Lỗi khi tải thành viên uy tín:`,e)}},ze=(e,t,n,r)=>{let i=(n-e)*Math.PI/180,a=(r-t)*Math.PI/180,o=Math.sin(i/2)*Math.sin(i/2)+Math.cos(e*Math.PI/180)*Math.cos(n*Math.PI/180)*Math.sin(a/2)*Math.sin(a/2);return 6371*(2*Math.atan2(Math.sqrt(o),Math.sqrt(1-o)))},Be=()=>{if(!navigator.geolocation){alert(`Trình duyệt không hỗ trợ định vị GPS.`);return}navigator.geolocation.getCurrentPosition(e=>{let t=[e.coords.latitude,e.coords.longitude];Oe(t),D(t),f(t)},()=>{alert(`Không thể truy cập vị trí của bạn. Vui lòng cho phép quyền truy cập vị trí.`)})},Y=async e=>{if(e.preventDefault(),!ke.name||!ke.description){alert(`Vui lòng điền tên địa điểm và mô tả.`);return}let t=localStorage.getItem(`token`);if(!t){alert(`Bạn cần đăng nhập để gửi đề xuất địa điểm.`);return}try{let e=await fetch(`/api/v1/recommendations`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${t}`},body:JSON.stringify({...ke,latitude:parseFloat(ke.latitude),longitude:parseFloat(ke.longitude)})});if(e.ok)alert(`Đề xuất của bạn đã được gửi thành công và đang chờ Admin phê duyệt!`),Se(!1),Ne({name:``,type:`RESTAURANT`,phone:``,email:``,address:``,latitude:E[0].toString(),longitude:E[1].toString(),description:``,stars:5}),Fe();else{let t=await e.json();alert(t.message||`Gửi đề xuất thất bại.`)}}catch{alert(`Đã xảy ra lỗi kết nối.`)}},Ve=y.useMemo(()=>!Ce||!De?ie:[...ie].sort((e,t)=>typeof e.latitude!=`number`||typeof e.longitude!=`number`?1:typeof t.latitude!=`number`||typeof t.longitude!=`number`?-1:ze(De[0],De[1],e.latitude,e.longitude)-ze(De[0],De[1],t.latitude,t.longitude)),[ie,Ce,De]),Ue=y.useMemo(()=>!Te||!De?me:[...me].sort((e,t)=>typeof e.latitude!=`number`||typeof e.longitude!=`number`?1:typeof t.latitude!=`number`||typeof t.longitude!=`number`?-1:ze(De[0],De[1],e.latitude,e.longitude)-ze(De[0],De[1],t.latitude,t.longitude)),[me,Te,De]);(0,y.useEffect)(()=>{xe&&Ne(e=>({...e,latitude:E[0].toString(),longitude:E[1].toString()}))},[xe,E]),(0,y.useEffect)(()=>{Re(),Pe(),Fe()},[]);let[Ge,qe]=(0,y.useState)(!1),[Je,Ye]=(0,y.useState)(``),[Xe,$e]=(0,y.useState)([]),[Z,et]=(0,y.useState)(!1);(0,y.useEffect)(()=>{let e=setTimeout(async()=>{if(Je.trim().length<2){$e([]);return}et(!0);try{let e=l.filter(e=>e.title.toLowerCase().includes(Je.toLowerCase())).map(e=>({type:`tour`,id:e.id,name:e.title})),t=(await(await fetch(`https://nominatim.openstreetmap.org/search?format=json&q=${encodeURIComponent(Je)}&limit=5&addressdetails=1&accept-language=vi`)).json()).map(e=>({type:`location`,id:e.place_id,name:e.display_name,lat:parseFloat(e.lat),lon:parseFloat(e.lon)}));$e([...e,...t])}catch(e){console.error(`Lỗi tìm kiếm gợi ý:`,e)}finally{et(!1)}},500);return()=>clearTimeout(e)},[Je,l]);let[tt,nt]=(0,y.useState)(null),it=[`Văn hóa`,`Mạo hiểm`,`Nghỉ dưỡng`,`Thư giãn`,`Ẩm thực`,`Khám phá`,`Gia đình`],at=y.useMemo(()=>{let e=new Set(it);return l.forEach(t=>{t.tags?.forEach(t=>e.add(t))}),Array.from(e)},[l]),ot=y.useMemo(()=>{let e=new Set;return k.forEach(t=>{let n=t.metadata?.tags;Array.isArray(n)&&n.forEach(t=>e.add(t))}),Array.from(e).sort()},[k]),[ct,lt]=(0,y.useState)(null),ut=(e,t)=>{let n=`${window.location.origin}?viewTour=${e}`;if(navigator.share)navigator.share({title:t,text:`Khám phá hành trình du lịch: ${t}`,url:n}).catch(()=>{});else if(navigator.clipboard&&window.isSecureContext)navigator.clipboard.writeText(n).then(()=>{p({title:`Thành công`,message:`Đã sao chép liên kết chuyến đi vào bộ nhớ tạm. Bạn có thể gửi cho bạn bè ngay!`,type:`success`})});else{let e=document.createElement(`textarea`);e.value=n,document.body.appendChild(e),e.select();try{document.execCommand(`copy`),p({title:`Thành công`,message:`Đã sao chép liên kết chuyến đi vào bộ nhớ tạm. Bạn có thể gửi cho bạn bè ngay!`,type:`success`})}catch{}document.body.removeChild(e)}lt(null)},dt=async e=>{lt(null);try{let t=await fetch(`/api/v1/tours/${e}/join-requests`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`}}),n=await t.json();if(!t.ok)throw Error(n.message||`Gửi yêu cầu tham gia thất bại.`);p({title:`Thành công`,message:`Đã gửi yêu cầu tham gia tour. Vui lòng chờ chủ tour duyệt.`,type:`success`}),u()}catch(e){p({title:`Lỗi`,message:e.message||`Không thể gửi yêu cầu tham gia.`,type:`error`})}},ft=e=>{if(e.type===`tour`)r(e.id);else if(e.lat&&e.lon){let t=[e.lat,e.lon];D(t),f(t),p({title:`Tìm thấy địa điểm`,message:`Đã di chuyển bản đồ tới: ${e.name.split(`,`)[0]}`,type:`success`})}$e([]),Ye(``)},pt=y.useMemo(()=>tt?l.filter(e=>e.tags?.includes(tt)):l,[l,tt]);return(0,y.useEffect)(()=>{z(),(n||localStorage.getItem(`token`))&&u(),T?f(T.center):navigator.geolocation.getCurrentPosition(e=>{let t=[e.coords.latitude,e.coords.longitude];D(t),f(t)},()=>console.log(`Không thể lấy vị trí người dùng`))},[]),(0,y.useEffect)(()=>{let e=new URLSearchParams(window.location.search).get(`photoId`);if(e&&k.length>0){let t=k.find(t=>t.id===e);if(t){let e=t.metadata?.lat,n=t.metadata?.lng;if(typeof e==`number`&&typeof n==`number`){let r=k.filter(t=>{let r=t.metadata?.lat,i=t.metadata?.lng;return typeof r==`number`&&typeof i==`number`&&Math.abs(r-e)<1e-5&&Math.abs(i-n)<1e-5});r.sort((e,t)=>{let n=e.metadata?.likedUserIds?.length||0;return(t.metadata?.likedUserIds?.length||0)-n}),M(t),P(r)}else M(t),P([t])}}},[k]),(0,X.jsxs)(`div`,{className:`h-dvh w-full relative overflow-hidden`,children:[(0,X.jsxs)(`div`,{className:`absolute top-[calc(1rem+env(safe-area-inset-top,0px))] left-4 right-4 z-[1002] flex items-center justify-between pointer-events-none`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-3 pointer-events-auto`,children:[(0,X.jsx)(`button`,{onClick:e,className:`w-11 h-11 flex items-center justify-center bg-[var(--surface)] rounded-full shadow-xl hover:bg-[var(--background)] transition-all border border-[var(--border)] shrink-0`,title:`Quay lại`,children:(0,X.jsx)(V,{className:`w-6 h-6 text-[var(--text-primary)]`})}),(0,X.jsxs)(`div`,{className:`relative`,children:[(0,X.jsx)(`button`,{onClick:()=>qe(e=>!e),className:`w-11 h-11 bg-[var(--surface)] rounded-full shadow-xl hover:bg-[var(--background)] transition-all border border-[var(--border)] flex items-center justify-center shrink-0`,title:`Lọc theo loại`,children:(0,X.jsx)(K,{className:`w-6 h-6 text-[var(--text-primary)]`})}),Ge&&(0,X.jsxs)(`div`,{className:`absolute top-full left-0 mt-3 bg-[var(--surface)]/90 backdrop-blur-md p-3 rounded-2xl shadow-xl border border-[var(--surface)]/20 flex flex-col gap-3 max-w-[220px] z-[1003] animate-in slide-in-from-left-2 duration-200 max-h-[400px] overflow-y-auto`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-2 px-2 py-1 border-b border-[var(--border)] mb-1.5`,children:[(0,X.jsx)(K,{className:`w-3.5 h-3.5 text-blue-600`}),(0,X.jsx)(`span`,{className:`text-[10px] font-black uppercase text-[var(--text-muted)] tracking-wider`,children:`🧳 Chuyến đi`})]}),(0,X.jsxs)(`div`,{className:`flex flex-col gap-1.5`,children:[(0,X.jsx)(`button`,{onClick:()=>{nt(null),qe(!1)},className:`px-2.5 py-1 rounded-lg text-[10px] font-bold transition-all ${tt?`bg-[var(--background)] text-[var(--text-muted)] hover:bg-[var(--border)]`:`bg-blue-600 text-white`}`,children:`Tất cả`}),at.map(e=>(0,X.jsx)(`button`,{onClick:()=>{nt(e===tt?null:e),qe(!1)},className:`px-2.5 py-1 rounded-lg text-[10px] font-bold transition-all ${tt===e?`bg-blue-600 text-white`:`bg-[var(--background)] text-[var(--text-muted)] hover:bg-[var(--border)]`}`,children:e},e))]})]}),ot.length>0&&(0,X.jsxs)(`div`,{className:`border-t border-[var(--border)] pt-3`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-2 px-2 py-1 border-b border-[var(--border)] mb-1.5`,children:[(0,X.jsx)(oe,{className:`w-3.5 h-3.5 text-emerald-600`}),(0,X.jsx)(`span`,{className:`text-[10px] font-black uppercase text-[var(--text-muted)] tracking-wider`,children:`📸 Ảnh công khai`})]}),(0,X.jsxs)(`div`,{className:`flex flex-wrap gap-1.5`,children:[(0,X.jsx)(`button`,{onClick:()=>{I([]),qe(!1)},className:`px-2 py-1 rounded-lg text-[9px] font-bold transition-all ${F.length===0?`bg-emerald-600 text-white`:`bg-[var(--background)] text-[var(--text-muted)] hover:bg-[var(--border)]`}`,children:`Tất cả`}),ot.map(e=>{let t=Xi[e]||e;return(0,X.jsx)(`button`,{onClick:()=>{I(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},className:`px-2 py-1 rounded-lg text-[9px] font-bold transition-all ${F.includes(e)?`bg-emerald-600 text-white`:`bg-[var(--background)] text-[var(--text-muted)] hover:bg-[var(--border)]`}`,title:t,children:t.length>13?t.substring(0,13)+`...`:t},e)})]})]})]})]}),(0,X.jsxs)(`div`,{className:`relative flex items-center bg-[var(--surface)]/90 backdrop-blur-md rounded-2xl shadow-xl border border-[var(--surface)]/20 flex-1 max-w-xs sm:max-w-md pointer-events-auto hidden sm:flex px-4 py-3`,children:[(0,X.jsx)(ye,{className:`w-4 h-4 text-blue-600 mr-2 flex-shrink-0`}),(0,X.jsx)(`input`,{type:`text`,placeholder:`Tìm kiếm địa điểm, tour...`,className:`flex-1 bg-transparent outline-none text-[var(--text-primary)] text-sm font-medium`,value:Je,onChange:e=>Ye(e.target.value)}),Z&&(0,X.jsx)(J,{className:`w-4 h-4 animate-spin text-blue-500 mr-2`}),Je&&(0,X.jsx)(`button`,{onClick:()=>{Ye(``),$e([])},className:`p-1 text-[var(--text-muted)] hover:text-[var(--text-secondary)] rounded-full`,children:(0,X.jsx)(Ke,{className:`w-4 h-4`})}),Xe.length>0&&(0,X.jsx)(`div`,{className:`absolute top-full left-0 right-0 mt-3 bg-[var(--surface)]/95 backdrop-blur-md rounded-2xl shadow-2xl border border-[var(--surface)]/20 overflow-hidden z-[1003] animate-in slide-in-from-top-2 duration-200`,children:Xe.map((e,t)=>(0,X.jsxs)(`button`,{onClick:()=>ft(e),className:`w-full text-left px-4 py-3 hover:bg-[var(--background)] flex items-center gap-3 transition-colors border-b border-[var(--border)] last:border-0`,children:[(0,X.jsx)(`div`,{className:`p-2 rounded-xl flex-shrink-0 ${e.type===`tour`?`bg-blue-50 text-blue-600`:`bg-green-50 text-green-600`}`,children:e.type===`tour`?(0,X.jsx)(oe,{className:`w-4 h-4`}):(0,X.jsx)(he,{className:`w-4 h-4`})}),(0,X.jsxs)(`div`,{className:`flex flex-col min-w-0`,children:[(0,X.jsx)(`span`,{className:`text-sm font-bold text-[var(--text-primary)] truncate`,children:e.name}),(0,X.jsx)(`span`,{className:`text-[10px] font-black uppercase text-[var(--text-muted)] tracking-wider`,children:e.type===`tour`?`Chuyến đi của bạn`:`Địa điểm trên bản đồ`})]})]},`${e.type}-${e.id}-${t}`))})]})]}),(0,X.jsxs)(`div`,{className:`flex items-center gap-2 pointer-events-auto`,children:[c&&(0,X.jsxs)(`button`,{onClick:()=>{console.log(`Đang mở Ảnh của tôi...`),i()},className:`w-11 h-11 md:w-auto bg-[var(--surface)] p-0 md:px-4 md:py-3 rounded-2xl shadow-xl hover:bg-blue-100 text-blue-600 transition-all flex items-center justify-center md:justify-start gap-2 font-bold border border-blue-100 shrink-0`,title:`Ảnh của tôi`,children:[(0,X.jsx)(oe,{className:`w-5 h-5`}),(0,X.jsx)(`span`,{className:`hidden md:inline text-sm`,children:`Ảnh của tôi`})]}),n&&!localStorage.getItem(`guest_token`)&&(0,X.jsxs)(`button`,{onClick:()=>W(!0),className:`w-11 h-11 md:w-auto bg-green-600 p-0 md:px-4 md:py-3 rounded-2xl shadow-xl hover:bg-green-700 text-white transition-all flex items-center justify-center md:justify-start gap-2 font-bold shrink-0`,title:`Tạo Tour mới`,children:[(0,X.jsx)(ye,{className:`w-5 h-5`}),(0,X.jsx)(`span`,{className:`hidden md:inline text-sm`,children:`Tạo Tour`})]}),(0,X.jsxs)(`button`,{onClick:()=>le(!0),className:`w-11 h-11 md:w-auto bg-red-600 p-0 md:px-4 md:py-3 rounded-2xl shadow-xl hover:bg-red-700 text-white transition-all flex items-center justify-center md:justify-start gap-2 font-bold shrink-0 cursor-pointer`,title:h(`reportBusinessBtn`)||`Báo cáo sai phạm`,children:[(0,X.jsx)(Me,{className:`w-5 h-5`}),(0,X.jsx)(`span`,{className:`hidden md:inline text-sm`,children:h(`reportBusinessBtn`)||`Báo cáo`})]}),(0,X.jsxs)(`div`,{className:`relative group shrink-0`,children:[(0,X.jsx)(`button`,{className:`w-11 h-11 bg-[var(--surface)] dark:bg-slate-800 p-0 rounded-2xl shadow-xl hover:bg-[var(--background)] dark:hover:bg-slate-700 text-[var(--text-secondary)] dark:text-slate-200 transition-all flex items-center justify-center border border-[var(--border)] dark:border-slate-700`,children:(0,X.jsx)(q,{className:`w-5 h-5`})}),(0,X.jsxs)(`div`,{className:`absolute right-0 top-12 mt-1 hidden group-hover:block bg-[var(--surface)] dark:bg-slate-800 border border-[var(--border)] dark:border-slate-700 rounded-2xl shadow-2xl p-2 z-[9999] w-32 animate-in fade-in duration-200`,children:[(0,X.jsx)(`button`,{onClick:()=>_(`vi`),className:`w-full text-left px-3 py-2 rounded-xl text-xs font-bold ${g===`vi`?`bg-blue-50 text-blue-600 dark:bg-blue-950 dark:text-blue-400`:`text-[var(--text-secondary)] dark:text-slate-200 hover:bg-[var(--background)] dark:hover:bg-slate-700`}`,children:`Tiếng Việt`}),(0,X.jsx)(`button`,{onClick:()=>_(`en`),className:`w-full text-left px-3 py-2 rounded-xl text-xs font-bold ${g===`en`?`bg-blue-50 text-blue-600 dark:bg-blue-950 dark:text-blue-400`:`text-[var(--text-secondary)] dark:text-slate-200 hover:bg-[var(--background)] dark:hover:bg-slate-700`}`,children:`English`}),(0,X.jsx)(`button`,{onClick:()=>_(`zh`),className:`w-full text-left px-3 py-2 rounded-xl text-xs font-bold ${g===`zh`?`bg-blue-50 text-blue-600 dark:bg-blue-950 dark:text-blue-400`:`text-[var(--text-secondary)] dark:text-slate-200 hover:bg-[var(--background)] dark:hover:bg-slate-700`}`,children:`中文`})]})]}),(0,X.jsxs)(`div`,{className:`relative group shrink-0`,children:[(0,X.jsxs)(`button`,{className:`w-11 h-11 bg-[var(--surface)] dark:bg-slate-800 p-0 rounded-2xl shadow-xl hover:bg-[var(--background)] dark:hover:bg-slate-700 text-[var(--text-secondary)] dark:text-slate-200 transition-all flex items-center justify-center border border-[var(--border)] dark:border-slate-700`,children:[v===`light`&&(0,X.jsx)(Le,{className:`w-5 h-5 text-amber-500`}),v===`dark`&&(0,X.jsx)(ve,{className:`w-5 h-5 text-indigo-400`}),v===`system`&&(0,X.jsx)(ce,{className:`w-5 h-5 animate-pulse`})]}),(0,X.jsxs)(`div`,{className:`absolute right-0 top-12 mt-1 hidden group-hover:block bg-[var(--surface)] dark:bg-slate-800 border border-[var(--border)] dark:border-slate-700 rounded-2xl shadow-2xl p-2 z-[9999] w-32 animate-in fade-in duration-200`,children:[(0,X.jsxs)(`button`,{onClick:()=>b(`light`),className:`w-full text-left px-3 py-2 rounded-xl text-xs font-bold flex items-center gap-2 ${v===`light`?`bg-blue-50 text-blue-600 dark:bg-blue-950 dark:text-blue-400`:`text-[var(--text-secondary)] dark:text-slate-200 hover:bg-[var(--background)] dark:hover:bg-slate-700`}`,children:[(0,X.jsx)(Le,{className:`w-3.5 h-3.5 text-amber-500`}),` `,h(`themeLight`)]}),(0,X.jsxs)(`button`,{onClick:()=>b(`dark`),className:`w-full text-left px-3 py-2 rounded-xl text-xs font-bold flex items-center gap-2 ${v===`dark`?`bg-blue-50 text-blue-600 dark:bg-blue-950 dark:text-blue-400`:`text-[var(--text-secondary)] dark:text-slate-200 hover:bg-[var(--background)] dark:hover:bg-slate-700`}`,children:[(0,X.jsx)(ve,{className:`w-3.5 h-3.5 text-indigo-400`}),` `,h(`themeDark`)]}),(0,X.jsxs)(`button`,{onClick:()=>b(`system`),className:`w-full text-left px-3 py-2 rounded-xl text-xs font-bold flex items-center gap-2 ${v===`system`?`bg-blue-50 text-blue-600 dark:bg-blue-950 dark:text-blue-400`:`text-[var(--text-secondary)] dark:text-slate-200 hover:bg-[var(--background)] dark:hover:bg-slate-700`}`,children:[(0,X.jsx)(ce,{className:`w-3.5 h-3.5`}),` `,h(`themeSystem`)]})]})]}),n?.isAdmin&&(0,X.jsxs)(`button`,{onClick:()=>H(!0),className:`w-11 h-11 md:w-auto p-0 md:px-4 md:py-3 rounded-2xl shadow-xl transition-all flex items-center justify-center md:justify-start gap-2 font-bold shrink-0 bg-blue-600 hover:bg-blue-700 text-white`,title:h(`systemBtn`),children:[(0,X.jsx)(Ae,{className:`w-5 h-5`}),(0,X.jsx)(`span`,{className:`hidden md:inline text-sm`,children:h(`systemBtn`)})]}),n&&!localStorage.getItem(`guest_token`)&&o&&(0,X.jsxs)(`button`,{onClick:o,className:`w-11 h-11 md:w-auto p-0 md:px-4 md:py-3 rounded-2xl shadow-xl transition-all flex items-center justify-center md:justify-start gap-2 font-bold shrink-0 bg-emerald-600 hover:bg-emerald-700 text-white`,title:`Bảng điều khiển của tôi`,children:[(0,X.jsx)(Ae,{className:`w-5 h-5`}),(0,X.jsx)(`span`,{className:`hidden md:inline text-sm`,children:`Bảng điều khiển của tôi`})]}),t&&(0,X.jsxs)(`button`,{onClick:t,className:`w-11 h-11 md:w-auto bg-[var(--surface)] p-0 md:px-4 md:py-3 rounded-2xl shadow-xl hover:bg-red-50 hover:text-red-600 transition-all flex items-center justify-center md:justify-start gap-2 font-bold text-[var(--text-secondary)] border border-[var(--border)] shrink-0`,title:`Đăng xuất`,children:[(0,X.jsx)(pe,{className:`w-5 h-5`}),(0,X.jsx)(`span`,{className:`hidden md:inline text-sm`,children:`Rời đi`})]})]})]}),(0,X.jsxs)(xn,{center:E,zoom:O,className:`h-full w-full`,preferCanvas:!0,attributionControl:!1,children:[(0,X.jsx)(Tn,{url:`https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png`}),(0,X.jsx)($i,{}),(0,X.jsx)(Qi,{onMapAction:()=>{lt(null),$e([]),qe(!1)}}),(0,X.jsx)(Zi,{position:E}),(0,X.jsx)(Ji,{chunkedLoading:!0,children:pt.map(e=>{let t=null;if(e.legs&&e.legs.length>0){for(let n of e.legs)if(n.locations&&n.locations.length>0){t=n.locations[0];break}}let i=e.photos?.[0]?.imageUrl||`https://picsum.photos/seed/${e.id}/200/200`,a=t?[t.latitude,t.longitude]:E,o=C(e);return(0,X.jsx)(Sn,{position:a,eventHandlers:{click:()=>{o.color===`green`?p({title:`Thông báo`,message:`Đây là hành trình mới tạo. Vui lòng nhấn chuột phải (hoặc nhấn giữ trên màn hình điện thoại) để gửi yêu cầu tham gia.`,type:`info`}):r(e.id)},contextmenu:t=>{if(o.color===`green`)w(e);else{let r=n?.id,i=e.participants?.find(e=>e.userId===r),a=!!i,o=i?.role,s=a&&[`OWNER`,`MANAGER`,`MEMBER`].includes(o),c=e.joinRequests&&e.joinRequests.length>0;lt({x:t.containerPoint.x,y:t.containerPoint.y,id:e.id,title:e.title,canShare:s,isParticipant:a,hasPendingRequest:c})}},touchstart:()=>{o.color===`green`&&(x.current&&clearTimeout(x.current),S.current=!1,x.current=setTimeout(()=>{S.current||w(e)},700))},touchend:()=>{x.current&&=(clearTimeout(x.current),null)},touchmove:()=>{S.current=!0,x.current&&=(clearTimeout(x.current),null)}},icon:vn.default.divIcon({className:`custom-bubble`,html:` -
-
- -
-
- S -
-
- `,iconSize:[56,56],iconAnchor:[28,28]}),children:(0,X.jsx)(En,{direction:`top`,offset:[0,-28],opacity:1,children:(0,X.jsxs)(`div`,{className:`p-1.5 max-w-[180px]`,children:[(0,X.jsx)(`div`,{className:`font-black text-blue-600 text-[11px] mb-1 uppercase tracking-tight truncate`,children:e.title}),e.tags&&e.tags.length>0&&(0,X.jsx)(`div`,{className:`flex flex-wrap gap-1 mb-1`,children:e.tags.map(e=>(0,X.jsx)(`span`,{className:`px-1.5 py-0.5 bg-blue-50 text-blue-500 rounded text-[8px] font-bold border border-blue-100`,children:e},e))}),e.description&&(0,X.jsx)(`div`,{className:`text-[10px] text-[var(--text-muted)] line-clamp-2 leading-tight italic mb-1.5`,children:e.description}),(0,X.jsxs)(`div`,{className:`flex items-center gap-1.5 pt-1 border-t border-[var(--border)]`,children:[(0,X.jsx)(`span`,{className:`w-2 h-2 rounded-full ${o.color===`green`?`bg-emerald-500`:o.color===`red`?`bg-rose-500`:`bg-[var(--text-muted)]`}`}),(0,X.jsx)(`span`,{className:`text-[9px] font-bold text-[var(--text-secondary)]`,children:o.label})]})]})})},e.id)})},`cluster-${pt.length}`),R.map(e=>{let t=e[0],n=t.metadata?.lat,r=t.metadata?.lng;return typeof n!=`number`||typeof r!=`number`?null:(0,X.jsx)(Sn,{position:[n,r],eventHandlers:{click:()=>{M(t),P(e);let n=new URLSearchParams(window.location.search);n.set(`photoId`,t.id),window.history.replaceState({},``,`${window.location.pathname}?${n.toString()}`)}},icon:vn.default.divIcon({className:`custom-photo-bubble`,html:` - -
- -
-
-
- 📸 -
- ${e.length>1?` -
- ${e.length} -
- `:``} -
- `,iconSize:[48,48],iconAnchor:[24,24]})},t.id)}),ie.map(e=>typeof e.latitude!=`number`||typeof e.longitude!=`number`?null:(0,X.jsx)(Sn,{position:[e.latitude,e.longitude],icon:vn.default.divIcon({html:`
`,className:`custom-blacklist-marker`,iconSize:[32,32],iconAnchor:[16,16]}),children:(0,X.jsx)(En,{direction:`top`,offset:[0,-16],opacity:1,children:(0,X.jsxs)(`div`,{className:`p-2 max-w-[200px] text-left`,children:[(0,X.jsxs)(`div`,{className:`font-black text-red-600 text-xs mb-1 uppercase tracking-tight flex items-center gap-1`,children:[`⚠️ Blacklist: `,e.name]}),(0,X.jsx)(`div`,{className:`text-[10px] bg-red-50 text-red-700 px-1.5 py-0.5 rounded font-black uppercase tracking-wider mb-1 w-max`,children:e.type}),e.address&&(0,X.jsx)(`div`,{className:`text-[10px] text-gray-500 mb-1 font-semibold`,children:e.address}),e.phone&&(0,X.jsxs)(`div`,{className:`text-[9px] text-gray-400`,children:[`SĐT: `,e.phone]}),(0,X.jsxs)(`div`,{className:`text-[10px] text-red-600 font-medium italic mt-1 pt-1 border-t border-red-100`,children:[`Lý do: `,e.reason]})]})})},`blacklist-${e.id}`)),me.map(e=>typeof e.latitude!=`number`||typeof e.longitude!=`number`?null:(0,X.jsx)(Sn,{position:[e.latitude,e.longitude],icon:vn.default.divIcon({html:`
`,className:`custom-recommended-marker`,iconSize:[32,32],iconAnchor:[16,16]}),children:(0,X.jsx)(En,{direction:`top`,offset:[0,-16],opacity:1,children:(0,X.jsxs)(`div`,{className:`p-2.5 max-w-[220px] text-left`,children:[(0,X.jsxs)(`div`,{className:`font-black text-emerald-600 text-xs mb-1 uppercase tracking-tight flex items-center gap-1`,children:[`🌟 `,e.name]}),(0,X.jsx)(`div`,{className:`flex items-center gap-0.5 text-amber-500 mb-1`,children:Array.from({length:e.stars}).map((e,t)=>(0,X.jsx)(`span`,{children:`★`},t))}),(0,X.jsx)(`div`,{className:`text-[10px] bg-emerald-50 text-emerald-700 px-1.5 py-0.5 rounded font-black uppercase tracking-wider mb-1 w-max`,children:e.type===`RESTAURANT`?h(`businessRestaurant`):e.type===`HOTEL`?h(`businessHotel`):h(`businessHomestay`)}),e.address&&(0,X.jsx)(`div`,{className:`text-[10px] text-[var(--text-muted)] mb-1 font-semibold`,children:e.address}),e.phone&&(0,X.jsxs)(`div`,{className:`text-[9px] text-[var(--text-muted)]`,children:[`SĐT: `,e.phone]}),e.email&&(0,X.jsxs)(`div`,{className:`text-[9px] text-[var(--text-muted)]`,children:[`Email: `,e.email]}),(0,X.jsx)(`div`,{className:`text-[10px] text-slate-600 font-medium italic mt-1 pt-1 border-t border-emerald-100 whitespace-pre-line`,children:e.description})]})})},`recommendation-${e.id}`))]}),ct&&(0,X.jsx)(`div`,{className:`absolute z-[2000] bg-[var(--surface)] rounded-2xl shadow-2xl border border-[var(--border)] py-2 w-48 animate-in zoom-in-95 duration-200`,style:{top:ct.y,left:ct.x},onClick:e=>e.stopPropagation(),children:ct.isParticipant?ct.canShare?(0,X.jsxs)(`button`,{onClick:()=>ut(ct.id,ct.title),className:`w-full text-left px-4 py-2 hover:bg-blue-50 text-sm font-bold text-blue-700 flex items-center gap-2 transition-colors`,children:[(0,X.jsx)(je,{className:`w-4 h-4 text-blue-600`}),` Sao chép liên kết`]}):(0,X.jsx)(`div`,{className:`px-4 py-2 text-xs text-[var(--text-muted)] italic font-bold`,children:`Bạn đã gia nhập tour này`}):ct.hasPendingRequest?(0,X.jsxs)(`button`,{disabled:!0,className:`w-full text-left px-4 py-2 text-sm font-bold text-[var(--text-muted)] flex items-center gap-2 cursor-not-allowed bg-[var(--background)]/50`,children:[(0,X.jsx)(ee,{className:`w-4 h-4 text-[var(--text-muted)]`}),` Đang chờ duyệt...`]}):(0,X.jsxs)(`button`,{onClick:()=>dt(ct.id),className:`w-full text-left px-4 py-2 hover:bg-blue-50 text-sm font-bold text-blue-700 flex items-center gap-2 transition-colors`,children:[(0,X.jsx)(He,{className:`w-4 h-4 text-blue-600`}),` Yêu cầu tham gia Tour`]})}),(0,X.jsx)(Xn,{isOpen:B,onClose:()=>H(!1)}),(0,X.jsx)(Zn,{isOpen:U,onClose:()=>W(!1),onSuccess:e=>{let t=localStorage.getItem(`my_journey_notes`),n=[];try{n=t?JSON.parse(t):[]}catch{n=[]}let i={id:Date.now().toString(),tourId:e.id,title:`Ghi chú của hành trình: ${e.title}`,content:`

Bắt đầu lập kế hoạch cho chuyến đi ${e.title} của bạn tại đây...

`,createdAt:new Date().toISOString()};localStorage.setItem(`my_journey_notes`,JSON.stringify([i,...n])),d(e.id),r(e.id)}}),j&&(0,X.jsx)(qi,{isOpen:!!j,onClose:()=>{M(null),P([]);let e=new URLSearchParams(window.location.search);if(e.has(`photoId`)){e.delete(`photoId`);let t=e.toString(),n=`${window.location.pathname}${t?`?${t}`:``}`;window.history.replaceState({},``,n)}},photo:j,photoGroup:N,onSelectPhoto:e=>{M(e);let t=new URLSearchParams(window.location.search);t.set(`photoId`,e.id),window.history.replaceState({},``,`${window.location.pathname}?${t.toString()}`)},onLoginSuccess:a,onUpdatePhoto:e=>{A(t=>t.map(t=>t.id===e.id?e:t)),M(e),P(t=>t.map(t=>t.id===e.id?e:t))}}),(0,X.jsxs)(`div`,{className:`absolute bottom-6 left-6 z-[1002] pointer-events-auto flex flex-col items-start gap-2`,children:[(0,X.jsxs)(`button`,{onClick:()=>re(e=>!e),className:`bg-[var(--surface)] dark:bg-slate-900 border border-[var(--border)] dark:border-slate-800 text-[var(--text-primary)] dark:text-slate-100 shadow-2xl rounded-2xl py-2.5 px-4 text-xs font-bold flex items-center gap-2 hover:bg-[var(--background)] dark:hover:bg-slate-850 transition-all cursor-pointer active:scale-95`,children:[(0,X.jsx)(We,{className:`w-4 h-4 text-amber-500`}),(0,X.jsxs)(`span`,{children:[h(`trustedMembers`),` (`,G.length,`)`]})]}),ne&&(0,X.jsxs)(`div`,{className:`bg-[var(--surface)]/95 dark:bg-slate-900/95 backdrop-blur-md border border-[var(--border)] dark:border-slate-800 rounded-3xl shadow-2xl p-4 w-72 max-h-[350px] overflow-y-auto no-scrollbar animate-in slide-in-from-bottom-2 duration-300`,children:[(0,X.jsxs)(`h4`,{className:`text-xs font-black uppercase text-amber-600 dark:text-amber-500 tracking-widest mb-3 flex items-center gap-2`,children:[`🏆 `,h(`trustedMembers`)]}),G.length===0?(0,X.jsx)(`p`,{className:`text-xs text-[var(--text-muted)] italic`,children:`Chưa có thành viên nào được đánh giá.`}):(0,X.jsx)(`div`,{className:`space-y-2.5`,children:G.map((e,t)=>(0,X.jsxs)(`div`,{className:`flex items-center justify-between gap-3 p-2 bg-[var(--background)]/50 dark:bg-slate-850/50 rounded-xl border border-[var(--border)]/50 dark:border-slate-800/50`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-2 min-w-0`,children:[(0,X.jsx)(`div`,{className:`w-5 h-5 font-bold text-[10px] text-[var(--text-muted)] flex items-center justify-center bg-[var(--background)] dark:bg-slate-800 rounded-lg`,children:t+1}),(0,X.jsx)(`span`,{className:`text-xs font-bold text-[var(--text-primary)] dark:text-slate-200 truncate`,children:e.name})]}),(0,X.jsxs)(`div`,{className:`flex items-center gap-1 text-[11px] font-bold text-amber-500 shrink-0`,children:[(0,X.jsx)(`span`,{children:`★`}),(0,X.jsx)(`span`,{children:e.averageScore}),(0,X.jsxs)(`span`,{className:`text-[9px] text-[var(--text-muted)] font-medium`,children:[`(`,e.ratingCount,`)`]})]})]},e.id))})]})]}),(0,X.jsxs)(`div`,{className:`absolute bottom-6 right-6 z-[1002] pointer-events-auto flex flex-col items-end gap-2`,children:[(0,X.jsxs)(`button`,{onClick:()=>{be(e=>!e),de(!1)},className:`bg-[var(--surface)] dark:bg-slate-900 border border-[var(--border)] dark:border-slate-800 text-[var(--text-primary)] dark:text-slate-100 shadow-2xl rounded-2xl py-2.5 px-4 text-xs font-bold flex items-center gap-2 hover:bg-[var(--background)] dark:hover:bg-slate-850 transition-all cursor-pointer active:scale-95 border-emerald-500/20`,children:[(0,X.jsx)(Ie,{className:`w-4 h-4 text-emerald-500 fill-emerald-500 animate-pulse`}),(0,X.jsxs)(`span`,{children:[h(`recommendedTitle`)||`Đề xuất dịch vụ`,` (`,me.length,`)`]})]}),(0,X.jsxs)(`button`,{onClick:()=>{de(e=>!e),be(!1)},className:`bg-[var(--surface)] dark:bg-slate-900 border border-[var(--border)] dark:border-slate-800 text-[var(--text-primary)] dark:text-slate-100 shadow-2xl rounded-2xl py-2.5 px-4 text-xs font-bold flex items-center gap-2 hover:bg-[var(--background)] dark:hover:bg-slate-850 transition-all cursor-pointer active:scale-95 border-red-500/20`,children:[(0,X.jsx)(Me,{className:`w-4 h-4 text-red-500 animate-pulse`}),(0,X.jsxs)(`span`,{children:[h(`blacklistTitle`)||`Danh sách đen`,` (`,ie.length,`)`]})]}),_e&&(0,X.jsxs)(`div`,{className:`bg-[var(--surface)]/95 dark:bg-slate-900/95 backdrop-blur-md border border-[var(--border)] dark:border-slate-800 rounded-3xl shadow-2xl p-4 w-72 max-h-[350px] overflow-y-auto no-scrollbar animate-in slide-in-from-bottom-2 duration-300`,children:[(0,X.jsxs)(`h4`,{className:`text-xs font-black uppercase text-emerald-600 dark:text-emerald-500 tracking-widest mb-3 flex items-center gap-2 border-b border-[var(--border)] dark:border-slate-800 pb-2`,children:[`🌟 `,h(`recommendedTitle`)||`Đề xuất chất lượng`]}),(0,X.jsxs)(`div`,{className:`flex items-center justify-between gap-2 mb-2`,children:[(0,X.jsx)(`button`,{onClick:()=>{!Te&&!De&&Be(),Ee(e=>!e)},className:`text-[9px] px-2.5 py-1 rounded-xl font-bold transition-all cursor-pointer ${Te?`bg-emerald-600 text-white shadow-sm`:`bg-gray-100 hover:bg-gray-200 text-gray-600 dark:bg-slate-850 dark:text-slate-300 dark:hover:bg-slate-800`}`,children:Te?`✓ Đang lọc gần đây`:`🔍 Xem gần tôi`}),(0,X.jsx)(`button`,{onClick:()=>Se(!0),className:`text-[9px] px-2.5 py-1 bg-blue-600 hover:bg-blue-700 text-white rounded-xl font-bold transition-all shadow-sm cursor-pointer`,children:`+ Đề xuất địa điểm`})]}),Ue.length===0?(0,X.jsx)(`p`,{className:`text-xs text-[var(--text-muted)] italic text-center py-4`,children:`Chưa có địa điểm đề xuất nào.`}):(0,X.jsx)(`div`,{className:`space-y-2.5`,children:Ue.map(e=>{let t=De&&typeof e.latitude==`number`&&typeof e.longitude==`number`?ze(De[0],De[1],e.latitude,e.longitude):null;return(0,X.jsxs)(`div`,{className:`flex flex-col gap-1 p-2.5 bg-gray-50/50 dark:bg-slate-850/50 rounded-2xl border border-gray-100/50 dark:border-slate-800/50 text-left`,children:[(0,X.jsxs)(`div`,{className:`flex items-start justify-between gap-1.5`,children:[(0,X.jsx)(`span`,{className:`text-xs font-bold text-gray-800 dark:text-slate-200 truncate`,children:e.name}),(0,X.jsx)(`span`,{className:`text-[8px] bg-emerald-50 dark:bg-emerald-950/40 text-emerald-600 dark:text-emerald-400 px-1.5 py-0.5 rounded font-black shrink-0`,children:e.type===`RESTAURANT`?h(`businessRestaurant`):e.type===`HOTEL`?h(`businessHotel`):h(`businessHomestay`)})]}),(0,X.jsx)(`div`,{className:`flex items-center gap-0.5 text-amber-500 text-[10px]`,children:Array.from({length:e.stars||5}).map((e,t)=>(0,X.jsx)(`span`,{children:`★`},t))}),e.address&&(0,X.jsx)(`div`,{className:`text-[10px] text-gray-500 dark:text-gray-400 truncate`,children:e.address}),e.phone&&(0,X.jsxs)(`div`,{className:`text-[9px] text-gray-400`,children:[`SĐT: `,e.phone]}),t!==null&&(0,X.jsxs)(`div`,{className:`text-[10px] text-emerald-600 dark:text-emerald-400 font-bold`,children:[`Cách đây: `,t<1?`${Math.round(t*1e3)} m`:`${t.toFixed(1)} km`]}),e.latitude&&e.longitude&&(0,X.jsx)(`button`,{onClick:()=>{D([e.latitude,e.longitude]),f([e.latitude,e.longitude])},className:`text-[9px] font-bold text-blue-600 dark:text-blue-400 text-left hover:underline flex items-center gap-1 mt-0.5 cursor-pointer bg-transparent border-none p-0`,children:`📍 Định vị trên bản đồ`}),(0,X.jsx)(`div`,{className:`text-[10px] text-[var(--text-secondary)] dark:text-slate-400 font-medium italic mt-1.5 pt-1.5 border-t border-[var(--border)] dark:border-slate-800 whitespace-pre-line`,children:e.description})]},e.id)})})]}),ue&&(0,X.jsxs)(`div`,{className:`bg-[var(--surface)]/95 dark:bg-slate-900/95 backdrop-blur-md border border-[var(--border)] dark:border-slate-800 rounded-3xl shadow-2xl p-4 w-72 max-h-[350px] overflow-y-auto no-scrollbar animate-in slide-in-from-bottom-2 duration-300`,children:[(0,X.jsxs)(`h4`,{className:`text-xs font-black uppercase text-red-600 dark:text-red-500 tracking-widest mb-3 flex items-center gap-2 border-b border-[var(--border)] dark:border-slate-800 pb-2`,children:[`⚠️ `,h(`blacklistTitle`)]}),(0,X.jsx)(`div`,{className:`flex items-center justify-between gap-2 mb-2`,children:(0,X.jsx)(`button`,{onClick:()=>{!Ce&&!De&&Be(),we(e=>!e)},className:`text-[9px] px-2.5 py-1 rounded-xl font-bold transition-all cursor-pointer ${Ce?`bg-red-600 text-white shadow-sm`:`bg-gray-100 hover:bg-gray-200 text-gray-600 dark:bg-slate-850 dark:text-slate-300 dark:hover:bg-slate-800`}`,children:Ce?`✓ Đang lọc gần đây`:`🔍 Xem gần tôi`})}),Ve.length===0?(0,X.jsx)(`p`,{className:`text-xs text-[var(--text-muted)] italic text-center py-4`,children:h(`emptyBlacklist`)}):(0,X.jsx)(`div`,{className:`space-y-2.5`,children:Ve.map(e=>{let t=De&&typeof e.latitude==`number`&&typeof e.longitude==`number`?ze(De[0],De[1],e.latitude,e.longitude):null;return(0,X.jsxs)(`div`,{className:`flex flex-col gap-1 p-2.5 bg-gray-50/50 dark:bg-slate-850/50 rounded-2xl border border-gray-100/50 dark:border-slate-800/50 text-left`,children:[(0,X.jsxs)(`div`,{className:`flex items-start justify-between gap-1.5`,children:[(0,X.jsx)(`span`,{className:`text-xs font-bold text-gray-800 dark:text-slate-200 truncate`,children:e.name}),(0,X.jsx)(`span`,{className:`text-[8px] bg-red-50 dark:bg-red-950 text-red-600 dark:text-red-400 px-1 py-0.5 rounded font-black shrink-0`,children:e.type})]}),e.address&&(0,X.jsx)(`div`,{className:`text-[10px] text-gray-500 dark:text-gray-400 truncate`,children:e.address}),e.phone&&(0,X.jsxs)(`div`,{className:`text-[9px] text-gray-400`,children:[`SĐT: `,e.phone]}),t!==null&&(0,X.jsxs)(`div`,{className:`text-[10px] text-red-600 dark:text-red-400 font-bold`,children:[`Cách đây: `,t<1?`${Math.round(t*1e3)} m`:`${t.toFixed(1)} km`]}),e.latitude&&e.longitude&&(0,X.jsx)(`button`,{onClick:()=>{D([e.latitude,e.longitude]),f([e.latitude,e.longitude])},className:`text-[9px] font-bold text-blue-600 dark:text-blue-400 text-left hover:underline flex items-center gap-1 mt-0.5 cursor-pointer bg-transparent border-none p-0`,children:`📍 Định vị trên bản đồ`}),(0,X.jsxs)(`div`,{className:`text-[10px] text-red-600 dark:text-red-400 font-medium italic mt-1.5 pt-1.5 border-t border-[var(--border)] dark:border-slate-850`,children:[`Lý do: `,e.reason]})]},e.id)})})]})]}),xe&&(0,X.jsxs)(`div`,{className:`fixed inset-0 z-[3000] flex items-center justify-center p-4`,children:[(0,X.jsx)(`div`,{className:`absolute inset-0 bg-slate-950/60 backdrop-blur-sm`,onClick:()=>Se(!1)}),(0,X.jsxs)(`div`,{className:`relative w-full max-w-md bg-white dark:bg-slate-900 border border-gray-150 dark:border-slate-800 rounded-3xl shadow-2xl overflow-hidden flex flex-col p-6 animate-in zoom-in-95 duration-200`,children:[(0,X.jsx)(`h3`,{className:`text-base font-black uppercase text-emerald-600 dark:text-emerald-500 tracking-wider mb-4 flex items-center gap-1.5`,children:`🌟 Đề xuất địa điểm chất lượng`}),(0,X.jsxs)(`form`,{onSubmit:Y,className:`space-y-3.5 text-left text-gray-850 dark:text-slate-100 text-xs`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-[10px] uppercase font-black text-gray-450 mb-1`,children:`Tên địa điểm *`}),(0,X.jsx)(`input`,{type:`text`,required:!0,placeholder:`Ví dụ: Khách sạn Mường Thanh`,value:ke.name,onChange:e=>Ne(t=>({...t,name:e.target.value})),className:`w-full px-3 py-2 border border-gray-200 dark:border-slate-800 rounded-xl focus:outline-none focus:ring-1 focus:ring-emerald-500 bg-gray-50/20 dark:bg-slate-950/40 text-gray-900 dark:text-slate-100`})]}),(0,X.jsxs)(`div`,{className:`grid grid-cols-2 gap-3`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-[10px] uppercase font-black text-gray-455 mb-1`,children:`Loại hình *`}),(0,X.jsxs)(`select`,{value:ke.type,onChange:e=>Ne(t=>({...t,type:e.target.value})),className:`w-full px-3 py-2 border border-gray-200 dark:border-slate-800 rounded-xl focus:outline-none focus:ring-1 focus:ring-emerald-500 bg-gray-50/20 dark:bg-slate-950/40 text-gray-900 dark:text-slate-100`,children:[(0,X.jsx)(`option`,{value:`RESTAURANT`,children:h(`businessRestaurant`)}),(0,X.jsx)(`option`,{value:`HOTEL`,children:h(`businessHotel`)}),(0,X.jsx)(`option`,{value:`HOMESTAY`,children:h(`businessHomestay`)})]})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-[10px] uppercase font-black text-gray-455 mb-1`,children:`Đánh giá sao *`}),(0,X.jsxs)(`select`,{value:ke.stars,onChange:e=>Ne(t=>({...t,stars:parseInt(e.target.value)||5})),className:`w-full px-3 py-2 border border-gray-200 dark:border-slate-800 rounded-xl focus:outline-none focus:ring-1 focus:ring-emerald-500 bg-gray-50/20 dark:bg-slate-950/40 text-gray-900 dark:text-slate-100`,children:[(0,X.jsx)(`option`,{value:`5`,children:`★★★★★ (5 sao)`}),(0,X.jsx)(`option`,{value:`4`,children:`★★★★☆ (4 sao)`}),(0,X.jsx)(`option`,{value:`3`,children:`★★★☆☆ (3 sao)`}),(0,X.jsx)(`option`,{value:`2`,children:`★★☆☆☆ (2 sao)`}),(0,X.jsx)(`option`,{value:`1`,children:`★☆☆☆☆ (1 sao)`})]})]})]}),(0,X.jsxs)(`div`,{className:`grid grid-cols-2 gap-3`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-[10px] uppercase font-black text-gray-455 mb-1`,children:`Số điện thoại`}),(0,X.jsx)(`input`,{type:`tel`,placeholder:`SĐT liên hệ`,value:ke.phone,onChange:e=>Ne(t=>({...t,phone:e.target.value})),className:`w-full px-3 py-2 border border-gray-200 dark:border-slate-800 rounded-xl focus:outline-none focus:ring-1 focus:ring-emerald-500 bg-gray-50/20 dark:bg-slate-950/40 text-gray-900 dark:text-slate-100`})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-[10px] uppercase font-black text-gray-455 mb-1`,children:`Email`}),(0,X.jsx)(`input`,{type:`email`,placeholder:`Email liên hệ`,value:ke.email,onChange:e=>Ne(t=>({...t,email:e.target.value})),className:`w-full px-3 py-2 border border-gray-200 dark:border-slate-800 rounded-xl focus:outline-none focus:ring-1 focus:ring-emerald-500 bg-gray-50/20 dark:bg-slate-950/40 text-gray-900 dark:text-slate-100`})]})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-[10px] uppercase font-black text-gray-455 mb-1`,children:`Địa chỉ`}),(0,X.jsx)(`input`,{type:`text`,placeholder:`Địa chỉ cụ thể`,value:ke.address,onChange:e=>Ne(t=>({...t,address:e.target.value})),className:`w-full px-3 py-2 border border-gray-200 dark:border-slate-800 rounded-xl focus:outline-none focus:ring-1 focus:ring-emerald-500 bg-gray-50/20 dark:bg-slate-950/40 text-gray-900 dark:text-slate-100`})]}),(0,X.jsxs)(`div`,{className:`grid grid-cols-2 gap-3 bg-gray-50 dark:bg-slate-950/40 p-2.5 rounded-xl border border-gray-150 dark:border-slate-850`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-[9px] uppercase font-black text-gray-450 mb-0.5`,children:`Vĩ độ (Lat)`}),(0,X.jsx)(`input`,{type:`number`,step:`any`,value:ke.latitude,onChange:e=>Ne(t=>({...t,latitude:e.target.value})),className:`w-full px-2 py-1 border border-gray-200 dark:border-slate-800 rounded-lg focus:outline-none text-[11px] bg-white dark:bg-slate-900 text-gray-900 dark:text-slate-100`})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-[9px] uppercase font-black text-gray-450 mb-0.5`,children:`Kinh độ (Lng)`}),(0,X.jsx)(`input`,{type:`number`,step:`any`,value:ke.longitude,onChange:e=>Ne(t=>({...t,longitude:e.target.value})),className:`w-full px-2 py-1 border border-gray-200 dark:border-slate-800 rounded-lg focus:outline-none text-[11px] bg-white dark:bg-slate-900 text-gray-900 dark:text-slate-100`})]})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-[10px] uppercase font-black text-gray-455 mb-1`,children:`Mô tả / Review lý do đề xuất *`}),(0,X.jsx)(`textarea`,{required:!0,rows:3,placeholder:`Ví dụ: Thức ăn tươi ngon, không gian ấm cúng, phục vụ chu đáo...`,value:ke.description,onChange:e=>Ne(t=>({...t,description:e.target.value})),className:`w-full px-3 py-2 border border-gray-200 dark:border-slate-800 rounded-xl focus:outline-none focus:ring-1 focus:ring-emerald-500 bg-gray-50/20 dark:bg-slate-950/40 text-gray-900 dark:text-slate-100`})]}),(0,X.jsxs)(`div`,{className:`flex gap-3 pt-2`,children:[(0,X.jsx)(`button`,{type:`button`,onClick:()=>Se(!1),className:`flex-1 py-2.5 bg-gray-100 dark:bg-slate-800 hover:bg-gray-200 dark:hover:bg-slate-750 text-gray-600 dark:text-slate-200 rounded-xl font-bold transition-all text-xs cursor-pointer`,children:`Hủy bỏ`}),(0,X.jsx)(`button`,{type:`submit`,className:`flex-1 py-2.5 bg-emerald-600 hover:bg-emerald-700 text-white rounded-xl font-bold transition-all text-xs shadow-md active:scale-95 cursor-pointer`,children:`Gửi đề xuất`})]})]})]})]}),(0,X.jsx)(Qe,{isOpen:se,onClose:()=>{le(!1),Pe()},initialLatitude:fe?fe[0]:void 0,initialLongitude:fe?fe[1]:void 0})]})};function ta(e){"@babel/helpers - typeof";return ta=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},ta(e)}var na=Uint8Array,ra=Uint16Array,ia=Int32Array,aa=new na([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),oa=new na([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),sa=new na([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),ca=function(e,t){for(var n=new ra(31),r=0;r<31;++r)n[r]=t+=1<>1|(ha&21845)<<1;ga=(ga&52428)>>2|(ga&13107)<<2,ga=(ga&61680)>>4|(ga&3855)<<4,ma[ha]=((ga&65280)>>8|(ga&255)<<8)>>1}for(var _a=(function(e,t,n){for(var r=e.length,i=0,a=new ra(t);i>c]=l}else for(s=new ra(r),i=0;i>15-e[i]);return s}),va=new na(288),ha=0;ha<144;++ha)va[ha]=8;for(var ha=144;ha<256;++ha)va[ha]=9;for(var ha=256;ha<280;++ha)va[ha]=7;for(var ha=280;ha<288;++ha)va[ha]=8;for(var ya=new na(32),ha=0;ha<32;++ha)ya[ha]=5;var ba=_a(va,9,0),xa=_a(ya,5,0),Sa=function(e){return(e+7)/8|0},Ca=function(e,t,n){return(t==null||t<0)&&(t=0),(n==null||n>e.length)&&(n=e.length),new na(e.subarray(t,n))},wa=function(e,t,n){n<<=t&7;var r=t/8|0;e[r]|=n,e[r+1]|=n>>8},Ta=function(e,t,n){n<<=t&7;var r=t/8|0;e[r]|=n,e[r+1]|=n>>8,e[r+2]|=n>>16},Ea=function(e,t){for(var n=[],r=0;rf&&(f=a[r].s);var p=new ra(f+1),m=Da(n[u-1],p,0);if(m>t){var r=0,h=0,g=m-t,_=1<t)h+=_-(1<>=g;h>0;){var y=a[r].s;p[y]=0&&h;--r){var b=a[r].s;p[b]==t&&(--p[b],++h)}m=t}return{t:new na(p),l:m}},Da=function(e,t,n){return e.s==-1?Math.max(Da(e.l,t,n+1),Da(e.r,t,n+1)):t[e.s]=n},Oa=function(e){for(var t=e.length;t&&!e[--t];);for(var n=new ra(++t),r=0,i=e[0],a=1,o=function(e){n[r++]=e},s=1;s<=t;++s)if(e[s]==i&&s!=t)++a;else{if(!i&&a>2){for(;a>138;a-=138)o(32754);a>2&&(o(a>10?a-11<<5|28690:a-3<<5|12305),a=0)}else if(a>3){for(o(i),--a;a>6;a-=6)o(8304);a>2&&(o(a-3<<5|8208),a=0)}for(;a--;)o(i);a=1,i=e[s]}return{c:n.subarray(0,r),n:t}},ka=function(e,t){for(var n=0,r=0;r>8,e[i+2]=e[i]^255,e[i+3]=e[i+1]^255;for(var a=0;a4&&!E[sa[O-1]];--O);var k=l+5<<3,A=ka(i,va)+ka(a,ya)+o,j=ka(i,f)+ka(a,h)+o+14+3*O+ka(C,E)+2*C[16]+3*C[17]+7*C[18];if(c>=0&&k<=A&&k<=j)return Aa(t,u,e.subarray(c,c+l));var M,N,P,F;if(wa(t,u,1+(j15&&(wa(t,u,B[w]>>5&127),u+=B[w]>>12)}}else M=ba,N=va,P=xa,F=ya;for(var w=0;w255){var V=H>>18&31;Ta(t,u,M[V+257]),u+=N[V+257],V>7&&(wa(t,u,H>>23&31),u+=aa[V]);var U=H&31;Ta(t,u,P[U]),u+=F[U],U>3&&(Ta(t,u,H>>5&8191),u+=oa[U])}else Ta(t,u,M[H]),u+=N[H]}return Ta(t,u,M[256]),u+N[256]},Ma=new ia([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),Na=new na(0),Pa=function(e,t,n,r,i,a){var o=a.z||e.length,s=new na(r+o+5*(1+Math.ceil(o/7e3))+i),c=s.subarray(r,s.length-i),l=a.l,u=(a.r||0)&7;if(t){u&&(c[0]=a.r>>3);for(var d=Ma[t-1],f=d>>13,p=d&8191,m=(1<7e3||E>24576)&&(M>423||!l)){u=ja(e,c,0,b,x,S,w,E,O,T-O,u),E=C=w=0,O=T;for(var N=0;N<286;++N)x[N]=0;for(var N=0;N<30;++N)S[N]=0}var P=2,F=0,I=p,R=A-j&32767;if(M>2&&k==y(T-R))for(var z=Math.min(f,M)-1,B=Math.min(32767,T),V=Math.min(258,M);R<=B&&--I&&A!=j;){if(e[T+P]==e[T+P-R]){for(var H=0;HP){if(P=H,F=R,H>z)break;for(var U=Math.min(R,H-2),ee=0,N=0;Nee&&(ee=G,j=W)}}}A=j,j=h[A],R+=A-j&32767}if(F){b[E++]=268435456|da[P]<<18|pa[F];var te=da[P]&31,K=pa[F]&31;w+=aa[te]+oa[K],++x[257+te],++S[K],D=T+P,++C}else b[E++]=e[T],++x[e[T]]}}for(T=Math.max(T,D);T=o&&(c[u/8|0]=l,ne=o),u=Aa(c,u+1,e.subarray(T,ne))}a.i=o}return Ca(s,0,r+Sa(u)+i)},Fa=function(){var e=1,t=0;return{p:function(n){for(var r=e,i=t,a=n.length|0,o=0;o!=a;){for(var s=Math.min(o+2655,a);o>16),i=(i&65535)+15*(i>>16)}e=r,t=i},d:function(){return e%=65521,t%=65521,(e&255)<<24|(e&65280)<<8|(t&255)<<8|t>>8}}},Ia=function(e,t,n,r,i){if(!i&&(i={l:1},t.dictionary)){var a=t.dictionary.subarray(-32768),o=new na(a.length+e.length);o.set(a),o.set(e,a.length),e=o,i.w=a.length}return Pa(e,t.level==null?6:t.level,t.mem==null?i.l?Math.ceil(Math.max(8,Math.min(13,Math.log(e.length)))*1.5):20:12+t.mem,n,r,i)},La=function(e,t,n){for(;n;++t)e[t]=n,n>>>=8},Ra=function(e,t){var n=t.level,r=n==0?0:n<6?1:n==9?3:2;if(e[0]=120,e[1]=r<<6|(t.dictionary&&32),e[1]|=31-(e[0]<<8|e[1])%31,t.dictionary){var i=Fa();i.p(t.dictionary),La(e,2,i.d())}};function za(e,t){t||={};var n=Fa();n.p(e);var r=Ia(e,t,t.dictionary?6:2,4);return Ra(r,t),La(r,r.length-4,n.d()),r}var Ba=typeof TextDecoder<`u`&&new TextDecoder;try{Ba.decode(Na,{stream:!0})}catch{}function Va(e){if(Array.isArray(e))return e}function Ha(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function Ua(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{let e=new Uint8Array(4),t=new Uint32Array(e.buffer);return!((t[0]=1)&e[0])})(),Qa={int8:globalThis.Int8Array,uint8:globalThis.Uint8Array,int16:globalThis.Int16Array,uint16:globalThis.Uint16Array,int32:globalThis.Int32Array,uint32:globalThis.Uint32Array,uint64:globalThis.BigUint64Array,int64:globalThis.BigInt64Array,float32:globalThis.Float32Array,float64:globalThis.Float64Array},$a=class e{buffer;byteLength;byteOffset;length;offset;lastWrittenByte;littleEndian;_data;_mark;_marks;constructor(t=Xa,n={}){let r=!1;typeof t==`number`?t=new ArrayBuffer(t):(r=!0,this.lastWrittenByte=t.byteLength);let i=n.offset?n.offset>>>0:0,a=t.byteLength-i,o=i;(ArrayBuffer.isView(t)||t instanceof e)&&(t.byteLength!==t.buffer.byteLength&&(o=t.byteOffset+i),t=t.buffer),r?this.lastWrittenByte=a:this.lastWrittenByte=0,this.buffer=t,this.length=a,this.byteLength=a,this.byteOffset=o,this.offset=0,this.littleEndian=!0,this._data=new DataView(this.buffer,o,a),this._mark=0,this._marks=[]}available(e=1){return this.offset+e<=this.length}isLittleEndian(){return this.littleEndian}setLittleEndian(){return this.littleEndian=!0,this}isBigEndian(){return!this.littleEndian}setBigEndian(){return this.littleEndian=!1,this}skip(e=1){return this.offset+=e,this}back(e=1){return this.offset-=e,this}seek(e){return this.offset=e,this}mark(){return this._mark=this.offset,this}reset(){return this.offset=this._mark,this}pushMark(){return this._marks.push(this.offset),this}popMark(){let e=this._marks.pop();if(e===void 0)throw Error(`Mark stack empty`);return this.seek(e),this}rewind(){return this.offset=0,this}ensureAvailable(e=1){if(!this.available(e)){let t=(this.offset+e)*2,n=new Uint8Array(t);n.set(new Uint8Array(this.buffer)),this.buffer=n.buffer,this.length=t,this.byteLength=t,this._data=new DataView(this.buffer)}return this}readBoolean(){return this.readUint8()!==0}readInt8(){return this._data.getInt8(this.offset++)}readUint8(){return this._data.getUint8(this.offset++)}readByte(){return this.readUint8()}readBytes(e=1){return this.readArray(e,`uint8`)}readArray(e,t){let n=Qa[t].BYTES_PER_ELEMENT*e,r=this.byteOffset+this.offset,i=this.buffer.slice(r,r+n);if(this.littleEndian===Za&&t!==`uint8`&&t!==`int8`){let e=new Uint8Array(this.buffer.slice(r,r+n));e.reverse();let i=new Qa[t](e.buffer);return this.offset+=n,i.reverse(),i}let a=new Qa[t](i);return this.offset+=n,a}readInt16(){let e=this._data.getInt16(this.offset,this.littleEndian);return this.offset+=2,e}readUint16(){let e=this._data.getUint16(this.offset,this.littleEndian);return this.offset+=2,e}readInt32(){let e=this._data.getInt32(this.offset,this.littleEndian);return this.offset+=4,e}readUint32(){let e=this._data.getUint32(this.offset,this.littleEndian);return this.offset+=4,e}readFloat32(){let e=this._data.getFloat32(this.offset,this.littleEndian);return this.offset+=4,e}readFloat64(){let e=this._data.getFloat64(this.offset,this.littleEndian);return this.offset+=8,e}readBigInt64(){let e=this._data.getBigInt64(this.offset,this.littleEndian);return this.offset+=8,e}readBigUint64(){let e=this._data.getBigUint64(this.offset,this.littleEndian);return this.offset+=8,e}readChar(){return String.fromCharCode(this.readInt8())}readChars(e=1){let t=``;for(let n=0;nthis.lastWrittenByte&&(this.lastWrittenByte=this.offset)}},eo=4,to=0,no=1,ro=2;function io(e){let t=e.length;for(;--t>=0;)e[t]=0}var ao=0,oo=1,so=2,co=29,lo=256,uo=286,fo=30,po=19,mo=573,ho=15,go=16,_o=7,vo=256,yo=16,bo=17,xo=18,So=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),Co=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),wo=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),To=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Eo=512,Do=Array(288*2);io(Do);var Oo=Array(fo*2);io(Oo);var ko=Array(Eo);io(ko);var Ao=Array(256);io(Ao);var jo=Array(co);io(jo);var Mo=Array(fo);io(Mo);function No(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length}var Po,Fo,Io;function Lo(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}var Ro=e=>e<256?ko[e]:ko[256+(e>>>7)],zo=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},Bo=(e,t,n)=>{e.bi_valid>go-n?(e.bi_buf|=t<>go-e.bi_valid,e.bi_valid+=n-go):(e.bi_buf|=t<{Bo(e,n[t*2],n[t*2+1])},Ho=(e,t)=>{let n=0;do n|=e&1,e>>>=1,n<<=1;while(--t>0);return n>>>1},Uo=e=>{e.bi_valid===16?(zo(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},Wo=(e,t)=>{let n=t.dyn_tree,r=t.max_code,i=t.stat_desc.static_tree,a=t.stat_desc.has_stree,o=t.stat_desc.extra_bits,s=t.stat_desc.extra_base,c=t.stat_desc.max_length,l,u,d,f,p,m,h=0;for(f=0;f<=ho;f++)e.bl_count[f]=0;for(n[e.heap[e.heap_max]*2+1]=0,l=e.heap_max+1;lc&&(f=c,h++),n[u*2+1]=f,!(u>r)&&(e.bl_count[f]++,p=0,u>=s&&(p=o[u-s]),m=n[u*2],e.opt_len+=m*(f+p),a&&(e.static_len+=m*(i[u*2+1]+p)));if(h!==0){do{for(f=c-1;e.bl_count[f]===0;)f--;e.bl_count[f]--,e.bl_count[f+1]+=2,e.bl_count[c]--,h-=2}while(h>0);for(f=c;f!==0;f--)for(u=e.bl_count[f];u!==0;)d=e.heap[--l],!(d>r)&&(n[d*2+1]!==f&&(e.opt_len+=(f-n[d*2+1])*n[d*2],n[d*2+1]=f),u--)}},Go=(e,t,n)=>{let r=Array(16),i=0,a,o;for(a=1;a<=ho;a++)i=i+n[a-1]<<1,r[a]=i;for(o=0;o<=t;o++){let t=e[o*2+1];t!==0&&(e[o*2]=Ho(r[t]++,t))}},Ko=()=>{let e,t,n,r,i,a=Array(16);for(n=0,r=0;r>=7;r{let t;for(t=0;t{e.bi_valid>8?zo(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},Yo=(e,t,n,r)=>{let i=t*2,a=n*2;return e[i]{let r=e.heap[n],i=n<<1;for(;i<=e.heap_len&&(i{let r,i,a=0,o,s;if(e.sym_next!==0)do r=e.pending_buf[e.sym_buf+ a++]&255,r+=(e.pending_buf[e.sym_buf+ a++]&255)<<8,i=e.pending_buf[e.sym_buf+ a++],r===0?Vo(e,i,t):(o=Ao[i],Vo(e,o+lo+1,t),s=So[o],s!==0&&(i-=jo[o],Bo(e,i,s)),r--,o=Ro(r),Vo(e,o,n),s=Co[o],s!==0&&(r-=Mo[o],Bo(e,r,s)));while(a{let n=t.dyn_tree,r=t.stat_desc.static_tree,i=t.stat_desc.has_stree,a=t.stat_desc.elems,o,s,c=-1,l;for(e.heap_len=0,e.heap_max=mo,o=0;o>1;o>=1;o--)Xo(e,n,o);l=a;do o=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Xo(e,n,1),s=e.heap[1],e.heap[--e.heap_max]=o,e.heap[--e.heap_max]=s,n[l*2]=n[o*2]+n[s*2],e.depth[l]=(e.depth[o]>=e.depth[s]?e.depth[o]:e.depth[s])+1,n[o*2+1]=n[s*2+1]=l,e.heap[1]=l++,Xo(e,n,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],Wo(e,t),Go(n,c,e.bl_count)},$o=(e,t,n)=>{let r,i=-1,a,o=t[1],s=0,c=7,l=4;for(o===0&&(c=138,l=3),t[(n+1)*2+1]=65535,r=0;r<=n;r++)a=o,o=t[(r+1)*2+1],!(++s{let r,i=-1,a,o=t[1],s=0,c=7,l=4;for(o===0&&(c=138,l=3),r=0;r<=n;r++)if(a=o,o=t[(r+1)*2+1],!(++s{let t;for($o(e,e.dyn_ltree,e.l_desc.max_code),$o(e,e.dyn_dtree,e.d_desc.max_code),Qo(e,e.bl_desc),t=po-1;t>=3&&e.bl_tree[To[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},ns=(e,t,n,r)=>{let i;for(Bo(e,t-257,5),Bo(e,n-1,5),Bo(e,r-4,4),i=0;i{let t=4093624447,n;for(n=0;n<=31;n++,t>>>=1)if(t&1&&e.dyn_ltree[n*2]!==0)return to;if(e.dyn_ltree[18]!==0||e.dyn_ltree[20]!==0||e.dyn_ltree[26]!==0)return no;for(n=32;n{is||=(Ko(),!0),e.l_desc=new Lo(e.dyn_ltree,Po),e.d_desc=new Lo(e.dyn_dtree,Fo),e.bl_desc=new Lo(e.bl_tree,Io),e.bi_buf=0,e.bi_valid=0,qo(e)},os=(e,t,n,r)=>{Bo(e,(ao<<1)+ +!!r,3),Jo(e),zo(e,n),zo(e,~n),n&&e.pending_buf.set(e.window.subarray(t,t+n),e.pending),e.pending+=n},ss={_tr_init:as,_tr_stored_block:os,_tr_flush_block:(e,t,n,r)=>{let i,a,o=0;e.level>0?(e.strm.data_type===ro&&(e.strm.data_type=rs(e)),Qo(e,e.l_desc),Qo(e,e.d_desc),o=ts(e),i=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,a<=i&&(i=a)):i=a=n+5,n+4<=i&&t!==-1?os(e,t,n,r):e.strategy===eo||a===i?(Bo(e,(oo<<1)+ +!!r,3),Zo(e,Do,Oo)):(Bo(e,(so<<1)+ +!!r,3),ns(e,e.l_desc.max_code+1,e.d_desc.max_code+1,o+1),Zo(e,e.dyn_ltree,e.dyn_dtree)),qo(e),r&&Jo(e)},_tr_tally:(e,t,n)=>(e.pending_buf[e.sym_buf+ e.sym_next++]=t,e.pending_buf[e.sym_buf+ e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+ e.sym_next++]=n,t===0?e.dyn_ltree[n*2]++:(e.matches++,t--,e.dyn_ltree[(Ao[n]+lo+1)*2]++,e.dyn_dtree[Ro(t)*2]++),e.sym_next===e.sym_end),_tr_align:e=>{Bo(e,oo<<1,3),Vo(e,vo,Do),Uo(e)}},cs=(e,t,n,r)=>{let i=e&65535|0,a=e>>>16&65535|0,o=0;for(;n!==0;){o=n>2e3?2e3:n,n-=o;do i=i+t[r++]|0,a=a+i|0;while(--o);i%=65521,a%=65521}return i|a<<16|0},ls=new Uint32Array((()=>{let e,t=[];for(var n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=e&1?3988292384^e>>>1:e>>>1;t[n]=e}return t})()),us=(e,t,n,r)=>{let i=ls,a=r+n;e^=-1;for(let n=r;n>>8^i[(e^t[n])&255];return e^-1},ds={2:`need dictionary`,1:`stream end`,0:``,"-1":`file error`,"-2":`stream error`,"-3":`data error`,"-4":`insufficient memory`,"-5":`buffer error`,"-6":`incompatible version`},fs={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},{_tr_init:ps,_tr_stored_block:ms,_tr_flush_block:hs,_tr_tally:gs,_tr_align:_s}=ss,{Z_NO_FLUSH:vs,Z_PARTIAL_FLUSH:ys,Z_FULL_FLUSH:bs,Z_FINISH:xs,Z_BLOCK:Ss,Z_OK:Cs,Z_STREAM_END:ws,Z_STREAM_ERROR:Ts,Z_DATA_ERROR:Es,Z_BUF_ERROR:Ds,Z_DEFAULT_COMPRESSION:Os,Z_FILTERED:ks,Z_HUFFMAN_ONLY:As,Z_RLE:js,Z_FIXED:Ms,Z_DEFAULT_STRATEGY:Ns,Z_UNKNOWN:Ps,Z_DEFLATED:Fs}=fs,Is=9,Ls=15,Rs=8,zs=573,Bs=3,Vs=258,Hs=262,Us=32,Ws=42,Gs=57,Ks=69,qs=73,Js=91,Ys=103,Xs=113,Zs=666,Qs=1,$s=2,ec=3,tc=4,nc=3,rc=(e,t)=>(e.msg=ds[t],t),ic=e=>e*2-(e>4?9:0),ac=e=>{let t=e.length;for(;--t>=0;)e[t]=0},oc=e=>{let t,n,r,i=e.w_size;t=e.hash_size,r=t;do n=e.head[--r],e.head[r]=n>=i?n-i:0;while(--t);t=i,r=t;do n=e.prev[--r],e.prev[r]=n>=i?n-i:0;while(--t)},sc=(e,t,n)=>(t<{let t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),n!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))},lc=(e,t)=>{hs(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,cc(e.strm)},uc=(e,t)=>{e.pending_buf[e.pending++]=t},dc=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},fc=(e,t,n,r)=>{let i=e.avail_in;return i>r&&(i=r),i===0?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),n),e.state.wrap===1?e.adler=cs(e.adler,t,i,n):e.state.wrap===2&&(e.adler=us(e.adler,t,i,n)),e.next_in+=i,e.total_in+=i,i)},pc=(e,t)=>{let n=e.max_chain_length,r=e.strstart,i,a,o=e.prev_length,s=e.nice_match,c=e.strstart>e.w_size-Hs?e.strstart-(e.w_size-Hs):0,l=e.window,u=e.w_mask,d=e.prev,f=e.strstart+Vs,p=l[r+o-1],m=l[r+o];e.prev_length>=e.good_match&&(n>>=2),s>e.lookahead&&(s=e.lookahead);do{if(i=t,l[i+o]!==m||l[i+o-1]!==p||l[i]!==l[r]||l[++i]!==l[r+1])continue;r+=2,i++;do;while(l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&l[++r]===l[++i]&&ro){if(e.match_start=t,o=a,a>=s)break;p=l[r+o-1],m=l[r+o]}}while((t=d[t&u])>c&&--n!==0);return o<=e.lookahead?o:e.lookahead},mc=e=>{let t=e.w_size,n,r,i;do{if(r=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-Hs)&&(e.window.set(e.window.subarray(t,t+t-r),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),oc(e),r+=t),e.strm.avail_in===0)break;if(n=fc(e.strm,e.window,e.strstart+e.lookahead,r),e.lookahead+=n,e.lookahead+e.insert>=Bs)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=sc(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=sc(e,e.ins_h,e.window[i+Bs-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert{let n=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,r,i,a,o=0,s=e.strm.avail_in;do{if(r=65535,a=e.bi_valid+42>>3,e.strm.avail_outi+e.strm.avail_in&&(r=i+e.strm.avail_in),r>a&&(r=a),r>8,e.pending_buf[e.pending-2]=~r,e.pending_buf[e.pending-1]=~r>>8,cc(e.strm),i&&(i>r&&(i=r),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+i),e.strm.next_out),e.strm.next_out+=i,e.strm.avail_out-=i,e.strm.total_out+=i,e.block_start+=i,r-=i),r&&(fc(e.strm,e.strm.output,e.strm.next_out,r),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r)}while(o===0);return s-=e.strm.avail_in,s&&(s>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=s&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-s,e.strm.next_in),e.strstart),e.strstart+=s,e.insert+=s>e.w_size-e.insert?e.w_size-e.insert:s),e.block_start=e.strstart),e.high_watera&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,a+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),a>e.strm.avail_in&&(a=e.strm.avail_in),a&&(fc(e.strm,e.window,e.strstart,a),e.strstart+=a,e.insert+=a>e.w_size-e.insert?e.w_size-e.insert:a),e.high_water>3,a=e.pending_buf_size-a>65535?65535:e.pending_buf_size-a,n=a>e.w_size?e.w_size:a,i=e.strstart-e.block_start,(i>=n||(i||t===xs)&&t!==vs&&e.strm.avail_in===0&&i<=a)&&(r=i>a?a:i,o=+(t===xs&&e.strm.avail_in===0&&r===i),ms(e,e.block_start,r,o),e.block_start+=r,cc(e.strm)),o?ec:Qs)},gc=(e,t)=>{let n,r;for(;;){if(e.lookahead=Bs&&(e.ins_h=sc(e,e.ins_h,e.window[e.strstart+Bs-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),n!==0&&e.strstart-n<=e.w_size-Hs&&(e.match_length=pc(e,n)),e.match_length>=Bs)if(r=gs(e,e.strstart-e.match_start,e.match_length-Bs),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=Bs){e.match_length--;do e.strstart++,e.ins_h=sc(e,e.ins_h,e.window[e.strstart+Bs-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=sc(e,e.ins_h,e.window[e.strstart+1]);else r=gs(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(lc(e,!1),e.strm.avail_out===0))return Qs}return e.insert=e.strstart{let n,r,i;for(;;){if(e.lookahead=Bs&&(e.ins_h=sc(e,e.ins_h,e.window[e.strstart+Bs-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=Bs-1,n!==0&&e.prev_length4096)&&(e.match_length=Bs-1)),e.prev_length>=Bs&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-Bs,r=gs(e,e.strstart-1-e.prev_match,e.prev_length-Bs),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=i&&(e.ins_h=sc(e,e.ins_h,e.window[e.strstart+Bs-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=Bs-1,e.strstart++,r&&(lc(e,!1),e.strm.avail_out===0))return Qs}else if(e.match_available){if(r=gs(e,0,e.window[e.strstart-1]),r&&lc(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return Qs}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&=(r=gs(e,0,e.window[e.strstart-1]),0),e.insert=e.strstart{let n,r,i,a,o=e.window;for(;;){if(e.lookahead<=Vs){if(mc(e),e.lookahead<=Vs&&t===vs)return Qs;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=Bs&&e.strstart>0&&(i=e.strstart-1,r=o[i],r===o[++i]&&r===o[++i]&&r===o[++i])){a=e.strstart+Vs;do;while(r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&r===o[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=Bs?(n=gs(e,1,e.match_length-Bs),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=gs(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(lc(e,!1),e.strm.avail_out===0))return Qs}return e.insert=0,t===xs?(lc(e,!0),e.strm.avail_out===0?ec:tc):e.sym_next&&(lc(e,!1),e.strm.avail_out===0)?Qs:$s},yc=(e,t)=>{let n;for(;;){if(e.lookahead===0&&(mc(e),e.lookahead===0)){if(t===vs)return Qs;break}if(e.match_length=0,n=gs(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(lc(e,!1),e.strm.avail_out===0))return Qs}return e.insert=0,t===xs?(lc(e,!0),e.strm.avail_out===0?ec:tc):e.sym_next&&(lc(e,!1),e.strm.avail_out===0)?Qs:$s};function bc(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i}var xc=[new bc(0,0,0,0,hc),new bc(4,4,8,4,gc),new bc(4,5,16,8,gc),new bc(4,6,32,32,gc),new bc(4,4,16,16,_c),new bc(8,16,32,32,_c),new bc(8,16,128,128,_c),new bc(8,32,128,256,_c),new bc(32,128,258,1024,_c),new bc(32,258,258,4096,_c)],Sc=e=>{e.window_size=2*e.w_size,ac(e.head),e.max_lazy_match=xc[e.level].max_lazy,e.good_match=xc[e.level].good_length,e.nice_match=xc[e.level].nice_length,e.max_chain_length=xc[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=Bs-1,e.match_available=0,e.ins_h=0};function Cc(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Fs,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(zs*2),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),ac(this.dyn_ltree),ac(this.dyn_dtree),ac(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),ac(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),ac(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}var wc=e=>{if(!e)return 1;let t=e.state;return+(!t||t.strm!==e||t.status!==Ws&&t.status!==Gs&&t.status!==Ks&&t.status!==qs&&t.status!==Js&&t.status!==Ys&&t.status!==Xs&&t.status!==Zs)},Tc=e=>{if(wc(e))return rc(e,Ts);e.total_in=e.total_out=0,e.data_type=Ps;let t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?Gs:t.wrap?Ws:Xs,e.adler=t.wrap===2?0:1,t.last_flush=-2,ps(t),Cs},Ec=e=>{let t=Tc(e);return t===Cs&&Sc(e.state),t},Dc=(e,t)=>wc(e)||e.state.wrap!==2?Ts:(e.state.gzhead=t,Cs),Oc=(e,t,n,r,i,a)=>{if(!e)return Ts;let o=1;if(t===Os&&(t=6),r<0?(o=0,r=-r):r>15&&(o=2,r-=16),i<1||i>Is||n!==Fs||r<8||r>15||t<0||t>9||a<0||a>Ms||r===8&&o!==1)return rc(e,Ts);r===8&&(r=9);let s=new Cc;return e.state=s,s.strm=e,s.status=Ws,s.wrap=o,s.gzhead=null,s.w_bits=r,s.w_size=1<Oc(e,t,Fs,Ls,Rs,Ns),deflateInit2:Oc,deflateReset:Ec,deflateResetKeep:Tc,deflateSetHeader:Dc,deflate:(e,t)=>{if(wc(e)||t>Ss||t<0)return e?rc(e,Ts):Ts;let n=e.state;if(!e.output||e.avail_in!==0&&!e.input||n.status===Zs&&t!==xs)return rc(e,e.avail_out===0?Ds:Ts);let r=n.last_flush;if(n.last_flush=t,n.pending!==0){if(cc(e),e.avail_out===0)return n.last_flush=-1,Cs}else if(e.avail_in===0&&ic(t)<=ic(r)&&t!==xs)return rc(e,Ds);if(n.status===Zs&&e.avail_in!==0)return rc(e,Ds);if(n.status===Ws&&n.wrap===0&&(n.status=Xs),n.status===Ws){let t=Fs+(n.w_bits-8<<4)<<8,r=-1;if(r=n.strategy>=As||n.level<2?0:n.level<6?1:n.level===6?2:3,t|=r<<6,n.strstart!==0&&(t|=Us),t+=31-t%31,dc(n,t),n.strstart!==0&&(dc(n,e.adler>>>16),dc(n,e.adler&65535)),e.adler=1,n.status=Xs,cc(e),n.pending!==0)return n.last_flush=-1,Cs}if(n.status===Gs){if(e.adler=0,uc(n,31),uc(n,139),uc(n,8),n.gzhead)uc(n,+!!n.gzhead.text+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),uc(n,n.gzhead.time&255),uc(n,n.gzhead.time>>8&255),uc(n,n.gzhead.time>>16&255),uc(n,n.gzhead.time>>24&255),uc(n,n.level===9?2:n.strategy>=As||n.level<2?4:0),uc(n,n.gzhead.os&255),n.gzhead.extra&&n.gzhead.extra.length&&(uc(n,n.gzhead.extra.length&255),uc(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=us(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=Ks;else if(uc(n,0),uc(n,0),uc(n,0),uc(n,0),uc(n,0),uc(n,n.level===9?2:n.strategy>=As||n.level<2?4:0),uc(n,nc),n.status=Xs,cc(e),n.pending!==0)return n.last_flush=-1,Cs}if(n.status===Ks){if(n.gzhead.extra){let t=n.pending,r=(n.gzhead.extra.length&65535)-n.gzindex;for(;n.pending+r>n.pending_buf_size;){let i=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+i),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>t&&(e.adler=us(e.adler,n.pending_buf,n.pending-t,t)),n.gzindex+=i,cc(e),n.pending!==0)return n.last_flush=-1,Cs;t=0,r-=i}let i=new Uint8Array(n.gzhead.extra);n.pending_buf.set(i.subarray(n.gzindex,n.gzindex+r),n.pending),n.pending+=r,n.gzhead.hcrc&&n.pending>t&&(e.adler=us(e.adler,n.pending_buf,n.pending-t,t)),n.gzindex=0}n.status=qs}if(n.status===qs){if(n.gzhead.name){let t=n.pending,r;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>t&&(e.adler=us(e.adler,n.pending_buf,n.pending-t,t)),cc(e),n.pending!==0)return n.last_flush=-1,Cs;t=0}r=n.gzindext&&(e.adler=us(e.adler,n.pending_buf,n.pending-t,t)),n.gzindex=0}n.status=Js}if(n.status===Js){if(n.gzhead.comment){let t=n.pending,r;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>t&&(e.adler=us(e.adler,n.pending_buf,n.pending-t,t)),cc(e),n.pending!==0)return n.last_flush=-1,Cs;t=0}r=n.gzindext&&(e.adler=us(e.adler,n.pending_buf,n.pending-t,t))}n.status=Ys}if(n.status===Ys){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(cc(e),n.pending!==0))return n.last_flush=-1,Cs;uc(n,e.adler&255),uc(n,e.adler>>8&255),e.adler=0}if(n.status=Xs,cc(e),n.pending!==0)return n.last_flush=-1,Cs}if(e.avail_in!==0||n.lookahead!==0||t!==vs&&n.status!==Zs){let r=n.level===0?hc(n,t):n.strategy===As?yc(n,t):n.strategy===js?vc(n,t):xc[n.level].func(n,t);if((r===ec||r===tc)&&(n.status=Zs),r===Qs||r===ec)return e.avail_out===0&&(n.last_flush=-1),Cs;if(r===$s&&(t===ys?_s(n):t!==Ss&&(ms(n,0,0,!1),t===bs&&(ac(n.head),n.lookahead===0&&(n.strstart=0,n.block_start=0,n.insert=0))),cc(e),e.avail_out===0))return n.last_flush=-1,Cs}return t===xs?n.wrap<=0?ws:(n.wrap===2?(uc(n,e.adler&255),uc(n,e.adler>>8&255),uc(n,e.adler>>16&255),uc(n,e.adler>>24&255),uc(n,e.total_in&255),uc(n,e.total_in>>8&255),uc(n,e.total_in>>16&255),uc(n,e.total_in>>24&255)):(dc(n,e.adler>>>16),dc(n,e.adler&65535)),cc(e),n.wrap>0&&(n.wrap=-n.wrap),n.pending===0?ws:Cs):Cs},deflateEnd:e=>{if(wc(e))return Ts;let t=e.state.status;return e.state=null,t===Xs?rc(e,Es):Cs},deflateSetDictionary:(e,t)=>{let n=t.length;if(wc(e))return Ts;let r=e.state,i=r.wrap;if(i===2||i===1&&r.status!==Ws||r.lookahead)return Ts;if(i===1&&(e.adler=cs(e.adler,t,n,0)),r.wrap=0,n>=r.w_size){i===0&&(ac(r.head),r.strstart=0,r.block_start=0,r.insert=0);let e=new Uint8Array(r.w_size);e.set(t.subarray(n-r.w_size,n),0),t=e,n=r.w_size}let a=e.avail_in,o=e.next_in,s=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,mc(r);r.lookahead>=Bs;){let e=r.strstart,t=r.lookahead-(Bs-1);do r.ins_h=sc(r,r.ins_h,r.window[e+Bs-1]),r.prev[e&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=e,e++;while(--t);r.strstart=e,r.lookahead=Bs-1,mc(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=Bs-1,r.match_available=0,e.next_in=o,e.input=s,e.avail_in=a,r.wrap=i,Cs},deflateInfo:`pako deflate (from Nodeca project)`},Ac=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),jc={assign:function(e){let t=Array.prototype.slice.call(arguments,1);for(;t.length;){let n=t.shift();if(n){if(typeof n!=`object`)throw TypeError(n+`must be non-object`);for(let t in n)Ac(n,t)&&(e[t]=n[t])}}return e},flattenChunks:e=>{let t=0;for(let n=0,r=e.length;n=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;Nc[254]=Nc[254]=1;var Pc=e=>{if(typeof TextEncoder==`function`&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,n,r,i,a,o=e.length,s=0;for(i=0;i>>6,t[a++]=128|n&63):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|n&63):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|n&63);return t},Fc=(e,t)=>{if(t<65534&&e.subarray&&Mc)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let n=``;for(let r=0;r{let n=t||e.length;if(typeof TextDecoder==`function`&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let r,i,a=Array(n*2);for(i=0,r=0;r4){a[i++]=65533,r+=o-1;continue}for(t&=o===2?31:o===3?15:7;o>1&&r1){a[i++]=65533;continue}t<65536?a[i++]=t:(t-=65536,a[i++]=55296|t>>10&1023,a[i++]=56320|t&1023)}return Fc(a,i)},utf8border:(e,t)=>{t||=e.length,t>e.length&&(t=e.length);let n=t-1;for(;n>=0&&(e[n]&192)==128;)n--;return n<0||n===0?t:n+Nc[e[n]]>t?n:t}};function Lc(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=``,this.state=null,this.data_type=2,this.adler=0}var Rc=Lc,zc=Object.prototype.toString,{Z_NO_FLUSH:Bc,Z_SYNC_FLUSH:Vc,Z_FULL_FLUSH:Hc,Z_FINISH:Uc,Z_OK:Wc,Z_STREAM_END:Gc,Z_DEFAULT_COMPRESSION:Kc,Z_DEFAULT_STRATEGY:qc,Z_DEFLATED:Jc}=fs;function Yc(e){this.options=jc.assign({level:Kc,method:Jc,chunkSize:16384,windowBits:15,memLevel:8,strategy:qc},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg=``,this.ended=!1,this.chunks=[],this.strm=new Rc,this.strm.avail_out=0;let n=kc.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==Wc)throw Error(ds[n]);if(t.header&&kc.deflateSetHeader(this.strm,t.header),t.dictionary){let e;if(e=typeof t.dictionary==`string`?Ic.string2buf(t.dictionary):zc.call(t.dictionary)===`[object ArrayBuffer]`?new Uint8Array(t.dictionary):t.dictionary,n=kc.deflateSetDictionary(this.strm,e),n!==Wc)throw Error(ds[n]);this._dict_set=!0}}Yc.prototype.push=function(e,t){let n=this.strm,r=this.options.chunkSize,i,a;if(this.ended)return!1;for(a=t===~~t?t:t===!0?Uc:Bc,typeof e==`string`?n.input=Ic.string2buf(e):zc.call(e)===`[object ArrayBuffer]`?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){if(n.avail_out===0&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),(a===Vc||a===Hc)&&n.avail_out<=6){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(i=kc.deflate(n,a),i===Gc)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),i=kc.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===Wc;if(n.avail_out===0){this.onData(n.output);continue}if(a>0&&n.next_out>0){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(n.avail_in===0)break}return!0},Yc.prototype.onData=function(e){this.chunks.push(e)},Yc.prototype.onEnd=function(e){e===Wc&&(this.result=jc.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function Xc(e,t){let n=new Yc(t);if(n.push(e,!0),n.err)throw n.msg||ds[n.err];return n.result}function Zc(e,t){return t||={},t.raw=!0,Xc(e,t)}function Qc(e,t){return t||={},t.gzip=!0,Xc(e,t)}var $c={Deflate:Yc,deflate:Xc,deflateRaw:Zc,gzip:Qc,constants:fs},el=16209,tl=16191,nl=function(e,t){let n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T,E=e.state;n=e.next_in,w=e.input,r=n+(e.avail_in-5),i=e.next_out,T=e.output,a=i-(t-e.avail_out),o=i+(e.avail_out-257),s=E.dmax,c=E.wsize,l=E.whave,u=E.wnext,d=E.window,f=E.hold,p=E.bits,m=E.lencode,h=E.distcode,g=(1<>>24,f>>>=y,p-=y,y=v>>>16&255,y===0)T[i++]=v&65535;else if(y&16){b=v&65535,y&=15,y&&(p>>=y,p-=y),p<15&&(f+=w[n++]<>>24,f>>>=y,p-=y,y=v>>>16&255,y&16){if(x=v&65535,y&=15,ps){e.msg=`invalid distance too far back`,E.mode=el;break top}if(f>>>=y,p-=y,y=i-a,x>y){if(y=x-y,y>l&&E.sane){e.msg=`invalid distance too far back`,E.mode=el;break top}if(S=0,C=d,u===0){if(S+=c-y,y2;)T[i++]=C[S++],T[i++]=C[S++],T[i++]=C[S++],b-=3;b&&(T[i++]=C[S++],b>1&&(T[i++]=C[S++]))}else{S=i-x;do T[i++]=T[S++],T[i++]=T[S++],T[i++]=T[S++],b-=3;while(b>2);b&&(T[i++]=T[S++],b>1&&(T[i++]=T[S++]))}}else if(y&64){e.msg=`invalid distance code`,E.mode=el;break top}else{v=h[(v&65535)+(f&(1<>3,n-=b,p-=b<<3,f&=(1<{let c=s.bits,l=0,u=0,d=0,f=0,p=0,m=0,h=0,g=0,_=0,v=0,y,b,x,S,C,w=null,T,E=new Uint16Array(16),D=new Uint16Array(16),O=null,k,A,j;for(l=0;l<=rl;l++)E[l]=0;for(u=0;u=1&&E[f]===0;f--);if(p>f&&(p=f),f===0)return i[a++]=20971520,i[a++]=20971520,s.bits=1,0;for(d=1;d0&&(e===ol||f!==1))return-1;for(D[1]=0,l=1;lil||e===cl&&_>al)return 1;for(;;){k=l-h,o[u]+1=T?(A=O[o[u]-T],j=w[o[u]-T]):(A=96,j=0),y=1<>h)+b]=k<<24|A<<16|j|0;while(b!==0);for(y=1<>=1;if(y===0?v=0:(v&=y-1,v+=y),u++,--E[l]===0){if(l===f)break;l=t[n+o[u]]}if(l>p&&(v&S)!==x){for(h===0&&(h=p),C+=d,m=l-h,g=1<il||e===cl&&_>al)return 1;x=v&S,i[x]=p<<24|m<<16|C-a|0}}return v!==0&&(i[C+v]=l-h<<24|4194304),s.bits=p,0},ml=0,hl=1,gl=2,{Z_FINISH:_l,Z_BLOCK:vl,Z_TREES:yl,Z_OK:bl,Z_STREAM_END:xl,Z_NEED_DICT:Sl,Z_STREAM_ERROR:Cl,Z_DATA_ERROR:wl,Z_MEM_ERROR:Tl,Z_BUF_ERROR:El,Z_DEFLATED:Dl}=fs,Ol=16180,kl=16181,Al=16182,jl=16183,Ml=16184,Nl=16185,Pl=16186,Fl=16187,Il=16188,Ll=16189,Rl=16190,zl=16191,Bl=16192,Vl=16193,Hl=16194,Ul=16195,Wl=16196,Gl=16197,Kl=16198,ql=16199,Jl=16200,Yl=16201,Xl=16202,Zl=16203,Ql=16204,$l=16205,eu=16206,tu=16207,nu=16208,ru=16209,iu=16210,au=16211,ou=852,su=592,cu=15,lu=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function uu(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var du=e=>{if(!e)return 1;let t=e.state;return+(!t||t.strm!==e||t.modeau)},fu=e=>{if(du(e))return Cl;let t=e.state;return e.total_in=e.total_out=t.total=0,e.msg=``,t.wrap&&(e.adler=t.wrap&1),t.mode=Ol,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(ou),t.distcode=t.distdyn=new Int32Array(su),t.sane=1,t.back=-1,bl},pu=e=>{if(du(e))return Cl;let t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,fu(e)},mu=(e,t)=>{let n;if(du(e))return Cl;let r=e.state;return t<0?(n=0,t=-t):(n=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?Cl:(r.window!==null&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,pu(e))},hu=(e,t)=>{if(!e)return Cl;let n=new uu;e.state=n,n.strm=e,n.window=null,n.mode=Ol;let r=mu(e,t);return r!==bl&&(e.state=null),r},gu=e=>hu(e,cu),_u=!0,vu,yu,bu=e=>{if(_u){vu=new Int32Array(512),yu=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(pl(hl,e.lens,0,288,vu,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;pl(gl,e.lens,0,32,yu,0,e.work,{bits:5}),_u=!1}e.lencode=vu,e.lenbits=9,e.distcode=yu,e.distbits=5},xu=(e,t,n,r)=>{let i,a=e.state;return a.window===null&&(a.wsize=1<=a.wsize?(a.window.set(t.subarray(n-a.wsize,n),0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>r&&(i=r),a.window.set(t.subarray(n-r,n-r+i),a.wnext),r-=i,r?(a.window.set(t.subarray(n-r,n),0),a.wnext=r,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave{let n,r,i,a,o,s,c,l,u,d,f,p,m,h,g=0,_,v,y,b,x,S,C,w,T=new Uint8Array(4),E,D,O=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(du(e)||!e.output||!e.input&&e.avail_in!==0)return Cl;n=e.state,n.mode===zl&&(n.mode=Bl),o=e.next_out,i=e.output,c=e.avail_out,a=e.next_in,r=e.input,s=e.avail_in,l=n.hold,u=n.bits,d=s,f=c,w=bl;inf_leave:for(;;)switch(n.mode){case Ol:if(n.wrap===0){n.mode=Bl;break}for(;u<16;){if(s===0)break inf_leave;s--,l+=r[a++]<>>8&255,n.check=us(n.check,T,2,0),l=0,u=0,n.mode=kl;break}if(n.head&&(n.head.done=!1),!(n.wrap&1)||(((l&255)<<8)+(l>>8))%31){e.msg=`incorrect header check`,n.mode=ru;break}if((l&15)!==Dl){e.msg=`unknown compression method`,n.mode=ru;break}if(l>>>=4,u-=4,C=(l&15)+8,n.wbits===0&&(n.wbits=C),C>15||C>n.wbits){e.msg=`invalid window size`,n.mode=ru;break}n.dmax=1<>8&1),n.flags&512&&n.wrap&4&&(T[0]=l&255,T[1]=l>>>8&255,n.check=us(n.check,T,2,0)),l=0,u=0,n.mode=Al;case Al:for(;u<32;){if(s===0)break inf_leave;s--,l+=r[a++]<>>8&255,T[2]=l>>>16&255,T[3]=l>>>24&255,n.check=us(n.check,T,4,0)),l=0,u=0,n.mode=jl;case jl:for(;u<16;){if(s===0)break inf_leave;s--,l+=r[a++]<>8),n.flags&512&&n.wrap&4&&(T[0]=l&255,T[1]=l>>>8&255,n.check=us(n.check,T,2,0)),l=0,u=0,n.mode=Ml;case Ml:if(n.flags&1024){for(;u<16;){if(s===0)break inf_leave;s--,l+=r[a++]<>>8&255,n.check=us(n.check,T,2,0)),l=0,u=0}else n.head&&(n.head.extra=null);n.mode=Nl;case Nl:if(n.flags&1024&&(p=n.length,p>s&&(p=s),p&&(n.head&&(C=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(r.subarray(a,a+p),C)),n.flags&512&&n.wrap&4&&(n.check=us(n.check,r,p,a)),s-=p,a+=p,n.length-=p),n.length))break inf_leave;n.length=0,n.mode=Pl;case Pl:if(n.flags&2048){if(s===0)break inf_leave;p=0;do C=r[a+ p++],n.head&&C&&n.length<65536&&(n.head.name+=String.fromCharCode(C));while(C&&p>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=zl;break;case Ll:for(;u<32;){if(s===0)break inf_leave;s--,l+=r[a++]<>>=u&7,u-=u&7,n.mode=eu;break}for(;u<3;){if(s===0)break inf_leave;s--,l+=r[a++]<>>=1,--u,l&3){case 0:n.mode=Vl;break;case 1:if(bu(n),n.mode=ql,t===yl){l>>>=2,u-=2;break inf_leave}break;case 2:n.mode=Wl;break;case 3:e.msg=`invalid block type`,n.mode=ru}l>>>=2,u-=2;break;case Vl:for(l>>>=u&7,u-=u&7;u<32;){if(s===0)break inf_leave;s--,l+=r[a++]<>>16^65535)){e.msg=`invalid stored block lengths`,n.mode=ru;break}if(n.length=l&65535,l=0,u=0,n.mode=Hl,t===yl)break inf_leave;case Hl:n.mode=Ul;case Ul:if(p=n.length,p){if(p>s&&(p=s),p>c&&(p=c),p===0)break inf_leave;i.set(r.subarray(a,a+p),o),s-=p,a+=p,c-=p,o+=p,n.length-=p;break}n.mode=zl;break;case Wl:for(;u<14;){if(s===0)break inf_leave;s--,l+=r[a++]<>>=5,u-=5,n.ndist=(l&31)+1,l>>>=5,u-=5,n.ncode=(l&15)+4,l>>>=4,u-=4,n.nlen>286||n.ndist>30){e.msg=`too many length or distance symbols`,n.mode=ru;break}n.have=0,n.mode=Gl;case Gl:for(;n.have>>=3,u-=3}for(;n.have<19;)n.lens[O[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,E={bits:n.lenbits},w=pl(ml,n.lens,0,19,n.lencode,0,n.work,E),n.lenbits=E.bits,w){e.msg=`invalid code lengths set`,n.mode=ru;break}n.have=0,n.mode=Kl;case Kl:for(;n.have>>24,v=g>>>16&255,y=g&65535,!(_<=u);){if(s===0)break inf_leave;s--,l+=r[a++]<>>=_,u-=_,n.lens[n.have++]=y;else{if(y===16){for(D=_+2;u>>=_,u-=_,n.have===0){e.msg=`invalid bit length repeat`,n.mode=ru;break}C=n.lens[n.have-1],p=3+(l&3),l>>>=2,u-=2}else if(y===17){for(D=_+3;u>>=_,u-=_,C=0,p=3+(l&7),l>>>=3,u-=3}else{for(D=_+7;u>>=_,u-=_,C=0,p=11+(l&127),l>>>=7,u-=7}if(n.have+p>n.nlen+n.ndist){e.msg=`invalid bit length repeat`,n.mode=ru;break}for(;p--;)n.lens[n.have++]=C}}if(n.mode===ru)break;if(n.lens[256]===0){e.msg=`invalid code -- missing end-of-block`,n.mode=ru;break}if(n.lenbits=9,E={bits:n.lenbits},w=pl(hl,n.lens,0,n.nlen,n.lencode,0,n.work,E),n.lenbits=E.bits,w){e.msg=`invalid literal/lengths set`,n.mode=ru;break}if(n.distbits=6,n.distcode=n.distdyn,E={bits:n.distbits},w=pl(gl,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,E),n.distbits=E.bits,w){e.msg=`invalid distances set`,n.mode=ru;break}if(n.mode=ql,t===yl)break inf_leave;case ql:n.mode=Jl;case Jl:if(s>=6&&c>=258){e.next_out=o,e.avail_out=c,e.next_in=a,e.avail_in=s,n.hold=l,n.bits=u,nl(e,f),o=e.next_out,i=e.output,c=e.avail_out,a=e.next_in,r=e.input,s=e.avail_in,l=n.hold,u=n.bits,n.mode===zl&&(n.back=-1);break}for(n.back=0;g=n.lencode[l&(1<>>24,v=g>>>16&255,y=g&65535,!(_<=u);){if(s===0)break inf_leave;s--,l+=r[a++]<>b)],_=g>>>24,v=g>>>16&255,y=g&65535,!(b+_<=u);){if(s===0)break inf_leave;s--,l+=r[a++]<>>=b,u-=b,n.back+=b}if(l>>>=_,u-=_,n.back+=_,n.length=y,v===0){n.mode=$l;break}if(v&32){n.back=-1,n.mode=zl;break}if(v&64){e.msg=`invalid literal/length code`,n.mode=ru;break}n.extra=v&15,n.mode=Yl;case Yl:if(n.extra){for(D=n.extra;u>>=n.extra,u-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=Xl;case Xl:for(;g=n.distcode[l&(1<>>24,v=g>>>16&255,y=g&65535,!(_<=u);){if(s===0)break inf_leave;s--,l+=r[a++]<>b)],_=g>>>24,v=g>>>16&255,y=g&65535,!(b+_<=u);){if(s===0)break inf_leave;s--,l+=r[a++]<>>=b,u-=b,n.back+=b}if(l>>>=_,u-=_,n.back+=_,v&64){e.msg=`invalid distance code`,n.mode=ru;break}n.offset=y,n.extra=v&15,n.mode=Zl;case Zl:if(n.extra){for(D=n.extra;u>>=n.extra,u-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg=`invalid distance too far back`,n.mode=ru;break}n.mode=Ql;case Ql:if(c===0)break inf_leave;if(p=f-c,n.offset>p){if(p=n.offset-p,p>n.whave&&n.sane){e.msg=`invalid distance too far back`,n.mode=ru;break}p>n.wnext?(p-=n.wnext,m=n.wsize-p):m=n.wnext-p,p>n.length&&(p=n.length),h=n.window}else h=i,m=o-n.offset,p=n.length;p>c&&(p=c),c-=p,n.length-=p;do i[o++]=h[m++];while(--p);n.length===0&&(n.mode=Jl);break;case $l:if(c===0)break inf_leave;i[o++]=n.length,c--,n.mode=Jl;break;case eu:if(n.wrap){for(;u<32;){if(s===0)break inf_leave;s--,l|=r[a++]<{if(du(e))return Cl;let t=e.state;return t.window&&=null,e.state=null,bl},inflateGetHeader:(e,t)=>{if(du(e))return Cl;let n=e.state;return n.wrap&2?(n.head=t,t.done=!1,bl):Cl},inflateSetDictionary:(e,t)=>{let n=t.length,r,i,a;return du(e)||(r=e.state,r.wrap!==0&&r.mode!==Rl)?Cl:r.mode===Rl&&(i=1,i=cs(i,t,n,0),i!==r.check)?wl:(a=xu(e,t,n,n),a?(r.mode=iu,Tl):(r.havedict=1,bl))},inflateInfo:`pako inflate (from Nodeca project)`};function Cu(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name=``,this.comment=``,this.hcrc=0,this.done=!1}var wu=Cu,Tu=Object.prototype.toString,{Z_NO_FLUSH:Eu,Z_FINISH:Du,Z_OK:Ou,Z_STREAM_END:ku,Z_NEED_DICT:Au,Z_STREAM_ERROR:ju,Z_DATA_ERROR:Mu,Z_MEM_ERROR:Nu}=fs;function Pu(e){this.options=jc.assign({chunkSize:1024*64,windowBits:15,to:``},e||{});let t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15||(t.windowBits|=15)),this.err=0,this.msg=``,this.ended=!1,this.chunks=[],this.strm=new Rc,this.strm.avail_out=0;let n=Su.inflateInit2(this.strm,t.windowBits);if(n!==Ou||(this.header=new wu,Su.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary==`string`?t.dictionary=Ic.string2buf(t.dictionary):Tu.call(t.dictionary)===`[object ArrayBuffer]`&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=Su.inflateSetDictionary(this.strm,t.dictionary),n!==Ou))))throw Error(ds[n])}Pu.prototype.push=function(e,t){let n=this.strm,r=this.options.chunkSize,i=this.options.dictionary,a,o,s;if(this.ended)return!1;for(o=t===~~t?t:t===!0?Du:Eu,Tu.call(e)===`[object ArrayBuffer]`?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){for(n.avail_out===0&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),a=Su.inflate(n,o),a===Au&&i&&(a=Su.inflateSetDictionary(n,i),a===Ou?a=Su.inflate(n,o):a===Mu&&(a=Au));n.avail_in>0&&a===ku&&n.state.wrap>0&&e[n.next_in]!==0;)Su.inflateReset(n),a=Su.inflate(n,o);switch(a){case ju:case Mu:case Au:case Nu:return this.onEnd(a),this.ended=!0,!1}if(s=n.avail_out,n.next_out&&(n.avail_out===0||a===ku))if(this.options.to===`string`){let e=Ic.utf8border(n.output,n.next_out),t=n.next_out-e,i=Ic.buf2string(n.output,e);n.next_out=t,n.avail_out=r-t,t&&n.output.set(n.output.subarray(e,e+t),0),this.onData(i)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(!(a===Ou&&s===0)){if(a===ku)return a=Su.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,!0;if(n.avail_in===0)break}}return!0},Pu.prototype.onData=function(e){this.chunks.push(e)},Pu.prototype.onEnd=function(e){e===Ou&&(this.options.to===`string`?this.result=this.chunks.join(``):this.result=jc.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function Fu(e,t){let n=new Pu(t);if(n.push(e),n.err)throw n.msg||ds[n.err];return n.result}function Iu(e,t){return t||={},t.raw=!0,Fu(e,t)}var Lu={Inflate:Pu,inflate:Fu,inflateRaw:Iu,ungzip:Fu,constants:fs},{Deflate:Ru,deflate:zu,deflateRaw:Bu,gzip:Vu}=$c,{Inflate:Hu,inflate:Uu,inflateRaw:Wu,ungzip:Gu}=Lu,Ku=Hu,qu=Uu,Ju=[];for(let e=0;e<256;e++){let t=e;for(let e=0;e<8;e++)t&1?t=3988292384^t>>>1:t>>>=1;Ju[e]=t}var Yu=4294967295;function Xu(e,t,n){let r=e;for(let e=0;e>>8;return r}function Zu(e,t){return(Xu(Yu,e,t)^Yu)>>>0}function Qu(e,t,n){let r=e.readUint32(),i=Zu(new Uint8Array(e.buffer,e.byteOffset+e.offset-t-4,t),t);if(i!==r)throw Error(`CRC mismatch for chunk ${n}. Expected ${r}, found ${i}`)}function $u(e,t,n){for(let r=0;r>1)&255}else{for(;a>1)&255;for(;a>1)&255}}function rd(e,t,n,r,i){let a=0;if(n.length===0){for(;a=n||o>=r))for(let e=0;e>8&255}var ud=new Uint16Array([255]),dd=new Uint8Array(ud.buffer)[0]===255,fd=new Uint8Array;function pd(e){let{data:t,width:n,height:r,channels:i,depth:a}=e,o=Math.ceil(a/8)*i,s=Math.ceil(a/8*i*n),c=new Uint8Array(r*s),l=fd,u=0,d,f;for(let e=0;e>8&255}var hd=Uint8Array.of(137,80,78,71,13,10,26,10);function gd(e){if(!_d(e.readBytes(hd.length)))throw Error(`wrong PNG signature`)}function _d(e){if(e.length79)throw Error(`keyword length must be between 1 and 79`)}var Sd=/^[\u0000-\u00FF]*$/;function Cd(e){if(!Sd.test(e))throw Error(`invalid latin1 text`)}function wd(e,t,n){let r=Td(t);e[r]=Ed(t,n-r.length-1)}function Td(e){for(e.mark();e.readByte()!==yd;);let t=e.offset;e.reset();let n=bd.decode(e.readBytes(t-e.offset-1));return e.skip(1),xd(n),n}function Ed(e,t){return bd.decode(e.readBytes(t))}var Dd={UNKNOWN:-1,GREYSCALE:0,TRUECOLOUR:2,INDEXED_COLOUR:3,GREYSCALE_ALPHA:4,TRUECOLOUR_ALPHA:6},Od={UNKNOWN:-1,DEFLATE:0},kd={UNKNOWN:-1,ADAPTIVE:0},Ad={UNKNOWN:-1,NO_INTERLACE:0,ADAM7:1},jd={NONE:0,BACKGROUND:1,PREVIOUS:2},Md={SOURCE:0,OVER:1},Nd=class extends $a{_checkCrc;_inflator;_png;_apng;_end;_hasPalette;_palette;_hasTransparency;_transparency;_compressionMethod;_filterMethod;_interlaceMethod;_colorType;_isAnimated;_numberOfFrames;_numberOfPlays;_frames;_writingDataChunks;constructor(e,t={}){super(e);let{checkCrc:n=!1}=t;this._checkCrc=n,this._inflator=new Ku,this._png={width:-1,height:-1,channels:-1,data:new Uint8Array,depth:1,text:{}},this._apng={width:-1,height:-1,channels:-1,depth:1,numberOfFrames:1,numberOfPlays:0,text:{},frames:[]},this._end=!1,this._hasPalette=!1,this._palette=[],this._hasTransparency=!1,this._transparency=new Uint16Array,this._compressionMethod=Od.UNKNOWN,this._filterMethod=kd.UNKNOWN,this._interlaceMethod=Ad.UNKNOWN,this._colorType=Dd.UNKNOWN,this._isAnimated=!1,this._numberOfFrames=1,this._numberOfPlays=0,this._frames=[],this._writingDataChunks=!1,this.setBigEndian()}decode(){for(gd(this);!this._end;){let e=this.readUint32(),t=this.readChars(4);this.decodeChunk(e,t)}return this.decodeImage(),this._png}decodeApng(){for(gd(this);!this._end;){let e=this.readUint32(),t=this.readChars(4);this.decodeApngChunk(e,t)}return this.decodeApngImage(),this._apng}decodeChunk(e,t){let n=this.offset;switch(t){case`IHDR`:this.decodeIHDR();break;case`PLTE`:this.decodePLTE(e);break;case`IDAT`:this.decodeIDAT(e);break;case`IEND`:this._end=!0;break;case`tRNS`:this.decodetRNS(e);break;case`iCCP`:this.decodeiCCP(e);break;case vd:wd(this._png.text,this,e);break;case`pHYs`:this.decodepHYs();break;default:this.skip(e);break}if(this.offset-n!==e)throw Error(`Length mismatch while decoding chunk ${t}`);this._checkCrc?Qu(this,e+4,t):this.skip(4)}decodeApngChunk(e,t){let n=this.offset;switch(t!==`fdAT`&&t!==`IDAT`&&this._writingDataChunks&&this.pushDataToFrame(),t){case`acTL`:this.decodeACTL();break;case`fcTL`:this.decodeFCTL();break;case`fdAT`:this.decodeFDAT(e);break;default:this.decodeChunk(e,t),this.offset=n+e;break}if(this.offset-n!==e)throw Error(`Length mismatch while decoding chunk ${t}`);this._checkCrc?Qu(this,e+4,t):this.skip(4)}decodeIHDR(){let e=this._png;e.width=this.readUint32(),e.height=this.readUint32(),e.depth=Pd(this.readUint8());let t=this.readUint8();this._colorType=t;let n;switch(t){case Dd.GREYSCALE:n=1;break;case Dd.TRUECOLOUR:n=3;break;case Dd.INDEXED_COLOUR:n=1;break;case Dd.GREYSCALE_ALPHA:n=2;break;case Dd.TRUECOLOUR_ALPHA:n=4;break;case Dd.UNKNOWN:default:throw Error(`Unknown color type: ${t}`)}if(this._png.channels=n,this._compressionMethod=this.readUint8(),this._compressionMethod!==Od.DEFLATE)throw Error(`Unsupported compression method: ${this._compressionMethod}`);this._filterMethod=this.readUint8(),this._interlaceMethod=this.readUint8()}decodeACTL(){this._numberOfFrames=this.readUint32(),this._numberOfPlays=this.readUint32(),this._isAnimated=!0}decodeFCTL(){let e={sequenceNumber:this.readUint32(),width:this.readUint32(),height:this.readUint32(),xOffset:this.readUint32(),yOffset:this.readUint32(),delayNumber:this.readUint16(),delayDenominator:this.readUint16(),disposeOp:this.readUint8(),blendOp:this.readUint8(),data:new Uint8Array};this._frames.push(e)}decodePLTE(e){if(e%3!=0)throw RangeError(`PLTE field length must be a multiple of 3. Got ${e}`);let t=e/3;this._hasPalette=!0;let n=[];this._palette=n;for(let e=0;ethis._png.width*this._png.height)throw Error(`tRNS chunk contains more alpha values than there are pixels (${e/2} vs ${this._png.width*this._png.height})`);this._hasTransparency=!0,this._transparency=new Uint16Array(e/2);for(let t=0;tthis._palette.length)throw Error(`tRNS chunk contains more alpha values than there are palette colors (${e} vs ${this._palette.length})`);let t=0;for(;t({index:((e+t.yOffset)*this._png.width+t.xOffset+n)*this._png.channels,frameIndex:(e*t.width+n)*this._png.channels});switch(t.blendOp){case Md.SOURCE:for(let n=0;n0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=Rd(t,n),t in zd)return;zd[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:Ld,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},Vd=function(){return typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:this}();function Hd(){Vd.console&&typeof Vd.console.log==`function`&&Vd.console.log.apply(Vd.console,arguments)}var Ud={log:Hd,warn:function(e){Vd.console&&(typeof Vd.console.warn==`function`?Vd.console.warn.apply(Vd.console,arguments):Hd.call(null,arguments))},error:function(e){Vd.console&&(typeof Vd.console.error==`function`?Vd.console.error.apply(Vd.console,arguments):Hd(e))}};function Wd(e,t,n){var r=new XMLHttpRequest;r.open(`GET`,e),r.responseType=`blob`,r.onload=function(){qd(r.response,t,n)},r.onerror=function(){Ud.error(`could not download file`)},r.send()}function Gd(e){var t=new XMLHttpRequest;t.open(`HEAD`,e,!1);try{t.send()}catch{}return t.status>=200&&t.status<=299}function Kd(e){try{e.dispatchEvent(new MouseEvent(`click`))}catch{var t=document.createEvent(`MouseEvents`);t.initMouseEvent(`click`,!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var qd=Vd.saveAs||((typeof window>`u`?`undefined`:ta(window))!==`object`||window!==Vd?function(){}:typeof HTMLAnchorElement<`u`&&`download`in HTMLAnchorElement.prototype?function(e,t,n){var r=Vd.URL||Vd.webkitURL,i=document.createElement(`a`);t=t||e.name||`download`,i.download=t,i.rel=`noopener`,typeof e==`string`?(i.href=e,i.origin===location.origin?Kd(i):Gd(i.href)?Wd(e,t,n):Kd(i,i.target=`_blank`)):(i.href=r.createObjectURL(e),setTimeout(function(){r.revokeObjectURL(i.href)},4e4),setTimeout(function(){Kd(i)},0))}:`msSaveOrOpenBlob`in navigator?function(e,t,n){if(t=t||e.name||`download`,typeof e==`string`)if(Gd(e))Wd(e,t,n);else{var r=document.createElement(`a`);r.href=e,r.target=`_blank`,setTimeout(function(){Kd(r)})}else navigator.msSaveOrOpenBlob(function(e,t){return t===void 0?t={autoBom:!1}:ta(t)!==`object`&&(Ud.warn(`Deprecated: Expected third argument to be a object`),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([``,e],{type:e.type}):e}(e,n),t)}:function(e,t,n,r){if((r||=open(``,`_blank`))&&(r.document.title=r.document.body.innerText=`downloading...`),typeof e==`string`)return Wd(e,t,n);var i=e.type===`application/octet-stream`,a=/constructor/i.test(Vd.HTMLElement)||Vd.safari,o=/CriOS\/[\d]+/.test(navigator.userAgent);if((o||i&&a)&&(typeof FileReader>`u`?`undefined`:ta(FileReader))===`object`){var s=new FileReader;s.onloadend=function(){var e=s.result;e=o?e:e.replace(/^data:[^;]*;/,`data:attachment/file;`),r?r.location.href=e:location=e,r=null},s.readAsDataURL(e)}else{var c=Vd.URL||Vd.webkitURL,l=c.createObjectURL(e);r?r.location=l:location.href=l,r=null,setTimeout(function(){c.revokeObjectURL(l)},4e4)}});function Jd(e){var t;e||=``,this.ok=!1,e.charAt(0)==`#`&&(e=e.substr(1,6)),e={aliceblue:`f0f8ff`,antiquewhite:`faebd7`,aqua:`00ffff`,aquamarine:`7fffd4`,azure:`f0ffff`,beige:`f5f5dc`,bisque:`ffe4c4`,black:`000000`,blanchedalmond:`ffebcd`,blue:`0000ff`,blueviolet:`8a2be2`,brown:`a52a2a`,burlywood:`deb887`,cadetblue:`5f9ea0`,chartreuse:`7fff00`,chocolate:`d2691e`,coral:`ff7f50`,cornflowerblue:`6495ed`,cornsilk:`fff8dc`,crimson:`dc143c`,cyan:`00ffff`,darkblue:`00008b`,darkcyan:`008b8b`,darkgoldenrod:`b8860b`,darkgray:`a9a9a9`,darkgreen:`006400`,darkkhaki:`bdb76b`,darkmagenta:`8b008b`,darkolivegreen:`556b2f`,darkorange:`ff8c00`,darkorchid:`9932cc`,darkred:`8b0000`,darksalmon:`e9967a`,darkseagreen:`8fbc8f`,darkslateblue:`483d8b`,darkslategray:`2f4f4f`,darkturquoise:`00ced1`,darkviolet:`9400d3`,deeppink:`ff1493`,deepskyblue:`00bfff`,dimgray:`696969`,dodgerblue:`1e90ff`,feldspar:`d19275`,firebrick:`b22222`,floralwhite:`fffaf0`,forestgreen:`228b22`,fuchsia:`ff00ff`,gainsboro:`dcdcdc`,ghostwhite:`f8f8ff`,gold:`ffd700`,goldenrod:`daa520`,gray:`808080`,green:`008000`,greenyellow:`adff2f`,honeydew:`f0fff0`,hotpink:`ff69b4`,indianred:`cd5c5c`,indigo:`4b0082`,ivory:`fffff0`,khaki:`f0e68c`,lavender:`e6e6fa`,lavenderblush:`fff0f5`,lawngreen:`7cfc00`,lemonchiffon:`fffacd`,lightblue:`add8e6`,lightcoral:`f08080`,lightcyan:`e0ffff`,lightgoldenrodyellow:`fafad2`,lightgrey:`d3d3d3`,lightgreen:`90ee90`,lightpink:`ffb6c1`,lightsalmon:`ffa07a`,lightseagreen:`20b2aa`,lightskyblue:`87cefa`,lightslateblue:`8470ff`,lightslategray:`778899`,lightsteelblue:`b0c4de`,lightyellow:`ffffe0`,lime:`00ff00`,limegreen:`32cd32`,linen:`faf0e6`,magenta:`ff00ff`,maroon:`800000`,mediumaquamarine:`66cdaa`,mediumblue:`0000cd`,mediumorchid:`ba55d3`,mediumpurple:`9370d8`,mediumseagreen:`3cb371`,mediumslateblue:`7b68ee`,mediumspringgreen:`00fa9a`,mediumturquoise:`48d1cc`,mediumvioletred:`c71585`,midnightblue:`191970`,mintcream:`f5fffa`,mistyrose:`ffe4e1`,moccasin:`ffe4b5`,navajowhite:`ffdead`,navy:`000080`,oldlace:`fdf5e6`,olive:`808000`,olivedrab:`6b8e23`,orange:`ffa500`,orangered:`ff4500`,orchid:`da70d6`,palegoldenrod:`eee8aa`,palegreen:`98fb98`,paleturquoise:`afeeee`,palevioletred:`d87093`,papayawhip:`ffefd5`,peachpuff:`ffdab9`,peru:`cd853f`,pink:`ffc0cb`,plum:`dda0dd`,powderblue:`b0e0e6`,purple:`800080`,red:`ff0000`,rosybrown:`bc8f8f`,royalblue:`4169e1`,saddlebrown:`8b4513`,salmon:`fa8072`,sandybrown:`f4a460`,seagreen:`2e8b57`,seashell:`fff5ee`,sienna:`a0522d`,silver:`c0c0c0`,skyblue:`87ceeb`,slateblue:`6a5acd`,slategray:`708090`,snow:`fffafa`,springgreen:`00ff7f`,steelblue:`4682b4`,tan:`d2b48c`,teal:`008080`,thistle:`d8bfd8`,tomato:`ff6347`,turquoise:`40e0d0`,violet:`ee82ee`,violetred:`d02090`,wheat:`f5deb3`,white:`ffffff`,whitesmoke:`f5f5f5`,yellow:`ffff00`,yellowgreen:`9acd32`}[e=(e=e.replace(/ /g,``)).toLowerCase()]||e;for(var n=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:[`rgb(123, 234, 45)`,`rgb(255,234,245)`],process:function(e){return[parseInt(e[1]),parseInt(e[2]),parseInt(e[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:[`#00ff00`,`336699`],process:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:[`#fb0`,`f0f`],process:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}}],r=0;r255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return`rgb(`+this.r+`, `+this.g+`, `+this.b+`)`},this.toHex=function(){var e=this.r.toString(16),t=this.g.toString(16),n=this.b.toString(16);return e.length==1&&(e=`0`+e),t.length==1&&(t=`0`+t),n.length==1&&(n=`0`+n),`#`+e+t+n}}var Yd=Vd.atob.bind(Vd),Xd=Vd.btoa.bind(Vd);function Zd(e,t){var n=e[0],r=e[1],i=e[2],a=e[3];n=$d(n,r,i,a,t[0],7,-680876936),a=$d(a,n,r,i,t[1],12,-389564586),i=$d(i,a,n,r,t[2],17,606105819),r=$d(r,i,a,n,t[3],22,-1044525330),n=$d(n,r,i,a,t[4],7,-176418897),a=$d(a,n,r,i,t[5],12,1200080426),i=$d(i,a,n,r,t[6],17,-1473231341),r=$d(r,i,a,n,t[7],22,-45705983),n=$d(n,r,i,a,t[8],7,1770035416),a=$d(a,n,r,i,t[9],12,-1958414417),i=$d(i,a,n,r,t[10],17,-42063),r=$d(r,i,a,n,t[11],22,-1990404162),n=$d(n,r,i,a,t[12],7,1804603682),a=$d(a,n,r,i,t[13],12,-40341101),i=$d(i,a,n,r,t[14],17,-1502002290),n=ef(n,r=$d(r,i,a,n,t[15],22,1236535329),i,a,t[1],5,-165796510),a=ef(a,n,r,i,t[6],9,-1069501632),i=ef(i,a,n,r,t[11],14,643717713),r=ef(r,i,a,n,t[0],20,-373897302),n=ef(n,r,i,a,t[5],5,-701558691),a=ef(a,n,r,i,t[10],9,38016083),i=ef(i,a,n,r,t[15],14,-660478335),r=ef(r,i,a,n,t[4],20,-405537848),n=ef(n,r,i,a,t[9],5,568446438),a=ef(a,n,r,i,t[14],9,-1019803690),i=ef(i,a,n,r,t[3],14,-187363961),r=ef(r,i,a,n,t[8],20,1163531501),n=ef(n,r,i,a,t[13],5,-1444681467),a=ef(a,n,r,i,t[2],9,-51403784),i=ef(i,a,n,r,t[7],14,1735328473),n=tf(n,r=ef(r,i,a,n,t[12],20,-1926607734),i,a,t[5],4,-378558),a=tf(a,n,r,i,t[8],11,-2022574463),i=tf(i,a,n,r,t[11],16,1839030562),r=tf(r,i,a,n,t[14],23,-35309556),n=tf(n,r,i,a,t[1],4,-1530992060),a=tf(a,n,r,i,t[4],11,1272893353),i=tf(i,a,n,r,t[7],16,-155497632),r=tf(r,i,a,n,t[10],23,-1094730640),n=tf(n,r,i,a,t[13],4,681279174),a=tf(a,n,r,i,t[0],11,-358537222),i=tf(i,a,n,r,t[3],16,-722521979),r=tf(r,i,a,n,t[6],23,76029189),n=tf(n,r,i,a,t[9],4,-640364487),a=tf(a,n,r,i,t[12],11,-421815835),i=tf(i,a,n,r,t[15],16,530742520),n=nf(n,r=tf(r,i,a,n,t[2],23,-995338651),i,a,t[0],6,-198630844),a=nf(a,n,r,i,t[7],10,1126891415),i=nf(i,a,n,r,t[14],15,-1416354905),r=nf(r,i,a,n,t[5],21,-57434055),n=nf(n,r,i,a,t[12],6,1700485571),a=nf(a,n,r,i,t[3],10,-1894986606),i=nf(i,a,n,r,t[10],15,-1051523),r=nf(r,i,a,n,t[1],21,-2054922799),n=nf(n,r,i,a,t[8],6,1873313359),a=nf(a,n,r,i,t[15],10,-30611744),i=nf(i,a,n,r,t[6],15,-1560198380),r=nf(r,i,a,n,t[13],21,1309151649),n=nf(n,r,i,a,t[4],6,-145523070),a=nf(a,n,r,i,t[11],10,-1120210379),i=nf(i,a,n,r,t[2],15,718787259),r=nf(r,i,a,n,t[9],21,-343485551),e[0]=df(n,e[0]),e[1]=df(r,e[1]),e[2]=df(i,e[2]),e[3]=df(a,e[3])}function Qd(e,t,n,r,i,a){return t=df(df(t,e),df(r,a)),df(t<>>32-i,n)}function $d(e,t,n,r,i,a,o){return Qd(t&n|~t&r,e,t,i,a,o)}function ef(e,t,n,r,i,a,o){return Qd(t&r|n&~r,e,t,i,a,o)}function tf(e,t,n,r,i,a,o){return Qd(t^n^r,e,t,i,a,o)}function nf(e,t,n,r,i,a,o){return Qd(n^(t|~r),e,t,i,a,o)}function rf(e){var t,n=e.length,r=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=e.length;t+=64)Zd(r,af(e.substring(t-64,t)));e=e.substring(t-64);var i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(t=0;t>2]|=e.charCodeAt(t)<<(t%4<<3);if(i[t>>2]|=128<<(t%4<<3),t>55)for(Zd(r,i),t=0;t<16;t++)i[t]=0;return i[14]=8*n,Zd(r,i),r}function af(e){var t,n=[];for(t=0;t<64;t+=4)n[t>>2]=e.charCodeAt(t)+(e.charCodeAt(t+1)<<8)+(e.charCodeAt(t+2)<<16)+(e.charCodeAt(t+3)<<24);return n}var of=`0123456789abcdef`.split(``);function sf(e){for(var t=``,n=0;n<4;n++)t+=of[e>>8*n+4&15]+of[e>>8*n&15];return t}function cf(e){return String.fromCharCode(255&e,(65280&e)>>8,(16711680&e)>>16,(4278190080&e)>>24)}function lf(e){return rf(e).map(cf).join(``)}var uf=function(e){for(var t=0;t>16)+(t>>16)+(n>>16)<<16|65535&n}return e+t&4294967295}function ff(e,t){var n,r,i,a;if(e!==n){for(var o=(i=e,a=1+(256/e.length|0),Array(a+1).join(i)),s=[],c=0;c<256;c++)s[c]=c;var l=0;for(c=0;c<256;c++){var u=s[c];l=(l+u+o.charCodeAt(c))%256,s[c]=s[l],s[l]=u}n=e,r=s}else s=r;var d=t.length,f=0,p=0,m=``;for(c=0;c€/\f©þdSiz`;var a=(t+this.padding).substr(0,32),o=(n+this.padding).substr(0,32);this.O=this.processOwnerPassword(a,o),this.P=-(1+(255^i)),this.encryptionKey=lf(a+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(r)).substr(0,5),this.U=ff(this.encryptionKey,this.padding)}function hf(e){if(/[^\u0000-\u00ff]/.test(e))throw Error(`Invalid PDF Name Object: `+e+`, Only accept ASCII characters.`);for(var t=``,n=e.length,r=0;r126?`#`+(`0`+i.toString(16)).slice(-2):e[r]}return t}function gf(e){if(ta(e)!==`object`)throw Error(`Invalid Context passed to initialize PubSub (jsPDF-module)`);var t={};this.subscribe=function(e,n,r){if(r||=!1,typeof e!=`string`||typeof n!=`function`||typeof r!=`boolean`)throw Error(`Invalid arguments passed to PubSub.subscribe (jsPDF-module)`);t.hasOwnProperty(e)||(t[e]={});var i=Math.random().toString(35);return t[e][i]=[n,!!r],i},this.unsubscribe=function(e){for(var n in t)if(t[n][e])return delete t[n][e],Object.keys(t[n]).length===0&&delete t[n],!0;return!1},this.publish=function(n){if(t.hasOwnProperty(n)){var r=Array.prototype.slice.call(arguments,1),i=[];for(var a in t[n]){var o=t[n][a];try{o[0].apply(e,r)}catch(e){Vd.console&&Ud.error(`jsPDF PubSub Error`,e.message,e)}o[1]&&i.push(a)}i.length&&i.forEach(this.unsubscribe)}},this.getTopics=function(){return t}}function _f(e){if(!(this instanceof _f))return new _f(e);var t=`opacity,stroke-opacity`.split(`,`);for(var n in e)e.hasOwnProperty(n)&&t.indexOf(n)>=0&&(this[n]=e[n]);this.id=``,this.objectNumber=-1}function vf(e,t){this.gState=e,this.matrix=t,this.id=``,this.objectNumber=-1}function yf(e,t,n,r,i){if(!(this instanceof yf))return new yf(e,t,n,r,i);this.type=e===`axial`?2:3,this.coords=t,this.colors=n,vf.call(this,r,i)}function bf(e,t,n,r,i){if(!(this instanceof bf))return new bf(e,t,n,r,i);this.boundingBox=e,this.xStep=t,this.yStep=n,this.stream=``,this.cloneIndex=0,vf.call(this,r,i)}function xf(e){var t,n=typeof arguments[0]==`string`?arguments[0]:`p`,r=arguments[1],i=arguments[2],a=arguments[3],o=[],s=1,c=16,l=`S`,u=null;ta(e||={})===`object`&&(n=e.orientation,r=e.unit||r,i=e.format||i,a=e.compress||e.compressPdf||a,(u=e.encryption||null)!==null&&(u.userPassword=u.userPassword||``,u.ownerPassword=u.ownerPassword||``,u.userPermissions=u.userPermissions||[]),s=typeof e.userUnit==`number`?Math.abs(e.userUnit):1,e.precision!==void 0&&(t=e.precision),e.floatPrecision!==void 0&&(c=e.floatPrecision),l=e.defaultPathOperation||`S`),o=e.filters||(!0===a?[`FlateEncode`]:o),r||=`mm`,n=(``+(n||`P`)).toLowerCase();var d=e.putOnlyUsedFonts||!1,f={},p={internal:{},__private__:{}};p.__private__.PubSub=gf;var m=`1.3`,h=p.__private__.getPdfVersion=function(){return m};p.__private__.setPdfVersion=function(e){m=e};var g={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};p.__private__.getPageFormats=function(){return g};var _=p.__private__.getPageFormat=function(e){return g[e]};i||=`a4`;var v=`compat`,y=`advanced`,b=v;function x(){this.saveGraphicsState(),q(new Le(ve,0,0,-ve,0,_n()*ve).toString()+` cm`),this.setFontSize(this.getFontSize()/ve),l=`n`,b=y}function S(){this.restoreGraphicsState(),l=`S`,b=v}var C=p.__private__.combineFontStyleAndFontWeight=function(e,t){if(e==`bold`&&t==`normal`||e==`bold`&&t==400||e==`normal`&&t==`italic`||e==`bold`&&t==`italic`)throw Error(`Invalid Combination of fontweight and fontstyle`);return t&&(e=t==400||t===`normal`?e===`italic`?`italic`:`normal`:t!=700&&t!==`bold`||e!==`normal`?(t==700?`bold`:t)+``+e:`bold`),e};p.advancedAPI=function(e){var t=b===v;return t&&x.call(this),typeof e!=`function`||(e(this),t&&S.call(this)),this},p.compatAPI=function(e){var t=b===y;return t&&S.call(this),typeof e!=`function`||(e(this),t&&x.call(this)),this},p.isAdvancedAPI=function(){return b===y};var w,T=function(e){if(b!==y)throw Error(e+` is only available in 'advanced' API mode. You need to call advancedAPI() first.`)},E=p.roundToPrecision=p.__private__.roundToPrecision=function(e,n){var r=t||n;if(isNaN(e)||isNaN(r))throw Error(`Invalid argument passed to jsPDF.roundToPrecision`);return e.toFixed(r).replace(/0+$/,``)};w=p.hpf=p.__private__.hpf=typeof c==`number`?function(e){if(isNaN(e))throw Error(`Invalid argument passed to jsPDF.hpf`);return E(e,c)}:c===`smart`?function(e){if(isNaN(e))throw Error(`Invalid argument passed to jsPDF.hpf`);return E(e,e>-1&&e<1?16:5)}:function(e){if(isNaN(e))throw Error(`Invalid argument passed to jsPDF.hpf`);return E(e,16)};var D=p.f2=p.__private__.f2=function(e){if(isNaN(e))throw Error(`Invalid argument passed to jsPDF.f2`);return E(e,2)},O=p.__private__.f3=function(e){if(isNaN(e))throw Error(`Invalid argument passed to jsPDF.f3`);return E(e,3)},k=p.scale=p.__private__.scale=function(e){if(isNaN(e))throw Error(`Invalid argument passed to jsPDF.scale`);return b===v?e*ve:b===y?e:void 0},A=function(e){return k(function(e){return b===v?_n()-e:b===y?e:void 0}(e))};p.__private__.setPrecision=p.setPrecision=function(e){typeof parseInt(e,10)==`number`&&(t=parseInt(e,10))};var j,M=`00000000000000000000000000000000`,N=p.__private__.getFileId=function(){return M},P=p.__private__.setFileId=function(e){return M=e!==void 0&&/^[a-fA-F0-9]{32}$/.test(e)?e.toUpperCase():M.split(``).map(function(){return`ABCDEF0123456789`.charAt(Math.floor(16*Math.random()))}).join(``),u!==null&&(Q=new mf(u.userPermissions,u.userPassword,u.ownerPassword,M)),M};p.setFileId=function(e){return P(e),this},p.getFileId=function(){return N()};var F=p.__private__.convertDateToPDFDate=function(e){var t=e.getTimezoneOffset(),n=t<0?`+`:`-`,r=Math.floor(Math.abs(t/60)),i=Math.abs(t%60),a=[n,V(r),`'`,V(i),`'`].join(``);return[`D:`,e.getFullYear(),V(e.getMonth()+1),V(e.getDate()),V(e.getHours()),V(e.getMinutes()),V(e.getSeconds()),a].join(``)},I=p.__private__.convertPDFDateToDate=function(e){var t=parseInt(e.substr(2,4),10),n=parseInt(e.substr(6,2),10)-1,r=parseInt(e.substr(8,2),10),i=parseInt(e.substr(10,2),10),a=parseInt(e.substr(12,2),10),o=parseInt(e.substr(14,2),10);return new Date(t,n,r,i,a,o,0)},R=p.__private__.setCreationDate=function(e){var t;if(e===void 0&&(e=new Date),e instanceof Date)t=F(e);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(e))throw Error(`Invalid argument passed to jsPDF.setCreationDate`);t=e}return j=t},z=p.__private__.getCreationDate=function(e){var t=j;return e===`jsDate`&&(t=I(j)),t};p.setCreationDate=function(e){return R(e),this},p.getCreationDate=function(e){return z(e)};var B,V=p.__private__.padd2=function(e){return(`0`+parseInt(e)).slice(-2)},H=p.__private__.padd2Hex=function(e){return(`00`+(e=e.toString())).substr(e.length)},U=0,ee=[],W=[],G=0,te=[],K=[],ne=!1,re=W;p.__private__.setCustomOutputDestination=function(e){ne=!0,re=e};var ie=function(e){ne||(re=e)};p.__private__.resetCustomOutputDestination=function(){ne=!1,re=W};var q=p.__private__.out=function(e){return e=e.toString(),G+=e.length+1,re.push(e),re},ae=p.__private__.write=function(e){return q(arguments.length===1?e.toString():Array.prototype.join.call(arguments,` `))},oe=p.__private__.getArrayBuffer=function(e){for(var t=e.length,n=new ArrayBuffer(t),r=new Uint8Array(n);t--;)r[t]=e.charCodeAt(t);return n},se=[[`Helvetica`,`helvetica`,`normal`,`WinAnsiEncoding`],[`Helvetica-Bold`,`helvetica`,`bold`,`WinAnsiEncoding`],[`Helvetica-Oblique`,`helvetica`,`italic`,`WinAnsiEncoding`],[`Helvetica-BoldOblique`,`helvetica`,`bolditalic`,`WinAnsiEncoding`],[`Courier`,`courier`,`normal`,`WinAnsiEncoding`],[`Courier-Bold`,`courier`,`bold`,`WinAnsiEncoding`],[`Courier-Oblique`,`courier`,`italic`,`WinAnsiEncoding`],[`Courier-BoldOblique`,`courier`,`bolditalic`,`WinAnsiEncoding`],[`Times-Roman`,`times`,`normal`,`WinAnsiEncoding`],[`Times-Bold`,`times`,`bold`,`WinAnsiEncoding`],[`Times-Italic`,`times`,`italic`,`WinAnsiEncoding`],[`Times-BoldItalic`,`times`,`bolditalic`,`WinAnsiEncoding`],[`ZapfDingbats`,`zapfdingbats`,`normal`,null],[`Symbol`,`symbol`,`normal`,null]];p.__private__.getStandardFonts=function(){return se};var ce=e.fontSize||16;p.__private__.setFontSize=p.setFontSize=function(e){return ce=b===y?e/ve:e,this};var le,J=p.__private__.getFontSize=p.getFontSize=function(){return b===v?ce:ce*ve},ue=e.R2L||!1;p.__private__.setR2L=p.setR2L=function(e){return ue=e,this},p.__private__.getR2L=p.getR2L=function(){return ue};var de,fe=p.__private__.setZoomMode=function(e){if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(e))le=e;else if(isNaN(e)){if([void 0,null,`fullwidth`,`fullheight`,`fullpage`,`original`].indexOf(e)===-1)throw Error(`zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "`+e+`" is not recognized.`);le=e}else le=parseInt(e,10)};p.__private__.getZoomMode=function(){return le};var pe,me=p.__private__.setPageMode=function(e){if([void 0,null,`UseNone`,`UseOutlines`,`UseThumbs`,`FullScreen`].indexOf(e)==-1)throw Error(`Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "`+e+`" is not recognized.`);de=e};p.__private__.getPageMode=function(){return de};var he=p.__private__.setLayoutMode=function(e){if([void 0,null,`continuous`,`single`,`twoleft`,`tworight`,`two`].indexOf(e)==-1)throw Error(`Layout mode must be one of continuous, single, twoleft, tworight. "`+e+`" is not recognized.`);pe=e};p.__private__.getLayoutMode=function(){return pe},p.__private__.setDisplayMode=p.setDisplayMode=function(e,t,n){return fe(e),he(t),me(n),this};var ge={title:``,subject:``,author:``,keywords:``,creator:``};p.__private__.getDocumentProperty=function(e){if(Object.keys(ge).indexOf(e)===-1)throw Error(`Invalid argument passed to jsPDF.getDocumentProperty`);return ge[e]},p.__private__.getDocumentProperties=function(){return ge},p.__private__.setDocumentProperties=p.setProperties=p.setDocumentProperties=function(e){for(var t in ge)ge.hasOwnProperty(t)&&e[t]&&(ge[t]=e[t]);return this},p.__private__.setDocumentProperty=function(e,t){if(Object.keys(ge).indexOf(e)===-1)throw Error(`Invalid arguments passed to jsPDF.setDocumentProperty`);return ge[e]=t};var _e,ve,ye,be,xe,Se={},Ce={},we=[],Te={},Ee={},De={},Oe={},ke=null,Ae=0,je=[],Me=new gf(p),Ne=e.hotfixes||[],Pe={},Fe={},Ie=[],Le=function e(t,n,r,i,a,o){if(!(this instanceof e))return new e(t,n,r,i,a,o);isNaN(t)&&(t=1),isNaN(n)&&(n=0),isNaN(r)&&(r=0),isNaN(i)&&(i=1),isNaN(a)&&(a=0),isNaN(o)&&(o=0),this._matrix=[t,n,r,i,a,o]};Object.defineProperty(Le.prototype,"sx",{get:function(){return this._matrix[0]},set:function(e){this._matrix[0]=e}}),Object.defineProperty(Le.prototype,"shy",{get:function(){return this._matrix[1]},set:function(e){this._matrix[1]=e}}),Object.defineProperty(Le.prototype,"shx",{get:function(){return this._matrix[2]},set:function(e){this._matrix[2]=e}}),Object.defineProperty(Le.prototype,"sy",{get:function(){return this._matrix[3]},set:function(e){this._matrix[3]=e}}),Object.defineProperty(Le.prototype,"tx",{get:function(){return this._matrix[4]},set:function(e){this._matrix[4]=e}}),Object.defineProperty(Le.prototype,"ty",{get:function(){return this._matrix[5]},set:function(e){this._matrix[5]=e}}),Object.defineProperty(Le.prototype,"a",{get:function(){return this._matrix[0]},set:function(e){this._matrix[0]=e}}),Object.defineProperty(Le.prototype,"b",{get:function(){return this._matrix[1]},set:function(e){this._matrix[1]=e}}),Object.defineProperty(Le.prototype,"c",{get:function(){return this._matrix[2]},set:function(e){this._matrix[2]=e}}),Object.defineProperty(Le.prototype,"d",{get:function(){return this._matrix[3]},set:function(e){this._matrix[3]=e}}),Object.defineProperty(Le.prototype,"e",{get:function(){return this._matrix[4]},set:function(e){this._matrix[4]=e}}),Object.defineProperty(Le.prototype,"f",{get:function(){return this._matrix[5]},set:function(e){this._matrix[5]=e}}),Object.defineProperty(Le.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(Le.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(Le.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(Le.prototype,"isIdentity",{get:function(){return this.sx===1&&this.shy===0&&this.shx===0&&this.sy===1&&this.tx===0&&this.ty===0}}),Le.prototype.join=function(e){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(w).join(e)},Le.prototype.multiply=function(e){return new Le(e.sx*this.sx+e.shy*this.shx,e.sx*this.shy+e.shy*this.sy,e.shx*this.sx+e.sy*this.shx,e.shx*this.shy+e.sy*this.sy,e.tx*this.sx+e.ty*this.shx+this.tx,e.tx*this.shy+e.ty*this.sy+this.ty)},Le.prototype.decompose=function(){var e=this.sx,t=this.shy,n=this.shx,r=this.sy,i=this.tx,a=this.ty,o=Math.sqrt(e*e+t*t),s=(e/=o)*n+(t/=o)*r;n-=e*s,r-=t*s;var c=Math.sqrt(n*n+r*r);return s/=c,e*(r/=c)>16&255,r=c>>8&255,i=255&c}if(r===void 0||a===void 0&&n===r&&r===i)t=typeof n==`string`?n+` `+o[0]:e.precision===2?D(n/255)+` `+o[0]:O(n/255)+` `+o[0];else if(a===void 0||ta(a)===`object`){if(a&&!isNaN(a.a)&&a.a===0)return[`1.`,`1.`,`1.`,o[1]].join(` `);t=typeof n==`string`?[n,r,i,o[1]].join(` `):e.precision===2?[D(n/255),D(r/255),D(i/255),o[1]].join(` `):[O(n/255),O(r/255),O(i/255),o[1]].join(` `)}else t=typeof n==`string`?[n,r,i,a,o[2]].join(` `):e.precision===2?[D(n),D(r),D(i),D(a),o[2]].join(` `):[O(n),O(r),O(i),O(a),o[2]].join(` `);return t},X=p.__private__.getFilters=function(){return o},Ye=p.__private__.putStream=function(e){var t=(e||={}).data||``,n=e.filters||X(),r=e.alreadyAppliedFilters||[],i=e.addLength1||!1,a=t.length,o=e.objectId,s=function(e){return e};if(u!==null&&o===void 0)throw Error(`ObjectId must be passed to putStream for file encryption`);u!==null&&(s=Q.encryptor(o,0));var c={};!0===n&&(n=[`FlateEncode`]);var l=e.additionalKeyValues||[],d=(c=xf.API.processDataByFilters===void 0?{data:t,reverseChain:[]}:xf.API.processDataByFilters(t,n)).reverseChain+(Array.isArray(r)?r.join(` `):r.toString());if(c.data.length!==0&&(l.push({key:`Length`,value:c.data.length}),!0===i&&l.push({key:`Length1`,value:a})),d.length!=0)if(d.split(`/`).length-1==1)l.push({key:`Filter`,value:d});else{l.push({key:`Filter`,value:`[`+d+`]`});for(var f=0;f>`),c.data.length!==0&&(q(`stream`),q(s(c.data)),q(`endstream`))},Xe=p.__private__.putPage=function(e){var t=e.number,n=e.data,r=e.objId,i=e.contentsObjId;Ue(r,!0),q(`<>`),q(`endobj`);var a=n.join(` -`);return b===y&&(a+=` -Q`),Ue(i,!0),Ye({data:a,filters:X(),objectId:i}),q(`endobj`),r},Ze=p.__private__.putPages=function(){var e,t,n=[];for(e=1;e<=Ae;e++)je[e].objId=He(),je[e].contentsObjId=He();for(e=1;e<=Ae;e++)n.push(Xe({number:e,data:K[e],objId:je[e].objId,contentsObjId:je[e].contentsObjId,mediaBox:je[e].mediaBox,cropBox:je[e].cropBox,bleedBox:je[e].bleedBox,trimBox:je[e].trimBox,artBox:je[e].artBox,userUnit:je[e].userUnit,rootDictionaryObjId:Ge,resourceDictionaryObjId:Ke}));Ue(Ge,!0),q(`<>`),q(`endobj`),Me.publish(`postPutPages`)},Qe=function(e){Me.publish(`putFont`,{font:e,out:q,newObject:Ve,putStream:Ye}),!0!==e.isAlreadyPutted&&(e.objectNumber=Ve(),q(`<<`),q(`/Type /Font`),q(`/BaseFont /`+hf(e.postScriptName)),q(`/Subtype /Type1`),typeof e.encoding==`string`&&q(`/Encoding /`+e.encoding),q(`/FirstChar 32`),q(`/LastChar 255`),q(`>>`),q(`endobj`))},$e=function(e){e.objectNumber=Ve();var t=[];t.push({key:`Type`,value:`/XObject`}),t.push({key:`Subtype`,value:`/Form`}),t.push({key:`BBox`,value:`[`+[w(e.x),w(e.y),w(e.x+e.width),w(e.y+e.height)].join(` `)+`]`}),t.push({key:`Matrix`,value:`[`+e.matrix.toString()+`]`}),Ye({data:e.pages[1].join(` -`),additionalKeyValues:t,objectId:e.objectNumber}),q(`endobj`)},Z=function(e,t){t||=21;var n=Ve(),r=function(e,t){var n,r=[],i=1/(t-1);for(n=0;n<1;n+=i)r.push(n);if(r.push(1),e[0].offset!=0){var a={offset:0,color:e[0].color};e.unshift(a)}if(e[e.length-1].offset!=1){var o={offset:1,color:e[e.length-1].color};e.push(o)}for(var s=``,c=0,l=0;le[c+1].offset;)c++;var u=e[c].offset,d=(n-u)/(e[c+1].offset-u),f=e[c].color,p=e[c+1].color;s+=H(Math.round((1-d)*f[0]+d*p[0]).toString(16))+H(Math.round((1-d)*f[1]+d*p[1]).toString(16))+H(Math.round((1-d)*f[2]+d*p[2]).toString(16))}return s.trim()}(e.colors,t),i=[];i.push({key:`FunctionType`,value:`0`}),i.push({key:`Domain`,value:`[0.0 1.0]`}),i.push({key:`Size`,value:`[`+t+`]`}),i.push({key:`BitsPerSample`,value:`8`}),i.push({key:`Range`,value:`[0.0 1.0 0.0 1.0 0.0 1.0]`}),i.push({key:`Decode`,value:`[0.0 1.0 0.0 1.0 0.0 1.0]`}),Ye({data:r,additionalKeyValues:i,alreadyAppliedFilters:[`/ASCIIHexDecode`],objectId:n}),q(`endobj`),e.objectNumber=Ve(),q(`<< /ShadingType `+e.type),q(`/ColorSpace /DeviceRGB`);var a=`/Coords [`+w(parseFloat(e.coords[0]))+` `+w(parseFloat(e.coords[1]))+` `;e.type===2?a+=w(parseFloat(e.coords[2]))+` `+w(parseFloat(e.coords[3])):a+=w(parseFloat(e.coords[2]))+` `+w(parseFloat(e.coords[3]))+` `+w(parseFloat(e.coords[4]))+` `+w(parseFloat(e.coords[5])),q(a+=`]`),e.matrix&&q(`/Matrix [`+e.matrix.toString()+`]`),q(`/Function `+n+` 0 R`),q(`/Extend [true true]`),q(`>>`),q(`endobj`)},et=function(e,t){var n=He(),r=Ve();t.push({resourcesOid:n,objectOid:r}),e.objectNumber=r;var i=[];i.push({key:`Type`,value:`/Pattern`}),i.push({key:`PatternType`,value:`1`}),i.push({key:`PaintType`,value:`1`}),i.push({key:`TilingType`,value:`1`}),i.push({key:`BBox`,value:`[`+e.boundingBox.map(w).join(` `)+`]`}),i.push({key:`XStep`,value:w(e.xStep)}),i.push({key:`YStep`,value:w(e.yStep)}),i.push({key:`Resources`,value:n+` 0 R`}),e.matrix&&i.push({key:`Matrix`,value:`[`+e.matrix.toString()+`]`}),Ye({data:e.stream,additionalKeyValues:i,objectId:e.objectNumber}),q(`endobj`)},tt=function(e){for(var t in e.objectNumber=Ve(),q(`<<`),e)switch(t){case`opacity`:q(`/ca `+D(e[t]));break;case`stroke-opacity`:q(`/CA `+D(e[t]))}q(`>>`),q(`endobj`)},nt=function(e){Ue(e.resourcesOid,!0),q(`<<`),q(`/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]`),function(){for(var e in q(`/Font <<`),Se)Se.hasOwnProperty(e)&&(!1===d||!0===d&&f.hasOwnProperty(e))&&q(`/`+e+` `+Se[e].objectNumber+` 0 R`);q(`>>`)}(),function(){if(Object.keys(Te).length>0){for(var e in q(`/Shading <<`),Te)Te.hasOwnProperty(e)&&Te[e]instanceof yf&&Te[e].objectNumber>=0&&q(`/`+e+` `+Te[e].objectNumber+` 0 R`);Me.publish(`putShadingPatternDict`),q(`>>`)}}(),function(e){if(Object.keys(Te).length>0){for(var t in q(`/Pattern <<`),Te)Te.hasOwnProperty(t)&&Te[t]instanceof p.TilingPattern&&Te[t].objectNumber>=0&&Te[t].objectNumber>`)}}(e.objectOid),function(){if(Object.keys(De).length>0){for(var e in q(`/ExtGState <<`),De)De.hasOwnProperty(e)&&De[e].objectNumber>=0&&q(`/`+e+` `+De[e].objectNumber+` 0 R`);Me.publish(`putGStateDict`),q(`>>`)}}(),function(){for(var e in q(`/XObject <<`),Pe)Pe.hasOwnProperty(e)&&Pe[e].objectNumber>=0&&q(`/`+e+` `+Pe[e].objectNumber+` 0 R`);Me.publish(`putXobjectDict`),q(`>>`)}(),q(`>>`),q(`endobj`)},rt=function(e){Ce[e.fontName]=Ce[e.fontName]||{},Ce[e.fontName][e.fontStyle]=e.id},it=function(e,t,n,r,i){var a={id:`F`+(Object.keys(Se).length+1).toString(10),postScriptName:e,fontName:t,fontStyle:n,encoding:r,isStandardFont:i||!1,metadata:{}};return Me.publish(`addFont`,{font:a,instance:this}),Se[a.id]=a,rt(a),a.id},at=p.__private__.pdfEscape=p.pdfEscape=function(e,t){return function(e,t){var n,r,i,a,o,s,c,l,u;if(i=(t||={}).sourceEncoding||`Unicode`,o=t.outputEncoding,(t.autoencode||o)&&Se[_e].metadata&&Se[_e].metadata[i]&&Se[_e].metadata[i].encoding&&(a=Se[_e].metadata[i].encoding,!o&&Se[_e].encoding&&(o=Se[_e].encoding),!o&&a.codePages&&(o=a.codePages[0]),typeof o==`string`&&(o=a[o]),o)){for(c=!1,s=[],n=0,r=e.length;n>8&&(c=!0);e=s.join(``)}for(n=e.length;c===void 0&&n!==0;)e.charCodeAt(n-1)>>8&&(c=!0),n--;if(!c)return e;for(s=t.noBOM?[]:[254,255],n=0,r=e.length;n>8)>>8)throw Error(`Character at position `+n+` of string '`+e+`' exceeds 16bits. Cannot be encoded into UCS-2 BE`);s.push(u),s.push(l-(u<<8))}return String.fromCharCode.apply(void 0,s)}(e,t).replace(/\\/g,`\\\\`).replace(/\(/g,`\\(`).replace(/\)/g,`\\)`)},ot=p.__private__.beginPage=function(e){K[++Ae]=[],je[Ae]={objId:0,contentsObjId:0,userUnit:Number(s),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(e[0]),topRightY:Number(e[1])}},lt(Ae),ie(K[B])},st=function(e,t){var r,a,o;switch(n=t||n,typeof e==`string`&&(r=_(e.toLowerCase()),Array.isArray(r)&&(a=r[0],o=r[1])),Array.isArray(e)&&(a=e[0]*ve,o=e[1]*ve),isNaN(a)&&(a=i[0],o=i[1]),(a>14400||o>14400)&&(Ud.warn(`A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400`),a=Math.min(14400,a),o=Math.min(14400,o)),i=[a,o],n.substr(0,1)){case`l`:o>a&&(i=[o,a]);break;case`p`:a>o&&(i=[o,a])}ot(i),Ht(Bt),q(Xt),nn!==0&&q(nn+` J`),rn!==0&&q(rn+` j`),Me.publish(`addPage`,{pageNumber:Ae})},ct=function(e){e>0&&e<=Ae&&(K.splice(e,1),je.splice(e,1),Ae--,B>Ae&&(B=Ae),this.setPage(B))},lt=function(e){e>0&&e<=Ae&&(B=e)},ut=p.__private__.getNumberOfPages=p.getNumberOfPages=function(){return K.length-1},dt=function(e,t,n){var r,i=void 0;return n||={},e=e===void 0?Se[_e].fontName:e,t=t===void 0?Se[_e].fontStyle:t,r=e.toLowerCase(),Ce[r]!==void 0&&Ce[r][t]!==void 0?i=Ce[r][t]:Ce[e]!==void 0&&Ce[e][t]!==void 0?i=Ce[e][t]:!1===n.disableWarning&&Ud.warn(`Unable to look up font label for font '`+e+`', '`+t+`'. Refer to getFontList() for available fonts.`),i||n.noFallback||((i=Ce.times[t])??(i=Ce.times.normal)),i},ft=p.__private__.putInfo=function(){var e=Ve(),t=function(e){return e};for(var n in u!==null&&(t=Q.encryptor(e,0)),q(`<<`),q(`/Producer (`+at(t(`jsPDF `+xf.version))+`)`),ge)ge.hasOwnProperty(n)&&ge[n]&&q(`/`+n.substr(0,1).toUpperCase()+n.substr(1)+` (`+at(t(ge[n]))+`)`);q(`/CreationDate (`+at(t(j))+`)`),q(`>>`),q(`endobj`)},pt=p.__private__.putCatalog=function(e){var t=(e||={}).rootDictionaryObjId||Ge;switch(Ve(),q(`<<`),q(`/Type /Catalog`),q(`/Pages `+t+` 0 R`),le||=`fullwidth`,le){case`fullwidth`:q(`/OpenAction [3 0 R /FitH null]`);break;case`fullheight`:q(`/OpenAction [3 0 R /FitV null]`);break;case`fullpage`:q(`/OpenAction [3 0 R /Fit]`);break;case`original`:q(`/OpenAction [3 0 R /XYZ null null 1]`);break;default:var n=``+le;n.substr(n.length-1)===`%`&&(le=parseInt(le)/100),typeof le==`number`&&q(`/OpenAction [3 0 R /XYZ null null `+D(le)+`]`)}switch(pe||=`continuous`,pe){case`continuous`:q(`/PageLayout /OneColumn`);break;case`single`:q(`/PageLayout /SinglePage`);break;case`two`:case`twoleft`:q(`/PageLayout /TwoColumnLeft`);break;case`tworight`:q(`/PageLayout /TwoColumnRight`)}de&&q(`/PageMode /`+de),Me.publish(`putCatalog`),q(`>>`),q(`endobj`)},mt=p.__private__.putTrailer=function(){q(`trailer`),q(`<<`),q(`/Size `+(U+1)),q(`/Root `+U+` 0 R`),q(`/Info `+(U-1)+` 0 R`),u!==null&&q(`/Encrypt `+Q.oid+` 0 R`),q(`/ID [ <`+M+`> <`+M+`> ]`),q(`>>`)},ht=p.__private__.putHeader=function(){q(`%PDF-`+m),q(`%ºß¬à`)},gt=p.__private__.putXRef=function(){var e=`0000000000`;q(`xref`),q(`0 `+(U+1)),q(`0000000000 65535 f `);for(var t=1;t<=U;t++)typeof ee[t]==`function`?q((e+ee[t]()).slice(-10)+` 00000 n `):ee[t]===void 0?q(`0000000000 00000 n `):q((e+ee[t]).slice(-10)+` 00000 n `)},_t=p.__private__.buildDocument=function(){var e;U=0,G=0,W=[],ee=[],te=[],Ge=He(),Ke=He(),ie(W),Me.publish(`buildDocument`),ht(),Ze(),function(){Me.publish(`putAdditionalObjects`);for(var e=0;e`),q(`/O <`+Q.toHexString(Q.O)+`>`),q(`/P `+Q.P),q(`>>`),q(`endobj`)),ft(),pt();var t=G;return gt(),mt(),q(`startxref`),q(``+t),q(`%%EOF`),ie(K[B]),W.join(` -`)},vt=p.__private__.getBlob=function(e){return new Blob([oe(e)],{type:`application/pdf`})},yt=function(e){for(;e.firstChild;)e.removeChild(e.firstChild)},bt=function(e){var t,n=e.document,r=n.documentElement,i=n.head,a=n.body;return i||(i=n.createElement(`head`),r.appendChild(i)),a||(a=n.createElement(`body`),r.appendChild(a)),yt(i),yt(a),(t=n.createElement(`style`)).appendChild(n.createTextNode(`html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}`)),i.appendChild(t),{document:n,body:a}},xt=p.output=p.__private__.output=(Y=function(e,t){switch(typeof(t||={})==`string`?t={filename:t}:t.filename=t.filename||`generated.pdf`,e){case void 0:return _t();case`save`:p.save(t.filename);break;case`arraybuffer`:return oe(_t());case`blob`:return vt(_t());case`bloburi`:case`bloburl`:if(Vd.URL!==void 0&&typeof Vd.URL.createObjectURL==`function`)return Vd.URL&&Vd.URL.createObjectURL(vt(_t()))||void 0;Ud.warn(`bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.`);break;case`datauristring`:case`dataurlstring`:var n=``,r=_t();try{n=Xd(r)}catch{n=Xd(unescape(encodeURIComponent(r)))}return`data:application/pdf;filename=`+encodeURIComponent(t.filename)+`;base64,`+n;case`pdfobjectnewwindow`:if(Object.prototype.toString.call(Vd)===`[object Window]`){var i=`https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js`,a=!t.pdfObjectUrl;a||(i=t.pdfObjectUrl);var o=Vd.open();if(o!==null){var s=bt(o),c=s.document.createElement(`script`),l=this;c.src=i,a&&(c.integrity=`sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==`,c.crossOrigin=`anonymous`),c.onload=function(){o.PDFObject.embed(l.output(`dataurlstring`),t)},s.body.appendChild(c)}return o}throw Error(`The option pdfobjectnewwindow just works in a browser-environment.`);case`pdfjsnewwindow`:if(Object.prototype.toString.call(Vd)===`[object Window]`){var u=t.pdfJsUrl||`examples/PDF.js/web/viewer.html`,d=Vd.open();if(d!==null){var f=bt(d),m=f.document.createElement(`iframe`),h=u.indexOf(`?`)===-1?`?`:`&`;l=this,m.id=`pdfViewer`,m.width=`500px`,m.height=`400px`,m.src=u+h+`file=&downloadName=`+encodeURIComponent(t.filename),m.onload=function(){d.document.title=t.filename,m.contentWindow.PDFViewerApplication.open(l.output(`bloburl`))},f.body.appendChild(m)}return d}throw Error(`The option pdfjsnewwindow just works in a browser-environment.`);case`dataurlnewwindow`:if(Object.prototype.toString.call(Vd)!==`[object Window]`)throw Error(`The option dataurlnewwindow just works in a browser-environment.`);var g=Vd.open();if(g!==null){var _=bt(g),v=_.document.createElement(`iframe`);v.src=this.output(`datauristring`,t),_.body.appendChild(v),g.document.title=t.filename}if(g||typeof safari>`u`)return g;break;case`datauri`:case`dataurl`:return Vd.document.location.href=this.output(`datauristring`,t);default:return null}},Y.foo=function(){try{return Y.apply(this,arguments)}catch(n){var e=n.stack||``;~e.indexOf(` at `)&&(e=e.split(` at `)[1]);var t=`Error in function `+e.split(` -`)[0].split(`<`)[0]+`: `+n.message;if(!Vd.console)throw Error(t);Vd.console.error(t,n),Vd.alert&&alert(t)}},Y.foo.bar=Y,Y.foo),St=function(e){return!0===Array.isArray(Ne)&&Ne.indexOf(e)>-1};switch(r){case`pt`:ve=1;break;case`mm`:ve=72/25.4;break;case`cm`:ve=72/2.54;break;case`in`:ve=72;break;case`px`:ve=St(`px_scaling`)==1?.75:96/72;break;case`pc`:case`em`:ve=12;break;case`ex`:ve=6;break;default:if(typeof r!=`number`)throw Error(`Invalid unit: `+r);ve=r}var Q=null;R(),P();var Ct=p.__private__.getPageInfo=p.getPageInfo=function(e){if(isNaN(e)||e%1!=0)throw Error(`Invalid argument passed to jsPDF.getPageInfo`);return{objId:je[e].objId,pageNumber:e,pageContext:je[e]}},wt=p.__private__.getPageInfoByObjId=function(e){if(isNaN(e)||e%1!=0)throw Error(`Invalid argument passed to jsPDF.getPageInfoByObjId`);for(var t in je)if(je[t].objId===e)break;return Ct(t)},Tt=p.__private__.getCurrentPageInfo=p.getCurrentPageInfo=function(){return{objId:je[B].objId,pageNumber:B,pageContext:je[B]}};p.addPage=function(){return st.apply(this,arguments),this},p.setPage=function(){return lt.apply(this,arguments),ie.call(this,K[B]),this},p.insertPage=function(e){return this.addPage(),this.movePage(B,e),this},p.movePage=function(e,t){var n,r;if(e>t){n=K[e],r=je[e];for(var i=e;i>t;i--)K[i]=K[i-1],je[i]=je[i-1];K[t]=n,je[t]=r,this.setPage(t)}else if(e0&&(typeof e==`string`?e=h.splitTextToSize(e,u):Object.prototype.toString.call(e)===`[object Array]`&&(e=e.reduce(function(e,t){return e.concat(h.splitTextToSize(t,u))},[]))),a={text:e,x:t,y:n,options:r,mutex:{pdfEscape:at,activeFontKey:_e,fonts:Se,activeFontSize:ce}},Me.publish(`preProcessText`,a),e=a.text,s=(r=a.options).angle,m instanceof Le==0&&s&&typeof s==`number`){s*=Math.PI/180,r.rotationDirection===0&&(s=-s),b===y&&(s=-s);var I=Math.cos(s),R=Math.sin(s);m=new Le(I,R,-R,I,0,0)}else s&&s instanceof Le&&(m=s);b!==y||m||(m=ze),(l=r.charSpace||en)!==void 0&&(v+=w(k(l))+` Tc -`,this.setCharSpace(this.getCharSpace()||0)),(p=r.horizontalScale)!==void 0&&(v+=w(100*p)+` Tz -`),r.lang;var z=-1,B=r.renderingMode===void 0?r.stroke:r.renderingMode,V=h.internal.getCurrentPageInfo().pageContext;switch(B){case 0:case!1:case`fill`:z=0;break;case 1:case!0:case`stroke`:z=1;break;case 2:case`fillThenStroke`:z=2;break;case 3:case`invisible`:z=3;break;case 4:case`fillAndAddForClipping`:z=4;break;case 5:case`strokeAndAddPathForClipping`:z=5;break;case 6:case`fillThenStrokeAndAddToPathForClipping`:z=6;break;case 7:case`addToPathForClipping`:z=7}var H=V.usedRenderingMode===void 0?-1:V.usedRenderingMode;z===-1?H!==-1&&(v+=`0 Tr -`):v+=z+` Tr -`,z!==-1&&(V.usedRenderingMode=z),c=r.align||`left`;var U,ee=ce*x,W=h.internal.pageSize.getWidth(),G=Se[_e];l=r.charSpace||en,u=r.maxWidth||0,d=Object.assign({autoencode:!0,noBOM:!0},r.flags);var te=[],K=function(e){return h.getStringUnitWidth(e,{font:G,charSpace:l,fontSize:ce,doKerning:!1})*ce/S};if(Object.prototype.toString.call(e)===`[object Array]`){var ne;o=E(e),c!==`left`&&(U=o.map(K));var re,ie=0;if(c===`right`){t-=U[0],e=[],N=o.length;for(var ae=0;ae0?(u-U[J])/he:0;J`:`)`),ye=parseFloat(o[Ee][1]),be=parseFloat(o[Ee][2]);break;case 0:xe=(_?`<`:`(`)+o[Ee]+(_?`>`:`)`),ye=Kt(t),be=qt(n)}te!==void 0&&te[Ee]!==void 0&&(we=te[Ee]+` Tw -`),Ee===0?e.push(we+Te(ye,be,m)+xe):Ce===0?e.push(we+xe):Ce===1&&e.push(we+Te(ye,be,m)+xe)}e=Ce===0?e.join(` Tj -T* `):e.join(` Tj -`),e+=` Tj -`;var De=`BT -/`;return De+=_e+` `+ce+` Tf -`,De+=w(ce*x)+` TL -`,De+=Qt+` -`,De+=v,De+=e,q(De+=`ET`),f[_e]=!0,h};var Et=p.__private__.clip=p.clip=function(e){return q(e===`evenodd`?`W*`:`W`),this};p.clipEvenOdd=function(){return Et(`evenodd`)},p.__private__.discardPath=p.discardPath=function(){return q(`n`),this};var Dt=p.__private__.isValidStyle=function(e){var t=!1;return[void 0,null,`S`,`D`,`F`,`DF`,`FD`,`f`,`f*`,`B`,`B*`,`n`].indexOf(e)!==-1&&(t=!0),t};p.__private__.setDefaultPathOperation=p.setDefaultPathOperation=function(e){return Dt(e)&&(l=e),this};var Ot=p.__private__.getStyle=p.getStyle=function(e){var t=l;switch(e){case`D`:case`S`:t=`S`;break;case`F`:t=`f`;break;case`FD`:case`DF`:t=`B`;break;case`f`:case`f*`:case`B`:case`B*`:t=e}return t},kt=p.close=function(){return q(`h`),this};p.stroke=function(){return q(`S`),this},p.fill=function(e){return At(`f`,e),this},p.fillEvenOdd=function(e){return At(`f*`,e),this},p.fillStroke=function(e){return At(`B`,e),this},p.fillStrokeEvenOdd=function(e){return At(`B*`,e),this};var At=function(e,t){ta(t)===`object`?Nt(t,e):q(e)},jt=function(e){e===null||b===y&&e===void 0||(e=Ot(e),q(e))};function Mt(e,t,n,r,i){var a=new bf(t||this.boundingBox,n||this.xStep,r||this.yStep,this.gState,i||this.matrix);return a.stream=this.stream,Be(e+`$$`+ this.cloneIndex+++`$$`,a),a}var Nt=function(e,t){var n=Ee[e.key],r=Te[n];if(r instanceof yf)q(`q`),q(Pt(t)),r.gState&&p.setGState(r.gState),q(e.matrix.toString()+` cm`),q(`/`+n+` sh`),q(`Q`);else if(r instanceof bf){var i=new Le(1,0,0,-1,0,_n());e.matrix&&(i=i.multiply(e.matrix||ze),n=Mt.call(r,e.key,e.boundingBox,e.xStep,e.yStep,i).id),q(`q`),q(`/Pattern cs`),q(`/`+n+` scn`),r.gState&&p.setGState(r.gState),q(t),q(`Q`)}},Pt=function(e){switch(e){case`f`:case`F`:case`n`:return`W n`;case`f*`:return`W* n`;case`B`:case`S`:return`W S`;case`B*`:return`W* S`}},Ft=p.moveTo=function(e,t){return q(w(k(e))+` `+w(A(t))+` m`),this},It=p.lineTo=function(e,t){return q(w(k(e))+` `+w(A(t))+` l`),this},Lt=p.curveTo=function(e,t,n,r,i,a){return q([w(k(e)),w(A(t)),w(k(n)),w(A(r)),w(k(i)),w(A(a)),`c`].join(` `)),this};p.__private__.line=p.line=function(e,t,n,r,i){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r)||!Dt(i))throw Error(`Invalid arguments passed to jsPDF.line`);return b===v?this.lines([[n-e,r-t]],e,t,[1,1],i||`S`):this.lines([[n-e,r-t]],e,t,[1,1]).stroke()},p.__private__.lines=p.lines=function(e,t,n,r,i,a){var o,s,c,l,u,d,f,p,m,h,g,_;if(typeof e==`number`&&(_=n,n=t,t=e,e=_),r||=[1,1],a||=!1,isNaN(t)||isNaN(n)||!Array.isArray(e)||!Array.isArray(r)||!Dt(i)||typeof a!=`boolean`)throw Error(`Invalid arguments passed to jsPDF.lines`);for(Ft(t,n),o=r[0],s=r[1],l=e.length,h=t,g=n,c=0;c>8&255,e>>16&255,e>>24&255)},mf.prototype.toHexString=function(e){return e.split(``).map(function(e){return(`0`+(255&e.charCodeAt(0)).toString(16)).slice(-2)}).join(``)},mf.prototype.hexToBytes=function(e){for(var t=[],n=0;n>8&255,e>>16&255,255&t,t>>8&255)).substr(0,10);return function(e){return ff(n,e)}},_f.prototype.equals=function(e){var t,n=`id,objectNumber,equals`;if(!e||ta(e)!==ta(this))return!1;var r=0;for(t in this)if(!(n.indexOf(t)>=0)){if(this.hasOwnProperty(t)&&!e.hasOwnProperty(t)||this[t]!==e[t])return!1;r++}for(t in e)e.hasOwnProperty(t)&&n.indexOf(t)<0&&r--;return r===0},xf.API={events:[]},xf.version=`4.2.1`;var Sf=xf.API,Cf=1,wf=function(e){return e.replace(/\\/g,`\\\\`).replace(/\(/g,`\\(`).replace(/\)/g,`\\)`)},Tf=function(e){return e.replace(/\\\\/g,`\\`).replace(/\\\(/g,`(`).replace(/\\\)/g,`)`)},Ef=function(e){return e.toString().replace(/#/g,`#23`).replace(/[\s\n\r()<>[\]{}\/%]/g,function(e){var t=e.charCodeAt(0).toString(16).toUpperCase();return`#`+(t.length===1?`0`+t:t)})},Df=function(e){return e.toFixed(2)},Of=function(e){return e.toFixed(5)};Sf.__acroform__={};var kf=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e},Af=function(e){return e*Cf},jf=function(e){var t=new Jf,n=cp.internal.getHeight(e)||0,r=cp.internal.getWidth(e)||0;return t.BBox=[0,0,Number(Df(r)),Number(Df(n))],t},Mf=Sf.__acroform__.setBit=function(e,t){if(e||=0,t||=0,isNaN(e)||isNaN(t))throw Error(`Invalid arguments passed to jsPDF.API.__acroform__.setBit`);return e|1<0;){t=``,a--;var l,u,d=Vf(`3`,e,a).height,f=e.multiline?o-a:(o-d)/2,p=f+=2,m=0,h=0,g=0;if(a<=0){t=`(...) Tj -`,t+=`% Width of Text: `+Vf(t,e,a=12).width+`, FieldWidth:`+s+` -`;break}for(var _=``,v=0,y=0;yo)continue t;_+=i[y][g],b=!0,h=y,y--}else{_=(_+=i[y][g]+` `).substr(_.length-1)==` `?_.substr(0,_.length-1):_;var x=parseInt(y),S=c(x,_,a),C=y>=i.length-1;if(S&&!C){_+=` `,g=0;continue}if(S||C){if(C)h=x;else if(e.multiline&&(d+2)*(v+2)+2>o)continue t}else{if(!e.multiline||(d+2)*(v+2)+2>o)continue t;h=x}}for(var w=``,T=m;T<=h;T++){var E=i[T];if(e.multiline){if(T===h){w+=E[g]+` `,g=(g+1)%E.length;continue}if(T===m){w+=E[E.length-1]+` `;continue}}w+=E[0]+` `}switch(w=w.substr(w.length-1)==` `?w.substr(0,w.length-1):w,u=Vf(w,e,a).width,e.textAlign){case`right`:l=s-u-2;break;case`center`:l=(s-u)/2;break;default:l=2}t+=Df(l)+` `+Df(p)+` Td -`,t+=`(`+wf(w)+`) Tj -`,t+=-Df(l)+` 0 Td -`,p=-(a+2),u=0,m=b?h:h+1,v++,_=``}break}return r.text=t,r.fontSize=a,r},Vf=function(e,t,n){var r=t.scope.internal.getFont(t.fontName,t.fontStyle),i=t.scope.getStringUnitWidth(e,{font:r,fontSize:parseFloat(n),charSpace:0})*parseFloat(n);return{height:t.scope.getStringUnitWidth(`3`,{font:r,fontSize:parseFloat(n),charSpace:0})*parseFloat(n)*1.5,width:i}},Hf={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},Uf=function(e,t){var n={type:`reference`,object:e};t.internal.getPageInfo(e.page).pageContext.annotations.find(function(e){return e.type===n.type&&e.object===n.object})===void 0&&t.internal.getPageInfo(e.page).pageContext.annotations.push(n)},Wf=function(e,t){if(t.scope=e,e.internal!==void 0&&(e.internal.acroformPlugin===void 0||!1===e.internal.acroformPlugin.isInitialized)){if(Xf.FieldNum=0,e.internal.acroformPlugin=JSON.parse(JSON.stringify(Hf)),e.internal.acroformPlugin.acroFormDictionaryRoot)throw Error(`Exception while creating AcroformDictionary`);Cf=e.internal.scaleFactor,e.internal.acroformPlugin.acroFormDictionaryRoot=new Yf,e.internal.acroformPlugin.acroFormDictionaryRoot.scope=e,e.internal.acroformPlugin.acroFormDictionaryRoot._eventID=e.internal.events.subscribe(`postPutResources`,function(){(function(e){e.internal.events.unsubscribe(e.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete e.internal.acroformPlugin.acroFormDictionaryRoot._eventID,e.internal.acroformPlugin.printedOut=!0})(e)}),e.internal.events.subscribe(`buildDocument`,function(){(function(e){e.internal.acroformPlugin.acroFormDictionaryRoot.objId=void 0;var t=e.internal.acroformPlugin.acroFormDictionaryRoot.Fields;for(var n in t)if(t.hasOwnProperty(n)){var r=t[n];r.objId=void 0,r.hasAnnotation&&Uf(r,e)}})(e)}),e.internal.events.subscribe(`putCatalog`,function(){(function(e){if(e.internal.acroformPlugin.acroFormDictionaryRoot===void 0)throw Error(`putCatalogCallback: Root missing.`);e.internal.write(`/AcroForm `+e.internal.acroformPlugin.acroFormDictionaryRoot.objId+` 0 R`)})(e)}),e.internal.events.subscribe(`postPutPages`,function(t){(function(e,t){var n=!e;for(var r in e||(t.internal.newObjectDeferredBegin(t.internal.acroformPlugin.acroFormDictionaryRoot.objId,!0),t.internal.acroformPlugin.acroFormDictionaryRoot.putStream()),e||=t.internal.acroformPlugin.acroFormDictionaryRoot.Kids)if(e.hasOwnProperty(r)){var i=e[r],a=[],o=i.Rect;if(i.Rect&&=Rf(i.Rect,t),t.internal.newObjectDeferredBegin(i.objId,!0),i.DA=cp.createDefaultAppearanceStream(i),ta(i)===`object`&&typeof i.getKeyValueListForStream==`function`&&(a=i.getKeyValueListForStream()),i.Rect=o,i.hasAppearanceStream&&!i.appearanceStreamContent){var s=zf(i);a.push({key:`AP`,value:`<>`}),t.internal.acroformPlugin.xForms.push(s)}if(i.appearanceStreamContent){var c=``;for(var l in i.appearanceStreamContent)if(i.appearanceStreamContent.hasOwnProperty(l)){var u=i.appearanceStreamContent[l];if(c+=`/`+l+` `,c+=`<<`,Object.keys(u).length>=1||Array.isArray(u)){for(var r in u)if(u.hasOwnProperty(r)){var d=u[r];typeof d==`function`&&(d=d.call(t,i)),c+=`/`+r+` `+d+` `,t.internal.acroformPlugin.xForms.indexOf(d)>=0||t.internal.acroformPlugin.xForms.push(d)}}else typeof(d=u)==`function`&&(d=d.call(t,i)),c+=`/`+r+` `+d,t.internal.acroformPlugin.xForms.indexOf(d)>=0||t.internal.acroformPlugin.xForms.push(d);c+=`>>`}a.push({key:`AP`,value:`<< -`+c+`>>`})}t.internal.putStream({additionalKeyValues:a,objectId:i.objId}),t.internal.out(`endobj`)}n&&function(e,t){for(var n in e)if(e.hasOwnProperty(n)){var r=n,i=e[n];t.internal.newObjectDeferredBegin(i.objId,!0),ta(i)===`object`&&typeof i.putStream==`function`&&i.putStream(),delete e[r]}}(t.internal.acroformPlugin.xForms,t)})(t,e)}),e.internal.acroformPlugin.isInitialized=!0}},Gf=Sf.__acroform__.arrayToPdfArray=function(e,t,n){var r=function(e){return e};if(Array.isArray(e)){for(var i=`[`,a=0;a0?t:void 0}}),Object.defineProperty(this,"Fields",{enumerable:!1,configurable:!1,get:function(){return t}}),Object.defineProperty(this,"DA",{enumerable:!1,configurable:!1,get:function(){if(e){var t=function(e){return e};return this.scope&&(t=this.scope.internal.getEncryptor(this.objId)),`(`+wf(t(e))+`)`}},set:function(t){e=t}})};kf(Yf,qf);var Xf=function e(){qf.call(this);var t=4;Object.defineProperty(this,"F",{enumerable:!1,configurable:!1,get:function(){return t},set:function(e){if(isNaN(e))throw Error(`Invalid value "`+e+`" for attribute F supplied.`);t=e}}),Object.defineProperty(this,"showWhenPrinted",{enumerable:!0,configurable:!0,get:function(){return!!Ff(t,3)},set:function(e){!!e==1?this.F=If(t,3):this.F=Lf(t,3)}});var n=0;Object.defineProperty(this,"Ff",{enumerable:!1,configurable:!1,get:function(){return n},set:function(e){if(isNaN(e))throw Error(`Invalid value "`+e+`" for attribute Ff supplied.`);n=e}});var r=[];Object.defineProperty(this,"Rect",{enumerable:!1,configurable:!1,get:function(){if(r.length!==0)return r},set:function(e){r=e===void 0?[]:e}}),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,get:function(){return!r||isNaN(r[0])?0:r[0]},set:function(e){r[0]=e}}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,get:function(){return!r||isNaN(r[1])?0:r[1]},set:function(e){r[1]=e}}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,get:function(){return!r||isNaN(r[2])?0:r[2]},set:function(e){r[2]=e}}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,get:function(){return!r||isNaN(r[3])?0:r[3]},set:function(e){r[3]=e}});var i=``;Object.defineProperty(this,"FT",{enumerable:!0,configurable:!1,get:function(){return i},set:function(e){switch(e){case`/Btn`:case`/Tx`:case`/Ch`:case`/Sig`:i=e;break;default:throw Error(`Invalid value "`+e+`" for attribute FT supplied.`)}}});var a=null;Object.defineProperty(this,"T",{enumerable:!0,configurable:!1,get:function(){if(!a||a.length<1){if(this instanceof ip)return;a=`FieldObject`+ e.FieldNum++}var t=function(e){return e};return this.scope&&(t=this.scope.internal.getEncryptor(this.objId)),`(`+wf(t(a))+`)`},set:function(e){a=e.toString()}}),Object.defineProperty(this,"fieldName",{configurable:!0,enumerable:!0,get:function(){return a},set:function(e){a=e}});var o=`helvetica`;Object.defineProperty(this,"fontName",{enumerable:!0,configurable:!0,get:function(){return o},set:function(e){o=e}});var s=`normal`;Object.defineProperty(this,"fontStyle",{enumerable:!0,configurable:!0,get:function(){return s},set:function(e){s=e}});var c=0;Object.defineProperty(this,"fontSize",{enumerable:!0,configurable:!0,get:function(){return c},set:function(e){c=e}});var l=void 0;Object.defineProperty(this,"maxFontSize",{enumerable:!0,configurable:!0,get:function(){return l===void 0?50/Cf:l},set:function(e){l=e}});var u=`black`;Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,get:function(){return u},set:function(e){u=e}});var d=`/F1 0 Tf 0 g`;Object.defineProperty(this,"DA",{enumerable:!0,configurable:!1,get:function(){if(!(!d||this instanceof ip||this instanceof op))return Kf(d,this.objId,this.scope)},set:function(e){e=e.toString(),d=e}});var f=null;Object.defineProperty(this,"DV",{enumerable:!1,configurable:!1,get:function(){if(f)return this instanceof tp==0?Kf(f,this.objId,this.scope):f},set:function(e){e=e.toString(),f=this instanceof tp==0?e.substr(0,1)===`(`?Tf(e.substr(1,e.length-2)):Tf(e):e}}),Object.defineProperty(this,"defaultValue",{enumerable:!0,configurable:!0,get:function(){return this instanceof tp==1?Tf(f.substr(1,f.length-1)):f},set:function(e){e=e.toString(),f=this instanceof tp==1?`/`+Ef(e):e}});var p=null;Object.defineProperty(this,"_V",{enumerable:!1,configurable:!1,get:function(){if(p)return p},set:function(e){this.V=e}}),Object.defineProperty(this,"V",{enumerable:!1,configurable:!1,get:function(){if(p)return this instanceof tp==0?Kf(p,this.objId,this.scope):p},set:function(e){e=e.toString(),p=this instanceof tp==0?e.substr(0,1)===`(`?Tf(e.substr(1,e.length-2)):Tf(e):e}}),Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,get:function(){return this instanceof tp==1?Tf(p.substr(1,p.length-1)):p},set:function(e){e=e.toString(),p=this instanceof tp==1?`/`+Ef(e):e}}),Object.defineProperty(this,"hasAnnotation",{enumerable:!0,configurable:!0,get:function(){return this.Rect}}),Object.defineProperty(this,"Type",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?`/Annot`:null}}),Object.defineProperty(this,"Subtype",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?`/Widget`:null}});var m,h=!1;Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return h},set:function(e){e=!!e,h=e}}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,get:function(){if(m)return m},set:function(e){m=e}}),Object.defineProperty(this,"readOnly",{enumerable:!0,configurable:!0,get:function(){return!!Ff(this.Ff,1)},set:function(e){!!e==1?this.Ff=If(this.Ff,1):this.Ff=Lf(this.Ff,1)}}),Object.defineProperty(this,"required",{enumerable:!0,configurable:!0,get:function(){return!!Ff(this.Ff,2)},set:function(e){!!e==1?this.Ff=If(this.Ff,2):this.Ff=Lf(this.Ff,2)}}),Object.defineProperty(this,"noExport",{enumerable:!0,configurable:!0,get:function(){return!!Ff(this.Ff,3)},set:function(e){!!e==1?this.Ff=If(this.Ff,3):this.Ff=Lf(this.Ff,3)}});var g=null;Object.defineProperty(this,"Q",{enumerable:!0,configurable:!1,get:function(){if(g!==null)return g},set:function(e){if([0,1,2].indexOf(e)===-1)throw Error(`Invalid value "`+e+`" for attribute Q supplied.`);g=e}}),Object.defineProperty(this,"textAlign",{get:function(){var e;switch(g){case 0:default:e=`left`;break;case 1:e=`center`;break;case 2:e=`right`}return e},configurable:!0,enumerable:!0,set:function(e){switch(e){case`right`:case 2:g=2;break;case`center`:case 1:g=1;break;default:g=0}}})};kf(Xf,qf);var Zf=function(){Xf.call(this),this.FT=`/Ch`,this.V=`()`,this.fontName=`zapfdingbats`;var e=0;Object.defineProperty(this,"TI",{enumerable:!0,configurable:!1,get:function(){return e},set:function(t){e=t}}),Object.defineProperty(this,"topIndex",{enumerable:!0,configurable:!0,get:function(){return e},set:function(t){e=t}});var t=[];Object.defineProperty(this,"Opt",{enumerable:!0,configurable:!1,get:function(){return Gf(t,this.objId,this.scope)},set:function(e){var n,r=[];typeof(n=e)==`string`&&(r=function(e,t,n){n||=1;for(var r,i=[];r=t.exec(e);)i.push(r[n]);return i}(n,/\((.*?)\)/g)),t=r}}),this.getOptions=function(){return t},this.setOptions=function(e){t=e,this.sort&&t.sort()},this.addOption=function(e){e=(e||=``).toString(),t.push(e),this.sort&&t.sort()},this.removeOption=function(e,n){for(n||=!1,e=(e||=``).toString();t.indexOf(e)!==-1&&(t.splice(t.indexOf(e),1),!1!==n););},Object.defineProperty(this,"combo",{enumerable:!0,configurable:!0,get:function(){return!!Ff(this.Ff,18)},set:function(e){!!e==1?this.Ff=If(this.Ff,18):this.Ff=Lf(this.Ff,18)}}),Object.defineProperty(this,"edit",{enumerable:!0,configurable:!0,get:function(){return!!Ff(this.Ff,19)},set:function(e){!0===this.combo&&(!!e==1?this.Ff=If(this.Ff,19):this.Ff=Lf(this.Ff,19))}}),Object.defineProperty(this,"sort",{enumerable:!0,configurable:!0,get:function(){return!!Ff(this.Ff,20)},set:function(e){!!e==1?(this.Ff=If(this.Ff,20),t.sort()):this.Ff=Lf(this.Ff,20)}}),Object.defineProperty(this,"multiSelect",{enumerable:!0,configurable:!0,get:function(){return!!Ff(this.Ff,22)},set:function(e){!!e==1?this.Ff=If(this.Ff,22):this.Ff=Lf(this.Ff,22)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!Ff(this.Ff,23)},set:function(e){!!e==1?this.Ff=If(this.Ff,23):this.Ff=Lf(this.Ff,23)}}),Object.defineProperty(this,"commitOnSelChange",{enumerable:!0,configurable:!0,get:function(){return!!Ff(this.Ff,27)},set:function(e){!!e==1?this.Ff=If(this.Ff,27):this.Ff=Lf(this.Ff,27)}}),this.hasAppearanceStream=!1};kf(Zf,Xf);var Qf=function(){Zf.call(this),this.fontName=`helvetica`,this.combo=!1};kf(Qf,Zf);var $f=function(){Qf.call(this),this.combo=!0};kf($f,Qf);var ep=function(){$f.call(this),this.edit=!0};kf(ep,$f);var tp=function(){Xf.call(this),this.FT=`/Btn`,Object.defineProperty(this,"noToggleToOff",{enumerable:!0,configurable:!0,get:function(){return!!Ff(this.Ff,15)},set:function(e){!!e==1?this.Ff=If(this.Ff,15):this.Ff=Lf(this.Ff,15)}}),Object.defineProperty(this,"radio",{enumerable:!0,configurable:!0,get:function(){return!!Ff(this.Ff,16)},set:function(e){!!e==1?this.Ff=If(this.Ff,16):this.Ff=Lf(this.Ff,16)}}),Object.defineProperty(this,"pushButton",{enumerable:!0,configurable:!0,get:function(){return!!Ff(this.Ff,17)},set:function(e){!!e==1?this.Ff=If(this.Ff,17):this.Ff=Lf(this.Ff,17)}}),Object.defineProperty(this,"radioIsUnison",{enumerable:!0,configurable:!0,get:function(){return!!Ff(this.Ff,26)},set:function(e){!!e==1?this.Ff=If(this.Ff,26):this.Ff=Lf(this.Ff,26)}});var e,t={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var e=function(e){return e};if(this.scope&&(e=this.scope.internal.getEncryptor(this.objId)),Object.keys(t).length!==0){var n,r=[];for(n in r.push(`<<`),t)r.push(`/`+n+` (`+wf(e(t[n]))+`)`);return r.push(`>>`),r.join(` -`)}},set:function(e){ta(e)===`object`&&(t=e)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return t.CA||``},set:function(e){typeof e==`string`&&(t.CA=e)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return e},set:function(t){var n=t==null?``:t.toString();n.substr(0,1)===`/`&&(n=n.substr(1)),e=`/`+Ef(n)}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return e.substr(1,e.length-1)},set:function(t){e=`/`+Ef(t)}})};kf(tp,Xf);var np=function(){tp.call(this),this.pushButton=!0};kf(np,tp);var rp=function(){tp.call(this),this.radio=!0,this.pushButton=!1;var e=[];Object.defineProperty(this,"Kids",{enumerable:!0,configurable:!1,get:function(){return e},set:function(t){e=t===void 0?[]:t}})};kf(rp,tp);var ip=function(){var e,t;Xf.call(this),Object.defineProperty(this,"Parent",{enumerable:!1,configurable:!1,get:function(){return e},set:function(t){e=t}}),Object.defineProperty(this,"optionName",{enumerable:!1,configurable:!0,get:function(){return t},set:function(e){t=e}});var n,r={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var e=function(e){return e};this.scope&&(e=this.scope.internal.getEncryptor(this.objId));var t,n=[];for(t in n.push(`<<`),r)n.push(`/`+t+` (`+wf(e(r[t]))+`)`);return n.push(`>>`),n.join(` -`)},set:function(e){ta(e)===`object`&&(r=e)}}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return r.CA||``},set:function(e){typeof e==`string`&&(r.CA=e)}}),Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return n},set:function(e){var t=e==null?``:e.toString();t.substr(0,1)===`/`&&(t=t.substr(1)),n=`/`+Ef(t)}}),Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return n.substr(1,n.length-1)},set:function(e){var t=e==null?``:e.toString();t.substr(0,1)===`/`&&(t=t.substr(1)),n=`/`+Ef(t)}}),this.caption=`l`,this.appearanceState=`Off`,this._AppearanceType=cp.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(this.optionName)};kf(ip,Xf),rp.prototype.setAppearance=function(e){if(!(`createAppearanceStream`in e)||!(`getCA`in e))throw Error(`Couldn't assign Appearance to RadioButton. Appearance was Invalid!`);for(var t in this.Kids)if(this.Kids.hasOwnProperty(t)){var n=this.Kids[t];n.appearanceStreamContent=e.createAppearanceStream(n.optionName),n.caption=e.getCA()}},rp.prototype.createOption=function(e){var t=new ip;return t.Parent=this,t.optionName=e,this.Kids.push(t),lp.call(this.scope,t),t};var ap=function(){tp.call(this),this.fontName=`zapfdingbats`,this.caption=`3`,this.appearanceState=`On`,this.value=`On`,this.textAlign=`center`,this.appearanceStreamContent=cp.CheckBox.createAppearanceStream()};kf(ap,tp);var op=function(){Xf.call(this),this.FT=`/Tx`,Object.defineProperty(this,"multiline",{enumerable:!0,configurable:!0,get:function(){return!!Ff(this.Ff,13)},set:function(e){!!e==1?this.Ff=If(this.Ff,13):this.Ff=Lf(this.Ff,13)}}),Object.defineProperty(this,"fileSelect",{enumerable:!0,configurable:!0,get:function(){return!!Ff(this.Ff,21)},set:function(e){!!e==1?this.Ff=If(this.Ff,21):this.Ff=Lf(this.Ff,21)}}),Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return!!Ff(this.Ff,23)},set:function(e){!!e==1?this.Ff=If(this.Ff,23):this.Ff=Lf(this.Ff,23)}}),Object.defineProperty(this,"doNotScroll",{enumerable:!0,configurable:!0,get:function(){return!!Ff(this.Ff,24)},set:function(e){!!e==1?this.Ff=If(this.Ff,24):this.Ff=Lf(this.Ff,24)}}),Object.defineProperty(this,"comb",{enumerable:!0,configurable:!0,get:function(){return!!Ff(this.Ff,25)},set:function(e){!!e==1?this.Ff=If(this.Ff,25):this.Ff=Lf(this.Ff,25)}}),Object.defineProperty(this,"richText",{enumerable:!0,configurable:!0,get:function(){return!!Ff(this.Ff,26)},set:function(e){!!e==1?this.Ff=If(this.Ff,26):this.Ff=Lf(this.Ff,26)}});var e=null;Object.defineProperty(this,"MaxLen",{enumerable:!0,configurable:!1,get:function(){return e},set:function(t){e=t}}),Object.defineProperty(this,"maxLength",{enumerable:!0,configurable:!0,get:function(){return e},set:function(t){Number.isInteger(t)&&(e=t)}}),Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return this.V||this.DV}})};kf(op,Xf);var sp=function(){op.call(this),Object.defineProperty(this,"password",{enumerable:!0,configurable:!0,get:function(){return!!Ff(this.Ff,14)},set:function(e){!!e==1?this.Ff=If(this.Ff,14):this.Ff=Lf(this.Ff,14)}}),this.password=!0};kf(sp,op);var cp={CheckBox:{createAppearanceStream:function(){return{N:{On:cp.CheckBox.YesNormal},D:{On:cp.CheckBox.YesPushDown,Off:cp.CheckBox.OffPushDown}}},YesPushDown:function(e){var t=jf(e);t.scope=e.scope;var n=[],r=e.scope.internal.getFont(e.fontName,e.fontStyle).id,i=e.scope.__private__.encodeColorString(e.color),a=Bf(e,e.caption);return n.push(`0.749023 g`),n.push(`0 0 `+Df(cp.internal.getWidth(e))+` `+Df(cp.internal.getHeight(e))+` re`),n.push(`f`),n.push(`BMC`),n.push(`q`),n.push(`0 0 1 rg`),n.push(`/`+r+` `+Df(a.fontSize)+` Tf `+i),n.push(`BT`),n.push(a.text),n.push(`ET`),n.push(`Q`),n.push(`EMC`),t.stream=n.join(` -`),t},YesNormal:function(e){var t=jf(e);t.scope=e.scope;var n=e.scope.internal.getFont(e.fontName,e.fontStyle).id,r=e.scope.__private__.encodeColorString(e.color),i=[],a=cp.internal.getHeight(e),o=cp.internal.getWidth(e),s=Bf(e,e.caption);return i.push(`1 g`),i.push(`0 0 `+Df(o)+` `+Df(a)+` re`),i.push(`f`),i.push(`q`),i.push(`0 0 1 rg`),i.push(`0 0 `+Df(o-1)+` `+Df(a-1)+` re`),i.push(`W`),i.push(`n`),i.push(`0 g`),i.push(`BT`),i.push(`/`+n+` `+Df(s.fontSize)+` Tf `+r),i.push(s.text),i.push(`ET`),i.push(`Q`),t.stream=i.join(` -`),t},OffPushDown:function(e){var t=jf(e);t.scope=e.scope;var n=[];return n.push(`0.749023 g`),n.push(`0 0 `+Df(cp.internal.getWidth(e))+` `+Df(cp.internal.getHeight(e))+` re`),n.push(`f`),t.stream=n.join(` -`),t}},RadioButton:{Circle:{createAppearanceStream:function(e){var t={D:{Off:cp.RadioButton.Circle.OffPushDown},N:{}};return t.N[e]=cp.RadioButton.Circle.YesNormal,t.D[e]=cp.RadioButton.Circle.YesPushDown,t},getCA:function(){return`l`},YesNormal:function(e){var t=jf(e);t.scope=e.scope;var n=[],r=cp.internal.getWidth(e)<=cp.internal.getHeight(e)?cp.internal.getWidth(e)/4:cp.internal.getHeight(e)/4;r=Number((.9*r).toFixed(5));var i=cp.internal.Bezier_C,a=Number((r*i).toFixed(5));return n.push(`q`),n.push(`1 0 0 1 `+Of(cp.internal.getWidth(e)/2)+` `+Of(cp.internal.getHeight(e)/2)+` cm`),n.push(r+` 0 m`),n.push(r+` `+a+` `+a+` `+r+` 0 `+r+` c`),n.push(`-`+a+` `+r+` -`+r+` `+a+` -`+r+` 0 c`),n.push(`-`+r+` -`+a+` -`+a+` -`+r+` 0 -`+r+` c`),n.push(a+` -`+r+` `+r+` -`+a+` `+r+` 0 c`),n.push(`f`),n.push(`Q`),t.stream=n.join(` -`),t},YesPushDown:function(e){var t=jf(e);t.scope=e.scope;var n=[],r=cp.internal.getWidth(e)<=cp.internal.getHeight(e)?cp.internal.getWidth(e)/4:cp.internal.getHeight(e)/4;r=Number((.9*r).toFixed(5));var i=Number((2*r).toFixed(5)),a=Number((i*cp.internal.Bezier_C).toFixed(5)),o=Number((r*cp.internal.Bezier_C).toFixed(5));return n.push(`0.749023 g`),n.push(`q`),n.push(`1 0 0 1 `+Of(cp.internal.getWidth(e)/2)+` `+Of(cp.internal.getHeight(e)/2)+` cm`),n.push(i+` 0 m`),n.push(i+` `+a+` `+a+` `+i+` 0 `+i+` c`),n.push(`-`+a+` `+i+` -`+i+` `+a+` -`+i+` 0 c`),n.push(`-`+i+` -`+a+` -`+a+` -`+i+` 0 -`+i+` c`),n.push(a+` -`+i+` `+i+` -`+a+` `+i+` 0 c`),n.push(`f`),n.push(`Q`),n.push(`0 g`),n.push(`q`),n.push(`1 0 0 1 `+Of(cp.internal.getWidth(e)/2)+` `+Of(cp.internal.getHeight(e)/2)+` cm`),n.push(r+` 0 m`),n.push(r+` `+o+` `+o+` `+r+` 0 `+r+` c`),n.push(`-`+o+` `+r+` -`+r+` `+o+` -`+r+` 0 c`),n.push(`-`+r+` -`+o+` -`+o+` -`+r+` 0 -`+r+` c`),n.push(o+` -`+r+` `+r+` -`+o+` `+r+` 0 c`),n.push(`f`),n.push(`Q`),t.stream=n.join(` -`),t},OffPushDown:function(e){var t=jf(e);t.scope=e.scope;var n=[],r=cp.internal.getWidth(e)<=cp.internal.getHeight(e)?cp.internal.getWidth(e)/4:cp.internal.getHeight(e)/4;r=Number((.9*r).toFixed(5));var i=Number((2*r).toFixed(5)),a=Number((i*cp.internal.Bezier_C).toFixed(5));return n.push(`0.749023 g`),n.push(`q`),n.push(`1 0 0 1 `+Of(cp.internal.getWidth(e)/2)+` `+Of(cp.internal.getHeight(e)/2)+` cm`),n.push(i+` 0 m`),n.push(i+` `+a+` `+a+` `+i+` 0 `+i+` c`),n.push(`-`+a+` `+i+` -`+i+` `+a+` -`+i+` 0 c`),n.push(`-`+i+` -`+a+` -`+a+` -`+i+` 0 -`+i+` c`),n.push(a+` -`+i+` `+i+` -`+a+` `+i+` 0 c`),n.push(`f`),n.push(`Q`),t.stream=n.join(` -`),t}},Cross:{createAppearanceStream:function(e){var t={D:{Off:cp.RadioButton.Cross.OffPushDown},N:{}};return t.N[e]=cp.RadioButton.Cross.YesNormal,t.D[e]=cp.RadioButton.Cross.YesPushDown,t},getCA:function(){return`8`},YesNormal:function(e){var t=jf(e);t.scope=e.scope;var n=[],r=cp.internal.calculateCross(e);return n.push(`q`),n.push(`1 1 `+Df(cp.internal.getWidth(e)-2)+` `+Df(cp.internal.getHeight(e)-2)+` re`),n.push(`W`),n.push(`n`),n.push(Df(r.x1.x)+` `+Df(r.x1.y)+` m`),n.push(Df(r.x2.x)+` `+Df(r.x2.y)+` l`),n.push(Df(r.x4.x)+` `+Df(r.x4.y)+` m`),n.push(Df(r.x3.x)+` `+Df(r.x3.y)+` l`),n.push(`s`),n.push(`Q`),t.stream=n.join(` -`),t},YesPushDown:function(e){var t=jf(e);t.scope=e.scope;var n=cp.internal.calculateCross(e),r=[];return r.push(`0.749023 g`),r.push(`0 0 `+Df(cp.internal.getWidth(e))+` `+Df(cp.internal.getHeight(e))+` re`),r.push(`f`),r.push(`q`),r.push(`1 1 `+Df(cp.internal.getWidth(e)-2)+` `+Df(cp.internal.getHeight(e)-2)+` re`),r.push(`W`),r.push(`n`),r.push(Df(n.x1.x)+` `+Df(n.x1.y)+` m`),r.push(Df(n.x2.x)+` `+Df(n.x2.y)+` l`),r.push(Df(n.x4.x)+` `+Df(n.x4.y)+` m`),r.push(Df(n.x3.x)+` `+Df(n.x3.y)+` l`),r.push(`s`),r.push(`Q`),t.stream=r.join(` -`),t},OffPushDown:function(e){var t=jf(e);t.scope=e.scope;var n=[];return n.push(`0.749023 g`),n.push(`0 0 `+Df(cp.internal.getWidth(e))+` `+Df(cp.internal.getHeight(e))+` re`),n.push(`f`),t.stream=n.join(` -`),t}}},createDefaultAppearanceStream:function(e){var t=e.scope.internal.getFont(e.fontName,e.fontStyle).id,n=e.scope.__private__.encodeColorString(e.color);return`/`+t+` `+e.fontSize+` Tf `+n}};cp.internal={Bezier_C:.551915024494,calculateCross:function(e){var t=cp.internal.getWidth(e),n=cp.internal.getHeight(e),r=Math.min(t,n);return{x1:{x:(t-r)/2,y:(n-r)/2+r},x2:{x:(t-r)/2+r,y:(n-r)/2},x3:{x:(t-r)/2,y:(n-r)/2},x4:{x:(t-r)/2+r,y:(n-r)/2+r}}}},cp.internal.getWidth=function(e){var t=0;return ta(e)===`object`&&(t=Af(e.Rect[2])),t},cp.internal.getHeight=function(e){var t=0;return ta(e)===`object`&&(t=Af(e.Rect[3])),t};var lp=Sf.addField=function(e){if(Wf(this,e),!(e instanceof Xf))throw Error(`Invalid argument passed to jsPDF.addField.`);var t;return(t=e).scope.internal.acroformPlugin.printedOut&&(t.scope.internal.acroformPlugin.printedOut=!1,t.scope.internal.acroformPlugin.acroFormDictionaryRoot=null),t.scope.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(t),e.page=e.scope.internal.getCurrentPageInfo().pageNumber,this};Sf.AcroFormChoiceField=Zf,Sf.AcroFormListBox=Qf,Sf.AcroFormComboBox=$f,Sf.AcroFormEditBox=ep,Sf.AcroFormButton=tp,Sf.AcroFormPushButton=np,Sf.AcroFormRadioButton=rp,Sf.AcroFormCheckBox=ap,Sf.AcroFormTextField=op,Sf.AcroFormPasswordField=sp,Sf.AcroFormAppearance=cp,Sf.AcroForm={ChoiceField:Zf,ListBox:Qf,ComboBox:$f,EditBox:ep,Button:tp,PushButton:np,RadioButton:rp,CheckBox:ap,TextField:op,PasswordField:sp,Appearance:cp},xf.AcroForm={ChoiceField:Zf,ListBox:Qf,ComboBox:$f,EditBox:ep,Button:tp,PushButton:np,RadioButton:rp,CheckBox:ap,TextField:op,PasswordField:sp,Appearance:cp},xf.AcroForm;function up(e){return e.reduce(function(e,t,n){return e[t]=n,e},{})}(function(e){var t=`addImage_`;e.__addimage__={};var n=`UNKNOWN`,r={PNG:[[137,80,78,71]],TIFF:[[77,77,0,42],[73,73,42,0]],JPEG:[[255,216,255,224,void 0,void 0,74,70,73,70,0],[255,216,255,225,void 0,void 0,69,120,105,102,0,0],[255,216,255,219],[255,216,255,238]],JPEG2000:[[0,0,0,12,106,80,32,32]],GIF87a:[[71,73,70,56,55,97]],GIF89a:[[71,73,70,56,57,97]],WEBP:[[82,73,70,70,void 0,void 0,void 0,void 0,87,69,66,80]],BMP:[[66,77],[66,65],[67,73],[67,80],[73,67],[80,84]]},i=e.__addimage__.getImageFileTypeByImageData=function(e,t){var i,a,o,s,c,l=n;if((t||=n)===`RGBA`||e.data!==void 0&&e.data instanceof Uint8ClampedArray&&`height`in e&&`width`in e)return`RGBA`;if(S(e))for(c in r)for(o=r[c],i=0;i>`}),`transparency`in t&&Array.isArray(t.transparency)&&t.transparency.length>0){for(var o=``,s=0,c=t.transparency.length;s>`,m.content=i;var v=m.objId+` 0 R`;i=`<>`,h.content=i,this.internal.write(m.objId,`0 R`,h.objId,`0 R`);break;case`freetext`:r=`/Rect [`+a(n.bounds.x)+` `+o(n.bounds.y)+` `+a(n.bounds.x+n.bounds.w)+` `+o(n.bounds.y+n.bounds.h)+`] `;var y=`font: Helvetica,sans-serif 12.0pt; text-align:left; color:#`+(n.color||`#000000`);i=`<>`,this.internal.write(i);break;case`link`:if(n.options.name){var b=this.annotations._nameMap[n.options.name];n.options.pageNumber=b.page,n.options.top=b.y}else n.options.top||(n.options.top=0);if(r=`/Rect [`+n.finalBounds.x+` `+n.finalBounds.y+` `+n.finalBounds.w+` `+n.finalBounds.h+`] `,i=``,n.options.url)i=`<>`;else if(n.options.pageNumber)switch(i=`<>`,this.internal.write(i))}}this.internal.write(`]`)}}]),e.createAnnotation=function(e){var t=this.internal.getCurrentPageInfo();switch(e.type){case`link`:this.link(e.bounds.x,e.bounds.y,e.bounds.w,e.bounds.h,e);break;case`text`:case`freetext`:t.pageContext.annotations.push(e)}},e.link=function(e,t,n,r,i){var a=this.internal.getCurrentPageInfo(),o=this.internal.getCoordinateString,s=this.internal.getVerticalCoordinateString;a.pageContext.annotations.push({finalBounds:{x:o(e),y:s(t),w:o(e+n),h:s(t+r)},options:i,type:`link`})},e.textWithLink=function(e,t,n,r){var i,a,o=this.getTextWidth(e),s=this.internal.getLineHeight()/this.internal.scaleFactor;if(r.maxWidth!==void 0){a=r.maxWidth;var c=this.splitTextToSize(e,a).length;i=Math.ceil(s*c)}else a=o,i=s;return this.text(e,t,n,r),n+=.2*s,r.align===`center`&&(t-=o/2),r.align===`right`&&(t-=o),this.link(t,n-s,a,i,r),o},e.getTextWidth=function(e){var t=this.internal.getFontSize();return this.getStringUnitWidth(e)*t/this.internal.scaleFactor}}(xf.API),function(e){var t={1569:[65152],1570:[65153,65154],1571:[65155,65156],1572:[65157,65158],1573:[65159,65160],1574:[65161,65162,65163,65164],1575:[65165,65166],1576:[65167,65168,65169,65170],1577:[65171,65172],1578:[65173,65174,65175,65176],1579:[65177,65178,65179,65180],1580:[65181,65182,65183,65184],1581:[65185,65186,65187,65188],1582:[65189,65190,65191,65192],1583:[65193,65194],1584:[65195,65196],1585:[65197,65198],1586:[65199,65200],1587:[65201,65202,65203,65204],1588:[65205,65206,65207,65208],1589:[65209,65210,65211,65212],1590:[65213,65214,65215,65216],1591:[65217,65218,65219,65220],1592:[65221,65222,65223,65224],1593:[65225,65226,65227,65228],1594:[65229,65230,65231,65232],1601:[65233,65234,65235,65236],1602:[65237,65238,65239,65240],1603:[65241,65242,65243,65244],1604:[65245,65246,65247,65248],1605:[65249,65250,65251,65252],1606:[65253,65254,65255,65256],1607:[65257,65258,65259,65260],1608:[65261,65262],1609:[65263,65264,64488,64489],1610:[65265,65266,65267,65268],1649:[64336,64337],1655:[64477],1657:[64358,64359,64360,64361],1658:[64350,64351,64352,64353],1659:[64338,64339,64340,64341],1662:[64342,64343,64344,64345],1663:[64354,64355,64356,64357],1664:[64346,64347,64348,64349],1667:[64374,64375,64376,64377],1668:[64370,64371,64372,64373],1670:[64378,64379,64380,64381],1671:[64382,64383,64384,64385],1672:[64392,64393],1676:[64388,64389],1677:[64386,64387],1678:[64390,64391],1681:[64396,64397],1688:[64394,64395],1700:[64362,64363,64364,64365],1702:[64366,64367,64368,64369],1705:[64398,64399,64400,64401],1709:[64467,64468,64469,64470],1711:[64402,64403,64404,64405],1713:[64410,64411,64412,64413],1715:[64406,64407,64408,64409],1722:[64414,64415],1723:[64416,64417,64418,64419],1726:[64426,64427,64428,64429],1728:[64420,64421],1729:[64422,64423,64424,64425],1733:[64480,64481],1734:[64473,64474],1735:[64471,64472],1736:[64475,64476],1737:[64482,64483],1739:[64478,64479],1740:[64508,64509,64510,64511],1744:[64484,64485,64486,64487],1746:[64430,64431],1747:[64432,64433]},n={65247:{65154:65269,65156:65271,65160:65273,65166:65275},65248:{65154:65270,65156:65272,65160:65274,65166:65276},65165:{65247:{65248:{65258:65010}}},1617:{1612:64606,1613:64607,1614:64608,1615:64609,1616:64610}},r={1612:64606,1613:64607,1614:64608,1615:64609,1616:64610},i=[1570,1571,1573,1575];e.__arabicParser__={};var a=e.__arabicParser__.isInArabicSubstitutionA=function(e){return t[e.charCodeAt(0)]!==void 0},o=e.__arabicParser__.isArabicLetter=function(e){return typeof e==`string`&&/^[\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF]+$/.test(e)},s=e.__arabicParser__.isArabicEndLetter=function(e){return o(e)&&a(e)&&t[e.charCodeAt(0)].length<=2},c=e.__arabicParser__.isArabicAlfLetter=function(e){return o(e)&&i.indexOf(e.charCodeAt(0))>=0};e.__arabicParser__.arabicLetterHasIsolatedForm=function(e){return o(e)&&a(e)&&t[e.charCodeAt(0)].length>=1};var l=e.__arabicParser__.arabicLetterHasFinalForm=function(e){return o(e)&&a(e)&&t[e.charCodeAt(0)].length>=2};e.__arabicParser__.arabicLetterHasInitialForm=function(e){return o(e)&&a(e)&&t[e.charCodeAt(0)].length>=3};var u=e.__arabicParser__.arabicLetterHasMedialForm=function(e){return o(e)&&a(e)&&t[e.charCodeAt(0)].length==4},d=e.__arabicParser__.resolveLigatures=function(e){var t=0,r=n,i=``,a=0;for(t=0;t>`),this.internal.out(`endobj`)}),this.internal.events.subscribe(`putCatalog`,function(){this.internal.out(`/OpenAction `+t+` 0 R`)})),this},function(e){var t=function(){var e=void 0;Object.defineProperty(this,"pdf",{get:function(){return e},set:function(t){e=t}});var t=150;Object.defineProperty(this,"width",{get:function(){return t},set:function(e){t=isNaN(e)||!1===Number.isInteger(e)||e<0?150:e,this.getContext(`2d`).pageWrapXEnabled&&(this.getContext(`2d`).pageWrapX=t+1)}});var n=300;Object.defineProperty(this,"height",{get:function(){return n},set:function(e){n=isNaN(e)||!1===Number.isInteger(e)||e<0?300:e,this.getContext(`2d`).pageWrapYEnabled&&(this.getContext(`2d`).pageWrapY=n+1)}});var r=[];Object.defineProperty(this,"childNodes",{get:function(){return r},set:function(e){r=e}});var i={};Object.defineProperty(this,"style",{get:function(){return i},set:function(e){i=e}}),Object.defineProperty(this,"parentNode",{})};t.prototype.getContext=function(e,t){var n;if((e||=`2d`)!==`2d`)return null;for(n in t)this.pdf.context2d.hasOwnProperty(n)&&(this.pdf.context2d[n]=t[n]);return this.pdf.context2d._canvas=this,this.pdf.context2d},t.prototype.toDataURL=function(){throw Error(`toDataURL is not implemented.`)},e.events.push([`initialized`,function(){this.canvas=new t,this.canvas.pdf=this}])}(xf.API),function(e){var t={left:0,top:0,bottom:0,right:0},n=!1,r=function(){this.internal.__cell__===void 0&&(this.internal.__cell__={},this.internal.__cell__.padding=3,this.internal.__cell__.headerFunction=void 0,this.internal.__cell__.margins=Object.assign({},t),this.internal.__cell__.margins.width=this.getPageWidth(),i.call(this))},i=function(){this.internal.__cell__.lastCell=new a,this.internal.__cell__.pages=1},a=function(){var e=arguments[0];Object.defineProperty(this,"x",{enumerable:!0,get:function(){return e},set:function(t){e=t}});var t=arguments[1];Object.defineProperty(this,"y",{enumerable:!0,get:function(){return t},set:function(e){t=e}});var n=arguments[2];Object.defineProperty(this,"width",{enumerable:!0,get:function(){return n},set:function(e){n=e}});var r=arguments[3];Object.defineProperty(this,"height",{enumerable:!0,get:function(){return r},set:function(e){r=e}});var i=arguments[4];Object.defineProperty(this,"text",{enumerable:!0,get:function(){return i},set:function(e){i=e}});var a=arguments[5];Object.defineProperty(this,"lineNumber",{enumerable:!0,get:function(){return a},set:function(e){a=e}});var o=arguments[6];return Object.defineProperty(this,"align",{enumerable:!0,get:function(){return o},set:function(e){o=e}}),this};a.prototype.clone=function(){return new a(this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align)},a.prototype.toArray=function(){return[this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align]},e.setHeaderFunction=function(e){return r.call(this),this.internal.__cell__.headerFunction=typeof e==`function`?e:void 0,this},e.getTextDimensions=function(e,t){r.call(this);var n=(t||={}).fontSize||this.getFontSize(),i=t.font||this.getFont(),a=t.scaleFactor||this.internal.scaleFactor,o=0,s=0,c=0,l=this;if(!Array.isArray(e)&&typeof e!=`string`){if(typeof e!=`number`)throw Error(`getTextDimensions expects text-parameter to be of type String or type Number or an Array of Strings.`);e=String(e)}var u=t.maxWidth;u>0?typeof e==`string`?e=this.splitTextToSize(e,u):Object.prototype.toString.call(e)===`[object Array]`&&(e=e.reduce(function(e,t){return e.concat(l.splitTextToSize(t,u))},[])):e=Array.isArray(e)?e:[e];for(var d=0;dthis.getPageHeight()?(this.cellAddPage(),e.y=s.top,l&&c&&(this.printHeaderRow(e.lineNumber,!0),e.y+=c[0].height)):e.y=i.y+i.height||e.y),e.text[0]!==void 0&&(this.rect(e.x,e.y,e.width,e.height,!0===n?`FD`:void 0),e.align===`right`?this.text(e.text,e.x+e.width-o,e.y+o,{align:`right`,baseline:`top`}):e.align===`center`?this.text(e.text,e.x+e.width/2,e.y+o,{align:`center`,baseline:`top`,maxWidth:e.width-o-o}):this.text(e.text,e.x+o,e.y+o,{align:`left`,baseline:`top`,maxWidth:e.width-o-o})),this.internal.__cell__.lastCell=e,this};e.table=function(e,n,c,l,u){if(r.call(this),!c)throw Error(`No data for PDF table.`);var d,f,p,m,h=[],g=[],_=[],v={},y={},b=[],x=[],S=(u||={}).autoSize||!1,C=!1!==u.printHeaders,w=u.css&&u.css[`font-size`]!==void 0?16*u.css[`font-size`]:u.fontSize||12,T=u.margins||Object.assign({width:this.getPageWidth()},t),E=typeof u.padding==`number`?u.padding:3,D=u.headerBackgroundColor||`#c8c8c8`,O=u.headerTextColor||`#000`;if(i.call(this),this.internal.__cell__.printHeaders=C,this.internal.__cell__.margins=T,this.internal.__cell__.table_font_size=w,this.internal.__cell__.padding=E,this.internal.__cell__.headerBackgroundColor=D,this.internal.__cell__.headerTextColor=O,this.setFontSize(w),l==null)g=h=Object.keys(c[0]),_=h.map(function(){return`left`});else if(Array.isArray(l)&&ta(l[0])===`object`)for(h=l.map(function(e){return e.name}),g=l.map(function(e){return e.prompt||e.name||``}),_=l.map(function(e){return e.align||`left`}),d=0;d0&&this.setTableHeaderRow(c),this.setFont(void 0,`normal`),n=!1}}(xf.API);var dp={italic:[`italic`,`oblique`,`normal`],oblique:[`oblique`,`italic`,`normal`],normal:[`normal`,`oblique`,`italic`]},fp=[`ultra-condensed`,`extra-condensed`,`condensed`,`semi-condensed`,`normal`,`semi-expanded`,`expanded`,`extra-expanded`,`ultra-expanded`],pp=up(fp),mp=[100,200,300,400,500,600,700,800,900],hp=up(mp);function gp(e){var t=e.family.replace(/"|'/g,``).toLowerCase(),n=function(e){return dp[e||=`normal`]?e:`normal`}(e.style),r=function(e){return e?typeof e==`number`?e>=100&&e<=900&&e%100==0?e:400:/^\d00$/.test(e)?parseInt(e):e===`bold`?700:400:400}(e.weight),i=function(e){return typeof pp[e||=`normal`]==`number`?e:`normal`}(e.stretch);return{family:t,style:n,weight:r,stretch:i,src:e.src||[],ref:e.ref||{name:t,style:[i,n,r].join(` `)}}}function _p(e,t,n,r){var i;for(i=n;i>=0&&i=0&&i>>1)&255}return i}function Fp(e,t,n){var r=e.length,i=[];i[0]=4;for(var a=0;a>a&o}function zp(e,t,n,r){var i=n*r,a=Math.floor(i/8),o=16-(i-8*a+r),s=(1<>8&255;e.setUint8(t,r)}})(e,a,Bp(e,a)&~(s<>7,o=1<<1+(7&i);e[t++],e[t++];var s=null,c=null;a&&(s=t,c=o,t+=3*o);var l=!0,u=[],d=0,f=null,p=0,m=null;for(this.width=n,this.height=r;l&&t=0))throw Error(`Invalid block size`);if(D===0)break;t+=D}break;case 249:if(e[t++]!==4||e[t+4]!==0)throw Error(`Invalid graphics extension block.`);var h=e[t++];d=e[t++]|e[t++]<<8,f=e[t++],1&h||(f=null),p=h>>2&7,t++;break;case 254:for(;;){if(!((D=e[t++])>=0))throw Error(`Invalid block size`);if(D===0)break;t+=D}break;default:throw Error(`Unknown graphic control label: 0x`+e[t-1].toString(16))}break;case 44:var g=e[t++]|e[t++]<<8,_=e[t++]|e[t++]<<8,v=e[t++]|e[t++]<<8,y=e[t++]|e[t++]<<8,b=e[t++],x=b>>6&1,S=1<<1+(7&b),C=s,w=c,T=!1;b>>7&&(T=!0,C=t,w=S,t+=3*S);var E=t;for(t++;;){var D;if(!((D=e[t++])>=0))throw Error(`Invalid block size`);if(D===0)break;t+=D}u.push({x:g,y:_,width:v,height:y,has_local_palette:T,palette_offset:C,palette_size:w,data_offset:E,data_length:t-E,transparent_index:f,interlaced:!!x,delay:d,disposal:p});break;case 59:l=!1;break;default:throw Error(`Unknown gif block: 0x`+e[t-1].toString(16))}this.numFrames=function(){return u.length},this.loopCount=function(){return m},this.frameInfo=function(e){if(e<0||e>=u.length)throw Error(`Frame index out of range.`);return u[e]},this.decodeAndBlitFrameBGRA=function(t,r){var i=this.frameInfo(t),a=i.width*i.height;if(a>536870912)throw Error(`Image dimensions exceed 512MB, which is too large.`);var o=new Uint8Array(a);Hp(e,i.data_offset,o,a);var s=i.palette_offset,c=i.transparent_index;c===null&&(c=256);var l=i.width,u=n-l,d=l,f=4*(i.y*n+i.x),p=4*((i.y+i.height)*n+i.x),m=f,h=4*u;!0===i.interlaced&&(h+=4*n*7);for(var g=8,_=0,v=o.length;_=p&&(h=4*u+4*n*(g-1),m=f+(l+u)*(g<<1),g>>=1)),y===c)m+=4;else{var b=e[s+3*y],x=e[s+3*y+1],S=e[s+3*y+2];r[m++]=S,r[m++]=x,r[m++]=b,r[m++]=255}--d}},this.decodeAndBlitFrameRGBA=function(t,r){var i=this.frameInfo(t),a=i.width*i.height;if(a>536870912)throw Error(`Image dimensions exceed 512MB, which is too large.`);var o=new Uint8Array(a);Hp(e,i.data_offset,o,a);var s=i.palette_offset,c=i.transparent_index;c===null&&(c=256);var l=i.width,u=n-l,d=l,f=4*(i.y*n+i.x),p=4*((i.y+i.height)*n+i.x),m=f,h=4*u;!0===i.interlaced&&(h+=4*n*7);for(var g=8,_=0,v=o.length;_=p&&(h=4*u+4*n*(g-1),m=f+(l+u)*(g<<1),g>>=1)),y===c)m+=4;else{var b=e[s+3*y],x=e[s+3*y+1],S=e[s+3*y+2];r[m++]=b,r[m++]=x,r[m++]=S,r[m++]=255}--d}}}function Hp(e,t,n,r){for(var i=e[t++],a=1<>=c,u-=c,g!==a){if(g===o)break;for(var _=ga;)y=m[y]>>8,++v;var b=y;if(f+v+(_===g?0:1)>r)return void Ud.log(`Warning, gif stream longer than expected.`);n[f++]=b;var x=f+=v;for(_!==g&&(n[f++]=b),y=_;v--;)y=m[y],n[--x]=255&y,y>>=8;h!==null&&s<4096&&(m[s++]=h<<8|b,s>=l+1&&c<12&&(++c,l=l<<1|1)),h=g}else s=o+1,l=(1<<(c=i+1))-1,h=null}return f!==r&&Ud.log(`Warning, gif stream shorter than expected.`),n}function Up(e){var t,n,r,i,a,o=Math.floor,s=Array(64),c=Array(64),l=Array(64),u=Array(64),d=Array(65535),f=Array(65535),p=Array(64),m=Array(64),h=[],g=0,_=7,v=Array(64),y=Array(64),b=Array(64),x=Array(256),S=Array(2048),C=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],w=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],T=[0,1,2,3,4,5,6,7,8,9,10,11],E=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],D=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],O=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],k=[0,1,2,3,4,5,6,7,8,9,10,11],A=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],j=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function M(e,t){for(var n=0,r=0,i=[],a=1;a<=16;a++){for(var o=1;o<=e[a];o++)i[t[r]]=[],i[t[r]][0]=n,i[t[r]][1]=a,r++,n++;n*=2}return i}function N(e){for(var t=e[0],n=e[1]-1;n>=0;)t&1<>8&255),P(255&e)}function I(e,t,n,r,i){for(var a,o=i[0],s=i[240],c=function(e,t){var n,r,i,a,o,s,c,l,u,d,f=0;for(u=0;u<8;++u){n=e[f],r=e[f+1],i=e[f+2],a=e[f+3],o=e[f+4],s=e[f+5],c=e[f+6];var m=n+(l=e[f+7]),h=n-l,g=r+c,_=r-c,v=i+s,y=i-s,b=a+o,x=a-o,S=m+b,C=m-b,w=g+v,T=g-v;e[f]=S+w,e[f+4]=S-w;var E=.707106781*(T+C);e[f+2]=C+E,e[f+6]=C-E;var D=.382683433*((S=x+y)-(T=_+h)),O=.5411961*S+D,k=1.306562965*T+D,A=.707106781*(w=y+_),j=h+A,M=h-A;e[f+5]=M+O,e[f+3]=M-O,e[f+1]=j+k,e[f+7]=j-k,f+=8}for(f=0,u=0;u<8;++u){n=e[f],r=e[f+8],i=e[f+16],a=e[f+24],o=e[f+32],s=e[f+40],c=e[f+48];var N=n+(l=e[f+56]),P=n-l,F=r+c,I=r-c,R=i+s,z=i-s,B=a+o,V=a-o,H=N+B,U=N-B,ee=F+R,W=F-R;e[f]=H+ee,e[f+32]=H-ee;var G=.707106781*(W+U);e[f+16]=U+G,e[f+48]=U-G;var te=.382683433*((H=V+z)-(W=I+P)),K=.5411961*H+te,ne=1.306562965*W+te,re=.707106781*(ee=z+I),ie=P+re,q=P-re;e[f+40]=q+K,e[f+24]=q-K,e[f+8]=ie+ne,e[f+56]=ie-ne,f++}for(u=0;u<64;++u)d=e[u]*t[u],p[u]=d>0?d+.5|0:d-.5|0;return p}(e,t),l=0;l<64;++l)m[C[l]]=c[l];var u=m[0]-n;n=m[0],u==0?N(r[0]):(N(r[f[a=32767+u]]),N(d[a]));for(var h=63;h>0&&m[h]==0;)h--;if(h==0)return N(o),n;for(var g,_=1;_<=h;){for(var v=_;m[_]==0&&_<=h;)++_;var y=_-v;if(y>=16){g=y>>4;for(var b=1;b<=g;++b)N(s);y&=15}a=32767+m[_],N(i[(y<<4)+f[a]]),N(d[a]),_++}return h!=63&&N(o),n}function R(e){e=Math.min(Math.max(e,1),100),a!=e&&(function(e){for(var t=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],n=0;n<64;n++){var r=o((t[n]*e+50)/100);r=Math.min(Math.max(r,1),255),s[C[n]]=r}for(var i=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],a=0;a<64;a++){var d=o((i[a]*e+50)/100);d=Math.min(Math.max(d,1),255),c[C[a]]=d}for(var f=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],p=0,m=0;m<8;m++)for(var h=0;h<8;h++)l[p]=1/(s[C[p]]*f[m]*f[h]*8),u[p]=1/(c[C[p]]*f[m]*f[h]*8),p++}(Math.floor(e<50?5e3/e:200-2*e)),a=e)}this.encode=function(e,a){a&&R(a),h=[],g=0,_=7,F(65496),F(65504),F(16),P(74),P(70),P(73),P(70),P(0),P(1),P(1),P(0),F(1),F(1),P(0),P(0),function(){F(65499),F(132),P(0);for(var e=0;e<64;e++)P(s[e]);P(1);for(var t=0;t<64;t++)P(c[t])}(),function(e,t){F(65472),F(17),P(8),F(t),F(e),P(3),P(1),P(17),P(0),P(2),P(17),P(1),P(3),P(17),P(1)}(e.width,e.height),function(){F(65476),F(418),P(0);for(var e=0;e<16;e++)P(w[e+1]);for(var t=0;t<=11;t++)P(T[t]);P(16);for(var n=0;n<16;n++)P(E[n+1]);for(var r=0;r<=161;r++)P(D[r]);P(1);for(var i=0;i<16;i++)P(O[i+1]);for(var a=0;a<=11;a++)P(k[a]);P(17);for(var o=0;o<16;o++)P(A[o+1]);for(var s=0;s<=161;s++)P(j[s])}(),F(65498),F(12),P(3),P(1),P(0),P(2),P(17),P(3),P(17),P(0),P(63),P(0);var o=0,d=0,f=0;g=0,_=7,this.encode.displayName=`_encode_`;for(var p,m,x,C,M,z,B,V,H,U=e.data,ee=e.width,W=e.height,G=4*ee,te=0;te>3)*G+(B=4*(7&H)),te+V>=W&&(z-=G*(te+1+V-W)),p+B>=G&&(z-=p+B-G+4),m=U[z++],x=U[z++],C=U[z++],v[H]=(S[m]+S[x+256|0]+S[C+512|0]>>16)-128,y[H]=(S[m+768|0]+S[x+1024|0]+S[C+1280|0]>>16)-128,b[H]=(S[m+1280|0]+S[x+1536|0]+S[C+1792|0]>>16)-128;o=I(v,l,o,t,r),d=I(y,u,d,n,i),f=I(b,u,f,n,i),p+=32}te+=8}if(_>=0){var K=[];K[1]=_+1,K[0]=(1<<_+1)-1,N(K)}return F(65497),new Uint8Array(h)},e||=50,function(){for(var e=String.fromCharCode,t=0;t<256;t++)x[t]=e(t)}(),t=M(w,T),n=M(O,k),r=M(E,D),i=M(A,j),function(){for(var e=1,t=2,n=1;n<=15;n++){for(var r=e;rr;r++)if(e[t+r]!=n.charCodeAt(r))return!0;return!1}function r(e,t,n,r,i){for(var a=0;ar+1?[]:new t),!(i.length>>0;e&n;)n>>>=1;return n?(e&n-1)+n:e}function l(e,n,r,i,a){t(!(i%r));do e[n+(i-=r)]=a;while(0=o),512>=o)var s=a(512);else if((s=a(o))==null)return 0;return function(e,n,r,i,o,s){var u,f,p=n,m=1<u;++u){if(h[u]>1<(S-=h[u]))return 0;for(;0=u;++u,o<<=1){if(x+=S<<=1,0>(S-=h[u]))return 0;for(;0v&&!(0>=(_-=h[v]));)++v,_<<=1;m+=C=1<<(_=v-r),e[n+(v=b&y)].g=_+r,e[n+v].value=p-n-v}i.g=u-r,i.value=s[f++],l(e,p+(b>>r),o,C,i),b=c(b,u)}}return x==2*g[15]-1?m:0}(e,n,r,i,o,s)}function d(){this.value=this.g=0}function f(){this.value=this.g=0}function p(){this.G=o(5,d),this.H=a(5),this.jc=this.Qb=this.qb=this.nd=0,this.pd=o(Bn,f)}function m(e,n,r,i){t(e!=null),t(n!=null),t(2147483648>i),e.Ca=254,e.I=0,e.b=-8,e.Ka=0,e.oa=n,e.pa=r,e.Jd=n,e.Yc=r+i,e.Zc=4<=i?r+i-4+1:r,E(e)}function h(e,t){for(var n=0;0i),e.Sb=i,e.Ra=0,e.u=0,e.h=0,4>>=8,e.Ra+=e.oa[e.pa+e.bb]<>>0,++e.bb,e.u-=8;C(e)&&(e.h=1,e.u=0)}function y(e,n){if(t(0<=n),!e.h&&n<=Hn){var r=S(e)&Vn[n];return e.u+=n,v(e),r}return e.h=1,e.u=0}function b(){this.b=this.Ca=this.I=0,this.oa=[],this.pa=0,this.Jd=[],this.Yc=0,this.Zc=[],this.Ka=0}function x(){this.Ra=0,this.oa=[],this.h=this.u=this.bb=this.Sb=this.pa=0}function S(e){return e.Ra>>>(e.u&Un-1)>>>0}function C(e){return t(e.bb<=e.Sb),e.h||e.bb==e.Sb&&e.u>Un}function w(e,t){e.u=t,e.h=C(e)}function T(e){e.u>=Wn&&(t(e.u>=Wn),v(e))}function E(e){t(e!=null&&e.oa!=null),e.pa>>0,e.b+=8):(t(e!=null&&e.oa!=null),e.pae.b&&E(e);var r=e.b,i=n*t>>>8,a=(e.I>>>r>i)+0;for(a?(n-=i,e.I-=i+1<>>0):n=i+1,r=n,i=0;256<=r;)i+=8,r>>=8;return r=7^i+Gn[r],e.b-=r,e.Ca=(n<>24&255,e[t+1]=n>>16&255,e[t+2]=n>>8&255,e[t+3]=255&n}function A(e,t){return e[t+0]|e[t+1]<<8}function j(e,t){return A(e,t)|e[t+2]<<16}function M(e,t){return A(e,t)|A(e,t+2)<<16}function N(e,n){var r=1<=a||0>=o?0:(r[0]=a,i[0]=o,1)}function R(e,t){return e+(1<>>t}function z(e,t){return((4278255360&e)+(4278255360&t)>>>0&4278255360)+((16711935&e)+(16711935&t)>>>0&16711935)>>>0}function B(t,n){e[n]=function(n,r,i,a,o,s,c){var l;for(l=0;l>>1)+(e&t)>>>0}function U(e){return 0<=e&&256>e?e:0>e?0:255>1))}function W(e,t,n){return Math.abs(t-n)-Math.abs(e-n)}function G(e,t,n,r,i,a,o){for(r=a[o-1],n=0;n>8&255,c=16711935&(c=(c=16711935&o)+((s<<16)+s));r[i+a]=(4278255360&o)+c>>>0}}function K(e,t){t.jd=255&e,t.hd=e>>8&255,t.ud=e>>16&255}function ne(e,t,n,r,i,a){var o;for(o=0;o>>8,l=s,u=255&(u=(u=s>>>16)+((e.jd<<24>>24)*(c<<24>>24)>>>5));l=255&(l=(l+=(e.hd<<24>>24)*(c<<24>>24)>>>5)+((e.ud<<24>>24)*(u<<24>>24)>>>5)),i[a+o]=(4278255360&s)+(u<<16)+l}}function re(t,n,r,i,a){e[n]=function(e,t,n,r,o,s,c,l,u){for(r=c;r>t.b,f=t.Ea,p=t.K[0],m=t.w;if(8>d)for(t=(1<>=d}else e[`VP8LMapColor`+r](s,c,p,m,l,u,n,o,f)}}function ie(e,t,n,r,i){for(n=t+n;t>16&255,r[i++]=a>>8&255,r[i++]=255&a}}function q(e,t,n,r,i){for(n=t+n;t>16&255,r[i++]=a>>8&255,r[i++]=255&a,r[i++]=a>>24&255}}function ae(e,t,n,r,i){for(n=t+n;t>16&240|o>>12&15,o=240&o|o>>28&15;r[i++]=a,r[i++]=o}}function oe(e,t,n,r,i){for(n=t+n;t>16&248|o>>13&7,o=o>>5&224|o>>3&31;r[i++]=a,r[i++]=o}}function se(e,t,n,r,i){for(n=t+n;t>8&255,r[i++]=a>>16&255}}function ce(e,t,n,i,a,o){if(o==0)for(n=t+n;t>24|o[1]>>8&65280|o[2]<<8&16711680|o[3]<<24)>>>0),a+=32;else r(i,a,e,t,n)}function le(t,n){e[n][0]=e[t+`0`],e[n][1]=e[t+`1`],e[n][2]=e[t+`2`],e[n][3]=e[t+`3`],e[n][4]=e[t+`4`],e[n][5]=e[t+`5`],e[n][6]=e[t+`6`],e[n][7]=e[t+`7`],e[n][8]=e[t+`8`],e[n][9]=e[t+`9`],e[n][10]=e[t+`10`],e[n][11]=e[t+`11`],e[n][12]=e[t+`12`],e[n][13]=e[t+`13`],e[n][14]=e[t+`0`],e[n][15]=e[t+`0`]}function J(e){return e==Wr||e==Gr||e==Kr||e==qr}function ue(){this.eb=[],this.size=this.A=this.fb=0}function de(){this.y=[],this.f=[],this.ea=[],this.F=[],this.Tc=this.Ed=this.Cd=this.Fd=this.lb=this.Db=this.Ab=this.fa=this.J=this.W=this.N=this.O=0}function fe(){this.Rd=this.height=this.width=this.S=0,this.f={},this.f.RGBA=new ue,this.f.kb=new de,this.sd=null}function pe(){this.width=[0],this.height=[0],this.Pd=[0],this.Qd=[0],this.format=[0]}function me(){this.Id=this.fd=this.Md=this.hb=this.ib=this.da=this.bd=this.cd=this.j=this.v=this.Da=this.Sd=this.ob=0}function he(e){return alert(`todo:WebPSamplerProcessPlane`),e.T}function ge(e,t){var n=e.T,i=t.ba.f.RGBA,a=i.eb,o=i.fb+e.ka*i.A,s=vi[t.ba.S],c=e.y,l=e.O,u=e.f,d=e.N,f=e.ea,p=e.W,m=t.cc,h=t.dc,g=t.Mc,_=t.Nc,v=e.ka,y=e.ka+e.T,b=e.U,x=b+1>>1;for(v==0?s(c,l,null,null,u,d,f,p,u,d,f,p,a,o,null,null,b):(s(t.ec,t.fc,c,l,m,h,g,_,u,d,f,p,a,o-i.A,a,o,b),++n);v+2n,i=n==Rr||n==Br||n==Vr||n==Hr||n==12||J(n);if(t.memory=null,t.Ib=null,t.Jb=null,t.Nd=null,!Ln(t.Oa,e,i?11:12))return 0;if(i&&J(n)&&bn(),e.da)alert(`todo:use_scaling`);else{if(r){if(t.Ib=he,e.Kb){if(n=e.U+1>>1,t.memory=a(e.U+2*n),t.memory==null)return 0;t.ec=t.memory,t.fc=0,t.cc=t.ec,t.dc=t.fc+e.U,t.Mc=t.cc,t.Nc=t.dc+n,t.Ib=ge,bn()}}else alert(`todo:EmitYUV`);i&&(t.Jb=_e,r&&vn())}if(r&&!Mi){for(e=0;256>e;++e)Ni[e]=89858*(e-128)+Di>>Ei,Ii[e]=-22014*(e-128)+Di,Fi[e]=-45773*(e-128),Pi[e]=113618*(e-128)+Di>>Ei;for(e=Oi;e>Ei,Li[e-Oi]=Ye(t,255),Ri[e-Oi]=Ye(t+8>>4,15);Mi=1}return 1}function ye(e){var n=e.ma,r=e.U,i=e.T;return t(!(1&e.ka)),0>=r||0>=i?0:(r=n.Ib(e,n),n.Jb!=null&&n.Jb(e,n,r),n.Dc+=r,1)}function be(e){e.ma.memory=null}function xe(e,t,n,r){return y(e,8)==47?(t[0]=y(e,14)+1,n[0]=y(e,14)+1,r[0]=y(e,1),y(e,3)==0?!e.h:0):0}function Se(e,t){if(4>e)return e+1;var n=e-2>>1;return(2+(1&e)<>4)*e+(8-(15&n)))?n:1;var n}function we(e,t,n){var r=S(n),i=e[t+=255&r].g-8;return 0>>0,t(8>=r.g),e.g}function Ee(e,n,r){var i=e.xc;return t((n=i==0?0:e.vc[e.md*(r>>i)+(n>>i)])>E.b)*w;_x&&(A=x),(0,$n[D[O++]>>8&15])(m,h+ +k,y,b+k-x,A-k,y,b+k),k=A}h+=x,b+=x,++_&C||(E+=w)}p!=d.nc&&r(u,l-g,u,l+(p-f-1)*g,g);break;case 1:for(g=m,v=h,x=(m=d.Ea)-(b=m&~(y=(h=1<>d.b)*_;f=a),0o.o&&(i=o.o),r=i?r=0:(a[0]+=4*o.v,o.ka=r-o.j,o.U=o.va-o.v,o.T=i-r,r=1),r){if(c=c[0],11>(r=e.ca).S){var d=r.f.RGBA,f=(i=r.S,a=o.U,o=o.T,u=d.eb,d.A),p=o;for(d=d.fb+e.Ma*d.A;0i){var a=e.l.width,o=r.ca,s=r.tb+a*i,c=e.V,l=e.Ba+e.c*i,u=e.gc;t(e.ab==1),t(u[0].hc==3),Zn(u[0],i,n,c,l,o,s),Ae(r,i,n,o,s,a)}e.C=e.Ma=n}function Me(e,n,r,i,a,o,s){var c=e.$/i,l=e.$%i,u=e.m,d=e.s,f=r+e.$,p=f;a=r+i*a;var m=r+i*o,h=280+d.ua,g=e.Pb?c:16777216,_=0=g){var E=f-r;t((g=e).Pb),g.wd=g.m,g.xd=E,0O.g?(w(x,x.u+O.g),E[D]=O.value,x=0):(w(x,x.u+O.g-256),t(256<=O.value),x=O.value),x==0&&(b=!0)}else x=we(y.G[0],y.H[0],u);if(u.h)break;if(b||256>x){if(!b)if(y.nd)n[f]=(y.qb|x<<8)>>>0;else{if(T(u),b=we(y.G[1],y.H[1],u),T(u),E=we(y.G[2],y.H[2],u),D=we(y.G[3],y.H[3],u),u.h)break;n[f]=(D<<24|b<<16|x<<8|E)>>>0}if(b=!1,++f,++l>=i&&(l=0,++c,s!=null&&c<=o&&!(c%16)&&s(e,c),_!=null))for(;p>>_.Mb]=x}else if(280>x){if(x=Se(x-256,u),E=we(y.G[4],y.H[4],u),T(u),E=Ce(i,E=Se(E,u)),u.h)break;if(f-r=i;)l-=i,++c,s!=null&&c<=o&&!(c%16)&&s(e,c);if(t(f<=a),l&v&&(y=Ee(d,l,c)),_!=null)for(;p>>_.Mb]=x}else{if(!(x>>_.Mb]=x;x=f,t(!(b>>>(E=_).Xa)),n[x]=E.X[b],b=!0}b||t(u.h==C(u))}if(e.Pb&&u.h&&fo?o:c),e.a=0,e.$=f-r}return 1}return e.a=3,0}function Ne(e){t(e!=null),e.vc=null,e.yc=null,e.Ya=null;var n=e.Wa;n!=null&&(n.X=null),e.vb=null,t(e!=null)}function Pe(){var t=new cn;return t==null?null:(t.a=0,t.xb=gi,le(`Predictor`,`VP8LPredictors`),le(`Predictor`,`VP8LPredictors_C`),le(`PredictorAdd`,`VP8LPredictorsAdd`),le(`PredictorAdd`,`VP8LPredictorsAdd_C`),Jn=te,er=ne,tr=ie,nr=q,rr=ae,ir=oe,ar=se,e.VP8LMapColor32b=Xn,e.VP8LMapColor8b=Qn,t)}function Fe(e,n,r,s,c){var l=1,f=[e],m=[n],h=s.m,g=s.s,_=null,v=0;t:for(;;){if(r)for(;l&&y(h,1);){var b=f,x=m,C=s,E=1,D=C.m,O=C.gc[C.ab],k=y(D,2);if(C.Oc&1<=C.ab),k){case 0:case 1:O.b=y(D,3)+2,E=Fe(R(O.Ea,O.b),R(O.nc,O.b),0,C,O.K),O.K=O.K[0];break;case 3:var A,j=y(D,8)+1,M=16>I.b),V=a(B);if(V==null)A=0;else{var H=I.K[0],U=I.w;for(V[0]=I.K[0][0],P=1;P<1*F;++P)V[P]=z(H[U+P],V[P-1]);for(;P<4*B;++P)V[P]=0;I.K[0]=null,I.K[0]=V,A=1}}E=A;break;case 2:break;default:t(0)}l=E}}if(f=f[0],m=m[0],l&&y(h,1)&&!(l=1<=(v=y(h,4))&&11>=v)){s.a=3;break t}var ee;if(ee=l)e:{var W,G,te,K=s,ne=f,re=m,ie=v,q=r,ae=K.m,oe=K.s,se=[null],ce=1,le=0,J=ei[ie];r:for(;;){if(q&&y(ae,1)){var ue=y(ae,3)+2,de=R(ne,ue),fe=R(re,ue),pe=de*fe;if(!Fe(de,fe,0,K,se))break r;for(se=se[0],oe.xc=ue,W=0;W>8&65535;se[W]=me,me>=ce&&(ce=me+1)}}if(ae.h)break r;for(G=0;5>G;++G){var he=Xr[G];!G&&0=_e),ye=ve;var be=a(le);if(ye==null||be==null||ge==null){K.a=1;break r}var xe=ge;for(W=te=0;WG;++G){he=Xr[G],Ce[G]=xe,we[G]=te,!G&&0Ye)break i}else Ke=Ye;for(qe=0;qett)Xe[qe++]=tt,tt!=0&&($e=tt);else{var nt=tt==16,rt=tt-16,it=Yr[rt],at=y(Qe,Jr[rt])+it;if(qe+at>Ye)break i;for(var ot=nt?$e:0;0=G){var st,ct=be[0];for(st=1;stct&&(ct=be[st]);Oe+=ct}}if(Se.nd=De,Se.Qb=0,De&&(Se.qb=(Ce[3][we[3]+0].value<<24|Ce[1][we[1]+0].value<<16|Ce[2][we[2]+0].value)>>>0,Ee==0&&256>Ce[0][we[0]+0].value&&(Se.Qb=1,Se.qb+=Ce[0][we[0]+0].value<<8)),Se.jc=!Se.Qb&&6>Oe,Se.jc){var lt,ut=Se;for(lt=0;lt>=Te(pt,8,ft),dt>>=Te(ut.G[1][ut.H[1]+dt],16,ft),dt>>=Te(ut.G[2][ut.H[2]+dt],0,ft),Te(ut.G[3][ut.H[3]+dt],24,ft))}}}oe.vc=se,oe.Wb=ce,oe.Ya=ye,oe.yc=ge,ee=1;break e}ee=0}if(!(l=ee)){s.a=3;break t}if(0n+1?[]:0),!(r.lengthe?0:e>t?t:e}function Xe(){this.T=this.U=this.ka=this.height=this.width=0,this.y=[],this.f=[],this.ea=[],this.Rc=this.fa=this.W=this.N=this.O=0,this.ma=`void`,this.put=`VP8IoPutHook`,this.ac=`VP8IoSetupHook`,this.bc=`VP8IoTeardownHook`,this.ha=this.Kb=0,this.data=[],this.hb=this.ib=this.da=this.o=this.j=this.va=this.v=this.Da=this.ob=this.w=0,this.F=[],this.J=0}function Ze(){var e=new X;return e!=null&&(e.a=0,e.sc=`OK`,e.cb=0,e.Xb=0,ii||=et),e}function Qe(e,t,n){return e.a==0&&(e.a=t,e.sc=n,e.cb=0),0}function $e(e,t,n){return 3<=n&&e[t+0]==157&&e[t+1]==1&&e[t+2]==42}function Z(e,n){if(e==null)return 0;if(e.a=0,e.sc=`OK`,n==null)return Qe(e,2,`null VP8Io passed to VP8GetHeaders()`);var r=n.data,a=n.w,o=n.ha;if(4>o)return Qe(e,7,`Truncated header.`);var s=r[a+0]|r[a+1]<<8|r[a+2]<<16,c=e.Od;if(c.Rb=!(1&s),c.td=s>>1&7,c.yd=s>>4&1,c.ub=s>>5,3o)return Qe(e,7,`cannot parse picture header`);if(!$e(r,a,o))return Qe(e,3,`Bad code word`);l.c=16383&(r[a+4]<<8|r[a+3]),l.Td=r[a+4]>>6,l.i=16383&(r[a+6]<<8|r[a+5]),l.Ud=r[a+6]>>6,a+=7,o-=7,e.za=l.c+15>>4,e.Ub=l.i+15>>4,n.width=l.c,n.height=l.i,n.Da=0,n.j=0,n.v=0,n.va=n.width,n.o=n.height,n.da=0,n.ib=n.width,n.hb=n.height,n.U=n.width,n.T=n.height,i((s=e.Pa).jb,0,255,s.jb.length),t((s=e.Qa)!=null),s.Cb=0,s.Bb=0,s.Fb=1,i(s.Zb,0,0,s.Zb.length),i(s.Lb,0,0,s.Lb)}if(c.ub>o)return Qe(e,7,`bad partition length`);m(s=e.m,r,a,c.ub),a+=c.ub,o-=c.ub,c.Rb&&(l.Ld=D(s),l.Kd=D(s)),l=e.Qa;var u,d=e.Pa;if(t(s!=null),t(l!=null),l.Cb=D(s),l.Cb){if(l.Bb=D(s),D(s)){for(l.Fb=D(s),u=0;4>u;++u)l.Zb[u]=D(s)?g(s,7):0;for(u=0;4>u;++u)l.Lb[u]=D(s)?g(s,6):0}if(l.Bb)for(u=0;3>u;++u)d.jb[u]=D(s)?h(s,8):255}else l.Bb=0;if(s.Ka)return Qe(e,3,`cannot parse segment header`);if((l=e.ed).zd=D(s),l.Tb=h(s,6),l.wb=h(s,3),l.Pc=D(s),l.Pc&&D(s)){for(d=0;4>d;++d)D(s)&&(l.vd[d]=g(s,6));for(d=0;4>d;++d)D(s)&&(l.od[d]=g(s,6))}if(e.L=l.Tb==0?0:l.zd?1:2,s.Ka)return Qe(e,3,`cannot parse filter header`);var f=o;if(o=u=a,a=u+f,l=f,e.Xb=(1<l&&(p=l),m(e.Jc[+f],r,u,p),u+=p,l-=p,o+=3}m(e.Jc[+d],r,u,l),r=up;++p){if(f.Cb){var _=f.Zb[p];f.Fb||(_+=r)}else{if(0>16,8>v.Eb[1]&&(v.Eb[1]=8),v.Qc[0]=ni[Ye(_+d,117)],v.Qc[1]=ri[Ye(_+u,127)],v.lc=_+u}if(!c.Rb)return Qe(e,4,`Not a key frame.`);for(D(s),c=e.Pa,r=0;4>r;++r){for(o=0;8>o;++o)for(a=0;3>a;++a)for(l=0;11>l;++l)d=O(s,ui[r][o][a][l])?h(s,8):ci[r][o][a][l],c.Wc[r][o].Yb[a][l]=d;for(o=0;17>o;++o)c.Xc[r][o]=c.Wc[r][di[o]]}return e.kc=D(s),e.kc&&(e.Bd=h(s,8)),e.cb=1}function et(e,t,n,r,i,a,o){var s=t[i].Yb[n];for(n=0;16>i;++i){if(!O(e,s[n+0]))return i;for(;!O(e,s[n+1]);)if(s=t[++i].Yb[0],n=0,i==16)return 16;var c=t[i+1].Yb;if(O(e,s[n+2])){var l=e,u=0;if(O(l,(f=s)[(d=n)+3]))if(O(l,f[d+6])){for(s=0,d=2*(u=O(l,f[d+8]))+(f=O(l,f[d+9+u])),u=0,f=ai[d];f[s];++s)u+=u+O(l,f[s]);u+=3+(8<(l=e).b&&E(l);var d,f=l.b,p=(d=l.Ca>>1)-(l.I>>f)>>31;--l.b,l.Ca+=p,l.Ca|=1,l.I-=(d+1&p)<>3),e[t+n+32*r]=-256&i?0>i?0:255:i}function rt(e,t,n,r,i,a){nt(e,t,0,n,r+i),nt(e,t,1,n,r+a),nt(e,t,2,n,r-a),nt(e,t,3,n,r-i)}function it(e){return(20091*e>>16)+e}function at(e,t,n,r){var i,o=0,s=a(16);for(i=0;4>i;++i){var c=e[t+0]+e[t+8],l=e[t+0]-e[t+8],u=(35468*e[t+4]>>16)-it(e[t+12]),d=it(e[t+4])+(35468*e[t+12]>>16);s[o+0]=c+d,s[o+1]=l+u,s[o+2]=l-u,s[o+3]=c-d,o+=4,t++}for(i=o=0;4>i;++i)c=(e=s[o+0]+4)+s[o+8],l=e-s[o+8],u=(35468*s[o+4]>>16)-it(s[o+12]),nt(n,r,0,0,c+(d=it(s[o+4])+(35468*s[o+12]>>16))),nt(n,r,1,0,l+u),nt(n,r,2,0,l-u),nt(n,r,3,0,c-d),o++,r+=32}function ot(e,t,n,r){var i=e[t+0]+4,a=35468*e[t+4]>>16,o=it(e[t+4]),s=35468*e[t+1]>>16;rt(n,r,0,i+o,e=it(e[t+1]),s),rt(n,r,1,i+a,e,s),rt(n,r,2,i-a,e,s),rt(n,r,3,i-o,e,s)}function st(e,t,n,r,i){at(e,t,n,r),i&&at(e,t+16,n,r+4)}function ct(e,t,n,r){sr(e,t+0,n,r,1),sr(e,t+32,n,r+128,1)}function lt(e,t,n,r){var i;for(e=e[t+0]+4,i=0;4>i;++i)for(t=0;4>t;++t)nt(n,r,t,i,e)}function ut(e,t,n,r){e[t+0]&&ur(e,t+0,n,r),e[t+16]&&ur(e,t+16,n,r+4),e[t+32]&&ur(e,t+32,n,r+128),e[t+48]&&ur(e,t+48,n,r+128+4)}function dt(e,t,n,r){var i,o=a(16);for(i=0;4>i;++i){var s=e[t+0+i]+e[t+12+i],c=e[t+4+i]+e[t+8+i],l=e[t+4+i]-e[t+8+i],u=e[t+0+i]-e[t+12+i];o[0+i]=s+c,o[8+i]=s-c,o[4+i]=u+l,o[12+i]=u-l}for(i=0;4>i;++i)s=(e=o[0+4*i]+3)+o[3+4*i],c=o[1+4*i]+o[2+4*i],l=o[1+4*i]-o[2+4*i],u=e-o[3+4*i],n[r+0]=s+c>>3,n[r+16]=u+l>>3,n[r+32]=s-c>>3,n[r+48]=u-l>>3,r+=64}function ft(e,t,n){var r,i=t-32,a=Fr,o=255-e[i-1];for(r=0;rn;++n)r(e,t+32*n,e,t-32,16)}function _t(e,t){var n;for(n=16;0r;++r)i(t,n+32*r,e,16)}function yt(e,t){var n,r=16;for(n=0;16>n;++n)r+=e[t-1+32*n]+e[t+n-32];vt(r>>5,e,t)}function bt(e,t){var n,r=8;for(n=0;16>n;++n)r+=e[t-1+32*n];vt(r>>4,e,t)}function xt(e,t){var n,r=8;for(n=0;16>n;++n)r+=e[t+n-32];vt(r>>4,e,t)}function St(e,t){vt(128,e,t)}function Q(e,t,n){return e+2*t+n+2>>2}function Ct(e,t){var n,i=t-32;for(i=new Uint8Array([Q(e[i-1],e[i+0],e[i+1]),Q(e[i+0],e[i+1],e[i+2]),Q(e[i+1],e[i+2],e[i+3]),Q(e[i+2],e[i+3],e[i+4])]),n=0;4>n;++n)r(e,t+32*n,i,0,i.length)}function wt(e,t){var n=e[t-1],r=e[t-1+32],i=e[t-1+64],a=e[t-1+96];k(e,t+0,16843009*Q(e[t-1-32],n,r)),k(e,t+32,16843009*Q(n,r,i)),k(e,t+64,16843009*Q(r,i,a)),k(e,t+96,16843009*Q(i,a,a))}function Tt(e,t){var n,r=4;for(n=0;4>n;++n)r+=e[t+n-32]+e[t-1+32*n];for(r>>=3,n=0;4>n;++n)i(e,t+32*n,r,4)}function Et(e,t){var n=e[t-1+0],r=e[t-1+32],i=e[t-1+64],a=e[t-1-32],o=e[t+0-32],s=e[t+1-32],c=e[t+2-32],l=e[t+3-32];e[t+0+96]=Q(r,i,e[t-1+96]),e[t+1+96]=e[t+0+64]=Q(n,r,i),e[t+2+96]=e[t+1+64]=e[t+0+32]=Q(a,n,r),e[t+3+96]=e[t+2+64]=e[t+1+32]=e[t+0+0]=Q(o,a,n),e[t+3+64]=e[t+2+32]=e[t+1+0]=Q(s,o,a),e[t+3+32]=e[t+2+0]=Q(c,s,o),e[t+3+0]=Q(l,c,s)}function Dt(e,t){var n=e[t+1-32],r=e[t+2-32],i=e[t+3-32],a=e[t+4-32],o=e[t+5-32],s=e[t+6-32],c=e[t+7-32];e[t+0+0]=Q(e[t+0-32],n,r),e[t+1+0]=e[t+0+32]=Q(n,r,i),e[t+2+0]=e[t+1+32]=e[t+0+64]=Q(r,i,a),e[t+3+0]=e[t+2+32]=e[t+1+64]=e[t+0+96]=Q(i,a,o),e[t+3+32]=e[t+2+64]=e[t+1+96]=Q(a,o,s),e[t+3+64]=e[t+2+96]=Q(o,s,c),e[t+3+96]=Q(s,c,c)}function Ot(e,t){var n=e[t-1+0],r=e[t-1+32],i=e[t-1+64],a=e[t-1-32],o=e[t+0-32],s=e[t+1-32],c=e[t+2-32],l=e[t+3-32];e[t+0+0]=e[t+1+64]=a+o+1>>1,e[t+1+0]=e[t+2+64]=o+s+1>>1,e[t+2+0]=e[t+3+64]=s+c+1>>1,e[t+3+0]=c+l+1>>1,e[t+0+96]=Q(i,r,n),e[t+0+64]=Q(r,n,a),e[t+0+32]=e[t+1+96]=Q(n,a,o),e[t+1+32]=e[t+2+96]=Q(a,o,s),e[t+2+32]=e[t+3+96]=Q(o,s,c),e[t+3+32]=Q(s,c,l)}function kt(e,t){var n=e[t+0-32],r=e[t+1-32],i=e[t+2-32],a=e[t+3-32],o=e[t+4-32],s=e[t+5-32],c=e[t+6-32],l=e[t+7-32];e[t+0+0]=n+r+1>>1,e[t+1+0]=e[t+0+64]=r+i+1>>1,e[t+2+0]=e[t+1+64]=i+a+1>>1,e[t+3+0]=e[t+2+64]=a+o+1>>1,e[t+0+32]=Q(n,r,i),e[t+1+32]=e[t+0+96]=Q(r,i,a),e[t+2+32]=e[t+1+96]=Q(i,a,o),e[t+3+32]=e[t+2+96]=Q(a,o,s),e[t+3+64]=Q(o,s,c),e[t+3+96]=Q(s,c,l)}function At(e,t){var n=e[t-1+0],r=e[t-1+32],i=e[t-1+64],a=e[t-1+96];e[t+0+0]=n+r+1>>1,e[t+2+0]=e[t+0+32]=r+i+1>>1,e[t+2+32]=e[t+0+64]=i+a+1>>1,e[t+1+0]=Q(n,r,i),e[t+3+0]=e[t+1+32]=Q(r,i,a),e[t+3+32]=e[t+1+64]=Q(i,a,a),e[t+3+64]=e[t+2+64]=e[t+0+96]=e[t+1+96]=e[t+2+96]=e[t+3+96]=a}function jt(e,t){var n=e[t-1+0],r=e[t-1+32],i=e[t-1+64],a=e[t-1+96],o=e[t-1-32],s=e[t+0-32],c=e[t+1-32],l=e[t+2-32];e[t+0+0]=e[t+2+32]=n+o+1>>1,e[t+0+32]=e[t+2+64]=r+n+1>>1,e[t+0+64]=e[t+2+96]=i+r+1>>1,e[t+0+96]=a+i+1>>1,e[t+3+0]=Q(s,c,l),e[t+2+0]=Q(o,s,c),e[t+1+0]=e[t+3+32]=Q(n,o,s),e[t+1+32]=e[t+3+64]=Q(r,n,o),e[t+1+64]=e[t+3+96]=Q(i,r,n),e[t+1+96]=Q(a,i,r)}function Mt(e,t){var n;for(n=0;8>n;++n)r(e,t+32*n,e,t-32,8)}function Nt(e,t){var n;for(n=0;8>n;++n)i(e,t,e[t-1],8),t+=32}function Pt(e,t,n){var r;for(r=0;8>r;++r)i(t,n+32*r,e,8)}function Ft(e,t){var n,r=8;for(n=0;8>n;++n)r+=e[t+n-32]+e[t-1+32*n];Pt(r>>4,e,t)}function It(e,t){var n,r=4;for(n=0;8>n;++n)r+=e[t+n-32];Pt(r>>3,e,t)}function Lt(e,t){var n,r=4;for(n=0;8>n;++n)r+=e[t-1+32*n];Pt(r>>3,e,t)}function Rt(e,t){Pt(128,e,t)}function zt(e,t,n){var r=e[t-n],i=e[t+0],a=3*(i-r)+Nr[1020+e[t-2*n]-e[t+n]],o=Pr[112+(a+4>>3)];e[t-n]=Fr[255+r+Pr[112+(a+3>>3)]],e[t+0]=Fr[255+i-o]}function Bt(e,t,n,r){var i=e[t+0],a=e[t+n];return Ir[255+e[t-2*n]-e[t-n]]>r||Ir[255+a-i]>r}function Vt(e,t,n,r){return 4*Ir[255+e[t-n]-e[t+0]]+Ir[255+e[t-2*n]-e[t+n]]<=r}function Ht(e,t,n,r,i){var a=e[t-3*n],o=e[t-2*n],s=e[t-n],c=e[t+0],l=e[t+n],u=e[t+2*n],d=e[t+3*n];return 4*Ir[255+s-c]+Ir[255+o-l]>r?0:Ir[255+e[t-4*n]-a]<=i&&Ir[255+a-o]<=i&&Ir[255+o-s]<=i&&Ir[255+d-u]<=i&&Ir[255+u-l]<=i&&Ir[255+l-c]<=i}function Ut(e,t,n,r){var i=2*r+1;for(r=0;16>r;++r)Vt(e,t+r,n,i)&&zt(e,t+r,n)}function Wt(e,t,n,r){var i=2*r+1;for(r=0;16>r;++r)Vt(e,t+r*n,1,i)&&zt(e,t+r*n,1)}function Gt(e,t,n,r){var i;for(i=3;0>7,_=18*v+63>>7,v=9*v+63>>7;c[l-3*u]=Fr[255+c[l-3*u]+v],c[l-2*u]=Fr[255+d+_],c[l-u]=Fr[255+f+g],c[l+0]=Fr[255+p-g],c[l+u]=Fr[255+m-_],c[l+2*u]=Fr[255+h-v]}t+=r}}function Jt(e,t,n,r,i,a,o,s){for(a=2*a+1;0>3)],h=Pr[112+(h+3>>3)],g=m+1>>1;c[l-2*u]=Fr[255+c[l-2*u]+g],c[l-u]=Fr[255+d+h],c[l+0]=Fr[255+f-m],c[l+u]=Fr[255+p-g]}t+=r}}function Yt(e,t,n,r,i,a){qt(e,t,n,1,16,r,i,a)}function Xt(e,t,n,r,i,a){qt(e,t,1,n,16,r,i,a)}function Zt(e,t,n,r,i,a){var o;for(o=3;0l?0:255:l)&255,l=c,i[a+s]=u}}function pn(e,n,i,o){var s=n.width,c=n.o;if(t(e!=null&&n!=null),0>i||0>=o||i+o>c)return null;if(!e.Cc){if(e.ga==null){var l;if(e.ga=new ln,(l=e.ga==null)||(l=n.width*n.o,t(e.Gb.length==0),e.Gb=a(l),e.Uc=0,e.Gb==null?l=0:(e.mb=e.Gb,e.nb=e.Uc,e.rc=null,l=1),l=!l),!l){l=e.ga;var u=e.Fa,d=e.P,f=e.qc,p=e.mb,m=e.nb,h=d+1,g=f-1,v=l.l;if(t(u!=null&&p!=null&&n!=null),_i[0]=null,_i[1]=un,_i[2]=dn,_i[3]=fn,l.ca=p,l.tb=m,l.c=n.width,l.i=n.height,t(0=f)n=0;else if(l.$a=3&u[d+0],l.Z=u[d+0]>>2&3,l.Lc=u[d+0]>>4&3,d=u[d+0]>>6&3,0>l.$a||1=l.c*l.i;l=!n}if(l)return null;e.ga.Lc==1?o=c-i:e.Ga=0}t(e.ga!=null),t(i+o<=c);t:{if(n=(u=e.ga).c,c=u.l.o,u.$a==0){if(h=e.rc,g=e.Vc,v=e.Fa,d=e.P+1+i*n,f=e.mb,p=e.nb+i*n,t(d<=e.P+e.qc),u.Z!=0)for(t(_i[u.Z]!=null),l=0;l=n)n=1;else if(u.ic||vn(),u.ic){u=l.V,h=l.Ba,g=l.c;var y=l.i,b=(v=1,d=l.$/g,f=l.$%g,p=l.m,m=l.s,l.$),x=g*y,S=g*n,w=m.wc,E=b(y=we(E.G[0],E.H[0],p)))u[h+b]=y,++b,++f>=g&&(f=0,++d<=n&&!(d%16)&&je(l,d));else{if(!(280>y)){v=0;break e}y=Se(y-256,p);var D,O=we(E.G[4],E.H[4],p);if(T(p),!(b>=(O=Ce(g,O=Se(O,p)))&&x-b>=y)){v=0;break e}for(D=0;D=g;)f-=g,++d<=n&&!(d%16)&&je(l,d);bn?n:d);break e}!v||p.h&&b=c&&(e.Cc=1),o=1}if(!o)return null;if(e.Cc&&((o=e.ga)!=null&&(o.mc=null),e.ga=null,0>23,s[c+4*o+1]=s[c+4*o+1]*d>>23,s[c+4*o+2]=s[c+4*o+2]*d>>23)}t+=a}}function hn(e,t,n,r,i){for(;0>4)*c>>16;e[t+2*a+0]=(240&o|o>>4)*c>>16&240|(15&o|o<<4)*c>>16>>4&15,e[t+2*a+1]=240&l|s}t+=i}}function gn(e,t,n,r,i,a,o,s){var c,l,u=255;for(l=0;l>8}function vn(){wr=mn,Tr=hn,Er=gn,Dr=_n}function yn(n,r,i){e[n]=function(e,n,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y){var b,x=y-1>>1,S=s[c+0]|l[u+0]<<16,C=d[f+0]|p[m+0]<<16;t(e!=null);var w=3*S+C+131074>>2;for(r(e[n+0],255&w,w>>16,h,g),a!=null&&(w=3*C+S+131074>>2,r(a[o+0],255&w,w>>16,_,v)),b=1;b<=x;++b){var T=s[c+b]|l[u+b]<<16,E=d[f+b]|p[m+b]<<16,D=S+T+C+E+524296,O=D+2*(T+C)>>3;w=O+S>>1,S=(D=D+2*(S+E)>>3)+T>>1,r(e[n+2*b-1],255&w,w>>16,h,g+(2*b-1)*i),r(e[n+2*b-0],255&S,S>>16,h,g+(2*b-0)*i),a!=null&&(w=D+C>>1,S=O+E>>1,r(a[o+2*b-1],255&w,w>>16,_,v+(2*b-1)*i),r(a[o+2*b+0],255&S,S>>16,_,v+(2*b+0)*i)),S=T,C=E}1&y||(w=3*S+C+131074>>2,r(e[n+y-1],255&w,w>>16,h,g+(y-1)*i),a!=null&&(w=3*C+S+131074>>2,r(a[o+y-1],255&w,w>>16,_,v+(y-1)*i)))}}function bn(){vi[Lr]=yi,vi[Rr]=xi,vi[zr]=bi,vi[Br]=Si,vi[Vr]=Ci,vi[Hr]=wi,vi[Ur]=Ti,vi[Wr]=xi,vi[Gr]=Si,vi[Kr]=Ci,vi[qr]=wi}function xn(e){return e&~ji?0>e?0:255:e>>Ai}function Sn(e,t){return xn((19077*e>>8)+(26149*t>>8)-14234)}function Cn(e,t,n){return xn((19077*e>>8)-(6419*t>>8)-(13320*n>>8)+8708)}function wn(e,t){return xn((19077*e>>8)+(33050*t>>8)-17685)}function Tn(e,t,n,r,i){r[i+0]=Sn(e,n),r[i+1]=Cn(e,t,n),r[i+2]=wn(e,t)}function En(e,t,n,r,i){r[i+0]=wn(e,t),r[i+1]=Cn(e,t,n),r[i+2]=Sn(e,n)}function Dn(e,t,n,r,i){var a=Cn(e,t,n);t=a<<3&224|wn(e,t)>>3,r[i+0]=248&Sn(e,n)|a>>5,r[i+1]=t}function On(e,t,n,r,i){var a=240&wn(e,t)|15;r[i+0]=240&Sn(e,n)|Cn(e,t,n)>>4,r[i+1]=a}function kn(e,t,n,r,i){r[i+0]=255,Tn(e,t,n,r,i+1)}function An(e,t,n,r,i){En(e,t,n,r,i),r[i+3]=255}function jn(e,t,n,r,i){Tn(e,t,n,r,i),r[i+3]=255}function Mn(t,n,r){e[t]=function(e,t,i,a,o,s,c,l,u){for(var d=l+(-2&u)*r;l!=d;)n(e[t+0],i[a+0],o[s+0],c,l),n(e[t+1],i[a+0],o[s+0],c,l+r),t+=2,++a,++s,l+=2*r;1&u&&n(e[t+0],i[a+0],o[s+0],c,l)}}function Nn(e,t,n){return n==0?e==0?t==0?6:5:t==0?4:0:n}function Pn(e,t,n,r,i){switch(e>>>30){case 3:sr(t,n,r,i,0);break;case 2:cr(t,n,r,i);break;case 1:ur(t,n,r,i)}}function Fn(e,t){var n,a,o=t.M,s=t.Nb,c=e.oc,l=e.pc+40,u=e.oc,d=e.pc+584,f=e.oc,p=e.pc+600;for(n=0;16>n;++n)c[l+32*n-1]=129;for(n=0;8>n;++n)u[d+32*n-1]=129,f[p+32*n-1]=129;for(0n;++n)r(c,l+32*n-4,c,l+32*n+12,4);for(n=-1;8>n;++n)r(u,d+32*n-4,u,d+32*n+4,4),r(f,p+32*n-4,f,p+32*n+4,4)}var h=e.Gd,g=e.Hd+a,_=m.ad,v=m.Hc;if(0=e.za-1?i(y,b,h[g].y[15],4):r(y,b,h[g+1].y,0,4)),n=0;4>n;n++)y[b+128+n]=y[b+256+n]=y[b+384+n]=y[b+0+n];for(n=0;16>n;++n,v<<=2)y=c,b=l+zi[n],pi[m.Ob[n]](y,b),Pn(v,_,16*n,y,b)}else if(y=Nn(a,o,m.Ob[0]),fi[y](c,l),v!=0)for(n=0;16>n;++n,v<<=2)Pn(v,_,16*n,c,l+zi[n]);for(n=m.Gc,y=Nn(a,o,m.Dd),mi[y](u,d),mi[y](f,p),v=_,y=u,b=d,255&(m=0|n)&&(170&m?lr(v,256,y,b):dr(v,256,y,b)),m=f,v=p,255&(n>>=8)&&(170&n?lr(_,320,m,v):dr(_,320,m,v)),on;++n)r(h,g+n*e.R,c,l+32*n,16);for(n=0;8>n;++n)r(_,m+n*e.B,u,d+32*n,8),r(v,y+n*e.B,f,p+32*n,8)}}function In(e,r,i,a,o,s,c,l,u){var d=[0],f=[0],p=0,m=u==null?0:u.kd,h=u??new an;if(e==null||12>i)return 7;h.data=e,h.w=r,h.ha=i,r=[r],i=[i],h.gb=[h.gb];t:{var g=r,v=i,y=h.gb;if(t(e!=null),t(v!=null),t(y!=null),y[0]=0,12<=v[0]&&!n(e,g[0],`RIFF`)){if(n(e,g[0]+8,`WEBP`)){y=3;break t}var b=M(e,g[0]+4);if(12>b||4294967286v[0]-8){y=7;break t}y[0]=b,g[0]+=12,v[0]-=12}y=0}if(y!=0)return y;for(b=0y[0])y=7;else{if(!n(S,v[0],`VP8X`)){if(M(S,v[0]+4)!=10){y=3;break t}if(18>y[0]){y=7;break t}var E=M(S,v[0]+8),D=1+j(S,v[0]+12);if(2147483648<=D*(S=1+j(S,v[0]+15))){y=3;break t}T!=null&&(T[0]=E),C!=null&&(C[0]=D),w!=null&&(w[0]=S),v[0]+=18,y[0]-=18,O[0]=1}y=0}}if(p=p[0],g=g[0],y!=0)return y;if(v=!!(2&g),!b&&p)return 3;if(s!=null&&(s[0]=!!(16&g)),c!=null&&(c[0]=v),l!=null&&(l[0]=0),c=d[0],g=f[0],p&&v&&u==null){y=0;break}if(4>i){y=7;break}if(b&&p||!b&&!p&&!n(e,r[0],`ALPH`)){i=[i],h.na=[h.na],h.P=[h.P],h.Sa=[h.Sa];t:{E=e,y=r,b=i;var O=h.gb;C=h.na,w=h.P,T=h.Sa,D=22,t(E!=null),t(b!=null),S=y[0];var k=b[0];for(t(C!=null),t(T!=null),C[0]=null,w[0]=null,T[0]=0;;){if(y[0]=S,b[0]=k,8>k){y=7;break t}var A=M(E,S+4);if(4294967286O){y=3;break t}if(!n(E,S,`VP8 `)||!n(E,S,`VP8L`)){y=0;break t}if(k[0]b[0])y=7;else{if(S||D){if(O=M(O,E+4),12<=C&&O>C-12){y=3;break t}if(m&&O>b[0]-8){y=7;break t}w[0]=O,y[0]+=8,b[0]-=8,T[0]=D}else T[0]=5<=b[0]&&O[E+0]==47&&!(O[E+4]>>5),w[0]=b[0];y=0}if(i=i[0],h.Ja=h.Ja[0],h.xa=h.xa[0],r=r[0],y!=0)break;if(4294967286i){y=7;break}l=c,m=g,v=s,e==null||5>i?e=0:5<=i&&e[r+0]==47&&!(e[r+4]>>5)?(b=[0],O=[0],C=[0],_(w=new x,e,r,i),xe(w,b,O,C)?(l!=null&&(l[0]=b[0]),m!=null&&(m[0]=O[0]),v!=null&&(v[0]=C[0]),e=1):e=0):e=0}else{if(10>i){y=7;break}l=g,e==null||10>i||!$e(e,r+3,i-3)?e=0:(m=e[r+0]|e[r+1]<<8|e[r+2]<<16,v=16383&(e[r+7]<<8|e[r+6]),e=16383&(e[r+9]<<8|e[r+8]),1&m||3<(m>>1&7)||!(m>>4&1)||m>>5>=h.Ja||!v||!e?e=0:(c&&(c[0]=v),l&&(l[0]=e),e=1))}if(!e||(c=c[0],g=g[0],p&&(d[0]!=c||f[0]!=g)))return 3;u!=null&&(u[0]=h,u.offset=r-u.w,t(4294967286>r-u.w),t(u.offset==u.ha-i));break}return y==0||y==7&&p&&u==null?(s!=null&&(s[0]|=h.na!=null&&0n||(a&=-2,o&=-2),0>a||0>o||0>=s||0>=c||a+s>r||o+c>i))return 0;if(t.v=a,t.j=o,t.va=a+s,t.o=o+c,t.U=s,t.T=c,t.da=e!=null&&0e.S){var t=e.f.RGBA;t.fb+=(e.height-1)*t.A,t.A=-t.A}else t=e.f.kb,e=e.height,t.O+=(e-1)*t.fa,t.fa=-t.fa,t.N+=(e-1>>1)*t.Ab,t.Ab=-t.Ab,t.W+=(e-1>>1)*t.Db,t.Db=-t.Db,t.F!=null&&(t.J+=(e-1)*t.lb,t.lb=-t.lb);return 0}function zn(e,t,n,r){if(r==null||0>=e||0>=t)return 2;if(n!=null){if(n.Da){var i=n.cd,o=n.bd,s=-2&n.v,c=-2&n.j;if(0>s||0>c||0>=i||0>=o||s+i>e||c+o>t)return 2;e=i,t=o}if(n.da){if(!I(e,t,i=[n.ib],o=[n.hb]))return 2;e=i[0],t=o[0]}}r.width=e,r.height=t;t:{var l=r.width,u=r.height;if(e=r.S,0>=l||0>=u||!(e>=Lr&&13>e))e=2;else{if(0>=r.Rd&&r.sd==null){s=o=i=t=0;var d=(c=l*Ui[e])*u;if(11>e||(o=(u+1)/2*(t=(l+1)/2),e==12&&(s=(i=l)*u)),(u=a(d+2*o+s))==null){e=1;break t}r.sd=u,11>e?((l=r.f.RGBA).eb=u,l.fb=0,l.A=c,l.size=d):((l=r.f.kb).y=u,l.O=0,l.fa=c,l.Fd=d,l.f=u,l.N=0+d,l.Ab=t,l.Cd=o,l.ea=u,l.W=0+d+o,l.Db=t,l.Ed=o,e==12&&(l.F=u,l.J=0+d+2*o),l.Tc=s,l.lb=i)}if(t=1,i=r.S,o=r.width,s=r.height,i>=Lr&&13>i)if(11>i)e=r.f.RGBA,t&=(c=Math.abs(e.A))*(s-1)+o<=e.size,t&=c>=o*Ui[i],t&=e.eb!=null;else{e=r.f.kb,c=(o+1)/2,d=(s+1)/2,l=Math.abs(e.fa),u=Math.abs(e.Ab);var f=Math.abs(e.Db),p=Math.abs(e.lb),m=p*(s-1)+o;t&=l*(s-1)+o<=e.Fd,t&=u*(d-1)+c<=e.Cd,t=(t&=f*(d-1)+c<=e.Ed)&l>=o&u>=c&f>=c,t&=e.y!=null,t&=e.f!=null,t&=e.ea!=null,i==12&&(t&=p>=o,t&=m<=e.Tc,t&=e.F!=null)}else t=0;e=t?0:2}}return e!=0||n!=null&&n.fd&&(e=Rn(r)),e}var Bn=64,Vn=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215],Hn=24,Un=32,Wn=8,Gn=[0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7];B(`Predictor0`,`PredictorAdd0`),e.Predictor0=function(){return 4278190080},e.Predictor1=function(e){return e},e.Predictor2=function(e,t,n){return t[n+0]},e.Predictor3=function(e,t,n){return t[n+1]},e.Predictor4=function(e,t,n){return t[n-1]},e.Predictor5=function(e,t,n){return H(H(e,t[n+1]),t[n+0])},e.Predictor6=function(e,t,n){return H(e,t[n-1])},e.Predictor7=function(e,t,n){return H(e,t[n+0])},e.Predictor8=function(e,t,n){return H(t[n-1],t[n+0])},e.Predictor9=function(e,t,n){return H(t[n+0],t[n+1])},e.Predictor10=function(e,t,n){return H(H(e,t[n-1]),H(t[n+0],t[n+1]))},e.Predictor11=function(e,t,n){var r=t[n+0];return 0>=W(r>>24&255,e>>24&255,(t=t[n-1])>>24&255)+W(r>>16&255,e>>16&255,t>>16&255)+W(r>>8&255,e>>8&255,t>>8&255)+W(255&r,255&e,255&t)?r:e},e.Predictor12=function(e,t,n){var r=t[n+0];return(U((e>>24&255)+(r>>24&255)-((t=t[n-1])>>24&255))<<24|U((e>>16&255)+(r>>16&255)-(t>>16&255))<<16|U((e>>8&255)+(r>>8&255)-(t>>8&255))<<8|U((255&e)+(255&r)-(255&t)))>>>0},e.Predictor13=function(e,t,n){var r=t[n-1];return(ee((e=H(e,t[n+0]))>>24&255,r>>24&255)<<24|ee(e>>16&255,r>>16&255)<<16|ee(e>>8&255,r>>8&255)<<8|ee(255&e,255&r))>>>0};var Kn=e.PredictorAdd0;e.PredictorAdd1=G,B(`Predictor2`,`PredictorAdd2`),B(`Predictor3`,`PredictorAdd3`),B(`Predictor4`,`PredictorAdd4`),B(`Predictor5`,`PredictorAdd5`),B(`Predictor6`,`PredictorAdd6`),B(`Predictor7`,`PredictorAdd7`),B(`Predictor8`,`PredictorAdd8`),B(`Predictor9`,`PredictorAdd9`),B(`Predictor10`,`PredictorAdd10`),B(`Predictor11`,`PredictorAdd11`),B(`Predictor12`,`PredictorAdd12`),B(`Predictor13`,`PredictorAdd13`);var qn=e.PredictorAdd2;re(`ColorIndexInverseTransform`,`MapARGB`,`32b`,function(e){return e>>8&255},function(e){return e}),re(`VP8LColorIndexInverseTransformAlpha`,`MapAlpha`,`8b`,function(e){return e},function(e){return e>>8&255});var Jn,Yn=e.ColorIndexInverseTransform,Xn=e.MapARGB,Zn=e.VP8LColorIndexInverseTransformAlpha,Qn=e.MapAlpha,$n=e.VP8LPredictorsAdd=[];$n.length=16,(e.VP8LPredictors=[]).length=16,(e.VP8LPredictorsAdd_C=[]).length=16,(e.VP8LPredictors_C=[]).length=16;var er,tr,nr,rr,ir,ar,or,sr,cr,lr,ur,dr,fr,pr,mr,hr,gr,_r,vr,yr,br,xr,Sr,Cr,wr,Tr,Er,Dr,Or=a(511),kr=a(2041),Ar=a(225),jr=a(767),Mr=0,Nr=kr,Pr=Ar,Fr=jr,Ir=Or,Lr=0,Rr=1,zr=2,Br=3,Vr=4,Hr=5,Ur=6,Wr=7,Gr=8,Kr=9,qr=10,Jr=[2,3,7],Yr=[3,3,11],Xr=[280,256,256,256,40],Zr=[0,1,1,1,0],Qr=[17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15],$r=[24,7,23,25,40,6,39,41,22,26,38,42,56,5,55,57,21,27,54,58,37,43,72,4,71,73,20,28,53,59,70,74,36,44,88,69,75,52,60,3,87,89,19,29,86,90,35,45,68,76,85,91,51,61,104,2,103,105,18,30,102,106,34,46,84,92,67,77,101,107,50,62,120,1,119,121,83,93,17,31,100,108,66,78,118,122,33,47,117,123,49,63,99,109,82,94,0,116,124,65,79,16,32,98,110,48,115,125,81,95,64,114,126,97,111,80,113,127,96,112],ei=[2954,2956,2958,2962,2970,2986,3018,3082,3212,3468,3980,5004],ti=8,ni=[4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102,104,106,108,110,112,114,116,118,122,124,126,128,130,132,134,136,138,140,143,145,148,151,154,157],ri=[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,119,122,125,128,131,134,137,140,143,146,149,152,155,158,161,164,167,170,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,234,239,245,249,254,259,264,269,274,279,284],ii=null,ai=[[173,148,140,0],[176,155,140,135,0],[180,157,141,134,130,0],[254,254,243,230,196,177,153,140,133,130,129,0]],oi=[0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15],si=[-0,1,-1,2,-2,3,4,6,-3,5,-4,-5,-6,7,-7,8,-8,-9],ci=[[[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]],[[253,136,254,255,228,219,128,128,128,128,128],[189,129,242,255,227,213,255,219,128,128,128],[106,126,227,252,214,209,255,255,128,128,128]],[[1,98,248,255,236,226,255,255,128,128,128],[181,133,238,254,221,234,255,154,128,128,128],[78,134,202,247,198,180,255,219,128,128,128]],[[1,185,249,255,243,255,128,128,128,128,128],[184,150,247,255,236,224,128,128,128,128,128],[77,110,216,255,236,230,128,128,128,128,128]],[[1,101,251,255,241,255,128,128,128,128,128],[170,139,241,252,236,209,255,255,128,128,128],[37,116,196,243,228,255,255,255,128,128,128]],[[1,204,254,255,245,255,128,128,128,128,128],[207,160,250,255,238,128,128,128,128,128,128],[102,103,231,255,211,171,128,128,128,128,128]],[[1,152,252,255,240,255,128,128,128,128,128],[177,135,243,255,234,225,128,128,128,128,128],[80,129,211,255,194,224,128,128,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[246,1,255,128,128,128,128,128,128,128,128],[255,128,128,128,128,128,128,128,128,128,128]]],[[[198,35,237,223,193,187,162,160,145,155,62],[131,45,198,221,172,176,220,157,252,221,1],[68,47,146,208,149,167,221,162,255,223,128]],[[1,149,241,255,221,224,255,255,128,128,128],[184,141,234,253,222,220,255,199,128,128,128],[81,99,181,242,176,190,249,202,255,255,128]],[[1,129,232,253,214,197,242,196,255,255,128],[99,121,210,250,201,198,255,202,128,128,128],[23,91,163,242,170,187,247,210,255,255,128]],[[1,200,246,255,234,255,128,128,128,128,128],[109,178,241,255,231,245,255,255,128,128,128],[44,130,201,253,205,192,255,255,128,128,128]],[[1,132,239,251,219,209,255,165,128,128,128],[94,136,225,251,218,190,255,255,128,128,128],[22,100,174,245,186,161,255,199,128,128,128]],[[1,182,249,255,232,235,128,128,128,128,128],[124,143,241,255,227,234,128,128,128,128,128],[35,77,181,251,193,211,255,205,128,128,128]],[[1,157,247,255,236,231,255,255,128,128,128],[121,141,235,255,225,227,255,255,128,128,128],[45,99,188,251,195,217,255,224,128,128,128]],[[1,1,251,255,213,255,128,128,128,128,128],[203,1,248,255,255,128,128,128,128,128,128],[137,1,177,255,224,255,128,128,128,128,128]]],[[[253,9,248,251,207,208,255,192,128,128,128],[175,13,224,243,193,185,249,198,255,255,128],[73,17,171,221,161,179,236,167,255,234,128]],[[1,95,247,253,212,183,255,255,128,128,128],[239,90,244,250,211,209,255,255,128,128,128],[155,77,195,248,188,195,255,255,128,128,128]],[[1,24,239,251,218,219,255,205,128,128,128],[201,51,219,255,196,186,128,128,128,128,128],[69,46,190,239,201,218,255,228,128,128,128]],[[1,191,251,255,255,128,128,128,128,128,128],[223,165,249,255,213,255,128,128,128,128,128],[141,124,248,255,255,128,128,128,128,128,128]],[[1,16,248,255,255,128,128,128,128,128,128],[190,36,230,255,236,255,128,128,128,128,128],[149,1,255,128,128,128,128,128,128,128,128]],[[1,226,255,128,128,128,128,128,128,128,128],[247,192,255,128,128,128,128,128,128,128,128],[240,128,255,128,128,128,128,128,128,128,128]],[[1,134,252,255,255,128,128,128,128,128,128],[213,62,250,255,255,128,128,128,128,128,128],[55,93,255,128,128,128,128,128,128,128,128]],[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]]],[[[202,24,213,235,186,191,220,160,240,175,255],[126,38,182,232,169,184,228,174,255,187,128],[61,46,138,219,151,178,240,170,255,216,128]],[[1,112,230,250,199,191,247,159,255,255,128],[166,109,228,252,211,215,255,174,128,128,128],[39,77,162,232,172,180,245,178,255,255,128]],[[1,52,220,246,198,199,249,220,255,255,128],[124,74,191,243,183,193,250,221,255,255,128],[24,71,130,219,154,170,243,182,255,255,128]],[[1,182,225,249,219,240,255,224,128,128,128],[149,150,226,252,216,205,255,171,128,128,128],[28,108,170,242,183,194,254,223,255,255,128]],[[1,81,230,252,204,203,255,192,128,128,128],[123,102,209,247,188,196,255,233,128,128,128],[20,95,153,243,164,173,255,203,128,128,128]],[[1,222,248,255,216,213,128,128,128,128,128],[168,175,246,252,235,205,255,255,128,128,128],[47,116,215,255,211,212,255,255,128,128,128]],[[1,121,236,253,212,214,255,255,128,128,128],[141,84,213,252,201,202,255,219,128,128,128],[42,80,160,240,162,185,255,205,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[244,1,255,128,128,128,128,128,128,128,128],[238,1,255,128,128,128,128,128,128,128,128]]]],li=[[[231,120,48,89,115,113,120,152,112],[152,179,64,126,170,118,46,70,95],[175,69,143,80,85,82,72,155,103],[56,58,10,171,218,189,17,13,152],[114,26,17,163,44,195,21,10,173],[121,24,80,195,26,62,44,64,85],[144,71,10,38,171,213,144,34,26],[170,46,55,19,136,160,33,206,71],[63,20,8,114,114,208,12,9,226],[81,40,11,96,182,84,29,16,36]],[[134,183,89,137,98,101,106,165,148],[72,187,100,130,157,111,32,75,80],[66,102,167,99,74,62,40,234,128],[41,53,9,178,241,141,26,8,107],[74,43,26,146,73,166,49,23,157],[65,38,105,160,51,52,31,115,128],[104,79,12,27,217,255,87,17,7],[87,68,71,44,114,51,15,186,23],[47,41,14,110,182,183,21,17,194],[66,45,25,102,197,189,23,18,22]],[[88,88,147,150,42,46,45,196,205],[43,97,183,117,85,38,35,179,61],[39,53,200,87,26,21,43,232,171],[56,34,51,104,114,102,29,93,77],[39,28,85,171,58,165,90,98,64],[34,22,116,206,23,34,43,166,73],[107,54,32,26,51,1,81,43,31],[68,25,106,22,64,171,36,225,114],[34,19,21,102,132,188,16,76,124],[62,18,78,95,85,57,50,48,51]],[[193,101,35,159,215,111,89,46,111],[60,148,31,172,219,228,21,18,111],[112,113,77,85,179,255,38,120,114],[40,42,1,196,245,209,10,25,109],[88,43,29,140,166,213,37,43,154],[61,63,30,155,67,45,68,1,209],[100,80,8,43,154,1,51,26,71],[142,78,78,16,255,128,34,197,171],[41,40,5,102,211,183,4,1,221],[51,50,17,168,209,192,23,25,82]],[[138,31,36,171,27,166,38,44,229],[67,87,58,169,82,115,26,59,179],[63,59,90,180,59,166,93,73,154],[40,40,21,116,143,209,34,39,175],[47,15,16,183,34,223,49,45,183],[46,17,33,183,6,98,15,32,183],[57,46,22,24,128,1,54,17,37],[65,32,73,115,28,128,23,128,205],[40,3,9,115,51,192,18,6,223],[87,37,9,115,59,77,64,21,47]],[[104,55,44,218,9,54,53,130,226],[64,90,70,205,40,41,23,26,57],[54,57,112,184,5,41,38,166,213],[30,34,26,133,152,116,10,32,134],[39,19,53,221,26,114,32,73,255],[31,9,65,234,2,15,1,118,73],[75,32,12,51,192,255,160,43,51],[88,31,35,67,102,85,55,186,85],[56,21,23,111,59,205,45,37,192],[55,38,70,124,73,102,1,34,98]],[[125,98,42,88,104,85,117,175,82],[95,84,53,89,128,100,113,101,45],[75,79,123,47,51,128,81,171,1],[57,17,5,71,102,57,53,41,49],[38,33,13,121,57,73,26,1,85],[41,10,67,138,77,110,90,47,114],[115,21,2,10,102,255,166,23,6],[101,29,16,10,85,128,101,196,26],[57,18,10,102,102,213,34,20,43],[117,20,15,36,163,128,68,1,26]],[[102,61,71,37,34,53,31,243,192],[69,60,71,38,73,119,28,222,37],[68,45,128,34,1,47,11,245,171],[62,17,19,70,146,85,55,62,70],[37,43,37,154,100,163,85,160,1],[63,9,92,136,28,64,32,201,85],[75,15,9,9,64,255,184,119,16],[86,6,28,5,64,255,25,248,1],[56,8,17,132,137,255,55,116,128],[58,15,20,82,135,57,26,121,40]],[[164,50,31,137,154,133,25,35,218],[51,103,44,131,131,123,31,6,158],[86,40,64,135,148,224,45,183,128],[22,26,17,131,240,154,14,1,209],[45,16,21,91,64,222,7,1,197],[56,21,39,155,60,138,23,102,213],[83,12,13,54,192,255,68,47,28],[85,26,85,85,128,128,32,146,171],[18,11,7,63,144,171,4,4,246],[35,27,10,146,174,171,12,26,128]],[[190,80,35,99,180,80,126,54,45],[85,126,47,87,176,51,41,20,32],[101,75,128,139,118,146,116,128,85],[56,41,15,176,236,85,37,9,62],[71,30,17,119,118,255,17,18,138],[101,38,60,138,55,70,43,26,142],[146,36,19,30,171,255,97,27,20],[138,45,61,62,219,1,81,188,64],[32,41,20,117,151,142,20,21,163],[112,19,12,61,195,128,48,4,24]]],ui=[[[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[176,246,255,255,255,255,255,255,255,255,255],[223,241,252,255,255,255,255,255,255,255,255],[249,253,253,255,255,255,255,255,255,255,255]],[[255,244,252,255,255,255,255,255,255,255,255],[234,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255]],[[255,246,254,255,255,255,255,255,255,255,255],[239,253,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[251,255,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[251,254,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,254,253,255,254,255,255,255,255,255,255],[250,255,254,255,254,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[217,255,255,255,255,255,255,255,255,255,255],[225,252,241,253,255,255,254,255,255,255,255],[234,250,241,250,253,255,253,254,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[223,254,254,255,255,255,255,255,255,255,255],[238,253,254,254,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[249,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,255,255,255,255,255,255,255,255,255],[247,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[252,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[186,251,250,255,255,255,255,255,255,255,255],[234,251,244,254,255,255,255,255,255,255,255],[251,251,243,253,254,255,254,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[236,253,254,255,255,255,255,255,255,255,255],[251,253,253,254,254,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[254,254,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[254,254,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[248,255,255,255,255,255,255,255,255,255,255],[250,254,252,254,255,255,255,255,255,255,255],[248,254,249,253,255,255,255,255,255,255,255]],[[255,253,253,255,255,255,255,255,255,255,255],[246,253,253,255,255,255,255,255,255,255,255],[252,254,251,254,254,255,255,255,255,255,255]],[[255,254,252,255,255,255,255,255,255,255,255],[248,254,253,255,255,255,255,255,255,255,255],[253,255,254,254,255,255,255,255,255,255,255]],[[255,251,254,255,255,255,255,255,255,255,255],[245,251,254,255,255,255,255,255,255,255,255],[253,253,254,255,255,255,255,255,255,255,255]],[[255,251,253,255,255,255,255,255,255,255,255],[252,253,254,255,255,255,255,255,255,255,255],[255,254,255,255,255,255,255,255,255,255,255]],[[255,252,255,255,255,255,255,255,255,255,255],[249,255,254,255,255,255,255,255,255,255,255],[255,255,254,255,255,255,255,255,255,255,255]],[[255,255,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]]],di=[0,1,2,3,6,4,5,6,6,6,6,6,6,6,6,7,0],fi=[],pi=[],mi=[],hi=1,gi=2,_i=[],vi=[];yn(`UpsampleRgbLinePair`,Tn,3),yn(`UpsampleBgrLinePair`,En,3),yn(`UpsampleRgbaLinePair`,jn,4),yn(`UpsampleBgraLinePair`,An,4),yn(`UpsampleArgbLinePair`,kn,4),yn(`UpsampleRgba4444LinePair`,On,2),yn(`UpsampleRgb565LinePair`,Dn,2);var yi=e.UpsampleRgbLinePair,bi=e.UpsampleBgrLinePair,xi=e.UpsampleRgbaLinePair,Si=e.UpsampleBgraLinePair,Ci=e.UpsampleArgbLinePair,wi=e.UpsampleRgba4444LinePair,Ti=e.UpsampleRgb565LinePair,Ei=16,Di=1<c.ca.S||(alert(`todo:WebPInitConvertARGBToYUV`),c.ca.f.kb.F!=null&&vn()),c.Pb&&0(p=s.Md)?0:100m;++m)12>(g=l.pb[m]).lc&&(g.ia=p*Vi[0>g.lc?0:g.lc]>>3),h|=g.ia;h&&(alert(`todo:VP8InitRandom`),l.ia=1)}l.Ga=s.Id,100l.Ga&&(l.Ga=0)}(function(e,n){if(e==null)return 0;if(n==null)return Qe(e,2,`NULL VP8Io parameter in VP8Decode().`);if(!e.cb&&!Z(e,n))return 0;if(t(e.cb),n.ac==null||n.ac(n)){n.ob&&(e.L=0);var s=Bi[e.L];if(e.L==2?(e.yb=0,e.zb=0):(e.yb=n.v-s>>4,e.zb=n.j-s>>4,0>e.yb&&(e.yb=0),0>e.zb&&(e.zb=0)),e.Va=n.o+15+s>>4,e.Hb=n.va+15+s>>4,e.Hb>e.za&&(e.Hb=e.za),e.Va>e.Ub&&(e.Va=e.Ub),0s;++s){var l;if(e.Qa.Cb){var u=e.Qa.Lb[s];e.Qa.Fb||(u+=c.Tb)}else u=c.Tb;for(l=0;1>=l;++l){var d=e.gd[s][l],f=u;if(c.Pc&&(f+=c.vd[0],l&&(f+=c.od[0])),0<(f=0>f?0:63>2:p>>1)>9-c.wb&&(p=9-c.wb),1>p&&(p=1),d.dd=p,d.tc=2*f+p,d.ld=40<=f?2:+(15<=f)}else d.tc=0;d.La=l}}}s=0}else Qe(e,6,`Frame setup failed`),s=e.a;if(s=s==0){if(s){e.$c=0,0e.Vb){if(e.Vb=0,e.Ec=a(d),e.Fc=0,e.Ec==null){s=Qe(e,1,`no memory during frame initialization.`);break e}e.Vb=d}d=e.Ec,f=e.Fc,e.Ac=d,e.Bc=f,f+=c,e.Gd=o(m,Je),e.Hd=0,e.rb=o(h+1,We),e.sb=1,e.wa=g?o(g,Ue):null,e.Y=0,e.D.Nb=0,e.D.wa=e.wa,e.D.Y=e.Y,0=s;++s)Or[255+s]=0>s?-s:s;for(s=-1020;1020>=s;++s)kr[1020+s]=-128>s?-128:127=s;++s)Ar[112+s]=-16>s?-16:15=s;++s)jr[255+s]=0>s?0:255d;++d){var v,y=m[0+d];for(v=0;4>v;++v){y=li[f[p+v]][y];for(var b=si[O(u,y[0])];0>3;for(b=0;256>b;b+=16)d[g+b]=E}C=1,w=p[0]}var D=15&u.la,k=15&_.la;for(b=0;4>b;++b){var A=1&k;for(E=S=0;4>E;++E)D=D>>1|(A=(T=ii(f,w,T=A+(1&D),h.Sc,C,d,g))>C)<<7,S=S<<2|(3>=4,k=k>>1|A<<7,v=(v<<8|S)>>>0}for(w=D,C=k>>4,x=0;4>x;x+=2){for(S=0,D=u.la>>4+x,k=_.la>>4+x,b=0;2>b;++b){for(A=1&k,E=0;2>E;++E)T=A+(1&D),D=D>>1|(A=0<(T=ii(f,p[2],T,h.Qc,0,d,g)))<<3,S=S<<2|(3>=2,k=k>>1|A<<5}y|=S<<4*x,w|=D<<4<=s.zb&&s.M<=s.Va,s.Aa==0)e:{if(o.M=s.M,o.uc=u,Fn(s,o),l=1,o=(S=s.D).Nb,u=(y=Bi[s.L])*s.R,f=y/2*s.B,b=16*o*s.R,E=8*o*s.B,p=s.sa,m=s.ta-u+b,h=s.qa,d=s.ra-f+E,g=s.Ha,_=s.Ia-f+E,k=(D=S.M)==0,v=D>=s.Va-1,s.Aa==2&&Fn(s,S),S.uc)for(A=(T=s).D.M,t(T.D.uc),S=T.yb;Sc.o&&(D=c.o),c.F=null,c.J=null,s.Fa!=null&&0>1),c.W+=s.B*(y>>1),c.F!=null&&(c.J+=c.width*y)),S>1,c.W+=c.v>>1,c.F!=null&&(c.J+=c.v),c.ka=S-c.j,c.U=c.va-c.v,c.T=D-S,l=c.put(c))}o+1!=s.Ic||v||(r(s.sa,s.ta-u,p,m+16*s.R,u),r(s.qa,s.ra-f,h,d+8*s.B,f),r(s.Ha,s.Ia-f,g,_+8*s.B,f))}if(!l)return Qe(e,6,`Output aborted.`)}return 1}(e,n),n.bc!=null&&n.bc(n),s&=1}return s?(e.cb=0,s):0})(e,c)||(n=e.a)}}else n=e.a}n==0&&d.Oa!=null&&d.Oa.fd&&(n=Rn(d.ba))}d=n}u=d==0?11>u?f.f.RGBA.eb:f.f.kb.y:null}else u=null;return u};var Ui=[3,4,3,4,4,2,2,4,4,4,2,1,1]};function l(e,t){for(var n=``,r=0;r<4;r++)n+=String.fromCharCode(e[t++]);return n}function u(e,t){return e[t+0]|e[t+1]<<8}function d(e,t){return(e[t+0]|e[t+1]<<8|e[t+2]<<16)>>>0}function f(e,t){return(e[t+0]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}new c;var p=[0],m=[0],h=[],g=new c,_=e,v=function(e,t){var n={},r=0,i=!1,a=0,o=0;if(n.frames=[],!function(e,t){for(var n=0;n<4;n++)if(e[t+n]!=`RIFF`.charCodeAt(n))return!0;return!1}(e,t)){for(f(e,t+=4),t+=8;t>1&1}s!=`ANMF`&&(t+=p)}return n}}(_,0);v.response=_,v.rgbaoutput=!0,v.dataurl=!1;var y=v.header?v.header:null,b=v.frames?v.frames:null;if(y){y.loop_counter=y.loop_count,p=[y.canvas_height],m=[y.canvas_width];for(var x=0;x`+n.replace(/&/g,`&`).replace(//g,`>`).replace(/"/g,`"`).replace(/'/g,`'`)+``,this.internal.__metadata__.metadataObjectNumber=this.internal.newObject(),this.internal.write(`<< /Type /Metadata /Subtype /XML /Length `+e.length+` >>`),this.internal.write(`stream`),this.internal.write(e),this.internal.write(`endstream`),this.internal.write(`endobj`)}function qp(){this.internal.__metadata__.metadataObjectNumber&&this.internal.write(`/Metadata `+this.internal.__metadata__.metadataObjectNumber+` 0 R`)}(function(e){var t,n,r,i,a,o,s,c,l,u=function(e){return e||={},this.isStrokeTransparent=e.isStrokeTransparent||!1,this.strokeOpacity=e.strokeOpacity||1,this.strokeStyle=e.strokeStyle||`#000000`,this.fillStyle=e.fillStyle||`#000000`,this.isFillTransparent=e.isFillTransparent||!1,this.fillOpacity=e.fillOpacity||1,this.font=e.font||`10px sans-serif`,this.textBaseline=e.textBaseline||`alphabetic`,this.textAlign=e.textAlign||`left`,this.lineWidth=e.lineWidth||1,this.lineJoin=e.lineJoin||`miter`,this.lineCap=e.lineCap||`butt`,this.path=e.path||[],this.transform=e.transform===void 0?new c:e.transform.clone(),this.globalCompositeOperation=e.globalCompositeOperation||`normal`,this.globalAlpha=e.globalAlpha||1,this.clip_path=e.clip_path||[],this.currentPoint=e.currentPoint||new o,this.miterLimit=e.miterLimit||10,this.lastPoint=e.lastPoint||new o,this.lineDashOffset=e.lineDashOffset||0,this.lineDash=e.lineDash||[],this.margin=e.margin||[0,0,0,0],this.prevPageLastElemOffset=e.prevPageLastElemOffset||0,this.ignoreClearRect=typeof e.ignoreClearRect!=`boolean`||e.ignoreClearRect,this};e.events.push([`initialized`,function(){this.context2d=new d(this),t=this.internal.f2,n=this.internal.getCoordinateString,r=this.internal.getVerticalCoordinateString,i=this.internal.getHorizontalCoordinate,a=this.internal.getVerticalCoordinate,o=this.internal.Point,s=this.internal.Rectangle,c=this.internal.Matrix,l=new u}]);var d=function(e){Object.defineProperty(this,"canvas",{get:function(){return{parentNode:!1,style:!1}}});var t=e;Object.defineProperty(this,"pdf",{get:function(){return t}});var n=!1;Object.defineProperty(this,"pageWrapXEnabled",{get:function(){return n},set:function(e){n=!!e}});var r=!1;Object.defineProperty(this,"pageWrapYEnabled",{get:function(){return r},set:function(e){r=!!e}});var i=0;Object.defineProperty(this,"posX",{get:function(){return i},set:function(e){isNaN(e)||(i=e)}});var a=0;Object.defineProperty(this,"posY",{get:function(){return a},set:function(e){isNaN(e)||(a=e)}}),Object.defineProperty(this,"margin",{get:function(){return l.margin},set:function(e){var t;typeof e==`number`?t=[e,e,e,e]:((t=[,,,,])[0]=e[0],t[1]=e.length>=2?e[1]:t[0],t[2]=e.length>=3?e[2]:t[0],t[3]=e.length>=4?e[3]:t[1]),l.margin=t}});var o=!1;Object.defineProperty(this,"autoPaging",{get:function(){return o},set:function(e){o=e}});var s=0;Object.defineProperty(this,"lastBreak",{get:function(){return s},set:function(e){s=e}});var c=[];Object.defineProperty(this,"pageBreaks",{get:function(){return c},set:function(e){c=e}}),Object.defineProperty(this,"ctx",{get:function(){return l},set:function(e){e instanceof u&&(l=e)}}),Object.defineProperty(this,"path",{get:function(){return l.path},set:function(e){l.path=e}});var d=[];Object.defineProperty(this,"ctxStack",{get:function(){return d},set:function(e){d=e}}),Object.defineProperty(this,"fillStyle",{get:function(){return this.ctx.fillStyle},set:function(e){var t=f(e);this.ctx.fillStyle=t.style,this.ctx.isFillTransparent=t.a===0,this.ctx.fillOpacity=t.a,this.pdf.setFillColor(t.r,t.g,t.b,{a:t.a}),this.pdf.setTextColor(t.r,t.g,t.b,{a:t.a})}}),Object.defineProperty(this,"strokeStyle",{get:function(){return this.ctx.strokeStyle},set:function(e){var t=f(e);this.ctx.strokeStyle=t.style,this.ctx.isStrokeTransparent=t.a===0,this.ctx.strokeOpacity=t.a,t.a===0?this.pdf.setDrawColor(255,255,255):(t.a,this.pdf.setDrawColor(t.r,t.g,t.b))}}),Object.defineProperty(this,"lineCap",{get:function(){return this.ctx.lineCap},set:function(e){[`butt`,`round`,`square`].indexOf(e)!==-1&&(this.ctx.lineCap=e,this.pdf.setLineCap(e))}}),Object.defineProperty(this,"lineWidth",{get:function(){return this.ctx.lineWidth},set:function(e){isNaN(e)||(this.ctx.lineWidth=e,this.pdf.setLineWidth(e))}}),Object.defineProperty(this,"lineJoin",{get:function(){return this.ctx.lineJoin},set:function(e){[`bevel`,`round`,`miter`].indexOf(e)!==-1&&(this.ctx.lineJoin=e,this.pdf.setLineJoin(e))}}),Object.defineProperty(this,"miterLimit",{get:function(){return this.ctx.miterLimit},set:function(e){isNaN(e)||(this.ctx.miterLimit=e,this.pdf.setMiterLimit(e))}}),Object.defineProperty(this,"textBaseline",{get:function(){return this.ctx.textBaseline},set:function(e){this.ctx.textBaseline=e}}),Object.defineProperty(this,"textAlign",{get:function(){return this.ctx.textAlign},set:function(e){[`right`,`end`,`center`,`left`,`start`].indexOf(e)!==-1&&(this.ctx.textAlign=e)}});var p=null,m=null,h=null;Object.defineProperty(this,"fontFaces",{get:function(){return h},set:function(e){p=null,m=null,h=e}}),Object.defineProperty(this,"font",{get:function(){return this.ctx.font},set:function(e){var t;if(this.ctx.font=e,(t=/^\s*(?=(?:(?:[-a-z]+\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\1|\2|\3)\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\d]+(?:\%|in|[cem]m|ex|p[ctx]))(?:\s*\/\s*(normal|[.\d]+(?:\%|in|[cem]m|ex|p[ctx])))?\s*([-_,\"\'\sa-z0-9]+?)\s*$/i.exec(e))!==null){var n=t[1];t[2];var r=t[3],i=t[4];t[5];var a=t[6],o=/^([.\d]+)((?:%|in|[cem]m|ex|p[ctx]))$/i.exec(i)[2];i=Math.floor(o===`px`?parseFloat(i)*this.pdf.internal.scaleFactor:o===`em`?parseFloat(i)*this.pdf.getFontSize():parseFloat(i)*this.pdf.internal.scaleFactor),this.pdf.setFontSize(i);var s=function(e){var t,n,r=[],i=e.trim();if(i===``)return kp;if(i in yp)return[yp[i]];for(;i!==``;){switch(n=null,t=(i=xp(i)).charAt(0)){case`"`:case`'`:n=Sp(i.substring(1),t);break;default:n=Cp(i)}if(n===null||(r.push(n[0]),(i=xp(n[1]))!==``&&i.charAt(0)!==`,`))return kp;i=i.replace(/^,/,``)}return r}(a);if(this.fontFaces){var c=function(e,t,n){for(var r=(n||={}).defaultFontFamily||`times`,i=Object.assign({},vp,n.genericFontFamilies||{}),a=null,o=null,s=0;s=700||n===`bold`)&&(l=`bold`),n===`italic`&&(l+=`italic`),l.length===0&&(l=`normal`);for(var u=``,d={arial:`Helvetica`,Arial:`Helvetica`,verdana:`Helvetica`,Verdana:`Helvetica`,helvetica:`Helvetica`,Helvetica:`Helvetica`,"sans-serif":`Helvetica`,fixed:`Courier`,monospace:`Courier`,terminal:`Courier`,cursive:`Times`,fantasy:`Times`,serif:`Times`},f=0;f=2*Math.PI&&(r=0,i=2*Math.PI),this.path.push({type:`arc`,x:e,y:t,radius:n,startAngle:r,endAngle:i,counterclockwise:a})},d.prototype.arcTo=function(e,t,n,r,i){throw Error(`arcTo not implemented.`)},d.prototype.rect=function(e,t,n,r){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r))throw Ud.error(`jsPDF.context2d.rect: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.rect`);this.moveTo(e,t),this.lineTo(e+n,t),this.lineTo(e+n,t+r),this.lineTo(e,t+r),this.lineTo(e,t),this.lineTo(e+n,t),this.lineTo(e,t)},d.prototype.fillRect=function(e,t,n,r){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r))throw Ud.error(`jsPDF.context2d.fillRect: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.fillRect`);if(!p.call(this)){var i={};this.lineCap!==`butt`&&(i.lineCap=this.lineCap,this.lineCap=`butt`),this.lineJoin!==`miter`&&(i.lineJoin=this.lineJoin,this.lineJoin=`miter`),this.beginPath(),this.rect(e,t,n,r),this.fill(),i.hasOwnProperty(`lineCap`)&&(this.lineCap=i.lineCap),i.hasOwnProperty(`lineJoin`)&&(this.lineJoin=i.lineJoin)}},d.prototype.strokeRect=function(e,t,n,r){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r))throw Ud.error(`jsPDF.context2d.strokeRect: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.strokeRect`);m.call(this)||(this.beginPath(),this.rect(e,t,n,r),this.stroke())},d.prototype.clearRect=function(e,t,n,r){if(isNaN(e)||isNaN(t)||isNaN(n)||isNaN(r))throw Ud.error(`jsPDF.context2d.clearRect: Invalid arguments`,arguments),Error(`Invalid arguments passed to jsPDF.context2d.clearRect`);this.ignoreClearRect||(this.fillStyle=`#ffffff`,this.fillRect(e,t,n,r))},d.prototype.save=function(e){e=typeof e!=`boolean`||e;for(var t=this.pdf.internal.getCurrentPageInfo().pageNumber,n=0;n0||this.margin[1]>0||this.margin[2]>0||this.margin[3]>0};d.prototype.drawImage=function(e,t,n,r,i,a,o,l,u){var d=this.pdf.getImageProperties(e),f=1,p=1,m=1,_=1;r!==void 0&&l!==void 0&&(m=l/r,_=u/i,f=d.width/r*l/r,p=d.height/i*u/i),a===void 0&&(a=t,o=n,t=0,n=0),r!==void 0&&l===void 0&&(l=r,u=i),r===void 0&&l===void 0&&(l=d.width,u=d.height);var b=this.ctx.transform.decompose(),S=P(b.rotate.shx),C=new c,w=(C=(C=(C=C.multiply(b.translate)).multiply(b.skew)).multiply(b.scale)).applyToRectangle(new s(a-t*m,o-n*_,r*f,i*p));if(this.autoPaging){for(var T,E=g.call(this,w),D=[],O=0;Ok||jC||T0)){for(;c>=0;c--)if(!0!==i[c-1].close&&!0!==i[c-1].begin){i[c-1].deltas.push(n),i[c-1].abs.push(s);break}}break;case`bct`:n=[s.x1-a[o-1].x,s.y1-a[o-1].y,s.x2-a[o-1].x,s.y2-a[o-1].y,s.x-a[o-1].x,s.y-a[o-1].y],i[i.length-1].deltas.push(n);break;case`qct`:var l=a[o-1].x+2/3*(s.x1-a[o-1].x),u=a[o-1].y+2/3*(s.y1-a[o-1].y),d=s.x+2/3*(s.x1-s.x),f=s.y+2/3*(s.y1-s.y),h=s.x,g=s.y;n=[l-a[o-1].x,u-a[o-1].y,d-a[o-1].x,f-a[o-1].y,h-a[o-1].x,g-a[o-1].y],i[i.length-1].deltas.push(n);break;case`arc`:i.push({deltas:[],abs:[],arc:!0}),Array.isArray(i[i.length-1].abs)&&i[i.length-1].abs.push(s)}}r=t?null:e===`stroke`?`stroke`:`fill`;for(var _=!1,v=0;v=.01&&(r=this.pdf.internal.getFontSize(),this.pdf.setFontSize(r*e.scale),i=this.lineWidth,this.lineWidth=i*e.scale);var z=this.autoPaging!==`text`;if(z||R.y+R.h<=j){if(z||R.y>=k&&R.x<=N){var B=z?e.text:this.pdf.splitTextToSize(e.text,e.maxWidth||N-R.x)[0],V=v([JSON.parse(JSON.stringify(m))],this.posX+this.margin[3],-F+k+this.ctx.prevPageLastElemOffset)[0],H=z&&(O>E||O=.01&&(this.pdf.setFontSize(r),this.lineWidth=i)}}else e.scale>=.01&&(r=this.pdf.internal.getFontSize(),this.pdf.setFontSize(r*e.scale),i=this.lineWidth,this.lineWidth=i*e.scale),this.pdf.text(e.text,d.x+this.posX,d.y+this.posY,{angle:e.angle,align:t,renderingMode:e.renderingMode,maxWidth:e.maxWidth}),e.scale>=.01&&(this.pdf.setFontSize(r),this.lineWidth=i)},k=function(e,t,i,a){i||=0,a||=0,this.pdf.internal.out(n(e+i)+` `+r(t+a)+` l`)},A=function(e,t,n){return this.pdf.lines(e,t,n,null,null)},j=function(e,n,r,o,s,c,l,u){this.pdf.internal.out([t(i(r+e)),t(a(o+n)),t(i(s+e)),t(a(c+n)),t(i(l+e)),t(a(u+n)),`c`].join(` `))},M=function(e,t,n,r){for(var i=2*Math.PI,a=Math.PI/2;t>n;)t-=i;var o=Math.abs(n-t);o1e-5;){var u=l+c*Math.min(o,a);s.push(N.call(this,e,l,u)),o-=Math.abs(u-l),l=u}return s},N=function(e,t,n){var r=(n-t)/2,i=e*Math.cos(r),a=e*Math.sin(r),o=i,s=-a,c=o*o+s*s,l=c+o*i+s*a,u=4/3*(Math.sqrt(2*c*l)-l)/(o*a-s*i),d=o-u*s,f=s+u*o,p=d,m=-f,h=r+t,g=Math.cos(h),_=Math.sin(h);return{x1:e*Math.cos(t),y1:e*Math.sin(t),x2:d*g-f*_,y2:d*_+f*g,x3:p*g-m*_,y3:p*_+m*g,x4:e*Math.cos(n),y4:e*Math.sin(n)}},P=function(e){return 180*e/Math.PI},F=function(e,t,n,r,i,a){var o=e+.5*(n-e),c=t+.5*(r-t),l=i+.5*(n-i),u=a+.5*(r-a),d=Math.min(e,i,o,l),f=Math.max(e,i,o,l),p=Math.min(t,a,c,u),m=Math.max(t,a,c,u);return new s(d,p,f-d,m-p)},I=function(e,t,n,r,i,a,o,c){var l,u,d,f,p,m,h,g,_,v,y,b,x,S,C=n-e,w=r-t,T=i-n,E=a-r,D=o-i,O=c-a;for(u=0;u<41;u++)_=(h=(d=e+(l=u/40)*C)+l*((p=n+l*T)-d))+l*(p+l*(i+l*D-p)-h),v=(g=(f=t+l*w)+l*((m=r+l*E)-f))+l*(m+l*(a+l*O-m)-g),u==0?(y=_,b=v,x=_,S=v):(y=Math.min(y,_),b=Math.min(b,v),x=Math.max(x,_),S=Math.max(S,v));return new s(Math.round(y),Math.round(b),Math.round(x-y),Math.round(S-b))},R=function(){if(this.prevLineDash||this.ctx.lineDash.length||this.ctx.lineDashOffset){var e,t,n=(e=this.ctx.lineDash,t=this.ctx.lineDashOffset,JSON.stringify({lineDash:e,lineDashOffset:t}));this.prevLineDash!==n&&(this.pdf.setLineDash(this.ctx.lineDash,this.ctx.lineDashOffset),this.prevLineDash=n)}}})(xf.API),function(e){var t=function(e){var t,n,r,i,a,o,s,c,l,u;for(/[^\x00-\xFF]/.test(e),n=[],r=0,i=(e+=t=`\0\0\0\0`.slice(e.length%4||4)).length;i>r;r+=4)(a=(e.charCodeAt(r)<<24)+(e.charCodeAt(r+1)<<16)+(e.charCodeAt(r+2)<<8)+e.charCodeAt(r+3))===0?n.push(122):(o=(a=((a=((a=((a=(a-(u=a%85))/85)-(l=a%85))/85)-(c=a%85))/85)-(s=a%85))/85)%85,n.push(o+33,s+33,c+33,l+33,u+33));return function(e,t){for(var n=t;n>0;n--)e.pop()}(n,t.length),String.fromCharCode.apply(String,n)+`~>`},n=function(e){var t,n,r,i,a,o=String,s=`length`,c=255,l=`charCodeAt`,u=`slice`,d=`replace`;for(e[u](-2),e=e[u](0,-2)[d](/\s/g,``)[d](`z`,`!!!!!`),r=[],i=0,a=(e+=t=`uuuuu`[u](e[s]%5||5))[s];a>i;i+=5)n=52200625*(e[l](i)-33)+614125*(e[l](i+1)-33)+7225*(e[l](i+2)-33)+85*(e[l](i+3)-33)+(e[l](i+4)-33),r.push(c&n>>24,c&n>>16,c&n>>8,c&n);return function(e,t){for(var n=t;n>0;n--)e.pop()}(r,t[s]),o.fromCharCode.apply(o,r)},r=function(e){return e.split(``).map(function(e){return(`0`+e.charCodeAt().toString(16)).slice(-2)}).join(``)+`>`},i=function(e){var t=new RegExp(/^([0-9A-Fa-f]{2})+$/);if((e=e.replace(/\s/g,``)).indexOf(`>`)!==-1&&(e=e.substr(0,e.indexOf(`>`))),e.length%2&&(e+=`0`),!1===t.test(e))return``;for(var n=``,r=0;rimport(`./html2canvas-B1QVVXNW.js`).then(e=>u(e.default)),[])).catch(function(e){return Promise.reject(Error(`Could not load html2canvas: `+e))}).then(function(e){return e.default?e.default:e})}function n(){return(Vd.DOMPurify?Promise.resolve(Vd.DOMPurify):Bd(()=>import(`./purify.es-DlxR2Lg_.js`),[])).catch(function(e){return Promise.reject(Error(`Could not load dompurify: `+e))}).then(function(e){return e.default?e.default:e})}var r=function(e){var t=ta(e);return t===`undefined`?`undefined`:t===`string`||e instanceof String?`string`:t===`number`||e instanceof Number?`number`:t===`function`||e instanceof Function?`function`:e&&e.constructor===Array?`array`:e&&e.nodeType===1?`element`:t===`object`?`object`:`unknown`},i=function(e,t){var n=document.createElement(e);for(var r in t.className&&(n.className=t.className),t.innerHTML&&t.dompurify&&(n.innerHTML=t.dompurify.sanitize(t.innerHTML)),t.style)n.style[r]=t.style[r];return n},a=function e(t,n){for(var r=t.nodeType===3?document.createTextNode(t.nodeValue):t.cloneNode(!1),i=t.firstChild;i;i=i.nextSibling)!0!==n&&i.nodeType===1&&i.nodeName===`SCRIPT`||r.appendChild(e(i,n));return t.nodeType===1&&(t.nodeName===`CANVAS`?(r.width=t.width,r.height=t.height,r.getContext(`2d`).drawImage(t,0,0)):t.nodeName!==`TEXTAREA`&&t.nodeName!==`SELECT`||(r.value=t.value),r.addEventListener(`load`,function(){r.scrollTop=t.scrollTop,r.scrollLeft=t.scrollLeft},!0)),r},o=function e(t){var n=Object.assign(e.convert(Promise.resolve()),JSON.parse(JSON.stringify(e.template))),r=e.convert(Promise.resolve(),n);return(r=r.setProgress(1,e,1,[e])).set(t)};(o.prototype=Object.create(Promise.prototype)).constructor=o,o.convert=function(e,t){return e.__proto__=t||o.prototype,e},o.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null,callback:function(){}},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:`file.pdf`,margin:[0,0,0,0],enableLinks:!0,x:0,y:0,html2canvas:{},jsPDF:{},backgroundColor:`transparent`}},o.prototype.from=function(e,t){return this.then(function(){switch(t||=function(e){switch(r(e)){case`string`:return`string`;case`element`:return e.nodeName.toLowerCase()===`canvas`?`canvas`:`element`;default:return`unknown`}}(e),t){case`string`:return this.then(n).then(function(t){return this.set({src:i(`div`,{innerHTML:e,dompurify:t})})});case`element`:return this.set({src:e});case`canvas`:return this.set({canvas:e});case`img`:return this.set({img:e});default:return this.error(`Unknown source type.`)}})},o.prototype.to=function(e){switch(e){case`container`:return this.toContainer();case`canvas`:return this.toCanvas();case`img`:return this.toImg();case`pdf`:return this.toPdf();default:return this.error(`Invalid target.`)}},o.prototype.toContainer=function(){return this.thenList([function(){return this.prop.src||this.error(`Cannot duplicate - no source HTML.`)},function(){return this.prop.pageSize||this.setPageSize()}]).then(function(){var e={position:`relative`,display:`inline-block`,width:(typeof this.opt.width!=`number`||isNaN(this.opt.width)||typeof this.opt.windowWidth!=`number`||isNaN(this.opt.windowWidth)?Math.max(this.prop.src.clientWidth,this.prop.src.scrollWidth,this.prop.src.offsetWidth):this.opt.windowWidth)+`px`,left:0,right:0,top:0,margin:`auto`,backgroundColor:this.opt.backgroundColor},t=a(this.prop.src,this.opt.html2canvas.javascriptEnabled);t.tagName===`BODY`&&(e.height=Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight)+`px`),this.prop.overlay=i(`div`,{className:`html2pdf__overlay`,style:{position:`fixed`,overflow:`hidden`,zIndex:1e3,left:`-100000px`,right:0,bottom:0,top:0}}),this.prop.container=i(`div`,{className:`html2pdf__container`,style:e}),this.prop.container.appendChild(t),this.prop.container.firstChild.appendChild(i(`div`,{style:{clear:`both`,border:`0 none transparent`,margin:0,padding:0,height:0}})),this.prop.container.style.float=`none`,this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay),this.prop.container.firstChild.style.position=`relative`,this.prop.container.height=Math.max(this.prop.container.firstChild.clientHeight,this.prop.container.firstChild.scrollHeight,this.prop.container.firstChild.offsetHeight)+`px`})},o.prototype.toCanvas=function(){return this.thenList([function(){return document.body.contains(this.prop.container)||this.toContainer()}]).then(t).then(function(e){var t=Object.assign({},this.opt.html2canvas);return delete t.onrendered,e(this.prop.container,t)}).then(function(e){(this.opt.html2canvas.onrendered||function(){})(e),this.prop.canvas=e,document.body.removeChild(this.prop.overlay)})},o.prototype.toContext2d=function(){return this.thenList([function(){return document.body.contains(this.prop.container)||this.toContainer()}]).then(t).then(function(e){var t=this.opt.jsPDF,n=this.opt.fontFaces,r=typeof this.opt.width!=`number`||isNaN(this.opt.width)||typeof this.opt.windowWidth!=`number`||isNaN(this.opt.windowWidth)?1:this.opt.width/this.opt.windowWidth,i=Object.assign({async:!0,allowTaint:!0,scale:r,scrollX:this.opt.scrollX||0,scrollY:this.opt.scrollY||0,backgroundColor:`#ffffff`,imageTimeout:15e3,logging:!0,proxy:null,removeContainer:!0,foreignObjectRendering:!1,useCORS:!1},this.opt.html2canvas);if(delete i.onrendered,t.context2d.autoPaging=this.opt.autoPaging===void 0||this.opt.autoPaging,t.context2d.posX=this.opt.x,t.context2d.posY=this.opt.y,t.context2d.margin=this.opt.margin,t.context2d.fontFaces=n,n)for(var a=0;ac&&(s=l,l=c,c=s);else{if(e!==`l`&&e!==`landscape`)throw`Invalid orientation: `+e;e=`l`,c>l&&(s=l,l=c,c=s)}return{width:l,height:c,unit:t,k:i,orientation:e}},e.html=function(e,t){(t||={}).callback=t.callback||function(){},t.html2canvas=t.html2canvas||{},t.html2canvas.canvas=t.html2canvas.canvas||this.canvas,t.jsPDF=t.jsPDF||this,t.fontFaces=t.fontFaces?t.fontFaces.map(gp):null;var n=new o(t);return t.worker?n:n.from(e).doCallback()}}(xf.API),xf.API.addJS=function(e){var t,n,r=function(e){for(var t=``,n=0;n=0&&e[a]===`\\`;a--)i++;t+=i%2==0?`\\`+r:r}else t+=r}return t}(e);return this.internal.events.subscribe(`postPutResources`,function(){t=this.internal.newObject(),this.internal.out(`<<`),this.internal.out(`/Names [(EmbeddedJS) `+(t+1)+` 0 R]`),this.internal.out(`>>`),this.internal.out(`endobj`),n=this.internal.newObject(),this.internal.out(`<<`),this.internal.out(`/S /JavaScript`),this.internal.out(`/JS (`+r+`)`),this.internal.out(`>>`),this.internal.out(`endobj`)}),this.internal.events.subscribe(`putCatalog`,function(){t!==void 0&&n!==void 0&&this.internal.out(`/Names <>`)}),this},function(e){var t;e.events.push([`postPutResources`,function(){var e=this,n=/^(\d+) 0 obj$/;if(this.outline.root.children.length>0)for(var r=e.outline.render().split(/\r\n/),i=0;i> endobj`)}var f=e.internal.newObject();for(e.internal.write(`<< /Names [ `),i=0;i>`,`endobj`),t=e.internal.newObject(),e.internal.write(`<< /Dests `+f+` 0 R`),e.internal.write(`>>`,`endobj`)}}]),e.events.push([`putCatalog`,function(){var e=this;e.outline.root.children.length>0&&(e.internal.write(`/Outlines`,this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&e.internal.write(`/Names `+t+` 0 R`))}]),e.events.push([`initialized`,function(){var e=this;e.outline={createNamedDestinations:!1,root:{children:[]}},e.outline.add=function(e,t,n){var r={title:t,options:n,children:[]};return e??=this.root,e.children.push(r),r},e.outline.render=function(){return this.ctx={},this.ctx.val=``,this.ctx.pdf=e,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val},e.outline.genIds_r=function(t){t.id=e.internal.newObjectDeferred();for(var n=0;n0&&(this.line(`/First `+this.makeRef(e.children[0])),this.line(`/Last `+this.makeRef(e.children[e.children.length-1]))),this.line(`/Count `+this.count_r({count:0},e)),this.objEnd()},e.outline.renderItems=function(t){for(var n=this.ctx.pdf.internal.getVerticalCoordinateString,r=0;r0&&this.line(`/Prev `+this.makeRef(t.children[r-1])),r0&&(this.line(`/First `+this.makeRef(i.children[0])),this.line(`/Last `+this.makeRef(i.children[i.children.length-1])));var a=this.count=this.count_r({count:0},i);if(a>0&&this.line(`/Count `+a),i.options&&i.options.pageNumber){var o=e.internal.getPageInfo(i.options.pageNumber);this.line(`/Dest [`+o.objId+` 0 R /XYZ 0 `+n(0)+` 0]`)}this.objEnd()}for(var s=0;s> \r -endobj\r -`},e.outline.count_r=function(e,t){for(var n=0;n1){o=!0,c=void 0;var v=t*n;l=new Uint8Array(v);for(var y=new DataView(r.buffer),b=0;b536870912)throw Error(`Image dimensions exceed 512MB, which is too large.`);this.data=new Uint8Array(t);try{this[e]()}catch(e){Ud.log(`bit decode error:`+e)}},Wp.prototype.bit1=function(){var e,t=Math.ceil(this.width/8),n=t%4;for(e=this.height-1;e>=0;e--){for(var r=this.bottom_up?e:this.height-1-e,i=0;i>7-s&1];this.data[o+4*s]=c.blue,this.data[o+4*s+1]=c.green,this.data[o+4*s+2]=c.red,this.data[o+4*s+3]=255}n!==0&&(this.pos+=4-n)}},Wp.prototype.bit4=function(){for(var e=Math.ceil(this.width/2),t=e%4,n=this.height-1;n>=0;n--){for(var r=this.bottom_up?n:this.height-1-n,i=0;i>4,c=15&a,l=this.palette[s];if(this.data[o]=l.blue,this.data[o+1]=l.green,this.data[o+2]=l.red,this.data[o+3]=255,2*i+1>=this.width)break;l=this.palette[c],this.data[o+4]=l.blue,this.data[o+4+1]=l.green,this.data[o+4+2]=l.red,this.data[o+4+3]=255}t!==0&&(this.pos+=4-t)}},Wp.prototype.bit8=function(){for(var e=this.width%4,t=this.height-1;t>=0;t--){for(var n=this.bottom_up?t:this.height-1-t,r=0;r=0;n--){for(var r=this.bottom_up?n:this.height-1-n,i=0;i>5&t)/t*255|0,c=(a>>10&t)/t*255|0,l=a>>15?255:0,u=r*this.width*4+4*i;this.data[u]=c,this.data[u+1]=s,this.data[u+2]=o,this.data[u+3]=l}this.pos+=e}},Wp.prototype.bit16=function(){for(var e=this.width%3,t=31,n=63,r=this.height-1;r>=0;r--){for(var i=this.bottom_up?r:this.height-1-r,a=0;a>5&n)/n*255|0,l=(o>>11)/t*255|0,u=i*this.width*4+4*a;this.data[u]=l,this.data[u+1]=c,this.data[u+2]=s,this.data[u+3]=255}this.pos+=e}},Wp.prototype.bit24=function(){for(var e=this.height-1;e>=0;e--){for(var t=this.bottom_up?e:this.height-1-e,n=0;n=0;e--)for(var t=this.bottom_up?e:this.height-1-e,n=0;nr&&(i.push(e.slice(c,a)),s=0,c=a),s+=t[a],a++;return c!==a&&i.push(e.slice(c,a)),i},Op=function(e,t,n){n||={};var r,i,a,o,s,c,l,u=[],d=[u],f=n.textIndent||0,p=0,m=0,h=e.split(` `),g=Tp.apply(this,[` `,n])[0];if(c=n.lineIndent===-1?h[0].length+2:n.lineIndent||0){var _=Array(c).join(` `),v=[];h.map(function(e){(e=e.split(/\s*\n/)).length>1?v=v.concat(e.map(function(e,t){return(t&&e.length?` -`:``)+e})):v.push(e[0])}),h=v,c=Ep.apply(this,[_,n])}for(a=0,o=h.length;at||y){if(m>t){for(s=Dp.apply(this,[r,i,t-(f+p),t]),u.push(s.shift()),u=[s.pop()];s.length;)d.push([s.shift()]);m=i.slice(r.length-(u[0]?u[0].length:0)).reduce(function(e,t){return e+t},0)}else u=[r];d.push(u),f=m+c,p=g}else u.push(r),f+=p+m,p=g}return l=c?function(e,t){return(t?_:``)+e.join(` `)}:function(e){return e.join(` `)},d.map(l)},wp.splitTextToSize=function(e,t,n){var r,i=(n||={}).fontSize||this.internal.getFontSize(),a=function(e){if(e.widths&&e.kerning)return{widths:e.widths,kerning:e.kerning};var t=this.internal.getFont(e.fontName,e.fontStyle),n=`Unicode`;return t.metadata[n]?{widths:t.metadata[n].widths||{0:1},kerning:t.metadata[n].kerning||{}}:{font:t.metadata,fontSize:this.internal.getFontSize(),charSpace:this.internal.getCharSpace()}}.call(this,n);r=Array.isArray(e)?e:String(e).split(/\r?\n/);var o=1*this.internal.scaleFactor*t/i;a.textIndent=n.textIndent?1*n.textIndent*this.internal.scaleFactor/i:0,a.lineIndent=n.lineIndent;var s,c,l=[];for(s=0,c=r.length;simport(`./index.es-Do3lqtVG.js`),[])).catch(function(e){return Promise.reject(Error(`Could not load canvg: `+e))}).then(function(e){return e.default?e.default:e}).then(function(t){return t.fromString(l,e,u)},function(){return Promise.reject(Error(`Could not load canvg.`))}).then(function(e){return e.render(u)}).then(function(){d.addImage(c.toDataURL(`image/jpeg`,1),t,n,r,i,o,s)})},xf.API.putTotalPages=function(e){var t,n=0;parseInt(this.internal.getFont().id.substr(1),10)<15?(t=new RegExp(e,`g`),n=this.internal.getNumberOfPages()):(t=new RegExp(this.pdfEscape16(e,this.internal.getFont()),`g`),n=this.pdfEscape16(this.internal.getNumberOfPages()+``,this.internal.getFont()));for(var r=1;r<=this.internal.getNumberOfPages();r++)for(var i=0;i1){for(u=0;u>`)}),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=n,this},xf.API.addMetadata=function(e,t){return this.internal.__metadata__===void 0&&(this.internal.__metadata__={metadata:e,namespaceUri:t??`http://jspdf.default.namespaceuri/`,rawXml:typeof t==`boolean`&&t},this.internal.events.subscribe(`putCatalog`,qp),this.internal.events.subscribe(`postPutResources`,Kp)),this},function(e){var t=e.API,n=t.pdfEscape16=function(e,t){for(var n,r=t.metadata.Unicode.widths,i=[``,`0`,`00`,`000`,`0000`],a=[``],o=0,s=e.length;o> def -/CMapName /Adobe-Identity-UCS def -/CMapType 2 def -1 begincodespacerange -<0000> -endcodespacerange`,r=[],o=0,s=(n=Object.keys(e).sort(function(e,t){return e-t})).length;o=100&&(a+=` -`+r.length+` beginbfchar -`+r.join(` -`)+` -endbfchar`,r=[]),e[t]!==void 0&&e[t]!==null&&typeof e[t].toString==`function`&&(i=(`0000`+e[t].toString(16)).slice(-4),t=(`0000`+(+t).toString(16)).slice(-4),r.push(`<`+t+`><`+i+`>`));return r.length&&(a+=` -`+r.length+` beginbfchar -`+r.join(` -`)+` -endbfchar -`),a+`endcmap -CMapName currentdict /CMap defineresource pop -end -end`};t.events.push([`putFont`,function(t){(function(t){var n=t.font,i=t.out,a=t.newObject,o=t.putStream;if(n.metadata instanceof e.API.TTFFont&&n.encoding===`Identity-H`){for(var s=n.metadata.Unicode.widths,c=n.metadata.subset.encode(n.metadata.glyIdsUsed,1),l=``,u=0;u>`),i(`endobj`);var m=a();i(`<<`),i(`/Type /Font`),i(`/BaseFont /`+hf(n.fontName)),i(`/FontDescriptor `+p+` 0 R`),i(`/W `+e.API.PDFObject.convert(s)),i(`/CIDToGIDMap /Identity`),i(`/DW 1000`),i(`/Subtype /CIDFontType2`),i(`/CIDSystemInfo`),i(`<<`),i(`/Supplement 0`),i(`/Registry (Adobe)`),i(`/Ordering (`+n.encoding+`)`),i(`>>`),i(`>>`),i(`endobj`),n.objectNumber=a(),i(`<<`),i(`/Type /Font`),i(`/Subtype /Type0`),i(`/ToUnicode `+f+` 0 R`),i(`/BaseFont /`+hf(n.fontName)),i(`/Encoding /`+n.encoding),i(`/DescendantFonts [`+m+` 0 R]`),i(`>>`),i(`endobj`),n.isAlreadyPutted=!0}})(t)}]),t.events.push([`putFont`,function(t){(function(t){var n=t.font,i=t.out,a=t.newObject,o=t.putStream;if(n.metadata instanceof e.API.TTFFont&&n.encoding===`WinAnsiEncoding`){for(var s=n.metadata.rawData,c=``,l=0;l>`),i(`endobj`),n.objectNumber=a();for(var p=0;p>`),i(`endobj`),n.isAlreadyPutted=!0}})(t)}]);var i=function(e){var t,r=e.text||``,i=e.x,a=e.y,o=e.options||{},s=e.mutex||{},c=s.pdfEscape,l=s.activeFontKey,u=s.fonts,d=l,f=``,p=0,m=``,h=u[d].encoding;if(u[d].encoding!==`Identity-H`)return{text:r,x:i,y:a,options:o,mutex:s};for(m=r,d=l,Array.isArray(r)&&(m=r[0]),p=0;p.<.[.].[.{.}.{.«.».«.‹.›.‹.⁅.⁆.⁅.⁽.⁾.⁽.₍.₎.₍.≤.≥.≤.〈.〉.〈.﹙.﹚.﹙.﹛.﹜.﹛.﹝.﹞.﹝.﹤.﹥.﹤`.split(`.`),h=new RegExp(/^([1-4|9]|1[0-9]|2[0-9]|3[0168]|4[04589]|5[012]|7[78]|159|16[0-9]|17[0-2]|21[569]|22[03489]|250)$/),g=!1,_=0;this.__bidiEngine__={};var v=function(e){var t=e.charCodeAt(),n=t>>8,r=p[n];return r===void 0?n===252||n===253?`AL`:h.test(n)?`L`:n===8?`R`:`N`:l[256*r+(255&t)]},y=function(e){for(var t,n=0;n=t.length||(c=o[s-1])!==`EN`&&c!==`AN`||(l=t[s+1])!==`EN`&&l!==`AN`?f=`N`:g&&(l=`AN`),f=l===c?l:`N`;break;case`ES`:f=(c=s>0?o[s-1]:`B`)===`EN`&&s+10&&o[s-1]===`EN`){f=`EN`;break}if(g){f=`N`;break}for(u=s+1,d=t.length;u=1425&&p<=2303||p===64286;if(c=t[u],m&&(c===`R`||c===`AL`)){f=`R`;break}}}f=s<1||(c=t[s-1])===`B`?`N`:o[s-1];break;case`B`:g=!1,n=!0,f=_;break;case`S`:r=!0,f=`N`}return f},x=function(e,t,n){var r=e.split(``);return n&&S(r,n,{hiLevel:_}),r.reverse(),t&&t.reverse(),r.join(``)},S=function(e,t,i){var a,o,s,c,l,p=-1,m=e.length,h=0,y=[],x=_?d:u,S=[];for(g=!1,n=!1,r=!1,o=0;o0)if(a===16){for(o=p;o-1){for(o=p;o=0&&e[i]===`WS`;i--)t[i]=_}}(S,t,m)},C=function(e,t,r,i,a){if(!(a.hiLevel=e){for(c=d+1;c=e;)c++;for(l=d,s=c-1;l=0&&(e[i]=m[r+1])}(r,n,i),C(2,r,t,n,i),C(1,r,t,n,i),r.join(``)};return this.__bidiEngine__.doBidiReorder=function(e,t,n){if(function(e,t){if(t)for(var n=0;n>16)&&(t=-(1+(65535^t))),this.italicAngle=+(t+`.`+n)):this.italicAngle=0,this.ascender=Math.round(this.ascender*this.scaleFactor),this.decender=Math.round(this.decender*this.scaleFactor),this.lineGap=Math.round(this.lineGap*this.scaleFactor),this.capHeight=this.os2.exists&&this.os2.capHeight||this.ascender,this.xHeight=this.os2.exists&&this.os2.xHeight||0,this.familyClass=(this.os2.exists&&this.os2.familyClass||0)>>8,this.isSerif=(i=this.familyClass)===1||i===2||i===3||i===4||i===5||i===7,this.isScript=this.familyClass===10,this.flags=0,this.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),this.italicAngle!==0&&(this.flags|=64),this.flags|=32,!this.cmap.unicode)throw Error(`No unicode cmap for font`)},e.prototype.characterToGlyph=function(e){return this.cmap.unicode?.codeMap[e]||0},e.prototype.widthOfGlyph=function(e){var t;return t=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(e).advance*t},e.prototype.widthOfString=function(e,t,n){var r,i,a,o;for(a=0,i=0,o=(e=``+e).length;0<=o?io;i=0<=o?++i:--i)r=e.charCodeAt(i),a+=this.widthOfGlyph(this.characterToGlyph(r))+1e3/t*n||0;return t/1e3*a},e.prototype.lineHeight=function(e,t){var n;return t??=!1,n=t?this.lineGap:0,(this.ascender+n-this.decender)/1e3*e},e}();var Jp,Yp=function(){function e(e){this.data=e??[],this.pos=0,this.length=this.data.length}return e.prototype.readByte=function(){return this.data[this.pos++]},e.prototype.writeByte=function(e){return this.data[this.pos++]=e},e.prototype.readUInt32=function(){return 16777216*this.readByte()+(this.readByte()<<16)+(this.readByte()<<8)+this.readByte()},e.prototype.writeUInt32=function(e){return this.writeByte(e>>>24&255),this.writeByte(e>>16&255),this.writeByte(e>>8&255),this.writeByte(255&e)},e.prototype.readInt32=function(){var e;return(e=this.readUInt32())>=2147483648?e-4294967296:e},e.prototype.writeInt32=function(e){return e<0&&(e+=4294967296),this.writeUInt32(e)},e.prototype.readUInt16=function(){return this.readByte()<<8|this.readByte()},e.prototype.writeUInt16=function(e){return this.writeByte(e>>8&255),this.writeByte(255&e)},e.prototype.readInt16=function(){var e;return(e=this.readUInt16())>=32768?e-65536:e},e.prototype.writeInt16=function(e){return e<0&&(e+=65536),this.writeUInt16(e)},e.prototype.readString=function(e){var t,n;for(n=[],t=0;0<=e?te;t=0<=e?++t:--t)n[t]=String.fromCharCode(this.readByte());return n.join(``)},e.prototype.writeString=function(e){var t,n,r;for(r=[],t=0,n=e.length;0<=n?tn;t=0<=n?++t:--t)r.push(this.writeByte(e.charCodeAt(t)));return r},e.prototype.readShort=function(){return this.readInt16()},e.prototype.writeShort=function(e){return this.writeInt16(e)},e.prototype.readLongLong=function(){var e,t,n,r,i,a,o,s;return e=this.readByte(),t=this.readByte(),n=this.readByte(),r=this.readByte(),i=this.readByte(),a=this.readByte(),o=this.readByte(),s=this.readByte(),128&e?-1*(72057594037927940*(255^e)+281474976710656*(255^t)+1099511627776*(255^n)+4294967296*(255^r)+16777216*(255^i)+65536*(255^a)+256*(255^o)+(255^s)+1):72057594037927940*e+281474976710656*t+1099511627776*n+4294967296*r+16777216*i+65536*a+256*o+s},e.prototype.writeLongLong=function(e){var t,n;return t=Math.floor(e/4294967296),n=4294967295&e,this.writeByte(t>>24&255),this.writeByte(t>>16&255),this.writeByte(t>>8&255),this.writeByte(255&t),this.writeByte(n>>24&255),this.writeByte(n>>16&255),this.writeByte(n>>8&255),this.writeByte(255&n)},e.prototype.readInt=function(){return this.readInt32()},e.prototype.writeInt=function(e){return this.writeInt32(e)},e.prototype.read=function(e){var t,n;for(t=[],n=0;0<=e?ne;n=0<=e?++n:--n)t.push(this.readByte());return t},e.prototype.write=function(e){var t,n,r,i;for(i=[],n=0,r=e.length;nr;n=0<=r?++n:--n)t={tag:e.readString(4),checksum:e.readInt(),offset:e.readInt(),length:e.readInt()},this.tables[t.tag]=t}return t.prototype.encode=function(t){var n,r,i,a,o,s,c,l,u,d,f,p,m;for(m in f=Object.keys(t).length,s=Math.log(2),u=16*Math.floor(Math.log(f)/s),a=Math.floor(u/s),l=16*f-u,(r=new Yp).writeInt(this.scalarType),r.writeShort(f),r.writeShort(u),r.writeShort(a),r.writeShort(l),i=16*f,c=r.pos+i,o=null,p=[],t)for(d=t[m],r.writeString(m),r.writeInt(e(d)),r.writeInt(c),r.writeInt(d.length),p=p.concat(d),m===`head`&&(o=c),c+=d.length;c%4;)p.push(0),c++;return r.write(p),n=2981146554-e(r.data),r.pos=o+8,r.writeUInt32(n),r.data},e=function(e){var t,n,r,i;for(e=lm.call(e);e.length%4;)e.push(0);for(r=new Yp(e),n=0,t=0,i=e.length;td;s=0<=d?++t:--t)n.push(e.readUInt16());return n}(),e.pos+=2,m=function(){var t,n;for(n=[],s=t=0;0<=d?td;s=0<=d?++t:--t)n.push(e.readUInt16());return n}(),c=function(){var t,n;for(n=[],s=t=0;0<=d?td;s=0<=d?++t:--t)n.push(e.readUInt16());return n}(),l=function(){var t,n;for(n=[],s=t=0;0<=d?td;s=0<=d?++t:--t)n.push(e.readUInt16());return n}(),r=(this.length-e.pos+this.offset)/2,o=function(){var t,n;for(n=[],s=t=0;0<=r?tr;s=0<=r?++t:--t)n.push(e.readUInt16());return n}(),s=g=0,v=i.length;g=h;n=p<=h?++_:--_)l[s]===0?a=n+c[s]:(a=o[l[s]/2+(n-p)-(d-s)]||0)!==0&&(a+=c[s]),this.codeMap[n]=65535&a}e.pos=u}return e.encode=function(e,t){var n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T,E,D,O,k,A,j,M,N,P,F,I,R,z,B,V,H,U,ee,W,G,te,K;switch(k=new Yp,a=Object.keys(e).sort(function(e,t){return e-t}),t){case`macroman`:for(m=0,h=function(){var e=[];for(p=0;p<256;++p)e.push(0);return e}(),_={0:0},i={},A=0,P=a.length;A=32768)for(s.push(0),x.push(2*(f.length+w-p)),r=N=E;E<=l?N<=l:N>=l;r=E<=l?++N:--N)f.push(n[r].new);else s.push(O-E),x.push(0)}for(k.writeUInt16(3),k.writeUInt16(1),k.writeUInt32(12),k.writeUInt16(4),k.writeUInt16(16+8*w+2*f.length),k.writeUInt16(0),k.writeUInt16(T),k.writeUInt16(C),k.writeUInt16(d),k.writeUInt16(S),U=0,R=u.length;Ur;n=0<=r?++n:--n)t=new em(e,this.offset),this.tables.push(t),t.isUnicode&&this.unicode==null&&(this.unicode=t);return!0},e.encode=function(e,t){var n,r;return t??=`macroman`,n=em.encode(e,t),(r=new Yp).writeUInt16(0),r.writeUInt16(1),n.table=r.data.concat(n.subtable),n},e}(),nm=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return Qp(e,Jp),e.prototype.tag=`hhea`,e.prototype.parse=function(e){return e.pos=this.offset,this.version=e.readInt(),this.ascender=e.readShort(),this.decender=e.readShort(),this.lineGap=e.readShort(),this.advanceWidthMax=e.readShort(),this.minLeftSideBearing=e.readShort(),this.minRightSideBearing=e.readShort(),this.xMaxExtent=e.readShort(),this.caretSlopeRise=e.readShort(),this.caretSlopeRun=e.readShort(),this.caretOffset=e.readShort(),e.pos+=8,this.metricDataFormat=e.readShort(),this.numberOfMetrics=e.readUInt16()},e}(),rm=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return Qp(e,Jp),e.prototype.tag=`OS/2`,e.prototype.parse=function(e){if(e.pos=this.offset,this.version=e.readUInt16(),this.averageCharWidth=e.readShort(),this.weightClass=e.readUInt16(),this.widthClass=e.readUInt16(),this.type=e.readShort(),this.ySubscriptXSize=e.readShort(),this.ySubscriptYSize=e.readShort(),this.ySubscriptXOffset=e.readShort(),this.ySubscriptYOffset=e.readShort(),this.ySuperscriptXSize=e.readShort(),this.ySuperscriptYSize=e.readShort(),this.ySuperscriptXOffset=e.readShort(),this.ySuperscriptYOffset=e.readShort(),this.yStrikeoutSize=e.readShort(),this.yStrikeoutPosition=e.readShort(),this.familyClass=e.readShort(),this.panose=function(){var t,n;for(n=[],t=0;t<10;++t)n.push(e.readByte());return n}(),this.charRange=function(){var t,n;for(n=[],t=0;t<4;++t)n.push(e.readInt());return n}(),this.vendorID=e.readString(4),this.selection=e.readShort(),this.firstCharIndex=e.readShort(),this.lastCharIndex=e.readShort(),this.version>0&&(this.ascent=e.readShort(),this.descent=e.readShort(),this.lineGap=e.readShort(),this.winAscent=e.readShort(),this.winDescent=e.readShort(),this.codePageRange=function(){var t,n;for(n=[],t=0;t<2;t=++t)n.push(e.readInt());return n}(),this.version>1))return this.xHeight=e.readShort(),this.capHeight=e.readShort(),this.defaultChar=e.readShort(),this.breakChar=e.readShort(),this.maxContext=e.readShort()},e}(),im=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return Qp(e,Jp),e.prototype.tag=`post`,e.prototype.parse=function(e){var t,n,r;switch(e.pos=this.offset,this.format=e.readInt(),this.italicAngle=e.readInt(),this.underlinePosition=e.readShort(),this.underlineThickness=e.readShort(),this.isFixedPitch=e.readInt(),this.minMemType42=e.readInt(),this.maxMemType42=e.readInt(),this.minMemType1=e.readInt(),this.maxMemType1=e.readInt(),this.format){case 65536:case 196608:break;case 131072:var i;for(n=e.readUInt16(),this.glyphNameIndex=[],i=0;0<=n?in;i=0<=n?++i:--i)this.glyphNameIndex.push(e.readUInt16());for(this.names=[],r=[];e.posn;i=0<=n?++t:--t)r.push(e.readUInt32());return r}.call(this)}},e}(),am=function(e,t){this.raw=e,this.length=e.length,this.platformID=t.platformID,this.encodingID=t.encodingID,this.languageID=t.languageID},om=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return Qp(e,Jp),e.prototype.tag=`name`,e.prototype.parse=function(e){var t,n,r,i,a,o,s,c,l,u,d;for(e.pos=this.offset,e.readShort(),t=e.readShort(),o=e.readShort(),n=[],i=0;0<=t?it;i=0<=t?++i:--i)n.push({platformID:e.readShort(),encodingID:e.readShort(),languageID:e.readShort(),nameID:e.readShort(),length:e.readShort(),offset:this.offset+o+e.readShort()});for(s={},i=l=0,u=n.length;lo;t=0<=o?++t:--t)this.metrics.push({advance:e.readUInt16(),lsb:e.readInt16()});for(r=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var n,i;for(i=[],t=n=0;0<=r?nr;t=0<=r?++n:--n)i.push(e.readInt16());return i}(),this.widths=function(){var e,t,n,r;for(r=[],e=0,t=(n=this.metrics).length;er;t=0<=r?++a:--a)s.push(this.widths.push(n));return s},e.prototype.forGlyph=function(e){return e in this.metrics?this.metrics[e]:{advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[e-this.metrics.length]}},e}(),lm=[].slice,um=function(){function e(){return e.__super__.constructor.apply(this,arguments)}return Qp(e,Jp),e.prototype.tag=`glyf`,e.prototype.parse=function(){return this.cache={}},e.prototype.glyphFor=function(e){var t,n,r,i,a,o,s,c,l,u;return e in this.cache?this.cache[e]:(i=this.file.loca,t=this.file.contents,n=i.indexOf(e),(r=i.lengthOf(e))===0?this.cache[e]=null:(t.pos=this.offset+n,a=(o=new Yp(t.read(r))).readShort(),c=o.readShort(),u=o.readShort(),s=o.readShort(),l=o.readShort(),this.cache[e]=a===-1?new fm(o,c,u,s,l):new dm(o,a,c,u,s,l),this.cache[e]))},e.prototype.encode=function(e,t,n){var r,i,a,o,s;for(a=[],i=[],o=0,s=t.length;o0&&(r+=s)}for(var c=Array(4*n.length),l=0;l>8,c[4*l+1]=(16711680&n[l])>>16,c[4*l]=(4278190080&n[l])>>24;return c},e}(),mm=function(){function e(e){this.font=e,this.subset={},this.unicodes={},this.next=33}return e.prototype.generateCmap=function(){var e,t,n,r,i;for(t in r=this.font.cmap.tables[0].codeMap,e={},i=this.subset)n=i[t],e[t]=r[n];return e},e.prototype.glyphsFor=function(e){var t,n,r,i,a,o,s;for(r={},a=0,o=e.length;a0)for(i in s=this.glyphsFor(t))n=s[i],r[i]=n;return r},e.prototype.encode=function(e,t){var n,r,i,a,o,s,c,l,u,d,f,p,m,h,g;for(r in n=tm.encode(this.generateCmap(),`unicode`),a=this.glyphsFor(e),f={0:0},g=n.charMap)f[(s=g[r]).old]=s.new;for(p in d=n.maxGlyphID,a)p in f||(f[p]=d++);return l=function(e){var t,n;for(t in n={},e)n[e[t]]=t;return n}(f),u=Object.keys(l).sort(function(e,t){return e-t}),m=function(){var e,t,n;for(n=[],e=0,t=u.length;e>`),a.join(` -`)}return``+n},t}();function hm(e,t,n,r,i){r||={};var a=1.15,o=i.internal.scaleFactor,s=i.internal.getFontSize()/o,c=s*(i.getLineHeightFactor?i.getLineHeightFactor():a),l=/\r\n|\r|\n/g,u=``,d=1;if((r.valign===`middle`||r.valign===`bottom`||r.halign===`center`||r.halign===`right`)&&(u=typeof e==`string`?e.split(l):e,d=u.length||1),n+=s*(2-a),r.valign===`middle`?n-=d/2*c:r.valign===`bottom`&&(n-=d*c),r.halign===`center`||r.halign===`right`){var f=s;if(r.halign===`center`&&(f*=.5),u&&d>=1){for(var p=0;p0,r=t||t===0;return n&&r?`DF`:n?`S`:r?`F`:null}function Em(e,t){if(e||=t,Array.isArray(e)){if(e.length>=4)return{top:e[0],right:e[1],bottom:e[2],left:e[3]};if(e.length===3)return{top:e[0],right:e[1],bottom:e[2],left:e[1]};if(e.length===2)return{top:e[0],right:e[1],bottom:e[0],left:e[1]};e=e.length===1?e[0]:t}return typeof e==`object`?(typeof e.vertical==`number`&&(e.top=e.vertical,e.bottom=e.vertical),typeof e.horizontal==`number`&&(e.right=e.horizontal,e.left=e.horizontal),{left:e.left??t,top:e.top??t,right:e.right??t,bottom:e.bottom??t}):(typeof e!=`number`&&(e=t),{top:e,right:e,bottom:e,left:e})}function Dm(e,t){var n=Em(t.settings.margin,0);return e.pageSize().width-(n.left+n.right)}function Om(e,t,n,r,i){var a={},o=96/72,s=Am(t,function(e){return i.getComputedStyle(e).backgroundColor});s!=null&&(a.fillColor=s);var c=Am(t,function(e){return i.getComputedStyle(e).color});c!=null&&(a.textColor=c);var l=Mm(r,n);l&&(a.cellPadding=l);var u=`borderTopColor`,d=o*n,f=r.borderTopWidth;if(r.borderBottomWidth===f&&r.borderRightWidth===f&&r.borderLeftWidth===f){var p=(parseFloat(f)||0)/d;p&&(a.lineWidth=p)}else a.lineWidth={top:(parseFloat(r.borderTopWidth)||0)/d,right:(parseFloat(r.borderRightWidth)||0)/d,bottom:(parseFloat(r.borderBottomWidth)||0)/d,left:(parseFloat(r.borderLeftWidth)||0)/d},a.lineWidth.top||(a.lineWidth.right?u=`borderRightColor`:a.lineWidth.bottom?u=`borderBottomColor`:a.lineWidth.left&&(u=`borderLeftColor`));var m=Am(t,function(e){return i.getComputedStyle(e)[u]});m!=null&&(a.lineColor=m);var h=[`left`,`right`,`center`,`justify`];h.indexOf(r.textAlign)!==-1&&(a.halign=r.textAlign),h=[`middle`,`bottom`,`top`],h.indexOf(r.verticalAlign)!==-1&&(a.valign=r.verticalAlign);var g=parseInt(r.fontSize||``);isNaN(g)||(a.fontSize=g/o);var _=km(r);_&&(a.fontStyle=_);var v=(r.fontFamily||``).toLowerCase();return e.indexOf(v)!==-1&&(a.font=v),a}function km(e){var t=``;return(e.fontWeight===`bold`||e.fontWeight===`bolder`||parseInt(e.fontWeight)>=700)&&(t=`bold`),(e.fontStyle===`italic`||e.fontStyle===`oblique`)&&(t+=`italic`),t}function Am(e,t){var n=jm(e,t);if(!n)return null;var r=n.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d*\.?\d*))?\)$/);if(!r||!Array.isArray(r))return null;var i=[parseInt(r[1]),parseInt(r[2]),parseInt(r[3])];return parseInt(r[4])===0||isNaN(i[0])||isNaN(i[1])||isNaN(i[2])?null:i}function jm(e,t){var n=t(e);return n===`rgba(0, 0, 0, 0)`||n===`transparent`||n===`initial`||n===`inherit`?e.parentElement==null?null:jm(e.parentElement,t):n}function Mm(e,t){var n=[e.paddingTop,e.paddingRight,e.paddingBottom,e.paddingLeft],r=96/(72/t),i=(parseInt(e.lineHeight)-parseInt(e.fontSize))/t/2,a=Em(n.map(function(e){return parseInt(e||`0`)/r}),0);return i>a.top&&(a.top=i),i>a.bottom&&(a.bottom=i),a}function Nm(e,t,n,r,i){r===void 0&&(r=!1),i===void 0&&(i=!1);var a=typeof t==`string`?n.document.querySelector(t):t,o=Object.keys(e.getFontList()),s=e.scaleFactor(),c=[],l=[],u=[];if(!a)return console.error(`Html table could not be found with input: `,t),{head:c,body:l,foot:u};for(var d=0;d0&&(i||d.display!==`none`))return o}function Fm(e){var t=e.cloneNode(!0);return t.innerHTML=t.innerHTML.replace(/\n/g,``).replace(/ +/g,` `),t.innerHTML=t.innerHTML.split(//).map(function(e){return e.trim()}).join(` -`),t.innerText||t.textContent||``}function Im(e,t,n){for(var r=0,i=[e,t,n];r0?`_${a}`:``);var s={dataKey:o};i.push(s)}}),i}var Gm=function(){function e(e,t,n){this.table=t,this.pageNumber=t.pageNumber,this.settings=t.settings,this.cursor=n,this.doc=e.getDocument()}return e}(),Km=function(e){ym(t,e);function t(t,n,r,i,a,o){var s=e.call(this,t,n,o)||this;return s.cell=r,s.row=i,s.column=a,s.section=i.section,s}return t}(Gm),qm=function(){function e(e,t){this.pageNumber=1,this.id=e.id,this.settings=e.settings,this.styles=e.styles,this.hooks=e.hooks,this.columns=t.columns,this.head=t.head,this.body=t.body,this.foot=t.foot}return e.prototype.getHeadHeight=function(e){return this.head.reduce(function(t,n){return t+n.getMaxCellHeight(e)},0)},e.prototype.getFootHeight=function(e){return this.foot.reduce(function(t,n){return t+n.getMaxCellHeight(e)},0)},e.prototype.allRows=function(){return this.head.concat(this.body).concat(this.foot)},e.prototype.callCellHooks=function(e,t,n,r,i,a){for(var o=0,s=t;o1:!1}).length>0},e.prototype.canEntireRowFit=function(e,t){return this.getMaxCellHeight(t)<=e},e.prototype.getMinimumRowHeight=function(e,t){var n=this;return e.reduce(function(e,r){var i=n.cells[r.index];if(!i)return 0;var a=t.getLineHeight(i.styles.fontSize),o=i.padding(`vertical`)+a;return o>e?o:e},0)},e}(),Ym=function(){function e(e,t,n){this.contentHeight=0,this.contentWidth=0,this.wrappedWidth=0,this.minReadableWidth=0,this.minWidth=0,this.width=0,this.height=0,this.x=0,this.y=0,this.styles=t,this.section=n,this.raw=e;var r=e;typeof e==`object`&&e&&!Array.isArray(e)?(this.rowSpan=e.rowSpan||1,this.colSpan=e.colSpan||1,r=e.content??e,e._element&&(this.raw=e._element)):(this.rowSpan=1,this.colSpan=1);var i=r==null?``:``+r,a=/\r\n|\r|\n/g;this.text=i.split(a)}return e.prototype.getTextPos=function(){var e;if(this.styles.valign===`top`)e=this.y+this.padding(`top`);else if(this.styles.valign===`bottom`)e=this.y+this.height-this.padding(`bottom`);else{var t=this.height-this.padding(`vertical`);e=this.y+t/2+this.padding(`top`)}var n;if(this.styles.halign===`right`)n=this.x+this.width-this.padding(`right`);else if(this.styles.halign===`center`){var r=this.width-this.padding(`horizontal`);n=this.x+r/2+this.padding(`left`)}else n=this.x+this.padding(`left`);return{x:n,y:e}},e.prototype.getContentHeight=function(e,t){t===void 0&&(t=1.15);var n=(Array.isArray(this.text)?this.text.length:1)*(this.styles.fontSize/e*t)+this.padding(`vertical`);return Math.max(n,this.styles.minCellHeight)},e.prototype.padding=function(e){var t=Em(this.styles.cellPadding,0);return e===`vertical`?t.top+t.bottom:e===`horizontal`?t.left+t.right:t[e]},e}(),Xm=function(){function e(e,t,n){this.wrappedWidth=0,this.minReadableWidth=0,this.minWidth=0,this.width=0,this.dataKey=e,this.raw=t,this.index=n}return e.prototype.getMaxCustomCellWidth=function(e){for(var t=0,n=0,r=e.allRows();n.1/e.scaleFactor()&&(i=i<1?i:Math.round(i),console.log(`Of the table content, ${i} units width could not fit page`)),th(t),nh(t,e),eh(t)}function Qm(e,t){var n=e.scaleFactor(),r=t.settings.horizontalPageBreak,i=Dm(e,t);t.allRows().forEach(function(a){for(var o=0,s=t.columns;oi?(l.minWidth=i,l.wrappedWidth=i):(l.minWidth=l.contentWidth,l.wrappedWidth=l.contentWidth);else{var f=10/n;l.minWidth=l.styles.minCellWidth||f,l.wrappedWidth=l.contentWidth,l.minWidth>l.wrappedWidth&&(l.wrappedWidth=l.minWidth)}}}}),t.allRows().forEach(function(e){for(var n=0,r=t.columns;n1&&!i.minWidth&&(i.minWidth=a.minWidth),a.colSpan>1&&!i.wrappedWidth&&(i.wrappedWidth=a.minWidth))}})}function $m(e,t,n){for(var r=t,i=e.reduce(function(e,t){return e+t.wrappedWidth},0),a=0;an(e):!0});d.length&&(t=$m(d,t,n))}return t}function eh(e){for(var t={},n=1,r=e.allRows(),i=0;i1)n--,delete a.cells[c.index];else if(l)l.cell.height+=a.height,n=l.cell.colSpan,delete a.cells[c.index],l.left--,l.left<=1&&delete t[c.index];else{var u=a.cells[c.index];if(!u)continue;if(u.height=a.height,u.rowSpan>1){var d=r.length-i,f=u.rowSpan>d?d:u.rowSpan;t[c.index]={cell:u,left:f,row:a}}}}}function th(e){for(var t=e.allRows(),n=0;n1&&e.columns[s+1])a+=c.width,delete r.cells[c.index];else if(i){var l=i;delete r.cells[c.index],i=null,l.width=c.width+a}else{var l=r.cells[c.index];if(!l)continue;if(o=l.colSpan,a=0,l.colSpan>1){i=l,a+=c.width;continue}l.width=c.width+a}}}function nh(e,t){for(var n={count:0,height:0},r=0,i=e.allRows();r1&&n.count*n.height0&&n.height>f&&(f=n.height),f>a.height&&(a.height=f)}}n.count--}}function rh(e,t,n,r,i){return e.map(function(e){return ih(e,t,n,r,i)})}function ih(e,t,n,r,i){var a=1e4*r.scaleFactor();if(t=Math.ceil(t*a)/a,t>=Cm(e,n,r))return e;for(;t0?n:null}function lh(e,t){if(e===`head`){if(typeof t==`object`)return t.header||null;if(typeof t==`string`||typeof t==`number`)return t}else if(e===`foot`&&typeof t==`object`)return t.footer;return null}function uh(e){return e.map(function(e,t){return new Xm(typeof e==`object`?e.dataKey??t:t,e,t)})}function dh(e,t,n,r,i,a,o){var s=Sm(r),c;e===`head`?c=i.headStyles:e===`body`?c=i.bodyStyles:e===`foot`&&(c=i.footStyles);var l=Lm({},s.table,s[e],i.styles,c),u=i.columnStyles[t.dataKey]||i.columnStyles[t.index]||{},d=e===`body`?u:{},f=e===`body`&&n%2==0?Lm({},s.alternateRow,i.alternateRowStyles):{};return Lm(Lm({},xm(a),l,f,d),o)}function fh(e,t,n){n===void 0&&(n={});var r=Dm(e,t),i=new Map,a=[],o=[],s=[];Array.isArray(t.settings.horizontalPageBreakRepeat)?s=t.settings.horizontalPageBreakRepeat:(typeof t.settings.horizontalPageBreakRepeat==`string`||typeof t.settings.horizontalPageBreakRepeat==`number`)&&(s=[t.settings.horizontalPageBreakRepeat]),s.forEach(function(e){var n=t.columns.find(function(t){return t.dataKey===e||t.index===e});n&&!i.has(n.index)&&(i.set(n.index,!0),a.push(n.index),o.push(t.columns[n.index]),r-=n.wrappedWidth)});for(var c=!0,l=n?.start??0;l=u)c=!1,a.push(l),o.push(t.columns[l]),r-=u;else break;l++}return{colIndexes:a,columns:o,lastIndex:l-1}}function ph(e,t){for(var n=[],r=0;rl.pageSize().height)&&(kh(l),a.y=i.top),t.callWillDrawPageHooks(l,a);var u=Lm({},a);t.startPageNumber=l.pageNumber(),n.horizontalPageBreak?hh(l,t,u,a):(l.applyStyles(l.userStyles),(n.showHead===`firstPage`||n.showHead===`everyPage`)&&t.head.forEach(function(e){return wh(l,t,e,a,t.columns)}),l.applyStyles(l.userStyles),t.body.forEach(function(e,n){Ch(l,t,e,n===t.body.length-1,u,a,t.columns)}),l.applyStyles(l.userStyles),(n.showFoot===`lastPage`||n.showFoot===`everyPage`)&&t.foot.forEach(function(e){return wh(l,t,e,a,t.columns)})),wm(l,t,u,a),t.callEndPageHooks(l,a),t.finalY=a.y,e.lastAutoTable=t,l.applyStyles(l.userStyles)}function hh(e,t,n,r){var i=ph(e,t);if(t.settings.horizontalPageBreakBehaviour===`afterAllRows`)i.forEach(function(i,a){e.applyStyles(e.userStyles),a>0?Oh(e,t,n,r,i.columns,!0):gh(e,t,r,i.columns),_h(e,t,n,r,i.columns),yh(e,t,r,i.columns)});else for(var a=-1,o=i[0],s=function(){var s=a;if(o){e.applyStyles(e.userStyles);var c=o.columns;a>=0?Oh(e,t,n,r,c,!0):gh(e,t,r,c),s=vh(e,t,a+1,r,c),yh(e,t,r,c)}var l=s-a;i.slice(1).forEach(function(i){e.applyStyles(e.userStyles),Oh(e,t,n,r,i.columns,!0),vh(e,t,a+1,r,i.columns,l),yh(e,t,r,i.columns)}),a=s};ad&&(u.text=l.text.splice(d,l.text.length));var f=r.scaleFactor(),p=r.getLineHeightFactor();l.contentHeight=l.getContentHeight(f,p),l.contentHeight>=t&&(l.contentHeight=t,u.styles.minCellHeight-=t),l.contentHeight>e.height&&(e.height=l.contentHeight),u.contentHeight=u.getContentHeight(f,p),u.contentHeight>a&&(a=u.contentHeight),i[c.index]=u}}var m=new Jm(e.raw,-1,e.section,i,!0);m.height=a;for(var h=0,g=n.columns;ho)return console.log(`Will not be able to print row ${t.index} correctly since it's minimum height is larger than page height`),!0;if(!c)return!1;var l=t.hasRowSpan(r.columns);return t.getMaxCellHeight(r.columns)>o?(l&&console.log(`The content of row ${t.index} will not be drawn correctly since drawing rows with a height larger than the page height and has cells with rowspans is not supported.`),!0):!(l||r.settings.rowPageBreak===`avoid`)}function Ch(e,t,n,r,i,a,o){var s=Dh(e,t,r,a);if(n.canEntireRowFit(s,o))wh(e,t,n,a,o);else if(Sh(e,n,s,t)){var c=xh(n,s,t,e);wh(e,t,n,a,o),Oh(e,t,i,a,o),Ch(e,t,c,r,i,a,o)}else Oh(e,t,i,a,o),Ch(e,t,n,r,i,a,o)}function wh(e,t,n,r,i){r.x=t.settings.margin.left;for(var a=0,o=i;a`u`)return console.error(`Cannot run autoTableHtmlToJson in non browser environment`),null;var n=Nm(new _m(this),e,window,t,!1),r=n.head,i=n.body;return{columns:r[0]?.map(function(e){return e.content})||[],rows:i,data:i}}}function jh(e,t){mh(e,ah(e,Rm(e,t)))}try{if(typeof window<`u`&&window){var Mh=window,Nh=Mh.jsPDF||Mh.jspdf?.jsPDF;Nh&&Ah(Nh)}}catch(e){console.error(`Could not apply autoTable plugin`,e)}var Ph=`AAEAAAAOAIAAAwBgR0RFRgslCyYAAU70AAAAQEdQT1OW7t6tAAFPNAAAUZJHU1VCLJENOgABoMgAAAQsT1MvMrivKbYAAAFoAAAAYFZETVhu6nZPAAASiAAABeBjbWFwe1eWmQAAGGgAAAh+Z2x5ZnKsuk0AAClMAAD8BGhlYWT3/7sxAAAA7AAAADZoaGVhCywJXgAAASQAAAAkaG10eMBzVnEAAAHIAAAQwGxvY2Hm+KbaAAAg6AAACGJtYXhwBE8BKgAAAUgAAAAgbmFtZfDWLcMAASVQAAAEo3Bvc3RDYN+ZAAEp9AAAJP0AAQAAAAEAAOqeVyxfDzz1AAsIAAAAAADE8BEuAAAAANAzXr36jf3VCTAIcwAAAAkAAgAAAAAAAAABAAAHbP4MAAAJSfqN/dgJMAABAAAAAAAAAAAAAAAAAAAEMAABAAAEMACwABYAeAAFAAEAAAAAAAAAAAAAAAAAAwABAAMEigGQAAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAAAAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAHB5cnMAQAAA//0GAP4AAGYHmgIAIAABn08BAAAEOgWwAAAAIAACAfsAAAAAAAAB+wAAAfsAAAKPAIgE+wBGBH4AbgXcAGkE+QBlAWUAZwK8AIUCyAAmA3IAHASJAE4BkgAdAjUAJQIbAJADTAASBH4AcwR+AKoEfgBdBH4AXgR+ADUEfgCaBH0AgwR+AE0EfgBwBH4AZAHwAIYBsQApBBEASARkAJgELgCGA8cASwcvAGoFOAAcBPsAqQU1AHcFPwCpBIwAqQRsAKkFcwB6BbQAqQItALcEagA1BQQAqQROAKkG/ACpBbQAqQWAAHYFDACpBYAAbQTtAKgEvwBQBMYAMQUwAIwFFwAcBxkAPQUEADkEzgAPBMoAVgIfAJIDSAAoAh8ACQNYAEADnAAEAnkAOQRaAG0EfQCMBDAAXASDAF8EPQBdAscAPAR9AGAEaACMAfEAjQHp/78EDgCNAfEAnAcDAIsEagCMBJAAWwR9AIwEjABfArUAjAQgAF8CnQAJBGkAiAPgACEGAwArA/cAKQPJABYD9wBYArUAQAHzAK8CtQATBXEAgwHzAIsEYQBpBKYAWwW0AGkE2AAfAesAkwToAFoDWABmBkkAWwOTAJMDwQBmBG4AfwZKAFoDqgB4Av0AggRHAGEC7wBCAu8APgKCAHsEiACaA+kAQwIWAJMB+wB0ArkAegOjAHoDwABmBdwAVQY1AFAGOQBvA8kARAd6//IERABZBYEAdgS6AKYEwgCLBsEATgSwAH4EkQBHBIkAWwScAJUFmwAeAfoAmwRzAJoETwAjAioAIwWLAKIEiACRB6EAaQdEAGEB/ACgArn/5AV/AGUEkwBbBZAAjATzAIgCA/+0BDcAYgPEAKkDjQCMA2oAgQHxAI0CrQB5AioAMgPGAHsC/ABeAloAfgAA/TYAAP2GAAD8iwAA/V4AAPwnAe/9OAINALcECwBxAhcAkwRzALEFpAAfBXIAZwU+ADIEkQB4BbUAsgSRAEUFuwBNBYkAWgVSAHEEhQBkBL0AoAQCAC4EiABgBFAAYwQlAG0EiACRBI4AegKXAMMEbgAlA+wAZQTFACkEiACRBE0AZQSIAGAELABRBF0AjwWjAFcFmgBfBpcAegShAHkEQv/aBkgASgX/ACoFZAB7CJkAMQikALEGggA+BbQAsAULAKIGBAAyB0MAGwS/AFAFtACxBakALwUHAE0GLQBTBdkArwV6AJYHhwCwB8AAsAYSABEG6wCyBQUAowVkAJMHJwC3BRgAWQRsAGEEkgCdA1sAmgTUAC4GIAAVBBAAWASeAJwEUgCcBKAAKAXvAJ0EnQCcBJ4AnAPYACgFzQBkBL0AnARZAGcGeACcBp8AkQT3AB4GNgCdBFgAnQRNAGQGiACdBGQALwRo/+cETgBnBskAJwbkAJwEif/9BJ4AnAcIAJwGKwCBBFb/3AcsALgF+QCZBNIAKARGAA8HDADKBgwAvAbRAJMF4QCWCQUAtwfRAJsEJABQA9sATAVyAGcEjABbBQoAFgQDAC4FcgBnBIkAWwcBAJwGJAB+BwkAnAYsAIEFMgB1BEcAZAT9AHQAAPxnAAD8cQAA/WYAAP2kAAD6jQAA+qQEVv/cBRsAqASKAIwEZACiA5AAkQTbALEEBgCRBQkAowR+AJoGjABFBYQAPgfPAKgFtACRCDEAsAb0AJEF7gBxBNMAbQctADQFXAAfBXAAlgRrAIMFcACKBi8APwS+/90FCQCjBFoAmgWyALEEiACRBYcAXQSoAGgEqABpBLcAOgNJADsE9gBXBpQAWQbkAGQGVgA2BSsAMQRKAFMECAB5B8EARAZ1AD8H+wCpBqEAkAT2AHYEHQBlBa0AIwUgAEYFZACWBBQAAAgpAAAEFAAACCkAAAK5AAACCgAAAVwAAAR/AAACMAAAAaIAAADRAAAAAAAABUAAogY/AJADpgANAZkAYAGZADABlwAkAZoAUALUAGgC2wA8AsEAJARpAEYEjwBXArIAigPEAJQFWgCUB6oARAJmAGwCZgBZA6MAOwLvADYDYAB6BKYAWwaRAKcEfgBfBegAewPOAGgIOgCiBQEAZwUXAJgGJgBUBtcAZAbPAGMGagBZBI8AagWOAKkErwBFBJIAqATFAD8IOgBiAgz/sASCAGUEZACYBBEAPgQvAIUECAArAkwAtQKPAG4CAwBcBG4AHwAAAAAIMwBbCDUAXALvAFADC/+iA/P/XgPvAG4DpABbAf0AnwSFABMEUACKBHwAYASAAIoD5gCKA8sAigSsAGME4wCKAegAlwPPACsEVACKA7QAigYCAIoE4wCKBLsAYARcAIoEuwBZBEoAigQgAEMEJgAoBHwAdARnABQGFQAxBFQAJgQrAA0EIwBHBA8AYwQPAJgEDwBOBA8ATgQPADAEDwCABA4AcgQPAEIEDwBgBA8AVQOkAIMC7wB6Au8AQgLvAD4C7wA2Au8AWwLvAFYC7wA6Au8ATwLvAEkDlgCPArUAngNHAIEBkQBnAiUAGwH8/7YEDgBpBDoAHgN5AFcD9ABpBG8AWgTDAGQEiABgBUwAsQUkALIEEwCSBT0AsgQPAJIDnwCBA54AgQR+AE0FfgCDBYEAfgWuAH4FkwCyBeAAfgXjAH4D1QCgBIIAgwRYAA8EzwA+BGsAZQQuAEoEuQCCBQAAeAQgADsEfQCMBDIAXASTAFsEjABbBJ4AWgSNAIwEnABbBDAAXAQ9AF0EfQBgBH4AhQR+AFoFPwCpBYAAdwRaAG0DagCBAfsAAAI1ACUFXQAlBV0AJQSGAAAExgAxAp3/9AU4ABwFOAAcBTgAHAU4ABwFOAAcBTgAHAU4ABwFNQB3BIwAqQSMAKkEjACpBIwAqQIt/+ACLQCwAi3/6QIt/9YFtACpBYAAdgWAAHYFgAB2BYAAdgWAAHYFMACMBTAAjAUwAIwFMACMBM4ADwRaAG0EWgBtBFoAbQRaAG0EWgBtBFoAbQRaAG0EMABcBD0AXQQ9AF0EPQBdBD0AXQH6/8YB+gCWAfr/zwH6/7wEagCMBJAAWwSQAFsEkABbBJAAWwSQAFsEaQCIBGkAiARpAIgEaQCIA8kAFgPJABYFOAAcBFoAbQU4ABwEWgBtBTgAHARaAG0FNQB3BDAAXAU1AHcEMABcBTUAdwQwAFwFNQB3BDAAXAU/AKkFGQBfBIwAqQQ9AF0EjACpBD0AXQSMAKkEPQBdBIwAqQQ9AF0EjACpBD0AXQVzAHoEfQBgBXMAegR9AGAFcwB6BH0AYAVzAHoEfQBgBbQAqQRoAIwCLf+3Afr/nQIt/7YB+v+cAi3/7AH6/9ICLQAJAfH/+gItAKoGlwC3A9oAjQRqADUCA/+0BQQAqQQOAI0ETgChAfEAkwROAKkB8QBXBE4AqQKHAJwETgCpAs0AnAW0AKkEagCMBbQAqQRqAIwFtACpBGoAjARq/84FgAB2BJAAWwWAAHYEkABbBYAAdgSQAFsE7QCoArUAjATtAKgCtQBTBO0AqAK1AGMEvwBQBCAAXwS/AFAEIABfBL8AUAQgAF8EvwBQBCAAXwS/AFAEIABfBMYAMQKdAAkExgAxAp0ACQTGADECxQAJBTAAjARpAIgFMACMBGkAiAUwAIwEaQCIBTAAjARpAIgFMACMBGkAiAUwAIwEaQCIBxkAPQYDACsEzgAPA8kAFgTOAA8EygBWA/cAWATKAFYD9wBYBMoAVgP3AFgHev/yBsEATgWBAHYEiQBbBID/wQSA/8EEJgAoBIUAEwSFABMEhQATBIUAEwSFABMEhQATBIUAEwR8AGAD5gCKA+YAigPmAIoD5gCKAej/vgHoAI4B6P/HAej/tATjAIoEuwBgBLsAYAS7AGAEuwBgBLsAYAR8AHQEfAB0BHwAdAR8AHQEKwANBIUAEwSFABMEhQATBHwAYAR8AGAEfABgBHwAYASAAIoD5gCKA+YAigPmAIoD5gCKA+YAigSsAGMErABjBKwAYwSsAGME4wCKAej/lQHo/5QB6P/KAej/4wHoAIkDzwArBFQAigO0AIIDtACKA7QAigO0AIoE4wCKBOMAigTjAIoEuwBgBLsAYAS7AGAESgCKBEoAigRKAIoEIABDBCAAQwQgAEMEIABDBCYAKAQmACgEfAB0BHwAdAR8AHQEfAB0BHwAdAR8AHQGFQAxBCsADQQrAA0EIwBHBCMARwQjAEcIQABDBTgAHATw//AGGP/+ApEABAWUAD0FMv94BWYAMwKX/5sFOAAcBPsAqQSMAKkEygBWBbQAqQItALcFBACpBvwAqQW0AKkFgAB2BQwAqQTGADEEzgAPBQQAOQIt/9YEzgAPBIUAZARQAGMEiACRApcAwwRdAI8EcwCaBJAAWwSIAJoD4AAhA/cAKQKX/+YEXQCPBJAAWwRdAI8GlwB6BIwAqQRzALEEvwBQAi0AtwIt/9YEagA1BSQAsgUEAKkFBwBNBTgAHAT7AKkEcwCxBIwAqQW0ALEG/ACpBbQAqQWAAHYFtQCyBQwAqQU1AHcExgAxBQQAOQRaAG0EPQBdBJ4AnASQAFsEfQCMBDAAXAPJABYD9wApBD0AXQNbAJoEIABfAfEAjQH6/7wB6f+/BFIAnAPJABYHGQA9BgMAKwcZAD0GAwArBxkAPQYDACsEzgAPA8kAFgFlAGcCjwCIBB4AoAS4ADwCA/+0AZkAMAb8AKkHAwCLBTgAHARaAG0FgP9HBzUAPAd/ADwEjACpBbQAsQQ9AF0EngCcBYkAWgWaAF8FCgAWBAP/+whZAFsJSQB2BL8AUAQQAFgFNQB3BDAAXATOAA8EAgAuAi0AtwdDABsGIAAVAi0AtwU4ABwEWgBtBTgAHARaAG0Hev/yBsEATgSMAKkEPQBdBYcAXQQ3AGIENwBiB0MAGwYgABUEvwBQBBAAWAW0ALEEngCcBbQAsQSeAJwFgAB2BJAAWwVyAGcEjABbBXIAZwSMAFsFZACTBE0AZAUHAE0DyQAWBQcATQPJABYFBwBNA8kAFgV6AJYEWQBnBusAsgY2AJ0FBAA5A/cAKQSDAF8FqQAvBKAAKAU4ABwEWgBtBTgAHARaAG0FOAAcBFoAbQU4ABwEWv/KBTgAHARaAG0FOAAcBFoAbQU4ABwEWgBtBTgAHARaAG0FOAAcBFoAbQU4ABwEWgBtBTgAHARaAG0FOAAcBFoAbQSMAKkEPQBdBIwAqQQ9AF0EjACpBD0AXQSMAKkEPQBdBIz/8AQ9/7oEjACpBD0AXQSMAKkEPQBdBIwAqQQ9AF0CLQC3AfoAmwItAKMB8QCFBYAAdgSQAFsFgAB2BJAAWwWAAHYEkABbBYAARwSQ/8UFgAB2BJAAWwWAAHYEkABbBYAAdgSQAFsFfwBlBJMAWwV/AGUEkwBbBX8AZQSTAFsFfwBlBJMAWwV/AGUEkwBbBTAAjARpAIgFMACMBGkAiAWQAIwE8wCIBZAAjATzAIgFkACMBPMAiAWQAIwE8wCIBZAAjATzAIgEzgAPA8kAFgTOAA8DyQAWBM4ADwPJABYEoQBfBKEAXwUkALIEUgCcBbQAqQSdAJwExgAxA9gAKAUEADkD9wApBXoAlgRZAGcFegCWBFkAZwRzALEDWwCaB0MAGwYgABUGLwA/BL7/3QRoAIwFBf/UBQX/1ARzAAMDW//8BTgACwQi/9MFtACxBJ4AnAW0AKkEnQCcBvwAqQXvAJ0FqQAvBKAAKATOAA8EAgAuBQQAOQP3ACkEUABjBGwAEgY/AJAAAAAAAg8AoAAAAAEAAQEBAQEADAD4CP8ACAAI//4ACQAJ//0ACgAK//0ACwAL//0ADAAM//0ADQAN//wADgAO//wADwAP//wAEAAQ//wAEQAR//sAEgAS//sAEwAT//sAFAAU//sAFQAU//oAFgAV//oAFwAW//oAGAAX//oAGQAY//kAGgAZ//kAGwAa//kAHAAb//kAHQAc//gAHgAd//gAHwAe//gAIAAf//gAIQAg//cAIgAh//cAIwAi//cAJAAj//cAJQAk//YAJgAl//YAJwAm//YAKAAn//YAKQAn//UAKgAo//UAKwAp//UALAAq//UALQAr//QALgAs//QALwAt//QAMAAu//QAMQAv//MAMgAw//MAMwAx//MANAAy//MANQAz//IANgA0//IANwA1//IAOAA2//IAOQA3//EAOgA4//EAOwA5//EAPAA6//EAPQA6//AAPgA7//AAPwA8//AAQAA9//AAQQA+/+8AQgA//+8AQwBA/+8ARABB/+8ARQBC/+4ARgBD/+4ARwBE/+4ASABF/+4ASQBG/+0ASgBH/+0ASwBI/+0ATABJ/+0ATQBK/+wATgBL/+wATwBM/+wAUABN/+wAUQBN/+sAUgBO/+sAUwBP/+sAVABQ/+sAVQBR/+oAVgBS/+oAVwBT/+oAWABU/+oAWQBV/+kAWgBW/+kAWwBX/+kAXABY/+kAXQBZ/+gAXgBa/+gAXwBb/+gAYABc/+gAYQBd/+cAYgBe/+cAYwBf/+cAZABg/+cAZQBg/+YAZgBh/+YAZwBi/+YAaABj/+YAaQBk/+UAagBl/+UAawBm/+UAbABn/+UAbQBo/+QAbgBp/+QAbwBq/+QAcABr/+QAcQBs/+MAcgBt/+MAcwBu/+MAdABv/+MAdQBw/+IAdgBx/+IAdwBy/+IAeABz/+IAeQBz/+EAegB0/+EAewB1/+EAfAB2/+EAfQB3/+AAfgB4/+AAfwB5/+AAgAB6/+AAgQB7/98AggB8/98AgwB9/98AhAB+/98AhQB//94AhgCA/94AhwCB/94AiACC/94AiQCD/90AigCE/90AiwCF/90AjACG/90AjQCG/9wAjgCH/9wAjwCI/9wAkACJ/9wAkQCK/9sAkgCL/9sAkwCM/9sAlACN/9sAlQCO/9oAlgCP/9oAlwCQ/9oAmACR/9oAmQCS/9kAmgCT/9kAmwCU/9kAnACV/9kAnQCW/9gAngCX/9gAnwCY/9gAoACZ/9gAoQCZ/9cAogCa/9cAowCb/9cApACc/9cApQCd/9YApgCe/9YApwCf/9YAqACg/9YAqQCh/9UAqgCi/9UAqwCj/9UArACk/9UArQCl/9QArgCm/9QArwCn/9QAsACo/9QAsQCp/9MAsgCq/9MAswCr/9MAtACs/9MAtQCs/9IAtgCt/9IAtwCu/9IAuACv/9IAuQCw/9EAugCx/9EAuwCy/9EAvACz/9EAvQC0/9AAvgC1/9AAvwC2/9AAwAC3/9AAwQC4/88AwgC5/88AwwC6/88AxAC7/88AxQC8/84AxgC9/84AxwC+/84AyAC//84AyQC//80AygDA/80AywDB/80AzADC/80AzQDD/8wAzgDE/8wAzwDF/8wA0ADG/8wA0QDH/8sA0gDI/8sA0wDJ/8sA1ADK/8sA1QDL/8oA1gDM/8oA1wDN/8oA2ADO/8oA2QDP/8kA2gDQ/8kA2wDR/8kA3ADS/8kA3QDS/8gA3gDT/8gA3wDU/8gA4ADV/8gA4QDW/8cA4gDX/8cA4wDY/8cA5ADZ/8cA5QDa/8YA5gDb/8YA5wDc/8YA6ADd/8YA6QDe/8UA6gDf/8UA6wDg/8UA7ADh/8UA7QDi/8QA7gDj/8QA7wDk/8QA8ADl/8QA8QDl/8MA8gDm/8MA8wDn/8MA9ADo/8MA9QDp/8IA9gDq/8IA9wDr/8IA+ADs/8IA+QDt/8EA+gDu/8EA+wDv/8EA/ADw/8EA/QDx/8AA/gDy/8AA/wDz/8AAAAADAAAAAwAAABwAAQAAAAAGdAADAAEAAAAcAAQGWAAAAOIAgAAGAGIAAAACAA0AIQB+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//8ARwAAA+AGHgImAbUAAAAGAJtTHwAA//8AQ//wB/0EnQAmAa4AAAAHAa4EIAAA//8AHAAABR0GPwImACMAAAAGAKkxAAAA////8AAABKoGPwAmACdkAAAHAKn/OQAA/////gAABWwGQQAmACpkAAAHAKn/RwAC//8ABAAAAdsGQAAmACtkAAAHAKn/TQAB//8APf/sBR0GPwAmADEUAAAGAKmGAAAA////eAAABR8GPwAmADtkAAAHAKn+wQAA//8AMwAABN8GPwAmALUUAAAHAKn/fAAA////m//0Aq0GdAImAL4AAAAHAKr/Kv/s//8AHAAABR0FsAIGACMAAP//AKkAAASIBbACBgAkAAD//wCpAAAERgWwAgYAJwAA//8AVgAABHoFsAIGADwAAP//AKkAAAUIBbACBgAqAAD//wC3AAABdwWwAgYAKwAA//8AqQAABQUFsAIGAC0AAP//AKkAAAZSBbACBgAvAAD//wCpAAAFCAWwAgYAMAAA//8Adv/sBQkFxAIGADEAAP//AKkAAATABbACBgAyAAD//wAxAAAElwWwAgYANgAA//8ADwAABLsFsAIGADsAAP//ADkAAATOBbACBgA6AAD////WAAACXwcHAiYAKwAAAAcAaP9wAUL//wAPAAAEuwb7AiYAOwAAAAcAaADCATb//wBk/+sEdwY6AiYAtgAAAAcAqQF1//v//wBj/+wD7AY5AiYAugAAAAcAqQEr//r//wCR/mED8AY6AiYAvAAAAAcAqQFG//v//wDD//QCSwYlAiYAvgAAAAYAqSrmAAD//wCP/+wD9gZ0AiYAxgAAAAYAqiHsAAD//wCaAAAEPwQ6AgYAiwAA//8AW//sBDQETgIGAFEAAP//AJr+YAPuBDoCBgB0AAD//wAhAAADugQ6AgYAWAAA//8AKQAAA8oEOgIGAFoAAP///+b/9AJvBbECJgC+AAAABgBogOwAAP//AI//7AP2BbECJgDGAAAABgBod+wAAP//AFv/7AQ0BjoCJgBRAAAABwCpAUT/+///AI//7AP2BiUCJgDGAAAABwCpASL/5v//AHr/7AYZBiICJgDJAAAABwCpAlP/4///AKkAAARGBwcCJgAnAAAABwBoAMQBQv//ALEAAAQwB0ACJgCsAAAABwBzAZABQgABAFD/7ARyBcQAPQAAATQuAicu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AAABIxEjESM1MwEzAQEzATMDpuHA25T+UdwBegF82v5RmgIJ/fcCCZcDEP0lAtv88AAAAAABAC7+YAPfBDoADgAABSMRIxEjNTMBMwEBMwEzA0rmuty//qG9AR8BGL3+o8gL/msBlZcDrvzaAyb8UgABADkAAATOBbAAEQAAASMBIwEBIwEjNTMBMwEBMwEzA8SkAa7k/pr+mOMBr6CR/mvhAV8BXeL+a5YCnv1iAjj9yAKelwJ7/dICLv2FAAAAAAEAKQAAA8oEOgARAAABIwEjAwMjASM1MwEzExMzATMDPLMBQdb6+tcBQaqe/tbW7fDY/tanAeH+HwGV/msB4ZcBwv51AYv+PgAAAP//AGP/7APsBE0CBgC6AAD//wASAAAELwWwAiYAKAAAAAcByv+D/n///wCQAosFyQMiAEYBhoQAZmZAAAACAKD/9QF7BbAAAwAPAAABIwMzAzQ2MzIWFRQGIyImAVunDcLJNzY2ODg2NjcBmwQV+q0tPT0tLTs7AAAAABsBSgABAAAAAAAAAB8AAAABAAAAAAABAA0AHwABAAAAAAACAAcALAABAAAAAAADABIAMwABAAAAAAAEABUARQABAAAAAAAFABYAWgABAAAAAAAGAA4AcAABAAAAAAAHACAAfgABAAAAAAAJAAYAngABAAAAAAALAAoApAABAAAAAAAMABMArgABAAAAAAANAC4AwQABAAAAAAAOACoA7wABAAAAAAASAA4BGQADAAEECQAAAD4BJwADAAEECQABABoBZQADAAEECQACAA4BfwADAAEECQADACQBjQADAAEECQAEACoBsQADAAEECQAFACwB2wADAAEECQAGABwCBwADAAEECQAHAEACIwADAAEECQAJAAwCYwADAAEECQALABQCbwADAAEECQAMACYCgwADAAEECQANAFwCqQADAAEECQAOAFQDBUZvbnQgZGF0YSBjb3B5cmlnaHQgR29vZ2xlIDIwMTRSb2JvdG8yMDAwOTgwUmVndWxhckdvb2dsZTpSb2JvdG86MjAxNFJvYm90bzIwMDA5ODAgUmVndWxhclZlcnNpb24gMi4wMDA5ODA7IDIwMTRSb2JvdG8tUmVndWxhclJvYm90byBpcyBhIHRyYWRlbWFyayBvZiBHb29nbGUuR29vZ2xlR29vZ2xlLmNvbUNocmlzdGlhbiBSb2JlcnRzb25MaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4waHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wUm9ib3RvIFJlZ3VsYXIARgBvAG4AdAAgAGQAYQB0AGEAIABjAG8AcAB5AHIAaQBnAGgAdAAgAEcAbwBvAGcAbABlACAAMgAwADEANABSAG8AYgBvAHQAbwAyADAAMAAwADkAOAAwAFIAZQBnAHUAbABhAHIARwBvAG8AZwBsAGUAOgBSAG8AYgBvAHQAbwA6ADIAMAAxADQAUgBvAGIAbwB0AG8AMgAwADAAMAA5ADgAMAAgAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADIALgAwADAAMAA5ADgAMAA7ACAAMgAwADEANABSAG8AYgBvAHQAbwAtAFIAZQBnAHUAbABhAHIAUgBvAGIAbwB0AG8AIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABHAG8AbwBnAGwAZQAuAEcAbwBvAGcAbABlAEcAbwBvAGcAbABlAC4AYwBvAG0AQwBoAHIAaQBzAHQAaQBhAG4AIABSAG8AYgBlAHIAdABzAG8AbgBMAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAEEAcABhAGMAaABlACAATABpAGMAZQBuAHMAZQAsACAAVgBlAHIAcwBpAG8AbgAgADIALgAwAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBhAHAAYQBjAGgAZQAuAG8AcgBnAC8AbABpAGMAZQBuAHMAZQBzAC8ATABJAEMARQBOAFMARQAtADIALgAwAAACAAAAAAAA/2oAZAAAAAAAAAAAAAAAAAAAAAAAAAAABDAAAAECAAIAAwAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQCjAIQAhQC9AJYA6ACGAI4AiwCdAKkApACKAQMAgwCTAPIA8wCNAJcAiAEEAN4A8QCeAKoA9QD0APYAogCQAPAAkQDtAIkAoADqALgAoQDuAQUA1wEGAOIA4wEHAQgAsACxAQkApgEKAQsBDAENAQ4BDwDYAOEA2wDcAN0A4ADZAN8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgCfASMBJAElASYBJwEoASkBKgErASwBLQCbAS4BLwEwATEBMgEzATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0AsgCzAc4AtgC3AMQBzwC0ALUAxQCCAMIAhwHQAKsAxgC+AL8AvAHRAdIB0wHUAdUB1gHXAdgAjAHZAdoB2wHcAd0AmACaAJkA7wClAJIAnACnAI8AlACVALkB3gHfAeAAwAHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksArAJMAk0A6QJOAk8CUACtAMkAxwCuAGIAYwJRAGQAywBlAMgAygDPAMwAzQDOAGYA0wDQANEArwBnANYA1ADVAGgA6wBqAGkAawBtAGwAbgJSAG8AcQBwAHIAcwB1AHQAdgB3AHgAegB5AHsAfQB8AH8AfgCAAIEA7AC6AlMCVAJVAlYCVwJYAP0A/gJZAloCWwJcAP8BAAJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoA+AD5AmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4A+wD8Ap8CoADkAOUCoQKiAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgC7ArcCuAK5AroA5gDnArsCvAK9Ar4CvwLAAsECwgLDAsQCxQLGAscCyALJAsoCywLMAs0CzgLPAtAC0QLSAtMC1ALVAtYC1wLYAtkC2gLbAtwC3QLeAt8C4ALhAuIC4wLkAuUC5gLnAugC6QLqAusC7ALtAu4C7wLwAvEC8gLzAvQC9QL2AvcC+AL5AvoC+wL8Av0C/gL/AwADAQMCAwMDBAMFAwYDBwMIAwkDCgMLAwwDDQMOAw8DEAMRAxIDEwMUAxUDFgMXAxgDGQMaAxsDHAMdAx4DHwMgAyEDIgMjAyQDJQMmAycDKAMpAyoDKwMsAy0DLgMvAzADMQMyAzMDNAM1AzYDNwM4AzkDOgM7AzwDPQM+Az8DQANBA0IDQwNEA0UDRgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQNiA2MDZANlA2YDZwNoA2kDagNrA2wDbQNuA28DcANxA3IDcwN0A3UDdgN3A3gDeQN6A3sDfAN9A34DfwOAA4EDggODA4QDhQOGA4cDiAOJA4oDiwOMA40DjgOPA5ADkQOSA5MDlAOVA5YDlwOYA5kDmgObA5wDnQOeA58DoAOhA6IDowOkA6UDpgOnA6gDqQOqA6sDrAOtA64DrwOwA7EDsgOzA7QDtQO2A7cDuAO5A7oDuwO8A70DvgO/A8ADwQPCA8MDxAPFA8YDxwPIA8kDygPLA8wDzQPOA88D0APRA9ID0wPUA9UD1gPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QPmA+cD6APpA+oD6wPsA+0D7gPvA/AD8QPyA/MD9AP1A/YD9wP4A/kD+gP7A/wD/QP+A/8EAAQBBAIEAwQEBAUEBgQHBAgECQQKBAsEDAQNBA4EDwQQBBEEEgQTBBQEFQQWBBcEGAQZBBoEGwQcBB0EHgQfBCAEIQQiBCMEJAQlBCYEJwQoBCkEKgQrBCwELQQuBC8EMAQxBDIEMwQ0BDUA9wQ2BDcABAd1bmkwMDA5Bm1hY3Jvbg5wZXJpb2RjZW50ZXJlZARIYmFyDGtncmVlbmxhbmRpYwNFbmcDZW5nBWxvbmdzBU9ob3JuBW9ob3JuBVVob3JuBXVob3JuB3VuaTAyMzcFc2Nod2EHdW5pMDJGMwlncmF2ZWNvbWIJYWN1dGVjb21iCXRpbGRlY29tYgRob29rB3VuaTAzMEYIZG90YmVsb3cFdG9ub3MNZGllcmVzaXN0b25vcwlhbm90ZWxlaWEFR2FtbWEFRGVsdGEFVGhldGEGTGFtYmRhAlhpAlBpBVNpZ21hA1BoaQNQc2kFYWxwaGEEYmV0YQVnYW1tYQVkZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEGbGFtYmRhAnhpA3JobwZzaWdtYTEFc2lnbWEDdGF1B3Vwc2lsb24DcGhpA3BzaQVvbWVnYQd1bmkwM0QxB3VuaTAzRDIHdW5pMDNENgd1bmkwNDAyB3VuaTA0MDQHdW5pMDQwOQd1bmkwNDBBB3VuaTA0MEIHdW5pMDQwRgd1bmkwNDExB3VuaTA0MTQHdW5pMDQxNgd1bmkwNDE3B3VuaTA0MTgHdW5pMDQxQgd1bmkwNDIzB3VuaTA0MjQHdW5pMDQyNgd1bmkwNDI3B3VuaTA0MjgHdW5pMDQyOQd1bmkwNDJBB3VuaTA0MkIHdW5pMDQyQwd1bmkwNDJEB3VuaTA0MkUHdW5pMDQyRgd1bmkwNDMxB3VuaTA0MzIHdW5pMDQzMwd1bmkwNDM0B3VuaTA0MzYHdW5pMDQzNwd1bmkwNDM4B3VuaTA0M0EHdW5pMDQzQgd1bmkwNDNDB3VuaTA0M0QHdW5pMDQzRgd1bmkwNDQyB3VuaTA0NDQHdW5pMDQ0Ngd1bmkwNDQ3B3VuaTA0NDgHdW5pMDQ0OQd1bmkwNDRBB3VuaTA0NEIHdW5pMDQ0Qwd1bmkwNDREB3VuaTA0NEUHdW5pMDQ0Rgd1bmkwNDUyB3VuaTA0NTQHdW5pMDQ1OQd1bmkwNDVBB3VuaTA0NUIHdW5pMDQ1Rgd1bmkwNDYwB3VuaTA0NjEHdW5pMDQ2Mwd1bmkwNDY0B3VuaTA0NjUHdW5pMDQ2Ngd1bmkwNDY3B3VuaTA0NjgHdW5pMDQ2OQd1bmkwNDZBB3VuaTA0NkIHdW5pMDQ2Qwd1bmkwNDZEB3VuaTA0NkUHdW5pMDQ2Rgd1bmkwNDcyB3VuaTA0NzMHdW5pMDQ3NAd1bmkwNDc1B3VuaTA0N0EHdW5pMDQ3Qgd1bmkwNDdDB3VuaTA0N0QHdW5pMDQ3RQd1bmkwNDdGB3VuaTA0ODAHdW5pMDQ4MQd1bmkwNDgyB3VuaTA0ODMHdW5pMDQ4NAd1bmkwNDg1B3VuaTA0ODYHdW5pMDQ4OAd1bmkwNDg5B3VuaTA0OEQHdW5pMDQ4RQd1bmkwNDhGB3VuaTA0OTAHdW5pMDQ5MQd1bmkwNDk0B3VuaTA0OTUHdW5pMDQ5Qwd1bmkwNDlEB3VuaTA0QTAHdW5pMDRBMQd1bmkwNEE0B3VuaTA0QTUHdW5pMDRBNgd1bmkwNEE3B3VuaTA0QTgHdW5pMDRBOQd1bmkwNEI0B3VuaTA0QjUHdW5pMDRCOAd1bmkwNEI5B3VuaTA0QkEHdW5pMDRCQwd1bmkwNEJEB3VuaTA0QzMHdW5pMDRDNAd1bmkwNEM3B3VuaTA0QzgHdW5pMDREOAd1bmkwNEUwB3VuaTA0RTEHdW5pMDRGQQd1bmkwNEZCB3VuaTA1MDAHdW5pMDUwMgd1bmkwNTAzB3VuaTA1MDQHdW5pMDUwNQd1bmkwNTA2B3VuaTA1MDcHdW5pMDUwOAd1bmkwNTA5B3VuaTA1MEEHdW5pMDUwQgd1bmkwNTBDB3VuaTA1MEQHdW5pMDUwRQd1bmkwNTBGB3VuaTA1MTAHdW5pMjAwMAd1bmkyMDAxB3VuaTIwMDIHdW5pMjAwMwd1bmkyMDA0B3VuaTIwMDUHdW5pMjAwNgd1bmkyMDA3B3VuaTIwMDgHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMEINdW5kZXJzY29yZWRibA1xdW90ZXJldmVyc2VkB3VuaTIwMjUHdW5pMjA3NAluc3VwZXJpb3IEbGlyYQZwZXNldGEERXVybwd1bmkyMTA1B3VuaTIxMTMHdW5pMjExNgllc3RpbWF0ZWQJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMKY29sb24ubG51bQlxdW90ZWRibHgLY29tbWFhY2NlbnQHdW5pRkVGRgd1bmlGRkZDB3VuaUZGRkQIemVyby5zdXAObGFyZ2VyaWdodGhvb2sTY2lyY3VtZmxleGdyYXZlY29tYhNjaXJjdW1mbGV4YWN1dGVjb21iDmJyZXZlZ3JhdmVjb21iEWNvbW1hYWNjZW50cm90YXRlBkEuc21jcAZCLnNtY3AGQy5zbWNwBkQuc21jcAZFLnNtY3AGRi5zbWNwBkcuc21jcAZILnNtY3AGSS5zbWNwBkouc21jcAZLLnNtY3AGTC5zbWNwBk0uc21jcAZOLnNtY3AGTy5zbWNwBlAuc21jcAZRLnNtY3AGUi5zbWNwBlMuc21jcAZULnNtY3AGVS5zbWNwBlYuc21jcAZXLnNtY3AGWC5zbWNwBlkuc21jcAZaLnNtY3AJemVyby5zbWNwCG9uZS5zbWNwCHR3by5zbWNwCnRocmVlLnNtY3AJZm91ci5zbWNwCWZpdmUuc21jcAhzaXguc21jcApzZXZlbi5zbWNwCmVpZ2h0LnNtY3AJbmluZS5zbWNwDmJyZXZldGlsZGVjb21iB29uZS5zdXAHdHdvLnN1cAl0aHJlZS5zdXAIZm91ci5zdXAIZml2ZS5zdXAHc2l4LnN1cAlzZXZlbi5zdXAJZWlnaHQuc3VwCG5pbmUuc3VwCGNyb3NzYmFyCXJpbmdhY3V0ZQlkYXNpYW94aWELY3lyaWxsaWN0aWMQY3lyaWxsaWNob29rbGVmdAxjeXJpbGxpY2hvb2sSY2lyY3VtZmxleGhvb2tjb21iBWcuYWx0CG9uZS5sbnVtE2NpcmN1bWZsZXh0aWxkZWNvbWIHY2hpLmFsdAlhbHBoYS5hbHQJZGVsdGEuYWx0BVIuYWx0BUsuYWx0BWsuYWx0BksuYWx0MgZrLmFsdDIOYnJldmVhY3V0ZWNvbWINYnJldmVob29rY29tYglzZXZlbi5hbHQFRy5hbHQGQy5zczA2Bkcuc3MwNgZELnNzMDYGTy5zczA2BlEuc3MwNghvbmUub251bQh0d28ub251bQp0aHJlZS5vbnVtCWZvdXIub251bQlmaXZlLm9udW0Kc2V2ZW4ub251bQluaW5lLm9udW0JemVyby5vbnVtCnNldmVuLmxudW0GYi5zczA2BmMuc3MwNgZkLnNzMDYGZy5zczA2Bm8uc3MwNgZwLnNzMDYGcS5zczA2BmMuc3MwNwZlLnNzMDcGZy5zczA3B3NpeC5hbHQIbmluZS5hbHQERC5jbgRRLmNuBGEuY24NY3lyaWxsaWNicmV2ZQd1bmkwMEFEBkRjcm9hdARoYmFyBFRiYXIEdGJhcgpBcmluZ2FjdXRlCmFyaW5nYWN1dGUHQW1hY3JvbgdhbWFjcm9uBkFicmV2ZQZhYnJldmUHQW9nb25lawdhb2dvbmVrC0NjaXJjdW1mbGV4C2NjaXJjdW1mbGV4B3VuaTAxMEEHdW5pMDEwQgZEY2Fyb24GZGNhcm9uB0VtYWNyb24HZW1hY3JvbgZFYnJldmUGZWJyZXZlCkVkb3RhY2NlbnQKZWRvdGFjY2VudAdFb2dvbmVrB2VvZ29uZWsGRWNhcm9uBmVjYXJvbgtHY2lyY3VtZmxleAtnY2lyY3VtZmxleAd1bmkwMTIwB3VuaTAxMjEMR2NvbW1hYWNjZW50DGdjb21tYWFjY2VudAtIY2lyY3VtZmxleAtoY2lyY3VtZmxleAZJdGlsZGUGaXRpbGRlB0ltYWNyb24HaW1hY3JvbgZJYnJldmUGaWJyZXZlB0lvZ29uZWsHaW9nb25lawpJZG90YWNjZW50AklKAmlqC0pjaXJjdW1mbGV4C2pjaXJjdW1mbGV4DEtjb21tYWFjY2VudAxrY29tbWFhY2NlbnQGTGFjdXRlBmxhY3V0ZQxMY29tbWFhY2NlbnQMbGNvbW1hYWNjZW50BkxjYXJvbgZsY2Fyb24ETGRvdARsZG90Bk5hY3V0ZQZuYWN1dGUMTmNvbW1hYWNjZW50DG5jb21tYWFjY2VudAZOY2Fyb24GbmNhcm9uC25hcG9zdHJvcGhlB09tYWNyb24Hb21hY3JvbgZPYnJldmUGb2JyZXZlDU9odW5nYXJ1bWxhdXQNb2h1bmdhcnVtbGF1dAZSYWN1dGUGcmFjdXRlDFJjb21tYWFjY2VudAxyY29tbWFhY2NlbnQGUmNhcm9uBnJjYXJvbgZTYWN1dGUGc2FjdXRlC1NjaXJjdW1mbGV4C3NjaXJjdW1mbGV4B3VuaTAyMTgHdW5pMDIxOQd1bmkwMjFBB3VuaTAyMUIHdW5pMDE2Mgd1bmkwMTYzBlRjYXJvbgZ0Y2Fyb24GVXRpbGRlBnV0aWxkZQdVbWFjcm9uB3VtYWNyb24GVWJyZXZlBnVicmV2ZQVVcmluZwV1cmluZw1VaHVuZ2FydW1sYXV0DXVodW5nYXJ1bWxhdXQHVW9nb25lawd1b2dvbmVrC1djaXJjdW1mbGV4C3djaXJjdW1mbGV4C1ljaXJjdW1mbGV4C3ljaXJjdW1mbGV4BlphY3V0ZQZ6YWN1dGUKWmRvdGFjY2VudAp6ZG90YWNjZW50B0FFYWN1dGUHYWVhY3V0ZQtPc2xhc2hhY3V0ZQtvc2xhc2hhY3V0ZQtEY3JvYXQuc21jcAhFdGguc21jcAlUYmFyLnNtY3ALQWdyYXZlLnNtY3ALQWFjdXRlLnNtY3AQQWNpcmN1bWZsZXguc21jcAtBdGlsZGUuc21jcA5BZGllcmVzaXMuc21jcApBcmluZy5zbWNwD0FyaW5nYWN1dGUuc21jcA1DY2VkaWxsYS5zbWNwC0VncmF2ZS5zbWNwC0VhY3V0ZS5zbWNwEEVjaXJjdW1mbGV4LnNtY3AORWRpZXJlc2lzLnNtY3ALSWdyYXZlLnNtY3ALSWFjdXRlLnNtY3AQSWNpcmN1bWZsZXguc21jcA5JZGllcmVzaXMuc21jcAtOdGlsZGUuc21jcAtPZ3JhdmUuc21jcAtPYWN1dGUuc21jcBBPY2lyY3VtZmxleC5zbWNwC090aWxkZS5zbWNwDk9kaWVyZXNpcy5zbWNwC1VncmF2ZS5zbWNwC1VhY3V0ZS5zbWNwEFVjaXJjdW1mbGV4LnNtY3AOVWRpZXJlc2lzLnNtY3ALWWFjdXRlLnNtY3AMQW1hY3Jvbi5zbWNwC0FicmV2ZS5zbWNwDEFvZ29uZWsuc21jcAtDYWN1dGUuc21jcBBDY2lyY3VtZmxleC5zbWNwDHVuaTAxMEEuc21jcAtDY2Fyb24uc21jcAtEY2Fyb24uc21jcAxFbWFjcm9uLnNtY3ALRWJyZXZlLnNtY3APRWRvdGFjY2VudC5zbWNwDEVvZ29uZWsuc21jcAtFY2Fyb24uc21jcBBHY2lyY3VtZmxleC5zbWNwC0dicmV2ZS5zbWNwDHVuaTAxMjAuc21jcBFHY29tbWFhY2NlbnQuc21jcBBIY2lyY3VtZmxleC5zbWNwC0l0aWxkZS5zbWNwDEltYWNyb24uc21jcAtJYnJldmUuc21jcAxJb2dvbmVrLnNtY3APSWRvdGFjY2VudC5zbWNwEEpjaXJjdW1mbGV4LnNtY3ARS2NvbW1hYWNjZW50LnNtY3ALTGFjdXRlLnNtY3ARTGNvbW1hYWNjZW50LnNtY3ALTGNhcm9uLnNtY3AJTGRvdC5zbWNwC05hY3V0ZS5zbWNwEU5jb21tYWFjY2VudC5zbWNwC05jYXJvbi5zbWNwDE9tYWNyb24uc21jcAtPYnJldmUuc21jcBJPaHVuZ2FydW1sYXV0LnNtY3ALUmFjdXRlLnNtY3ARUmNvbW1hYWNjZW50LnNtY3ALUmNhcm9uLnNtY3ALU2FjdXRlLnNtY3AQU2NpcmN1bWZsZXguc21jcA1TY2VkaWxsYS5zbWNwC1NjYXJvbi5zbWNwEVRjb21tYWFjY2VudC5zbWNwC1RjYXJvbi5zbWNwC1V0aWxkZS5zbWNwDFVtYWNyb24uc21jcAtVYnJldmUuc21jcApVcmluZy5zbWNwElVodW5nYXJ1bWxhdXQuc21jcAxVb2dvbmVrLnNtY3AQV2NpcmN1bWZsZXguc21jcBBZY2lyY3VtZmxleC5zbWNwDllkaWVyZXNpcy5zbWNwC1phY3V0ZS5zbWNwD1pkb3RhY2NlbnQuc21jcAtaY2Fyb24uc21jcA9nZXJtYW5kYmxzLnNtY3AKQWxwaGF0b25vcwxFcHNpbG9udG9ub3MIRXRhdG9ub3MJSW90YXRvbm9zDE9taWNyb250b25vcwxVcHNpbG9udG9ub3MKT21lZ2F0b25vcxFpb3RhZGllcmVzaXN0b25vcwVBbHBoYQRCZXRhB0Vwc2lsb24EWmV0YQNFdGEESW90YQVLYXBwYQJNdQJOdQdPbWljcm9uA1JobwNUYXUHVXBzaWxvbgNDaGkMSW90YWRpZXJlc2lzD1Vwc2lsb25kaWVyZXNpcwphbHBoYXRvbm9zDGVwc2lsb250b25vcwhldGF0b25vcwlpb3RhdG9ub3MUdXBzaWxvbmRpZXJlc2lzdG9ub3MFa2FwcGEHb21pY3Jvbgd1bmkwM0JDAm51A2NoaQxpb3RhZGllcmVzaXMPdXBzaWxvbmRpZXJlc2lzDG9taWNyb250b25vcwx1cHNpbG9udG9ub3MKb21lZ2F0b25vcwd1bmkwNDAxB3VuaTA0MDMHdW5pMDQwNQd1bmkwNDA2B3VuaTA0MDcHdW5pMDQwOAd1bmkwNDFBB3VuaTA0MEMHdW5pMDQwRQd1bmkwNDEwB3VuaTA0MTIHdW5pMDQxMwd1bmkwNDE1B3VuaTA0MTkHdW5pMDQxQwd1bmkwNDFEB3VuaTA0MUUHdW5pMDQxRgd1bmkwNDIwB3VuaTA0MjEHdW5pMDQyMgd1bmkwNDI1B3VuaTA0MzAHdW5pMDQzNQd1bmkwNDM5B3VuaTA0M0UHdW5pMDQ0MAd1bmkwNDQxB3VuaTA0NDMHdW5pMDQ0NQd1bmkwNDUxB3VuaTA0NTMHdW5pMDQ1NQd1bmkwNDU2B3VuaTA0NTcHdW5pMDQ1OAd1bmkwNDVDB3VuaTA0NUUGV2dyYXZlBndncmF2ZQZXYWN1dGUGd2FjdXRlCVdkaWVyZXNpcwl3ZGllcmVzaXMGWWdyYXZlBnlncmF2ZQZtaW51dGUGc2Vjb25kCWV4Y2xhbWRibAd1bmlGQjAyB3VuaTAxRjAHdW5pMDJCQwd1bmkxRTNFB3VuaTFFM0YHdW5pMUUwMAd1bmkxRTAxB3VuaTFGNEQHdW5pRkIwMwd1bmlGQjA0B3VuaTA0MDAHdW5pMDQwRAd1bmkwNDUwB3VuaTA0NUQHdW5pMDQ3MAd1bmkwNDcxB3VuaTA0NzYHdW5pMDQ3Nwd1bmkwNDc5B3VuaTA0NzgHdW5pMDQ5OAd1bmkwNDk5B3VuaTA0QUEHdW5pMDRBQgd1bmkwNEFFB3VuaTA0QUYHdW5pMDRDMAd1bmkwNEMxB3VuaTA0QzIHdW5pMDRDRgd1bmkwNEQwB3VuaTA0RDEHdW5pMDREMgd1bmkwNEQzB3VuaTA0RDQHdW5pMDRENQd1bmkwNEQ2B3VuaTA0RDcHdW5pMDREQQd1bmkwNEQ5B3VuaTA0REIHdW5pMDREQwd1bmkwNEREB3VuaTA0REUHdW5pMDRERgd1bmkwNEUyB3VuaTA0RTMHdW5pMDRFNAd1bmkwNEU1B3VuaTA0RTYHdW5pMDRFNwd1bmkwNEU4B3VuaTA0RTkHdW5pMDRFQQd1bmkwNEVCB3VuaTA0RUMHdW5pMDRFRAd1bmkwNEVFB3VuaTA0RUYHdW5pMDRGMAd1bmkwNEYxB3VuaTA0RjIHdW5pMDRGMwd1bmkwNEY0B3VuaTA0RjUHdW5pMDRGOAd1bmkwNEY5B3VuaTA0RkMHdW5pMDRGRAd1bmkwNTAxB3VuaTA1MTIHdW5pMDUxMwd1bmkxRUEwB3VuaTFFQTEHdW5pMUVBMgd1bmkxRUEzB3VuaTFFQTQHdW5pMUVBNQd1bmkxRUE2B3VuaTFFQTcHdW5pMUVBOAd1bmkxRUE5B3VuaTFFQUEHdW5pMUVBQgd1bmkxRUFDB3VuaTFFQUQHdW5pMUVBRQd1bmkxRUFGB3VuaTFFQjAHdW5pMUVCMQd1bmkxRUIyB3VuaTFFQjMHdW5pMUVCNAd1bmkxRUI1B3VuaTFFQjYHdW5pMUVCNwd1bmkxRUI4B3VuaTFFQjkHdW5pMUVCQQd1bmkxRUJCB3VuaTFFQkMHdW5pMUVCRAd1bmkxRUJFB3VuaTFFQkYHdW5pMUVDMAd1bmkxRUMxB3VuaTFFQzIHdW5pMUVDMwd1bmkxRUM0B3VuaTFFQzUHdW5pMUVDNgd1bmkxRUM3B3VuaTFFQzgHdW5pMUVDOQd1bmkxRUNBB3VuaTFFQ0IHdW5pMUVDQwd1bmkxRUNEB3VuaTFFQ0UHdW5pMUVDRgd1bmkxRUQwB3VuaTFFRDEHdW5pMUVEMgd1bmkxRUQzB3VuaTFFRDQHdW5pMUVENQd1bmkxRUQ2B3VuaTFFRDcHdW5pMUVEOAd1bmkxRUQ5B3VuaTFFREEHdW5pMUVEQgd1bmkxRURDB3VuaTFFREQHdW5pMUVERQd1bmkxRURGB3VuaTFFRTAHdW5pMUVFMQd1bmkxRUUyB3VuaTFFRTMHdW5pMUVFNAd1bmkxRUU1B3VuaTFFRTYHdW5pMUVFNwd1bmkxRUU4B3VuaTFFRTkHdW5pMUVFQQd1bmkxRUVCB3VuaTFFRUMHdW5pMUVFRAd1bmkxRUVFB3VuaTFFRUYHdW5pMUVGMAd1bmkxRUYxB3VuaTFFRjQHdW5pMUVGNQd1bmkxRUY2B3VuaTFFRjcHdW5pMUVGOAd1bmkxRUY5BmRjcm9hdAd1bmkyMEFCB3VuaTA0OUEHdW5pMDQ5Qgd1bmkwNEEyB3VuaTA0QTMHdW5pMDRBQwd1bmkwNEFEB3VuaTA0QjIHdW5pMDRCMwd1bmkwNEI2B3VuaTA0QjcHdW5pMDRDQgd1bmkwNENDB3VuaTA0RjYHdW5pMDRGNwd1bmkwNDk2B3VuaTA0OTcHdW5pMDRCRQd1bmkwNEJGB3VuaTA0QkIHdW5pMDQ4Qwd1bmkwNDYyB3VuaTA0OTIHdW5pMDQ5Mwd1bmkwNDlFB3VuaTA0OUYHdW5pMDQ4QQd1bmkwNDhCB3VuaTA0QzkHdW5pMDRDQQd1bmkwNENEB3VuaTA0Q0UHdW5pMDRDNQd1bmkwNEM2B3VuaTA0QjAHdW5pMDRCMQd1bmkwNEZFB3VuaTA0RkYHdW5pMDUxMQd1bmkyMDE1B3VuaTAwMDIAAAAAAQAAAAwAAAAAAAAAAgAIAMoAygABAR4BJAABAVYBYQABAXYBdgABAXsBfAABAX4BfgABAZMBlQABAcwBzAABAAEAAAAKAB4ALAABREZMVAAIAAQAAAAA//8AAQAAAAFrZXJuAAgAAAABAAAAAQAEAAIAAAAEAA4QOBZcN0oAAQNWAAQAAAGmCxQLFAaKC7YKvgtADGYMRgaQD3YPdgy2DygKYA92D3YMZgrIBpoM2gy2CxoK7g3OD5gKnAwoC1IMXAagDjYONg42DIwLUgqODLwOMAy8C1IGrg5mC7YMZgu2BrQGugbEBsoG0Ay8BtYG5A42Bw4HJAc+B0QHXgdkB2oHoAemB7AOQA5AB94PdggACCINzghQD3YPdgtsD3YPdghmDkAOQAiYCKIIrAjGDcQI2A4wCPIJCAtSCVYJcAmMCYwLUgmGCYwJjAmMC7YMjAsaDLwLUg5mDcQPKA8oDcQLFAsUCxQLFAsUCa4J1AneCegKBgoYCioKPApGC0AMZgxmDGYMZgzaC7YLtgu2C7YLtgu2C7YLQAxGDEYMRgxGD3YPdg92D3YPdgxmDGYMZgxmDGYMtgy2DLYMtg+YDCgMKAwoDCgMKAwoDCgMXAxcDFwMXA42DIwMjAyMDIwMjAy8DLwLtgwoC7YMKAu2DCgLQAtAC0ALQAxmDEYMXAxGDFwMRgxcDEYMXAxGDFwPdg42D3YPdg92D3YPdgy2DygKYApgCmAKYA92DjYPdg42D3YONg42DGYMjAxmDIwMZgyMCo4KjgqODNoM2gzaDLYMtgy2DLYMtgy2Cu4PmAy8D5gKnAqcCpwLtgxGD3YPdgxmD5gLtgq+DEYKnA92D3YPKA92D3YMZgrIDNoPmA3OD3YPmA42DIwMvAyMDEYOZg92D3YMtg8oDygLbAu2Cr4OZgxGD3YPdgxmCsgLQAzaDc4MKAxcDIwLUgy8DjAMXA3EDLwK7gruCu4PmAy8CxQLFAsUD3YONgu2DCgMZgxGDFwLGgy8C0APmAy8D3YNzg4wD3YLtgwoC7YMKAxGDFwMXAxcDc4OMAxmDIwMjAtSC2wMvAtsDLwLbAy8Dc4OMAu2DCgLtgwoC7YMKAu2DCgLtgwoC7YMKAu2DCgLtgwoC7YMKAu2DCgLtgwoC7YMKAxGDFwMRgxcDEYMXAxGDFwMRgxcDEYMXAxGDFwMRgxcD3YPdgxmDIwMZgyMDGYMjAxmDIwMZgyMDGYMjAxmDIwMjAy2DLYPmAy8D5gMvA+YDLwPKA92DNoNzg4wDmYNxA3ODjAONg5ADmYPKA92D3YPmAACAIgABAAEAAAACQAJAAEAEQARAAIAIwAoAAMAKgAzAAkANgA8ABMAQwBEABoARwBIABwASgBKAB4ATwBSAB8AVABUACMAWABYACQAWgBbACUAiACIACcAmQCZACgArACwACkAsgC0AC4AtgC2ADEAuAC5ADIAuwC8ADQAvgDAADYAwgDHADkAzQDNAD8AzwDZAEAA2wDbAEsA3QDfAEwA4QDjAE8A5QDpAFIA7ADsAFcA8QDzAFgA9gD3AFsA+QD7AF0A/wEAAGABBQEFAGIBCAEIAGMBEwEVAGQBJwEpAGcBLAEsAGoBLgEuAGsBRQFFAGwBZQFmAG0BaAFqAG8BnAGcAHIBnwGfAHMBpgGnAHQBqgGqAHYBrAGtAHcBrwGvAHkB1AHUAHoB4AHgAHsB4gHjAHwCAAIBAH4CAwIDAIACBQImAIECKAIrAKMCMAI1AKcCOgJCAK0CRAJEALYCRgJGALcCSAJIALgCSgJKALkCTAJVALoCXgJgAMQCYgJiAMcCZAJkAMgCZgJmAMkCaAJoAMoCawJrAMsCbQJtAMwCbwJvAM0CcQJxAM4CcwJzAM8CdQJ1ANACdwKDANEChQKFAN4ChwKHAN8CiQKJAOAClAKUAOEClgKWAOICmAKYAOMCmgKaAOQCnAKcAOUCngKeAOYCoAKgAOcCogKiAOgCpAKkAOkCpgKmAOoCqAKrAOsCrQKtAO8CrwKvAPADDAMRAPEDFAMjAPcDJgMmAQcDKgMqAQgDLAMs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AbP/7wHU/+gB1v/uAAEAGAAEAAAABwAqAFQAqgPcBFoExAUGAAEABwADAAoAKAAzADQAPQBIAAoANv/YAM3/2ADR/9gBLv/YATb/2AKU/9gClv/YApj/2ANH/9gECv/YABUAOAAUADkAEgA7ABYBFAAUAh8AFgKmABICqAAWAqoAFgMRABYDIAAWAyMAFgNZABIDWwASA10AEgNfABYDdAAUA3wAFgP+ABYEAAAWBAIAFgQnABYAzAAO/xYAEP8WACP/VgAs/vgANgAUAEP/3gBF/+sARv/rAEf/6wBJ/+sAUf/rAFP/6wBX/+oAWP/oAFv/6ACR/+sAlf/rAJf/6gCt/1YAr/9WALb/6wC4/+gAw//rAMT/6wDG/+oAzQAUANEAFADy/+sA/v/rAQj/VgET/+sBFf/oARn/6wEd/+sBLgAUATX/6wE2ABQBR//rAUj/6wFS/+sBZ/8WAWv/FgFv/xYBcP8WAgX/VgIG/1YCB/9WAgj/VgIJ/1YCCv9WAgv/VgIg/94CIf/eAiL/3gIj/94CJP/eAiX/3gIm/94CJ//rAij/6wIp/+sCKv/rAiv/6wIx/+sCMv/rAjP/6wI0/+sCNf/rAjb/6gI3/+oCOP/qAjn/6gI6/+gCO//oAjz/VgI9/94CPv9WAj//3gJA/1YCQf/eAkP/6wJF/+sCR//rAkn/6wJL/+sCTf/rAk//6wJR/+sCU//rAlX/6wJX/+sCWf/rAlv/6wJd/+sCa/74An//6wKB/+sCg//rApQAFAKWABQCmAAUApv/6gKd/+oCn//qAqH/6gKj/+oCpf/qAqn/6AMM/1YDFP9WAyT/6wMo/+oDKv/rAyz/6AMv/+oDMP/rAzH/6gM4/vgDPP9WA0cAFANJ/94DSv/rA0z/6wNO/+sDT//oA1H/6wNY/+gDYP/oA2n/VgNq/94DcP/rA3X/6AN2/+sDe//rA33/6AOC/1YDg//eA4T/VgOF/94Dif/rA4v/6wOM/+sDlv/rA5j/6wOa/+sDnv/oA6D/6AOi/+gDqf/rA6z/VgOt/94Drv9WA6//3gOw/1YDsf/eA7L/VgOz/94DtP9WA7X/3gO2/1YDt//eA7j/VgO5/94Duv9WA7v/3gO8/1YDvf/eA77/VgO//94DwP9WA8H/3gPC/1YDw//eA8X/6wPH/+sDyf/rA8v/6wPN/+sDz//rA9H/6wPT/+sD2f/rA9v/6wPd/+sD3//rA+H/6wPj/+sD5f/rA+f/6wPp/+sD6//rA+3/6wPv/+sD8f/qA/P/6gP1/+oD9//qA/n/6gP7/+oD/f/qA///6AQB/+gEA//oBAoAFAAfADb/1QA4/+QAOf/sADv/3QDN/9UA0f/VART/5AEu/9UBNv/VAh//3QKU/9UClv/VApj/1QKm/+wCqP/dAqr/3QMR/90DIP/dAyP/3QNH/9UDWf/sA1v/7ANd/+wDX//dA3T/5AN8/90D/v/dBAD/3QQC/90ECv/VBCf/3QAaADb/sAA4/+0AO//QAM3/sADR/7ABFP/tAS7/sAE2/7ACH//QApT/sAKW/7ACmP+wAqj/0AKq/9ADEf/QAyD/0AMj/9ADR/+wA1//0AN0/+0DfP/QA/7/0AQA/9AEAv/QBAr/sAQn/9AAEAAs/+4AN//uAhv/7gIc/+4CHf/uAh7/7gJr/+4Cmv/uApz/7gKe/+4CoP/uAqL/7gKk/+4DOP/uA/D/7gPy/+4ARwAEABAACQAQAEX/6ABG/+gAR//oAEn/6ABT/+gAkf/oAJX/6AC2/+gAw//oAMT/6ADy/+gA/v/oARn/6AEd/+gBNf/oAUf/6AFI/+gBUv/oAWUAEAFmABABaAAQAWkAEAFqABACJ//oAij/6AIp/+gCKv/oAiv/6AJD/+gCRf/oAkf/6AJJ/+gCS//oAk3/6AJP/+gCUf/oAlP/6AJV/+gCV//oAln/6AJb/+gCXf/oAyT/6ANK/+gDTv/oA1H/6ANhABADYgAQA2YAEANw/+gDdv/oA3v/6AOJ/+gDi//oA4z/6AOY/+gDqf/oA8X/6APH/+gDyf/oA8v/6APN/+gDz//oA9H/6APT/+gD5//oA+n/6APr/+gD7//oAAEAWAAEAAAAJwCqAaAB/gIYAloC0APGBLwFlgYwCMoKkAtiDFgOHg5QDoIPABDmEVwSLhRQFQYWbBcmF6wYChjMGUIexBlUGqYc5B0GHhwemh7EHu4fdAABACcATQBWAFkAXQCZALAAsgCzALQAuwC+AL8AwADFAMcAyADJAM0A0QDTANQA1gDeAOIA4wDkAOUA5gDoAOoA7ADxAPMA9gD7AP4BHQFmAdQAPQBF/+wARv/sAEf/7ABJ/+wAU//sAJH/7ACV/+wAtv/sAMP/7ADE/+wA8v/sAP7/7AEZ/+wBHf/sATX/7AFH/+wBSP/sAVL/7AIn/+wCKP/sAin/7AIq/+wCK//sAkP/7AJF/+wCR//sAkn/7AJL/+wCTf/sAk//7AJR/+wCU//sAlX/7AJX/+wCWf/sAlv/7AJd/+wDJP/sA0r/7ANO/+wDUf/sA3D/7AN2/+wDe//sA4n/7AOL/+wDjP/sA5j/7AOp/+wDxf/sA8f/7APJ/+wDy//sA83/7APP/+wD0f/sA9P/7APn/+wD6f/sA+v/7APv/+wAFwBR/+wBE//sAjH/7AIy/+wCM//sAjT/7AI1/+wCf//sAoH/7AKD/+wDKv/sAzD/7ANM/+wDlv/sA5r/7APZ/+wD2//sA93/7APf/+wD4f/sA+P/7APl/+wD7f/sAAYADv+EABD/hAFn/4QBa/+EAW//hAFw/4QAEAAs/+wAN//sAhv/7AIc/+wCHf/sAh7/7AJr/+wCmv/sApz/7AKe/+wCoP/sAqL/7AKk/+wDOP/sA/D/7APy/+wAHQAE//IACf/yAFj/8wBb//MAuP/zARX/8wFl//IBZv/yAWj/8gFp//IBav/yAjr/8wI7//MCqf/zAyz/8wNP//MDWP/zA2D/8wNh//IDYv/yA2b/8gN1//MDff/zA57/8wOg//MDov/zA///8wQB//MEA//zAD0AJf/zACn/8wAx//MAM//zAIH/8wCQ//MAlP/zAK7/8wDO//MBA//zARL/8wEW//MBGP/zARr/8wEc//MBNP/zAVH/8wHg//MB4f/zAeP/8wHk//MCDP/zAhb/8wIX//MCGP/zAhn/8wIa//MCQv/zAkT/8wJG//MCSP/zAlb/8wJY//MCWv/zAlz/8wJ+//MCgP/zAoL/8wKz//MDEP/zAx3/8wND//MDRv/zA2v/8wN3//MDev/zA5X/8wOX//MDmf/zA9j/8wPa//MD3P/zA97/8wPg//MD4v/zA+T/8wPm//MD6P/zA+r/8wPs//MD7v/zAD0AJf/mACn/5gAx/+YAM//mAIH/5gCQ/+YAlP/mAK7/5gDO/+YBA//mARL/5gEW/+YBGP/mARr/5gEc/+YBNP/mAVH/5gHg/+YB4f/mAeP/5gHk/+YCDP/mAhb/5gIX/+YCGP/mAhn/5gIa/+YCQv/mAkT/5gJG/+YCSP/mAlb/5gJY/+YCWv/mAlz/5gJ+/+YCgP/mAoL/5gKz/+YDEP/mAx3/5gND/+YDRv/mA2v/5gN3/+YDev/mA5X/5gOX/+YDmf/mA9j/5gPa/+YD3P/mA97/5gPg/+YD4v/mA+T/5gPm/+YD6P/mA+r/5gPs/+YD7v/mADYAI//kADr/0gA7/9MArf/kAK//5ADV/9IBCP/kAgX/5AIG/+QCB//kAgj/5AIJ/+QCCv/kAgv/5AIf/9MCPP/kAj7/5AJA/+QCqP/TAqr/0wMM/+QDEf/TAxT/5AMg/9MDIf/SAyP/0wM8/+QDSP/SA1//0wNp/+QDfP/TA3//0gOC/+QDhP/kA43/0gOn/9IDrP/kA67/5AOw/+QDsv/kA7T/5AO2/+QDuP/kA7r/5AO8/+QDvv/kA8D/5APC/+QD/v/TBAD/0wQC/9MEDP/SBBT/0gQn/9MAJgAO/x4AEP8eACP/zQCt/80Ar//NAQj/zQFn/x4Ba/8eAW//HgFw/x4CBf/NAgb/zQIH/80CCP/NAgn/zQIK/80CC//NAjz/zQI+/80CQP/NAwz/zQMU/80DPP/NA2n/zQOC/80DhP/NA6z/zQOu/80DsP/NA7L/zQO0/80Dtv/NA7j/zQO6/80DvP/NA77/zQPA/80Dwv/NAKYARf/cAEb/3ABH/9wASf/cAE//8wBQ//MAUf/WAFL/8wBT/9wAV//dAFj/4QBb/+EAkf/cAJX/3ACX/90Atv/cALj/4QC8//MAw//cAMT/3ADG/90A5//zAOv/8wDs//MA7v/zAO//8wDw//MA8v/cAPP/8wD1//MA9v/zAPn/8wD7//MA/v/cAQD/8wET/9YBFf/hARn/3AEd/9wBMf/zATX/3AFA//MBRf/zAUf/3AFI/9wBUv/cAif/3AIo/9wCKf/cAir/3AIr/9wCMP/zAjH/1gIy/9YCM//WAjT/1gI1/9YCNv/dAjf/3QI4/90COf/dAjr/4QI7/+ECQ//cAkX/3AJH/9wCSf/cAkv/3AJN/9wCT//cAlH/3AJT/9wCVf/cAlf/3AJZ/9wCW//cAl3/3AJ4//MCev/zAnz/8wJ9//MCf//WAoH/1gKD/9YCm//dAp3/3QKf/90Cof/dAqP/3QKl/90Cqf/hAyT/3AMm//MDKP/dAyr/1gMs/+EDL//dAzD/1gMx/90DSv/cA0v/8wNM/9YDTf/zA07/3ANP/+EDUf/cA1L/8wNX//MDWP/hA2D/4QNo//MDcP/cA3H/8wN1/+EDdv/cA3v/3AN9/+EDif/cA4v/3AOM/9wDkv/zA5T/8wOW/9YDmP/cA5r/1gOe/+EDoP/hA6L/4QOm//MDqf/cA8X/3APH/9wDyf/cA8v/3APN/9wDz//cA9H/3APT/9wD2f/WA9v/1gPd/9YD3//WA+H/1gPj/9YD5f/WA+f/3APp/9wD6//cA+3/1gPv/9wD8f/dA/P/3QP1/90D9//dA/n/3QP7/90D/f/dA///4QQB/+EEA//hBAf/8wQJ//MEE//zBCD/8wQi//MEJP/zAHEABP/aAAn/2gBF//AARv/wAEf/8ABJ//AAU//wAFf/7wBY/9wAW//cAJH/8ACV//AAl//vALb/8AC4/9wAw//wAMT/8ADG/+8A8v/wAP7/8AEV/9wBGf/wAR3/8AE1//ABR//wAUj/8AFS//ABZf/aAWb/2gFo/9oBaf/aAWr/2gIn//ACKP/wAin/8AIq//ACK//wAjb/7wI3/+8COP/vAjn/7wI6/9wCO//cAkP/8AJF//ACR//wAkn/8AJL//ACTf/wAk//8AJR//ACU//wAlX/8AJX//ACWf/wAlv/8AJd//ACm//vAp3/7wKf/+8Cof/vAqP/7wKl/+8Cqf/cAyT/8AMo/+8DLP/cAy//7wMx/+8DSv/wA07/8ANP/9wDUf/wA1j/3ANg/9wDYf/aA2L/2gNm/9oDcP/wA3X/3AN2//ADe//wA33/3AOJ//ADi//wA4z/8AOY//ADnv/cA6D/3AOi/9wDqf/wA8X/8APH//ADyf/wA8v/8APN//ADz//wA9H/8APT//AD5//wA+n/8APr//AD7//wA/H/7wPz/+8D9f/vA/f/7wP5/+8D+//vA/3/7wP//9wEAf/cBAP/3AA0AAT/oAAJ/6AAV//xAFj/xQBb/8UAl//xALj/xQDG//EBFf/FAWX/oAFm/6ABaP+gAWn/oAFq/6ACNv/xAjf/8QI4//ECOf/xAjr/xQI7/8UCm//xAp3/8QKf//ECof/xAqP/8QKl//ECqf/FAyj/8QMs/8UDL//xAzH/8QNP/8UDWP/FA2D/xQNh/6ADYv+gA2b/oAN1/8UDff/FA57/xQOg/8UDov/FA/H/8QPz//ED9f/xA/f/8QP5//ED+//xA/3/8QP//8UEAf/FBAP/xQA9AEX/5wBG/+cAR//nAEn/5wBT/+cAkf/nAJX/5wC2/+cAw//nAMT/5wDy/+cA/v/nARn/5wEd/+cBNf/nAUf/5wFI/+cBUv/nAif/5wIo/+cCKf/nAir/5wIr/+cCQ//nAkX/5wJH/+cCSf/nAkv/5wJN/+cCT//nAlH/5wJT/+cCVf/nAlf/5wJZ/+cCW//nAl3/5wMk/+cDSv/nA07/5wNR/+cDcP/nA3b/5wN7/+cDif/nA4v/5wOM/+cDmP/nA6n/5wPF/+cDx//nA8n/5wPL/+cDzf/nA8//5wPR/+cD0//nA+f/5wPp/+cD6//nA+//5wBxAAQADAAJAAwARf/oAEb/6ABH/+gASf/oAFH/6gBT/+gAWAALAFsACwCR/+gAlf/oALb/6AC4AAsAw//oAMT/6ADy/+gA/v/oARP/6gEVAAsBGf/oAR3/6AE1/+gBR//oAUj/6AFS/+gBZQAMAWYADAFoAAwBaQAMAWoADAIn/+gCKP/oAin/6AIq/+gCK//oAjH/6gIy/+oCM//qAjT/6gI1/+oCOgALAjsACwJD/+gCRf/oAkf/6AJJ/+gCS//oAk3/6AJP/+gCUf/oAlP/6AJV/+gCV//oAln/6AJb/+gCXf/oAn//6gKB/+oCg//qAqkACwMk/+gDKv/qAywACwMw/+oDSv/oA0z/6gNO/+gDTwALA1H/6ANYAAsDYAALA2EADANiAAwDZgAMA3D/6AN1AAsDdv/oA3v/6AN9AAsDif/oA4v/6AOM/+gDlv/qA5j/6AOa/+oDngALA6AACwOiAAsDqf/oA8X/6APH/+gDyf/oA8v/6APN/+gDz//oA9H/6APT/+gD2f/qA9v/6gPd/+oD3//qA+H/6gPj/+oD5f/qA+f/6APp/+gD6//oA+3/6gPv/+gD/wALBAEACwQDAAsADABa/+0AXP/tAOn/7QKs/+0Crv/tArD/7QNQ/+0DgP/tA47/7QOo/+0EDf/tBBX/7QAMAFr/8gBc//IA6f/yAqz/8gKu//ICsP/yA1D/8gOA//IDjv/yA6j/8gQN//IEFf/yAB8AWP/0AFr/8gBb//QAXP/zALj/9ADp//IBFf/0Ajr/9AI7//QCqf/0Aqz/8wKu//MCsP/zAyz/9ANP//QDUP/yA1j/9ANg//QDdf/0A33/9AOA//IDjv/yA57/9AOg//QDov/0A6j/8gP///QEAf/0BAP/9AQN//IEFf/yAHkABP/KAAn/ygA2/9IAOP/UADr/9AA7/9MAT//RAFD/0QBS/9EAWP/mAFr/7wBb/+YAuP/mALz/0QDN/9IA0f/SANX/9ADZ/+0A3P/hAOf/0QDp/+8A6//RAOz/0QDu/9EA7//RAPD/0QDz/9EA9f/RAPb/0QD5/9EA+//RAQD/0QEU/9QBFf/mAS7/0gEx/9EBNv/SAUD/0QFF/9EBZf/KAWb/ygFo/8oBaf/KAWr/ygIf/9MCMP/RAjr/5gI7/+YCeP/RAnr/0QJ8/9ECff/RApT/0gKW/9ICmP/SAqj/0wKp/+YCqv/TAxH/0wMg/9MDIf/0AyP/0wMm/9EDLP/mAzv/7QNH/9IDSP/0A0v/0QNN/9EDT//mA1D/7wNS/9EDV//RA1j/5gNf/9MDYP/mA2H/ygNi/8oDZv/KA2j/0QNx/9EDdP/UA3X/5gN8/9MDff/mA3//9AOA/+8Djf/0A47/7wOS/9EDlP/RA53/7QOe/+YDn//tA6D/5gOh/+0Dov/mA6P/4QOm/9EDp//0A6j/7wP+/9MD///mBAD/0wQB/+YEAv/TBAP/5gQH/9EECf/RBAr/0gQM//QEDf/vBA7/4QQQ/+EEE//RBBT/9AQV/+8EIP/RBCL/0QQk/9EEJ//TAB0ANv++AFj/7wBb/+8AuP/vAM3/vgDR/74BFf/vAS7/vgE2/74COv/vAjv/7wKU/74Clv++Apj/vgKp/+8DLP/vA0f/vgNP/+8DWP/vA2D/7wN1/+8Dff/vA57/7wOg/+8Dov/vA///7wQB/+8EA//vBAr/vgA0ADb/5gA4/+cAOv/yADv/5wBa//EAzf/mANH/5gDV//IA2f/uANz/6ADp//EBFP/nAS7/5gE2/+YCH//nApT/5gKW/+YCmP/mAqj/5wKq/+cDEf/nAyD/5wMh//IDI//nAzv/7gNH/+YDSP/yA1D/8QNf/+cDdP/nA3z/5wN///IDgP/xA43/8gOO//EDnf/uA5//7gOh/+4Do//oA6f/8gOo//ED/v/nBAD/5wQC/+cECv/mBAz/8gQN//EEDv/oBBD/6AQU//IEFf/xBCf/5wCIACMAEAAl/+gAKf/oADH/6AAz/+gANv/gADj/4AA7/98Agf/oAJD/6ACU/+gArQAQAK7/6ACvABAAzf/gAM7/6ADPABAA0f/gANgAEADc/+EA7QAQAPT/4AD/ABABA//oAQgAEAES/+gBFP/gARb/6AEY/+gBGv/oARz/6AEu/+ABNP/oATb/4AFNABABUf/oAeD/6AHh/+gB4//oAeT/6AIFABACBgAQAgcAEAIIABACCQAQAgoAEAILABACDP/oAhb/6AIX/+gCGP/oAhn/6AIa/+gCH//fAjwAEAI+ABACQAAQAkL/6AJE/+gCRv/oAkj/6AJW/+gCWP/oAlr/6AJc/+gCfv/oAoD/6AKC/+gClP/gApb/4AKY/+ACqP/fAqr/3wKz/+gDDAAQAxD/6AMR/98DFAAQAx3/6AMg/98DI//fAzwAEAND/+gDRv/oA0f/4ANf/98DaQAQA2v/6AN0/+ADd//oA3r/6AN8/98DggAQA4QAEAOV/+gDl//oA5n/6AOj/+EDpP/gA6oAEAOrABADrAAQA64AEAOwABADsgAQA7QAEAO2ABADuAAQA7oAEAO8ABADvgAQA8AAEAPCABAD2P/oA9r/6APc/+gD3v/oA+D/6APi/+gD5P/oA+b/6APo/+gD6v/oA+z/6APu/+gD/v/fBAD/3wQC/98ECv/gBA7/4QQP/+AEEP/hBBH/4AQlABAEJgAQBCf/3wAtADb/8QA4//QAOv/0ADv/8ADN//EAz//1ANH/8QDV//QA2P/1ANn/8wEU//QBLv/xATb/8QFN//UCH//wApT/8QKW//ECmP/xAqj/8AKq//ADEf/wAyD/8AMh//QDI//wAzv/8wNH//EDSP/0A1//8AN0//QDfP/wA3//9AON//QDnf/zA5//8wOh//MDp//0A6r/9QP+//AEAP/wBAL/8AQK//EEDP/0BBT/9AQl//UEJ//wAFkAIwAPADb/5gA4/+YAOgAOADv/5gCtAA8ArwAPAM3/5gDPAA4A0f/mANUADgDYAA4A2QALANz/5QDtAA8A9P/oAP8ADwEIAA8BFP/mAS7/5gE2/+YBTQAOAgUADwIGAA8CBwAPAggADwIJAA8CCgAPAgsADwIf/+YCPAAPAj4ADwJAAA8ClP/mApb/5gKY/+YCqP/mAqr/5gMMAA8DEf/mAxQADwMg/+YDIQAOAyP/5gM7AAsDPAAPA0f/5gNIAA4DX//mA2kADwN0/+YDfP/mA38ADgOCAA8DhAAPA40ADgOdAAsDnwALA6EACwOj/+UDpP/oA6cADgOqAA4DqwAPA6wADwOuAA8DsAAPA7IADwO0AA8DtgAPA7gADwO6AA8DvAAPA74ADwPAAA8DwgAPA/7/5gQA/+YEAv/mBAr/5gQMAA4EDv/lBA//6AQQ/+UEEf/oBBQADgQlAA4EJgAPBCf/5gAuADb/4wA6/+UAO//kAM3/4wDP/+UA0f/jANX/5QDY/+UA2f/pAO3/6gD//+oBLv/jATb/4wFN/+UCH//kApT/4wKW/+MCmP/jAqj/5AKq/+QDEf/kAyD/5AMh/+UDI//kAzv/6QNH/+MDSP/lA1//5AN8/+QDf//lA43/5QOd/+kDn//pA6H/6QOn/+UDqv/lA6v/6gP+/+QEAP/kBAL/5AQK/+MEDP/lBBT/5QQl/+UEJv/qBCf/5AAhADb/4gA6/+QAzf/iAM//5ADR/+IA1f/kANj/5ADZ/+kA7f/rAP//6wEu/+IBNv/iAU3/5AKU/+IClv/iApj/4gMh/+QDO//pA0f/4gNI/+QDf//kA43/5AOd/+kDn//pA6H/6QOn/+QDqv/kA6v/6wQK/+IEDP/kBBT/5AQl/+QEJv/rABcANv/rADv/8wDN/+sA0f/rAS7/6wE2/+sCH//zApT/6wKW/+sCmP/rAqj/8wKq//MDEf/zAyD/8wMj//MDR//rA1//8wN8//MD/v/zBAD/8wQC//MECv/rBCf/8wAwAE//7wBQ/+8AUv/vAFr/8AC8/+8A5//vAOn/8ADr/+8A7P/vAO7/7wDv/+8A8P/vAPP/7wD1/+8A9v/vAPn/7wD7/+8BAP/vATH/7wFA/+8BRf/vAjD/7wJ4/+8Cev/vAnz/7wJ9/+8DJv/vA0v/7wNN/+8DUP/wA1L/7wNX/+8DaP/vA3H/7wOA//ADjv/wA5L/7wOU/+8Dpv/vA6j/8AQH/+8ECf/vBA3/8AQT/+8EFf/wBCD/7wQi/+8EJP/vAB0ABP/yAAn/8gBY//UAW//1ALj/9QEV//UBZf/yAWb/8gFo//IBaf/yAWr/8gI6//UCO//1Aqn/9QMs//UDT//1A1j/9QNg//UDYf/yA2L/8gNm//IDdf/1A33/9QOe//UDoP/1A6L/9QP///UEAf/1BAP/9QAEAPT/7QOk/+0ED//tBBH/7QBUAEX/8ABG//AAR//wAEn/8ABR/+sAU//wAJH/8ACV//AAtv/wAMP/8ADE//AA8v/wAP7/8AET/+sBGf/wAR3/8AE1//ABR//wAUj/8AFS//ACJ//wAij/8AIp//ACKv/wAiv/8AIx/+sCMv/rAjP/6wI0/+sCNf/rAkP/8AJF//ACR//wAkn/8AJL//ACTf/wAk//8AJR//ACU//wAlX/8AJX//ACWf/wAlv/8AJd//ACf//rAoH/6wKD/+sDJP/wAyr/6wMw/+sDSv/wA0z/6wNO//ADUf/wA3D/8AN2//ADe//wA4n/8AOL//ADjP/wA5b/6wOY//ADmv/rA6n/8APF//ADx//wA8n/8APL//ADzf/wA8//8APR//AD0//wA9n/6wPb/+sD3f/rA9//6wPh/+sD4//rA+X/6wPn//AD6f/wA+v/8APt/+sD7//wAI8ABAANAAkADQBD//AARf+wAEb/sABH/7AASf+wAFH/1gBT/7AAWAALAFsACwCR/7AAlf+wALb/sAC4AAsAxP+wAO3/rwDy/7AA/v+wAP//rwET/9YBFQALARn/sAEd/7ABNf+wAUf/sAFI/7ABUv+wAWUADQFmAA0BaAANAWkADQFqAA0CIP/wAiH/8AIi//ACI//wAiT/8AIl//ACJv/wAif/sAIo/7ACKf+wAir/sAIr/7ACMf/WAjL/1gIz/9YCNP/WAjX/1gI6AAsCOwALAj3/8AI///ACQf/wAkP/sAJF/7ACR/+wAkn/sAJL/7ACTf+wAk//sAJR/7ACU/+wAlX/sAJX/7ACWf+wAlv/sAJd/7ACf//WAoH/1gKD/9YCqQALAyT/sAMq/9YDLAALAzD/1gNJ//ADSv+wA0z/1gNO/7ADTwALA1H/sANYAAsDYAALA2EADQNiAA0DZgANA2r/8ANw/7ADdQALA3b/sAN7/7ADfQALA4P/8AOF//ADif+wA4v/sAOM/7ADlv/WA5j/sAOa/9YDngALA6AACwOiAAsDqf+wA6v/rwOt//ADr//wA7H/8AOz//ADtf/wA7f/8AO5//ADu//wA73/8AO///ADwf/wA8P/8APF/7ADx/+wA8n/sAPL/7ADzf+wA8//sAPR/7AD0/+wA9n/1gPb/9YD3f/WA9//1gPh/9YD4//WA+X/1gPn/7AD6f+wA+v/sAPt/9YD7/+wA/8ACwQBAAsEAwALBCb/rwAIAO0AEAD0//AA/wAQA6T/8AOrABAED//wBBH/8AQmABAARQBFAAwARgAMAEcADABJAAwAUwAMAJEADACVAAwAtgAMAMMADADEAAwA7QAYAPIADAD0//cA/gAMAP8AGAEZAAwBHQAMATUADAFHAAwBSAAMAVIADAInAAwCKAAMAikADAIqAAwCKwAMAkMADAJFAAwCRwAMAkkADAJLAAwCTQAMAk8ADAJRAAwCUwAMAlUADAJXAAwCWQAMAlsADAJdAAwDJAAMA0oADANOAAwDUQAMA3AADAN2AAwDewAMA4kADAOLAAwDjAAMA5gADAOk//cDqQAMA6sAGAPFAAwDxwAMA8kADAPLAAwDzQAMA88ADAPRAAwD0wAMA+cADAPpAAwD6wAMA+8ADAQP//cEEf/3BCYAGAAfAFj/9ABa//AAW//0ALj/9ADp//AA7f/zAP//8wEV//QCOv/0Ajv/9AKp//QDLP/0A0//9ANQ//ADWP/0A2D/9AN1//QDff/0A4D/8AOO//ADnv/0A6D/9AOi//QDqP/wA6v/8wP///QEAf/0BAP/9AQN//AEFf/wBCb/8wAKAAT/1gAJ/9YBZf/WAWb/1gFo/9YBaf/WAWr/1gNh/9YDYv/WA2b/1gAKAAT/9QAJ//UBZf/1AWb/9QFo//UBaf/1AWr/9QNh//UDYv/1A2b/9QAhAEoAIABNACAATgAgAFH/gABV/5ABE/+AAjH/gAIy/4ACM/+AAjT/gAI1/4ACf/+AAoH/gAKD/4ACi/+QAo3/kAKP/5ACkf+QApP/kAMq/4ADMP+AA0z/gANT/5ADlv+AA5r/gAPZ/4AD2/+AA93/gAPf/4AD4f+AA+P/gAPl/4AD7f+AAF4ABAALAAkACwBF/+sARv/rAEf/6wBJ/+sAUf/pAFP/6wCR/+sAlf/rALb/6wDD/+sAxP/rAPL/6wD+/+sBE//pARn/6wEd/+sBNf/rAUf/6wFI/+sBUv/rAWUACwFmAAsBaAALAWkACwFqAAsCJ//rAij/6wIp/+sCKv/rAiv/6wIx/+kCMv/pAjP/6QI0/+kCNf/pAkP/6wJF/+sCR//rAkn/6wJL/+sCTf/rAk//6wJR/+sCU//rAlX/6wJX/+sCWf/rAlv/6wJd/+sCf//pAoH/6QKD/+kDJP/rAyr/6QMw/+kDSv/rA0z/6QNO/+sDUf/rA2EACwNiAAsDZgALA3D/6wN2/+sDe//rA4n/6wOL/+sDjP/rA5b/6QOY/+sDmv/pA6n/6wPF/+sDx//rA8n/6wPL/+sDzf/rA8//6wPR/+sD0//rA9n/6QPb/+kD3f/pA9//6QPh/+kD4//pA+X/6QPn/+sD6f/rA+v/6wPt/+kD7//rAAIHigAEAAAKXhG+ACEAHQAAABH/zv+PABL/9f/v/4j/9P+7/3//9QAM/6n/ov/JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/lAAAAAP/o/8kAAP/zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAA/+UAEQAAAAAAAAAAAAD/4wAAAAAAAP/k/+QAAAASABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+EAAAAAAAAAAAAAAAAAAAAA/+UAAAAA/+r/1QAAAAD/6//q/5r/6QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAP/tAAAAFP/vAAAAAAAAAAAAAAAAAAAAAAAA/+0AAAAAAAAAAAAAAAAAAAAA/8v/uP98/37/5AAAAAD/nQAPABD/of/EABAAEAAAAAD/sQAA/yYAAP+d/7P/GP+T//D/j/+M/xAAAP+S/3L/DP8P/70AAAAA/0QABQAH/0v/hgAHAAcAAAAA/z4AAP56AAD/RP9q/mL/M//R/yz/JwAAAAAAAAAAAAD/2AAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAD/2P+jAAD/4QAAAAD/5QAAAAD/6QAAAAAAAAAAAAAAAAAAAAAAAP/mAAD/wP/pAAAAAAAAAAAAAAAA/3sAAAAA/7//yv6wAAD/cf7t/9QAAP9R/xEAAAAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yQAPAAD/2QAAAAAAAP/zAAAAAAAAAAAAAAAAAAAAAP92/+H+vP/m//MAAAAAAAAAAP/1AAD/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//UAAAAA//MAAAAA/9IAAAAA/+QAAAAAAAAAAAAA/7UAAP8fAAD/1AAA/9sAAAAA/9IAAAAAAAAAEf/h/9EAEf/nAAAAAP/rAAAAAP/rAAAADgAAAAAAAAAAAAAAAAAA/+YAAP/SAAAAAAAAAAAAAAAAAAD/7AAAAAD/4/+gAAD/vwARABH/2f/iABIAEgAAAAD/ogAN/y0AAP+//+n/zP/Y//D/t//G/6AAAAAAAAAAAAAAAAAAAAAA/+EAAAAO/+0AAAAAAAAAAAAA/9UAAP+FAAD/4QAA/8QAAAAA/98AAAAAAAAAAP/lAAAAAP/mAAAAAP/rAAAAAP/tAAAAAAAAAAAAAAANAAAAAAAA/+sAAAAAAAAAAAAAAAAAAAAA/8oAAP/p/7v/6QAAAAD/vQAAABIAAAAAAAAAEgAAAAD/pQAA/m0AAP+9AAD/if+aAAD/kf/SAAAAAAAA//EAAAAAAAAAAP+9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAA//IAAAAA/+MAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAA//MAAAAAAAAAAP/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAA//AAAAAA/3gAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAA/+sAAAAAAAAAAAAAAAAAAAAAAAAAAP/XAAAAAAAP//EAAAAAAAAAAAAAAAAAAAAAAAAAAP+VAAD/8wAAAAAAAAAA//EAAAAAAAAAAAASAAAAAAAAAAAAEP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/hQAA/+0AAAAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/lf/DAAAAAAAAAAAAAAAAAAAAAP+IAAAAAAAA/8UAAAAA/+wAAP/O/7AAAAAAAAAAAAAAAAAAAAAA/1YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/1AAAAAAAAAAAAAP/AAAAAAP71AAAAAP/I/63/5//rAAD/8AAAAAAAAP/JAAAAAAAAAAAAAAAAAAAAAP/d/9kAAAAAAAD/eQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAAAAAAAAAAAAAAAAACAHgABAAEAAAACQAJAAEADgAOAAIAEAAQAAMAIwAnAAQAKgAyAAkANgA8ABIAQwBFABkARwBHABwASgBKAB0ATwBSAB4AVABUACIAWABYACMAWgBcACQAiACIACcArACvACgAuAC4ACwAvAC8AC0AwgDCAC4AzwDQAC8A0gDSADEA1QDVADIA1wDZADMA2wDbADYA3QDdADcA3wDfADgA4QDhADkA5wDnADoA6QDpADsA8gDyADwA9wD3AD0A+QD6AD4A/wEAAEABBQEFAEIBCAEIAEMBEwEVAEQBJwEpAEcBLAEsAEoBLgEuAEsBRQFFAEwBZQFrAE0BbwFwAFQB4AHgAFYB4gHjAFcCAAIBAFkCAwIDAFsCBQIrAFwCMAI1AIMCOgJKAIkCTAJVAJoCXgJgAKQCYgJiAKcCZAJkAKgCZgJmAKkCaAJoAKoCawJrAKsCbQJtAKwCbwJvAK0CcQJxAK4CcwJzAK8CdQJ1ALACdwKDALEChQKFAL4ChwKHAL8CiQKJAMAClAKUAMEClgKWAMICmAKYAMMCmgKaAMQCnAKcAMUCngKeAMYCoAKgAMcCogKiAMgCpAKkAMkCpgKmAMoCqAKwAMsDDAMRANQDFAMjANoDJgMmAOoDKgMqAOsDLAMsAOwDMAMwAO0DMwM0AO4DNgM/APADQQNDAPoDRQNKAP0DTANSAQMDWANZAQoDWwNbAQwDXQNdAQ0DXwNiAQ4DZgNrARIDbgNuARgDcANwARkDdAN1ARoDegOFARwDiAOJASgDiwOOASoDlQOWAS4DmgOaATADnAOiATEDpwOoATgDrAPUAToD1gPWAWMD2APlAWQD7QPtAXID8APwAXMD8gPyAXQD/gQDAXUEBgQGAXsECAQIAXwECgQKAX0EDAQNAX4EEgQVAYAEGAQYAYQEGgQbAYUEHQQdAYcEIQQhAYgEIwQjAYkEJwQnAYoAAgE6AAQABAAdAAkACQAdAA4ADgAeABAAEAAeACQAJAABACUAJQAEACYAJgADACcAJwAFACoAKwACACwALAAMAC0ALQAJAC4ALgAKAC8AMAACADEAMQADADIAMgALADYANgAGADcANwAMADgAOAANADkAOQAQADoAOgAOADsAOwAPADwAPAARAEMAQwATAEQARAAVAEUARQAUAEcARwAWAEoASgAXAE8AUAAXAFEAUQAYAFIAUgAVAFQAVAAaAFgAWAAZAFoAWgAbAFsAWwAZAFwAXAAcAIgAiAAVAKwArAAHAK4ArgADALgAuAAZALwAvAAXAMIAwgAVAM8A0AAfANIA0gACANUA1QAOANcA2AACANkA2QASANsA2wACAN0A3QACAN8A3wAfAOEA4QAfAOcA5wAIAOkA6QAbAPIA8gAVAPcA9wAgAPkA+QAgAPoA+gAVAP8BAAAgAQUBBQAgARMBEwAYARQBFAANARUBFQAZAScBJwAVASgBKAAHASkBKQAIASwBLAAJAS4BLgAJAUUBRQAIAWUBZgAdAWcBZwAeAWgBagAdAWsBawAeAW8BcAAeAeAB4AAEAeIB4wADAgACAQADAgMCAwAGAgwCDAAEAg0CEAAFAhECFQACAhYCGgADAhsCHgAMAh8CHwAPAiACJgATAicCJwAUAigCKwAWAjACMAAXAjECNQAYAjoCOwAZAj0CPQATAj8CPwATAkECQQATAkICQgAEAkMCQwAUAkQCRAAEAkUCRQAUAkYCRgAEAkcCRwAUAkgCSAAEAkkCSQAUAkoCSgADAkwCTAAFAk0CTQAWAk4CTgAFAk8CTwAWAlACUAAFAlECUQAWAlICUgAFAlMCUwAWAlQCVAAFAlUCVQAWAl4CXgACAl8CXwAXAmACYAACAmICYgACAmQCZAACAmYCZgACAmgCaAACAmsCawAMAm0CbQAJAm8CbwAKAnECcQAKAnMCcwAKAnUCdQAKAncCdwACAngCeAAXAnkCeQACAnoCegAXAnsCewACAnwCfQAXAn4CfgADAn8CfwAYAoACgAADAoECgQAYAoICggADAoMCgwAYAoUChQAaAocChwAaAokCiQAaApQClAAGApYClgAGApgCmAAGApoCmgAMApwCnAAMAp4CngAMAqACoAAMAqICogAMAqQCpAAMAqYCpgAQAqgCqAAPAqkCqQAZAqoCqgAPAqsCqwARAqwCrAAcAq0CrQARAq4CrgAcAq8CrwARArACsAAcAw0DDQAFAw4DDwACAxADEAADAxEDEQAPAxUDFQABAxYDFgAFAxcDFwARAxgDGQACAxoDGgAJAxsDHAACAx0DHQADAx4DHgALAx8DHwAGAyADIAAPAyEDIQAOAyIDIgACAyMDIwAPAyYDJgAXAyoDKgAYAywDLAAZAzADMAAYAzMDMwAFAzQDNAAHAzYDNwACAzgDOAAMAzkDOgAJAzsDOwASAz0DPQABAz4DPgAHAz8DPwAFA0EDQgACA0MDQwADA0UDRQALA0YDRgAEA0cDRwAGA0gDSAAOA0kDSQATA0oDSgAWA0wDTAAYA00DTQAVA04DTgAUA08DTwAZA1ADUAAbA1EDUQAWA1IDUgAIA1gDWAAZA1kDWQAQA1sDWwAQA10DXQAQA18DXwAPA2ADYAAZA2EDYgAdA2YDZgAdA2cDZwACA2gDaAAXA2oDagATA2sDawADA24DbgAFA3ADcAAWA3QDdAANA3UDdQAZA3oDegAEA3sDewAUA3wDfAAPA30DfQAZA34DfgACA38DfwAOA4ADgAAbA4EDgQACA4MDgwATA4UDhQATA4gDiAAFA4kDiQAWA4sDjAAWA40DjQAOA44DjgAbA5UDlQADA5YDlgAYA5oDmgAYA5wDnAAVA50DnQASA54DngAZA58DnwASA6ADoAAZA6EDoQASA6IDogAZA6cDpwAOA6gDqAAbA60DrQATA68DrwATA7EDsQATA7MDswATA7UDtQATA7cDtwATA7kDuQATA7sDuwATA70DvQATA78DvwATA8EDwQATA8MDwwATA8QDxAAFA8UDxQAWA8YDxgAFA8cDxwAWA8gDyAAFA8kDyQAWA8oDygAFA8sDywAWA8wDzAAFA80DzQAWA84DzgAFA88DzwAWA9AD0AAFA9ED0QAWA9ID0gAFA9MD0wAWA9QD1AACA9YD1gACA9gD2AADA9kD2QAYA9oD2gADA9sD2wAYA9wD3AADA90D3QAYA94D3gADA98D3wAYA+AD4AADA+ED4QAYA+ID4gADA+MD4wAYA+QD5AADA+UD5QAYA+0D7QAYA/AD8AAMA/ID8gAMA/4D/gAPA/8D/wAZBAAEAAAPBAEEAQAZBAIEAgAPBAMEAwAZBAYEBgAJBAgECAACBAoECgAGBAwEDAAOBA0EDQAbBBIEEgAHBBMEEwAIBBQEFAAOBBUEFQAbBBgEGAAXBBoEGgAfBBsEGwAHBB0EHQAJBCEEIQACBCMEIwACBCcEJwAPAAEABAQqAAcAAAAAAAAAAAAHAAAAAAAAAAAAEwAXABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAUAAAAAAAAABQAAAAAAHAAAAAAAAAAAAAUAAAAFAAAAGQAKAAYADQAJABIADgAUAAAAAAAAAAAAAAAAABoAAAAVABUAFQAAABUAAAAAAAAAAAAAABgAGAAIABgAFQAAABsAAAALAAIAAAAWAAIADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFABUAAAAAAAUAFQAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAFABEAAAAAAAAAAAAAAAAAFQAAAAIAAAAAAAAAGAAAAAAAAAAAAAAAAAAVABUAAAALAAAAAAAAAAAAAAAAAAoABQABAAAACgAAAAAAAAASAAAAAAABABAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAFgAAABgAGAAEABgAGAAYAAAAFQAYAAMAGAAYAAAAAAAYAAAAGAAAAAAAFQAEABgAAAAAAAUAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAUACAANAAIABQAAAAUAFQAFAAAABQAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAGAAAAAAABQAVAAoAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAABgAAAAVABUAAAAAAAAAAAABAAAAAAAAAAUAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXABcAAAAHAAcAEwAHAAcABwATAAAAAAAAABMAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAABEAEQARABEAEQARABEABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABgAGAAYABgAOABoAGgAaABoAGgAaABoAFQAVABUAFQAVAAAAAAAAAAAAGAAIAAgACAAIAAgACwALAAsACwACAAIAEQAaABEAGgARABoABQAVAAUAFQAFABUABQAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAUAFQAFABUABQAVAAUAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAABgAAAAYABgABQAIAAUACAAFAAgAAAAAAAAAAAAAAAAAGQAbABkAGwAZABsAGQAbABkAGwAKAAAACgAAAAoAAAAGAAsABgALAAYACwAGAAsABgALAAYACwAJAAAADgACAA4AFAAMABQADAAUAAwAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAUADgAAAAAAEQAAAAAAFAAAAAAAAAAAAAAABQAAAAAADgASAAAADgAVAAAAGAAAAAsAAAAIAAAAAgAAAAAACwAIAAsAAAAAAAAAAAAA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`,Fh=`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AvoARQL6AEYC+gAzAvoARwL6AEMD0gCNAqoAkAPbAGMEO//7BK0ASQU5AIQFKwCEBEcAcQUwAIQEQABxBHUAYwSDAEAEbQBjBKz//wIBAIUDnQBqAAD8mgQHAIMEB/9FBAcAhAQHAIQDxQBjA50AagOdAGoC+wBHAvsANQL7AEUC+wBGAvsAMwL7AEcC+wBDBWoAWAWSAFgFcgCEBdYAWAXXAFgEaACPBIIAWARXAA8ErAAsBGsAaAQuADwDnQBqAdkAWgaOAEAEpwBgAhv/nwSXADcElwBhBJcANASXAFQElwBOBJcAMwSXAF8ElwBWBJcAXwSXANkCQf+tAkH/rQIxAIYCMf/8AjEAhgRtAGME0gBMBD4AOASRAG8ERgBEBJgARASWAEQEnAA8BJUAbwSaAEQEUwBIBJEAQgPUAGYFNQBWA9AABwZQ/9cEFABjBMAAQAUwADYE1gBjAf4AAAMaAG4FUf/sBVH/7ASY/8sE8wAoArT/4gViAAcFYgAHBWIABwViAAcFYgAHBWIABwViAAcFPABWBIAAggSAAIIEgACCBIAAggJV/7oCVQCVAlX/rwJV/60FpgCCBYYAVgWGAFYFhgBWBYYAVgWGAFYFRAB0BUQAdAVEAHQFRAB0BPIAAgRKAEQESgBEBEoARARKAEQESgBEBEoARARKAEQELABCBFMASARTAEgEUwBIBFMASAIx/6gCMQCGAjH/nQIx/5sEewBpBIYAQgSGAEIEhgBCBIYAQgSGAEIEegBoBHoAaAR6AGgEegBoBAQAAwQEAAMFYgAHBEoARAViAAcESgBEBWIABwRKAEQFPABWBCwAQgU8AFYELABCBTwAVgQsAEIFPABWBCwAQgUzAIIFGABCBIAAggRTAEgEgACCBFMASASAAIIEUwBIBIAAggRTAEgEgACCBFMASAVzAF4EkQBFBXMAXgSRAEUFcwBeBJEARQVzAF4EkQBFBacAggR6AGgCVf+yAjH/oAJV/9QCMf/CAlX/0gIx/8ACVQAXAh8AAwJVAJUGzQCVBDMAbQR4ACgCQf+XBRQAggRGAG8EVQCCAh8AfgRVAIICHwBbBFUAggK1AH4EVQCCAvsAfgWmAIIEewBpBaYAggR7AGkFpgCCBHsAaQR7/5IFhgBWBIYAQgWGAFYEhgBCBYYAVgSGAEIFGwCCAusAbwUbAIIC6wBQBRsAggLrABEE6wBFBB0AOATrAEUEHQA4BOsARQQdADgE6wBFBB0AOATrAEUEHQA4BPMAKAK0AAoE8wAoArQACgTzACgC3AAKBUQAdAR6AGgFRAB0BHoAaAVEAHQEegBoBUQAdAR6AGgFRAB0BHoAaAVEAHQEegBoBv8AIwXhABwE8gACBAQAAwTyAAIE2QBJBBIASgTZAEkEEgBKBNkASQQSAEoHhQACBsEAQgWDAF0EhABCBHX/kwR1/5MEUQAgBKz//wSs//8ErP//BKz//wSs//8ErP//BKz//wSDAEAD2wBjA9sAYwPbAGMD2wBjAg//mAIPAHYCD/+NAg//iwTWAGMEwABABMAAQATAAEAEwABABMAAQASPAF0EjwBdBI8AXQSPAF0ETf//BKz//wSs//8ErP//BIMAQASDAEAEgwBABIMAQAR1ABYD2wBjA9sAYwPbAGMD2wBjA9sAYwSiAEkEogBJBKIASQSiAEkE1wBjAg//kAIP/7ICD/+wAg8AJQIPAHQD3AAgBGQAYwO6AGMDugBjA7oAYwO6AGME1gBjBNYAYwTWAGMEwABABMAAQATAAEAEdgBjBHYAYwR2AGMESQA6BEkAOgRJADoESQA6BFEAIARRACAEUQAgBI8AXQSPAF0EjwBdBI8AXQSPAF0EjwBdBf0AHwRN//8ETf//BDEANwQxADcEMQA3BWIABwSA/qUFp/6pAlX+qgWa/2kFVv6zBXT/fwKy/3IFYgAHBRsAggSAAIIE2QBJBacAggJVAJUFFACCBwIAggWmAIIFhgBWBSkAggTzACgE8gACBRUAFgJV/60E8gACBIIASQRzAF8EhABsArIAigReAHEEuACCBIYAQgTtAIsECwANBBIAFQKy/6wEXgBxBIYAQgReAHEGkQBTBIAAggR1AIQE6wBFAlUAlQJV/60EeAAoBSsAhAUUAIIFDQAfBWIABwUbAIIEdQCEBIAAggWaAHgHAgCCBacAggWGAFYFqQCEBSkAggU8AFYE8wAoBRUAFgRKAEQEUwBIBIoAbwSGAEIEgQBvBCwAQgQEAAMEEgAVBFMASANaAG8EHQA4Ah8AbQIx/5sCFP+hBIIAggQEAAMG/wAjBeEAHAb/ACMF4QAcBv8AIwXhABwE8gACBAQAAwFLAD8CkQBABFoAfAJB/4kB1gA6BwIAggbtAG8FYgAHBEoARASAAIIFmgB4BFMASASKAG8F0AA0BfQARAUkAAsEFf/qCIoAQgmKAFYE7wBDBBwARQU8AFYELABCBPIAAgQVABECVQCVB/sAEQbVACcCVQCVBWIABwRKAEQFYgAHBEoARAeFAAIGwQBCBIAAggRTAEgFjwBLBDwATgQ8AE4H+wARBtUAJwTvAEMEHABFBZoAeASKAG8FmgB4BIoAbwWGAFYEhgBCBYEAWgSEAEAFgQBaBIQAQAU0AD4EKQA/BQ0AHwQEAAMFDQAfBAQAAwUNAB8EBAADBZAAiQRuAFgG+QCFBp8AggSCAEIFYgAHBEoARAViAAcESgBEBWIABwRKAEQFYgAGBEr/eQViAAcESgBEBWIABwRKAEQFYgAHBEoARAViAAcESgBEBWIABwRKAEQFYgAHBEoARAViAAcESgBEBWIABwRKAEQEgACCBFMASASAAIIEUwBIBIAAggRTAEgEgACCBFMASASA/80EU/9yBIAAggRTAEgEgACCBFMASASAAIIEUwBIAlUAlQIxAIYCVQCIAh8AbQWGAFYEhgBCBYYAVgSGAEIFhgBWBIYAQgWGABQEhv+SBYYAVgSGAEIFhgBWBIYAQgWGAFYEhgBCBZwAUASmAEAFnABQBKYAQAWcAFAEpgBABZwAUASmAEAFnABQBKYAQAVEAHQEegBoBUQAdAR6AGgFswB0BOEAaAWzAHQE4QBoBbMAdAThAGgFswB0BOEAaAWzAHQE4QBoBPIAAgQEAAME8gACBAQAAwTyAAIEBAADBKAAQgTzACgEEwAfBZAAiQRuAFgEdQCEA1oAbwYO/+UEyP+8BHoAaAUB/9UFAf/VBHX/5QNa/8YFP//MBFv/qATyAAIEFQARBRUAFgQSABUEcwBfBGL/8wYbAG0ElwBGBJcAQASXADcElwBpBKsAeAS/AHMEqwBWBL8AcwVzAF4EkQBFBaYAggR7AGkFYgAHBEr/6ASAADwEU//hAlX+6wIx/tkFhgBWBIYAAQUbABcC6/9bBUQAXwR6//0FHv6FBRsAggSBAG8FMwCCBIIAQgUzAIIEggBCBacAggR6AGgFFACCBEYAbwUUAIIERgBvBFUAggIfAG0HAgCCBu0AbwWmAIIEewBpBYYAVgUpAIIEgQBvBRsAggLrAGIE6wBFBB0AOATzACgCtAAKBUQAdAU7AAcECwANBTsABwQLAA0G/wAjBeEAHATZAEkEEgBKBcz+FwSs/90EF/72BRP+8AJL/vEEyv9VBIn+ugTb/2IErP//BG0AYwPbAGMEMQA3BNcAYwIPAHYEZABjBgcAYwTWAGMEwABABHgAYwRRACAETf//BGQAAwIP/4sETf//A9sAYwPFAGMESQA6Ag8AdgIP/4sD3AAgBGQAYwRuABsErP//BG0AYwPFAGMD2wBjBNoAYwYHAGME1wBjBMAAQATgAGMEeABjBIMAQARRACAEZAADBEoAPgTXAGMEgwBABE3//wYxABUE2gBjBG4AGwXXAEEF6wB2BlD/1wTAAEAESQA6Bf0AHwX9AB8F/QAfBE3//wViAAcESgBEBIAAggRTAEgErP//A9sAYwIxAG0AAAABAAAFEAkLBAAAAgICAwUFBwYBAwMEBQIDAwMFBQUFBQUFBQUFAwIFBQUECAYGBgYFBQYGAwUGBQgGBgYGBgYGBgYIBgYFAwQDBAQDBQUFBQUDBQUCAgUCCAUFBQUDBQMFBQcFBQUDAgMGAwUFBgUCBgQHBAUFBwUEBQMDAwYEAwIDBAUGBwcECAUGBQYIBQUFBQYGAgUFAwYFCQgCBgMGBQYFAwUEBAUEAgMDBAQDAAAAAAAAAwUDBQcGBgUGBQcHBgUFBQUFBQUFAwUFBgUFBQUFBwcHBQUHBwYKCgcGBgcJBgYGBgcHBgkJBwgGBggFBQUEBggFBQUFBwUFBQcFBQcIBgcFBQcFBQUICAUFCQcFCAcGBQgHCAcKCQUFBgUGBQYFCQcJBwYFBgAAAAAAAAcGBQYFBQQGBQoIBwYGBQcGBwYJBgkIBwYGBQgGBwYGBQYHBQYFBwYGBQcGCQcGBQUFBAYFBggIBwYFBQkICQcGBQYGBgcGBAUJBQkDAgIFAgIBAQAEBAYHBAICAgIEBAQFBQMFBwIJAwMEAwQFBwgKBwgFBwUFBgYHBAkGBgcICAgFBgYFBQkDBQUFBQUDAwIGBQYICAYIAAkJAwMDBQUFBQUFBQUFBQUFBQcFBQUFBQUFBQUHBAUEAgUFBAUFBAQFBQUEBQUHBgUGBQgIBgUFBgcFBQUFBQYFCAgGBwUFBwUFCAUGBgcFBQgFBQcFBQUFBQkGAwMDAwMDAwQDBAUFBgYFBgUFBQUFAgQABQUFBQQEBAMDAwMDAwMGBgYHBwUFBQUFBQQCBwUCBQUFBQUFBQUFBQMDAgICBQUFBQUFBQUFBQUFBAYEBwUFBgUCAwYGBQYDBgYGBgYGBgYFBQUFAwMDAwYGBgYGBgYGBgYGBQUFBQUFBQUFBQUFAgICAgUFBQUFBQUFBQUFBQYFBgUGBQYFBgUGBQYFBgYFBQUFBQUFBQUFBgUGBQYFBgUGBQMCAwIDAgMCAwgFBQMGBQUCBQIFAwUDBgUGBQYFBQYFBgUGBQYDBgMGAwYFBgUGBQYFBgUGAwYDBgMGBQYFBgUGBQYFBgUIBwYFBgUFBQUFBQgIBgUFBQUFBQUFBQUFBQQEBAQCAgICBQUFBQUFBQUFBQUFBQUFBQUFBQQEBAQEBQUFBQUCAgICAgQFBAQEBAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUHBQUFBQUGBQYDBgYGAwYGBQUGAwYIBgYGBgYGAwYFBQUDBQUFBgUFAwUFBQcFBQYDAwUGBgYGBgUFBggGBgYGBgYGBQUFBQUFBQUFBAUCAgIFBQgHCAcIBwYFAQMFAwIICAYFBQYFBQcHBgUKCwYFBgUGBQMJCAMGBQYFCAgFBQYFBQkIBgUGBQYFBgUGBQYFBgUGBQYFBgUGBQgHBQYFBgUGBQYFBgUGBQYFBgUGBQYFBgUGBQUFBQUFBQUFBQUFBQUFBQUDAgMCBgUGBQYFBgUGBQYFBgUGBQYFBgUGBQYFBgUGBQYFBgUGBQYFBgUGBQYFBgUFBgUGBQUEBwUFBgYFBAYFBgUGBQUFBwUFBQUFBQUFBgUGBQYFBQUDAgYFBgMGBQYGBQYFBgUGBQYFBgUFAggIBgUGBgUGAwYFBgMGBgUGBQgHBQUHBQUGAwUFBQUFBAUFAgUHBQUFBQUFAgUEBAUCAgQFBQUFBAQFBwUFBQUFBQUFBQUFBwUFBwcHBQUHBwcFBgUFBQUEAgAAAAMAAAADAAAAHAADAAEAAAAcAAMACgAABooABAZuAAAA9ACAAAYAdAAAAAIADQB+AKAArACtAL8AxgDPAOYA7wD+AQ8BEQElAScBMAFTAV8BZwF+AX8BjwGSAaEBsAHwAf8CGwI3AlkCvALHAskC3QLzAwEDAwMJAw8DIwOKA4wDkgOhA7ADuQPJA84D0gPWBCUELwRFBE8EYgRvBHkEhgSfBKkEsQS6BM4E1wThBPUFAQUQBRMeAR4/HoUe8R7zHvkfTSAJ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k2aT3ZRblK6U75VDlZqWF5aglt6XKZd0l7mX9pg6mHuYx5kfmSuZeZnzmnOay5sOm4ub4pw6nI+dGp0mnX6dzJ4cnmGez580n5WgEKC4oU2h6qJmoumjK6OPo/GkHqSdpQWlIqVzpbqmbKbWpzqngqfJqA6oU6ieqPSpfam9qd2qJ6qcqt2rJKt6q/esJaxwrMis3KzwrQKtFq0orT+tU62vrhiuY66+rx6vSa+hr/qwQ7CisMmxPLFTsdSyOrJnsniyibKcsq2yvrLRsuSy97MNsx6zJrMuszazQbNJs620A7QxtJK05rVGtb+2D7Z2ttm3RLe+t8a4RriOuPm5TLnFuje6irqKupK68btSu7W7+bxkvHu8jbykvLa8wrzVvOu8970OvSW9PL1IvV+9dr2NvZm9q73Cvdm98L4HvhO+Kr48vlO+X752voi+mr6wvsG+zL7fvwy/GL8pvzu/Ub9cv3O/ib+gv6y/vb/Pv+G/98AIwBPAKsBBwFfAYsB0wH/AlsCnwL7A1ME/weLB+cILwiLCOMJPwmHCc8KEwpbCpsK9ws7C5cL7ww3DH8OQxBvELcQ+xFXEa8SCxJjEqsS8xMjE2sTxxQPFGsUxxUjFX8V2xY3FmMWjxbXFwcXNxeTF+8YHxhPGKsZBxk3GWcZuxnrGhsaSxqnGu8bHxtPG6scAxxLHKcc6x1HHZ8d/x5LHqcfAx8zH2MfvyAXIF8gpyEDIVshiyG7IesiGyJ3Is8jEyNDI3MjoyP/JC8kdyTPJRclbyXLJiMmbya7JwcnZyjjKpMq7ytLK6cr/ywvLIss5y1DLZ8t+y5TLq8u9y9TL68wOzDHMQcxYzG/MhcybzKbMuczFzNHM6Mz/zRDNG80yzUjNX81rzYLNmc2rzcHN0s3ezfXODM4izi3ORM5aznHO287tzwPPFc8mzzfPTc9jz3XP4s/z0AnQINAy0EPQWdBw0IfQntCp0LrQ0dDi0PjRCdEe0S/RRtFS0WTRddGM0Z/RsdHC0dPR5dH70gfSGNIp0jrSRtJX0mjSftKR0qTTANMX0y3TONNP02HTctN+04rTltOi067TutPG09zT5NPs0/TT/NQE1AzUFNQc1CTULNQ01DzURNRM1FjUZNR21IjUmtSw1MXUzdTV1N3U5dVS1V7VadV71ZLVpNWw1cfWN9Y/1kvWU9Zb1m3WhNaM1pTWnNak1rvWw9bL1tPW29bj1uvW89b71wPXC9ci1yrXMteA14jXkNeb17LXutfC187X1tft2APYGtgx2EPYWthm2HLYidif2KfYr9i72NLY2tjx2QPZD9kb2TLZSdlf2XbZftmG2Z7ZttnC2c7Z2tnm2fLZ/toG2g7aFtot2kTaTNpj2nnahdqQ2pjaoNq32s3a2drh2uza+NsE2xDbG9sy20jbVNtf22vbdtt+24bbktud26nbtNvG29fb49vu3AbcHtwq3DXcRdxV3F3cadx13Ifcmdyx3Mjc4Nz33Q/dJt0+3VXdcN2K3aLdud3R3ejeAN4S3ireQd5c3nbegt6O3qDest7J3tre8t8J3yHfON9Q32fff9+W37Hfy9/d3+/f++AH4BPgH+A24EjgYOB34I/gpuC+4NXg7eEE4R/hOeFQ4WfhfuGV4azhw+Ha4fDh/OII4hTiIOIy4kTiW+Jy4onioOK34s7i5eL74wfjE+Mf4yvjPeNP42bjd+OZ46XjseO948nj1ePh4+3j+eQB5GHkweUB5UDloOYC5k7mn+b651LnWudu53jngOeI55DnmOeg56jnsOe458rn3Ofz6AroIug66FLoauiC6JrosujK6OLo+ukS6SrpNulC6U7pWulm6XrphumS6Z7psOnC6c7p2unm6fLp/uoK6hbqIuo66kzqXupq6nbqguqO6prqpuq+6tXq6+r36wPrD+sb6yfrM+s/60vrV+tj62/re+uH65Prm+uj66vrs+u768Pry+vT69vr4+vr6/Pr++wD7A/sGuwl7DzsROxM7FjsYOx37I7sluye7KbsruzF7M3s1ezd7OXs7ez17P3tBe2a7fDuUu5a7mbufO6N7pXuoe6t7rnuxe7R7t3u6e707wDvDO8Y7yTvMO8870gAAAAFAGQAAAMoBbAAAwAGAAkADAAPAFAAsABFWLACLxuxAhg+WbAARViwAC8bsQAMPlmyBAIAERI5sgUCABESObIHAgAREjmyCAIAERI5sArcsgwCABESObINAgAREjmwAhCwDtwwMSEhESEDEQEBEQEDIQE1ASEDKP08AsQ2/u7+ugEM5AID/v4BAv39BbD6pAUH/X0Cd/sRAnj9XgJeiAJeAAACAHz/8AG/BbAAAwAOADyyBA8QERI5sAQQsAHQALAARViwAy8bsQMYPlmwAEVYsAov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AC8ACQCwBy+wD9wwMQD//wA3AAAEBAYfAiYB0gAAAQYAn0MeAAkAsAcvsA7cMDEA//8ABwAABVwGQQImACUAAAAHAK7/bwAA///+pQAABFIGQgImACkAAAAHAK79ywAB///+qQAABSMGPwImACwAAAAHAK79z//+///+qgAAAcEGQwImAC0AAAAHAK790AAC////af/sBUIGQQAmADMUAAAHAK7+jwAA///+swAABVMGQQAmAD1kAAAHAK792QAA////fwAABP0GQQAmALoUAAAHAK7+pQAA////cv/1AvAGwgImAMMAAAEHAK//DP/rABIAsAAvsBjcsA3QsBgQsBvQMDH//wAHAAAFXAWwAgYAJQAA//8AggAABLwFsAIGACYAAP//AIIAAARSBbACBgApAAD//wBJAAAEngWwAgYAPgAA//8AggAABSMFsAIGACwAAP//AJUAAAHBBbACBgAtAAD//wCCAAAFJQWwAgYALwAA//8AggAABn4FsAIGADEAAP//AIIAAAUiBbACBgAyAAD//wBW/+wFLgXEAgYAMwAA//8AggAABN0FsAIGADQAAP//ACgAAATKBbACBgA4AAD//wACAAAE7wWwAgYAPQAA//8AFgAABQAFsAIGADwAAP///60AAAKpBw0CJgAtAAAABwBq/08BOf//AAIAAATvBwoCJgA9AAAABwBqAJ8BNv//AEn/6wR8BkECJgC7AAABBwCuAScAAAAJALATL7Aj3DAxAP//AF//7AQvBkECJgC/AAABBwCuAQQAAAAJALAIL7Ap3DAxAP//AGz+YQQXBkECJgDBAAABBwCuAP0AAAAJALADL7AS3DAxAP//AIr/9QJvBiwCJgDDAAABBgCu5usAEwCwAEVYsAwvG7EMFD5ZsA/cMDEA//8Acf/rBBAG0gImAMsAAAEGAK8W+wASALAAL7Ae3LAT0LAeELAh0DAx//8AggAABJIEOgIGAI4AAP//AEL/7ARDBE4CBgBTAAD//wCL/mAETgQ6AgYAdgAA//8ADQAAA/sEOgIGAFoAAAABABn+SwRKBEoAHQBqshQeHxESOQCwAEVYsAAvG7EAFD5ZsABFWLAFLxuxBRQ+WbAARViwDy8bsQ8OPlmwAEVYsBUvG7EVDj5ZsgQFDxESObAPELELAbAKK1gh2Bv0WbIUBQ8REjmwABCxGgGw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AI4B6wHtAJAB/wH/AJMCDgIQAJQCMAIwAJcCMwIzAJgCRQJFAJkCRwJIAJoCegJ7AJwCfQJ9AJ4CfwKUAJ8CmQKgALUCogKlAL0CqgKvAMECtAK8AMcCvgK+ANACwALAANECwgLCANICxALEANMCxgLPANQC2ALaAN4C3ALcAOEC3gLeAOIC4ALgAOMC4gLiAOQC5wLnAOUC6QLpAOYC6wLrAOcC7QLtAOgC7wLvAOkC8QL9AOoC/wL/APcDAQMBAPgDAwMDAPkDDgMOAPoDEAMQAPsDEgMSAPwDIAMgAP0DIgMlAP4DJwMnAQIDKQMpAQMDLwM4AQQDQwNHAQ4DTQNPARMDVANUARYDZQNpARcDbQNvARwDeAN4AR8DhgOLASADjgOdASYDoAOgATYDpAOkATcDpgOmATgDqgOqATkDrQOuAToDsAOxATwDswO5AT4DuwO9AUUDvwPEAUgDxgPHAU4DyQPMAVAD0gPTAVQD1QPVAVYD1wPXAVcD2QPcAVgD3wPkAVwD5gPmAWID6gPrAWMD8APwAWUD8gP7AWYD/gP/AXAEAQQEAXIECwQMAXYEEAQQAXgEEgQYAXkEHgRGAYAESARIAakESgRXAaoEXwRfAbgEcAR1AbkEdwR3Ab8EewR8AcAEfwR/AcIEgQSCAcMEhASEAcUEhgSGAcYElwSbAccEnQSdAcwEnwSgAc0EogSiAc8EpgSoAdAEqgSqAdMErASuAdQEsASwAdcEsgSyAdgEtAS6AdkEvAS8AeAEvwS/AeEEwgTGAeIEyATIAecEygTLAegEzwTPAeoE0gTSAesE2ATYAewE3QTdAe0E6AToAe4E6gTqAe8E8QTxAfAE9QT1AfEACwA4/8QA0v/EANb/xAE5/8QBRf/EAw7/xAMQ/8QDEv/EA8H/xAR3/8QEv//EABgAOgAUADsAJgA9ABYBGQAUApkAFgMgACYDIgAWAyQAFgOLABYDmgAWA50AFgPTACYD1QAmA9cAJgPZABYD6gAUA/IAFgRwABYEcgAWBHQAFgSGABYEwgAUBMQAFATGACYAAQAT/wgA5wAQ/u4AEv7uACX/QAAu/zAAOAAUAEX/3gBH/+sASP/rAEn/6wBL/+sAU//rAFX/6wBW/+YAWf/qAFr/6ABd/+gAlP/rAJn/6wCb/+oAsv9AALT/QAC7/+sAvf/oAMj/6wDJ/+sAy//qANIAFADWABQA9//rAQP/6wEN/0ABGP/rARr/6AEe/+sBIv/rATkAFAFC/+sBRQAUAWD/6wFh/+sBa//rAYb+7gGK/u4Bjv7uAY/+7gHr/8AB7f/AAjP/wAJ//0ACgP9AAoH/QAKC/0ACg/9AAoT/QAKF/0ACmv/eApv/3gKc/94Cnf/eAp7/3gKf/94CoP/eAqH/6wKi/+sCo//rAqT/6wKl/+sCq//rAqz/6wKt/+sCrv/rAq//6wKw/+oCsf/qArL/6gKz/+oCtP/oArX/6AK2/0ACt//eArj/QAK5/94Cuv9AArv/3gK9/+sCv//rAsH/6wLD/+sCxf/rAsf/6wLJ/+sCy//rAs3/6wLP/+sC0f/rAtP/6wLV/+sC1//rAuX/MAL5/+sC+//rAv3/6wMOABQDEAAUAxIAFAMV/+oDF//qAxn/6gMb/+oDHf/qAx//6gMj/+gDMv/AAzP/wAM0/8ADNf/AAzb/wAM3/8ADOP/AA03/wANO/8ADT//AA4b/QAOO/0ADnv/rA6L/6gOk/+sDpv/oA6n/6gOq/+sDq//qA7L/MAO2/0ADwQAUA8P/3gPE/+sDxv/rA8j/6wPJ/+gDy//rA9L/6APa/+gD4v9AA+P/3gPm/+sD6//oA+z/6wPx/+sD8//oA/j/QAP5/94D+v9AA/v/3gP//+sEAf/rBAL/6wQM/+sEDv/rBBD/6wQU/+gEFv/oBBj/6AQd/+sEHv9ABB//3gQg/0AEIf/eBCL/QAQj/94EJP9ABCX/3gQm/0AEJ//eBCj/QAQp/94EKv9ABCv/3gQs/0AELf/eBC7/QAQv/94EMP9ABDH/3gQy/0AEM//eBDT/QAQ1/94EN//rBDn/6wQ7/+sEPf/rBD//6wRB/+sEQ//rBEX/6wRL/+sETf/rBE//6wRR/+sEU//rBFX/6wRX/+sEWf/rBFv/6wRd/+sEX//rBGH/6wRj/+oEZf/qBGf/6gRp/+oEa//qBG3/6gRv/+oEcf/oBHP/6AR1/+gEdwAUBJn/QASa/94EnP/rBKD/6wSk/+oEqf/rBKv/6wS/ABQEw//oBMX/6ATL/8AE0v/ABOr/wAAzADj/3wA6/+QAO//sAD3/3QDS/98A1v/fARn/5AE5/98BRf/fAesADgHtAA4CMwAOApn/3QMO/98DEP/fAxL/3wMg/+wDIv/dAyT/3QMyAA4DMwAOAzQADgM1AA4DNgAOAzcADgM4AA4DTQAOA04ADgNPAA4Di//dA5r/3QOd/90Dwf/fA9P/7APV/+wD1//sA9n/3QPq/+QD8v/dBHD/3QRy/90EdP/dBHf/3wSG/90Ev//fBML/5ATE/+QExv/sBMsADgTSAA4E6gAOAB0AOP/OADr/7QA9/9AA0v/OANb/zgEZ/+0BOf/OAUX/zgKZ/9ADDv/OAxD/zgMS/84DIv/QAyT/0AOL/9ADmv/QA53/0APB/84D2f/QA+r/7QPy/9AEcP/QBHL/0AR0/9AEd//OBIb/0AS//84Ewv/tBMT/7QARAC7/7gA5/+4Clf/uApb/7gKX/+4CmP/uAuX/7gMU/+4DFv/uAxj/7gMa/+4DHP/uAx7/7gOy/+4EYv/uBGT/7gTB/+4ATQAGABAACwAQAA0AFABBABIAR//oAEj/6ABJ/+gAS//oAFX/6ABhABMAlP/oAJn/6AC7/+gAyP/oAMn/6AD3/+gBA//oAR7/6AEi/+gBQv/oAWD/6AFh/+gBa//oAYQAEAGFABABhwAQAYgAEAGJABACof/oAqL/6AKj/+gCpP/oAqX/6AK9/+gCv//oAsH/6ALD/+gCxf/oAsf/6ALJ/+gCy//oAs3/6ALP/+gC0f/oAtP/6ALV/+gC1//oA57/6APE/+gDyP/oA8v/6APbABAD3AAQA98AEAPm/+gD7P/oA/H/6AP//+gEAf/oBAL/6AQO/+gEHf/oBDf/6AQ5/+gEO//oBD3/6AQ//+gEQf/oBEP/6ARF/+gEWf/oBFv/6ARd/+gEYf/oBJz/6ASp/+gEq//oAAIA9v/WAYX/mABAAEf/7ABI/+wASf/sAEv/7ABV/+wAlP/sAJn/7AC7/+wAyP/sAMn/7AD3/+wBA//sAR7/7AEi/+wBQv/sAWD/7AFh/+wBa//sAqH/7AKi/+wCo//sAqT/7AKl/+wCvf/sAr//7ALB/+wCw//sAsX/7ALH/+wCyf/sAsv/7ALN/+wCz//sAtH/7ALT/+wC1f/sAtf/7AOe/+wDxP/sA8j/7APL/+wD5v/sA+z/7APx/+wD///sBAH/7AQC/+wEDv/sBB3/7AQ3/+wEOf/sBDv/7AQ9/+wEP//sBEH/7ARD/+wERf/sBFn/7ARb/+wEXf/sBGH/7ASc/+wEqf/sBKv/7AAZAFP/4gEY/+IBhQAYAqv/4gKs/+ICrf/iAq7/4gKv/+IC+f/iAvv/4gL9/+IDpP/iA6r/4gPG/+IEDP/iBBD/4gRL/+IETf/iBE//4gRR/+IEU//iBFX/4gRX/+IEX//iBKD/4gAGABD/hAAS/4QBhv+EAYr/hAGO/4QBj/+EABEALv/sADn/7AKV/+wClv/sApf/7AKY/+wC5f/sAxT/7AMW/+wDGP/sAxr/7AMc/+wDHv/sA7L/7ARi/+wEZP/sBMH/7AAgAAb/8gAL//IAWv/zAF3/8wC9//MA9v/1ARr/8wGE//IBhf/yAYf/8gGI//IBif/yArT/8wK1//MDI//zA6b/8wPJ//MD0v/zA9r/8wPb//ID3P/yA9//8gPr//MD8//zBBT/8wQW//MEGP/zBHH/8wRz//MEdf/zBMP/8wTF//MAPwAn//MAK//zADP/8wA1//MAg//zAJP/8wCY//MAs//zAMQADQDT//MBCP/zARf/8wEb//MBHf/zAR//8wEh//MBQf/zAWr/8wJF//MCRv/zAkj/8wJJ//MChv/zApD/8wKR//MCkv/zApP/8wKU//MCvP/zAr7/8wLA//MCwv/zAtD/8wLS//MC1P/zAtb/8wL4//MC+v/zAvz/8wMt//MDiv/zA5f/8wO9//MDwP/zA+3/8wPw//MEC//zBA3/8wQP//MESv/zBEz/8wRO//MEUP/zBFL/8wRU//MEVv/zBFj/8wRa//MEXP/zBF7/8wRg//MEn//zBLj/8wBAACf/5gAr/+YAM//mADX/5gCD/+YAk//mAJj/5gCz/+YAuP/CAMQAEADT/+YBCP/mARf/5gEb/+YBHf/mAR//5gEh/+YBQf/mAWr/5gJF/+YCRv/mAkj/5gJJ/+YChv/mApD/5gKR/+YCkv/mApP/5gKU/+YCvP/mAr7/5gLA/+YCwv/mAtD/5gLS/+YC1P/mAtb/5gL4/+YC+v/mAvz/5gMt/+YDiv/mA5f/5gO9/+YDwP/mA+3/5gPw/+YEC//mBA3/5gQP/+YESv/mBEz/5gRO/+YEUP/mBFL/5gRU/+YEVv/mBFj/5gRa/+YEXP/mBF7/5gRg/+YEn//mBLj/5gA4ACX/5AA8/9IAPf/TALL/5AC0/+QAxP/iANr/0gEN/+QBM//SAUP/0gFd/9ICf//kAoD/5AKB/+QCgv/kAoP/5AKE/+QChf/kApn/0wK2/+QCuP/kArr/5AMi/9MDJP/TA4b/5AOL/9MDjv/kA5r/0wOb/9IDnf/TA7b/5APC/9ID2f/TA+L/5APy/9MD9f/SA/j/5AP6/+QEA//SBB7/5AQg/+QEIv/kBCT/5AQm/+QEKP/kBCr/5AQs/+QELv/kBDD/5AQy/+QENP/kBHD/0wRy/9MEdP/TBIb/0wSZ/+QAKAAQ/0YAEv9GACX/zQCy/80AtP/NAMf/8gEN/80Bhv9GAYr/RgGO/0YBj/9GAn//zQKA/80Cgf/NAoL/zQKD/80ChP/NAoX/zQK2/80CuP/NArr/zQOG/80Djv/NA7b/zQPi/80D+P/NA/r/zQQe/80EIP/NBCL/zQQk/80EJv/NBCj/zQQq/80ELP/NBC7/zQQw/80EMv/NBDT/zQSZ/80AAQDEAA4AuQBH/9wASP/cAEn/3ABL/9wAUf/BAFL/wQBT/9YAVP/BAFX/3ABZ/90AWv/hAF3/4QCU/9wAmf/cAJv/3QC7/9wAvf/hAL//5gDB/8EAwv/rAMP/6QDF//AAxv/nAMj/3ADJ/9wAyv/jAMv/3QDM/84Azf/UAM7/2wDs/8EA8P/BAPH/wQDz/8EA9P/BAPX/wQD3/9wA+P/BAPr/wQD7/8EA/v/BAQD/wQED/9wBBf/BARj/1gEa/+EBHv/cASL/3AEr/8EBNv/BATz/wQE+/8EBQv/cAVP/wQFV/8EBV//BAVz/wQFg/9wBYf/cAWv/3AKh/9wCov/cAqP/3AKk/9wCpf/cAqr/wQKr/9YCrP/WAq3/1gKu/9YCr//WArD/3QKx/90Csv/dArP/3QK0/+ECtf/hAr3/3AK//9wCwf/cAsP/3ALF/9wCx//cAsn/3ALL/9wCzf/cAs//3ALR/9wC0//cAtX/3ALX/9wC8v/BAvT/wQL2/8EC9//BAvn/1gL7/9YC/f/WAxX/3QMX/90DGf/dAxv/3QMd/90DH//dAyP/4QOe/9wDoP/BA6L/3QOk/9YDpv/hA6n/3QOq/9YDq//dA8T/3APF/8EDxv/WA8f/wQPI/9wDyf/hA8v/3APM/8ED0f/BA9L/4QPa/+ED4f/BA+b/3APn/8ED6//hA+z/3APx/9wD8//hA///3AQB/9wEAv/cBAj/wQQK/8EEDP/WBA7/3AQQ/9YEFP/hBBb/4QQY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/6sDmv+rA5v/8AOd/6sDoP/SA7X/6gPB/50Dwv/wA8X/0gPH/9IDzP/SA9H/0gPZ/6sD2//AA9z/wAPf/8AD4f/SA+f/0gPq/8cD8v+rA/X/8AQD//AECP/SBAr/0gQT/+oEFf/qBBf/6gQZ/+UEHP/SBHD/qwRy/6sEdP+rBHf/nQR5/+UEfP/SBIb/qwSY/9IEtf/SBLf/0gS//50Ewv/HBMT/xwB1AAb/sQAL/7EAOP+eADr/xQA8//IAPf+oAFH/zwBS/88AVP/PAFz/7wDB/88A0v+eANb/ngDa//IA3v/sAOH/4QDm/8IA7P/PAO7/7wDw/88A8f/PAPP/zwD0/88A9f/PAPb/xgD4/88A+v/PAPv/zwD+/88BAP/PAQX/zwEZ/8UBK//PATP/8gE0/+8BNv/PATn/ngE6/8ABPP/PAT7/zwFD//IBRP/vAUX/ngFH/+EBSf/hAUz/3wFT/88BVf/PAVf/zwFc/88BXf/yAV7/7wFi/80BZP/oAWz/nwFt/8YBhP+xAYX/sQGH/7EBiP+xAYn/sQKZ/6gCqv/PAvL/zwL0/88C9v/PAvf/zwMO/54DEP+eAxL/ngMi/6gDJP+oA4v/qAOa/6gDm//yA53/qAOg/88Dtf/sA8H/ngPC//IDxf/PA8f/zwPK/+8DzP/PA9H/zwPZ/6gD2/+xA9z/sQPf/7ED4f/PA+f/zwPq/8UD8v+oA/X/8gP2/+8EA//yBAT/7wQI/88ECv/PBBP/7AQV/+wEF//sBBn/4QQc/88EcP+oBHL/qAR0/6gEd/+eBHn/4QR8/88Ehv+oBJj/zwS1/88Et//PBL//ngTC/8UExP/FAFMAOP++AFH/4QBS/+EAVP/hAFr/7wBd/+8Avf/vAMH/4QDS/74A1v++AOb/yQDs/+EA8P/hAPH/4QDz/+EA9P/hAPX/4QD2/98A+P/hAPr/4QD7/+EA/v/hAQD/4QEF/+EBCf/tARr/7wEg/+sBK//hATb/4QE5/74BOv/fATz/4QE+/+EBRf++AUz/6QFT/+EBVf/hAVf/4QFc/+EBY//1AW3/4AKq/+ECtP/vArX/7wLy/+EC9P/hAvb/4QL3/+EDDv++AxD/vgMS/74DI//vA6D/4QOm/+8Dwf++A8X/4QPH/+EDyf/vA8z/4QPR/+ED0v/vA9r/7wPh/+ED5//hA+v/7wPz/+8ECP/hBAr/4QQU/+8EFv/vBBj/7wQc/+EEcf/vBHP/7wR1/+8Ed/++BHz/4QSY/+EEtf/hBLf/4QS//74Ew//vBMX/7wBqADj/5gA6/+cAPP/yAD3/5wBR/9YAUv/WAFT/1gBc//EAwf/WANL/5gDW/+YA2v/yAN7/7gDh/+gA5v/mAOz/1gDu//EA8P/WAPH/1gDz/9YA9P/WAPX/1gD2/9AA+P/WAPr/1gD7/9YA/v/WAQD/1gEF/9YBGf/nASv/1gEz//IBNP/xATb/1gE5/+YBOv/OATz/1gE+/9YBQ//yAUT/8QFF/+YBR//oAUn/6AFT/9YBVf/WAVf/1gFc/9YBXf/yAV7/8QFi/+cBZP/tAWz/5gFt/9ACmf/nAqr/1gLy/9YC9P/WAvb/1gL3/9YDDv/mAxD/5gMS/+YDIv/nAyT/5wOL/+cDmv/nA5v/8gOd/+cDoP/WA7X/7gPB/+YDwv/yA8X/1gPH/9YDyv/xA8z/1gPR/9YD2f/nA+H/1gPn/9YD6v/nA/L/5wP1//ID9v/xBAP/8gQE//EECP/WBAr/1gQT/+4EFf/uBBf/7gQZ/+gEHP/WBHD/5wRy/+cEdP/nBHf/5gR5/+gEfP/WBIb/5wSY/9YEtf/WBLf/1gS//+YEwv/nBMT/5wCYACUAEAAn/+gAK//oADP/6AA1/+gAOP/gADr/4AA9/98Ag//oAJP/6ACY/+gAsgAQALP/6AC0ABAA0v/gANP/6ADUABAA1v/gANkAFADdABAA4f/hAOb/4ADtABMA8gAQAPn/4AEEABABCP/oAQ0AEAEX/+gBGf/gARv/6AEd/+gBH//oASH/6AE5/+ABQf/oAUX/4AFH/+EBSP/gAUn/4QFK/+ABTf/hAVAAEAFRABABWP/pAWL/3wFk/94BZgAQAWr/6AFs/98Bbv/yAW8AEAFwABACRf/oAkb/6AJI/+gCSf/oAn8AEAKAABACgQAQAoIAEAKDABAChAAQAoUAEAKG/+gCkP/oApH/6AKS/+gCk//oApT/6AKZ/98CtgAQArgAEAK6ABACvP/oAr7/6ALA/+gCwv/oAtD/6ALS/+gC1P/oAtb/6AL4/+gC+v/oAvz/6AMO/+ADEP/gAxL/4AMi/98DJP/fAy3/6AOGABADiv/oA4v/3wOOABADl//oA5r/3wOd/98DtgAQA73/6APA/+gDwf/gA9n/3wPiABAD6v/gA+3/6APw/+gD8v/fA/gAEAP6ABAEC//oBA3/6AQP/+gEGf/hBBr/4AQeABAEIAAQBCIAEAQkABAEJgAQBCgAEAQqABAELAAQBC4AEAQwABAEMgAQBDQAEARK/+gETP/oBE7/6ARQ/+gEUv/oBFT/6ARW/+gEWP/oBFr/6ARc/+gEXv/oBGD/6ARw/98Ecv/fBHT/3wR3/+AEef/hBHr/4ASG/98EmQAQBJ//6AS4/+gEv//gBML/4ATE/+AANQAb//IAOP/xADr/9AA8//QAPf/wANL/8QDU//UA1v/xANr/9ADd//UA3v/zAOb/8QEZ//QBM//0ATn/8QFD//QBRf/xAVD/9QFd//QBYv/yAWT/8gFm//UBbP/yAW//9QKZ//ADDv/xAxD/8QMS//EDIv/wAyT/8AOL//ADmv/wA5v/9AOd//ADtf/zA8H/8QPC//QD2f/wA+r/9APy//AD9f/0BAP/9AQT//MEFf/zBBf/8wRw//AEcv/wBHT/8AR3//EEhv/wBL//8QTC//QExP/0AGsAJQAPADj/5gA6/+YAPAAOAD3/5gCyAA8AtAAPANL/5gDUAA4A1v/mANkAEwDaAA4A3QAOAN4ACwDh/+UA5v/mAOf/9ADtABIA8gAPAPb/5wD5/+gA/v/nAQQADwENAA8BGf/mATMADgE5/+YBOv/nAUMADgFF/+YBR//lAUj/6AFJ/+UBSv/oAUz/5AFQAA4BUQAPAV0ADgFi/+YBZP/mAWYADgFs/+YBbf/nAW8ADgFwAA8CfwAPAoAADwKBAA8CggAPAoMADwKEAA8ChQAPApn/5gK2AA8CuAAPAroADwMO/+YDEP/mAxL/5gMi/+YDJP/mA4YADwOL/+YDjgAPA5r/5gObAA4Dnf/mA7UACwO2AA8Dwf/mA8IADgPZ/+YD4gAPA+r/5gPy/+YD9QAOA/gADwP6AA8EAwAOBBMACwQVAAsEFwALBBn/5QQa/+gEHgAPBCAADwQiAA8EJAAPBCYADwQoAA8EKgAPBCwADwQuAA8EMAAPBDIADwQ0AA8EcP/mBHL/5gR0/+YEd//mBHn/5QR6/+gEhv/mBJkADwS//+YEwv/mBMT/5gA6AAb/vwAL/78AOP+fADr/yQA9/60A0v+fANb/nwDe/+wA4f/mAOb/xAD2/80A/v/VARn/yQE5/58BOv/MAUX/nwFH/+YBSf/mAUz/3wFi/9EBZP/sAWz/oQFt/88BhP+/AYX/vwGH/78BiP+/AYn/vwKZ/60DDv+fAxD/nwMS/58DIv+tAyT/rQOL/60Dmv+tA53/rQO1/+wDwf+fA9n/rQPb/78D3P+/A9//vwPq/8kD8v+tBBP/7AQV/+wEF//sBBn/5gRw/60Ecv+tBHT/rQR3/58Eef/mBIb/rQS//58Ewv/JBMT/yQAxADj/4wA8/+UAPf/kANL/4wDU/+UA1v/jANn/4gDa/+UA3f/lAN7/6QDy/+oBBP/qATP/5QE5/+MBQ//lAUX/4wFQ/+UBUf/qAV3/5QFm/+UBbP/kAW//5QFw/+oCmf/kAw7/4wMQ/+MDEv/jAyL/5AMk/+QDi//kA5r/5AOb/+UDnf/kA7X/6QPB/+MDwv/lA9n/5APy/+QD9f/lBAP/5QQT/+kEFf/pBBf/6QRw/+QEcv/kBHT/5AR3/+MEhv/kBL//4wAkADj/4gA8/+QA0v/iANT/5ADW/+IA2f/hANr/5ADd/+QA3v/pAO3/5ADy/+sBBP/rATP/5AE5/+IBQ//kAUX/4gFQ/+QBUf/rAV3/5AFm/+QBb//kAXD/6wMO/+IDEP/iAxL/4gOb/+QDtf/pA8H/4gPC/+QD9f/kBAP/5AQT/+kEFf/pBBf/6QR3/+IEv//iABgAOP/rAD3/8wDS/+sA1v/rATn/6wFF/+sCmf/zAw7/6wMQ/+sDEv/rAyL/8wMk//MDi//zA5r/8wOd//MDwf/rA9n/8wPy//MEcP/zBHL/8wR0//MEd//rBIb/8wS//+sAOQBR/+8AUv/vAFT/7wBc//AAwf/vAOz/7wDt/+4A7v/wAPD/7wDx/+8A8//vAPT/7wD1/+8A9v/uAPj/7wD6/+8A+//vAP7/7wEA/+8BBf/vAQn/9AEg//EBK//vATT/8AE2/+8BOv/vATz/7wE+/+8BRP/wAVP/7wFV/+8BV//vAVz/7wFe//ABbf/vAqr/7wLy/+8C9P/vAvb/7wL3/+8DoP/vA8X/7wPH/+8Dyv/wA8z/7wPR/+8D4f/vA+f/7wP2//AEBP/wBAj/7wQK/+8EHP/vBHz/7wSY/+8Etf/vBLf/7wAkAAb/8gAL//IAWv/1AF3/9QC9//UA9v/0AP7/9AEJ//UBGv/1ATr/9QFt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/5gAu/+YAMj/mADJ/5gA9/+YAQP/mAEY/3ABHv+YASL/mAFC/5gBYP+YAWH/mAFr/5gBwf8YAqH/mAKi/5gCo/+YAqT/mAKl/5gCq/9wAqz/cAKt/3ACrv9wAq//cAK9/5gCv/+YAsH/mALD/5gCxf+YAsf/mALJ/5gCy/+YAs3/mALP/5gC0f+YAtP/mALV/5gC1/+YAvn/cAL7/3AC/f9wAwX/GAMH/xgDCf8YAwv/GAMN/xgDnv+YA6T/cAOq/3ADxP+YA8b/cAPI/5gDy/+YA83/GAPm/5gD7P+YA/H/mAP//5gEAf+YBAL/mAQM/3AEDv+YBBD/cAQd/5gEN/+YBDn/mAQ7/5gEPf+YBD//mARB/5gEQ/+YBEX/mARL/3AETf9wBE//cARR/3AEU/9wBFX/cARX/3AEWf+YBFv/mARd/5gEX/9wBGH/mASc/5gEoP9wBKn/mASr/5gEvv8YABMB0//uAdX/9QHW//EB2P/yAfT/8gH4//ICEP/yAhL/7gIU//IDTP/uA3j/8gOA//UDgf/uA4L/7gTQ/+4E3v/uBOH/7gT1//IE+v/uABMB0//lAdX/8QHW/+sB2P/pAfT/6QH4/+kCEP/pAhL/5QIU/+kDTP/lA3j/6QOA//EDgf/lA4L/5QTQ/+UE3v/lBOH/5QT1/+kE+v/lAAMB1f/1Adb/7gOA//UAAgHW/7cB2//wAAEAWwALAAQADf/mAEH/9ABh/+8BTf/tABYAuP/UAML/7QDEABEAyv/gAMz/5wDN/+UAzv/uANkAEgDq/+kA9v/XATr/1wFK/9MBTP/WAU3/xQFY/+cBYgANAWQADAFt/9YBbv/yAdv/6QHl/+cCMf/pAAEBHP/xABIA2f+uAOYAEgDr/+AA7f+tAO//1gD9/98BAf/SAQf/4AEc/84BLv/dATD/4gE4/+ABQP/gAUr/6QFN/9oBX/+9AWn/3wFsABEAAgD2//UBhf/AAAIA7f9oARz/7gAKAOb/wwD2/88A/v/UATr/zgFJ/+cBTP/fAWL/0QFk/+wBbP+gAW3/0QAwAFb/fgBb/50Abf7xAHz+9ACB/qsAhv9eAIn/SwC4/3IAv/8PAMP/CgDG/0EAx/8HAMr/aADM/w8Azf8OAM7/DADZ/2MA5gAFAOr/vQDr/0kA7f7+AO//EwD2/2gA/f8OAP7/aAD//xMBAf8H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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAEAAAAAAAAAAgABAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAgAGAAAAAAAAAAAAAAAAAAEAAAAJAAAAAAAAAAMAAAAAAAAAAAAAAAAAAQABAAAABQAAAAAAAAAAAAAAAAALAAIAGQAAAAsAAAAAAAAAEQAAAAAAGQAiAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAABUAAAADAAMAGwADAAMAAwAAAAEAAwAhAAMAAwAAAAAAAwAAAAMAAAAAAAEAGwADAAAAAAACAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAACAAQAHQAJAAIAAAACAAEAAgAAAAIAAQAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAABEAFQAAAAMAAAAAAAsAAAAAAAMAAAADAAAAAAACAAEAEQAVAAsAAAAgACEAAAAAAAAAAAAAAAAAAAAZABsAAAADAAAAAwAAAAMAAAAAAAAAAAADABEAFQAAAAEAAQAAAAAAAAAAABkAAAAAAAAAAgABAAAAAAAAABkAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AHwAAABQAFAAaABQAFAAUABoAAAAAAAAAGgAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAcACQAAAASABgAHgAAAAgAAAAIAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAADQAIAA0AAAAAAAAAAAAAAAAAGAAIAAAAAAAYAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAYAAgAFwAcABgAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAAAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAIAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAoACgAKAAoADAAHAAcABwAHAAcABwAHAAEAAQABAAEAAQAAAAAAAAAAAAMABAAEAAQABAAEAAUABQAFAAUACQAJAAYABwAGAAcABgAHAAIAAQACAAEAAgABAAIAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQACAAEAAgABAAIAAQACAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAwADAAIABAACAAQAAgAEAAAAAAAAAAAAAAAAABAADgAQAA4AEAAOABAADgAQAA4ACwAAAAsAAAALAAAACgAFAAoABQAKAAUACgAFAAoABQAKAAUAFgAAAAwACQAMABMADwATAA8AEwAPAAAAAAACAAAAAAAAAAAADQANAA0ADQANAA0ADQAIAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAASABIAEgASABcADQANAA0ACAAIAAgACAAAAAAAAAAAAAAAAAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAAAAAAAAB4AHgAeAB4AAAAYAAAAEgASABIAEgASABIAJAAXABcAAAAAAAAABgAAAAAAAAACAAwAAAAAAAYAAAAAABMAAAAAAAAAAAAAAAIAAAAAAAwAEQAAAAwAAQAAAAMAAAAFAAAABAAAAAkAAAAAAAUABAAFAAAAAAAAAAAAAAAAACMAAAAAACIABgAAAAAAAAAAAAAAAAACAAAAAAACAAsAEQAHAAEAAwAEAAMAAQAJABUAAQADAA4AAAAAAAAAAwAJABYAAAAWAAAAFgAAAAwACQAUABQAAAAAABQAAAADAAYABwAAAAAAAQADAAAAAAAdAAkAAQACAAAAAAACAAEADAAJAAAAEQAVAAAABgAHAAYABwAAAAAAAAABAAAAAQABABEAFQAAAAAAAAADAAAAAwACAAQAAgABAAIABAAAAAAAIgAJACIACQAiAAkAIAAhAAAAAwABAAYABwAGAAcABgAHAAYABwAGAAcABgAHAAYABwAGAAcABgAHAAYABwAGAAcABgAHAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgABAAIAAQACAAEAAgAEAAIAAQAKAAUACgAFAAAABQAAAAUAAAAFAAAABQAAAAUADAAJAAwACQAMAAkAAAALAAAAIAAhAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAYABwAAAAEAAAAAAAIABAAAAAAAAAAFAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAgAAAAAAAAAAABAADgALAAAACgAdAAkAHQAJABYAAAATAA8AAAANAAAAAAAAAAgAFwAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAHAAAABcAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAAAACAAAAAAACAAYABwAAAAAAAgAFwAAAAEAAAAKAWICkgAEREZMVAAaY3lybAAaZ3JlawAabGF0bgBIAAQAAAAA//8AEgAAAAEAAgADAAQACAAMAA0ADgAPABAAEQASABMAFAAVABYAFwAuAAdBWkUgAORDUlQgAORGUkEgAFpNT0wgALZOQVYgAIhST00gALZUUksgAOQAAP//ABMAAAABAAIAAwAEAAcACAAMAA0ADgAPABAAEQASABMAFAAVABYAFwAA//8AFAAAAAEAAgADAAQABgAIAAkADAANAA4ADwAQABEAEgATABQAFQAWABcAAP//ABQAAAABAAIAAwAEAAYACAALAAwADQAOAA8AEAARABIAEwAUABUAFgAXAAD//wAUAAAAAQACAAMABAAGAAgACgAMAA0ADgAPABAAEQASABMAFAAVABYAFwAA//8AEwAAAAEAAgADAAQABQAIAAwADQAOAA8AEAARABIAEwAUABUAFgAXABhjMnNjAJJjY21wAJhkbGlnAKBkbm9tAKZmcmFjAKxsaWdhALZsaWdhALxsaWdhAMhsbnVtANBsb2NsANZsb2NsANxsb2NsAOJudW1yAOhvbnVtAO5wbnVtAPRzbWNwAPpzczAxAQBzczAyAQZzczAzAQxzczA0ARJzczA1ARhzczA2AR5zczA3ASR0bnVtASoAAAABAAAAAAACAAIABAAAAAEACgAAAAEAGAAAAAMAFgAXABkAAAABAAkAAAAEAAgACQAIAAkAAAACAAgACQAAAAEAFQAAAAEABwAAAAEABQAAAAEABgAAAAEAGQAAAAEAEgAAAAEAEwAAAAEAAQAAAAEACwAAAAEADAAAAAEADQAAAAEADgAAAAEADwAAAAEAEAAAAAEAEQAAAAEAFAAaADYEMAfuCKAIyg9uD4QPrg/CD+YQEBBMEGAQdBCIEJoQtBD2ERQRZhGsEg4SbBKAErAS0gABAAAAAQAIAAIB+gD6AecCcQHRAdABzwHOAc0BzAHLAcoByQHIAjMCMgIxAjACKAHmAeUB5AHjAeIB4QHgAd8B3gHdAdwB2wHaAdkB2AHXAdYB1QHUAdMB0gHoAekCcwJ1AnQCdgJyAncCUgHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gIAAgEE/gICAgMCBAIFAgYCBwIIAgkCCgILAjsCDQIOAg8CEAT4AhECEwIUAhUCFgIXAhgCGQIbAhwCHgIdAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwT/A2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1BQIDdgN3A3kDeAN6A3sDfAN9A34DfwOAA4EDggODA4QDhQUABQEEywTMBM0EzgTPBNAE0QTSBNME1ATVBNYE1wTYBNkE2gTbBNwE3QTeBN8E4AThBOIE4wTkBOUE5gTnAf8E6ATpBOoE6wTsBO0E7gTvBPAE8QTyBPME9AT1BPYFAwUEBQUFBgT3BPkE+gT8AhoE/QT7AgwCEgULBQwAAQD6AAgACgAUABUAFgAXABgAGQAaABsAHAAdACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgBlAGcAgQCDAIQAjACPAJEAkwCxALIAswC0ALUAtgC3ALgAuQC6ANIA0wDUANUA1gDXANgA2QDaANsA3ADdAN4A3wDgAOEA4gDjAOQA5QDmAOcA6ADpAS8BMwE1ATcBOQE7AUEBQwFFAUkBSwFMAVgBWQGXAZ0BogGlAnoCewJ9An8CgAKBAoICgwKEAoUChgKHAogCiQKKAosCjAKNAo4CjwKQApECkgKTApQClQKWApcCmAKZArYCuAK6ArwCvgLAAsICxALGAsgCygLMAs4C0ALSAtQC1gLYAtoC3ALeAuAC4gLjAuUC5wLpAusC7QLvAvEC8wL1AvgC+gL8Av4DAAMCAwQDBgMIAwoDDAMOAxADEgMUAxYDGAMaAxwDHgMgAyIDJAMlAycDKQMrAy0DhgOHA4gDiQOKA4sDjAOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A7kDugO7A7wDvQO+A78DwAPBA8ID0wPVA9cD2QPuA/AD8gQHBA0EEwR9BIIEhgUHBQkAAQAAAAEACAACAdwA6wJxAjMCMgIxAjACKAHmAeUB5AHjAeIB4QHgAd8B3gHdAdwB2wHaAdkB2AHXAdYB1QHUAdMB0gJkAnMDMAJ1AnQDLwHjAnICdwJSBNIE0wHqAesE1ATVBNYB7ATXAe0B7gHvBNwB8AHwBN0E3gHxAfIB8wH6BOsE7AH7AfwB/QH+Af8CAATvBPAE8gT1BP4CAgIDAgQCBQIGAgcCCAIJAgoCCwH0AfUB9gH3AfgB+QI7Ag0CDgIPAhAE+AIRAhMCFAIVAhcCGQJ2AzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDggNNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQNiBP8DZANlA2YDZwNoA2kDagNrA2wDbQNuA28DcANxA3IDcwN0A3UFAgN2A3cDeQN4A3oDewN8A30DfgN/A4ADgQODA4QDhQUABQEEywTMBM0EzgTYBNsE2QTaBN8E4AThBM8E0ATRBOoE7QTuBPEE8wT0AgEE9gTiBOME5ATlBOYE5wToBOkFAwUEBQUFBgT3BPkE+gIYBPwCGgT9BPsCFgIMAhIFCwUMAAEA6wAKAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgCFAIYAhwCJAIoAiwCNAJAAkgCUALsAvAC9AL4AvwDAAMEAwgDDAMQAxQDGAMcAyADJAMoAywDMAM0AzgDqAOsA7ADtAO4A7wDwAPEA8gDzAPQA9QD2APcA+AD5APoA+wD8AP0A/gD/AQABAQECAQMBBAEFAQYBBwEwATQBNgE4AToBPAFCAUQBRgFKAU0BWgJ8An4CmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK3ArkCuwK9Ar8CwQLDAsUCxwLJAssCzQLPAtEC0wLVAtcC2QLbAt0C3wLhAuQC5gLoAuoC7ALuAvAC8gL0AvYC+QL7Av0C/wMBAwMDBQMHAwkDCwMNAw8DEQMTAxUDFwMZAxsDHQMfAyEDIwMmAygDKgMsAy4DngOfA6ADoQOjA6QDpQOmA6cDqAOpA6oDqwOsA8MDxAPFA8YDxwPIA8kDygPLA8wDzQPOA88D0APRA9ID1APWA9gD2gPvA/ED8wQBBAgEDgQUBH4EfwSDBIcFCAUKAAYAAAAGABIAKgBCAFoAcgCKAAMAAAABABIAAQCQAAEAAAADAAEAAQBNAAMAAAABABIAAQB4AAEAAAADAAEAAQBOAAMAAAABABIAAQBgAAEAAAADAAEAAQLhAAMAAAABABIAAQBIAAEAAAADAAEAAQPOAAMAAAABABIAAQAwAAEAAAADAAEAAQPQAAMAAAABABIAAQAYAAEAAAADAAEAAQRJAAIAAgCoAKwAAAEkAScABQABAAAAAQAIAAIAEgAGAmECXwJiAmMCYAUNAAEABgBNAE4C4QPOA9AESQAEAAAAAQAIAAEGMgA2AHIApACuALgAygD8AQ4BGAFKAWQBfgGQAboB9gIAAiICPAJOAooCnAK2AuAC8gMkAy4DOANKA3wDhgOQA5oDtAPOA+AECgQ8BEYEaASCBJQExgTYBPIFHAUuBTgFQgVMBVYFgAWqBdQF/gYoAAYADgAUABoAIAAmACwCgAACAKkEHgACAK0CfwACAKgEIAACAKsCggACAKoEmQACAKwAAQAEBKYAAgCtAAEABAK8AAIAqQACAAYADASqAAIBugSoAAIArQAGAA4AFAAaACAAJgAsAogAAgCpBDYAAgCtAocAAgCoBDgAAgCrBDoAAgCqBJsAAgCsAAIABgAMBJUAAgCpAtYAAgG6AAEABASsAAIArQAGAA4AFAAaACAAJgAsAowAAgCpBEgAAgCtAosAAgCoBEYAAgCrAtoAAgCqBJ0AAgCsAAMACAAOABQErgACAKkC5wACAboEsAACAK0AAwAIAA4AFALpAAIAqQLrAAIBugSyAAIArQACAAYADAPgAAIAqQS0AAIArQAFAAwAEgAYAB4AJALxAAIAqQLzAAIBugS2AAIArQSXAAIAqAKPAAIAqgAHABAAGAAeACQAKgAwADYEuAADAKoAqQKRAAIAqQRKAAIArQKQAAIAqARMAAIAqwKTAAIAqgSfAAIArAABAAQEuQACAKkABAAKABAAFgAcAv4AAgCpAwAAAgG6BLsAAgCtBKEAAgCsAAMACAAOABQDBAACAKkDCgACAboEvQACAK0AAgAGAAwDDgACAboEvwACAK0ABwAQABgAHgAkACoAMAA2BMEAAwCqAKkClgACAKkEYgACAK0ClQACAKgEZAACAKsDFAACAKoEowACAKwAAgAGAAwExAACAK0EwgACAKoAAwAIAA4AFAPVAAIAqQTGAAIArQPTAAIAqAAFAAwAEgAYAB4AJAKZAAIAqQRwAAIArQPZAAIAqARyAAIAqwR0AAIAqgACAAYADAMlAAIAqQTIAAIArQAGAA4AFAAaACAAJgAsApsAAgCpBB8AAgCtApoAAgCoBCEAAgCrAp0AAgCqBJoAAgCsAAEABASnAAIArQABAAQCvQACAKkAAgAGAAwEqwACAboEqQACAK0ABgAOABQAGgAgACYALAKjAAIAqQQ3AAIArQKiAAIAqAQ5AAIAqwQ7AAIAqgScAAIArAABAAQElgACAKkAAQAEBK0AAgCtAAEABARJAAIArQADAAgADgAUBK8AAgCpAugAAgG6BLEAAgCtAAMACAAOABQC6gACAKkC7AACAboEswACAK0AAgAGAAwD4QACAKkEtQACAK0ABQAMABIAGAAeACQC8gACAKkC9AACAboEtwACAK0EmAACAKgCqgACAKoABgAOABQAGgAg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`,Ih=365.2425,Lh=6048e5,Rh=864e5,zh=6e4,Bh=36e5,Vh=3600*24;Vh*7,Vh*Ih/12*3;var Hh=Symbol.for(`constructDateFrom`);function Uh(e,t){return typeof e==`function`?e(t):e&&typeof e==`object`&&Hh in e?e[Hh](t):e instanceof Date?new e.constructor(t):new Date(t)}function Wh(e,t){return Uh(t||e,e)}var Gh={};function Kh(){return Gh}function qh(e,t){let n=Kh(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=Wh(e,t?.in),a=i.getDay(),o=(a=a.getTime()?r+1:n.getTime()>=s.getTime()?r:r-1}function Xh(e){let t=Wh(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),e-+n}function Zh(e,...t){let n=Uh.bind(null,e||t.find(e=>typeof e==`object`));return t.map(n)}function Qh(e,t){let n=Wh(e,t?.in);return n.setHours(0,0,0,0),n}function $h(e,t,n){let[r,i]=Zh(n?.in,e,t),a=Qh(r),o=Qh(i),s=+a-Xh(a),c=+o-Xh(o);return Math.round((s-c)/Rh)}function eg(e,t){let n=Yh(e,t),r=Uh(t?.in||e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),Jh(r)}function tg(e){return e instanceof Date||typeof e==`object`&&Object.prototype.toString.call(e)===`[object Date]`}function ng(e){return!(!tg(e)&&typeof e!=`number`||isNaN(+Wh(e)))}function rg(e){return t=>{let n=(e?Math[e]:Math.trunc)(t);return n===0?0:n}}function ig(e,t){return Wh(e)-+Wh(t)}function ag(e,t,n){let r=ig(e,t)/zh;return rg(n?.roundingMethod)(r)}function og(e,t){let n=Wh(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}var sg={lessThanXSeconds:{one:`less than a second`,other:`less than {{count}} seconds`},xSeconds:{one:`1 second`,other:`{{count}} seconds`},halfAMinute:`half a minute`,lessThanXMinutes:{one:`less than a minute`,other:`less than {{count}} minutes`},xMinutes:{one:`1 minute`,other:`{{count}} minutes`},aboutXHours:{one:`about 1 hour`,other:`about {{count}} hours`},xHours:{one:`1 hour`,other:`{{count}} hours`},xDays:{one:`1 day`,other:`{{count}} days`},aboutXWeeks:{one:`about 1 week`,other:`about {{count}} weeks`},xWeeks:{one:`1 week`,other:`{{count}} weeks`},aboutXMonths:{one:`about 1 month`,other:`about {{count}} months`},xMonths:{one:`1 month`,other:`{{count}} months`},aboutXYears:{one:`about 1 year`,other:`about {{count}} years`},xYears:{one:`1 year`,other:`{{count}} years`},overXYears:{one:`over 1 year`,other:`over {{count}} years`},almostXYears:{one:`almost 1 year`,other:`almost {{count}} years`}},cg=(e,t,n)=>{let r,i=sg[e];return r=typeof i==`string`?i:t===1?i.one:i.other.replace(`{{count}}`,t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?`in `+r:r+` ago`:r};function lg(e){return(t={})=>{let n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}var ug={date:lg({formats:{full:`EEEE, MMMM do, y`,long:`MMMM do, y`,medium:`MMM d, y`,short:`MM/dd/yyyy`},defaultWidth:`full`}),time:lg({formats:{full:`h:mm:ss a zzzz`,long:`h:mm:ss a z`,medium:`h:mm:ss a`,short:`h:mm a`},defaultWidth:`full`}),dateTime:lg({formats:{full:`{{date}} 'at' {{time}}`,long:`{{date}} 'at' {{time}}`,medium:`{{date}}, {{time}}`,short:`{{date}}, {{time}}`},defaultWidth:`full`})},dg={lastWeek:`'last' eeee 'at' p`,yesterday:`'yesterday at' p`,today:`'today at' p`,tomorrow:`'tomorrow at' p`,nextWeek:`eeee 'at' p`,other:`P`},fg=(e,t,n,r)=>dg[e];function pg(e){return(t,n)=>{let r=n?.context?String(n.context):`standalone`,i;if(r===`formatting`&&e.formattingValues){let t=e.defaultFormattingWidth||e.defaultWidth,r=n?.width?String(n.width):t;i=e.formattingValues[r]||e.formattingValues[t]}else{let t=e.defaultWidth,r=n?.width?String(n.width):e.defaultWidth;i=e.values[r]||e.values[t]}let a=e.argumentCallback?e.argumentCallback(t):t;return i[a]}}var mg={ordinalNumber:(e,t)=>{let n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+`st`;case 2:return n+`nd`;case 3:return n+`rd`}return n+`th`},era:pg({values:{narrow:[`B`,`A`],abbreviated:[`BC`,`AD`],wide:[`Before Christ`,`Anno Domini`]},defaultWidth:`wide`}),quarter:pg({values:{narrow:[`1`,`2`,`3`,`4`],abbreviated:[`Q1`,`Q2`,`Q3`,`Q4`],wide:[`1st quarter`,`2nd quarter`,`3rd quarter`,`4th quarter`]},defaultWidth:`wide`,argumentCallback:e=>e-1}),month:pg({values:{narrow:[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],abbreviated:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],wide:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`]},defaultWidth:`wide`}),day:pg({values:{narrow:[`S`,`M`,`T`,`W`,`T`,`F`,`S`],short:[`Su`,`Mo`,`Tu`,`We`,`Th`,`Fr`,`Sa`],abbreviated:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],wide:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`]},defaultWidth:`wide`}),dayPeriod:pg({values:{narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`}},defaultWidth:`wide`,formattingValues:{narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`}},defaultFormattingWidth:`wide`})};function hg(e){return(t,n={})=>{let r=n.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],a=t.match(i);if(!a)return null;let o=a[0],s=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(s)?_g(s,e=>e.test(o)):gg(s,e=>e.test(o)),l;l=e.valueCallback?e.valueCallback(c):c,l=n.valueCallback?n.valueCallback(l):l;let u=t.slice(o.length);return{value:l,rest:u}}}function gg(e,t){for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function _g(e,t){for(let n=0;n{let r=t.match(e.matchPattern);if(!r)return null;let i=r[0],a=t.match(e.parsePattern);if(!a)return null;let o=e.valueCallback?e.valueCallback(a[0]):a[0];o=n.valueCallback?n.valueCallback(o):o;let s=t.slice(i.length);return{value:o,rest:s}}}var yg={code:`en-US`,formatDistance:cg,formatLong:ug,formatRelative:fg,localize:mg,match:{ordinalNumber:vg({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:hg({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:`wide`,parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:`any`}),quarter:hg({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:`wide`,parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:`any`,valueCallback:e=>e+1}),month:hg({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:`wide`,parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:`any`}),day:hg({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:`wide`,parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:`any`}),dayPeriod:hg({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:`any`,parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:`any`})},options:{weekStartsOn:0,firstWeekContainsDate:1}};function bg(e,t){let n=Wh(e,t?.in);return $h(n,og(n))+1}function xg(e,t){let n=Wh(e,t?.in),r=Jh(n)-+eg(n);return Math.round(r/Lh)+1}function Sg(e,t){let n=Wh(e,t?.in),r=n.getFullYear(),i=Kh(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,o=Uh(t?.in||e,0);o.setFullYear(r+1,0,a),o.setHours(0,0,0,0);let s=qh(o,t),c=Uh(t?.in||e,0);c.setFullYear(r,0,a),c.setHours(0,0,0,0);let l=qh(c,t);return+n>=+s?r+1:+n>=+l?r:r-1}function Cg(e,t){let n=Kh(),r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=Sg(e,t),a=Uh(t?.in||e,0);return a.setFullYear(i,0,r),a.setHours(0,0,0,0),qh(a,t)}function wg(e,t){let n=Wh(e,t?.in),r=qh(n,t)-+Cg(n,t);return Math.round(r/Lh)+1}function Tg(e,t){return(e<0?`-`:``)+Math.abs(e).toString().padStart(t,`0`)}var Eg={y(e,t){let n=e.getFullYear(),r=n>0?n:1-n;return Tg(t===`yy`?r%100:r,t.length)},M(e,t){let n=e.getMonth();return t===`M`?String(n+1):Tg(n+1,2)},d(e,t){return Tg(e.getDate(),t.length)},a(e,t){let n=e.getHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.toUpperCase();case`aaa`:return n;case`aaaaa`:return n[0];default:return n===`am`?`a.m.`:`p.m.`}},h(e,t){return Tg(e.getHours()%12||12,t.length)},H(e,t){return Tg(e.getHours(),t.length)},m(e,t){return Tg(e.getMinutes(),t.length)},s(e,t){return Tg(e.getSeconds(),t.length)},S(e,t){let n=t.length,r=e.getMilliseconds();return Tg(Math.trunc(r*10**(n-3)),t.length)}},Dg={am:`am`,pm:`pm`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},Og={G:function(e,t,n){let r=+(e.getFullYear()>0);switch(t){case`G`:case`GG`:case`GGG`:return n.era(r,{width:`abbreviated`});case`GGGGG`:return n.era(r,{width:`narrow`});default:return n.era(r,{width:`wide`})}},y:function(e,t,n){if(t===`yo`){let t=e.getFullYear(),r=t>0?t:1-t;return n.ordinalNumber(r,{unit:`year`})}return Eg.y(e,t)},Y:function(e,t,n,r){let i=Sg(e,r),a=i>0?i:1-i;return t===`YY`?Tg(a%100,2):t===`Yo`?n.ordinalNumber(a,{unit:`year`}):Tg(a,t.length)},R:function(e,t){return Tg(Yh(e),t.length)},u:function(e,t){return Tg(e.getFullYear(),t.length)},Q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`Q`:return String(r);case`QQ`:return Tg(r,2);case`Qo`:return n.ordinalNumber(r,{unit:`quarter`});case`QQQ`:return n.quarter(r,{width:`abbreviated`,context:`formatting`});case`QQQQQ`:return n.quarter(r,{width:`narrow`,context:`formatting`});default:return n.quarter(r,{width:`wide`,context:`formatting`})}},q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`q`:return String(r);case`qq`:return Tg(r,2);case`qo`:return n.ordinalNumber(r,{unit:`quarter`});case`qqq`:return n.quarter(r,{width:`abbreviated`,context:`standalone`});case`qqqqq`:return n.quarter(r,{width:`narrow`,context:`standalone`});default:return n.quarter(r,{width:`wide`,context:`standalone`})}},M:function(e,t,n){let r=e.getMonth();switch(t){case`M`:case`MM`:return Eg.M(e,t);case`Mo`:return n.ordinalNumber(r+1,{unit:`month`});case`MMM`:return n.month(r,{width:`abbreviated`,context:`formatting`});case`MMMMM`:return n.month(r,{width:`narrow`,context:`formatting`});default:return n.month(r,{width:`wide`,context:`formatting`})}},L:function(e,t,n){let r=e.getMonth();switch(t){case`L`:return String(r+1);case`LL`:return Tg(r+1,2);case`Lo`:return n.ordinalNumber(r+1,{unit:`month`});case`LLL`:return n.month(r,{width:`abbreviated`,context:`standalone`});case`LLLLL`:return n.month(r,{width:`narrow`,context:`standalone`});default:return n.month(r,{width:`wide`,context:`standalone`})}},w:function(e,t,n,r){let i=wg(e,r);return t===`wo`?n.ordinalNumber(i,{unit:`week`}):Tg(i,t.length)},I:function(e,t,n){let r=xg(e);return t===`Io`?n.ordinalNumber(r,{unit:`week`}):Tg(r,t.length)},d:function(e,t,n){return t===`do`?n.ordinalNumber(e.getDate(),{unit:`date`}):Eg.d(e,t)},D:function(e,t,n){let r=bg(e);return t===`Do`?n.ordinalNumber(r,{unit:`dayOfYear`}):Tg(r,t.length)},E:function(e,t,n){let r=e.getDay();switch(t){case`E`:case`EE`:case`EEE`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`EEEEE`:return n.day(r,{width:`narrow`,context:`formatting`});case`EEEEEE`:return n.day(r,{width:`short`,context:`formatting`});default:return n.day(r,{width:`wide`,context:`formatting`})}},e:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`e`:return String(a);case`ee`:return Tg(a,2);case`eo`:return n.ordinalNumber(a,{unit:`day`});case`eee`:return n.day(i,{width:`abbreviated`,context:`formatting`});case`eeeee`:return n.day(i,{width:`narrow`,context:`formatting`});case`eeeeee`:return n.day(i,{width:`short`,context:`formatting`});default:return n.day(i,{width:`wide`,context:`formatting`})}},c:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`c`:return String(a);case`cc`:return Tg(a,t.length);case`co`:return n.ordinalNumber(a,{unit:`day`});case`ccc`:return n.day(i,{width:`abbreviated`,context:`standalone`});case`ccccc`:return n.day(i,{width:`narrow`,context:`standalone`});case`cccccc`:return n.day(i,{width:`short`,context:`standalone`});default:return n.day(i,{width:`wide`,context:`standalone`})}},i:function(e,t,n){let r=e.getDay(),i=r===0?7:r;switch(t){case`i`:return String(i);case`ii`:return Tg(i,t.length);case`io`:return n.ordinalNumber(i,{unit:`day`});case`iii`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`iiiii`:return n.day(r,{width:`narrow`,context:`formatting`});case`iiiiii`:return n.day(r,{width:`short`,context:`formatting`});default:return n.day(r,{width:`wide`,context:`formatting`})}},a:function(e,t,n){let r=e.getHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.dayPeriod(r,{width:`abbreviated`,context:`formatting`});case`aaa`:return n.dayPeriod(r,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`aaaaa`:return n.dayPeriod(r,{width:`narrow`,context:`formatting`});default:return n.dayPeriod(r,{width:`wide`,context:`formatting`})}},b:function(e,t,n){let r=e.getHours(),i;switch(i=r===12?Dg.noon:r===0?Dg.midnight:r/12>=1?`pm`:`am`,t){case`b`:case`bb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`bbb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`bbbbb`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},B:function(e,t,n){let r=e.getHours(),i;switch(i=r>=17?Dg.evening:r>=12?Dg.afternoon:r>=4?Dg.morning:Dg.night,t){case`B`:case`BB`:case`BBB`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`BBBBB`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},h:function(e,t,n){if(t===`ho`){let t=e.getHours()%12;return t===0&&(t=12),n.ordinalNumber(t,{unit:`hour`})}return Eg.h(e,t)},H:function(e,t,n){return t===`Ho`?n.ordinalNumber(e.getHours(),{unit:`hour`}):Eg.H(e,t)},K:function(e,t,n){let r=e.getHours()%12;return t===`Ko`?n.ordinalNumber(r,{unit:`hour`}):Tg(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t===`ko`?n.ordinalNumber(r,{unit:`hour`}):Tg(r,t.length)},m:function(e,t,n){return t===`mo`?n.ordinalNumber(e.getMinutes(),{unit:`minute`}):Eg.m(e,t)},s:function(e,t,n){return t===`so`?n.ordinalNumber(e.getSeconds(),{unit:`second`}):Eg.s(e,t)},S:function(e,t){return Eg.S(e,t)},X:function(e,t,n){let r=e.getTimezoneOffset();if(r===0)return`Z`;switch(t){case`X`:return Ag(r);case`XXXX`:case`XX`:return jg(r);default:return jg(r,`:`)}},x:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`x`:return Ag(r);case`xxxx`:case`xx`:return jg(r);default:return jg(r,`:`)}},O:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`O`:case`OO`:case`OOO`:return`GMT`+kg(r,`:`);default:return`GMT`+jg(r,`:`)}},z:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`z`:case`zz`:case`zzz`:return`GMT`+kg(r,`:`);default:return`GMT`+jg(r,`:`)}},t:function(e,t,n){return Tg(Math.trunc(e/1e3),t.length)},T:function(e,t,n){return Tg(+e,t.length)}};function kg(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=Math.trunc(r/60),a=r%60;return a===0?n+String(i):n+String(i)+t+Tg(a,2)}function Ag(e,t){return e%60==0?(e>0?`-`:`+`)+Tg(Math.abs(e)/60,2):jg(e,t)}function jg(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=Tg(Math.trunc(r/60),2),a=Tg(r%60,2);return n+i+t+a}var Mg=(e,t)=>{switch(e){case`P`:return t.date({width:`short`});case`PP`:return t.date({width:`medium`});case`PPP`:return t.date({width:`long`});default:return t.date({width:`full`})}},Ng=(e,t)=>{switch(e){case`p`:return t.time({width:`short`});case`pp`:return t.time({width:`medium`});case`ppp`:return t.time({width:`long`});default:return t.time({width:`full`})}},Pg={p:Ng,P:(e,t)=>{let n=e.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return Mg(e,t);let a;switch(r){case`P`:a=t.dateTime({width:`short`});break;case`PP`:a=t.dateTime({width:`medium`});break;case`PPP`:a=t.dateTime({width:`long`});break;default:a=t.dateTime({width:`full`});break}return a.replace(`{{date}}`,Mg(r,t)).replace(`{{time}}`,Ng(i,t))}},Fg=/^D+$/,Ig=/^Y+$/,Lg=[`D`,`DD`,`YY`,`YYYY`];function Rg(e){return Fg.test(e)}function zg(e){return Ig.test(e)}function Bg(e,t,n){let r=Vg(e,t,n);if(console.warn(r),Lg.includes(e))throw RangeError(r)}function Vg(e,t,n){let r=e[0]===`Y`?`years`:`days of the month`;return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var Hg=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Ug=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Wg=/^'([^]*?)'?$/,Gg=/''/g,Kg=/[a-zA-Z]/;function qg(e,t,n){let r=Kh(),i=n?.locale??r.locale??yg,a=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,o=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,s=Wh(e,n?.in);if(!ng(s))throw RangeError(`Invalid time value`);let c=t.match(Ug).map(e=>{let t=e[0];if(t===`p`||t===`P`){let n=Pg[t];return n(e,i.formatLong)}return e}).join(``).match(Hg).map(e=>{if(e===`''`)return{isToken:!1,value:`'`};let t=e[0];if(t===`'`)return{isToken:!1,value:Jg(e)};if(Og[t])return{isToken:!0,value:e};if(t.match(Kg))throw RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return{isToken:!1,value:e}});i.localize.preprocessor&&(c=i.localize.preprocessor(s,c));let l={firstWeekContainsDate:a,weekStartsOn:o,locale:i};return c.map(r=>{if(!r.isToken)return r.value;let a=r.value;(!n?.useAdditionalWeekYearTokens&&zg(a)||!n?.useAdditionalDayOfYearTokens&&Rg(a))&&Bg(a,t,String(e));let o=Og[a[0]];return o(s,a,i.localize,l)}).join(``)}function Jg(e){let t=e.match(Wg);return t?t[1].replace(Gg,`'`):e}function Yg(e,t){let n=()=>Uh(t?.in,NaN),r=t?.additionalDigits??2,i=e_(e),a;if(i.date){let e=t_(i.date,r);a=n_(e.restDateString,e.year)}if(!a||isNaN(+a))return n();let o=+a,s=0,c;if(i.time&&(s=i_(i.time),isNaN(s)))return n();if(i.timezone){if(c=o_(i.timezone),isNaN(c))return n()}else{let e=new Date(o+s),n=Wh(0,t?.in);return n.setFullYear(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()),n.setHours(e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()),n}return Wh(o+s+c,t?.in)}var Xg={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},Zg=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,Qg=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,$g=/^([+-])(\d{2})(?::?(\d{2}))?$/;function e_(e){let t={},n=e.split(Xg.dateTimeDelimiter),r;if(n.length>2)return t;if(/:/.test(n[0])?r=n[0]:(t.date=n[0],r=n[1],Xg.timeZoneDelimiter.test(t.date)&&(t.date=e.split(Xg.timeZoneDelimiter)[0],r=e.substr(t.date.length,e.length))),r){let e=Xg.timezone.exec(r);e?(t.time=r.replace(e[1],``),t.timezone=e[1]):t.time=r}return t}function t_(e,t){let n=RegExp(`^(?:(\\d{4}|[+-]\\d{`+(4+t)+`})|(\\d{2}|[+-]\\d{`+(2+t)+`})$)`),r=e.match(n);if(!r)return{year:NaN,restDateString:``};let i=r[1]?parseInt(r[1]):null,a=r[2]?parseInt(r[2]):null;return{year:a===null?i:a*100,restDateString:e.slice((r[1]||r[2]).length)}}function n_(e,t){if(t===null)return new Date(NaN);let n=e.match(Zg);if(!n)return new Date(NaN);let r=!!n[4],i=r_(n[1]),a=r_(n[2])-1,o=r_(n[3]),s=r_(n[4]),c=r_(n[5])-1;if(r)return f_(t,s,c)?s_(t,s,c):new Date(NaN);{let e=new Date(0);return!u_(t,a,o)||!d_(t,i)?new Date(NaN):(e.setUTCFullYear(t,a,Math.max(i,o)),e)}}function r_(e){return e?parseInt(e):1}function i_(e){let t=e.match(Qg);if(!t)return NaN;let n=a_(t[1]),r=a_(t[2]),i=a_(t[3]);return p_(n,r,i)?n*Bh+r*zh+i*1e3:NaN}function a_(e){return e&&parseFloat(e.replace(`,`,`.`))||0}function o_(e){if(e===`Z`)return 0;let t=e.match($g);if(!t)return 0;let n=t[1]===`+`?-1:1,r=parseInt(t[2]),i=t[3]&&parseInt(t[3])||0;return m_(r,i)?n*(r*Bh+i*zh):NaN}function s_(e,t,n){let r=new Date(0);r.setUTCFullYear(e,0,4);let i=r.getUTCDay()||7,a=(t-1)*7+n+1-i;return r.setUTCDate(r.getUTCDate()+a),r}var c_=[31,null,31,30,31,30,31,31,30,31,30,31];function l_(e){return e%400==0||e%4==0&&e%100!=0}function u_(e,t,n){return t>=0&&t<=11&&n>=1&&n<=(c_[t]||(l_(e)?29:28))}function d_(e,t){return t>=1&&t<=(l_(e)?366:365)}function f_(e,t,n){return t>=1&&t<=53&&n>=0&&n<=6}function p_(e,t,n){return e===24?t===0&&n===0:n>=0&&n<60&&t>=0&&t<60&&e>=0&&e<25}function m_(e,t){return t>=0&&t<=59}var h_=({isOpen:e,onClose:t,locationId:n,locationName:r,onCommentAdded:i,onCommentDeleted:a,isPublicView:o=!1})=>{let[s,c]=(0,y.useState)([]),[l,u]=(0,y.useState)(``),[d,f]=(0,y.useState)(!1),[p,m]=(0,y.useState)({open:!1,commentId:``}),h=Gn(e=>e.userRole),g=y.useMemo(()=>{try{return JSON.parse(localStorage.getItem(`user`)||`{}`).id}catch{return null}},[]),_=async()=>{f(!0);try{let e=localStorage.getItem(`token`),t={};e&&(t.Authorization=`Bearer ${e}`);let r=await fetch(`/api/v1/locations/${n}/comments`,{headers:t});r.ok&&c((await r.json()).map(e=>({id:e.id,userName:e.user?.name||`Ẩn danh`,content:e.content,createdAt:e.createdAt,userId:e.userId})))}catch(e){console.error(`Lỗi khi tải bình luận:`,e)}finally{f(!1)}};(0,y.useEffect)(()=>{if(!e||!n)return;_();let t=Vi();return t.emit(`joinTour`,`global`),t.on(`commentAdded`,e=>{e.locationId===n&&c(t=>t.find(t=>t.id===e.id)?t:[...t,{id:e.id,userName:e.user?.name||`Ẩn danh`,content:e.content,createdAt:e.createdAt,userId:e.userId||e.user?.id}])}),()=>{t.disconnect()}},[e,n]);let v=async()=>{if(l.trim())try{(await fetch(`/api/v1/locations/${n}/comments`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({content:l})})).ok&&(u(``),_(),i?.())}catch(e){console.error(`Lỗi khi gửi bình luận:`,e)}},b=async e=>{try{(await fetch(`/api/v1/locations/comments/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}})).ok&&(c(t=>t.filter(t=>t.id!==e)),a?.())}catch(e){console.error(`Lỗi khi xóa bình luận:`,e)}};return e?(0,X.jsxs)(`div`,{className:`fixed inset-0 z-[5000] flex items-center justify-center p-4`,children:[(0,X.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm animate-in fade-in duration-200`,onClick:t}),(0,X.jsxs)(`div`,{className:`relative w-full max-w-md bg-[var(--surface)] rounded-[32px] shadow-2xl overflow-hidden flex flex-col max-h-[80vh] animate-in zoom-in-95 duration-200`,children:[(0,X.jsxs)(`div`,{className:`p-6 border-b border-[var(--border)] flex justify-between items-center bg-[var(--surface)] sticky top-0 z-10`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsxs)(`h3`,{className:`text-xl font-black text-[var(--text-primary)] flex items-center gap-2`,children:[(0,X.jsx)(_e,{className:`w-5 h-5 text-blue-600`}),`Bình luận`]}),(0,X.jsx)(`p`,{className:`text-xs text-[var(--text-muted)] font-bold uppercase tracking-widest mt-1 truncate max-w-[250px]`,children:r})]}),(0,X.jsx)(`button`,{onClick:t,className:`p-2 hover:bg-[var(--background)] rounded-full transition-colors`,children:(0,X.jsx)(Ke,{className:`w-5 h-5 text-[var(--text-muted)]`})})]}),(0,X.jsx)(`div`,{className:`flex-1 overflow-y-auto p-6 space-y-4 bg-[var(--background)]/50`,children:d?(0,X.jsx)(`div`,{className:`flex justify-center py-10`,children:(0,X.jsx)(J,{className:`w-6 h-6 animate-spin text-blue-600`})}):s.length===0?(0,X.jsx)(`div`,{className:`text-center py-10 text-[var(--text-muted)] italic text-sm`,children:`Chưa có bình luận nào.`}):s.map(e=>(0,X.jsxs)(`div`,{className:`flex gap-3 animate-in slide-in-from-left-2 duration-300`,children:[(0,X.jsx)(`div`,{className:`w-8 h-8 rounded-full bg-blue-100 flex items-center justify-center flex-shrink-0 border border-blue-200`,children:(0,X.jsx)(Ue,{className:`w-4 h-4 text-blue-600`})}),(0,X.jsxs)(`div`,{className:`flex-1`,children:[(0,X.jsxs)(`div`,{className:`bg-[var(--surface)] p-3 rounded-2xl rounded-tl-none border border-[var(--border)] shadow-sm`,children:[(0,X.jsxs)(`div`,{className:`flex justify-between items-start mb-1`,children:[(0,X.jsx)(`p`,{className:`text-xs font-black text-[var(--text-primary)]`,children:e.userName}),(h===`OWNER`||h===`MANAGER`||e.userId===g)&&(0,X.jsx)(`button`,{onClick:()=>m({open:!0,commentId:e.id}),className:`text-[var(--text-muted)] hover:text-red-500 transition-colors`,children:(0,X.jsx)(ze,{className:`w-3.5 h-3.5`})})]}),(0,X.jsx)(`p`,{className:`text-sm text-[var(--text-secondary)] leading-relaxed`,children:e.content})]}),(0,X.jsx)(`p`,{className:`text-[10px] text-[var(--text-muted)] mt-1 ml-1 font-medium`,children:new Date(e.createdAt).toLocaleTimeString([],{hour:`2-digit`,minute:`2-digit`})})]})]},e.id))}),(0,X.jsx)(`div`,{className:`p-4 bg-[var(--surface)] border-t border-[var(--border)]`,children:(0,X.jsxs)(`div`,{className:`relative flex items-center gap-2`,children:[(0,X.jsx)(`input`,{type:`text`,value:l,onChange:e=>u(e.target.value),onKeyDown:e=>e.key===`Enter`&&v(),placeholder:o?`Đăng nhập để bình luận...`:`Viết bình luận...`,className:`flex-1 bg-[var(--background)] border border-[var(--border)] rounded-2xl px-4 py-3 text-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:bg-[var(--surface)] transition-all`}),(0,X.jsx)(`button`,{onClick:v,disabled:!l.trim()||o,className:`p-3 bg-blue-600 text-white rounded-2xl hover:bg-blue-700 disabled:opacity-50 disabled:bg-gray-300 transition-all active:scale-95 shadow-lg shadow-blue-100`,children:(0,X.jsx)(ke,{className:`w-4 h-4`})})]})})]}),(0,X.jsx)(Kn,{isOpen:p.open,title:`Xóa bình luận`,message:`Bạn có chắc chắn muốn xóa bình luận này không? Hành động này sẽ không thể hoàn tác.`,onConfirm:()=>{b(p.commentId),m({open:!1,commentId:``})},onCancel:()=>m({open:!1,commentId:``})})]}):null},g_=({coords:e})=>{let t=gn();return(0,y.useEffect)(()=>{e.length>0&&t.fitBounds(e,{padding:[60,60],maxZoom:15})},[t,e]),null},__=({isOpen:e,onClose:t,routeData:n})=>{let[r,i]=(0,y.useState)(null),[a,o]=(0,y.useState)(!1),[s,c]=(0,y.useState)(null),[l,u]=(0,y.useState)(null),d=(0,y.useRef)(!1),f=n?.origin?.lat,p=n?.origin?.lng,m=n?.destination?.lat,h=n?.destination?.lng;(0,y.useEffect)(()=>{if(!e||!f||!p||!m||!h){i(null),c(null),u(null);return}return d.current?void 0:((async()=>{try{o(!0),d.current=!0;let e=`https://router.project-osrm.org/route/v1/driving/${p},${f};${h},${m}?overview=full&geometries=geojson`,t=await fetch(e);if(!t.ok)throw Error(`OSRM error: ${t.status}`);let n=await t.json();if(n.code!==`Ok`||!n.routes?.length)throw Error(`Không tìm thấy lộ trình phù hợp`);let r=n.routes[0];i(r.geometry.coordinates.map(e=>[e[1],e[0]]));let a=Math.floor(r.duration/3600),s=Math.round(r.duration%3600/60),c=a>0?`${a}h${s}p`:`${s}p`;u({distance:(r.distance/1e3).toFixed(1),duration:c})}catch(e){c(e.message)}finally{o(!1),d.current=!1}})(),()=>{d.current=!1,o(!1)})},[e,f,p,m,h]);let g=(0,y.useMemo)(()=>vn.default.divIcon({className:`!bg-transparent !border-none`,html:`
`,iconSize:[32,32],iconAnchor:[16,16]}),[]),_=(0,y.useMemo)(()=>vn.default.divIcon({className:`!bg-transparent !border-none`,html:`
Đ
`,iconSize:[32,32],iconAnchor:[16,16]}),[]);if(!e)return null;let v=n.origin&&n.destination?[(n.origin.lat+n.destination.lat)/2,(n.origin.lng+n.destination.lng)/2]:[0,0];return(0,X.jsx)(`div`,{className:`fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm p-4`,children:(0,X.jsxs)(`div`,{className:`bg-slate-900 border border-slate-700 w-full max-w-4xl h-[80vh] rounded-2xl overflow-hidden flex flex-col shadow-2xl`,children:[(0,X.jsxs)(`div`,{className:`p-4 bg-slate-800 border-b border-slate-700 flex items-center justify-between`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsxs)(`h3`,{className:`text-md font-bold text-white flex items-center gap-2`,children:[`📍 Chỉ đường đến: `,(0,X.jsx)(`span`,{className:`text-blue-400`,children:n.destination?.name})]}),(0,X.jsx)(`p`,{className:`text-xs text-gray-400 mt-0.5`,children:`Tuyến đường ngắn nhất từ vị trí hiện tại của bạn`}),l&&(0,X.jsxs)(`div`,{className:`flex items-center gap-3 mt-1.5`,children:[(0,X.jsxs)(`span`,{className:`text-xs font-bold text-blue-300`,children:[l.distance,` km`]}),(0,X.jsx)(`span`,{className:`text-xs text-gray-500`,children:`|`}),(0,X.jsxs)(`span`,{className:`text-xs font-bold text-green-300`,children:[`~`,l.duration]})]})]}),(0,X.jsx)(`button`,{onClick:t,className:`text-gray-400 hover:text-white text-sm font-bold px-3 py-1.5 rounded-lg bg-gray-800 hover:bg-gray-700 transition-colors`,children:`Đóng [X]`})]}),(0,X.jsxs)(`div`,{className:`relative flex-1 bg-slate-950`,children:[(0,X.jsxs)(xn,{center:v,zoom:14,className:`h-full w-full`,zoomControl:!0,attributionControl:!1,children:[(0,X.jsx)(Tn,{url:`https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png`,attribution:``}),n.origin&&(0,X.jsx)(Sn,{position:[n.origin.lat,n.origin.lng],icon:g,children:(0,X.jsx)(wn,{children:(0,X.jsx)(`div`,{className:`text-xs font-bold text-blue-600`,children:`Bạn đang ở đây`})})}),n.destination&&(0,X.jsx)(Sn,{position:[n.destination.lat,n.destination.lng],icon:_,children:(0,X.jsx)(wn,{children:(0,X.jsx)(`div`,{className:`text-xs font-bold text-red-600`,children:n.destination.name})})}),r&&(0,X.jsx)(g_,{coords:r}),r&&(0,X.jsx)(Cn,{positions:r,color:`#2563eb`,weight:6,opacity:.9,smoothFactor:1})]}),a&&(0,X.jsxs)(`div`,{className:`absolute top-4 left-1/2 -translate-x-1/2 z-[1000] bg-white/95 dark:bg-slate-900/95 border border-slate-200 dark:border-slate-800 px-3 py-1.5 rounded-full shadow-lg flex items-center gap-2 animate-pulse`,children:[(0,X.jsx)(`div`,{className:`w-3.5 h-3.5 border-2 border-blue-500 border-t-transparent rounded-full animate-spin`}),(0,X.jsx)(`span`,{className:`text-[11px] font-bold text-slate-700 dark:text-slate-200 uppercase tracking-wider`,children:`ĐANG TÌM ĐƯỜNG TỐI ƯU...`})]}),s&&(0,X.jsx)(`div`,{className:`absolute top-4 left-1/2 -translate-x-1/2 bg-red-900 text-white text-xs px-3 py-1.5 rounded-lg shadow-lg z-[1000]`,children:s})]})]})})},v_=({planned:e,actual:t})=>{if(!t)return null;let n=ag(Yg(t),Yg(e)),r=n>0;return(0,X.jsxs)(`div`,{className:`flex items-center text-xs font-medium mt-1 ${r?`text-red-500`:`text-green-600`}`,children:[r?(0,X.jsx)(w,{className:`w-3 h-3 mr-1`}):(0,X.jsx)(I,{className:`w-3 h-3 mr-1`}),(0,X.jsx)(`span`,{children:r?`Trễ ${n} phút`:n===0?`Đúng giờ`:`Sớm ${Math.abs(n)} phút`})]})},y_=(e,t,n,r)=>{let i=.017453292519943295,a=Math.cos,o=.5-a((n-e)*i)/2+a(e*i)*a(n*i)*(1-a((r-t)*i))/2;return 12742*Math.asin(Math.sqrt(o))},b_=e=>{if(e<60)return`${e} phút`;let t=Math.floor(e/60),n=e%60;return n>0?`${t} giờ ${n} phút`:`${t} giờ`},x_=({onAddLocation:e,onEditLocation:t,onQuickNote:n,onNavigate:r,onSuccess:i,isPublicView:a=!1})=>{let o=Gn(e=>e.currentTour),s=Gn(e=>e.legs),c=Gn(e=>e.userRole),l=Gn(e=>e.addLeg),u=Gn(e=>e.updateLeg),d=Gn(e=>e.deleteLeg),f=Gn(e=>e.initializeLegs),p=Gn(e=>e.deleteLocation),m=a?!1:[`OWNER`,`MANAGER`].includes(c||``),h=Yn(),g=rt(),[_,v]=(0,y.useState)(!1),[b,x]=(0,y.useState)(3),[S,C]=(0,y.useState)(!1),[w,T]=(0,y.useState)(``),[D,O]=(0,y.useState)(``),[k,A]=(0,y.useState)(s.length>0?s[0]?.id:null),[j,M]=(0,y.useState)({origin:null,destination:null}),[P,F]=(0,y.useState)(!1),R=e=>{A(t=>t===e?null:e)},z=e=>{let t=Gn.getState().legs.map(t=>({...t,locations:t.locations.map(t=>t.id===e?{...t,_count:{...t._count,comments:(t._count?.comments||0)+1}}:t)}));Gn.setState({legs:t})},V=e=>{let t=Gn.getState().legs.map(t=>({...t,locations:t.locations.map(t=>t.id===e?{...t,_count:{...t._count,comments:Math.max(0,(t._count?.comments||1)-1)}}:t)}));Gn.setState({legs:t})},[H,W]=(0,y.useState)(!1),[G,K]=(0,y.useState)({id:``,note:``,description:``,startDate:``,endDate:``}),re=e=>{r&&r(e)},ie=e=>{if(!e.latitude||!e.longitude){alert(`Địa điểm này chưa được cấu hình tọa độ GPS chính xác.`);return}if(!navigator.geolocation){alert(`Trình duyệt hoặc thiết bị của bạn không hỗ trợ định vị toàn cầu GPS.`);return}navigator.geolocation.getCurrentPosition(t=>{M({origin:{lat:t.coords.latitude,lng:t.coords.longitude},destination:{lat:parseFloat(e.latitude),lng:parseFloat(e.longitude),name:e.name||`Điểm đến chọn sẵn`}}),F(!0)},e=>{console.error(`Error fetching native geolocation metrics:`,e),alert(`Không thể truy cập vị trí hiện tại của bạn. Vui lòng bật định vị GPS của thiết bị.`)},{enableHighAccuracy:!0,timeout:8e3})},q=async()=>{let e=window.prompt(`Nhập ghi chú cho chặng mới:`,`Chặng ${s.length+1}`);e&&o&&await l(o.id,{note:e})},ae=async()=>{x(s.length>0?s.length:3),v(!0)},oe=async()=>{b>0&&b<=20&&o&&await f(o.id,b),v(!1)},se=async e=>{K({id:e.id,note:e.note||``,description:e.description||``,startDate:e.startDate?e.startDate.split(`T`)[0]:``,endDate:e.endDate?e.endDate.split(`T`)[0]:``}),W(!0)},ce=async()=>{G.id&&(await u(G.id,{note:G.note,description:G.description,startDate:G.startDate||null,endDate:G.endDate||null}),W(!1))},J=async e=>{if(await h({title:`Xóa chặng`,message:`Bạn có chắc chắn muốn xóa chặng này?`}))try{await d(e),i?.()}catch(e){g({title:`Lỗi`,message:e.message,type:`error`})}},ue=async e=>{if(await h({title:`Xóa địa điểm`,message:`Bạn có chắc chắn muốn xóa địa điểm này?`}))try{await p(e),i?.()}catch(e){g({title:`Lỗi`,message:e.message,type:`error`})}},de=(0,y.useMemo)(()=>s.flatMap(e=>e.locations),[s]);return(0,y.useEffect)(()=>{let e=sessionStorage.getItem(`defaultExpandedLegId`);e?(A(e),sessionStorage.removeItem(`defaultExpandedLegId`),setTimeout(()=>{let t=document.getElementById(`leg-anchor-node-${e}`);t&&t.scrollIntoView({behavior:`smooth`,block:`start`}),window.history.replaceState({},document.title)},150)):s.length>0&&!k&&A(s[0].id)},[s,k]),(0,X.jsxs)(`div`,{id:`itinerary-timeline-print-zone`,className:`timeline-scroll-container itinerary-timeline-container`,children:[s.length===0?(0,X.jsxs)(`div`,{className:`text-center py-20 bg-white rounded-3xl border-2 border-dashed border-gray-200`,children:[(0,X.jsx)(le,{className:`w-12 h-12 text-gray-300 mx-auto mb-4`}),(0,X.jsx)(`p`,{className:`text-gray-500 font-medium`,children:`Chưa có chặng nào trong lộ trình.`})]}):s.map((i,o)=>{let c=i.locations.reduce((e,t)=>t.plannedStart&&t.plannedEnd?e+ag(Yg(t.plannedEnd),Yg(t.plannedStart)):e,0),l=o>0?s[o-1]?.locations.slice(-1)[0]:null;return(0,X.jsxs)(`section`,{id:`leg-anchor-node-${i.id}`,className:`folder-node-wrapper scroll-mt-[70px] ${k===i.id?`expanded`:`collapsed`}`,children:[(0,X.jsxs)(`div`,{onClick:()=>R(i.id),className:`folder-header-row animate-in fade-in slide-in-from-bottom-4 duration-300 hover:bg-gray-50/50 transition-colors`,children:[(0,X.jsxs)(`div`,{className:`font-black text-blue-600 text-xl truncate flex-1 flex flex-col gap-1`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,X.jsx)(`span`,{className:`bg-blue-600 text-white w-8 h-8 rounded-lg flex items-center justify-center text-sm shrink-0`,children:i.sequence}),(0,X.jsxs)(`div`,{className:`flex flex-col overflow-hidden`,children:[(0,X.jsx)(`span`,{className:`truncate leading-tight`,children:i.note||`Chi tiết Chặng ${i.sequence}`}),i.startDate&&(0,X.jsxs)(`span`,{className:`text-[10px] text-gray-400 font-black uppercase tracking-wider flex items-center gap-1 mt-0.5`,children:[(0,X.jsx)(N,{className:`w-2.5 h-2.5`}),qg(Yg(i.startDate),`dd/MM/yyyy`),i.endDate&&i.endDate!==i.startDate&&` - ${qg(Yg(i.endDate),`dd/MM/yyyy`)}`]})]})]}),l&&(0,X.jsxs)(`div`,{className:`flex items-center gap-1 text-[10px] text-gray-400 uppercase tracking-widest ml-10`,children:[(0,X.jsx)(ye,{className:`w-2.5 h-2.5 rotate-90`}),` Tiếp nối từ `,l.name]})]}),(0,X.jsx)(`button`,{onClick:e=>{e.stopPropagation(),R(i.id)},className:`ml-2 p-2 text-gray-400 hover:text-blue-600 hover:bg-blue-50 rounded-xl transition-all shrink-0`,title:k===i.id?`Collapse chặng này`:`Expand chặng này`,children:(0,X.jsx)(B,{className:`w-5 h-5 transition-transform duration-300 ${k===i.id?`rotate-180`:``}`})})]}),(0,X.jsxs)(`div`,{className:`px-4 py-2 bg-white border-b border-gray-100 flex items-center gap-2 flex-wrap`,children:[m&&(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(`button`,{onClick:t=>{t.stopPropagation(),e?.(i.id,o===0&&i.locations.length===0)},className:`p-2 bg-gray-50 text-gray-600 hover:text-blue-600 hover:bg-blue-100 rounded-xl transition-all border border-gray-200`,title:`Thêm địa điểm vào chặng này`,children:(0,X.jsx)(Te,{className:`w-4 h-4`})}),(0,X.jsx)(`button`,{onClick:e=>{e.stopPropagation(),se(i)},className:`p-2 bg-gray-50 text-gray-600 hover:text-blue-600 hover:bg-blue-100 rounded-xl transition-all border border-gray-200`,children:(0,X.jsx)(xe,{className:`w-4 h-4`})}),(0,X.jsx)(`button`,{onClick:e=>{e.stopPropagation(),J(i.id)},className:`p-2 bg-gray-50 text-red-600 hover:text-white-600 hover:bg-red-100 rounded-xl transition-all border border-gray-200`,children:(0,X.jsx)(ze,{className:`w-4 h-4`})})]}),i.totalDistance!==void 0&&(0,X.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,X.jsxs)(`div`,{className:`text-xs font-bold text-blue-600 bg-blue-50 px-2 py-1 rounded-lg border border-blue-100`,children:[i.totalDistance,` km`]}),(0,X.jsxs)(`div`,{className:`text-xs font-bold text-gray-500 bg-gray-50 px-2 py-1 rounded-lg border border-gray-100 flex items-center gap-1`,children:[(0,X.jsx)(ee,{className:`w-3 h-3`}),`~ `,b_(Math.round(i.totalDistance/35*60))]})]}),c>0&&(0,X.jsxs)(`div`,{className:`text-xs font-bold text-amber-600 bg-amber-50 px-2 py-1 rounded-lg border border-amber-100 items-center gap-1 flex`,children:[(0,X.jsx)(ee,{className:`w-3 h-3`}),`Dừng: `,b_(c)]})]}),(0,X.jsxs)(`div`,{className:`child-nodes-list-wrapper`,children:[(0,X.jsxs)(`div`,{className:`folder-child-content-box ${k===i.id?`expanded`:``}`,children:[(0,X.jsxs)(`div`,{className:`child-nodes-list relative`,children:[(0,X.jsx)(`div`,{className:`absolute left-6 top-16 w-0.5 bg-blue-100 -z-0 h-full`}),(0,X.jsxs)(`div`,{className:`ml-2`,children:[o===0&&!i.locations.some(e=>e.plannedStart&&new Date(e.plannedStart).getTime()===0)&&(0,X.jsxs)(`div`,{className:`relative flex group mb-6 opacity-80 hover:opacity-100 transition-opacity`,children:[(0,X.jsx)(`div`,{className:`z-10 mt-1.5 mr-4`,children:(0,X.jsx)(`div`,{className:`w-8 h-8 bg-white rounded-full border-2 border-dashed border-blue-200 flex items-center justify-center text-blue-400`,children:(0,X.jsx)(he,{className:`w-4 h-4`})})}),(0,X.jsxs)(`button`,{onClick:()=>e?.(i.id,!0),className:`flex-1 bg-blue-50/20 dark:bg-slate-800/20 p-4 rounded-xl border border-dashed border-blue-100 dark:border-slate-700 hover:border-blue-400 dark:hover:border-blue-400 hover:bg-blue-50 dark:hover:bg-slate-800/40 transition-all flex items-center justify-between group`,children:[(0,X.jsxs)(`div`,{className:`text-left`,children:[(0,X.jsx)(`span`,{className:`inline-block px-2 py-0.5 bg-blue-50 dark:bg-slate-700 text-blue-600 dark:text-blue-300 text-[10px] font-bold rounded-md mb-1 uppercase tracking-wider`,children:`Điểm xuất phát`}),(0,X.jsx)(`h3`,{className:`font-bold text-gray-400 dark:text-slate-400 text-sm italic`,children:`Nhấn để ghim điểm bắt đầu cho Tour...`})]}),(0,X.jsx)(Te,{className:`w-5 h-5 text-blue-500 group-hover:scale-110 transition-transform`})]})]}),o===s.length-1&&!s.some(e=>e.locations.some(e=>e.plannedEnd&&new Date(e.plannedEnd).getTime()===0))&&(0,X.jsxs)(`div`,{className:`relative flex group mb-6 opacity-80 hover:opacity-100 transition-opacity`,children:[(0,X.jsx)(`div`,{className:`z-10 mt-1.5 mr-4`,children:(0,X.jsx)(`div`,{className:`w-8 h-8 bg-white dark:bg-slate-800 rounded-full border-2 border-dashed border-red-200 dark:border-red-700 flex items-center justify-center text-red-400`,children:(0,X.jsx)(ne,{className:`w-4 h-4`})})}),(0,X.jsxs)(`button`,{onClick:()=>e?.(i.id,!1,!0),className:`flex-1 bg-red-50/20 dark:bg-red-900/20 p-4 rounded-xl border border-dashed border-red-100 dark:border-red-700 hover:border-red-400 dark:hover:border-red-400 hover:bg-red-50 dark:hover:bg-red-900/40 transition-all flex items-center justify-between group`,children:[(0,X.jsxs)(`div`,{className:`text-left`,children:[(0,X.jsx)(`span`,{className:`inline-block px-2 py-0.5 bg-red-50 dark:bg-red-700 text-red-600 dark:text-red-300 text-[10px] font-bold rounded-md mb-1 uppercase tracking-wider`,children:`Điểm kết thúc`}),(0,X.jsx)(`h3`,{className:`font-bold text-gray-400 dark:text-slate-400 text-sm italic`,children:`Nhấn để ghim điểm kết thúc cho Tour...`})]}),(0,X.jsx)(Te,{className:`w-5 h-5 text-red-500 group-hover:scale-110 transition-transform`})]})]}),i.locations.map(e=>{let o=de.findIndex(t=>t.id===e.id),s=o>0?de[o-1]:null,c=s?y_(s.latitude,s.longitude,e.latitude,e.longitude):null,l=i.expenses?.find(t=>t.locationId===e.id),u=e.plannedStart&&new Date(e.plannedStart).getTime()===0,d=e.plannedEnd&&new Date(e.plannedEnd).getTime()===0,f=u?e.plannedEnd:e.plannedStart,p=f&&new Date(f).getTime()!==0,h=e.plannedStart&&e.plannedEnd&&!u&&!d?ag(Yg(e.plannedEnd),Yg(e.plannedStart)):null;return(0,X.jsxs)(`div`,{children:[(0,X.jsxs)(`div`,{className:`relative flex group mb-6`,children:[(0,X.jsx)(`div`,{className:`z-10 -ml-3.5 mr-1.5 mt-1.5`,children:(0,X.jsx)(`button`,{onClick:()=>re(e),className:`transition-colors duration-200 ${e.status===`COMPLETED`?`text-green-500`:`text-gray-300 hover:text-blue-500`}`,children:e.status===`COMPLETED`?(0,X.jsx)(I,{className:`w-8 h-8 bg-white rounded-full`}):(0,X.jsx)(U,{className:`w-8 h-8 bg-white rounded-full fill-white`})})}),(0,X.jsxs)(`div`,{onClick:()=>r?.(e),className:`flex-1 bg-white p-4 rounded-xl border transition-all duration-200 cursor-pointer ${e.status===`COMPLETED`?`border-green-100 bg-green-50/30`:`border-gray-100 shadow-sm hover:shadow-md`}`,children:[(0,X.jsxs)(`div`,{className:`flex justify-between items-start`,children:[(0,X.jsxs)(`div`,{children:[u&&(0,X.jsx)(`span`,{className:`inline-block px-2 py-0.5 bg-green-100 text-green-700 text-[10px] font-bold rounded-md mb-1 uppercase tracking-wider`,children:`Điểm bắt đầu`}),d&&(0,X.jsx)(`span`,{className:`inline-block px-2 py-0.5 bg-red-100 text-red-700 text-[10px] font-bold rounded-md mb-1 uppercase tracking-wider`,children:`Điểm kết thúc`}),(0,X.jsx)(`h3`,{onClick:t=>{t.stopPropagation(),r?.(e)},className:`font-semibold text-lg cursor-pointer hover:text-blue-600 transition-colors select-none ${e.status===`COMPLETED`?`text-gray-500 line-through`:`text-gray-800`}`,children:e.name}),(0,X.jsxs)(`div`,{className:`flex items-center text-sm text-gray-500 mt-1`,children:[(0,X.jsx)(he,{className:`w-3 h-3 mr-1`}),(0,X.jsx)(`span`,{className:`truncate max-w-[200px] sm:max-w-md`,children:e.address})]}),e.note&&(0,X.jsx)(`div`,{className:`mt-2 text-xs text-gray-600 bg-gray-50 p-2 rounded-lg border border-gray-100 italic`,children:e.note}),h!==null&&(0,X.jsxs)(`div`,{className:`flex items-center text-xs text-amber-600 font-medium mt-1`,children:[(0,X.jsx)(ee,{className:`w-3 h-3 mr-1`}),(0,X.jsxs)(`span`,{children:[`Thời gian dừng: `,b_(h)]})]}),l&&(0,X.jsxs)(`div`,{className:`mt-2 text-xs text-indigo-600 bg-indigo-50/80 p-2 rounded-lg border border-indigo-100 space-y-1`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-1 font-bold`,children:[(0,X.jsx)(qe,{className:`w-3 h-3`}),(0,X.jsxs)(`span`,{children:[`Chi phí: `,Number(l.amount).toLocaleString(),`đ`]})]}),l.description&&(0,X.jsxs)(`div`,{className:`text-[10px] text-gray-600`,children:[`Dịch vụ: `,l.description]}),l.note&&(0,X.jsx)(`div`,{className:`text-[10px] text-gray-500 italic`,children:l.note}),l.paidBy&&(0,X.jsxs)(`div`,{className:`text-[10px] font-semibold text-indigo-700`,children:[`Đã thanh toán: `,l.paidBy.name]})]})]}),(0,X.jsxs)(`div`,{className:`text-right flex flex-col items-end`,onClick:e=>e.stopPropagation(),children:[(0,X.jsxs)(`div`,{className:`flex gap-1 mb-2`,children:[n&&!a&&(0,X.jsx)(`button`,{onClick:t=>{t.stopPropagation(),n({legId:i.id,location:e,leg:i})},className:`flex items-center gap-1 px-2 py-1 bg-gray-50 hover:bg-blue-50 text-gray-400 hover:text-blue-600 rounded-lg text-[10px] font-bold transition-all border border-gray-100 hover:border-blue-100`,title:`Ghi chú nhanh`,children:(0,X.jsx)(te,{className:`w-4 h-4`})}),(0,X.jsxs)(`button`,{onClick:t=>{t.stopPropagation(),T(e.id),O(e.name),C(!0)},className:`flex items-center gap-1 px-2 py-1 bg-gray-50 hover:bg-blue-50 text-gray-400 hover:text-blue-600 rounded-lg text-[10px] font-bold transition-all border border-gray-100 hover:border-blue-100`,children:[(0,X.jsx)(_e,{className:`w-3 h-3`}),e._count?.comments>0&&`(${e._count.comments})`]}),(0,X.jsx)(`button`,{onClick:t=>{t.stopPropagation(),ie(e)},className:`flex items-center gap-1 px-2 py-1 bg-gray-50 hover:bg-blue-50 text-gray-400 hover:text-blue-600 rounded-lg text-[10px] font-bold transition-all border border-gray-100 hover:border-blue-100`,title:`Chỉ đường từ vị trí của bạn`,children:(0,X.jsx)(ye,{className:`w-4 h-4`})})]}),(0,X.jsxs)(`div`,{className:`flex items-center text-sm font-black text-blue-600`,children:[(0,X.jsx)(ee,{className:`w-3 h-3 mr-1`}),p?qg(Yg(f),`HH:mm`):`--:--`]}),e.status===`COMPLETED`&&e.actualStart&&(0,X.jsxs)(`div`,{className:`text-[10px] text-gray-400 mt-1 italic`,children:[`Thực tế: `,qg(Yg(e.actualStart),`HH:mm`)]}),m&&(0,X.jsxs)(`div`,{className:`flex gap-1 mt-2`,children:[(0,X.jsx)(`button`,{onClick:n=>{n.stopPropagation(),t?.(e)},className:`p-1 text-gray-400 hover:text-blue-600 transition-colors`,children:(0,X.jsx)(xe,{className:`w-3.5 h-3.5`})}),(0,X.jsx)(`button`,{onClick:t=>{t.stopPropagation(),ue(e.id)},className:`p-1 text-gray-400 hover:text-red-600 transition-colors`,children:(0,X.jsx)(ze,{className:`w-3.5 h-3.5`})})]})]})]}),(0,X.jsx)(v_,{planned:p?f:``,actual:e.actualStart||null})]})]}),c!==null&&c>0&&(0,X.jsx)(`div`,{className:`ml-14 -mt-4 mb-6 flex items-center gap-2 animate-in fade-in slide-in-from-left-2 duration-500`,children:(0,X.jsxs)(`div`,{className:`flex items-center gap-1.5 px-3 py-1.5 bg-blue-50 text-blue-600 rounded-xl border border-blue-100 shadow-sm`,children:[(0,X.jsx)(ye,{className:`w-3 h-3 rotate-45`}),(0,X.jsxs)(`span`,{className:`text-[10px] font-black uppercase tracking-tighter`,children:[`+`,c.toFixed(1),` km từ `,s?.name.split(`,`)[0]]})]})})]},e.id)})]}),` `]}),` `]}),` `]}),` `]},i.id)}),m&&(0,X.jsxs)(`div`,{className:`flex flex-col gap-3 pb-20 mt-8`,children:[(0,X.jsxs)(`button`,{onClick:ae,className:`w-full py-4 rounded-2xl bg-white dark:bg-slate-800 text-blue-600 dark:text-blue-300 border-2 border-dashed border-blue-200 dark:border-slate-700 hover:bg-blue-50 dark:hover:bg-slate-700 transition-all flex items-center justify-center gap-2 text-sm font-bold`,children:[(0,X.jsx)(le,{className:`w-5 h-5`}),s.length>0?`Khai báo lại số lượng chặng`:`Bắt đầu bằng việc khai báo số chặng`]}),(0,X.jsxs)(`button`,{onClick:q,className:`w-full py-4 rounded-2xl bg-blue-600 dark:bg-blue-700 text-white shadow-lg shadow-blue-100 hover:bg-blue-700 transition-all flex items-center justify-center gap-2 text-sm font-bold`,children:[(0,X.jsx)(Te,{className:`w-5 h-5`}),` Thêm chặng lẻ vào cuối`]})]}),_&&(0,X.jsxs)(`div`,{className:`fixed inset-0 z-[4000] flex items-center justify-center p-4`,children:[(0,X.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 dark:bg-slate-950/60 backdrop-blur-sm animate-in fade-in duration-200`,onClick:()=>v(!1)}),(0,X.jsxs)(`div`,{className:`relative w-full max-w-sm bg-white dark:bg-slate-900 rounded-[32px] shadow-2xl p-8 animate-in zoom-in-95 duration-200`,children:[(0,X.jsxs)(`div`,{className:`flex justify-between items-center mb-6`,children:[(0,X.jsx)(`h3`,{className:`text-xl font-black text-gray-900 dark:text-white`,children:`Số chặng lộ trình`}),(0,X.jsx)(`button`,{onClick:()=>v(!1),className:`p-2 hover:bg-gray-100 dark:hover:bg-slate-800 rounded-full transition-colors`,children:(0,X.jsx)(Ke,{className:`w-5 h-5 text-gray-400 dark:text-slate-400`})})]}),(0,X.jsx)(`p`,{className:`text-sm text-gray-500 dark:text-slate-400 mb-6 leading-relaxed`,children:`Bạn muốn chia chuyến đi này thành bao nhiêu chặng nhỏ? (Tối đa 20 chặng)`}),(0,X.jsxs)(`div`,{className:`flex items-center justify-center gap-6 mb-8`,children:[(0,X.jsx)(`button`,{onClick:()=>x(Math.max(1,b-1)),className:`w-12 h-12 rounded-2xl border-2 border-gray-100 dark:border-slate-700 flex items-center justify-center text-2xl font-bold text-gray-400 dark:text-slate-400 hover:border-blue-200 dark:hover:border-blue-500 hover:text-blue-600 dark:hover:text-blue-400 transition-all`,children:`-`}),(0,X.jsx)(`span`,{className:`text-4xl font-black text-blue-600 dark:text-blue-400 w-12 text-center`,children:b}),(0,X.jsx)(`button`,{onClick:()=>x(Math.min(20,b+1)),className:`w-12 h-12 rounded-2xl border-2 border-gray-100 dark:border-slate-700 flex items-center justify-center text-2xl font-bold text-gray-400 dark:text-slate-400 hover:border-blue-200 dark:hover:border-blue-500 hover:text-blue-600 dark:hover:text-blue-400 transition-all`,children:`+`})]}),(0,X.jsx)(`button`,{onClick:oe,className:`w-full py-4 bg-blue-600 dark:bg-blue-700 hover:bg-blue-700 dark:hover:bg-blue-800 text-white font-bold rounded-2xl shadow-lg shadow-blue-100 dark:shadow-blue-950 transition-all active:scale-95`,children:`Xác nhận`})]})]}),H&&(0,X.jsxs)(`div`,{className:`fixed inset-0 z-[4000] flex items-center justify-center p-4`,children:[(0,X.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 dark:bg-slate-950/60 backdrop-blur-sm animate-in fade-in duration-200`,onClick:()=>W(!1)}),(0,X.jsxs)(`div`,{className:`relative w-full max-w-md bg-white dark:bg-slate-900 rounded-[32px] shadow-2xl p-8 animate-in zoom-in-95 duration-200`,children:[(0,X.jsxs)(`div`,{className:`flex justify-between items-center mb-6`,children:[(0,X.jsx)(`h3`,{className:`text-xl font-black text-gray-900 dark:text-white`,children:`Chỉnh sửa Chặng`}),(0,X.jsx)(`button`,{onClick:()=>W(!1),className:`p-2 hover:bg-gray-100 dark:hover:bg-slate-800 rounded-full transition-colors`,children:(0,X.jsx)(Ke,{className:`w-5 h-5 text-gray-400 dark:text-slate-400`})})]}),(0,X.jsxs)(`div`,{className:`space-y-5`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-xs font-black text-gray-400 dark:text-slate-400 uppercase tracking-widest mb-2 ml-1`,children:`Tên chặng`}),(0,X.jsx)(`input`,{type:`text`,value:G.note,onChange:e=>K({...G,note:e.target.value}),placeholder:`VD: Ngày 1: Khởi hành`,className:`w-full px-5 py-4 bg-gray-50 dark:bg-slate-800 border border-gray-100 dark:border-slate-700 rounded-2xl focus:ring-2 focus:ring-blue-500 outline-none transition-all text-sm text-gray-800 dark:text-white`})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsxs)(`label`,{className:`flex items-center gap-2 text-xs font-black text-gray-400 dark:text-slate-400 uppercase tracking-widest mb-2 ml-1`,children:[(0,X.jsx)(E,{className:`w-3 h-3`}),` Mô tả chi tiết`]}),(0,X.jsx)(`textarea`,{value:G.description,onChange:e=>K({...G,description:e.target.value}),placeholder:`Mô tả các hoạt động chính trong chặng này...`,className:`w-full px-5 py-4 bg-gray-50 dark:bg-slate-800 border border-gray-100 dark:border-slate-700 rounded-2xl focus:ring-2 focus:ring-blue-500 outline-none transition-all text-sm min-h-[120px] resize-none text-gray-800 dark:text-white`})]}),(0,X.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsxs)(`label`,{className:`flex items-center gap-2 text-xs font-black text-gray-400 dark:text-slate-400 uppercase tracking-widest mb-2 ml-1`,children:[(0,X.jsx)(N,{className:`w-3 h-3`}),` Bắt đầu`]}),(0,X.jsx)(`input`,{type:`date`,value:G.startDate,onChange:e=>K({...G,startDate:e.target.value}),className:`w-full px-5 py-4 bg-gray-50 dark:bg-slate-800 border border-gray-100 dark:border-slate-700 rounded-2xl focus:ring-2 focus:ring-blue-500 outline-none transition-all text-sm text-gray-800 dark:text-white`})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-xs font-black text-gray-400 dark:text-slate-400 uppercase tracking-widest mb-2 ml-1`,children:`Kết thúc`}),(0,X.jsx)(`input`,{type:`date`,value:G.endDate,onChange:e=>K({...G,endDate:e.target.value}),className:`w-full px-5 py-4 bg-gray-50 dark:bg-slate-800 border border-gray-100 dark:border-slate-700 rounded-2xl focus:ring-2 focus:ring-blue-500 outline-none transition-all text-sm text-gray-800 dark:text-white`})]})]})]}),(0,X.jsxs)(`div`,{className:`grid grid-cols-2 gap-3 mt-8`,children:[(0,X.jsx)(`button`,{onClick:()=>W(!1),className:`py-4 bg-gray-100 dark:bg-slate-800 hover:bg-gray-200 dark:hover:bg-slate-700 text-gray-600 dark:text-slate-300 font-bold rounded-2xl transition-all active:scale-95`,children:`Hủy`}),(0,X.jsx)(`button`,{onClick:ce,className:`py-4 bg-blue-600 dark:bg-blue-700 hover:bg-blue-700 dark:hover:bg-blue-800 text-white font-bold rounded-2xl shadow-lg shadow-blue-100 dark:shadow-blue-950 transition-all active:scale-95`,children:`Lưu thay đổi`})]})]})]}),(0,X.jsx)(h_,{isOpen:S,onClose:()=>C(!1),locationId:w,locationName:D,isPublicView:a,onCommentAdded:()=>z(w),onCommentDeleted:()=>V(w)}),(0,X.jsx)(__,{isOpen:P,onClose:()=>F(!1),routeData:j})]})},S_=({participant:e,tourId:t,type:n,canManage:r,currentUserId:i})=>{let[a,o]=(0,y.useState)(n===`adult`?e.adultCount??1:e.childCount??0),[s,c]=(0,y.useState)(!1),l=Gn(e=>e.updateMemberFamilyCount);(0,y.useEffect)(()=>{o(n===`adult`?e.adultCount??1:e.childCount??0)},[e,n]);let u=async r=>{if(r!==a){c(!0);try{let i=n===`adult`?r:e.adultCount??1,a=n===`child`?r:e.childCount??0;await l(t,e.userId||e.id,i,a)}catch(e){console.error(`Lỗi khi lưu quy mô gia đình thành viên:`,e)}finally{c(!1)}}};return r||e.userId&&i===e.userId?(0,X.jsxs)(`div`,{className:`flex items-center gap-1 bg-gray-50 p-1 rounded-lg border border-gray-100 shadow-sm`,children:[(0,X.jsx)(`button`,{onClick:()=>{let e=Math.max(+(n===`adult`),a-1);o(e),u(e)},disabled:s||n===`adult`&&a<=1||n===`child`&&a<=0,className:`w-5 h-5 rounded bg-white border border-gray-200 hover:bg-gray-100 flex items-center justify-center font-bold text-[10px] text-gray-600 disabled:opacity-50 transition-all active:scale-90`,children:`-`}),(0,X.jsx)(`span`,{className:`w-5 text-center font-black text-xs text-gray-800`,children:a}),(0,X.jsx)(`button`,{onClick:()=>{let e=a+1;o(e),u(e)},disabled:s,className:`w-5 h-5 rounded bg-white border border-gray-200 hover:bg-gray-100 flex items-center justify-center font-bold text-[10px] text-gray-600 disabled:opacity-50 transition-all active:scale-90`,children:`+`})]}):(0,X.jsx)(`span`,{className:`font-bold text-gray-800`,children:a})},C_=()=>{let{legs:e,currentTour:t}=Gn(),[n,r]=(0,y.useState)(`family`),i=t?.childDiscount??0,a=1-Number(i)/100,o=localStorage.getItem(`token`),s=null;try{s=JSON.parse(atob((o||``).split(`.`)[1])).sub}catch{s=null}let c=Gn(e=>e.userRole),l=c===`OWNER`||c===`MANAGER`,u=(0,y.useMemo)(()=>{let t={ACCOMMODATION:0,FOOD:0,TRANSPORT:0,TICKET:0,OTHER:0},n={},r={},i={},a=0,o=0;(e||[]).forEach(e=>{let s=0;(e.expenses||[]).forEach(e=>{let n=Number(e.amount);a+=n,s+=n,o+=1;let c=e.paidBy?.name||`Chưa rõ`;r[c]=(r[c]||0)+n,e.paidBy?.id&&(i[e.paidBy.id]=(i[e.paidBy.id]||0)+n),t[e.category]===void 0?t.OTHER+=n:t[e.category]+=n}),n[e.sequence]=s});let s=Object.entries(t).reduce((e,t)=>t[1]>e[1]?t:e,[`OTHER`,0]),c=Object.entries(n).length>0?Object.entries(n).reduce((e,t)=>t[1]>e[1]?t:e):[null,0],l=e.length>0?a/e.length:0,u=[];return[...e||[]].sort((e,t)=>e.sequence-t.sequence).forEach((e,t)=>{(e.expenses||[]).map(n=>({...n,legSequence:e.sequence,legDisplayIndex:t+1,date:n.location?.plannedStart||e.startDate||null})).sort((e,t)=>!e.date||!t.date?0:new Date(e.date).getTime()-new Date(t.date).getTime()).forEach((e,t)=>{u.push({...e,isFirstInLeg:t===0})})}),{total:a,count:o,categories:t,list:u,topCategory:s[0],topLeg:c[0],avgPerLeg:l,memberStats:Object.entries(r),participantPaidMap:i}},[e]),d=t?.participants||[],f=(0,y.useMemo)(()=>{let e=0,r=0;n===`individual`?(e=d.length>0?d.length:t?.adultCount??1,r=0):(e=d.reduce((e,t)=>e+(t.adultCount??1),0),r=d.reduce((e,t)=>e+(t.childCount??0),0),d.length===0&&(e=t?.adultCount??1,r=t?.childCount??0));let i=e+r*a,o=i>0?u.total/i:0,s=o*a;return{adultsTotal:e,childrenTotal:r,adultPrice:Math.round(o),childPrice:Math.round(s),weightedCount:i}},[n,d,i,u.total,t,a]),p=()=>{let e=new xf;e.addFileToVFS(`Roboto-Regular.ttf`,Ph),e.addFont(`Roboto-Regular.ttf`,`Roboto`,`normal`),e.setFont(`Roboto`),e.addImage(`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGlmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgNzkuYjdjNjRjYywgMjAyNC8wNy8xNi0wNzo1OTo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI2LjAgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyNi0wNi0xNVQyMDozNToxMCswNzowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjYtMDYtMjBUMTc6MDk6NTErMDc6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjYtMDYtMjBUMTc6MDk6NTErMDc6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjVkYmMzYTlhLTc3YWEtYzY0Yi05MDI0LTU5MjQyZjhkZmM0MCIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmRjYWEyNTZlLWI4ODQtMmY0YS1hZTUzLWUxMjA4OTM1MGY3NyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFmYmU0M2I3LTcyYjMtY2I0My04NjVkLWM0ZTk1MDE3YTQ2YyI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWZiZTQzYjctNzJiMy1jYjQzLTg2NWQtYzRlOTUwMTdhNDZjIiBzdEV2dDp3aGVuPSIyMDI2LTA2LTE1VDIwOjM1OjEwKzA3OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjYuMCAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmZjZjQzZjRmLWQ3YmYtNmQ0YS05YmVmLTdjNDU1ZDUxODgzMCIgc3RFdnQ6d2hlbj0iMjAyNi0wNi0yMFQxNzowOTo1MSswNzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI2LjAgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo1ZGJjM2E5YS03N2FhLWM2NGItOTAyNC01OTI0MmY4ZGZjNDAiIHN0RXZ0OndoZW49IjIwMjYtMDYtMjBUMTc6MDk6NTErMDc6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyNi4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz53XfMRAAEJh0lEQVR4nOz9d7htx1Univ5GzbXWzunsk7OiJStiOWe3ASeM7aaBhmugyZfU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`,`PNG`,14,10,15,15),e.setFontSize(18),e.setTextColor(37,99,235),e.text(`BÁO CÁO CHI PHÍ TOUR`,35,21),e.setFontSize(11),e.setTextColor(100),e.text(`Chuyến đi: ${t?.title||`Hành trình`}`,14,40),e.text(`Ngày xuất: ${qg(new Date,`dd/MM/yyyy HH:mm`)}`,14,47),e.setTextColor(0),e.setFontSize(12),e.text(`Tổng chi: ${u.total.toLocaleString()}đ`,14,54),e.text(`Đơn giá người lớn: ${f.adultPrice.toLocaleString()}đ`,14,61),e.text(`Đơn giá trẻ em: ${f.childPrice.toLocaleString()}đ (Giảm ${i}%)`,14,68);let r=[`STT`,`Ngày giờ`,`Chặng`,`Dịch vụ`,`Số tiền (VNĐ)`,`Người chi`],a=u.list.map(e=>[e.isFirstInLeg?e.legSequence:``,e.date?qg(new Date(e.date),`d/M - p`):`--/--`,e.isFirstInLeg?`Chặng ${e.legSequence}`:``,e.description||`Không có mô tả`,Number(e.amount).toLocaleString(),e.paidBy?.name||`Chưa rõ`]);jh(e,{head:[r],body:a,startY:75,theme:`grid`,headStyles:{fillColor:[37,99,235],textColor:[255,255,255],fontStyle:`normal`},styles:{font:`Roboto`,fontSize:8,cellPadding:3},columnStyles:{4:{halign:`right`}}});let o=e.lastAutoTable.finalY||150;e.text(`PHÂN CHIA CHI PHÍ CHI TIẾT THEO `+(n===`family`?`GIA ĐÌNH`:`CÁ NHÂN`),14,o+15);let s=n===`family`?[`Thành viên`,`Vai trò`,`Người lớn`,`Trẻ em`,`Chi phí trách nhiệm`,`Đã trả`,`Còn lại`]:[`Thành viên`,`Vai trò`,`Chi phí trách nhiệm`,`Đã trả`,`Còn lại`],c=d.filter(e=>e.user||e.displayName).map(e=>{let t=n===`family`?e.adultCount??1:1,r=n===`family`?e.childCount??0:0,i=f.adultPrice*t+f.childPrice*r,a=u.participantPaidMap[e.userId||e.id]||0,o=i-a,s=o>0?`Đóng thêm: ${o.toLocaleString()}đ`:o<0?`Thối lại: ${Math.abs(o).toLocaleString()}đ`:`Hoàn thành`,c=e.user?.name||e.displayName||`Thành viên`;return n===`family`?[c,e.role,t,r,`${i.toLocaleString()}đ`,`${a.toLocaleString()}đ`,s]:[c,e.role,`${i.toLocaleString()}đ`,`${a.toLocaleString()}đ`,s]});jh(e,{head:[s],body:c,startY:o+20,theme:`grid`,headStyles:{fillColor:[79,70,229],textColor:[255,255,255],fontStyle:`normal`},styles:{font:`Roboto`,fontSize:8,cellPadding:3}}),e.save(`Chi-phi-tour-${t?.title||`export`}.pdf`)},m={ACCOMMODATION:{label:`Chỗ ở`,color:`bg-blue-500`},FOOD:{label:`Ăn uống`,color:`bg-orange-500`},TRANSPORT:{label:`Di chuyển`,color:`bg-indigo-500`},TICKET:{label:`Vé tham quan`,color:`bg-green-500`},OTHER:{label:`Khác`,color:`bg-gray-400`}};return(0,X.jsxs)(`div`,{className:`space-y-6 animate-in fade-in slide-in-from-bottom-4`,children:[(0,X.jsxs)(`div`,{className:`bg-blue-600 rounded-3xl p-6 text-white shadow-lg shadow-blue-200`,children:[(0,X.jsxs)(`div`,{className:`flex justify-between items-start mb-8`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`p`,{className:`text-blue-100 text-sm font-medium`,children:`Tổng chi phí chuyến đi`}),(0,X.jsxs)(`h2`,{className:`text-3xl font-black mt-1`,children:[u.total.toLocaleString(),` VND`]}),(0,X.jsxs)(`p`,{className:`text-blue-200 text-[10px] mt-1.5 font-bold uppercase tracking-wider`,children:[u.count,` hóa đơn đã ghi nhận`]})]}),(0,X.jsx)(Ge,{className:`w-8 h-8 opacity-20`})]}),(0,X.jsxs)(`div`,{className:`grid grid-cols-2 gap-6 border-t border-blue-500/50 pt-6`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`p`,{className:`text-blue-100 text-[10px] uppercase tracking-widest font-black`,children:`Giá mỗi người lớn (X)`}),(0,X.jsxs)(`p`,{className:`text-2xl font-black`,children:[f.adultPrice.toLocaleString(),`đ`]})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsxs)(`p`,{className:`text-blue-100 text-[10px] uppercase tracking-widest font-black`,children:[`Giá mỗi trẻ em (-`,i,`%)`]}),(0,X.jsxs)(`p`,{className:`text-2xl font-black`,children:[f.childPrice.toLocaleString(),`đ`]})]})]})]}),(0,X.jsxs)(`div`,{className:`grid grid-cols-1 sm:grid-cols-3 gap-4`,children:[(0,X.jsxs)(`div`,{className:`bg-white p-4 rounded-2xl border border-gray-100 shadow-sm flex items-center gap-3`,children:[(0,X.jsx)(`div`,{className:`w-10 h-10 rounded-xl bg-orange-50 flex items-center justify-center text-orange-500`,children:(0,X.jsx)(k,{className:`w-5 h-5`})}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`p`,{className:`text-[10px] font-black text-gray-400 uppercase tracking-widest`,children:`Hạng mục tốn nhất`}),(0,X.jsx)(`p`,{className:`text-sm font-bold text-gray-800`,children:m[u.topCategory]?.label||`Chưa có`})]})]}),(0,X.jsxs)(`div`,{className:`bg-white p-4 rounded-2xl border border-gray-100 shadow-sm flex items-center gap-3`,children:[(0,X.jsx)(`div`,{className:`w-10 h-10 rounded-xl bg-purple-50 flex items-center justify-center text-purple-500`,children:(0,X.jsx)(Be,{className:`w-5 h-5`})}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`p`,{className:`text-[10px] font-black text-gray-400 uppercase tracking-widest`,children:`Trung bình / Chặng`}),(0,X.jsxs)(`p`,{className:`text-sm font-bold text-gray-800`,children:[Math.round(u.avgPerLeg).toLocaleString(),`đ`]})]})]}),(0,X.jsxs)(`div`,{className:`bg-white p-4 rounded-2xl border border-gray-100 shadow-sm flex items-center gap-3`,children:[(0,X.jsx)(`div`,{className:`w-10 h-10 rounded-xl bg-green-50 flex items-center justify-center text-green-500`,children:(0,X.jsx)(Re,{className:`w-5 h-5`})}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`p`,{className:`text-[10px] font-black text-gray-400 uppercase tracking-widest`,children:`Chặng tốn kém nhất`}),(0,X.jsx)(`p`,{className:`text-sm font-bold text-gray-800`,children:u.topLeg?`Chặng ${u.topLeg}`:`Chưa có`})]})]})]}),(0,X.jsxs)(`div`,{className:`bg-white p-6 rounded-3xl border border-gray-100 shadow-sm space-y-6`,children:[(0,X.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:items-center justify-between gap-4`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-2 text-gray-800`,children:[(0,X.jsx)(We,{className:`w-5 h-5 text-blue-500`}),(0,X.jsx)(`h3`,{className:`font-black text-gray-900 uppercase tracking-tight`,children:`Bảng phân chia chi phí`})]}),(0,X.jsxs)(`div`,{className:`flex items-center bg-gray-100 p-1 rounded-xl self-start sm:self-auto border border-gray-200/50`,children:[(0,X.jsx)(`button`,{onClick:()=>r(`individual`),className:`px-4 py-2 text-xs font-black uppercase tracking-wider rounded-lg transition-all ${n===`individual`?`bg-white text-blue-600 shadow-sm`:`text-gray-500 hover:text-gray-800`}`,children:`Cá nhân`}),(0,X.jsx)(`button`,{onClick:()=>r(`family`),className:`px-4 py-2 text-xs font-black uppercase tracking-wider rounded-lg transition-all ${n===`family`?`bg-white text-blue-600 shadow-sm`:`text-gray-500 hover:text-gray-800`}`,children:`Gia đình`})]})]}),(0,X.jsxs)(`div`,{className:`bg-blue-50/50 border border-blue-100/50 rounded-2xl p-4 space-y-3`,children:[(0,X.jsxs)(`div`,{className:`flex items-start gap-2.5 text-blue-700`,children:[(0,X.jsx)(se,{className:`w-4 h-4 mt-0.5 flex-shrink-0`}),(0,X.jsxs)(`div`,{className:`text-xs space-y-1`,children:[(0,X.jsx)(`p`,{className:`font-black uppercase tracking-wide`,children:`Công thức tính phân bổ chi phí:`}),(0,X.jsxs)(`p`,{className:`font-semibold text-gray-600 leading-relaxed`,children:[(0,X.jsx)(`span`,{className:`font-bold text-blue-700`,children:`Tổng chi phí`}),` = (Số người lớn × Đơn giá lớn) + (Số trẻ em × Đơn giá lớn × `,100-i,`%)`]}),(0,X.jsxs)(`p`,{className:`text-[11px] text-gray-400 italic`,children:[`* Trẻ em được giảm `,i,`% (Phần trăm thanh toán: `,100-i,`%)`]})]})]}),(0,X.jsxs)(`div`,{className:`grid grid-cols-2 sm:grid-cols-4 gap-4 pt-2 border-t border-blue-100/30`,children:[(0,X.jsxs)(`div`,{className:`bg-white p-3 rounded-xl border border-blue-100/40`,children:[(0,X.jsx)(`p`,{className:`text-[9px] font-black text-gray-400 uppercase tracking-widest`,children:`Tổng chi phí`}),(0,X.jsxs)(`p`,{className:`text-sm font-black text-blue-600`,children:[u.total.toLocaleString(),`đ`]})]}),(0,X.jsxs)(`div`,{className:`bg-white p-3 rounded-xl border border-blue-100/40`,children:[(0,X.jsx)(`p`,{className:`text-[9px] font-black text-gray-400 uppercase tracking-widest`,children:`Quy mô tính`}),(0,X.jsxs)(`p`,{className:`text-sm font-black text-gray-800`,children:[f.adultsTotal,` Lớn `,f.childrenTotal>0&&`• ${f.childrenTotal} Trẻ`]})]}),(0,X.jsxs)(`div`,{className:`bg-white p-3 rounded-xl border border-blue-100/40`,children:[(0,X.jsx)(`p`,{className:`text-[9px] font-black text-gray-400 uppercase tracking-widest`,children:`Đơn giá người lớn (X)`}),(0,X.jsxs)(`p`,{className:`text-sm font-black text-gray-800`,children:[f.adultPrice.toLocaleString(),`đ`]})]}),(0,X.jsxs)(`div`,{className:`bg-white p-3 rounded-xl border border-blue-100/40`,children:[(0,X.jsx)(`p`,{className:`text-[9px] font-black text-gray-400 uppercase tracking-widest`,children:`Đơn giá trẻ em`}),(0,X.jsxs)(`p`,{className:`text-sm font-black text-gray-800`,children:[f.childPrice.toLocaleString(),`đ`]})]})]})]}),(0,X.jsx)(`div`,{className:`overflow-x-auto border border-gray-100 rounded-2xl`,children:(0,X.jsxs)(`table`,{className:`w-full text-left border-collapse min-w-[650px]`,children:[(0,X.jsx)(`thead`,{children:(0,X.jsxs)(`tr`,{className:`bg-gray-50/50 text-[10px] font-black text-gray-400 uppercase tracking-widest border-b border-gray-100`,children:[(0,X.jsx)(`th`,{className:`px-4 py-4 min-w-[150px]`,children:`Thành viên`}),(0,X.jsx)(`th`,{className:`px-4 py-4 text-center`,children:`Vai trò`}),n===`family`&&(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(`th`,{className:`px-4 py-4 text-center`,children:`Người lớn`}),(0,X.jsx)(`th`,{className:`px-4 py-4 text-center`,children:`Trẻ em`})]}),(0,X.jsx)(`th`,{className:`px-4 py-4 text-right`,children:`Chi phí chịu`}),(0,X.jsx)(`th`,{className:`px-4 py-4 text-right`,children:`Đã chi trả`}),(0,X.jsx)(`th`,{className:`px-4 py-4 text-right min-w-[150px]`,children:`Còn lại`})]})}),(0,X.jsx)(`tbody`,{className:`divide-y divide-gray-50`,children:d.filter(e=>e.user||e.displayName).length>0?d.filter(e=>e.user||e.displayName).map(e=>{let r=n===`family`?e.adultCount??1:1,i=n===`family`?e.childCount??0:0,a=f.adultPrice*r+f.childPrice*i,o=u.participantPaidMap[e.userId||e.id]||0,c=a-o,d=e.user?.name||e.displayName||`Thành viên`,p=e.user?.email||`Thành viên ngoài hệ thống`;return(0,X.jsxs)(`tr`,{className:`hover:bg-gray-50/50 transition-colors text-sm`,children:[(0,X.jsx)(`td`,{className:`px-4 py-4`,children:(0,X.jsxs)(`div`,{className:`flex items-center gap-2.5`,children:[(0,X.jsx)(`div`,{className:`w-8 h-8 rounded-full bg-blue-100 border border-blue-200 flex items-center justify-center text-blue-700 font-bold text-xs`,children:d.charAt(0)}),(0,X.jsxs)(`div`,{className:`flex flex-col`,children:[(0,X.jsx)(`span`,{className:`font-bold text-gray-900`,children:d}),(0,X.jsx)(`span`,{className:`text-[10px] text-gray-400 font-semibold`,children:p})]})]})}),(0,X.jsx)(`td`,{className:`px-4 py-4 text-center`,children:(0,X.jsx)(`span`,{className:`px-2 py-0.5 rounded-full text-[9px] font-black border ${e.role===`OWNER`?`bg-red-50 text-red-600 border-red-100`:e.role===`MANAGER`?`bg-purple-50 text-purple-600 border-purple-100`:`bg-gray-50 text-gray-500 border-gray-100`}`,children:e.role})}),n===`family`&&(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(`td`,{className:`px-4 py-4`,children:(0,X.jsx)(`div`,{className:`flex justify-center`,children:(0,X.jsx)(S_,{participant:e,tourId:t.id,type:`adult`,canManage:l,currentUserId:s})})}),(0,X.jsx)(`td`,{className:`px-4 py-4`,children:(0,X.jsx)(`div`,{className:`flex justify-center`,children:(0,X.jsx)(S_,{participant:e,tourId:t.id,type:`child`,canManage:l,currentUserId:s})})})]}),(0,X.jsxs)(`td`,{className:`px-4 py-4 text-right font-black text-gray-900`,children:[a.toLocaleString(),`đ`]}),(0,X.jsxs)(`td`,{className:`px-4 py-4 text-right font-semibold text-gray-600`,children:[o.toLocaleString(),`đ`]}),(0,X.jsx)(`td`,{className:`px-4 py-4 text-right`,children:c>0?(0,X.jsxs)(`span`,{className:`inline-block px-2.5 py-1 bg-red-50 text-red-600 border border-red-100 rounded-lg font-black text-xs`,children:[`Đóng thêm: `,c.toLocaleString(),`đ`]}):c<0?(0,X.jsxs)(`span`,{className:`inline-block px-2.5 py-1 bg-emerald-50 text-emerald-600 border border-emerald-100 rounded-lg font-black text-xs`,children:[`Thối lại: `,Math.abs(c).toLocaleString(),`đ`]}):(0,X.jsx)(`span`,{className:`inline-block px-2.5 py-1 bg-gray-50 text-gray-500 border border-gray-100 rounded-lg font-black text-xs`,children:`Hoàn thành`})})]},e.id)}):(0,X.jsx)(`tr`,{children:(0,X.jsx)(`td`,{colSpan:n===`family`?7:5,className:`py-8 text-center text-gray-400 text-sm italic`,children:`Không có thành viên tham gia tour.`})})})]})})]}),(0,X.jsxs)(`div`,{className:`bg-white p-6 rounded-2xl border border-gray-100 shadow-sm`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-2 mb-6 text-gray-800`,children:[(0,X.jsx)(We,{className:`w-5 h-5 text-blue-500`}),(0,X.jsx)(`h3`,{className:`font-bold`,children:`Thống kê theo tổng chi trả thực tế`})]}),(0,X.jsx)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 gap-4`,children:u.memberStats.length>0?u.memberStats.map(([e,t])=>{let n=u.total>0?t/u.total*100:0;return(0,X.jsxs)(`div`,{className:`flex items-center justify-between p-4 bg-gray-50 rounded-2xl border border-gray-100`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,X.jsx)(`div`,{className:`w-8 h-8 rounded-full bg-blue-100 flex items-center justify-center text-blue-600 font-bold text-xs`,children:e.charAt(0)}),(0,X.jsx)(`span`,{className:`text-sm font-bold text-gray-700`,children:e})]}),(0,X.jsxs)(`div`,{className:`text-right`,children:[(0,X.jsxs)(`div`,{className:`text-sm font-black text-gray-900`,children:[t.toLocaleString(),`đ`]}),(0,X.jsxs)(`div`,{className:`text-[10px] text-gray-400 font-bold uppercase`,children:[n.toFixed(1),`% tổng chi`]})]})]},e)}):(0,X.jsx)(`div`,{className:`col-span-full py-8 text-center text-gray-400 text-sm italic`,children:`Chưa có thông tin chi trả của thành viên.`})})]}),(0,X.jsxs)(`div`,{className:`bg-white p-6 rounded-2xl border border-gray-100 shadow-sm`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-2 mb-6 text-gray-800`,children:[(0,X.jsx)(we,{className:`w-5 h-5 text-indigo-500`}),(0,X.jsx)(`h3`,{className:`font-bold`,children:`Phân tích chi tiêu`})]}),(0,X.jsx)(`div`,{className:`space-y-4`,children:u.total>0?Object.entries(u.categories).map(([e,t])=>{let n=u.total>0?t/u.total*100:0;return t===0?null:(0,X.jsxs)(`div`,{children:[(0,X.jsxs)(`div`,{className:`flex justify-between text-xs mb-1.5 font-bold`,children:[(0,X.jsxs)(`span`,{className:`text-gray-600 flex items-center gap-1.5`,children:[(0,X.jsx)(`div`,{className:`w-2 h-2 rounded-full ${m[e].color}`}),m[e].label]}),(0,X.jsxs)(`span`,{className:`text-gray-900`,children:[t.toLocaleString(),`đ (`,n.toFixed(1),`%)`]})]}),(0,X.jsx)(`div`,{className:`w-full h-2 bg-gray-50 rounded-full overflow-hidden border border-gray-100`,children:(0,X.jsx)(`div`,{className:`h-full ${m[e].color} transition-all duration-500`,style:{width:`${n}%`}})})]},e)}):(0,X.jsx)(`div`,{className:`py-8 text-center text-gray-400 text-sm italic`,children:`Chưa có dữ liệu phân tích theo hạng mục.`})})]}),(0,X.jsxs)(`div`,{className:`bg-white rounded-3xl border border-gray-100 shadow-sm overflow-hidden`,children:[(0,X.jsxs)(`div`,{className:`p-6 border-b border-gray-100 bg-gray-50/30 flex items-center justify-between`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,X.jsx)(te,{className:`w-5 h-5 text-blue-600`}),(0,X.jsx)(`h3`,{className:`font-black text-gray-900 uppercase tracking-tight`,children:`Bảng kê chi tiết các khoản chi`})]}),(0,X.jsxs)(`button`,{onClick:p,className:`flex items-center gap-2 px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-xl text-[11px] font-black uppercase tracking-wider transition-all shadow-lg shadow-blue-200 active:scale-95`,children:[(0,X.jsx)(G,{className:`w-3.5 h-3.5`}),` Xuất PDF`]})]}),(0,X.jsx)(`div`,{className:`overflow-x-auto`,children:(0,X.jsxs)(`table`,{className:`w-full text-left border-collapse`,children:[(0,X.jsx)(`thead`,{children:(0,X.jsxs)(`tr`,{className:`bg-gray-50/50 text-[10px] font-black text-gray-400 uppercase tracking-widest border-b border-gray-100`,children:[(0,X.jsx)(`th`,{className:`px-4 py-4 text-center`,children:`STT`}),(0,X.jsx)(`th`,{className:`px-4 py-4 min-w-[100px]`,children:`Ngày giờ`}),(0,X.jsx)(`th`,{className:`px-4 py-4 min-w-[80px]`,children:`Chặng`}),(0,X.jsx)(`th`,{className:`px-4 py-4`,children:`Dịch vụ sử dụng`}),(0,X.jsx)(`th`,{className:`px-4 py-4 text-right`,children:`Số tiền`}),(0,X.jsx)(`th`,{className:`px-4 py-4 min-w-[120px]`,children:`Người đã trả`}),(0,X.jsx)(`th`,{className:`px-4 py-4`,children:`Ghi chú`})]})}),(0,X.jsx)(`tbody`,{className:`divide-y divide-gray-50`,children:u.list.length>0?u.list.map(e=>(0,X.jsxs)(`tr`,{className:`hover:bg-blue-50/20 transition-colors text-sm ${e.isFirstInLeg?``:`bg-gray-50/10`}`,children:[(0,X.jsx)(`td`,{className:`px-4 py-4 text-center font-black text-gray-400`,children:e.isFirstInLeg?e.legDisplayIndex:``}),(0,X.jsx)(`td`,{className:`px-4 py-4`,children:(0,X.jsxs)(`div`,{className:`flex items-center gap-1.5 text-gray-600 font-medium`,children:[(0,X.jsx)(N,{className:`w-3.5 h-3.5 opacity-40`}),e.date?qg(new Date(e.date),`d/M - p`):`--/--`]})}),(0,X.jsx)(`td`,{className:`px-4 py-4 whitespace-nowrap`,children:e.isFirstInLeg?(0,X.jsxs)(`span`,{className:`px-2 py-1 bg-blue-50 text-blue-600 rounded-lg font-bold text-[10px]`,children:[`Chặng `,e.legSequence]}):(0,X.jsx)(`div`,{className:`ml-6 border-l-2 border-blue-100/50 h-4`})}),(0,X.jsx)(`td`,{className:`px-4 py-4 font-semibold text-gray-800`,children:e.location?.name?(0,X.jsxs)(`div`,{className:`flex flex-col`,children:[(0,X.jsx)(`span`,{className:`text-gray-900`,children:e.description||`Chi phí dịch vụ`}),(0,X.jsxs)(`span`,{className:`text-[10px] text-blue-500 font-bold uppercase tracking-tighter`,children:[`@`,e.location.name]})]}):e.description||`Không có mô tả`}),(0,X.jsxs)(`td`,{className:`px-4 py-4 text-right font-black text-blue-600`,children:[Number(e.amount).toLocaleString(),`đ`]}),(0,X.jsx)(`td`,{className:`px-4 py-4`,children:(0,X.jsxs)(`div`,{className:`flex items-center gap-1.5 text-gray-600`,children:[(0,X.jsx)(Ue,{className:`w-3.5 h-3.5 opacity-40`}),e.paidBy?.name||`Chưa rõ`]})}),(0,X.jsx)(`td`,{className:`px-4 py-4 text-xs text-gray-400 italic`,children:e.note||`-`})]},e.id)):[1,2,3].map(e=>(0,X.jsxs)(`tr`,{className:`opacity-30 grayscale pointer-events-none select-none text-sm`,children:[(0,X.jsx)(`td`,{className:`px-4 py-4 text-center font-bold text-gray-300`,children:e}),(0,X.jsx)(`td`,{className:`px-4 py-4 text-gray-300`,children:`--/-- --:--`}),(0,X.jsx)(`td`,{className:`px-4 py-4 text-gray-300`,children:`Chặng -`}),(0,X.jsx)(`td`,{className:`px-4 py-4 text-gray-300 italic`,children:`Chưa có dữ liệu...`}),(0,X.jsx)(`td`,{className:`px-4 py-4 text-right text-gray-300`,children:`0đ`}),(0,X.jsx)(`td`,{className:`px-4 py-4 text-gray-300`,children:`Chưa rõ`}),(0,X.jsx)(`td`,{className:`px-4 py-4 text-gray-200`,children:`-`})]},`sample-${e}`))})]})})]}),(0,X.jsxs)(`div`,{className:`flex items-center gap-2 text-gray-400 text-xs px-2`,children:[(0,X.jsx)(se,{className:`w-4 h-4`}),(0,X.jsx)(`p`,{children:`Chi phí được tự động tính toán dựa trên hóa đơn của các chặng.`})]})]})};delete vn.default.Icon.Default.prototype._getIconUrl,vn.default.Icon.Default.mergeOptions({iconRetinaUrl:`https://unpkg.com/leaflet@1.9.4/dist/images/marker-icon-2x.png`,iconUrl:`https://unpkg.com/leaflet@1.9.4/dist/images/marker-icon.png`,shadowUrl:`https://unpkg.com/leaflet@1.9.4/dist/images/marker-shadow.png`});var w_=({onPick:e,center:t})=>{let[n,r]=(0,y.useState)(null),i=(0,y.useRef)(null),a=gn();return _n({contextmenu:e=>{vn.default.DomEvent.preventDefault(e.originalEvent),vn.default.DomEvent.stopPropagation(e.originalEvent),r({x:e.containerPoint.x,y:e.containerPoint.y,latlng:e.latlng})},click:()=>r(null),dragstart:()=>r(null)}),(0,y.useEffect)(()=>{n&&i.current&&vn.default.DomEvent.disableClickPropagation(i.current)},[n]),(0,y.useEffect)(()=>{a.setView(t,a.getZoom())},[t]),(0,X.jsx)(X.Fragment,{children:n&&(0,X.jsx)(`div`,{ref:i,className:`absolute z-[3000] bg-[var(--surface)] rounded-xl shadow-xl border border-[var(--border)] py-1 w-44 animate-in zoom-in-95 duration-200`,style:{top:n.y,left:n.x},children:(0,X.jsxs)(`button`,{type:`button`,onClick:()=>{e(n.latlng),r(null)},className:`w-full text-left px-4 py-2 hover:bg-[var(--background)] text-xs font-bold text-blue-600 flex items-center gap-2`,children:[(0,X.jsx)(he,{className:`w-3 h-3`}),` Thêm vào chặng hiện tại`]})})})},T_=({isOpen:e,onClose:t,tourId:n,initialLegId:r,editingLocation:i,isStartPoint:a=!1,isEndPoint:o=!1,isPublicView:s=!1,onSuccess:c})=>{let[l,u]=(0,y.useState)({name:``,address:``,latitude:10.7769,longitude:106.7009,type:`VISIT`,legId:``,note:``,expenseAmount:``,expenseCategory:`OTHER`,expenseDescription:``,expenseNote:``,paidById:``,plannedStart:``,plannedEnd:``}),[d,f]=(0,y.useState)(!1),[p,m]=(0,y.useState)([]),[h,g]=(0,y.useState)(!1),[_,v]=(0,y.useState)(!1),b=(0,y.useRef)(null),{legs:x,addLocation:S,updateLocation:C,updateTourStartPoint:w,updateTourEndPoint:T,mapCenter:E,currentTour:D,userRole:O}=Gn(),k=rt(),A=e=>{let t=e.trim().match(/^(-?\d+\.?\d*)\s*,\s*(-?\d+\.?\d*)$/);if(t){let e=parseFloat(t[1]),n=parseFloat(t[2]);if(e>=-90&&e<=90&&n>=-180&&n<=180)return{latitude:e,longitude:n}}return null},j=(e,t)=>{let n=A(e.clipboardData.getData(`text`));n&&(e.preventDefault(),u(e=>({...e,latitude:n.latitude,longitude:n.longitude})),k({title:`Thành công`,message:`Tọa độ được phân tích: ${n.latitude}, ${n.longitude}`,type:`success`}))};(0,y.useEffect)(()=>{if(e)if(i){let e=x.find(e=>e.id===i.legId)?.expenses?.find(e=>e.locationId===i.id);u({name:i.name||``,address:i.address||``,latitude:i.latitude,longitude:i.longitude,type:i.type||`VISIT`,legId:i.legId||``,note:i.note||``,expenseAmount:e?.amount?Number(e.amount).toString().replace(/\B(?=(\d{3})+(?!\d))/g,`.`):``,expenseCategory:e?.category||`OTHER`,expenseDescription:e?.description||``,expenseNote:e?.note||``,paidById:e?.paidById||``,plannedStart:a?i.plannedEnd?i.plannedEnd.slice(0,16):``:i.plannedStart?i.plannedStart.slice(0,16):``,plannedEnd:i.plannedEnd?i.plannedEnd.slice(0,16):``})}else u(e=>({...e,name:``,address:``,legId:r||(x.length>0?x[0].id:``),note:``,expenseAmount:``,expenseCategory:`OTHER`,expenseDescription:``,expenseNote:``,paidById:``,plannedStart:``,plannedEnd:``}))},[r,i,e]);let M=(0,y.useMemo)(()=>[l.latitude,l.longitude],[l.latitude,l.longitude]);(0,y.useEffect)(()=>{if(e&&!i&&l.legId&&!l.name){let e=x.find(e=>e.id===l.legId);if(e)if(e.locations&&e.locations.length>0){let t=e.locations[e.locations.length-1];u(e=>({...e,latitude:t.latitude,longitude:t.longitude}))}else{let e=x.findIndex(e=>e.id===l.legId),t=e>0?x[e-1]:null;if(t&&t.locations&&t.locations.length>0){let e=t.locations[t.locations.length-1];u(t=>({...t,latitude:e.latitude,longitude:e.longitude}))}else u(e=>({...e,latitude:E[0],longitude:E[1]}))}}},[l.legId,e,i,x,E]);let N=l.legId||(x.length>0?x[0].id:``),P=x.find(e=>e.id===N),F=a?`Thiết lập Điểm xuất phát`:o?`Thiết lập Điểm kết thúc`:i?`Sửa địa điểm: ${i.name}`:r?`Thêm địa điểm cho ${P?.note||`Chặng ${P?.sequence}`}`:`Thêm địa điểm mới`,I=a?`Xác nhận Điểm xuất phát`:o?`Xác nhận Điểm kết thúc`:i?`Cập nhật thay đổi`:r?`Xác nhận thêm vào chặng`:`Thêm địa điểm`,R=e=>{if(u(t=>({...t,name:e})),b.current&&clearTimeout(b.current),e.trim().length<2){m([]),v(!1),g(!1);return}v(!0),g(!1),b.current=setTimeout(async()=>{try{let t=await(await fetch(`https://nominatim.openstreetmap.org/search?format=json&q=${encodeURIComponent(e)}&limit=15&addressdetails=1&namedetails=1&accept-language=vi`,{headers:{"Accept-Language":`vi`}})).json();m(t),g(t.length===0)}catch(e){console.error(`Lỗi tìm kiếm địa điểm:`,e)}finally{v(!1)}},500)},z=e=>{let t=parseFloat(e.lat),n=parseFloat(e.lon),r=e.namedetails?.name||e.display_name.split(`,`)[0];u(i=>({...i,name:r,address:e.display_name,latitude:t,longitude:n})),m([])},B=async e=>{u(t=>({...t,latitude:e.lat,longitude:e.lng}));try{let t=await(await fetch(`https://nominatim.openstreetmap.org/reverse?format=json&lat=${e.lat}&lon=${e.lng}`)).json(),n=t.address,r=n.amenity||n.building||n.historic||n.tourist||n.shop||n.office||n.leisure||n.attraction||n.road||n.neighbourhood||n.suburb||t.display_name?.split(`,`)[0]||``;u(e=>({...e,name:r||e.name,address:t.display_name||e.address}))}catch{}};return!e||s?null:(0,X.jsxs)(`div`,{className:`fixed inset-0 z-[2000] flex items-center justify-center p-4`,children:[(0,X.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm`,onClick:t}),(0,X.jsxs)(`div`,{className:`relative w-full max-w-lg bg-[var(--surface)] rounded-3xl shadow-2xl overflow-hidden p-8 max-h-[90vh] overflow-y-auto`,children:[(0,X.jsxs)(`div`,{className:`flex justify-between items-center mb-6`,children:[(0,X.jsxs)(`h2`,{className:`text-2xl font-bold text-[var(--text-primary)] flex items-center gap-2`,children:[(0,X.jsx)(ge,{className:`w-6 h-6 text-blue-600`}),` `,F]}),(0,X.jsx)(`button`,{onClick:t,className:`p-2 hover:bg-[var(--background)] rounded-full transition-colors`,children:(0,X.jsx)(Ke,{className:`w-6 h-6 text-[var(--text-muted)]`})})]}),(0,X.jsxs)(`div`,{className:`h-64 w-full rounded-3xl overflow-hidden mb-6 border border-[var(--border)] relative shadow-xl group`,children:[(0,X.jsx)(`div`,{className:`absolute top-3 left-3 right-3 z-[1001] pointer-events-none`,children:(0,X.jsxs)(`div`,{className:`relative max-w-sm pointer-events-auto`,children:[(0,X.jsxs)(`div`,{className:`relative group`,children:[(0,X.jsx)(`input`,{type:`text`,placeholder:`Tìm địa điểm trên bản đồ...`,className:`w-full pl-11 pr-10 py-3 bg-white/95 backdrop-blur-md border border-white/20 rounded-2xl shadow-lg outline-none focus:ring-2 focus:ring-blue-500 transition-all text-sm font-bold text-[var(--text-primary)]`,value:l.name,onChange:e=>R(e.target.value)}),(0,X.jsx)(Oe,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-4 h-4 text-blue-500`}),_?(0,X.jsx)(J,{className:`absolute right-4 top-1/2 -translate-y-1/2 w-4 h-4 animate-spin text-blue-500`}):l.name&&(0,X.jsx)(`button`,{type:`button`,onClick:()=>{u({...l,name:``}),m([]),g(!1)},className:`absolute right-3 top-1/2 -translate-y-1/2 p-1.5 hover:bg-[var(--background)] rounded-full text-[var(--text-muted)] transition-colors`,children:(0,X.jsx)(Ke,{className:`w-4 h-4`})})]}),(p.length>0||h)&&(0,X.jsx)(`div`,{className:`absolute left-0 right-0 mt-2 bg-white/95 backdrop-blur-md border border-[var(--border)] rounded-2xl shadow-2xl overflow-hidden max-h-40 overflow-y-auto animate-in slide-in-from-top-2 duration-200`,children:h?(0,X.jsx)(`div`,{className:`px-4 py-4 text-center text-[var(--text-muted)] text-xs italic`,children:`Không tìm thấy địa điểm phù hợp...`}):p.map((e,t)=>(0,X.jsxs)(`button`,{type:`button`,onClick:()=>z(e),className:`w-full text-left px-4 py-3 hover:bg-[var(--background)] border-b border-[var(--border)] last:border-0 transition-colors flex flex-col gap-0.5`,children:[(0,X.jsxs)(`div`,{className:`flex items-center justify-between gap-2`,children:[(0,X.jsx)(`div`,{className:`font-bold text-xs text-[var(--text-primary)] truncate`,children:e.namedetails?.name||e.display_name.split(`,`)[0]}),e.type&&(0,X.jsx)(`span`,{className:`text-[8px] font-black uppercase text-blue-400 bg-blue-50 px-1.5 py-0.5 rounded border border-blue-100 shrink-0`,children:e.type})]}),(0,X.jsx)(`div`,{className:`text-[10px] text-[var(--text-muted)] truncate leading-tight`,children:e.display_name})]},t))})]})}),(0,X.jsxs)(xn,{center:M,zoom:13,className:`h-full w-full`,zoomControl:!1,attributionControl:!1,children:[(0,X.jsx)(Tn,{url:`https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png`,attribution:``}),(0,X.jsx)(Sn,{position:M}),(0,X.jsx)(w_,{center:M,onPick:B})]}),(0,X.jsx)(`div`,{className:`absolute bottom-2 left-2 z-[1000] bg-white/90 backdrop-blur-sm px-2 py-1 rounded-lg text-[10px] font-black text-[var(--text-muted)] shadow-sm border border-[var(--border)]`,children:`CHUỘT PHẢI ĐỂ CHỌN VỊ TRÍ`})]}),!i&&(O===`OWNER`||O===`MANAGER`)&&(0,X.jsxs)(`button`,{type:`button`,onClick:()=>{if(!navigator.geolocation){k({title:`Thông báo`,message:`Trình duyệt hoặc thiết bị của bạn không hỗ trợ định vị GPS.`,type:`info`});return}if(!window.isSecureContext){alert(`Tính năng định vị GPS yêu cầu kết nối bảo mật (HTTPS). Nếu bạn đang truy cập qua địa chỉ IP, vui lòng sử dụng HTTPS hoặc Localhost.`);return}navigator.geolocation.getCurrentPosition(async e=>{let t=vn.default.latLng(e.coords.latitude,e.coords.longitude),n=qg(new Date,`yyyy-MM-dd'T'HH:mm`);u(e=>({...e,latitude:t.lat,longitude:t.lng,plannedStart:n})),B(t)},e=>{let t=`Không thể lấy vị trí: `;switch(e.code){case e.PERMISSION_DENIED:t+=`Bạn đã từ chối quyền truy cập vị trí.`;break;case e.POSITION_UNAVAILABLE:t+=`Thông tin vị trí không khả dụng.`;break;case e.TIMEOUT:t+=`Hết thời gian chờ yêu cầu định vị.`;break;default:t+=e.message}k({title:`Lỗi định vị`,message:t,type:`error`})},{enableHighAccuracy:!0,timeout:1e4,maximumAge:0})},className:`w-full mb-6 py-4 bg-indigo-50 hover:bg-indigo-100 text-indigo-600 rounded-2xl flex items-center justify-center gap-2 text-xs font-black uppercase tracking-widest border border-indigo-100 transition-all active:scale-95 shadow-sm`,children:[(0,X.jsx)(ye,{className:`w-4 h-4 fill-current`}),` Sử dụng vị trí & thời gian hiện tại`]}),(0,X.jsxs)(`form`,{onSubmit:async e=>{e.preventDefault(),f(!0);try{if(a)await w(n,{name:l.name||`Điểm xuất phát`,latitude:parseFloat(l.latitude),longitude:parseFloat(l.longitude),plannedEnd:l.plannedStart});else if(o)await T(n,{name:l.name||`Điểm kết thúc`,latitude:parseFloat(l.latitude),longitude:parseFloat(l.longitude),plannedStart:l.plannedStart});else{let e={...l,expenseAmount:l.expenseAmount.replace(/\./g,``),legId:N,latitude:parseFloat(l.latitude),longitude:parseFloat(l.longitude)};i?await C(i.id,e):await S(n,e)}k({title:`Thành công`,message:a?`Đã thiết lập điểm xuất phát.`:o?`Đã thiết lập điểm kết thúc.`:i?`Đã cập nhật địa điểm.`:`Đã thêm địa điểm mới.`,type:`success`}),c?.(),t()}catch{k({title:`Lỗi`,message:`Lỗi khi lưu địa điểm`,type:`error`})}finally{f(!1)}},className:`space-y-4`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-sm font-bold text-[var(--text-secondary)] mb-1`,children:`Tên địa điểm`}),(0,X.jsx)(`input`,{required:!0,placeholder:`Tên địa điểm...`,className:`w-full px-4 py-3 bg-[var(--background)] border border-[var(--border)] rounded-xl outline-none focus:ring-2 focus:ring-blue-500 transition-all font-bold`,value:l.name,onChange:e=>u({...l,name:e.target.value})})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-sm font-bold text-[var(--text-secondary)] mb-1`,children:`Address`}),(0,X.jsx)(`input`,{className:`w-full px-4 py-3 bg-[var(--background)] border border-[var(--border)] rounded-xl outline-none`,value:l.address,onChange:e=>u({...l,address:e.target.value})})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-sm font-bold text-[var(--text-secondary)] mb-1`,children:`Ghi chú địa điểm / Dịch vụ sử dụng`}),(0,X.jsx)(`textarea`,{className:`w-full px-4 py-3 bg-[var(--background)] border border-[var(--border)] rounded-xl outline-none resize-none`,rows:2,placeholder:`Ví dụ: Ăn trưa tại quán X, thuê hướng dẫn viên...`,value:l.note,onChange:e=>u({...l,note:e.target.value})})]}),(0,X.jsxs)(`div`,{className:`bg-blue-50/60 border border-blue-100 rounded-2xl p-4 space-y-3`,children:[(0,X.jsx)(`p`,{className:`text-xs font-black text-blue-500 uppercase tracking-widest`,children:`Chi phí nhanh tại điểm này`}),(0,X.jsxs)(`div`,{className:`grid grid-cols-2 gap-3`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-xs font-bold text-[var(--text-secondary)] mb-1`,children:`Số tiền (VNĐ)`}),(0,X.jsx)(`input`,{type:`text`,className:`w-full px-3 py-2 bg-[var(--surface)] border border-[var(--border)] rounded-xl outline-none text-sm`,placeholder:`0`,value:l.expenseAmount,onChange:e=>{let t=e.target.value.replace(/\D/g,``).replace(/\B(?=(\d{3})+(?!\d))/g,`.`);u({...l,expenseAmount:t})}})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-xs font-bold text-[var(--text-secondary)] mb-1`,children:`Loại dịch vụ`}),(0,X.jsxs)(`select`,{className:`w-full px-3 py-2 bg-[var(--surface)] border border-[var(--border)] rounded-xl outline-none text-sm`,value:l.expenseCategory,onChange:e=>u({...l,expenseCategory:e.target.value}),children:[(0,X.jsx)(`option`,{value:`FOOD`,children:`Ăn uống`}),(0,X.jsx)(`option`,{value:`TRANSPORT`,children:`Di chuyển`}),(0,X.jsx)(`option`,{value:`ACCOMMODATION`,children:`Chỗ ở`}),(0,X.jsx)(`option`,{value:`TICKET`,children:`Vé tham quan`}),(0,X.jsx)(`option`,{value:`OTHER`,children:`Khác`})]})]})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-xs font-bold text-[var(--text-secondary)] mb-1`,children:`Dịch vụ / Mô tả`}),(0,X.jsx)(`input`,{className:`w-full px-3 py-2 bg-[var(--surface)] border border-[var(--border)] rounded-xl outline-none text-sm`,placeholder:`Ví dụ: Ăn trưa, taxi, vé...`,value:l.expenseDescription,onChange:e=>u({...l,expenseDescription:e.target.value})})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-xs font-bold text-[var(--text-secondary)] mb-1`,children:`Ghi chú chi phí`}),(0,X.jsx)(`textarea`,{className:`w-full px-3 py-2 bg-[var(--surface)] border border-[var(--border)] rounded-xl outline-none resize-none text-sm`,rows:2,placeholder:`Ghi chú thêm...`,value:l.expenseNote,onChange:e=>u({...l,expenseNote:e.target.value})})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-xs font-bold text-[var(--text-secondary)] mb-1`,children:`Thành viên đã thanh toán`}),(0,X.jsxs)(`select`,{className:`w-full px-3 py-2 bg-[var(--surface)] border border-[var(--border)] rounded-xl outline-none text-sm`,value:l.paidById,onChange:e=>u({...l,paidById:e.target.value}),children:[(0,X.jsx)(`option`,{value:``,children:`-- Chọn người thanh toán --`}),D?.participants?.filter(e=>e.user||e.displayName)?.map(e=>{let t=e.user?.name||e.displayName,n=e.user?.email,r=[t,n&&t?`(${n})`:n].filter(Boolean).join(` `);return(0,X.jsx)(`option`,{value:e.userId||e.id,children:r||e.userId||e.id},e.id)})]})]})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-sm font-bold text-[var(--text-secondary)] mb-1`,children:`Gán vào chặng`}),(0,X.jsx)(`select`,{required:!0,className:`w-full px-4 py-3 bg-[var(--background)] border border-[var(--border)] rounded-xl outline-none`,value:N,onChange:e=>u({...l,legId:e.target.value}),children:x.map(e=>(0,X.jsxs)(`option`,{value:e.id,children:[`Chặng `,e.sequence,`: `,e.note||`Không có tên`,e.startDate?` (${qg(Yg(e.startDate),`dd/MM`)})`:``]},e.id))})]}),(0,X.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-sm font-bold text-[var(--text-secondary)] mb-1`,children:`Vĩ độ`}),(0,X.jsx)(`input`,{type:`number`,step:`any`,required:!0,className:`w-full px-4 py-3 bg-[var(--background)] border border-[var(--border)] rounded-xl outline-none`,value:l.latitude,onChange:e=>u({...l,latitude:e.target.value}),onPaste:e=>j(e,`latitude`),placeholder:`13.50731401913824`}),(0,X.jsx)(`p`,{className:`text-xs text-[var(--text-muted)] mt-1`,children:`💡 Dán "lat, lng" để tự Động điền cả vĩ độ và kinh độ`})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-sm font-bold text-[var(--text-secondary)] mb-1`,children:`Kinh độ`}),(0,X.jsx)(`input`,{type:`number`,step:`any`,required:!0,className:`w-full px-4 py-3 bg-[var(--background)] border border-[var(--border)] rounded-xl outline-none`,value:l.longitude,onChange:e=>u({...l,longitude:e.target.value}),onPaste:e=>j(e,`longitude`),placeholder:`109.28986362417251`})]})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-sm font-bold text-[var(--text-secondary)] mb-1`,children:`Loại`}),(0,X.jsxs)(`select`,{className:`w-full px-4 py-3 bg-[var(--background)] border border-[var(--border)] rounded-xl outline-none`,value:l.type,onChange:e=>u({...l,type:e.target.value}),children:[(0,X.jsx)(`option`,{value:`VISIT`,children:`Tham quan`}),(0,X.jsx)(`option`,{value:`EAT`,children:`Ăn uống`}),(0,X.jsx)(`option`,{value:`REST`,children:`Nghỉ ngơi`}),(0,X.jsx)(`option`,{value:`MOVE`,children:`Di chuyển`})]})]}),(0,X.jsx)(`div`,{className:`grid grid-cols-2 gap-4`,children:(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-sm font-bold text-[var(--text-secondary)] mb-1`,children:`Bắt đầu`}),(0,X.jsx)(`input`,{type:`datetime-local`,className:`w-full px-4 py-3 bg-[var(--background)] border border-[var(--border)] rounded-xl outline-none`,value:l.plannedStart,onChange:e=>u({...l,plannedStart:e.target.value})})]})}),(0,X.jsx)(`button`,{disabled:d,className:`w-full py-4 bg-blue-600 hover:bg-blue-700 text-white font-bold rounded-2xl flex items-center justify-center gap-2 mt-4`,children:d?(0,X.jsx)(J,{className:`w-5 h-5 animate-spin`}):I})]})]})]})},E_=({isOpen:e,onClose:t,tourId:n,participants:r=[],joinRequests:i=[],onRemoveMember:a,onMemberAdded:o,userRole:s,isPublicView:c})=>{let[l,u]=(0,y.useState)(`search`),[d,f]=(0,y.useState)(``),[p,m]=(0,y.useState)([]),[h,g]=(0,y.useState)(!1),[_,v]=(0,y.useState)(null),[b,x]=(0,y.useState)(`MEMBER`),[S,C]=(0,y.useState)(!1),[w,T]=(0,y.useState)(``),[E,D]=(0,y.useState)(``),[O,k]=(0,y.useState)(null),[A,j]=(0,y.useState)(``),[M,N]=(0,y.useState)(`MEMBER`),[P,F]=(0,y.useState)(!1),[I,R]=(0,y.useState)(``),[z,B]=(0,y.useState)(``),V=Yn(),H=rt(),U=(0,y.useMemo)(()=>new Set(r.map(e=>e.userId).filter(Boolean)),[r]),W=(0,y.useMemo)(()=>new Set(i.map(e=>e.userId)),[i]),G=(0,y.useMemo)(()=>p.filter(e=>!U.has(e.id)),[p,U]),te=!s||s===`OWNER`||s===`MANAGER`,K=s===`OWNER`||s===`MANAGER`,ne=async()=>{let e=d.trim();if(e){C(!0),D(``);try{let r=await fetch(`/api/v1/tours/${n}/members`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({displayName:e,role:b})});if(!r.ok){let e=await r.json();throw Error(e.message||e.error||`Thao tác thất bại`)}await o?.(),t()}catch(e){D(e.message||`Thao tác thất bại`)}finally{C(!1)}}},re=async()=>{g(!0),T(``);try{let e=await fetch(`/api/v1/users?q=${encodeURIComponent(d)}`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!e.ok)throw Error(`Không thể tải danh sách người dùng`);let t=await e.json();m(Array.isArray(t)?t:[])}catch(e){T(e.message||`Không thể tải danh sách người dùng`)}finally{g(!1)}},ie=async e=>{if(e.preventDefault(),A.trim()){F(!0),R(``),B(``);try{let e=await fetch(`/api/v1/tours/${n}/invitations`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({email:A.trim(),role:M})}),t=await e.json();if(!e.ok)throw Error(t.message||`Gửi lời mời thất bại`);B(`Lời mời đã được gửi thành công đến ${A}!`),j(``),H({title:`Thành công`,message:`Lời mời đã gửi tới ${A}`,type:`success`}),await o?.()}catch(e){R(e.message||`Thao tác thất bại`)}finally{F(!1)}}};(0,y.useEffect)(()=>{if(!e||l!==`search`)return;let t=setTimeout(()=>{re()},300);return()=>clearTimeout(t)},[d,e,l]),(0,y.useEffect)(()=>{e||(f(``),v(null),x(`MEMBER`),T(``),D(``),j(``),N(`MEMBER`),R(``),B(``),u(`search`))},[e]);let q=async(e,t)=>{if(a&&await V({title:`Xóa thành viên`,message:`Bạn có chắc chắn muốn xóa ${t} khỏi tour?`}))try{await a(e)}catch(e){D(e.message||`Không thể xóa thành viên`)}},ae=async(e,t)=>{if(o){k(e);try{let r=t===`accept`?`/api/v1/tours/${n}/join-requests/${e}/accept`:`/api/v1/tours/${n}/join-requests/${e}/reject`,i=await fetch(r,{method:`POST`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`}});if(!i.ok){let e=await i.json().catch(()=>({}));throw Error(e.message||e.error||(t===`accept`?`Không thể chấp nhận`:`Không thể từ chối`))}await o()}catch(e){H({title:`Lỗi`,message:e.message||`Thao tác thất bại`,type:`error`})}finally{k(null)}}};return!e||c?null:(0,X.jsxs)(`div`,{className:`fixed inset-0 z-[2000] flex items-center justify-center p-4`,children:[(0,X.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm`,onClick:t}),(0,X.jsxs)(`div`,{className:`relative w-full max-w-md bg-white rounded-3xl shadow-2xl overflow-hidden flex flex-col max-h-[90vh]`,children:[(0,X.jsxs)(`div`,{className:`p-5 border-b border-gray-100 flex justify-between items-center bg-gray-50/50`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsxs)(`h2`,{className:`text-lg font-bold text-gray-900 flex items-center gap-2`,children:[(0,X.jsx)(He,{className:`w-5 h-5 text-blue-600`}),` `,te?`Thành viên hành trình`:`Mời tham gia tour`]}),(0,X.jsx)(`p`,{className:`text-xs text-gray-500`,children:te?`Quản lý, thêm thành viên và mời người khác tham gia.`:`Mời sẽ được gửi và chờ người quản lý phê duyệt.`})]}),(0,X.jsx)(`button`,{onClick:t,className:`p-2 hover:bg-gray-200 rounded-full transition-colors`,children:(0,X.jsx)(Ke,{className:`w-5 h-5 text-gray-400`})})]}),K&&(0,X.jsxs)(`div`,{className:`flex border-b border-gray-100 bg-gray-50/30`,children:[(0,X.jsx)(`button`,{onClick:()=>u(`search`),className:`flex-1 py-3 text-center text-sm font-bold border-b-2 transition-all ${l===`search`?`border-blue-600 text-blue-600`:`border-transparent text-gray-500 hover:text-gray-700`}`,children:`Tìm thành viên`}),(0,X.jsx)(`button`,{onClick:()=>u(`email`),className:`flex-1 py-3 text-center text-sm font-bold border-b-2 transition-all ${l===`email`?`border-blue-600 text-blue-600`:`border-transparent text-gray-500 hover:text-gray-700`}`,children:`Mời qua Email`})]}),(0,X.jsxs)(`div`,{className:`p-5 space-y-4 overflow-y-auto flex-1`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsxs)(`p`,{className:`text-[11px] font-bold text-gray-500 mb-2`,children:[`Thành viên của tour (`,r.filter(e=>e.user||e.displayName).length,`)`]}),(0,X.jsxs)(`div`,{className:`flex flex-wrap gap-3`,children:[r.filter(e=>e.user||e.displayName).map(e=>{let t=localStorage.getItem(`token`),n=null;try{n=JSON.parse(atob((t||``).split(`.`)[1])).sub}catch{n=null}let r=n&&e.userId===n,i=e.role===`OWNER`,o=a&&!r&&!i,s=e.user?.name||e.displayName||e.userId||`Thành viên`;return(0,X.jsxs)(`div`,{className:`flex flex-col items-center gap-1`,children:[(0,X.jsxs)(`div`,{className:`relative`,children:[(0,X.jsx)(`div`,{className:`w-10 h-10 rounded-full bg-blue-100 border border-blue-200 flex items-center justify-center text-blue-700 font-bold text-sm overflow-hidden`,children:s.charAt(0)}),o&&(0,X.jsx)(`button`,{onClick:()=>q(e.userId||e.id,s),className:`absolute -top-1 -right-1 w-4 h-4 bg-gray-500 hover:bg-red-600 rounded-full flex items-center justify-center text-white`,"aria-label":`Remove item`,children:(0,X.jsx)(ze,{size:10})})]}),(0,X.jsx)(`span`,{className:`text-[10px] font-semibold text-gray-700 max-w-[72px] truncate`,children:s})]},e.id)}),r.length===0&&(0,X.jsx)(`span`,{className:`text-xs text-gray-400`,children:`Chưa có thành viên nào`})]})]}),i.length>0&&(0,X.jsxs)(`div`,{children:[(0,X.jsxs)(`p`,{className:`text-[11px] font-bold text-gray-500 mb-2 flex items-center gap-1`,children:[(0,X.jsx)(ee,{className:`w-3 h-3 text-amber-500`}),` Đang chờ phê duyệt (`,i.length,`)`]}),(0,X.jsx)(`div`,{className:`flex flex-wrap gap-3`,children:i.map(e=>(0,X.jsxs)(`div`,{className:`flex flex-col items-center gap-1 relative`,children:[(0,X.jsx)(`div`,{className:`w-10 h-10 rounded-full bg-amber-50 border border-amber-200 flex items-center justify-center text-amber-600 font-bold text-sm overflow-hidden`,children:e.user?.name?.charAt(0)||`?`}),(0,X.jsxs)(`div`,{className:`absolute -top-1 -right-1 flex`,children:[(0,X.jsx)(`button`,{type:`button`,disabled:O===e.id,onClick:()=>ae(e.id,`accept`),className:`w-4 h-4 bg-green-500 hover:bg-green-600 rounded-full flex items-center justify-center text-white text-[10px] leading-none disabled:opacity-50`,"aria-label":`Accept`,children:`+`}),(0,X.jsx)(`button`,{type:`button`,disabled:O===e.id,onClick:()=>ae(e.id,`reject`),className:`w-4 h-4 bg-red-500 hover:bg-red-600 rounded-full flex items-center justify-center text-white text-[10px] leading-none disabled:opacity-50 -ml-1`,"aria-label":`Reject`,children:`x`})]}),(0,X.jsx)(`span`,{className:`text-[10px] font-semibold text-gray-700 max-w-[72px] truncate`,children:e.user?.name||e.userId}),(0,X.jsx)(`span`,{className:`text-[9px] font-bold text-amber-600 bg-amber-100 px-1.5 py-0.5 rounded-full border border-amber-200`,children:`PENDING`})]},e.id))})]}),(0,X.jsx)(`hr`,{className:`border-gray-100`}),l===`search`?(0,X.jsxs)(`div`,{className:`space-y-4`,children:[te&&(0,X.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,X.jsx)(`label`,{className:`text-xs font-bold text-gray-700 ml-1`,children:`Phân quyền khi thêm`}),(0,X.jsxs)(`select`,{className:`w-full px-3 py-2 bg-white border border-gray-200 rounded-xl outline-none text-sm font-bold text-gray-800`,value:b,onChange:e=>x(e.target.value),children:[(0,X.jsx)(`option`,{value:`OWNER`,children:`OWNER`}),(0,X.jsx)(`option`,{value:`MANAGER`,children:`MANAGER`}),(0,X.jsx)(`option`,{value:`MEMBER`,children:`MEMBER`}),(0,X.jsx)(`option`,{value:`MEMBER_NO_FINANCE`,children:`MEMBER_NO_FINANCE`}),(0,X.jsx)(`option`,{value:`VIEWER_ONLY`,children:`VIEWER_ONLY`})]})]}),(0,X.jsxs)(`div`,{className:`space-y-2`,children:[(0,X.jsxs)(`div`,{className:`relative mb-2`,children:[(0,X.jsx)(`input`,{type:`text`,placeholder:`Tìm kiếm theo tên hoặc địa chỉ email...`,value:d,onChange:e=>f(e.target.value),className:`w-full pl-10 pr-10 py-3 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 outline-none transition-all text-sm font-bold text-gray-800`}),(0,X.jsx)(Oe,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-4 h-4 text-blue-500`}),d&&(0,X.jsx)(`button`,{type:`button`,onClick:()=>f(``),className:`absolute right-3 top-1/2 -translate-y-1/2 p-1.5 hover:bg-gray-200 rounded-full text-gray-400 transition-colors`,children:(0,X.jsx)(Ke,{className:`w-4 h-4`})})]}),w&&(0,X.jsx)(`div`,{className:`p-3 bg-red-50 text-red-600 rounded-xl text-xs font-bold border border-red-100`,children:w}),E&&(0,X.jsx)(`div`,{className:`p-3 bg-red-50 text-red-600 rounded-xl text-xs font-bold border border-red-100`,children:E}),h?(0,X.jsx)(`div`,{className:`flex justify-center py-10`,children:(0,X.jsx)(J,{className:`w-8 h-8 animate-spin text-blue-600`})}):(0,X.jsxs)(`div`,{className:`space-y-2 max-h-[30vh] overflow-y-auto pr-1`,children:[d.trim()&&te&&(0,X.jsxs)(`button`,{type:`button`,onClick:ne,disabled:S,className:`w-full flex items-center gap-3 p-3 rounded-2xl border border-dashed border-blue-300 hover:border-blue-400 bg-blue-50/20 text-blue-700 transition-all text-left mb-2`,children:[(0,X.jsx)(`div`,{className:`w-9 h-9 rounded-full bg-blue-100 flex items-center justify-center text-blue-600 font-bold`,children:`+`}),(0,X.jsxs)(`div`,{className:`flex-1 text-left`,children:[(0,X.jsx)(`div`,{className:`text-sm font-bold`,children:`Thêm thành viên thủ công`}),(0,X.jsxs)(`div`,{className:`text-[11px] text-gray-500`,children:[`Thêm "`,d.trim(),`" trực tiếp vào danh sách thành viên`]})]}),S?(0,X.jsx)(J,{className:`w-4 h-4 animate-spin text-blue-600`}):(0,X.jsx)(`span`,{className:`px-2.5 py-1 bg-blue-600 text-white rounded-xl text-xs font-bold transition-all`,children:`Thêm`})]}),G.map(e=>{let t=_===e.id;return(0,X.jsxs)(`button`,{onClick:()=>v(e.id),disabled:W.has(e.id),className:`w-full flex items-center gap-3 p-3 rounded-2xl border transition-all ${t?`border-blue-500 bg-blue-50/60`:`border-gray-100 hover:border-blue-200`} ${W.has(e.id)?`opacity-60`:``}`,children:[(0,X.jsx)(`div`,{className:`w-9 h-9 rounded-full bg-blue-100 flex items-center justify-center text-blue-600 font-bold`,children:e.name?.charAt(0)||`?`}),(0,X.jsxs)(`div`,{className:`flex-1 text-left`,children:[(0,X.jsx)(`div`,{className:`text-sm font-bold text-gray-900`,children:e.name||`Chưa đặt tên`}),(0,X.jsx)(`div`,{className:`text-[11px] text-gray-500`,children:e.email})]}),(0,X.jsx)(`div`,{className:`flex items-center gap-1 text-[10px] font-bold text-gray-500`,children:t&&(0,X.jsx)(Pe,{className:`w-3 h-3 text-blue-600`})})]},e.id)}),!h&&G.length===0&&(0,X.jsx)(`div`,{className:`text-center py-8 text-sm text-gray-500`,children:`Không tìm thấy người dùng phù hợp`})]})]}),(0,X.jsxs)(`div`,{className:`flex justify-end gap-2 pt-2`,children:[(0,X.jsx)(`button`,{onClick:t,className:`px-4 py-2.5 rounded-xl text-sm font-bold text-gray-600 hover:bg-gray-100 transition-colors`,children:`Hủy`}),(0,X.jsx)(`button`,{disabled:!_||S,onClick:async()=>{if(_){C(!0),D(``);try{let e=te?`/api/v1/tours/${n}/members`:`/api/v1/tours/${n}/join-requests`,r=te?{userId:_,role:b}:{userId:_},i=await fetch(`${e}`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify(r)});if(!i.ok){let e=await i.json();throw Error(e.message||e.error||`Thao tác thất bại`)}await o?.(),t()}catch(e){D(e.message||`Thao tác thất bại`)}finally{C(!1)}}},className:`px-4 py-2.5 bg-blue-600 hover:bg-blue-700 disabled:opacity-50 text-white rounded-xl text-sm font-bold transition-all`,children:S?`Đang xử lý...`:te?`Thêm vào tour`:`Gửi lời mời`})]})]}):(0,X.jsxs)(`form`,{onSubmit:ie,className:`space-y-4`,children:[(0,X.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,X.jsx)(`label`,{className:`text-xs font-bold text-gray-700 ml-1`,children:`Email người nhận`}),(0,X.jsx)(`input`,{required:!0,type:`email`,placeholder:`nhap.email@example.com`,value:A,onChange:e=>j(e.target.value),className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 outline-none transition-all text-sm font-bold text-gray-800`})]}),(0,X.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,X.jsx)(`label`,{className:`text-xs font-bold text-gray-700 ml-1`,children:`Vai trò trong Tour`}),(0,X.jsxs)(`select`,{className:`w-full px-3 py-2 bg-white border border-gray-200 rounded-xl outline-none text-sm font-bold text-gray-800`,value:M,onChange:e=>N(e.target.value),children:[(0,X.jsx)(`option`,{value:`MEMBER`,children:`MEMBER (Thành viên tài chính)`}),(0,X.jsx)(`option`,{value:`MEMBER_NO_FINANCE`,children:`MEMBER_NO_FINANCE (Thành viên phi tài chính)`}),(0,X.jsx)(`option`,{value:`MANAGER`,children:`MANAGER (Đồng quản trị viên)`}),(0,X.jsx)(`option`,{value:`VIEWER_ONLY`,children:`VIEWER_ONLY (Chỉ xem thông tin)`})]})]}),I&&(0,X.jsx)(`div`,{className:`p-3 bg-red-50 text-red-600 rounded-xl text-xs font-bold border border-red-100`,children:I}),z&&(0,X.jsx)(`div`,{className:`p-3 bg-green-50 text-green-700 rounded-xl text-xs font-bold border border-green-100`,children:z}),(0,X.jsxs)(`div`,{className:`flex justify-end gap-2 pt-2`,children:[(0,X.jsx)(`button`,{type:`button`,onClick:t,className:`px-4 py-2.5 rounded-xl text-sm font-bold text-gray-600 hover:bg-gray-100 transition-colors`,children:`Đóng`}),(0,X.jsx)(`button`,{type:`submit`,disabled:P||!A,className:`px-4 py-2.5 bg-blue-600 hover:bg-blue-700 disabled:opacity-50 text-white rounded-xl text-sm font-bold transition-all flex items-center gap-2`,children:P?(0,X.jsxs)(X.Fragment,{children:[`Đang gửi...`,(0,X.jsx)(J,{className:`w-4 h-4 animate-spin`})]}):`Gửi thư mời`})]})]})]})]})]})},D_=({tourId:e,participants:t,joinRequests:n,canManage:r,isOwner:i,onRemoveMember:a,onRefresh:o,onOpenAddMember:s})=>{let c=Yn(),l=rt(),u=Gn(e=>e.acceptJoinRequest),d=Gn(e=>e.rejectJoinRequest),[f,p]=(0,y.useState)(n),[m,h]=(0,y.useState)(null),[g,_]=(0,y.useState)(null),[v,b]=(0,y.useState)(null),[x,S]=(0,y.useState)(``);y.useEffect(()=>{p(n)},[n]);let C=(0,y.useMemo)(()=>t.filter(e=>e.userId&&e.user),[t]),w=(0,y.useMemo)(()=>t.filter(e=>!e.userId&&e.displayName),[t]),T=(0,y.useMemo)(()=>{let e=[];return w.forEach(t=>{let n=C.find(e=>e.user.name.trim().toLowerCase()===t.displayName.trim().toLowerCase());n&&e.push({manual:t,system:n})}),e},[C,w]),E=(0,y.useMemo)(()=>x.trim()?C.filter(e=>e.user.name.toLowerCase().includes(x.toLowerCase())||e.user.email&&e.user.email.toLowerCase().includes(x.toLowerCase())):C,[C,x]),D=async(t,n,r,i)=>{if(await c({title:`Hợp nhất thành viên`,message:`Bạn có chắc muốn hợp nhất thành viên thủ công "${r}" vào tài khoản "${i}"? Bản ghi thủ công sẽ bị xóa và các dữ liệu liên quan sẽ được gộp.`})){h(t);try{let r=await fetch(`/api/v1/tours/${e}/members/merge`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({manualParticipantId:t,systemUserId:n})}),i=await r.json();if(!r.ok)throw Error(i.message||`Hợp nhất thất bại.`);l({title:`Thành công`,message:`Hợp nhất thành viên thành công!`,type:`success`}),b(null),o()}catch(e){l({title:`Lỗi`,message:e.message||`Không thể hợp nhất`,type:`error`})}finally{h(null)}}},k=e=>{switch(e){case`OWNER`:return(0,X.jsxs)(`span`,{className:`flex items-center gap-1 px-2.5 py-1 rounded-full bg-red-50 text-red-700 border border-red-100 text-[10px] font-bold`,children:[(0,X.jsx)(Me,{className:`w-3 h-3 text-red-500`}),` Trưởng đoàn`]});case`MANAGER`:return(0,X.jsxs)(`span`,{className:`flex items-center gap-1 px-2.5 py-1 rounded-full bg-blue-50 text-blue-700 border border-blue-100 text-[10px] font-bold`,children:[(0,X.jsx)(Ne,{className:`w-3 h-3 text-blue-500`}),` Phó đoàn`]});case`MEMBER`:return(0,X.jsxs)(`span`,{className:`flex items-center gap-1 px-2.5 py-1 rounded-full bg-green-50 text-green-700 border border-green-100 text-[10px] font-bold`,children:[(0,X.jsx)(Pe,{className:`w-3 h-3 text-green-500`}),` Thành viên`]});case`MEMBER_NO_FINANCE`:return(0,X.jsxs)(`span`,{className:`flex items-center gap-1 px-2.5 py-1 rounded-full bg-gray-50 text-gray-600 border border-gray-100 text-[10px] font-bold`,children:[(0,X.jsx)(Pe,{className:`w-3 h-3 text-gray-400`}),` Thành viên (Không xem quỹ)`]});default:return(0,X.jsx)(`span`,{className:`flex items-center gap-1 px-2.5 py-1 rounded-full bg-gray-100 text-gray-600 text-[10px] font-semibold`,children:e})}},A=(()=>{let e=localStorage.getItem(`token`);if(!e)return null;try{return JSON.parse(atob(e.split(`.`)[1])).sub}catch{return null}})();return(0,X.jsxs)(`div`,{className:`space-y-6`,children:[(0,X.jsxs)(`div`,{className:`flex flex-col sm:flex-row justify-between items-start sm:items-center gap-4 bg-white p-5 rounded-3xl border border-gray-100 shadow-sm animate-in fade-in duration-300`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsxs)(`h2`,{className:`text-xl font-bold text-gray-900 flex items-center gap-2`,children:[(0,X.jsx)(We,{className:`w-6 h-6 text-indigo-600`}),` Quản lý thành viên`]}),(0,X.jsx)(`p`,{className:`text-xs text-gray-500 mt-1`,children:`Quản lý thành viên hệ thống, thành viên thủ công và các yêu cầu tham gia chuyến đi.`})]}),r&&s&&(0,X.jsxs)(`button`,{onClick:s,className:`flex items-center gap-1.5 px-4 py-2.5 rounded-2xl bg-indigo-600 hover:bg-indigo-700 active:scale-95 text-white font-bold text-xs transition-all shadow-md shadow-indigo-100`,children:[(0,X.jsx)(Te,{className:`w-4 h-4`}),`Thêm & Mời thành viên`]})]}),T.length>0&&(0,X.jsxs)(`div`,{className:`p-5 bg-amber-50 rounded-3xl border border-amber-200/60 text-amber-900 space-y-3 shadow-sm animate-in slide-in-from-top-4 duration-300`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,X.jsx)(Fe,{className:`w-5 h-5 text-amber-500 animate-pulse`}),(0,X.jsx)(`h4`,{className:`font-bold text-sm`,children:`Phát hiện trùng lặp tự động`})]}),(0,X.jsx)(`p`,{className:`text-xs text-amber-700`,children:`Hệ thống phát hiện có thành viên được tạo thủ công trùng tên với tài khoản hệ thống mới gia nhập. Bạn nên gộp họ lại để đồng bộ thông tin chặng đi và chi phí.`}),(0,X.jsx)(`div`,{className:`space-y-2 mt-2`,children:T.map(e=>(0,X.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:items-center justify-between gap-3 p-3 bg-white rounded-2xl border border-amber-200 shadow-sm text-xs`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-2 flex-wrap`,children:[(0,X.jsxs)(`span`,{className:`font-bold text-gray-800`,children:[`Thành viên thủ công: "`,e.manual.displayName,`"`]}),(0,X.jsx)(O,{className:`w-3.5 h-3.5 text-amber-500`}),(0,X.jsxs)(`span`,{className:`font-bold text-indigo-700`,children:[`Tài khoản hệ thống: "`,e.system.user.name,`"`]})]}),(0,X.jsxs)(`button`,{disabled:m===e.manual.id,onClick:()=>D(e.manual.id,e.system.userId,e.manual.displayName,e.system.user.name),className:`px-3.5 py-1.5 bg-amber-500 hover:bg-amber-600 disabled:bg-amber-300 text-white font-bold rounded-xl transition-all text-[11px] self-end sm:self-auto flex items-center gap-1`,children:[(0,X.jsx)(ie,{className:`w-3.5 h-3.5`}),m===e.manual.id?`Đang xử lý...`:`Gán & Hợp nhất`]})]},e.manual.id))})]}),f.length>0&&(0,X.jsxs)(`div`,{className:`p-5 bg-white rounded-3xl border border-gray-100 shadow-sm space-y-4 animate-in fade-in duration-300`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,X.jsx)(ee,{className:`w-5 h-5 text-indigo-500 animate-pulse`}),(0,X.jsx)(`h3`,{className:`text-sm font-bold text-gray-900`,children:`Yêu cầu tham gia chờ duyệt`}),(0,X.jsx)(`span`,{className:`text-xs font-bold text-gray-500 bg-gray-100 px-2 py-0.5 rounded-full`,children:f.length})]}),(0,X.jsx)(`div`,{className:`grid gap-3 sm:grid-cols-2`,children:f.map(t=>(0,X.jsxs)(`div`,{className:`flex items-center justify-between gap-3 p-3.5 rounded-2xl border border-gray-100 bg-gray-50/50`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,X.jsx)(`div`,{className:`w-9 h-9 rounded-full bg-indigo-50 border border-indigo-100 flex items-center justify-center text-indigo-700 font-bold text-sm`,children:t.user?.name?.charAt(0)||`?`}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`div`,{className:`text-xs font-bold text-gray-800`,children:t.user?.name||t.userId}),(0,X.jsx)(`div`,{className:`text-[10px] text-gray-500 mt-0.5`,children:t.user?.email})]})]}),i&&(0,X.jsxs)(`div`,{className:`flex gap-1.5 shrink-0`,children:[(0,X.jsx)(`button`,{disabled:g===t.id,onClick:async()=>{if(await c({title:`Chấp nhận yêu cầu`,message:`Chấp nhận ${t.user?.name||t.userId} vào tour?`})){_(t.id);try{await u(e,t.id),p(e=>e.filter(e=>e.id!==t.id)),o()}catch(e){l({title:`Lỗi`,message:e.message||`Không thể chấp nhận yêu cầu`,type:`error`})}finally{_(null)}}},className:`p-1.5 rounded-xl bg-green-50 hover:bg-green-100 text-green-700 transition-colors disabled:opacity-50`,title:`Chấp nhận`,children:(0,X.jsx)(z,{className:`w-4 h-4`})}),(0,X.jsx)(`button`,{disabled:g===t.id,onClick:async()=>{if(await c({title:`Từ chối yêu cầu`,message:`Từ chối ${t.user?.name||t.userId} tham gia tour?`})){_(t.id);try{await d(e,t.id),p(e=>e.filter(e=>e.id!==t.id)),o()}catch(e){l({title:`Lỗi`,message:e.message||`Không thể từ chối yêu cầu`,type:`error`})}finally{_(null)}}},className:`p-1.5 rounded-xl bg-red-50 hover:bg-red-100 text-red-700 transition-colors disabled:opacity-50`,title:`Từ chối`,children:(0,X.jsx)(Ke,{className:`w-4 h-4`})})]})]},t.id))})]}),(0,X.jsxs)(`div`,{className:`grid gap-6 md:grid-cols-2`,children:[(0,X.jsxs)(`div`,{className:`p-5 bg-white rounded-3xl border border-gray-100 shadow-sm space-y-4 flex flex-col`,children:[(0,X.jsx)(`div`,{className:`flex justify-between items-center`,children:(0,X.jsxs)(`h3`,{className:`text-sm font-bold text-gray-900 flex items-center gap-2`,children:[(0,X.jsx)(`span`,{className:`w-2 h-2 rounded-full bg-green-500`}),`Thành viên hệ thống (`,C.length,`)`]})}),(0,X.jsx)(`div`,{className:`space-y-2.5 flex-1 max-h-[400px] overflow-y-auto pr-1`,children:C.map(e=>{let t=A&&e.userId===A,n=e.role===`OWNER`,i=r&&!t&&!n;return(0,X.jsxs)(`div`,{className:`flex items-center justify-between p-3 bg-gray-50/50 rounded-2xl border border-gray-100/50 hover:border-gray-200 transition-all`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,X.jsx)(`div`,{className:`w-10 h-10 rounded-full bg-indigo-50 border border-indigo-100 flex items-center justify-center text-indigo-700 font-bold text-sm`,children:e.user.name.charAt(0)}),(0,X.jsxs)(`div`,{children:[(0,X.jsxs)(`div`,{className:`text-xs font-bold text-gray-800 flex items-center gap-1.5`,children:[e.user.name,t&&(0,X.jsx)(`span`,{className:`text-[9px] bg-indigo-100 text-indigo-700 font-black px-1.5 py-0.5 rounded-md`,children:`Tôi`})]}),(0,X.jsxs)(`div`,{className:`text-[10px] text-gray-500 flex items-center gap-1 mt-0.5`,children:[(0,X.jsx)(me,{className:`w-3 h-3 text-gray-400`}),e.user.email]})]})]}),(0,X.jsxs)(`div`,{className:`flex items-center gap-2`,children:[k(e.role),i&&(0,X.jsx)(`button`,{onClick:async()=>{if(await c({title:`Xóa thành viên`,message:`Bạn có chắc chắn muốn xóa thành viên "${e.user.name}" khỏi hành trình?`}))try{await a(e.userId),l({title:`Thành công`,message:`Đã xóa thành viên`,type:`success`})}catch(e){l({title:`Lỗi`,message:e.message||`Không thể xóa thành viên`,type:`error`})}},className:`p-1.5 hover:bg-red-50 text-gray-400 hover:text-red-600 rounded-xl transition-all`,title:`Xóa thành viên`,children:(0,X.jsx)(ze,{className:`w-4 h-4`})})]})]},e.id)})})]}),(0,X.jsxs)(`div`,{className:`p-5 bg-white rounded-3xl border border-gray-100 shadow-sm space-y-4 flex flex-col`,children:[(0,X.jsx)(`div`,{className:`flex justify-between items-center`,children:(0,X.jsxs)(`h3`,{className:`text-sm font-bold text-gray-900 flex items-center gap-2`,children:[(0,X.jsx)(`span`,{className:`w-2 h-2 rounded-full bg-amber-500`}),`Thành viên thủ công (`,w.length,`)`]})}),(0,X.jsxs)(`div`,{className:`space-y-2.5 flex-1 max-h-[400px] overflow-y-auto pr-1`,children:[w.map(e=>{let t=r;return(0,X.jsxs)(`div`,{className:`flex items-center justify-between p-3 bg-gray-50/50 rounded-2xl border border-gray-100/50 hover:border-gray-200 transition-all`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,X.jsx)(`div`,{className:`w-10 h-10 rounded-full bg-amber-50 border border-amber-100 flex items-center justify-center text-amber-700 font-bold text-sm`,children:e.displayName.charAt(0)}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`div`,{className:`text-xs font-bold text-gray-800`,children:e.displayName}),(0,X.jsx)(`div`,{className:`text-[10px] text-gray-400 mt-0.5`,children:`Tạo ngoài hệ thống`})]})]}),(0,X.jsxs)(`div`,{className:`flex items-center gap-2`,children:[k(e.role),r&&(0,X.jsxs)(`button`,{onClick:()=>b(e),className:`flex items-center gap-1 px-2.5 py-1 rounded-xl bg-indigo-50 hover:bg-indigo-100 text-indigo-700 text-[10px] font-bold transition-all border border-indigo-100`,title:`Hợp nhất với tài khoản hệ thống`,children:[(0,X.jsx)(ie,{className:`w-3 h-3`}),`Gán tài khoản`]}),t&&(0,X.jsx)(`button`,{onClick:async()=>{if(await c({title:`Xóa thành viên`,message:`Bạn có chắc chắn muốn xóa thành viên thủ công "${e.displayName}"?`}))try{await a(e.id),l({title:`Thành công`,message:`Đã xóa thành viên`,type:`success`})}catch(e){l({title:`Lỗi`,message:e.message||`Không thể xóa thành viên`,type:`error`})}},className:`p-1.5 hover:bg-red-50 text-gray-400 hover:text-red-600 rounded-xl transition-all`,title:`Xóa thành viên`,children:(0,X.jsx)(ze,{className:`w-4 h-4`})})]})]},e.id)}),w.length===0&&(0,X.jsxs)(`div`,{className:`h-full flex flex-col items-center justify-center text-center py-10 text-gray-400`,children:[(0,X.jsx)(Ue,{className:`w-8 h-8 opacity-40 mb-2`}),(0,X.jsx)(`span`,{className:`text-xs`,children:`Chưa có thành viên thủ công nào`})]})]})]})]}),v&&(0,X.jsxs)(`div`,{className:`fixed inset-0 z-[2000] flex items-center justify-center p-4`,children:[(0,X.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm`,onClick:()=>b(null)}),(0,X.jsxs)(`div`,{className:`relative w-full max-w-md bg-white rounded-3xl shadow-2xl overflow-hidden flex flex-col max-h-[80vh] animate-in zoom-in-95 duration-200`,children:[(0,X.jsxs)(`div`,{className:`p-5 border-b border-gray-100 flex justify-between items-center bg-gray-50/50`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsxs)(`h3`,{className:`text-md font-bold text-gray-900 flex items-center gap-2`,children:[(0,X.jsx)(ie,{className:`w-5 h-5 text-indigo-600`}),` Gán tài khoản hệ thống`]}),(0,X.jsxs)(`p`,{className:`text-xs text-gray-500 mt-1`,children:[`Chọn một tài khoản hệ thống để gán cho thành viên thủ công `,(0,X.jsxs)(`strong`,{children:[`"`,v.displayName,`"`]}),`.`]})]}),(0,X.jsx)(`button`,{onClick:()=>b(null),className:`p-1.5 hover:bg-gray-100 rounded-full transition-colors`,children:(0,X.jsx)(Ke,{className:`w-5 h-5 text-gray-400`})})]}),(0,X.jsx)(`div`,{className:`p-4 border-b border-gray-100`,children:(0,X.jsxs)(`div`,{className:`relative`,children:[(0,X.jsx)(Oe,{className:`w-4 h-4 text-gray-400 absolute left-3 top-1/2 -translate-y-1/2`}),(0,X.jsx)(`input`,{type:`text`,placeholder:`Tìm tài khoản hệ thống theo tên hoặc email...`,value:x,onChange:e=>S(e.target.value),className:`w-full pl-9 pr-4 py-2 border border-gray-200 rounded-xl text-xs outline-none focus:border-indigo-500 focus:ring-2 focus:ring-indigo-100 transition-all`})]})}),(0,X.jsxs)(`div`,{className:`flex-1 overflow-y-auto p-4 space-y-2`,children:[E.map(e=>(0,X.jsxs)(`button`,{disabled:m===v.id,onClick:()=>D(v.id,e.userId,v.displayName,e.user.name),className:`w-full flex items-center justify-between p-3 hover:bg-indigo-50/50 active:bg-indigo-50 border border-gray-100 hover:border-indigo-100 rounded-2xl text-left transition-all`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,X.jsx)(`div`,{className:`w-9 h-9 rounded-full bg-indigo-50 border border-indigo-100 flex items-center justify-center text-indigo-700 font-bold text-xs shrink-0`,children:e.user.name.charAt(0)}),(0,X.jsxs)(`div`,{className:`min-w-0`,children:[(0,X.jsx)(`div`,{className:`text-xs font-bold text-gray-800 truncate`,children:e.user.name}),(0,X.jsx)(`div`,{className:`text-[10px] text-gray-500 truncate mt-0.5`,children:e.user.email})]})]}),(0,X.jsx)(`div`,{className:`shrink-0`,children:(0,X.jsx)(O,{className:`w-4 h-4 text-gray-400`})})]},e.id)),E.length===0&&(0,X.jsx)(`div`,{className:`py-10 text-center text-gray-400 text-xs`,children:`Không tìm thấy tài khoản hệ thống phù hợp.`})]})]})]})]})},O_=({isOpen:e,onClose:t,tourId:n,onSuccess:r,isPublicView:i})=>{let[a,o]=(0,y.useState)([]),[s,c]=(0,y.useState)([]),[l,u]=(0,y.useState)(!1),[d,f]=(0,y.useState)(!1),p=(0,y.useRef)(null),m=rt(),h=Gn(e=>e.fetchTour);if(!e)return null;let g=async e=>{if(e.target.files){let t=Array.from(e.target.files),n=[],r=[];f(!0),m({title:`Đang kiểm duyệt...`,message:`Đang kiểm tra và lọc hình ảnh của bạn...`,type:`info`});try{for(let e of t){if(!e||e.size===0){m({title:`Lỗi tệp`,message:`Tệp ${e.name} trống hoặc không khả dụng.`,type:`error`});continue}let t=await ot(await ct(e));if(t.blocked){m({title:`Ảnh bị từ chối`,message:`Ảnh ${e.name} chứa nội dung không phù hợp và bị chặn.`,type:`error`});continue}let i=t.file,a=URL.createObjectURL(i);await new Promise(e=>{let t=new Image;t.onload=()=>e(!0),t.onerror=()=>e(!1),t.src=a})?(n.push(i),r.push(a)):(URL.revokeObjectURL(a),m({title:`Lỗi ảnh`,message:`Không thể đọc nội dung ảnh: ${e.name}. Vui lòng kiểm tra lại file.`,type:`error`}))}o(e=>[...e,...n]),c(e=>[...e,...r])}catch(e){console.error(`File checking error:`,e),m({title:`Lỗi`,message:`Lỗi trong quá trình kiểm duyệt ảnh.`,type:`error`})}finally{f(!1)}}},_=e=>{URL.revokeObjectURL(s[e]),o(t=>t.filter((t,n)=>n!==e)),c(t=>t.filter((t,n)=>n!==e))};return(0,X.jsxs)(`div`,{className:`fixed inset-0 z-[2500] flex items-center justify-center p-4`,children:[(0,X.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm`,onClick:t}),(0,X.jsxs)(`div`,{className:`relative w-full max-w-lg bg-[var(--surface)] rounded-3xl shadow-2xl overflow-hidden p-8 max-h-[90vh] flex flex-col animate-in zoom-in-95 duration-200`,children:[(0,X.jsxs)(`div`,{className:`flex justify-between items-center mb-6`,children:[(0,X.jsxs)(`h2`,{className:`text-2xl font-bold text-[var(--text-primary)] flex items-center gap-2`,children:[(0,X.jsx)(oe,{className:`w-6 h-6 text-blue-600`}),` Tải ảnh lên`]}),(0,X.jsx)(`button`,{onClick:t,className:`p-2 hover:bg-[var(--background)] rounded-full transition-colors text-[var(--text-muted)]`,children:(0,X.jsx)(Ke,{className:`w-6 h-6`})})]}),(0,X.jsxs)(`form`,{onSubmit:async e=>{if(e.preventDefault(),a.length!==0){u(!0);try{let e=await Promise.race([new Promise(e=>{navigator.geolocation?navigator.geolocation.getCurrentPosition(t=>e(t),()=>e(null),{timeout:4e3,enableHighAccuracy:!0}):e(null)}),new Promise(e=>setTimeout(()=>e(null),4500))]),l=new FormData;if(a.forEach(e=>{l.append(`images`,e)}),e&&(l.append(`latitude`,e.coords.latitude.toString()),l.append(`longitude`,e.coords.longitude.toString())),!(await fetch(`/api/v1/tours/${n}/photos`,{method:`POST`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:l})).ok)throw Error(`Upload failed`);m({title:`Thành công`,message:`Đã tải lên ${a.length} ảnh.`,type:`success`}),s.forEach(e=>URL.revokeObjectURL(e)),o([]),c([]),h(n),r&&r(),i?(t(),setTimeout(()=>{localStorage.setItem(`fromPublicUpload`,`true`),window.location.href=`/`},1500)):t()}catch{m({title:`Lỗi`,message:`Không thể tải ảnh lên. Vui lòng thử lại.`,type:`error`})}finally{u(!1)}}},className:`flex-1 flex flex-col min-h-0`,children:[(0,X.jsxs)(`div`,{onClick:()=>p.current?.click(),className:`border-2 border-dashed border-[var(--border)] rounded-[32px] p-10 flex flex-col items-center justify-center cursor-pointer hover:bg-[var(--background)]/50 hover:border-blue-200 transition-all mb-6 group`,children:[(0,X.jsx)(`input`,{type:`file`,ref:p,className:`hidden`,multiple:!0,accept:`image/*`,onChange:g}),(0,X.jsx)(`div`,{className:`w-16 h-16 rounded-2xl bg-blue-50 flex items-center justify-center text-blue-600 mb-4 group-hover:scale-110 transition-transform shadow-inner`,children:(0,X.jsx)(Ve,{className:`w-8 h-8`})}),(0,X.jsx)(`p`,{className:`text-sm font-black text-[var(--text-secondary)]`,children:`Nhấn để chọn ảnh`}),(0,X.jsx)(`p`,{className:`text-xs text-[var(--text-muted)] mt-1 font-medium`,children:`Hỗ trợ JPG, PNG, WEBP`})]}),s.length>0&&(0,X.jsxs)(`div`,{className:`flex-1 overflow-y-auto mb-6 pr-2`,children:[(0,X.jsxs)(`p`,{className:`text-[10px] font-black text-[var(--text-muted)] uppercase tracking-widest mb-3`,children:[`Đã chọn `,s.length,` tệp`]}),(0,X.jsx)(`div`,{className:`grid grid-cols-3 gap-3`,children:s.map((e,t)=>(0,X.jsxs)(`div`,{className:`relative aspect-square rounded-2xl overflow-hidden border border-[var(--border)] shadow-sm group`,children:[(0,X.jsx)(`img`,{src:e,className:`w-full h-full object-cover`,alt:`preview`}),(0,X.jsx)(`button`,{type:`button`,onClick:()=>_(t),className:`absolute top-1.5 right-1.5 p-1.5 bg-red-500/80 backdrop-blur-sm text-white rounded-full opacity-0 group-hover:opacity-100 transition-opacity`,children:(0,X.jsx)(Ke,{className:`w-3 h-3`})})]},t))})]}),(0,X.jsx)(`button`,{disabled:l||d||a.length===0,className:`w-full py-4 bg-blue-600 hover:bg-blue-700 disabled:bg-gray-300 text-white font-black uppercase tracking-widest rounded-2xl flex items-center justify-center gap-2 shadow-lg shadow-blue-100 transition-all active:scale-95`,children:l?(0,X.jsx)(J,{className:`w-5 h-5 animate-spin`}):d?(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(J,{className:`w-5 h-5 animate-spin`}),`Đang xử lý ảnh...`]}):`Xác nhận tải lên`})]})]})]})},k_=({tourId:e,embedded:t=!1})=>{let n=rt(),[r,i]=(0,y.useState)([]),[a,o]=(0,y.useState)(``),[s,c]=(0,y.useState)(!0),[l,u]=(0,y.useState)(null),[d,f]=(0,y.useState)(null),[p,m]=(0,y.useState)(null),[h,g]=(0,y.useState)(!1),[_,v]=(0,y.useState)(!1),[b,x]=(0,y.useState)([]),[S,C]=(0,y.useState)(!1),[w,T]=(0,y.useState)(``),[E,D]=(0,y.useState)(0),[O,k]=(0,y.useState)([]),A=(0,y.useRef)(null),j=(0,y.useRef)(null),M=(0,y.useRef)(null),N=(0,y.useRef)(null),P=(0,y.useRef)(null),F=()=>({Authorization:`Bearer ${localStorage.getItem(`token`)}`,"Content-Type":`application/json`}),I=(()=>{try{let e=localStorage.getItem(`token`);if(!e)return null;let t=e.split(`.`)[1].replace(/-/g,`+`).replace(/_/g,`/`),n=decodeURIComponent(atob(t).split(``).map(function(e){return`%`+(`00`+e.charCodeAt(0).toString(16)).slice(-2)}).join(``)),r=JSON.parse(n);return r.sub||r.id}catch{return null}})();(0,y.useEffect)(()=>{e&&I&&(async()=>{try{let t=await fetch(`/api/v1/tours/${e}`,{headers:F()});if(t.ok){let e=await t.json();e&&e.participants&&x(e.participants.map(e=>e.user).filter(e=>e&&e.id!==I))}}catch(e){console.error(`Lỗi khi tải thông tin thành viên tour:`,e)}})()},[e,I]),(0,y.useEffect)(()=>{let e=e=>{P.current&&!P.current.contains(e.target)&&C(!1)};return document.addEventListener(`mousedown`,e),()=>document.removeEventListener(`mousedown`,e)},[]);let R=b.filter(e=>e.name.toLowerCase().includes(w.toLowerCase())),z=e=>{let t=e.target.value;o(t);let n=e.target.selectionStart||0,r=t.slice(0,n),i=r.lastIndexOf(`@`);if(i!==-1){let e=r.slice(i+1);if(!e.includes(` `)){C(!0),T(e),D(0);return}}C(!1)},B=e=>{if(!S)return;let t=R;t.length!==0&&(e.key===`ArrowDown`?(e.preventDefault(),D(e=>(e+1)%t.length)):e.key===`ArrowUp`?(e.preventDefault(),D(e=>(e-1+t.length)%t.length)):e.key===`Enter`?(e.preventDefault(),V(t[E])):e.key===`Escape`&&(e.preventDefault(),C(!1)))},V=e=>{let t=N.current;if(!t)return;let n=t.selectionStart||0,r=a.slice(0,n),i=a.slice(n),s=r.lastIndexOf(`@`);if(s!==-1){let n=r.slice(0,s)+`@${e.name} `;o(n+i),C(!1),O.includes(e.id)||k(t=>[...t,e.id]),setTimeout(()=>{t.focus();let e=n.length;t.setSelectionRange(e,e)},0)}};(0,y.useEffect)(()=>{(async()=>{try{let t=await fetch(`/api/v1/tours/${e}/messages`,{headers:F()});t.ok&&i(await t.json()||[])}catch(e){console.error(`Lỗi khi tải tin nhắn:`,e)}finally{c(!1)}})()},[e]),(0,y.useEffect)(()=>{let t=Vi();return j.current=t,t.on(`connect`,()=>{t.emit(`joinTour`,e)}),t.on(`tourMessageReceived`,t=>{t.tourId===e&&i(e=>[...e,t.message])}),()=>{t.disconnect()}},[e]),(0,y.useEffect)(()=>{A.current?.scrollIntoView({behavior:`smooth`})},[r]);let H=e=>new Promise((t,n)=>{let r=new FileReader;r.readAsDataURL(e),r.onload=r=>{let i=new Image;i.src=r.target?.result,i.onload=()=>{let n=2048,r=i.width,a=i.height;(r>n||a>n)&&(r>a?(a=Math.round(a*n/r),r=n):(r=Math.round(r*n/a),a=n));let o=document.createElement(`canvas`);o.width=r,o.height=a;let s=o.getContext(`2d`);if(!s){t(e);return}s.drawImage(i,0,0,r,a),o.toBlob(n=>{t(n||e)},`image/jpeg`,.85)},i.onerror=e=>n(e)},r.onerror=e=>n(e)}),U=e=>{let t=e.target.files?.[0];t&&(u(t),f(URL.createObjectURL(t)))},ee=()=>{if(!navigator.geolocation){n({title:`Không hỗ trợ`,message:`Trình duyệt của bạn không hỗ trợ định vị GPS.`,type:`error`});return}v(!0),navigator.geolocation.getCurrentPosition(e=>{m({latitude:e.coords.latitude,longitude:e.coords.longitude}),n({title:`Gắn vị trí thành công`,message:`Vị trí hiện tại đã được đính kèm vào tin nhắn.`,type:`success`}),v(!1)},e=>{console.error(`Lỗi định vị:`,e),n({title:`Lỗi GPS`,message:`Không thể lấy vị trí hiện tại của bạn. Hãy kiểm tra quyền truy cập.`,type:`error`}),v(!1)},{enableHighAccuracy:!0,timeout:1e4})},W=async e=>{try{g(!0);let t=await H(e),n=new FormData;n.append(`image`,t,`compressed.jpg`);let r=await fetch(`/api/v1/upload`,{method:`POST`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:n});return r.ok?(await r.json()).url:null}catch(e){return console.error(`Lỗi upload ảnh:`,e),null}finally{g(!1)}},te=async t=>{if(t&&t.preventDefault(),!a.trim()&&!l&&!p)return;let r;if(l&&(r=await W(l),!r)){n({title:`Lỗi`,message:`Không thể tải ảnh đính kèm lên server.`,type:`error`});return}let i=O.filter(e=>{let t=b.find(t=>t.id===e);if(!t||!t.name)return!1;let n=a.toLowerCase(),r=t.name.toLowerCase();if(n.includes(`@${r}`))return!0;let i=t.name.split(`(`)[0].trim().toLowerCase();return!!(i&&n.includes(`@${i}`))}),s={content:a,attachmentUrl:r,latitude:p?.latitude,longitude:p?.longitude,taggedUserIds:i};o(``),u(null),f(null),m(null),k([]);try{(await fetch(`/api/v1/tours/${e}/messages`,{method:`POST`,headers:F(),body:JSON.stringify(s)})).ok||n({title:`Lỗi`,message:`Gửi tin nhắn thất bại.`,type:`error`})}catch(e){console.error(`Lỗi gửi tin nhắn:`,e)}},K=async(e,t)=>{try{let n=await(await fetch(e)).blob(),r=window.URL.createObjectURL(n),i=document.createElement(`a`);i.href=r,i.download=`tour-chat-photo-${t}.jpg`,document.body.appendChild(i),i.click(),document.body.removeChild(i),window.URL.revokeObjectURL(r)}catch(t){console.error(`Lỗi tải ảnh:`,t),window.open(e,`_blank`)}};return(0,X.jsxs)(`div`,{className:`chat-viewport-wrapper flex flex-col !overflow-hidden !w-full ${t?`h-full flex-1`:`h-[100dvh]`} bg-white`,children:[(0,X.jsx)(`div`,{className:`fixed-top-layout-block flex-shrink-0 !w-full z-50 bg-white border-b border-gray-200`,children:!t&&(0,X.jsxs)(`div`,{className:`p-4 border-b border-gray-200 bg-white flex items-center gap-2`,children:[(0,X.jsx)(_e,{className:`w-5 h-5 text-blue-500`}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`h3`,{className:`text-sm font-bold text-gray-800`,children:`Trò chuyện nhóm hành trình`}),(0,X.jsx)(`p`,{className:`text-[10px] text-gray-400 font-medium`,children:`Nơi trao đổi thông tin, hình ảnh và định vị giữa các thành viên`})]})]})}),(0,X.jsxs)(`div`,{className:`chat-history-scroll-viewport flex-1 min-h-0 !overflow-y-auto !overflow-x-hidden p-4 flex flex-col gap-3 bg-slate-50/20`,children:[s?(0,X.jsxs)(`div`,{className:`flex-1 flex items-center justify-center text-gray-400 text-xs gap-1.5`,children:[(0,X.jsx)(J,{className:`w-4 h-4 animate-spin text-blue-500`}),` Đang tải tin nhắn...`]}):r.length===0?(0,X.jsxs)(`div`,{className:`flex-1 flex flex-col items-center justify-center text-gray-450 text-xs italic gap-1.5`,children:[(0,X.jsx)(_e,{className:`w-8 h-8 text-gray-300`}),(0,X.jsx)(`span`,{className:`text-gray-400`,children:`Chưa có tin nhắn nào trong phòng chat nhóm này.`})]}):r.map(e=>{let t=e.senderId===I,n=e.sender?.name?e.sender.name.split(` `).map(e=>e[0]).slice(0,2).join(``).toUpperCase():`U`;return(0,X.jsxs)(`div`,{className:`flex gap-2 max-w-[80%] ${t?`self-end flex-row-reverse`:`self-start`}`,children:[!t&&(0,X.jsx)(`div`,{className:`w-8 h-8 rounded-full bg-gradient-to-tr from-blue-500 to-indigo-500 flex items-center justify-center font-bold text-[10px] text-white shadow-sm shrink-0`,children:e.sender?.avatar?(0,X.jsx)(`img`,{src:e.sender.avatar,alt:e.sender.name,className:`w-full h-full rounded-full object-cover`}):n}),(0,X.jsxs)(`div`,{className:`flex flex-col ${t?`items-end`:`items-start`}`,children:[!t&&(0,X.jsx)(`span`,{className:`text-[10px] font-bold text-gray-500 mb-0.5 ml-1`,children:e.sender?.name||`Thành viên`}),(0,X.jsxs)(`div`,{className:`p-3 rounded-2xl text-xs font-medium leading-relaxed flex flex-col gap-1.5 relative group ${t?`bg-blue-600 text-white rounded-tr-none`:`bg-white text-gray-700 rounded-tl-none border border-gray-200 shadow-sm`}`,children:[e.attachmentUrl&&(0,X.jsxs)(`div`,{className:`relative rounded-lg overflow-hidden border border-black/5 max-w-xs group/img`,children:[(0,X.jsx)(`img`,{src:e.attachmentUrl,alt:`Đính kèm`,className:`w-full max-h-48 object-cover hover:brightness-95 transition-all`}),(0,X.jsx)(`button`,{type:`button`,onClick:()=>K(e.attachmentUrl,e.id),className:`absolute bottom-2 right-2 p-1.5 bg-black/60 hover:bg-black/80 text-white rounded-md transition-all shadow-md flex items-center justify-center`,title:`Tải ảnh này về máy`,children:(0,X.jsx)(G,{className:`w-3.5 h-3.5`})})]}),e.latitude!==void 0&&e.latitude!==null&&(0,X.jsxs)(`a`,{href:`https://www.google.com/maps/search/?api=1&query=${e.latitude},${e.longitude}`,target:`_blank`,rel:`noopener noreferrer`,className:`flex items-center gap-1.5 px-3 py-2 rounded-xl text-[11px] font-bold transition-all border ${t?`bg-blue-700 border-blue-600 text-blue-100 hover:bg-blue-800`:`bg-gray-100 border-gray-200 text-gray-700 hover:bg-gray-200`}`,children:[(0,X.jsx)(he,{className:`w-3.5 h-3.5 text-rose-500 shrink-0 animate-bounce`}),(0,X.jsxs)(`div`,{className:`flex flex-col text-left`,children:[(0,X.jsx)(`span`,{children:`Vị trí hiện tại`}),(0,X.jsxs)(`span`,{className:`text-[9px] opacity-75`,children:[e.latitude.toFixed(6),`, `,e.longitude.toFixed(6)]})]})]}),e.content&&(0,X.jsx)(`p`,{className:`whitespace-pre-wrap break-words`,children:e.content})]}),(0,X.jsx)(`span`,{className:`text-[8px] text-gray-400 font-bold mt-1 px-1`,children:new Date(e.createdAt).toLocaleTimeString([],{hour:`2-digit`,minute:`2-digit`})})]})]},e.id)}),(0,X.jsx)(`div`,{ref:A})]}),(d||p)&&(0,X.jsxs)(`div`,{className:`px-4 py-2 border-t border-gray-200 bg-gray-50/80 flex flex-wrap gap-2 !flex-shrink-0`,children:[d&&(0,X.jsxs)(`div`,{className:`relative w-16 h-16 rounded-lg overflow-hidden border border-gray-200 shadow-sm`,children:[(0,X.jsx)(`img`,{src:d,alt:`Preview`,className:`w-full h-full object-cover`}),(0,X.jsx)(`button`,{type:`button`,onClick:()=>{u(null),f(null)},className:`absolute top-0.5 right-0.5 p-0.5 bg-black/60 hover:bg-black text-white rounded-full transition-all`,children:(0,X.jsx)(Ke,{className:`w-3 h-3`})})]}),p&&(0,X.jsxs)(`div`,{className:`flex items-center gap-1.5 bg-rose-50 border border-rose-200 rounded-lg px-2.5 py-1 text-xs text-rose-700 font-bold`,children:[(0,X.jsx)(he,{className:`w-3.5 h-3.5 text-rose-500 animate-pulse`}),(0,X.jsx)(`span`,{children:`Đã đính kèm GPS`}),(0,X.jsx)(`button`,{type:`button`,onClick:()=>m(null),className:`hover:text-rose-950 transition-colors ml-1`,children:(0,X.jsx)(Ke,{className:`w-3.5 h-3.5`})})]})]}),(0,X.jsxs)(`div`,{className:`locked-chat-input-footer !flex-shrink-0 !w-full !border-t border-gray-200 bg-white !z-40`,style:{paddingBottom:`env(safe-area-inset-bottom, 12px)`},children:[S&&R.length>0&&(0,X.jsx)(`div`,{ref:P,className:`absolute bottom-full left-3 right-3 mb-2 bg-white border border-gray-200 rounded-xl shadow-xl max-h-40 overflow-y-auto z-50 flex flex-col py-1`,children:R.map((e,t)=>(0,X.jsxs)(`button`,{type:`button`,onClick:()=>V(e),className:`px-3 py-2 text-left text-xs font-semibold flex items-center gap-2 transition-colors ${t===E?`bg-blue-50 text-blue-700`:`text-gray-700 hover:bg-gray-50`}`,children:[(0,X.jsx)(`div`,{className:`w-5 h-5 rounded-full bg-blue-100 flex items-center justify-center font-bold text-[9px] text-blue-600`,children:e.name.split(` `).map(e=>e[0]).slice(0,2).join(``).toUpperCase()}),(0,X.jsx)(`span`,{children:e.name}),(0,X.jsxs)(`span`,{className:`text-[10px] text-gray-400 font-medium font-mono`,children:[`@`,e.name]})]},e.id))}),(0,X.jsxs)(`form`,{onSubmit:te,className:`p-3 flex gap-2 items-center !w-full relative`,children:[(0,X.jsx)(`input`,{type:`file`,accept:`image/*`,ref:M,onChange:U,className:`hidden`}),(0,X.jsx)(`button`,{type:`button`,onClick:()=>M.current?.click(),className:`p-2.5 bg-white border border-gray-200 hover:bg-gray-50 text-gray-500 rounded-xl transition-all shadow-sm active:scale-95 flex items-center justify-center shrink-0`,title:`Đính kèm hình ảnh`,children:(0,X.jsx)(oe,{className:`w-4 h-4 text-blue-500`})}),(0,X.jsx)(`button`,{type:`button`,onClick:ee,disabled:_,className:`p-2.5 bg-white border border-gray-200 hover:bg-gray-50 text-gray-500 rounded-xl transition-all shadow-sm active:scale-95 flex items-center justify-center shrink-0 ${_?`animate-pulse`:``}`,title:`Chia sẻ vị trí GPS hiện tại`,children:_?(0,X.jsx)(J,{className:`w-4 h-4 animate-spin text-rose-500`}):(0,X.jsx)(he,{className:`w-4 h-4 text-rose-500`})}),(0,X.jsx)(`input`,{type:`text`,ref:N,value:a,onChange:z,onKeyDown:B,placeholder:h?`Đang tải ảnh lên...`:`Nhập nội dung tin nhắn...`,disabled:h,className:`flex-1 bg-white border border-gray-200 rounded-xl py-2.5 px-3 text-xs text-gray-800 placeholder-gray-400 outline-none focus:border-blue-500 transition-all shadow-inner disabled:bg-gray-100 disabled:cursor-not-allowed`}),(0,X.jsx)(`button`,{type:`submit`,disabled:h||!a.trim()&&!l&&!p,className:`p-2.5 bg-blue-600 hover:bg-blue-700 text-white rounded-xl transition-all shadow-md active:scale-95 disabled:opacity-50 disabled:cursor-not-allowed shrink-0`,children:h?(0,X.jsx)(J,{className:`w-4 h-4 animate-spin`}):(0,X.jsx)(ke,{className:`w-4 h-4`})})]})]})]})},A_=zn.default.default||zn.default;delete vn.default.Icon.Default.prototype._getIconUrl,vn.default.Icon.Default.mergeOptions({iconRetinaUrl:`https://unpkg.com/leaflet@1.9.4/dist/images/marker-icon-2x.png`,iconUrl:`https://unpkg.com/leaflet@1.9.4/dist/images/marker-icon.png`,shadowUrl:`https://unpkg.com/leaflet@1.9.4/dist/images/marker-shadow.png`});function j_(e,t,n,r){let i=.017453292519943295,a=Math.cos,o=.5-a((n-e)*i)/2+a(e*i)*a(n*i)*(1-a((r-t)*i))/2;return 12742*Math.asin(Math.sqrt(o))}var M_=(e,t)=>{if(e.length===0)return null;let n=[],r=0,i=0,a=[];for(let o=0;o0&&n.length>0&&c.geometry.coordinates.length>0){let e=n[n.length-1],t=c.geometry.coordinates[0];n=Math.abs(e[0]-t[0])<1e-6&&Math.abs(e[1]-t[1])<1e-6?n.concat(c.geometry.coordinates.slice(1)):n.concat(c.geometry.coordinates)}else n=n.concat(c.geometry.coordinates);r+=c.distance,i+=c.duration,a.push(...c.legs)}return{geometry:{coordinates:n},distance:r,duration:i,legs:a}},N_=({locations:e})=>{let t=gn();return(0,y.useEffect)(()=>{if(e.length>0){let n=vn.default.latLngBounds(e.map(e=>[e.latitude,e.longitude]));e.length===1?t.setView([e[0].latitude,e[0].longitude],15,{animate:!0}):t.fitBounds(n,{padding:[50,50],maxZoom:15})}},[(0,y.useMemo)(()=>JSON.stringify(e.map(e=>[e.latitude,e.longitude])),[e]),t]),null},P_=({position:e,trigger:t})=>{let n=gn();return(0,y.useEffect)(()=>{e&&t>0&&n.setView(e,16,{animate:!0})},[t,e,n]),null},F_=({rotation:e})=>{let t=gn(),n=(0,y.useRef)(0),r=(0,y.useRef)(0);return(0,y.useEffect)(()=>{let i=t.getContainer();if(i.style.transformOrigin=`center center`,i.style.willChange=`transform`,e===0){n.current=0,r.current=0,i.style.transform=`rotate(0deg) scale(1)`;return}let a=e-r.current;a>180?a-=360:a<-180&&(a+=360),n.current+=a,r.current=e,i.style.transform=`rotate(${n.current}deg) scale(2.2) translateZ(0)`,i.style.transition=`transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1)`},[e,t]),null},I_=({canEdit:e})=>{let[t,n]=(0,y.useState)(null),[r,i]=(0,y.useState)(!1),a=y.useRef(null);return _n({mousemove:t=>{e&&(i(!1),n(t.latlng),a.current&&clearTimeout(a.current),a.current=setTimeout(()=>{i(!0)},3e3))},mousedown:()=>{a.current&&clearTimeout(a.current),i(!1)},dragstart:()=>{a.current&&clearTimeout(a.current),i(!1)},contextmenu:()=>{a.current&&clearTimeout(a.current),i(!1)}}),!r||!t?null:(0,X.jsx)(Sn,{position:t,icon:vn.default.divIcon({className:`opacity-0`}),children:(0,X.jsx)(En,{direction:`top`,offset:[0,-10],opacity:.9,permanent:!0,children:(0,X.jsx)(`span`,{className:`text-[10px] font-bold text-blue-600 whitespace-nowrap`,children:`Mẹo: nhấn giữ chuột phải để ghim`})})})},L_=({onAction:e,onOpen:t})=>{let[n,r]=(0,y.useState)(null),i=y.useRef(null),a=Gn(e=>e.legs),o=Gn(e=>e.setMapCenter);return _n({contextmenu:e=>{e.originalEvent&&(vn.default.DomEvent.preventDefault(e.originalEvent),vn.default.DomEvent.stopPropagation(e.originalEvent)),console.log(`[MAP] Context menu triggered at: ${e.latlng.lat}, ${e.latlng.lng}`),r({x:e.containerPoint.x,y:e.containerPoint.y,latlng:e.latlng}),t&&t()},moveend:e=>{let t=e.target,n=t.getCenter(),r=t.getZoom(),i=[n.lat,n.lng],a=Gn.getState().mapCenter;Math.abs(a[0]-i[0])+Math.abs(a[1]-i[1])>1e-4&&o(i),localStorage.setItem(`map_view_state`,JSON.stringify({center:i,zoom:r}))},click:()=>r(null),dragstart:()=>r(null)}),(0,y.useEffect)(()=>{n&&i.current&&(vn.default.DomEvent.disableClickPropagation(i.current),vn.default.DomEvent.disableScrollPropagation(i.current))},[n]),n?(0,X.jsxs)(`div`,{ref:i,className:`absolute z-[2000] bg-[var(--surface)] rounded-2xl shadow-2xl border border-[var(--border)] py-2 w-48 animate-in zoom-in-95 duration-200`,style:{top:n.y,left:n.x},onClick:e=>e.stopPropagation(),onContextMenu:e=>e.preventDefault(),children:[(0,X.jsxs)(`button`,{onClick:()=>{e(`START`,n.latlng),r(null)},className:`w-full text-left px-4 py-2 hover:bg-[var(--background)] text-sm font-bold text-[var(--text-secondary)] flex items-center gap-2`,children:[(0,X.jsx)(`div`,{className:`w-2 h-2 rounded-full bg-blue-600`}),` Bắt đầu từ đây`]}),(0,X.jsxs)(`button`,{onClick:()=>{e(`END`,n.latlng),r(null)},className:`w-full text-left px-4 py-2 hover:bg-[var(--background)] text-sm font-bold text-[var(--text-secondary)] flex items-center gap-2 border-b border-[var(--border)]`,children:[(0,X.jsx)(`div`,{className:`w-2 h-2 rounded-full bg-green-600`}),` Kết thúc ở đây`]}),(0,X.jsx)(`div`,{className:`px-4 py-2 text-[10px] font-black text-[var(--text-muted)] uppercase tracking-widest`,children:`Thêm vào chặng`}),a.map(t=>(0,X.jsxs)(`button`,{onClick:()=>{e(`ADD_TO_LEG_${t.id}`,n.latlng),r(null)},className:`w-full text-left px-4 py-2 hover:bg-[var(--background)] text-sm font-medium text-[var(--text-secondary)] truncate`,children:[`Chặng `,t.sequence,`: `,t.note||`Không có ghi chú`]},t.id))]}):null},R_=e=>!e||e.length===0?null:[...e].sort((e,t)=>{let n=e.metadata?.likedUserIds?.length||0;return(t.metadata?.likedUserIds?.length||0)-n})[0],z_=({onBack:e,tourId:t,isPublicView:n=!1,onOpenNotes:r})=>{let{t:i}=Ze(),a=rt(),o=Yn(),s=Gn(e=>e.currentTour),c=Gn(e=>e.legs),l=Gn(e=>e.userRole),u=Gn(e=>e.mapCenter),[d,f]=(0,y.useState)(null),[p,m]=(0,y.useState)(null),[h,g]=(0,y.useState)(null),[_,v]=(0,y.useState)(()=>{let e=localStorage.getItem(`tour_detail_default_tab`);return localStorage.removeItem(`tour_detail_default_tab`),e===`chat`?`chat`:`plan`}),[b,x]=(0,y.useState)(null),[S,C]=(0,y.useState)(0),[w,T]=(0,y.useState)(`timeline`),[E,D]=(0,y.useState)(!1),[O,k]=(0,y.useState)(0),[A,j]=(0,y.useState)(!1),[P,I]=(0,y.useState)(!1),[R,B]=(0,y.useState)(!1),[H,U]=(0,y.useState)(!1),[K,ie]=(0,y.useState)(!1),[q,se]=(0,y.useState)(null),[ce,de]=(0,y.useState)({honesty:5,transparency:5,enthusiasm:5,cheerfulness:5,seriousness:5,planning:5,survival:5}),[fe,pe]=(0,y.useState)(``),[me,ve]=(0,y.useState)(!1),xe=async()=>{if(q){ve(!0);try{let e=localStorage.getItem(`token`),n=await fetch(`/api/v1/tours/${t}/ratings`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${e}`},body:JSON.stringify({targetUserId:q.userId||q.user?.id,...ce,comment:fe})});n.ok?(a({title:`Thành công`,message:`Cảm ơn bạn đã gửi đánh giá!`,type:`success`}),ie(!1),pe(``),de({honesty:5,transparency:5,enthusiasm:5,cheerfulness:5,seriousness:5,planning:5,survival:5})):a({title:`Lỗi`,message:(await n.json()).message||`Lỗi khi gửi đánh giá.`,type:`error`})}catch(e){console.error(e),a({title:`Lỗi`,message:`Lỗi mạng khi gửi đánh giá.`,type:`error`})}finally{ve(!1)}}},[Se,Ce]=(0,y.useState)(null),we=async()=>{if(!n)try{let e=localStorage.getItem(`token`),n=await fetch(`/api/v1/tours/${t}/share`,{headers:{Authorization:`Bearer ${e}`}});n.ok&&Ce(await n.json())}catch(e){console.error(`Error fetching share status:`,e)}},De=async e=>{try{let n=localStorage.getItem(`token`),r=await fetch(`/api/v1/tours/${t}/share`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${n}`},body:JSON.stringify({isEnabled:e})});r.ok&&(Ce(await r.json()),a({title:`Thành công`,message:e?`Đã bật chia sẻ hành trình cứu hộ.`:`Đã tắt chia sẻ.`,type:`success`}))}catch(e){console.error(e)}},ke=async()=>{let e=new xf({orientation:`landscape`,unit:`mm`,format:`a4`});e.addFileToVFS(`Roboto-Regular.ttf`,Ph),e.addFont(`Roboto-Regular.ttf`,`Roboto`,`normal`),e.addFileToVFS(`Roboto-Bold.ttf`,Fh),e.addFont(`Roboto-Bold.ttf`,`Roboto`,`bold`),e.setFont(`Roboto`);let t=`LỊCH TRÌNH TOUR: ${s?.title?.toUpperCase()||`HÀNH TRÌNH TOUR`}`;e.setFontSize(16),e.text(t,148.5,15,{align:`center`});let n=22;s?.description&&(e.setFontSize(10),e.text(s.description,148.5,n,{align:`center`}),n+=6);let r=`Thời gian: ${s?.startDate?new Date(s.startDate).toLocaleDateString(`vi-VN`):``} - ${s?.endDate?new Date(s.endDate).toLocaleDateString(`vi-VN`):``}`;e.setFontSize(10),e.text(r,148.5,n,{align:`center`}),n+=8;let i=[`STT`,`Ngày giờ`,`Chặng`,`Địa điểm`,`Ghi chú`],o=[],c={},l={},u=1,d=0,f=(e,t)=>{let n=e||t?.plannedStart||t?.startDate||t?.start_date||t?.date||t?.createdAt;if(!n)return``;let r=new Date(n);return isNaN(r.getTime())?``:`${`${String(r.getHours()).padStart(2,`0`)}:${String(r.getMinutes()).padStart(2,`0`)}`}|${`${String(r.getDate()).padStart(2,`0`)}/${String(r.getMonth()+1).padStart(2,`0`)}/${r.getFullYear()}`}`};s?.legs&&s.legs.length>0&&s.legs.forEach((e,t)=>{let n={content:e.note||`Chặng ${t+1}`,styles:{fontStyle:`bold`}},r=(e.locations||[]).filter(e=>e&&(e.plannedStart||e.plannedEnd||e.name)),i=d;if(r.length>0)c[e.id]={start:i,count:r.length},r.forEach((t,r)=>{let i=f(t.plannedStart&&new Date(t.plannedStart).getTime()===0?t.plannedEnd:t.plannedStart,e),a=t.name||``,s=t.address||``,c=[a,s,t.latitude&&t.longitude?`\n${t.latitude}, ${t.longitude}`:``].filter(Boolean).join(` -`),p=t.note||``,m=``;t.latitude&&t.longitude?m=`https://www.google.com/maps/search/?api=1&query=${t.latitude},${t.longitude}`:(s||a)&&(m=`https://www.google.com/maps/search/?api=1&query=${encodeURIComponent(s||a)}`);let h=o.length;m&&(l[h]=m);let g={content:c,styles:m?{textColor:[40,83,107],fontStyle:`bold`}:{}};o.push([u++,i,r===0?n:``,g,p]),d++});else{let t=f(null,e);c[e.id]={start:i,count:1},o.push([u++,t,n,`Chưa có địa điểm trong chặng này`,``]),d++}}),o.length===0&&o.push([`-`,`-`,`-`,`Chưa có chặng hoặc địa điểm nào trong hành trình.`,`-`]),jh(e,{head:[i],headStyles:{fillColor:[37,99,235],textColor:[255,255,255],font:`Roboto`,fontStyle:`bold`,halign:`center`,valign:`middle`},body:o,startY:n,theme:`grid`,styles:{font:`Roboto`,fontSize:9,cellPadding:3,overflow:`linebreak`,valign:`top`},columnStyles:{0:{cellWidth:12,halign:`center`,valign:`middle`},1:{cellWidth:50,halign:`center`,valign:`middle`},2:{cellWidth:45,halign:`center`,valign:`middle`},3:{cellWidth:90,valign:`top`},4:{cellWidth:70,valign:`top`}},margin:{left:15,right:15},didParseCell:e=>{if(e.section===`body`&&e.column.index===2){let t=!1;for(let n of s?.legs||[]){let r=c[n.id];if(r&&e.row.index>=r.start&&e.row.index{e.section===`body`&&e.column.index===1&&(e.cell.text&&e.cell.text.length>0&&(e.cell.customInlineBuffer=e.cell.text.join(``)),e.cell.text=[])},didDrawCell:e=>{if(e.section===`body`&&e.column.index===1){let t=e.cell.customInlineBuffer||e.cell.raw;if(t&&typeof t==`string`&&t.includes(`|`)){let[n,r]=t.split(`|`);e.doc.setFont(e.cell.styles.font,`bold`);let i=e.doc.getTextWidth(n);e.doc.setFont(e.cell.styles.font,`normal`);let a=e.doc.getTextWidth(` `),o=e.doc.getTextWidth(r),s=i+a+o,c=e.cell.x+(e.cell.width-s)/2,l=e.cell.y+e.cell.height/2+e.cell.styles.fontSize/2-1;e.doc.setFont(e.cell.styles.font,`bold`),e.doc.setTextColor(239,68,68),e.doc.text(n,c,l),e.doc.setFont(e.cell.styles.font,`normal`),e.doc.setTextColor(37,99,235),e.doc.text(r,c+i+a,l)}}if(e.section===`body`&&e.column.index===3){let t=l[e.row.index];t&&e.doc.link(e.cell.x,e.cell.y,e.cell.width,e.cell.height,{url:t})}}});try{a({title:`Đang tạo PDF...`,message:`Vui lòng chờ trong giây lát.`,type:`info`}),e.save(`Lich_trinh_${s?.title||`tour`}.pdf`),a({title:`Thành công`,message:`Lịch trình đã được xuất ra tập tin PDF thành công.`,type:`success`})}catch(e){console.error(e),a({title:`Lỗi`,message:`Không thể xuất PDF lịch trình.`,type:`error`})}},Me=()=>{if(!s)return;let e=``;e+=`Chặng,Địa điểm,Địa chỉ,Thời gian đến,Thời gian đi,Ghi chú -`,s.legs&&s.legs.length>0&&s.legs.forEach((t,n)=>{let r=t.note||`Chặng ${n+1}`;t.locations&&t.locations.length>0?t.locations.forEach(t=>{let n=[r,t.name||``,t.address||``,t.arrivalTime?new Date(t.arrivalTime).toLocaleString(`vi-VN`):``,t.departureTime?new Date(t.departureTime).toLocaleString(`vi-VN`):``,t.notes||``].map(e=>`"${e.replace(/"/g,`""`)}"`).join(`,`);e+=n+` -`}):e+=`"${r.replace(/"/g,`""`)}","Chưa có địa điểm",,,,\n`});let t=new Blob([e],{type:`text/csv;charset=utf-8;`}),n=URL.createObjectURL(t),r=document.createElement(`a`);r.href=n,r.setAttribute(`download`,`Lich_trinh_${s.title||`tour`}.csv`),document.body.appendChild(r),r.click(),document.body.removeChild(r),a({title:`Thành công`,message:`Đã xuất lịch trình ra tệp CSV (Google Sheets) thành công.`,type:`success`})};(0,y.useEffect)(()=>{we()},[t]);let[Ne,Pe]=(0,y.useState)(null),Fe=(0,y.useMemo)(()=>p!==null&&h!==null&&h>.5?p:Ne===null?0:Ne,[p,h,Ne]),Ie=(0,y.useMemo)(()=>({start:vn.default.divIcon({className:`!bg-transparent !border-none`,html:`
S
`,iconSize:[28,28],iconAnchor:[14,14]}),end:vn.default.divIcon({className:`!bg-transparent !border-none`,html:`
E
`,iconSize:[28,28],iconAnchor:[14,14]}),visit:vn.default.divIcon({className:`!bg-transparent !border-none`,html:`
`,iconSize:[20,20],iconAnchor:[10,10]}),user:vn.default.divIcon({className:`!bg-transparent !border-none`,html:` -
- -
- - -
- -
- -
-
-
- `,iconSize:[32,32],iconAnchor:[16,16]})}),[Fe]);(0,y.useEffect)(()=>{if(!n&&navigator.geolocation){let e=navigator.geolocation.watchPosition(e=>{f([e.coords.latitude,e.coords.longitude]),m(e.coords.heading),g(e.coords.speed)},e=>console.warn(`Lỗi định vị người dùng:`,e),{enableHighAccuracy:!0});return()=>navigator.geolocation.clearWatch(e)}else m(null),g(null)},[n]),(0,y.useEffect)(()=>{let e=e=>{let t=null;e.webkitCompassHeading!==void 0&&e.webkitCompassHeading!==null?t=e.webkitCompassHeading:e.alpha!==null&&e.alpha!==void 0&&(e.absolute===!0||e.type===`deviceorientationabsolute`)&&(t=(360-e.alpha)%360),t!==null&&Pe(t)};return window.addEventListener(`deviceorientation`,e,!0),window.addEventListener(`deviceorientationabsolute`,e,!0),()=>{window.removeEventListener(`deviceorientation`,e,!0),window.removeEventListener(`deviceorientationabsolute`,e,!0)}},[]),(0,y.useEffect)(()=>{if(!E){k(0);return}let e=null;p!==null&&h!==null&&h>.5?e=-p:Ne!==null&&(e=-Ne),e!==null&&k(e)},[E,p,h,Ne]);let[Le,Be]=(0,y.useState)(!1),[Y,Ve]=(0,y.useState)(!1),[He,Ue]=(0,y.useState)(null),[qe,Je]=(0,y.useState)(null),[Ye,Xe]=(0,y.useState)(null),[Qe,$e]=(0,y.useState)(!1),[Z,et]=(0,y.useState)(null),tt=(0,y.useMemo)(()=>{let e=localStorage.getItem(`token`)||localStorage.getItem(`guest_token`);if(!e)return null;try{return JSON.parse(atob(e.split(`.`)[1])).sub}catch{return null}},[]),nt=(0,y.useMemo)(()=>{let e=localStorage.getItem(`user`)||localStorage.getItem(`guest_user`);if(!e)return null;try{return JSON.parse(e)}catch{return null}},[]),[it,at]=(0,y.useState)(!1),[ot,st]=(0,y.useState)(``),[ct,lt]=(0,y.useState)(``),[ut,dt]=(0,y.useState)(``),[ft,pt]=(0,y.useState)(``),[mt,ht]=(0,y.useState)(!1),[gt,_t]=(0,y.useState)(!1),[vt,yt]=(0,y.useState)(``),[bt,xt]=(0,y.useState)(!1),St=Z&&Z.metadata&&Array.isArray(Z.metadata.likedUserIds)?Z.metadata.likedUserIds:[],Q=nt&&St.includes(nt.id),Ct=St.length,wt=async()=>{if(Z)try{let e=await fetch(`/api/v1/photos/${Z.id}/toggle-like`,{method:`POST`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)||localStorage.getItem(`guest_token`)}`}});if(e.ok){let t=await e.json();et(e=>e?{...e,metadata:{...e.metadata,likedUserIds:t.likedUserIds}}:null),s&&Vn(s.id)}}catch(e){console.error(`Error toggling like:`,e)}};(0,y.useEffect)(()=>{let e=Z?.metadata?.lat,t=Z?.metadata?.lng;typeof e==`number`&&typeof t==`number`?(yt(`Đang xác định địa điểm...`),fetch(`https://nominatim.openstreetmap.org/reverse?format=json&lat=${e}&lon=${t}&accept-language=vi`).then(e=>{if(!e.ok)throw Error();return e.json()}).then(n=>{n&&n.display_name?yt(n.display_name.split(`,`).slice(0,3).join(`,`).trim()||n.display_name):yt(`${e.toFixed(4)}, ${t.toFixed(4)}`)}).catch(()=>{yt(`${e.toFixed(4)}, ${t.toFixed(4)}`)})):yt(`Chưa xác định tọa độ`)},[Z?.id,Z?.metadata?.lat,Z?.metadata?.lng]),(0,y.useEffect)(()=>{Z&&(st(Z.metadata?.title||``),lt(Z.metadata?.description||``),dt(Z.metadata?.lat??``),pt(Z.metadata?.lng??``),at(!1))},[Z]);let Tt=async()=>{if(Z){if(ut!==``&&(isNaN(ut)||ut<-90||ut>90)){a({title:`Lỗi`,message:`Vĩ độ không hợp lệ (-90 đến 90).`,type:`error`});return}if(ft!==``&&(isNaN(ft)||ft<-180||ft>180)){a({title:`Lỗi`,message:`Kinh độ không hợp lệ (-180 đến 180).`,type:`error`});return}ht(!0);try{let e=await fetch(`/api/v1/photos/${Z.id}`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)||localStorage.getItem(`guest_token`)}`},body:JSON.stringify({title:ot,description:ct,latitude:ut===``?void 0:ut,longitude:ft===``?void 0:ft})});if(!e.ok)throw Error(`Failed to update photo info`);let t=await e.json();a({title:`Thành công`,message:`Thông tin ảnh đã được cập nhật.`,type:`success`}),et(e=>e?{...e,metadata:t.metadata}:null),s&&Vn(s.id),at(!1)}catch{a({title:`Lỗi`,message:`Không thể cập nhật thông tin ảnh. Vui lòng thử lại.`,type:`error`})}finally{ht(!1)}}},[Et,Dt]=(0,y.useState)([]),[Ot,kt]=(0,y.useState)(s?.title??``),[At,jt]=(0,y.useState)(s?.description??``),[Mt,Nt]=(0,y.useState)(s?.adultCount??0),[Pt,Ft]=(0,y.useState)(s?.childCount??0),[It,Lt]=(0,y.useState)(s?.childDiscount??0),[Rt,zt]=(0,y.useState)(s?.tags??[]),[Bt,Vt]=(0,y.useState)(``),Ht=[`Văn hóa`,`Mạo hiểm`,`Nghỉ dưỡng`,`Thư giãn`,`Ẩm thực`,`Khám phá`,`Gia đình`],[Ut,Wt]=(0,y.useState)(`all`),Gt=(0,y.useMemo)(()=>{if(!s?.photos)return[];let e=s.photos;if(Ut!==`all`){let t=c.find(e=>e.id===Ut);if(t){let n=t.locations.map(e=>e.id);e=e.filter(e=>e.locationId&&n.includes(e.locationId))}else e=[]}return e},[s?.photos,Ut,c]);(0,y.useEffect)(()=>{Gt.length>0&&!Z?et(R_(Gt)):Z&&!Gt.some(e=>e.id===Z.id)&&et(Gt.length>0?R_(Gt):null)},[Gt,Z]);let[Kt,qt]=(0,y.useState)(!1),[Jt,Yt]=(0,y.useState)(``),[Xt,Zt]=(0,y.useState)(``),[Qt,$t]=(0,y.useState)(null),[en,tn]=(0,y.useState)(null),[nn,rn]=(0,y.useState)(null),[an,on]=(0,y.useState)(null),[sn,cn]=(0,y.useState)(``);(0,y.useEffect)(()=>{s&&(kt(s.title??``),jt(s.description??``),Nt(s.adultCount??0),Ft(s.childCount??0),Lt(s.childDiscount??0),zt(s.tags??[]))},[s]);let[ln,un]=(0,y.useState)(``),[dn,fn]=(0,y.useState)([]),[pn,mn]=(0,y.useState)(!1),[hn,gn]=(0,y.useState)(0),[_n,yn]=(0,y.useState)(!1),[bn,En]=(0,y.useState)(!1),[Dn,On]=(0,y.useState)(`driving`),[kn,An]=(0,y.useState)([]),[jn,Mn]=(0,y.useState)(0),[Nn,Pn]=(0,y.useState)(null),[Fn,In]=(0,y.useState)([]),[Ln,Rn]=(0,y.useState)([]),zn=async e=>{if(un(e),e.trim().length<2){fn([]);return}mn(!0);try{fn(await(await fetch(`https://nominatim.openstreetmap.org/search?format=json&q=${encodeURIComponent(e)}&limit=5&addressdetails=1&namedetails=1&accept-language=vi`)).json())}catch(e){console.error(`Lỗi tìm kiếm:`,e)}finally{mn(!1)}},Bn=async e=>{if(await o({title:`Xóa ảnh này?`,message:`Bạn có chắc chắn muốn xóa ảnh này khỏi chuyến đi? Hành động này không thể hoàn tác.`}))try{if(!(await fetch(`/api/v1/photos/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)||localStorage.getItem(`guest_token`)}`}})).ok)throw Error(`Không thể xóa ảnh`);a({title:`Thành công`,message:`Đã xóa ảnh.`,type:`success`}),Vn(t),et(null)}catch{a({title:`Lỗi`,message:`Không thể xóa ảnh. Vui lòng thử lại.`,type:`error`})}},Vn=Gn(e=>e.fetchTour),Hn=Gn(e=>e.fetchPublicTourDetails);(0,y.useEffect)(()=>{s&&zt(s.tags||[])},[s]);let Un=e=>{let t=Gn.getState().legs.map(t=>({...t,locations:t.locations.map(t=>t.id===e?{...t,_count:{...t._count,comments:(t._count?.comments||0)+1}}:t)}));Gn.setState({legs:t})},Wn=e=>{let t=Gn.getState().legs.map(t=>({...t,locations:t.locations.map(t=>t.id===e?{...t,_count:{...t._count,comments:Math.max(0,(t._count?.comments||1)-1)}}:t)}));Gn.setState({legs:t})},Kn=Gn(e=>e.setMapCenter),qn=Gn(e=>e.updateTourStartPoint),Jn=Gn(e=>e.updateTourEndPoint),Xn=Gn(e=>e.updateTourDetails),Zn=Gn(e=>e.addLocation),Qn=Gn(e=>e.removeMember),$n=Gn(e=>e.fetchJoinRequests),er=Gn(e=>e.acceptJoinRequest),tr=Gn(e=>e.rejectJoinRequest),nr=Gn(e=>e.deleteTour),[rr]=(0,y.useState)(()=>{let e=localStorage.getItem(`map_view_state`);if(e)try{return JSON.parse(e)}catch{return null}return null}),ir=n?!1:[`OWNER`,`MANAGER`].includes(l||``),ar=n?!1:[`OWNER`,`MANAGER`,`MEMBER`].includes(l||``),or=n?!1:[`OWNER`,`MANAGER`,`MEMBER`,`MEMBER_NO_FINANCE`].includes(l||``),sr=n?!1:l===`OWNER`,cr=n||[`OWNER`,`MANAGER`,`MEMBER`].includes(l||``),lr=sr||!n&&l===`MANAGER`,ur=(0,y.useMemo)(()=>{if(!lr||!s?.participants)return[];let e=s.participants.filter(e=>!e.userId&&e.displayName),t=s.participants.filter(e=>e.userId&&e.user?.name),n=[];return e.forEach(e=>{let r=t.find(t=>t.user.name.trim().toLowerCase()===e.displayName.trim().toLowerCase());r&&n.push({manual:e,system:r})}),n},[lr,s?.participants]);(0,y.useEffect)(()=>{n?Hn(t):s&&[`OWNER`,`MANAGER`].includes(l||``)&&$n(s.id).then(Dt).catch(()=>Dt([])),t&&(n?Hn(t):Vn(t))},[t,n,l]),(0,y.useEffect)(()=>{if(s&&s.photos&&s.photos.length>0){if(Ut===`all`&&!Z)et(R_(s.photos));else if(Ut!==`all`){let e=c.find(e=>e.id===Ut);if(e){let t=e.locations.map(e=>e.id),n=s.photos.filter(e=>e.locationId&&t.includes(e.locationId));n.length>0&&!Z?et(R_(n)):Z&&!n.some(e=>e.id===Z.id)&&et(n.length>0?R_(n):null)}}}},[s,c,Ut,Z]);let[dr]=(0,y.useState)(rr?.zoom||13),fr=(0,y.useMemo)(()=>c.flatMap(e=>e.locations),[c]),pr=(0,y.useMemo)(()=>JSON.stringify({locations:fr.map(e=>({id:e.id,lat:e.latitude,lon:e.longitude})),user:d?{lat:d[0].toFixed(5),lon:d[1].toFixed(5)}:null,travelMode:Dn,selectedRouteIndex:jn}),[fr,d,Dn,jn]);(0,y.useEffect)(()=>{(async()=>{let e=[...fr];if(d&&e.unshift({latitude:d[0],longitude:d[1],id:`user-location`,name:`Vị trí hiện tại`,type:`MOVE`,legId:``}),e.length<2){An([]),Mn(0),In([]),Rn([]);return}let t=fr.map(e=>`${e.longitude},${e.latitude}`);d&&t.unshift(`${d[1]},${d[0]}`),En(!0);try{let t=[];for(let n=0;n{if(!e.ok)throw Error(`OSRM API error: ${e.status}`);return e.json()}).then(e=>e.code===`Ok`&&e.routes.length>0?e.routes:null).catch(e=>(console.error(`Lỗi lấy lộ trình cho phân đoạn ${n}-${n+1}:`,e),null)))}let n=(await Promise.all(t)).filter(e=>e!==null);if(n.length===0){An([]),Mn(0);return}let r=[],i=M_(n,n.map(()=>0));i&&r.push(i);for(let e=1;e<3;e++){let t=M_(n,n.map(t=>Math.min(e,t.length-1)));t&&!r.some(e=>JSON.stringify(e.geometry.coordinates)===JSON.stringify(t.geometry.coordinates))&&r.push(t)}An(r),Mn(0)}catch(e){console.error(`Lỗi lấy lộ trình ${Dn}:`,e),An([])}finally{En(!1)}})()},[fr,Dn,d]),(0,y.useEffect)(()=>{if(kn.length>0&&kn[jn]){let e=kn[jn];In(e.geometry.coordinates.map(e=>[e[1],e[0]])),Rn(e.legs.map(e=>e.distance/1e3))}},[jn,kn]);let mr=(0,y.useMemo)(()=>{if(!kn||kn.length===0||!kn[jn])return null;let e=kn[jn],t=e.duration,n=Math.floor(t/3600),r=Math.round(t%3600/60),i=n>0?`${n}h${r}p`:`${r}p`,a=kn.length>1&&e.distance===Math.min(...kn.map(e=>e.distance)),o=`Lộ trình`;return o=jn===0?`Đề xuất`:a?`Ngắn nhất`:`Lựa chọn ${jn+1}`,{distance:(e.distance/1e3).toFixed(1),duration:i,label:o}},[kn,jn]),hr=e=>{Kn([e.latitude,e.longitude]),T(`map`),gn(e=>e+1),a({title:`Bắt đầu chỉ đường`,message:`Đang hiển thị lộ trình từ vị trí của bạn đến ${e.name}`,type:`info`})};(0,y.useEffect)(()=>{rr&&Kn(rr.center)},[rr]);let gr=()=>{if(!s)return;let e=`${window.location.origin}?viewTour=${s.id}`;if(navigator.share)navigator.share({title:s.title,url:e}).catch(()=>{});else if(navigator.clipboard&&window.isSecureContext)navigator.clipboard.writeText(e).then(()=>{a({title:`Thành công`,message:`Đã sao chép liên kết chia sẻ chuyến đi!`,type:`success`})});else{let t=document.createElement(`textarea`);t.value=e,document.body.appendChild(t),t.select();try{document.execCommand(`copy`),a({title:`Thành công`,message:`Đã sao chép liên kết chia sẻ chuyến đi!`,type:`success`})}catch{}document.body.removeChild(t)}};(0,y.useEffect)(()=>{if(!s)return;let e=Vi();return e.on(`connect`,()=>{e.emit(`joinTour`,s.id)}),e.on(`commentAdded`,e=>{Un(e.locationId)}),e.on(`tourMessageReceived`,e=>{e.tourId===s.id&&_!==`chat`&&C(e=>e+1)}),()=>{e.disconnect()}},[s?.id,_]);let _r=async(e,t)=>{console.log(`[FRONTEND] Triggered ${e} at:`,{lat:t.lat,lng:t.lng});let n=Gn.getState().legs;if(!s||n.length===0){alert(`Tour chưa có chặng nào. Vui lòng tạo chặng (Leg) trước khi thực hiện.`);return}let r=n[0].id,i=`Địa điểm mới`,a=`VISIT`;e===`START`&&(i=`Điểm bắt đầu`,a=`MOVE`),e===`END`&&(r=n[n.length-1].id,i=`Điểm kết thúc`,a=`MOVE`),e.startsWith(`ADD_TO_LEG_`)&&(r=e.replace(`ADD_TO_LEG_`,``));let o=``;try{let e=await(await fetch(`https://nominatim.openstreetmap.org/reverse?format=json&lat=${t.lat}&lon=${t.lng}`)).json(),n=e.address;o=n.amenity||n.building||n.historic||n.tourist||n.shop||n.office||n.leisure||n.attraction||n.road||n.neighbourhood||n.suburb||e.display_name?.split(`,`)[0]||``,console.log(`[FRONTEND] Geocoding Result: "${o}"`)}catch(e){console.warn(`[FRONTEND] Reverse Geocoding failed:`,e)}try{if(e===`START`){let e=o||`Điểm xuất phát`;console.log(`[FRONTEND] Updating START point to: ${e} at`,t),await qn(s.id,{name:e,latitude:t.lat,longitude:t.lng}),console.log(`[FRONTEND] START point updated successfully.`)}else if(e===`END`){let e=o||`Điểm kết thúc`;await Jn(s.id,{name:e,latitude:t.lat,longitude:t.lng})}else{let e=window.prompt(`Xác nhận tên địa điểm tham quan:`,o||i);if(!e)return;await Zn(s.id,{name:e,address:``,latitude:t.lat,longitude:t.lng,legId:r,type:a})}}catch(e){e.message.includes(`Không tìm thấy chặng`)?alert(`Lỗi: Bạn cần tạo ít nhất một Chặng (Leg) trước khi xác định điểm Bắt đầu/Kết thúc.`):alert(`Đã xảy ra lỗi: `+e.message)}},vr=(e,t)=>{let n=localStorage.getItem(`my_journey_notes`);if(n)try{let r=JSON.parse(n);if(Array.isArray(r)){let n=!1,i=s?.title||``;r=r.map(r=>((r.tourId===e||r.title===`Ghi chú của hành trình: ${i}`)&&(r.tourId=e,r.title=`Ghi chú của hành trình: ${t}`,i&&r.content&&(r.content=r.content.split(`${i}`).join(`${t}`)),n=!0),r)),n&&localStorage.setItem(`my_journey_notes`,JSON.stringify(r))}}catch(e){console.error(`Error syncing tour note title:`,e)}},yr=async()=>{if(s)try{await Xn(s.id,{title:Ot,description:At,adultCount:Mt,childCount:Pt,childDiscount:It,tags:Rt}),a({title:`Thành công`,message:`Đã cập nhật thông tin chuyến đi.`,type:`success`}),Ot!==s.title&&vr(s.id,Ot),Vn(s.id)}catch(e){a({title:`Lỗi`,message:e.message||`Không thể cập nhật thông tin.`,type:`error`})}},br=async(e,t)=>{try{let n=await fetch(`https://nominatim.openstreetmap.org/reverse?format=json&lat=${e}&lon=${t}`,{headers:{Accept:`application/json`}});if(n.ok)return(await n.json()).display_name||``}catch(e){console.warn(`Reverse geocode failed:`,e)}return``},xr=async e=>{n||!s||(tn(e.location.name),rn(e.legId),on(e.location),cn(``))},Sr=async()=>{if(!en||!sn.trim()||!s||!nn||!an)return;let e=sn,t=an.address||``,n=an.latitude&&an.longitude;(!t||t.trim()===``)&&n&&(t=await br(+an.latitude,+an.longitude)||`${an.latitude}, ${an.longitude}`);let r=`

📅 ${an.plannedStart?new Date(an.plannedStart).toLocaleString(`vi-VN`):`Thời gian tùy hứng`} | 📍 ${t}

  • Nhật ký: ${e}
`;try{let e=localStorage.getItem(`token`),t=await fetch(`/api/v1/tours/${s.id}/notes/insert`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${e}`},body:JSON.stringify({legId:nn,noteSnippet:r})});t.ok?a({title:`Thành công`,message:`Đã lưu vào ghi chú chung!`,type:`success`}):a({title:`Lỗi`,message:(await t.json().catch(()=>({}))).message||`Lỗi khi lưu ghi chú nhanh.`,type:`error`})}catch(e){console.error(`Lỗi khi lưu ghi chú nhanh:`,e),a({title:`Lỗi`,message:`Lỗi mạng khi lưu ghi chú nhanh.`,type:`error`})}finally{tn(null),rn(null),on(null),cn(``)}},Cr=async()=>{if(s&&await o({title:`Xóa Tour vĩnh viễn?`,message:`Toàn bộ dữ liệu về lộ trình, chi phí và hình ảnh của chuyến đi này sẽ bị xóa bỏ hoàn toàn. Bạn có chắc chắn muốn thực hiện?`}))try{await nr(s.id),a({title:`Thành công`,message:`Hành trình đã được xóa.`,type:`success`}),e()}catch(e){a({title:`Lỗi`,message:e.message||`Không thể xóa hành trình.`,type:`error`})}},wr=y.useRef(null);(0,y.useEffect)(()=>{Nn&&wr.current&&vn.default.DomEvent.disableClickPropagation(wr.current)},[Nn]),(0,y.useEffect)(()=>{Pn(null)},[_,w]);let Tr=(0,y.useMemo)(()=>c.flatMap(e=>e.locations).find(e=>e.plannedStart&&new Date(e.plannedStart).getTime()===0),[c]),Er=(0,y.useMemo)(()=>c.flatMap(e=>e.locations).find(e=>e.plannedEnd&&new Date(e.plannedEnd).getTime()===0),[c]),Dr=[{id:`plan`,label:`Lộ trình`,icon:ge,visible:!0},{id:`expense`,label:`Chi phí`,icon:Ge,visible:[`OWNER`,`MANAGER`,`MEMBER`].includes(l||``)},{id:`photo`,label:`Ảnh`,icon:oe,visible:!0},{id:`chat`,label:`Trò chuyện`,icon:_e,visible:!!l,hasBadge:S>0,badgeCount:S},{id:`members`,label:`Thành viên`,icon:We,visible:lr},{id:`settings`,label:`Cài đặt`,icon:Ae,visible:l===`OWNER`}].filter(e=>e.visible),Or=[`OWNER`,`MANAGER`,`MEMBER`].includes(l||``),kr=(0,y.useMemo)(()=>{if(s?.startDate&&s?.endDate)return`${new Date(s.startDate).toLocaleDateString(`vi-VN`)} - ${new Date(s.endDate).toLocaleDateString(`vi-VN`)}`;let e=c[0],t=c[c.length-1],n=e?.startDate,r=t?.endDate||t?.startDate;return n&&r?`${new Date(n).toLocaleDateString(`vi-VN`)} - ${new Date(r).toLocaleDateString(`vi-VN`)}`:n?`Từ ${new Date(n).toLocaleDateString(`vi-VN`)}`:`Chưa xác định ngày`},[s,c]),Ar=[`Đừng nghe họ nói, hãy tự mình đi xem.`,`Thế giới là một cuốn sách, và ai không đi du lịch thì chỉ mới đọc được một trang.`,`Hành trình ngàn dặm bắt đầu từ một bước chân.`,`Đi là để trở về, nhưng với một tâm hồn mới.`],jr=(0,y.useMemo)(()=>Ar[Math.floor(Math.random()*Ar.length)],[]),Mr={title:s?.title||`Hành trình khám phá TP.HCM`,date:kr,membersCount:s?.participants?.filter(e=>e.user||e.displayName)?.length||0,budget:s?.totalCost?`${Number(s.totalCost).toLocaleString()} VND`:`0 VND`,coverImage:R_(s?.photos||[])?.imageUrl||`https://images.unsplash.com/photo-1476514525535-07fb3b4ae5f1?q=80&w=2070&auto=format&fit=crop`};return(0,X.jsxs)(`div`,{className:`min-h-screen bg-[var(--background)] pb-20`,children:[(0,X.jsxs)(`div`,{className:`sticky top-0 z-30 bg-[var(--surface)]/80 backdrop-blur-md border-b border-[var(--border)] px-4 py-3 flex items-center justify-between`,children:[(0,X.jsx)(`button`,{onClick:e,className:`p-2 hover:bg-[var(--background)] rounded-full transition-colors`,children:(0,X.jsx)(V,{className:`w-6 h-6 text-[var(--text-secondary)]`})}),(0,X.jsx)(`h1`,{className:`text-lg font-bold text-[var(--text-primary)] truncate px-4 flex-1 text-center`,children:Mr.title}),(0,X.jsxs)(`div`,{className:`flex items-center gap-1`,children:[!n&&r&&(0,X.jsx)(`button`,{onClick:r,className:`p-2 hover:bg-amber-50 text-amber-600 rounded-full transition-colors`,title:`Ghi chú của tôi`,children:(0,X.jsx)(te,{className:`w-5 h-5`})}),cr&&(0,X.jsx)(`button`,{onClick:gr,className:`p-2 hover:bg-blue-50 text-blue-600 rounded-full transition-colors`,title:`Chia sẻ tour`,children:(0,X.jsx)(je,{className:`w-5 h-5`})})]})]}),(0,X.jsxs)(`div`,{className:`relative min-h-[480px] w-full bg-blue-900 flex flex-col justify-end`,children:[(0,X.jsx)(`img`,{src:Mr.coverImage,className:`absolute inset-0 w-full h-full object-cover opacity-60`,alt:`Tour Cover`}),(0,X.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-t from-black/80 via-black/20 to-transparent`}),(0,X.jsx)(`div`,{className:`relative z-10 p-6 text-white pt-28 pb-20`,children:(0,X.jsxs)(`div`,{className:`max-w-2xl mx-auto space-y-4`,children:[(0,X.jsx)(`h2`,{className:`text-3xl font-black tracking-tight drop-shadow-md`,children:Mr.title}),s?.tags&&s.tags.length>0&&(0,X.jsx)(`div`,{className:`flex flex-wrap gap-2 pt-1`,children:s.tags.map(e=>(0,X.jsx)(`span`,{className:`px-2.5 py-1 bg-white/20 backdrop-blur-md border border-white/30 rounded-lg text-[10px] font-black uppercase tracking-wider`,children:e},e))}),s?.description&&(0,X.jsxs)(`p`,{className:`text-sm md:text-base text-white/90 max-w-xl line-clamp-3 md:line-clamp-none bg-black/20 backdrop-blur-sm p-4 rounded-2xl border border-white/10 italic leading-relaxed`,children:[(0,X.jsx)(Ee,{className:`w-4 h-4 inline-block mr-2 opacity-50`}),s.description]}),(0,X.jsxs)(`div`,{className:`mt-3 text-[11px] sm:text-sm font-bold text-white bg-black/40 backdrop-blur-md px-4 py-2 rounded-xl border border-white/10 inline-flex items-center max-w-full`,children:[(0,X.jsx)(`span`,{className:`text-white/60 mr-1`,children:`Lộ trình:`}),(0,X.jsx)(`span`,{className:`text-blue-300`,children:`Điểm xuất phát:`}),(0,X.jsx)(`span`,{className:`ml-1 text-white banner-location-text`,title:Tr?.name,children:Tr?.name||`...`}),(0,X.jsx)(`span`,{className:`mx-2 text-white/30`,children:`-`}),(0,X.jsx)(`span`,{className:`text-green-300`,children:`Điểm kết thúc:`}),(0,X.jsx)(`span`,{className:`ml-1 text-white banner-location-text`,title:Er?.name,children:Er?.name||`...`})]}),(0,X.jsxs)(`div`,{className:`flex flex-wrap gap-4 text-sm font-medium opacity-90`,children:[(0,X.jsxs)(`div`,{className:`flex items-center bg-black/20 backdrop-blur-sm px-3 py-1 rounded-full border border-white/10`,children:[(0,X.jsx)(N,{className:`w-4 h-4 mr-1.5`}),Mr.date]}),(0,X.jsxs)(`div`,{className:`flex items-center bg-black/20 backdrop-blur-sm px-3 py-1 rounded-full border border-white/10`,children:[(0,X.jsx)(We,{className:`w-4 h-4 mr-1.5`}),Mr.membersCount,` thành viên`]})]}),(0,X.jsxs)(`div`,{className:`flex items-center gap-2 mt-4`,children:[(0,X.jsxs)(`div`,{className:`flex flex-wrap gap-2`,children:[` `,s?.participants?.filter(e=>e.user||e.displayName)?.slice(0,5).map(e=>{let t=e.user?.name||e.displayName||`Thành viên`;return(0,X.jsx)(`button`,{onClick:()=>{Xe(e),$e(!0)},className:`w-10 h-10 rounded-full border-2 border-white bg-blue-100 flex items-center justify-center text-blue-600 font-bold overflow-hidden shadow-lg hover:scale-110 transition-transform`,title:t,children:e.user?(0,X.jsx)(`img`,{src:`https://i.pravatar.cc/100?u=${e.userId}`,alt:`Avatar`}):(0,X.jsx)(`span`,{children:t.charAt(0)})},e.id)}),sr&&!n&&Et.slice(0,3).map(e=>(0,X.jsxs)(`div`,{className:`relative group`,children:[(0,X.jsx)(`div`,{className:`w-10 h-10 rounded-full border-2 border-amber-400 bg-amber-50 flex items-center justify-center text-amber-700 font-bold overflow-hidden shadow-lg`,children:e.user?.name?.charAt(0)||`?`}),(0,X.jsxs)(`div`,{className:`absolute -top-1 -right-1 flex`,children:[(0,X.jsx)(`button`,{type:`button`,disabled:Qt===e.id,onClick:async t=>{if(t.stopPropagation(),s&&await o({title:`Chấp nhận yêu cầu`,message:`Chấp nhận ${e.user?.name||e.userId} vào tour?`})){$t(e.id);try{await er(s.id,e.id),Dt(t=>t.filter(t=>t.id!==e.id))}catch(e){a({title:`Thông báo`,message:e.message||`Không thể chấp nhận yêu cầu`,type:`error`})}finally{$t(null)}}},className:`w-4 h-4 bg-green-500 hover:bg-green-600 rounded-full flex items-center justify-center text-white text-[10px] leading-none disabled:opacity-50`,"aria-label":`Accept`,children:`+`}),(0,X.jsx)(`button`,{type:`button`,disabled:Qt===e.id,onClick:async t=>{if(t.stopPropagation(),s&&await o({title:`Từ chối yêu cầu`,message:`Từ chối ${e.user?.name||e.userId} tham gia tour?`})){$t(e.id);try{await tr(s.id,e.id),Dt(t=>t.filter(t=>t.id!==e.id))}catch(e){a({title:`Thông báo`,message:e.message||`Không thể từ chối yêu cầu`,type:`error`})}finally{$t(null)}}},className:`w-4 h-4 bg-red-500 hover:bg-red-600 rounded-full flex items-center justify-center text-white text-[10px] leading-none disabled:opacity-50 -ml-1`,"aria-label":`Reject`,children:`x`})]})]},e.id)),Mr.membersCount>5&&(0,X.jsxs)(`div`,{className:`w-10 h-10 rounded-full border-2 border-white bg-gray-800 flex items-center justify-center text-[10px] font-bold text-white shadow-lg`,children:[`+`,Mr.membersCount-5]})]}),!n&&ar&&(0,X.jsxs)(`button`,{onClick:()=>{s&&B(!0)},className:`flex items-center gap-1.5 px-3 py-2 rounded-full border border-white/20 bg-white/10 hover:bg-white/20 text-white font-bold text-xs transition-all ml-2 shadow-md hover:scale-105 active:scale-95`,children:[(0,X.jsx)(Te,{className:`w-3.5 h-3.5`}),`Thêm thành viên`]})]}),ur.map(e=>(0,X.jsxs)(`div`,{className:`mt-3 p-3 bg-amber-500/20 backdrop-blur-md border border-amber-500/30 rounded-2xl flex flex-col sm:flex-row items-start sm:items-center justify-between gap-3 text-xs text-amber-100 animate-in fade-in slide-in-from-top-1 shadow-lg`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,X.jsx)(`span`,{className:`w-2.5 h-2.5 rounded-full bg-amber-400 animate-pulse shrink-0`}),(0,X.jsxs)(`span`,{children:[`Phát hiện thành viên ngoài hệ thống `,(0,X.jsxs)(`strong`,{children:[`"`,e.manual.displayName,`"`]}),` trùng tên với tài khoản `,(0,X.jsxs)(`strong`,{children:[`"`,e.system.user.name,`"`]}),` vừa tham gia.`]})]}),(0,X.jsx)(`button`,{disabled:b===e.manual.id,onClick:async()=>{if(await o({title:`Hợp nhất thành viên`,message:`Gán tài khoản "${e.system.user.name}" thay thế cho thành viên thủ công "${e.manual.displayName}"? Thao tác này không thể hoàn tác.`})){x(e.manual.id);try{let t=await fetch(`/api/v1/tours/${s.id}/members/merge`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)}`},body:JSON.stringify({manualParticipantId:e.manual.id,systemUserId:e.system.userId})}),n=await t.json();if(!t.ok)throw Error(n.message||`Hợp nhất thất bại.`);a({title:`Thành công`,message:`Đã gán thành viên ngoài hệ thống thành công!`,type:`success`}),Vn(s.id)}catch(e){a({title:`Lỗi`,message:e.message||`Không thể hợp nhất`,type:`error`})}finally{x(null)}}},className:`px-3.5 py-2 bg-amber-500 hover:bg-amber-600 active:scale-95 text-white font-black rounded-xl transition-all shrink-0 shadow-md text-[11px] ${b===e.manual.id?`opacity-50 cursor-not-allowed`:``}`,children:b===e.manual.id?`Đang xử lý...`:`Gán & Hợp nhất`})]},e.manual.id))]})})]}),(0,X.jsx)(`div`,{className:`max-w-2xl mx-auto -mt-10 px-4 relative z-10`,children:(0,X.jsx)(`div`,{onClick:()=>Or&&v(`expense`),className:`rounded-3xl p-6 shadow-2xl transition-all duration-500 ${Or?`bg-indigo-600 text-white shadow-indigo-200 cursor-pointer hover:scale-[1.02] active:scale-95`:`bg-white text-gray-600 border border-gray-100`}`,children:(0,X.jsx)(`div`,{className:`flex justify-between items-center`,children:Or?(0,X.jsxs)(X.Fragment,{children:[(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`p`,{className:`text-indigo-100 text-[10px] font-black uppercase tracking-widest mb-1`,children:`Tổng chi tiêu hiện tại (Nhấn để xem chi tiết)`}),(0,X.jsx)(`h3`,{className:`text-3xl font-black`,children:Mr.budget})]}),(0,X.jsx)(`div`,{className:`p-4 bg-white/10 rounded-2xl backdrop-blur-md`,children:(0,X.jsx)(Ge,{className:`w-8 h-8`})})]}):(0,X.jsxs)(`div`,{className:`flex items-start gap-4 py-2`,children:[(0,X.jsx)(Ee,{className:`w-8 h-8 text-blue-500 opacity-30 flex-shrink-0`}),(0,X.jsxs)(`p`,{className:`italic text-lg font-medium leading-relaxed`,children:[`"`,jr,`"`]})]})})})}),(0,X.jsxs)(`div`,{className:`max-w-2xl mx-auto mt-4 px-4 grid grid-cols-1 sm:grid-cols-2 gap-3 animate-in fade-in slide-in-from-top-2 duration-500`,children:[Tr&&(0,X.jsxs)(`div`,{className:`bg-white p-4 rounded-2xl border border-blue-50 flex items-center gap-3 shadow-sm hover:shadow-md transition-shadow`,children:[(0,X.jsx)(`div`,{className:`w-10 h-10 rounded-xl bg-blue-100 flex items-center justify-center text-blue-600 shadow-inner`,children:(0,X.jsx)(he,{className:`w-5 h-5`})}),(0,X.jsxs)(`div`,{className:`overflow-hidden`,children:[(0,X.jsx)(`p`,{className:`text-[10px] font-black text-blue-400 uppercase tracking-widest mb-0.5`,children:`Điểm xuất phát`}),(0,X.jsx)(`p`,{className:`text-sm font-bold text-gray-800 truncate`,children:Tr.name})]})]}),Er&&(0,X.jsxs)(`div`,{className:`bg-white p-4 rounded-2xl border border-green-50 flex items-center gap-3 shadow-sm hover:shadow-md transition-shadow`,children:[(0,X.jsx)(`div`,{className:`w-10 h-10 rounded-xl bg-green-100 flex items-center justify-center text-green-600 shadow-inner`,children:(0,X.jsx)(ne,{className:`w-5 h-5`})}),(0,X.jsxs)(`div`,{className:`overflow-hidden`,children:[(0,X.jsx)(`p`,{className:`text-[10px] font-black text-green-400 uppercase tracking-widest mb-0.5`,children:`Điểm kết thúc`}),(0,X.jsx)(`p`,{className:`text-sm font-bold text-gray-800 truncate`,children:Er.name})]})]})]}),(0,X.jsxs)(`div`,{className:`${_===`plan`&&w===`map`?`w-full`:`max-w-2xl mx-auto`} px-4 pb-24`,children:[(0,X.jsx)(`div`,{className:`bg-white rounded-2xl shadow-lg border border-gray-100 p-1 flex mb-6 sticky top-[60px] z-40`,children:Dr.map(e=>(0,X.jsxs)(`button`,{onClick:()=>{v(e.id),e.id===`chat`&&C(0)},className:`flex-1 flex items-center justify-center py-2 rounded-xl text-xs font-semibold transition-all relative ${e.id===`settings`&&n?`hidden`:``} ${_===e.id?`bg-blue-50 text-blue-600 shadow-sm`:`text-gray-400 hover:text-gray-500 hover:bg-gray-50`}`,children:[(0,X.jsx)(e.icon,{className:`w-4 h-4 mr-2 ${_===e.id?`scale-110`:``}`}),e.label,e.hasBadge&&e.badgeCount!==void 0&&e.badgeCount>0&&(0,X.jsx)(`span`,{className:`absolute -top-1 -right-1.5 bg-red-500 text-white text-[9px] font-black rounded-full px-1.5 py-0.5 animate-bounce shadow-md`,children:e.badgeCount})]},e.id))}),(0,X.jsxs)(`div`,{className:`transition-opacity duration-300`,children:[_===`plan`&&(0,X.jsxs)(`div`,{className:`animate-in fade-in slide-in-from-bottom-2`,children:[(0,X.jsx)(`div`,{className:`flex justify-center items-center mb-3`,children:(0,X.jsxs)(`div`,{className:`bg-gray-100 dark:bg-slate-800 p-1 rounded-2xl flex gap-1`,children:[(0,X.jsxs)(`button`,{onClick:()=>T(`timeline`),className:`flex items-center gap-2 px-4 py-2 rounded-xl text-xs font-bold transition-all ${w===`timeline`?`bg-white dark:bg-slate-900 shadow-sm text-blue-600 dark:text-blue-400`:`text-gray-500`}`,children:[(0,X.jsx)(le,{className:`w-3.5 h-3.5`}),` Danh sách`]}),(0,X.jsxs)(`button`,{onClick:()=>T(`map`),className:`flex items-center gap-2 px-4 py-2 rounded-xl text-xs font-bold transition-all ${w===`map`?`bg-white dark:bg-slate-900 shadow-sm text-blue-600 dark:text-blue-400`:`text-gray-500`}`,children:[(0,X.jsx)(ge,{className:`w-3.5 h-3.5`}),` Bản đồ`]})]})}),(0,X.jsxs)(`div`,{className:`flex justify-center gap-2 mb-6`,children:[(0,X.jsx)(`button`,{onClick:Me,className:`flex items-center gap-1 px-3 py-1.5 bg-emerald-600 hover:bg-emerald-700 text-white rounded-lg text-[11px] font-bold shadow-md transition-all active:scale-95 whitespace-nowrap`,children:`📊 Google Sheets`}),(0,X.jsxs)(`button`,{onClick:ke,className:`flex items-center gap-1 px-3 py-1.5 bg-indigo-600 hover:bg-indigo-700 text-white rounded-lg text-[11px] font-bold shadow-md transition-all active:scale-95 whitespace-nowrap`,children:[`📥 `,i(`exportPDF`)||`Xuất PDF`]})]}),w===`timeline`?(0,X.jsx)(x_,{onAddLocation:(e,t,n)=>{Ue(e),Je(null),Be(!!t),Ve(!!n),j(!0)},onEditLocation:e=>{Je(e),Ue(e.legId),Kn([e.latitude,e.longitude]);let t=e.plannedStart&&new Date(e.plannedStart).getTime()===0,n=e.plannedEnd&&new Date(e.plannedEnd).getTime()===0;Be(!!t),Ve(!!n),j(!0)},onQuickNote:e=>xr(e),onSuccess:()=>Vn(t),isPublicView:n,onNavigate:hr}):(0,X.jsxs)(`div`,{className:`h-[60vh] w-full rounded-3xl overflow-hidden shadow-xl border-4 border-white relative animate-in fade-in duration-500`,children:[!n&&(0,X.jsx)(`div`,{className:`absolute top-3 right-3 z-[1001] w-48 md:w-64`,children:(0,X.jsxs)(`div`,{className:`relative group`,children:[(0,X.jsx)(`input`,{type:`text`,placeholder:`Tìm địa điểm...`,className:`w-full pl-8 pr-8 py-2 bg-white/95 backdrop-blur-md border border-white/20 rounded-xl shadow-xl outline-none focus:ring-2 focus:ring-blue-500 transition-all text-xs font-bold`,value:ln,onChange:e=>zn(e.target.value)}),(0,X.jsx)(Oe,{className:`absolute left-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-blue-500`}),pn?(0,X.jsx)(J,{className:`absolute right-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 animate-spin text-blue-500`}):ln&&(0,X.jsx)(`button`,{onClick:()=>{un(``),fn([])},className:`absolute right-3 top-1/2 -translate-y-1/2 p-1 text-gray-400 hover:text-red-500 transition-colors`,children:(0,X.jsx)(Ke,{className:`w-4 h-4`})}),dn.length>0&&(0,X.jsx)(`div`,{className:`absolute left-0 right-0 mt-2 bg-white/95 backdrop-blur-md border border-gray-100 rounded-2xl shadow-2xl overflow-hidden max-h-48 overflow-y-auto animate-in slide-in-from-top-2 duration-200`,children:dn.map((e,t)=>(0,X.jsxs)(`button`,{onClick:()=>{Kn([parseFloat(e.lat),parseFloat(e.lon)]),fn([]),un(``),a({title:`Tìm thấy địa điểm`,message:`Đã di chuyển bản đồ tới: ${e.namedetails?.name||e.display_name.split(`,`)[0]}`,type:`success`})},className:`w-full text-left px-4 py-3 hover:bg-blue-50 border-b border-gray-50 last:border-0 transition-colors`,children:[(0,X.jsx)(`div`,{className:`font-bold text-xs text-gray-900 truncate`,children:e.namedetails?.name||e.display_name.split(`,`)[0]}),(0,X.jsx)(`div`,{className:`text-[10px] text-gray-500 truncate leading-tight`,children:e.display_name})]},t))})]})}),mr&&Fn.length>0&&(0,X.jsxs)(`div`,{className:`absolute top-3 left-1/2 -translate-x-1/2 z-[1001] bg-white/80 backdrop-blur-md px-4 py-2 rounded-2xl shadow-xl border border-white flex items-center gap-3 animate-in fade-in slide-in-from-top-2 duration-500`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,X.jsx)(ye,{className:`w-3.5 h-3.5 text-blue-600 rotate-45`}),(0,X.jsx)(`span`,{className:`text-[10px] font-black text-gray-400 uppercase tracking-tighter`,children:mr.label})]}),(0,X.jsxs)(`div`,{className:`flex items-center gap-2 text-xs font-bold text-blue-700 whitespace-nowrap`,children:[(0,X.jsxs)(`span`,{children:[mr.distance,` km`]}),(0,X.jsx)(`span`,{className:`text-gray-300`,children:`•`}),(0,X.jsx)(`span`,{children:mr.duration})]})]}),(0,X.jsxs)(xn,{center:rr?.center||u,zoom:dr,className:`h-full w-full`,preferCanvas:!0,attributionControl:!1,children:[(0,X.jsx)(Tn,{url:`https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png`,attribution:``}),ir&&!n&&(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(I_,{canEdit:ir}),(0,X.jsx)(L_,{onAction:_r,onOpen:()=>Pn(null)})]}),(0,X.jsx)(N_,{locations:fr}),(0,X.jsx)(F_,{rotation:O}),(0,X.jsx)(P_,{position:d,trigger:hn}),d&&(0,X.jsx)(Sn,{position:d,icon:Ie.user,zIndexOffset:1e3,children:(0,X.jsx)(wn,{children:(0,X.jsx)(`div`,{className:`text-xs font-bold text-blue-600`,children:`Bạn đang ở đây`})})}),kn.length>0?[...kn].map((e,t)=>({data:e,index:t})).sort((e,t)=>e.index===jn?1:t.index===jn?-1:0).map(({data:e,index:t})=>(0,X.jsx)(Cn,{positions:e.geometry.coordinates.map(e=>[e[1],e[0]]),color:t===jn?`#2563eb`:`#94a3b8`,weight:t===jn?6:12,opacity:t===jn?1:.35,dashArray:t===jn?void 0:`15, 15`,smoothFactor:1,eventHandlers:{click:e=>{let n=e.originalEvent;n&&vn.default.DomEvent.stopPropagation(n),Pn(null),Mn(t)},contextmenu:e=>{let n=e.originalEvent;n&&(vn.default.DomEvent.stopPropagation(n),vn.default.DomEvent.preventDefault(n),n._routeTriggered=!0),Pn({x:e.containerPoint.x,y:e.containerPoint.y,index:t})},mouseover:e=>{t!==jn&&e.target.setStyle({opacity:.7,weight:14,color:`#64748b`})},mouseout:e=>{t!==jn&&e.target.setStyle({opacity:.35,weight:12,color:`#94a3b8`})}}},`polyline-${t}-${t===jn?`active`:`alt`}-${pr}`)):fr.length>1&&(0,X.jsx)(Cn,{positions:fr.map(e=>[e.latitude,e.longitude]),color:`#3b82f6`,weight:3,dashArray:`5, 10`,smoothFactor:1.5}),(0,X.jsx)(A_,{chunkedLoading:!0,children:fr.map((e,t)=>{let n=Tr&&Tr.id===e.id,r=Er&&Er.id===e.id,i=n?Ie.start:r?Ie.end:Ie.visit,a=t>0?fr[t-1]:null,o=a?j_(a.latitude,a.longitude,e.latitude,e.longitude).toFixed(1):null,s=t>0?Ln[t-1]:null;return(0,X.jsx)(Sn,{position:[e.latitude,e.longitude],icon:i,children:(0,X.jsx)(wn,{children:(0,X.jsxs)(`div`,{className:`p-1`,children:[(0,X.jsx)(`div`,{className:`font-bold text-gray-900 leading-tight mb-0.5`,children:e.name}),(0,X.jsx)(`div`,{className:`text-[10px] text-gray-400 mb-2 uppercase tracking-widest`,children:e.type}),(0,X.jsxs)(`div`,{className:`flex flex-col gap-1`,children:[(0,X.jsxs)(`button`,{onClick:()=>{let t=c.find(t=>t.locations.some(t=>t.id===e.id));xr({legId:e.legId||t?.id||``,location:e,leg:t||{}})},className:`flex items-center justify-center gap-1.5 py-1.5 text-yotripLight-steel hover:text-yotripLight-text dark:text-yotripDark-muted dark:hover:text-yotripDark-lime rounded-lg hover:bg-gray-100 dark:hover:bg-yotripDark-surface-muted transition-colors duration-200 border border-gray-100`,children:[(0,X.jsx)(te,{className:`w-3 h-3`}),`GHI CHÚ NHANH`]}),(0,X.jsxs)(`button`,{onClick:()=>{Yt(e.id),Zt(e.name),qt(!0)},className:`w-full flex items-center justify-center gap-1.5 py-1.5 bg-blue-50 hover:bg-blue-100 text-blue-600 rounded-lg text-[10px] font-black transition-all border border-blue-100`,children:[(0,X.jsx)(_e,{className:`w-3 h-3`}),`BÌNH LUẬN `,e._count?.comments>0&&`(${e._count.comments})`]})]}),(s||o&&o!==`0.0`)&&(0,X.jsxs)(`div`,{className:`mt-3 pt-3 border-t border-gray-100 flex items-center gap-2 animate-in fade-in slide-in-from-bottom-1`,children:[(0,X.jsx)(`div`,{className:`p-1.5 bg-blue-50 rounded-lg`,children:(0,X.jsx)(ye,{className:`w-3 h-3 text-blue-600 rotate-45`})}),(0,X.jsxs)(`div`,{className:`flex flex-col`,children:[(0,X.jsx)(`span`,{className:`text-[9px] font-black text-blue-400 uppercase leading-none tracking-tighter mb-0.5`,children:s?`${Dn===`driving`?`Đường ô tô`:Dn===`bike`?`Đường xe máy`:`Đường đi bộ`} từ điểm trước`:`Khoảng cách chim bay`}),(0,X.jsxs)(`span`,{className:`text-xs font-black text-blue-700`,children:[s?s.toFixed(1):o,` km`]})]})]})]})})},`marker-${e.id}-${n?`start`:r?`end`:`visit`}`)})},`cluster-group-${fr.length}`)]}),Nn&&(0,X.jsx)(`div`,{ref:wr,className:`absolute z-[2001] bg-white rounded-2xl shadow-2xl border border-gray-100 py-1 w-44 animate-in zoom-in-95 duration-200`,style:{top:Nn.y,left:Nn.x},onClick:e=>e.stopPropagation(),children:(0,X.jsxs)(`button`,{onClick:()=>{Mn(Nn.index),Pn(null),a({title:`Đã chọn đường đi`,message:`Hệ thống đã chuyển sang Lựa chọn ${Nn.index+1}`,type:`success`})},className:`w-full text-left px-4 py-3 hover:bg-blue-50 text-sm font-bold text-blue-600 flex items-center gap-2 transition-colors rounded-xl`,children:[(0,X.jsx)(ye,{className:`w-4 h-4 rotate-45`}),` Đi đường này`]})}),(0,X.jsxs)(`div`,{className:`absolute top-3 left-3 z-[1001] flex flex-col gap-1.5`,children:[(0,X.jsx)(`button`,{onClick:()=>yn(!_n),className:`w-9 h-9 bg-white/90 backdrop-blur-md rounded-xl shadow-xl border border-white text-blue-600 hover:bg-blue-50 transition-all active:scale-95 flex items-center justify-center shrink-0`,children:_n?(0,X.jsx)(Ke,{className:`w-4 h-4 text-gray-400`}):Dn===`driving`?(0,X.jsx)(F,{className:`w-4 h-4`}):Dn===`bike`?(0,X.jsx)(M,{className:`w-4 h-4`}):(0,X.jsx)(re,{className:`w-4 h-4`})}),_n&&(0,X.jsxs)(`div`,{className:`bg-white/90 backdrop-blur-md p-1 rounded-xl shadow-xl border border-white flex flex-col gap-1 animate-in slide-in-from-top-2 duration-300 items-center`,children:[(0,X.jsx)(`button`,{onClick:()=>{On(`driving`),yn(!1)},className:`w-8 h-8 flex items-center justify-center rounded-lg transition-all ${Dn===`driving`?`bg-blue-600 text-white shadow-md`:`text-gray-500 hover:bg-gray-100`}`,title:`Ô tô`,children:(0,X.jsx)(F,{className:`w-3.5 h-3.5`})}),(0,X.jsx)(`button`,{onClick:()=>{On(`bike`),yn(!1)},className:`w-8 h-8 flex items-center justify-center rounded-lg transition-all ${Dn===`bike`?`bg-blue-600 text-white shadow-md`:`text-gray-500 hover:bg-gray-100`}`,title:`Xe máy / Xe đạp`,children:(0,X.jsx)(M,{className:`w-3.5 h-3.5`})}),(0,X.jsx)(`button`,{onClick:()=>{On(`foot`),yn(!1)},className:`w-8 h-8 flex items-center justify-center rounded-lg transition-all ${Dn===`foot`?`bg-blue-600 text-white shadow-md`:`text-gray-500 hover:bg-gray-100`}`,title:`Đi bộ`,children:(0,X.jsx)(re,{className:`w-3.5 h-3.5`})}),(0,X.jsx)(`button`,{onClick:()=>{let e=!E;D(e),e||k(0),yn(!1)},className:`w-8 h-8 flex items-center justify-center rounded-lg transition-all border-t border-gray-100 mt-0.5 ${E?`bg-blue-600 text-white shadow-md`:`text-gray-500 hover:bg-gray-100`}`,title:E?`Khóa hướng Bắc`:`Xoay theo hướng nhìn`,children:(0,X.jsx)(W,{className:`w-3.5 h-3.5 transition-transform duration-300`,style:{transform:`rotate(${O}deg)`}})}),(0,X.jsx)(`button`,{onClick:()=>{gn(e=>e+1),yn(!1)},disabled:!d,className:`w-8 h-8 flex items-center justify-center rounded-lg transition-all border-t border-gray-100 mt-0.5 ${d?`text-blue-600 hover:bg-blue-50`:`opacity-30 cursor-not-allowed`}`,title:`Vị trí của tôi`,children:(0,X.jsx)(ue,{className:`w-3.5 h-3.5`})}),kn.length>0&&(0,X.jsx)(`div`,{className:`pt-1 border-t border-gray-100 flex flex-col gap-1`,children:(0,X.jsx)(`div`,{className:`flex flex-col gap-1 max-h-[160px] overflow-y-auto pr-1 custom-scrollbar`,children:kn.map((e,t)=>(0,X.jsx)(`button`,{onClick:()=>{Mn(t),yn(!1)},title:`${(e.distance/1e3).toFixed(1)} km - ${Math.round(e.duration/60)}p`,className:`w-8 h-8 flex items-center justify-center rounded-lg transition-all border ${jn===t?`bg-blue-600 text-white border-blue-600 shadow-sm`:`bg-gray-50 text-gray-600 border-gray-100`}`,children:(0,X.jsx)(`span`,{className:`text-[10px] font-bold`,children:t+1})},t))})})]}),bn&&(0,X.jsxs)(`div`,{className:`bg-white/90 backdrop-blur-md px-3 py-2 rounded-xl shadow-lg border border-white flex items-center gap-2 animate-pulse animate-in slide-in-from-left-2`,children:[(0,X.jsx)(J,{className:`w-3.5 h-3.5 animate-spin text-blue-600`}),(0,X.jsx)(`span`,{className:`text-[10px] font-black text-gray-500 uppercase tracking-tighter`,children:`Đang tìm đường tối ưu...`})]})]})]})]}),_===`expense`&&(0,X.jsx)(`div`,{className:`animate-in fade-in slide-in-from-bottom-4`,children:(0,X.jsx)(C_,{})}),_===`photo`&&(0,X.jsxs)(`div`,{className:`animate-in fade-in`,children:[(0,X.jsxs)(`div`,{className:`flex flex-col md:flex-row gap-4`,children:[(0,X.jsxs)(`div`,{className:`md:w-1/4 bg-white rounded-2xl shadow-lg border border-gray-100 p-4 flex-shrink-0`,children:[(0,X.jsx)(`h3`,{className:`text-sm font-bold text-gray-800 mb-3`,children:`Chặng của Tour`}),(0,X.jsxs)(`div`,{className:`space-y-2`,children:[(0,X.jsx)(`button`,{onClick:()=>{Wt(`all`),et(null)},className:`w-full text-left px-3 py-2 rounded-xl text-xs font-bold transition-all ${Ut===`all`?`bg-blue-600 text-white`:`bg-gray-100 text-gray-700 hover:bg-gray-200`}`,children:`Tất cả ảnh`}),c.map(e=>(0,X.jsxs)(`button`,{onClick:()=>{Wt(e.id),et(null)},className:`w-full text-left px-3 py-2 rounded-xl text-xs font-bold transition-all ${Ut===e.id?`bg-blue-600 text-white`:`bg-gray-100 text-gray-700 hover:bg-gray-200`}`,children:[`Chặng `,e.sequence,`: `,e.note||`Không ghi chú`]},e.id))]})]}),(0,X.jsx)(`div`,{className:`md:flex-1 bg-white rounded-2xl shadow-lg border border-gray-100 p-4 flex flex-col items-center justify-center min-h-[300px]`,children:Z?(0,X.jsxs)(`div`,{className:`relative w-full h-full flex flex-col items-center justify-center`,children:[(0,X.jsxs)(`div`,{className:`relative overflow-hidden rounded-xl shadow-md max-w-full max-h-[calc(100vh-350px)] group`,children:[(0,X.jsx)(`img`,{src:Z.imageUrl,alt:`Selected Tour Photo`,className:`max-w-full max-h-[calc(100vh-350px)] object-contain cursor-zoom-in`,onClick:()=>xt(!0)}),!it&&(0,X.jsxs)(X.Fragment,{children:[(0,X.jsxs)(`button`,{onClick:wt,className:`absolute top-4 left-4 z-10 flex items-center gap-1.5 bg-black/60 hover:bg-black/75 border border-white/10 text-white font-bold py-1.5 px-3 rounded-full transition-all active:scale-95 text-[11px] backdrop-blur-md`,title:Q?`Bỏ thích`:`Thích`,children:[(0,X.jsx)(ae,{className:`w-4 h-4 transition-colors ${Q?`text-rose-500 fill-rose-500 animate-in zoom-in-75`:`text-gray-300 hover:text-rose-450`}`}),(0,X.jsx)(`span`,{children:Ct})]}),tt===Z.uploaderId&&(0,X.jsx)(`button`,{onClick:e=>{e.stopPropagation(),Bn(Z.id)},className:`absolute top-4 right-4 z-10 p-2 bg-black/60 hover:bg-red-650 border border-white/10 text-white rounded-full transition-all active:scale-95 backdrop-blur-md`,title:`Xóa ảnh này`,children:(0,X.jsx)(ze,{className:`w-4 h-4`})}),(0,X.jsxs)(`div`,{className:`absolute bottom-0 inset-x-0 bg-gradient-to-t from-black/60 via-black/20 to-transparent p-6 text-white flex flex-col gap-2 text-left`,children:[(0,X.jsxs)(`div`,{className:`flex justify-between items-start gap-4`,children:[(0,X.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[Z.metadata?.title?(0,X.jsx)(`h3`,{className:`text-base font-extrabold text-white break-words drop-shadow-md`,children:Z.metadata.title}):(0,X.jsx)(`span`,{className:`text-xs text-gray-350 italic block mb-1 drop-shadow-md`,children:`Chưa có tiêu đề`}),Z.metadata?.description?(0,X.jsx)(`p`,{className:`text-xs text-gray-250 leading-relaxed mt-1 break-words drop-shadow-sm max-h-16 overflow-y-auto no-scrollbar`,children:Z.metadata.description}):(0,X.jsx)(`span`,{className:`text-[11px] text-gray-350 italic block mt-1 drop-shadow-sm`,children:`Chưa có mô tả`})]}),(!n&&nt?.isAdmin||tt&&tt===Z.uploaderId)&&(0,X.jsx)(`button`,{onClick:()=>at(!0),className:`p-2 bg-white/10 hover:bg-white/20 border border-white/15 rounded-xl text-white hover:text-gray-200 transition-all shrink-0 backdrop-blur-sm`,title:`Chỉnh sửa thông tin`,children:(0,X.jsx)(be,{className:`w-4 h-4`})})]}),(0,X.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-4 border-t border-white/10 pt-3 text-xs text-gray-200`,children:[(0,X.jsxs)(`div`,{className:`space-y-1`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-2 text-gray-300 text-[10px] font-bold uppercase tracking-wider`,children:[(0,X.jsx)(N,{className:`w-3.5 h-3.5`}),`Ngày chụp: `,new Date(Z.capturedAt).toLocaleDateString(`vi-VN`,{weekday:`long`,year:`numeric`,month:`long`,day:`numeric`})]}),(0,X.jsxs)(`div`,{className:`flex items-center gap-2 font-bold`,title:Z.metadata?.lat&&Z.metadata?.lng?`${Z.metadata.lat.toFixed(6)}, ${Z.metadata.lng.toFixed(6)}`:``,children:[(0,X.jsx)(he,{className:`w-3.5 h-3.5 text-rose-500`}),`Địa điểm: `,vt]}),(0,X.jsxs)(`div`,{className:`text-[10px] text-gray-400`,children:[`Tải lên bởi: `,Z.uploader?.name||`Thành viên`]})]}),(nt?.isAdmin||tt===Z.uploaderId)&&Z.originalUrl&&(0,X.jsxs)(`a`,{href:Z.originalUrl,download:!0,className:`flex items-center gap-2 px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-xl font-bold uppercase tracking-widest text-[9px] transition-all shadow-md active:scale-95 shrink-0`,children:[(0,X.jsx)(G,{className:`w-3.5 h-3.5 animate-pulse`}),` Tải ảnh gốc`]})]})]})]})]}),it&&(0,X.jsx)(`div`,{className:`mt-6 w-full flex flex-col gap-4 px-2`,children:(0,X.jsxs)(`div`,{className:`space-y-3 bg-gray-50 border border-gray-150 p-4 rounded-2xl w-full text-left`,children:[(0,X.jsx)(`h4`,{className:`text-xs font-black uppercase tracking-wider text-blue-600`,children:`Chỉnh sửa thông tin ảnh`}),(0,X.jsxs)(`div`,{className:`space-y-2`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-[10px] uppercase font-bold tracking-wider text-gray-500 mb-1`,children:`Tiêu đề`}),(0,X.jsx)(`input`,{type:`text`,value:ot,onChange:e=>st(e.target.value),placeholder:`Nhập tiêu đề...`,className:`w-full bg-white border border-gray-200 text-gray-800 rounded-xl px-3 py-2 text-xs focus:outline-none focus:ring-1 focus:ring-blue-500 focus:border-transparent`})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-[10px] uppercase font-bold tracking-wider text-gray-500 mb-1`,children:`Mô tả`}),(0,X.jsx)(`textarea`,{value:ct,onChange:e=>lt(e.target.value),placeholder:`Nhập mô tả...`,rows:2,className:`w-full bg-white border border-gray-200 text-gray-800 rounded-xl px-3 py-2 text-xs focus:outline-none focus:ring-1 focus:ring-blue-500 focus:border-transparent resize-none`})]}),(0,X.jsxs)(`div`,{className:`grid grid-cols-2 gap-2`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-[10px] uppercase font-bold tracking-wider text-gray-500 mb-1`,children:`Vĩ độ`}),(0,X.jsx)(`input`,{type:`number`,step:`any`,value:ut,onChange:e=>dt(e.target.value===``?``:parseFloat(e.target.value)),placeholder:`Vĩ độ...`,className:`w-full bg-white border border-gray-200 text-gray-800 rounded-xl px-3 py-2 text-xs focus:outline-none focus:ring-1 focus:ring-blue-500 focus:border-transparent`})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-[10px] uppercase font-bold tracking-wider text-gray-500 mb-1`,children:`Kinh độ`}),(0,X.jsx)(`input`,{type:`number`,step:`any`,value:ft,onChange:e=>pt(e.target.value===``?``:parseFloat(e.target.value)),placeholder:`Kinh độ...`,className:`w-full bg-white border border-gray-200 text-gray-800 rounded-xl px-3 py-2 text-xs focus:outline-none focus:ring-1 focus:ring-blue-500 focus:border-transparent`})]})]})]}),(0,X.jsx)(`div`,{className:`flex justify-start`,children:(0,X.jsxs)(`button`,{type:`button`,onClick:()=>_t(!0),className:`flex items-center gap-1.5 px-3 py-1.5 bg-gray-100 hover:bg-gray-200 border border-gray-200 text-gray-700 hover:text-gray-900 rounded-xl text-[10px] font-bold transition-all`,children:[(0,X.jsx)(he,{className:`w-3.5 h-3.5 text-rose-500`}),`Chọn trên bản đồ`]})}),(0,X.jsxs)(`div`,{className:`flex justify-end gap-2 mt-2`,children:[(0,X.jsx)(`button`,{onClick:()=>at(!1),disabled:mt,className:`px-3 py-1.5 bg-gray-200 hover:bg-gray-300 text-gray-700 rounded-lg text-xs font-bold transition-all`,children:`Hủy`}),(0,X.jsx)(`button`,{onClick:Tt,disabled:mt,className:`flex items-center gap-1 px-4 py-1.5 bg-blue-600 hover:bg-blue-700 disabled:opacity-50 text-white rounded-lg text-xs font-bold transition-all`,children:mt?(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(J,{className:`w-3.5 h-3.5 animate-spin`}),`Đang lưu...`]}):`Lưu lại`})]})]})})]}):(0,X.jsxs)(`div`,{className:`text-center text-gray-400`,children:[(0,X.jsx)(oe,{className:`w-16 h-16 mx-auto mb-4`}),(0,X.jsx)(`p`,{className:`text-lg font-medium`,children:`Chọn một ảnh để xem chi tiết`})]})})]}),(0,X.jsxs)(`div`,{className:`mt-4 bg-white rounded-2xl shadow-lg border border-gray-100 p-4`,children:[(0,X.jsx)(`h3`,{className:`text-sm font-bold text-gray-800 mb-3`,children:Ut===`all`?`Tất cả ảnh`:`Ảnh của Chặng ${c.find(e=>e.id===Ut)?.sequence||``}`}),Gt.length>0?(0,X.jsx)(`div`,{className:`grid grid-cols-3 sm:grid-cols-4 md:grid-cols-5 lg:grid-cols-6 gap-3 overflow-x-auto pb-2`,children:Gt.map(e=>(0,X.jsx)(`div`,{onClick:()=>et(e),className:`aspect-square bg-gray-200 rounded-xl overflow-hidden relative group border-2 ${Z?.id===e.id?`border-blue-500`:`border-transparent`} hover:border-blue-300 transition-all cursor-pointer`,children:(0,X.jsx)(`img`,{src:e.imageUrl,alt:`Thumbnail`,className:`w-full h-full object-cover`})},e.id))}):(0,X.jsxs)(`div`,{className:`py-10 text-center text-gray-400`,children:[(0,X.jsx)(oe,{className:`w-12 h-12 mx-auto mb-3`}),(0,X.jsx)(`p`,{className:`text-md font-medium`,children:`Chưa có ảnh nào cho chặng này.`})]})]})]}),_===`settings`&&!n&&(0,X.jsxs)(`div`,{className:`space-y-4`,children:[(0,X.jsxs)(`div`,{className:`p-6 bg-white rounded-3xl border border-dashed border-gray-200 animate-in zoom-in-95`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-3 mb-4`,children:[(0,X.jsx)(ee,{className:`w-6 h-6 text-blue-500`}),(0,X.jsx)(`h3`,{className:`text-lg font-bold text-gray-900`,children:`Yêu cầu tham gia`}),(0,X.jsxs)(`span`,{className:`text-xs font-bold text-gray-500 bg-gray-100 px-2 py-1 rounded-full`,children:[Et.length,` đang chờ`]})]}),(0,X.jsxs)(`div`,{className:`space-y-2`,children:[Et.map(e=>(0,X.jsxs)(`div`,{className:`flex items-center justify-between gap-3 p-3 rounded-2xl border border-gray-100 bg-white`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,X.jsx)(`div`,{className:`w-9 h-9 rounded-full bg-amber-50 border border-amber-200 flex items-center justify-center text-amber-700 font-bold text-sm`,children:e.user?.name?.charAt(0)||`?`}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`div`,{className:`text-sm font-bold text-gray-800`,children:e.user?.name||e.userId}),(0,X.jsxs)(`div`,{className:`text-[11px] text-gray-500`,children:[`Được mời bởi `,e.requestedBy?.name,` • `,new Date(e.createdAt).toLocaleString(`vi-VN`)]})]})]}),sr&&(0,X.jsxs)(`div`,{className:`flex gap-2`,children:[(0,X.jsx)(`button`,{disabled:Qt===e.id,onClick:async()=>{if(s&&await o({title:`Chấp nhận yêu cầu`,message:`Chấp nhận ${e.user?.name||e.userId} vào tour?`})){$t(e.id);try{await er(s.id,e.id),Dt(t=>t.filter(t=>t.id!==e.id))}catch(e){a({title:`Thông báo`,message:e.message||`Không thể chấp nhận yêu cầu`,type:`error`})}finally{$t(null)}}},className:`p-2 rounded-xl bg-green-50 text-green-700 hover:bg-green-100 disabled:opacity-50`,"aria-label":`Accept`,children:(0,X.jsx)(z,{className:`w-4 h-4`})}),(0,X.jsx)(`button`,{disabled:Qt===e.id,onClick:async()=>{if(s&&await o({title:`Từ chối yêu cầu`,message:`Từ chối ${e.user?.name||e.userId} tham gia tour?`})){$t(e.id);try{await tr(s.id,e.id),Dt(t=>t.filter(t=>t.id!==e.id))}catch(e){a({title:`Thông báo`,message:e.message||`Không thể từ chối yêu cầu`,type:`error`})}finally{$t(null)}}},className:`p-2 rounded-xl bg-red-50 text-red-700 hover:bg-red-100 disabled:opacity-50`,"aria-label":`Reject`,children:(0,X.jsx)(Ke,{className:`w-4 h-4`})})]})]},e.id)),Et.length===0&&(0,X.jsx)(`div`,{className:`text-center py-8 text-sm text-gray-500`,children:`Không có yêu cầu tham gia nào đang chờ phê duyệt.`})]})]}),(0,X.jsxs)(`div`,{className:`p-6 bg-white dark:bg-slate-900 rounded-3xl border border-dashed border-rose-200 dark:border-rose-950/40 shadow-sm animate-in zoom-in-95`,children:[(0,X.jsxs)(`div`,{className:`flex items-center justify-between mb-4`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,X.jsx)(`span`,{className:`text-xl`,children:`🚨`}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`h3`,{className:`text-lg font-bold text-gray-900 dark:text-white`,children:i(`emergencyShare`)}),(0,X.jsx)(`p`,{className:`text-xs text-gray-500 dark:text-slate-400`,children:i(`emergencyShareTooltip`)})]})]}),Se&&(0,X.jsxs)(`label`,{className:`relative inline-flex items-center cursor-pointer`,children:[(0,X.jsx)(`input`,{type:`checkbox`,checked:Se.isEnabled,onChange:e=>De(e.target.checked),className:`sr-only peer`}),(0,X.jsx)(`div`,{className:`w-11 h-6 bg-gray-200 dark:bg-slate-800 peer-focus:outline-none rounded-full peer peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all peer-checked:bg-rose-500`})]})]}),Se?.isEnabled&&(0,X.jsxs)(`div`,{className:`mt-4 bg-rose-50 dark:bg-rose-950/20 p-4 rounded-2xl border border-rose-100 dark:border-rose-950/30 flex flex-col gap-2`,children:[(0,X.jsx)(`div`,{className:`text-xs font-bold text-rose-700 dark:text-rose-400 uppercase tracking-widest`,children:`Đường dẫn chia sẻ khẩn cấp:`}),(0,X.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,X.jsx)(`input`,{type:`text`,readOnly:!0,value:`${window.location.origin}/journey/${Se.token}`,className:`flex-1 bg-white dark:bg-slate-800 border dark:border-slate-700 rounded-xl px-3 py-2 text-xs text-slate-800 dark:text-slate-100 select-all`}),(0,X.jsx)(`button`,{type:`button`,onClick:()=>{navigator.clipboard.writeText(`${window.location.origin}/journey/${Se.token}`),a({title:`Thành công`,message:`Đã sao chép liên kết!`,type:`success`})},className:`bg-rose-600 hover:bg-rose-700 text-white font-bold px-3 py-2 rounded-xl text-xs transition-all active:scale-95 shrink-0`,children:i(`copyShareLink`)})]})]})]}),ir&&(0,X.jsxs)(`div`,{className:`p-6 bg-white rounded-3xl border border-gray-100 shadow-sm animate-in zoom-in-95`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-3 mb-6`,children:[(0,X.jsx)(Ae,{className:`w-6 h-6 text-blue-500`}),(0,X.jsx)(`h3`,{className:`text-lg font-bold text-gray-900`,children:`Thông tin cơ bản`})]}),(0,X.jsxs)(`div`,{className:`space-y-4 mb-8`,children:[sr&&(0,X.jsxs)(X.Fragment,{children:[(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-xs font-black text-gray-400 uppercase tracking-widest mb-2 ml-1`,children:`Tiêu đề Tour`}),(0,X.jsx)(`input`,{type:`text`,value:Ot,onChange:e=>kt(e.target.value),className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 outline-none transition-all text-sm font-bold`,placeholder:`Nhập tên chuyến đi...`})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-xs font-black text-gray-400 uppercase tracking-widest mb-2 ml-1`,children:`Mô tả chuyến đi`}),(0,X.jsx)(`textarea`,{value:At,onChange:e=>jt(e.target.value),className:`w-full px-4 py-3 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 outline-none transition-all text-sm min-h-[100px] resize-none`,placeholder:`Viết vài dòng giới thiệu về hành trình này...`})]})]}),(0,X.jsxs)(`div`,{className:`flex items-center gap-3 mb-4`,children:[(0,X.jsx)(We,{className:`w-6 h-6 text-purple-500`}),(0,X.jsx)(`h3`,{className:`text-md font-bold text-gray-800`,children:`Số lượng người tham gia`})]}),(0,X.jsxs)(`div`,{className:`grid grid-cols-1 sm:grid-cols-3 gap-4`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{htmlFor:`adultCount`,className:`block text-sm font-medium text-gray-700 mb-1`,children:`Số lượng người lớn`}),(0,X.jsx)(`input`,{type:`number`,id:`adultCount`,value:Mt,onChange:e=>Nt(Number(e.target.value)),min:`0`,className:`w-full px-4 py-2 border border-yotripLight-khaki rounded-xl focus:ring-yotripLight-text focus:border-yotripLight-text bg-white text-yotripLight-text dark:bg-yotripDark-surface dark:text-white dark:border-yotripDark-surface-muted dark:focus:ring-yotripDark-lime dark:focus:border-yotripDark-lime transition-colors duration-200`})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{htmlFor:`childCount`,className:`block text-sm font-medium text-gray-700 mb-1`,children:`Số lượng trẻ em`}),(0,X.jsx)(`input`,{type:`number`,id:`childCount`,value:Pt,onChange:e=>Ft(Number(e.target.value)),min:`0`,className:`w-full px-4 py-2 border border-yotripLight-khaki rounded-xl focus:ring-yotripLight-text focus:border-yotripLight-text bg-white text-yotripLight-text dark:bg-yotripDark-surface dark:text-white dark:border-yotripDark-surface-muted dark:focus:ring-yotripDark-lime dark:focus:border-yotripDark-lime transition-colors duration-200`})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{htmlFor:`childDiscount`,className:`block text-sm font-medium text-gray-700 mb-1`,children:`Giảm giá trẻ em (%)`}),(0,X.jsx)(`input`,{type:`number`,id:`childDiscount`,value:It,onChange:e=>Lt(Number(e.target.value)),min:`0`,max:`100`,className:`w-full px-4 py-2 border border-yotripLight-khaki rounded-xl focus:ring-yotripLight-text focus:border-yotripLight-text bg-white text-yotripLight-text dark:bg-yotripDark-surface dark:text-white dark:border-yotripDark-surface-muted dark:focus:ring-yotripDark-lime dark:focus:border-yotripDark-lime transition-colors duration-200`})]})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsxs)(`label`,{className:`block text-xs font-black text-gray-400 uppercase tracking-widest mb-2 ml-1 flex items-center gap-2`,children:[(0,X.jsx)(Re,{className:`w-3 h-3`}),` Phân loại Tour`]}),(0,X.jsx)(`div`,{className:`flex flex-wrap gap-2`,children:Ht.map(e=>(0,X.jsx)(`button`,{type:`button`,onClick:()=>zt(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e]),className:`px-3 py-1.5 rounded-xl text-xs font-bold transition-all border ${Rt.includes(e)?`bg-blue-600 text-white border-blue-600`:`bg-white text-gray-500 border-gray-200 hover:border-blue-300`}`,children:e},e))}),(0,X.jsxs)(`div`,{className:`flex gap-2 mt-3`,children:[(0,X.jsx)(`input`,{type:`text`,value:Bt,onChange:e=>Vt(e.target.value),onKeyDown:e=>e.key===`Enter`&&(e.preventDefault(),zt(e=>Bt.trim()&&!e.includes(Bt.trim())?[...e,Bt.trim()]:e),Vt(``)),placeholder:`Thêm nhãn tùy chỉnh...`,className:`flex-1 px-4 py-2.5 bg-gray-50 border border-gray-100 rounded-xl text-sm outline-none focus:ring-2 focus:ring-blue-500`}),(0,X.jsx)(`button`,{type:`button`,onClick:()=>{Bt.trim()&&!Rt.includes(Bt.trim())&&(zt([...Rt,Bt.trim()]),Vt(``))},className:`px-4 py-2 bg-blue-50 text-blue-600 rounded-xl text-xs font-bold hover:bg-blue-100 transition-all border border-blue-100`,children:`Thêm`})]})]}),(0,X.jsx)(`button`,{onClick:yr,className:`w-full mt-6 px-4 py-4 bg-blue-600 hover:bg-blue-700 text-white font-black uppercase tracking-widest rounded-2xl transition-all shadow-lg shadow-blue-100 active:scale-95`,children:`Lưu thay đổi`})]})]}),(0,X.jsxs)(`div`,{className:`p-6 bg-red-50 rounded-3xl border border-red-100 animate-in zoom-in-95`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-3 mb-4 text-red-600`,children:[(0,X.jsx)(ze,{className:`w-6 h-6`}),(0,X.jsx)(`h3`,{className:`text-lg font-bold`,children:`Vùng nguy hiểm`})]}),(0,X.jsx)(`p`,{className:`text-sm text-red-500 mb-6 font-medium`,children:`Một khi đã xóa, bạn sẽ không thể khôi phục lại dữ liệu của hành trình này.`}),(0,X.jsx)(`button`,{onClick:Cr,className:`w-full py-4 bg-red-600 hover:bg-red-700 text-white font-black uppercase tracking-widest rounded-2xl transition-all shadow-lg shadow-red-100 active:scale-95`,children:`Xóa Tour vĩnh viễn`})]})]}),_===`members`&&lr&&s&&(0,X.jsx)(D_,{tourId:s.id,participants:s.participants||[],joinRequests:Et,userRole:l,canManage:lr,isOwner:sr,onRemoveMember:e=>Qn(s.id,e),onRefresh:()=>Vn(s.id),onOpenAddMember:()=>B(!0)}),_===`chat`&&s&&(0,X.jsxs)(`div`,{className:`fixed left-0 right-0 bottom-0 flex flex-col bg-white z-[15]`,style:{top:`calc(60px + 5px)`},children:[(0,X.jsxs)(`div`,{className:`flex-shrink-0 p-3 border-b border-gray-200 bg-white flex items-center gap-2`,children:[(0,X.jsx)(_e,{className:`w-5 h-5 text-blue-500`}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`h3`,{className:`text-sm font-bold text-gray-800`,children:`Trò chuyện trong nhóm`}),(0,X.jsx)(`p`,{className:`text-[10px] text-gray-400 font-medium`,children:`Nơi trao đổi thông tin, hình ảnh và định vị giữa các thành viên`})]})]}),(0,X.jsx)(k_,{tourId:s.id,embedded:!0})]})]})]}),(_===`plan`&&ir||_===`photo`&&or)&&!n&&(0,X.jsx)(`div`,{className:`fixed bottom-6 left-1/2 -translate-x-1/2 z-40`,children:(0,X.jsx)(`button`,{onClick:()=>{Ue(null),Je(null),Be(!1),Ve(!1),_===`plan`&&j(!0),_===`photo`&&or&&U(!0)},className:`bg-blue-600 text-white px-4 py-2.5 rounded-full shadow-lg hover:bg-blue-700 transition-all flex items-center font-bold text-sm`,children:_===`plan`?`Thêm địa điểm`:`Đăng ảnh`})}),P&&(0,X.jsxs)(`div`,{className:`fixed inset-0 z-[5000] bg-white animate-in fade-in slide-in-from-bottom-16 duration-500 overflow-hidden`,children:[(0,X.jsx)(`button`,{onClick:()=>I(!1),className:`absolute top-[calc(1rem+env(safe-area-inset-top,0px))] left-4 z-[1002] w-11 h-11 bg-white/90 backdrop-blur-md rounded-full shadow-2xl flex items-center justify-center border border-white/20 hover:bg-white transition-all active:scale-95 group`,title:`Đóng bản đồ`,children:(0,X.jsx)(Ke,{className:`w-6 h-6 text-gray-800 group-hover:rotate-90 transition-transform duration-300`})}),mr&&Fn.length>0&&(0,X.jsxs)(`div`,{className:`absolute top-[calc(1rem+env(safe-area-inset-top,0px))] left-1/2 -translate-x-1/2 z-[1001] bg-white/20 backdrop-blur-lg px-6 py-2.5 rounded-full border border-white/30 flex items-center gap-4 animate-in fade-in slide-in-from-top-2 duration-500 shadow-xl`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,X.jsx)(ye,{className:`w-4 h-4 text-blue-600 rotate-45 fill-blue-600`}),(0,X.jsx)(`span`,{className:`text-[11px] font-black text-gray-700 uppercase tracking-widest`,children:mr.label})]}),(0,X.jsxs)(`div`,{className:`flex items-center gap-3 text-sm font-black text-blue-700 whitespace-nowrap`,children:[(0,X.jsxs)(`span`,{children:[mr.distance,` km`]}),(0,X.jsx)(`span`,{className:`text-gray-400 opacity-40`,children:`•`}),(0,X.jsx)(`span`,{children:mr.duration})]})]}),(0,X.jsxs)(xn,{center:u,zoom:dr,className:`h-full w-full`,preferCanvas:!0,attributionControl:!1,children:[(0,X.jsx)(Tn,{url:`https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png`,attribution:``}),(0,X.jsx)(N_,{locations:fr}),(0,X.jsx)(F_,{rotation:O}),(0,X.jsx)(P_,{position:d,trigger:hn}),d&&(0,X.jsx)(Sn,{position:d,icon:Ie.user}),kn.length>0?kn.map((e,t)=>(0,X.jsx)(Cn,{positions:e.geometry.coordinates.map(e=>[e[1],e[0]]),color:t===jn?`#2563eb`:`#94a3b8`,weight:t===jn?6:4,opacity:t===jn?1:.4},`fs-poly-${t}`)):fr.length>1&&(0,X.jsx)(Cn,{positions:fr.map(e=>[e.latitude,e.longitude]),color:`#3b82f6`,weight:3,dashArray:`5, 10`}),fr.map(e=>{let t=Tr&&Tr.id===e.id,n=Er&&Er.id===e.id;return(0,X.jsx)(Sn,{position:[e.latitude,e.longitude],icon:t?Ie.start:n?Ie.end:Ie.visit,children:(0,X.jsx)(wn,{children:(0,X.jsx)(`div`,{className:`font-bold`,children:e.name})})},`fs-marker-${e.id}`)})]}),(0,X.jsxs)(`div`,{className:`absolute top-[calc(1rem+env(safe-area-inset-top,0px))] right-4 z-[1001] flex flex-col gap-2`,children:[(0,X.jsx)(`button`,{onClick:()=>yn(!_n),className:`w-11 h-11 bg-white/90 backdrop-blur-md rounded-2xl shadow-xl border border-white text-blue-600 flex items-center justify-center transition-all active:scale-95`,children:Dn===`driving`?(0,X.jsx)(F,{className:`w-5 h-5`}):Dn===`bike`?(0,X.jsx)(M,{className:`w-5 h-5`}):(0,X.jsx)(re,{className:`w-5 h-5`})}),_n&&(0,X.jsxs)(`div`,{className:`bg-white/90 backdrop-blur-md p-1.5 rounded-2xl shadow-xl border border-white flex flex-col gap-1.5 animate-in slide-in-from-top-2`,children:[(0,X.jsx)(`button`,{onClick:()=>{On(`driving`),yn(!1)},className:`w-9 h-9 flex items-center justify-center rounded-xl ${Dn===`driving`?`bg-blue-600 text-white`:`text-gray-500`}`,children:(0,X.jsx)(F,{className:`w-4 h-4`})}),(0,X.jsx)(`button`,{onClick:()=>{On(`bike`),yn(!1)},className:`w-9 h-9 flex items-center justify-center rounded-xl ${Dn===`bike`?`bg-blue-600 text-white`:`text-gray-500`}`,children:(0,X.jsx)(M,{className:`w-4 h-4`})}),(0,X.jsx)(`button`,{onClick:()=>{On(`foot`),yn(!1)},className:`w-9 h-9 flex items-center justify-center rounded-xl ${Dn===`foot`?`bg-blue-600 text-white`:`text-gray-500`}`,children:(0,X.jsx)(re,{className:`w-4 h-4`})}),(0,X.jsx)(`button`,{onClick:()=>{let e=!E;D(e),e||k(0),yn(!1)},className:`w-9 h-9 flex items-center justify-center rounded-xl border-t border-gray-100 transition-all ${E?`bg-blue-600 text-white`:`text-gray-500`}`,children:(0,X.jsx)(W,{className:`w-4 h-4`,style:{transform:`rotate(${O}deg)`}})})]})]})]}),s&&(0,X.jsx)(E_,{isOpen:R,onClose:()=>B(!1),tourId:s.id,participants:s.participants||[],joinRequests:Et,onRemoveMember:e=>Qn(s.id,e),onMemberAdded:()=>Vn(s.id),userRole:l||void 0,isPublicView:n}),s&&(0,X.jsx)(T_,{isOpen:A,onClose:()=>j(!1),initialLegId:He||void 0,isStartPoint:Le,isEndPoint:Y,editingLocation:qe,tourId:s.id,isPublicView:n,onSuccess:()=>{console.log(`TourDetailPage: AddLocationModal onSuccess -> Re-fetching tour data.`),Vn(t)}}),s&&(0,X.jsx)(O_,{isOpen:H,onClose:()=>U(!1),tourId:s.id,onSuccess:()=>Vn(s.id),isPublicView:n}),en&&(0,X.jsxs)(`div`,{className:`fixed inset-0 z-[4000] flex items-center justify-center p-4`,children:[(0,X.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm`,onClick:()=>tn(null)}),(0,X.jsxs)(`div`,{className:`relative w-full max-w-md bg-white rounded-[32px] shadow-2xl p-8 animate-in zoom-in-95 duration-200`,children:[(0,X.jsxs)(`div`,{className:`flex justify-between items-center mb-6`,children:[(0,X.jsx)(`h3`,{className:`text-xl font-black text-gray-900`,children:`Ghi chú nhanh`}),(0,X.jsx)(`button`,{onClick:()=>tn(null),className:`p-2 hover:bg-gray-100 rounded-full transition-colors`,children:(0,X.jsx)(Ke,{className:`w-5 h-5 text-gray-400`})})]}),(0,X.jsxs)(`div`,{className:`space-y-4`,children:[(0,X.jsxs)(`p`,{className:`text-sm font-bold text-gray-700`,children:[`📍 Địa điểm: `,(0,X.jsx)(`span`,{className:`text-blue-600`,children:en})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-xs font-black text-gray-400 uppercase tracking-widest mb-2 ml-1`,children:`Nội dung ghi chú`}),(0,X.jsx)(`textarea`,{value:sn,onChange:e=>cn(e.target.value),placeholder:`Nhập nội dung ghi chú nhanh...`,className:`w-full px-5 py-4 bg-gray-50 border border-gray-100 rounded-2xl focus:ring-2 focus:ring-blue-500 outline-none transition-all text-sm min-h-[120px] resize-none`,autoFocus:!0})]})]}),(0,X.jsxs)(`div`,{className:`grid grid-cols-2 gap-3 mt-8`,children:[(0,X.jsx)(`button`,{onClick:()=>tn(null),className:`py-4 bg-gray-100 hover:bg-gray-200 text-gray-600 font-bold rounded-2xl transition-all active:scale-95`,children:`Hủy`}),(0,X.jsx)(`button`,{onClick:Sr,disabled:!sn.trim(),className:`py-4 bg-blue-600 hover:bg-blue-700 disabled:opacity-50 disabled:pointer-events-none text-white font-bold rounded-2xl shadow-lg shadow-blue-100 transition-all active:scale-95`,children:`Lưu`})]})]})]}),Qe&&Ye&&(0,X.jsxs)(`div`,{className:`fixed inset-0 z-[2100] flex items-center justify-center p-4`,children:[(0,X.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm`,onClick:()=>$e(!1)}),(0,X.jsxs)(`div`,{className:`relative w-full max-w-sm bg-white rounded-2xl shadow-2xl p-5`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,X.jsx)(`div`,{className:`w-12 h-12 rounded-full bg-blue-100 border border-blue-200 flex items-center justify-center text-blue-700 font-bold`,children:Ye.user?.name?.charAt(0)||Ye.displayName?.charAt(0)||`?`}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`div`,{className:`text-base font-bold text-gray-900`,children:Ye.user?.name||Ye.displayName||`Chưa đặt tên`}),(0,X.jsx)(`div`,{className:`text-xs text-gray-500`,children:Ye.user?.email||`Thành viên ngoài hệ thống`}),(0,X.jsx)(`div`,{className:`text-[10px] font-semibold text-gray-500`,children:Ye.role})]})]}),(Ye.user?.phone||Ye.user?.address)&&(0,X.jsxs)(`div`,{className:`mt-3 text-xs text-gray-600 space-y-1`,children:[Ye.user?.phone&&(0,X.jsxs)(`div`,{children:[`📞 `,Ye.user.phone]}),Ye.user?.address&&(0,X.jsxs)(`div`,{children:[`📍 `,Ye.user.address]})]}),(0,X.jsxs)(`div`,{className:`mt-4 flex justify-end gap-2`,children:[(0,X.jsx)(`button`,{onClick:()=>$e(!1),className:`px-3 py-2 rounded-xl text-sm font-bold text-gray-600 hover:bg-gray-100`,children:`Đóng`}),!n&&nt&&Ye&&(Ye.userId||Ye.user?.id)&&nt.id!==(Ye.userId||Ye.user?.id)&&(Ye.role===`OWNER`||Ye.role===`MANAGER`)&&(0,X.jsxs)(`button`,{onClick:()=>{$e(!1),se(Ye),ie(!0)},className:`px-3 py-2 bg-amber-500 hover:bg-amber-600 text-white rounded-xl text-sm font-bold flex items-center gap-1 shadow-md transition-all active:scale-95`,children:[`⭐ `,i(`rateOrganizer`)||`Đánh giá`]}),ir&&Ye.role!==`OWNER`&&(0,X.jsx)(`button`,{onClick:async()=>{if(!(!s||!Ye))try{await Qn(s.id,Ye.userId||Ye.id),$e(!1)}catch{a({title:`Thông báo`,message:`Không thể xóa thành viên`,type:`error`})}},className:`px-3 py-2 bg-red-600 hover:bg-red-700 text-white rounded-xl text-sm font-bold`,children:`Xóa`}),ir&&Ye.role===`OWNER`&&(0,X.jsx)(`button`,{onClick:()=>{$e(!1),B(!0)},className:`px-3 py-2 bg-blue-600 hover:bg-blue-700 text-white rounded-xl text-sm font-bold`,children:`Mời thêm người`})]})]})]}),K&&q&&(0,X.jsxs)(`div`,{className:`fixed inset-0 z-[2500] flex items-center justify-center p-4`,children:[(0,X.jsx)(`div`,{className:`absolute inset-0 bg-gray-900/60 backdrop-blur-sm animate-in fade-in`,onClick:()=>ie(!1)}),(0,X.jsxs)(`div`,{className:`relative w-full max-w-lg bg-white dark:bg-slate-900 rounded-[32px] shadow-2xl p-8 max-h-[90vh] overflow-y-auto flex flex-col animate-in zoom-in-95 duration-250 text-slate-800 dark:text-slate-100 border dark:border-slate-800`,children:[(0,X.jsxs)(`div`,{className:`flex justify-between items-center mb-6`,children:[(0,X.jsxs)(`h3`,{className:`text-xl font-black text-slate-950 dark:text-white flex items-center gap-2`,children:[`⭐ `,i(`rateTitle`)||`Đánh giá Người tạo Tour`]}),(0,X.jsx)(`button`,{onClick:()=>ie(!1),className:`p-2 hover:bg-gray-150 dark:hover:bg-slate-850 rounded-full transition-colors`,children:(0,X.jsx)(Ke,{className:`w-5 h-5 text-gray-400`})})]}),(0,X.jsxs)(`div`,{className:`flex items-center gap-3 mb-6 bg-slate-50 dark:bg-slate-850 p-4 rounded-2xl border border-slate-100 dark:border-slate-800`,children:[(0,X.jsx)(`div`,{className:`w-12 h-12 rounded-full bg-blue-100 border border-blue-200 flex items-center justify-center text-blue-700 font-bold overflow-hidden`,children:q.avatar?(0,X.jsx)(`img`,{src:q.avatar,alt:`Avatar`,className:`w-full h-full object-cover`}):(0,X.jsx)(`span`,{children:q.user?.name?.charAt(0)||q.displayName?.charAt(0)||`?`})}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`div`,{className:`text-sm font-black dark:text-white`,children:q.user?.name||q.displayName}),(0,X.jsx)(`div`,{className:`text-xs text-gray-450 uppercase tracking-widest font-bold`,children:q.role})]})]}),(0,X.jsxs)(`div`,{className:`space-y-4 flex-1`,children:[[{key:`honesty`,label:i(`honesty`)||`Trung thực`},{key:`transparency`,label:i(`transparency`)||`Minh bạch`},{key:`enthusiasm`,label:i(`enthusiasm`)||`Nhiệt tình`},{key:`cheerfulness`,label:i(`cheerfulness`)||`Vui vẻ`},{key:`seriousness`,label:i(`seriousness`)||`Nghiêm túc`},{key:`planning`,label:i(`planning`)||`Có kế hoạch`},{key:`survival`,label:i(`survival`)||`Kỹ năng sinh tồn`}].map(e=>(0,X.jsxs)(`div`,{className:`flex items-center justify-between border-b border-slate-100 dark:border-slate-850 pb-2`,children:[(0,X.jsx)(`span`,{className:`text-xs font-bold text-slate-700 dark:text-slate-350`,children:e.label}),(0,X.jsx)(`div`,{className:`flex gap-1`,children:[1,2,3,4,5].map(t=>{let n=ce[e.key];return(0,X.jsx)(`button`,{type:`button`,onClick:()=>de(n=>({...n,[e.key]:t})),className:`w-6 h-6 text-xl transition-all active:scale-95 ${t<=n?`text-amber-450`:`text-gray-300 dark:text-gray-700 hover:text-amber-300`}`,children:`★`},t)})})]},e.key)),(0,X.jsxs)(`div`,{className:`mt-4`,children:[(0,X.jsx)(`label`,{className:`block text-[10px] font-black text-gray-400 uppercase tracking-widest mb-2 ml-1`,children:`Nhận xét khác`}),(0,X.jsx)(`textarea`,{value:fe,onChange:e=>pe(e.target.value),placeholder:i(`rateCommentPlaceholder`)||`Nhập ý kiến đánh giá khác...`,rows:3,className:`w-full px-4 py-3 bg-gray-50 dark:bg-slate-850 border border-gray-200 dark:border-slate-800 rounded-2xl focus:ring-2 focus:ring-blue-500 outline-none transition-all text-xs resize-none text-slate-900 dark:text-white`})]})]}),(0,X.jsxs)(`div`,{className:`grid grid-cols-2 gap-3 mt-6`,children:[(0,X.jsx)(`button`,{type:`button`,onClick:()=>ie(!1),className:`py-3.5 bg-gray-100 dark:bg-slate-800 hover:bg-gray-250 dark:hover:bg-slate-700 text-gray-600 dark:text-slate-300 font-bold rounded-2xl transition-all active:scale-95 text-xs`,children:i(`cancel`)||`Hủy`}),(0,X.jsx)(`button`,{type:`button`,onClick:xe,disabled:me,className:`py-3.5 bg-amber-500 hover:bg-amber-600 disabled:opacity-50 text-white font-bold rounded-2xl shadow-lg transition-all active:scale-95 text-xs flex items-center justify-center gap-1.5`,children:me?(0,X.jsx)(J,{className:`w-4.5 h-4.5 animate-spin`}):(0,X.jsx)(X.Fragment,{children:(0,X.jsx)(`span`,{children:i(`save`)||`Gửi đánh giá`})})})]})]})]}),(0,X.jsx)(h_,{isOpen:Kt,onClose:()=>qt(!1),locationId:Jt,locationName:Xt,isPublicView:n,onCommentAdded:()=>Un(Jt),onCommentDeleted:()=>Wn(Jt)}),(0,X.jsx)(Ki,{isOpen:gt,onClose:()=>_t(!1),initialLat:typeof ut==`number`?ut:void 0,initialLng:typeof ft==`number`?ft:void 0,onSelect:(e,t)=>{dt(e),pt(t)}}),bt&&Z&&(0,X.jsxs)(`div`,{className:`fixed inset-0 z-[9999] bg-black/95 flex items-center justify-center cursor-zoom-out animate-in fade-in duration-200`,onClick:()=>xt(!1),children:[(0,X.jsx)(`button`,{onClick:()=>xt(!1),className:`fixed top-6 right-6 p-3 bg-black/50 hover:bg-black/75 border border-white/10 rounded-full text-white transition-colors z-[10000]`,children:(0,X.jsx)(Ke,{className:`w-6 h-6`})}),(0,X.jsx)(`img`,{src:Z.imageUrl,alt:`Fullscreen photo`,className:`max-w-full max-h-full object-contain select-none animate-in zoom-in-95 duration-200`})]})]})},B_=({onBack:e,onSuccess:t})=>{let[n,r]=(0,y.useState)({name:``,email:``,password:``,confirmPassword:``,phone:``,address:``}),[i,a]=(0,y.useState)(`form`),[o,s]=(0,y.useState)(``),[c,l]=(0,y.useState)(``),[u,d]=(0,y.useState)(!1),f=async e=>{l(``),d(!0);try{let n=await fetch(`/api/v1/auth/google`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({credential:e.credential})}),r=await n.json();if(!n.ok)throw Error(r.message||`Đăng ký bằng Google thất bại`);localStorage.removeItem(`guest_token`),localStorage.removeItem(`guest_user`),localStorage.setItem(`token`,r.access_token),localStorage.setItem(`user`,JSON.stringify(r.user));let i=localStorage.getItem(`pendingInviteToken`);i&&(console.log(`[SignupPage] Auto-joining tour with pending token after Google signup`),await fetch(`/api/v1/tours/join-by-token`,{method:`POST`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${r.access_token}`},body:JSON.stringify({token:i})}).then(e=>{e.ok?(localStorage.removeItem(`pendingInviteToken`),console.log(`[SignupPage] Successfully joined tour after Google signup`)):console.warn(`[SignupPage] Failed to join tour after Google signup:`,e.status)}).catch(e=>console.error(`Lỗi tự động gia nhập:`,e))),t()}catch(e){l(e.message)}finally{d(!1)}};(0,y.useEffect)(()=>{if(i!==`form`)return;let e=setTimeout(()=>{if(typeof window<`u`&&window.google)try{window.google.accounts.id.initialize({client_id:`639044397050-7hair384u6lle941h033trut1s3q47l4.apps.googleusercontent.com`,callback:f}),window.google.accounts.id.renderButton(document.getElementById(`google-signin-btn-signup`),{theme:`outline`,size:`large`,width:`380`})}catch(e){console.error(`Lỗi khởi tạo Google Sign-in:`,e)}},100);return()=>clearTimeout(e)},[i]);let p=(e,t)=>{r(n=>({...n,[e]:t}))};return(0,X.jsx)(`div`,{className:`min-h-screen flex items-center justify-center bg-[var(--background)] py-12 px-4 sm:px-6 lg:px-8`,children:(0,X.jsxs)(`div`,{className:`max-w-md w-full space-y-8 bg-[var(--surface)] p-10 rounded-3xl shadow-2xl`,children:[(0,X.jsx)(`button`,{onClick:e,className:`absolute top-6 left-6 text-[var(--text-muted)] hover:text-[var(--text-secondary)] transition-colors`,children:(0,X.jsx)(V,{className:`w-6 h-6`})}),(0,X.jsxs)(`div`,{className:`mb-10`,children:[(0,X.jsx)(`h1`,{className:`text-3xl font-extrabold text-[var(--text-primary)]`,children:i===`form`?`Tạo tài khoản mới`:`Xác thực tài khoản`}),(0,X.jsx)(`p`,{className:`text-[var(--text-muted)] mt-2 font-medium`,children:i===`form`?`Khám phá các tính năng lập kế hoạch chuyên nghiệp.`:`Vui lòng nhập mã OTP đã được gửi tới ${n.email}`})]}),c&&(0,X.jsx)(`div`,{className:`mb-6 p-4 bg-red-50 text-red-600 rounded-2xl text-sm font-bold animate-in fade-in slide-in-from-top-1`,children:c}),(0,X.jsxs)(`form`,{className:`space-y-5`,onSubmit:async e=>{e.preventDefault(),l(``),d(!0);try{if(i===`form`){if(n.password!==n.confirmPassword){l(`Mật khẩu xác nhận không khớp`),d(!1);return}let e=await fetch(`/api/v1/auth/signup/request`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({email:n.email,password:n.password,name:n.name,phone:n.phone||void 0,address:n.address||void 0})}),t=await e.json();if(!e.ok)throw Error(t.message||`Yêu cầu đăng ký thất bại`);a(`otp`)}else{let e=localStorage.getItem(`guest_user`),r=e?JSON.parse(e):null,i=r?r.id:void 0,a=await fetch(`/api/v1/auth/signup/verify`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({email:n.email,otp:o,guestId:i})}),s=await a.json();if(!a.ok)throw Error(s.message||`Mã OTP không chính xác`);localStorage.removeItem(`guest_token`),localStorage.removeItem(`guest_user`),t()}}catch(e){l(e.message)}finally{d(!1)}},children:[i===`form`?(0,X.jsxs)(X.Fragment,{children:[(0,X.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,X.jsx)(`label`,{className:`text-sm font-bold text-[var(--text-primary)] ml-1`,children:`Họ và tên`}),(0,X.jsxs)(`div`,{className:`relative group`,children:[(0,X.jsx)(Ue,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-5 h-5 text-[var(--text-muted)] group-focus-within:text-blue-500 transition-colors`}),(0,X.jsx)(`input`,{required:!0,type:`text`,placeholder:`Nhập họ và tên của bạn`,value:n.name,onChange:e=>p(`name`,e.target.value),className:`w-full pl-12 pr-4 py-4 bg-[var(--background)] border border-[var(--border)] rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-[var(--surface)] outline-none transition-all`})]})]}),(0,X.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,X.jsx)(`label`,{className:`text-sm font-bold text-[var(--text-primary)] ml-1`,children:`Email`}),(0,X.jsxs)(`div`,{className:`relative group`,children:[(0,X.jsx)(me,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-5 h-5 text-[var(--text-muted)] group-focus-within:text-blue-500 transition-colors`}),(0,X.jsx)(`input`,{required:!0,type:`email`,placeholder:`Nhập email của bạn`,value:n.email,onChange:e=>p(`email`,e.target.value),className:`w-full pl-12 pr-4 py-4 bg-[var(--background)] border border-[var(--border)] rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-[var(--surface)] outline-none transition-all`})]})]}),(0,X.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[(0,X.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,X.jsx)(`label`,{className:`text-sm font-bold text-[var(--text-primary)] ml-1`,children:`Mật khẩu`}),(0,X.jsxs)(`div`,{className:`relative group`,children:[(0,X.jsx)(de,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-5 h-5 text-[var(--text-muted)] group-focus-within:text-blue-500 transition-colors`}),(0,X.jsx)(`input`,{required:!0,type:`password`,placeholder:`Nhập mật khẩu`,value:n.password,onChange:e=>p(`password`,e.target.value),className:`w-full pl-12 pr-4 py-4 bg-[var(--background)] border border-[var(--border)] rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-[var(--surface)] outline-none transition-all`})]})]}),(0,X.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,X.jsx)(`label`,{className:`text-sm font-bold text-[var(--text-primary)] ml-1`,children:`Xác nhận mật khẩu`}),(0,X.jsxs)(`div`,{className:`relative group`,children:[(0,X.jsx)(de,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-5 h-5 text-[var(--text-muted)] group-focus-within:text-blue-500 transition-colors`}),(0,X.jsx)(`input`,{required:!0,type:`password`,placeholder:`Xác nhận mật khẩu`,value:n.confirmPassword,onChange:e=>p(`confirmPassword`,e.target.value),className:`w-full pl-12 pr-4 py-4 bg-[var(--background)] border border-[var(--border)] rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-[var(--surface)] outline-none transition-all`})]})]})]}),(0,X.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[(0,X.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,X.jsx)(`label`,{className:`text-sm font-bold text-[var(--text-primary)] ml-1`,children:`Số điện thoại`}),(0,X.jsxs)(`div`,{className:`relative group`,children:[(0,X.jsx)(Ce,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-5 h-5 text-[var(--text-muted)] group-focus-within:text-blue-500 transition-colors`}),(0,X.jsx)(`input`,{type:`tel`,placeholder:`Nhập số điện thoại`,value:n.phone,onChange:e=>p(`phone`,e.target.value),className:`w-full pl-12 pr-4 py-4 bg-[var(--background)] border border-[var(--border)] rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-[var(--surface)] outline-none transition-all`})]})]}),(0,X.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,X.jsx)(`label`,{className:`text-sm font-bold text-[var(--text-primary)] ml-1`,children:`Địa chỉ`}),(0,X.jsxs)(`div`,{className:`relative group`,children:[(0,X.jsx)(he,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-5 h-5 text-[var(--text-muted)] group-focus-within:text-blue-500 transition-colors`}),(0,X.jsx)(`input`,{type:`text`,placeholder:`Nhập địa chỉ`,value:n.address,onChange:e=>p(`address`,e.target.value),className:`w-full pl-12 pr-4 py-4 bg-[var(--background)] border border-[var(--border)] rounded-2xl focus:ring-2 focus:ring-blue-500 focus:bg-[var(--surface)] outline-none transition-all`})]})]})]})]}):(0,X.jsxs)(`div`,{className:`space-y-2`,children:[(0,X.jsx)(`label`,{className:`text-sm font-bold text-[var(--text-primary)] ml-1`,children:`Mã xác thực OTP`}),(0,X.jsxs)(`div`,{className:`relative group`,children:[(0,X.jsx)(Ne,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-5 h-5 text-[var(--text-muted)] group-focus-within:text-blue-500 transition-colors`}),(0,X.jsx)(`input`,{required:!0,type:`text`,maxLength:6,placeholder:`Nhập 6 số mã OTP`,value:o,onChange:e=>s(e.target.value.replace(/\D/g,``)),className:`w-full pl-12 pr-4 py-4 bg-[var(--background)] border border-[var(--border)] rounded-2xl text-center font-bold tracking-[0.5em] text-lg focus:ring-2 focus:ring-blue-500 focus:bg-[var(--surface)] outline-none transition-all`})]})]}),(0,X.jsxs)(`button`,{disabled:u,type:`submit`,className:`w-full flex items-center justify-center gap-2 bg-blue-600 hover:bg-blue-700 text-white font-bold py-5 rounded-2xl shadow-xl shadow-blue-100 transition-all active:scale-[0.98] disabled:opacity-50 mt-4`,children:[u?`Đang xử lý...`:i===`form`?`Tạo tài khoản`:`Xác nhận kích hoạt`,!u&&(0,X.jsx)(O,{className:`w-5 h-5`})]})]}),i===`form`&&(0,X.jsxs)(X.Fragment,{children:[(0,X.jsxs)(`div`,{className:`relative my-6 flex items-center justify-center`,children:[(0,X.jsx)(`div`,{className:`absolute inset-0 flex items-center`,children:(0,X.jsx)(`div`,{className:`w-full border-t border-[var(--border)]`})}),(0,X.jsx)(`span`,{className:`relative px-3 bg-[var(--surface)] text-xs font-bold text-[var(--text-muted)] uppercase`,children:`Hoặc`})]}),(0,X.jsx)(`div`,{id:`google-signin-btn-signup`,className:`w-full flex justify-center`})]})]})})},V_=e=>!e||e.length===0?null:[...e].sort((e,t)=>{let n=e.metadata?.likedUserIds?.length||0;return(t.metadata?.likedUserIds?.length||0)-n})[0],H_=({onBack:e})=>{let[t,n]=(0,y.useState)([]),[r,i]=(0,y.useState)(!0),[a,o]=(0,y.useState)(`all`),[s,c]=(0,y.useState)(``),[l,u]=(0,y.useState)(null),[d,f]=(0,y.useState)(`newest`),p=rt(),m=Yn(),[h,g]=(0,y.useState)(!1),[_,v]=(0,y.useState)(``),[b,x]=(0,y.useState)(``),[S,C]=(0,y.useState)(``),[w,T]=(0,y.useState)(``),[E,D]=(0,y.useState)(!1),[O,k]=(0,y.useState)(!1),[A,j]=(0,y.useState)(``),[M,P]=(0,y.useState)(!1);(0,y.useEffect)(()=>{let e=l?.metadata?.lat,t=l?.metadata?.lng;typeof e==`number`&&typeof t==`number`?(j(`Đang xác định địa điểm...`),fetch(`https://nominatim.openstreetmap.org/reverse?format=json&lat=${e}&lon=${t}&accept-language=vi`).then(e=>{if(!e.ok)throw Error();return e.json()}).then(n=>{n&&n.display_name?j(n.display_name.split(`,`).slice(0,3).join(`,`).trim()||n.display_name):j(`${e.toFixed(4)}, ${t.toFixed(4)}`)}).catch(()=>{j(`${e.toFixed(4)}, ${t.toFixed(4)}`)})):j(`Chưa xác định tọa độ`)},[l?.id,l?.metadata?.lat,l?.metadata?.lng]),(0,y.useEffect)(()=>{l&&(v(l.metadata?.title||``),x(l.metadata?.description||``),C(l.metadata?.lat??``),T(l.metadata?.lng??``),g(!1))},[l]);let F=async()=>{if(S!==``&&(isNaN(S)||S<-90||S>90)){p({title:`Lỗi`,message:`Vĩ độ không hợp lệ (-90 đến 90).`,type:`error`});return}if(w!==``&&(isNaN(w)||w<-180||w>180)){p({title:`Lỗi`,message:`Kinh độ không hợp lệ (-180 đến 180).`,type:`error`});return}D(!0);try{let e=await fetch(`/api/v1/photos/${l.id}`,{method:`PATCH`,headers:{"Content-Type":`application/json`,Authorization:`Bearer ${localStorage.getItem(`token`)||localStorage.getItem(`guest_token`)}`},body:JSON.stringify({title:_,description:b,latitude:S===``?void 0:S,longitude:w===``?void 0:w})});if(!e.ok)throw Error(`Failed to update photo info`);let t=await e.json();p({title:`Thành công`,message:`Thông tin ảnh đã được cập nhật.`,type:`success`}),n(e=>e.map(e=>e.id===t.id?{...e,metadata:t.metadata}:e)),u(e=>e?{...e,metadata:t.metadata}:null),g(!1)}catch{p({title:`Lỗi`,message:`Không thể cập nhật thông tin ảnh. Vui lòng thử lại.`,type:`error`})}finally{D(!1)}},I=(0,y.useMemo)(()=>{let e=localStorage.getItem(`user`)||localStorage.getItem(`guest_user`);if(!e)return null;try{return JSON.parse(e)}catch{return null}},[]),R=l&&l.metadata&&Array.isArray(l.metadata.likedUserIds)?l.metadata.likedUserIds:[],z=I&&R.includes(I.id),B=R.length,H=async()=>{if(!l)return;let e=localStorage.getItem(`token`)||localStorage.getItem(`guest_token`);if(e)try{let t=await fetch(`/api/v1/photos/${l.id}/toggle-like`,{method:`POST`,headers:{Authorization:`Bearer ${e}`}});if(t.ok){let e=await t.json();n(t=>t.map(t=>t.id===e.id?{...t,metadata:e.metadata}:t)),u(t=>t?{...t,metadata:e.metadata}:null)}}catch(e){console.error(`Lỗi khi thích ảnh:`,e)}};(0,y.useEffect)(()=>{(async()=>{try{let e=await fetch(`/api/v1/users/me/photos`,{headers:{Authorization:`Bearer ${localStorage.getItem(`token`)||localStorage.getItem(`guest_token`)}`}});if(!e.ok)throw Error(`Failed to fetch photos`);n(await e.json())}catch{p({title:`Lỗi`,message:`Không thể tải danh sách ảnh.`,type:`error`})}finally{i(!1)}})()},[]);let U=(0,y.useMemo)(()=>{let e=new Map;return t.forEach(t=>{t.tourId&&t.tour&&e.set(t.tourId,{id:t.tourId,title:t.tour.title})}),Array.from(e.values())},[t]),ee=(0,y.useMemo)(()=>{let e=t.filter(e=>{let t=a===`all`||e.tourId===a,n=e.capturedAt?e.capturedAt.split(`T`)[0]:``;return t&&(!s||n===s)});return d===`newest`?e.sort((e,t)=>new Date(t.capturedAt).getTime()-new Date(e.capturedAt).getTime()):e.sort((e,t)=>new Date(e.capturedAt).getTime()-new Date(t.capturedAt).getTime()),e},[t,a,s,d]);(0,y.useEffect)(()=>{ee.length>0&&(!l||!ee.some(e=>e.id===l.id))?u(V_(ee)):ee.length===0&&u(null)},[ee,l]);let W=async e=>{if(await m({title:`Xóa ảnh này?`,message:`Bạn có chắc chắn muốn xóa ảnh này không? Hành động này không thể hoàn tác.`}))try{if(!(await fetch(`/api/v1/photos/${e}`,{method:`DELETE`,headers:{Authorization:`Bearer ${localStorage.getItem(`token`)||localStorage.getItem(`guest_token`)}`}})).ok)throw Error(`Failed to delete photo`);p({title:`Thành công`,message:`Ảnh đã được xóa.`,type:`success`}),n(t=>t.filter(t=>t.id!==e)),u(null)}catch{p({title:`Lỗi`,message:`Không thể xóa ảnh. Vui lòng thử lại.`,type:`error`})}};return(0,X.jsxs)(`div`,{className:`w-full flex flex-col text-slate-100 bg-transparent font-sans`,children:[(0,X.jsxs)(`div`,{className:`bg-slate-900/60 backdrop-blur-md border-b border-slate-800/80 px-6 py-4 flex items-center gap-4 rounded-t-3xl`,children:[(0,X.jsx)(`button`,{onClick:e,className:`p-2 hover:bg-slate-800 rounded-full transition-colors`,children:(0,X.jsx)(V,{className:`w-6 h-6 text-slate-400 hover:text-white`})}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`h1`,{className:`text-xl font-black text-white`,children:`Ảnh của tôi`}),(0,X.jsx)(`p`,{className:`text-[10px] font-bold text-slate-400 uppercase tracking-widest`,children:`Kho lưu trữ ảnh gốc cá nhân`})]})]}),(0,X.jsxs)(`div`,{className:`bg-slate-900/40 border-b border-slate-800/60 px-6 py-4 flex flex-wrap items-center gap-4 shadow-sm`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-2 text-slate-400`,children:[(0,X.jsx)(K,{className:`w-4 h-4`}),(0,X.jsx)(`span`,{className:`text-xs font-bold uppercase tracking-wider`,children:`Bộ lọc:`})]}),(0,X.jsx)(`div`,{className:`relative min-w-[150px]`,children:(0,X.jsx)(`div`,{className:`px-3 py-2 bg-slate-800 text-indigo-300 rounded-xl text-xs font-bold border border-slate-700/60 truncate max-w-[200px]`,children:a===`all`?`Tất cả hành trình`:U.find(e=>e.id===a)?.title||`Tour đã chọn`})}),(0,X.jsx)(`div`,{className:`relative`,children:(0,X.jsx)(`input`,{type:`date`,value:s,onChange:e=>c(e.target.value),className:`pl-3 pr-3 py-2 bg-slate-950 border border-slate-800 rounded-xl text-xs font-bold outline-none focus:ring-2 focus:ring-indigo-500/80 transition-all text-slate-200 cursor-pointer`})}),(0,X.jsxs)(`div`,{className:`relative min-w-[120px]`,children:[(0,X.jsxs)(`select`,{value:d,onChange:e=>f(e.target.value),className:`w-full pl-3 pr-8 py-2 bg-slate-950 border border-slate-800 rounded-xl text-xs font-bold outline-none focus:ring-2 focus:ring-indigo-500/80 transition-all appearance-none cursor-pointer text-slate-200`,children:[(0,X.jsx)(`option`,{value:`newest`,children:`Mới nhất`}),(0,X.jsx)(`option`,{value:`oldest`,children:`Cũ nhất`})]}),(0,X.jsx)(`div`,{className:`absolute right-3 top-1/2 -translate-y-1/2 pointer-events-none text-slate-500`,children:(0,X.jsx)(V,{className:`w-3 h-3 -rotate-90`})})]}),(a!==`all`||s)&&(0,X.jsxs)(`button`,{onClick:()=>{o(`all`),c(``)},className:`flex items-center gap-1.5 px-3 py-2 text-xs font-bold text-rose-400 hover:bg-rose-950/20 rounded-xl transition-all`,children:[(0,X.jsx)(Ke,{className:`w-3.5 h-3.5`}),`Xóa lọc`]}),(0,X.jsx)(`div`,{className:`ml-auto`,children:(0,X.jsxs)(`p`,{className:`text-[10px] font-black text-slate-400 uppercase tracking-tighter`,children:[`Kết quả: `,(0,X.jsx)(`span`,{className:`text-indigo-400`,children:ee.length}),` / `,t.length,` ảnh`]})})]}),(0,X.jsx)(`div`,{className:`flex-1 p-6 w-full max-w-7xl mx-auto`,children:r?(0,X.jsxs)(`div`,{className:`flex flex-col items-center justify-center py-20 text-slate-400`,children:[(0,X.jsx)(J,{className:`w-10 h-10 animate-spin mb-4 text-indigo-500`}),(0,X.jsx)(`p`,{className:`font-bold text-sm`,children:`Đang tải kho ảnh...`})]}):t.length===0?(0,X.jsxs)(`div`,{className:`py-24 text-center bg-slate-900/30 rounded-[40px] border-2 border-dashed border-slate-800/80`,children:[(0,X.jsx)(oe,{className:`w-16 h-16 text-slate-700 mx-auto mb-4`}),(0,X.jsx)(`h3`,{className:`text-xl font-bold text-slate-400`,children:`Chưa có ảnh nào`}),(0,X.jsx)(`p`,{className:`text-sm text-slate-500`,children:`Hãy tham gia các chuyến đi và lưu lại khoảnh khắc nhé!`})]}):(0,X.jsxs)(`div`,{className:`animate-in fade-in`,children:[(0,X.jsxs)(`div`,{className:`flex flex-col md:flex-row gap-6`,children:[(0,X.jsxs)(`div`,{className:`md:w-1/4 bg-slate-900/50 rounded-2xl border border-slate-800/60 p-4 flex-shrink-0`,children:[(0,X.jsx)(`h3`,{className:`text-xs font-black uppercase text-slate-400 tracking-wider mb-3`,children:`Hành trình của bạn`}),(0,X.jsxs)(`div`,{className:`space-y-2`,children:[(0,X.jsx)(`button`,{onClick:()=>{o(`all`),u(null)},className:`w-full text-left px-3.5 py-2.5 rounded-xl text-xs font-bold transition-all ${a===`all`?`bg-indigo-650 text-white shadow-md`:`bg-slate-800/60 text-slate-300 hover:bg-slate-800`}`,children:`Tất cả ảnh`}),U.map(e=>(0,X.jsx)(`button`,{onClick:()=>{o(e.id),u(null)},className:`w-full text-left px-3.5 py-2.5 rounded-xl text-xs font-bold transition-all truncate ${a===e.id?`bg-indigo-650 text-white shadow-md`:`bg-slate-800/60 text-slate-300 hover:bg-slate-800`}`,title:e.title,children:e.title},e.id))]})]}),(0,X.jsx)(`div`,{className:`md:flex-1 bg-slate-900/50 rounded-2xl border border-slate-800/60 p-4 flex flex-col items-center justify-center min-h-[350px]`,children:l?(0,X.jsxs)(`div`,{className:`relative w-full h-full flex flex-col items-center justify-center`,children:[(0,X.jsxs)(`div`,{className:`relative overflow-hidden rounded-xl shadow-lg max-w-full max-h-[calc(100vh-380px)] group`,children:[(0,X.jsx)(`img`,{src:l.imageUrl||l.originalUrl,alt:`Selected`,className:`max-w-full max-h-[calc(100vh-380px)] object-contain cursor-zoom-in`,onClick:()=>P(!0)}),!h&&(0,X.jsxs)(X.Fragment,{children:[(0,X.jsxs)(`button`,{onClick:H,className:`absolute top-4 left-4 z-10 flex items-center gap-1.5 bg-slate-950/80 hover:bg-slate-950 border border-slate-800/60 text-white font-bold py-1.5 px-3 rounded-full transition-all active:scale-95 text-[11px] backdrop-blur-md`,title:z?`Bỏ thích`:`Thích`,children:[(0,X.jsx)(ae,{className:`w-4 h-4 transition-colors ${z?`text-rose-500 fill-rose-500`:`text-[var(--text-muted)]`}`}),(0,X.jsx)(`span`,{children:B})]}),(0,X.jsx)(`button`,{onClick:e=>{e.stopPropagation(),W(l.id)},className:`absolute top-4 right-4 z-10 p-2 bg-slate-950/80 hover:bg-rose-650 border border-slate-800/60 text-white rounded-full transition-all active:scale-95 backdrop-blur-md`,title:`Xóa ảnh này`,children:(0,X.jsx)(ze,{className:`w-4 h-4`})}),(0,X.jsxs)(`div`,{className:`absolute bottom-0 inset-x-0 bg-gradient-to-t from-slate-950 via-slate-950/45 to-transparent p-6 text-white flex flex-col gap-2 text-left`,children:[(0,X.jsxs)(`div`,{className:`flex justify-between items-start gap-4`,children:[(0,X.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[l.metadata?.title?(0,X.jsx)(`h3`,{className:`text-sm font-extrabold text-white break-words drop-shadow-md`,children:l.metadata.title}):(0,X.jsx)(`span`,{className:`text-xs text-slate-400 italic block mb-1`,children:`Chưa có tiêu đề`}),l.metadata?.description?(0,X.jsx)(`p`,{className:`text-xs text-slate-300 leading-relaxed mt-1 break-words max-h-16 overflow-y-auto no-scrollbar`,children:l.metadata.description}):(0,X.jsx)(`span`,{className:`text-[11px] text-slate-400 italic block mt-1`,children:`Chưa có mô tả`})]}),(0,X.jsx)(`button`,{onClick:()=>g(!0),className:`p-2 bg-slate-800 hover:bg-slate-800 border border-slate-700/50 rounded-xl text-white transition-all shrink-0`,title:`Chỉnh sửa thông tin`,children:(0,X.jsx)(be,{className:`w-4 h-4 text-indigo-400`})})]}),(0,X.jsxs)(`div`,{className:`flex flex-wrap items-center justify-between gap-4 border-t border-slate-800/80 pt-3 text-xs text-slate-300`,children:[(0,X.jsxs)(`div`,{className:`space-y-1`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-2 text-slate-450 text-[10px] font-bold uppercase tracking-wider`,children:[(0,X.jsx)(N,{className:`w-3.5 h-3.5 text-indigo-450`}),`Ngày chụp: `,new Date(l.capturedAt).toLocaleDateString(`vi-VN`)]}),(0,X.jsxs)(`div`,{className:`flex items-center gap-2 font-bold text-slate-205`,children:[(0,X.jsx)(he,{className:`w-3.5 h-3.5 text-rose-500`}),`Địa điểm: `,A]}),l.tour?.title&&(0,X.jsxs)(`div`,{className:`text-[10px] text-slate-400`,children:[`Hành trình: `,l.tour.title]})]}),l.originalUrl&&(0,X.jsxs)(`a`,{href:l.originalUrl,download:!0,className:`flex items-center gap-2 px-3.5 py-2 bg-indigo-600 hover:bg-indigo-700 text-white rounded-xl font-bold uppercase tracking-wider text-[9px] transition-all shadow-md active:scale-95 shrink-0`,children:[(0,X.jsx)(G,{className:`w-3.5 h-3.5`}),` Tải ảnh gốc`]})]})]})]})]}),h&&(0,X.jsx)(`div`,{className:`mt-6 w-full flex flex-col gap-4 px-2`,children:(0,X.jsxs)(`div`,{className:`space-y-3 bg-slate-950/40 border border-slate-800/80 p-4 rounded-2xl w-full`,children:[(0,X.jsx)(`h4`,{className:`text-xs font-black uppercase tracking-wider text-indigo-400`,children:`Chỉnh sửa thông tin ảnh`}),(0,X.jsxs)(`div`,{className:`space-y-2`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-[10px] uppercase font-bold tracking-wider text-slate-450 mb-1`,children:`Tiêu đề`}),(0,X.jsx)(`input`,{type:`text`,value:_,onChange:e=>v(e.target.value),placeholder:`Nhập tiêu đề...`,className:`w-full bg-slate-950 border border-slate-800 text-white rounded-xl px-3 py-2 text-xs focus:outline-none focus:ring-1 focus:ring-indigo-500`})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-[10px] uppercase font-bold tracking-wider text-slate-455 mb-1`,children:`Mô tả`}),(0,X.jsx)(`textarea`,{value:b,onChange:e=>x(e.target.value),placeholder:`Nhập mô tả...`,rows:2,className:`w-full bg-slate-950 border border-slate-800 text-white rounded-xl px-3 py-2 text-xs focus:outline-none focus:ring-1 focus:ring-indigo-500 resize-none`})]}),(0,X.jsxs)(`div`,{className:`grid grid-cols-2 gap-2`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-[10px] uppercase font-bold tracking-wider text-slate-455 mb-1`,children:`Vĩ độ`}),(0,X.jsx)(`input`,{type:`number`,step:`any`,value:S,onChange:e=>C(e.target.value===``?``:parseFloat(e.target.value)),placeholder:`Vĩ độ...`,className:`w-full bg-slate-950 border border-slate-800 text-white rounded-xl px-3 py-2 text-xs focus:outline-none`})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`label`,{className:`block text-[10px] uppercase font-bold tracking-wider text-slate-455 mb-1`,children:`Kinh độ`}),(0,X.jsx)(`input`,{type:`number`,step:`any`,value:w,onChange:e=>T(e.target.value===``?``:parseFloat(e.target.value)),placeholder:`Kinh độ...`,className:`w-full bg-slate-950 border border-slate-800 text-white rounded-xl px-3 py-2 text-xs focus:outline-none`})]})]})]}),(0,X.jsx)(`div`,{className:`flex justify-start`,children:(0,X.jsxs)(`button`,{type:`button`,onClick:()=>k(!0),className:`flex items-center gap-1.5 px-3 py-1.5 bg-slate-800 hover:bg-slate-700 border border-slate-700 text-slate-200 rounded-xl text-[10px] font-bold transition-all`,children:[(0,X.jsx)(he,{className:`w-3.5 h-3.5 text-rose-500`}),`Chọn trên bản đồ`]})}),(0,X.jsxs)(`div`,{className:`flex justify-end gap-2 mt-2`,children:[(0,X.jsx)(`button`,{onClick:()=>g(!1),disabled:E,className:`px-3 py-1.5 bg-slate-800 hover:bg-slate-750 text-slate-300 rounded-lg text-xs font-bold transition-all`,children:`Hủy`}),(0,X.jsx)(`button`,{onClick:F,disabled:E,className:`flex items-center gap-1 px-4 py-1.5 bg-indigo-650 hover:bg-indigo-600 disabled:opacity-50 text-white rounded-lg text-xs font-bold transition-all`,children:E?(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(J,{className:`w-3.5 h-3.5 animate-spin`}),`Đang lưu...`]}):`Lưu lại`})]})]})})]}):(0,X.jsxs)(`div`,{className:`text-center text-slate-500 py-20`,children:[(0,X.jsx)(oe,{className:`w-16 h-16 mx-auto mb-4 opacity-20`}),(0,X.jsx)(`p`,{className:`text-base font-bold`,children:`Chọn một tấm ảnh để xem`})]})})]}),(0,X.jsxs)(`div`,{className:`mt-6 bg-slate-900/50 rounded-2xl border border-slate-800/60 p-4`,children:[(0,X.jsx)(`div`,{className:`flex items-center justify-between mb-4 px-1`,children:(0,X.jsxs)(`h3`,{className:`text-xs font-black text-slate-400 uppercase tracking-widest`,children:[`Kho ảnh (`,ee.length,`)`]})}),(0,X.jsx)(`div`,{className:`grid grid-cols-4 sm:grid-cols-6 md:grid-cols-8 lg:grid-cols-10 gap-3 max-h-[250px] overflow-y-auto pr-2 custom-scrollbar`,children:ee.map(e=>(0,X.jsx)(`div`,{onClick:()=>u(e),className:`aspect-square bg-slate-950 rounded-xl overflow-hidden relative group border-2 transition-all cursor-pointer ${l?.id===e.id?`border-indigo-505 border-indigo-500 scale-[0.98]`:`border-transparent hover:border-slate-700`}`,children:(0,X.jsx)(`img`,{src:e.imageUrl||e.originalUrl,alt:`thumbnail`,className:`w-full h-full object-cover`})},e.id))})]})]})}),(0,X.jsx)(Ki,{isOpen:O,onClose:()=>k(!1),initialLat:typeof S==`number`?S:void 0,initialLng:typeof w==`number`?w:void 0,onSelect:(e,t)=>{C(e),T(t)}}),M&&l&&(0,X.jsxs)(`div`,{className:`fixed inset-0 z-[9999] bg-black/95 flex items-center justify-center cursor-zoom-out animate-in fade-in duration-200`,onClick:()=>P(!1),children:[(0,X.jsx)(`button`,{onClick:()=>P(!1),className:`fixed top-6 right-6 p-3 bg-black/50 hover:bg-black/75 border border-white/10 rounded-full text-white transition-colors z-[10000]`,children:(0,X.jsx)(Ke,{className:`w-6 h-6`})}),(0,X.jsx)(`img`,{src:l.imageUrl||l.originalUrl,alt:`Fullscreen`,className:`max-w-full max-h-full object-contain select-none animate-in zoom-in-95 duration-200`})]})]})},U_=typeof global==`object`&&global&&global.Object===Object&&global,W_=typeof self==`object`&&self&&self.Object===Object&&self,G_=U_||W_||Function(`return this`)(),K_=G_.Symbol,q_=Object.prototype,J_=q_.hasOwnProperty,Y_=q_.toString,X_=K_?K_.toStringTag:void 0;function Z_(e){var t=J_.call(e,X_),n=e[X_];try{e[X_]=void 0;var r=!0}catch{}var i=Y_.call(e);return r&&(t?e[X_]=n:delete e[X_]),i}var Q_=Object.prototype.toString;function $_(e){return Q_.call(e)}var ev=`[object Null]`,tv=`[object Undefined]`,nv=K_?K_.toStringTag:void 0;function rv(e){return e==null?e===void 0?tv:ev:nv&&nv in Object(e)?Z_(e):$_(e)}function iv(e){return typeof e==`object`&&!!e}var av=Array.isArray;function ov(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}function sv(e){return e}var cv=`[object AsyncFunction]`,lv=`[object Function]`,uv=`[object GeneratorFunction]`,dv=`[object Proxy]`;function fv(e){if(!ov(e))return!1;var t=rv(e);return t==lv||t==uv||t==cv||t==dv}var pv=G_[`__core-js_shared__`],mv=function(){var e=/[^.]+$/.exec(pv&&pv.keys&&pv.keys.IE_PROTO||``);return e?`Symbol(src)_1.`+e:``}();function hv(e){return!!mv&&mv in e}var gv=Function.prototype.toString;function _v(e){if(e!=null){try{return gv.call(e)}catch{}try{return e+``}catch{}}return``}var vv=/[\\^$.*+?()[\]{}|]/g,yv=/^\[object .+?Constructor\]$/,bv=Function.prototype,xv=Object.prototype,Sv=bv.toString,Cv=xv.hasOwnProperty,wv=RegExp(`^`+Sv.call(Cv).replace(vv,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`);function Tv(e){return!ov(e)||hv(e)?!1:(fv(e)?wv:yv).test(_v(e))}function Ev(e,t){return e?.[t]}function Dv(e,t){var n=Ev(e,t);return Tv(n)?n:void 0}var Ov=Dv(G_,`WeakMap`),kv=Object.create,Av=function(){function e(){}return function(t){if(!ov(t))return{};if(kv)return kv(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function jv(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Mv(e,t){var n=-1,r=e.length;for(t||=Array(r);++n0){if(++t>=Nv)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function Lv(e){return function(){return e}}var Rv=function(){try{var e=Dv(Object,`defineProperty`);return e({},``,{}),e}catch{}}(),zv=Iv(Rv?function(e,t){return Rv(e,`toString`,{configurable:!0,enumerable:!1,value:Lv(t),writable:!0})}:sv);function Bv(e,t){for(var n=-1,r=e==null?0:e.length;++n-1&&e%1==0&&e-1&&e%1==0&&e<=Qv}function ey(e){return e!=null&&$v(e.length)&&!fv(e)}function ty(e,t,n){if(!ov(n))return!1;var r=typeof t;return(r==`number`?ey(n)&&Uv(t,n.length):r==`string`&&t in n)?Gv(n[t],e):!1}function ny(e){return Zv(function(t,n){var r=-1,i=n.length,a=i>1?n[i-1]:void 0,o=i>2?n[2]:void 0;for(a=e.length>3&&typeof a==`function`?(i--,a):void 0,o&&ty(n[0],n[1],o)&&(a=i<3?void 0:a,i=1),t=Object(t);++r-1}function wb(e,t){var n=this.__data__,r=yb(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function Tb(e){var t=-1,n=e==null?0:e.length;for(this.clear();++ts))return!1;var l=a.get(e),u=a.get(t);if(l&&u)return l==t&&u==e;var d=-1,f=!0,p=n&iC?new eC:void 0;for(a.set(e,t),a.set(t,e);++dKC,AttributorStore:()=>ew,BlockBlot:()=>pw,ClassAttributor:()=>ZC,ContainerBlot:()=>hw,EmbedBlot:()=>gw,InlineBlot:()=>dw,LeafBlot:()=>iw,ParentBlot:()=>cw,Registry:()=>YC,Scope:()=>GC,ScrollBlot:()=>bw,StyleAttributor:()=>$C,TextBlot:()=>Sw}),GC=(e=>(e[e.TYPE=3]=`TYPE`,e[e.LEVEL=12]=`LEVEL`,e[e.ATTRIBUTE=13]=`ATTRIBUTE`,e[e.BLOT=14]=`BLOT`,e[e.INLINE=7]=`INLINE`,e[e.BLOCK=11]=`BLOCK`,e[e.BLOCK_BLOT=10]=`BLOCK_BLOT`,e[e.INLINE_BLOT=6]=`INLINE_BLOT`,e[e.BLOCK_ATTRIBUTE=9]=`BLOCK_ATTRIBUTE`,e[e.INLINE_ATTRIBUTE=5]=`INLINE_ATTRIBUTE`,e[e.ANY=15]=`ANY`,e))(GC||{}),KC=class{constructor(e,t,n={}){this.attrName=e,this.keyName=t;let r=GC.TYPE&GC.ATTRIBUTE;this.scope=n.scope==null?GC.ATTRIBUTE:n.scope&GC.LEVEL|r,n.whitelist!=null&&(this.whitelist=n.whitelist)}static keys(e){return Array.from(e.attributes).map(e=>e.name)}add(e,t){return this.canAdd(e,t)?(e.setAttribute(this.keyName,t),!0):!1}canAdd(e,t){return this.whitelist==null?!0:typeof t==`string`?this.whitelist.indexOf(t.replace(/["']/g,``))>-1:this.whitelist.indexOf(t)>-1}remove(e){e.removeAttribute(this.keyName)}value(e){let t=e.getAttribute(this.keyName);return this.canAdd(e,t)&&t?t:``}},qC=class extends Error{constructor(e){e=`[Parchment] `+e,super(e),this.message=e,this.name=this.constructor.name}},JC=class e{constructor(){this.attributes={},this.classes={},this.tags={},this.types={}}static find(e,t=!1){if(e==null)return null;if(this.blots.has(e))return this.blots.get(e)||null;if(t){let n=null;try{n=e.parentNode}catch{return null}return this.find(n,t)}return null}create(t,n,r){let i=this.query(n);if(i==null)throw new qC(`Unable to create ${n} blot`);let a=i,o=new a(t,n instanceof Node||n.nodeType===Node.TEXT_NODE?n:a.create(r),r);return e.blots.set(o.domNode,o),o}find(t,n=!1){return e.find(t,n)}query(e,t=GC.ANY){let n;return typeof e==`string`?n=this.types[e]||this.attributes[e]:e instanceof Text||e.nodeType===Node.TEXT_NODE?n=this.types.text:typeof e==`number`?e&GC.LEVEL&GC.BLOCK?n=this.types.block:e&GC.LEVEL&GC.INLINE&&(n=this.types.inline):e instanceof Element&&((e.getAttribute(`class`)||``).split(/\s+/).some(e=>(n=this.classes[e],!!n)),n||=this.tags[e.tagName]),n==null?null:`scope`in n&&t&GC.LEVEL&n.scope&&t&GC.TYPE&n.scope?n:null}register(...e){return e.map(e=>{let t=`blotName`in e,n=`attrName`in e;if(!t&&!n)throw new qC(`Invalid definition`);if(t&&e.blotName===`abstract`)throw new qC(`Cannot register abstract class`);let r=t?e.blotName:n?e.attrName:void 0;return this.types[r]=e,n?typeof e.keyName==`string`&&(this.attributes[e.keyName]=e):t&&(e.className&&(this.classes[e.className]=e),e.tagName&&(Array.isArray(e.tagName)?e.tagName=e.tagName.map(e=>e.toUpperCase()):e.tagName=e.tagName.toUpperCase(),(Array.isArray(e.tagName)?e.tagName:[e.tagName]).forEach(t=>{(this.tags[t]==null||e.className==null)&&(this.tags[t]=e)}))),e})}};JC.blots=new WeakMap;var YC=JC;function XC(e,t){return(e.getAttribute(`class`)||``).split(/\s+/).filter(e=>e.indexOf(`${t}-`)===0)}var ZC=class extends KC{static keys(e){return(e.getAttribute(`class`)||``).split(/\s+/).map(e=>e.split(`-`).slice(0,-1).join(`-`))}add(e,t){return this.canAdd(e,t)?(this.remove(e),e.classList.add(`${this.keyName}-${t}`),!0):!1}remove(e){XC(e,this.keyName).forEach(t=>{e.classList.remove(t)}),e.classList.length===0&&e.removeAttribute(`class`)}value(e){let t=(XC(e,this.keyName)[0]||``).slice(this.keyName.length+1);return this.canAdd(e,t)?t:``}};function QC(e){let t=e.split(`-`),n=t.slice(1).map(e=>e[0].toUpperCase()+e.slice(1)).join(``);return t[0]+n}var $C=class extends KC{static keys(e){return(e.getAttribute(`style`)||``).split(`;`).map(e=>e.split(`:`)[0].trim())}add(e,t){return this.canAdd(e,t)?(e.style[QC(this.keyName)]=t,!0):!1}remove(e){e.style[QC(this.keyName)]=``,e.getAttribute(`style`)||e.removeAttribute(`style`)}value(e){let t=e.style[QC(this.keyName)];return this.canAdd(e,t)?t:``}},ew=class{constructor(e){this.attributes={},this.domNode=e,this.build()}attribute(e,t){t?e.add(this.domNode,t)&&(e.value(this.domNode)==null?delete this.attributes[e.attrName]:this.attributes[e.attrName]=e):(e.remove(this.domNode),delete this.attributes[e.attrName])}build(){this.attributes={};let e=YC.find(this.domNode);if(e==null)return;let t=KC.keys(this.domNode),n=ZC.keys(this.domNode),r=$C.keys(this.domNode);t.concat(n).concat(r).forEach(t=>{let n=e.scroll.query(t,GC.ATTRIBUTE);n instanceof KC&&(this.attributes[n.attrName]=n)})}copy(e){Object.keys(this.attributes).forEach(t=>{let n=this.attributes[t].value(this.domNode);e.format(t,n)})}move(e){this.copy(e),Object.keys(this.attributes).forEach(e=>{this.attributes[e].remove(this.domNode)}),this.attributes={}}values(){return Object.keys(this.attributes).reduce((e,t)=>(e[t]=this.attributes[t].value(this.domNode),e),{})}},tw=class{constructor(e,t){this.scroll=e,this.domNode=t,YC.blots.set(t,this),this.prev=null,this.next=null}static create(e){if(this.tagName==null)throw new qC(`Blot definition missing tagName`);let t,n;return Array.isArray(this.tagName)?(typeof e==`string`?(n=e.toUpperCase(),parseInt(n,10).toString()===n&&(n=parseInt(n,10))):typeof e==`number`&&(n=e),t=typeof n==`number`?document.createElement(this.tagName[n-1]):n&&this.tagName.indexOf(n)>-1?document.createElement(n):document.createElement(this.tagName[0])):t=document.createElement(this.tagName),this.className&&t.classList.add(this.className),t}get statics(){return this.constructor}attach(){}clone(){let e=this.domNode.cloneNode(!1);return this.scroll.create(e)}detach(){this.parent!=null&&this.parent.removeChild(this),YC.blots.delete(this.domNode)}deleteAt(e,t){this.isolate(e,t).remove()}formatAt(e,t,n,r){let i=this.isolate(e,t);if(this.scroll.query(n,GC.BLOT)!=null&&r)i.wrap(n,r);else if(this.scroll.query(n,GC.ATTRIBUTE)!=null){let e=this.scroll.create(this.statics.scope);i.wrap(e),e.format(n,r)}}insertAt(e,t,n){let r=n==null?this.scroll.create(`text`,t):this.scroll.create(t,n),i=this.split(e);this.parent.insertBefore(r,i||void 0)}isolate(e,t){let n=this.split(e);if(n==null)throw Error(`Attempt to isolate at end`);return n.split(t),n}length(){return 1}offset(e=this.parent){return this.parent==null||this===e?0:this.parent.children.offset(this)+this.parent.offset(e)}optimize(e){this.statics.requiredContainer&&!(this.parent instanceof this.statics.requiredContainer)&&this.wrap(this.statics.requiredContainer.blotName)}remove(){this.domNode.parentNode!=null&&this.domNode.parentNode.removeChild(this.domNode),this.detach()}replaceWith(e,t){let n=typeof e==`string`?this.scroll.create(e,t):e;return this.parent!=null&&(this.parent.insertBefore(n,this.next||void 0),this.remove()),n}split(e,t){return e===0?this:this.next}update(e,t){}wrap(e,t){let n=typeof e==`string`?this.scroll.create(e,t):e;if(this.parent!=null&&this.parent.insertBefore(n,this.next||void 0),typeof n.appendChild!=`function`)throw new qC(`Cannot wrap ${e}`);return n.appendChild(this),n}};tw.blotName=`abstract`;var nw=tw,rw=class extends nw{static value(e){return!0}index(e,t){return this.domNode===e||this.domNode.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY?Math.min(t,1):-1}position(e,t){let n=Array.from(this.parent.domNode.childNodes).indexOf(this.domNode);return e>0&&(n+=1),[this.parent.domNode,n]}value(){return{[this.statics.blotName]:this.statics.value(this.domNode)||!0}}};rw.scope=GC.INLINE_BLOT;var iw=rw,aw=class{constructor(){this.head=null,this.tail=null,this.length=0}append(...e){if(this.insertBefore(e[0],null),e.length>1){let t=e.slice(1);this.append(...t)}}at(e){let t=this.iterator(),n=t();for(;n&&e>0;)--e,n=t();return n}contains(e){let t=this.iterator(),n=t();for(;n;){if(n===e)return!0;n=t()}return!1}indexOf(e){let t=this.iterator(),n=t(),r=0;for(;n;){if(n===e)return r;r+=1,n=t()}return-1}insertBefore(e,t){e!=null&&(this.remove(e),e.next=t,t==null?this.tail==null?(e.prev=null,this.head=this.tail=e):(this.tail.next=e,e.prev=this.tail,this.tail=e):(e.prev=t.prev,t.prev!=null&&(t.prev.next=e),t.prev=e,t===this.head&&(this.head=e)),this.length+=1)}offset(e){let t=0,n=this.head;for(;n!=null;){if(n===e)return t;t+=n.length(),n=n.next}return-1}remove(e){this.contains(e)&&(e.prev!=null&&(e.prev.next=e.next),e.next!=null&&(e.next.prev=e.prev),e===this.head&&(this.head=e.next),e===this.tail&&(this.tail=e.prev),--this.length)}iterator(e=this.head){return()=>{let t=e;return e!=null&&(e=e.next),t}}find(e,t=!1){let n=this.iterator(),r=n();for(;r;){let i=r.length();if(ea?n(s,e-a,Math.min(t,a+r-e)):n(s,0,Math.min(r,e+t-a)),a+=r,s=o()}}map(e){return this.reduce((t,n)=>(t.push(e(n)),t),[])}reduce(e,t){let n=this.iterator(),r=n();for(;r;)t=e(t,r),r=n();return t}};function ow(e,t){let n=t.find(e);if(n)return n;try{return t.create(e)}catch{let n=t.create(GC.INLINE);return Array.from(e.childNodes).forEach(e=>{n.domNode.appendChild(e)}),e.parentNode&&e.parentNode.replaceChild(n.domNode,e),n.attach(),n}}var sw=class e extends nw{constructor(e,t){super(e,t),this.uiNode=null,this.build()}appendChild(e){this.insertBefore(e)}attach(){super.attach(),this.children.forEach(e=>{e.attach()})}attachUI(t){this.uiNode!=null&&this.uiNode.remove(),this.uiNode=t,e.uiClass&&this.uiNode.classList.add(e.uiClass),this.uiNode.setAttribute(`contenteditable`,`false`),this.domNode.insertBefore(this.uiNode,this.domNode.firstChild)}build(){this.children=new aw,Array.from(this.domNode.childNodes).filter(e=>e!==this.uiNode).reverse().forEach(e=>{try{let t=ow(e,this.scroll);this.insertBefore(t,this.children.head||void 0)}catch(e){if(e instanceof qC)return;throw e}})}deleteAt(e,t){if(e===0&&t===this.length())return this.remove();this.children.forEachAt(e,t,(e,t,n)=>{e.deleteAt(t,n)})}descendant(t,n=0){let[r,i]=this.children.find(n);return t.blotName==null&&t(r)||t.blotName!=null&&r instanceof t?[r,i]:r instanceof e?r.descendant(t,i):[null,-1]}descendants(t,n=0,r=Number.MAX_VALUE){let i=[],a=r;return this.children.forEachAt(n,r,(n,r,o)=>{(t.blotName==null&&t(n)||t.blotName!=null&&n instanceof t)&&i.push(n),n instanceof e&&(i=i.concat(n.descendants(t,r,a))),a-=o}),i}detach(){this.children.forEach(e=>{e.detach()}),super.detach()}enforceAllowedChildren(){let t=!1;this.children.forEach(n=>{t||this.statics.allowedChildren.some(e=>n instanceof e)||(n.statics.scope===GC.BLOCK_BLOT?(n.next!=null&&this.splitAfter(n),n.prev!=null&&this.splitAfter(n.prev),n.parent.unwrap(),t=!0):n instanceof e?n.unwrap():n.remove())})}formatAt(e,t,n,r){this.children.forEachAt(e,t,(e,t,i)=>{e.formatAt(t,i,n,r)})}insertAt(e,t,n){let[r,i]=this.children.find(e);if(r)r.insertAt(i,t,n);else{let e=n==null?this.scroll.create(`text`,t):this.scroll.create(t,n);this.appendChild(e)}}insertBefore(e,t){e.parent!=null&&e.parent.children.remove(e);let n=null;this.children.insertBefore(e,t||null),e.parent=this,t!=null&&(n=t.domNode),(this.domNode.parentNode!==e.domNode||this.domNode.nextSibling!==n)&&this.domNode.insertBefore(e.domNode,n),e.attach()}length(){return this.children.reduce((e,t)=>e+t.length(),0)}moveChildren(e,t){this.children.forEach(n=>{e.insertBefore(n,t)})}optimize(e){if(super.optimize(e),this.enforceAllowedChildren(),this.uiNode!=null&&this.uiNode!==this.domNode.firstChild&&this.domNode.insertBefore(this.uiNode,this.domNode.firstChild),this.children.length===0)if(this.statics.defaultChild!=null){let e=this.scroll.create(this.statics.defaultChild.blotName);this.appendChild(e)}else this.remove()}path(t,n=!1){let[r,i]=this.children.find(t,n),a=[[this,t]];return r instanceof e?a.concat(r.path(i,n)):(r!=null&&a.push([r,i]),a)}removeChild(e){this.children.remove(e)}replaceWith(t,n){let r=typeof t==`string`?this.scroll.create(t,n):t;return r instanceof e&&this.moveChildren(r),super.replaceWith(r)}split(e,t=!1){if(!t){if(e===0)return this;if(e===this.length())return this.next}let n=this.clone();return this.parent&&this.parent.insertBefore(n,this.next||void 0),this.children.forEachAt(e,this.length(),(e,r,i)=>{let a=e.split(r,t);a!=null&&n.appendChild(a)}),n}splitAfter(e){let t=this.clone();for(;e.next!=null;)t.appendChild(e.next);return this.parent&&this.parent.insertBefore(t,this.next||void 0),t}unwrap(){this.parent&&this.moveChildren(this.parent,this.next||void 0),this.remove()}update(e,t){let n=[],r=[];e.forEach(e=>{e.target===this.domNode&&e.type===`childList`&&(n.push(...e.addedNodes),r.push(...e.removedNodes))}),r.forEach(e=>{if(e.parentNode!=null&&e.tagName!==`IFRAME`&&document.body.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)return;let t=this.scroll.find(e);t!=null&&(t.domNode.parentNode==null||t.domNode.parentNode===this.domNode)&&t.detach()}),n.filter(e=>e.parentNode===this.domNode&&e!==this.uiNode).sort((e,t)=>e===t?0:e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING?1:-1).forEach(e=>{let t=null;e.nextSibling!=null&&(t=this.scroll.find(e.nextSibling));let n=ow(e,this.scroll);(n.next!==t||n.next==null)&&(n.parent!=null&&n.parent.removeChild(this),this.insertBefore(n,t||void 0))}),this.enforceAllowedChildren()}};sw.uiClass=``;var cw=sw;function lw(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(e[n]!==t[n])return!1;return!0}var uw=class e extends cw{static create(e){return super.create(e)}static formats(t,n){let r=n.query(e.blotName);if(!(r!=null&&t.tagName===r.tagName)){if(typeof this.tagName==`string`)return!0;if(Array.isArray(this.tagName))return t.tagName.toLowerCase()}}constructor(e,t){super(e,t),this.attributes=new ew(this.domNode)}format(t,n){if(t===this.statics.blotName&&!n)this.children.forEach(t=>{t instanceof e||(t=t.wrap(e.blotName,!0)),this.attributes.copy(t)}),this.unwrap();else{let e=this.scroll.query(t,GC.INLINE);if(e==null)return;e instanceof KC?this.attributes.attribute(e,n):n&&(t!==this.statics.blotName||this.formats()[t]!==n)&&this.replaceWith(t,n)}}formats(){let e=this.attributes.values(),t=this.statics.formats(this.domNode,this.scroll);return t!=null&&(e[this.statics.blotName]=t),e}formatAt(e,t,n,r){this.formats()[n]!=null||this.scroll.query(n,GC.ATTRIBUTE)?this.isolate(e,t).format(n,r):super.formatAt(e,t,n,r)}optimize(t){super.optimize(t);let n=this.formats();if(Object.keys(n).length===0)return this.unwrap();let r=this.next;r instanceof e&&r.prev===this&&lw(n,r.formats())&&(r.moveChildren(this),r.remove())}replaceWith(e,t){let n=super.replaceWith(e,t);return this.attributes.copy(n),n}update(e,t){super.update(e,t),e.some(e=>e.target===this.domNode&&e.type===`attributes`)&&this.attributes.build()}wrap(t,n){let r=super.wrap(t,n);return r instanceof e&&this.attributes.move(r),r}};uw.allowedChildren=[uw,iw],uw.blotName=`inline`,uw.scope=GC.INLINE_BLOT,uw.tagName=`SPAN`;var dw=uw,fw=class e extends cw{static create(e){return super.create(e)}static formats(t,n){let r=n.query(e.blotName);if(!(r!=null&&t.tagName===r.tagName)){if(typeof this.tagName==`string`)return!0;if(Array.isArray(this.tagName))return t.tagName.toLowerCase()}}constructor(e,t){super(e,t),this.attributes=new ew(this.domNode)}format(t,n){let r=this.scroll.query(t,GC.BLOCK);r!=null&&(r instanceof KC?this.attributes.attribute(r,n):t===this.statics.blotName&&!n?this.replaceWith(e.blotName):n&&(t!==this.statics.blotName||this.formats()[t]!==n)&&this.replaceWith(t,n))}formats(){let e=this.attributes.values(),t=this.statics.formats(this.domNode,this.scroll);return t!=null&&(e[this.statics.blotName]=t),e}formatAt(e,t,n,r){this.scroll.query(n,GC.BLOCK)==null?super.formatAt(e,t,n,r):this.format(n,r)}insertAt(e,t,n){if(n==null||this.scroll.query(t,GC.INLINE)!=null)super.insertAt(e,t,n);else{let r=this.split(e);if(r!=null){let e=this.scroll.create(t,n);r.parent.insertBefore(e,r)}else throw Error(`Attempt to insertAt after block boundaries`)}}replaceWith(e,t){let n=super.replaceWith(e,t);return this.attributes.copy(n),n}update(e,t){super.update(e,t),e.some(e=>e.target===this.domNode&&e.type===`attributes`)&&this.attributes.build()}};fw.blotName=`block`,fw.scope=GC.BLOCK_BLOT,fw.tagName=`P`,fw.allowedChildren=[dw,fw,iw];var pw=fw,mw=class extends cw{checkMerge(){return this.next!==null&&this.next.statics.blotName===this.statics.blotName}deleteAt(e,t){super.deleteAt(e,t),this.enforceAllowedChildren()}formatAt(e,t,n,r){super.formatAt(e,t,n,r),this.enforceAllowedChildren()}insertAt(e,t,n){super.insertAt(e,t,n),this.enforceAllowedChildren()}optimize(e){super.optimize(e),this.children.length>0&&this.next!=null&&this.checkMerge()&&(this.next.moveChildren(this),this.next.remove())}};mw.blotName=`container`,mw.scope=GC.BLOCK_BLOT;var hw=mw,gw=class extends iw{static formats(e,t){}format(e,t){super.formatAt(0,this.length(),e,t)}formatAt(e,t,n,r){e===0&&t===this.length()?this.format(n,r):super.formatAt(e,t,n,r)}formats(){return this.statics.formats(this.domNode,this.scroll)}},_w={attributes:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0},vw=100,yw=class extends cw{constructor(e,t){super(null,t),this.registry=e,this.scroll=this,this.build(),this.observer=new MutationObserver(e=>{this.update(e)}),this.observer.observe(this.domNode,_w),this.attach()}create(e,t){return this.registry.create(this,e,t)}find(e,t=!1){let n=this.registry.find(e,t);return n?n.scroll===this?n:t?this.find(n.scroll.domNode.parentNode,!0):null:null}query(e,t=GC.ANY){return this.registry.query(e,t)}register(...e){return this.registry.register(...e)}build(){this.scroll!=null&&super.build()}detach(){super.detach(),this.observer.disconnect()}deleteAt(e,t){this.update(),e===0&&t===this.length()?this.children.forEach(e=>{e.remove()}):super.deleteAt(e,t)}formatAt(e,t,n,r){this.update(),super.formatAt(e,t,n,r)}insertAt(e,t,n){this.update(),super.insertAt(e,t,n)}optimize(e=[],t={}){super.optimize(t);let n=t.mutationsMap||new WeakMap,r=Array.from(this.observer.takeRecords());for(;r.length>0;)e.push(r.pop());let i=(e,t=!0)=>{e==null||e===this||e.domNode.parentNode!=null&&(n.has(e.domNode)||n.set(e.domNode,[]),t&&i(e.parent))},a=e=>{n.has(e.domNode)&&(e instanceof cw&&e.children.forEach(a),n.delete(e.domNode),e.optimize(t))},o=e;for(let t=0;o.length>0;t+=1){if(t>=vw)throw Error(`[Parchment] Maximum optimize iterations reached`);for(o.forEach(e=>{let t=this.find(e.target,!0);t!=null&&(t.domNode===e.target&&(e.type===`childList`?(i(this.find(e.previousSibling,!1)),Array.from(e.addedNodes).forEach(e=>{let t=this.find(e,!1);i(t,!1),t instanceof cw&&t.children.forEach(e=>{i(e,!1)})})):e.type===`attributes`&&i(t.prev)),i(t))}),this.children.forEach(a),o=Array.from(this.observer.takeRecords()),r=o.slice();r.length>0;)e.push(r.pop())}}update(e,t={}){e||=this.observer.takeRecords();let n=new WeakMap;e.map(e=>{let t=this.find(e.target,!0);return t==null?null:n.has(t.domNode)?(n.get(t.domNode).push(e),null):(n.set(t.domNode,[e]),t)}).forEach(e=>{e!=null&&e!==this&&n.has(e.domNode)&&e.update(n.get(e.domNode)||[],t)}),t.mutationsMap=n,n.has(this.domNode)&&super.update(n.get(this.domNode),t),this.optimize(e,t)}};yw.blotName=`scroll`,yw.defaultChild=pw,yw.allowedChildren=[pw,hw],yw.scope=GC.BLOCK_BLOT,yw.tagName=`DIV`;var bw=yw,xw=class e extends iw{static create(e){return document.createTextNode(e)}static value(e){return e.data}constructor(e,t){super(e,t),this.text=this.statics.value(this.domNode)}deleteAt(e,t){this.domNode.data=this.text=this.text.slice(0,e)+this.text.slice(e+t)}index(e,t){return this.domNode===e?t:-1}insertAt(e,t,n){n==null?(this.text=this.text.slice(0,e)+t+this.text.slice(e),this.domNode.data=this.text):super.insertAt(e,t,n)}length(){return this.text.length}optimize(t){super.optimize(t),this.text=this.statics.value(this.domNode),this.text.length===0?this.remove():this.next instanceof e&&this.next.prev===this&&(this.insertAt(this.length(),this.next.value()),this.next.remove())}position(e,t=!1){return[this.domNode,e]}split(e,t=!1){if(!t){if(e===0)return this;if(e===this.length())return this.next}let n=this.scroll.create(this.domNode.splitText(e));return this.parent.insertBefore(n,this.next||void 0),this.text=this.statics.value(this.domNode),n}update(e,t){e.some(e=>e.type===`characterData`&&e.target===this.domNode)&&(this.text=this.statics.value(this.domNode))}value(){return this.text}};xw.blotName=`text`,xw.scope=GC.INLINE_BLOT;var Sw=xw,Cw=s(((e,t)=>{var n=-1,r=1,i=0;function a(e,t,n,r,a){if(e===t)return e?[[i,e]]:[];if(n!=null){var s=D(e,t,n);if(s)return s}var c=l(e,t),u=e.substring(0,c);e=e.substring(c),t=t.substring(c),c=d(e,t);var f=e.substring(e.length-c);e=e.substring(0,e.length-c),t=t.substring(0,t.length-c);var m=o(e,t);return u&&m.unshift([i,u]),f&&m.push([i,f]),b(m,a),r&&p(m),m}function o(e,t){var o;if(!e)return[[r,t]];if(!t)return[[n,e]];var c=e.length>t.length?e:t,l=e.length>t.length?t:e,u=c.indexOf(l);if(u!==-1)return o=[[r,c.substring(0,u)],[i,l],[r,c.substring(u+l.length)]],e.length>t.length&&(o[0][0]=o[2][0]=n),o;if(l.length===1)return[[n,e],[r,t]];var d=f(e,t);if(d){var p=d[0],m=d[1],h=d[2],g=d[3],_=d[4],v=a(p,h),y=a(m,g);return v.concat([[i,_]],y)}return s(e,t)}function s(e,t){for(var i=e.length,a=t.length,o=Math.ceil((i+a)/2),s=o,l=2*o,u=Array(l),d=Array(l),f=0;fi)g+=2;else if(C>a)h+=2;else if(m){var w=s+p-b;if(w>=0&&w=T)return c(e,t,S,C)}}}for(var E=-y+_;E<=y-v;E+=2){for(var w=s+E,T=E===-y||E!==y&&d[w-1]i)v+=2;else if(D>a)_+=2;else if(!m){var x=s+p-E;if(x>=0&&x=T)return c(e,t,S,C)}}}}return[[n,e],[r,t]]}function c(e,t,n,r){var i=e.substring(0,n),o=t.substring(0,r),s=e.substring(n),c=t.substring(r),l=a(i,o),u=a(s,c);return l.concat(u)}function l(e,t){if(!e||!t||e.charAt(0)!==t.charAt(0))return 0;for(var n=0,r=Math.min(e.length,t.length),i=r,a=0;nr?e=e.substring(n-r):nt.length?e:t,r=e.length>t.length?t:e;if(n.length<4||r.length*2=e.length?[o,s,c,u,a]:null}var a=i(n,r,Math.ceil(n.length/4)),o=i(n,r,Math.ceil(n.length/2)),s;if(!a&&!o)return null;s=o?a&&a[4].length>o[4].length?a:o:a;var c,u,f,p;e.length>t.length?(c=s[0],u=s[1],f=s[2],p=s[3]):(f=s[0],p=s[1],c=s[2],u=s[3]);var m=s[4];return[c,u,f,p,m]}function p(e){for(var t=!1,a=[],o=0,s=null,c=0,l=0,d=0,f=0,p=0;c0?a[o-1]:-1,l=0,d=0,f=0,p=0,s=null,t=!0)),c++;for(t&&b(e),y(e),c=1;c=_?(g>=m.length/2||g>=h.length/2)&&(e.splice(c,0,[i,h.substring(0,g)]),e[c-1][1]=m.substring(0,m.length-g),e[c+1][1]=h.substring(g),c++):(_>=m.length/2||_>=h.length/2)&&(e.splice(c,0,[i,m.substring(0,_)]),e[c-1][0]=r,e[c-1][1]=h.substring(0,h.length-_),e[c+1][0]=n,e[c+1][1]=m.substring(_),c++),c++}c++}}var m=/[^a-zA-Z0-9]/,h=/\s/,g=/[\r\n]/,_=/\n\r?\n$/,v=/^\r?\n\r?\n/;function y(e){function t(e,t){if(!e||!t)return 6;var n=e.charAt(e.length-1),r=t.charAt(0),i=n.match(m),a=r.match(m),o=i&&n.match(h),s=a&&r.match(h),c=o&&n.match(g),l=s&&r.match(g),u=c&&e.match(_),d=l&&t.match(v);return u||d?5:c||l?4:i&&!o&&s?3:o||s?2:i||a?1:0}for(var n=1;n=p&&(p=y,l=r,u=a,f=o)}e[n-1][1]!=l&&(l?e[n-1][1]=l:(e.splice(n-1,1),n--),e[n][1]=u,f?e[n+1][1]=f:(e.splice(n+1,1),n--))}n++}}function b(e,t){e.push([i,``]);for(var a=0,o=0,s=0,c=``,u=``,f;a=0&&w(e[p][1])){var m=e[p][1].slice(-1);if(e[p][1]=e[p][1].slice(0,-1),c=m+c,u=m+u,!e[p][1]){e.splice(p,1),a--;var h=p-1;e[h]&&e[h][0]===r&&(s++,u=e[h][1]+u,h--),e[h]&&e[h][0]===n&&(o++,c=e[h][1]+c,h--),p=h}}if(C(e[a][1])){var m=e[a][1].charAt(0);e[a][1]=e[a][1].slice(1),c+=m,u+=m}}if(a0||u.length>0){c.length>0&&u.length>0&&(f=l(u,c),f!==0&&(p>=0?e[p][1]+=u.substring(0,f):(e.splice(0,0,[i,u.substring(0,f)]),a++),u=u.substring(f),c=c.substring(f)),f=d(u,c),f!==0&&(e[a][1]=u.substring(u.length-f)+e[a][1],u=u.substring(0,u.length-f),c=c.substring(0,c.length-f)));var g=s+o;c.length===0&&u.length===0?(e.splice(a-g,g),a-=g):c.length===0?(e.splice(a-g,g,[r,u]),a=a-g+1):u.length===0?(e.splice(a-g,g,[n,c]),a=a-g+1):(e.splice(a-g,g,[n,c],[r,u]),a=a-g+2)}a!==0&&e[a-1][0]===i?(e[a-1][1]+=e[a][1],e.splice(a,1)):a++,s=0,o=0,c=``,u=``;break}}e[e.length-1][1]===``&&e.pop();var _=!1;for(a=1;a=55296&&e<=56319}function S(e){return e>=56320&&e<=57343}function C(e){return S(e.charCodeAt(0))}function w(e){return x(e.charCodeAt(e.length-1))}function T(e){for(var t=[],n=0;n0&&t.push(e[n]);return t}function E(e,t,a,o){return w(e)||C(o)?null:T([[i,e],[n,t],[r,a],[i,o]])}function D(e,t,n){var r=typeof n==`number`?{index:n,length:0}:n.oldRange,i=typeof n==`number`?null:n.newRange,a=e.length,o=t.length;if(r.length===0&&(i===null||i.length===0)){var s=r.index,c=e.slice(0,s),l=e.slice(s),u=i?i.index:null;editBefore:{var d=s+o-a;if(u!==null&&u!==d||d<0||d>o)break editBefore;var f=t.slice(0,d),p=t.slice(d);if(p!==l)break editBefore;var m=Math.min(s,d),h=c.slice(0,m),g=f.slice(0,m);if(h!==g)break editBefore;var _=c.slice(m),v=f.slice(m);return E(h,_,v,l)}editAfter:{if(u!==null&&u!==s)break editAfter;var y=s,f=t.slice(0,y),p=t.slice(y);if(f!==c)break editAfter;var b=Math.min(a-y,o-y),x=l.slice(l.length-b),S=p.slice(p.length-b);if(x!==S)break editAfter;var _=l.slice(0,l.length-b),v=p.slice(0,p.length-b);return E(c,_,v,x)}}if(r.length>0&&i&&i.length===0)replaceRange:{var h=e.slice(0,r.index),x=e.slice(r.index+r.length),m=h.length,b=x.length;if(o{var n=200,r=`__lodash_hash_undefined__`,i=9007199254740991,a=`[object Arguments]`,o=`[object Array]`,s=`[object Boolean]`,c=`[object Date]`,l=`[object Error]`,u=`[object Function]`,d=`[object GeneratorFunction]`,f=`[object Map]`,p=`[object Number]`,m=`[object Object]`,h=`[object Promise]`,g=`[object RegExp]`,_=`[object Set]`,v=`[object String]`,y=`[object Symbol]`,b=`[object WeakMap]`,x=`[object ArrayBuffer]`,S=`[object DataView]`,C=`[object Float32Array]`,w=`[object Float64Array]`,T=`[object Int8Array]`,E=`[object Int16Array]`,D=`[object Int32Array]`,O=`[object Uint8Array]`,k=`[object Uint8ClampedArray]`,A=`[object Uint16Array]`,j=`[object Uint32Array]`,M=/[\\^$.*+?()[\]{}|]/g,N=/\w*$/,P=/^\[object .+?Constructor\]$/,F=/^(?:0|[1-9]\d*)$/,I={};I[a]=I[o]=I[x]=I[S]=I[s]=I[c]=I[C]=I[w]=I[T]=I[E]=I[D]=I[f]=I[p]=I[m]=I[g]=I[_]=I[v]=I[y]=I[O]=I[k]=I[A]=I[j]=!0,I[l]=I[u]=I[b]=!1;var R=typeof global==`object`&&global&&global.Object===Object&&global,z=typeof self==`object`&&self&&self.Object===Object&&self,B=R||z||Function(`return this`)(),V=typeof e==`object`&&e&&!e.nodeType&&e,H=V&&typeof t==`object`&&t&&!t.nodeType&&t,U=H&&H.exports===V;function ee(e,t){return e.set(t[0],t[1]),e}function W(e,t){return e.add(t),e}function G(e,t){for(var n=-1,r=e?e.length:0;++n-1}function Je(e,t){var n=this.__data__,r=st(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}Ue.prototype.clear=We,Ue.prototype.delete=Ge,Ue.prototype.get=Ke,Ue.prototype.has=qe,Ue.prototype.set=Je;function X(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=i}function qt(e){var t=typeof e;return!!e&&(t==`object`||t==`function`)}function Jt(e){return!!e&&typeof e==`object`}function Yt(e){return Ht(e)?at(e):mt(e)}function Xt(){return[]}function Zt(){return!1}t.exports=Rt})),Tw=s(((e,t)=>{var n=200,r=`__lodash_hash_undefined__`,i=1,a=2,o=9007199254740991,s=`[object Arguments]`,c=`[object Array]`,l=`[object AsyncFunction]`,u=`[object Boolean]`,d=`[object Date]`,f=`[object Error]`,p=`[object Function]`,m=`[object GeneratorFunction]`,h=`[object Map]`,g=`[object Number]`,_=`[object Null]`,v=`[object Object]`,y=`[object Promise]`,b=`[object Proxy]`,x=`[object RegExp]`,S=`[object Set]`,C=`[object String]`,w=`[object Symbol]`,T=`[object Undefined]`,E=`[object WeakMap]`,D=`[object ArrayBuffer]`,O=`[object DataView]`,k=`[object Float32Array]`,A=`[object Float64Array]`,j=`[object Int8Array]`,M=`[object Int16Array]`,N=`[object Int32Array]`,P=`[object Uint8Array]`,F=`[object Uint8ClampedArray]`,I=`[object Uint16Array]`,R=`[object Uint32Array]`,z=/[\\^$.*+?()[\]{}|]/g,B=/^\[object .+?Constructor\]$/,V=/^(?:0|[1-9]\d*)$/,H={};H[k]=H[A]=H[j]=H[M]=H[N]=H[P]=H[F]=H[I]=H[R]=!0,H[s]=H[c]=H[D]=H[u]=H[O]=H[d]=H[f]=H[p]=H[h]=H[g]=H[v]=H[x]=H[S]=H[C]=H[E]=!1;var U=typeof global==`object`&&global&&global.Object===Object&&global,ee=typeof self==`object`&&self&&self.Object===Object&&self,W=U||ee||Function(`return this`)(),G=typeof e==`object`&&e&&!e.nodeType&&e,te=G&&typeof t==`object`&&t&&!t.nodeType&&t,K=te&&te.exports===G,ne=K&&U.process,re=function(){try{return ne&&ne.binding&&ne.binding(`util`)}catch{}}(),ie=re&&re.isTypedArray;function q(e,t){for(var n=-1,r=e==null?0:e.length,i=0,a=[];++n-1}function $e(e,t){var n=this.__data__,r=ht(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}X.prototype.clear=Ye,X.prototype.delete=Xe,X.prototype.get=Ze,X.prototype.has=Qe,X.prototype.set=$e;function Z(e){var t=-1,n=e==null?0:e.length;for(this.clear();++tl))return!1;var d=s.get(e);if(d&&s.get(t))return d==t;var f=-1,p=!0,m=n&a?new at:void 0;for(s.set(e,t),s.set(t,e);++f-1&&e%1==0&&e-1&&e%1==0&&e<=o}function Kt(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}function qt(e){return typeof e==`object`&&!!e}var Jt=ie?ce(ie):St;function Yt(e){return Vt(e)?mt(e):Q(e)}function Xt(){return[]}function Zt(){return!1}t.exports=Ut})),Ew=s((e=>{Object.defineProperty(e,"__esModule",{value:!0});var t=ww(),n=Tw(),r;(function(e){function r(e={},n={},r=!1){typeof e!=`object`&&(e={}),typeof n!=`object`&&(n={});let i=t(n);r||(i=Object.keys(i).reduce((e,t)=>(i[t]!=null&&(e[t]=i[t]),e),{}));for(let t in e)e[t]!==void 0&&n[t]===void 0&&(i[t]=e[t]);return Object.keys(i).length>0?i:void 0}e.compose=r;function i(e={},t={}){typeof e!=`object`&&(e={}),typeof t!=`object`&&(t={});let r=Object.keys(e).concat(Object.keys(t)).reduce((r,i)=>(n(e[i],t[i])||(r[i]=t[i]===void 0?null:t[i]),r),{});return Object.keys(r).length>0?r:void 0}e.diff=i;function a(e={},t={}){e||={};let n=Object.keys(t).reduce((n,r)=>(t[r]!==e[r]&&e[r]!==void 0&&(n[r]=t[r]),n),{});return Object.keys(e).reduce((n,r)=>(e[r]!==t[r]&&t[r]===void 0&&(n[r]=null),n),n)}e.invert=a;function o(e,t,n=!1){if(typeof e!=`object`)return t;if(typeof t!=`object`)return;if(!n)return t;let r=Object.keys(t).reduce((n,r)=>(e[r]===void 0&&(n[r]=t[r]),n),{});return Object.keys(r).length>0?r:void 0}e.transform=o})(r||={}),e.default=r})),Dw=s((e=>{Object.defineProperty(e,"__esModule",{value:!0});var t;(function(e){function t(e){return typeof e.delete==`number`?e.delete:typeof e.retain==`number`?e.retain:typeof e.retain==`object`&&e.retain!==null?1:typeof e.insert==`string`?e.insert.length:1}e.length=t})(t||={}),e.default=t})),Ow=s((e=>{Object.defineProperty(e,"__esModule",{value:!0});var t=Dw();e.default=class{constructor(e){this.ops=e,this.index=0,this.offset=0}hasNext(){return this.peekLength()<1/0}next(e){e||=1/0;let n=this.ops[this.index];if(n){let r=this.offset,i=t.default.length(n);if(e>=i-r?(e=i-r,this.index+=1,this.offset=0):this.offset+=e,typeof n.delete==`number`)return{delete:e};{let t={};return n.attributes&&(t.attributes=n.attributes),typeof n.retain==`number`?t.retain=e:typeof n.retain==`object`&&n.retain!==null?t.retain=n.retain:typeof n.insert==`string`?t.insert=n.insert.substr(r,e):t.insert=n.insert,t}}else return{retain:1/0}}peek(){return this.ops[this.index]}peekLength(){return this.ops[this.index]?t.default.length(this.ops[this.index])-this.offset:1/0}peekType(){let e=this.ops[this.index];return e?typeof e.delete==`number`?`delete`:typeof e.retain==`number`||typeof e.retain==`object`&&e.retain!==null?`retain`:`insert`:`retain`}rest(){if(!this.hasNext())return[];if(this.offset===0)return this.ops.slice(this.index);{let e=this.offset,t=this.index,n=this.next(),r=this.ops.slice(this.index);return this.offset=e,this.index=t,[n].concat(r)}}}})),kw=u(s(((e,t)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.AttributeMap=e.OpIterator=e.Op=void 0;var n=Cw(),r=ww(),i=Tw(),a=Ew();e.AttributeMap=a.default;var o=Dw();e.Op=o.default;var s=Ow();e.OpIterator=s.default;var c=`\0`,l=(e,t)=>{if(typeof e!=`object`||!e)throw Error(`cannot retain a ${typeof e}`);if(typeof t!=`object`||!t)throw Error(`cannot retain a ${typeof t}`);let n=Object.keys(e)[0];if(!n||n!==Object.keys(t)[0])throw Error(`embed types not matched: ${n} != ${Object.keys(t)[0]}`);return[n,e[n],t[n]]},u=class e{constructor(e){Array.isArray(e)?this.ops=e:e!=null&&Array.isArray(e.ops)?this.ops=e.ops:this.ops=[]}static registerEmbed(e,t){this.handlers[e]=t}static unregisterEmbed(e){delete this.handlers[e]}static getHandler(e){let t=this.handlers[e];if(!t)throw Error(`no handlers for embed type "${e}"`);return t}insert(e,t){let n={};return typeof e==`string`&&e.length===0?this:(n.insert=e,typeof t==`object`&&t&&Object.keys(t).length>0&&(n.attributes=t),this.push(n))}delete(e){return e<=0?this:this.push({delete:e})}retain(e,t){if(typeof e==`number`&&e<=0)return this;let n={retain:e};return typeof t==`object`&&t&&Object.keys(t).length>0&&(n.attributes=t),this.push(n)}push(e){let t=this.ops.length,n=this.ops[t-1];if(e=r(e),typeof n==`object`){if(typeof e.delete==`number`&&typeof n.delete==`number`)return this.ops[t-1]={delete:n.delete+e.delete},this;if(typeof n.delete==`number`&&e.insert!=null&&(--t,n=this.ops[t-1],typeof n!=`object`))return this.ops.unshift(e),this;if(i(e.attributes,n.attributes)){if(typeof e.insert==`string`&&typeof n.insert==`string`)return this.ops[t-1]={insert:n.insert+e.insert},typeof e.attributes==`object`&&(this.ops[t-1].attributes=e.attributes),this;if(typeof e.retain==`number`&&typeof n.retain==`number`)return this.ops[t-1]={retain:n.retain+e.retain},typeof e.attributes==`object`&&(this.ops[t-1].attributes=e.attributes),this}}return t===this.ops.length?this.ops.push(e):this.ops.splice(t,0,e),this}chop(){let e=this.ops[this.ops.length-1];return e&&typeof e.retain==`number`&&!e.attributes&&this.ops.pop(),this}filter(e){return this.ops.filter(e)}forEach(e){this.ops.forEach(e)}map(e){return this.ops.map(e)}partition(e){let t=[],n=[];return this.forEach(r=>{(e(r)?t:n).push(r)}),[t,n]}reduce(e,t){return this.ops.reduce(e,t)}changeLength(){return this.reduce((e,t)=>t.insert?e+o.default.length(t):t.delete?e-t.delete:e,0)}length(){return this.reduce((e,t)=>e+o.default.length(t),0)}slice(t=0,n=1/0){let r=[],i=new s.default(this.ops),a=0;for(;a0&&r.next(c.retain-e)}let u=new e(o);for(;n.hasNext()||r.hasNext();)if(r.peekType()===`insert`)u.push(r.next());else if(n.peekType()===`delete`)u.push(n.next());else{let t=Math.min(n.peekLength(),r.peekLength()),o=n.next(t),s=r.next(t);if(s.retain){let c={};if(typeof o.retain==`number`)c.retain=typeof s.retain==`number`?t:s.retain;else if(typeof s.retain==`number`)o.retain==null?c.insert=o.insert:c.retain=o.retain;else{let t=o.retain==null?`insert`:`retain`,[n,r,i]=l(o[t],s.retain),a=e.getHandler(n);c[t]={[n]:a.compose(r,i,t===`retain`)}}let d=a.default.compose(o.attributes,s.attributes,typeof o.retain==`number`);if(d&&(c.attributes=d),u.push(c),!r.hasNext()&&i(u.ops[u.ops.length-1],c)){let t=new e(n.rest());return u.concat(t).chop()}}else typeof s.delete==`number`&&(typeof o.retain==`number`||typeof o.retain==`object`&&o.retain!==null)&&u.push(s)}return u.chop()}concat(t){let n=new e(this.ops.slice());return t.ops.length>0&&(n.push(t.ops[0]),n.ops=n.ops.concat(t.ops.slice(1))),n}diff(t,r){if(this.ops===t.ops)return new e;let o=[this,t].map(e=>e.map(n=>{if(n.insert!=null)return typeof n.insert==`string`?n.insert:c;throw Error(`diff() called `+(e===t?`on`:`with`)+` non-document`)}).join(``)),l=new e,u=n(o[0],o[1],r,!0),d=new s.default(this.ops),f=new s.default(t.ops);return u.forEach(e=>{let t=e[1].length;for(;t>0;){let r=0;switch(e[0]){case n.INSERT:r=Math.min(f.peekLength(),t),l.push(f.next(r));break;case n.DELETE:r=Math.min(t,d.peekLength()),d.next(r),l.delete(r);break;case n.EQUAL:r=Math.min(d.peekLength(),f.peekLength(),t);let e=d.next(r),o=f.next(r);i(e.insert,o.insert)?l.retain(r,a.default.diff(e.attributes,o.attributes)):l.push(o).delete(r);break}t-=r}}),l.chop()}eachLine(t,n=` -`){let r=new s.default(this.ops),i=new e,a=0;for(;r.hasNext();){if(r.peekType()!==`insert`)return;let s=r.peek(),c=o.default.length(s)-r.peekLength(),l=typeof s.insert==`string`?s.insert.indexOf(n,c)-c:-1;if(l<0)i.push(r.next());else if(l>0)i.push(r.next(l));else{if(t(i,r.next(1).attributes||{},a)===!1)return;a+=1,i=new e}}i.length()>0&&t(i,{},a)}invert(t){let n=new e;return this.reduce((r,i)=>{if(i.insert)n.delete(o.default.length(i));else if(typeof i.retain==`number`&&i.attributes==null)return n.retain(i.retain),r+i.retain;else if(i.delete||typeof i.retain==`number`){let e=i.delete||i.retain;return t.slice(r,r+e).forEach(e=>{i.delete?n.push(e):i.retain&&i.attributes&&n.retain(o.default.length(e),a.default.invert(i.attributes,e.attributes))}),r+e}else if(typeof i.retain==`object`&&i.retain!==null){let o=t.slice(r,r+1),c=new s.default(o.ops).next(),[u,d,f]=l(i.retain,c.insert),p=e.getHandler(u);return n.retain({[u]:p.invert(d,f)},a.default.invert(i.attributes,c.attributes)),r+1}return r},0),n.chop()}transform(t,n=!1){if(n=!!n,typeof t==`number`)return this.transformPosition(t,n);let r=t,i=new s.default(this.ops),c=new s.default(r.ops),l=new e;for(;i.hasNext()||c.hasNext();)if(i.peekType()===`insert`&&(n||c.peekType()!==`insert`))l.retain(o.default.length(i.next()));else if(c.peekType()===`insert`)l.push(c.next());else{let t=Math.min(i.peekLength(),c.peekLength()),r=i.next(t),o=c.next(t);if(r.delete)continue;if(o.delete)l.push(o);else{let i=r.retain,s=o.retain,c=typeof s==`object`&&s?s:t;if(typeof i==`object`&&i&&typeof s==`object`&&s){let t=Object.keys(i)[0];if(t===Object.keys(s)[0]){let r=e.getHandler(t);r&&(c={[t]:r.transform(i[t],s[t],n)})}}l.retain(c,a.default.transform(r.attributes,o.attributes,n))}}return l.chop()}transformPosition(e,t=!1){t=!!t;let n=new s.default(this.ops),r=0;for(;n.hasNext()&&r<=e;){let i=n.peekLength(),a=n.peekType();if(n.next(),a===`delete`){e-=Math.min(i,e-r);continue}else a===`insert`&&(r":`>`,'"':`"`,"'":`'`};function Nw(e){return e.replace(/[&<>"']/g,e=>Mw[e])}var Pw=class e extends dw{static allowedChildren=[e,Aw,gw,jw];static order=[`cursor`,`inline`,`link`,`underline`,`strike`,`italic`,`bold`,`script`,`code`];static compare(t,n){let r=e.order.indexOf(t),i=e.order.indexOf(n);return r>=0||i>=0?r-i:t===n?0:t0){let e=this.parent.isolate(this.offset(),this.length());this.moveChildren(e),e.wrap(this)}}},Fw=1,Iw=class extends pw{cache={};delta(){return this.cache.delta??(this.cache.delta=Rw(this)),this.cache.delta}deleteAt(e,t){super.deleteAt(e,t),this.cache={}}formatAt(e,t,n,r){t<=0||(this.scroll.query(n,GC.BLOCK)?e+t===this.length()&&this.format(n,r):super.formatAt(e,Math.min(t,this.length()-e-1),n,r),this.cache={})}insertAt(e,t,n){if(n!=null){super.insertAt(e,t,n),this.cache={};return}if(t.length===0)return;let r=t.split(` -`),i=r.shift();i.length>0&&(e(a=a.split(e,!0),a.insertAt(0,t),t.length),e+i.length)}insertBefore(e,t){let{head:n}=this.children;super.insertBefore(e,t),n instanceof Aw&&n.remove(),this.cache={}}length(){return this.cache.length??(this.cache.length=super.length()+Fw),this.cache.length}moveChildren(e,t){super.moveChildren(e,t),this.cache={}}optimize(e){super.optimize(e),this.cache={}}path(e){return super.path(e,!0)}removeChild(e){super.removeChild(e),this.cache={}}split(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(t&&(e===0||e>=this.length()-Fw)){let t=this.clone();return e===0?(this.parent.insertBefore(t,this),this):(this.parent.insertBefore(t,this.next),t)}let n=super.split(e,t);return this.cache={},n}};Iw.blotName=`block`,Iw.tagName=`P`,Iw.defaultChild=Aw,Iw.allowedChildren=[Aw,Pw,gw,jw];var Lw=class extends gw{attach(){super.attach(),this.attributes=new ew(this.domNode)}delta(){return new kw.default().insert(this.value(),{...this.formats(),...this.attributes.values()})}format(e,t){let n=this.scroll.query(e,GC.BLOCK_ATTRIBUTE);n!=null&&this.attributes.attribute(n,t)}formatAt(e,t,n,r){this.format(n,r)}insertAt(e,t,n){if(n!=null){super.insertAt(e,t,n);return}let r=t.split(` -`),i=r.pop(),a=r.map(e=>{let t=this.scroll.create(Iw.blotName);return t.insertAt(0,e),t}),o=this.split(e);a.forEach(e=>{this.parent.insertBefore(e,o)}),i&&this.parent.insertBefore(this.scroll.create(`text`,i),o)}};Lw.scope=GC.BLOCK_BLOT;function Rw(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return e.descendants(iw).reduce((e,n)=>n.length()===0?e:e.insert(n.value(),zw(n,{},t)),new kw.default).insert(` -`,zw(e))}function zw(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return e==null||(`formats`in e&&typeof e.formats==`function`&&(t={...t,...e.formats()},n&&delete t[`code-token`]),e.parent==null||e.parent.statics.blotName===`scroll`||e.parent.statics.scope!==e.statics.scope)?t:zw(e.parent,t,n)}var Bw=class e extends gw{static blotName=`cursor`;static className=`ql-cursor`;static tagName=`span`;static CONTENTS=``;static value(){}constructor(t,n,r){super(t,n),this.selection=r,this.textNode=document.createTextNode(e.CONTENTS),this.domNode.appendChild(this.textNode),this.savedLength=0}detach(){this.parent!=null&&this.parent.removeChild(this)}format(t,n){if(this.savedLength!==0){super.format(t,n);return}let r=this,i=0;for(;r!=null&&r.statics.scope!==GC.BLOCK_BLOT;)i+=r.offset(r.parent),r=r.parent;r!=null&&(this.savedLength=e.CONTENTS.length,r.optimize(),r.formatAt(i,e.CONTENTS.length,t,n),this.savedLength=0)}index(e,t){return e===this.textNode?0:super.index(e,t)}length(){return this.savedLength}position(){return[this.textNode,this.textNode.data.length]}remove(){super.remove(),this.parent=null}restore(){if(this.selection.composing||this.parent==null)return null;let t=this.selection.getNativeRange();for(;this.domNode.lastChild!=null&&this.domNode.lastChild!==this.textNode;)this.domNode.parentNode.insertBefore(this.domNode.lastChild,this.domNode);let n=this.prev instanceof jw?this.prev:null,r=n?n.length():0,i=this.next instanceof jw?this.next:null,a=i?i.text:``,{textNode:o}=this,s=o.data.split(e.CONTENTS).join(``);o.data=e.CONTENTS;let c;if(n)c=n,(s||i)&&(n.insertAt(n.length(),s+a),i&&i.remove());else if(i)c=i,i.insertAt(0,s);else{let e=document.createTextNode(s);c=this.scroll.create(e),this.parent.insertBefore(c,this)}if(this.remove(),t){let e=(e,t)=>n&&e===n.domNode?t:e===o?r+t-1:i&&e===i.domNode?r+s.length+t:null,a=e(t.start.node,t.start.offset),l=e(t.end.node,t.end.offset);if(a!==null&&l!==null)return{startNode:c.domNode,startOffset:a,endNode:c.domNode,endOffset:l}}return null}update(e,t){if(e.some(e=>e.type===`characterData`&&e.target===this.textNode)){let e=this.restore();e&&(t.range=e)}}optimize(t){super.optimize(t);let{parent:n}=this;for(;n;){if(n.domNode.tagName===`A`){this.savedLength=e.CONTENTS.length,n.isolate(this.offset(n),this.length()).unwrap(),this.savedLength=0;break}n=n.parent}}value(){return``}},Vw=u(s(((e,t)=>{var n=Object.prototype.hasOwnProperty,r=`~`;function i(){}Object.create&&(i.prototype=Object.create(null),new i().__proto__||(r=!1));function a(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function o(e,t,n,i,o){if(typeof n!=`function`)throw TypeError(`The listener must be a function`);var s=new a(n,i||e,o),c=r?r+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],s]:e._events[c].push(s):(e._events[c]=s,e._eventsCount++),e}function s(e,t){--e._eventsCount===0?e._events=new i:delete e._events[t]}function c(){this._events=new i,this._eventsCount=0}c.prototype.eventNames=function(){var e=[],t,i;if(this._eventsCount===0)return e;for(i in t=this._events)n.call(t,i)&&e.push(r?i.slice(1):i);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(t)):e},c.prototype.listeners=function(e){var t=r?r+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,a=n.length,o=Array(a);i(t[n]=Gw.bind(console,n,e),t),{})}Kw.level=e=>{Ww=e},Gw.level=Kw.level;var qw=Kw(`quill:events`);[`selectionchange`,`mousedown`,`mouseup`,`click`].forEach(e=>{document.addEventListener(e,function(){var e=[...arguments];Array.from(document.querySelectorAll(`.ql-container`)).forEach(t=>{let n=Hw.get(t);n&&n.emitter&&n.emitter.handleDOM(...e)})})});var Jw=class extends Vw.default{static events={EDITOR_CHANGE:`editor-change`,SCROLL_BEFORE_UPDATE:`scroll-before-update`,SCROLL_BLOT_MOUNT:`scroll-blot-mount`,SCROLL_BLOT_UNMOUNT:`scroll-blot-unmount`,SCROLL_OPTIMIZE:`scroll-optimize`,SCROLL_UPDATE:`scroll-update`,SCROLL_EMBED_UPDATE:`scroll-embed-update`,SELECTION_CHANGE:`selection-change`,TEXT_CHANGE:`text-change`,COMPOSITION_BEFORE_START:`composition-before-start`,COMPOSITION_START:`composition-start`,COMPOSITION_BEFORE_END:`composition-before-end`,COMPOSITION_END:`composition-end`};static sources={API:`api`,SILENT:`silent`,USER:`user`};constructor(){super(),this.domListeners={},this.on(`error`,qw.error)}emit(){var e=[...arguments];return qw.log.call(qw,...e),super.emit(...e)}handleDOM(e){var t=[...arguments].slice(1);(this.domListeners[e.type]||[]).forEach(n=>{let{node:r,handler:i}=n;(e.target===r||r.contains(e.target))&&i(e,...t)})}listenDOM(e,t,n){this.domListeners[e]||(this.domListeners[e]=[]),this.domListeners[e].push({node:t,handler:n})}},Yw=Kw(`quill:selection`),Xw=class{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;this.index=e,this.length=t}},Zw=class{constructor(e,t){this.emitter=t,this.scroll=e,this.composing=!1,this.mouseDown=!1,this.root=this.scroll.domNode,this.cursor=this.scroll.create(`cursor`,this),this.savedRange=new Xw(0,0),this.lastRange=this.savedRange,this.lastNative=null,this.handleComposition(),this.handleDragging(),this.emitter.listenDOM(`selectionchange`,document,()=>{!this.mouseDown&&!this.composing&&setTimeout(this.update.bind(this,Jw.sources.USER),1)}),this.emitter.on(Jw.events.SCROLL_BEFORE_UPDATE,()=>{if(!this.hasFocus())return;let e=this.getNativeRange();e!=null&&e.start.node!==this.cursor.textNode&&this.emitter.once(Jw.events.SCROLL_UPDATE,(t,n)=>{try{this.root.contains(e.start.node)&&this.root.contains(e.end.node)&&this.setNativeRange(e.start.node,e.start.offset,e.end.node,e.end.offset);let r=n.some(e=>e.type===`characterData`||e.type===`childList`||e.type===`attributes`&&e.target===this.root);this.update(r?Jw.sources.SILENT:t)}catch{}})}),this.emitter.on(Jw.events.SCROLL_OPTIMIZE,(e,t)=>{if(t.range){let{startNode:e,startOffset:n,endNode:r,endOffset:i}=t.range;this.setNativeRange(e,n,r,i),this.update(Jw.sources.SILENT)}}),this.update(Jw.sources.SILENT)}handleComposition(){this.emitter.on(Jw.events.COMPOSITION_BEFORE_START,()=>{this.composing=!0}),this.emitter.on(Jw.events.COMPOSITION_END,()=>{if(this.composing=!1,this.cursor.parent){let e=this.cursor.restore();if(!e)return;setTimeout(()=>{this.setNativeRange(e.startNode,e.startOffset,e.endNode,e.endOffset)},1)}})}handleDragging(){this.emitter.listenDOM(`mousedown`,document.body,()=>{this.mouseDown=!0}),this.emitter.listenDOM(`mouseup`,document.body,()=>{this.mouseDown=!1,this.update(Jw.sources.USER)})}focus(){this.hasFocus()||(this.root.focus({preventScroll:!0}),this.setRange(this.savedRange))}format(e,t){this.scroll.update();let n=this.getNativeRange();if(!(n==null||!n.native.collapsed||this.scroll.query(e,GC.BLOCK))){if(n.start.node!==this.cursor.textNode){let e=this.scroll.find(n.start.node,!1);if(e==null)return;if(e instanceof iw){let t=e.split(n.start.offset);e.parent.insertBefore(this.cursor,t)}else e.insertBefore(this.cursor,n.start.node);this.cursor.attach()}this.cursor.format(e,t),this.scroll.optimize(),this.setNativeRange(this.cursor.textNode,this.cursor.textNode.data.length),this.update()}}getBounds(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=this.scroll.length();e=Math.min(e,n-1),t=Math.min(e+t,n-1)-e;let r,[i,a]=this.scroll.leaf(e);if(i==null)return null;if(t>0&&a===i.length()){let[t]=this.scroll.leaf(e+1);if(t){let[n]=this.scroll.line(e),[r]=this.scroll.line(e+1);n===r&&(i=t,a=0)}}[r,a]=i.position(a,!0);let o=document.createRange();if(t>0)return o.setStart(r,a),[i,a]=this.scroll.leaf(e+t),i==null?null:([r,a]=i.position(a,!0),o.setEnd(r,a),o.getBoundingClientRect());let s=`left`,c;if(r instanceof Text){if(!r.data.length)return null;a0&&(s=`right`)}return{bottom:c.top+c.height,height:c.height,left:c[s],right:c[s],top:c.top,width:0}}getNativeRange(){let e=document.getSelection();if(e==null||e.rangeCount<=0)return null;let t=e.getRangeAt(0);if(t==null)return null;let n=this.normalizeNative(t);return Yw.info(`getNativeRange`,n),n}getRange(){let e=this.scroll.domNode;if(`isConnected`in e&&!e.isConnected)return[null,null];let t=this.getNativeRange();return t==null?[null,null]:[this.normalizedToRange(t),t]}hasFocus(){return document.activeElement===this.root||document.activeElement!=null&&Qw(this.root,document.activeElement)}normalizedToRange(e){let t=[[e.start.node,e.start.offset]];e.native.collapsed||t.push([e.end.node,e.end.offset]);let n=t.map(e=>{let[t,n]=e,r=this.scroll.find(t,!0),i=r.offset(this.scroll);return n===0?i:r instanceof iw?i+r.index(t,n):i+r.length()}),r=Math.min(Math.max(...n),this.scroll.length()-1),i=Math.min(r,...n);return new Xw(i,r-i)}normalizeNative(e){if(!Qw(this.root,e.startContainer)||!e.collapsed&&!Qw(this.root,e.endContainer))return null;let t={start:{node:e.startContainer,offset:e.startOffset},end:{node:e.endContainer,offset:e.endOffset},native:e};return[t.start,t.end].forEach(e=>{let{node:t,offset:n}=e;for(;!(t instanceof Text)&&t.childNodes.length>0;)if(t.childNodes.length>n)t=t.childNodes[n],n=0;else if(t.childNodes.length===n)t=t.lastChild,n=t instanceof Text?t.data.length:t.childNodes.length>0?t.childNodes.length:t.childNodes.length+1;else break;e.node=t,e.offset=n}),t}rangeToNative(e){let t=this.scroll.length(),n=(e,n)=>{e=Math.min(t-1,e);let[r,i]=this.scroll.leaf(e);return r?r.position(i,n):[null,-1]};return[...n(e.index,!1),...n(e.index+e.length,!0)]}setNativeRange(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:t,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(Yw.info(`setNativeRange`,e,t,n,r),e!=null&&(this.root.parentNode==null||e.parentNode==null||n.parentNode==null))return;let a=document.getSelection();if(a!=null)if(e!=null){this.hasFocus()||this.root.focus({preventScroll:!0});let{native:o}=this.getNativeRange()||{};if(o==null||i||e!==o.startContainer||t!==o.startOffset||n!==o.endContainer||r!==o.endOffset){e instanceof Element&&e.tagName===`BR`&&(t=Array.from(e.parentNode.childNodes).indexOf(e),e=e.parentNode),n instanceof Element&&n.tagName===`BR`&&(r=Array.from(n.parentNode.childNodes).indexOf(n),n=n.parentNode);let i=document.createRange();i.setStart(e,t),i.setEnd(n,r),a.removeAllRanges(),a.addRange(i)}}else a.removeAllRanges(),this.root.blur()}setRange(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Jw.sources.API;if(typeof t==`string`&&(n=t,t=!1),Yw.info(`setRange`,e),e!=null){let n=this.rangeToNative(e);this.setNativeRange(...n,t)}else this.setNativeRange(null);this.update(n)}update(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Jw.sources.USER,t=this.lastRange,[n,r]=this.getRange();if(this.lastRange=n,this.lastNative=r,this.lastRange!=null&&(this.savedRange=this.lastRange),!HC(t,this.lastRange)){if(!this.composing&&r!=null&&r.native.collapsed&&r.start.node!==this.cursor.textNode){let e=this.cursor.restore();e&&this.setNativeRange(e.startNode,e.startOffset,e.endNode,e.endOffset)}let n=[Jw.events.SELECTION_CHANGE,XS(this.lastRange),XS(t),e];this.emitter.emit(Jw.events.EDITOR_CHANGE,...n),e!==Jw.sources.SILENT&&this.emitter.emit(...n)}}};function Qw(e,t){try{t.parentNode}catch{return!1}return e.contains(t)}var $w=/^[ -~]*$/,eT=class{constructor(e){this.scroll=e,this.delta=this.getDelta()}applyDelta(e){this.scroll.update();let t=this.scroll.length();this.scroll.batchStart();let n=aT(e),r=new kw.default;return sT(n.ops.slice()).reduce((e,n)=>{let i=kw.Op.length(n),a=n.attributes||{},o=!1,s=!1;if(n.insert!=null){if(r.retain(i),typeof n.insert==`string`){let r=n.insert;s=!r.endsWith(` -`)&&(t<=e||!!this.scroll.descendant(Lw,e)[0]),this.scroll.insertAt(e,r);let[i,o]=this.scroll.line(e),c=UC({},zw(i));if(i instanceof Iw){let[e]=i.descendant(iw,o);e&&(c=UC(c,zw(e)))}a=kw.AttributeMap.diff(c,a)||{}}else if(typeof n.insert==`object`){let r=Object.keys(n.insert)[0];if(r==null)return e;let i=this.scroll.query(r,GC.INLINE)!=null;if(i)(t<=e||this.scroll.descendant(Lw,e)[0])&&(s=!0);else if(e>0){let[t,n]=this.scroll.descendant(iw,e-1);t instanceof jw?t.value()[n]!==` -`&&(o=!0):t instanceof gw&&t.statics.scope===GC.INLINE_BLOT&&(o=!0)}if(this.scroll.insertAt(e,r,n.insert[r]),i){let[t]=this.scroll.descendant(iw,e);if(t){let e=UC({},zw(t));a=kw.AttributeMap.diff(e,a)||{}}}}t+=i}else if(r.push(n),n.retain!==null&&typeof n.retain==`object`){let t=Object.keys(n.retain)[0];if(t==null)return e;this.scroll.updateEmbedAt(e,t,n.retain[t])}Object.keys(a).forEach(t=>{this.scroll.formatAt(e,i,t,a[t])});let c=+!!o,l=+!!s;return t+=c+l,r.retain(c),r.delete(l),e+i+c+l},0),r.reduce((e,t)=>typeof t.delete==`number`?(this.scroll.deleteAt(e,t.delete),e):e+kw.Op.length(t),0),this.scroll.batchEnd(),this.scroll.optimize(),this.update(n)}deleteText(e,t){return this.scroll.deleteAt(e,t),this.update(new kw.default().retain(e).delete(t))}formatLine(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.scroll.update(),Object.keys(n).forEach(r=>{this.scroll.lines(e,Math.max(t,1)).forEach(e=>{e.format(r,n[r])})}),this.scroll.optimize();let r=new kw.default().retain(e).retain(t,XS(n));return this.update(r)}formatText(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};Object.keys(n).forEach(r=>{this.scroll.formatAt(e,t,r,n[r])});let r=new kw.default().retain(e).retain(t,XS(n));return this.update(r)}getContents(e,t){return this.delta.slice(e,e+t)}getDelta(){return this.scroll.lines().reduce((e,t)=>e.concat(t.delta()),new kw.default)}getFormat(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=[],r=[];t===0?this.scroll.path(e).forEach(e=>{let[t]=e;t instanceof Iw?n.push(t):t instanceof iw&&r.push(t)}):(n=this.scroll.lines(e,t),r=this.scroll.descendants(iw,e,t));let[i,a]=[n,r].map(e=>{let t=e.shift();if(t==null)return{};let n=zw(t);for(;Object.keys(n).length>0;){let t=e.shift();if(t==null)return n;n=rT(zw(t),n)}return n});return{...i,...a}}getHTML(e,t){let[n,r]=this.scroll.line(e);if(n){let i=n.length();return n.length()>=r+t&&!(r===0&&t===i)?nT(n,r,t,!0):nT(this.scroll,e,t,!0)}return``}getText(e,t){return this.getContents(e,t).filter(e=>typeof e.insert==`string`).map(e=>e.insert).join(``)}insertContents(e,t){let n=aT(t),r=new kw.default().retain(e).concat(n);return this.scroll.insertContents(e,n),this.update(r)}insertEmbed(e,t,n){return this.scroll.insertAt(e,t,n),this.update(new kw.default().retain(e).insert({[t]:n}))}insertText(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return t=t.replace(/\r\n/g,` -`).replace(/\r/g,` -`),this.scroll.insertAt(e,t),Object.keys(n).forEach(r=>{this.scroll.formatAt(e,t.length,r,n[r])}),this.update(new kw.default().retain(e).insert(t,XS(n)))}isBlank(){if(this.scroll.children.length===0)return!0;if(this.scroll.children.length>1)return!1;let e=this.scroll.children.head;if(e?.statics.blotName!==Iw.blotName)return!1;let t=e;return t.children.length>1?!1:t.children.head instanceof Aw}removeFormat(e,t){let n=this.getText(e,t),[r,i]=this.scroll.line(e+t),a=0,o=new kw.default;r!=null&&(a=r.length()-i,o=r.delta().slice(i,i+a-1).insert(` -`));let s=this.getContents(e,t+a).diff(new kw.default().insert(n).concat(o)),c=new kw.default().retain(e).concat(s);return this.applyDelta(c)}update(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,r=this.delta;if(t.length===1&&t[0].type===`characterData`&&t[0].target.data.match($w)&&this.scroll.find(t[0].target)){let i=this.scroll.find(t[0].target),a=zw(i),o=i.offset(this.scroll),s=t[0].oldValue.replace(Bw.CONTENTS,``),c=new kw.default().insert(s),l=new kw.default().insert(i.value()),u=n&&{oldRange:oT(n.oldRange,-o),newRange:oT(n.newRange,-o)};e=new kw.default().retain(o).concat(c.diff(l,u)).reduce((e,t)=>t.insert?e.insert(t.insert,a):e.push(t),new kw.default),this.delta=r.compose(e)}else this.delta=this.getDelta(),(!e||!HC(r.compose(e),this.delta))&&(e=r.diff(this.delta,n));return e}};function tT(e,t,n){if(e.length===0){let[e]=iT(n.pop());return t<=0?``:`${tT([],t-1,n)}`}let[{child:r,offset:i,length:a,indent:o,type:s},...c]=e,[l,u]=iT(s);if(o>t)return n.push(s),o===t+1?`<${l}>${nT(r,i,a)}${tT(c,o,n)}`:`<${l}>
  • ${tT(e,t+1,n)}`;let d=n[n.length-1];if(o===t&&s===d)return`
  • ${nT(r,i,a)}${tT(c,o,n)}`;let[f]=iT(n.pop());return`${tT(e,t-1,n)}`}function nT(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(`html`in e&&typeof e.html==`function`)return e.html(t,n);if(e instanceof jw)return Nw(e.value().slice(t,t+n)).replaceAll(` `,` `);if(e instanceof cw){if(e.statics.blotName===`list-container`){let r=[];return e.children.forEachAt(t,n,(e,t,n)=>{let i=`formats`in e&&typeof e.formats==`function`?e.formats():{};r.push({child:e,offset:t,length:n,indent:i.indent||0,type:i.list})}),tT(r,-1,[])}let i=[];if(e.children.forEachAt(t,n,(e,t,n)=>{i.push(nT(e,t,n))}),r||e.statics.blotName===`list`)return i.join(``);let{outerHTML:a,innerHTML:o}=e.domNode,[s,c]=a.split(`>${o}<`);return s===`${i.join(``)}<${c}`:`${s}>${i.join(``)}<${c}`}return e.domNode instanceof Element?e.domNode.outerHTML:``}function rT(e,t){return Object.keys(t).reduce((n,r)=>{if(e[r]==null)return n;let i=t[r];return i===e[r]?n[r]=i:Array.isArray(i)?i.indexOf(e[r])<0?n[r]=i.concat([e[r]]):n[r]=i:n[r]=[i,e[r]],n},{})}function iT(e){let t=e===`ordered`?`ol`:`ul`;switch(e){case`checked`:return[t,` data-list="checked"`];case`unchecked`:return[t,` data-list="unchecked"`];default:return[t,``]}}function aT(e){return e.reduce((e,t)=>{if(typeof t.insert==`string`){let n=t.insert.replace(/\r\n/g,` -`).replace(/\r/g,` -`);return e.insert(n,t.attributes)}return e.push(t)},new kw.default)}function oT(e,t){let{index:n,length:r}=e;return new Xw(n+t,r)}function sT(e){let t=[];return e.forEach(e=>{typeof e.insert==`string`?e.insert.split(` -`).forEach((n,r)=>{r&&t.push({insert:` -`,attributes:e.attributes}),n&&t.push({insert:n,attributes:e.attributes})}):t.push(e)}),t}var cT=class{static DEFAULTS={};constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.quill=e,this.options=t}},lT=``,uT=class extends gw{constructor(e,t){super(e,t),this.contentNode=document.createElement(`span`),this.contentNode.setAttribute(`contenteditable`,`false`),Array.from(this.domNode.childNodes).forEach(e=>{this.contentNode.appendChild(e)}),this.leftGuard=document.createTextNode(lT),this.rightGuard=document.createTextNode(lT),this.domNode.appendChild(this.leftGuard),this.domNode.appendChild(this.contentNode),this.domNode.appendChild(this.rightGuard)}index(e,t){return e===this.leftGuard?0:e===this.rightGuard?1:super.index(e,t)}restore(e){let t=null,n,r=e.data.split(lT).join(``);if(e===this.leftGuard)if(this.prev instanceof jw){let e=this.prev.length();this.prev.insertAt(e,r),t={startNode:this.prev.domNode,startOffset:e+r.length}}else n=document.createTextNode(r),this.parent.insertBefore(this.scroll.create(n),this),t={startNode:n,startOffset:r.length};else e===this.rightGuard&&(this.next instanceof jw?(this.next.insertAt(0,r),t={startNode:this.next.domNode,startOffset:r.length}):(n=document.createTextNode(r),this.parent.insertBefore(this.scroll.create(n),this.next),t={startNode:n,startOffset:r.length}));return e.data=lT,t}update(e,t){e.forEach(e=>{if(e.type===`characterData`&&(e.target===this.leftGuard||e.target===this.rightGuard)){let n=this.restore(e.target);n&&(t.range=n)}})}},dT=class{isComposing=!1;constructor(e,t){this.scroll=e,this.emitter=t,this.setupListeners()}setupListeners(){this.scroll.domNode.addEventListener(`compositionstart`,e=>{this.isComposing||this.handleCompositionStart(e)}),this.scroll.domNode.addEventListener(`compositionend`,e=>{this.isComposing&&queueMicrotask(()=>{this.handleCompositionEnd(e)})})}handleCompositionStart(e){let t=e.target instanceof Node?this.scroll.find(e.target,!0):null;t&&!(t instanceof uT)&&(this.emitter.emit(Jw.events.COMPOSITION_BEFORE_START,e),this.scroll.batchStart(),this.emitter.emit(Jw.events.COMPOSITION_START,e),this.isComposing=!0)}handleCompositionEnd(e){this.emitter.emit(Jw.events.COMPOSITION_BEFORE_END,e),this.scroll.batchEnd(),this.emitter.emit(Jw.events.COMPOSITION_END,e),this.isComposing=!1}},fT=class e{static DEFAULTS={modules:{}};static themes={default:e};modules={};constructor(e,t){this.quill=e,this.options=t}init(){Object.keys(this.options.modules).forEach(e=>{this.modules[e]??this.addModule(e)})}addModule(e){let t=this.quill.constructor.import(`modules/${e}`);return this.modules[e]=new t(this.quill,this.options.modules[e]||{}),this.modules[e]}},pT=e=>e.parentElement||e.getRootNode().host||null,mT=e=>{let t=e.getBoundingClientRect(),n=`offsetWidth`in e&&Math.abs(t.width)/e.offsetWidth||1,r=`offsetHeight`in e&&Math.abs(t.height)/e.offsetHeight||1;return{top:t.top,right:t.left+e.clientWidth*n,bottom:t.top+e.clientHeight*r,left:t.left}},hT=e=>{let t=parseInt(e,10);return Number.isNaN(t)?0:t},gT=(e,t,n,r,i,a)=>er?0:er?t-e>r-n?e+i-n:t-r+a:0,_T=(e,t)=>{let n=e.ownerDocument,r=t,i=e;for(;i;){let e=i===n.body,t=e?{top:0,right:window.visualViewport?.width??n.documentElement.clientWidth,bottom:window.visualViewport?.height??n.documentElement.clientHeight,left:0}:mT(i),a=getComputedStyle(i),o=gT(r.left,r.right,t.left,t.right,hT(a.scrollPaddingLeft),hT(a.scrollPaddingRight)),s=gT(r.top,r.bottom,t.top,t.bottom,hT(a.scrollPaddingTop),hT(a.scrollPaddingBottom));if(o||s)if(e)n.defaultView?.scrollBy(o,s);else{let{scrollLeft:e,scrollTop:t}=i;s&&(i.scrollTop+=s),o&&(i.scrollLeft+=o);let n=i.scrollLeft-e,a=i.scrollTop-t;r={left:r.left-n,top:r.top-a,right:r.right-n,bottom:r.bottom-a}}i=e||a.position===`fixed`?null:pT(i)}},vT=100,yT=[`block`,`break`,`cursor`,`inline`,`scroll`,`text`],bT=(e,t,n)=>{let r=new YC;return yT.forEach(e=>{let n=t.query(e);n&&r.register(n)}),e.forEach(e=>{let i=t.query(e);i||n.error(`Cannot register "${e}" specified in "formats" config. Are you sure it was registered?`);let a=0;for(;i;)if(r.register(i),i=`blotName`in i?i.requiredContainer??null:null,a+=1,a>vT){n.error(`Cycle detected in registering blot requiredContainer: "${e}"`);break}}),r},xT=Kw(`quill`),ST=new YC;cw.uiClass=`ql-ui`;var $=class e{static DEFAULTS={bounds:null,modules:{clipboard:!0,keyboard:!0,history:!0,uploader:!0},placeholder:``,readOnly:!1,registry:ST,theme:`default`};static events=Jw.events;static sources=Jw.sources;static version=`2.0.3`;static imports={delta:kw.default,parchment:WC,"core/module":cT,"core/theme":fT};static debug(e){e===!0&&(e=`log`),Kw.level(e)}static find(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return Hw.get(e)||ST.find(e,t)}static import(e){return this.imports[e]??xT.error(`Cannot import ${e}. Are you sure it was registered?`),this.imports[e]}static register(){if(typeof(arguments.length<=0?void 0:arguments[0])!=`string`){let e=arguments.length<=0?void 0:arguments[0],t=!!(!(arguments.length<=1)&&arguments[1]),n=`attrName`in e?e.attrName:e.blotName;typeof n==`string`?this.register(`formats/${n}`,e,t):Object.keys(e).forEach(n=>{this.register(n,e[n],t)})}else{let e=arguments.length<=0?void 0:arguments[0],t=arguments.length<=1?void 0:arguments[1],n=!!(!(arguments.length<=2)&&arguments[2]);this.imports[e]!=null&&!n&&xT.warn(`Overwriting ${e} with`,t),this.imports[e]=t,(e.startsWith(`blots/`)||e.startsWith(`formats/`))&&t&&typeof t!=`boolean`&&t.blotName!==`abstract`&&ST.register(t),typeof t.register==`function`&&t.register(ST)}}constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.options=ET(t,n),this.container=this.options.container,this.container==null){xT.error(`Invalid Quill container`,t);return}this.options.debug&&e.debug(this.options.debug);let r=this.container.innerHTML.trim();this.container.classList.add(`ql-container`),this.container.innerHTML=``,Hw.set(this.container,this),this.root=this.addContainer(`ql-editor`),this.root.classList.add(`ql-blank`),this.emitter=new Jw;let i=bw.blotName,a=this.options.registry.query(i);if(!a||!(`blotName`in a))throw Error(`Cannot initialize Quill without "${i}" blot`);if(this.scroll=new a(this.options.registry,this.root,{emitter:this.emitter}),this.editor=new eT(this.scroll),this.selection=new Zw(this.scroll,this.emitter),this.composition=new dT(this.scroll,this.emitter),this.theme=new this.options.theme(this,this.options),this.keyboard=this.theme.addModule(`keyboard`),this.clipboard=this.theme.addModule(`clipboard`),this.history=this.theme.addModule(`history`),this.uploader=this.theme.addModule(`uploader`),this.theme.addModule(`input`),this.theme.addModule(`uiNode`),this.theme.init(),this.emitter.on(Jw.events.EDITOR_CHANGE,e=>{e===Jw.events.TEXT_CHANGE&&this.root.classList.toggle(`ql-blank`,this.editor.isBlank())}),this.emitter.on(Jw.events.SCROLL_UPDATE,(e,t)=>{let n=this.selection.lastRange,[r]=this.selection.getRange(),i=n&&r?{oldRange:n,newRange:r}:void 0;DT.call(this,()=>this.editor.update(null,t,i),e)}),this.emitter.on(Jw.events.SCROLL_EMBED_UPDATE,(t,n)=>{let r=this.selection.lastRange,[i]=this.selection.getRange(),a=r&&i?{oldRange:r,newRange:i}:void 0;DT.call(this,()=>{let e=new kw.default().retain(t.offset(this)).retain({[t.statics.blotName]:n});return this.editor.update(e,[],a)},e.sources.USER)}),r){let e=this.clipboard.convert({html:`${r}


    `,text:` -`});this.setContents(e)}this.history.clear(),this.options.placeholder&&this.root.setAttribute(`data-placeholder`,this.options.placeholder),this.options.readOnly&&this.disable(),this.allowReadOnlyEdits=!1}addContainer(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(typeof e==`string`){let t=e;e=document.createElement(`div`),e.classList.add(t)}return this.container.insertBefore(e,t),e}blur(){this.selection.setRange(null)}deleteText(e,t,n){return[e,t,,n]=OT(e,t,n),DT.call(this,()=>this.editor.deleteText(e,t),n,e,-1*t)}disable(){this.enable(!1)}editReadOnly(e){this.allowReadOnlyEdits=!0;let t=e();return this.allowReadOnlyEdits=!1,t}enable(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.scroll.enable(e),this.container.classList.toggle(`ql-disabled`,!e)}focus(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.selection.focus(),e.preventScroll||this.scrollSelectionIntoView()}format(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Jw.sources.API;return DT.call(this,()=>{let n=this.getSelection(!0),r=new kw.default;if(n==null)return r;if(this.scroll.query(e,GC.BLOCK))r=this.editor.formatLine(n.index,n.length,{[e]:t});else if(n.length===0)return this.selection.format(e,t),r;else r=this.editor.formatText(n.index,n.length,{[e]:t});return this.setSelection(n,Jw.sources.SILENT),r},n)}formatLine(e,t,n,r,i){let a;return[e,t,a,i]=OT(e,t,n,r,i),DT.call(this,()=>this.editor.formatLine(e,t,a),i,e,0)}formatText(e,t,n,r,i){let a;return[e,t,a,i]=OT(e,t,n,r,i),DT.call(this,()=>this.editor.formatText(e,t,a),i,e,0)}getBounds(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=null;if(n=typeof e==`number`?this.selection.getBounds(e,t):this.selection.getBounds(e.index,e.length),!n)return null;let r=this.container.getBoundingClientRect();return{bottom:n.bottom-r.top,height:n.height,left:n.left-r.left,right:n.right-r.left,top:n.top-r.top,width:n.width}}getContents(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.getLength()-e;return[e,t]=OT(e,t),this.editor.getContents(e,t)}getFormat(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.getSelection(!0),t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return typeof e==`number`?this.editor.getFormat(e,t):this.editor.getFormat(e.index,e.length)}getIndex(e){return e.offset(this.scroll)}getLength(){return this.scroll.length()}getLeaf(e){return this.scroll.leaf(e)}getLine(e){return this.scroll.line(e)}getLines(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.MAX_VALUE;return typeof e==`number`?this.scroll.lines(e,t):this.scroll.lines(e.index,e.length)}getModule(e){return this.theme.modules[e]}getSelection(){return arguments.length>0&&arguments[0]!==void 0&&arguments[0]&&this.focus(),this.update(),this.selection.getRange()[0]}getSemanticHTML(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;return typeof e==`number`&&(t??=this.getLength()-e),[e,t]=OT(e,t),this.editor.getHTML(e,t)}getText(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;return typeof e==`number`&&(t??=this.getLength()-e),[e,t]=OT(e,t),this.editor.getText(e,t)}hasFocus(){return this.selection.hasFocus()}insertEmbed(t,n,r){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:e.sources.API;return DT.call(this,()=>this.editor.insertEmbed(t,n,r),i,t)}insertText(e,t,n,r,i){let a;return[e,,a,i]=OT(e,0,n,r,i),DT.call(this,()=>this.editor.insertText(e,t,a),i,e,t.length)}isEnabled(){return this.scroll.isEnabled()}off(){return this.emitter.off(...arguments)}on(){return this.emitter.on(...arguments)}once(){return this.emitter.once(...arguments)}removeFormat(e,t,n){return[e,t,,n]=OT(e,t,n),DT.call(this,()=>this.editor.removeFormat(e,t),n,e)}scrollRectIntoView(e){_T(this.root,e)}scrollIntoView(){console.warn(`Quill#scrollIntoView() has been deprecated and will be removed in the near future. Please use Quill#scrollSelectionIntoView() instead.`),this.scrollSelectionIntoView()}scrollSelectionIntoView(){let e=this.selection.lastRange,t=e&&this.selection.getBounds(e.index,e.length);t&&this.scrollRectIntoView(t)}setContents(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Jw.sources.API;return DT.call(this,()=>{e=new kw.default(e);let t=this.getLength(),n=this.editor.deleteText(0,t),r=this.editor.insertContents(0,e),i=this.editor.deleteText(this.getLength()-1,1);return n.compose(r).compose(i)},t)}setSelection(t,n,r){t==null?this.selection.setRange(null,n||e.sources.API):([t,n,,r]=OT(t,n,r),this.selection.setRange(new Xw(Math.max(0,t),n),r),r!==Jw.sources.SILENT&&this.scrollSelectionIntoView())}setText(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Jw.sources.API,n=new kw.default().insert(e);return this.setContents(n,t)}update(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Jw.sources.USER,t=this.scroll.update(e);return this.selection.update(e),t}updateContents(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Jw.sources.API;return DT.call(this,()=>(e=new kw.default(e),this.editor.applyDelta(e)),t,!0)}};function CT(e){return typeof e==`string`?document.querySelector(e):e}function wT(e){return Object.entries(e??{}).reduce((e,t)=>{let[n,r]=t;return{...e,[n]:r===!0?{}:r}},{})}function TT(e){return Object.fromEntries(Object.entries(e).filter(e=>e[1]!==void 0))}function ET(e,t){let n=CT(e);if(!n)throw Error(`Invalid Quill container`);let r=!t.theme||t.theme===$.DEFAULTS.theme?fT:$.import(`themes/${t.theme}`);if(!r)throw Error(`Invalid theme ${t.theme}. Did you register it?`);let{modules:i,...a}=$.DEFAULTS,{modules:o,...s}=r.DEFAULTS,c=wT(t.modules);c!=null&&c.toolbar&&c.toolbar.constructor!==Object&&(c={...c,toolbar:{container:c.toolbar}});let l=UC({},wT(i),wT(o),c),u={...a,...TT(s),...TT(t)},d=t.registry;return d?t.formats&&xT.warn(`Ignoring "formats" option because "registry" is specified`):d=t.formats?bT(t.formats,u.registry,xT):u.registry,{...u,registry:d,container:n,theme:r,modules:Object.entries(l).reduce((e,t)=>{let[n,r]=t;if(!r)return e;let i=$.import(`modules/${n}`);return i==null?(xT.error(`Cannot load ${n} module. Are you sure you registered it?`),e):{...e,[n]:UC({},i.DEFAULTS||{},r)}},{}),bounds:CT(u.bounds)}}function DT(e,t,n,r){if(!this.isEnabled()&&t===Jw.sources.USER&&!this.allowReadOnlyEdits)return new kw.default;let i=n==null?null:this.getSelection(),a=this.editor.delta,o=e();if(i!=null&&(n===!0&&(n=i.index),r==null?i=kT(i,o,t):r!==0&&(i=kT(i,n,r,t)),this.setSelection(i,Jw.sources.SILENT)),o.length()>0){let e=[Jw.events.TEXT_CHANGE,o,a,t];this.emitter.emit(Jw.events.EDITOR_CHANGE,...e),t!==Jw.sources.SILENT&&this.emitter.emit(...e)}return o}function OT(e,t,n,r,i){let a={};return typeof e.index==`number`&&typeof e.length==`number`?typeof t==`number`?(t=e.length,e=e.index):(i=r,r=n,n=t,t=e.length,e=e.index):typeof t!=`number`&&(i=r,r=n,n=t,t=0),typeof n==`object`?(a=n,i=r):typeof n==`string`&&(r==null?i=n:a[n]=r),i||=Jw.sources.API,[e,t,a,i]}function kT(e,t,n,r){let i=typeof n==`number`?n:0;if(e==null)return null;let a,o;return t&&typeof t.transformPosition==`function`?[a,o]=[e.index,e.index+e.length].map(e=>t.transformPosition(e,r!==Jw.sources.USER)):[a,o]=[e.index,e.index+e.length].map(e=>e=0?e+i:Math.max(t,e+i)),new Xw(a,o-a)}var AT=class extends hw{};function jT(e){return e instanceof Iw||e instanceof Lw}function MT(e){return typeof e.updateContent==`function`}var NT=class extends bw{static blotName=`scroll`;static className=`ql-editor`;static tagName=`DIV`;static defaultChild=Iw;static allowedChildren=[Iw,Lw,AT];constructor(e,t,n){let{emitter:r}=n;super(e,t),this.emitter=r,this.batch=!1,this.optimize(),this.enable(),this.domNode.addEventListener(`dragstart`,e=>this.handleDragStart(e))}batchStart(){Array.isArray(this.batch)||(this.batch=[])}batchEnd(){if(!this.batch)return;let e=this.batch;this.batch=!1,this.update(e)}emitMount(e){this.emitter.emit(Jw.events.SCROLL_BLOT_MOUNT,e)}emitUnmount(e){this.emitter.emit(Jw.events.SCROLL_BLOT_UNMOUNT,e)}emitEmbedUpdate(e,t){this.emitter.emit(Jw.events.SCROLL_EMBED_UPDATE,e,t)}deleteAt(e,t){let[n,r]=this.line(e),[i]=this.line(e+t);if(super.deleteAt(e,t),i!=null&&n!==i&&r>0){if(n instanceof Lw||i instanceof Lw){this.optimize();return}let e=i.children.head instanceof Aw?null:i.children.head;n.moveChildren(i,e),n.remove()}this.optimize()}enable(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.domNode.setAttribute(`contenteditable`,e?`true`:`false`)}formatAt(e,t,n,r){super.formatAt(e,t,n,r),this.optimize()}insertAt(e,t,n){if(e>=this.length())if(n==null||this.scroll.query(t,GC.BLOCK)==null){let e=this.scroll.create(this.statics.defaultChild.blotName);this.appendChild(e),n==null&&t.endsWith(` -`)?e.insertAt(0,t.slice(0,-1),n):e.insertAt(0,t,n)}else{let e=this.scroll.create(t,n);this.appendChild(e)}else super.insertAt(e,t,n);this.optimize()}insertBefore(e,t){if(e.statics.scope===GC.INLINE_BLOT){let n=this.scroll.create(this.statics.defaultChild.blotName);n.appendChild(e),super.insertBefore(n,t)}else super.insertBefore(e,t)}insertContents(e,t){let n=this.deltaToRenderBlocks(t.concat(new kw.default().insert(` -`))),r=n.pop();if(r==null)return;this.batchStart();let i=n.shift();if(i){let t=i.type===`block`&&(i.delta.length()===0||!this.descendant(Lw,e)[0]&&e{this.formatAt(a-1,1,e,s[e])}),e=a}let[a,o]=this.children.find(e);if(n.length&&(a&&(a=a.split(o),o=0),n.forEach(e=>{if(e.type===`block`)PT(this.createBlock(e.attributes,a||void 0),0,e.delta);else{let t=this.create(e.key,e.value);this.insertBefore(t,a||void 0),Object.keys(e.attributes).forEach(n=>{t.format(n,e.attributes[n])})}})),r.type===`block`&&r.delta.length()){let e=a?a.offset(a.scroll)+o:this.length();PT(this,e,r.delta)}this.batchEnd(),this.optimize()}isEnabled(){return this.domNode.getAttribute(`contenteditable`)===`true`}leaf(e){let t=this.path(e).pop();if(!t)return[null,-1];let[n,r]=t;return n instanceof iw?[n,r]:[null,-1]}line(e){return e===this.length()?this.line(e-1):this.descendant(jT,e)}lines(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.MAX_VALUE,n=(e,t,r)=>{let i=[],a=r;return e.children.forEachAt(t,r,(e,t,r)=>{jT(e)?i.push(e):e instanceof hw&&(i=i.concat(n(e,t,a))),a-=r}),i};return n(this,e,t)}optimize(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.batch||(super.optimize(e,t),e.length>0&&this.emitter.emit(Jw.events.SCROLL_OPTIMIZE,e,t))}path(e){return super.path(e).slice(1)}remove(){}update(e){if(this.batch){Array.isArray(e)&&(this.batch=this.batch.concat(e));return}let t=Jw.sources.USER;typeof e==`string`&&(t=e),Array.isArray(e)||(e=this.observer.takeRecords()),e=e.filter(e=>{let{target:t}=e,n=this.find(t,!0);return n&&!MT(n)}),e.length>0&&this.emitter.emit(Jw.events.SCROLL_BEFORE_UPDATE,t,e),super.update(e.concat([])),e.length>0&&this.emitter.emit(Jw.events.SCROLL_UPDATE,t,e)}updateEmbedAt(e,t,n){let[r]=this.descendant(e=>e instanceof Lw,e);r&&r.statics.blotName===t&&MT(r)&&r.updateContent(n)}handleDragStart(e){e.preventDefault()}deltaToRenderBlocks(e){let t=[],n=new kw.default;return e.forEach(e=>{let r=e?.insert;if(r)if(typeof r==`string`){let i=r.split(` -`);i.slice(0,-1).forEach(r=>{n.insert(r,e.attributes),t.push({type:`block`,delta:n,attributes:e.attributes??{}}),n=new kw.default});let a=i[i.length-1];a&&n.insert(a,e.attributes)}else{let i=Object.keys(r)[0];if(!i)return;this.query(i,GC.INLINE)?n.push(e):(n.length()&&t.push({type:`block`,delta:n,attributes:{}}),n=new kw.default,t.push({type:`blockEmbed`,key:i,value:r[i],attributes:e.attributes??{}}))}}),n.length()&&t.push({type:`block`,delta:n,attributes:{}}),t}createBlock(e,t){let n,r={};Object.entries(e).forEach(e=>{let[t,i]=e;this.query(t,GC.BLOCK&GC.BLOT)==null?r[t]=i:n=t});let i=this.create(n||this.statics.defaultChild.blotName,n?e[n]:void 0);this.insertBefore(i,t||void 0);let a=i.length();return Object.entries(r).forEach(e=>{let[t,n]=e;i.formatAt(0,a,t,n)}),i}};function PT(e,t,n){n.reduce((t,n)=>{let r=kw.Op.length(n),i=n.attributes||{};if(n.insert!=null){if(typeof n.insert==`string`){let r=n.insert;e.insertAt(t,r);let[a]=e.descendant(iw,t),o=zw(a);i=kw.AttributeMap.diff(o,i)||{}}else if(typeof n.insert==`object`){let r=Object.keys(n.insert)[0];if(r==null)return t;if(e.insertAt(t,r,n.insert[r]),e.scroll.query(r,GC.INLINE)!=null){let[n]=e.descendant(iw,t),r=zw(n);i=kw.AttributeMap.diff(r,i)||{}}}}return Object.keys(i).forEach(n=>{e.formatAt(t,r,n,i[n])}),t+r},t)}var FT={scope:GC.BLOCK,whitelist:[`right`,`center`,`justify`]},IT=new KC(`align`,`align`,FT),LT=new ZC(`align`,`ql-align`,FT),RT=new $C(`align`,`text-align`,FT),zT=class extends $C{value(e){let t=super.value(e);return t.startsWith(`rgb(`)?(t=t.replace(/^[^\d]+/,``).replace(/[^\d]+$/,``),`#${t.split(`,`).map(e=>`00${parseInt(e,10).toString(16)}`.slice(-2)).join(``)}`):t}},BT=new ZC(`color`,`ql-color`,{scope:GC.INLINE}),VT=new zT(`color`,`color`,{scope:GC.INLINE}),HT=new ZC(`background`,`ql-bg`,{scope:GC.INLINE}),UT=new zT(`background`,`background-color`,{scope:GC.INLINE}),WT=class extends AT{static create(e){let t=super.create(e);return t.setAttribute(`spellcheck`,`false`),t}code(e,t){return this.children.map(e=>e.length()<=1?``:e.domNode.innerText).join(` -`).slice(e,e+t)}html(e,t){return`
    \n${Nw(this.code(e,t))}\n
    `}},GT=class extends Iw{static TAB=` `;static register(){$.register(WT)}},KT=class extends Pw{};KT.blotName=`code`,KT.tagName=`CODE`,GT.blotName=`code-block`,GT.className=`ql-code-block`,GT.tagName=`DIV`,WT.blotName=`code-block-container`,WT.className=`ql-code-block-container`,WT.tagName=`DIV`,WT.allowedChildren=[GT],GT.allowedChildren=[jw,Aw,Bw],GT.requiredContainer=WT;var qT={scope:GC.BLOCK,whitelist:[`rtl`]},JT=new KC(`direction`,`dir`,qT),YT=new ZC(`direction`,`ql-direction`,qT),XT=new $C(`direction`,`direction`,qT),ZT={scope:GC.INLINE,whitelist:[`serif`,`monospace`]},QT=new ZC(`font`,`ql-font`,ZT),$T=new class extends $C{value(e){return super.value(e).replace(/["']/g,``)}}(`font`,`font-family`,ZT),eE=new ZC(`size`,`ql-size`,{scope:GC.INLINE,whitelist:[`small`,`large`,`huge`]}),tE=new $C(`size`,`font-size`,{scope:GC.INLINE,whitelist:[`10px`,`18px`,`32px`]}),nE=Kw(`quill:keyboard`),rE=/Mac/i.test(navigator.platform)?`metaKey`:`ctrlKey`,iE=class e extends cT{static match(e,t){return[`altKey`,`ctrlKey`,`metaKey`,`shiftKey`].some(n=>!!t[n]!==e[n]&&t[n]!==null)?!1:t.key===e.key||t.key===e.which}constructor(e,t){super(e,t),this.bindings={},Object.keys(this.options.bindings).forEach(e=>{this.options.bindings[e]&&this.addBinding(this.options.bindings[e])}),this.addBinding({key:`Enter`,shiftKey:null},this.handleEnter),this.addBinding({key:`Enter`,metaKey:null,ctrlKey:null,altKey:null},()=>{}),/Firefox/i.test(navigator.userAgent)?(this.addBinding({key:`Backspace`},{collapsed:!0},this.handleBackspace),this.addBinding({key:`Delete`},{collapsed:!0},this.handleDelete)):(this.addBinding({key:`Backspace`},{collapsed:!0,prefix:/^.?$/},this.handleBackspace),this.addBinding({key:`Delete`},{collapsed:!0,suffix:/^.?$/},this.handleDelete)),this.addBinding({key:`Backspace`},{collapsed:!1},this.handleDeleteRange),this.addBinding({key:`Delete`},{collapsed:!1},this.handleDeleteRange),this.addBinding({key:`Backspace`,altKey:null,ctrlKey:null,metaKey:null,shiftKey:null},{collapsed:!0,offset:0},this.handleBackspace),this.listen()}addBinding(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=lE(e);if(r==null){nE.warn(`Attempted to add invalid keyboard binding`,r);return}typeof t==`function`&&(t={handler:t}),typeof n==`function`&&(n={handler:n}),(Array.isArray(r.key)?r.key:[r.key]).forEach(e=>{let i={...r,key:e,...t,...n};this.bindings[i.key]=this.bindings[i.key]||[],this.bindings[i.key].push(i)})}listen(){this.quill.root.addEventListener(`keydown`,t=>{if(t.defaultPrevented||t.isComposing||t.keyCode===229&&(t.key===`Enter`||t.key===`Backspace`))return;let n=(this.bindings[t.key]||[]).concat(this.bindings[t.which]||[]).filter(n=>e.match(t,n));if(n.length===0)return;let r=$.find(t.target,!0);if(r&&r.scroll!==this.quill.scroll)return;let i=this.quill.getSelection();if(i==null||!this.quill.hasFocus())return;let[a,o]=this.quill.getLine(i.index),[s,c]=this.quill.getLeaf(i.index),[l,u]=i.length===0?[s,c]:this.quill.getLeaf(i.index+i.length),d=s instanceof Sw?s.value().slice(0,c):``,f=l instanceof Sw?l.value().slice(u):``,p={collapsed:i.length===0,empty:i.length===0&&a.length()<=1,format:this.quill.getFormat(i),line:a,offset:o,prefix:d,suffix:f,event:t};n.some(e=>{if(e.collapsed!=null&&e.collapsed!==p.collapsed||e.empty!=null&&e.empty!==p.empty||e.offset!=null&&e.offset!==p.offset)return!1;if(Array.isArray(e.format)){if(e.format.every(e=>p.format[e]==null))return!1}else if(typeof e.format==`object`&&!Object.keys(e.format).every(t=>e.format[t]===!0?p.format[t]!=null:e.format[t]===!1?p.format[t]==null:HC(e.format[t],p.format[t])))return!1;return e.prefix!=null&&!e.prefix.test(p.prefix)||e.suffix!=null&&!e.suffix.test(p.suffix)?!1:e.handler.call(this,i,p,e)!==!0})&&t.preventDefault()})}handleBackspace(e,t){let n=/[\uD800-\uDBFF][\uDC00-\uDFFF]$/.test(t.prefix)?2:1;if(e.index===0||this.quill.getLength()<=1)return;let r={},[i]=this.quill.getLine(e.index),a=new kw.default().retain(e.index-n).delete(n);if(t.offset===0){let[t]=this.quill.getLine(e.index-1);if(t&&!(t.statics.blotName===`block`&&t.length()<=1)){let t=i.formats(),n=this.quill.getFormat(e.index-1,1);if(r=kw.AttributeMap.diff(t,n)||{},Object.keys(r).length>0){let t=new kw.default().retain(e.index+i.length()-2).retain(1,r);a=a.compose(t)}}}this.quill.updateContents(a,$.sources.USER),this.quill.focus()}handleDelete(e,t){let n=/^[\uD800-\uDBFF][\uDC00-\uDFFF]/.test(t.suffix)?2:1;if(e.index>=this.quill.getLength()-n)return;let r={},[i]=this.quill.getLine(e.index),a=new kw.default().retain(e.index).delete(n);if(t.offset>=i.length()-1){let[t]=this.quill.getLine(e.index+1);if(t){let n=i.formats(),o=this.quill.getFormat(e.index,1);r=kw.AttributeMap.diff(n,o)||{},Object.keys(r).length>0&&(a=a.retain(t.length()-1).retain(1,r))}}this.quill.updateContents(a,$.sources.USER),this.quill.focus()}handleDeleteRange(e){uE({range:e,quill:this.quill}),this.quill.focus()}handleEnter(e,t){let n=Object.keys(t.format).reduce((e,n)=>(this.quill.scroll.query(n,GC.BLOCK)&&!Array.isArray(t.format[n])&&(e[n]=t.format[n]),e),{}),r=new kw.default().retain(e.index).delete(e.length).insert(` -`,n);this.quill.updateContents(r,$.sources.USER),this.quill.setSelection(e.index+1,$.sources.SILENT),this.quill.focus()}};iE.DEFAULTS={bindings:{bold:sE(`bold`),italic:sE(`italic`),underline:sE(`underline`),indent:{key:`Tab`,format:[`blockquote`,`indent`,`list`],handler(e,t){return t.collapsed&&t.offset!==0?!0:(this.quill.format(`indent`,`+1`,$.sources.USER),!1)}},outdent:{key:`Tab`,shiftKey:!0,format:[`blockquote`,`indent`,`list`],handler(e,t){return t.collapsed&&t.offset!==0?!0:(this.quill.format(`indent`,`-1`,$.sources.USER),!1)}},"outdent backspace":{key:`Backspace`,collapsed:!0,shiftKey:null,metaKey:null,ctrlKey:null,altKey:null,format:[`indent`,`list`],offset:0,handler(e,t){t.format.indent==null?t.format.list!=null&&this.quill.format(`list`,!1,$.sources.USER):this.quill.format(`indent`,`-1`,$.sources.USER)}},"indent code-block":aE(!0),"outdent code-block":aE(!1),"remove tab":{key:`Tab`,shiftKey:!0,collapsed:!0,prefix:/\t$/,handler(e){this.quill.deleteText(e.index-1,1,$.sources.USER)}},tab:{key:`Tab`,handler(e,t){if(t.format.table)return!0;this.quill.history.cutoff();let n=new kw.default().retain(e.index).delete(e.length).insert(` `);return this.quill.updateContents(n,$.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(e.index+1,$.sources.SILENT),!1}},"blockquote empty enter":{key:`Enter`,collapsed:!0,format:[`blockquote`],empty:!0,handler(){this.quill.format(`blockquote`,!1,$.sources.USER)}},"list empty enter":{key:`Enter`,collapsed:!0,format:[`list`],empty:!0,handler(e,t){let n={list:!1};t.format.indent&&(n.indent=!1),this.quill.formatLine(e.index,e.length,n,$.sources.USER)}},"checklist enter":{key:`Enter`,collapsed:!0,format:{list:`checked`},handler(e){let[t,n]=this.quill.getLine(e.index),r={...t.formats(),list:`checked`},i=new kw.default().retain(e.index).insert(` -`,r).retain(t.length()-n-1).retain(1,{list:`unchecked`});this.quill.updateContents(i,$.sources.USER),this.quill.setSelection(e.index+1,$.sources.SILENT),this.quill.scrollSelectionIntoView()}},"header enter":{key:`Enter`,collapsed:!0,format:[`header`],suffix:/^$/,handler(e,t){let[n,r]=this.quill.getLine(e.index),i=new kw.default().retain(e.index).insert(` -`,t.format).retain(n.length()-r-1).retain(1,{header:null});this.quill.updateContents(i,$.sources.USER),this.quill.setSelection(e.index+1,$.sources.SILENT),this.quill.scrollSelectionIntoView()}},"table backspace":{key:`Backspace`,format:[`table`],collapsed:!0,offset:0,handler(){}},"table delete":{key:`Delete`,format:[`table`],collapsed:!0,suffix:/^$/,handler(){}},"table enter":{key:`Enter`,shiftKey:null,format:[`table`],handler(e){let t=this.quill.getModule(`table`);if(t){let[n,r,i,a]=t.getTable(e),o=dE(n,r,i,a);if(o==null)return;let s=n.offset();if(o<0){let t=new kw.default().retain(s).insert(` -`);this.quill.updateContents(t,$.sources.USER),this.quill.setSelection(e.index+1,e.length,$.sources.SILENT)}else if(o>0){s+=n.length();let e=new kw.default().retain(s).insert(` -`);this.quill.updateContents(e,$.sources.USER),this.quill.setSelection(s,$.sources.USER)}}}},"table tab":{key:`Tab`,shiftKey:null,format:[`table`],handler(e,t){let{event:n,line:r}=t,i=r.offset(this.quill.scroll);n.shiftKey?this.quill.setSelection(i-1,$.sources.USER):this.quill.setSelection(i+r.length(),$.sources.USER)}},"list autofill":{key:` `,shiftKey:null,collapsed:!0,format:{"code-block":!1,blockquote:!1,table:!1},prefix:/^\s*?(\d+\.|-|\*|\[ ?\]|\[x\])$/,handler(e,t){if(this.quill.scroll.query(`list`)==null)return!0;let{length:n}=t.prefix,[r,i]=this.quill.getLine(e.index);if(i>n)return!0;let a;switch(t.prefix.trim()){case`[]`:case`[ ]`:a=`unchecked`;break;case`[x]`:a=`checked`;break;case`-`:case`*`:a=`bullet`;break;default:a=`ordered`}this.quill.insertText(e.index,` `,$.sources.USER),this.quill.history.cutoff();let o=new kw.default().retain(e.index-i).delete(n+1).retain(r.length()-2-i).retain(1,{list:a});return this.quill.updateContents(o,$.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(e.index-n,$.sources.SILENT),!1}},"code exit":{key:`Enter`,collapsed:!0,format:[`code-block`],prefix:/^$/,suffix:/^\s*$/,handler(e){let[t,n]=this.quill.getLine(e.index),r=2,i=t;for(;i!=null&&i.length()<=1&&i.formats()[`code-block`];)if(i=i.prev,--r,r<=0){let r=new kw.default().retain(e.index+t.length()-n-2).retain(1,{"code-block":null}).delete(1);return this.quill.updateContents(r,$.sources.USER),this.quill.setSelection(e.index-1,$.sources.SILENT),!1}return!0}},"embed left":oE(`ArrowLeft`,!1),"embed left shift":oE(`ArrowLeft`,!0),"embed right":oE(`ArrowRight`,!1),"embed right shift":oE(`ArrowRight`,!0),"table down":cE(!1),"table up":cE(!0)}};function aE(e){return{key:`Tab`,shiftKey:!e,format:{"code-block":!0},handler(t,n){let{event:r}=n,{TAB:i}=this.quill.scroll.query(`code-block`);if(t.length===0&&!r.shiftKey){this.quill.insertText(t.index,i,$.sources.USER),this.quill.setSelection(t.index+i.length,$.sources.SILENT);return}let a=t.length===0?this.quill.getLines(t.index,1):this.quill.getLines(t),{index:o,length:s}=t;a.forEach((t,n)=>{e?(t.insertAt(0,i),n===0?o+=i.length:s+=i.length):t.domNode.textContent.startsWith(i)&&(t.deleteAt(0,i.length),n===0?o-=i.length:s-=i.length)}),this.quill.update($.sources.USER),this.quill.setSelection(o,s,$.sources.SILENT)}}}function oE(e,t){return{key:e,shiftKey:t,altKey:null,[e===`ArrowLeft`?`prefix`:`suffix`]:/^$/,handler(n){let{index:r}=n;e===`ArrowRight`&&(r+=n.length+1);let[i]=this.quill.getLeaf(r);return i instanceof gw?(e===`ArrowLeft`?t?this.quill.setSelection(n.index-1,n.length+1,$.sources.USER):this.quill.setSelection(n.index-1,$.sources.USER):t?this.quill.setSelection(n.index,n.length+1,$.sources.USER):this.quill.setSelection(n.index+n.length+1,$.sources.USER),!1):!0}}}function sE(e){return{key:e[0],shortKey:!0,handler(t,n){this.quill.format(e,!n.format[e],$.sources.USER)}}}function cE(e){return{key:e?`ArrowUp`:`ArrowDown`,collapsed:!0,format:[`table`],handler(t,n){let r=e?`prev`:`next`,i=n.line,a=i.parent[r];if(a!=null){if(a.statics.blotName===`table-row`){let e=a.children.head,t=i;for(;t.prev!=null;)t=t.prev,e=e.next;let r=e.offset(this.quill.scroll)+Math.min(n.offset,e.length()-1);this.quill.setSelection(r,0,$.sources.USER)}}else{let t=i.table()[r];t!=null&&(e?this.quill.setSelection(t.offset(this.quill.scroll)+t.length()-1,0,$.sources.USER):this.quill.setSelection(t.offset(this.quill.scroll),0,$.sources.USER))}return!1}}}function lE(e){if(typeof e==`string`||typeof e==`number`)e={key:e};else if(typeof e==`object`)e=XS(e);else return null;return e.shortKey&&(e[rE]=e.shortKey,delete e.shortKey),e}function uE(e){let{quill:t,range:n}=e,r=t.getLines(n),i={};if(r.length>1){let e=r[0].formats(),t=r[r.length-1].formats();i=kw.AttributeMap.diff(t,e)||{}}t.deleteText(n,$.sources.USER),Object.keys(i).length>0&&t.formatLine(n.index,1,i,$.sources.USER),t.setSelection(n.index,$.sources.SILENT)}function dE(e,t,n,r){return t.prev==null&&t.next==null?n.prev==null&&n.next==null?r===0?-1:1:n.prev==null?-1:1:t.prev==null?-1:t.next==null?1:null}var fE=/font-weight:\s*normal/,pE=[`P`,`OL`,`UL`],mE=e=>e&&pE.includes(e.tagName),hE=e=>{Array.from(e.querySelectorAll(`br`)).filter(e=>mE(e.previousElementSibling)&&mE(e.nextElementSibling)).forEach(e=>{e.parentNode?.removeChild(e)})},gE=e=>{Array.from(e.querySelectorAll(`b[style*="font-weight"]`)).filter(e=>e.getAttribute(`style`)?.match(fE)).forEach(t=>{let n=e.createDocumentFragment();n.append(...t.childNodes),t.parentNode?.replaceChild(n,t)})};function _E(e){e.querySelector(`[id^="docs-internal-guid-"]`)&&(gE(e),hE(e))}var vE=/\bmso-list:[^;]*ignore/i,yE=/\bmso-list:[^;]*\bl(\d+)/i,bE=/\bmso-list:[^;]*\blevel(\d+)/i,xE=(e,t)=>{let n=e.getAttribute(`style`),r=n?.match(yE);if(!r)return null;let i=Number(r[1]),a=n?.match(bE),o=a?Number(a[1]):1,s=RegExp(`@list l${i}:level${o}\\s*\\{[^\\}]*mso-level-number-format:\\s*([\\w-]+)`,`i`),c=t.match(s);return{id:i,indent:o,type:c&&c[1]===`bullet`?`bullet`:`ordered`,element:e}},SE=e=>{let t=Array.from(e.querySelectorAll(`[style*=mso-list]`)),n=[],r=[];t.forEach(e=>{(e.getAttribute(`style`)||``).match(vE)?n.push(e):r.push(e)}),n.forEach(e=>e.parentNode?.removeChild(e));let i=e.documentElement.innerHTML,a=r.map(e=>xE(e,i)).filter(e=>e);for(;a.length;){let e=[],t=a.shift();for(;t;)e.push(t),t=a.length&&a[0]?.element===t.element.nextElementSibling&&a[0].id===t.id?a.shift():null;let n=document.createElement(`ul`);e.forEach(e=>{let t=document.createElement(`li`);t.setAttribute(`data-list`,e.type),e.indent>1&&t.setAttribute(`class`,`ql-indent-${e.indent-1}`),t.innerHTML=e.element.innerHTML,n.appendChild(t)});let r=e[0]?.element,{parentNode:i}=r??{};r&&i?.replaceChild(n,r),e.slice(1).forEach(e=>{let{element:t}=e;i?.removeChild(t)})}};function CE(e){e.documentElement.getAttribute(`xmlns:w`)===`urn:schemas-microsoft-com:office:word`&&SE(e)}var wE=[CE,_E],TE=e=>{e.documentElement&&wE.forEach(t=>{t(e)})},EE=Kw(`quill:clipboard`),DE=[[Node.TEXT_NODE,YE],[Node.TEXT_NODE,KE],[`br`,VE],[Node.ELEMENT_NODE,KE],[Node.ELEMENT_NODE,BE],[Node.ELEMENT_NODE,zE],[Node.ELEMENT_NODE,qE],[`li`,WE],[`ol, ul`,GE],[`pre`,HE],[`tr`,JE],[`b`,RE(`bold`)],[`i`,RE(`italic`)],[`strike`,RE(`strike`)],[`style`,UE]],OE=[IT,JT].reduce((e,t)=>(e[t.keyName]=t,e),{}),kE=[RT,UT,VT,XT,$T,tE].reduce((e,t)=>(e[t.keyName]=t,e),{}),AE=class extends cT{static DEFAULTS={matchers:[]};constructor(e,t){super(e,t),this.quill.root.addEventListener(`copy`,e=>this.onCaptureCopy(e,!1)),this.quill.root.addEventListener(`cut`,e=>this.onCaptureCopy(e,!0)),this.quill.root.addEventListener(`paste`,this.onCapturePaste.bind(this)),this.matchers=[],DE.concat(this.options.matchers??[]).forEach(e=>{let[t,n]=e;this.addMatcher(t,n)})}addMatcher(e,t){this.matchers.push([e,t])}convert(e){let{html:t,text:n}=e,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(r[GT.blotName])return new kw.default().insert(n||``,{[GT.blotName]:r[GT.blotName]});if(!t)return new kw.default().insert(n||``,r);let i=this.convertHTML(t);return ME(i,` -`)&&(i.ops[i.ops.length-1].attributes==null||r.table)?i.compose(new kw.default().retain(i.length()-1).delete(1)):i}normalizeHTML(e){TE(e)}convertHTML(e){let t=new DOMParser().parseFromString(e,`text/html`);this.normalizeHTML(t);let n=t.body,r=new WeakMap,[i,a]=this.prepareMatching(n,r);return LE(this.quill.scroll,n,i,a,r)}dangerouslyPasteHTML(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:$.sources.API;if(typeof e==`string`){let n=this.convert({html:e,text:``});this.quill.setContents(n,t),this.quill.setSelection(0,$.sources.SILENT)}else{let r=this.convert({html:t,text:``});this.quill.updateContents(new kw.default().retain(e).concat(r),n),this.quill.setSelection(e+r.length(),$.sources.SILENT)}}onCaptureCopy(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(e.defaultPrevented)return;e.preventDefault();let[n]=this.quill.selection.getRange();if(n==null)return;let{html:r,text:i}=this.onCopy(n,t);e.clipboardData?.setData(`text/plain`,i),e.clipboardData?.setData(`text/html`,r),t&&uE({range:n,quill:this.quill})}normalizeURIList(e){return e.split(/\r?\n/).filter(e=>e[0]!==`#`).join(` -`)}onCapturePaste(e){if(e.defaultPrevented||!this.quill.isEnabled())return;e.preventDefault();let t=this.quill.getSelection(!0);if(t==null)return;let n=e.clipboardData?.getData(`text/html`),r=e.clipboardData?.getData(`text/plain`);if(!n&&!r){let t=e.clipboardData?.getData(`text/uri-list`);t&&(r=this.normalizeURIList(t))}let i=Array.from(e.clipboardData?.files||[]);if(!n&&i.length>0){this.quill.uploader.upload(t,i);return}if(n&&i.length>0){let e=new DOMParser().parseFromString(n,`text/html`);if(e.body.childElementCount===1&&e.body.firstElementChild?.tagName===`IMG`){this.quill.uploader.upload(t,i);return}}this.onPaste(t,{html:n,text:r})}onCopy(e){let t=this.quill.getText(e);return{html:this.quill.getSemanticHTML(e),text:t}}onPaste(e,t){let{text:n,html:r}=t,i=this.quill.getFormat(e.index),a=this.convert({text:n,html:r},i);EE.log(`onPaste`,a,{text:n,html:r});let o=new kw.default().retain(e.index).delete(e.length).concat(a);this.quill.updateContents(o,$.sources.USER),this.quill.setSelection(o.length()-e.length,$.sources.SILENT),this.quill.scrollSelectionIntoView()}prepareMatching(e,t){let n=[],r=[];return this.matchers.forEach(i=>{let[a,o]=i;switch(a){case Node.TEXT_NODE:r.push(o);break;case Node.ELEMENT_NODE:n.push(o);break;default:Array.from(e.querySelectorAll(a)).forEach(e=>{t.has(e)?t.get(e)?.push(o):t.set(e,[o])});break}}),[n,r]}};function jE(e,t,n,r){return r.query(t)?e.reduce((e,r)=>{if(!r.insert)return e;if(r.attributes&&r.attributes[t])return e.push(r);let i=n?{[t]:n}:{};return e.insert(r.insert,{...i,...r.attributes})},new kw.default):e}function ME(e,t){let n=``;for(let r=e.ops.length-1;r>=0&&n.lengthr(t,n,e),new kw.default):t.nodeType===t.ELEMENT_NODE?Array.from(t.childNodes||[]).reduce((a,o)=>{let s=LE(e,o,n,r,i);return o.nodeType===t.ELEMENT_NODE&&(s=n.reduce((t,n)=>n(o,t,e),s),s=(i.get(o)||[]).reduce((t,n)=>n(o,t,e),s)),a.concat(s)},new kw.default):new kw.default}function RE(e){return(t,n,r)=>jE(n,e,!0,r)}function zE(e,t,n){let r=KC.keys(e),i=ZC.keys(e),a=$C.keys(e),o={};return r.concat(i).concat(a).forEach(t=>{let r=n.query(t,GC.ATTRIBUTE);r!=null&&(o[r.attrName]=r.value(e),o[r.attrName])||(r=OE[t],r!=null&&(r.attrName===t||r.keyName===t)&&(o[r.attrName]=r.value(e)||void 0),r=kE[t],r!=null&&(r.attrName===t||r.keyName===t)&&(r=kE[t],o[r.attrName]=r.value(e)||void 0))}),Object.entries(o).reduce((e,t)=>{let[r,i]=t;return jE(e,r,i,n)},t)}function BE(e,t,n){let r=n.query(e);if(r==null)return t;if(r.prototype instanceof gw){let t={},i=r.value(e);if(i!=null)return t[r.blotName]=i,new kw.default().insert(t,r.formats(e,n))}else if(r.prototype instanceof pw&&!ME(t,` -`)&&t.insert(` -`),`blotName`in r&&`formats`in r&&typeof r.formats==`function`)return jE(t,r.blotName,r.formats(e,n),n);return t}function VE(e,t){return ME(t,` -`)||t.insert(` -`),t}function HE(e,t,n){let r=n.query(`code-block`);return jE(t,`code-block`,r&&`formats`in r&&typeof r.formats==`function`?r.formats(e,n):!0,n)}function UE(){return new kw.default}function WE(e,t,n){let r=n.query(e);if(r==null||r.blotName!==`list`||!ME(t,` -`))return t;let i=-1,a=e.parentNode;for(;a!=null;)[`OL`,`UL`].includes(a.tagName)&&(i+=1),a=a.parentNode;return i<=0?t:t.reduce((e,t)=>t.insert?t.attributes&&typeof t.attributes.indent==`number`?e.push(t):e.insert(t.insert,{indent:i,...t.attributes||{}}):e,new kw.default)}function GE(e,t,n){let r=e,i=r.tagName===`OL`?`ordered`:`bullet`,a=r.getAttribute(`data-checked`);return a&&(i=a===`true`?`checked`:`unchecked`),jE(t,`list`,i,n)}function KE(e,t,n){if(!ME(t,` -`)){if(NE(e,n)&&(e.childNodes.length>0||e instanceof HTMLParagraphElement))return t.insert(` -`);if(t.length()>0&&e.nextSibling){let r=e.nextSibling;for(;r!=null;){if(NE(r,n))return t.insert(` -`);let e=n.query(r);if(e&&e.prototype instanceof Lw)return t.insert(` -`);r=r.firstChild}}}return t}function qE(e,t,n){let r={},i=e.style||{};return i.fontStyle===`italic`&&(r.italic=!0),i.textDecoration===`underline`&&(r.underline=!0),i.textDecoration===`line-through`&&(r.strike=!0),(i.fontWeight?.startsWith(`bold`)||parseInt(i.fontWeight,10)>=700)&&(r.bold=!0),t=Object.entries(r).reduce((e,t)=>{let[r,i]=t;return jE(e,r,i,n)},t),parseFloat(i.textIndent||0)>0?new kw.default().insert(` `).concat(t):t}function JE(e,t,n){let r=e.parentElement?.tagName===`TABLE`?e.parentElement:e.parentElement?.parentElement;return r==null?t:jE(t,`table`,Array.from(r.querySelectorAll(`tr`)).indexOf(e)+1,n)}function YE(e,t,n){let r=e.data;if(e.parentElement?.tagName===`O:P`)return t.insert(r.trim());if(!IE(e)){if(r.trim().length===0&&r.includes(` -`)&&!PE(e,n))return t;r=r.replace(/[^\S\u00a0]/g,` `),r=r.replace(/ {2,}/g,` `),(e.previousSibling==null&&e.parentElement!=null&&NE(e.parentElement,n)||e.previousSibling instanceof Element&&NE(e.previousSibling,n))&&(r=r.replace(/^ /,``)),(e.nextSibling==null&&e.parentElement!=null&&NE(e.parentElement,n)||e.nextSibling instanceof Element&&NE(e.nextSibling,n))&&(r=r.replace(/ $/,``)),r=r.replaceAll(`\xA0`,` `)}return t.insert(r)}var XE=class extends cT{static DEFAULTS={delay:1e3,maxStack:100,userOnly:!1};lastRecorded=0;ignoreChange=!1;stack={undo:[],redo:[]};currentRange=null;constructor(e,t){super(e,t),this.quill.on($.events.EDITOR_CHANGE,(e,t,n,r)=>{e===$.events.SELECTION_CHANGE?t&&r!==$.sources.SILENT&&(this.currentRange=t):e===$.events.TEXT_CHANGE&&(this.ignoreChange||(!this.options.userOnly||r===$.sources.USER?this.record(t,n):this.transform(t)),this.currentRange=eD(this.currentRange,t))}),this.quill.keyboard.addBinding({key:`z`,shortKey:!0},this.undo.bind(this)),this.quill.keyboard.addBinding({key:[`z`,`Z`],shortKey:!0,shiftKey:!0},this.redo.bind(this)),/Win/i.test(navigator.platform)&&this.quill.keyboard.addBinding({key:`y`,shortKey:!0},this.redo.bind(this)),this.quill.root.addEventListener(`beforeinput`,e=>{e.inputType===`historyUndo`?(this.undo(),e.preventDefault()):e.inputType===`historyRedo`&&(this.redo(),e.preventDefault())})}change(e,t){if(this.stack[e].length===0)return;let n=this.stack[e].pop();if(!n)return;let r=this.quill.getContents(),i=n.delta.invert(r);this.stack[t].push({delta:i,range:eD(n.range,i)}),this.lastRecorded=0,this.ignoreChange=!0,this.quill.updateContents(n.delta,$.sources.USER),this.ignoreChange=!1,this.restoreSelection(n)}clear(){this.stack={undo:[],redo:[]}}cutoff(){this.lastRecorded=0}record(e,t){if(e.ops.length===0)return;this.stack.redo=[];let n=e.invert(t),r=this.currentRange,i=Date.now();if(this.lastRecorded+this.options.delay>i&&this.stack.undo.length>0){let e=this.stack.undo.pop();e&&(n=n.compose(e.delta),r=e.range)}else this.lastRecorded=i;n.length()!==0&&(this.stack.undo.push({delta:n,range:r}),this.stack.undo.length>this.options.maxStack&&this.stack.undo.shift())}redo(){this.change(`redo`,`undo`)}transform(e){ZE(this.stack.undo,e),ZE(this.stack.redo,e)}undo(){this.change(`undo`,`redo`)}restoreSelection(e){if(e.range)this.quill.setSelection(e.range,$.sources.USER);else{let t=$E(this.quill.scroll,e.delta);this.quill.setSelection(t,$.sources.USER)}}};function ZE(e,t){let n=t;for(let t=e.length-1;t>=0;--t){let r=e[t];e[t]={delta:n.transform(r.delta,!0),range:r.range&&eD(r.range,n)},n=r.delta.transform(n),e[t].delta.length()===0&&e.splice(t,1)}}function QE(e,t){let n=t.ops[t.ops.length-1];return n==null?!1:n.insert==null?n.attributes==null?!1:Object.keys(n.attributes).some(t=>e.query(t,GC.BLOCK)!=null):typeof n.insert==`string`&&n.insert.endsWith(` -`)}function $E(e,t){let n=t.reduce((e,t)=>e+(t.delete||0),0),r=t.length()-n;return QE(e,t)&&--r,r}function eD(e,t){if(!e)return e;let n=t.transformPosition(e.index);return{index:n,length:t.transformPosition(e.index+e.length)-n}}var tD=class extends cT{constructor(e,t){super(e,t),e.root.addEventListener(`drop`,t=>{t.preventDefault();let n=null;if(document.caretRangeFromPoint)n=document.caretRangeFromPoint(t.clientX,t.clientY);else if(document.caretPositionFromPoint){let e=document.caretPositionFromPoint(t.clientX,t.clientY);n=document.createRange(),n.setStart(e.offsetNode,e.offset),n.setEnd(e.offsetNode,e.offset)}let r=n&&e.selection.normalizeNative(n);if(r){let n=e.selection.normalizedToRange(r);t.dataTransfer?.files&&this.upload(n,t.dataTransfer.files)}})}upload(e,t){let n=[];Array.from(t).forEach(e=>{e&&this.options.mimetypes?.includes(e.type)&&n.push(e)}),n.length>0&&this.options.handler.call(this,e,n)}};tD.DEFAULTS={mimetypes:[`image/png`,`image/jpeg`],handler(e,t){if(!this.quill.scroll.query(`image`))return;let n=t.map(e=>new Promise(t=>{let n=new FileReader;n.onload=()=>{t(n.result)},n.readAsDataURL(e)}));Promise.all(n).then(t=>{let n=t.reduce((e,t)=>e.insert({image:t}),new kw.default().retain(e.index).delete(e.length));this.quill.updateContents(n,Jw.sources.USER),this.quill.setSelection(e.index+t.length,Jw.sources.SILENT)})}};var nD=[`insertText`,`insertReplacementText`],rD=class extends cT{constructor(e,t){super(e,t),e.root.addEventListener(`beforeinput`,e=>{this.handleBeforeInput(e)}),/Android/i.test(navigator.userAgent)||e.on($.events.COMPOSITION_BEFORE_START,()=>{this.handleCompositionStart()})}deleteRange(e){uE({range:e,quill:this.quill})}replaceText(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:``;if(e.length===0)return!1;if(t){let n=this.quill.getFormat(e.index,1);this.deleteRange(e),this.quill.updateContents(new kw.default().retain(e.index).insert(t,n),$.sources.USER)}else this.deleteRange(e);return this.quill.setSelection(e.index+t.length,0,$.sources.SILENT),!0}handleBeforeInput(e){if(this.quill.composition.isComposing||e.defaultPrevented||!nD.includes(e.inputType))return;let t=e.getTargetRanges?e.getTargetRanges()[0]:null;if(!t||t.collapsed===!0)return;let n=iD(e);if(n==null)return;let r=this.quill.selection.normalizeNative(t),i=r?this.quill.selection.normalizedToRange(r):null;i&&this.replaceText(i,n)&&e.preventDefault()}handleCompositionStart(){let e=this.quill.getSelection();e&&this.replaceText(e)}};function iD(e){return typeof e.data==`string`?e.data:e.dataTransfer?.types.includes(`text/plain`)?e.dataTransfer.getData(`text/plain`):null}var aD=/Mac/i.test(navigator.platform),oD=e=>!!(e.key===`ArrowLeft`||e.key===`ArrowRight`||e.key===`ArrowUp`||e.key===`ArrowDown`||e.key===`Home`||aD&&e.key===`a`&&e.ctrlKey===!0),sD=class extends cT{isListening=!1;selectionChangeDeadline=0;constructor(e,t){super(e,t),this.handleArrowKeys(),this.handleNavigationShortcuts()}handleArrowKeys(){this.quill.keyboard.addBinding({key:[`ArrowLeft`,`ArrowRight`],offset:0,shiftKey:null,handler(e,t){let{line:n,event:r}=t;if(!(n instanceof cw)||!n.uiNode)return!0;let i=getComputedStyle(n.domNode).direction===`rtl`;return i&&r.key!==`ArrowRight`||!i&&r.key!==`ArrowLeft`?!0:(this.quill.setSelection(e.index-1,e.length+ +!!r.shiftKey,$.sources.USER),!1)}})}handleNavigationShortcuts(){this.quill.root.addEventListener(`keydown`,e=>{!e.defaultPrevented&&oD(e)&&this.ensureListeningToSelectionChange()})}ensureListeningToSelectionChange(){this.selectionChangeDeadline=Date.now()+100,!this.isListening&&(this.isListening=!0,document.addEventListener(`selectionchange`,()=>{this.isListening=!1,Date.now()<=this.selectionChangeDeadline&&this.handleSelectionChange()},{once:!0}))}handleSelectionChange(){let e=document.getSelection();if(!e)return;let t=e.getRangeAt(0);if(t.collapsed!==!0||t.startOffset!==0)return;let n=this.quill.scroll.find(t.startContainer);if(!(n instanceof cw)||!n.uiNode)return;let r=document.createRange();r.setStartAfter(n.uiNode),r.setEndAfter(n.uiNode),e.removeAllRanges(),e.addRange(r)}};$.register({"blots/block":Iw,"blots/block/embed":Lw,"blots/break":Aw,"blots/container":AT,"blots/cursor":Bw,"blots/embed":uT,"blots/inline":Pw,"blots/scroll":NT,"blots/text":jw,"modules/clipboard":AE,"modules/history":XE,"modules/keyboard":iE,"modules/uploader":tD,"modules/input":rD,"modules/uiNode":sD});var cD=$,lD=new class extends ZC{add(e,t){let n=0;if(t===`+1`||t===`-1`){let r=this.value(e)||0;n=t===`+1`?r+1:r-1}else typeof t==`number`&&(n=t);return n===0?(this.remove(e),!0):super.add(e,n.toString())}canAdd(e,t){return super.canAdd(e,t)||super.canAdd(e,parseInt(t,10))}value(e){return parseInt(super.value(e),10)||void 0}}(`indent`,`ql-indent`,{scope:GC.BLOCK,whitelist:[1,2,3,4,5,6,7,8]}),uD=class extends Iw{static blotName=`blockquote`;static tagName=`blockquote`},dD=class extends Iw{static blotName=`header`;static tagName=[`H1`,`H2`,`H3`,`H4`,`H5`,`H6`];static formats(e){return this.tagName.indexOf(e.tagName)+1}},fD=class extends AT{};fD.blotName=`list-container`,fD.tagName=`OL`;var pD=class extends Iw{static create(e){let t=super.create();return t.setAttribute(`data-list`,e),t}static formats(e){return e.getAttribute(`data-list`)||void 0}static register(){$.register(fD)}constructor(e,t){super(e,t);let n=t.ownerDocument.createElement(`span`),r=n=>{if(!e.isEnabled())return;let r=this.statics.formats(t,e);r===`checked`?(this.format(`list`,`unchecked`),n.preventDefault()):r===`unchecked`&&(this.format(`list`,`checked`),n.preventDefault())};n.addEventListener(`mousedown`,r),n.addEventListener(`touchstart`,r),this.attachUI(n)}format(e,t){e===this.statics.blotName&&t?this.domNode.setAttribute(`data-list`,t):super.format(e,t)}};pD.blotName=`list`,pD.tagName=`LI`,fD.allowedChildren=[pD],pD.requiredContainer=fD;var mD=class extends Pw{static blotName=`bold`;static tagName=[`STRONG`,`B`];static create(){return super.create()}static formats(){return!0}optimize(e){super.optimize(e),this.domNode.tagName!==this.statics.tagName[0]&&this.replaceWith(this.statics.blotName)}},hD=class extends mD{static blotName=`italic`;static tagName=[`EM`,`I`]},gD=class extends Pw{static blotName=`link`;static tagName=`A`;static SANITIZED_URL=`about:blank`;static PROTOCOL_WHITELIST=[`http`,`https`,`mailto`,`tel`,`sms`];static create(e){let t=super.create(e);return t.setAttribute(`href`,this.sanitize(e)),t.setAttribute(`rel`,`noopener noreferrer`),t.setAttribute(`target`,`_blank`),t}static formats(e){return e.getAttribute(`href`)}static sanitize(e){return _D(e,this.PROTOCOL_WHITELIST)?e:this.SANITIZED_URL}format(e,t){e!==this.statics.blotName||!t?super.format(e,t):this.domNode.setAttribute(`href`,this.constructor.sanitize(t))}};function _D(e,t){let n=document.createElement(`a`);n.href=e;let r=n.href.slice(0,n.href.indexOf(`:`));return t.indexOf(r)>-1}var vD=class extends Pw{static blotName=`script`;static tagName=[`SUB`,`SUP`];static create(e){return e===`super`?document.createElement(`sup`):e===`sub`?document.createElement(`sub`):super.create(e)}static formats(e){if(e.tagName===`SUB`)return`sub`;if(e.tagName===`SUP`)return`super`}},yD=class extends mD{static blotName=`strike`;static tagName=[`S`,`STRIKE`]},bD=class extends Pw{static blotName=`underline`;static tagName=`U`},xD=class extends uT{static blotName=`formula`;static className=`ql-formula`;static tagName=`SPAN`;static create(e){if(window.katex==null)throw Error(`Formula module requires KaTeX.`);let t=super.create(e);return typeof e==`string`&&(window.katex.render(e,t,{throwOnError:!1,errorColor:`#f00`}),t.setAttribute(`data-value`,e)),t}static value(e){return e.getAttribute(`data-value`)}html(){let{formula:e}=this.value();return`${e}`}},SD=[`alt`,`height`,`width`],CD=class extends gw{static blotName=`image`;static tagName=`IMG`;static create(e){let t=super.create(e);return typeof e==`string`&&t.setAttribute(`src`,this.sanitize(e)),t}static formats(e){return SD.reduce((t,n)=>(e.hasAttribute(n)&&(t[n]=e.getAttribute(n)),t),{})}static match(e){return/\.(jpe?g|gif|png)$/.test(e)||/^data:image\/.+;base64/.test(e)}static sanitize(e){return _D(e,[`http`,`https`,`data`])?e:`//:0`}static value(e){return e.getAttribute(`src`)}format(e,t){SD.indexOf(e)>-1?t?this.domNode.setAttribute(e,t):this.domNode.removeAttribute(e):super.format(e,t)}},wD=[`height`,`width`],TD=class extends Lw{static blotName=`video`;static className=`ql-video`;static tagName=`IFRAME`;static create(e){let t=super.create(e);return t.setAttribute(`frameborder`,`0`),t.setAttribute(`allowfullscreen`,`true`),t.setAttribute(`src`,this.sanitize(e)),t}static formats(e){return wD.reduce((t,n)=>(e.hasAttribute(n)&&(t[n]=e.getAttribute(n)),t),{})}static sanitize(e){return gD.sanitize(e)}static value(e){return e.getAttribute(`src`)}format(e,t){wD.indexOf(e)>-1?t?this.domNode.setAttribute(e,t):this.domNode.removeAttribute(e):super.format(e,t)}html(){let{video:e}=this.value();return`${e}`}},ED=new ZC(`code-token`,`hljs`,{scope:GC.INLINE}),DD=class e extends Pw{static formats(e,t){for(;e!=null&&e!==t.domNode;){if(e.classList&&e.classList.contains(GT.className))return super.formats(e,t);e=e.parentNode}}constructor(e,t,n){super(e,t,n),ED.add(this.domNode,n)}format(t,n){t===e.blotName?n?ED.add(this.domNode,n):(ED.remove(this.domNode),this.domNode.classList.remove(this.statics.className)):super.format(t,n)}optimize(){super.optimize(...arguments),ED.value(this.domNode)||this.unwrap()}};DD.blotName=`code-token`,DD.className=`ql-token`;var OD=class extends GT{static create(e){let t=super.create(e);return typeof e==`string`&&t.setAttribute(`data-language`,e),t}static formats(e){return e.getAttribute(`data-language`)||`plain`}static register(){}format(e,t){e===this.statics.blotName&&t?this.domNode.setAttribute(`data-language`,t):super.format(e,t)}replaceWith(e,t){return this.formatAt(0,this.length(),DD.blotName,!1),super.replaceWith(e,t)}},kD=class extends WT{attach(){super.attach(),this.forceNext=!1,this.scroll.emitMount(this)}format(e,t){e===OD.blotName&&(this.forceNext=!0,this.children.forEach(n=>{n.format(e,t)}))}formatAt(e,t,n,r){n===OD.blotName&&(this.forceNext=!0),super.formatAt(e,t,n,r)}highlight(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(this.children.head==null)return;let n=`${Array.from(this.domNode.childNodes).filter(e=>e!==this.uiNode).map(e=>e.textContent).join(` -`)}\n`,r=OD.formats(this.children.head.domNode);if(t||this.forceNext||this.cachedText!==n){if(n.trim().length>0||this.cachedText==null){let t=this.children.reduce((e,t)=>e.concat(Rw(t,!1)),new kw.default),i=e(n,r);t.diff(i).reduce((e,t)=>{let{retain:n,attributes:r}=t;return n?(r&&Object.keys(r).forEach(t=>{[OD.blotName,DD.blotName].includes(t)&&this.formatAt(e,n,t,r[t])}),e+n):e},0)}this.cachedText=n,this.forceNext=!1}}html(e,t){let[n]=this.children.find(e);return`
    \n${Nw(this.code(e,t))}\n
    `}optimize(e){if(super.optimize(e),this.parent!=null&&this.children.head!=null&&this.uiNode!=null){let e=OD.formats(this.children.head.domNode);e!==this.uiNode.value&&(this.uiNode.value=e)}}};kD.allowedChildren=[OD],OD.requiredContainer=kD,OD.allowedChildren=[DD,Bw,jw,Aw];var AD=(e,t,n)=>{if(typeof e.versionString==`string`){let r=e.versionString.split(`.`)[0];if(parseInt(r,10)>=11)return e.highlight(n,{language:t}).value}return e.highlight(t,n).value},jD=class extends cT{static register(){$.register(DD,!0),$.register(OD,!0),$.register(kD,!0)}constructor(e,t){if(super(e,t),this.options.hljs==null)throw Error(`Syntax module requires highlight.js. Please include the library on the page before Quill.`);this.languages=this.options.languages.reduce((e,t)=>{let{key:n}=t;return e[n]=!0,e},{}),this.highlightBlot=this.highlightBlot.bind(this),this.initListener(),this.initTimer()}initListener(){this.quill.on($.events.SCROLL_BLOT_MOUNT,e=>{if(!(e instanceof kD))return;let t=this.quill.root.ownerDocument.createElement(`select`);this.options.languages.forEach(e=>{let{key:n,label:r}=e,i=t.ownerDocument.createElement(`option`);i.textContent=r,i.setAttribute(`value`,n),t.appendChild(i)}),t.addEventListener(`change`,()=>{e.format(OD.blotName,t.value),this.quill.root.focus(),this.highlight(e,!0)}),e.uiNode??(e.attachUI(t),e.children.head&&(t.value=OD.formats(e.children.head.domNode)))})}initTimer(){let e=null;this.quill.on($.events.SCROLL_OPTIMIZE,()=>{e&&clearTimeout(e),e=setTimeout(()=>{this.highlight(),e=null},this.options.interval)})}highlight(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(this.quill.selection.composing)return;this.quill.update($.sources.USER);let n=this.quill.getSelection();(e==null?this.quill.scroll.descendants(kD):[e]).forEach(e=>{e.highlight(this.highlightBlot,t)}),this.quill.update($.sources.SILENT),n!=null&&this.quill.setSelection(n,$.sources.SILENT)}highlightBlot(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`plain`;if(t=this.languages[t]?t:`plain`,t===`plain`)return Nw(e).split(` -`).reduce((e,n,r)=>(r!==0&&e.insert(` -`,{[GT.blotName]:t}),e.insert(n)),new kw.default);let n=this.quill.root.ownerDocument.createElement(`div`);return n.classList.add(GT.className),n.innerHTML=AD(this.options.hljs,t,e),LE(this.quill.scroll,n,[(e,t)=>{let n=ED.value(e);return n?t.compose(new kw.default().retain(t.length(),{[DD.blotName]:n})):t}],[(e,n)=>e.data.split(` -`).reduce((e,n,r)=>(r!==0&&e.insert(` -`,{[GT.blotName]:t}),e.insert(n)),n)],new WeakMap)}};jD.DEFAULTS={hljs:window.hljs,interval:1e3,languages:[{key:`plain`,label:`Plain`},{key:`bash`,label:`Bash`},{key:`cpp`,label:`C++`},{key:`cs`,label:`C#`},{key:`css`,label:`CSS`},{key:`diff`,label:`Diff`},{key:`xml`,label:`HTML/XML`},{key:`java`,label:`Java`},{key:`javascript`,label:`JavaScript`},{key:`markdown`,label:`Markdown`},{key:`php`,label:`PHP`},{key:`python`,label:`Python`},{key:`ruby`,label:`Ruby`},{key:`sql`,label:`SQL`}]};var MD=class e extends Iw{static blotName=`table`;static tagName=`TD`;static create(e){let t=super.create();return e?t.setAttribute(`data-row`,e):t.setAttribute(`data-row`,ID()),t}static formats(e){if(e.hasAttribute(`data-row`))return e.getAttribute(`data-row`)}cellOffset(){return this.parent?this.parent.children.indexOf(this):-1}format(t,n){t===e.blotName&&n?this.domNode.setAttribute(`data-row`,n):super.format(t,n)}row(){return this.parent}rowOffset(){return this.row()?this.row().rowOffset():-1}table(){return this.row()&&this.row().table()}},ND=class extends AT{static blotName=`table-row`;static tagName=`TR`;checkMerge(){if(super.checkMerge()&&this.next.children.head!=null){let e=this.children.head.formats(),t=this.children.tail.formats(),n=this.next.children.head.formats(),r=this.next.children.tail.formats();return e.table===t.table&&e.table===n.table&&e.table===r.table}return!1}optimize(e){super.optimize(e),this.children.forEach(e=>{if(e.next==null)return;let t=e.formats(),n=e.next.formats();if(t.table!==n.table){let t=this.splitAfter(e);t&&t.optimize(),this.prev&&this.prev.optimize()}})}rowOffset(){return this.parent?this.parent.children.indexOf(this):-1}table(){return this.parent&&this.parent.parent}},PD=class extends AT{static blotName=`table-body`;static tagName=`TBODY`},FD=class extends AT{static blotName=`table-container`;static tagName=`TABLE`;balanceCells(){let e=this.descendants(ND),t=e.reduce((e,t)=>Math.max(t.children.length,e),0);e.forEach(e=>{Array(t-e.children.length).fill(0).forEach(()=>{let t;e.children.head!=null&&(t=MD.formats(e.children.head.domNode));let n=this.scroll.create(MD.blotName,t);e.appendChild(n),n.optimize()})})}cells(e){return this.rows().map(t=>t.children.at(e))}deleteColumn(e){let[t]=this.descendant(PD);t==null||t.children.head==null||t.children.forEach(t=>{t.children.at(e)?.remove()})}insertColumn(e){let[t]=this.descendant(PD);t==null||t.children.head==null||t.children.forEach(t=>{let n=t.children.at(e),r=MD.formats(t.children.head.domNode),i=this.scroll.create(MD.blotName,r);t.insertBefore(i,n)})}insertRow(e){let[t]=this.descendant(PD);if(t==null||t.children.head==null)return;let n=ID(),r=this.scroll.create(ND.blotName);t.children.head.children.forEach(()=>{let e=this.scroll.create(MD.blotName,n);r.appendChild(e)});let i=t.children.at(e);t.insertBefore(r,i)}rows(){let e=this.children.head;return e==null?[]:e.children.map(e=>e)}};FD.allowedChildren=[PD],PD.requiredContainer=FD,PD.allowedChildren=[ND],ND.requiredContainer=PD,ND.allowedChildren=[MD],MD.requiredContainer=ND;function ID(){return`row-${Math.random().toString(36).slice(2,6)}`}var LD=class extends cT{static register(){$.register(MD),$.register(ND),$.register(PD),$.register(FD)}constructor(){super(...arguments),this.listenBalanceCells()}balanceTables(){this.quill.scroll.descendants(FD).forEach(e=>{e.balanceCells()})}deleteColumn(){let[e,,t]=this.getTable();t!=null&&(e.deleteColumn(t.cellOffset()),this.quill.update($.sources.USER))}deleteRow(){let[,e]=this.getTable();e!=null&&(e.remove(),this.quill.update($.sources.USER))}deleteTable(){let[e]=this.getTable();if(e==null)return;let t=e.offset();e.remove(),this.quill.update($.sources.USER),this.quill.setSelection(t,$.sources.SILENT)}getTable(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.quill.getSelection();if(e==null)return[null,null,null,-1];let[t,n]=this.quill.getLine(e.index);if(t==null||t.statics.blotName!==MD.blotName)return[null,null,null,-1];let r=t.parent;return[r.parent.parent,r,t,n]}insertColumn(e){let t=this.quill.getSelection();if(!t)return;let[n,r,i]=this.getTable(t);if(i==null)return;let a=i.cellOffset();n.insertColumn(a+e),this.quill.update($.sources.USER);let o=r.rowOffset();e===0&&(o+=1),this.quill.setSelection(t.index+o,t.length,$.sources.SILENT)}insertColumnLeft(){this.insertColumn(0)}insertColumnRight(){this.insertColumn(1)}insertRow(e){let t=this.quill.getSelection();if(!t)return;let[n,r,i]=this.getTable(t);if(i==null)return;let a=r.rowOffset();n.insertRow(a+e),this.quill.update($.sources.USER),e>0?this.quill.setSelection(t,$.sources.SILENT):this.quill.setSelection(t.index+r.children.length,t.length,$.sources.SILENT)}insertRowAbove(){this.insertRow(0)}insertRowBelow(){this.insertRow(1)}insertTable(e,t){let n=this.quill.getSelection();if(n==null)return;let r=Array(e).fill(0).reduce(e=>{let n=Array(t).fill(` -`).join(``);return e.insert(n,{table:ID()})},new kw.default().retain(n.index));this.quill.updateContents(r,$.sources.USER),this.quill.setSelection(n.index,$.sources.SILENT),this.balanceTables()}listenBalanceCells(){this.quill.on($.events.SCROLL_OPTIMIZE,e=>{e.some(e=>[`TD`,`TR`,`TBODY`,`TABLE`].includes(e.target.tagName)?(this.quill.once($.events.TEXT_CHANGE,(e,t,n)=>{n===$.sources.USER&&this.balanceTables()}),!0):!1)})}},RD=Kw(`quill:toolbar`),zD=class extends cT{constructor(e,t){if(super(e,t),Array.isArray(this.options.container)){let t=document.createElement(`div`);t.setAttribute(`role`,`toolbar`),VD(t,this.options.container),e.container?.parentNode?.insertBefore(t,e.container),this.container=t}else typeof this.options.container==`string`?this.container=document.querySelector(this.options.container):this.container=this.options.container;if(!(this.container instanceof HTMLElement)){RD.error(`Container required for toolbar`,this.options);return}this.container.classList.add(`ql-toolbar`),this.controls=[],this.handlers={},this.options.handlers&&Object.keys(this.options.handlers).forEach(e=>{let t=this.options.handlers?.[e];t&&this.addHandler(e,t)}),Array.from(this.container.querySelectorAll(`button, select`)).forEach(e=>{this.attach(e)}),this.quill.on($.events.EDITOR_CHANGE,()=>{let[e]=this.quill.selection.getRange();this.update(e)})}addHandler(e,t){this.handlers[e]=t}attach(e){let t=Array.from(e.classList).find(e=>e.indexOf(`ql-`)===0);if(!t)return;if(t=t.slice(3),e.tagName===`BUTTON`&&e.setAttribute(`type`,`button`),this.handlers[t]==null&&this.quill.scroll.query(t)==null){RD.warn(`ignoring attaching to nonexistent format`,t,e);return}let n=e.tagName===`SELECT`?`change`:`click`;e.addEventListener(n,n=>{let r;if(e.tagName===`SELECT`){if(e.selectedIndex<0)return;let t=e.options[e.selectedIndex];r=t.hasAttribute(`selected`)?!1:t.value||!1}else r=e.classList.contains(`ql-active`)?!1:e.value||!e.hasAttribute(`value`),n.preventDefault();this.quill.focus();let[i]=this.quill.selection.getRange();if(this.handlers[t]!=null)this.handlers[t].call(this,r);else if(this.quill.scroll.query(t).prototype instanceof gw){if(r=prompt(`Enter ${t}`),!r)return;this.quill.updateContents(new kw.default().retain(i.index).delete(i.length).insert({[t]:r}),$.sources.USER)}else this.quill.format(t,r,$.sources.USER);this.update(i)}),this.controls.push([t,e])}update(e){let t=e==null?{}:this.quill.getFormat(e);this.controls.forEach(n=>{let[r,i]=n;if(i.tagName===`SELECT`){let n=null;if(e==null)n=null;else if(t[r]==null)n=i.querySelector(`option[selected]`);else if(!Array.isArray(t[r])){let e=t[r];typeof e==`string`&&(e=e.replace(/"/g,`\\"`)),n=i.querySelector(`option[value="${e}"]`)}n==null?(i.value=``,i.selectedIndex=-1):n.selected=!0}else if(e==null)i.classList.remove(`ql-active`),i.setAttribute(`aria-pressed`,`false`);else if(i.hasAttribute(`value`)){let e=t[r],n=e===i.getAttribute(`value`)||e!=null&&e.toString()===i.getAttribute(`value`)||e==null&&!i.getAttribute(`value`);i.classList.toggle(`ql-active`,n),i.setAttribute(`aria-pressed`,n.toString())}else{let e=t[r]!=null;i.classList.toggle(`ql-active`,e),i.setAttribute(`aria-pressed`,e.toString())}})}};zD.DEFAULTS={};function BD(e,t,n){let r=document.createElement(`button`);r.setAttribute(`type`,`button`),r.classList.add(`ql-${t}`),r.setAttribute(`aria-pressed`,`false`),n==null?r.setAttribute(`aria-label`,t):(r.value=n,r.setAttribute(`aria-label`,`${t}: ${n}`)),e.appendChild(r)}function VD(e,t){Array.isArray(t[0])||(t=[t]),t.forEach(t=>{let n=document.createElement(`span`);n.classList.add(`ql-formats`),t.forEach(e=>{if(typeof e==`string`)BD(n,e);else{let t=Object.keys(e)[0],r=e[t];Array.isArray(r)?HD(n,t,r):BD(n,t,r)}}),e.appendChild(n)})}function HD(e,t,n){let r=document.createElement(`select`);r.classList.add(`ql-${t}`),n.forEach(e=>{let t=document.createElement(`option`);e===!1?t.setAttribute(`selected`,`selected`):t.setAttribute(`value`,String(e)),r.appendChild(t)}),e.appendChild(r)}zD.DEFAULTS={container:null,handlers:{clean(){let e=this.quill.getSelection();if(e!=null)if(e.length===0){let e=this.quill.getFormat();Object.keys(e).forEach(e=>{this.quill.scroll.query(e,GC.INLINE)!=null&&this.quill.format(e,!1,$.sources.USER)})}else this.quill.removeFormat(e.index,e.length,$.sources.USER)},direction(e){let{align:t}=this.quill.getFormat();e===`rtl`&&t==null?this.quill.format(`align`,`right`,$.sources.USER):!e&&t===`right`&&this.quill.format(`align`,!1,$.sources.USER),this.quill.format(`direction`,e,$.sources.USER)},indent(e){let t=this.quill.getSelection(),n=this.quill.getFormat(t),r=parseInt(n.indent||0,10);if(e===`+1`||e===`-1`){let t=e===`+1`?1:-1;n.direction===`rtl`&&(t*=-1),this.quill.format(`indent`,r+t,$.sources.USER)}},link(e){e===!0&&(e=prompt(`Enter link URL:`)),this.quill.format(`link`,e,$.sources.USER)},list(e){let t=this.quill.getSelection(),n=this.quill.getFormat(t);e===`check`?n.list===`checked`||n.list===`unchecked`?this.quill.format(`list`,!1,$.sources.USER):this.quill.format(`list`,`unchecked`,$.sources.USER):this.quill.format(`list`,e,$.sources.USER)}}};var UD=``,WD=``,GD=``,KD=``,qD=``,JD=``,YD=``,XD=``,ZD=``,QD={align:{"":UD,center:WD,right:GD,justify:KD},background:qD,blockquote:JD,bold:YD,clean:XD,code:ZD,"code-block":ZD,color:``,direction:{"":``,rtl:``},formula:``,header:{1:``,2:``,3:``,4:``,5:``,6:``},italic:``,image:``,indent:{"+1":``,"-1":``},link:``,list:{bullet:``,check:``,ordered:``},script:{sub:``,super:``},strike:``,table:``,underline:``,video:``},$D=``,eO=0;function tO(e,t){e.setAttribute(t,`${e.getAttribute(t)!==`true`}`)}var nO=class{constructor(e){this.select=e,this.container=document.createElement(`span`),this.buildPicker(),this.select.style.display=`none`,this.select.parentNode.insertBefore(this.container,this.select),this.label.addEventListener(`mousedown`,()=>{this.togglePicker()}),this.label.addEventListener(`keydown`,e=>{switch(e.key){case`Enter`:this.togglePicker();break;case`Escape`:this.escape(),e.preventDefault();break;default:}}),this.select.addEventListener(`change`,this.update.bind(this))}togglePicker(){this.container.classList.toggle(`ql-expanded`),tO(this.label,`aria-expanded`),tO(this.options,`aria-hidden`)}buildItem(e){let t=document.createElement(`span`);t.tabIndex=`0`,t.setAttribute(`role`,`button`),t.classList.add(`ql-picker-item`);let n=e.getAttribute(`value`);return n&&t.setAttribute(`data-value`,n),e.textContent&&t.setAttribute(`data-label`,e.textContent),t.addEventListener(`click`,()=>{this.selectItem(t,!0)}),t.addEventListener(`keydown`,e=>{switch(e.key){case`Enter`:this.selectItem(t,!0),e.preventDefault();break;case`Escape`:this.escape(),e.preventDefault();break;default:}}),t}buildLabel(){let e=document.createElement(`span`);return e.classList.add(`ql-picker-label`),e.innerHTML=$D,e.tabIndex=`0`,e.setAttribute(`role`,`button`),e.setAttribute(`aria-expanded`,`false`),this.container.appendChild(e),e}buildOptions(){let e=document.createElement(`span`);e.classList.add(`ql-picker-options`),e.setAttribute(`aria-hidden`,`true`),e.tabIndex=`-1`,e.id=`ql-picker-options-${eO}`,eO+=1,this.label.setAttribute(`aria-controls`,e.id),this.options=e,Array.from(this.select.options).forEach(t=>{let n=this.buildItem(t);e.appendChild(n),t.selected===!0&&this.selectItem(n)}),this.container.appendChild(e)}buildPicker(){Array.from(this.select.attributes).forEach(e=>{this.container.setAttribute(e.name,e.value)}),this.container.classList.add(`ql-picker`),this.label=this.buildLabel(),this.buildOptions()}escape(){this.close(),setTimeout(()=>this.label.focus(),1)}close(){this.container.classList.remove(`ql-expanded`),this.label.setAttribute(`aria-expanded`,`false`),this.options.setAttribute(`aria-hidden`,`true`)}selectItem(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=this.container.querySelector(`.ql-selected`);e!==n&&(n?.classList.remove(`ql-selected`),e!=null&&(e.classList.add(`ql-selected`),this.select.selectedIndex=Array.from(e.parentNode.children).indexOf(e),e.hasAttribute(`data-value`)?this.label.setAttribute(`data-value`,e.getAttribute(`data-value`)):this.label.removeAttribute(`data-value`),e.hasAttribute(`data-label`)?this.label.setAttribute(`data-label`,e.getAttribute(`data-label`)):this.label.removeAttribute(`data-label`),t&&(this.select.dispatchEvent(new Event(`change`)),this.close())))}update(){let e;if(this.select.selectedIndex>-1){let t=this.container.querySelector(`.ql-picker-options`).children[this.select.selectedIndex];e=this.select.options[this.select.selectedIndex],this.selectItem(t)}else this.selectItem(null);let t=e!=null&&e!==this.select.querySelector(`option[selected]`);this.label.classList.toggle(`ql-active`,t)}},rO=class extends nO{constructor(e,t){super(e),this.label.innerHTML=t,this.container.classList.add(`ql-color-picker`),Array.from(this.container.querySelectorAll(`.ql-picker-item`)).slice(0,7).forEach(e=>{e.classList.add(`ql-primary`)})}buildItem(e){let t=super.buildItem(e);return t.style.backgroundColor=e.getAttribute(`value`)||``,t}selectItem(e,t){super.selectItem(e,t);let n=this.label.querySelector(`.ql-color-label`),r=e&&e.getAttribute(`data-value`)||``;n&&(n.tagName===`line`?n.style.stroke=r:n.style.fill=r)}},iO=class extends nO{constructor(e,t){super(e),this.container.classList.add(`ql-icon-picker`),Array.from(this.container.querySelectorAll(`.ql-picker-item`)).forEach(e=>{e.innerHTML=t[e.getAttribute(`data-value`)||``]}),this.defaultItem=this.container.querySelector(`.ql-selected`),this.selectItem(this.defaultItem)}selectItem(e,t){super.selectItem(e,t);let n=e||this.defaultItem;if(n!=null){if(this.label.innerHTML===n.innerHTML)return;this.label.innerHTML=n.innerHTML}}},aO=e=>{let{overflowY:t}=getComputedStyle(e,null);return t!==`visible`&&t!==`clip`},oO=class{constructor(e,t){this.quill=e,this.boundsContainer=t||document.body,this.root=e.addContainer(`ql-tooltip`),this.root.innerHTML=this.constructor.TEMPLATE,aO(this.quill.root)&&this.quill.root.addEventListener(`scroll`,()=>{this.root.style.marginTop=`${-1*this.quill.root.scrollTop}px`}),this.hide()}hide(){this.root.classList.add(`ql-hidden`)}position(e){let t=e.left+e.width/2-this.root.offsetWidth/2,n=e.bottom+this.quill.root.scrollTop;this.root.style.left=`${t}px`,this.root.style.top=`${n}px`,this.root.classList.remove(`ql-flip`);let r=this.boundsContainer.getBoundingClientRect(),i=this.root.getBoundingClientRect(),a=0;if(i.right>r.right&&(a=r.right-i.right,this.root.style.left=`${t+a}px`),i.leftr.bottom){let t=i.bottom-i.top,r=e.bottom-e.top+t;this.root.style.top=`${n-r}px`,this.root.classList.add(`ql-flip`)}return a}show(){this.root.classList.remove(`ql-editing`),this.root.classList.remove(`ql-hidden`)}},sO=[!1,`center`,`right`,`justify`],cO=`#000000.#e60000.#ff9900.#ffff00.#008a00.#0066cc.#9933ff.#ffffff.#facccc.#ffebcc.#ffffcc.#cce8cc.#cce0f5.#ebd6ff.#bbbbbb.#f06666.#ffc266.#ffff66.#66b966.#66a3e0.#c285ff.#888888.#a10000.#b26b00.#b2b200.#006100.#0047b2.#6b24b2.#444444.#5c0000.#663d00.#666600.#003700.#002966.#3d1466`.split(`.`),lO=[!1,`serif`,`monospace`],uO=[`1`,`2`,`3`,!1],dO=[`small`,!1,`large`,`huge`],fO=class extends fT{constructor(e,t){super(e,t);let n=t=>{if(!document.body.contains(e.root)){document.body.removeEventListener(`click`,n);return}this.tooltip!=null&&!this.tooltip.root.contains(t.target)&&document.activeElement!==this.tooltip.textbox&&!this.quill.hasFocus()&&this.tooltip.hide(),this.pickers!=null&&this.pickers.forEach(e=>{e.container.contains(t.target)||e.close()})};e.emitter.listenDOM(`click`,document.body,n)}addModule(e){let t=super.addModule(e);return e===`toolbar`&&this.extendToolbar(t),t}buildButtons(e,t){Array.from(e).forEach(e=>{(e.getAttribute(`class`)||``).split(/\s+/).forEach(n=>{if(n.startsWith(`ql-`)&&(n=n.slice(3),t[n]!=null))if(n===`direction`)e.innerHTML=t[n][``]+t[n].rtl;else if(typeof t[n]==`string`)e.innerHTML=t[n];else{let r=e.value||``;r!=null&&t[n][r]&&(e.innerHTML=t[n][r])}})})}buildPickers(e,t){this.pickers=Array.from(e).map(e=>{if(e.classList.contains(`ql-align`)&&(e.querySelector(`option`)??hO(e,sO),typeof t.align==`object`))return new iO(e,t.align);if(e.classList.contains(`ql-background`)||e.classList.contains(`ql-color`)){let n=e.classList.contains(`ql-background`)?`background`:`color`;return e.querySelector(`option`)??hO(e,cO,n===`background`?`#ffffff`:`#000000`),new rO(e,t[n])}return e.querySelector(`option`)??(e.classList.contains(`ql-font`)?hO(e,lO):e.classList.contains(`ql-header`)?hO(e,uO):e.classList.contains(`ql-size`)&&hO(e,dO)),new nO(e)}),this.quill.on(Jw.events.EDITOR_CHANGE,()=>{this.pickers.forEach(e=>{e.update()})})}};fO.DEFAULTS=UC({},fT.DEFAULTS,{modules:{toolbar:{handlers:{formula(){this.quill.theme.tooltip.edit(`formula`)},image(){let e=this.container.querySelector(`input.ql-image[type=file]`);e??(e=document.createElement(`input`),e.setAttribute(`type`,`file`),e.setAttribute(`accept`,this.quill.uploader.options.mimetypes.join(`, `)),e.classList.add(`ql-image`),e.addEventListener(`change`,()=>{let t=this.quill.getSelection(!0);this.quill.uploader.upload(t,e.files),e.value=``}),this.container.appendChild(e)),e.click()},video(){this.quill.theme.tooltip.edit(`video`)}}}}});var pO=class extends oO{constructor(e,t){super(e,t),this.textbox=this.root.querySelector(`input[type="text"]`),this.listen()}listen(){this.textbox.addEventListener(`keydown`,e=>{e.key===`Enter`?(this.save(),e.preventDefault()):e.key===`Escape`&&(this.cancel(),e.preventDefault())})}cancel(){this.hide(),this.restoreFocus()}edit(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:`link`,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(this.root.classList.remove(`ql-hidden`),this.root.classList.add(`ql-editing`),this.textbox==null)return;t==null?e!==this.root.getAttribute(`data-mode`)&&(this.textbox.value=``):this.textbox.value=t;let n=this.quill.getBounds(this.quill.selection.savedRange);n!=null&&this.position(n),this.textbox.select(),this.textbox.setAttribute(`placeholder`,this.textbox.getAttribute(`data-${e}`)||``),this.root.setAttribute(`data-mode`,e)}restoreFocus(){this.quill.focus({preventScroll:!0})}save(){let{value:e}=this.textbox;switch(this.root.getAttribute(`data-mode`)){case`link`:{let{scrollTop:t}=this.quill.root;this.linkRange?(this.quill.formatText(this.linkRange,`link`,e,Jw.sources.USER),delete this.linkRange):(this.restoreFocus(),this.quill.format(`link`,e,Jw.sources.USER)),this.quill.root.scrollTop=t;break}case`video`:e=mO(e);case`formula`:{if(!e)break;let t=this.quill.getSelection(!0);if(t!=null){let n=t.index+t.length;this.quill.insertEmbed(n,this.root.getAttribute(`data-mode`),e,Jw.sources.USER),this.root.getAttribute(`data-mode`)===`formula`&&this.quill.insertText(n+1,` `,Jw.sources.USER),this.quill.setSelection(n+2,Jw.sources.USER)}break}default:}this.textbox.value=``,this.hide()}};function mO(e){let t=e.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtube\.com\/watch.*v=([a-zA-Z0-9_-]+)/)||e.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtu\.be\/([a-zA-Z0-9_-]+)/);return t?`${t[1]||`https`}://www.youtube.com/embed/${t[2]}?showinfo=0`:(t=e.match(/^(?:(https?):\/\/)?(?:www\.)?vimeo\.com\/(\d+)/))?`${t[1]||`https`}://player.vimeo.com/video/${t[2]}/`:e}function hO(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;t.forEach(t=>{let r=document.createElement(`option`);t===n?r.setAttribute(`selected`,`selected`):r.setAttribute(`value`,String(t)),e.appendChild(r)})}var gO=[[`bold`,`italic`,`link`],[{header:1},{header:2},`blockquote`]],_O=class extends pO{static TEMPLATE=[``,`
    `,``,``,`
    `].join(``);constructor(e,t){super(e,t),this.quill.on(Jw.events.EDITOR_CHANGE,(e,t,n,r)=>{if(e===Jw.events.SELECTION_CHANGE)if(t!=null&&t.length>0&&r===Jw.sources.USER){this.show(),this.root.style.left=`0px`,this.root.style.width=``,this.root.style.width=`${this.root.offsetWidth}px`;let e=this.quill.getLines(t.index,t.length);if(e.length===1){let e=this.quill.getBounds(t);e!=null&&this.position(e)}else{let n=e[e.length-1],r=this.quill.getIndex(n),i=Math.min(n.length()-1,t.index+t.length-r),a=this.quill.getBounds(new Xw(r,i));a!=null&&this.position(a)}}else document.activeElement!==this.textbox&&this.quill.hasFocus()&&this.hide()})}listen(){super.listen(),this.root.querySelector(`.ql-close`).addEventListener(`click`,()=>{this.root.classList.remove(`ql-editing`)}),this.quill.on(Jw.events.SCROLL_OPTIMIZE,()=>{setTimeout(()=>{if(this.root.classList.contains(`ql-hidden`))return;let e=this.quill.getSelection();if(e!=null){let t=this.quill.getBounds(e);t!=null&&this.position(t)}},1)})}cancel(){this.show()}position(e){let t=super.position(e),n=this.root.querySelector(`.ql-tooltip-arrow`);return n.style.marginLeft=``,t!==0&&(n.style.marginLeft=`${-1*t-n.offsetWidth/2}px`),t}},vO=class extends fO{constructor(e,t){t.modules.toolbar!=null&&t.modules.toolbar.container==null&&(t.modules.toolbar.container=gO),super(e,t),this.quill.container.classList.add(`ql-bubble`)}extendToolbar(e){this.tooltip=new _O(this.quill,this.options.bounds),e.container!=null&&(this.tooltip.root.appendChild(e.container),this.buildButtons(e.container.querySelectorAll(`button`),QD),this.buildPickers(e.container.querySelectorAll(`select`),QD))}};vO.DEFAULTS=UC({},fO.DEFAULTS,{modules:{toolbar:{handlers:{link(e){e?this.quill.theme.tooltip.edit():this.quill.format(`link`,!1,$.sources.USER)}}}}});var yO=[[{header:[`1`,`2`,`3`,!1]}],[`bold`,`italic`,`underline`,`link`],[{list:`ordered`},{list:`bullet`}],[`clean`]],bO=class extends pO{static TEMPLATE=[``,``,``,``].join(``);preview=this.root.querySelector(`a.ql-preview`);listen(){super.listen(),this.root.querySelector(`a.ql-action`).addEventListener(`click`,e=>{this.root.classList.contains(`ql-editing`)?this.save():this.edit(`link`,this.preview.textContent),e.preventDefault()}),this.root.querySelector(`a.ql-remove`).addEventListener(`click`,e=>{if(this.linkRange!=null){let e=this.linkRange;this.restoreFocus(),this.quill.formatText(e,`link`,!1,Jw.sources.USER),delete this.linkRange}e.preventDefault(),this.hide()}),this.quill.on(Jw.events.SELECTION_CHANGE,(e,t,n)=>{if(e!=null){if(e.length===0&&n===Jw.sources.USER){let[t,n]=this.quill.scroll.descendant(gD,e.index);if(t!=null){this.linkRange=new Xw(e.index-n,t.length());let r=gD.formats(t.domNode);this.preview.textContent=r,this.preview.setAttribute(`href`,r),this.show();let i=this.quill.getBounds(this.linkRange);i!=null&&this.position(i);return}}else delete this.linkRange;this.hide()}})}show(){super.show(),this.root.removeAttribute(`data-mode`)}},xO=class extends fO{constructor(e,t){t.modules.toolbar!=null&&t.modules.toolbar.container==null&&(t.modules.toolbar.container=yO),super(e,t),this.quill.container.classList.add(`ql-snow`)}extendToolbar(e){e.container!=null&&(e.container.classList.add(`ql-snow`),this.buildButtons(e.container.querySelectorAll(`button`),QD),this.buildPickers(e.container.querySelectorAll(`select`),QD),this.tooltip=new bO(this.quill,this.options.bounds),e.container.querySelector(`.ql-link`)&&this.quill.keyboard.addBinding({key:`k`,shortKey:!0},(t,n)=>{e.handlers.link.call(e,!n.format.link)}))}};xO.DEFAULTS=UC({},fO.DEFAULTS,{modules:{toolbar:{handlers:{link(e){if(e){let e=this.quill.getSelection();if(e==null||e.length===0)return;let t=this.quill.getText(e);/^\S+@\S+\.\S+$/.test(t)&&t.indexOf(`mailto:`)!==0&&(t=`mailto:${t}`);let{tooltip:n}=this.quill.theme;n.edit(`link`,t)}else this.quill.format(`link`,!1,$.sources.USER)}}}}}),cD.register({"attributors/attribute/direction":JT,"attributors/class/align":LT,"attributors/class/background":HT,"attributors/class/color":BT,"attributors/class/direction":YT,"attributors/class/font":QT,"attributors/class/size":eE,"attributors/style/align":RT,"attributors/style/background":UT,"attributors/style/color":VT,"attributors/style/direction":XT,"attributors/style/font":$T,"attributors/style/size":tE},!0),cD.register({"formats/align":LT,"formats/direction":YT,"formats/indent":lD,"formats/background":UT,"formats/color":VT,"formats/font":QT,"formats/size":eE,"formats/blockquote":uD,"formats/code-block":GT,"formats/header":dD,"formats/list":pD,"formats/bold":mD,"formats/code":KT,"formats/italic":hD,"formats/link":gD,"formats/script":vD,"formats/strike":yD,"formats/underline":bD,"formats/formula":xD,"formats/image":CD,"formats/video":TD,"modules/syntax":jD,"modules/table":LD,"modules/toolbar":zD,"themes/bubble":vO,"themes/snow":xO,"ui/icons":QD,"ui/picker":nO,"ui/icon-picker":iO,"ui/color-picker":rO,"ui/tooltip":oO},!0);var SO=cD,CO=class extends y.Component{constructor(e){super(e),this.editingAreaRef=(0,y.createRef)(),this.containerRef=(0,y.createRef)(),this.dirtyProps=[`modules`,`formats`,`bounds`,`theme`,`children`],this.cleanProps=[`id`,`className`,`style`,`placeholder`,`tabIndex`,`onChange`,`onChangeSelection`,`onFocus`,`onBlur`,`onKeyPress`,`onKeyDown`,`onKeyUp`,`useSemanticHTML`],this.state={generation:0},this.selection=null,this.onEditorChange=(e,t,n,r)=>{e===`text-change`?this.onEditorChangeText?.(this.props.useSemanticHTML===!1?this.editor.root.innerHTML:this.editor.getSemanticHTML(),t,r,this.unprivilegedEditor):e===`selection-change`&&this.onEditorChangeSelection?.(t,r,this.unprivilegedEditor)};let t=this.isControlled()?e.value:e.defaultValue;this.value=t??``}validateProps(e){if(y.Children.count(e.children)>1)throw Error(`The Quill editing area can only be composed of a single React element.`);if(y.Children.count(e.children)&&y.Children.only(e.children)?.type===`textarea`)throw Error(`Quill does not support editing on a