1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6929],{6929:function(e,t,n){n.d(t,{Fi:function(){return Q},Hq:function(){return J},P_:function(){return D},Qp:function(){return K},VO:function(){return N},Wt:function(){return F},_D:function(){return G},af:function(){return _},kr:function(){return U},lK:function(){return V},nF:function(){return Z},tB:function(){return j},ut:function(){return B},vF:function(){return $},zD:function(){return k}});var i,l,r=n(78177),a=n(21670),o=n(4580),s=n(96805),u=n(47259),f=n(7702),c=n(79482),h=n(13603),x=n(22736),m=n(93271),p=n(78532);function g(){if(!S)throw new a.Z("rasterprojectionhelper-project","projection operator is not loaded")}(i=l||(l={}))[i.None=0]="None",i[i.North=1]="North",i[i.South=2]="South",i[i.Both=3]="Both";let y=(e,t,n,i=0)=>{if(1===n[0])return[0,0];let l=1,r=-1,a=1,o=-1;for(let t=0;t<e.length;t+=2)isNaN(e[t])||(l=l>e[t]?e[t]:l,r=r>e[t]?r:e[t],a=a>e[t+1]?e[t+1]:a,o=o>e[t+1]?o:e[t+1]);let{cols:s,rows:u}=t,f=(r-l)/s/n[0],c=(o-a)/u/n[1],h=2*i,x=0,m=!1,p=[0,0];for(let t=0;t<s-3;t++){for(let n=0;n<u-3;n++){let i=t*u*2+2*n,l=(e[i]+e[i+4]+e[i+4*u]+e[i+4*u+4])/4,r=(e[i+1]+e[i+5]+e[i+4*u+1]+e[i+4*u+5])/4,a=Math.abs((l-e[i+2*u+2])/f),o=Math.abs((r-e[i+2*u+3])/c);if(a+o>x&&(x=a+o,p=[a,o]),h&&x>h){m=!0;break}}if(m)break}return p},d={3395:20037508.342789244,3410:17334193.943686873,3857:20037508.342788905,3975:17367530.445161372,4087:20037508.342789244,4088:20015108.787169147,6933:17367530.445161372,32662:20037508.342789244,53001:20015086.79602057,53002:10007543.39801029,53003:20015086.79602057,53004:20015086.79602057,53016:14152803.599503474,53017:17333573.624304302,53034:20015086.79602057,53079:20015114.352186374,53080:20015114.352186374,54001:20037508.342789244,54002:10018754.171394624,54003:20037508.342789244,54004:20037508.342789244,54016:14168658.027268292,54017:17367530.44516137,54034:20037508.342789244,54079:20037508.342789244,54080:20037508.342789244,54100:20037508.342789244,54101:20037508.342789244},w=new Map,M=new Map,R,P,b,S=!1;async function k(){return R||(R=(0,o.hh)(),P=await n.e(413).then(n.bind(n,413)),b=await n.e(10303).then(n.bind(n,28243)),P.isLoaded()||await P.load(),b.isLoaded()||await b.load(),S=!0,R.resolve()),R.promise}function G(e,t,n){if(g(),n){let n=P.execute(e,t);return b.getTransformation(t,e.spatialReference,n)}return b.getTransformation(e.spatialReference,t,e)}function N(e,t,n,i){let l=e.spatialReference;if(!l||!t||l.equals(t))return e;g();let r=n.center,a=new u.Z({xmin:r.x-e.x/2,xmax:r.x+e.x/2,ymin:r.y-e.y/2,ymax:r.y+e.y/2,spatialReference:l}),o=P.execute(a,t,{geographicTransformation:i}),s=B(t);return null==o||null!=s&&o.width>=s?E(e,l,t):{x:o.width,y:o.height}}function E(e,t,n){let i=(0,s.c9)(t)/(0,s.c9)(n);return{x:e.x*i,y:e.y*i}}function T(e,t,n){let{spatialReference:i}=n;if(!i||!t||i.equals(t))return e;if(i.isGeographic&&t.isGeographic)return E(e,i,t);if(g(),!S)throw new a.Z("raster-projection-helper:project-dataset-resolution","geometry engine is not loaded");let{x:l,y:r}=e,o=(l+r)/2*(0,s.c9)(i),u=1;o>30&&(l*=u=30/o,r*=u);let f=256*l/2,c=256*r/2,{x:x,y:m}=n.center,p=[];for(let e=0;e<=256;e++)p.push([x-f,m-c+e*r]);for(let e=1;e<=256;e++)p.push([x-f+e*l,m+c]);for(let e=1;e<=256;e++)p.push([x+f,m+c-e*r]);for(let e=1;e<256;e++)p.push([x+f-e*l,m-c]);p.push(p[0]);let y=new h.Z({rings:[p],spatialReference:i}),d=P.execute(y,t);if(!d)return E(e,i,t);let w=d.extent,M=B(t);if(null==w||null!=M&&w.width>=M)return E(e,i,t);let R=Math.sqrt(function(e){let t=0;for(let n of e){let e=n.length,i=n[0][0]*(n[1][1]-n[e-2][1]);for(let t=1;t<e-1;t++)i+=n[t][0]*(n[t+1][1]-n[t-1][1]);t+=i/2}return Math.abs(t)}(d.rings)/(l*r*65536))/u,b={x:w.width/u/256,y:w.height/u/256},k={x:l*R,y:r*R},G=b.x*b.y;return Math.abs(G-k.x*k.y)/G<.1?b:k}function C(e,t){return("number"==typeof e?e:(e.x+e.y)/2)*(0,s.c9)(t)*3779.5199999999995}function _(e,t){let{pixelSize:n,extent:i}=e;return C(T(n,t,i),t)}function v(e,t=.01){return(0,s.c9)(e)?t/(0,s.c9)(e):0}function Z(e,t,n,i=!0){let l=e.spatialReference;if(l.equals(t))return e;g();let r=P.execute(e,t,{geographicTransformation:n});return i&&r&&z([e],[r],l,t),r}function z(e,t,n,i){let l=q(n,!0),r=q(i,!0),a=v(n,500),o=v(i,500);if(a&&null!=l&&null!=r)for(let n=0;n<e.length;n++){let i=t[n];if(!i)continue;let{x:s}=e[n],{x:u}=i;u>=r[1]-o&&Math.abs(s-l[0])<a?i.x-=r[1]-r[0]:u<=r[0]+o&&Math.abs(s-l[1])<a&&(i.x+=r[1]-r[0])}}function L(e,t=!1){let n=e.wkid||e.wkt2||e.wkt;if(!n||e.isGeographic)return null;if(n=String(n),w.has(n)){let e=w.get(n);return t?e?.gcs:e?.pcs}let i=e.wkid?f.P.coordsys(e.wkid):f.P.fromString(e.isGeographic?f.a.PE_TYPE_GEOGCS:f.a.PE_TYPE_PROJCS,e.wkt2||e.wkt),l=W(i,v(e,1e-4)),r=W(i,0,!0);return w.set(n,{pcs:l,gcs:r}),t?r:l}function W(e,t=0,n=!1){let i=f.g.generate(e),l=n?e.horizonGcsGenerate():e.horizonPcsGenerate();if(!i||!l?.length)return null;let r=!1,a=l.find(e=>1===e.getInclusive()&&1===e.getKind());if(!a){if(!(a=l.find(e=>
11===e.getInclusive()&&0===e.getKind())))return null;r=!0}let o=n?0:(2===i.getNorthPoleLocation()?1:0)|(2===i.getSouthPoleLocation()?2:0),s=i.isPannableRectangle(),u=a.getCoord();if(r)return{isEnvelope:r,isPannable:s,vertices:u,coef:null,bbox:[u[0][0]-t,u[0][1]-t,u[1][0]+t,u[1][1]+t],poleLocation:o};let c=0,h=[],[x,m]=u[0],[p,g]=u[0];for(let e=0,t=u.length;e<t;e++){++c===t&&(c=0);let[n,i]=u[e],[l,r]=u[c];if(r===i)h.push([n,l,i,r,2]);else{let e=(l-n)/(r-i||1e-4),t=n-e*i;i<r?h.push([e,t,i,r,0]):h.push([e,t,r,i,1])}x=x<n?x:n,m=m<i?m:i,p=p>n?p:n,g=g>i?g:i}return{isEnvelope:!1,isPannable:s,vertices:u,coef:h,bbox:[x,m,p,g],poleLocation:o}}function I(e,t){let n=[],{cols:i,rows:l,xres:r,yres:a,usePixelCenter:o}=e,{xmin:s,ymax:u}=e;if(o&&(s+=r/2,u-=a/2),null==t){for(let e=0;e<i;e++)for(let t=0;t<l;t++)n.push([s+r*e,u-a*t]);return{points:n}}let f=new Uint8Array(i*l);if(t.isEnvelope){let{bbox:[e,o,c,h]}=t;for(let x=0,m=0;x<i;x++){let i=s+r*x,p=t.isPannable||i>=e&&i<=c;for(let e=0;e<l;e++,m++){let t=u-a*e;p&&t>=o&&t<=h&&(n.push([i,t]),f[m]=1)}}return{points:n,mask:f}}let c=t.coef,h=[];for(let e=0;e<l;e++){let t=u-a*e,n=[],i=[];for(let e=0;e<c.length;e++){let[l,r,a,o,s]=c[e];if(t===a&&a===o)n.push(l),n.push(r),i.push(2),i.push(2);else if(t>=a&&t<=o){let e=l*t+r;n.push(e),i.push(s)}}let l=n;if(n.length>2){let e=2===i[0]?0:i[0],t=n[0];l=[];for(let r=1;r<i.length;r++)2===i[r]&&r!==i.length-1||(i[r]!==e&&(l.push(0===e?Math.min(t,n[r-1]):Math.max(t,n[r-1])),e=i[r],t=n[r]),r===i.length-1&&l.push(0===i[r]?Math.min(t,n[r]):Math.max(t,n[r])));l.sort((e,t)=>e-t)}else n[0]>n[1]&&(l=[n[1],n[0]]);h.push(l)}for(let e=0,t=0;e<i;e++){let i=s+r*e;for(let e=0;e<l;e++,t++){let l=u-a*e,r=h[e];if(2===r.length)i>=r[0]&&i<=r[1]&&(n.push([i,l]),f[t]=1);else if(r.length>2){let e=!1;for(let t=0;t<r.length;t+=2)if(i>=r[t]&&i<=r[t+1]){e=!0;break}e&&(n.push([i,l]),f[t]=1)}}}return{points:n,mask:f}}function O(e,t){let n=B(e[0].spatialReference);if(e.length<2||null==n||(t=t??v(e[0].spatialReference),1===(e=e.filter(e=>e.width>t)).length))return e[0];let{xmin:i,xmax:l,ymin:r,ymax:a}=e[0];for(let t=1;t<e.length;t++){let i=e[t];l=i.xmax+n*t,r=Math.min(r,i.ymin),a=Math.max(a,i.ymax)}return new u.Z({xmin:i,xmax:l,ymin:r,ymax:a,spatialReference:e[0].spatialReference})}function j(e,t,n=null,i=!0){let a=e.spatialReference;if(a.equals(t)||!t)return e;let o=J(e),s=B(a,!0),f=B(t);if(0===o||null==s||null==f){let r=A(e,t,n,i);if(r&&null==s&&null!=f&&Math.abs(r.width-f)<v(t)&&P.isLoaded()){let n=L(a);if(null!=n&&n.poleLocation===l.None&&e.width<(n.bbox[2]-n.bbox[0])/2)return function(e,t){let n=B(t);if(null==n)return null;let{xmin:i,ymin:l,xmax:r,ymax:a}=e,o=e.spatialReference,s=new h.Z({spatialReference:o,rings:[[[i,l],[r,l],[r,a],[i,a],[i,l]]]}),f=P.execute(s,t);if(2!==f.rings.length||!f.rings[0].length||!f.rings[1].length)return null;let{rings:c}=f,x=v(o),m=new u.Z({spatialReference:t});for(let e=0;e<2;e++){i=r=c[e][0][0],l=a=c[e][0][1];for(let t=0;t<c[e].length;t++)i=i>c[e][t][0]?c[e][t][0]:i,r=r<c[e][t][0]?c[e][t][0]:r,l=l>c[e][t][1]?c[e][t][1]:l,a=a<c[e][t][1]?c[e][t][1]:a;if(0===e)m.ymin=l,m.ymax=a,m.xmin=i,m.xmax=r;else if(m.ymin=Math.min(m.ymin,l),m.ymax=Math.max(m.ymax,a),Math.abs(r-n/2)<x)m.xmin=i,m.xmax=m.xmax+n;else{if(!(Math.abs(i+n/2)<x))return null;m.xmax=r+n}}return m}(e,t)||r}return r}let c=e.clone().normalize();if(1===c.length&&e.xmax<s&&e.xmax-s/2>v(a)){let{xmin:t,xmax:n}=e;for(let i=0;i<=o;i++){let l=0===i?t:-s/2,r=i===o?n-s*i:s/2;
1c[i]=new u.Z({xmin:l,xmax:r,ymin:e.ymin,ymax:e.ymax,spatialReference:a})}}let x=c.map(e=>A(e,t,n,i)).filter(r.pC);return 0===x.length?null:O(x)}function F(e,t,n){if("extent"===e.type){let{xmin:t,ymin:n,xmax:i,ymax:l,spatialReference:r}=e;e=new h.Z({rings:[[[t,l],[i,l],[i,n],[t,n],[t,l]]],spatialReference:r})}return e.spatialReference.equals(t)?e:(g(),P.execute(e,t,{geographicTransformation:n}))}function A(e,t,n,i=!0,l=!0){let r=e.spatialReference;if(r.equals(t)||!t)return e;g();let a=P.execute(e,t,{geographicTransformation:n});if(l&&t.isWebMercator&&a&&(a.ymax=Math.min(20037508.342787,a.ymax),a.ymin=Math.max(-20037508.342787,a.ymin),a.ymin>=a.ymax))return null;if(!i||!a)return a;let o=q(r,!0),s=q(t,!0);if(null==o||null==s)return a;let u=v(r,.001),f=v(r,500),h=v(t,.001);if(Math.abs(a.xmin-s[0])<h&&Math.abs(a.xmax-s[1])<h){let i=Math.abs(e.xmin-o[0]),l=Math.abs(o[1]-e.xmax);if(i<u&&l>f){a.xmin=s[0];let i=[];i.push(new c.Z(e.xmax,e.ymin,r)),i.push(new c.Z(e.xmax,(e.ymin+e.ymax)/2,r)),i.push(new c.Z(e.xmax,e.ymax,r));let l=i.map(e=>Z(e,t,n)).filter(e=>!isNaN(e?.x)).map(e=>e.x);a.xmax=Math.max.apply(null,l)}if(l<u&&i>f){a.xmax=s[1];let i=[];i.push(new c.Z(e.xmin,e.ymin,r)),i.push(new c.Z(e.xmin,(e.ymin+e.ymax)/2,r)),i.push(new c.Z(e.xmin,e.ymax,r));let l=i.map(e=>Z(e,t,n)).filter(e=>!isNaN(e?.x)).map(e=>e.x);a.xmin=Math.min.apply(null,l)}}else{let e=v(t,.001);Math.abs(a.xmin-s[0])<e&&(a.xmin=s[0]),Math.abs(a.xmax-s[1])<e&&(a.xmax=s[1])}return a}function B(e,t=!1){return e?e.isWebMercator?2*(t?20037508.342787:20037508.342788905):e.wkid&&e.isGeographic?360:2*d[e.wkid]||null:null}function q(e,t=!1){if(e.isGeographic)return[-180,180];let n=B(e,t);return null!=n?[-n/2,n/2]:null}function Y(e,t,n,i){let l=(e-t)/n;return l-Math.floor(l)!=0?l=Math.floor(l):i&&(l-=1),l}function J(e,t=!1){let n=B(e.spatialReference);if(null==n)return 0;let i=t?0:-(n/2),l=v(e.spatialReference),r=!t&&Math.abs(e.xmax-n/2)<l?n/2:e.xmax,a=!t&&Math.abs(e.xmin+n/2)<l?-n/2:e.xmin;return Y(r,i,n,!0)-Y(a,i,n,!1)}function D(e){let t=e.storageInfo.origin.x,n=B(e.spatialReference,!0);if(null==n)return{originX:t,halfWorldWidth:null,pyramidsInfo:null};let i=n/2,{nativePixelSize:l,storageInfo:r,extent:a}=e,{maximumPyramidLevel:o,blockWidth:s,pyramidScalingFactor:u}=r,f=l.x,c=[],h=null!=e.transform&&"gcs-shift"===e.transform.type,x=t+(h?0:i),m=h?n-t:i-t;for(let e=0;e<=o;e++){let e=(a.xmax-t)/f/s,n=e-Math.floor(e)==0?e:Math.ceil(e),i=m/f/s,l=i-Math.floor(i)==0?i:Math.ceil(i),r=Math.floor(x/f/s),o=Math.round(x/f)%s,h=(s-Math.round(m/f)%s)%s;c.push({resolutionX:f,blockWidth:s,datasetColumnCount:n,worldColumnCountFromOrigin:l,leftMargin:o,rightPadding:h,originColumnOffset:r}),f*=u}return{originX:t,halfWorldWidth:i,pyramidsInfo:c,hasGCSSShiftTransform:h}}function K(e){let t=e.isAdaptive&&null==e.spacing,n=e.spacing||[32,32],i=X(e),l={cols:i.size[0]+1,rows:i.size[1]+1},r=i.outofBoundPointCount>0&&i.outofBoundPointCount<i.offsets.length/2,a=i.outofBoundPointCount===i.offsets.length/2||t&&r?[0,0]:y(i.offsets,l,n,4),o=(a[0]+a[1])/2,s=e.projectedExtent.spatialReference,u=e.srcBufferExtent.spatialReference;if(t&&(r||o>4)&&(s.isGeographic||L(s),n=[4,4],l={cols:(i=X({...e,spacing:n})).size[0]+1,rows:i.size[1]+1},a=y(i.offsets,l,n,4)),i.error=a,n[0]>1&&(i.coefficients=H(i.offsets,l,r)),e.includeGCSGrid&&!s.isGeographic&&!s.isWebMercator){if(u.isGeographic)i.gcsGrid={offsets:i.offsets,coefficients:i.coefficients,spacing:n};else{let t=L(s);if(null!=t&&!t.isEnvelope){let t=function(e){let t;if(!e||e.isGeographic)return e;let n=String(e.wkid||e.wkt2||e.wkt);return M.has(n)?t=M.get(n):(t=(e.wkid?f.P.coordsys(e.wkid):f.P.fromString(f.a.PE_TYPE_PROJCS,e.wkt2||e.wkt)).getGeogcs().getCode(),M.set(n,t)),new m.Z({wkid:t})}(s),a=j(e.projectedExtent,t),{offsets:o}=X({...e,srcBufferExtent:a,spacing:n}),u=H(o,l,r);i.gcsGrid={offsets:o,coefficients:u,spacing:n}}}}return i}function X(e){let{projectedExtent:t,srcBufferExtent:n,pixelSize:i,datumTransformation:l,rasterTransform:r}=e,a=t.spatialReference,o=n.spatialReference;g();let{xmin:s,ymin:u,xmax:h,ymax:m}=t,p=B(o),y=null!=p&&(e.hasWrapAround||"gcs-shift"===r?.type),d=e.spacing||[32,32],w=d[0]*i.x,M=d[1]*i.y,R=1===d[0],b=Math.ceil((h-s)/w-.1/d[0])+(R?0:1),S=Math.ceil((m-u)/M-.1/d[1])+(R?0:1),k=function(e){let{inSR:t,outSR:n,preferPE:i}=e;if(t.equals(n)){let{points:t}=I(e,null);return t}return t.isWebMercator&&n.isWGS84||t.isWGS84&&n.isWebMercator?function(e){let{c
1ols:t,rows:n,xres:i,yres:l,usePixelCenter:r,inSR:a,outSR:o}=e,{xmin:s,ymax:u}=e;r&&(s+=i/2,u-=l/2);let f=[],h=[],m=Math.max(t,n);for(let e=0;e<m;e++){let r=s+i*Math.min(t,e),m=u-l*Math.min(n,e),p=(0,x.projectWithoutEngine)(new c.Z({x:r,y:m,spatialReference:a}),a,o);e<=t&&f.push(p.x),e<=n&&h.push(p.y)}let p=[];for(let e=0;e<t;e++)for(let t=0;t<n;t++)p.push([f[e],h[t]]);return p}(e):i&&(t.isGeographic||null!=L(t))?function(e){let{inSR:t,outSR:n,datumTransformation:i}=e,{points:l,mask:r}=I(e,L(t));if(!t.isGeographic){let e=t.wkid?f.P.coordsys(t.wkid):f.P.fromString(t.isGeographic?f.a.PE_TYPE_GEOGCS:f.a.PE_TYPE_PROJCS,t.wkt2||t.wkt);f.h.projToGeog(e,l.length,l)}if(null!=i&&i.steps.length){let e;if(n.isGeographic&&(e=l.map(([e])=>e>179.9955?1:e<-179.9955?-1:0)),i.steps.forEach(e=>{let t=e.wkid?f.P.geogtran(e.wkid):f.P.fromString(f.a.PE_TYPE_GEOGTRAN,e.wkt);f.j.geogToGeog(t,l.length,l,null,e.isInverse?f.a.PE_TRANSFORM_2_TO_1:f.a.PE_TRANSFORM_1_TO_2)}),e)for(let t=0;t<l.length;t++){let n=e[t],i=l[t][0],r=i>179.9955?1:i<-179.9955?-1:0;n&&r&&n!==r&&(l[t][0]=n>0?i+360:i-360)}}if(!n.isGeographic){let e=L(n,!0);!function(e,t){let[n,i]=t;for(let t=0;t<e.length;t++){let l=e[t][1];(l<n||l>i)&&(e[t]=[NaN,NaN])}}(l,null!=e&&e.isEnvelope?[e.bbox[1],e.bbox[3]]:[-90,90]);let t=n.wkid?f.P.coordsys(n.wkid):f.P.fromString(n.isGeographic?f.a.PE_TYPE_GEOGCS:f.a.PE_TYPE_PROJCS,n.wkt2||n.wkt);f.h.geogToProj(t,l.length,l)}let a=l;if(r&&l.length!==r.length){a=[];for(let e=0,t=0;e<r.length;e++)r[e]?a.push(l[t++]):a.push([NaN,NaN])}return a}(e):function(e){let{points:t}=I(e,null),{inSR:n,outSR:i,datumTransformation:l}=e,r=t.map(e=>new c.Z(e[0],e[1],n)),a=P.executeMany(r,i,{geographicTransformation:l});return l&&z(r,a,n,i),a.map(e=>e?[e.x,e.y]:[NaN,NaN])}(e)}({cols:b,rows:S,xmin:s,ymax:m,xres:w,yres:M,inSR:a,outSR:o,datumTransformation:l,preferPE:d[0]<=4,usePixelCenter:R}),G=[],N,E=0,T=R?-1:NaN,{xmin:C,xmax:_,ymax:Z,width:W,height:O}=n,j=v(o,500),F=null!=p&&C>0&&_>p/2,A=L(a),q=null!=A&&A.poleLocation>0;for(let e=0;e<b;e++){let t=[];for(let n=0;n<S;n++){let i=k[e*S+n];if(y&&i[0]>_&&i[0]>p/2-j?i[0]-=p:y&&0===e&&i[0]<0&&F&&!r&&(i[0]+=p),!i||isNaN(i[0])||isNaN(i[1]))G.push(T),G.push(T),t.push(null),E++;else{if(r){let e=r.inverseTransform(new c.Z({x:i[0],y:i[1],spatialReference:o}));i=[e.x,e.y]}t.push(i),e>0&&y&&N[n]&&i[0]<N[n][0]&&(i[0]+=p,q&&i[0]>_&&i[0]>p&&(i[0]-=p)),G.push((i[0]-C)/W),G.push((Z-i[1])/O)}}N=t}return{offsets:G,error:null,coefficients:null,outofBoundPointCount:E,spacing:d,size:R?[b,S]:[b-1,S-1]}}function H(e,t,n){let{cols:i,rows:l}=t,r=new Float32Array((i-1)*(l-1)*12),a=new Float32Array([-0,-1,1,-1,1,-0,1,-0,-0]),o=new Float32Array([-1,1,0,0,-1,1,1,0,0]);for(let t=0;t<i-1;t++){for(let n=0;n<l-1;n++){let s=t*l*2+2*n,u=e[s],f=e[s+1],c=e[s+2],h=e[s+3],x=e[s+=2*l],m=e[s+1],p=e[s+2],g=e[s+3],y=0,d=12*(n*(i-1)+t);for(let e=0;e<3;e++)r[d++]=a[y++]*u+a[y++]*c+a[y++]*p;y=0;for(let e=0;e<3;e++)r[d++]=a[y++]*f+a[y++]*h+a[y++]*g;y=0;for(let e=0;e<3;e++)r[d++]=o[y++]*u+o[y++]*x+o[y++]*p;y=0;for(let e=0;e<3;e++)r[d++]=o[y++]*f+o[y++]*m+o[y++]*g}if(n)for(let e=0;e<r.length;e++)isNaN(r[e])&&(r[e]=-1)}return r}function Q(e){let{spatialReference:t}=e,n=(0,p.C5)(t);if(!n)return e;let[i,l]=n.valid,r=l-i,a=0;return e.xmin<i?a=Math.ceil((i-e.xmin)/r):e.xmin>l&&(a=-Math.ceil((e.xmin-l)/r)),new u.Z({spatialReference:e.spatialReference,xmin:e.xmin+a*r,ymin:e.ymin,xmax:e.xmax+a*r,ymax:e.ymax})}function U(e,t,n){let{storageInfo:i,pixelSize:l}=t,r=0,a=!1,{pyramidResolutions:o}=i,u="mixed"===i.tileInfo.format?.toLowerCase()?Math.max(1,Math.min(3,i.tileInfo.dpi/96)):1,f=(e.x+e.y)/2/u;if(null!=o&&o.length){let e=o[o.length-1],i=(e.x+e.y)/2,u=(l.x+l.y)/2;if(f<=u)r=0;else if(f>=i)r=o.length,a=f/i>8;else{let e,t=u;for(let i=1;i<=o.length;i++){if(f<=(e=(o[i-1].x+o[i-1].y)/2)){f===e?r=i:"down"===n?(r=i-1,a=f/t>8):r="up"===n||f-t>e-f||f/t>2?i:i-1;break}t=e}}let h=0===r?l:o[r-1];return a&&Math.min(h.x,h.y)*(0,s.c9)(t.spatialReference)>19567&&(a=!1),{pyramidLevel:r,pyramidResolution:new c.Z({x:h.x,y:h.y,spatialReference:t.spatialReference}),excessiveReading:a}}let h=Math.log(e.x/l.x)/Math.LN2,x=Math.log(e.y/l.y)/Math.LN2,m=t.storageInfo.maximumPyramidLevel||0;(r="down"===n?Math.floor(Math.min(h,x)):"up"===n?Math.ceil(Math.max(h,x)):Math.round((h+x)/2))<0?r=0:r>m&&(a=r>m+3,r=m);let p=2**r;return{pyramidLevel:r,pyramidResolution:new c.Z({x:p*t.nativePixelSize.x,y:p*t.nativePixelSize.y,spatialReference:t.spatialReference}),excessiveReading:a}}function V(e,t,n=!1){let{pixelSize:i,extent:l}=e,r=G(l,t,!1),a=j(function(e,t){let n=e.clone().normalize();return 1===n.length?n[0]:O(n,t)}(l,(i.x+i.y)/16),t,r);return!a||n||0===J(a)?a:A(l,t,r)}function $(e,t,n){let i=n?.tileSize??512,l=n?.alignGlobalDatasetWithAGOL??!0,r=!!n?.limitToSrcResolution,{extent:a,spatialReference:o,pixelSize:s}=e,u=T(s,t,a);if(null==u)return{projectedPixelSize:null,scales:null,srcResolutions:null,isCustomTilingScheme:!1};let f=(u.x+u.y)/2,c=C(f,t),h=t.isGeographic?256/i*295828763.7958547:256/i*591657527.591555,x="vector-magdir"===e.dataType||"vector-uv"===e.dataType,p=V(e,t,!0),g=Math.min(Math.ceil(Math.log(Math.min(e.width,e.height)/32)/Math.LN2),Math.ceil(Math.log(h/2/c)/Math.LN2));if(!x&&p&&l&&(t.isGeographic||t.isWebMercator)){let n=B(t);if(!(x=J(p)>0||null!=n&&p.width>n/4)&&null!=n){let t=-1;if(g<3)t=2**g*f*i;else if(e.storageInfo){let{maximumPyramidLevel:n=0,pyramidScalingFactor:l=2}=e.storageInfo;t=l**n*f*i}let l=Math.ceil(n/t);x=1===l||2===l&&n/2-p.xmax<t}}let y,d=c,w=Math.min(2,Math.max(1.414,e.storageInfo?.pyramidScalingFactor||2));if(x){d=h;let n=t.isGeographic?1341104507446289e-21:.29858214164761665,i=C(n,t),l=t.isGeographic?4326:3857;y=T({x:n,y:n},o,V(e,new m.Z({wkid:l}),!0)),y.x*=d/i,y.y*=d/i}else{y={x:s.x,y:s.y};let e=0;for(;d<.5005*h&&e<g;)e++,d*=w,y.x*=w,y.y*=w;
1Math.max(d,h)/Math.min(d,h)<=1.001&&(d=h)}let M=[d],R=[{x:y.x,y:y.y}],P=Math.min(70.5310735,c)/1.001;for(;d>=P;)d/=w,y.x/=w,y.y/=w,M.push(d),R.push({x:y.x,y:y.y});if(r){let e=.001*s.x,t=R.findIndex(t=>t.x>=s.x-e&&t.x<=s.x+e);t>-1?(R.length=t+1,M.length=t+1):(t=R.findIndex(t=>t.x<=s.x+e))>0&&(R.length=t,M.length=t)}return{projectedPixelSize:u,scales:M,srcResolutions:R,isCustomTilingScheme:!x}}}}]);
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.