PageSourceSearch

https://www.bouyguestelecom.fr/statics/landingpages/_next/static/chunks/905.4c842c34dfec1f2b.js

js bouyguestelecom.fr collected 2026-10-01 09:08:57 UTC 149,253 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[905],{2204:(t,e,i)=>{i.d(e,{I:()=>l});var s=i(81555),r=i(36424),n=i(99939),a=i(13240),h=i(37336),o=i(88875);class l{static local(){return null===l.instance&&(l.instance=new l),l.instance}execute(t,e,i,s,r){return new u(t,e,i)}}l.instance=null;class u extends n.rx{constructor(t,e,i){super(t,!0,!0),this._firstCurve=null,this._walker=new h.Z1,this._walker.updateTolerance(i),this._endings=e.lineDashEnding,this._customDashPos=-(e.offsetAlongLine??0)*i,this._offsetAtEnd=(e.customEndingOffset??0)*i;let s=(0,o.FH)(e).dashTemplate;null==s&&(s=[]),s.length%2&&(s=[...s,...s]),this._pattern=new h.VA,this._pattern.init(s,!0),this._pattern.scale(i)}processPath(t){let e;if(0===this._pattern.length()){this.iteratePath=!1;let e=(0,r.A)(t);return s.z.fromJSONCIM({paths:[e]})}if(!this.iteratePath){let e=!0;switch(this._endings){case a.yS.HalfPattern:case a.yS.HalfGap:default:this._pattern.extPtGap=0;break;case a.yS.FullPattern:this.isClosed||(this._pattern.extPtGap=.5*this._pattern.firstValue());break;case a.yS.FullGap:this.isClosed||(this._pattern.extPtGap=.5*this._pattern.lastValue());break;case a.yS.NoConstraint:this.isClosed||(e=!1);break;case a.yS.Custom:this.isClosed||(this._pattern.extPtGap=.5*this._offsetAtEnd)}let i=t.pathLength();if(this._pattern.isEmpty()||i<.1*this._pattern.length()||!this._walker.init(t,this._pattern,e)){let e=(0,r.A)(t);return s.z.fromJSONCIM({paths:[e]})}}if(this.iteratePath)e=this._pattern.nextValue();else{let t;switch(this._endings){case a.yS.HalfPattern:default:t=.5*this._pattern.firstValue();break;case a.yS.HalfGap:t=-(.5*this._pattern.lastValue());break;case a.yS.FullGap:t=-this._pattern.lastValue();break;case a.yS.FullPattern:t=0;break;case a.yS.NoConstraint:case a.yS.Custom:t=-this._customDashPos}let i=t/this._pattern.length();i-=Math.floor(i),t=i*this._pattern.length(),this._pattern.reset(),e=this._pattern.nextValue();let s=!1;for(;t>=e;)t-=e,e=this._pattern.nextValue(),s=!s;e-=t,s?(this._walker.nextPosition(e),e=this._pattern.nextValue()):this.isClosed&&(this._firstCurve=this._walker.nextCurve(e),e=this._pattern.nextValue(),this._walker.nextPosition(e),e=this._pattern.nextValue())}let i=this._walker.nextCurve(e);if(i)if(this._walker.isPathEnd()){if(this.iteratePath=!1,this._firstCurve){for(this._firstCurve.nextPath();this._firstCurve.nextPoint();)i.pushXY(this._firstCurve.x,this._firstCurve.y);this._firstCurve=null}}else e=this._pattern.nextValue(),!this._walker.nextPosition(e)||this._walker.isPathEnd()?(this.iteratePath=!1,this._firstCurve&&(i.pushCursor(this._firstCurve),this._firstCurve=null)):this.iteratePath=!0;else this.iteratePath=!1,i=this._firstCurve,this._firstCurve=null;return i?.reset(),i}}},3053:(t,e,i)=>{i.d(e,{I:()=>a,U:()=>n});var s=i(81555),r=i(13240);let n=.03;class a{constructor(t=0,e=!1){}isEmpty(t){let e,i,s,r;if(!t.nextPoint())return!0;for(e=t.x,i=t.y;t.nextPoint();e=i,i=r)if(s=t.x,r=t.y,s!==e||r!==i)return t.seekPathStart(),!1;return t.seekPathStart(),!0}normalize(t){let e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);0!==e&&(t[0]/=e,t[1]/=e)}getLength(t,e,i,s){let r=i-t,n=s-e;return Math.sqrt(r*r+n*n)}getSegLength(t){let[[e,i],[s,r]]=t;return this.getLength(e,i,s,r)}getCoord2D(t,e,i,s,r){return[t+(i-t)*r,e+(s-e)*r]}getSegCoord2D(t,e){let[[i,s],[r,n]]=t;return this.getCoord2D(i,s,r,n,e)}getAngle(t,e,i,s,r){return Math.atan2(s-e,i-t)}getAngleCS(t,e,i,s,r){let n=i-t,a=s-e,h=Math.sqrt(n*n+a*a);return h>0?[n/h,a/h]:[1,0]}getSegAngleCS(t,e){let[[i,s],[r,n]]=t;return this.getAngleCS(i,s,r,n,e)}cut(t,e,i,s,r,n){return[r<=0?[t,e]:this.getCoord2D(t,e,i,s,r),n>=1?[i,s]:this.getCoord2D(t,e,i,s,n)]}getSubCurve(t,e,i){let r=s.z.createEmptyOptimizedCIM("esriGeometryPolyline");return this.appendSubCurve(r,t,e,i)?r:null}appendSubCurve(t,e,i,s){t.startPath(),e.seekPathStart();let r=0,n=!0;if(!e.nextPoint())return!1;let a=e.x,h=e.y;for(;e.nextPoint();){let o=this.getLength(a,h,e.x,e.y);if(0!==o){if(n){if(r+o>i){let l=(i-r)/o,u=1,c=!1;r+o>=s&&(u=(s-r)/o,c=!0);let _=this.cut(a,h,e.x,e.y,l,u);if(_&&t.pushPoints(_),c)break;n=!1}}else{if(r+o>s){let i=this.cut(a,h,e.x,e.y,0,(s-r)/o);
1i&&t.pushPoint(i[1]);break}t.pushXY(e.x,e.y)}r+=o,a=e.x,h=e.y}else a=e.x,h=e.y}return!0}getCIMPointAlong(t,e){if(!t.nextPoint())return null;let i,s,r,n,a=0;for(i=t.x,s=t.y;t.nextPoint();i=r,s=n){r=t.x,n=t.y;let h=this.getLength(i,s,r,n);if(0!==h){if(a+h>e){let t=(e-a)/h;return this.getCoord2D(i,s,r,n,t)}a+=h}}return null}offset(t,e,i,s,n){if(!t||t.length<2)return null;let a=0,h=t[a++],o=a;for(;a<t.length;){let e=t[a];e[0]===h[0]&&e[1]===h[1]||(a!==o&&(t[o]=t[a]),h=t[o++]),a++}let l=t[0][0]===t[o-1][0]&&t[0][1]===t[o-1][1];if(l&&--o,o<(l?3:2))return null;let u=[];h=l?t[o-1]:null;let c=t[0];for(let n=0;n<o;n++){let a=n===o-1?l?t[0]:null:t[n+1];if(h)if(a){let t=[a[0]-c[0],a[1]-c[1]];this.normalize(t);let n=[c[0]-h[0],c[1]-h[1]];this.normalize(n);let o=n[0]*t[1]-n[1]*t[0],l=n[0]*t[0]+n[1]*t[1];if(0===o&&1===l){c=a;continue}if(o>=0==e<=0){if(l<1){let i=[t[0]-n[0],t[1]-n[1]];this.normalize(i);let r=Math.sqrt((1+l)/2);if(r>1/s){let t=-Math.abs(e)/r;u.push([c[0]-i[0]*t,c[1]-i[1]*t])}}}else switch(i){case r.xw.Mitered:{let i=Math.sqrt((1+l)/2);if(i>0&&1/i<s){let s=[t[0]-n[0],t[1]-n[1]];this.normalize(s);let r=Math.abs(e)/i;u.push([c[0]-s[0]*r,c[1]-s[1]*r]);break}}case r.xw.Bevelled:u.push([c[0]+n[1]*e,c[1]-n[0]*e]),u.push([c[0]+t[1]*e,c[1]-t[0]*e]);break;case r.xw.Rounded:if(l<1){u.push([c[0]+n[1]*e,c[1]-n[0]*e]);let i=Math.floor(2.5*(1-l));if(i>0){let s=1/i,r=s;for(let a=1;a<i;a++,r+=s){let i=[n[1]*(1-r)+t[1]*r,-n[0]*(1-r)-t[0]*r];this.normalize(i),u.push([c[0]+i[0]*e,c[1]+i[1]*e])}}u.push([c[0]+t[1]*e,c[1]-t[0]*e])}break;case r.xw.Square:default:if(o<0)u.push([c[0]+(n[1]+n[0])*e,c[1]+(n[1]-n[0])*e]),u.push([c[0]+(t[1]-t[0])*e,c[1]-(t[0]+t[1])*e]);else{let i=Math.sqrt((1+Math.abs(l))/2),s=[t[0]-n[0],t[1]-n[1]];this.normalize(s);let r=e/i;u.push([c[0]-s[0]*r,c[1]-s[1]*r])}}}else{let t=[c[0]-h[0],c[1]-h[1]];this.normalize(t),u.push([c[0]+t[1]*e,c[1]-t[0]*e])}else{let t=[a[0]-c[0],a[1]-c[1]];this.normalize(t),u.push([c[0]+t[1]*e,c[1]-t[0]*e])}h=c,c=a}return u.length<(l?3:2)?null:(l&&u.push([u[0][0],u[0][1]]),u)}}},4636:(t,e,i)=>{i.d(e,{A:()=>n});var s=i(99939),r=i(3053);class n{static local(){return null===n.instance&&(n.instance=new n),n.instance}execute(t,e,i,s,r){return new a(t,e,i)}}n.instance=null;class a extends s.pC{constructor(t,e,i){super(t),this._curveHelper=new r.I,this._angleToLine=void 0===e.angleToLine||e.angleToLine,this._offset=void 0!==e.offset?e.offset*i:0,this._endPoints=void 0===e.placeOnEndPoints||e.placeOnEndPoints,this._controlPoints=void 0===e.placeOnControlPoints||e.placeOnControlPoints,this._regularVertices=void 0===e.placeOnRegularVertices||e.placeOnRegularVertices,this._tags=[],this._tagIterator=0}processPath(t){if(this.iteratePath||(this._preparePath(t),this.iteratePath=!0),this._tagIterator>=this._tags.length)return this._tags.length=0,this._tagIterator=0,this.iteratePath=!1,null;let e=this._tags[this._tagIterator];this._angleToLine&&this.internalPlacement.setRotate(e[2]);let i=e[0],s=e[1];if(0!==this._offset){let t=Math.cos(e[2]),r=Math.sin(e[2]);i-=this._offset*r,s+=this._offset*t}return this.internalPlacement.setTranslate(i,s),this._tagIterator++,this.internalPlacement}_preparePath(t){this._tags.length=0,this._tagIterator=0,t.seekPathStart();let e=t.isClosed(),i=0,s=!1,r=0,n=0;if(t.seekPathStart(),t.nextPoint()){let a=t.x,o=t.y,l=t.getControlPoint(),u=!0,c=t.nextPoint();for(;c;){let _=t.x,f=t.y,p=t.getControlPoint();(this._angleToLine||0!==this._offset)&&(r=this._curveHelper.getAngle(a,o,_,f,0)),u?(u=!1,e?(i=r,s=l):(this._endPoints||this._controlPoints&&l)&&this._tags.push([a,o,r])):l?this._controlPoints&&this._tags.push([a,o,h(n,r)]):this._regularVertices&&this._tags.push([a,o,h(n,r)]),(this._angleToLine||0!==this._offset)&&(n=this._curveHelper.getAngle(a,o,_,f,1)),(c=t.nextPoint())||(e?p||s?this._controlPoints&&this._tags.push([_,f,h(n,i)]):this._regularVertices&&this._tags.push([_,f,h(n,i)]):(this._endPoints||this._controlPoints&&p)&&this._tags.push([_,f,n])),a=_,o=f,l=p}}this._tagIterator=0}}function h(t,e){let i=Math.PI;for(;Math.abs(e-t)>i+2e-15;)e-t>i?e-=2*i:e+=2*i;return(t+e)/2}},6046:(t,e,i)=>{i.d(e,{s:()=>l}),i(98952);var s=i(81555),r=i(36424),n=i(13969),a=i(3053),h=i(13240),o=i(5120);class l{static local(){return null===l.instance&&(l.instance=new l),l.instance}execute(t,e,i,s,r,n){return new u(t,e,i,s,r,n)}}l.instance=null;class u{constructor(t,e,i,s,r,n){this._inputGeometries=t,this._tileKey=s,this._geometryEngine=r,this._curveHelper=new a.I,this._size=(void 0!==e.size?e.size:1)*i,this._maxInflateSize=n*i,this._offsetFlattenError=a.U*i}
1next(){let t;for(;t=this._inputGeometries.next();){if(0===this._size)return t;if("esriGeometryEnvelope"===t.geometryType){if(this._size>0){let e=s.z.createEmptyOptimizedCIM(t.geometryType),i=(0,r.x)(t)[0],n=this._curveHelper.offset(i,this._size,h.xw.Rounded,4,this._offsetFlattenError);if(n)return e.pushPath(n),e}else if(this._size<0){let e=t.asJSON();if(Math.min(e.xmax-e.xmin,e.ymax-e.ymin)+2*this._size>0)return s.z.fromJSONCIM({xmin:e.xmin-this._size,xmax:e.xmax+this._size,ymin:e.ymin-this._size,ymax:e.ymax+this._size})}}let e=this._geometryEngine;if(null==e)break;let i=this._tileKey?(0,n.q)(t,this._maxInflateSize):t;if(!i)continue;let a=e.buffer(o.A.WebMercator,i.asJSON(),this._size,1);return a?s.z.fromJSONCIM(a):null}return null}}},8234:(t,e,i)=>{function s(t){return document.createElementNS("http://www.w3.org/2000/svg",t)}function r(){let t=s("svg");return t.setAttribute("style","position: absolute;"),t.setAttribute("width","0"),t.setAttribute("height","0"),t.setAttribute("aria-hidden","true"),t.setAttribute("role","presentation"),document.body.appendChild(t),t}function n(t){return null!=t&&document.body.removeChild(t),null}i.d(e,{FJ:()=>s,p:()=>r,pK:()=>n})},13285:(t,e,i)=>{i.d(e,{R:()=>a});var s=i(99939),r=i(3053),n=i(13240);class a{static local(){return null===a.instance&&(a.instance=new a),a.instance}execute(t,e,i,s,r){return new h(t,e,i)}}a.instance=null;class h extends s.pC{constructor(t,e,i){super(t),this._curveHelper=new r.I,this._angleToLine=void 0===e.angleToLine||e.angleToLine,this._offset=void 0!==e.offset?e.offset*i:0,this._relativeTo=e.relativeTo,this._position=void 0!==e.startPointOffset?e.startPointOffset*i:0,this._epsilon=.001*i}processPath(t){let e=this._position;if(this._relativeTo===n.ip.SegmentMidpoint){if(this.iteratePath||(this.iteratePath=!0),t.nextPoint()){let[e,i]=[t.x,t.y],[s,r]=[0,0];for(;t.nextPoint();){s=t.x,r=t.y;let n=this._curveHelper.getLength(e,i,s,r);if(n<this._epsilon){e=s,i=r;continue}let a=.5+this._position/n,[h,o]=this._curveHelper.getAngleCS(e,i,s,r,a),l=this._curveHelper.getCoord2D(e,i,s,r,a);return this.internalPlacement.setTranslate(l[0]-this._offset*o,l[1]+this._offset*h),this._angleToLine&&this.internalPlacement.setRotateCS(h,o),this.internalPlacement}}return this.iteratePath=!1,null}let i=this._relativeTo===n.ip.LineEnd;return this.onLine(t,e,i)}onLine(t,e,i){let s,r=!1;switch(this._relativeTo){case n.ip.LineMiddle:default:t.seekPathStart(),s=t.pathLength()/2+e;break;case n.ip.LineBeginning:s=e;break;case n.ip.LineEnd:s=e,r=!0}i?t.seekPathEnd():t.seekPathStart();let a=0;if(i?t.prevPoint():t.nextPoint()){let[e,n]=[t.x,t.y],[h,o]=[0,0];for(;i?t.prevPoint():t.nextPoint();){h=t.x,o=t.y;let i=this._curveHelper.getLength(e,n,h,o);if(a+i>s){let t=(s-a)/i,[l,u]=this._curveHelper.getAngleCS(e,n,h,o,t),c=this._curveHelper.getCoord2D(e,n,h,o,t),_=r?-this._offset:this._offset;return this.internalPlacement.setTranslate(c[0]-_*u,c[1]+_*l),this._angleToLine&&(r?this.internalPlacement.setRotateCS(-l,-u):this.internalPlacement.setRotateCS(l,u)),this.internalPlacement}e=h,n=o,a+=i}}return null}}},13644:(t,e,i)=>{i.d(e,{A:()=>s});class s{constructor(t=0,e=0,i=0,s=0){this.x=t,this.y=e,this.width=i,this.height=s}static fromExtent(t){return new s(t.xmin,-t.ymax,t.xmax-t.xmin,t.ymax-t.ymin)}get isEmpty(){return this.width<=0||this.height<=0}union(t){this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.width=Math.max(this.width,t.width),this.height=Math.max(this.height,t.height)}}},13969:(t,e,i)=>{let s;i.d(e,{k:()=>a,q:()=>h});var r=i(81555),n=i(4498);class a{constructor(t){this._geometry=t}next(){let t=this._geometry;return this._geometry=null,t}}function h(t,e){let i,a;s||(s=new n.O3(0,0,0,1));let h="esriGeometryPolygon"===t.geometryType,o=h?n.dC.Polygon:n.dC.LineString,l=h?3:2;for(s.reset(o),s.setPixelMargin(e+1),s.setExtent(512);t.nextPath();)if(!(t.pathSize<l)){for(t.nextPoint(),i=t.x,a=-t.y,s.moveTo(i,a);t.nextPoint();)i=t.x,a=-t.y,s.lineTo(i,a);h&&s.close()}let u=s.result(!1);if(u){let e=r.z.createEmptyOptimizedCIM(t.geometryType);for(let t of u)for(let i of(e.startPath(),t))e.pushXY(i.x,-i.y);return e.reset(),e}return null}},14178:(t,e,i)=>{i.d(e,{e:()=>a});var s=i(99939),r=i(13240),n=i(37336);class a{static local(){return null===a.instance&&(a.instance=new a),a.instance}execute(t,e,i,s,r){return new h(t,e,i)}}a.instance=null;class h extends s.pC{constructor(t,e,i){super(t),this._geometryWalker=new n.Z1,this._geometryWalker.updateTolerance(i),this._angleToLine=e.angleToLine??!0,this._offset=(e.offset?e.offset:0)*i,this._originalEndings=e.endings,this._offsetAtEnd=(e.customEndingOffset?e.customEndingOffset:0)*i,this._position=-(e.offsetAlongLine?e.offsetAlongLine:0)*i,this._pattern=new n.VA,this._pattern.init(e.placementTemplate,!1),this._pattern.scale(i),this._endings=this._originalEndings}processPath(t){let e;if(this._pattern.isEmpty())return null;if(this.iteratePath)e=this._pattern.nextValue();else{this._originalEndings===r.e_.WithFullGap&&this.isClosed?this._endings=r.e_.WithMarkers:this._endings=this._originalEndings,this._pattern.extPtGap=0;let i,s=!0;switch(this._endings){case r.e_.NoConstraint:i=-this._position,i=this._adjustPosition(i),s=!1;break;
1case r.e_.WithHalfGap:default:i=-this._pattern.lastValue()/2;break;case r.e_.WithFullGap:i=-this._pattern.lastValue(),this._pattern.extPtGap=this._pattern.lastValue();break;case r.e_.WithMarkers:i=0;break;case r.e_.Custom:i=-this._position,i=this._adjustPosition(i),this._pattern.extPtGap=.5*this._offsetAtEnd}if(!this._geometryWalker.init(t,this._pattern,s))return null;this._pattern.reset();let n=0;for(;i>n;)i-=n,n=this._pattern.nextValue();n-=i,e=n,this.iteratePath=!0}let i=new n.ps;return this._geometryWalker.nextPointAndAngle(e,i)?this._endings===r.e_.WithFullGap&&this._geometryWalker.isPathEnd()?(this.iteratePath=!1,null):this._endings===r.e_.WithMarkers&&this._geometryWalker.isPathEnd()&&(this.iteratePath=!1,this.isClosed)?null:(this.internalPlacement.setTranslate(i.pt[0]-this._offset*i.sa,i.pt[1]+this._offset*i.ca),this._angleToLine&&this.internalPlacement.setRotateCS(i.ca,i.sa),this.internalPlacement):(this.iteratePath=!1,null)}_adjustPosition(t){let e=t/this._pattern.length();return(e-=Math.floor(e))*this._pattern.length()}}},27446:(t,e,i)=>{i.d(e,{S:()=>n});var s=i(99939),r=i(37336);class n{static local(){return null===n.instance&&(n.instance=new n),n.instance}execute(t,e,i,s,r){return new a(t,e,i)}}n.instance=null;class a extends s.pC{constructor(t,e,i){super(t),this._walker=new r.Z1,this._walker.updateTolerance(i),this._angleToLine=void 0===e.angleToLine||e.angleToLine,this._offset=void 0!==e.offset?e.offset*i:0,this._beginGap=void 0!==e.beginPosition?e.beginPosition*i:0,this._endGap=void 0!==e.endPosition?e.endPosition*i:0,this._flipFirst=void 0===e.flipFirst||e.flipFirst,this._pattern=new r.VA,this._pattern.init(e.positionArray,!1,!1),this._subPathLen=0,this._posCount=this._pattern.size(),this._isFirst=!0,this._prevPos=0}processPath(t){let e,i,s;if(this._pattern.isEmpty())return null;if(this.iteratePath){let t=this._pattern.nextValue()*this._subPathLen,i=this._beginGap+t;e=i-this._prevPos,this._prevPos=i}else{if(this._posCount=this._pattern.size(),this._isFirst=!0,this._prevPos=0,this._subPathLen=t.pathLength()-this._beginGap-this._endGap,this._subPathLen<0)return this.iteratePath=!1,null;if(!this._walker.init(t,this._pattern,!1))return null;this._pattern.reset();let i=this._pattern.nextValue()*this._subPathLen,s=this._beginGap+i;e=s-this._prevPos,this._prevPos=s,this.iteratePath=!0}let n=new r.ps;if(!this._walker.nextPointAndAngle(e,n,r.YQ.END))return this.iteratePath=!1,null;this.internalPlacement.setTranslate(n.pt[0]-this._offset*n.sa,n.pt[1]+this._offset*n.ca);let a=this._isFirst&&this._flipFirst;return this._angleToLine?(i=n.ca,s=n.sa):(i=1,s=0),a&&(i=-i,s=-s),this.internalPlacement.setRotateCS(i,s),this._isFirst=!1,this._posCount--,0===this._posCount&&(this.iteratePath=!1),this.internalPlacement}}},29394:(t,e,i)=>{i.d(e,{W:()=>r});var s=i(64789);class r{static local(){return null===r.instance&&(r.instance=new r),r.instance}execute(t,e,i,s,r){return new n(t,e,i)}}r.instance=null;class n{constructor(t,e,i){this._inputGeometries=t,this._xFactor=void 0!==e.xScaleFactor?e.xScaleFactor:1.15,this._yFactor=void 0!==e.yScaleFactor?e.yScaleFactor:1.15}next(){let t=this._inputGeometries.next();if(t){if(1===this._xFactor&&1===this._yFactor||"esriGeometryPoint"===t.geometryType)return t;if(t.totalSize>0){let e=(0,s.z8)(t),i=(e[2]+e[0])/2,r=(e[3]+e[1])/2;return t.reset(),this._scaleCursor(t.clone(),i,r)}}return null}_scaleCursor(t,e,i){for(;t.nextPath();)for(;t.nextPoint();)t.x=e+(t.x-e)*this._xFactor,t.y=i+(t.y-i)*this._yFactor;return t.reset(),t}}},31595:(t,e,i)=>{i.d(e,{v:()=>r});var s=i(64789);class r{static local(){return null===r.instance&&(r.instance=new r),r.instance}execute(t,e,i,s,r){return new n(t,e,i)}}r.instance=null;class n{constructor(t,e,i){this._inputGeometries=t,this._rotateAngle=void 0!==e.angle?e.angle*Math.PI/180:0}next(){let t=this._inputGeometries.next();for(;t;){if(0===this._rotateAngle||"esriGeometryPoint"===t.geometryType)return t;if(t.totalSize>0){let e=(0,s.z8)(t),i=(e[2]+e[0])/2,r=(e[3]+e[1])/2;return t.reset(),this._rotate(t.clone(),i,r)}t=this._inputGeometries.next()}return null}_rotate(t,e,i){let s=Math.cos(this._rotateAngle),r=Math.sin(this._rotateAngle);for(;t.nextPath();)for(;t.nextPoint();){let n=t.x-e,a=t.y-i;t.x=e+n*s-a*r,t.y=i+n*r+a*s}return t.reset(),t}}},35394:(t,e,i)=>{i.d(e,{y:()=>a});var s=i(99939),r=i(3053),n=i(13240);class a{static local(){return null===a.instance&&(a.instance=new a),a.instance}execute(t,e,i,s,r){return new h(t,e,i)}}a.instance=null;class h extends s.pC{constructor(t,e,i){super(t,!1,!0),this._curveHelper=new r.I,this._placePerPart=e.placePerPart??!1,this._angleToLine=void 0===e.angleToLine||e.angleToLine,this._offset=void 0!==e.offset?e.offset*i:0,this._type=e.extremityPlacement,this._position=void 0!==e.offsetAlongLine?e.offsetAlongLine*i:0,this._beginProcessed=!1}processMultiPath(t){return this._placePerPart?super.processMultiPath(t):this.processPath(t)}processPath(t){let e;switch(this._type){case n.$2.Both:default:this._beginProcessed?(e=this._atExtremities(t,this._position,!1),this._beginProcessed=!1,this.iterateMultiPath=!1,this.iteratePath=!1):(e=this._atExtremities(t,this._position,!0),this._beginProcessed=!0,this.iterateMultiPath=!0,this.iteratePath=!0);break;case n.$2.JustBegin:e=this._atExtremities(t,this._position,!0);break;case n.$2.JustEnd:e=this._atExtremities(t,this._position,!1);case n.$2.None:}return e}_atExtremities(t,e,i){if(this._placePerPart||(i?t.seekPath(0):t.seekPath(t.totalSize-1)),i||t.seekPathEnd(),i?t.nextPoint():t.prevPoint()){let s=0,[r,n]=[0,0],[a,h]=[t.x,t.y];for(;i?t.nextPoint():t.prevPoint();){r=a,n=h,a=t.x,h=t.y;let i=this._curveHelper.getLength(r,n,a,h);if(s+i>e){let t=(e-s)/i,[o,l]=this._curveHelper.getAngleCS(r,n,a,h,t),u=this._curveHelper.getCoord2D(r,n,a,h,t);return this.internalPlacement.setTranslate(u[0]-this._offset*l,u[1]+this._offset*o),this._angleToLine&&this.internalPlacement.setRotateCS(-o,-l),this.internalPlacement}s+=i}}return null}}},36109:(t,e,i)=>{i.d(e,{W:()=>s});class s{constructor(){this.setIdentity()}getAngle(){return(null==this.rz||0===this.rz&&1!==this.rzCos&&0!==this.rzSin)&&(this.rz=M
1ath.atan2(this.rzSin,this.rzCos)),this.rz}setIdentity(){this.tx=0,this.ty=0,this.tz=0,this.s=1,this.rx=0,this.ry=0,this.rz=0,this.rzCos=1,this.rzSin=0}setTranslate(t,e){this.tx=t,this.ty=e}setTranslateZ(t){this.tz=t}setRotateCS(t,e){this.rz=void 0,this.rzCos=t,this.rzSin=e}setRotate(t){this.rz=t,this.rzCos=void 0,this.rzSin=void 0}setRotateY(t){this.ry=t}setScale(t){this.s=t}setMeasure(t){this.m=t}}},36189:(t,e,i)=>{i.d(e,{DF:()=>h,Lu:()=>l,RA:()=>a,hV:()=>o});var s=i(13241),r=i(47069);i(54249),i(75149);var n=i(32307);let a=50;function h(t){if(!t)return null;let{xmin:e,ymin:i,xmax:s,ymax:n,spatialReference:a}=t;return new r.A({rings:[[[e,i],[e,n],[s,n],[s,i],[e,i]]],spatialReference:a})}function o(t){return(0,s.PN)(Math.round((0,s.Lz)(t)))}function l(t){let e=(0,s.PN)(n.GR),i=(0,s.PN)(n.cp);return Math.max(e,Math.min(t||i,i))}},37336:(t,e,i)=>{i.d(e,{VA:()=>a,YQ:()=>s,Z1:()=>l,ps:()=>h});var s,r=i(81555),n=i(3053);class a{constructor(){this._values=[],this.extPtGap=0,this.ctrlPtGap=0,this._length=0,this._currentValue=0}isEmpty(){return 0===this._values.length}size(){return this._values.length}init(t,e,i=!0){if(this._setEmpty(),!t||0===t.length)return!1;for(let e=0;e<t.length;e++){let s=Math.abs(t[e]);i&&s<1e-7&&(s=1e-7),this._values.push(s),this._length+=s}return e&&1&t.length&&(this._length*=2),0!==this._length&&(this.ctrlPtGap=this.extPtGap=0,this._currentValue=-1,!0)}scale(t){let e=this._values?this._values.length:0;for(let i=0;i<e;++i)this._values[i]*=t;this._length*=t,this.extPtGap*=t,this.ctrlPtGap*=t}addValue(t){this._length+=t,this._values.push(t)}firstValue(){return this._values[0]}lastValue(){return this._values[this._values.length-1]}nextValue(){return this._currentValue++,this._currentValue===this._values.length&&(this._currentValue=0),this._values[this._currentValue]}reset(){this._currentValue=-1}length(){return this._length}_setEmpty(){this.extPtGap=this.ctrlPtGap=this._length=0,this._currentValue=-1,this._values.length=0}}class h{constructor(){this.pt=null,this.ca=0,this.sa=0}}!function(t){t[t.FAIL=0]="FAIL",t[t.END=1]="END",t[t.CONTINUE=2]="CONTINUE"}(s||(s={}));class o{constructor(){this.reset()}reset(){this.segment=null,this.segmentLength=0,this.abscissa=0,this.isPathEnd=!1,this.isPartEnd=!1}isValid(){return null!==this.segment}copyTo(t){t.segment=this.segment,t.segmentLength=this.segmentLength,t.abscissa=this.abscissa,t.isPathEnd=this.isPathEnd,t.isPartEnd=this.isPartEnd}}class l extends n.I{constructor(t=0,e=!1){super(t,e),this._tolerance=n.U,this._currentPosition=new o}updateTolerance(t){this._tolerance=n.U*t}init(t,e,i=!0){return i?(this._patternLength=e.length(),this._partExtPtGap=e.extPtGap,this._partCtrlPtGap=e.ctrlPtGap):(this._patternLength=0,this._partExtPtGap=0,this._partCtrlPtGap=0),this._currentPosition.reset(),this._partSegCount=0,this._pathCursor=t,this._seg=-1,this._setPosAtNextPart()}curPositionIsValid(){return this._currentPosition.isValid()}nextPosition(t,e=s.FAIL){let i=new o;return!!this._nextPosition(t,i,null,e)&&(i.copyTo(this._currentPosition),!0)}curPointAndAngle(t){t.pt=this._getPoint(this._currentPosition);let[e,i]=this._getAngleCS(this._currentPosition);t.ca=e,t.sa=i}nextPointAndAngle(t,e,i=s.FAIL){let r=new o;if(!this._nextPosition(t,r,null,i))return!1;r.copyTo(this._currentPosition),e.pt=this._getPoint(r);let[n,a]=this._getAngleCS(r);return e.ca=n,e.sa=a,!0}nextCurve(t){if(0===t)return null;let e=r.z.createEmptyOptimizedCIM("esriGeometryPolyline");e.startPath(),e.nextPath();let i=new o;return this._nextPosition(t,i,e,s.END)?(i.copyTo(this._currentPosition),e):null}isPathEnd(){return this._currentPosition.isPathEnd}getPathEnd(){return this._currentPosition.segment[1]}getPt(t){return this._pathCursor.seekInPath(t),[this._pathCursor.x,this._pathCursor.y]}getSeg(t){return[this.getPt(t),this.getPt(t+1)]}_nextPosition(t,e,i,r){if(this._currentPosition.isPathEnd)return!1;let n=this._currentPosition.abscissa;for(this._currentPosition.segmentLength>0&&(n/=this._currentPosition.segmentLength),this._currentPosition.copyTo(e);e.abscissa+t*this._partLengthRatio>e.segmentLength+this._tolerance;){if(i){if(0===i.pathSize)if(0===n){let t=e.segment[0];i.pushXY(t[0],t[1])}else i.pushPoint(this.getSegCoord2D(e.segment,n));let t=e.segment[1];i.pushXY(t[0],t[1])}if(n=0,t-=(e.segmentLength-e.abscissa)/this._partLengthRatio,this._partSegCount)e.segment=this._nextSegment(),e.segmentLength=this.getSegLength(e.segment),e.abscissa=0,this._partSegCount--;else{if(!this._setPosAtNextPart())return r!==s.FAIL&&(e.segmentLength=this.getSegLength(e.segment),e.isPartEnd=!0,r===s.END?(e.abscissa=e.segmentLength,e.isPathEnd=!0):e.abscissa=e.segmentLength+t,!0);this._currentPosition.copyTo(e)}}if(e.abscissa+=t*this._partLengthRatio,i){0===i.pathSize&&(0===n?i.pushPoint(e.segment[0]):i.pushPoint(this.getSegCoord2D(e.segment,n)));let t=e.abscissa/e.segmentLength;1===t?i.pushPoint(e.segment[1]):i.pushPoint(this.getSegCoord2D(e.segment,t))}return this._partSegCount||Math.abs(e.abscissa-e.segmentLength)<this._tolerance&&(e.isPathEnd=this._partIsLast,e.isPartEnd=!0),!0}_getPoint(t){let e=t.segmentLength<=0?0:t.abscissa/t.segmentLength;
1return this.getSegCoord2D(this._currentPosition.segment,e)}_getAngleCS(t){let e=t.segmentLength<=0?0:t.abscissa/t.segmentLength;return this.getSegAngleCS(this._currentPosition.segment,e)}_setPosAtNextPart(){for(;this._partSegCount;)this._hasNextSegment()&&this._nextSegment(),this._partSegCount--;if(!this._hasNextSegment())return!1;for(this._partLength=0,this._partIsLast=!0,this._partSegCount=0;this._hasNextSegment();)if(this._partLength+=this.getSegLength(this._nextSegment()),this._partSegCount++,this._pathCursor.getControlPointAt(this._getEndPointIndex())){this._partIsLast=!this._hasNextSegment();break}let t=this._partSegCount;for(;t;)this._previousSegment(),--t;this._currentPosition.segment=this._nextSegment(),this._currentPosition.segmentLength=this.getSegLength(this._currentPosition.segment),this._currentPosition.abscissa=0,this._currentPosition.isPathEnd=this._currentPosition.isPartEnd=!1,--this._partSegCount;let e=this._getStartPointIndex();this._ctrlPtBegin=this._pathCursor.getControlPointAt(e);let i=e+this._partSegCount+1;if(i>=this._pathCursor.pathSize&&(i=0),this._ctrlPtEnd=this._pathCursor.getControlPointAt(i),this._patternLength>0){let t=this._ctrlPtBegin?this._partCtrlPtGap:this._partExtPtGap,e=this._ctrlPtEnd?this._partCtrlPtGap:this._partExtPtGap,i=Math.round((this._partLength-(t+e))/this._patternLength);i<=0&&(i=t+e>0?0:1),this._partLengthRatio=this._partLength/(t+e+i*this._patternLength),this._partLengthRatio<.01&&(this._partLengthRatio=1)}else this._partLengthRatio=1;return!0}_hasNextSegment(){return this._seg<this._pathCursor.pathSize-2}_previousSegment(){return this.getSeg(--this._seg)}_nextSegment(){return this.getSeg(++this._seg)}_getStartPointIndex(){return this._seg}_getEndPointIndex(){return this._seg+1}}},41270:(t,e,i)=>{i.d(e,{C:()=>s});class s{static local(){return null===s.instance&&(s.instance=new s),s.instance}execute(t,e,i,s,n){return new r(t,e,i)}}s.instance=null;class r{constructor(t,e,i){this._inputGeometries=t,this._reverse=void 0===e.reverse||e.reverse}next(){let t=this._inputGeometries.next();for(;t;){if(!this._reverse)return t;if("esriGeometryPolyline"===t.geometryType)return function(t){for(;t.nextPath();)for(let e=0;e<t.pathSize/2;e++){t.seekInPath(e);let i=t.x,s=t.y;t.seekInPath(t.pathSize-e-1);let r=t.x,n=t.y;t.x=i,t.y=s,t.seekInPath(e),t.x=r,t.y=n}return t.reset(),t}(t.clone());t=this._inputGeometries.next()}return null}}},42764:(t,e,i)=>{i.d(e,{M:()=>a});var s=i(32243),r=i(36109),n=i(13240);class a{static local(){return null===a.instance&&(a.instance=new a),a.instance}execute(t,e,i,s,r){return new h(t,e,i,s,r)}}a.instance=null;class h{constructor(t,e,i,a,h){if(this._xMin=0,this._xMax=0,this._yMin=0,this._yMax=0,this._currentX=0,this._currentY=0,this._accelerationMap=null,this._testInsidePolygon=!1,this._verticalSubdivision=!0,this._stepX=Math.abs(e.stepX??16)*i,this._stepY=Math.abs(e.stepY??16)*i,this._stepX=Math.round(128*this._stepX)/128,this._stepY=Math.round(128*this._stepY)/128,0!==this._stepX&&0!==this._stepY){if(this._gridType=e.gridType??n.Q1.Fixed,this._gridType===n.Q1.Random){let t=e.seed??13;this._randomLCG=new s.A(+t),this._randomness=(e.randomness??100)/100,this._gridAngle=0,this._shiftOddRows=!1,this._cosAngle=1,this._sinAngle=0,this._offsetX=0,this._offsetY=0,this._buildRandomValues()}else{if(this._randomness=0,this._gridAngle=e.gridAngle??0,this._shiftOddRows=e.shiftOddRows??!1,this._offsetX=(e.offsetX??0)*i,this._offsetY=(e.offsetY??0)*i,this._cosAngle=Math.cos(this._gridAngle/180*Math.PI),this._sinAngle=-Math.sin(this._gridAngle/180*Math.PI),this._stepX)if(this._offsetX<0)for(;this._offsetX<-.5*this._stepX;)this._offsetX+=this._stepX;else for(;this._offsetX>=.5*this._stepX;)this._offsetX-=this._stepX;if(this._stepY)if(this._offsetY<0)for(;this._offsetY<-.5*this._stepY;)this._offsetY+=this._stepY;else for(;this._offsetY>=.5*this._stepY;)this._offsetY-=this._stepY}if(this._graphicOriginX=0,this._graphicOriginY=0,null!=a){let[t,e,i,s]=a.split("/"),r=parseFloat(t),n=parseFloat(e),h=parseFloat(i),o=parseFloat(s);this._graphicOriginX=-(512*(o*2**r+h)),this._graphicOriginY=512*n,this._testInsidePolygon=!0}this._internalPlacement=new r.W,this._calculateMinMax(t),this._geometryCursor=t}}next(){return this._geometryCursor?this._nextInside():null}
1_buildRandomValues(){if(!h._randValues){h._randValues=[];for(let t=0;t<24;t++)for(let t=0;t<24;t++)h._randValues.push(this._randomLCG.getFloat()),h._randValues.push(this._randomLCG.getFloat())}}_calculateMinMax(t){let e,i,s,r,n,a,h,o,l,u,c,_,f,p;this._xMin=0,this._xMax=0,this._yMin=0,this._yMax=0,h=o=f=c=Number.MAX_VALUE,l=u=p=_=-Number.MAX_VALUE;let d=1!==this._cosAngle;for(t.reset();t.nextPath();)for(;t.nextPoint();)a=t.x,n=t.y,e=a-this._graphicOriginX-this._offsetX,i=n-this._graphicOriginY-this._offsetY,d?(s=this._cosAngle*e-this._sinAngle*i,r=this._sinAngle*e+this._cosAngle*i):(s=e,r=i),h=Math.min(h,s),l=Math.max(l,s),o=Math.min(o,r),u=Math.max(u,r),c=Math.min(c,n),_=Math.max(_,n),f=Math.min(f,a),p=Math.max(p,a);c=c!==Number.MAX_VALUE?c:-512-this._stepY,_=_!==-Number.MAX_VALUE?_:this._stepY,f=f!==Number.MAX_VALUE?f:-this._stepX,p=p!==-Number.MAX_VALUE?p:512+this._stepX;let m=_-c,g=p-f;if(this._verticalSubdivision=m>=g,this._polygonMin=this._verticalSubdivision?c:f,this._testInsidePolygon){let t=0-this._graphicOriginX-this._offsetX-this._stepX,e=512-this._graphicOriginX-this._offsetX+this._stepX,i=-512-this._graphicOriginY-this._offsetY-this._stepY,s=0-this._graphicOriginY-this._offsetY+this._stepY;if(d){let r=[[t,i],[t,s],[e,i],[e,s]];for(let n of(t=i=Number.MAX_VALUE,e=s=-Number.MAX_VALUE,r)){let r=this._cosAngle*n[0]-this._sinAngle*n[1],a=this._sinAngle*n[0]+this._cosAngle*n[1];t=Math.min(t,r),e=Math.max(e,r),i=Math.min(i,a),s=Math.max(s,a)}}h=h!==Number.MAX_VALUE?Math.max(h,t):t,o=o!==Number.MAX_VALUE?Math.max(o,i):i,l=l!==-Number.MAX_VALUE?Math.min(l,e):e,u=u!==-Number.MAX_VALUE?Math.min(u,s):s}this._xMin=Math.round(h/this._stepX),this._xMax=Math.round(l/this._stepX),this._yMin=Math.round(o/this._stepY),this._yMax=Math.round(u/this._stepY),this._currentX=this._xMax+1,this._currentY=this._yMin-1,this._buildAccelerationMap(t,f,p,c,_)}_buildAccelerationMap(t,e,i,s,r){let n,a,h,l,u,c,_,f,p,d,m;t.reset();let g=new Map,y=this._verticalSubdivision,P=y?r-s:i-e,x=Math.ceil(P/10);if(x<=1)return;let M=Math.floor(P/x);for(x++,this._delta=M,y?(p=-512-2*this._stepY,d=2*this._stepY,m=s):(p=-2*this._stepX,d=512+2*this._stepX,m=e);t.nextPath();)if(!(t.pathSize<2)&&t.nextPoint())for(n=t.x,a=t.y;t.nextPoint();n=h,a=l){if(h=t.x,l=t.y,y){if(a===l||a<p&&l<p||a>d&&l>d)continue;u=Math.min(a,l),c=Math.max(a,l)}else{if(n===h||n<p&&h<p||n>d&&h>d)continue;u=Math.min(n,h),c=Math.max(n,h)}for(;u<c;)o(_=Math.floor((u-m)/M),n,a,h,l,g),u+=M;(f=Math.floor((c-m)/M))>_&&o(f,n,a,h,l,g)}this._accelerationMap=g}_nextInside(){for(;;){let t,e;if(this._currentX>this._xMax){if(this._currentY++,this._currentY>this._yMax)return null;this._currentX=this._xMin,this._shiftOddRows&&this._currentY%2&&this._currentX--}let i=this._currentX*this._stepX+this._offsetX;this._shiftOddRows&&this._currentY%2&&(i+=.5*this._stepX);let s=this._currentY*this._stepY+this._offsetY;if(this._currentX++,this._gridType===n.Q1.Random){let r=(this._currentX%24+24)%24,n=(this._currentY%24+24)%24;t=this._graphicOriginX+i+this._stepX*this._randomness*(.5-h._randValues[24*n+r])*2/3,e=this._graphicOriginY+s+this._stepY*this._randomness*(.5-h._randValues[24*n+r+1])*2/3}else t=this._graphicOriginX+this._cosAngle*i+this._sinAngle*s,e=this._graphicOriginY-this._sinAngle*i+this._cosAngle*s;if(!this._testInsidePolygon||this._isInsidePolygon(t,e,this._geometryCursor))return this._internalPlacement.setTranslate(t,e),this._internalPlacement}}_isInsidePolygon(t,e,i){if(null==this._accelerationMap)return function(t,e,i){let s,r,n,a,h=0;for(t+=1e-6,e+=1e-6,i.reset();i.nextPath();)if(i.nextPoint())for(s=i.x,r=i.y;i.nextPoint();s=n,r=a)n=i.x,r>e!=(a=i.y)>e&&((n-s)*(e-r)-(a-r)*(t-s)>0?h++:h--);return 0!==h}(t,e,i);t+=1e-6,e+=1e-6;let s=this._verticalSubdivision,r=Math.floor(((s?e:t)-this._polygonMin)/this._delta),n=this._accelerationMap.get(r);if(!n)return!1;let a,h,o,l=0;for(let i of n){if(a=i[0],h=i[1],s){if(a[1]>e==h[1]>e)continue;o=(h[0]-a[0])*(e-a[1])-(h[1]-a[1])*(t-a[0])}else{if(a[0]>t==h[0]>t)continue;o=(h[1]-a[1])*(t-a[0])-(h[0]-a[0])*(e-a[1])}o>0?l++:l--}return 0!==l}}function o(t,e,i,s,r,n){let a=n.get(t);a||(a=[],n.set(t,a)),a.push([[e,i],[s,r]])}},45096:(t,e,i)=>{i.d(e,{Tl:()=>y});var s=i(33485),r=i(4492),n=i(97671),a=i(3790),h=i(75317),o=i(38833),l=i(66824);let u=Math.PI/180;class c{constructor(t,e,i,s){this._rotationT=(0,r.vt)(),this._xBounds=0,this._yBounds=0,this.minZoom=0,this.maxZoom=255,this._bounds=null;let n=i.rect,a=new Float32Array(8);t*=s,e*=s;
1let h=i.code?n.width*s:i.metrics.width,o=i.code?n.height*s:i.metrics.height;this.width=h,this.height=o,a[0]=t,a[1]=e,a[2]=t+h,a[3]=e,a[4]=t,a[5]=e+o,a[6]=t+h,a[7]=e+o,this._data=a,this._setTextureCoords(n),this._scale=s,this._mosaic=i,this.x=t,this.y=e,this.maxOffset=Math.max(t+h,e+o)}get mosaic(){return this._mosaic}set angle(t){this._angle=t,(0,s.$0)(this._rotationT,-t),this._setOffsets()}get angle(){return this._angle}get xTopLeft(){return this._data[0]}get yTopLeft(){return this._data[1]}get xBottomRight(){return this._data[6]}get yBottomRight(){return this._data[7]}get texcoords(){return this._texcoords}get textureBinding(){return this._mosaic.textureBinding}get offsets(){return this._offsets||this._setOffsets(),this._offsets}get char(){return String.fromCharCode(this._mosaic.code)}get code(){return this._mosaic.code}get bounds(){if(!this._bounds){let{height:t,width:e}=this._mosaic.metrics,i=e*this._scale,n=Math.abs(t)*this._scale,a=new Float32Array(8);a[0]=this.x,a[1]=this.y,a[2]=this.x+i,a[3]=this.y,a[4]=this.x,a[5]=this.y+n,a[6]=this.x+i,a[7]=this.y+n;let h=(0,s.lw)((0,r.vt)(),this._rotationT,this._transform);(0,r.gb)(a,a,h);let o=1/0,u=1/0,c=-1/0,_=-1/0;for(let t=0;t<4;t++){let e=a[2*t],i=a[2*t+1];o=Math.min(o,e),u=Math.min(u,i),c=Math.max(c,e),_=Math.max(_,i)}let f=c-o,p=_-u,d=o+f/2,m=u+p/2;this._bounds=new l.A(d,m,f,p)}return this._bounds}setTransform(t){this._transform=t,this._offsets=null}_setOffsets(){this._offsets||(this._offsets={topLeft:[0,0],topRight:[0,0],bottomLeft:[0,0],bottomRight:[0,0]});let t=(0,s.lw)((0,r.vt)(),this._rotationT,this._transform);this._offsets.topLeft[0]=this._data[0],this._offsets.topLeft[1]=this._data[1],this._offsets.topRight[0]=this._data[2],this._offsets.topRight[1]=this._data[3],this._offsets.bottomLeft[0]=this._data[4],this._offsets.bottomLeft[1]=this._data[5],this._offsets.bottomRight[0]=this._data[6],this._offsets.bottomRight[1]=this._data[7],(0,n.l0)(this._offsets.topLeft,this._offsets.topLeft,t),(0,n.l0)(this._offsets.topRight,this._offsets.topRight,t),(0,n.l0)(this._offsets.bottomLeft,this._offsets.bottomLeft,t),(0,n.l0)(this._offsets.bottomRight,this._offsets.bottomRight,t)}_setTextureCoords({x:t,y:e,width:i,height:s}){this._texcoords={topLeft:[t,e],topRight:[t+i,e],bottomLeft:[t,e+s],bottomRight:[t+i,e+s]}}}let _=(t,e)=>({code:0,page:0,sdf:!0,rect:new o.A(0,0,11,8),textureBinding:e,metrics:{advance:0,height:4,width:t,left:0,top:0}});function f(t,e){return t.forEach(t=>(0,n.l0)(t,t,e)),{topLeft:t[0],topRight:t[1],bottomLeft:t[2],bottomRight:t[3]}}class p{constructor(t,e,i){for(let s of(this._rotation=0,this._decorate(t,e,i),this.glyphs=t,this.bounds=this._createBounds(t),this.isMultiline=e.length>1,this._hasRotation=0!==i.angle,this._transform=this._createGlyphTransform(this.bounds,i),this._borderLineSizePx=i.borderLineSizePx,(i.borderLineSizePx||i.hasBackground)&&([this.bounds,this.textBox]=this.shapeBackground(this._transform)),t))s.setTransform(this._transform)}setRotation(t){if(0===t&&0===this._rotation)return;this._rotation=t;let e=this._transform,i=(0,s.$0)((0,r.vt)(),t);for(let t of((0,s.lw)(e,i,e),this.glyphs))t.setTransform(this._transform)}_decorate(t,e,i){if(!i.decoration||"none"===i.decoration||!t.length)return;let s=i.scale,r="underline"===i.decoration?26:16,n=t[0].textureBinding;for(let i of e){let e=i.startX*s,a=i.startY*s,h=(i.width+i.glyphWidthEnd)*s;t.push(new c(e,a+r*s,_(h,n),1))}}shapeBackground(t){let e=(1.5+(this._borderLineSizePx||0))/2,i=this._borderLineSizePx?e:0,{xmin:s,ymin:r,xmax:n,ymax:a,x:h,y:o,width:u,height:c}=this.bounds,_=[s-8,r-8],p=[n+8,r-8],d=[s-8,a+8],m=[n+8,a+8],g=f([[_[0]-e,_[1]-e],[p[0]+e,p[1]-e],[_[0]+i,_[1]+i],[p[0]-i,p[1]+i]],t),y=f([[d[0]+i,d[1]-i],[m[0]-i,m[1]-i],[d[0]-e,d[1]+e],[m[0]+e,m[1]+e]],t),P=f([[_[0]-e,_[1]-e],[_[0]+i,_[1]+i],[d[0]-e,d[1]+e],[d[0]+i,d[1]-i]],t),x=f([[p[0]-i,p[1]+i],[p[0]+e,p[1]-e],[m[0]-i,m[1]-i],[m[0]+e,m[1]+e]],t),M={main:f([_,p,d,m],t),top:g,bot:y,left:P,right:x};return[new l.A(h,o,u+2*e,c+2*e),M]}get boundsT(){let t=this.bounds,e=(0,n.hZ)((0,a.vt)(),t.x,t.y);if((0,n.l0)(e,e,this._transform),this._hasRotation){let i=Math.max(t.width,t.height);return new l.A(e[0],e[1],i,i)}return new l.A(e[0],e[1],t.width,t.height)}_createBounds(t){let e=1/0,i=1/0,s=0,r=0;for(let n of t)e=Math.min(e,n.xTopLeft),i=Math.min(i,n.yTopLeft),s=Math.max(s,n.xBottomRight),r=Math.max(r,n.yBottomRight);let n=s-e,a=r-i;return new l.A(e+n/2,i+a/2,n,a)}_createGlyphTransform(t,e){let i=u*e.angle,h=(0,r.vt)(),o=(0,a.vt)();
1return(0,s.Tl)(h,h,(0,n.hZ)(o,e.xOffset,-e.yOffset)),e.useCIMAngleBehavior?(0,s.e$)(h,h,i):((0,s.Tl)(h,h,(0,n.hZ)(o,t.x,t.y)),(0,s.e$)(h,h,i),(0,s.Tl)(h,h,(0,n.hZ)(o,-t.x,-t.y))),h}}class d{constructor(t,e,i,s,r,n){this.glyphWidthEnd=0,this.startX=0,this.startY=0,this.start=Math.max(0,Math.min(e,i)),this.end=Math.max(0,Math.max(e,i)),this.end<t.length&&(this.glyphWidthEnd=t[this.end].metrics.width),this.width=s,this.yMin=r,this.yMax=n}}let m=t=>10===t,g=t=>32===t;function y(t,e){let i=e.scale,s=[],{glyphs:r,isRightToLeft:n}=t,a=function(t,e,i){let s=[],r=1/i.scale,n=i.maxLineWidth*r,a=e?t.length-1:0,h=e?-1:t.length,o=e?-1:1,l=a,u=0,c=0,_=l,f=_,p=0,y=1/0,P=0;for(;l!==h;){let{code:e,metrics:i}=t[l],r=Math.abs(i.top);if(m(e)||g(e)||(y=Math.min(y,r),P=Math.max(P,r+i.height)),m(e))l!==a&&(s.push(new d(t,_,l-o,u,y===1/0?0:y,P)),y=1/0,P=0),u=0,_=l+o,f=l+o,c=0;else if(g(e))f=l+o,c=0,p=i.advance,u+=i.advance;else if(u>n){if(f!==_){let e=f-2*o;u-=p,s.push(new d(t,_,e,u-c,y,P)),y=1/0,P=0,_=f,u=c}else s.push(new d(t,_,l-o,u,y,P)),y=1/0,P=0,_=l,f=l,u=0;u+=i.advance,c+=i.advance}else u+=i.advance,c+=i.advance;l+=o}let x=new d(t,_,l-o,u,y,P);return x.start>=0&&x.end<t.length&&s.push(x),s}(r,n,e),o=a.length?function(t,e){let i=0;for(let e=0;e<t.length;e++){let{width:s}=t[e];i=Math.max(s,i)}let s=4*("underline"===e.decoration),r=t[0].yMin;return{x:0,y:r,height:t[t.length-1].yMax+e.lineHeight*(t.length-1)+s-r,width:i}}(a,e):{x:0,y:0,height:0,width:0},l=(0,h.xy)(e.horizontalAlignment),u=(0,h.UD)(e.verticalAlignment),_=+(u===h.gy.Baseline),f=-((1-_)*o.y)+(_?0:u-1)*(o.height/2)+-(22*!!_);for(let n=0;n<a.length;n++){let{start:h,end:o,width:u}=a[n],_=-1*(l+1)*(u/2)-3,p=(t.isRightToLeft?a.length-1-n:n)*e.lineHeight+f-3;a[n].startX=_,a[n].startY=p;for(let t=h;t<=o;t++){let e=r[t];if(m(e.code))continue;let n=new c(_+e.metrics.left,p-e.metrics.top,e,i);_+=e.metrics.advance,s.push(n)}}return new p(s,a,e)}},45522:(t,e,i)=>{i.d(e,{Rj:()=>N,mx:()=>G,CK:()=>F,IT:()=>E,QF:()=>X});var s=i(76498),r=i(74552),n=i(13356),a=i(64988),h=i(18509),o=i(13241),l=i(81555),u=i(54249),c=i(64789),_=i(47861),f=i(20996),p=i(13969);class d{applyColorSubstitution(t,e){if(!e)return t;this._rasterizationCanvas||(this._rasterizationCanvas=document.createElement("canvas"));let{width:i,height:s}=t,r=this._rasterizationCanvas,n=r.getContext("2d",{willReadFrequently:!0});t!==r&&(r.width=i,r.height=s,n.drawImage(t,0,0,i,s));let a=n.getImageData(0,0,i,s).data;if(e){for(let t of e)if(t&&t.oldColor&&4===t.oldColor.length&&t.newColor&&4===t.newColor.length){let[e,i,s,r]=t.oldColor,[n,h,o,l]=t.newColor;if(e===n&&i===h&&s===o&&r===l)continue;for(let t=0;t<a.length;t+=4)e===a[t]&&i===a[t+1]&&s===a[t+2]&&r===a[t+3]&&(a[t]=n,a[t+1]=h,a[t+2]=o,a[t+3]=l)}}let h=new ImageData(a,i,s);return n.putImageData(h,0,0),r}tintImageData(t,e){if(!e||e.length<4)return t;this._rasterizationCanvas||(this._rasterizationCanvas=document.createElement("canvas"));let{width:i,height:s}=t,r=this._rasterizationCanvas,n=r.getContext("2d",{willReadFrequently:!0});t!==r&&(r.width=i,r.height=s,n.drawImage(t,0,0,i,s));let a=new Uint8Array(n.getImageData(0,0,i,s).data),h=[e[0]/255,e[1]/255,e[2]/255,e[3]/255];for(let t=0;t<a.length;t+=4)a[t]*=h[0],a[t+1]*=h[1],a[t+2]*=h[2],a[t+3]*=h[3];let o=new ImageData(new Uint8ClampedArray(a.buffer),i,s);return n.putImageData(o,0,0),r}}var m=i(75378),g=i(36109),y=i(5904),P=i(13240);function x(t){let e=t.getFrame(0);if(e instanceof HTMLImageElement||e instanceof HTMLCanvasElement)return e;let i=document.createElement("canvas");i.width=t.width,i.height=t.height;let s=i.getContext("2d");return e instanceof ImageData?s.putImageData(e,0,0):s.drawImage(e,0,0),i}var M=i(13644),b=i(76230);function S(t){return`rgba(${t.slice(0,3).toString()},${t[3]})`}class w{constructor(t){t&&(this._textRasterizationCanvas=t)}rasterizeText(t,e){var i,s,r;let n,a;this._textRasterizationCanvas||(this._textRasterizationCanvas=document.createElement("canvas"));let h=this._textRasterizationCanvas,o=h.getContext("2d",{willReadFrequently:!0});C(o,e),this._parameters=e,this._textLines=t.split(/\r?\n/),this._lineHeight=this._computeLineHeight();let{decoration:l,weight:u}=e.font;this._lineThroughWidthOffset=l&&"line-through"===l?.1*this._lineHeight:0;let c=null!=e.backgroundColor||null!=e.borderLine,_=c?b.y7:0,f=this._computeTextWidth(o,e)+2*_,p=this._lineHeight*this._textLines.length+2*_;if(h.width=f+2*this._lineThroughWidthOffset,h.height=p,0===h.width||0===h.height)return h.width=h.height=1,{size:[0,0],image:new Uint32Array(0),sdf:!1,simplePattern:!1,anchorX:0,anchorY:0,canvas:h};this._renderedLineHeight=Math.round(this._lineHeight),this._renderedOutlineSize=(e.outline.size||0)*e.pixelRatio,this._renderedHaloSize=(e.halo.size||0)*e.pixelRatio,this._renderedWidth=f,this._renderedHeight=p,this._lineThroughWidthOffset*=e.pixelRatio;let d=(e.outline&&e.outline.color)??[0,0,0,0],m=e.color??[0,0,0,0],g=e.halo&&e.halo.color?e.halo.color:[0,0,0,0];this._fillStyle=S(m),this._outlineStyle=S(d),this._haloStyle=`rgb(${g.slice(0,3).toString()})`;let y=this._renderedLineHeight,P=this._renderedOutlineSize,x=this._renderedHaloSize;o.save(),o.clearRect(0,0,h.width,h.height),C(o,e);let M=_*e.pixelRatio,w=(i=o.textAlign,s=this._renderedWidth-2*M,r=this._renderedHaloSize+this._renderedOutlineSize,("center"===i?.5*s:"right"===i?s-r:r)+M),v=x+P+M,k=x>0,I=this._lineThroughWidthOffset,z=0;if(c){o.save();let t=e.backgroundColor??[0,0,0,0],i=e.borderLine?.color??[0,0,0,0],s=2*(e.borderLine?.size??0);o.fillStyle=S(t),o.strokeStyle=S(i),o.lineWidth=s,o.fillRect(0,0,h.width,h.height),o.strokeRect(0,0,h.width,h.height),o.restore(
1)}for(let t of(k&&this._renderHalo(o,w,v,I,z,e),P>0&&this._renderOutline(o,w,v,I,z,e),z+=v,I+=w,this._textLines))k&&(o.globalCompositeOperation="destination-out",o.fillStyle="rgb(0, 0, 0)",o.fillText(t,I,z),o.globalCompositeOperation="source-over"),o.fillStyle=this._fillStyle,o.fillText(t,I,z),l&&"none"!==l&&this._renderDecoration(o,I,z,l,u),z+=y;o.restore();let L=this._renderedWidth+2*this._lineThroughWidthOffset,A=this._renderedHeight,T=new Uint8Array(o.getImageData(0,0,L,A).data);if(e.premultiplyColors){let t;for(let e=0;e<T.length;e+=4)t=T[e+3]/255,T[e]=T[e]*t,T[e+1]=T[e+1]*t,T[e+2]=T[e+2]*t}switch(e.horizontalAlignment){case"left":n=-.5;break;case"right":n=.5;break;default:n=0}switch(e.verticalAlignment){case"bottom":a=-.5;break;case"top":a=.5;break;case"baseline":a=-1/6;break;default:a=0}return{size:[L,A],image:new Uint32Array(T.buffer),sdf:!1,simplePattern:!1,anchorX:n,anchorY:a,canvas:h}}_renderHalo(t,e,i,s,r,n){let a=this._renderedWidth,h=this._renderedHeight;this._outlineRasterizationCanvas||(this._outlineRasterizationCanvas=document.createElement("canvas")),this._outlineRasterizationCanvas.width=a,this._outlineRasterizationCanvas.height=h;let o=this._outlineRasterizationCanvas,l=o.getContext("2d");l.clearRect(0,0,a,h),C(l,n);let{decoration:u,weight:c}=n.font;l.fillStyle=this._haloStyle,l.strokeStyle=this._haloStyle,l.lineJoin="round",this._renderOutlineNative(l,e,i,u,c,this._renderedHaloSize+this._renderedOutlineSize),t.globalAlpha=this._parameters.halo.color[3],t.drawImage(o,0,0,a,h,s,r,a,h),t.globalAlpha=1}_renderOutline(t,e,i,s,r,n){let a=this._renderedWidth,h=this._renderedHeight;this._outlineRasterizationCanvas||(this._outlineRasterizationCanvas=document.createElement("canvas")),this._outlineRasterizationCanvas.width=a,this._outlineRasterizationCanvas.height=h;let o=this._outlineRasterizationCanvas,l=o.getContext("2d");l.clearRect(0,0,a,h),C(l,n);let{decoration:u,weight:c}=n.font;l.fillStyle=this._outlineStyle,l.strokeStyle=this._outlineStyle,l.lineJoin="round",this._renderOutlineNative(l,e,i,u,c,this._renderedOutlineSize),t.globalAlpha=this._parameters.outline.color[3],t.drawImage(o,0,0,a,h,s,r,a,h),t.globalAlpha=1}_renderOutlineNative(t,e,i,s,r,n){let a=this._renderedLineHeight;for(let h of this._textLines){let o=2*n;for(let n=0;n<5;n++){let a=(.6+.1*n)*o;t.lineWidth=a,t.strokeText(h,e,i),s&&"none"!==s&&this._renderDecoration(t,e,i,s,r,a)}i+=a}}computeTextSize(t,e){this._textRasterizationCanvas||(this._textRasterizationCanvas=document.createElement("canvas"));let i=this._textRasterizationCanvas,s=i.getContext("2d");C(s,e),this._parameters=e,this._textLines=t.split(/\r?\n/),this._lineHeight=this._computeLineHeight();let r=this._computeTextWidth(s,e),n=this._lineHeight*this._textLines.length;return i.width=r,i.height=n,[r*e.pixelRatio,n*e.pixelRatio]}_computeTextWidth(t,e){let i=0;for(let e of this._textLines)i=Math.max(i,t.measureText(e).width);let s=e.font;return("italic"===s.style||"oblique"===s.style||"string"==typeof s.weight&&("bold"===s.weight||"bolder"===s.weight)||"number"==typeof s.weight&&s.weight>600)&&(i+=.3*t.measureText("w").width),Math.round(i+=2*(0,o.Lz)(this._parameters.halo.size))}_computeLineHeightBase(){return 1.275*this._parameters.size}_computeLineHeight(){let t=this._computeLineHeightBase(),e=this._parameters.font.decoration;return e&&"underline"===e&&(t*=1.3),Math.round(t+2*(0,o.Lz)(this._parameters.halo.size))}_renderDecoration(t,e,i,s,r,n){let a=.9*this._lineHeight;switch(t.textAlign){case"center":e-=this._renderedWidth/2;break;case"right":e-=this._renderedWidth}let h=t.textBaseline;if("underline"===s)switch(a=.9*this._computeLineHeightBase(),h){case"top":i+=a;break;case"middle":i+=a/2}else if("line-through"===s)switch(h){case"top":i+=a/1.5;break;case"middle":i+=a/3}let o=n?1.5*n:Math.ceil(a*("bold"===r?.06:"bolder"===r?.09:.04));t.save(),t.beginPath(),t.strokeStyle=t.fillStyle,t.lineWidth=o,t.moveTo(e-this._lineThroughWidthOffset,i),t.lineTo(e+this._renderedWidth+2*this._lineThroughWidthOffset,i),t.stroke(),t.restore()}}function C(t,e){let i,s=Math.max(e.size,.5),r=e.font;switch(t.font=`${r.style} ${r.weight} ${(0,o.Lz)(s).toFixed(1)}px ${r.family}, sans-serif`,t.textBaseline="top",e.horizontalAlignment){case"left":default:i="left";break;case"right":i="right";break;case"center":i="center"}t.textAlign=i}var v=i(88875),k=i(8234),I=i(32307),z=i(45096),L=i(36189);let A=Math.PI/180,T=()=>a.A.getLogger("esri.symbols.cim.CIMSymbolDrawHelper");class E{constructor(t){this._t=t}static createIdentity(){return new E([1,0,0,0,1,0])}clone(){return new E(this._t.slice())}transform(t){let e=this._t;return[e[0]*t[0]+e[1]*t[1]+e[2],e[3]*t[0]+e[4]*t[1]+e[5]]}static createScale(t,e){return new E([t,0,0,0,e,0])}scale(t,e){let i=this._t;return i[0]*=t,i[1]*=t,i[2]*=t,i[3]*=e,i[4]*=e,i[5]*=e,this}scaleRatio(){return Math.sqrt(this._t[0]*this._t[0]+this._t[1]*this._t[1])}static createTranslate(t,e){return new E([0,0,t,0,0,e])}translate(t,e){let i=this._t;return i[2]+=t,i[5]+=e,this}static createRotate(t){let e=Math.cos(t),i=Math.sin(t);return new E([e,-i,0,i,e,0])}rotate(t){return E.multiply(this,E.createRotate(t),this)}angle(){let t=this._t[0],e=this._t[3],i=Math.sqrt(t*t+e*e);return[t/i,e/i]}static multiply(t,e,i){let s=t._t,r=e._t,n=s[0]*r[0]+s[3]*r[1],a=s[1]*r[0]+s[4]*r[1],h=s[2]*r[0]+s[5]*r[1]+r[2],o=s[0]*r[3]+s[3]*r[4],l=s[1]*r[3]+s[4]*r[4],u=s[2]*r[3]+s[5]*r[4]+r[5],c=i._t;return c[0]=n,c[1]=a,c[2]=h,c[3]=o,c[4]=l,c[5]=u,i}invert(){let t=this._t,e=t[0]*t[4]-t[1]*t[3];if(0===e)return new E([0,0,0,0,0,0]);e=1/e;let i=(t[1]*t[5]-t[2]*t[4])*e,s=(t[2]*t[3]-t[0]*t[5])*e,r=t[4]*e,n=-t[1]*e;return new E([r,n,i,-t[3]*e,t[0]*e,s])}}class R{constructor(t,e){this._resourceManager=t,this._transfos=[],this._sizeTransfos=[],this._geomUnitsPerPoint=1,this._placementPool=new h.A(g.W,void 0,void 0,100),this._earlyReturn=!1,this._mapRotation=0,this._transfos.push(e||E.createIdentity()),this._sizeTransfos.push(e?e.scaleRatio():1)}setTransform(t,e){this._transfos=[t||E.createIdentity()],this._sizeTransfos=[e||(t?t.scaleRatio():1)]}setGeomUnitsPerPoint(t){this._geomUnitsPerPoint=t}transformPt(t){return this._transfos[this._transfos.length-1].transform(t)}transformSize(t){return t*this._sizeTransfos[this._sizeTransfos.length-1]}reverseTransformPt(t){return this._transfos[this._transfos.length-1].invert().transform(t)}reverseTransformSize(t){return t/this._sizeTransfos[this._sizeTransfos.length-1]}reverseTransformScalar(t){return t/this._transfos[this._transfos.length-1].scaleRatio()}getTransformAngle(){return this._transfos[this._transfos.length-1].angle()}geomUnitsPerPoint(){return this.isEmbedded()?1:this._geomUnitsPerPoint}prevGeomUnitsPerPoint(){return this._transfos.length>2?1:this._geomUnitsPerPoint}isEmbedded(){return this._transfos.length>1}back(){return this._transfos[this._transfos.length-1]}push(t,e){let i=e?t.scaleRatio():1;E.multiply(t,this.back(),t),this._transfos.push(t),this._sizeTransfos.push(this._sizeTransfos[this._sizeTransfos.length-1]*i)}pop(){this._transfos.splice(-1,1),this._sizeTransfos.splice(-1,1)}drawSymbol(t,e,i){if(t)switch(t.type){case"CIMPointSymbol":case"CIMLineSymbol":case"CIMPolygonSymbol":this.drawMultiLayerSymbol(t,e);break;case"CIMTextSymbol":this.drawTextSymbol(t,e,i)}}drawMultiLayerSymbol(t,e){if(!t||!e)return;let i=t.symbolLayers;if(!i)return;let s=t.effects;if(s&&s.length>0){let t=this.executeEffects(s,e);if(t){let e=t.next();for(;e;)this.drawSymbolLayers(i,e.asJSON()),e=t.next()}}else this.drawSymbolLayers(i,e)}executeEffects(t,e){let i=this._resourceManager.geometryEngine,s=new p.k(l.z.fromJSONCIM(e));for(let e of t){let t=(0,m.A)(e);t&&(s=t.execute(s,e,this.geomUnitsPerPoint(),null,i))}return s}drawSymbolLayers(t,e){let i=t.length;for(;i--;){let s=t[i];if(!s||!1===s.enable)continue;let r=s.effects;if(r&&r.length>0){let t=this.executeEffects(r,e);if(t){let e=null;for(;
1(e=t.next())&&(this.drawSymbolLayer(s,e.asJSON()),!this._earlyReturn););}}else this.drawSymbolLayer(s,e);if(this._earlyReturn)return}}drawSymbolLayer(t,e){switch(t.type){case"CIMSolidFill":this.drawSolidFill(e,t.color,t.path);break;case"CIMHatchFill":this.drawHatchFill(e,t);break;case"CIMPictureFill":this.drawPictureFill(e,t);break;case"CIMGradientFill":this.drawGradientFill(e,t);break;case"CIMSolidStroke":this.drawSolidStroke(e,t.color,t.width,t.capStyle,t.joinStyle,t.miterLimit,t.path);break;case"CIMPictureStroke":this.drawPictureStroke(e,t);break;case"CIMGradientStroke":this.drawGradientStroke(e,t);break;case"CIMCharacterMarker":case"CIMPictureMarker":case"CIMVectorMarker":this.drawMarkerLayer(t,e)}}drawHatchFill(t,e){let i=function(t,e,i){let s,r,n,a,h=(0,v.$w)(t.separation,y.D.CIMHatchFill.separation)*i,o=(0,v.$w)(t.rotation);if(0===h)return null;h<0&&(h=-h);let l=0,_=.5*h;for(;l>_;)l-=h;for(;l<-_;)l+=h;let f=(0,u.vt)();(0,c.Rg)(f,e),f[0]-=_,f[1]-=_,f[2]+=_,f[3]+=_;let p=[[f[0],f[1]],[f[0],f[3]],[f[2],f[3]],[f[2],f[1]]];for(;o>180;)o-=180;for(;o<0;)o+=180;let d=Math.cos(o*A),m=Math.sin(o*A),g=-h*m,P=h*d;for(let e of(l=(0,v.$w)(t.offsetX)*i*m-(0,v.$w)(t.offsetY)*i*d,s=n=Number.MAX_VALUE,r=a=-Number.MAX_VALUE,p)){let t=e[0],i=e[1],h=d*t+m*i,o=-m*t+d*i;s=Math.min(s,h),n=Math.min(n,o),r=Math.max(r,h),a=Math.max(a,o)}let x=d*s-m*(n=Math.floor(n/h)*h)-g*l/h,M=m*s+d*n-P*l/h,b=d*r-m*n-g*l/h,S=m*r+d*n-P*l/h,w=1+Math.round((a-n)/h),C=[];for(let t=0;t<w;t++)C.push([[x+=g,M+=P],[b+=g,S+=P]]);return{paths:C}}(e,t,this.geomUnitsPerPoint());i&&(this.pushClipPath(t),this.drawMultiLayerSymbol(e.lineSymbol,i),this.popClipPath())}drawPictureFill(t,e){}drawGradientFill(t,e){}drawPictureStroke(t,e){}drawGradientStroke(t,e){}drawMarkerLayer(t,e){let i=t.markerPlacement;if(i){let s=(0,m.c)(i);if(s){let r="CIMMarkerPlacementInsidePolygon"===i.type||"CIMMarkerPlacementPolygonCenter"===i.type&&i.clipAtBoundary;r&&this.pushClipPath(e);let n=s.execute(l.z.fromJSONCIM(e),i,this.geomUnitsPerPoint(),null,this._resourceManager.geometryEngine);if(n){let e=null;for(;
1(e=n.next())&&(this.drawMarker(t,e),!this._earlyReturn););}r&&this.popClipPath()}}else{let i=this._placementPool.acquire();if((0,f.fT)(e))i.tx=e.x,i.ty=e.y,this.drawMarker(t,i);else if((0,f.Bi)(e)){let s=(0,_.l8)(e);s&&([i.tx,i.ty]=s,this.drawMarker(t,i))}else for(let s of e.points)if(i.tx=s[0],i.ty=s[1],this.drawMarker(t,i),this._earlyReturn)break;this._placementPool.release(i)}}drawMarker(t,e){switch(t.type){case"CIMCharacterMarker":case"CIMPictureMarker":this.drawPictureMarker(t,e);break;case"CIMVectorMarker":this.drawVectorMarker(t,e)}}drawPictureMarker(t,e){if(!t)return;let i=this._resourceManager.getResource(t.url),s=(0,v.$w)(t.size,y.D.CIMPictureMarker.size);if(null==i||s<=0)return;let r=i.width,n=i.height;if(!r||!n)return;let a=(0,v.$w)(t.scaleX,1),h=E.createIdentity(),o=t.anchorPoint;if(o){let e=o.x,i=o.y;"Absolute"!==t.anchorPointUnits&&(e*=r/n*s*a,i*=s),h.translate(-e,-i)}let l=(0,v.$w)(t.rotation);t.rotateClockwise&&(l=-l),this._mapRotation&&(l+=this._mapRotation),l&&h.rotate(l*A);let u=(0,v.$w)(t.offsetX),c=(0,v.$w)(t.offsetY);if(u||c){if(this._mapRotation){let t=A*this._mapRotation,e=Math.cos(t),i=Math.sin(t),s=u*i+c*e;u=u*e-c*i,c=s}h.translate(u,c)}let _=this.geomUnitsPerPoint();1!==_&&h.scale(_,_);let f=e.getAngle();f&&h.rotate(f),h.translate(e.tx,e.ty),this.push(h,!1),this.drawImage(t,s),this.pop()}drawVectorMarker(t,e){if(!t)return;let i=t.markerGraphics;if(!i)return;let s=(0,v.$w)(t.size,y.D.CIMVectorMarker.size),r=t.frame,n=r?r.ymax-r.ymin:0,a=s&&n?s/n:1,h=E.createIdentity();r&&h.translate(-(.5*(r.xmax+r.xmin)),-(.5*(r.ymax+r.ymin)));let o=t.anchorPoint;if(o){let e=o.x,i=o.y;"Absolute"!==t.anchorPointUnits?r&&(e*=r.xmax-r.xmin,i*=r.ymax-r.ymin):(e/=a,i/=a),h.translate(-e,-i)}1!==a&&h.scale(a,a);let l=(0,v.$w)(t.rotation);t.rotateClockwise&&(l=-l),this._mapRotation&&(l+=this._mapRotation),l&&h.rotate(l*A);let u=(0,v.$w)(t.offsetX),c=(0,v.$w)(t.offsetY);if(u||c){if(this._mapRotation){let t=A*this._mapRotation,e=Math.cos(t),i=Math.sin(t),s=u*i+c*e;u=u*e-c*i,c=s}h.translate(u,c)}let _=this.geomUnitsPerPoint();1!==_&&h.scale(_,_);let f=e.getAngle();for(let s of(f&&h.rotate(f),h.translate(e.tx,e.ty),this.push(h,t.scaleSymbolsProportionally),i)){s?.symbol&&s.geometry||T().error("Invalid marker graphic",s);let t=s.textString;if("number"==typeof t&&(t=t.toString()),this.drawSymbol(s.symbol,s.geometry,t),this._earlyReturn)break}this.pop()}drawTextSymbol(t,e,i){if(!t||!(0,f.fT)(e)||0>=(0,v.$w)(t.height,y.D.CIMTextSymbol.height))return;let s=E.createIdentity(),r=(0,v.$w)(t.angle);(r=-r)&&s.rotate(r*A);let n=(0,v.$w)(t.offsetX),a=(0,v.$w)(t.offsetY);(n||a)&&s.translate(n,a);let h=this.geomUnitsPerPoint();1!==h&&s.scale(h,h),s.translate(e.x,e.y),this.push(s,!1),this.drawText(t,i),this.pop()}}class G extends R{constructor(t,e){super(t,e),this.reset()}reset(){this._xmin=this._ymin=1/0,this._xmax=this._ymax=-1/0,this._clipCount=0}envelope(){return new M.A(this._xmin,this._ymin,this._xmax-this._xmin,this._ymax-this._ymin)}bounds(){return(0,u.fA)(this._xmin,this._ymin,this._xmax,this._ymax)}drawSolidFill(t){if(t&&!(this._clipCount>0))if((0,f.Bi)(t))this._processPath(t.rings,0);else if((0,f.Rg)(t))this._processPath(t.paths,0);else if((0,f.ZC)(t)){let e=D(t);e&&this._processPath(e.rings,0)}else console.error("drawSolidFill Unexpected geometry type!")}drawSolidStroke(t,e,i){if(!t||this._clipCount>0||null==i||i<=0)return;let s=Math.max(.5*this.transformSize((0,v.$w)(i,y.D.CIMSolidStroke.width)),.25);if((0,f.Bi)(t))this._processPath(t.rings,s);else if((0,f.Rg)(t))this._processPath(t.paths,s);else if((0,f.ZC)(t)){let e=D(t);e&&this._processPath(e.rings,s)}else console.error("drawSolidStroke unexpected geometry type!")}drawMarkerLayer(t,e){(0,f.Bi)(e)&&t.markerPlacement&&("CIMMarkerPlacementInsidePolygon"===t.markerPlacement.type||"CIMMarkerPlacementPolygonCenter"===t.markerPlacement.type&&t.markerPlacement.clipAtBoundary)?this._processPath(e.rings,0):super.drawMarkerLayer(t,e)}drawHatchFill(t,e){this.drawSolidFill(t)}drawPictureFill(t,e){this.drawSolidFill(t)}drawGradientFill(t,e){this.drawSolidFill(t)}drawPictureStroke(t,e){this.drawSolidStroke(t,null,e.width)}drawGradientStroke(t,e){this.drawSolidStroke(t,null,e.width)}pushClipPath(t){this.drawSolidFill(t),this._clipCount++}popClipPath(){this._clipCount--}drawImage(t,e){let{url:i}=t,s=(0,v.$w)(t.scaleX,1),r=s*e,n=e,a=this._resourceManager.getResource(i);if(null!=a){let t=a.height/a.width;r=s*(e?t>1?e:e/t:a.width),n=e?t>1?e*t:e:a.height}this._merge(this.transformPt([-r/2,-n/2]),0),this._merge(this.transformPt([-r/2,n/2]),0),this._merge(this.transformPt([r/2,-n/2]),0),this._merge(this.transformPt([r/2,n/2]),0)}drawText(t,e){if(!e||0===e.length)return;this._textRasterizer||(this._textRasterizer=new w);let i=B(t),[s,r]=this._textRasterizer.computeTextSize(e,i);s=(0,o.PN)(s),r=(0,o.PN)(r);let n=this.transformSize(1)*this.reverseTransformScalar(1);s*=n,r*=n;let a=0;switch(t.horizontalAlignment){case"Left":a=s/2;break;case"Right":a=-s/2}let h=0;switch(t.verticalAlignment){case"Bottom":h=r/2;break;case"Top":h=-r/2;break;case"Baseline":h=r/6}this._merge(this.transformPt([-s/2+a,-r/2+h]),0),this._merge(this.transformPt([-s/2+a,r/2+h]),0),this._merge(this.transformPt([s/2+a,-r/2+h]),0),this._merge(this.transformPt([s/2+a,r/2+h]),0)}_processPath(t,e){if(t)for(let i of t){let t=i?i.length:0;if(t>1){this._merge(this.transformPt(i[0]),e);for(let s=1;s<t;s++)this._merge(this.transformPt(i[s]),e)}}}_merge(t,e){t[0]-e<this._xmin&&(this._xmin=t[0]-e),t[0]+e>this._xmax&&(this._xmax=t[0]+e),t[1]-e<this._ymin&&(this._ymin=t[1]-e),t[1]+e>this._ymax&&(this._ymax=t[1]+e)}}class F extends R{constructor(){super(...arguments),this._searchPoint=[0,0],this._searchDistPoint=0,this._textInfo=null,this._svg=null,this._path=null,this._canvas=null}destroy(){this._svg=(0,k.pK)(this._svg),this._path=null,this._canvas=null}hitTest(t,e,i,s,n,a){let h=a*(0,o.Lz)(1);this.setTransform(),this.setGeomUnitsPerPoint(h),this._searchPoint=[(t[0]+t[2])/2,(t[1]+t[3])/2],this._searchDistPoint=(t[2]-t[0])/2/h,this._textInfo=s;let l=e&&("CIMPointSymbol"===e.type&&"Map"!==e.angleAlignment||"CIMTextSymbol"===e.type);if(this._mapRotation=l?n:0,!(0,r.A)("esri-mobile")){let t=(0,o.PN)(I._M*window.devicePixelRatio),i=(0,o.PN)(I.ie);!(("CIMLineSymbol"===e?.type||"CIMPolygonSymbol"===e?.type)&&e.symbolLayers?.some(v.jn))&&"CIMMeshSymbol"!==e?.type&&((0,v.YC)(e)??0)<i&&(this._searchDistPoint=t)}return this._earlyReturn=!1,this.drawSymbol(e,i),this._earlyReturn}executeEffects(t,e){return"CIMGeometricEffectDashes"===t.at(-1)?.type&&(t=t.slice(0,-1)),super.executeEffects(t,e)}drawSolidFill(t,e,i){null!=i?this._hittestSvgPath(t,i,!0):this._hitTestFill(t)}drawHatchFill(t,e){this._hitTestFill(t)}drawPictureFill(t,e){this._hitTestFill(t)}drawGradientFill(t,e){this._hitTestFill(t)}drawSolidStroke(t,e,i,s,r,n,a){null!=a?this._hittestSvgPath(t,a,!1,i):this._hitTestStroke(t,
1i)}drawPictureStroke(t,e){this._hitTestStroke(t,e.width)}drawGradientStroke(t,e){this._hitTestStroke(t,e.width)}drawMarkerLayer(t,e){t.markerPlacement&&("CIMMarkerPlacementInsidePolygon"===t.markerPlacement.type||"CIMMarkerPlacementPolygonCenter"===t.markerPlacement.type&&t.markerPlacement.clipAtBoundary)?this._hitTestFill(e):super.drawMarkerLayer(t,e)}pushClipPath(t){}popClipPath(){}drawImage(t,e){let{url:i}=t,s=(0,v.$w)(t.scaleX,1),r=this._resourceManager.getResource(i);if(null==r||0===r.height||0===e)return;let n=e*this.geomUnitsPerPoint(),a=n*s*(r.width/r.height),h=this.reverseTransformPt(this._searchPoint),o=this._searchDistPoint;Math.abs(h[0])<a/2+o&&Math.abs(h[1])<n/2+o&&(this._earlyReturn=!0)}drawText(t,e){let i=this._textInfo;if(!i)return;let s=i.get(t);if(!s||!s.glyphMosaicItems.glyphs.length)return;let r=(0,L.hV)((0,v.$w)(t.height,y.D.CIMTextSymbol.height)),{lineGapType:n,lineGap:a}=t,h=n?X(n,(0,v.$w)(a),r):0,o="CIMBackgroundCallout"===t.callout?.type,l=(0,z.Tl)(s.glyphMosaicItems,{scale:r/I.eG,angle:0,xOffset:0,yOffset:0,horizontalAlignment:t.horizontalAlignment,verticalAlignment:t.verticalAlignment,maxLineWidth:(0,L.Lu)(t.lineWidth),lineHeight:I.DY*Math.max(.25,Math.min(h||1,4)),decoration:t.font.decoration||"none",useCIMAngleBehavior:!0,hasBackground:o}),u=this.reverseTransformPt(this._searchPoint),c=u[0],_=u[1];for(let t of l.glyphs)if(c>t.xTopLeft&&c<t.xBottomRight&&_>-t.yBottomRight&&_<-t.yTopLeft){this._earlyReturn=!0;break}}_hitTestFill(t){let e=null;if((0,f.ZC)(t))e=[[[t.xmin,t.ymin],[t.xmin,t.ymax],[t.xmax,t.ymax],[t.xmax,t.ymin],[t.xmin,t.ymin]]];else if((0,f.Bi)(t))e=t.rings;else{if(!(0,f.Rg)(t))return;e=t.paths}let i=this.reverseTransformPt(this._searchPoint);(function(t,e){let i=0;for(let s of e){let e=s.length;for(let r=1;r<e;r++){let e=s[r-1],n=s[r];e[1]>t[1]!=n[1]>t[1]&&((n[0]-e[0])*(t[1]-e[1])-(n[1]-e[1])*(t[0]-e[0])>0?i++:i--)}}return 0!==i})(i,e)&&(this._earlyReturn=!0),!this._earlyReturn&&O(i,e,this.reverseTransformScalar(this._searchDistPoint)*this.prevGeomUnitsPerPoint())&&(this._earlyReturn=!0)}_getSvgPath(){return null!=this._svg&&null!=this._path||(this._svg??=(0,k.p)(),this._path??=(0,k.FJ)("path"),this._svg.appendChild(this._path)),this._path}_getCanvas(){return this._canvas??=document.createElement("canvas"),this._canvas}_hittestSvgPath(t,e,i,s){let r=(0,u.vt)();(0,c.Rg)(r,t);let n={x:r[0],y:r[1],width:r[2]-r[0],height:r[3]-r[1]},a=this._getSvgPath();a.setAttribute("d",e);let h=a.getBBox(),o=h.width/n.width,l=h.height/n.height,_=this._getCanvas();_.width=h.width,_.height=h.height;let f=_.getContext("2d",{willReadFrequently:!0});f.setTransform(1,0,0,1,h.x,-h.y);let p=new Path2D(e);i?f.fill(p):(f.lineWidth=s*o,f.stroke(p));let d=this.reverseTransformScalar(this._searchDistPoint)*this.prevGeomUnitsPerPoint(),m=this.reverseTransformPt(this._searchPoint),g=(m[0]-n.x-d)*o,y=(n.height-(m[1]-n.y)-d)*l,P=f.getImageData(g,y,2*d*o,2*d*l).data;for(let t=3;t<P.length;t+=4)if(P[t]>127.5)return void(this._earlyReturn=!0)}_hitTestStroke(t,e){let i=null;if((0,f.ZC)(t))i=[[[t.xmin,t.ymin],[t.xmin,t.ymax],[t.xmax,t.ymax],[t.xmax,t.ymin],[t.xmin,t.ymin]]];else if((0,f.Bi)(t))i=t.rings;else{if(!(0,f.Rg)(t))return;i=t.paths}O(this.reverseTransformPt(this._searchPoint),i,(0,v.$w)(e,y.D.CIMSolidStroke.width)*this.geomUnitsPerPoint()/2+this.reverseTransformScalar(this._searchDistPoint)*this.prevGeomUnitsPerPoint())&&(this._earlyReturn=!0)}}class N extends R{constructor(t,e,i,s){super(e,i),this._applyAdditionalRenderProps=s,this._colorSubstitutionHelper=new d,this._ctx=t}drawSolidFill(t,e){if(!t)return;if((0,f.Bi)(t))this._buildPath(t.rings,!0);else if((0,f.Rg)(t))this._buildPath(t.paths,!0);else if((0,f.ZC)(t))this._buildPath(D(t).rings,!0);else{if(!(0,f.U9)(t))return;console.log("CanvasDrawHelper.drawSolidFill - No implementation!")}let i=this._ctx;i.fillStyle="string"==typeof e?e:"rgba("+Math.round(e[0])+","+Math.round(e[1])+","+Math.round(e[2])+","+(e[3]??255)/255+")",i.fill("evenodd")}drawSolidStroke(t,e,i,s,r,n){if(!t||!e||0===i)return;if((0,f.Bi)(t))this._buildPath(t.rings,!0);else if((0,f.Rg)(t))this._buildPath(t.paths,!1);else{if(!(0,f.ZC)(t))return void console.log("CanvasDrawHelper.drawSolidStroke isn't implemented!");this._buildPath(D(t).rings,!0)}let a=this._ctx;a.strokeStyle="string"==typeof e?e:"rgba("+Math.round(e[0])+","+Math.round(e[1])+","+Math.round(e[2])+","+(e[3]??255)/255+")",a.lineWidth=Math.max(this.transformSize(i),.5),this._setCapStyle(s),this._setJoinStyle(r),a.miterLimit=n,a.stroke()}pushClipPath(t){if(this._ctx.save(),(0,f.Bi)(t))this._buildPath(t.rings,!0);else if((0,f.Rg)(t))this._buildPath(t.paths,!0);else{if(!(0,f.ZC)(t))return;this._buildPath(D(t).rings,!0)}this._ctx.clip("evenodd")}
1popClipPath(){this._ctx.restore()}drawImage(t,e){let{colorSubstitutions:i,url:s,tintColor:r}=t,n=(0,v.$w)(t.scaleX,1),a=this._resourceManager.getResource(s);if(null==a)return;let h=e*(a.width/a.height),o=e;e||(h=a.width,o=a.height);let l=(0,v.UE)(s)||"src"in a&&(0,v.UE)(a.src),u="getFrame"in a?x(a):a;i&&(u=this._colorSubstitutionHelper.applyColorSubstitution(u,i)),this._applyAdditionalRenderProps&&!l&&r&&(u=this._colorSubstitutionHelper.tintImageData(u,r));let c=this.transformPt([0,0]),[_,f]=this.getTransformAngle(),p=this.transformSize(1),d=this._ctx;d.save(),d.setTransform({m11:n*p*_,m12:n*p*f,m21:-p*f,m22:p*_,m41:c[0],m42:c[1]}),d.drawImage(u,-h/2,-o/2,h,o),d.restore()}drawText(t,e){if(!e||0===e.length)return;this._textRasterizer||(this._textRasterizer=new w);let i=B(t,this.transformSize((0,o.PN)(1))),s=this._textRasterizer.rasterizeText(e,i);if(!s)return;let{size:r,anchorX:n,anchorY:a,canvas:h}=s,l=r[0]*(n+.5),u=r[1]*(a-.5),c=this._ctx,_=this.transformPt([0,0]),[f,p]=this.getTransformAngle();c.save(),c.setTransform({m11:+f,m12:+p,m21:-1*p,m22:+f,m41:_[0]-l,m42:_[1]+ +u}),c.drawImage(h,0,0),c.restore()}drawPictureFill(t,e){if(!t)return;let{colorSubstitutions:i,height:s,offsetX:r,offsetY:n,rotation:a,scaleX:h,tintColor:o,url:l}=e,u=this._resourceManager.getResource(l);if(null==u)return;if((0,f.Bi)(t))this._buildPath(t.rings,!0);else if((0,f.Rg)(t))this._buildPath(t.paths,!0);else if((0,f.ZC)(t))this._buildPath(D(t).rings,!0);else{if(!(0,f.U9)(t))return;console.log("CanvasDrawHelper.drawPictureFill - No implementation!")}let c=this._ctx,_=(0,v.UE)(l)||"src"in u&&(0,v.UE)(u.src),p,d="getFrame"in u?x(u):u;if(i&&(d=this._colorSubstitutionHelper.applyColorSubstitution(d,i)),this._applyAdditionalRenderProps){_||o&&(d=this._colorSubstitutionHelper.tintImageData(d,o)),p=c.createPattern(d,"repeat");let t=this.transformSize(1);a||(a=0),r?r*=t:r=0,n?n*=t:n=0,s&&(s*=t);let e=s?s/u.height:1,i=h&&s?h*s/u.width:1;if(0!==a||1!==e||1!==i||0!==r||0!==n){let t=new DOMMatrix;t.rotateSelf(0,0,-a).translateSelf(r,n).scaleSelf(i,e,1),p.setTransform(t)}}else p=c.createPattern(d,"repeat");c.save(),c.fillStyle=p,c.fill("evenodd"),c.restore()}drawPictureStroke(t,e){let i,s,r;if(!t)return;let{colorSubstitutions:a,capStyle:h,joinStyle:l,miterLimit:u,tintColor:c,url:_,width:p}=e,d=this._resourceManager.getResource(_);if(null==d)return;if((0,f.Bi)(t))i=t.rings;else if((0,f.Rg)(t))i=t.paths;else{if(!(0,f.ZC)(t))return(0,f.U9)(t)?void console.log("CanvasDrawHelper.drawPictureStroke - No implementation!"):void 0;i=D(t).rings}p||(p=d.width);let m=(0,v.UE)(_)||"src"in d&&(0,v.UE)(d.src),g="getFrame"in d?x(d):d;a&&(g=this._colorSubstitutionHelper.applyColorSubstitution(g,a)),this._applyAdditionalRenderProps&&(m||c&&(g=this._colorSubstitutionHelper.tintImageData(g,c)));let y=Math.max(this.transformSize((0,o.Lz)(p)),.5),P=y/g.width,M=this._ctx,b=M.createPattern(g,"repeat-y");for(let t of(M.save(),this._setCapStyle(h),this._setJoinStyle(l),void 0!==u&&(M.miterLimit=u),M.lineWidth=y,i))if(function(t){let e,i,s,r,n,a=t[0],h=1;for(;h<t.length;)e=t[h][0]-a[0],i=t[h][1]-a[1],r=0!==e?i/e:Math.PI/2,void 0!==s&&r-s<=1e-4?(t.splice(h-1,1),a=n):(n=a,a=t[h],h++),s=r}(t=(0,n.o8)(t)),t&&!(t.length<=1)){s=this.transformPt(t[0]);for(let e=1;e<t.length;e++){let i=function(t,e){let i=e[0]-t[0];return 180/Math.PI*Math.atan2(e[1]-t[1],i)}(s,r=this.transformPt(t[e])),n=new DOMMatrix;n.translateSelf(0,s[1]-y/2).scaleSelf(P,P,1).rotateSelf(0,0,90-i),b.setTransform(n),M.strokeStyle=b,M.beginPath(),M.moveTo(s[0],s[1]),M.lineTo(r[0],r[1]),M.stroke(),s=r}}M.restore()}_buildPath(t,e){let i=this._ctx;if(i.beginPath(),t)for(let s of t){let t=s?s.length:0;if(t>1){let r=this.transformPt(s[0]);i.moveTo(r[0],r[1]);for(let e=1;e<t;e++)r=this.transformPt(s[e]),i.lineTo(r[0],r[1]);e&&i.closePath()}}}_setCapStyle(t){switch(t){case P.uT.Butt:this._ctx.lineCap="butt";break;case P.uT.Round:this._ctx.lineCap="round";break;case P.uT.Square:this._ctx.lineCap="square"}}_setJoinStyle(t){switch(t){case P.wd.Bevel:this._ctx.lineJoin="bevel";break;case P.wd.Round:this._ctx.lineJoin="round";break;case P.wd.Miter:this._ctx.lineJoin="miter"}}}function O(t,e,i){for(let s of e){let e=s.length;for(let r=1;r<e;r++){let e=s[r-1],n=s[r],a=(n[0]-e[0])*(n[0]-e[0])+(n[1]-e[1])*(n[1]-e[1]);if(0!==a&&(a=Math.sqrt(a),Math.abs(((n[0]-e[0])*(t[1]-e[1])-(n[1]-e[1])*(t[0]-e[0]))/a)<i)){let s=((n[0]-e[0])*(t[0]-e[0])+(n[1]-e[1])*(t[1]-e[1]))
1/a;if(s>-i&&s<a+i)return!0}}}return!1}let D=t=>t?{spatialReference:t.spatialReference,rings:[[[t.xmin,t.ymin],[t.xmin,t.ymax],[t.xmax,t.ymax],[t.xmax,t.ymin],[t.xmin,t.ymin]]]}:null,X=(t,e,i)=>{switch(t){case"ExtraLeading":return 1+e/i;case"Multiple":return e;case"Exact":return e/i}};function B(t,e=1){let i=(0,v.DW)(t),r=(0,v._d)(t.fontStyleName),n=t.fontFamilyName??s.Vb,{weight:a,style:h}=r,o=e*(t.height||5),l=(0,v.Bu)(t.horizontalAlignment),u=(0,v.Nl)(t.verticalAlignment),c=(0,v.pM)(t),_=(0,v.pM)(t.haloSymbol),f=null!=_?e*(t.haloSize??0):0,p=(0,v._1)(t.symbol),d=e*((0,v.xo)(t.symbol)||0),m="CIMBackgroundCallout"===t.callout?.type?t.callout.backgroundSymbol:null,g=(0,v.pM)(m),y=(0,v.xo)(m),P=(0,v._1)(m);return{color:c,size:o,horizontalAlignment:l,verticalAlignment:u,font:{family:n,style:(0,v.pV)(h),weight:(0,v.Kn)(a),decoration:i},outline:{size:d||0,color:p},halo:{size:f||0,color:_,style:h},backgroundColor:g,borderLine:null!=y&&null!=P?{size:y,color:P}:null,pixelRatio:1,premultiplyColors:!0}}},47297:(t,e,i)=>{i.d(e,{v:()=>o});var s=i(81555),r=i(36424),n=i(32556),a=i(99939),h=i(13240);class o{static local(){return null===o.instance&&(o.instance=new o),o.instance}execute(t,e,i,s,r){return new l(t,e,i)}}o.instance=null;class l{constructor(t,e,i){this._defaultPointSize=20,this._inputGeometries=t,this._geomUnitsPerPoint=i,this._rule=e.rule??h.uQ.FullGeometry,this._defaultSize=this._defaultPointSize*i}next(){let t;for(;t=this._inputGeometries.next();){let e=this._processGeom((0,r.x)(t));if(e?.length)return s.z.fromJSONCIM({paths:e})}return null}_clone(t){return[t[0],t[1]]}_mid(t,e){return[(t[0]+e[0])/2,(t[1]+e[1])/2]}_mix(t,e,i,s){return[t[0]*e+i[0]*s,t[1]*e+i[1]*s]}_add(t,e){return[t[0]+e[0],t[1]+e[1]]}_add2(t,e,i){return[t[0]+e,t[1]+i]}_sub(t,e){return[t[0]-e[0],t[1]-e[1]]}_dist(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))}_norm(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}_normalize(t,e=1){let i=e/this._norm(t);t[0]*=i,t[1]*=i}_leftPerpendicular(t){let e=-t[1],i=t[0];t[0]=e,t[1]=i}_leftPerp(t){return[-t[1],t[0]]}_rightPerpendicular(t){let e=t[1],i=-t[0];t[0]=e,t[1]=i}_rightPerp(t){return[t[1],-t[0]]}_dotProduct(t,e){return t[0]*e[0]+t[1]*e[1]}_crossProduct(t,e){return t[0]*e[1]-t[1]*e[0]}_rotateDirect(t,e,i){let s=t[0]*e-t[1]*i,r=t[0]*i+t[1]*e;t[0]=s,t[1]=r}_makeCtrlPt(t){let e=[t[0],t[1]];return(0,a.Aq)(e,1),e}_addAngledTicks(t,e,i,s){let r,n=this._sub(i,e);this._normalize(n);let a=this._crossProduct(n,this._sub(s,e));r=a>0?this._rightPerp(n):this._leftPerp(n);let h=Math.abs(a)/2,o=[];o.push([e[0]+(r[0]-n[0])*h,e[1]+(r[1]-n[1])*h]),o.push(e),o.push(i),o.push([i[0]+(r[0]+n[0])*h,i[1]+(r[1]+n[1])*h]),t.push(o)}_addBezier2(t,e,i,s,r){if(0==r--)return void t.push(s);let n=this._mid(e,i),a=this._mid(i,s),h=this._mid(n,a);this._addBezier2(t,e,n,h,r),this._addBezier2(t,h,a,s,r)}_addBezier3(t,e,i,s,r,n){if(0==n--)return void t.push(r);let a=this._mid(e,i),h=this._mid(i,s),o=this._mid(s,r),l=this._mid(a,h),u=this._mid(h,o),c=this._mid(l,u);this._addBezier3(t,e,a,l,c,n),this._addBezier3(t,c,u,o,r,n)}_add90DegArc(t,e,i,s,r){let n=r??this._crossProduct(this._sub(i,e),this._sub(s,e))>0,a=this._mid(e,i),h=this._sub(a,e);n?this._leftPerpendicular(h):this._rightPerpendicular(h),a[0]+=h[0],a[1]+=h[1],this._addBezier3(t,e,this._mix(e,.33333,a,.66667),this._mix(i,.33333,a,.66667),i,4)}_addArrow(t,e,i){let s=e[0],r=e[1],n=e[e.length-1],a=this._sub(s,r),h=this._norm(a);this._normalize(a);let o=Math.abs(this._crossProduct(a,this._sub(n,r))),l=this._dotProduct(a,this._sub(n,r));l<.05*h?l=.05*h:l>.95*h&&(l=.95*h);let u=.5*o,c=this._leftPerp(a),_=[r[0]+a[0]*l,r[1]+a[1]*l],f=e.length-1,p=[];p.push(i?[-c[0],-c[1]]:c);let d=[-a[0],-a[1]];for(let t=1;t<f-1;t++){let i=this._sub(e[t+1],e[t]);this._normalize(i);let s=this._dotProduct(i,d),r=this._crossProduct(i,d),n=Math.sqrt((1+s)/2),a=this._sub(i,d);this._normalize(a),a[0]/=n,a[1]/=n,p.push(r<0?[-a[0],-a[1]]:a),d=i}p.push(this._rightPerp(d));for(let i=p.length-1;i>0;i--)t.push([e[i][0]+p[i][0]*u,e[i][1]+p[i][1]*u]);t.push([_[0]+p[0][0]*u,_[1]+p[0][1]*u]),t.push([_[0]+p[0][0]*o,_[1]+p[0][1]
1*o]),t.push(s),t.push([_[0]-p[0][0]*o,_[1]-p[0][1]*o]),t.push([_[0]-p[0][0]*u,_[1]-p[0][1]*u]);for(let i=1;i<p.length;i++)t.push([e[i][0]-p[i][0]*u,e[i][1]-p[i][1]*u])}_addDash(t,e,i){let s=this._norm(i)/7;this._normalize(i);let r=[];for(let n=0;n<=7;n++)r.push([e[0]+i[0]*n*s,e[1]+i[1]*n*s]),1&n&&(t.push(r),r=[])}_cp2(t,e,i){return t.length>=2?t[1]:this._add2(t[0],e*this._defaultSize,i*this._defaultSize)}_cp3(t,e,i,s){if(t.length>=3)return t[2];let r=this._mix(t[0],1-i,e,i),n=this._sub(e,t[0]);return this._normalize(n),this._rightPerpendicular(n),[r[0]+n[0]*s*this._defaultSize,r[1]+n[1]*s*this._defaultSize]}_arrowPath(t){if(t.length>2)return t;let e=t[0],i=this._cp2(t,-4,0),s=this._sub(e,i);this._normalize(s);let r=this._rightPerp(s);return[e,i,[e[0]+(r[0]-s[0])*this._defaultSize,e[1]+(r[1]-s[1])*this._defaultSize]]}_arrowLastSeg(t){let e,i=t[0],s=this._cp2(t,-4,0);if(t.length>=3)e=t[t.length-1];else{let t=this._sub(i,s);this._normalize(t);let r=this._rightPerp(t);e=[i[0]+(r[0]-t[0])*this._defaultSize,i[1]+(r[1]-t[1])*this._defaultSize]}return[s,e]}_processGeom(t){if(!t)return null;let e=[];for(let i of t){let t=i.length>1&&(0,n.Yl)(i)<this._defaultSize;if(!i||0===i.length||t)continue;let s=i.length,r=i[0];switch(this._rule){case h.uQ.PerpendicularFromFirstSegment:{let t=this._cp2(i,0,-1),s=this._cp3(i,t,.5,4),n=[];n.push(s),n.push(this._mid(r,t)),e.push(n);break}case h.uQ.ReversedFirstSegment:{let t=this._cp2(i,0,-1);e.push([t,r]);break}case h.uQ.PerpendicularToSecondSegment:{if(i.length<3)return[];let t=this._cp2(i,-4,1),s=this._cp3(i,t,.882353,-1.94),n=[];n.push(this._mid(t,s)),n.push(r),e.push(n);break}case h.uQ.SecondSegmentWithTicks:{let t;if(i.length<3)return[];let s=this._cp2(i,-4,1),n=this._cp3(i,s,.882353,-1.94),a=this._sub(n,s);t=this._crossProduct(a,this._sub(r,s))>0?this._rightPerp(a):this._leftPerp(a);let h=[];h.push([s[0]+(t[0]-a[0])/3,s[1]+(t[1]-a[1])/3]),h.push(s),h.push(n),h.push([n[0]+(t[0]+a[0])/3,n[1]+(t[1]+a[1])/3]),e.push(h);break}case h.uQ.DoublePerpendicular:{let t=this._cp2(i,0,-1),s=this._cp3(i,t,.5,3),n=this._mid(r,t),a=this._sub(n,s);this._normalize(a);let h=this._crossProduct(a,this._sub(r,s));this._leftPerpendicular(a);let o=[];o.push(r),o.push([s[0]+a[0]*h,s[1]+a[1]*h]),e.push(o);let l=[];l.push([s[0]-a[0]*h,s[1]-a[1]*h]),l.push(t),e.push(l);break}case h.uQ.OppositeToFirstSegment:{let t=this._cp2(i,0,-1),s=this._cp3(i,t,.5,3),n=this._mid(r,t),a=this._sub(n,s);this._normalize(a);let h=this._crossProduct(a,this._sub(r,s));this._leftPerpendicular(a);let o=[];o.push([s[0]+a[0]*h,s[1]+a[1]*h]),o.push([s[0]-a[0]*h,s[1]-a[1]*h]),e.push(o);break}case h.uQ.TriplePerpendicular:{let t=this._cp2(i,0,-1),s=this._cp3(i,t,.5,4),n=this._mid(r,t),a=this._sub(n,s);this._normalize(a);let h=this._crossProduct(a,this._sub(r,s));this._leftPerpendicular(a);let o=[];o.push([s[0]+a[0]*h*.8,s[1]+a[1]*h*.8]),o.push([n[0]+.8*(r[0]-n[0]),n[1]+.8*(r[1]-n[1])]),e.push(o),e.push([s,n]);let l=[];l.push([s[0]-a[0]*h*.8,s[1]-a[1]*h*.8]),l.push([n[0]+.8*(t[0]-n[0]),n[1]+.8*(t[1]-n[1])]),e.push(l);break}case h.uQ.HalfCircleFirstSegment:{let t,s=this._cp2(i,0,-1),n=this._cp3(i,s,.5,4),a=this._mid(r,s),h=this._sub(s,r),o=Math.cos(Math.PI/18),l=Math.sin(Math.PI/18),u=Math.sqrt((1+o)/2),c=Math.sqrt((1-o)/2),_=[];this._crossProduct(h,this._sub(n,r))>0?(_.push(r),h=this._sub(r,a),t=s):(_.push(s),h=this._sub(s,a),t=r),this._rotateDirect(h,u,c),h[0]/=u,h[1]/=u;for(let t=1;t<=18;t++)_.push(this._add(a,h)),this._rotateDirect(h,o,l);_.push(t),e.push(_);break}case h.uQ.HalfCircleSecondSegment:{let t=this._cp2(i,0,-1),s=this._cp3(i,t,1,-1),n=this._sub(r,t);this._normalize(n);let a=this._crossProduct(n,this._sub(s,t))/2;this._leftPerpendicular(n);let h=[t[0]+n[0]*a,t[1]+n[1]*a];n=this._sub(t,h);let o=Math.cos(Math.PI/18),l=Math.sin(Math.PI/18);a>0&&(l=-l);let u=[t];for(let t=1;t<=18;t++)this._rotateDirect(n,o,l),u.push(this._add(h,n));e.push(u);break}case h.uQ.HalfCircleExtended:{let t,n=this._cp2(i,0,-2),a=this._cp3(i,n,1,-1);if(s>=4)t=i[3];else{let e=this._sub(r,n);t=this._add(a,e)}let h=this._dist(n,a)/2/.75,o=this._sub(n,r);this._normalize(o,h);let l=this._sub(a,t);this._normalize(l,h);let u=[t,a];e.push(u);let c=[this._clone(a)];this._addBezier3(c,a,this._add(a,l),this._add(n,o),n,4),c.push(r),e.push(c);break}case h.uQ.OpenCircle:{let t=this._cp2(i,-2,0),s=this._sub(t,r),n=Math.cos(Math.PI/18),a=-Math.sin(Math.PI/18),h=[t];for(let t=1;t<=33;t++)this._rotateDirect(s,n,a),h.push(this._add(r,s));e.push(h);break}case h.uQ.CoverageEdgesWithTicks:{let t,n,a,h,o=this._cp2(i,0,-1);if(s>=3)t=i[2];else{let e=this._sub(o,r),i=this._leftPerp(e);t=[r[0]+i[0]-.25*e[0],r[1]+i[1]-.25*e[1]]}if(s>=4)n=i[3];else{let e=this._mid(r,o),i=this._sub(r,o);this._normalize(i),this._leftPerpendicular(i);let s=this._crossProduct(i,this._sub(t,e));this._rightPerpendicular(i),n=[t[0]+i[0]*s*2,t[1]+i[1]*s*2]}let l=this._sub(o,r);a=this._crossProduct(l,this._sub(t,r))>0?this._rightPerp(l):this._leftPerp(l),(h=[]).push(t),h.push(r),h.push([r[0]+(a[0]-l[0])/3,r[1]+(a[1]-l[1])/3]),e.push(h),a=this._crossProduct(l,this._sub(n,o))>0?this._rightPerp(l):this._leftPerp(l),(h=[]).push([o[0]+(a[0]+l[0])/3,o[1]+(a[1]+l[1])/3]),h.push(o),h.push(n),e.push(h);break}case h.uQ.GapExtentWithDoubleTicks:{let t,n=this._cp2(i,0,2),a=this._cp3(i,n,0,1);if(s>=4)t=i[3];else{let e=this._sub(n,r);t=this._add(a,e)}this._addAngledTicks(e,r,n,this._mid(a,t)),this._addAngledTicks(e,a,t,this._mid(r,n));break}case h.uQ.GapExtentMidline:{let t,n=this._cp2(i,2,0),a=this._cp3(i,n,0,1);if(s>=4)t=i[3];else{let e=this._sub(n,r);t=this._add(a,e)}let h=[];h.push(this._mid(r,a)),h.push(this._mid(n,t)),e.push(h);break}case h.uQ.Chevron:{let t,n=this._cp2(i,-1,-1);if(s>=3)t=i[2];else{let e=this._sub(n,r);this._leftPerpendicular(e),t=this._add(r,e)}e.push([n,this._makeCtrlPt(r),t]);break}case h.uQ.PerpendicularWithArc:{let t=this._cp2(i,0,-2),n=this._cp3(i,t,.5,-1),a=this._sub(t,r),h=this._norm(a);a[0]/=h,a[1]/=h;let o=this._crossProduct(a,this._sub(n,r)),l=this._dotProduct(a,this._sub(n,r));l<.05*h?l=.05*h:l>.95*h&&(l=.95*h);let u=[r[0]+a[0]*l,r[1]+a[1]*l],c=this._leftPerp(a),_=[];
1if(_.push([u[0]-c[0]*o,u[1]-c[1]*o]),_.push([u[0]+c[0]*o,u[1]+c[1]*o]),e.push(_),s>=4){let t=i[3],s=this._dotProduct(a,this._sub(t,r));s<.1*h?s=.1*h:s>.9*h&&(s=.9*h);let n=[r[0]+a[0]*s,r[1]+a[1]*s],o=this._crossProduct(a,this._sub(t,r)),l=[];l.push([n[0]-c[0]*o,n[1]-c[1]*o]),l.push([n[0]+c[0]*o,n[1]+c[1]*o]),e.push(l)}let f=[t[0]+c[0]*o,t[1]+c[1]*o];c=this._sub(t,f);let p=Math.cos(Math.PI/18),d=Math.sin(Math.PI/18);o<0&&(d=-d),_=[r,t];for(let t=1;t<=9;t++)this._rotateDirect(c,p,d),_.push(this._add(f,c));e.push(_);break}case h.uQ.ClosedHalfCircle:{let t=this._cp2(i,2,0),s=this._mid(r,t),n=this._sub(t,s),a=Math.cos(Math.PI/18),h=Math.sin(Math.PI/18),o=[r,t];for(let t=1;t<=18;t++)this._rotateDirect(n,a,h),o.push(this._add(s,n));e.push(o);break}case h.uQ.TripleParallelExtended:{let t=this._cp2(i,0,-2),s=this._cp3(i,t,1,-2),n=this._mid(r,t),h=this._sub(s,t);this._normalize(h);let o=Math.abs(this._crossProduct(h,this._sub(n,t)))/2,l=this._dist(t,s),u=[t,r];u.push([r[0]+h[0]*l*.5,r[1]+h[1]*l*.5]),e.push(u);let c=[];c.push([n[0]-h[0]*o,n[1]-h[1]*o]),c.push([n[0]+h[0]*l*.375,n[1]+h[1]*l*.375]),(0,a.Aq)(c[c.length-1],1),c.push([n[0]+h[0]*l*.75,n[1]+h[1]*l*.75]),e.push(c);let _=[t,s];e.push(_);break}case h.uQ.ParallelWithTicks:{let t=this._cp2(i,3,0),s=this._cp3(i,t,.5,-1),n=this._sub(s,t);this._normalize(n);let a=this._crossProduct(n,this._sub(s,r));this._leftPerpendicular(n),this._addAngledTicks(e,r,t,s),this._addAngledTicks(e,this._mix(r,1,n,a),this._mix(t,1,n,a),this._mid(r,t));break}case h.uQ.Parallel:{let t=this._cp2(i,3,0),s=this._cp3(i,t,.5,-1),n=this._sub(t,r);this._normalize(n);let a=this._leftPerp(n),h=this._crossProduct(n,this._sub(s,r)),o=[r,t];e.push(o),(o=[]).push([r[0]+a[0]*h,r[1]+a[1]*h]),o.push([t[0]+a[0]*h,t[1]+a[1]*h]),e.push(o);break}case h.uQ.PerpendicularToFirstSegment:{let t=this._cp2(i,3,0),s=this._cp3(i,t,.5,-1),n=this._mid(r,t),a=this._sub(t,r);this._normalize(a);let h=this._crossProduct(a,this._sub(s,r));this._leftPerpendicular(a);let o=[];o.push([n[0]-a[0]*h*.25,n[1]-a[1]*h*.25]),o.push([n[0]+a[0]*h*1.25,n[1]+a[1]*h*1.25]),e.push(o);break}case h.uQ.ParallelOffset:{let t=this._cp2(i,3,0),s=this._cp3(i,t,.5,-1),n=this._sub(t,r);this._normalize(n);let a=this._crossProduct(n,this._sub(s,r));this._leftPerpendicular(n);let h=[];h.push([r[0]-n[0]*a,r[1]-n[1]*a]),h.push([t[0]-n[0]*a,t[1]-n[1]*a]),e.push(h);let o=[];o.push([r[0]+n[0]*a,r[1]+n[1]*a]),o.push([t[0]+n[0]*a,t[1]+n[1]*a]),e.push(o);break}case h.uQ.OffsetOpposite:{let t=this._cp2(i,3,0),s=this._cp3(i,t,.5,-1),n=this._sub(t,r);this._normalize(n);let a=this._crossProduct(n,this._sub(s,r));this._leftPerpendicular(n);let h=[];h.push([r[0]-n[0]*a,r[1]-n[1]*a]),h.push([t[0]-n[0]*a,t[1]-n[1]*a]),e.push(h);break}case h.uQ.OffsetSame:{let t=this._cp2(i,3,0),s=this._cp3(i,t,.5,-1),n=this._sub(t,r);this._normalize(n);let a=this._crossProduct(n,this._sub(s,r));this._leftPerpendicular(n);let h=[];h.push([r[0]+n[0]*a,r[1]+n[1]*a]),h.push([t[0]+n[0]*a,t[1]+n[1]*a]),e.push(h);break}case h.uQ.CircleWithArc:{let t,n,h=this._cp2(i,3,0),o=this._cp3(i,h,.5,-1);if(s>=4)t=i[3],n=this._crossProduct(this._sub(t,h),this._sub(o,h))>0;else{t=h,n=this._crossProduct(this._sub(t,r),this._sub(o,r))>0;let e=24*this._geomUnitsPerPoint,i=this._sub(t,r);this._normalize(i,e);let s=Math.sqrt(2)/2;this._rotateDirect(i,s,n?s:-s),h=this._add(r,i)}let l=this._sub(h,r),u=Math.cos(Math.PI/18),c=Math.sin(Math.PI/18),_=[h];for(let t=1;t<=36;t++)this._rotateDirect(l,u,c),_.push(this._add(r,l));this._add90DegArc(_,h,t,o,n),(0,a.Aq)(_[_.length-8],1),e.push(_);break}case h.uQ.DoubleJog:{let t,n=this._cp2(i,-3,1),a=this._cp3(i,n,-1,-.5);if(s>=4)t=i[3];else{let e=r;r=n,t=a;let i=this._dist(r,e),s=this._dist(t,e),h=30*this._geomUnitsPerPoint;.5*i<h&&(h=.5*i),.5*s<h&&(h=.5*s),n=this._mix(r,h/i,e,(i-h)/i),a=this._mix(t,h/s,e,(s-h)/s)}let h=this._mid(r,n),o=this._mid(t,a),l=Math.min(this._dist(r,n),this._dist(a,t))/8;l=Math.min(l,24*this._geomUnitsPerPoint);let u=Math.cos(Math.PI/4),c=this._sub(r,n);this._normalize(c,l),this._crossProduct(c,this._sub(t,n))>0?this._rotateDirect(c,u,-u):this._rotateDirect(c,u,u);let _=[];_.push(n),_.push(this._add(h,c)),_.push(this._sub(h,c)),_.push(r),e.push(_),c=this._sub(t,a),this._normalize(c,l),0>this._crossProduct(c,this._sub(r,a))?this._rotateDirect(c,u,u):this._rotateDirect(c,u,-u),(_=[]).push(a),_.push(this._add(o,c)),_.push(this._sub(o,c)),_.push(t),e.push(_);break}case h.uQ.PerpendicularOffset:{let t=this._cp2(i,-4,1),s=this._cp3(i,t,.882353,-1.94),n=this._sub(s,t);this._crossProduct(n,this._sub(r,t))>0?this._rightPerpendicular(n):this._leftPerpendicular(n);let a=[n[0]/8,n[1]/8],h=this._sub(this._mid(t,s),a);e.push([h,r]);break}case h.uQ.LineExcludingLastSegment:{let t=this._arrowPath(i),s=[],r=t.length-2;for(;r--;)s.push(t[r]);e.push(s);break}case h.uQ.MultivertexArrow:{let t=this._arrowPath(i),s=[];this._addArrow(s,t,!1),e.push(s);break}case h.uQ.CrossedArrow:{let t=this._arrowPath(i),s=[];this._addArrow(s,t,!0),e.push(s);break}case h.uQ.ChevronArrow:{let[t,s]=this._arrowLastSeg(i),n=10*this._geomUnitsPerPoint,a=this._sub(r,t),h=this._norm(a);this._normalize(a);let o=this._crossProduct(a,this._sub(s,t)),l=this._dotProduct(a,this._sub(s,t));l<.05*h?l=.05*h:l>.95*h-n&&(l=.95*h-n);let u=[t[0]+a[0]*l,t[1]+a[1]*l],c=this._leftPerp(a),_=[];
vendor: 6,394 bytes, line 1
1_.push([u[0]+c[0]*o+a[0]*n,u[1]+c[1]*o+a[1]*n]),_.push(r),_.push([u[0]-c[0]*o+a[0]*n,u[1]-c[1]*o+a[1]*n]),e.push(_);break}case h.uQ.ChevronArrowOffset:{let[t,s]=this._arrowLastSeg(i),n=this._sub(r,t),a=this._norm(n);this._normalize(n);let h=this._crossProduct(n,this._sub(s,t)),o=this._dotProduct(n,this._sub(s,t));o<.05*a?o=.05*a:o>.95*a&&(o=.95*a);let l=[t[0]+n[0]*o,t[1]+n[1]*o];this._leftPerpendicular(n);let u=[];u.push([l[0]+n[0]*h*.5,l[1]+n[1]*h*.5]),u.push(this._mid(l,r)),u.push([l[0]-n[0]*h*.5,l[1]-n[1]*h*.5]),e.push(u);break}case h.uQ.PartialFirstSegment:{let[t,s]=this._arrowLastSeg(i),n=this._sub(r,t),a=this._norm(n);this._normalize(n);let h=this._dotProduct(n,this._sub(s,t));h<.05*a?h=.05*a:h>.95*a&&(h=.95*a);let o=[t[0]+n[0]*h,t[1]+n[1]*h];e.push([t,o]);break}case h.uQ.Arch:{let t=this._cp2(i,0,-1),s=this._cp3(i,t,.5,1),n=this._sub(r,t),a=this._mix(s,1,n,.55),h=this._mix(s,1,n,-.55),o=[r];this._addBezier2(o,r,a,s,4),this._addBezier2(o,s,h,t,4),e.push(o);break}case h.uQ.CurvedParallelTicks:{let t=this._cp2(i,-4,1),s=this._cp3(i,t,.882353,-1.94),n=this._sub(s,t);this._crossProduct(n,this._sub(r,t))>0?this._rightPerpendicular(n):this._leftPerpendicular(n);let a=[n[0]/8,n[1]/8],h=this._sub(this._mid(t,s),a),o=this._sub(this._mix(t,.75,s,.25),a),l=this._sub(this._mix(t,.25,s,.75),a),u=[t];this._addBezier2(u,t,o,h,3),this._addBezier2(u,h,l,s,3),e.push(u);for(let t=0;t<8;t++){let i=u[2*t+1],s=[this._clone(i)];s.push(this._add(i,[n[0]/4,n[1]/4])),e.push(s)}break}case h.uQ.Arc90Degrees:{let t=this._cp2(i,0,-1),s=this._cp3(i,t,.5,1),n=[t];this._add90DegArc(n,t,r,s),e.push(n);break}case h.uQ.TipWithPerpendicularAndTicks:{let[t,s]=this._arrowLastSeg(i),n=10*this._geomUnitsPerPoint,a=this._sub(r,t),h=this._norm(a);this._normalize(a);let o=this._crossProduct(a,this._sub(s,t)),l=this._dotProduct(a,this._sub(s,t));l<.05*h?l=.05*h:l>.95*h-n&&(l=.95*h-n);let u=this._leftPerp(a),c=[r[0]-a[0]*n,r[1]-a[1]*n],_=.5*Math.max(h-l-n,n);o=Math.abs(o);let f=[];f.push([c[0]+u[0]*(o+_)-a[0]*_,c[1]+u[1]*(o+_)-a[1]*_]),f.push([c[0]+u[0]*o,c[1]+u[1]*o]),f.push([c[0]-u[0]*o,c[1]-u[1]*o]),f.push([c[0]-u[0]*(o+_)-a[0]*_,c[1]-u[1]*(o+_)-a[1]*_]),e.push(f),e.push([c,r]);break}case h.uQ.ConcentricCircles:{let t=this._cp2(i,1,0),n=this._cp3(i,t,2,0),h=Math.cos(Math.PI/18),o=Math.sin(Math.PI/18),l=this._dist(t,r),u=[l,0],c=[];for(let t=0;t<=36;t++)c.push(this._add(r,u)),this._rotateDirect(u,h,o);if(e.push(c),s>=4){c=[];let t=i[3];u=[l=this._dist(t,r),0];for(let t=0;t<=36;t++)c.push(this._add(r,u)),0===t&&(c.push(this._add(r,u)),(0,a.Aq)(c[1],1)),this._rotateDirect(u,h,o);e.push(c)}c=[],u=[l=this._dist(n,r),0];for(let t=0;t<=36;t++)c.push(this._add(r,u)),this._rotateDirect(u,h,o);e.push(c);break}case h.uQ.DoubleJogArrow:{r=this._arrowPath(i)[0];let[t,s]=this._arrowLastSeg(i),n=this._sub(r,t),a=this._norm(n);this._normalize(n);let h=Math.abs(this._crossProduct(n,this._sub(s,r))),o=Math.abs(this._dotProduct(n,this._sub(s,r)));o<.05*a?o=.05*a:o>.95*a&&(o=.95*a);let l=Math.max(h,o),u=this._leftPerp(n),c=[],_=[r[0]-n[0]*o*.5+u[0]*h*.5,r[1]-n[1]*o*.5+u[1]*h*.5];c.push([_[0],_[1]]),_[0]+=n[0]*l*.5+u[0]*l*.4,_[1]+=n[1]*l*.5+u[1]*l*.4,c.push([_[0],_[1]]),_[0]-=u[0]*l*.25,_[1]-=u[1]*l*.25,c.push([_[0],_[1]]),_[0]+=n[0]*l*.5+u[0]*l*.4,_[1]+=n[1]*l*.5+u[1]*l*.4,c.push([_[0],_[1]]),e.push(c),c=[],_[0]=r[0]-n[0]*o*.5-u[0]*h*.5,_[1]=r[1]-n[1]*o*.5-u[1]*h*.5,c.push([_[0],_[1]]),_[0]+=n[0]*l*.5-u[0]*l*.4,_[1]+=n[1]*l*.5-u[1]*l*.4,c.push([_[0],_[1]]),_[0]+=u[0]*l*.25,_[1]+=u[1]*l*.25,c.push([_[0],_[1]]),_[0]+=n[0]*l*.5-u[0]*l*.4,_[1]+=n[1]*l*.5-u[1]*l*.4,c.push([_[0],_[1]]),e.push(c);break}case h.uQ.LinkedChevrons:{let t=this._cp2(i,-5,0),s=this._cp3(i,t,-.2,1),n=this._sub(r,t);this._normalize(n);let a=this._leftPerp(n),h=Math.abs(this._crossProduct(n,this._sub(s,t)));e.push([t,r]);let o=[];o.push([r[0]-n[0]*h+a[0]*h,r[1]-n[1]*h+a[1]*h]),o.push(r),o.push([r[0]-n[0]*h-a[0]*h,r[1]-n[1]*h-a[1]*h]),e.push(o),this._addDash(e,t,[-n[0]*h+a[0]*h,-n[1]*h+a[1]*h]),this._addDash(e,t,[-n[0]*h-a[0]*h,-n[1]*h-a[1]*h]);break}case h.uQ.SegmentThenHalfCircle:{let t,n=this._cp2(i,2,0),a=this._cp3(i,n,1.5,0);t=s>=4?i[3]:this._cp3(i,n,1.25,-.5);let h=this._sub(n,r);this._normalize(h);let o=.5*this._dist(n,a),l=this._crossProduct(h,this._sub(t,r))>0,u=Math.cos(Math.PI/18),c=Math.sin(Math.PI/18);l&&(c=-c);let _=[r,n];h[0]*=o,h[1]*=o;let f=this._add(n,h);h[0]=-h[0],h[1]=-h[1];for(let t=1;t<=18;t++)this._rotateDirect(h,u,c),_.push(this._add(f,h));e.push(_);break}case h.uQ.LineWithStraightTicks:{let t=this._cp2(i,-2,1),s=this._cp3(i,t,-1,-.5),n=this._sub(s,t);this._normalize(n);let a=this._dotProduct(n,this._sub(t,r)),h=this._dotProduct(n,this._sub(s,r)),o=[r];o.push([r[0]+n[0]*a,r[1]+n[1]*a]),o.push(t),e.push(o),(o=[r]).push([r[0]+n[0]*h,r[1]+n[1]*h]),o.push(s),e.push(o);break}case h.uQ.DoubleCurve:{let t=this._cp2(i,-5,-1),s=this._cp3(i,t,2,0),n=Math.atan2(1,5),h=Math.cos(n),o=Math.sin(n),l=this._sub(t,r),u=this._dist(r,t);this._normalize(l),this._rotateDirect(l,h,-o);let c=[r];c.push([r[0]+l[0]*u*.5,r[1]+l[1]*u*.5]),(0,a.Aq)(c[1],1),c.push([r[0]+l[0]*u*.8,r[1]+l[1]*u*.8]),this._addBezier2(c,c[2],[r[0]+l[0]*u,r[1]+l[1]*u],t,3);let _=this._sub(s,t),f=this._dist(t,s);this._normalize(_),this._rotateDirect(_,h,-o),this._addBezier2(c,t,[s[0]-_[0]*f,s[1]-_[1]*f],[s[0]-_[0]*f*.8,s[1]-_[1]*f*.8],3),c.push(s),e.push(c);break}case h.uQ.ParallelWithTicksByWidth:{let t=this._cp2(i,0,-1),s=this._cp3(i,t,.5,3),n=this._sub(t,r);this._normalize(n);let a=this._crossProduct(n,this._sub(s,r));this._leftPerpendicular(n),a>0?(this._addAngledTicks(e,r,[r[0]+n[0]*a,r[1]+n[1]*a],t),this._addAngledTicks(e,t,[t[0]+n[0]*a,t[1]+n[1]*a],r)):(this._addAngledTicks(e,[r[0]+n[0]*a,r[1]+n[1]*a],r,t),this._addAngledTicks(e,[t[0]+n[0]*a,t[1]+n[1]*a],r,t));break}case h.uQ.EnclosingRoundedRectangle:{let t=this._cp2(i,3,-2),e=[Math.min(r[0],t[0]),Math.max(r[1],t[1])],s=[Math.max(r[0],t[0]),Math.min(r[1],t[1])],n=s[0]-e[0],a=Math.min(n,e[1]-s[1])/10,h=[];h.push([e[0]+a+.75*(n-2*a),e[1]]),h.push([s[0]-a,e[1]]),this._add90DegArc(h,[s[0]-a,e[1]],[s[0],e[1]-a],[s[0],e[1]]),h.push([s[0],s[1]+a]),this._add90DegArc(h,[s[0],s[1]+a],[s[0]-a,s[1]],s),h.push([e[0]+a,s[1]]),this._add90DegArc(h,[e[0]+a,s[1]],[e[0],s[1]+a],[e[0],s[1]]),h.push([e[0],e[1]-a]),this._add90DegArc(h,[e[0],e[1]-a],[e[0]+a,e[1]],e),h.push([e[0]+a+.75*(n-2*a),e[1]]);break}case h.uQ.FullGeometry:default:e.push(i)}}return e}}}
1,68863:(t,e,i)=>{i.d(e,{N:()=>s});class s{static local(){return null===s.instance&&(s.instance=new s),s.instance}execute(t,e,i,s,n){return new r(t,e,i)}}s.instance=null;class r{constructor(t,e,i){this._inputGeometries=t,this._angleTolerance=void 0!==e.angleTolerance?e.angleTolerance:120,this._maxCosAngle=Math.cos((1-Math.abs(this._angleTolerance)/180)*Math.PI)}next(){let t=this._inputGeometries.next();for(;t;){if("esriGeometryPolygon"===t.geometryType)this._isClosed=!0;else if("esriGeometryPolyline"===t.geometryType)this._isClosed=!1;else{if("esriGeometryEnvelope"!==t.geometryType){t=this._inputGeometries.next();continue}if(this._maxCosAngle)return t;this._isClosed=!0}for(;t.nextPath();)this._processPath(t);return t.reset(),t}return null}_processPath(t){if(t.nextPoint()){let e=t.x,i=t.y,s=e,r=i,n=t.pathSize,a=0,h=0,o=0,l=0,u=0,c=0;this._isClosed&&++n;for(let _=1;t.nextPoint()||_<n;++_){let f,p;this._isClosed&&_===n-1?(f=e,p=i):(f=t.x,p=t.y);let d=f-s,m=p-r,g=Math.sqrt(d*d+m*m);_>1&&g>0&&o>0&&(a*d+h*m)/g/o<=this._maxCosAngle&&t.setControlPointAt(_-1),1===_&&(l=d,u=m,c=g),g>0&&(s=f,r=p,a=d,h=m,o=g)}this._isClosed&&o>0&&c>0&&(a*l+h*u)/c/o<=this._maxCosAngle&&t.setControlPointAt(0)}}}},73368:(t,e,i)=>{i.d(e,{U:()=>a});var s=i(81555),r=i(99939),n=i(3053);class a{static local(){return null===a.instance&&(a.instance=new a),a.instance}execute(t,e,i,s,r){return new h(t,e,i)}}a.instance=null;class h extends r.rx{constructor(t,e,i){super(t,!1,!0),this._curveHelper=new n.I,this._length=(void 0!==e.length?e.length:20)*i,this._angle=void 0!==e.angle?e.angle:225,this._position=void 0!==e.position?e.position:50,this._length<0&&(this._length=-this._length),this._position<20&&(this._position=20),this._position>80&&(this._position=80),this._mirror=!1}processPath(t){let e=s.z.createEmptyOptimizedCIM("esriGeometryPolyline");if(this._curveHelper.isEmpty(t))return null;t.seekInPath(0);let i=t.x,r=t.y;t.seekInPath(t.pathSize-1);let n=t.x,a=t.y;this._curveHelper.normalize([n-i,a-r]);let h=i+(n-i)*this._position/100,o=r+(a-r)*this._position/100,l=Math.cos((90-this._angle)/180*Math.PI),u=Math.sin((90-this._angle)/180*Math.PI);this._mirror&&(u=-u),this._mirror=!this._mirror;let c=[h-this._length/2*l,o-this._length/2*u],_=[h+this._length/2*l,o+this._length/2*u];return e.pushPath([[i,r],c,_,[n,a]]),e}}},75317:(t,e,i)=>{i.d(e,{Dy:()=>c,UD:()=>o,fO:()=>l,gy:()=>r,iT:()=>u,xy:()=>h});var s,r,n=i(64988);let a=()=>n.A.getLogger("esri.views.2d.engine.webgl.alignmentUtils");function h(t){if(!t)return s.Center;switch(t){case"Left":case"left":return s.Left;case"Right":case"right":return s.Right;case"Justify":return a().warnOnce("Horizontal alignment 'justify' is not implemented. Falling back to 'center'."),s.Center;case"Center":case"center":return s.Center}}function o(t){if(!t)return r.Center;switch(t){case"Top":case"top":return r.Top;case"Center":case"middle":return r.Center;case"Baseline":case"baseline":return r.Baseline;case"Bottom":case"bottom":return r.Bottom}}function l(t){switch(t){case"above-left":case"esriServerPointLabelPlacementAboveLeft":return["right","bottom"];case"above-center":case"above-along":case"esriServerPointLabelPlacementAboveCenter":case"esriServerLinePlacementAboveAlong":return["center","bottom"];case"above-right":case"esriServerPointLabelPlacementAboveRight":return["left","bottom"];case"center-left":case"esriServerPointLabelPlacementCenterLeft":return["right","middle"];case"center-center":case"center-along":case"esriServerPointLabelPlacementCenterCenter":case"esriServerLinePlacementCenterAlong":case"always-horizontal":case"esriServerPolygonPlacementAlwaysHorizontal":return["center","middle"];case"center-right":case"esriServerPointLabelPlacementCenterRight":return["left","middle"];case"below-left":case"esriServerPointLabelPlacementBelowLeft":return["right","top"];case"below-center":case"below-along":case"esriServerPointLabelPlacementBelowCenter":case"esriServerLinePlacementBelowAlong":return["center","top"];case"below-right":case"esriServerPointLabelPlacementBelowRight":return["left","top"];default:return console.debug(`Found invalid placement type ${t}`),["center","middle"]}}function u(t){switch(t){case s.Right:case"right":return -1;case s.Center:case"center":return 0;case s.Left:case"left":return 1;default:return console.debug(`Found invalid horizontal alignment ${t}`),0}}function c(t){switch(t){case r.Top:case"top":return 1;case r.Center:case"middle":return 0;case r.Bottom:case r.Baseline:case"baseline":case"bottom":return -1;default:return console.debug(`Found invalid vertical alignment ${t}`),0}}!function(t){t[t.Left=-1]="Left",t[t.Center=0]="Center",t[t.Right=1]="Right"}(s||(s={})),function(t){t[t.Top=1]="Top",t[t.Center=0]="Center",t[t.Bottom=-1]="Bottom",t[t.Baseline=2]="Baseline"}(r||(r={}))},75378:(t,e,i)=>{i.d(e,{A:()=>w,c:()=>C});var s=i(68863),r=i(86225),n=i(6046),a=i(47297),h=i(94420),o=i(2204),l=i(95700),u=i(73368),c=i(96617),_=i(96839),f=i(41270),p=i(31595),d=i(29394),m=i(82725),g=i(14178),y=i(35394),P=i(27446),x=i(42764),M=i(13285),b=i(4636),S=i(79397);function w(t){if(!t)return null;switch(t.type){case"CIMGeometricEffectAddControlPoints":return s.N.local();case"CIMGeometricEffectArrow":return r.B.local();case"CIMGeometricEffectBuffer":return n.s.local();case"CIMGeometricEffectControlMeasureLine":return a.v.local();case"CIMGeometricEffectCut":return h.y.local();case"CIMGeometricEffectDashes":return o.I.local();case"CIMGeometricEffectDonut":return l.O.local();case"CIMGeometricEffectJog":return u.U.local();case"CIMGeometricEffectMove":return c.V.local();case"CIMGeometricEffectOffset":return _.V.local();case"CIMGeometricEffectReverse":return f.C.local();case"CIMGeometricEffectRotate":return p.v.local();case"CIMGeometricEffectScale":return d.W.local();case"CIMGeometricEffectWave":return m.l.local()}return null}function C(t){if(!t)return null;switch(t.type){case"CIMMarkerPlacementAlongLineSameSize":return g.e.local();case"CIMMarkerPlacementAtExtremities":return y.y.local();
1case"CIMMarkerPlacementAtRatioPositions":return P.S.local();case"CIMMarkerPlacementInsidePolygon":return x.M.local();case"CIMMarkerPlacementOnLine":return M.R.local();case"CIMMarkerPlacementOnVertices":return b.A.local();case"CIMMarkerPlacementPolygonCenter":return S.L.local()}return null}},76498:(t,e,i)=>{i.d(e,{Al:()=>l,Vb:()=>r,af:()=>u,rK:()=>c});var s=i(21990);let r="arial-unicode-ms",n="woff2",a=new Map,h=new Set;class o{constructor(t,e){this.fontFace=t,this.promise=e}}async function l(t){let e=function(t){let e=_(t)+f(t);return(t.family||r)+(e.length>0?e:"-regular")}(t),i=c(t),l=a.get(e);if(l)return l.promise;let u=new FontFace(t.family,`url('${s.A.fontsUrl}/woff2/${i}.${n}') format('${n}')`,{style:t.style,weight:t.weight}),p=document.fonts;if(p.has(u)&&"loading"===u.status)return u.loaded;let d=u.load().then(()=>(p.add(u),u));return a.set(e,new o(u,d)),h.add(u),d}function u(t){if(!t)return r;let e=t.toLowerCase().split(" ").join("-");switch(e){case"serif":return"noto-serif";case"sans-serif":return"arial-unicode-ms";case"monospace":return"ubuntu-mono";case"fantasy":return"cabin-sketch";case"cursive":return"redressed";default:return e}}function c(t){let e=_(t)+f(t);return u(t.family)+(e.length>0?e:"-regular")}function _(t){if(!t.weight)return"";switch(t.weight.toLowerCase()){case"bold":case"bolder":return"-bold"}return""}function f(t){if(!t.style)return"";switch(t.style.toLowerCase()){case"italic":case"oblique":return"-italic"}return""}},79373:(t,e,i)=>{i.d(e,{d:()=>l});var s=i(54249),r=i(64789),n=i(47861),a=i(32556),h=i(27390);let o=100*222045e-21;function l(t){var e,i,a,h,l,f;let d;if(0===t.totalSize)return null;let m=(0,r.z8)(t);if(!m)return null;let g=4*(Math.abs(m[0])+Math.abs(m[2])+Math.abs(m[1])+Math.abs(m[3])+1)*o,y=0,P=0;t.reset();for(let e=0;t.nextPath();e++){let i=t.getCurrentRingArea();i>P&&(P=i,y=e)}if(t.seekPath(y),0===t.pathSize)return null;t.seekPathStart();let x=(0,r.B$)(t);if(Math.abs(P)<=2*g*g)return[(x[0]+x[2])/2,(x[1]+x[3])/2];t.seekPathStart();let M=(0,n.w2)(t,(0,s.vt)());if(null===M)return null;if(t.totalPoints<4)return M;let b=[[NaN,NaN],[NaN,NaN],[NaN,NaN],[NaN,NaN]],S=[NaN,NaN,NaN,NaN],w=[NaN,NaN,NaN,NaN],C=!1,v=c(M,t,!0);0===v.distance&&(C=!0,b[0][0]=M[0],b[0][1]=M[1],v=c(M,t,!1)),S[0]=v.distance,w[0]=0;let k=[NaN,NaN],I=!1,z=.25,L=-1,A=NaN;do{if(A=NaN,b[1]=_(t,(e=x[0],i=x[2],e+(i-e)*z),g,m),isNaN(b[1][0])||isNaN(b[1][1])||(A=(v=c(b[1],t,!1)).distance),!isNaN(A)&&A>g&&u(b[1],t))I=!0,S[1]=A,w[1]=p(b[1],M);else if(!isNaN(A)&&A>L&&(L=A,k[0]=b[1][0],k[1]=b[1][1]),(z-=.01)<.1){if(!(L>=0))break;I=!0,S[1]=L,b[1][0]=k[0],b[1][1]=k[1],w[1]=p(b[1],M)}}while(!I);I=!1,z=.5,L=-1;let T=.01,E=1;do{if(A=NaN,b[2]=_(t,(a=x[0],h=x[2],a+(h-a)*z),g,m),isNaN(b[2][0])||isNaN(b[2][1])||(A=(v=c(b[2],t,!1)).distance),!isNaN(A)&&A>g&&u(b[2],t))I=!0,S[2]=A,w[2]=p(b[2],M);else if(!isNaN(A)&&A>L)L=A,k[0]=b[2][0],k[1]=b[2][1];else if(A>L&&(L=A,k[0]=b[2][0],k[1]=b[2][1]),z=.5+T*E,T+=.01,E*=-1,z<.3||z>.7){if(!(L>=0))break;I=!0,S[2]=L,b[2][0]=k[0],b[2][1]=k[1],w[2]=p(b[2],M)}}while(!I);I=!1,z=.75,L=-1;do{if(A=NaN,b[3]=_(t,(l=x[0],f=x[2],l+(f-l)*z),g,m),isNaN(b[3][0])||isNaN(b[3][1])||(A=(v=c(b[3],t,!1)).distance),!isNaN(A)&&A>g&&u(b[3],t))I=!0,S[3]=A,w[3]=p(b[3],M);else if(A>L&&(L=A,k[0]=b[3][0],k[1]=b[3][1]),(z+=.01)>.9){if(!(L>=0))break;I=!0,S[3]=L,b[3][0]=k[0],b[3][1]=k[1],w[3]=p(b[3],M)}}while(!I);let R=[0,1,2,3],G=+!C;for(let t=G;t<4;t++)for(let t=G;t<3;t++){let e=w[t],i=w[t+1];(function(t,e){if(t<e)return -1;if(t>e)return 1;if(t===e)return 0;let i=isNaN(t),s=isNaN(e);return i<s?-1:+(i>s)})(e,i)>0&&(d=R[t],R[t]=R[t+1],R[t+1]=d,w[t]=i,w[t+1]=e)}let F=G,N=0,O=0;for(let t=G;t<4;t++){switch(t){case 0:O=2*S[R[t]];break;case 1:O=1.66666666*S[R[t]];break;case 2:O=1.33333333*S[R[t]];break;case 3:O=S[R[t]]}O>N&&(N=O,F=R[t])}return b[F]}function u(t,e){let i,s,r,n,a=0;for(e.reset();e.nextPath()&&e.nextPoint();)for(i=e.x,s=e.y;e.nextPoint();i=r,s=n)r=e.x,n=e.y,s>t[1]!=n>t[1]&&((r-i)*(t[1]-s)-(n-s)*(t[0]-i)>0?a++:a--);return 0!==a}function c(t,e,i){if(i&&u(t,e))return{coord:t,distance:0};let s=1/0,r=0,n=0,h=[0,0],o=[0,0],l=[0,0];for(e.reset();e.nextPath()&&e.nextPoint();)if(!(e.pathSize<2))for(h[0]=e.x,h[1]=e.y;e.nextPoint();h=o){o=[e.x,e.y],(0,a.gR)(l,t,h,o);let i=p(t,l);i<s&&(s=i,r=l[0],n=l[1])}return{coord:[r,n],distance:Math.sqrt(s)}}
1function _(t,e,i,r){let n=[e,0],a=1/0,o=1/0,l=!1,u=!1,c=[[e,r[1]-1],[e,r[3]+1]],_=[0,0],p=[0,0],d=[0,0],m=[[0,0],[0,0]],g=(0,s.vt)();for(t.reset();t.nextPath()&&t.nextPoint();)if(!(t.pathSize<2))for(m[0][0]=t.x,m[0][1]=t.y;t.nextPoint();m[0][0]=m[1][0],m[0][1]=m[1][1]){if(m[1][0]=t.x,m[1][1]=t.y,null===function(t,e){if(e.length<2)return null;t||(t=(0,s.vt)());let[i,r]=e[0],[n,a]=e[1];return t[0]=Math.min(i,n),t[1]=Math.min(r,a),t[2]=Math.max(i,n),t[3]=Math.max(r,a),t}(g,m)||(p[0]=c[0][0],p[1]=c[0][1],d[0]=c[1][0],d[1]=c[1][1],0===function(t,e,i){let s=f(e,t),r=f(i,t),n=t[0],a=t[1],h=t[2],o=t[3];if(s&r)return 0;if(!(s|r))return 4;let l=!!s|2*!!r;do{let l=i[0]-e[0],u=i[1]-e[1];if(l>u)3&s?(1&s?(e[1]+=u*(n-e[0])/l,e[0]=n):(e[1]+=u*(h-e[0])/l,e[0]=h),s=f(e,t)):3&r?(1&r?(i[1]+=u*(n-i[0])/l,i[0]=n):(i[1]+=u*(h-i[0])/l,i[0]=h),r=f(i,t)):s?(4&s?(e[0]+=l*(a-e[1])/u,e[1]=a):(e[0]+=l*(o-e[1])/u,e[1]=o),s=f(e,t)):(4&r?(i[0]+=l*(a-i[1])/u,i[1]=a):(i[0]+=l*(o-i[1])/u,i[1]=o),r=f(i,t));else if(12&s?(4&s?(e[0]+=l*(a-e[1])/u,e[1]=a):(e[0]+=l*(o-e[1])/u,e[1]=o),s=f(e,t)):12&r?(4&r?(i[0]+=l*(a-i[1])/u,i[1]=a):(i[0]+=l*(o-i[1])/u,i[1]=o),r=f(i,t)):s?(1&s?(e[1]+=u*(n-e[0])/l,e[0]=n):(e[1]+=u*(h-e[0])/l,e[0]=h),s=f(e,t)):(1&r?(i[1]+=u*(n-i[0])/l,i[0]=n):(i[1]+=u*(h-i[0])/l,i[0]=h),r=f(i,t)),s&r)return 0}while(s|r);return l}(g,p,d))||!(0,h.Ql)(c[0],c[1],m[0],m[1],_))continue;let e=_[1];a>o?e<a&&(a=e,l=!0):e<o&&(o=e,u=!0)}return l&&u?n[1]=(a+o)/2:n[0]=n[1]=NaN,n}function f(t,e){return t[0]<e[0]|(t[0]>e[2])<<1|(t[1]<e[1])<<2|(t[1]>e[3])<<3}function p(t,e){return(t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1])}},79397:(t,e,i)=>{i.d(e,{L:()=>o});var s=i(64789),r=i(47861),n=i(79373),a=i(36109),h=i(13240);class o{static local(){return null===o.instance&&(o.instance=new o),o.instance}execute(t,e,i,s,r){return new l(t,e,i)}}o.instance=null;class l{constructor(t,e,i){this._geometryCursor=t,this._offsetX=void 0!==e.offsetX?e.offsetX*i:0,this._offsetY=void 0!==e.offsetY?e.offsetY*i:0,this._method=void 0!==e.method?e.method:h.YI.OnPolygon,this._placementPerPart=void 0!==e.placePerPart&&e.placePerPart,this._internalPlacement=new a.W}next(){let t=this._geometryCursor;if(!t)return null;if(!this._placementPerPart)return this._geometryCursor=null,this._polygonCenter(t);for(;t.nextPath();)if(!(0>t.getCurrentRingArea()))return this._polygonCenter(t.getCurrentPath());return this._geometryCursor=null,null}_polygonCenter(t){let e=!1;switch(this._method){case h.YI.CenterOfMass:{let i=(0,r.TP)(t);i&&(this._internalPlacement.setTranslate(i[0]+this._offsetX,i[1]+this._offsetY),e=!0)}break;case h.YI.BoundingBoxCenter:{let i=(0,s.z8)(t);i&&(this._internalPlacement.setTranslate((i[2]+i[0])/2+this._offsetX,(i[3]+i[1])/2+this._offsetY),e=!0)}break;case h.YI.OnPolygon:default:{let i=(0,n.d)(t);null!==i&&(this._internalPlacement.setTranslate(i[0]+this._offsetX,i[1]+this._offsetY),e=!0)}}return e?this._internalPlacement:null}}},80905:(t,e,i)=>{i.d(e,{BW:()=>X,Sc:()=>L,Vb:()=>k,ll:()=>z,wp:()=>A});var s=i(84009),r=i(74552),n=i(13356),a=i(64988),h=i(32243),o=i(13241),l=i(54249),u=i(64789),c=i(77091),_=i(36109),f=i(45522),p=i(5904),d=i(13240),m=i(88875),g=i(10360),y=i(70369),P=i(32307),x=i(45096),M=i(36189);let b=Math.PI,S=b/2,w=Math.PI/180,C=96/72,v=()=>a.A.getLogger("esri.symbols.cim.CIMSymbolHelper");function k(t){let e;switch(t.type){case"cim":return t.data;case"web-style":return t;case"simple-marker":{let i=A.fromSimpleMarker(t);if(!i)throw Error("InternalError: Cannot convert symbol to CIM");e=i;break}case"picture-marker":e=A.fromPictureMarker(t);break;case"simple-line":e=A.fromSimpleLineSymbol(t);break;case"simple-fill":e=A.fromSimpleFillSymbol(t);break;case"picture-fill":e=A.fromPictureFillSymbol(t);break;case"text":e=A.fromTextSymbol(t)}return{type:"CIMSymbolReference",symbol:e}}function I(t,e,i){switch(e.type){case"CIMSymbolReference":return I(t,e.symbol,i);case"CIMPointSymbol":null==i&&(i={x:0,y:0}),t.drawSymbol(e,i);break;case"CIMLineSymbol":null==i&&(i={paths:[[[0,0],[10,0]]]}),t.drawSymbol(e,i);break;case"CIMPolygonSymbol":null==i&&(i={rings:[[[0,0],[0,10],[10,10],[10,0],[0,0]]]}),t.drawSymbol(e,i);break;case"CIMTextSymbol":t.drawSymbol(e,{x:0,y:0});break;case"CIMVectorMarker":{let i=new _.W;t.drawMarker(e,i)}}return t.envelope()}function z(t){if(!t)return 0;let e=0;for(let i of t)e+=function(t){if(!t)return 0;switch(t.type){case"CIMGeometricEffectArrow":return Math.abs(.5*t.width);case"CIMGeometricEffectBuffer":return Math.abs(t.size);case"CIMGeometricEffectControlMeasureLine":return 500;case"CIMGeometricEffectExtension":case"CIMGeometricEffectRadial":return Math.abs(t.length);case"CIMGeometricEffectJog":return Math.abs(.5*t.length);case"CIMGeometricEffectMove":return Math.max(Math.abs((0,m.$w)(t.offsetX)),Math.abs((0,m.$w)(t.offsetY)));case"CIMGeometricEffectOffset":case"CIMGeometricEffectOffsetTangent":return Math.abs(t.offset);case"CIMGeometricEffectRegularPolygon":return Math.abs(t.radius);case"CIMGeometricEffectRotate":case"CIMGeometricEffectScale":default:return 0;case"CIMGeometricEffectTaperedPolygon":return .5*Math.max(Math.abs(t.fromWidth),Math.abs(t.toWidth));case"CIMGeometricEffectWave":return Math.abs(t.amplitude);case"CIMGeometricEffectDonut":return Math.abs(t.width)}}(i);return e}class L{static getSymbolInflateSize(t,e,i,s,r){return t||(t=[0,0,0,0]),e?this._getInflateSize(t,e,i,s,r):t}static safeSize(t){let e=Math.max(Math.abs(t[0]),Math.abs(t[2])),i=Math.max(Math.abs(t[1]),Math.abs(t[3]));return Math.sqrt(e*e+i*i)}
1static _vectorMarkerBounds(t,e,i,s){let r=!0,n=(0,l.vt)();if(e?.markerGraphics)for(let a of e.markerGraphics){let e=[0,0,0,0];a.geometry&&((0,u.Rg)(n,a.geometry),e[0]=0,e[1]=0,e[2]=0,e[3]=0,this.getSymbolInflateSize(e,a.symbol,i,0,s),n[0]+=e[0],n[1]+=e[1],n[2]+=e[2],n[3]+=e[3],r?(t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],r=!1):(t[0]=Math.min(t[0],n[0]),t[1]=Math.min(t[1],n[1]),t[2]=Math.max(t[2],n[2]),t[3]=Math.max(t[3],n[3])))}return t}static _getInflateSize(t,e,i,s,r){if(void 0!==e.symbolLayers){let n=this._getLayersInflateSize(t,e.symbolLayers,i,s,r),a=z(e.effects);return a>0&&(n[0]-=a,n[1]-=a,n[2]+=a,n[3]+=a),n}return this._getTextInflatedSize(t,e,r)}static _getLayersInflateSize(t,e,i,s,r){let n=!0;if(!e)return t;for(let a of e){if(!a)continue;let e=[0,0,0,0];switch(a.type){case"CIMSolidFill":case"CIMPictureFill":case"CIMHatchFill":case"CIMGradientFill":break;case"CIMSolidStroke":case"CIMPictureStroke":case"CIMGradientStroke":{let t=a.width;null!=t&&(a.capStyle===d.uT.Square||a.joinStyle===d.wd.Miter?t/=1.4142135623730951:t/=2,e[0]=-t,e[1]=-t,e[2]=t,e[3]=t);break}case"CIMCharacterMarker":case"CIMVectorMarker":case"CIMPictureMarker":{if("CIMVectorMarker"===a.type){if(e=this._vectorMarkerBounds(e,a,i,r),a.frame){let t=(a.frame.xmin+a.frame.xmax)/2,i=(a.frame.ymin+a.frame.ymax)/2;if(e[0]-=t,e[1]-=i,e[2]-=t,e[3]-=i,null!=a.size){let t=a.size/(a.frame.ymax-a.frame.ymin);e[0]*=t,e[1]*=t,e[2]*=t,e[3]*=t}}}else if("CIMPictureMarker"===a.type){let t=i.getResource(a.url),s=1;if(null!=t&&t.height&&(s=t.width/t.height),null!=a.size){let t=a.size/2,i=a.size*s*a.scaleX/2;e=[-i,-t,i,t]}}else if(null!=a.size){let t=a.size/2;e=[-t,-t,t,t]}if(a.anchorPoint){let t,i;"Absolute"===a.anchorPointUnits?(t=a.anchorPoint.x,i=a.anchorPoint.y):(t=a.anchorPoint.x*(e[2]-e[0]),i=a.anchorPoint.y*(e[3]-e[1]));let s=1.25*Math.sqrt(t*t+i*i);e[0]-=s,e[1]-=s,e[2]+=s,e[3]+=s}let t=(0,m.$w)(a.rotation);if(a.rotateClockwise&&(t=-t),s&&(t-=s),t){let i=w*t,s=Math.cos(i),r=Math.sin(i),n=(0,l.vt)([y.MG,y.MG,-y.MG,-y.MG]);(0,l.tK)(n,[e[0]*s-e[1]*r,e[0]*r+e[1]*s]),(0,l.tK)(n,[e[0]*s-e[3]*r,e[0]*r+e[3]*s]),(0,l.tK)(n,[e[2]*s-e[1]*r,e[2]*r+e[1]*s]),(0,l.tK)(n,[e[2]*s-e[3]*r,e[2]*r+e[3]*s]),e=n}let n=(0,m.$w)(a.offsetX),h=(0,m.$w)(a.offsetY);if(s){let t=w*s,e=Math.cos(t),i=Math.sin(t),r=n*i+h*e;n=n*e-h*i,h=r}e[0]+=n,e[1]+=h,e[2]+=n,e[3]+=h;let o=function(t){if(!t)return 0;switch(t.type){case"CIMMarkerPlacementAlongLineSameSize":case"CIMMarkerPlacementAlongLineRandomSize":case"CIMMarkerPlacementAtExtremities":case"CIMMarkerPlacementAtMeasuredUnits":case"CIMMarkerPlacementAtRatioPositions":case"CIMMarkerPlacementOnLine":case"CIMMarkerPlacementOnVertices":return Math.abs(t.offset);default:return 0}}(a.markerPlacement);o>0&&(e[0]-=o,e[1]-=o,e[2]+=o,e[3]+=o)}}let h=z(a.effects);h>0&&(e[0]-=h,e[1]-=h,e[2]+=h,e[3]+=h),n?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],n=!1):(t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.max(t[2],e[2]),t[3]=Math.max(t[3],e[3]))}return t}static _getTextInflatedSize(t,e,i){let s=(0,M.hV)(e.height??p.D.CIMTextSymbol.height);if(t[0]=-s/2,t[1]=-s/2,t[2]=s/2,t[3]=s/2,!i)return t;let r=i.get(e);if(!r||!r.glyphMosaicItems.glyphs.length)return t;let{lineGapType:n,lineGap:a}=e,h=n?(0,f.QF)(n,a??0,s):0,o="CIMBackgroundCallout"===e.callout?.type,l=(0,x.Tl)(r.glyphMosaicItems,{scale:s/P.eG,angle:(0,m.$w)(e.angle),xOffset:(0,m.$w)(e.offsetX),yOffset:(0,m.$w)(e.offsetY),horizontalAlignment:e.horizontalAlignment,verticalAlignment:e.verticalAlignment,maxLineWidth:(0,M.Lu)(e.lineWidth),lineHeight:P.DY*Math.max(.25,Math.min(h||1,4)),decoration:e.font.decoration||"none",useCIMAngleBehavior:!0,hasBackground:o}).boundsT,u=Math.sqrt(l.width*l.width+l.height*l.height);return t[0]-=l.x+u,t[1]-=l.y-u,t[2]+=l.x+u,t[3]+=-l.y+u,t}}class A{static getEnvelope(t,e,i){if(!t)return null;let s=new f.mx(i);if(Array.isArray(t)){let i;for(let r of t)i?i.union(I(s,r,e)):i=I(s,r,e);return i}return I(s,t,e)}static getTextureAnchor(t,e){let i=this.getEnvelope(t,null,e);if(!i)return[0,0,0];let s=(i.x+.5*i.width)*C,r=(i.y+.5*i.height)*C,n=i.width*C+2,a=i.height*C+2;return[-s/n,-r/a,a]}static rasterize(t,e,i,s,r=!0,n){let a=i||this.getEnvelope(e,null,s);if(!a)return[null,0,0,0,0];let h=Math.max(a.width,a.height)*C,o=null!=n?Math.max(n/h,1):1;o*=C;let l=(a.x+.5*a.width)*o,u=(a.y+.5*a.height)*o;t.width=a.width*o,t.height=a.height*o,i||(t.width+=2,t.height+=2);let c=t.getContext("2d",{willReadFrequently:!0}),p=f.IT.createScale(o,-o);p.translate(.5*t.width-l,.5*t.height+u);let d=new f.Rj(c,s,p);switch(e.type){case"CIMPointSymbol":d.drawSymbol(e,{type:"point",x:0,y:0});break;case"CIMVectorMarker":{let t=new _.W;d.drawMarker(e,t)}}let m=new Uint8Array(c.getImageData(0,0,t.width,t.height).data);if(r){let t;for(let e=0;e<m.length;e+=4)t=m[e+3]/255,m[e]=m[e]*t,m[e+1]=m[e+1]*t,m[e+2]=m[e+2]*t}return[m,t.width,t.height,-l/t.width,-u/t.height]}static fromTextSymbol(t){let{text:e}=t;return{type:"CIMPointSymbol",symbolLayers:[{type:"CIMVectorMarker",enable:!0,anchorPointUnits:"Relative",dominantSizeAxis3D:"Y",size:10,billboardMode3D:"FaceNearPlane",frame:{xmin:-5,ymin:-5,xmax:5,ymax:5},markerGraphics:[{type:"CIMMarkerGraphic",geometry:{x:0,y:0},symbol:A.createCIMTextSymbolfromTextSymbol(t),textString:e}],scaleSymbolsProportionally:!0,respectFrame:!0}],scaleX:1,angleAlignment:"Display"}}static fromPictureFillSymbol(t){let{height:e,outline:i,width:s,xoffset:r,xscale:n,yoffset:a,yscale:h}=t,o=[];if(i){let t=H(i);t&&o.push(t)}let l=t.url;"esriPFS"===t.type&&t.imageData&&(l=t.imageData);let u="angle"in t?t.angle??0:0;return o.push({type:"CIMPictureFill",invertBackfaceTexture:!1,scaleX:1,textureFilter:d.O$.Picture,tintColor:null,url:l,he
1ight:(e??0)*(h||1),width:(s??0)*(n||1),offsetX:(0,m.$w)(r),offsetY:(0,m.$w)(a),rotation:(0,m.$w)(-u),colorSubstitutions:null}),{type:"CIMPolygonSymbol",symbolLayers:o}}static fromSimpleFillSymbol(t){let{color:e,style:i,outline:s}=t,r=[];if(s){let t=H(s);t&&r.push(t)}if(i&&"solid"!==i&&"none"!==i&&"esriSFSSolid"!==i&&"esriSFSNull"!==i){let t={type:"CIMLineSymbol",symbolLayers:[{type:"CIMSolidStroke",color:F(e),capStyle:d.uT.Butt,joinStyle:d.wd.Miter,width:.75}]},s=0,a=(0,o.PN)(Y(i)?8:10);switch(i){case"vertical":case"esriSFSVertical":s=90;break;case"forward-diagonal":case"esriSFSForwardDiagonal":case"diagonal-cross":case"esriSFSDiagonalCross":s=-45;break;case"backward-diagonal":case"esriSFSBackwardDiagonal":s=45;break;case"cross":case"esriSFSCross":s=0}r.push({type:"CIMHatchFill",lineSymbol:t,offsetX:0,offsetY:0,rotation:s,separation:a}),"cross"===i||"esriSFSCross"===i?r.push({type:"CIMHatchFill",lineSymbol:(0,n.o8)(t),offsetX:0,offsetY:0,rotation:90,separation:a}):"diagonal-cross"!==i&&"esriSFSDiagonalCross"!==i||r.push({type:"CIMHatchFill",lineSymbol:(0,n.o8)(t),offsetX:0,offsetY:0,rotation:45,separation:a})}else i&&("solid"===i||"esriSFSSolid"===i)&&r.push({type:"CIMSolidFill",enable:!0,color:F(e)});return{type:"CIMPolygonSymbol",symbolLayers:r}}static fromSimpleLineSymbol(t){let{cap:e,color:i,join:s,marker:r,miterLimit:n,style:a,width:h}=t,o=null;"solid"!==a&&"none"!==a&&"esriSLSSolid"!==a&&"esriSLSNull"!==a&&(o=[{type:"CIMGeometricEffectDashes",dashTemplate:X(a,e),lineDashEnding:"NoConstraint",scaleDash:!0,offsetAlongLine:null}]);let l=[];if(r){let t;switch(r.placement){case"begin-end":t=d.$2.Both;break;case"begin":t=d.$2.JustBegin;break;case"end":t=d.$2.JustEnd;break;default:t=d.$2.None}let e=A.fromSimpleMarker(r,h,i).symbolLayers[0];e.markerPlacement={type:"CIMMarkerPlacementAtExtremities",placePerPart:!1,angleToLine:!0,offset:0,extremityPlacement:t,offsetAlongLine:0},l.push(e)}return l.push({type:"CIMSolidStroke",color:"none"!==a&&"esriSLSNull"!==a?F(i):[0,0,0,0],capStyle:T(e),joinStyle:E(s),miterLimit:n,width:h,effects:o}),{type:"CIMLineSymbol",symbolLayers:l}}static fromPictureMarker(t){let{angle:e,height:i,width:s,xoffset:r,yoffset:n}=t,a=t.url;return"esriPMS"===t.type&&t.imageData&&(a=t.imageData),{type:"CIMPointSymbol",symbolLayers:[{type:"CIMPictureMarker",invertBackfaceTexture:!1,scaleX:1,textureFilter:d.O$.Picture,tintColor:null,url:a,size:i,width:s,offsetX:(0,m.$w)(r),offsetY:(0,m.$w)(n),rotation:(0,m.$w)(-e)}]}}static createCIMTextSymbolfromTextSymbol(t){let e,i,r,n,a,h,{angle:o,color:l,font:u,haloColor:c,haloSize:_,horizontalAlignment:f,kerning:p,lineWidth:g,text:y,verticalAlignment:P,xoffset:x,yoffset:M,backgroundColor:b,borderLineColor:S,borderLineSize:w}=t;u&&(e=u.family,i=u.style,r=u.weight,n=u.size,a=u.decoration);let C=!1;return y&&(C=(0,s.y)(y)[1]),(b||w)&&(h={type:"CIMBackgroundCallout",margin:null,backgroundSymbol:{type:"CIMPolygonSymbol",symbolLayers:[{type:"CIMSolidFill",color:F(b)},{type:"CIMSolidStroke",color:F(S),width:w}]},accentBarSymbol:null,gap:null,leaderLineSymbol:null,lineStyle:null}),{type:"CIMTextSymbol",angle:o,blockProgression:d.TZ.BTT,depth3D:1,extrapolateBaselines:!0,fontEffects:d.Y.Normal,fontEncoding:d.bj.Unicode,fontFamilyName:e||"Arial",fontStyleName:N(i,r),fontType:d.g7.Unspecified,haloSize:_,height:n,hinting:d.mU.Default,horizontalAlignment:R(f??"center"),kerning:p,letterWidth:100,ligatures:!0,lineGapType:"Multiple",lineWidth:g,offsetX:(0,m.$w)(x),offsetY:(0,m.$w)(M),strikethrough:"line-through"===a,underline:"underline"===a,symbol:{type:"CIMPolygonSymbol",symbolLayers:[{type:"CIMSolidFill",enable:!0,color:F(l)}]},haloSymbol:{type:"CIMPolygonSymbol",symbolLayers:[{type:"CIMSolidFill",enable:!0,color:F(c)}]},shadowColor:[0,0,0,255],shadowOffsetX:1,shadowOffsetY:1,textCase:"Normal",textDirection:C?d.f0.RTL:d.f0.LTR,verticalAlignment:G(P??"baseline"),verticalGlyphOrientation:d.vG.Right,wordSpacing:100,billboardMode3D:d.xn.FaceNearPlane,callout:h}}static createPictureMarkerRasterizationParam(t){let{angle:e,height:i,width:s,xoffset:r,yoffset:n}=t,a=t.url??t.source?.url??t.source?.imageData;return a?{type:"sprite-rasterization-param",overrides:[],resource:{type:"CIMPictureMarker",invertBackfaceTexture:!1,scaleX:1,textureFilter:d.O$.Picture,tintColor:null,url:a,size:i,width:s,offsetX:(0,m.$w)(r),offsetY:(0,m.$w)(n),rotation:(0,m.$w)(-e)}}:null}static createPictureFillRasterizationParam(t){let{width:e,height:i,xoffset:s,yoffset:r,url:n}=t;return n?{type:"sprite-rasterization-param",overrides:[],resource:{type:"CIMPictureFill",scaleX:1,textureFilter:d.O$.Picture,tintColor:null,url:n,width:e,height:i,offsetX:(0,m.$w)(s),offsetY:(0,m.$w)(r),rotation:0}}:null}static fromSimpleMarker(t,e,i){let{style:s}=t,r=t.color??i;if("path"===s||"esriSMSPath"===s){let e=[];
1if("outline"in t&&t.outline){let i=t.outline;e.push({type:"CIMSolidStroke",enable:!0,width:i.width,color:F(i.color),path:t.path})}e.push({type:"CIMSolidFill",enable:!0,color:F(r),path:t.path});let[i,s]=B("square");return{type:"CIMPointSymbol",symbolLayers:[{type:"CIMVectorMarker",enable:!0,rotation:-(0,m.$w)(t.angle),size:(0,m.$w)(t.size||6),offsetX:(0,m.$w)(t.xoffset),offsetY:(0,m.$w)(t.yoffset),scaleSymbolsProportionally:!1,frame:i,markerGraphics:[{type:"CIMMarkerGraphic",geometry:s,symbol:{type:"CIMPolygonSymbol",symbolLayers:e}}]}]}}let n=[],a,h,o=t.size;if("outline"in t&&t.outline&&"none"!==t.outline.style&&"esriSLSNull"!==t.outline.style){let e=t.outline,i="solid"!==e.style&&"esriSLSSolid"!==e.style;[a,h]=i?B(s,t.size):B(s);let r=e.width??g.A7.width;if(i){let e=r/t.size,i=(a.xmax-a.xmin)*e/2,s=(a.ymax-a.ymin)*e/2;a.xmin-=i,a.xmax+=i,a.ymin-=s,a.ymax+=s,o&&(o+=r)}let l="cross"!==t.style&&"x"!==t.style||"dot"===t?.outline.style||"short-dot"===t?.outline.style?d.yS.HalfGap:d.yS.FullPattern,u=i?[{type:"CIMGeometricEffectAddControlPoints"},{type:"CIMGeometricEffectDashes",dashTemplate:X(e.style,null).map(t=>e.width&&e.width>0?t*e.width:t),lineDashEnding:l,controlPointEnding:d.yS.FullPattern}]:void 0;n.push({type:"CIMSolidStroke",capStyle:i?d.uT.Round:d.uT.Butt,enable:!0,width:r,color:F(e.color),effects:u})}else e&&"line-marker"===t.type&&("cross"===t.style||"x"===t.style)?([a,h]=B(s),n.push({type:"CIMSolidStroke",enable:!0,width:e,color:F(r)})):[a,h]=B(s);return n.push({type:"CIMSolidFill",enable:!0,color:F(r)}),{type:"CIMPointSymbol",symbolLayers:[{type:"CIMVectorMarker",enable:!0,rotation:(0,m.$w)(-t.angle),size:(0,m.$w)(o||6*e),offsetX:(0,m.$w)(t.xoffset),offsetY:(0,m.$w)(t.yoffset),scaleSymbolsProportionally:!1,frame:a,markerGraphics:[{type:"CIMMarkerGraphic",geometry:h,symbol:{type:"CIMPolygonSymbol",symbolLayers:n}}]}]}}static fromCIMHatchFill(t,e){let i=e*(t.separation??p.D.CIMHatchFill.separation),s=i/2,r=(0,n.o8)(t.lineSymbol);r.symbolLayers?.forEach(t=>{switch(t.type){case"CIMSolidStroke":null!=t.width&&(t.width*=e),t.effects?.forEach(t=>{if("CIMGeometricEffectDashes"===t.type){let i=t.dashTemplate;t.dashTemplate=i?.map(t=>t*e)}});break;case"CIMVectorMarker":{null!=t.size&&(t.size*=e);let i=t.markerPlacement;null!=i&&"placementTemplate"in i&&(i.placementTemplate=i.placementTemplate.map(t=>t*e))}}});let a=this._getLineSymbolPeriod(r)||4;for(;a<4;)a*=2;let h=a/2;return{type:"CIMVectorMarker",frame:{xmin:-h,xmax:h,ymin:-s,ymax:s},markerGraphics:[{type:"CIMMarkerGraphic",geometry:{paths:[[[-h,0],[h,0]]]},symbol:r}],size:i}}static fetchResources(t,e,i,s=null){return t&&e&&function t(e,i){if(e)switch(e.type){case"CIMPointSymbol":case"CIMLineSymbol":case"CIMPolygonSymbol":{let s=e.symbolLayers;if(!s)return;for(let e of s)if(i(e),"CIMVectorMarker"===e.type){let s=e.markerGraphics;if(!s)continue;for(let e of s)if(e){let s=e.symbol;s&&t(s,i)}}}}}(t,t=>{(function(t,e,i){if(t.effects&&null==e.geometryEngine){if(e.geometryEnginePromise)return i.push(e.geometryEnginePromise);(0,m.yH)(t.effects)&&(e.geometryEnginePromise=(0,m._H)(),i.push(e.geometryEnginePromise),e.geometryEnginePromise.then(t=>e.geometryEngine=t))}})(t,e,i),"url"in t&&t.url&&i.push(e.fetchResource(t.url,{signal:s}))}),i}static fetchFonts(t,e,i){if(t&&e){if("symbolLayers"in t&&t.symbolLayers){for(let s of t.symbolLayers)if("CIMVectorMarker"===s.type&&s.markerGraphics)for(let t of s.markerGraphics)t?.symbol&&A.fetchFonts(t.symbol,e,i)}else if("CIMTextSymbol"===t.type){let{fontFamilyName:s,fontStyleName:r}=t;if(!s||"calcitewebcoreicons"===s.toLowerCase())return;let{style:n,weight:a}=(0,m._d)(r),h=(0,m.DW)(t),o=new c.A({family:s,style:n,weight:a,decoration:h});i.push(e.loadFont(o).catch(()=>{v().error(`Unsupported font ${s} in CIM symbol`)}))}}}static _getLineSymbolPeriod(t){if(t){let e=this._getEffectsRepeat(t.effects);if(e)return e;if(t.symbolLayers){for(let e of t.symbolLayers)if(e){let t=this._getEffectsRepeat(e.effects);if(t)return t;switch(e.type){case"CIMCharacterMarker":case"CIMPictureMarker":case"CIMVectorMarker":case"CIMObjectMarker3D":case"CIMglTFMarker3D":{let t=this._getPlacementRepeat(e.markerPlacement);if(t)return t}}}}}return 0}static _getEffectsRepeat(t){if(t){for(let e of t)if(e)switch(e.type){case"CIMGeometricEffectDashes":{let t=e.dashTemplate;if(t&&t.length){let e=0;for(let i of t)e+=i;return 1&t.length&&(e*=2),e}break}case"CIMGeometricEffectWave":return e.period;default:v().error(`unsupported geometric effect type ${e.type}`)}}return 0}static _getPlacementRepeat(t){if(t)switch(t.type){case"CIMMarkerPlacementAlongLineSameSize":case"CIMMarkerPlacementAlongLineRandomSize":case"CIMMarkerPlacementAlongLineVariableSize":{let e=t.placementTemplate;if(e&&e.length){let t=0;for(let i of e)t+=+i;return 1&e.length&&(t*=2),t}}}return 0}static fromCIMInsidePolygon(t){let e,i,s,r,n=t.markerPlacement,a={...t};a.markerPlacement=null,a.anchorPoint=null;let l=Math.abs(n.stepX),u=Math.abs(n.stepY),c=(n.randomness??100)/100;if("Random"===n.gridType){let t=(0,o.PN)(P.yv),a=Math.max(Math.floor(t/l),1),_=Math.max(Math.floor(t/u),1);e=a*l/2,s=2*(i=_*u/2);let f=new h.A(n.seed),p=c*l/1.5,d=c*u/1.5;r=[];for(let t=0;t<a;t++)for(let s=0;s<_;
1s++){let n=t*l-e+p*(.5-f.getFloat()),a=s*u-i+d*(.5-f.getFloat());r.push({x:n,y:a}),0===t&&r.push({x:n+2*e,y:a}),0===s&&r.push({x:n,y:a+2*i})}}else!0===n.shiftOddRows?(e=l/2,i=u,s=2*u,r=[{x:-e,y:0},{x:e,y:0},{x:0,y:i},{x:0,y:-i}]):(e=l/2,i=u/2,s=u,r=[{x:-l,y:0},{x:0,y:-u},{x:-l,y:-u},{x:0,y:0},{x:l,y:0},{x:0,y:u},{x:l,y:u},{x:-l,y:u},{x:l,y:-u}]);return{type:"CIMVectorMarker",frame:{xmin:-e,xmax:e,ymin:-i,ymax:i},markerGraphics:r.map(t=>({type:"CIMMarkerGraphic",geometry:t,symbol:{type:"CIMPointSymbol",symbolLayers:[a]}})),size:s}}}let T=t=>{if(!t)return d.uT.Butt;switch(t){case"butt":return d.uT.Butt;case"square":return d.uT.Square;case"round":return d.uT.Round}},E=t=>{if(!t)return d.wd.Miter;switch(t){case"miter":return d.wd.Miter;case"round":return d.wd.Round;case"bevel":return d.wd.Bevel}},R=t=>{if(null==t)return"Center";switch(t){case"left":return"Left";case"right":return"Right";case"center":return"Center"}},G=t=>{if(null==t)return"Center";switch(t){case"baseline":return"Baseline";case"top":return"Top";case"middle":return"Center";case"bottom":return"Bottom"}},F=t=>{if(!t)return[0,0,0,0];let{r:e,g:i,b:s,a:r}=t;return[e,i,s,255*r]},N=(t,e)=>{let i=O(e),s=D(t);return i&&s?`${i}-${s}`:`${i}${s}`},O=t=>{if(!t)return"";switch(t.toLowerCase()){case"bold":case"bolder":return"bold"}return""},D=t=>{if(!t)return"";switch(t.toLowerCase()){case"italic":case"oblique":return"italic"}return""},X=(t,e)=>{let i=.001*!!(0,r.A)("safari"),s="butt"===e;switch(t){case"dash":case"esriSLSDash":return s?[4,3]:[3,4];case"dash-dot":case"esriSLSDashDot":return s?[4,3,1,3]:[3,4,i,4];case"dot":case"esriSLSDot":return s?[1,3]:[i,4];case"long-dash":case"esriSLSLongDash":return s?[8,3]:[7,4];case"long-dash-dot":case"esriSLSLongDashDot":return s?[8,3,1,3]:[7,4,i,4];case"long-dash-dot-dot":case"esriSLSDashDotDot":return s?[8,3,1,3,1,3]:[7,4,i,4,i,4];case"short-dash":case"esriSLSShortDash":return s?[4,1]:[3,2];case"short-dash-dot":case"esriSLSShortDashDot":return s?[4,1,1,1]:[3,2,i,2];case"short-dash-dot-dot":case"esriSLSShortDashDotDot":return s?[4,1,1,1,1,1]:[3,2,i,2,i,2];case"short-dot":case"esriSLSShortDot":return s?[1,1]:[i,2];case"solid":case"esriSLSSolid":case"none":return v().error("Unexpected: style does not require rasterization"),[0,0];default:return v().error(`Tried to rasterize SLS, but found an unexpected style: ${t}!`),[0,0]}},B=(t,e=100)=>{let i,s,r=e/2;if("circle"===t||"esriSMSCircle"===t){let t=Math.acos(1-.25/r),e=Math.ceil(b/t/4);0===e&&(e=1),t=S/e,e*=4;let n=[];n.push([r,0]);for(let i=1;i<e;i++)n.push([r*Math.cos(i*t),-r*Math.sin(i*t)]);n.push([r,0]),i={rings:[n]},s={xmin:-r,ymin:-r,xmax:r,ymax:r}}else if("cross"===t||"esriSMSCross"===t)i={paths:[[[0,r],[0,-r]],[[r,0],[-r,0]]]},s={xmin:-r,ymin:-r,xmax:r,ymax:r};else if("diamond"===t||"esriSMSDiamond"===t)i={rings:[[[-r,0],[0,r],[r,0],[0,-r],[-r,0]]]},s={xmin:-r,ymin:-r,xmax:r,ymax:r};else if("square"===t||"esriSMSSquare"===t)i={rings:[[[-r,-r],[-r,r],[r,r],[r,-r],[-r,-r]]]},s={xmin:-r,ymin:-r,xmax:r,ymax:r};else if("x"===t||"esriSMSX"===t)i={paths:[[[r,r],[-r,-r]],[[r,-r],[-r,r]]]},s={xmin:-r,ymin:-r,xmax:r,ymax:r};else if("triangle"===t||"esriSMSTriangle"===t){let t=.5773502691896257*e,r=-t,n=2/3*e,a=n-e;i={rings:[[[r,a],[0,n],[t,a],[r,a]]]},s={xmin:r,ymin:a,xmax:t,ymax:n}}else"arrow"===t&&(i={rings:[[[-50,50],[50,0],[-50,-50],[-33,-20],[-33,20],[-50,50]]]},s={xmin:-r,ymin:-r,xmax:r,ymax:r});return[s,i]},Y=t=>"vertical"===t||"horizontal"===t||"cross"===t||"esriSFSCross"===t||"esriSFSVertical"===t||"esriSFSHorizontal"===t;function H(t){if(!t)return null;let e=null,{cap:i,color:s,join:r,miterLimit:n,style:a,width:h}=t;return"solid"!==a&&"none"!==a&&"esriSLSSolid"!==a&&"esriSLSNull"!==a&&(e=[{type:"CIMGeometricEffectDashes",dashTemplate:X(a,i),lineDashEnding:"NoConstraint",scaleDash:!0,offsetAlongLine:null}]),{type:"CIMSolidStroke",color:"esriSLSNull"!==a&&"none"!==a?F(s):[0,0,0,0],capStyle:T(i),joinStyle:E(r),miterLimit:n,width:h,effects:e}}},81555:(t,e,i)=>{i.d(e,{z:()=>h});var s=i(13356),r=i(36424),n=i(20996),a=i(99648);class h{static fromOptimized(t,e,i=!1,s=!1,r=1){return(new o).initialize(t,e,i,s,r)}static fromJSON(t,e=!1,i=!1){let[s,r]=l(t);return(new u).initialize(s,r,e,i,1)}static fromOptimizedCIM(t,e,i=!1,s=!1,r=1){return(new c).initialize(t,e,i,s,r)}static fromJSONCIM(t,e=!1,i=!1,s=1){let[r,n]=l(t);return(new _).initialize(r,n,e,i,s)}static fromFeatureSetReader(t){let e=t.readGeometryForDisplay(),i=t.geometryType;return e&&i?this.fromOptimized(e,i):null}static fromFeatureSetReaderCIM(t){let e=t.readGeometryForDisplay(),i=t.geometryType;return e&&i?this.fromOptimizedCIM(e,i):null}static createEmptyOptimized(t,e=!1,i=!1,s=1){return(new o).initialize(new a.A,t,e,i,s)}static createEmptyJSON(t,e=!1,i=!1){return(new u).initialize([],t,e,i,1)}static createEmptyOptimizedCIM(t,e=!1,i=!1,s=1){return(new c).initialize(new a.A,t,e,i,s)}static createEmptyJSONCIM(t,e=!1,i=!1,s=1){return(new _).initialize([],t,e,i,s)}asJSON(){let t=(0,r.x)(this);return"esriGeometryEnvelope"===this.geometryType?{xmin:t[0][0][0],ymin:t[0][0][1],xmax:t[0][2][0],ymax:t[0][2][1]}:"esriGeometryMultipoint"===this.geometryType?{points:t.flat()}:"esriGeometryPoint"===this.geometryType?{x:t[0][0][0],y:t[0][0][1]}:"esriGeometryPolygon"===this.geometryType?{rings:t}:{paths:t}}getCurrentRingArea(){if(this.pathSize<3)return 0;let t,e,i=0;if(this.seekPathStart(),!this.nextPoint())return 0;t=this.x,e=this.y;let s=t,r=e;for(;this.nextPoint();)i+=(t-this.x)*(e+this.y),t=this.x,e=this.y;return -.5*(i+=(t-s)*(e+r))}invertY(){this.yFactor*=-1}}class o extends h{constructor(){super(...arguments),this._end=-1}initialize(t,e,i,s,r){return this.hasZ=i,this.hasM=s,this.geometryType=e,this._stride=2+Number(i)+Number(s),this._geometry=t,this._pathIndex=-1,this._pathOffset=0,this._pointOffset=-this._stride,this._end=-1,this.yFactor=r,this}reset(){this.initialize(this._geometry,this.geometryType,this.hasZ,this.hasM,this.yFactor)}seekPath(t){if(t>=0&&t<this.totalSize){if(this._pathIndex<t)for(;this._pathIndex<t&&this.nextPath(););else if(this._pathIndex>t)for(;this._pathIndex>t&&this.prevPath(););return!0}return!1}seekPathStart(){this._pointOffset=this._pathOffset-this._stride}seekPathEnd(){this._pointOffset=this._end}seekInPath(t){let e=this._pathOffset+t*this._stride;return e>=0&&e<this._end&&(this._pointOffset=e,!0)}nextPoint(){return(this._pointOffset+=this._stride)<this._end}prevPoint(){return(this._pointOffset-=this._stride)>=this._pathOffset}nextPath(){return!(this.pathIndex>=this.totalSize-1)&&(this._pathIndex>=0&&(this._pathOffset+=this._stride*this.pathSize),this._pathIndex++,this._pointOffset=this._pathOffset-this._stride,this._end=this._pointOffset+this._stride+this._stride*this.pathSize,!0)}prevPath(){return!(this.pathIndex<=0)&&(this._pathIndex--,this._end=this._pathOffset,this._pathOffset-=this._stride*this.pathSize,this._pointOffset=this._pathOffset-this._stride,!0)}getCurrentPath(){let t=this._end,e=this._geometry.coords,i=this._pathOffset;return(new o).initialize(new a.A([this.pathSize],e.slice(i,t)),this.geometryType,this.hasZ,this.hasM,this.yFactor)}
1pathLength(){let t=this._end,e=this._stride,i=this._geometry.coords,s=0;for(let r=this._pathOffset+e;r<t;r+=e){let t=i[r-e],n=i[r-e+1],a=i[r]-t,h=i[r+1]-n;s+=Math.sqrt(a*a+h*h)}return s}startPath(){this._geometry.lengths.push(0)}pushPath(t){this.startPath(),this.pushPoints(t)}pushPoint(t){for(let e=0;e<this._stride;++e)this._geometry.coords.push(t[e]);this._geometry.lengths[this.totalSize-1]++}pushXY(t,e){this._geometry.coords.push(t,e),this._geometry.lengths[this.totalSize-1]++}pushPoints(t){for(let e of t)for(let t=0;t<this._stride;++t)this._geometry.coords.push(e[t]);this._geometry.lengths[this.totalSize-1]+=t.length}pushCursor(t){let e=t.asOptimized();this._geometry.coords.push(...e.coords),this._geometry.lengths.push(...e.lengths)}asOptimized(){let t=this._geometry.clone();if(1!==this.yFactor)for(let e=1;e<t.coords.length;e+=this._stride)t.coords[e]*=this.yFactor;return"esriGeometryPoint"===this.geometryType&&(t.lengths.length=0),t}isClosed(){let t=this._geometry.coords,e=this._pathOffset,i=this._end-this._stride;for(let s=0;s<this._stride;s++)if(t[e+s]!==t[i+s])return!1;return!0}clone(){return(new o).initialize(this._geometry.clone(),this.geometryType,this.hasZ,this.hasM,this.yFactor)}get totalPoints(){return this._geometry.isPoint?1:this._geometry.lengths.reduce((t,e)=>t+e)}get pathSize(){let{lengths:t}=this._geometry;return this._geometry.isPoint?1:this._pathIndex<0||this._pathIndex>t.length-1?0:t[this._pathIndex]}get totalSize(){return this._geometry.isPoint?1:this._geometry.lengths.length}get x(){return this._geometry.coords[this._pointOffset]}set x(t){this._geometry.coords[this._pointOffset]=t}get y(){return this.yFactor*this._geometry.coords[this._pointOffset+1]}set y(t){this._geometry.coords[this._pointOffset+1]=this.yFactor*t}get z(){return this._geometry.coords[this._pointOffset+2]}set z(t){this._geometry.coords[this._pointOffset+2]=t}get m(){let t=this.hasZ?3:2;return this._geometry.coords[this._pointOffset+t]}set m(t){this._geometry.coords[this._pointOffset+3]=t}get pathIndex(){return this._pathIndex}get _coordIndex(){return this._pointOffset/this._stride}}function l(t){return(0,n.Bi)(t)?[t.rings,"esriGeometryPolygon"]:(0,n.Rg)(t)?[t.paths,"esriGeometryPolyline"]:(0,n.U9)(t)?[[t.points],"esriGeometryMultipoint"]:(0,n.ZC)(t)?[[[[t.xmin,t.ymin],[t.xmin,t.ymax],[t.xmax,t.ymax],[t.xmax,t.ymin],[t.xmin,t.ymin]]],"esriGeometryEnvelope"]:(0,n.fT)(t)?[[[function(t){let e=[t.x,t.y];return t.z&&e.push(t.z),t.m&&e.push(t.m),e}(t)]],"esriGeometryPoint"]:[[],"esriGeometryPolyline"]}class u extends h{initialize(t,e,i,s,r){return this._paths=t,this.geometryType=e,this.hasZ=i,this.hasM=s,this._pathIndex=this._pointIndex=-1,this.yFactor=r,this._mIndex=this.hasZ?3:2,this}reset(){this._pathIndex=this._pointIndex=-1}seekPath(t){return this._pathIndex=t,this._pointIndex=-1,t>=0&&t<this.totalSize&&(this._currentPath=this._paths[t],!0)}seekPathStart(){this._pointIndex=-1}seekPathEnd(){this._pointIndex=this._currentPath.length}seekInPath(t){return t>=0&&t<this._currentPath.length&&(this._pointIndex=t,this._currentPoint=this._currentPath[this._pointIndex],!0)}nextPoint(){return this._currentPoint=this._currentPath[++this._pointIndex],this._pointIndex<this._currentPath.length}prevPoint(){return this._currentPoint=this._currentPath[--this._pointIndex],this._pointIndex>=0}nextPath(){return this._pointIndex=-1,this._currentPath=this._paths[++this._pathIndex],this._pathIndex<this.totalSize}prevPath(){return this.pathIndex>0&&(this._pointIndex=-1,this._pathIndex--,this._currentPath=this._paths[this._pathIndex],!0)}pathLength(){let t=this._currentPath.length,e=this._currentPath,i=0;for(let s=1;s<t;s++){let t=e[s-1],r=e[s],n=t[0],a=t[1],h=r[0]-n,o=r[1]-a;i+=Math.sqrt(h*h+o*o)}return i}startPath(){this._paths.push([])}getCurrentPath(){return(new u).initialize([this._currentPath],this.geometryType,this.hasZ,this.hasM,this.yFactor)}pushPath(t){this._paths.push(t)}pushPoint(t){this._paths[this.totalSize-1].push(t)}pushXY(t,e){this._paths[this.totalSize-1].push([t,e])}pushPoints(t){this._paths[this.totalSize-1].push(...t)}pushCursor(t){for(let e of(0,r.x)(t))this.pushPath(e)}asOptimized(){let t=new a.A;if("esriGeometryPoint"===this.geometryType)t.coords.push(...this._paths[0][0]),t.lengths.length=0;else for(let e of this._paths){for(let i of e)t.coords.push(i[0]),t.coords.push(i[1]*this.yFactor),this.hasZ&&t.coords.push(i[2]),this.hasM&&t.coords.push(i[this._mIndex]);t.lengths.push(e.length)}return t}isClosed(){let t=this._currentPath[0],e=this._currentPath[this._currentPath.length-1];for(let i=0;i<t.length;i++)if(t[i]!==e[i])return!1;return!0}clone(){return(new u).initialize((0,s.o8)(this._paths),this.geometryType,this.hasZ,this.hasM,this.yFactor)}get totalPoints(){return this._paths.map(t=>t.length).reduce((t,e)=>t+e)}get pathSize(){return this._pathIndex<0||this._pathIndex>this.totalSize-1?-1:this._paths[this._pathIndex].length}get totalSize(){return this._paths.length}get x(){return this._currentPoint[0]}set x(t){this._currentPoint[0]=t}get y(){return this.yFactor*this._currentPoint[1]}set y(t){this._currentPoint[1]=this.yFactor*t}get z(){return this._currentPoint[2]}set z(t){this._currentPoint[2]=t}get m(){return this._currentPoint[this._mIndex]}set m(t){this._currentPoint[this._mIndex]=t}get pathIndex(){return this._pathIndex}}class c extends o{initialize(t,e,i,s,r){return super.initialize(t,e,i,s,r),this._controlPoints||(this._controlPoints=this._controlPoints=Array(this.totalSize).fill(void 0).map(t=>new Set)),this}startPath(){super.startPath(),this._controlPoints.push(new Set)}clone(){let t=(new c).initialize(this._geometry.clone(),this.geometryType,this.hasZ,this.hasM,this.yFactor);return t._controlPoints=this._controlPoints,t}setControlPoint(){this._controlPoints[this.pathIndex].add(this._coordIndex)}getControlPoint(){return this._controlPoints[this.pathIndex].has(this._coordIndex)}setControlPointAt(t){this._controlPoints[this.pathIndex].add(t)}getControlPointAt(t){return this._controlPoints[this.pathIndex].has(t)}}class _ extends u{initialize(t,e,i,s,r){return super.initialize(t,e,i,s,r)}clone(){return(new _).initialize((0,s.o8)(this._paths),this.geometryType,this.hasZ,this.hasM,this.yFactor)}setControlPoint(){this._paths[this.pathIndex][this._pointIndex][4]=1}getControlPoint(){return 1===this._paths[this.pathIndex][this._pointIndex][4]}setControlPointAt(t){this._paths[this.pathIndex][t][4]=1}getControlPointAt(t){return 1===this._paths[this.pathIndex][t][4]}}},82725:(t,e,i)=>{i.d(e,{l:()=>a});var s=i(81555),r=i(13240),n=i(37336);class a{static local(){return null===a.instance&&(a.instance=new a),a.instance}execute(t,e,i,s,r){return new h(t,e,i)}}a.instance=null;class h{constructor(t,e,i){this._inputGeometries=t,this._height=(void 0!==e.amplitude?e.amplitude:2)*i,this._period=(void 0!==e.period?e.period:3)*i,this._style=e.waveform,this._height<=0&&(this._height=Math.abs(this._height)),this._period<=0&&(this._period=Math.abs(this._period)),this._pattern=new n.VA,this._pattern.addValue(this._period),this._pattern.addValue(this._period),this._walker=new n.Z1,this._walker.updateTolerance(i)}next(){let t=this._inputGeometries.next();for(;t;){if(0===this._height||0===this._period)return t;let e=this._processGeom(t);if(e)return e;t=this._inputGeometries.next()}return null}_processGeom(t){let e=s.z.createEmptyOptimizedCIM(t.geometryType);for(;t.nextPath();){e.startPath();let i=t.pathLength();if(this._walker.init(t,this._pattern))switch(this._style){case r.WE.Sinus:default:this._constructCurve(e,i,!1);break;case r.WE.Square:this._constructSquare(e,i);break;case r.WE.Triangle:this._constructTriangle(e,i);break;case r.WE.Random:this._constructCurve(e,i,!0)}else for(;t.nextPoint();)e.pushXY(t.x,t.y)}return e}_constructCurve(t,e,i){let s=Math.round(e/this._period);0===s&&(s=1);let r=16*s+1,a=e/s,h=this._period/16,o=1/r,l=2*Math.PI*e/a,u=2*Math.PI*Math.random(),c=2*Math.PI*Math.random(),_=2*Math.PI*Math.random(),f=.75-Math.random()/2,p=.75-Math.random()/2,d=new n.ps;this._walker.curPointAndAngle(d),t.pushPoint(d.pt);let m=0;for(;;){if(!this._walker.nextPointAndAngle(h,d)){t.pushPoint(this._walker.getPathEnd());break}{let e,s=m;if(m+=o,i){let t=this._height/2*(1+.3*Math.sin(f*l*s+u));e=(t*Math.sin(l*s+c)+t*Math.sin(p*l*s+_))/2}else e=.5*this._height*Math.sin(.5*l*s);t.pushXY(d.pt[0]-e*d.sa,d.pt[1]+e*d.ca)}}}_constructSquare(t,e){this._period;let i=!0;for(;;){let e=!1;if(this._walker.curPositionIsValid()){let s=new n.ps;this._walker.curPointAndAngle(s);let r=new n.ps;if(this._walker.nextPointAndAngle(this._period,r)){let a=new n.ps;this._walker.nextPointAndAngle(this._period,a)&&(i?(t.pushPoint(s.pt),i=!1):t.pushPoint(s.pt),t.pushXY(s.pt[0]-this._height/2*s.sa,s.pt[1]+this._height/2*s.ca),t.pushXY(r.pt[0]-this._height/2*r.sa,r.pt[1]+this._height/2*r.ca),t.pushXY(r.pt[0]+this._height/2*r.sa,r.pt[1]-this._height/2*r.ca),t.pushXY(a.pt[0]+this._height/2*a.sa,a.pt[1]-this._height/2*a.ca),e=!0)}}if(!e){t.pushPoint(this._walker.getPathEnd());break}}}_constructTriangle(t,e){this._period;let i=!0;for(;;){let e=!1;if(this._walker.curPositionIsValid()){let s=new n.ps;this._walker.curPointAndAngle(s);let r=new n.ps;if(this._walker.nextPointAndAngle(this._period/2,r)){let a=new n.ps;this._walker.nextPointAndAngle(this._period,a)&&(this._walker.nextPosition(this._period/2)&&(i?(t.pushPoint(s.pt),i=!1):t.pushPoint(s.pt),t.pushXY(r.pt[0]-this._height/2*r.sa,r.pt[1]+this._height/2*r.ca),t.pushXY(a.pt[0]+this._height/2*a.sa,a.pt[1]-this._height/2*a.ca)),e=!0)}}if(!e){t.pushPoint(this._walker.getPathEnd());break}}}}},84009:(t,e,i)=>{i.d(e,{y:()=>r});let s=new(i(40528)).A;function r(t){let e;return null==t?["",!1]:s.hasBidiChar(t)?(e="rtl"===s.checkContextual(t)?"IDNNN":"ICNNN",[s.bidiTransform(t,e,"VLYSN"),!0]):[t,!1]}},86225:(t,e,i)=>{i.d(e,{B:()=>l});var s=i(81555),r=i(36424),n=i(99939),a=i(3053),h=i(13240);let o=h.oF.OpenEnded;class l{static local(){return null===l.instance&&(l.instance=new l),l.instance}execute(t,e,i,s,r){return new u(t,e,i)}}l.instance=null;class u extends n.rx{constructor(t,e,i){super(t,!1,!0),this._curveHelper=new a.I,this._width=(void 0!==e.width?e.width:5)*i,this._arrowType=void 0!==e.geometricEffectArrowType?e.geometricEffectArrowType:void 0!==e.arrowType?e.arrowType:o,this._offsetFlattenError=a.U*i}processPath(t){let e=s.z.createEmptyOptimizedCIM(t.geometryType);switch(this._arrowType){case h.oF.OpenEnded:default:this._constructSimpleArrow(e,t,!0);break;case h.oF.Block:this._constructSimpleArrow(e,t,!1);break;case h.oF.Crossed:this._constructCrossedArrow(e,t)}return e}_constructSimpleArrow(t,e,i){let s=e.pathLength(),n=this._width;s<2*n&&(n=s/2);let a=this._curveHelper.getSubCurve(e,0,s-n);if(!a||!a.nextPath())return;a.seekPathStart();let h=n/2;if(this._curveHelper.isEmpty(a))return;let o=(0,r.A)(a),l=this._constructOffset(o,-h);if(!l)return;let u=this._constructOffset(o,h);if(!u)return;let c=this._constructArrowBasePoint(l,-h/2);if(!c)return;let _=this._constructArrowBasePoint(u,h/2);if(!_)return;e.seekInPath(e.pathSize-1);let f=[e.x,e.y];t.pushPath(u),t.nextPath(),t.nextPoint(),t.setControlPoint(),t.pushPoint(_),t.nextPoint(),t.setControlPoint(),t.pushPoint(f),t.nextPoint(),t.setControlPoint(),t.pushPoint(c),t.nextPoint(),t.setControlPoint(),t.pushPoints(l.reverse()),t.setControlPoint(),i||(t.setControlPointAt(0),t.setControlPointAt(t.pathSize-1),t.pushPoint(u[0])),t.reset()}_constructCrossedArrow(t,e){let i=e.pathLength(),s=this._width;i<s*(2.732050807568877+1)&&(s=i/(2.732050807568877+1)),e.seekPathStart();let n=this._curveHelper.getSubCurve(e,0,i-2.732050807568877*s);if(!n)return;n.nextPath();let a=s/2;if(this._curveHelper.isEmpty(n))return;let h=(0,r.A)(n),o=this._constructOffset(h,a);if(!o)return;let l=this._constructOffset(h,-a);if(!l)return;let u=this._curveHelper.getSubCurve(e,0,i-s);if(!u||(u.nextPath(),this._curveHelper.isEmpty(u)))return;let c=(0,r.A)(u),_=this._constructOffset(c,a);if(!_)return;let f=this._constructOffset(c,-a);if(!f)return;let p=_[_.length-1],d=this._constructArrowBasePoint(_,a/2);if(!d)return;
1let m=f[f.length-1],g=this._constructArrowBasePoint(f,-a/2);if(!g)return;e.seekInPath(e.pathSize-1);let y=[e.x,e.y];t.pushPath(o),t.nextPath(),t.nextPoint(),t.setControlPoint(),t.pushPoint(m),t.nextPoint(),t.setControlPoint(),t.pushPoint(g),t.nextPoint(),t.setControlPoint(),t.pushPoint(y),t.nextPoint(),t.setControlPoint(),t.pushPoint(d),t.nextPoint(),t.setControlPoint(),t.pushPoint(p),t.nextPoint(),t.setControlPoint(),t.pushPoints(l.reverse()),t.nextPoint(),t.setControlPoint(),t.reset()}_constructOffset(t,e){return this._curveHelper.offset(t,e,h.xw.Rounded,4,this._offsetFlattenError)}_constructArrowBasePoint(t,e){if(!t||t.length<2)return null;let i=t[t.length-2],s=t[t.length-1],r=[s[0]-i[0],s[1]-i[1]];return this._curveHelper.normalize(r),[s[0]+r[1]*e,s[1]-r[0]*e]}}},94420:(t,e,i)=>{i.d(e,{y:()=>a});var s=i(81555),r=i(99939),n=i(3053);class a{static local(){return null===a.instance&&(a.instance=new a),a.instance}execute(t,e,i,s,r){return new h(t,e,i)}}a.instance=null;class h extends r.rx{constructor(t,e,i){super(t,!0,!0),this._curveHelper=new n.I,this._beginCut=(void 0!==e.beginCut?e.beginCut:1)*i,this._endCut=(void 0!==e.endCut?e.endCut:1)*i,this._middleCut=(void 0!==e.middleCut?e.middleCut:0)*i,this._invert=void 0!==e.invert&&e.invert,this._beginCut<0&&(this._beginCut=0),this._endCut<0&&(this._endCut=0),this._middleCut<0&&(this._middleCut=0)}processPath(t){let{_beginCut:e,_endCut:i,_middleCut:r}=this,n=t.pathLength(),a=s.z.createEmptyOptimizedCIM("esriGeometryPolyline");if(this._invert){if(0!==e||0!==i||0!==r)if(e+i+r>=n)for(a.startPath();t.nextPoint();)a.pushXY(t.x,t.y);else this._curveHelper.appendSubCurve(a,t,0,e),this._curveHelper.appendSubCurve(a,t,.5*(n-r),.5*(n+r)),this._curveHelper.appendSubCurve(a,t,n-i,i)}else if(0===e&&0===i&&0===r)for(a.startPath();t.nextPoint();)a.pushXY(t.x,t.y);else e+i+r<n&&(0===r?this._curveHelper.appendSubCurve(a,t,e,n-i):(this._curveHelper.appendSubCurve(a,t,e,.5*(n-r)),this._curveHelper.appendSubCurve(a,t,.5*(n+r),n-i)));return 0===a.totalSize?null:a}}},95700:(t,e,i)=>{i.d(e,{O:()=>h}),i(98952);var s=i(81555),r=i(13969),n=i(13240),a=i(5120);class h{static local(){return null===h.instance&&(h.instance=new h),h.instance}execute(t,e,i,s,r,n){return new o(t,e,i,s,r,n)}}h.instance=null;class o{constructor(t,e,i,s,r,a){switch(this._inputGeometries=t,this._tileKey=s,this._geometryEngine=r,this._maxInflateSize=a*i,this._width=(void 0!==e.width?e.width:2)*i,e.method){case n.M1.Mitered:case n.M1.Bevelled:case n.M1.Rounded:case n.M1.TrueBuffer:case n.M1.Square:}this._option=e.option}next(){let t;for(;t=this._inputGeometries.next();){if("esriGeometryEnvelope"===t.geometryType&&this._width>0){let e=t.asJSON();return Math.min(e.xmax-e.xmin,e.ymax-e.ymin)-2*this._width<0?t:s.z.fromJSONCIM({paths:[[[e.xmin+this._width,e.ymin+this._width],[e.xmax-this._width,e.ymin+this._width],[e.xmax-this._width,e.ymax-this._width],[e.xmin+this._width,e.ymax-this._width],[e.xmin+this._width,e.ymin+this._width]],[[e.xmin,e.ymin],[e.xmin,e.ymax],[e.xmax,e.ymax],[e.xmax,e.ymin],[e.xmin,e.ymin]]]})}if("esriGeometryPolygon"===t.geometryType){if(0===this._width)return t.clone();let e=this._geometryEngine;if(null==e)return null;let i=this._tileKey?(0,r.q)(t,this._maxInflateSize):t.clone();if(!i)continue;let s=e.buffer(a.A.WebMercator,i.asJSON(),-this._width,1);if(s){for(let t of s.rings)if(t)for(let e of(i.startPath(),t.reverse()))i.pushXY(e[0],i.yFactor*e[1])}return i}}return null}}},96617:(t,e,i)=>{i.d(e,{V:()=>s});class s{static local(){return null===s.instance&&(s.instance=new s),s.instance}execute(t,e,i,s,n){return new r(t,e,i)}}s.instance=null;class r{constructor(t,e,i){this._inputGeometries=t,this._offsetX=void 0!==e.offsetX?e.offsetX*i:0,this._offsetY=void 0!==e.offsetY?e.offsetY*i:0}next(){let t=this._inputGeometries.next();for(;t;){if(t.totalSize>0)return this._move(t.clone(),this._offsetX,this._offsetY);t=this._inputGeometries.next()}return null}_move(t,e,i){for(;t.nextPath();)for(;t.nextPoint();)t.x=t.x+e,t.y=t.y+i;return t.reset(),t}}},96839:(t,e,i)=>{i.d(e,{V:()=>u}),i(98952);var s=i(81555),r=i(36424),n=i(20996),a=i(13969),h=i(3053),o=i(13240),l=i(5120);class u{static local(){return null===u.instance&&(u.instance=new u),u.instance}execute(t,e,i,s,r,n){return new c(t,e,i,s,r,n)}}u.instance=null;class c{constructor(t,e,i,s,r,n){this._inputGeometries=t,this._tileKey=s,this._geometryEngine=r,this._curveHelper=new h.I,this._offset=(e.offset??1)*i,this._method=e.method,this._maxInflateSize=Math.max(Math.abs(n*i),10),this._option=e.option,this._offsetFlattenError=h.U*i}
1next(){let t;for(;t=this._inputGeometries.next();){if(0===this._offset)return t.clone();if("esriGeometryEnvelope"===t.geometryType){if(this._method===o.xw.Rounded&&this._offset>0){let e=(0,r.A)(t),i=this._curveHelper.offset(e,-this._offset,this._method,4,this._offsetFlattenError);if(i){let e=s.z.createEmptyOptimizedCIM(t.geometryType);return e.pushPath(i),e}return null}let e=t.asJSON();if((0,n.ZC)(e)&&Math.min(e.xmax-e.xmin,e.ymax-e.ymin)+2*this._offset>0)return s.z.fromJSONCIM({xmin:e.xmin-this._offset,xmax:e.xmax+this._offset,ymin:e.ymin-this._offset,ymax:e.ymax+this._offset})}let e=this._geometryEngine;if(null==e)continue;let i=this._tileKey?(0,a.q)(t,this._maxInflateSize):t.clone();if(!i)continue;let h=e.offset(l.A.WebMercator,i.asJSON(),-this._offset,1,this._method,4,this._offsetFlattenError);return h?s.z.fromJSONCIM(h):null}return null}}},99939:(t,e,i)=>{i.d(e,{Aq:()=>r,pC:()=>n,rx:()=>a});var s=i(36109);function r(t,e){t[4]=e}class n{constructor(t,e=!0,i=!0,r=0){this.isClosed=!1,this.geometryCursor=null,this.geometryCursor=(e||"esriGeometryPolygon"!==t.geometryType)&&(i||"esriGeometryPolyline"!==t.geometryType)?t:null,this.geomUnitsPerPoint=r,this.iterateMultiPath=!1,this.iteratePath=!1,this.internalPlacement=new s.W}next(){if(!this.geometryCursor)return null;let t=this.processMultiPath(this.geometryCursor);return this.iterateMultiPath&&t||(this.geometryCursor=null),t}processMultiPath(t){for(;this.iteratePath||t.pathIndex<t.totalSize-1;){this.iteratePath||t.nextPath(),this.iterateMultiPath=!0;let e=this.processPath(t);if(e)return e}return this.iterateMultiPath=!1,null}}class a{constructor(t,e,i,s=0){this.isClosed=!1,this.inputGeometries=t,this.acceptPolygon=e,this.acceptPolyline=i,this.geomUnitsPerPoint=s,this.iteratePath=!1,this.multiPathCursor=null}next(){for(;;){if(!this.multiPathCursor){let t=this.inputGeometries.next();for(;t&&(this.isClosed=this.acceptPolygon&&"esriGeometryPolygon"===t.geometryType||"esriGeometryEnvelope"===t.geometryType,this.multiPathCursor=t,!this.multiPathCursor);)t=this.inputGeometries.next();if(!this.multiPathCursor)return null}for(;this.iteratePath||this.multiPathCursor.nextPath();){this.multiPathCursor.seekPathStart();let t=this.processPath(this.multiPathCursor);if(t)return t}this.multiPathCursor=null}}}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.