1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[562],{107:(t,e,r)=>{"use strict";var i;let o=r(16717),n=r(54831),s=r(84855),a=r(8521),l=r(8017),A=r(57015),h=r(82647),u=r(43170),c=r(51802),f=r(38886),d=r(40005),p=r(18849),g=r(52258),m=r(40049),b=r(87850),y=r(43707),x=r(22892),w=r(49007),v=r(2105),M=r(69646),_=r(4234),E=r(73684),C=r(7256),S=r(57381),k=r(79685),P=r(93947),j=r(82483),G=r(91395),O=r(72723),B=r(72928),D=r(95321),I=r(20299),N=r(71422),R=r(15369),Q=r(96220),T=r(76128),F=r(83566),z=r(75342),H=r(76987),U=r(636),q=r(54102),V=r(82316),W=r(12108),J=r(27560),K=r(55159),Y=r(6300),X=r(66004),Z=r(35168),$=r(52209),tt=r(31473),te=r(56827),tr=r(9838),ti=r(96036),to=r(24914),tn=r(75112),ts=r(98271),ta=r(87124),tl=r(56028),tA={absolute:o,add:n,binomial_coefficient:s,ceil:a,clean:l,compare:A,compare_positive:h,constants:u,cosine_radians:c,count_decimal_digits:f,count_integer_digits:d,cube:p,cube_root:g,divide:m,eulers_number:b,exp:y,expand:x,factorial:w,flip_sign:v,floor:M,fraction:_,hypotenuse:E,is_infinity:S,is_integer:k,is_factorial:C,is_negative_infinity:P,is_positive_infinity:j,is_zero:G,long_addition:O,long_division:B,long_multiplication:D,long_subtraction:I,mean:R,max:N,min:Q,multiply:T,multiply_array:F,multiply_range:z,nilakantha:H,ols:U,pow:q,pow_positive:V,primes:W,reciprocal:J,remainder:K,root:Y,root_integer_digits:X,round:Z,round_last_decimal:$,sign:tt,sign_nonzero:te,simplify_fraction:tr,sine_radians:ti,softmax:to,sort:tn,square:ts,square_root:ta,subtract:tl,sum:r(85947),truncate:r(53962)};void 0===(i=(function(){return tA}).call(e,r,e,t))||(t.exports=i),t.exports=tA,t.exports.default=tA,"object"==typeof window&&(window.preciso=tA),"object"==typeof self&&(self.preciso=tA)},588:t=>{function e([t,r,i,o],{density:n=0}={density:0}){"number"==typeof n&&(n=[n,n]);let[s,a]=n,l=[],A=(i-t)/(s+1),h=(o-r)/(a+1);l.push([t,o]);for(let e=1;e<=a;e++)l.push([t,o-e*h]);l.push([t,r]);for(let e=1;e<=s;e++)l.push([t+e*A,r]);l.push([i,r]);for(let t=1;t<=a;t++)l.push([i,r+t*h]);l.push([i,o]);for(let t=1;t<=s;t++)l.push([i-t*A,o]);return l.push([t,o]),[l]}t.exports=e,t.exports.default=e},636:(t,e,r)=>{"use strict";let i=r(54831),o=r(40049),n=r(33407),s=r(35168),a=r(56028),l=r(98271);function A(t,e){let r=t.length,A="0",h="0",u="0",c="0";if(0===r)throw Error("[preciso] zero points passed to linear_regression");for(let e=0;e<r;e++){let[r,o]=t[e];A=i(A,r),h=i(h,l(r)),u=i(u,o),c=i(c,l(o))}let f=r.toString(),d=o(A,f),p=o(u,f),g="0",m="0";for(let e=0;e<r;e++){let[r,o]=t[e],s=a(r,d);g=i(g,n([s,a(o,p)])),m=i(m,l(s))}let b=o(g,m),y=a(p,n(b,d));return e&&"number"==typeof e.max_decimal_digits&&(b=s(b,{digits:e.max_decimal_digits}),y=s(y,{digits:e.max_decimal_digits})),{m:b,b:y}}t.exports=A,t.exports.default=A},1338:(t,e,r)=>{let i=r(11704);function o({nums:t,no_data:e,precise:r=!1}){switch((t=t.filter(t=>t!==e).sort((t,e)=>t-e)).length){case 0:return;case 1:return r?t[0].toString():t[0];default:let o=t.length/2;if(t.length%2==0)return i(t[o-1],t[o],{precise:r});{let e=Math.floor(o);return r?t[e].toString():t[e]}}}t.exports=o,t.exports.default=o},1477:(t,e,r)=>{"use strict";e.H8=void 0;var i=A(r(27205)),o=A(r(36187)),n=A(r(12136)),s=A(r(27062)),a=A(r(11774)),l=A(r(52381));function A(t){return t&&t.__esModule?t:{default:t}}s.default,e.H8=s.default,a.default,l.default,e.Ay=function(t){for(var e=arguments.length,r=Array(e>1?e-1:0),s=1;s<e;s++)r[s-1]=arguments[s];var a=(0,i.default)(r),l=(0,o.default)(t,a);return(0,n.default)(l)}},2105:(t,e,r)=>{"use strict";let i=r(16717),o=r(8017),n=r(31473);function s(t){let e=n(t=o(t));return""===e?t:"-"===e?i(t):"+"===e?"-"+t:void 0}t.exports=s,t.exports.default=s},2846:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function([t,e,r]){return[t,e,r,255]}},3714:(t,e,r)=>{let i=r(5081);function o(t,{debug:e=!1,no_data:r,theoretical_max:n}={debug:!1,no_data:void 0,theoretical_max:void 0}){let s;if(e&&console.log("[fast-max] starting with numbers:",t.slice(0,10)),!t.length)throw e&&console.error("[fast-max] Instead of an array of numbers, you passed in",t),Error("[fast-max] You didn't pass in an array of numbers");if(0===t.length)throw Error("[fast-max] You passed in an empty array");!1===Array.isArray(r)&&(r="number"==typeof r?[r]:[]);let a=t.length;
1e&&console.log("[fast-max] constructor:",t.constructor.name),null==n&&(n=i(t.constructor.name)),e&&console.log("[fast-max] theoretical maximunm is",n);for(let i=0;i<a;i++){let o=t[i];if("number"==typeof o&&o==o&&-1===r.indexOf(o)&&(void 0===s?s=o:o>s&&(s=o),"number"==typeof n&&o>=n)){e&&console.log("[fast-max] found maximum value of "+o+" at index "+i+" of "+a),s=o;break}}return e&&console.log("[fast-max] returning",s),s}t.exports=o,t.exports.default=o,"object"==typeof self&&(self.fastMax=o),"object"==typeof window&&(window.fastMax=o)},3960:(t,e,r)=>{var i=r(90176);t.exports=function(t){return"function"==typeof t?t:i}},4234:(t,e,r)=>{"use strict";let i=r(38886);function o(t){let e=i(t);return[t.replace(/\./g,"").replace(/^0/,""),1+"0".repeat(e)]}t.exports=o,t.exports.default=o},4628:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,r,i,o){return o.includes(t)?e:`rgba(${r(o[0])},${i(o[1])},0,255)`}},4860:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});let i=(0,r(14294).A)("Hexagon",[["path",{d:"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z",key:"yt0hxn"}]])},5054:t=>{"use strict";function e([t,e,r,i],o){let[n,s]="number"==typeof o?[o,o]:1===o.length?[o[0],o[0]]:o;return[t*n,e*s,r*n,i*s]}t.exports=e,t.exports.default=e},5081:t=>{let e={Int8Array:127,Uint8Array:255,Uint8ClampedArray:255,Int16Array:32767,Uint16Array:65535,Int32Array:0x7fffffff,Uint32Array:0xffffffff,Float32Array:34e37,Float64Array:Infinity==1/0?void 0:Infinity,BigInt64Array:0x8000000000000000,BigUint64Array:0xffffffffffffffff};t.exports=t=>("string"!=typeof t&&t.constructor&&(t=t.constructor.name),e[t])},5560:(t,e,r)=>{var i;let o=r(38615),n=r(40531),s=r(81340),a=r(39135),l=r(69854),A=r(27261),h=r(70693),u=r(79648),c=r(33117),f=r(57431),d=r(588),p=r(18532),g=r(46681),m=r(27140),b=r(26610),y=r(64490),x=r(30315),w=r(62956),v=r(82666),M=r(5054),_=r(58788),E=r(99884),C=r(10284),S=r(86378),k=r(11608),P={bboxArea:o,bboxArray:n,bboxPoint:s,bboxSize:a,booleanContains:l,booleanContainsPoint:A,booleanIntersects:h,booleanRectangle:u,calc:c,calcAll:f,densePolygon:d,grid:p,intersect:g,merge:m,polygon:b,preciseDensePolygon:y,preciseDivide:x,preciseReproject:w,reproject:v,scale:M,shift:_,split:C,validate:S,preciseValidate:k,sort:E,union:r(99683),unwrap:r(27883)};void 0===(i=(function(){return P}).call(e,r,e,t))||(t.exports=i),t.exports=P,"object"==typeof window&&(window.bboxfns=P),"object"==typeof self&&(self.bboxfns=P)},5691:(t,e,r)=>{var i;let o=r(54831),n=r(8521),s=r(57015),a=r(40049),l=r(69646),A=r(71422),h=r(96220),u=r(76128),c=r(31473),f=r(56028);function d({bbox:t,container:e,debug:r,origin:i,overflow:d,padding:p,scale:g,size:m}){r&&console.log("[snap-bbox] starting"),r&&console.log("[snap-bbox] bbox:",t),r&&console.log("[snap-bbox] debug:",r),r&&console.log("[snap-bbox] origin:",i),r&&console.log("[snap-bbox] overflow:",d),r&&console.log("[snap-bbox] padding:",p),r&&console.log("[snap-bbox] scale:",g);let[b,y]=i;r&&console.log("[snap-bbox] originX:",b),r&&console.log("[snap-bbox] originY:",y);let[x,w]=p||["0","0"];r&&console.log("[snap-bbox] padX:",x),r&&console.log("[snap-bbox] padY:",w);let[v,M]=g;r&&console.log("[snap-bbox] scale_x:",v),r&&console.log("[snap-bbox] scale_y:",M);let _=c(v),E=c(M);r&&console.log("[snap-bbox] sign_scale_x:",_),r&&console.log("[snap-bbox] sign_scale_y:",E);let[C,S,k,P]=t;r&&console.log("[snap-bbox] xmin:",C),r&&console.log("[snap-bbox] ymin:",S),r&&console.log("[snap-bbox] xmax:",k),r&&console.log("[snap-bbox] ymax:",P);let j=a(f(C,b),v),G=a(f(k,b),v),O=a(f(P,y),M),B=a(f(S,y),M);r&&console.log("[snap-bbox] left:",j),r&&console.log("[snap-bbox] right:",G),r&&console.log("[snap-bbox] top:",O),r&&console.log("[snap-bbox] bottom:",B);let D=f(l(j),x),I=o(n(G),x),N=f(l(O),w),R=o(n(B),w);if(r&&console.log("[snap-bbox] left_int:",D),r&&console.log("[snap-bbox] right_int:",I),r&&console.log("[snap-bbox] top_int:",N),r&&console.log("[snap-bbox] bottom_int:",R),e){r&&console.log("[snap-bbox] container:",e);let t=a(f(e[0],b),v),i=a(f(e[2],b),v),o=a(f(e[3],y),M),s=a(f(e[1],y),M);r&&console.log("[snap-bbox] min_left:",t),r&&console.log("[snap-bbox] max_right:",i),r&&console.log("[snap-bbox] min_top:",o),r&&console.log("[snap-bbox] max_bottom:",s);let u=n(t),c=l(i),d=n(o),p=l(s);r&&console.log("[snap-bbox] min_left_int:",u),r&&console.log("[snap-bbox] max_right_int:",c),r&&console.log("[snap-bbox] min_top_int:",d),r&&console.log("[snap-bbox] max_bottom_int:",p),D=A(D,u),I=h(I,c),N=A(N,d),R=h(R,p),r&&console.log("[snap-bbox] after containment, left_int:",D),r&&console.log("[snap-bbox] after containment, right_int:",I),r&&console.log("[snap-bbox] after containment, top_int:",N),r&&console.log("[snap-bbox] after containment, bottom_int:",R)}if(m&&!1===d){r&&console.log("[snap-bbox] size:",m);let[t,e]=m;if(r&&console.log("[snap-bbox] width:",t),r&&console.log("[snap-bbox] height:",e),">"===s(D,t)||"<"===s(I,"0")||"<"===s(R,"0")||">"===s(N,e))throw Error("[snap-bbox] bbox doesn't intersect the grid");D=A(D,"0"),I=h(I,t),N=A(N,"0"),R=h(R,e)}let Q=[D,R,I,N];return r&&console.log("[snap-bbox] bbox_in_grid_cells:",Q),{bbox_in_coordinate_system:[o(b,u(D,v)),o(y,u(R,M)),o(b,u(I,v)),o(y,u(N,M))],bbox_in_grid_cells:Q}}void 0===(i=(function(){return d}).call(e,r,e,t))||(t.exports=i),t.exports=d},5797:(t,e,r)=>{"use strict";
1Object.defineProperty(e,"__esModule",{value:!0}),e.default=f;var i=c(r(30139)),o=c(r(61271)),n=c(r(81282)),s=c(r(33331)),a=c(r(39381)),l=c(r(26260)),A=c(r(28681)),h=c(r(82666)),u=c(r(22685));function c(t){return t&&t.__esModule?t:{default:t}}async function f({bbox:t,bbox_srs:e=4326,cutline:r,cutline_srs:c=4326,debug_level:f=0,density:d=100,geotiff:p,geotiff_srs:g,expr:m,method:b,pixel_depth:y,round:x,tile_array_types:w,tile_height:v=256,tile_srs:M=3857,tile_array_types_strategy:_="auto",tile_layout:E="[band][row,column]",tile_resolution:C=[1,1],tile_width:S=256,timed:k=!1,use_overview:P=!0,turbo:j=!1}){let G;try{let O,B,D=k?performance.now():0;if(!t)throw Error("[geotiff-tile] you must provide bbox");if(isNaN(v))throw Error("[geotiff-tile] tile_height is NaN");if(isNaN(S))throw Error("[geotiff-tile] tile_width is NaN");let I=await p.getImage(0),N=I.getHeight(),R=[Number(t[0]),Number(t[1]),Number(t[2]),Number(t[3])];if(f>=1&&console.log("bbox_nums:",R),!g){let t=k?performance.now():0;g=await (0,n.default)(p),k&&console.log("[geotiff-tile] parsing epsg code took "+Math.round(performance.now()-t)+"ms")}if(f>=1&&console.log("[geotiff-tile] geotiff_srs:",g),!g)throw Error("[geotiff-tile] unfortunately we weren't able to parse an EPSG code from the GeoTIFF metadata. Unfortunately, this library does not currently support reading tiles from GeoTIFF files with custom projections. We hope to add this support in the future, per time and funding.");let Q=k?performance.now():0;G=(()=>{if(M===e)return t;if("simple"!==e)return f>=1&&console.log(`reprojecting bbox from "${e}" to "${M}"`),(0,u.default)({bbox:R,density:d,from:e,to:M});{let t=(0,a.default)(I),e=(0,l.default)(t),[r,i,o,n]=R,s=(0,h.default)([r,N-n,o,N-i],e.forward,{async:!1,density:0});return(f>=1&&console.log("bbox_in_geotiff_srs:",s),g===M)?s:(0,u.default)({bbox:s,density:d,from:g,to:M})}})(),f>=1&&console.log("bbox_in_tile_srs:",G),k&&console.log("[geotiff-tile] getting bbox_in_tile_srs took "+Math.round(performance.now()-Q)+"ms");let T="simple"===e&&M===g?{bbox:R,debugLevel:f,srs:"simple",geotiff:p,use_overview:P,target_height:v,target_width:S}:{bbox:G,debugLevel:f,srs:M,geotiff:p,use_overview:P,target_height:v,target_width:S};f>=2&&console.log("[geotiff-tile] calling readBoundingBox with:\n",T);let F=k?performance.now():0,z=await (0,o.default)(T);f>=2&&console.log("[geotiff-tile] geotiff-read-bbox result is:\n",z),k&&console.log("[geotiff-tile] reading bounding box took "+Math.round(performance.now()-F)+"ms");let H=z.data[0].constructor.name;f>=2&&console.log("[geotiff-tile] sourceArrayType:\n",H);let[U,q]=(()=>{switch(H){case"Uint8Array":return[0,255];case"Int8Array":return[-128,127];case"Uint16Array":return[0,65535];case"Int16Array":return[-32768,32767];case"Uint32Array":return[0,0xffffffff];case"Int32Array":return[-0x80000000,0x7fffffff];case"Float32Array":return[-34e37,34e37];case"Float64Array":return[-1*Number.MAX_VALUE,Number.MAX_VALUE];
1case"BigInt64Array":return[-0x8000000000000000,0x8000000000000000-1];case"BigUint64Array":return[0,0xffffffffffffffff-1];default:return[void 0,void 0]}})();r&&!c&&(c=4326),g!==M&&({forward:O,inverse:B}=(0,A.default)("number"==typeof g?"EPSG:"+g:g,"number"==typeof M?"EPSG:"+M:M)),k&&console.log("[geotiff-tile] time elapsed before warping "+Math.round(performance.now()-D)+"ms");let V=k?performance.now():0,W=E.match(/\[/g).length;w=(()=>{if(w)return w;if("auto"===_)if(m)return Array(W).fill("Array");else return Array(W-1).fill("Array").concat([H]);return"geotiff"===_?Array(W-1).fill("Array").concat([H]):Array(W-1).fill("Array")})(),f>=2&&console.log("[geotiff-tile] tile_array_types:\n",w);let J=G.map(t=>Number(t)),K={cutline:r,cutline_srs:c,cutline_forward:r?(0,A.default)("EPSG:"+c,"EPSG:"+M).forward:void 0,debug_level:f>1?f-1:0,forward:O,inverse:B,in_data:z.data,in_bbox:"simple"===M?z.simple_bbox:z.bbox,in_geotransform:"simple"===M?null:z.geotransform,in_layout:"[band][row,column]",in_no_data:(0,s.default)(I),in_srs:g,in_width:z.width,in_height:z.height,method:b,out_array_types:w,out_bbox:J,out_height:v,out_layout:E,out_pixel_depth:y,out_resolution:"number"==typeof C?[C,C]:C,out_srs:M,out_width:S,round:x,theoretical_max:q,theoretical_min:U,expr:m,turbo:j};f>=2&&console.log("[geotiff-tile] geowarp_options:\n",K);let{data:Y,...X}=await (0,i.default)(K);return k&&console.log("[geotiff-tile] geowarp took "+Math.round(performance.now()-V)+"ms"),k&&console.log("[geotiff-tile] took "+Math.round(performance.now()-D)+"ms"),f>=1&&(X.readResult=z),{height:v,tile:Y,width:S,extra:X}}catch(t){throw console.log("[geotiff-tile] failed to create tile"),console.log("[geotiff-tile] bbox_in_tile_srs: ",G),console.log("[geotiff-tile] tile_height:",v),console.log("[geotiff-tile] tile_width;",S),console.log("[geotiff-tile] tile_srs:",M),console.log("[geotiff-tile] use_overview:",P),console.error("[geotiff-tile] error:",t),t}}"object"==typeof window&&(window.geotiff_tile={createTile:f}),"object"==typeof self&&(self.geotiff_tile={createTile:f}),t.exports=e.default,t.exports.default=e.default},6094:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});let i=(0,r(14294).A)("Redo2",[["path",{d:"m15 14 5-5-5-5",key:"12vg1m"}],["path",{d:"M20 9H9.5A5.5 5.5 0 0 0 4 14.5A5.5 5.5 0 0 0 9.5 20H13",key:"6uklza"}]])},6300:(t,e,r)=>{"use strict";let i=r(16717),o=r(8017),n=r(82647),s=r(85897),a=r(79685),l=r(73006),A=r(82316),h=r(66004);function u(t,e,{imaginary:r=!0,max_decimal_digits:c=100}={}){if(t=o(t),"1"===(e=o(e)))return t;if("1"===t)return"1";if(!a(e))throw Error("[preciso] can't find fractional roots");if(l(e))throw Error("[preciso] can't find root of negative indexes");let f=i(t),d=l(t),p=s(e),g=d&&p;if(g&&!r)throw Error("[preciso] root has an imaginary number");let m=d&&!p?"-":"",b=h(f,e),y=["9","8","7","6","5","4","3","2","1","0"],x="";for(let t=0;t<b;t++)for(let r=0;r<y.length;r++){let i=x+y[r],o=i+"0".repeat(b-t-1),s=n(A(o,e),f);if("="===s)return g&&(o+="i"),m+o;if("<"===s){x=i;break}}let w=x+".";for(let t=0;t<c;t++){let t=!1;for(let r=0;r<y.length;r++){let i=w+y[r],o=n(A(i,e),f);if("="===o)return g&&(i+="i"),m+i;if("<"===o){w=i,t=!0;break}}if(!t)break}return g&&(w+="i"),m+w}t.exports=u,t.exports.default=u},7256:t=>{"use strict";function e(t){return!!t.match(/^\d+!$/i)}t.exports=e,t.exports.default=e},7554:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return t.pop(),t}},7639:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});let i=(0,r(14294).A)("RotateCw",[["path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8",key:"1p45f6"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}]])},7862:t=>{"use strict";function e(t){return t.includes("i")}t.exports=e,t.exports.default=e},8017:(t,e,r)=>{"use strict";let i=r(22892);t.exports=function(t){return"+"===t[0]&&(t=t.substring(1)),(t=(t=i(t)).replace(/^0+(?=\d)/,"")).includes(".")&&(t=t.replace(/\.?0+$/,"")),""===t&&(t="0"),"-0"===t&&(t="0"),t}},8181:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});let i=(0,r(14294).A)("CircleDashed",[["path",{d:"M10.1 2.182a10 10 0 0 1 3.8 0",key:"5ilxe3"}],["path",{d:"M13.9 21.818a10 10 0 0 1-3.8 0",key:"11zvb9"}],["path",{d:"M17.609 3.721a10 10 0 0 1 2.69 2.7",key:"1iw5b2"}],["path",{d:"M2.182 13.9a10 10 0 0 1 0-3.8",key:"c0bmvh"}],["path",{d:"M20.279 17.609a10 10 0 0 1-2.7 2.69",key:"1ruxm7"}],["path",{d:"M21.818 10.1a10 10 0 0 1 0 3.8",key:"qkgqxc"}],["path",{d:"M3.721 6.391a10 10 0 0 1 2.7-2.69",key:"1mcia2"}],["path",{d:"M6.391 20.279a10 10 0 0 1-2.69-2.7",key:"1fvljs"}]])},8248:(t,e,r)=>{"use strict";
1Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){return(0,i.default)(e)?t:(0,o.default)(e)};var i=n(r(91859)),o=n(r(7554));function n(t){return t&&t.__esModule?t:{default:t}}},8521:(t,e,r)=>{"use strict";let i=r(16717),o=r(8017),n=r(72723),s=r(31473);function a(t){if(-1===(t=o(t)).indexOf("."))return t;let e=s(t);if(t=i(t).split(".")[0],"+"===e)return n(t,"1");if("-"===e)if("0"===t||""===t)return"0";else return"-"+t}t.exports=a,t.exports.default=a},8795:t=>{"use strict";t.exports=function(t,e){for(let r=1;r<t.length;r++)e([t[r-1],t[r]],r-1)}},9131:(t,e,r)=>{"use strict";let i=r(53093),o=r(74374),n=r(72019),s=r(27868);t.exports=function({geometry:t,raster_height:e,per_pixel:r,per_row_segment:a,debug_level:l=0,...A}){let h=i(t).map(t=>s({polygon:t,raster_height:e,debug_level:l,...A}));l>=1&&console.log("[dufour-peyton-intersection] inside_rows_by_polygon:",h);let u=Array(e);for(let t=0;t<e;t++){let e=h.map(e=>e[t]).filter(t=>void 0!==t&&t.length>0).flat();if(e.length>0){let r=o(n(e));u[t]=r}}return(a||r)&&u.forEach((t,e)=>{t&&t.forEach((t,i)=>{if(a&&a({row:e,columns:t}),r){let[i,o]=t;for(let t=i;t<=o;t++)r({row:e,column:t})}})}),{rows:u}}},9385:t=>{function e(t){try{t[Symbol.iterator]=function(){return this}}catch(t){}}function r(t){t["@@iterator"]=function(){return this}}function i(t){let i={next:t};return e(i),r(i),i}function o(t){try{return t.constructor.name.endsWith("Array")}catch{return!1}}function n(t){try{return"function"==typeof t.next}catch{return!1}}function s(t){try{return"@@iterator"in t}catch{return!1}}function a(t){try{return Symbol.iterator in t.constructor.prototype}catch{return!1}}function l(t){try{return Symbol.iterator in t&&"function"==typeof t.next&&!1===t.propertyIsEnumerable("next")}catch{return!1}}function A(t){let e=t["@@iterator"];return n(e)?e:"function"==typeof e?e():void 0}function h(t){let e=0,r=t.length;return i(()=>e++<r?{value:t[e],done:!1}:{done:!0})}function u(t){if(l(t))return t;if(a(t))return t[Symbol.iterator]();if(n(t))return i(t.next);if(s(t))return A(t);if("string"==typeof t||o(t))return h(t);else throw"[iter-fun] unable to determine iterator"}t.exports={addSymbolIterator:e,addSymbolIteratorFallback:r,isIterator:l,isArray:o,hasNext:n,hasSymbolIterator:a,hasIterator:s,getIterator:A,createIterator:h,getOrCreateIterator:u,wrapNextFunction:i,zip:function(t){return t=t.map(u),i(function(){let e=t.map(t=>t.next());return e.every(({done:t})=>t)?{done:!0}:{done:!1,value:e.map(({value:t})=>t)}})}}},9838:(t,e,r)=>{"use strict";let i=r(40049),o=r(85897),n=r(96220),s=r(12108);function a(t,e){let r=s("2",n(["1000",e,e]));for(;t.endsWith("0")&&e.endsWith("0");)t=t.substring(0,t.length-1),e=e.substring(0,e.length-1);for(;o(t)&&o(e);)t=i(t,"2"),e=i(e,"2");let a=!0;for(;a;){a=!1;for(let o=0;o<r.length;o++){let n=r[o],s=n.length+1,l=i(t,n,{ellipsis:!0,max_decimal_digits:s});if(-1===l.indexOf(".")){let r=i(e,n,{ellipsis:!0,max_decimal_digits:s});if(-1===r.indexOf(".")){t=l,e=r,a=!0;break}}}}return[t,e]}t.exports=a,t.exports.default=a},10284:t=>{"use strict";function e(t,e){let[r,i,o,n]=t;if(!e)throw Error("[bbox-fns/split.js] missing breakpoints");let s=e.x||[],a=e.y||[],l=[r].concat(s.filter(t=>t>r&&t<o)).concat([o]),A=[i].concat(a.filter(t=>t>i&&t<n)).concat([n]),h=[];for(let t=1;t<l.length;t++){let e=l[t-1],r=l[t];for(let t=1;t<A.length;t++){let i=A[t-1],o=A[t];h.push([e,i,r,o])}}return h}t.exports=e,t.exports.default=e},10736:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});let i=(0,r(14294).A)("Move",[["path",{d:"M12 2v20",key:"t6zp3m"}],["path",{d:"m15 19-3 3-3-3",key:"11eu04"}],["path",{d:"m19 9 3 3-3 3",key:"1mg7y2"}],["path",{d:"M2 12h20",key:"9i4pu4"}],["path",{d:"m5 9-3 3 3 3",key:"j64kie"}],["path",{d:"m9 5 3-3 3 3",key:"l8vdw6"}]])},10743:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function([t,e,r]){return"rgb("+t+", "+e+", "+r+")"}},10746:t=>{"use strict";t.exports=function(t){try{let e,r,i,o=t.length,n=t[0];if(1===o)e=!0,r=n.xmin,i=n.xmax;else{let s=t[o-1];e=n.direction===s.direction,r=Math.min(n.xmin,s.xmin),i=Math.max(n.xmax,s.xmax)}if(void 0===r||void 0===i||void 0===e||isNaN(r)||isNaN(i))throw Error("categorizeIntersection failed with xmin",r,"and xmax",i);return{xmin:r,xmax:i,through:e}}catch(e){throw console.error("[categorizeIntersection] segments:",t),console.error("[categorizeIntersection]",e),e}}},11089:t=>{var e=/\w*$/;t.exports=function(t){var r=new t.constructor(t.source,e.exec(t));return r.lastIndex=t.lastIndex,r}},11608:(t,e,r)=>{let i=r(57015);function o(t){if(!Array.isArray(t)||4!==t.length||t.some(t=>"string"!=typeof t))return!1;let[e,r,o,n]=t;return">"!==i(e,o)&&">"!==i(r,n)}t.exports=o,t.exports.default=o},11704:(t,e,r)=>{let i=r(94408),o=r(28020);function n(t,e,{precise:r=!1}={precise:!1}){return r?o(i(t.toString(),e.toString()),"2"):(t+e)/2}t.exports=n,t.exports.default=n},11774:(t,e,r)=>{"use strict";
1Object.defineProperty(e,"__esModule",{value:!0}),e.active=void 0;var i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i])}return t},o=function(t){return t&&t.__esModule?t:{default:t}}(r(12115));function n(t,e){if(!t)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&("object"==typeof e||"function"==typeof e)?e:t}var s=e.active=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"span",r=o.default.Component;if("function"!=typeof r&&null!==r)throw TypeError("Super expression must either be null or a function, not "+typeof r);function s(){if(!(this instanceof s))throw TypeError("Cannot call a class as a function");for(var r,a,l,A=arguments.length,h=Array(A),u=0;u<A;u++)h[u]=arguments[u];return a=l=n(this,(r=s.__proto__||Object.getPrototypeOf(s)).call.apply(r,[this].concat(h))),l.state={active:!1},l.handleMouseDown=function(){return l.setState({active:!0})},l.handleMouseUp=function(){return l.setState({active:!1})},l.render=function(){return o.default.createElement(e,{onMouseDown:l.handleMouseDown,onMouseUp:l.handleMouseUp},o.default.createElement(t,i({},l.props,l.state)))},n(l,a)}return s.prototype=Object.create(r&&r.prototype,{constructor:{value:s,enumerable:!1,writable:!0,configurable:!0}}),r&&(Object.setPrototypeOf?Object.setPrototypeOf(s,r):s.__proto__=r),s};e.default=s},11832:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});let i=(0,r(14294).A)("AlignCenter",[["path",{d:"M17 12H7",key:"16if0g"}],["path",{d:"M19 18H5",key:"18s9l3"}],["path",{d:"M21 6H3",key:"1jwq7v"}]])},12099:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return t.push(255),t}},12108:(t,e,r)=>{"use strict";let i=r(82647),o=r(40049),n=r(79685),s=r(72723);function a(t="0",e="100"){let r=["2","3","5","7","11"].filter(r=>"<"!==i(r,t)&&">"!==i(r,e)),l="13";for(;">"!==i(l,e);)!(/^\d+5/.test(l)||/^(\d)\1+/.test(l))&&["9","7","3"].every(t=>!n(o(l,t)))&&r.push(l),l=s(l,"2");return r}t.exports=a,t.exports.default=a},12136:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.autoprefix=void 0;var i=function(t){return t&&t.__esModule?t:{default:t}}(r(42455)),o=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i])}return t},n={borderRadius:function(t){return{msBorderRadius:t,MozBorderRadius:t,OBorderRadius:t,WebkitBorderRadius:t,borderRadius:t}},boxShadow:function(t){return{msBoxShadow:t,MozBoxShadow:t,OBoxShadow:t,WebkitBoxShadow:t,boxShadow:t}},userSelect:function(t){return{WebkitTouchCallout:t,KhtmlUserSelect:t,MozUserSelect:t,msUserSelect:t,WebkitUserSelect:t,userSelect:t}},flex:function(t){return{WebkitBoxFlex:t,MozBoxFlex:t,WebkitFlex:t,msFlex:t,flex:t}},flexBasis:function(t){return{WebkitFlexBasis:t,flexBasis:t}},justifyContent:function(t){return{WebkitJustifyContent:t,justifyContent:t}},transition:function(t){return{msTransition:t,MozTransition:t,OTransition:t,WebkitTransition:t,transition:t}},transform:function(t){return{msTransform:t,MozTransform:t,OTransform:t,WebkitTransform:t,transform:t}},absolute:function(t){var e=t&&t.split(" ");return{position:"absolute",top:e&&e[0],right:e&&e[1],bottom:e&&e[2],left:e&&e[3]}},extend:function(t,e){var r=e[t];return r||{extend:t}}},s=e.autoprefix=function(t){var e={};return(0,i.default)(t,function(t,r){var s={};(0,i.default)(t,function(t,e){var r=n[e];r?s=o({},s,r(t)):s[e]=t}),e[r]=s}),e};e.default=s},12379:t=>{function e(t){let e=[];for(let r=0;r<t.length;r++){let i=JSON.stringify(t[r]);-1===e.indexOf(i)&&e.push(i)}return e.map(t=>JSON.parse(t))}t.exports=e,t.exports.default=e},13806:t=>{"use strict";function e(t){return t.substring(0,t.indexOf("."))}t.exports=e,t.exports.default=e},13807:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});let i=(0,r(14294).A)("Compass",[["path",{d:"m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z",key:"9ktpf1"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]])},13993:(t,e,r)=>{var i=r(16286),o=r(71661),n=r(95295);t.exports=function(t){return"function"!=typeof t.constructor||n(t)?{}:i(o(t))}},14689:(t,e,r)=>{let i=r(84275);t.exports=function(t,e){if(!Array.isArray(t))throw Error("[cut] range is not an array: "+JSON.stringify(t));if(void 0===e)return[t];if(!Array.isArray(e))throw Error("[cut] hole is not an array:"+JSON.stringify(e));if(!i(t,e))return[t];let r=[];return t[0]<e[0]&&r.push([t[0],e[0]-1]),t[1]>e[1]&&r.push([e[1]+1,t[1]]),r}},15027:t=>{var e=Object.prototype.hasOwnProperty;t.exports=function(t){var r=t.length,i=new t.constructor(r);return r&&"string"==typeof t[0]&&e.call(t,"index")&&(i.index=t.index,i.input=t.input),i}},15038:t=>{"use strict";function e(t){return t.split("/")}t.exports=e,t.exports.default=e},15075:(t,e,r)=>{let i=r(65528),{createWorker:o}=r(99623),{GeoRasterStack:n}=r(75178);
1class s extends n{static async init({cache:t,cache_size:e,debug_level:r,flat:n,method:s,sources:a,turbo:l}){return await super.init({cache:t,cache_size:e,create_worker:o,debug_level:r,flat:n,method:s,parse_georaster:i,sources:a,turbo:l})}}t.exports={GeoRasterStack:s},"object"==typeof self&&(self.GeoRasterStack=s),"object"==typeof window&&(window.GeoRasterStack=s)},15369:(t,e,r)=>{"use strict";let i=r(54831),o=r(40049);function n(t,e){let r=0,n="0";for(let e of t)r++,n=i(n,e);return o(n,r.toString(),e)}t.exports=n,t.exports.default=n},16286:(t,e,r)=>{var i=r(26745),o=Object.create;t.exports=function(){function t(){}return function(e){if(!i(e))return{};if(o)return o(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}()},16717:(t,e,r)=>{"use strict";let i=r(8017);function o(t){return"-"===(t=i(t))[0]?t.substring(1):t}t.exports=o,t.exports.default=o},17751:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,r,i,o,n){return n.includes(t)?e:[r(n[0]),i(n[1]),o(n[2]),255]}},18132:(t,e,r)=>{var i,o=Object.defineProperty,n=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable,l=(t,e,r)=>e in t?o(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,A=(t,e)=>o(t,"name",{value:e,configurable:!0});let h=r(95411),u=r(23033),c=r(50478),f=A(t=>Array(t).fill(0).map((t,e)=>e),"range");function d(t,e={}){var{bands:r,height:i,precise:o=!1,stats:A,width:p,layout:g}=e,m=((t,e)=>{var r={};for(var i in t)s.call(t,i)&&0>e.indexOf(i)&&(r[i]=t[i]);if(null!=t&&n)for(var i of n(t))0>e.indexOf(i)&&a.call(t,i)&&(r[i]=t[i]);return r})(e,["bands","height","precise","stats","width","layout"]);if("function"==typeof t.then)throw Error("[calc-image-stats] you passed in a promise as the data values. please resolve the promise first before calling calcImageStats");let b=u({bands:r,data:t,height:i,layout:g,width:p});null!=r||(r=b.bands),null!=i||(i=b.height),null!=g||(g=b.layout),null!=p||(p=b.width);let y=f(r).map(e=>{let u,f=((t,e)=>{for(var r in e||(e={}))s.call(e,r)&&l(t,r,e[r]);if(n)for(var r of n(e))a.call(e,r)&&l(t,r,e[r]);return t})({precise:o,stats:A},m);if(["[band][row,column]","[band][column,row]"].includes(g))u=t[e];else if(["[band][row][column]","[band][column][row]"].includes(g))u=t[e],f.chunked=!0;else if(1===r&&["[band,row,column]","[row,column,band]","[column,band,row]","[column,row,band]"].includes(g))u=t;else{let o={band:r,column:p,row:i};u=c.iterClip({data:t,layout:g,rect:{band:[e,e]},sizes:o})}return h(u,f)});return{depth:r,height:i,width:p,bands:y}}A(d,"calcImageStats"),void 0===(i=(function(){return d}).call(e,r,e,t))||(t.exports=i),t.exports=d,t.exports.default=d,t.exports.calcImageStats=d,"object"==typeof self&&(self.calcImageStats=d),"object"==typeof window&&(self.calcImageStats=d)},18175:t=>{function e(t,e){if(t.fileDirectory&&(t=t.fileDirectory),t.GDAL_NODATA&&(t=t.GDAL_NODATA),"string"==typeof t)return e&&e.raw?t:["-inf","-infinity"].includes(t=t.replace("\0","").trim())?"-Infinity":["+inf","inf","+infinity","infinity"].includes(t)?"Infinity":t=t.replace(/^\+/,"")}t.exports=e,t.exports.default=e,t.exports.getPreciseNoDataValue=e},18223:(t,e,r)=>{var i=r(91602);t.exports=function(t){var e=new t.constructor(t.byteLength);return new i(e).set(new i(t)),e}},18532:t=>{"use strict";function e([t,e,r,i],o){"number"==typeof o?o=[o,o]:void 0===o&&(o=[2,2]);let[n,s]=o,a=[],l=(r-t)/n,A=(i-e)/s;for(let o=0;o<s;o++){let h=e+o*A,u=o===s.length-1?i:h+A;for(let e=0;e<n;e++){let i=t+e*l,o=e===n.length-1?r:i+l;a.push([i,h,o,u])}}return a}t.exports=e,t.exports.default=e},18779:(t,e,r)=>{"use strict";var i;let o=r(10746),n=r(93772),s=r(59001),a=r(79971),l=r(9131),A=r(69721),h=r(25145),u=r(8795),c=r(85587),f=r(52861),d=r(74374),p=r(83037),g=r(48787),m=r(90686),b=r(14689),y=r(82636),x=r(84275),w=r(56126),v={calculate:l,calculateCore:A,carveHoles:y,categorizeIntersection:o,clamp:n,cluster:s,clusterLineSegments:a,couple:h,eachPair:u,eachPolygon:c,mergeRanges:f,mergeConsecutiveRanges:d,partition:p,prepareSnap:g,rangeContains:m,rangeCut:b,rangeOverlap:x,rangeSort:r(72019),roundDown:w};void 0===(i=(()=>v).call(e,r,e,t))||(t.exports=i),t.exports=v,"object"==typeof self&&(self.dufour_peyton_intersection=v),"object"==typeof window&&(window.dufour_peyton_intersection=v)},18849:(t,e,r)=>{"use strict";let i=r(54102);function o(t,e){return i(t,"3",e)}t.exports=o,t.exports.default=o},18971:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});let i=(0,r(14294).A)("Table",[["path",{d:"M12 3v18",key:"108xh3"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}]])},19789:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});let i=(0,r(14294).A)("AlignRight",[["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M21 18H7",key:"1ygte8"}],["path",{d:"M21 6H3",key:"1jwq7v"}]])},20117:(t,e,r)=>{var i=r(37467),o=r(30508);t.exports=function(t,e,r,n){var s=!r;r||(r={});for(var a=-1,l=e.length;++a<l;){var A=e[a],h=n?n(r[A],t[A],A,r,t):void 0;void 0===h&&(h=t[A]),s?o(r,A,h):i(r,A,h)}return r}},20299:(t,e,r)=>{"use strict";let{MAX_SAFE_INTEGER_LENGTH:i}=r(66022);function o(t,e){let r=t.length,o=e.length,n=t.indexOf("."),s=e.indexOf("."),a=-1===n?r:n,l=-1===s?o:s;if(-1===n&&-1===s&&r<i&&o<i)return(Number(t)-Number(e)).toFixed();let A=a-l,h=Math.max(a,l),u=Math.max(r-a-1,o-l-1),c=A<0?-1*A:0,f=A<=0?0:A,d=h+1+u-1,p="",g=0,m=d;if(u>0){for(;m>d-u;){let r=t[m-c]||"0",i=e[m-f]||"0";r-=g,g=0;let o=r-i;if(o<0)for(;o<0;)g++,o+=10;else g&&g--;(""!==p||0!==o)&&(p=o+p),m--}
1""!==p&&(p="."+p),m--}if(h>0){for(;m>0;){let r=t[m-c]||"0",i=e[m-f]||"0";r-=g,g=0;let o=r-i;if(o<0)for(;o<0;)g++,o+=10;else g&&g--;p=o+p,m--}let r=t[0-c]||"0",i=e[0-f]||"0",o=Number(r)-(g>0)-Number(i);0!==o&&(p=o+p),p=p.replace(/^0+/,"")}return"."===p[0]&&(p="0"+p),p}t.exports=o,t.exports.default=o},20628:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,r,i,o){let n=[],s=i*r+o;for(let r=0;r<e;r++)n.push(t[r][s]);return n}},21887:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,r){return t[e][r]}},22298:(t,e,r)=>{var i;function o(t){let e=t.toString(),r=e.replace("EPSG:","");return!!(r.startsWith("326")||r.startsWith("327")||e.split(" ").sort().join(" ").match(/^\+datum=WGS84 \+ellps=WGS84 \+no_defs \+proj=utm( \+south)? \+units=m \+zone=\d{1,2}$/))}void 0===(i=(function(){return o}).call(e,r,e,t))||(t.exports=i),t.exports=o,t.exports.default=o},22685:(t,e,r)=>{var i;let o=r(63763),n=r(28681),s=r(27140),a=r(10284),l=r(82666);
1"function"!=typeof o&&console.warn("[reproject-bbox] failed to import proj4-merge");let A="[reproject-bbox] You passed in a value of 32767 for {{%s}}, which means a custom non-standard projection. Please pass in a Well-Known Text or PROJ4JS String instead.";function h({bbox:t,debug_level:e=0,density:r,from:i,nan_strategy:h="throw",proj4:u,split:c=!0,to:f}){if(32767===i)throw Error(A.replace("{{%s}}","from"));if(32767===f)throw Error(A.replace("{{%s}}","to"));"number"==typeof i&&(i="EPSG:"+i),"number"==typeof f&&(f="EPSG:"+f);let d=[u,n];"object"==typeof window&&window.proj4&&d.push(window.proj4),"object"==typeof self&&self.proj4&&d.push(self.proj4);let p=o(d)(i,f).forward,g=c?a(t,{x:[0],y:[0]}):[t];e>=2&&console.log("[reproject-bbox] bboxes:",g);let m=g.map(t=>l(t,p,{density:r,nan_strategy:h}));return e>=2&&console.log("[reproject-bbox] bboxes_reprojected:",m),s(m)}void 0===(i=(function(){return h}).call(e,r,e,t))||(t.exports=i),t.exports=h,t.exports.default=h,"object"==typeof window&&(window.reprojectBoundingBox=h),"object"==typeof self&&(self.reprojectBoundingBox=h)},22698:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return`rgba(${t}, ${t}, ${t}, 0)`}},22892:t=>{"use strict";function e(t){"+"===t[0]&&(t=t.substring(1));let e="-"===t[0]?"-":"";"-"===e&&(t=t.substring(1));let r=t.indexOf("e");if(-1===r)return e+t;let i=t.indexOf(".");-1===i&&(i=r);let o=Number(t.substring(r+1)),n=t.substring(0,r).replace(".",""),s=i+o,a=n.length;if(s>=a){let t=s-a,r=n;for(let e=0;e<t;e++)r+="0";return e+r}if(!(s<0))return e+n.substring(0,s)+"."+n.substring(s);{let t="0.";for(let e=0;e>s;e--)t+="0";return e+(t+=n)}}t.exports=e,t.exports.default=e},23019:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,{depth:e,height:r,layout:u,width:c}){switch(u){case i.Layout["[band][row][column]"]:return n.default.bind(null,t,e);case i.Layout["[band][row,column]"]:return s.default.bind(null,t,e,c);case i.Layout["[band,row,column]"]:return o.default.bind(null,t,e,r,c);case i.Layout["[row,column][band]"]:return l.default.bind(null,t,c);case i.Layout["[row][column][band]"]:return A.default.bind(null,t);case i.Layout["[row][column,band]"]:return h.default.bind(null,t,e);case i.Layout["[row,column,band]"]:return a.default.bind(null,t,e,c);default:throw Error("[pixel-utils] unknown layout "+u)}};var i=r(82185),o=u(r(86299)),n=u(r(53147)),s=u(r(20628)),a=u(r(74145)),l=u(r(24190)),A=u(r(21887)),h=u(r(86494));function u(t){return t&&t.__esModule?t:{default:t}}},23033:(t,e,r)=>{var i;let o=r(23931);function n({bands:t,data:e,height:r,layout:i,width:n}){let s=o(e);if("[row,column,band]"===i||1===s)return{layout:"[row,column,band]",bands:t||(r&&n?e.length/(r*n):void 0),height:r||(t&&n?e.length/(t*n):void 0),width:n||(t&&r?e.length/(t*r):void 0)};if(2===s)if(r&&n){if(e[0].length===r*n)return{layout:"[band][row,column]",bands:e.length,height:r,width:n};else if(e.length===r*n)return{layout:"[row,column][band]",bands:e[0].length,height:r,width:n}}else if(e.length<e[0].length)return{bands:e.length,layout:"[band][row,column]",height:r||(n?e[0].length/n:void 0),width:n||(r?e[0].length/r:void 0)};else return{bands:e[0].length,layout:"[row,column][band]",height:r||(n?e.length/n:void 0),width:n||(r?e.length/r:void 0)};else if(3===s){let t=e.length,i=e[0].length,o=e[0][0].length;if(r&&n){if(t===r&&i===n)return{layout:"[row][column][band]",bands:o,height:r,width:n};else if(i===r&&o===n)return{layout:"[band][row][column]",bands:t,height:r,width:n}}else if(t<i&&t<o)return{layout:"[band][row][column]",bands:t,height:i,width:o};else if(o<t&&o<i)return{layout:"[row][column][band]",bands:o,height:t,width:i}}}void 0===(i=(function(){return n}).call(e,r,e,t))||(t.exports=i),t.exports=n,t.exports.default=n,t.exports.guessImageLayout=n,"object"==typeof window&&(window.guessImageLayout=n),"object"==typeof self&&(self.guessImageLayout=n)},23273:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,r,i,o){return o.includes(t)?e:"rgb("+r(o[0])+", "+i(o[1])+", 0)"}},23516:(t,e,r)=>{"use strict";
1Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,r){return(0,o.default)(t,r)?(0,n.default)(e):(0,i.default)(r)};var i=s(r(44946)),o=s(r(73817)),n=s(r(97346));function s(t){return t&&t.__esModule?t:{default:t}}},23518:t=>{t.exports={1:function({point:t}){let e=this.data,r=t[this.d0v0];return{parent:e,index:r,value:e[r]}},2:function({point:t}){let e=this.data,r=this.m0v0*t[this.d0v0]+this.m0v1*t[this.d0v1];return{parent:e,index:r,value:e[r]}},3:function({point:t}){let e=this.data,r=this.m0v0*t[this.d0v0]+this.m0v1*t[this.d0v1]+this.m0v2*t[this.d0v2];return{parent:e,index:r,value:e[r]}},4:function({point:t}){let e=this.data,r=this.m0v0*t[this.d0v0]+this.m0v1*t[this.d0v1]+this.m0v2*t[this.d0v2]+this.m0v3*t[this.d0v3];return{parent:e,index:r,value:e[r]}},5:function({point:t}){let e=this.data,r=this.m0v0*t[this.d0v0]+this.m0v1*t[this.d0v1]+this.m0v2*t[this.d0v2]+this.m0v3*t[this.d0v3]+this.m0v4*t[this.d0v4];return{parent:e,index:r,value:e[r]}},"1,1":function({point:t}){let e=this.data[t[this.d0v0]],r=t[this.d1v0];return{parent:e,index:r,value:e[r]}},"1,2":function({point:t}){let e=this.data[t[this.d0v0]],r=this.m1v0*t[this.d1v0]+this.m1v1*t[this.d1v1];return{parent:e,index:r,value:e[r]}},"1,3":function({point:t}){let e=this.data[t[this.d0v0]],r=this.m1v0*t[this.d1v0]+this.m1v1*t[this.d1v1]+this.m1v2*t[this.d1v2];return{parent:e,index:r,value:e[r]}},"1,4":function({point:t}){let e=this.data[t[this.d0v0]],r=this.m1v0*t[this.d1v0]+this.m1v1*t[this.d1v1]+this.m1v2*t[this.d1v2]+this.m1v3*t[this.d1v3];return{parent:e,index:r,value:e[r]}},"1,5":function({point:t}){let e=this.data[t[this.d0v0]],r=this.m1v0*t[this.d1v0]+this.m1v1*t[this.d1v1]+this.m1v2*t[this.d1v2]+this.m1v3*t[this.d1v3]+this.m1v4*t[this.d1v4];return{parent:e,index:r,value:e[r]}},"1,1,1":function({point:t}){let e=this.data[t[this.d0v0]][t[this.d1v0]],r=t[this.d2v0];return{parent:e,index:r,value:e[r]}},"1,1,2":function({point:t}){let e=this.data[t[this.d0v0]][t[this.d1v0]],r=this.m2v0*t[this.d2v0]+this.m2v1*t[this.d2v1];return{parent:e,index:r,value:e[r]}},"1,1,3":function({point:t}){let e=this.data[t[this.d0v0]][t[this.d1v0]],r=this.m2v0*t[this.d2v0]+this.m2v1*t[this.d2v1]+this.m2v2*t[this.d2v2];return{parent:e,index:r,value:e[r]}},"1,1,4":function({point:t}){let e=this.data[t[this.d0v0]][t[this.d1v0]],r=this.m2v0*t[this.d2v0]+this.m2v1*t[this.d2v1]+this.m2v2*t[this.d2v2]+this.m2v3*t[this.d2v3];return{parent:e,index:r,value:e[r]}},"1,1,5":function({point:t}){let e=this.data[t[this.d0v0]][t[this.d1v0]],r=this.m2v0*t[this.d2v0]+this.m2v1*t[this.d2v1]+this.m2v2*t[this.d2v2]+this.m2v3*t[this.d2v3]+this.m2v4*t[this.d2v4];return{parent:e,index:r,value:e[r]}},"1,1,1,1":function({point:t}){let e=this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]],r=t[this.d3v0];return{parent:e,index:r,value:e[r]}},"1,1,1,2":function({point:t}){let e=this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]],r=this.m3v0*t[this.d3v0]+this.m3v1*t[this.d3v1];return{parent:e,index:r,value:e[r]}},"1,1,1,3":function({point:t}){let e=this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]],r=this.m3v0*t[this.d3v0]+this.m3v1*t[this.d3v1]+this.m3v2*t[this.d3v2];return{parent:e,index:r,value:e[r]}},"1,1,1,4":function({point:t}){let e=this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]],r=this.m3v0*t[this.d3v0]+this.m3v1*t[this.d3v1]+this.m3v2*t[this.d3v2]+this.m3v3*t[this.d3v3];return{parent:e,index:r,value:e[r]}},"1,1,1,5":function({point:t}){let e=this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]],r=this.m3v0*t[this.d3v0]+this.m3v1*t[this.d3v1]+this.m3v2*t[this.d3v2]+this.m3v3*t[this.d3v3]+this.m3v4*t[this.d3v4];return{parent:e,index:r,value:e[r]}},"1,1,1,1,1":function({point:t}){let e=this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]],r=t[this.d4v0];return{parent:e,index:r,value:e[r]}},"1,1,1,1,2":function({point:t}){let e=this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]],r=this.m4v0*t[this.d4v0]+this.m4v1*t[this.d4v1];return{parent:e,index:r,value:e[r]}},"1,1,1,1,3":function({point:t}){let e=this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]],r=this.m4v0*t[this.d4v0]+this.m4v1*t[this.d4v1]+this.m4v2*t[this.d4v2];return{parent:e,index:r,value:e[r]}},"1,1,1,1,4":function({point:t}){let e=this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]],r=this.m4v0*t[this.d4v0]+this.m4v1*t[this.d4v1]+this.m4v2*t[this.d4v2]+this.m4v3*t[this.d4v3];return{parent:e,index:r,value:e[r]}},"1,1,1,1,5":function({point:t}){let e=this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]],r=this.m4v0*t[this.d4v0]+this.m4v1*t[this.d4v1]+this.m4v2*t[this.d4v2]+this.m4v3*t[this.d4v3]+this.m4v4*t[this.d4v4];return{parent:e,index:r,value:e[r]}}}},23590:(t,e,r)=>{var i;
1let o=r(96441),n=r(75655);function s(t,{no_data:e,precise:r=!1}={no_data:void 0,precise:!1}){let{counts:i,total:a}=o(t),l=a;if("NaN"in i&&(l-=i.NaN[1],delete i.NaN),"undefined"in i&&(l-=i.undefined[1],delete i.undefined),"null"in i&&(l-=i.null[1],delete i.null),""in i&&(l-=i[""][1],delete i[""]),Array.isArray(e))for(let t=0;t<e.length;t++){let r=e[t];r in i&&(l-=i[r][1],delete i[r])}else e in i&&(l-=i[e][1],delete i[e]);let A=Object.values(i).sort((t,e)=>t[0]-e[0]),h=l/2,u=A.length;if(0!==u){if(1===u)return r?A[0][0].toString():A[0][0];let t=0;if(a%2==0)for(let e=0;e<u;e++){let[i,o]=A[e];if((t+=o)>h)if(t-o===h)return n(A[e-1][0],i,{precise:r});else return r?i.toString():i}else for(let e=0;e<u;e++){let[i,o]=A[e];if((t+=o)>h)return r?i.toString():i}}}let a={calculate:s};void 0===(i=(function(){return a}).call(e,r,e,t))||(t.exports=i),t.exports=a,t.exports.default={calculate:s},"object"==typeof window&&(window.mediana=a),"object"==typeof self&&(self.mediana=a)},23629:(t,e,r)=>{var i=r(18223);t.exports=function(t,e){var r=e?i(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}},23805:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});let i=(0,r(14294).A)("BringToFront",[["rect",{x:"8",y:"8",width:"8",height:"8",rx:"2",key:"yj20xf"}],["path",{d:"M4 10a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2",key:"1ltk23"}],["path",{d:"M14 20a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2",key:"1q24h9"}]])},23851:t=>{t.exports=function(t){return"object"==typeof t&&"function"==typeof t.then?t:{then:e=>e(t)}}},23880:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function({format:t="array",ranges:e,flip:r,new_no_data_pixel:d,new_no_data_value:p,no_range_value:g,no_range_value_strategy:m,old_no_data_value:b,round:y=!0}){let x=e.length;if(d&&p)throw Error("[pixel-utils/raw-to-rgb] can't specify both new_no_data_pixel and new_no_data_value");if(null==d&&(d=null==p?(0,o.default)(null):(0,o.default)(p)),void 0===d)throw Error("[raw-to-rgb] undefined new_no_data_pixel");let w=[+(0===p),255===p?254:255],v={flip:r,no_range_value:g,no_range_value_strategy:m,round:y},M=e.slice(0,3).map(t=>(0,i.createScaleFunction)(t,w,v));if(1===x)if("string"===t)return s.default.bind(null,b,(0,f.default)(d),...M);else return n.default.bind(null,b,d,...M);if(2===x)if("string"===t)return l.default.bind(null,b,(0,f.default)(d),...M);else return a.default.bind(null,b,d,...M);if(3===x)if("string"===t)return h.default.bind(null,b,(0,f.default)(d),...M);else return A.default.bind(null,b,d,...M);if(x>=4)if("string"===t)return c.default.bind(null,b,(0,f.default)(d),...M);else return u.default.bind(null,b,d,...M);throw Error("[pixel-utils/raw-to-rgb] invalid number of bands: "+x)};var i=r(86763),o=d(r(83077)),n=d(r(49350)),s=d(r(99424)),a=d(r(53435)),l=d(r(23273)),A=d(r(45674)),h=d(r(66916)),u=d(r(38553)),c=d(r(60383)),f=d(r(10743));function d(t){return t&&t.__esModule?t:{default:t}}},23931:t=>{t.exports=function(t){let e=t=>Array.isArray(t)||t instanceof Int8Array||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array||t instanceof BigInt64Array||t instanceof BigUint64Array,r=0,i=t;for(;e(i);)r++,i=i[0];return r}},24190:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,r,i){return t[r*e+i]}},24411:(t,e,r)=>{var i;let o=r(28681),n=r(83466);function s(t,{densify:e,from:r="EPSG:4326",to:i="EPSG:4326"}){return("number"==typeof r||r.match(/^\d+$/))&&(r="EPSG:"+r),("number"==typeof i||i.match(/^\d+$/))&&(i="EPSG:"+i),n(t,{densify:e,reproject:o(r,i).forward})}void 0===(i=(function(){return s}).call(e,r,e,t))||(t.exports=i),t.exports=s,"object"==typeof window&&(window.reprojectGeoJSON=s),"object"==typeof self&&(self.reprojectGeoJSON=s)},24914:(t,e,r)=>{"use strict";let i=r(40049),o=r(43707),n=r(85947);function s(t,{max_decimal_digits:e}){let r=n(t=t.map(t=>o(t,{max_decimal_digits:e})));return t.map(t=>i(t,r,{max_decimal_digits:e,ellipsis:!1}))}t.exports=s,t.exports.default=s},25145:t=>{"use strict";
1t.exports=function(t){let e=[],r=t.length;for(let i=0;i<r;i+=2)e.push([t[i],t[i+1]]);return e}},26260:(t,e,r)=>{var i;let o=r(56808),n=r(58440);function s(t){let e=n(t);return{forward:function(e){return o(t,e)},inverse:function(t,{floor:r=!1,round:i=!1}={floor:!1,round:!1}){let n=o(e,t);return i&&(n=n.map(t=>Math.round(t))),r&&(n=n.map(t=>Math.floor(t))),n}}}void 0===(i=(function(){return s}).call(e,r,e,t))||(t.exports=i),t.exports=s,t.exports.default=s},26375:t=>{"use strict";t.exports=function(t){t.forEach((t,e)=>{for(let r=0;r<t.length;r++){let i=t[r],[o,n]=i;o>n&&console.warn("[dufour-peyton-intersection] uh oh, encountered invalid range",i,"at row index",e,"with ranges",t);for(let i=r+1;i<t.length;i++)i[0]<=n&&console.warn("[dufour-peyton-intersection] encountered range problem on row index",e,":",t)}})}},26407:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){return e.includes(t)}},26610:t=>{function e([t,e,r,i]){return[[[t,i],[t,e],[r,e],[r,i],[t,i]]]}t.exports=e,t.exports.default=e},27062:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hover=void 0;var i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i])}return t},o=function(t){return t&&t.__esModule?t:{default:t}}(r(12115));function n(t,e){if(!t)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&("object"==typeof e||"function"==typeof e)?e:t}var s=e.hover=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"span",r=o.default.Component;if("function"!=typeof r&&null!==r)throw TypeError("Super expression must either be null or a function, not "+typeof r);function s(){if(!(this instanceof s))throw TypeError("Cannot call a class as a function");for(var r,a,l,A=arguments.length,h=Array(A),u=0;u<A;u++)h[u]=arguments[u];return a=l=n(this,(r=s.__proto__||Object.getPrototypeOf(s)).call.apply(r,[this].concat(h))),l.state={hover:!1},l.handleMouseOver=function(){return l.setState({hover:!0})},l.handleMouseOut=function(){return l.setState({hover:!1})},l.render=function(){return o.default.createElement(e,{onMouseOver:l.handleMouseOver,onMouseOut:l.handleMouseOut},o.default.createElement(t,i({},l.props,l.state)))},n(l,a)}return s.prototype=Object.create(r&&r.prototype,{constructor:{value:s,enumerable:!1,writable:!0,configurable:!0}}),r&&(Object.setPrototypeOf?Object.setPrototypeOf(s,r):s.__proto__=r),s};e.default=s},27140:t=>{"use strict";function e(t){if(0===t.length)return;if(1===t.length)return t[0];let[e,r,i,o]=t[0];for(let n=1;n<t.length;n++){let s=t[n];s[0]<e&&(e=s[0]),s[1]<r&&(r=s[1]),s[2]>i&&(i=s[2]),s[3]>o&&(o=s[3])}return[e,r,i,o]}t.exports=e,t.exports.default=e},27205:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.flattenNames=void 0;
1var i=a(r(74743)),o=a(r(42455)),n=a(r(34741)),s=a(r(96676));function a(t){return t&&t.__esModule?t:{default:t}}var l=e.flattenNames=function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],r=[];return(0,s.default)(e,function(e){Array.isArray(e)?t(e).map(function(t){return r.push(t)}):(0,n.default)(e)?(0,o.default)(e,function(t,e){!0===t&&r.push(e),r.push(e+"-"+t)}):(0,i.default)(e)&&r.push(e)}),r};e.default=l},27261:t=>{function e([t,r,i,o],[n,s],{exclusive:a=!1}={exclusive:!1}){return a?s<o&&s>r&&n<i&&n>t:s>=r&&s<=o&&n>=t&&n<=i}t.exports=e,t.exports.default=e},27560:(t,e,r)=>{"use strict";let i=r(40049),o=r(52059),n=r(15038);function s(t,{max_decimal_digits:e=100,fraction:r=!1}={}){if(o(t)){let[o,s]=n(t);return r?s+"/"+o:i(s,o,{max_decimal_digits:e})}return r?"1/"+t:i("1",t,{max_decimal_digits:e})}t.exports=s,t.exports.default=s},27868:(t,e,r)=>{"use strict";let i=r(82636),o=r(50616);t.exports=function({polygon:t,...e}){let{debug_level:r=0}=e,[n,...s]=t.map(t=>o({ring:t,...e}));return r>=2&&console.log("[dufour-peyton-intersection] exterior:",n),n.map((t,e)=>i(t,s.map(t=>t[e]).flat()))}},27883:(t,e,r)=>{let i=r(58788),o=r(99884),n=r(10284),s=r(99683);function a(t,e){let[r,a,l,A]=e,h=l-r,u=A-a,c=n(t,{x:[r-h,r,l,l+h],y:[a-u,a,A,A+u]});return o(c=s(c=c.map(t=>{let[e,o,n,s]=t;return i(t,{x:Math.ceil((r-e)/h)*h,y:Math.ceil((a-o)/u)*u})})))}t.exports=a,t.exports.default=a},27916:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});let i=(0,r(14294).A)("Undo2",[["path",{d:"M9 14 4 9l5-5",key:"102s5s"}],["path",{d:"M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11",key:"f3b9sd"}]])},28020:(t,e,r)=>{let i=r(82336),o=r(38894),n=r(86275);function s(t,e,r){if(t=o(t),"0"===(e=o(e)))throw Error("[preciso] division by zero");if(""===t||"0"===t)return"0";let s="-"!==t[0],a="-"!==e[0];return s||(t=i(t)),a||(e=i(e)),(s!==a?"-":"")+n(t,e,r)}t.exports=s,t.exports.default=s},28213:(t,e,r)=>{var i;function o(t,e,r){var i,o,n="object"==typeof r&&"object"==typeof r.context&&r.context,s="object"==typeof r&&"boolean"==typeof r.cjs&&r.cjs,a="object"==typeof r&&!0===r.debug,l="object"==typeof r&&"string"==typeof r.id&&r.id,A="object"==typeof r&&"string"==typeof r.onblob&&r.onblob,h="object"==typeof r&&"string"==typeof r.onscripterror&&r.onscripterror,u="object"==typeof r&&"string"==typeof r.onterminate&&r.onterminate,c="object"==typeof r&&"boolean"==typeof r.raw&&r.raw,f="object"==typeof r&&"boolean"==typeof r.revoke&&r.revoke,d="[frame-worker"+(l?" "+l:"")+"] ";function p(t){return"object"==typeof t&&"function"==typeof t.then}if("object"==typeof e&&"module"===e.type)throw Error('[frame-worker] type="module" is not supported');if(!t)throw Error("[frame-worker] can't create a FrameWorker from nothing");if(c)try{var g=new Blob([t],{type:"text/javascript"});A&&A(g),t=i=URL.createObjectURL(g)}catch(e){t="data:application/javascript;base64,"+btoa(t)}else if(t.startsWith("data:"))try{if(t.startsWith("data:application/javascript;base64,")){let e=atob(t.replace("data:application/javascript;base64,",""));var g=new Blob([e],{type:"text/javascript"});A&&A(g),t=i=URL.createObjectURL(g),a&&console.log(d+"converted data url to blob url")}else if(t.startsWith("data:application/javascript,")){let e=t.replace("data:application/javascript,","");var g=new Blob([e],{type:"text/javascript"});A&&A(g),t=i=URL.createObjectURL(g)}}catch(t){return"data:application/javascript;base64,"+btoa(text)}var m=!1,b=[],y={},x={message:[],error:[],messagerror:[]};return!function(){o=document.createElement("iframe"),l&&(o.id=l),o.style.display="none",document.body.appendChild(o);var e=o.contentWindow.self=o.contentWindow;let r={};function A(){return[e.onmessage].concat(r.message).filter(Boolean)}if(e.addEventListener=function(t,e){r[t]||(r[t]=[]),r[t].push(e)},e.removeEventListener=function(t,e){r[t]&&(r[t]=r[t].filter(function(t){return t!==e}),0===r[t].length&&delete r[t])},n)for(let t in n)n.hasOwnProperty(t)&&(e[t]=n[t]);var c=o.contentWindow.module={exports:{}};e.postMessage=function(t,e){if(y.onmessage){var r=new MessageEvent(typeof t,{data:t});y.onmessage(r,e)}for(let i=0;i<x.message.length;i++){var r=new MessageEvent(typeof t,{data:t});x.message[i](r,e)}};var g=document.createElement("script");a&&console.log(d+"workerScript:",t),o.contentWindow.onerror=function(t){y.onerror&&y.onerror
1(t)},g.onerror=function(t){console.error("script errror:",t),h&&h(t)},g.addEventListener("error",function(t){console.error("script errror:",t),h&&h(t)}),g.src=t,g.onload=function(){m=!0;for(var t=0;t<b.length;t++){var r=b[t],i=r[0],o=r[1],n=A();if(n.length>0)for(let t=0;t<n.length;t++)try{(0,n[t])(i,o)}catch(t){console.error(t),y.onerror&&y.onerror(t)}else if(s&&("function"==typeof c.exports||"function"==typeof c.exports.default)){let t=(c.exports.default||c.exports)(i.data);p(t)?t.then(function(t){e.postMessage(t)}):e.postMessage(t)}}(f&&g.src.startsWith("data:")||g.src.startsWith("blob:"))&&(a&&console.log(d+"revoking "+g.src),URL.revokeObjectURL(g.src))},o.contentDocument.body.appendChild(g),y.addEventListener=function(t,e){-1===x[t].indexOf(e)&&x[t].push(e)},y.removeEventListener=function(t,e){x[t]=x[t].filter(function(t){return t!==e})},y.postMessage=function(t,r){let i=new MessageEvent(typeof t,{data:t});if(m){var o=A();if(o.length>0)for(let t=0;t<o.length;t++)try{(0,o[t])(i,r)}catch(t){console.error(t),y.onerror&&y.onerror(t)}else if(s&&("function"==typeof c.exports||"function"==typeof c.exports.default)){let r=(c.exports.default||c.exports)(t);p(r)?r.then(function(t){e.postMessage(t)}):e.postMessage(r)}}else b.push([i,r])},y.terminate=function(){if(o.parentNode.removeChild(o),i){a&&console.log("[frame-worker] revoking blob object url "+i);try{URL.revokeObjectURL(i)}catch(t){console.log(t)}}u&&u()}}(),y}void 0===(i=(function(){return o}).call(e,r,e,t))||(t.exports=i),t.exports&&(t.exports=o,t.exports.default=o)},28633:(t,e,r)=>{let i=r(82336),o=r(38894),n=r(94190),s=r(61194);function a(t,e){t=o(t),e=o(e);let r="-"!==t[0],a="-"!==e[0];if("<"===n(t=i(t),e=i(e))){let r=t;t=e,e=r}return(r!==a?"-":"")+s(t,e)}t.exports=a,t.exports.default=a},28650:(t,e,r)=>{var i,o=Object.defineProperty,n=(t,e)=>o(t,"name",{value:e,configurable:!0}),s=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),a=s((o,s)=>{var a={};a.char2bits={0:"110100",1:"110101",2:"110110",3:"110111",4:"111000",5:"111001",6:"111010",7:"111011",8:"111100",9:"111101",A:"000000",Q:"010000",g:"100000",w:"110000",B:"000001",R:"010001",h:"100001",x:"110001",C:"000010",S:"010010",i:"100010",y:"110010",D:"000011",T:"010011",j:"100011",z:"110011",E:"000100",U:"010100",k:"100100",F:"000101",V:"010101",l:"100101",G:"000110",W:"010110",m:"100110",H:"000111",X:"010111",n:"100111",I:"001000",Y:"011000",o:"101000",J:"001001",Z:"011001",p:"101001",K:"001010",a:"011010",q:"101010",L:"001011",b:"011011",r:"101011",M:"001100",c:"011100",s:"101100",N:"001101",d:"011101",t:"101101",O:"001110",e:"011110",u:"101110","+":"111110",P:"001111",f:"011111",v:"101111","/":"111111"},a.toArrayBuffer=n(function(t){var e=a.char2bits,r=0;for(let e=t.length;e>=0;e--)"="===t[e]&&r++;for(var i=t.length-r,o=Math.floor(.75*i),n=new Uint8Array(o),s="",l=0;l<i;l++){var A=t[l];if("="===A)break;(s+=e[A]).length>=8&&(n[Math.floor(.75*l)]=parseInt(s.substring(0,8),2),s=s.substring(8))}return n.buffer},"toArrayBuffer"),a.toBase64String=n(function(t){if(!a.bits2char)for(let t in a.bits2char={},a.char2bits)a.bits2char[a.char2bits[t]]=t;for(var e=a.bits2char,r=new Uint8Array(t),i="",o="",n=0;n<r.length;n++){for(var s=r[n].toString(2);s.length<8;)s="0"+s;for(o+=s;o.length>=6;)i+=e[o.substring(0,6)],o=o.substring(6)}if(o.length>0){for(;o.length<6;)o+="0";i+=e[o]}for(;i.length%4!=0;)i+="=";return i},"toBase64String"),void 0===(i=(function(){return a}).call(e,r,e,t))||(t.exports=i),"object"==typeof s&&(s.exports=a),"object"==typeof window&&(window.b64ab=a),"object"==typeof self&&(self.b64ab=a)}),l=s((t,e)=>{function r(t,e,r){let i=new RegExp(e).exec(t.slice(r));return i?r+i.index:-1}n(r,"indexOfMatch"),e.exports=r,e.exports.default=r}),A=s((t,e)=>{function r(t,e,r){let i=new RegExp(e).exec(t.slice(r));return i?r+i.index+i[0].length-1:-1}n(r,"indexOfMatchEnd"),e.exports=r,e.exports.default=r}),h=s((t,e)=>{function r(t,e){let r=RegExp(e,"g"),i=t.match(r);return i?i.length:0}n(r,"countSubstring"),e.exports=r,e.exports.default=r}),u=s((t,e)=>{var r=l(),i=A(),o=h();function s(t,e,n){let s=n&&n.debug||!1,a=(n&&n.nested,!0),l=n&&n.startIndex||
10;s&&console.log("[xml-utils] starting findTagByName with",e," and ",n);let A=r(t,`<${e}[ 2>/]`,l);if(s&&console.log("[xml-utils] start:",A),-1===A)return;let h=t.slice(A+e.length),u=i(h,"^[^<]*[ /]>",0),c=-1!==u&&"/"===h[u-1];if(s&&console.log("[xml-utils] selfClosing:",c),!1===c)if(a){let t=0,r=1,n=0;for(;-1!==(u=i(h,"[ /]"+e+">",t));){let i=h.substring(t,u+1);if(r+=o(i,"<"+e+`[ 3 >]`),(n+=o(i,"</"+e+">"))>=r)break;t=u}}else u=i(h,"[ /]"+e+">",0);let f=A+e.length+u+1;if(s&&console.log("[xml-utils] end:",f),-1===f)return;let d=t.slice(A,f);return{inner:c?null:d.slice(d.indexOf(">")+1,d.lastIndexOf("<")),outer:d,start:A,end:f}}n(s,"findTagByName"),e.exports=s,e.exports.default=s}),c=s((t,e)=>{var r=u();function i(t,e,i){let o=[],n=i&&i.debug||!1,s=!i||"boolean"!=typeof i.nested||i.nested,a=i&&i.startIndex||0,l;for(;l=r(t,e,{debug:n,startIndex:a});)a=s?l.start+1+e.length:l.end,o.push(l);return n&&console.log("findTagsByName found",o.length,"tags"),o}n(i,"findTagsByName"),e.exports=i,e.exports.default=i}),f=s((t,e)=>{var r=c();function i(t,e,i){let o=i&&i.debug||!1,n=i&&i.returnOnFirst||!1,s=r(t,e.shift(),{debug:o,nested:!1});o&&console.log("first tags are:",s);for(let t=0;t<e.length;t++){let i=e[t];o&&console.log("tagName:",i);let a=[];for(let l=0;l<s.length;l++){let A=s[l],h=r(A.outer,i,{debug:o,startIndex:1});if(o&&console.log("subTags.length:",h.length),h.length>0){if(h.forEach(t=>{t.start+=A.start,t.end+=A.start}),n&&t===e.length-1)return[h[0]];a=a.concat(h)}}s=a}return s}n(i,"findTagsByPath"),e.exports=i,e.exports.default=i}),d=s((t,e)=>{var r=f();function i(t,e,i){let o=r(t,e,{debug:i&&i.debug||!1,returnOnFirst:!0});if(Array.isArray(o)&&1===o.length)return o[0]}n(i,"findTagByPath"),e.exports=i,e.exports.default=i}),p=s((t,e)=>{function r(t,e,r){let i=r&&r.debug||!1;i&&console.log("[xml-utils] getting "+e+" in "+t);let o="object"==typeof t?t.outer:t,n=o.slice(0,o.indexOf(">")+1),s=['"',"'"];for(let t=0;t<s.length;t++){let r=s[t],o=e+"\\="+r+"([^"+r+"]*)"+r;i&&console.log("[xml-utils] pattern:",o);let a=new RegExp(o).exec(n);if(i&&console.log("[xml-utils] match:",a),a)return a[1]}}n(r,"getAttribute"),e.exports=r,e.exports.default=r}),g=s((t,e)=>{"use strict";var r=/\s/,i=/[A-Za-z]/,o=/[A-Za-z84_]/,s=/[,\]]/,a=/[\d\.E\-\+]/;function l(t){if("string"!=typeof t)throw Error("not a string");this.text=t.trim(),this.level=0,this.place=0,this.root=null,this.stack=[],this.currentObject=null,this.state=1}function A(t){return new l(t).output()}function h(t,e,r){Array.isArray(e)&&(r.unshift(e),e=null);var i=e?{}:t,o=r.reduce(function(t,e){return u(e,t),t},i);e&&(t[e]=o)}function u(t,e){if(!Array.isArray(t)){e[t]=!0;return}var r,i=t.shift();if("PARAMETER"===i&&(i=t.shift()),1===t.length){if(Array.isArray(t[0])){e[i]={},u(t[0],e[i]);return}e[i]=t[0];return}if(!t.length){e[i]=!0;return}if("TOWGS84"===i){e[i]=t;return}if("AXIS"===i){i in e||(e[i]=[]),e[i].push(t);return}switch(Array.isArray(i)||(e[i]={}),i){case"UNIT":case"PRIMEM":case"VERT_DATUM":e[i]={name:t[0].toLowerCase(),convert:t[1]},3===t.length&&u(t[2],e[i]);return;case"SPHEROID":case"ELLIPSOID":e[i]={name:t[0],a:t[1],rf:t[2]},4===t.length&&u(t[3],e[i]);return;case"PROJECTEDCRS":case"PROJCRS":case"GEOGCS":case"GEOCCS":case"PROJCS":case"LOCAL_CS":case"GEODCRS":case"GEODETICCRS":case"GEODETICDATUM":case"EDATUM":case"ENGINEERINGDATUM":case"VERT_CS":case"VERTCRS":case"VERTICALCRS":case"COMPD_CS":case"COMPOUNDCRS":case"ENGINEERINGCRS":case"ENGCRS":case"FITTED_CS":case"LOCAL_DATUM":case"DATUM":t[0]=["name",t[0]],h(e,i,t);return;default:for(r=-1;++r<t.length;)if(!Array.isArray(t[r]))return u(t,e[i]);return h(e,i,t)}}function c(t,e){var r=e[0],i=e[1];!(r in t)&&i in t&&(t[r]=t[i],3===e.length&&(t[r]=e[2](t[r])))}function f(t){return .017453292519943295*t}function d(t){if("GEOGCS"===t.type?t.projName="longlat":"LOCAL_CS"===t.type?(t.projName="identity",t.local=!0):"object"==typeof t.PROJECTION?t.projName=Object.keys(t.PROJECTION)[0]:t.projName=t.PROJECTION,t.AXIS){for(var e="",r=0,i=t.AXIS.length;r<i;++r){var o=[t.AXIS[r][0].toLowerCase(),t.AXIS[r][1].toLowerCase()];-1!==o[0].indexOf("north")||("y"===o[0]||"lat"===o[0])&&"north"===o[1]?e+="n":-1!==o[0].indexOf("south")||("y"===o[0]||"lat"===o[0])&&"south"===o[1]?e+="s":-1!==o[0].indexOf("east")||("x"===o[0]||"lon"===o[0])&&"east"===o[1]?e+="e":(-1!==o[0].indexOf("west")||("x"===o[0]||"lon"===o[0])&&"west"===o[1])&&(e+="w")}2===e.length&&(e+="u"),3===e.length&&(t.axis=e)}t.UNIT&&(t.units=t.UNIT.name.toLowerCase(),"metre"===t.units&&(t.units="meter"),t.UNIT.convert&&("GEOGCS"===t.type?t.DATUM&&t.DATUM.SPHEROID&&(t.to_meter=t.UNIT.convert*t.DATUM.SPHEROID.a):t.to_meter=t.UNIT.convert));var s=t.GEOGCS;function a(e){return e*(t.to_meter||1)}"GEOGCS"===t.type&&(s=t),s&&(s.DATUM?t.datumCode=s.DATUM.name.toLowerCase():t.datumCode=s.name.toLowerCase(),"d_"===t.datumCode.slice(0,2)&&(t.datumCode=t.datumCode.slice(2)),("new_zealand_geodetic_datum_1949"===t.datumCode||"new_zealand_1949"===t.datumCode)&&(t.datumCode="nzgd49"),("wgs_1984"===t.datumCode||"world_geodetic_system_1984"===t.datumCode)&&("Mercator_Auxiliary_Sphere"===t.PROJECTION&&(t.sphere=!0),t.datumCode="wgs84"),"_ferro"===t.datumCode.slice(-6)&&(t.datumCode=t.datumCode.slice(0,-6)),"_jakarta"===t.datumCode.slice(-8)&&(t.datumCode=t.datumCode.slice(0,-8)),~t.datumCode.indexOf("belge")&&(t.datumCode="rnb72"),s.DATUM&&s.DATUM.SPHEROID&&(t.ellps=s.DATUM.SPHEROID.name.replace("_19","").replace(/[Cc]larke\_18/,"clrk"),"international"===t.ellps.toLowerCase().slice(0,13)&&(t.ellps="intl"),t.a=s.DATUM.SPHEROID.a,t.rf=parseFloat(s.DATUM.SPHEROID.rf,10)),s.DATU
3M&&s.DATUM.TOWGS84&&(t.datum_params=s.DATUM.TOWGS84),~t.datumCode.indexOf("osgb_1936")&&(t.datumCode="osgb36"),~t.datumCode.indexOf("osni_1952")&&(t.datumCode="osni52"),(~t.datumCode.indexOf("tm65")||~t.datumCode.indexOf("geodetic_datum_of_1965"))&&(t.datumCode="ire65"),"ch1903+"===t.datumCode&&(t.datumCode="ch1903"),~t.datumCode.indexOf("israel")&&(t.datumCode="isr93")),t.b&&!isFinite(t.b)&&(t.b=t.a),n(a,"toMeter"),[["standard_parallel_1","Standard_Parallel_1"],["standard_parallel_1","Latitude of 1st standard parallel"],["standard_parallel_2","Standard_Parallel_2"],["standard_parallel_2","Latitude of 2nd standard parallel"],["false_easting","False_Easting"],["false_easting","False easting"],["false-easting","Easting at false origin"],["false_northing","False_Northing"],["false_northing","False northing"],["false_northing","Northing at false origin"],["central_meridian","Central_Meridian"],["central_meridian","Longitude of natural origin"],["central_meridian","Longitude of false origin"],["latitude_of_origin","Latitude_Of_Origin"],["latitude_of_origin","Central_Parallel"],["latitude_of_origin","Latitude of natural origin"],["latitude_of_origin","Latitude of false origin"],["scale_factor","Scale_Factor"],["k0","scale_factor"],["latitude_of_center","Latitude_Of_Center"],["latitude_of_center","Latitude_of_center"],["lat0","latitude_of_center",f],["longitude_of_center","Longitude_Of_Center"],["longitude_of_center","Longitude_of_center"],["longc","longitude_of_center",f],["x0","false_easting",a],["y0","false_northing",a],["long0","central_meridian",f],["lat0","latitude_of_origin",f],["lat0","standard_parallel_1",f],["lat1","standard_parallel_1",f],["lat2","standard_parallel_2",f],["azimuth","Azimuth"],["alpha","azimuth",f],["srsCode","name"]].forEach(n(function(e){return c(t,e)},"renamer")),!t.long0&&t.longc&&("Albers_Conic_Equal_Area"===t.projName||"Lambert_Azimuthal_Equal_Area"===t.projName)&&(t.long0=t.longc),!t.lat_ts&&t.lat1&&("Stereographic_South_Pole"===t.projName||"Polar Stereographic (variant B)"===t.projName)?(t.lat0=f(t.lat1>0?90:-90),t.lat_ts=t.lat1):!t.lat_ts&&t.lat0&&"Polar_Stereographic"===t.projName&&(t.lat_ts=t.lat0,t.lat0=f(t.lat0>0?90:-90))}n(l,"Parser"),l.prototype.readCharicter=function(){var t=this.text[this.place++];if(4!==this.state)for(;r.test(t);){if(this.place>=this.text.length)return;t=this.text[this.place++]}switch(this.state){case 1:return this.neutral(t);case 2:return this.keyword(t);case 4:return this.quoted(t);case 5:return this.afterquote(t);case 3:return this.number(t);case -1:return}},l.prototype.afterquote=function(t){if('"'===t){this.word+='"',this.state=4;return}if(s.test(t)){this.word=this.word.trim(),this.afterItem(t);return}throw Error("havn't handled \""+t+'" in afterquote yet, index '+this.place)},l.prototype.afterItem=function(t){if(","===t){null!==this.word&&this.currentObject.push(this.word),this.word=null,this.state=1;return}if("]"===t){this.level--,null!==this.word&&(this.currentObject.push(this.word),this.word=null),this.state=1,this.currentObject=this.stack.pop(),this.currentObject||(this.state=-1);return}},l.prototype.number=function(t){if(a.test(t)){this.word+=t;return}if(s.test(t)){this.word=parseFloat(this.word),this.afterItem(t);return}throw Error("havn't handled \""+t+'" in number yet, index '+this.place)},l.prototype.quoted=function(t){if('"'===t){this.state=5;return}this.word+=t},l.prototype.keyword=function(t){if(o.test(t)){this.word+=t;return}if("["===t){var e=[];e.push(this.word),this.level++,null===this.root?this.root=e:this.currentObject.push(e),this.stack.push(this.currentObject),this.currentObject=e,this.state=1;return}if(s.test(t))return void this.afterItem(t);throw Error("havn't handled \""+t+'" in keyword yet, index '+this.place)},l.prototype.neutral=function(t){if(i.test(t)){this.word=t,this.state=2;return}if('"'===t){this.word="",this.state=4;return}if(a.test(t)){this.word=t,this.state=3;return}if(s.test(t))return void this.afterItem(t);throw Error("havn't handled \""+t+'" in neutral yet, index '+this.place)},l.prototype.output=function(){for(;this.place<this.text.length;)this.readCharicter();if(-1===this.state)return this.root;throw Error('unable to parse string "'+this.text+'". State is '+this.state)},n(A,"parseString"),n(h,"mapit"),n(u,"sExpr"),n(c,"rename"),n(f,"d2r"),n(d,"cleanWKT"),e.exports=n(function(t){var e=A(t),r=e.shift(),i=e.shift();e.unshift(["name",i]),e.unshift(["type",r]);var o={};return u(e,o),d(o),o},"index")}),m=s((o,s)=>{function a(t){if(!t)return;let e=/PROJCS\[\"([^"]+)\"/.exec(t);if(!e)return;let r=e[1];if(r.match(/^WGS_1984_UTM_Zone_\d{1,2}(N|S)$/)){let t=r.split("_").pop(),e=t.substring(0,t.length-1);return Number.parseInt("32"+("N"==t.substring(t.length-1)?6:7)+e)}if(r.match(/^NAD_1983_UTM_Zone_\d{1,2}N$/)){let t=r.split("_").pop();return Number.parseInt("269"+t.substring(0,t.length-1))}}n(a,"getCodeFromEsriWKT"),void 0===(i=(function(){return a}).call(e,r,e,t))||(t.exports=i),"object"==typeof s&&(s.exports=a,s.exports.default=a)}),b=s((o,s)=>{function a(t){if(t.includes("+proj=utm")&&t.includes("+zone=")){let e=t.split(" "),r=e.find(t=>t.startsWith("+zone=")).split("=")[1],i=t.includes("+south"),o=e.find(t=>t.startsWith("+ellps="));return(o&&(o=o.split("=")[1]),"GRS80"===o&&!1===i)?Number.parseInt("269"+r):Number.parseInt("32"+(i?"7":"6")+r)}}n(a,"getCodeFromProjString"),void 0===(i=(function(){return a}).call(e,r,e,t))||(t.exports=i),"object"==typeof s&&(s.exports=a,s.exports.default=a)}),y=s((t,e)=>{function r(t){t=(t=(t=(t=t.trim()).replace(/\n/g," ")).replace(/\t/g," ")).replace(/ +/g," ");let e=0,r;if(0===t.length)return e;let i=t.length;for(r=0;r<i;r++)e=(e<<5)-e+t.charCodeAt(r)|0;return e}n(r,"hash32"),e.exports=r,e.exports.default=r}),x=s((o,s)=>{function a(t,{keywords:e}={}){let r=Object.keys(t).filter(t=>!/\d+/.test(t));if(!e){e=[];let r={};if(Array.isArray(t))for(let i in t.forEach(t=>{if(Array.isArray(t)&&t.length>=2&&"string"==typeof t[1]){let e=t[0];r[e]||(r[e]=0),r[e]++}}),r)r[i]>0&&e.push(i)}
3return r.forEach(e=>{t[e]=a(t[e])}),e.forEach(e=>{let r=[],i=[];t.forEach((t,o)=>{Array.isArray(t)&&t[0]===e&&(r.push(o),i.push(t))}),i.sort((t,e)=>(t=t[1].toString())<(e=e[1].toString())?-1:+(t>e)),i.forEach((e,i)=>{t[r[i]]=e})}),t}function l(t,e){let r,i="object"==typeof e&&!0===e.raw,o="object"==typeof e&&!0===e.debug;o&&console.log(`[wktcrs] parse starting with 4`,t),t=(t=t.replace(/[A-Z][A-Z\d_]+\[/gi,function(t){return'["'+t.substr(0,t.length-1)+'",'})).replace(/, ?([A-Z][A-Z\d_]+[,\]])/gi,function(t,e){return',"'+(i?"raw:":"")+e.substr(0,e.length-1)+'"'+e[e.length-1]}),"object"==typeof e&&!0===e.raw&&(t=t.replace(/, {0,2}(-?[\.\d]+)(?=,|\])/g,function(t,e){return',"'+(i?"raw:":"")+e+'"'})),o&&console.log("[wktcrs] json'd wkt: '"+t+"'");try{r=JSON.parse(t)}catch(e){throw console.error(`[wktcrs] failed to parse '${t}'`),e}function s(t,e){let r=t[0];t.forEach(function(e){Array.isArray(e)&&s(e,t)});let i="MULTIPLE_"+r;return i in e?e[i].push(t):r in e?(e[i]=[e[r],t],delete e[r]):e[r]=t,e}o&&console.log("[wktcrs] json parsed: '"+t+"'"),n(s,"process");let a=s(r,[r]);return o&&console.log("[wktcrs] parse returning",a),{data:a}}function A(t,e){Array.isArray(t)&&1==t.length&&Array.isArray(t[0])&&(t=t[0]);let[r,...i]=t;return{data:r+"["+i.map(t=>{if(Array.isArray(t))return A(t,e).data;if("number"==typeof t)return t.toString();if("string"==typeof t)return t.startsWith("raw:")?t.replace("raw:",""):'"'+t+'"';throw Error('[wktcrs] unexpected attribute "'+t+'"')}).join(",")+"]"}}n(a,"sort"),n(l,"parse"),n(A,"unparse");var h={parse:l,unparse:A,sort:a};void 0===(i=(function(){return h}).call(e,r,e,t))||(t.exports=i),"object"==typeof s&&(s.exports=h),"object"==typeof window&&(window.wktcrs=h),"object"==typeof self&&(self.wktcrs=h)}),w=s((t,e)=>{var r=x();function i(t){let{data:e}=r.parse(t,{raw:!0});return r.sort(e),r.unparse(e,{raw:!0}).data}function o(t,{debug:e=!1}={debug:!1}){return t=i(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t.trim()).replace(/\n/g," ")).replace(/\t/g," ")).replace(/ +/g," ")).replace(/ /g,"_")).replace('GEOGCS["GCS_','GEOGCS["')).replace('DATUM["D_','DATUM["')).replace("Gauss_Kruger","GK")).replace(/\.\d{16,}/g,t=>t.substr(0,16))).replace(/\d+\.0[,"'\]]/g,t=>t.substring(0,t.indexOf("."))+t.charAt(t.length-1))).replace(/[_|"]1984[_|"]/g,t=>t.charAt(0)+"84"+t.charAt(t.length-1))).replace(/"[A-Za-z_\d]+"/g,t=>'"'+t.substring(1,t.length-1).toLowerCase()+'"')),e&&console.log('[get-epsg-code] wkt after cleaning: "'+t+'"'),t}n(i,"sort_wkt"),n(o,"normalize_wkt"),e.exports=o,e.exports.default=o}),v=s((t,e)=>{var r=w();function i(t,{debug:e=!1}={debug:!1}){return r(t,{debug:e})}n(i,"normalize_esriwkt"),e.exports=i,e.exports.default=i}),M=s((t,e)=>{function r(t,{debug:e=!1,remove_k1:i=!0,remove_no_defs:o=!0,remove_title:n=!0,remove_init:s=!0,remove_type:a=!0}={}){let l=(t=(t=t.trim()).replace(/ +/g," ")).split(/ ?\+/g).filter(t=>""!==t.trim()).sort();return i&&(l=l.filter(t=>"k=1"!==t)),o&&(l=l.filter(t=>"no_defs"!==t)),a&&(l=l.filter(t=>!t.startsWith("type"))),s&&(l=l.filter(t=>!t.startsWith("init"))),n&&(l=l.filter(t=>!t.startsWith("title"))),t=l.map(t=>"+"+t).join(" "),e&&console.log(`normalized proj4 string 5from "`+arguments[0]+`" 6to "`+t+'"'),t}n(r,"normalize_proj4"),e.exports=r,e.exports.default=r}),_=s((o,s)=>{var a=["PROJECTEDCRS","PROJCRS","GEOGCS","GEOCCS","PROJCS","LOCAL_CS","GEODCRS","GEODETICCRS","GEODETICDATUM","ENGCRS","ENGINEERINGCRS","PRIMEM","DATUM"];function l(t){if(!((t=t.trim()).startsWith("PROJCS[")||t.startsWith("PROJCRS[")||t.startsWith("GEOGCS[")||t.startsWith("GEOGCRS[")))return!1;for(let e=0;e<a.length;e++){let r=a[e];if(t.includes(r+"["))return!0}}n(l,"isWKT"),void 0===(i=(function(){return l}).call(e,r,e,t))||(t.exports=i),"object"==typeof s&&(s.exports=l,s.exports.default=l),"object"==typeof self&&(self.isWKT=l),"object"==typeof window&&(window.isWKT=l)}),E=s((t,e)=>{e.exports={FORMATS:{ESRI_WKT:"esriwkt",GEOSERVER:"geoserver",MAPFILE:"mapfile",MAPNIK:"mapnik",OGC_GML:"gml",OGC_XML:"xml",OGC_WKT:"wkt",POSTGIS:"postgis",PROJ_4:"proj4",PROJ_4_JS:"js",PROJJSON:"PROJJSON",WKT_2:"wkt2"}}}),C=s((t,e)=>{var r=_(),i=x(),{FORMATS:o}=E(),{ESRI_WKT:s,GEOSERVER:a,MAPFILE:l,MAPNIK:A,OGC_GML:h,OGC_XML:u,OGC_WKT:c,POSTGIS:f,PROJ_4:
6d,PROJ_4_JS:p,PROJJSON:g,WKT_2:m}=o;function b(t,{debug:e=!1}={debug:!1}){if(t.startsWith("{")&&t.includes("projjson"))return g;if(!r(t))return t.includes("gml:ProjectedCRS")||t.includes("gml:GeodeticCRS")||t.includes("gml:GeographicCRS")?t.includes("gml:srsID")?u:h:t.startsWith("+")&&t.includes("+proj=")?d:t.startsWith("proj4.defs(")?p:/^\d{1,6}\=(PROJCS|GEOGCS)/.test(t)?a:t.startsWith("PROJECTION")&&t.endsWith("END")?l:t.endsWith("</Map>")?A:t.startsWith("INSERT")?f:(e&&console.log('get-proj-type could not identify "'+t+'"'),"SOMETHING ELSE");{let e=i.parse(t.toUpperCase()).data;return"AUTHORITY"in(e.PROJCS||e.PROJCRS||e.GEOGCS||e.GEOGCRS)?c:"ID"in e?m:s}}n(b,"getProjType"),e.exports=b,e.exports.default=b}),S=s((t,e)=>{function r(t,{debug:e=!1}={debug:!1}){let i=t.indexOf(":")+1,o=t.indexOf('"',i+2),n=t.substring(i,o);if(e&&console.log('parseProj4JS str: "'+n+'"'),n)return Number(n)}n(r,"parseProj4JS"),e.exports=r,e.exports.default=r}),k=s((t,e)=>{e.exports={properties:{columns:["epsg_code","esriwkt","mapfile","proj4"],key:"epsg_code",dataType:"int32"},data:"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"}}),P=a(),j=d(),G=u(),O=p(),B=g(),D=m(),I=b(),N=y(),R=v(),Q=M(),T=C(),F=S(),{FORMATS:z}=E(),H=k(),U=n(t=>t.default||t,"getDefault"),q=[];function V(t){let e=new Int32Array(P.toArrayBuffer(H.data));t&&console.log("arr:",e);let r=H.properties.columns.length,i=e.length/r;for(let t=0;t<i;t++){let i={};for(let o=0;o<r;o++)i[H.properties.columns[o]]=e[t*r+o];q.push(i)}return t&&console.log("[get-epsg-code] rows:",q),q}function W(t,e,r=!1){if(!H.properties.columns.includes(e))throw Error("[get-epsg-code] "+e+" not supported");0===q.length&&V(r);let i=N(t);r&&console.log("[get-epsg-code] hashed:",i);let o=q.filter(t=>t[e]===i);return r&&console.log("[get-epsg-code] found:",o),o.map(t=>t.epsg_code)}n(V,"_load_rows"),n(W,"lookup");var{ESRI_WKT:J,GEOSERVER:K,MAPFILE:Y,MAPNIK:X,OGC_GML:Z,OGC_XML:$,OGC_WKT:tt,POSTGIS:te,PROJJSON:tr,PROJ_4:ti,PROJ_4_JS:to,WKT_2:tn}=z;function ts(t,e){var r=!!e&&!!e.debug&&e.debug;"string"==typeof t&&(t=t.trim());let i=T(t,{debug:r});if(r&&console.log("dataType:",i),i===tt){let e=U(B)(t);if(r&&console.log("parsed:",e),e.AUTHORITY){let t=e.AUTHORITY;return{type:i,codes:[Number(t.epsg||t.EPSG)]}}}else if(i===tn){let e=U(B)(t);if(r&&console.log("parsed:",e),"object"==typeof e.ID&&"number"==typeof e.ID.EPSG)return{type:i,codes:[e.ID.EPSG]}}else if(i==J){let e=D(t);return e?{type:i,codes:[e]}:{type:i,codes:W(t=R(t,{debug:r}),J,r)}}
6else{if(i===Z)return{type:i,codes:[Number(U(G)(t,"gml:identifier",{debug:r}).inner.replace("urn:ogc:def:crs:EPSG::",""))]};if(i===$)return{type:i,codes:[Number(U(j)(t,["gml:srsID","gml:name"],{debug:r}).inner)]};if(i===ti)return(t=Q(t,{debug:r})).startsWith("+")&&t.includes("+proj=utm")?{type:i,codes:[I(t)]}:{type:i,codes:W(t,ti,r)};if(i===to){let e=F(t);return{type:i,codes:e?[e]:[]}}if(i===K)return{type:i,codes:[Number(t.match(/^\d{1,6}/)[0])]};if(i===Y){if(t.includes("init=epsg:"))return{type:i,codes:[Number.parseInt(/("init\=epsg:)(\d{1,10})(")/.exec(t)[2])]};if(!t.includes('"proj=utm"'))return{type:i,codes:W(t,Y,r)};{let e=/("zone\=)(\d{1,2})(")/.exec(t)[2],r=t.includes('"south"');return t.includes("ellps=GRS80")&&!1===r?{type:i,codes:[Number.parseInt("269"+e)]}:{type:i,codes:[Number.parseInt("32"+(r?"7":"6")+e)]}}}if(i===X)return{type:i,codes:ts(O(G(t,"Map").outer,"srs")).codes};if(i===te)return{type:i,codes:[Number(t.substring(t.indexOf("values (")+8,t.indexOf("EPSG")-3).trim())]};if(i===tr){let e=JSON.parse(t);if("object"==typeof e.id&&("EPSG"===e.id.authority||!("authority"in e.id))&&"number"==typeof e.id.code)return{type:i,codes:[e.id.code]}}}}function ta(t,e){let r=ts(t,e);if(r)return r.codes[0]}n(ts,"getEPSGCodes"),n(ta,"getEPSGCode"),"u">typeof t.exports&&(t.exports=ta,t.exports.getEPSGCode=ta,t.exports.getEPSGCodes=ts,t.exports._load_rows=V),"u">typeof window?(window.getEPSGCode=ta,window.getEPSGCodes=ts):"u">typeof self&&(self.getEPSGCode=ta,self.getEPSGCodes=ts)},28681:(t,e,r)=>{var i;let o=r(28872),n=r(14595);("object"==typeof o||"function"==typeof o)&&"function"!=typeof o.defs&&"function"==typeof o.default&&"function"==typeof o.default.defs&&(o=o.default),o.defs(n),void 0===(i=(function(){return o}).call(e,r,e,t))||(t.exports=i),t.exports=o,t.exports.default=o},28824:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function({old_no_data_value:t,new_no_data_value:e=null,safe:r=!0}={}){if("number"==typeof t)if(r)return s.default.bind(null,t,e);else{let r=(0,n.default)(e);return a.default.bind(null,t,r)}return r?i.default:o.default};var i=l(r(44946)),o=l(r(12099)),n=l(r(97346)),s=l(r(23516)),a=l(r(65602));function l(t){return t&&t.__esModule?t:{default:t}}},28872:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>eT});var i=Math.PI/2,o=Math.PI/4,n=2*Math.PI,s={};s.greenwich=0,s.lisbon=-9.131906111111,s.paris=2.337229166667,s.bogota=-74.080916666667,s.madrid=-3.687938888889,s.rome=12.452333333333,s.bern=7.439583333333,s.jakarta=106.807719444444,s.ferro=-17.666666666667,s.brussels=4.367975,s.stockholm=18.058277777778,s.athens=23.7163375,s.oslo=10.722916666667;let a={mm:{to_meter:.001},cm:{to_meter:.01},ft:{to_meter:.3048},"us-ft":{to_meter:1200/3937},fath:{to_meter:1.8288},kmi:{to_meter:1852},"us-ch":{to_meter:20.1168402336805},"us-mi":{to_meter:1609.34721869444},km:{to_meter:1e3},"ind-ft":{to_meter:.30479841},"ind-yd":{to_meter:.91439523},mi:{to_meter:1609.344},yd:{to_meter:.9144},ch:{to_meter:20.1168},link:{to_meter:.201168},dm:{to_meter:.1},in:{to_meter:.0254},"ind-ch":{to_meter:20.11669506},"us-in":{to_meter:.025400050800101},"us-yd":{to_meter:.914401828803658}};var l=/[\s_\-\/\(\)]/g;function A(t,e){if(t[e])return t[e];for(var r,i=Object.keys(t),o=e.toLowerCase().replace(l,""),n=-1;++n<i.length;)if((r=i[n]).toLowerCase().replace(l,"")===o)return t[r]}function h(t){var e,r,i,o={},n=t.split("+").map(function(t){return t.trim()}).filter(function(t){return t}).reduce(function(t,e){var r=e.split("=");return r.push(!0),t[r[0].toLowerCase()]=r[1],t},{}),l={proj:"projName",datum:"datumCode",rf:function(t){o.rf=parseFloat(t)},lat_0:function(t){o.lat0=.017453292519943295*t},lat_1:function(t){o.lat1=.017453292519943295*t},lat_2:function(t){o.lat2=.017453292519943295*t},lat_ts:function(t){o.lat_ts=.017453292519943295*t},lon_0:function(t){o.long0=.017453292519943295*t},lon_1:function(t){o.long1=.017453292519943295*t},lon_2:function(t){o.long2=.017453292519943295*t},alpha:function(t){o.alpha=.017453292519943295*parseFloat(t)},gamma:function(t){o.rectified_grid_angle=.017453292519943295*parseFloat(t)},lonc:function(t){o.longc=.017453292519943295*t},x_0:function(t){o.x0=parseFloat(t)},y_0:function(t){o.y0=parseFloat(t)},k_0:function(t){o.k0=parseFloat(t)},k:function(t){o.k0=parseFloat(t)},a:function(t){o.a=parseFloat(t)},b:function(t){o.b=parseFloat(t)},r:function(t){o.a=o.b=parseFloat(t)},r_a:function(){o.R_A=!0},zone:function(t){o.zone=parseInt(t,10)},south:function(){o.utmSouth=!0},towgs84:function(t){o.datum_params=t.split(",").map(function(t){return parseFloat(t)})},to_meter:function(t){o.to_meter=parseFloat(t)},units:function(t){o.units=t;var e=A(a,t);e&&(o.to_meter=e.to_meter)},from_greenwich:function(t){o.from_greenwich=.017453292519943295*t},pm:function(t){o.from_greenwich=.017453292519943295*(A(s,t)||parseFloat(t))},nadgrids:function(t){"@null"===t?o.datumCode="none":o.nadgrids=t},axis:function(t){var e="ewnsud";3===t.length&&-1!==e.indexOf(t.substr(0,1))&&-1!==e.indexOf(t.substr(1,1))&&-1!==e.indexOf(t.substr(2,1))&&(o.axis=t)},approx:function(){o.approx=!0},over:function(){o.over=!0}};for(e in n)r=n[e],e in l?"function"==typeof(i=l[e])?i(r):o[i]=r:o[e]=r;return"string"==typeof o.datumCode&&"WGS84"!==o.datumCode&&(o.datumCode=o.datumCode.toLowerCase()),o.projStr=t,o}class u{static getId(t){let e=t.find(t=>Array.isArray(t)&&"ID"===t[0]);return e&&e.length>=3?{authority:e[1],code:parseInt(e[2],10)}:null}static convertUnit(t,e="unit"){if(!t||t.length<3)return{type:e,name:"unknown",conversion_factor:null};let r=t[1],i=parseFloat(t[2])||null,o=t.find(t=>Array.isArray(t)&&"ID"===t[0]);return{type:e,name:r,conversion_factor:i,id:o?{authority:o[1],code:parseInt(o[2],10)}:null}}static convertAxis(t){let e,r=t[1]||"Unknown",i=r.match(/^\((.)\)$/);if(i){let r=i[1].toUpperCase();if("E"===r)e="east";else if("N"===r)e="north";else if("U"===r)e="up";else if(t[2])e=t[2];else throw Error(`Unknown axis abbreviation: ${r}`)}else e=t[2]||"unknown";let o=t.find(t=>Array.isArray(t)&&"ORDER"===t[0]),n=o?parseInt(o[1],10):null,s=t.find(t=>Array.isArray(t)&&("LENGTHUNIT"===t[0]||"ANGLEUNIT"===t[0]||"SCALEUNIT"===t[0]));return{name:r,direction:e,unit:this.convertUnit(s),order:n}}static extractAxes(t){return t.filter(t=>Array.isArray(t)&&"AXIS"===t[0]).map(t=>this.convertAxis(t)).sort((t,e)=>(t.order||0)-(e.order||0))}static convert(t,e={}){switch(t[0]){case"PROJCRS":e.type="ProjectedCRS",e.name=t[1],e.base_crs=t.find(t=>Array.isArray(t)&&"BASEGEOGCRS"===t[0])?this.convert(t.find(t=>Array.isArray(t)&&"BASEGEOGCRS"===t[0])):null,e.conversion=t.find(t=>Array.isArray(t)&&"CONVERSION"===t[0])?this.convert(t.find(t=>Array.isArray(t)&&"CONVERSION"===t[0])):null;let r=t.find(t=>Array.isArray(t)&&"CS"===t[0]);r&&(e.coordinate_system={type:r[1],axis:this.extractAxes(t)});let i=t.find(t=>Array.isArray(t)&&"LENGTHUNIT"===t[0]);if(i){let t=this.convertUnit(i);e.coordinate_system.unit=t}e.id=this.getId(t);break;case"BASEGEOGCRS":case"GEOGCRS":case"GEODCRS":e.type="GEODCRS"===t[0]?"GeodeticCRS":"GeographicCRS",e.name=t[1];let o=t.find(t=>Array.isArray(t)&&("DATUM"===t[0]||"ENSEMBLE"===t[0]));if(o){let r=this.convert(o);"ENSEMBLE"===o[0]?e.datum_ensemble=r:e.datum=r;let i=t.find(t=>Array.isArray(t)&&"PRIMEM"===t[0]);i&&"Greenwich"!==i[1]&&(r.prime_meridian={name:i[1],longitude:parseFloat(i[2])})}e.coordinate_system={type:"ellipsoidal",axis:this.extractAxes(t)},e.id=this.getId(t);break;case"DATUM":e.type="GeodeticReferenceFrame",e.name=t[1],e.ellipsoid=t.find(t=>Array.isArray(t)&&"ELLIPSOID"===t[0])?this.convert(t.find(t=>Array.isArray(t)&&"ELLIPSOID"===t[0])):null;break;case"ENSEMBLE":e.type="DatumEnsemble",e.name=t[1],e.members=t.filter(t=>Array.isArray(t)&&"MEMBER"===t[0]).map(t=>({type:"DatumEnsembleMember",name:t[1],id:this.getId(t)}));let n=t.find(t=>Array.isArray(t)&&"ENSEMBLEACCURACY"===t[0]);n&&(e.accuracy=parseFloat(n[1]));let s=t.find(t=>Array.isArray(t)&&"ELLIPSOID"===t[0]);s&&(e.ellipsoid=this.convert(s)),e.id=this.getId(t);break;case"ELLIPSOID":e.type="Ellipsoid",e.name=t[1],e.semi_major_axis=parseFloat(t[2]),e.inverse_flattening=parseFloat(t[3]),t.find(t=>Array.isArray(t)&&"LENGTHUNIT"===t[0])&&this.convert(t.find(t=>Array.isArray(t)&&"LENGTHUNIT"===t[0]),e);break;case"CONVERSION":e.type="Conversion",e.name=t[1],e.method=t.find(t=>Array.isArray(t)&&"METHOD"===t[0])?this.convert(t.find(t=>Array.isArray(t)&&"METHOD"===t[0])):null,e.parameters=t.filter(t=>Array.isArray(t)&&"PARAMETER"===t[0]).map(t=>this.convert(t));break;case"METHOD":e.type="Method",e.name=t[1],e.id=this.getId(t);break;case"PARAMETER":e.type="Parameter",e.name=t[1],e.value=parseFloat(t[2]),e.unit=this.convertUnit(t.find(t=>Array.isArray(t)&&("LENGTHUNIT"===t[0]||"ANGLEUNIT"===t[0]||"SCALEUNIT"===t[0]))),e.id=this.getId(t);break;case"BOUNDCRS":e.type="BoundCRS";let a=t.find(t=>Array.isArray(t)&&"SOURCECRS"===t[0]);if(a){let t=a.find(t=>Array.isArray(t));e.source_crs=t?this.convert(t):null}let l=t.find(t=>Array.isArray(t)&&"TARGETCRS"===t[0]);if(l){let t=l.find(t=>Array.isArray(t));e.target_crs=t?this.convert(t):null}let A=t.find(t=>Array.isArray(t)&&"ABRIDGEDTRANSFORMATION"===t[0]);A?e.transformation=this.convert(A):e.transformation=null;break;case"ABRIDGEDTRANSFORMATION":if(e.type="Transformation",e.name=t[1],e.method=t.find(t=>Array.isArray(t)&&"METHOD"===t[0])?this.convert(t.find(t=>Array.isArray(t)&&"METHOD"===t[0])):null,e.parameters=t.filter(t=>Array.isArray(t)&&("PARAMETER"===t[0]||"PARAMETERFILE"===t[0])).map(t=>"PARAMETER"===t[0]?this.convert(t):"PARAMETERFILE"===t[0]?{name:t[1],value:t[2],id:{authority:"EPSG",code:8656}}:void 0),7===e.parameters.length){let t=e.parameters[6];"Scale difference"===t.name&&(t.value=Math.round((t.value-1)*1e12)/1e6)}e.id=this.getId(t);break;case"AXIS":e.coordinate_system||(e.coordinate_system={type:"unspecified",axis:[]}),e.coordinate_system.axis.push(this.convertAxis(t));break;case"LENGTHUNIT":let h=this.convertUnit(t,"LinearUnit");e.coordinate_system&&e.coordinate_system.axis&&e.coordinate_system.axis.forEach(t=>{t.unit||(t.unit=h)}),h.conversion_factor&&1!==h.conversion_factor&&e.semi_major_axis&&(e.semi_major_axis={value:e.semi_major_axis,unit:h});break;default:e.keyword=t[0]}return e}}let c=u;class f extends c{static convert(t,e={}){return super.convert(t,e),e.coordinate_system&&"Cartesian"===e.coordinate_system.subtype&&delete e.coordinate_system,e.usage&&delete e.usage,e}}class d extends c{static convert(t,e={}){super.convert(t,e);let r=t.find(t=>Array.isArray(t)&&"CS"===t[0]);r&&(e.coordinate_system={subtype:r[1],axis:this.extractAxes(t)});let i=t.find(t=>
6Array.isArray(t)&&"USAGE"===t[0]);if(i){let t=i.find(t=>Array.isArray(t)&&"SCOPE"===t[0]),r=i.find(t=>Array.isArray(t)&&"AREA"===t[0]),o=i.find(t=>Array.isArray(t)&&"BBOX"===t[0]);e.usage={},t&&(e.usage.scope=t[1]),r&&(e.usage.area=r[1]),o&&(e.usage.bbox=o.slice(1))}return e}}var p=/\s/,g=/[A-Za-z]/,m=/[A-Za-z84_]/,b=/[,\]]/,y=/[\d\.E\-\+]/;function x(t){if("string"!=typeof t)throw Error("not a string");this.text=t.trim(),this.level=0,this.place=0,this.root=null,this.stack=[],this.currentObject=null,this.state=1}function w(t,e,r){Array.isArray(e)&&(r.unshift(e),e=null);var i=e?{}:t,o=r.reduce(function(t,e){return v(e,t),t},i);e&&(t[e]=o)}function v(t,e){if(!Array.isArray(t)){e[t]=!0;return}var r,i=t.shift();if("PARAMETER"===i&&(i=t.shift()),1===t.length){if(Array.isArray(t[0])){e[i]={},v(t[0],e[i]);return}e[i]=t[0];return}if(!t.length){e[i]=!0;return}if("TOWGS84"===i){e[i]=t;return}if("AXIS"===i){i in e||(e[i]=[]),e[i].push(t);return}switch(!Array.isArray(i)&&(e[i]={}),i){case"UNIT":case"PRIMEM":case"VERT_DATUM":e[i]={name:t[0].toLowerCase(),convert:t[1]},3===t.length&&v(t[2],e[i]);return;case"SPHEROID":case"ELLIPSOID":e[i]={name:t[0],a:t[1],rf:t[2]},4===t.length&&v(t[3],e[i]);return;case"EDATUM":case"ENGINEERINGDATUM":case"LOCAL_DATUM":case"DATUM":case"VERT_CS":case"VERTCRS":case"VERTICALCRS":t[0]=["name",t[0]],w(e,i,t);return;case"COMPD_CS":case"COMPOUNDCRS":case"FITTED_CS":case"PROJECTEDCRS":case"PROJCRS":case"GEOGCS":case"GEOCCS":case"PROJCS":case"LOCAL_CS":case"GEODCRS":case"GEODETICCRS":case"GEODETICDATUM":case"ENGCRS":case"ENGINEERINGCRS":t[0]=["name",t[0]],w(e,i,t),e[i].type=i;return;default:for(r=-1;++r<t.length;)if(!Array.isArray(t[r]))return v(t,e[i]);return w(e,i,t)}}function M(t){return .017453292519943295*t}function _(t){let e=(t.projName||"").toLowerCase().replace(/_/g," ");void 0===t.long0&&void 0!==t.longc&&(t.long0=t.longc),!t.lat_ts&&t.lat1&&("stereographic south pole"===e||"polar stereographic (variant b)"===e)?(t.lat0=M(t.lat1>0?90:-90),t.lat_ts=t.lat1,delete t.lat1):!t.lat_ts&&t.lat0&&("polar stereographic"===e||"polar stereographic (variant a)"===e)&&(t.lat_ts=t.lat0,t.lat0=M(t.lat0>0?90:-90),delete t.lat1)}function E(t){let e={units:null,to_meter:void 0};return"string"==typeof t?(e.units=t.toLowerCase(),"metre"===e.units&&(e.units="meter"),"meter"===e.units&&(e.to_meter=1)):t&&t.name&&(e.units=t.name.toLowerCase(),"metre"===e.units&&(e.units="meter"),e.to_meter=t.conversion_factor),e}function C(t){return"object"==typeof t?t.value*t.unit.conversion_factor:t}function S(t,e){t.ellipsoid.radius?(e.a=t.ellipsoid.radius,e.rf=0):(e.a=C(t.ellipsoid.semi_major_axis),void 0!==t.ellipsoid.inverse_flattening?e.rf=t.ellipsoid.inverse_flattening:void 0!==t.ellipsoid.semi_major_axis&&void 0!==t.ellipsoid.semi_minor_axis&&(e.rf=e.a/(e.a-C(t.ellipsoid.semi_minor_axis))))}function k(t,e={}){return t&&"object"==typeof t?("BoundCRS"===t.type?(k(t.source_crs,e),t.transformation&&(t.transformation.method&&"NTv2"===t.transformation.method.name?e.nadgrids=t.transformation.parameters[0].value:e.datum_params=t.transformation.parameters.map(t=>t.value))):(Object.keys(t).forEach(r=>{let i=t[r];if(null!==i)switch(r){case"name":if(e.srsCode)break;e.name=i,e.srsCode=i;break;case"type":"GeographicCRS"===i?e.projName="longlat":"GeodeticCRS"===i?t.coordinate_system&&"Cartesian"===t.coordinate_system.subtype?e.projName="geocent":e.projName="longlat":"ProjectedCRS"===i&&t.conversion&&t.conversion.method&&(e.projName=t.conversion.method.name);break;case"datum":case"datum_ensemble":i.ellipsoid&&(e.ellps=i.ellipsoid.name,S(i,e)),i.prime_meridian&&(e.from_greenwich=i.prime_meridian.longitude*Math.PI/180);break;case"ellipsoid":e.ellps=i.name,S(i,e);break;case"prime_meridian":e.long0=(i.longitude||0)*Math.PI/180;break;case"coordinate_system":if(i.axis){let t={east:"e",north:"n",west:"w",south:"s",up:"u",down:"d",geocentricx:"e",geocentricy:"n",geocentricz:"u"},r=i.axis.map(e=>t[e.direction.toLowerCase()]);if(r.every(Boolean)&&(e.axis=r.join(""),2===e.axis.length&&(e.axis+="u")),i.unit){let{units:t,to_meter:r}=E(i.unit);e.units=t,e.to_meter=r}else if(i.axis[0]&&i.axis[0].unit){let{units:t,to_meter:r}=E(i.axis[0].unit);e.units=t,e.to_meter=r}}break;case"id":i.authority&&i.code&&(e.title=i.authority+":"+i.code);break;case"conversion":i.method&&i.method.name&&(e.projName=i.method.name),i.parameters&&i.parameters.forEac
6h(t=>{let r=t.name.toLowerCase().replace(/\s+/g,"_"),i=t.value;t.unit&&t.unit.conversion_factor?e[r]=i*t.unit.conversion_factor:"degree"===t.unit?e[r]=i*Math.PI/180:e[r]=i});break;case"unit":i.name&&(e.units=i.name.toLowerCase(),"metre"===e.units&&(e.units="meter")),i.conversion_factor&&(e.to_meter=i.conversion_factor);break;case"base_crs":k(i,e),e.datumCode=i.id?i.id.authority+"_"+i.id.code:i.name}}),void 0!==e.latitude_of_false_origin&&(e.lat0=e.latitude_of_false_origin),void 0!==e.longitude_of_false_origin&&(e.long0=e.longitude_of_false_origin),void 0!==e.latitude_of_standard_parallel&&(e.lat0=e.latitude_of_standard_parallel,e.lat1=e.latitude_of_standard_parallel),void 0!==e.latitude_of_1st_standard_parallel&&(e.lat1=e.latitude_of_1st_standard_parallel),void 0!==e.latitude_of_2nd_standard_parallel&&(e.lat2=e.latitude_of_2nd_standard_parallel),void 0!==e.latitude_of_projection_centre&&(e.lat0=e.latitude_of_projection_centre),void 0!==e.longitude_of_projection_centre&&(e.longc=e.longitude_of_projection_centre),void 0!==e.easting_at_false_origin&&(e.x0=e.easting_at_false_origin),void 0!==e.northing_at_false_origin&&(e.y0=e.northing_at_false_origin),void 0!==e.latitude_of_natural_origin&&(e.lat0=e.latitude_of_natural_origin),void 0!==e.longitude_of_natural_origin&&(e.long0=e.longitude_of_natural_origin),void 0!==e.longitude_of_origin&&(e.long0=e.longitude_of_origin),void 0!==e.false_easting&&(e.x0=e.false_easting),e.easting_at_projection_centre&&(e.x0=e.easting_at_projection_centre),void 0!==e.false_northing&&(e.y0=e.false_northing),e.northing_at_projection_centre&&(e.y0=e.northing_at_projection_centre),void 0!==e.standard_parallel_1&&(e.lat1=e.standard_parallel_1),void 0!==e.standard_parallel_2&&(e.lat2=e.standard_parallel_2),void 0!==e.scale_factor_at_natural_origin&&(e.k0=e.scale_factor_at_natural_origin),void 0!==e.scale_factor_at_projection_centre&&(e.k0=e.scale_factor_at_projection_centre),void 0!==e.scale_factor_on_pseudo_standard_parallel&&(e.k0=e.scale_factor_on_pseudo_standard_parallel),void 0!==e.azimuth&&(e.alpha=e.azimuth),void 0!==e.azimuth_at_projection_centre&&(e.alpha=e.azimuth_at_projection_centre),e.angle_from_rectified_to_skew_grid&&(e.rectified_grid_angle=e.angle_from_rectified_to_skew_grid),_(e)),e):t}x.prototype.readCharicter=function(){var t=this.text[this.place++];if(4!==this.state)for(;p.test(t);){if(this.place>=this.text.length)return;t=this.text[this.place++]}switch(this.state){case 1:return this.neutral(t);case 2:return this.keyword(t);case 4:return this.quoted(t);case 5:return this.afterquote(t);case 3:return this.number(t);case -1:return}},x.prototype.afterquote=function(t){if('"'===t){this.word+='"',this.state=4;return}if(b.test(t)){this.word=this.word.trim(),this.afterItem(t);return}throw Error("havn't handled \""+t+'" in afterquote yet, index '+this.place)},x.prototype.afterItem=function(t){if(","===t){null!==this.word&&this.currentObject.push(this.word),this.word=null,this.state=1;return}if("]"===t){this.level--,null!==this.word&&(this.currentObject.push(this.word),this.word=null),this.state=1,this.currentObject=this.stack.pop(),this.currentObject||(this.state=-1);return}},x.prototype.number=function(t){if(y.test(t)){this.word+=t;return}if(b.test(t)){this.word=parseFloat(this.word),this.afterItem(t);return}throw Error("havn't handled \""+t+'" in number yet, index '+this.place)},x.prototype.quoted=function(t){if('"'===t){this.state=5;return}this.word+=t},x.prototype.keyword=function(t){if(m.test(t)){this.word+=t;return}if("["===t){var e=[];e.push(this.word),this.level++,null===this.root?this.root=e:this.currentObject.push(e),this.stack.push(this.currentObject),this.currentObject=e,this.state=1;return}if(b.test(t))return void this.afterItem(t);throw Error("havn't handled \""+t+'" in keyword yet, index '+this.place)},x.prototype.neutral=function(t){if(g.test(t)){this.word=t,this.state=2;return}if('"'===t){this.word="",this.state=4;return}if(y.test(t)){this.word=t,this.state=3;return}if(b.test(t))return void this.afterItem(t);throw Error("havn't handled \""+t+'" in neutral yet, index '+this.place)},x.prototype.output=function(){for(;this.place<this.text.length;)this.readCharicter();if(-1===this.state)return this.root;throw Error('unable to parse string "'+this.text+'". State is '+this.state)};
6var P=["PROJECTEDCRS","PROJCRS","GEOGCS","GEOCCS","PROJCS","LOCAL_CS","GEODCRS","GEODETICCRS","GEODETICDATUM","ENGCRS","ENGINEERINGCRS"];function j(t){if("object"==typeof t)return k(t);let e=function(t){let e=t.toUpperCase();return e.includes("PROJCRS")||e.includes("GEOGCRS")||e.includes("BOUNDCRS")||e.includes("VERTCRS")||e.includes("LENGTHUNIT")||e.includes("ANGLEUNIT")||e.includes("SCALEUNIT")?"WKT2":(e.includes("PROJCS")||e.includes("GEOGCS")||e.includes("LOCAL_CS")||e.includes("VERT_CS")||e.includes("UNIT"),"WKT1")}(t);var r=new x(t).output();if("WKT2"===e)return k(function(t){return("2019"==(t.find(t=>Array.isArray(t)&&"USAGE"===t[0])?"2019":(t.find(t=>Array.isArray(t)&&"CS"===t[0])||"BOUNDCRS"===t[0]||"PROJCRS"===t[0]||t[0],"2015"))?d:f).convert(t)}(r));var i=r[0],o={};return v(r,o),!function t(e){for(var r=Object.keys(e),i=0,o=r.length;i<o;++i){var n=r[i];-1!==P.indexOf(n)&&function(t){if(t.AUTHORITY){var e=Object.keys(t.AUTHORITY)[0];e&&e in t.AUTHORITY&&(t.title=e+":"+t.AUTHORITY[e])}if("GEOGCS"===t.type?t.projName="longlat":"LOCAL_CS"===t.type?(t.projName="identity",t.local=!0):"object"==typeof t.PROJECTION?t.projName=Object.keys(t.PROJECTION)[0]:t.projName=t.PROJECTION,t.AXIS){for(var r="",i=0,o=t.AXIS.length;i<o;++i){var n=[t.AXIS[i][0].toLowerCase(),t.AXIS[i][1].toLowerCase()];-1!==n[0].indexOf("north")||("y"===n[0]||"lat"===n[0])&&"north"===n[1]?r+="n":-1!==n[0].indexOf("south")||("y"===n[0]||"lat"===n[0])&&"south"===n[1]?r+="s":-1!==n[0].indexOf("east")||("x"===n[0]||"lon"===n[0])&&"east"===n[1]?r+="e":(-1!==n[0].indexOf("west")||("x"===n[0]||"lon"===n[0])&&"west"===n[1])&&(r+="w")}2===r.length&&(r+="u"),3===r.length&&(t.axis=r)}t.UNIT&&(t.units=t.UNIT.name.toLowerCase(),"metre"===t.units&&(t.units="meter"),t.UNIT.convert&&("GEOGCS"===t.type?t.DATUM&&t.DATUM.SPHEROID&&(t.to_meter=t.UNIT.convert*t.DATUM.SPHEROID.a):t.to_meter=t.UNIT.convert));var s=t.GEOGCS;function a(e){return e*(t.to_meter||1)}"GEOGCS"===t.type&&(s=t),s&&(s.PRIMEM&&s.PRIMEM.convert&&(t.from_greenwich=M(s.PRIMEM.convert)),s.DATUM?t.datumCode=s.DATUM.name.toLowerCase():t.datumCode=s.name.toLowerCase(),"d_"===t.datumCode.slice(0,2)&&(t.datumCode=t.datumCode.slice(2)),"new_zealand_1949"===t.datumCode&&(t.datumCode="nzgd49"),("wgs_1984"===t.datumCode||"world_geodetic_system_1984"===t.datumCode)&&("Mercator_Auxiliary_Sphere"===t.PROJECTION&&(t.sphere=!0),t.datumCode="wgs84"),"belge_1972"===t.datumCode&&(t.datumCode="rnb72"),s.DATUM&&s.DATUM.SPHEROID&&(t.ellps=s.DATUM.SPHEROID.name.replace("_19","").replace(/[Cc]larke\_18/,"clrk"),"international"===t.ellps.toLowerCase().slice(0,13)&&(t.ellps="intl"),t.a=s.DATUM.SPHEROID.a,t.rf=parseFloat(s.DATUM.SPHEROID.rf)),s.DATUM&&s.DATUM.TOWGS84&&(t.datum_params=s.DATUM.TOWGS84),~t.datumCode.indexOf("osgb_1936")&&(t.datumCode="osgb36"),~t.datumCode.indexOf("osni_1952")&&(t.datumCode="osni52"),(~t.datumCode.indexOf("tm65")||~t.datumCode.indexOf("geodetic_datum_of_1965"))&&(t.datumCode="ire65"),"ch1903+"===t.datumCode&&(t.datumCode="ch1903"),~t.datumCode.indexOf("israel")&&(t.datumCode="isr93")),t.b&&!isFinite(t.b)&&(t.b=t.a),t.rectified_grid_angle&&(t.rectified_grid_angle=M(t.rectified_grid_angle)),[["standard_parallel_1","Standard_Parallel_1"],["standard_parallel_1","Latitude of 1st standard parallel"],["standard_parallel_2","Standard_Parallel_2"],["standard_parallel_2","Latitude of 2nd standard parallel"],["false_easting","False_Easting"],["false_easting","False easting"],["false-easting","Easting at false origin"],["false_northing","False_Northing"],["false_northing","False northing"],["false_northing","Northing at false origin"],["central_meridian","Central_Meridian"],["central_meridian","Longitude of natural origin"],["central_meridian","Longitude of false origin"],["latitude_of_origin","Latitude_Of_Origin"],["latitude_of_origin","Central_Parallel"],["latitude_of_origin","Latitude of natural origin"],["latitude_of_origin","Latitude of false origin"],["scale_factor","Scale_Factor"],["k0","scale_factor"],["latitude_of_center","Latitude_Of_Center"],["latitude_of_center","Latitude_of_center"],["lat0","latitude_of_center",M],["longitude_of_center","Longitude_Of_Center"],["longitude_of_center","Longitude_of_center"],["longc","longitude_of_center",M],["x0","false_easting",a],["y0","fal
6se_northing",a],["long0","central_meridian",M],["lat0","latitude_of_origin",M],["lat0","standard_parallel_1",M],["lat1","standard_parallel_1",M],["lat2","standard_parallel_2",M],["azimuth","Azimuth"],["alpha","azimuth",M],["srsCode","name"]].forEach(function(e){var r,i;return r=e[0],i=e[1],void(!(r in t)&&i in t&&(t[r]=t[i],3===e.length&&(t[r]=e[2](t[r]))))}),_(t)}(e[n]),"object"==typeof e[n]&&t(e[n])}}(o),o[i]}function G(t){var e=this;if(2==arguments.length){var r=arguments[1];"string"==typeof r?"+"===r.charAt(0)?G[t]=h(arguments[1]):G[t]=j(arguments[1]):!r||"object"!=typeof r||"projName"in r?(G[t]=r,r||delete G[t]):G[t]=j(arguments[1])}else if(1==arguments.length){if(Array.isArray(t))return t.map(function(t){return Array.isArray(t)?G.apply(e,t):G(t)});if("string"==typeof t){if(t in G)return G[t]}else"EPSG"in t?G["EPSG:"+t.EPSG]=t:"ESRI"in t?G["ESRI:"+t.ESRI]=t:"IAU2000"in t?G["IAU2000:"+t.IAU2000]=t:console.log(t);return}}!function(t){t("EPSG:4326","+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees"),t("EPSG:4269","+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees"),t("EPSG:3857","+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs");for(var e=1;e<=60;++e)t("EPSG:"+(32600+e),"+proj=utm +zone="+e+" +datum=WGS84 +units=m"),t("EPSG:"+(32700+e),"+proj=utm +zone="+e+" +south +datum=WGS84 +units=m");t("EPSG:5041","+title=WGS 84 / UPS North (E,N) +proj=stere +lat_0=90 +lon_0=0 +k=0.994 +x_0=2000000 +y_0=2000000 +datum=WGS84 +units=m"),t("EPSG:5042","+title=WGS 84 / UPS South (E,N) +proj=stere +lat_0=-90 +lon_0=0 +k=0.994 +x_0=2000000 +y_0=2000000 +datum=WGS84 +units=m"),t.WGS84=t["EPSG:4326"],t["EPSG:3785"]=t["EPSG:3857"],t.GOOGLE=t["EPSG:3857"],t["EPSG:900913"]=t["EPSG:3857"],t["EPSG:102113"]=t["EPSG:3857"]}(G);var O=["3857","900913","3785","102113"];let B=function(t){let e;if("string"==typeof t)if(t in G)e=G[t];else if((0===t.indexOf("+")||-1===t.indexOf("["))&&("object"!=typeof t||"srsCode"in t))"+"===t[0]&&(e=h(t));else{var r=function(t){var e=A(t,"extension");if(e)return A(e,"proj4")}(e=j(t));r&&(e=h(r))}else e="projName"in t?t:j(t);return e&&function(t){if(t.title)return 0===t.title.toLowerCase().indexOf("epsg:")&&O.indexOf(t.title.substr(5))>-1;var e=A(t,"authority");if(e){var r=A(e,"epsg");return r&&O.indexOf(r)>-1}}(e)?G["EPSG:3857"]:e};function D(t,e){var r,i;if(t=t||{},!e)return t;for(i in e)void 0!==(r=e[i])&&(t[i]=r);return t}function I(t,e,r){var i=t*e;return r/Math.sqrt(1-i*i)}function N(t){return t<0?-1:1}function R(t,e){return e||3.14159265359>=Math.abs(t)?t:t-N(t)*n}function Q(t,e,r){var o=t*r;return Math.tan(.5*(i-e))/(o=Math.pow((1-o)/(1+o),.5*t))}function T(t,e){for(var r,o,n=.5*t,s=i-2*Math.atan(e),a=0;a<=15;a++)if(o=i-2*Math.atan(e*Math.pow((1-(r=t*Math.sin(s)))/(1+r),n))-s,s+=o,1e-10>=Math.abs(o))return s;return -9999}function F(t){return t}var z=["longlat","identity"],H=[{init:function(){var t=this.b/this.a;this.es=1-t*t,"x0"in this||(this.x0=0),"y0"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=I(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)},forward:function(t){var e,r,n=t.x,s=t.y;if(57.29577951308232*s>90&&57.29577951308232*s<-90&&57.29577951308232*n>180&&57.29577951308232*n<-180||1e-10>=Math.abs(Math.abs(s)-i))return null;if(this.sphere)e=this.x0+this.a*this.k0*R(n-this.long0,this.over),r=this.y0+this.a*this.k0*Math.log(Math.tan(o+.5*s));else{var a=Math.sin(s),l=Q(this.e,s,a);e=this.x0+this.a*this.k0*R(n-this.long0,this.over),r=this.y0-this.a*this.k0*Math.log(l)}return t.x=e,t.y=r,t},inverse:function(t){var e,r=t.x-this.x0,o=t.y-this.y0;if(this.sphere)e=i-2*Math.atan(Math.exp(-o/(this.a*this.k0)));else{var n=Math.exp(-o/(this.a*this.k0));if(-9999===(e=T(this.e,n)))return null}return t.x=R(this.long0+r/(this.a*this.k0),this.over),t.y=e,t},names:["Mercator","Popular Visualisation Pseudo Mercator","Mercator_1SP","Mercator_Auxiliary_Sphere","Mercator_Variant_A","merc"]},{init:function(){},forward:F,inverse:F,names:z}],U={},q=[];function V(t,e){var r=q.length;
6return t.names?(q[r]=t,t.names.forEach(function(t){U[t.toLowerCase()]=r}),this):(console.log(e),!0)}function W(t){return t.replace(/[-\(\)\s]+/g," ").trim().replace(/ /g,"_")}let J={MERIT:{a:6378137,rf:298.257,ellipseName:"MERIT 1983"},SGS85:{a:6378136,rf:298.257,ellipseName:"Soviet Geodetic System 85"},GRS80:{a:6378137,rf:298.257222101,ellipseName:"GRS 1980(IUGG, 1980)"},IAU76:{a:6378140,rf:298.257,ellipseName:"IAU 1976"},airy:{a:6377563.396,b:6356256.91,ellipseName:"Airy 1830"},APL4:{a:6378137,rf:298.25,ellipseName:"Appl. Physics. 1965"},NWL9D:{a:6378145,rf:298.25,ellipseName:"Naval Weapons Lab., 1965"},mod_airy:{a:6377340.189,b:6356034.446,ellipseName:"Modified Airy"},andrae:{a:6377104.43,rf:300,ellipseName:"Andrae 1876 (Den., Iclnd.)"},aust_SA:{a:6378160,rf:298.25,ellipseName:"Australian Natl & S. Amer. 1969"},GRS67:{a:6378160,rf:298.247167427,ellipseName:"GRS 67(IUGG 1967)"},bessel:{a:6377397.155,rf:299.1528128,ellipseName:"Bessel 1841"},bess_nam:{a:6377483.865,rf:299.1528128,ellipseName:"Bessel 1841 (Namibia)"},clrk66:{a:6378206.4,b:6356583.8,ellipseName:"Clarke 1866"},clrk80:{a:6378249.145,rf:293.4663,ellipseName:"Clarke 1880 mod."},clrk80ign:{a:6378249.2,b:6356515,rf:293.4660213,ellipseName:"Clarke 1880 (IGN)"},clrk58:{a:6378293.645208759,rf:294.2606763692654,ellipseName:"Clarke 1858"},CPM:{a:6375738.7,rf:334.29,ellipseName:"Comm. des Poids et Mesures 1799"},delmbr:{a:6376428,rf:311.5,ellipseName:"Delambre 1810 (Belgium)"},engelis:{a:6378136.05,rf:298.2566,ellipseName:"Engelis 1985"},evrst30:{a:6377276.345,rf:300.8017,ellipseName:"Everest 1830"},evrst48:{a:6377304.063,rf:300.8017,ellipseName:"Everest 1948"},evrst56:{a:6377301.243,rf:300.8017,ellipseName:"Everest 1956"},evrst69:{a:6377295.664,rf:300.8017,ellipseName:"Everest 1969"},evrstSS:{a:6377298.556,rf:300.8017,ellipseName:"Everest (Sabah & Sarawak)"},fschr60:{a:6378166,rf:298.3,ellipseName:"Fischer (Mercury Datum) 1960"},fschr60m:{a:6378155,rf:298.3,ellipseName:"Fischer 1960"},fschr68:{a:6378150,rf:298.3,ellipseName:"Fischer 1968"},helmert:{a:6378200,rf:298.3,ellipseName:"Helmert 1906"},hough:{a:6378270,rf:297,ellipseName:"Hough"},intl:{a:6378388,rf:297,ellipseName:"International 1909 (Hayford)"},kaula:{a:6378163,rf:298.24,ellipseName:"Kaula 1961"},lerch:{a:6378139,rf:298.257,ellipseName:"Lerch 1979"},mprts:{a:6397300,rf:191,ellipseName:"Maupertius 1738"},new_intl:{a:6378157.5,b:6356772.2,ellipseName:"New International 1967"},plessis:{a:6376523,rf:6355863,ellipseName:"Plessis 1817 (France)"},krass:{a:6378245,rf:298.3,ellipseName:"Krassovsky, 1942"},SEasia:{a:6378155,b:6356773.3205,ellipseName:"Southeast Asia"},walbeck:{a:6376896,b:6355834.8467,ellipseName:"Walbeck"},WGS60:{a:6378165,rf:298.3,ellipseName:"WGS 60"},WGS66:{a:6378145,rf:298.25,ellipseName:"WGS 66"},WGS7:{a:6378135,rf:298.26,ellipseName:"WGS 72"},WGS84:{a:6378137,rf:298.257223563,ellipseName:"WGS 84"},sphere:{a:6370997,b:6370997,ellipseName:"Normal Sphere (r=6370997)"}},K=J.WGS84;var Y={wgs84:{towgs84:"0,0,0",ellipse:"WGS84",datumName:"WGS84"},ch1903:{towgs84:"674.374,15.056,405.346",ellipse:"bessel",datumName:"swiss"},ggrs87:{towgs84:"-199.87,74.79,246.62",ellipse:"GRS80",datumName:"Greek_Geodetic_Reference_System_1987"},nad83:{towgs84:"0,0,0",ellipse:"GRS80",datumName:"North_American_Datum_1983"},nad27:{nadgrids:"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat",ellipse:"clrk66",datumName:"North_American_Datum_1927"},potsdam:{towgs84:"598.1,73.7,418.2,0.202,0.045,-2.455,6.7",ellipse:"bessel",datumName:"Potsdam Rauenberg 1950 DHDN"},carthage:{towgs84:"-263.0,6.0,431.0",ellipse:"clark80
vendor: 19,713 bytes, line 6
6",datumName:"Carthage 1934 Tunisia"},hermannskogel:{towgs84:"577.326,90.129,463.919,5.137,1.474,5.297,2.4232",ellipse:"bessel",datumName:"Hermannskogel"},mgi:{towgs84:"577.326,90.129,463.919,5.137,1.474,5.297,2.4232",ellipse:"bessel",datumName:"Militar-Geographische Institut"},osni52:{towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"airy",datumName:"Irish National"},ire65:{towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"mod_airy",datumName:"Ireland 1965"},rassadiran:{towgs84:"-133.63,-157.5,-158.62",ellipse:"intl",datumName:"Rassadiran"},nzgd49:{towgs84:"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993",ellipse:"intl",datumName:"New Zealand Geodetic Datum 1949"},osgb36:{towgs84:"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894",ellipse:"airy",datumName:"Ordnance Survey of Great Britain 1936"},s_jtsk:{towgs84:"589,76,480",ellipse:"bessel",datumName:"S-JTSK (Ferro)"},beduaram:{towgs84:"-106,-87,188",ellipse:"clrk80",datumName:"Beduaram"},gunung_segara:{towgs84:"-403,684,41",ellipse:"bessel",datumName:"Gunung Segara Jakarta"},rnb72:{towgs84:"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1",ellipse:"intl",datumName:"Reseau National Belge 1972"},EPSG_5451:{towgs84:"6.41,-49.05,-11.28,1.5657,0.5242,6.9718,-5.7649"},IGNF_LURESG:{towgs84:"-192.986,13.673,-39.309,-0.4099,-2.9332,2.6881,0.43"},EPSG_4614:{towgs84:"-119.4248,-303.65872,-11.00061,1.164298,0.174458,1.096259,3.657065"},EPSG_4615:{towgs84:"-494.088,-312.129,279.877,-1.423,-1.013,1.59,-0.748"},ESRI_37241:{towgs84:"-76.822,257.457,-12.817,2.136,-0.033,-2.392,-0.031"},ESRI_37249:{towgs84:"-440.296,58.548,296.265,1.128,10.202,4.559,-0.438"},ESRI_37245:{towgs84:"-511.151,-181.269,139.609,1.05,2.703,1.798,3.071"},EPSG_4178:{towgs84:"24.9,-126.4,-93.2,-0.063,-0.247,-0.041,1.01"},EPSG_4622:{towgs84:"-472.29,-5.63,-304.12,0.4362,-0.8374,0.2563,1.8984"},EPSG_4625:{towgs84:"126.93,547.94,130.41,-2.7867,5.1612,-0.8584,13.8227"},EPSG_5252:{towgs84:"0.023,0.036,-0.068,0.00176,0.00912,-0.01136,0.00439"},EPSG_4314:{towgs84:"597.1,71.4,412.1,0.894,0.068,-1.563,7.58"},EPSG_4282:{towgs84:"-178.3,-316.7,-131.5,5.278,6.077,10.979,19.166"},EPSG_4231:{towgs84:"-83.11,-97.38,-117.22,0.005693,-0.044698,0.044285,0.1218"},EPSG_4274:{towgs84:"-230.994,102.591,25.199,0.633,-0.239,0.9,1.95"},EPSG_4134:{towgs84:"-180.624,-225.516,173.919,-0.81,-1.898,8.336,16.71006"},EPSG_4254:{towgs84:"18.38,192.45,96.82,0.056,-0.142,-0.2,-0.0013"},EPSG_4159:{towgs84:"-194.513,-63.978,-25.759,-3.4027,3.756,-3.352,-0.9175"},EPSG_4687:{towgs84:"0.072,-0.507,-0.245,0.0183,-0.0003,0.007,-0.0093"},EPSG_4227:{towgs84:"-83.58,-397.54,458.78,-17.595,-2.847,4.256,3.225"},EPSG_4746:{towgs84:"599.4,72.4,419.2,-0.062,-0.022,-2.723,6.46"},EPSG_4745:{towgs84:"612.4,77,440.2,-0.054,0.057,-2.797,2.55"},EPSG_6311:{towgs84:"8.846,-4.394,-1.122,-0.00237,-0.146528,0.130428,0.783926"},EPSG_4289:{towgs84:"565.7381,50.4018,465.2904,-0.395026,0.330772,-1.876073,4.07244"},EPSG_4230:{towgs84:"-68.863,-134.888,-111.49,-0.53,-0.14,0.57,-3.4"},EPSG_4154:{towgs84:"-123.02,-158.95,-168.47"},EPSG_4156:{towgs84:"570.8,85.7,462.8,4.998,1.587,5.261,3.56"},EPSG_4299:{towgs84:"482.5,-130.6,564.6,-1.042,-0.214,-0.631,8.15"},EPSG_4179:{towgs84:"33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84"},EPSG_4313:{towgs84:"-106.8686,52.2978,-103.7239,0.3366,-0.457,1.8422,-1.2747"},EPSG_4194:{towgs84:"163.511,127.533,-159.789"},EPSG_4195:{towgs84:"105,326,-102.5"},EPSG_4196:{towgs84:"-45,417,-3.5"},EPSG_4611:{towgs84:"-162.619,-276.959,-161.764,0.067753,-2.243648,-1.158828,-1.094246"},EPSG_4633:{towgs84:"137.092,131.66,91.475,-1.9436,-11.5993,-4.3321,-7.4824"},EPSG_4641:{towgs84:"-408.809,366.856,-412.987,1.8842,-0.5308,2.1655,-121.0993"},EPSG_4643:{towgs84:"-480.26,-438.32,-643.429,16.3119,20.1721,-4.0349,-111.7002"},EPSG_4300:{towgs84:"482.5,-130.6,564.6,-1.042,-0.214,-0.631,8.15"},EPSG_4188:{towgs84:"482.5,-130.6,564.6,-1.042,-0.214,-0.631,8.15"},EPSG_4660:{towgs84:"982.6087,552.753,-540.873,6.681627,-31.611492,-19.848161,16.805"},EPSG_4662:{towgs84:"97.295,-263.247,310.882,-1.5999,0.8386,3.1409,13.3259"},EPSG_3906:{towgs84:"577.88891,165.22205,391.18289,4.9145,-0.94729,-13.05098,7.78664"},EPSG_4307:{towgs84:"-209.3622,-87.8162,404.6198,0.0046,3.4784,0.5805,-1.4547"},EPSG_6892:{towgs84:"-76.269,-16.683,68.562,-6.275,10.536,-4.286,-13.686"},EPSG_4690:{towgs84:"221.597,152.441,176.523,2.403,1.3893,0.884,11.4648"},EPSG_4691:{towgs84:"218.769,150.75,176.75,3.5231,2.0037,1.288,10.9817"},EPSG_4629:{towgs84:"72.51,345.411,79.241,-1.5862,-0.8826,-0.5495,1.3653"},EPSG_4630:{towgs84:"165.804,216.213,180.26,-0.6251,-0.4515,-0.0721,7.4111"},EPSG_4692:{towgs84:"217.109,86.452,23.711,0.0183,-0.0003,0.007,-0.0093"},EPSG_9333:{towgs84:"0,0,0,-0.008393,0.000749,-0.010276,0"},EPSG_9059:{towgs84:"0,0,0"},EPSG_4312:{towgs84:"601.705,84.263,485.227,4.7354,1.3145,5.393,-2.3887"},EPSG_4123:{towgs84:"-96.062,-82.428,-121.753,4.801,0.345,-1.376,1.496"},EPSG_4309:{towgs84:"-124.45,183.74,44.64,-0.4384,0.5446,-0.9706,-2.1365"},ESRI_104106:{towgs84:"-283.088,-70.693,117.445,-1.157,0.059,-0.652,-4.058"},EPSG_4281:{towgs84:"-219.247,-73.802,269.529"},EPSG_4322:{towgs84:"0,0,4.5"},EPSG_4324:{towgs84:"0,0,1.9"},EPSG_4284:{towgs84:"43.822,-108.842,-119.585,1.455,-0.761,0.737,0.549"},EPSG_4277:{towgs84:"446.448,-125.157,542.06,0.15,0.247,0.842,-20.489"},EPSG_4207:{towgs84:"-282.1,-72.2,120,-1.529,0.145,-0.89,-4.46"},EPSG_4688:{towgs84:"347.175,1077.618,2623.677,33.9058,-70.6776,9.4013,186.0647"},EPSG_4689:{towgs84:"410.793,54.542,80.501,-2.5596,-2.3517,-0.6594,17.3218"},EPSG_4720:{towgs84:"0,0,4.5"},EPSG_4273:{towgs84:"278.3,93,474.5,7.889,0.05,-6.61,6.21"},EPSG_4240:{towgs84:"204.64,834.74,293.8"},EPSG_4817:{towgs84:"278.3,93,474.5,7.889,0.05,-6.61,6.21"},ESRI_104131:{towgs84:"426.62,142.62,460.09,4.98,4.49,-12.42,-17.1"},EPSG_4265:{towgs84:"-104.1,-49.1,-9.9,0.971,-2.917,0.714,-11.68"},EPSG_4263:{towgs84:"-111.92,-87.85,114.5,1.875,0.202,0.219,0.032"},EPSG_4298:{towgs84:"-689.5937,623.84046,-65.93566,-0.02331,1.17094,-0.80054,5.88536"},EPSG_4270:{towgs84:"-253.4392,-148.452,386.5267,0.15605,0.43,-0.1013,-0.0424"},EPSG_4229:{towgs84:"-121.8,98.1,-10.7"},EPSG_4220:{towgs84:"-55.5,-348,-229.2"},EPSG_4214:{towgs84:"12.646,-155.176,-80.863"},EPSG_4232:{towgs84:"-345,3,223"},EPSG_4238:{towgs84:"-1.977,-13.06,-9.993,0.364,0.254,0.689,-1.037"},EPSG_4168:{towgs84:"-170,33,326"},EPSG_4131:{towgs84:"199,931,318.9"},EPSG_4152:{towgs84:"-0.9102,2.0141,0.5602,0.029039,0.010065,0.010101,0"},EPSG_5228:{towgs84:"572.213,85.334,461.94,4.9732,1.529,5.2484,3.5378"},EPSG_8351:{towgs84:"485.021,169.465,483.839,7.786342,4.397554,4.102655,0"},EPSG_4683:{towgs84:"-127.62,-67.24,-47.04,-3.068,4.903,1.578,-1.06"},EPSG_4133:{towgs84:"0,0,0"},EPSG_7373:{towgs84:"0.819,-0.5762,-1.6446,-0.00378,-0.03317,0.00318,0.0693"},EPSG_9075:{towgs84:"-0.9102,2.0141,0.5602,0.029039,0.010065,0.010101,0"},EPSG_9072:{towgs84:"-0.9102,2.0141,0.5602,0.029039,0.010065,0.010101,0"},EPSG_9294:{towgs84:"1.16835,-1.42001,-2.24431,-0.00822,-0.05508,0.01818,0.23388"},EPSG_4212:{towgs84:"-267.434,173.496,181.814,-13.4704,8.7154,7.3926,14.7492"},EPSG_4191:{towgs84:"-44.183,-0.58,-38.489,2.3867,2.7072,-3.5196,-8.2703"},EPSG_4237:{towgs84:"52.684,-71.194,-13.975,-0.312,-0.1063,-0.3729,1.0191"},EPSG_4740:{towgs84:"-1.08,-0.27,-0.9"},EPSG_4124:{towgs84:"419.3836,99.3335,591.3451,0.850389,1.817277,-7.862238,-0.99496"},EPSG_5681:{towgs84:"584.9636,107.7175,413.8067,1.1155,0.2824,-3.1384,7.9922"},EPSG_4141:{towgs84:"23.772,17.49,17.859,-0.3132,-1.85274,1.67299,-5.4262"},EPSG_4204:{towgs84:"-85.645,-273.077,-79.708,2.289,-1.421,2.532,3.194"},EPSG_4319:{towgs84:"226.702,-193.337,-35.371,-2.229,-4.391,9.238,0.9798"},EPSG_4200:{towgs84:"24.82,-131.21,-82.66"},EPSG_4130:{towgs84:"0,0,0"},EPSG_4127:{towgs84:"-82.875,-57.097,-156.768,-2.158,1.524,-0.982,-0.359"},EPSG_4149:{towgs84:"674.374,15.056,405.346"},EPSG_4617:{towgs84:"-0.991,1.9072,0.5129,0.02579,0.00965,0.01166,0"},EPSG_4663:{towgs84:"-210.502,-66.902,-48.476,2.094,-15.067,-5.817,0.485"},EPSG_4664:{towgs84:"-211.939,137.626,58.3,-0.089,0.251,0.079,0.384"},EPSG_4665:{towgs84:"-105.854,165.589,-38.312,-0.003,-0.026,0.024,-0.048"},EPSG_4666:{towgs84:"631.392,-66.551,481.442,1.09,-4.445,-4.487,-4.43"},EPSG_4756:{towgs84:"-192.873,-39.382,-111.202,-0.00205,-0.0005,0.00335,0.0188"},EPSG_4723:{towgs84:"-179.483,-69.379,-27.584,-7.862,8.163,6.042,-13.925"},EPSG_4726:{towgs84:"8.853,-52.644,180.304,-0.393,-2.323,2.96,-24.081"},EPSG_4267:{towgs84:"-8.0,160.0,176.0"},EPSG_5365:{towgs84:"-0.16959,0.35312,0.51846,0.03385,-0.16325,0.03446,0.03693"},EPSG_4218:{towgs84:"304.5,306.5,-318.1"},EPSG_4242:{towgs84:"-33.722,153.789,94.959,-8.581,-4.478,4.54,8.95"},EPSG_4216:{towgs84:"-292.295,248.758,429.447,4.9971,2.99,6.6906,1.0289"},ESRI_104105:{towgs84:"631.392,-66.551,481.442,1.09,-4.445,-4.487,-4.43"},ESRI_104129:{towgs84:"0,0,0"},EPSG_4673:{towgs84:"174.05,-25.49,112.57"},EPSG_4202:{towgs84:"-124,-60,154"},EPSG_4203:{towgs84:"-117.763,-51.51,139.061,0.292,0.443,0.277,-0.191"},EPSG_3819:{towgs84:"595.48,121.69,515.35,4.115,-2.9383,0.853,-3.408"},EPSG_8694:{towgs84:"-93.799,-132.737,-219.073,-1.844,0.648,-6.37,-0.169"},EPSG_4145:{towgs84:"275.57,676.78,229.6"},EPSG_4283:{towgs84:"0.06155,-0.01087,-0.04019,0.039492,0.032722,0.032898,-0.009994"},EPSG_4317:{towgs84:"2.3287,-147.0425,-92.0802,-0.309248,0.324822,0.497299,5.689063"},EPSG_4272:{towgs84:"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993"},EPSG_4248:{towgs84:"-307.7,265.3,-363.5"},EPSG_5561:{towgs84:"24,-121,-76"},EPSG_5233:{towgs84:"-0.293,766.95,87.713,0.195704,1.695068,3.473016,-0.039338"},ESRI_104130:{towgs84:"-86,-98,-119"},ESRI_104102:{towgs84:"682,-203,480"},ESRI_37207:{towgs84:"7,-10,-26"},EPSG_4675:{towgs84:"59.935,118.4,-10.871"},ESRI_104109:{towgs84:"-89.121,-348.182,260.871"},ESRI_104112:{towgs84:"-185.583,-230.096,281.361"},ESRI_104113:{towgs84:"25.1,-275.6,222.6"},IGNF_WGS72G:{towgs84:"0,12,6"},IGNF_NTFG:{towgs84:"-168,-60,320"},IGNF_EFATE57G:{towgs84:"-127,-769,472"},IGNF_PGP50G:{towgs84:"324.8,153.6,172.1"},IGNF_REUN47G:{towgs84:"94,-948,-1262"},IGNF_CSG67G:{towgs84:"-186,230,110"},IGNF_GUAD48G:{towgs84:"-467,-16,-300"},IGNF_TAHI51G:{towgs84:"162,117,154"},IGNF_TAHAAG:{towgs84:"65,342,77"},IGNF_NUKU72G:{towgs84:"84,274,65"},IGNF_PETRELS72G:{towgs84:"365,194,166"},IGNF_WALL78G:{towgs84:"253,-133,-127"},IGNF_MAYO50G:{towgs84:"-382,-59,-262"},IGNF_TANNAG:{towgs84:"-139,-967,436"},IGNF_IGN72G:{towgs84:"-13,-348,292"},IGNF_ATIGG:{towgs84:"1118,23,66"},IGNF_FANGA84G:{towgs84:"150.57,158.33,118.32"},IGNF_RUSAT84G:{towgs84:"202.13,174.6,-15.74"},IGNF_KAUE70G:{towgs84:"126.74,300.1,-75.49"},IGNF_MOP90G:{towgs84:"-10.8,-1.8,12.77"},IGNF_MHPF67G:{towgs84:"338.08,212.58,-296.17"},IGNF_TAHI79G:{towgs84:"160.61,116.05,153.69"},IGNF_ANAA92G:{towgs84:"1.5,3.84,4.81"},IGNF_MARQUI72G:{towgs84:"330.91,-13.92,58.56"},IGNF_APAT86G:{towgs84:"143.6,197.82,74.05"},IGNF_TUBU69G:{towgs84:"237.17,171.61,-77.84"},IGNF_STPM50G:{towgs84:"11.363,424.148,373.13"},EPSG_4150:{towgs84:"674.374,15.056,405.346"},EPSG_4754:{towgs84:"-208.4058,-109.8777,-2.5764"},ESRI_104101:{towgs84:"372.87,149.23,585.29"},EPSG_4693:{towgs84:"0,-0.15,0.68"},EPSG_6207:{towgs84:"293.17,726.18,245.36"},EPSG_4153:{towgs84:"-133.63,-157.5,-158.62"},EPSG_4132:{towgs84:"-241.54,-163.64,396.06"},EPSG_4221:{towgs84:"-154.5,150.7,100.4"},EPSG_4266:{towgs84:"-80.7,-132.5,41.1"},EPSG_4193:{towgs84:"-70.9,-151.8,-41.4"},EPSG_5340:{towgs84:"-0.41,0.46,-0.35"},EPSG_4246:{towgs84:"-294.7,-200.1,525.5"},EPSG_4318:{towgs84:"-3.2,-5.7,2.8"},EPSG_4121:{towgs84:"-199.87,74.79,246.62"},EPSG_4223:{towgs84:"-260.1,5.5,432.2"},EPSG_4158:{towgs84:"-0.465,372.095,171.736"},EPSG_4285:{towgs84:"-128.16,-282.42,21.93"},EPSG_4613:{towgs84:"-404.78,685.68,45.47"},EPSG_4607:{towgs84:"195.671,332.517,274.607"},EPSG_4475:{towgs84:"-381.788,-57.501,-256.673"},EPSG_4208:{towgs84:"-157.84,308.54,-146.6"},EPSG_4743:{towgs84:"70.995,-335.916,262.898"},EPSG_4710:{towgs84:"-323.65,551.39,-491.22"},EPSG_7881:{towgs84:"-0.077,0.079,0.086"},EPSG_4682:{towgs84:"283.729,735.942,261.143"},EPSG_4739:{towgs84:"-156,-271,-189"},EPSG_4679:{towgs84:"-80.01,253.26,291.19"},EPSG_4750:{towgs84:"-56.263,16.136,-22.856"},EPSG_4644:{towgs84:"-10.18,-350.43,291.37"},EPSG_4695:{towgs84:"-103.746,-9.614,-255.95"},EPSG_4292:{towgs84:"-355,21,72"},EPSG_4302:{towgs84:"-61.702,284.488,472.052"},EPSG_4143:{towgs84:"-124.76,53,466.79"},EPSG_4606:{towgs84:"-153,153,307"},EPSG_4699:{towgs84:"-770.1,158.4,-498.2"},EPSG_4247:{towgs84:"-273.5,110.6,-357.9"},EPSG_4160:{towgs84:"8.88,184.86,106.69"},EPSG_4161:{towgs84:"-233.43,6.65,173.64"},EPSG_9251:{towgs84:"-9.5,122.9,138.2"},EPSG_9253:{towgs84:"-78.1,101.6,133.3"},EPSG_4297:{towgs84:"-198.383,-240.517,-107.909"},EPSG_4269:{towgs84:"0,0,0"},EPSG_4301:{towgs84:"-147,506,687"},EPSG_4618:{towgs84:"-59,-11,-52"},EPSG_4612:{towgs84:"0,0,0"},EPSG_4678:{towgs84:"44.585,-131.212,-39.544"},EPSG_4250:{towgs84:"-130,29,364"},EPSG_4144:{towgs84:"214,804,268"},EPSG_4147:{towgs84:"-17.51,-108.32,-62.39"},EPSG_4259:{towgs84:"-254.1,-5.36,-100.29"},EPSG_4164:{towgs84:"-76,-138,67"},EPSG_4211:{towgs84:"-378.873,676.002,-46.255"},EPSG_4182:{towgs84:"-422.651,-172.995,84.02"},EPSG_4224:{towgs84:"-143.87,243.37,-33.52"},EPSG_4225:{towgs84:"-205.57,168.77,-4.12"},EPSG_5527:{towgs84:"-67.35,3.88,-38.22"},EPSG_4752:{towgs84:"98,390,-22"},EPSG_4310:{towgs84:"-30,190,89"},EPSG_9248:{towgs84:"-192.26,65.72,132.08"},EPSG_4680:{towgs84:"124.5,-63.5,-281"},EPSG_4701:{towgs84:"-79.9,-158,-168.9"},EPSG_4706:{towgs84:"-146.21,112.63,4.05"},EPSG_4805:{towgs84:"682,-203,480"},EPSG_4201:{towgs84:"-165,-11,206"},EPSG_4210:{towgs84:"-157,-2,-299"},EPSG_4183:{towgs84:"-104,167,-38"},EPSG_4139:{towgs84:"11,72,-101"},EPSG_4668:{towgs84:"-86,-98,-119"},EPSG_4717:{towgs84:"-2,151,181"},EPSG_4732:{towgs84:"102,52,-38"},EPSG_4280:{towgs84:"-377,681,-50"},EPSG_4209:{towgs84:"-138,-105,-289"},EPSG_4261:{towgs84:"31,146,47"},EPSG_4658:{towgs84:"-73,46,-86"},EPSG_4721:{towgs84:"265.025,384.929,-194.046"},EPSG_4222:{towgs84:"-136,-108,-292"},EPSG_4601:{towgs84:"-255,-15,71"},EPSG_4602:{towgs84:"725,685,536"},EPSG_4603:{towgs84:"72,213.7,93"},EPSG_4605:{towgs84:"9,183,236"},EPSG_4621:{towgs84:"137,248,-430"},EPSG_4657:{towgs84:"-28,199,5"},EPSG_4316:{towgs84:"103.25,-100.4,-307.19"},EPSG_4642:{towgs84:"-13,-348,292"},EPSG_4698:{towgs84:"145,-187,103"},EPSG_4192:{towgs84:"-206.1,-174.7,-87.7"},EPSG_4311:{towgs84:"-265,120,-358"},EPSG_4135:{towgs84:"58,-283,-182"},ESRI_104138:{towgs84:"198,-226,-347"},EPSG_4245:{towgs84:"-11,851,5"},EPSG_4142:{towgs84:"-125,53,467"},EPSG_4213:{towgs84:"-106,-87,188"},EPSG_4253:{towgs84:"-133,-77,-51"},EPSG_4129:{towgs84:"-132,-110,-335"},EPSG_4713:{towgs84:"-77,-128,142"},EPSG_4239:{towgs84:"217,823,299"},EPSG_4146:{towgs84:"295,736,257"},EPSG_4155:{towgs84:"-83,37,124"},EPSG_4165:{towgs84:"-173,253,27"},EPSG_4672:{towgs84:"175,-38,113"},EPSG_4236:{towgs84:"-637,-549,-203"},EPSG_4251:{towgs84:"-90,40,88"},EPSG_4271:{towgs84:"-2,374,172"},EPSG_4175:{towgs84:"-88,4,101"},EPSG_4716:{towgs84:"298,-304,-375"},EPSG_4315:{towgs84:"-23,259,-9"},EPSG_4744:{towgs84:"-242.2,-144.9,370.3"},EPSG_4244:{towgs84:"-97,787,86"},EPSG_4293:{towgs84:"616,97,-251"},EPSG_4714:{towgs84:"-127,-769,472"},EPSG_4736:{towgs84:"260,12,-147"},EPSG_6883:{towgs84:"-235,-110,393"},EPSG_6894:{towgs84:"-63,176,185"},EPSG_4205:{towgs84:"-43,-163,45"},EPSG_4256:{towgs84:"41,-220,-134"},EPSG_4262:{towgs84:"639,405,60"},EPSG_4604:{towgs84:"174,359,365"},EPSG_4169:{towgs84:"-115,118,426"},EPSG_4620:{towgs84:"-106,-129,165"},EPSG_4184:{towgs84:"-203,141,53"},EPSG_4616:{towgs84:"-289,-124,60"},EPSG_9403:{towgs84:"-307,-92,127"},EPSG_4684:{towgs84:"-133,-321,50"},EPSG_4708:{towgs84:"-491,-22,435"},EPSG_4707:{towgs84:"114,-116,-333"},EPSG_4709:{towgs84:"145,75,-272"},EPSG_4712:{towgs84:"-205,107,53"},EPSG_4711:{towgs84:"124,-234,-25"},EPSG_4718:{towgs84:"230,-199,-752"},EPSG_4719:{towgs84:"211,147,111"},EPSG_4724:{towgs84:"208,-435,-229"},EPSG_4725:{towgs84:"189,-79,-202"},EPSG_4735:{towgs84:"647,1777,-1124"},EPSG_4722:{towgs84:"-794,119,-298"},EPSG_4728:{towgs84:"-307,-92,127"},EPSG_4734:{towgs84:"-632,438,-609"},EPSG_4727:{towgs84:"912,-58,1227"},EPSG_4729:{towgs84:"185,165,42"},EPSG_4730:{towgs84:"170,42,84"},EPSG_4733:{towgs84:"276,-57,149"},ESRI_37218:{towgs84:"230,-199,-752"},ESRI_37240:{towgs84:"-7,215,225"},ESRI_37221:{towgs84:"252,-209,-751"},ESRI_4305:{towgs84:"-123,-206,219"},ESRI_104139:{towgs84:"-73,-247,227"},EPSG_4748:{towgs84:"51,391,-36"},EPSG_4219:{towgs84:"-384,664,-48"},EPSG_4255:{towgs84:"-333,-222,114"},EPSG_4257:{towgs84:"-587.8,519.75,145.76"},EPSG_4646:{towgs84:"-963,510,-359"},EPSG_6881:{towgs84:"-24,-203,268"},EPSG_6882:{towgs84:"-183,-15,273"},EPSG_4715:{towgs84:"-104,-129,239"},IGNF_RGF93GDD:{towgs84:"0,0,0"},IGNF_RGM04GDD:{towgs84:"0,0,0"},IGNF_RGSPM06GDD:{towgs84:"0,0,0"},IGNF_RGTAAF07GDD:{towgs84:"0,0,0"},IGNF_RGFG95GDD:{towgs84:"0,0,0"},IGNF_RGNCG:{towgs84:"0,0,0"},IGNF_RGPFGDD:{towgs84:"0,0,0"},IGNF_ETRS89G:{towgs84:"0,0,0"},IGNF_RGR92GDD:{towgs84:"0,0,0"},EPSG_4173:{towgs84:"0,0,0"},EPSG_4180:{towgs84:"0,0,0"},EPSG_4619:{towgs84:"0,0,0"},EPSG_4667:{towgs84:"0,0,0"},EPSG_4075:{towgs84:"0,0,0"},EPSG_6706:{towgs84:"0,0,0"},EPSG_7798:{towgs84:"0,0,0"},EPSG_4661:{towgs84:"0,0,0"},EPSG_4669:{towgs84:"0,0,0"},EPSG_8685:{towgs84:"0,0,0"},EPSG_4151:{towgs84:"0,0,0"},EPSG_9702:{towgs84:"0,0,0"},EPSG_4758:{towgs84:"0,0,0"},EPSG_4761:{towgs84:"0,0,0"},EPSG_4765:{towgs84:"0,0,0"},EPSG_8997:{towgs84:"0,0,0"},EPSG_4023:{towgs84:"0,0,0"},EPSG_4670:{towgs84:"0,0,0"},EPSG_4694:{towgs84:"0,0,0"},EPSG_4148:{towgs84:"0,0,0"},EPSG_4163:{towgs84:"0,0,0"},EPSG_4167:{towgs84:"0,0,0"},EPSG_4189:{towgs84:"0,0,0"},EPSG_4190:{towgs84:"0,0,0"},EPSG_4176:{towgs84:"0,0,0"},EPSG_4659:{towgs84:"0,0,0"},EPSG_3824:{towgs84:"0,0,0"},EPSG_3889:{towgs84:"0,0,0"},EPSG_4046:{towgs84:"0,0,0"},EPSG_4081:{towgs84:"0,0,0"},EPSG_4558:{towgs84:"0,0,0"},EPSG_4483:{towgs84:"0,0,0"},EPSG_5013:{towgs84:"0,0,0"},EPSG_5264:{towgs84:"0,0,0"},EPSG_5324:{towgs84:"0,0,0"},EPSG_5354:{towgs84:"0,0,0"},EPSG_5371:{towgs84:"0,0,0"},EPSG_5373:{towgs84:"0,0,0"},EPSG_5381:{towgs84:"0,0,0"},EPSG_5393:{towgs84:"0,0,0"},EPSG_5489:{towgs84:"0,0,0"},EPSG_5593:{towgs84:"0,0,0"},EPSG_6135:{towgs84:"0,0,0"},EPSG_6365:{towgs84:"0,0,0"},EPSG_5246:{towgs84:"0,0,0"},EPSG_7886:{towgs84:"0,0,0"},EPSG_8431:{towgs84:"0,0,0"},EPSG_8427:{towgs84:"0,0,0"},EPSG_8699:{towgs84:"0,0,0"},EPSG_8818:{towgs84:"0,0,0"},EPSG_4757:{towgs84:"0,0,0"},EPSG_9140:{towgs84:"0,0,0"},EPSG_8086:{towgs84:"0,0,0"},EPSG_4686:{towgs84:"0,0,0"},EPSG_4737:{towgs84:"0,0,0"},EPSG_4702:{towgs84:"0,0,0"},EPSG_4747:{towgs84:"0,0,0"},EPSG_4749:{towgs84:"0,0,0"},EPSG_4674:{towgs84:"0,0,0"},EPSG_4755:{towgs84:"0,0,0"},EPSG_4759:{towgs84:"0,0,0"},EPSG_4762:{towgs84:"0,0,0"},EPSG_4763:{towgs84:"0,0,0"},EPSG_4764:{towgs84:"0,0,0"},EPSG_4166:{towgs84:"0,0,0"},EPSG_4170:{towgs84:"0,0,0"},EPSG_5546:{towgs84:"0,0,0"},EPSG_7844:{towgs84:"0,0,0"},EPSG_4818:{towgs84:"589,76,480"},EPSG_10328:{towgs84:"0,0,0"},EPSG_9782:{towgs84:"0,0,0"},EPSG_9777:{towgs84:"0,0,0"},EPSG_10690:{towgs84:"0,0,0"},EPSG_10639:{towgs84:"0,0,0"},EPSG_10739:{towgs84:"0,0,0"},EPSG_7686:{towgs84:"0,0,0"},EPSG_8900:{towgs84:"0,0,0"},EPSG_5886:{towgs84:"0,0,0"},EPSG_7683:{towgs84:"0,0,0"},EPSG_6668:{towgs84:"0,0,0"},EPSG_20046:{towgs84:"0,0,0"},EPSG_10299:{towgs84:"0,0,0"},EPSG_10310:{towgs84:"0,0,0"},EPSG_10475:{towgs84:"0,0,0"},EPSG_4742:{towgs84:"0,0,0"},EPSG_10671:{towgs84:"0,0,0"},EPSG_10762:{towgs84:"0,0,0"},EPSG_10725:{towgs84:"0,0,0"},EPSG_10791:{towgs84:"0,0,0"},EPSG_10800:{towgs84:"0,0,0"},EPSG_10305:{towgs84:"0,0,0"},EPSG_10941:{towgs84:"0,0,0"},EPSG_10968:{towgs84:"0,0,0"},EPSG_10875:{towgs84:"0,0,0"},EPSG_6318:{towgs84:"0,0,0"},EPSG_10910:{towgs84:"0,0,0"}};for(var
6X in Y){var Z=Y[X];Z.datumName&&(Y[Z.datumName]=Z)}let $=function(t,e,r,i,o,n,s){var a={};return a.datum_type=5,e&&(a.datum_type=4,a.datum_params=e.map(parseFloat),(0!==a.datum_params[0]||0!==a.datum_params[1]||0!==a.datum_params[2])&&(a.datum_type=1),a.datum_params.length>
63&&(0!==a.datum_params[3]||0!==a.datum_params[4]||0!==a.datum_params[5]||0!==a.datum_params[6])&&(a.datum_type=2,a.datum_params[3]*=484813681109536e-20,a.datum_params[4]*=484813681109536e-20,a.datum_params[5]*=484813681109536e-20,a.datum_params[6]=a.datum_params[6]/1e6+1)),s&&(a.datum_type=3,a.grids=s),a.a=r,a.b=i,a.es=o,a.ep2=n,a};var tt={};async function te(t,e){for(var r=[],i=await e.getImageCount(),o=i-1;o>=0;o--){var n=await e.getImage(o),s=await n.readRasters(),a=[n.getWidth(),n.getHeight()],l=n.getBoundingBox().map(ti),A="function"==typeof n.fileDirectory.getValue?n.fileDirectory.getValue("ModelPixelScale"):n.fileDirectory.ModelPixelScale,h=[A[0],A[1]].map(ti),u=l[0]+(a[0]-1)*h[0],c=l[3]-(a[1]-1)*h[1],f=s[0],d=s[1],p=[];for(let t=a[1]-1;t>=0;t--)for(let e=a[0]-1;e>=0;e--){var g=t*a[0]+e;p.push([-to(d[g]),to(f[g])])}r.push({del:h,lim:a,ll:[-u,c],cvs:p})}var m={header:{nSubgrids:i},subgrids:r};return tt[t]=m,m}function tr(t){if(0===t.length)return null;var e="@"===t[0];return(e&&(t=t.slice(1)),"null"===t)?{name:"null",mandatory:!e,grid:null,isNull:!0}:{name:t,mandatory:!e,grid:tt[t]||null,isNull:!1}}function ti(t){return t*Math.PI/180}function to(t){return t/3600*Math.PI/180}function tn(t,e,r){return String.fromCharCode.apply(null,new Uint8Array(t.buffer.slice(e,r)))}function ts(t,e){if(!(this instanceof ts))return new ts(t);this.forward=null,this.inverse=null,this.init=null,this.name,this.axis,this.names=null,this.title,e=e||function(t){if(t)throw t};var r,i,o,n,s,a,l,h,u=B(t);if("object"!=typeof u)return void e("Could not parse to valid json: "+t);var c=ts.projections.get(u.projName);if(!c)return void e("Could not get projection name from: "+t);if(u.datumCode&&"none"!==u.datumCode){var f=A(Y,u.datumCode);f&&(u.datum_params=u.datum_params||(f.towgs84?f.towgs84.split(","):null),u.ellps=f.ellipse,u.datumName=f.datumName?f.datumName:u.datumCode)}u.k0=u.k0||1,u.axis=u.axis||"enu",u.ellps=u.ellps||"wgs84",u.lat1=u.lat1||u.lat0;var d=function(t,e,r,i,o){if(!t){var n=A(J,i);n||(n=K),t=n.a,e=n.b,r=n.rf}return r&&!e&&(e=(1-1/r)*t),(0===r||1e-10>Math.abs(t-e))&&(o=!0,e=t),{a:t,b:e,rf:r,sphere:o}}(u.a,u.b,u.rf,u.ellps,u.sphere),p=(r=d.a,i=d.b,d.rf,o=u.R_A,a=((n=r*r)-(s=i*i))/n,l=0,o?(r*=1-a*(.16666666666666666+a*(.04722222222222222+.022156084656084655*a)),n=r*r,a=0):l=Math.sqrt(a),{es:a,e:l,ep2:(n-s)/s}),g=void 0===(h=u.nadgrids)?null:h.split(",").map(tr),m=u.datum||$(u.datumCode,u.datum_params,d.a,d.b,p.es,p.ep2,g);D(this,u),D(this,c),this.a=d.a,this.b=d.b,this.rf=d.rf,this.sphere=d.sphere,this.es=p.es,this.e=p.e,this.ep2=p.ep2,this.datum=m,"init"in this&&"function"==typeof this.init&&this.init(),e(null,this)}function ta(t,e,r){var o,n,s,a=t.x,l=t.y,A=t.z?t.z:0;if(l<-i&&l>-1.001*i)l=-i;else if(l>i&&l<1.001*i)l=i;else if(l<-i)return{x:-1/0,y:-1/0,z:t.z};else if(l>i)return{x:1/0,y:1/0,z:t.z};return a>Math.PI&&(a-=2*Math.PI),n=Math.sin(l),s=Math.cos(l),{x:((o=r/Math.sqrt(1-n*n*e))+A)*s*Math.cos(a),y:(o+A)*s*Math.sin(a),z:(o*(1-e)+A)*n}}function tl(t,e,r,i){var o,n,s,a,l,A,h,u,c,f,d,p,g,m,b,y=1e-12*1e-12,x=t.x,w=t.y,v=t.z?t.z:0;if(o=Math.sqrt(x*x+w*w),n=Math.sqrt(x*x+w*w+v*v),o/r<1e-12){if(m=0,n/r<1e-12)return b=-i,{x:t.x,y:t.y,z:t.z}}else m=Math.atan2(w,x);s=v/n,l=1/Math.sqrt(1-e*(2-e)*(a=o/n)*a),u=a*(1-e)*l,c=s*l,g=0;do g++,h=r/Math.sqrt(1-e*c*c),b=o*u+v*c-h*(1-e*c*c),l=1/Math.sqrt(1-(A=e*h/(h+b))*(2-A)*a*a),f=a*(1-A)*l,p=(d=s*l)*u-f*c,u=f,c=d;while(p*p>y&&g<30);return{x:m,y:Math.atan(d/Math.abs(f)),z:b}}function tA(t){return 1===t||2===t}function th(t,e,r){if(null===t.grids||0===t.grids.length)return console.log("Grid shift grids not found"),-1;var i={x:-r.x,y:r.y},o={x:NaN,y:NaN},n=[];t:for(var s=0;s<t.grids.length;s++){var a=t.grids[s];if(n.push(a.name),a.isNull){o=i;break}if(null===a.grid){if(a.mandatory)return console.log("Unable to find mandatory grid '"+a.name+"'"),-1;continue}for(var l=a.grid.subgrids,A=0,h=l.length;A<h;A++){var u=l[A],c=(Math.abs(u.del[1])+Math.abs(u.del[0]))/1e4,f=u.ll[0]-c,d=u.ll[1]-c,p=u.ll[0]+(u.lim[0]-1)*u.del[0]+c,g=u.ll[1]+(u.lim[1]-1)*u.del[1]+c;if(!(d>i.y)&&!(f>i.x)&&!(g<i.y)&&!(p<i.x)&&!isNaN((o=function(t,e,r){var i={x:NaN,y:NaN};if(isNaN(t.x))return i;var o={x:t.x,y:t.y};o.x-=r.ll[0],o.y-=r.ll[1],o.x=R(o.x-Math.PI)+Math.PI;var n=tu(o,r);if(e){if(isNaN(n.x))return i;n.x=o.x-n.x,n.y=o.y-n.y;var s,a,l=9;do{if(isNaN((a=tu(n,r)).x)){console.log("Inverse grid shift iteration failed, presumably at grid edge. Using first approximation.");break}s={x:o.x-(a.x+n.x),y:o.y-(a.y+n.y)},n.x+=s.x,n.y+=s.y}while(l--&&Math.abs(s.x)>1e-12&&Math.abs(s.y)>1e-12);if(l<0)return console.log("Inverse grid shift iterator failed to converge."),i;i.x=R(n.x+r.ll[0]),i.y=n.y+r.ll[1]}else isNaN(n.x)||(i.x=t.x+n.x,i.y=t.y+n.y);return i}(i,e,u)).x))break t}}return isNaN(o.x)?(console.log("Failed to find a grid shift table for location '"+-(57.29577951308232*i.x)+" "+57.29577951308232*i.y+" tried: '"+n+"'"),-1):(r.x=-o.x,r.y=o.y,0)}function tu(t,e){var r,i={x:t.x/e.del[0],y:t.y/e.del[1]},o={x:Math.floor(i.x),y:Math.floor(i.y)},n={x:i.x-o.x,y:i.y-o.y},s={x:NaN,y:NaN};if(o.x<0||o.x>=e.lim[0]||o.y<0||o.y>=e.lim[1])return s;r=o.y*e.lim[0]+o.x;var a={x:e.cvs[r][0],y:e.cvs[r][1]};r++;var l={x:e.cvs[r][0],y:e.cvs[r][1]};r+=e.lim[0];var A={x:e.cvs[r][0],y:e.cvs[r][1]};r--;var h={x:e.cvs[r][0],y:e.cvs[r][1]},u=n.x*n.y,c=n.x*(1-n.y),f=(1-n.x)*(1-n.y),d=(1-n.x)*n.y;return s.x=f*a.x+c*l.x+d*h.x+u*A.x,s.y=f*a.y+c*l.y+d*h.y+u*A.y,s}ts.projections={start:function(){H.forEach(V)},add:V,get:function(t){if(!t)return!1;var e=t.toLowerCase();if(void 0!==U[e]&&q[U[e]]||(e=W(e))in U&&q[U[e]])return q[U[e]]}},ts.projections.start();var tc=["x","y","z"];function tf(t){var e={x:t[0],y:t[1]};return t.length>2&&(e.z=t[2]),t.length>3&&(e.m=t[3]),e}function td(t){if("function"==typeof Number.isFinite){if(Number.isFinite(t))return;throw TypeError("coordinates must be finite numbers")}if("number"!=typeof t||t!=t||!isFinite(t))throw TypeError("coordinates must be finite numbers")}function tp(t,e,r,i){var o,n,s,a=void 0!==r.z;if(td((o=r).x),td(o.y),t.datum&&e.datum&&((1===(n=t).datum.datum_type||2===n.datum.datum_type||3===n.datum.datum_type)&&"WGS84"!==e.datumCode||(1===e.datum.datum_type||2===e.datum.datum_type||3===e.datum.datum_type)&&"WGS84"!==n.datumCode)&&(r=tp(t,s=new ts("WGS84"),r,i),t=s),i&&"enu"!==t.axis&&(r=function(t,e){let r={};for(let i=0,o=t.axis.length;i<o;i++){if(2===i&&void 0===e.z)continue;let o=e[tc[i]];switch(t.axis[i]){case"e":r.x=o;break;case"w":r.x=-o;break;case"n":r.y=o;break;case"s":r.y=-o;break;case"u":r.z=o;break;case"d":r.z=-o;break;default:return null}}return r}(t,r)),"longlat"===t.projName)r={x:.017453292519943295*r.x,y:.017453292519943295*r.y,z:r.z||0};else if(t.to_meter&&(r={x:r.x*t.to_meter,y:r.y*t.to_meter,z:r.z||0}),!(r=t.inverse(r)))return;if(t.from_greenwich&&(r.x+=t.from_greenwich),r=function(t,e,r){if(i=t,o=e,!(i.datum_type!==o.datum_type||i.a!==o.a||Math.abs(i.es-o.es)>5e-11)&&(1===i.datum_type?i.datum_params[0]===o.datum_params[0]&&i.datum_params[1]===o.datum_params[1]&&i.datum_params[2]===o.datum_params[2]:2!==i.datum_type||i.datum_params[0]===o.datum_params[0]&&i.datum_params[1]===o.datum_params[1]&&i.datum_params[2]===o.datum_params[2]&&i.datum_params[3]===o.datum_params[3]&&i.datum_params[4]===o.datum_params[4]&&i.datum_params[5]===o.datum_params[5]&&i.datum_params[6]===o.datum_params[6])||5===t.datum_type||5===e.datum_type)return r;var i,o,n=t.a,s=t.es;if(3===t.datum_type){if(0!==th(t,!1,r))return;n=6378137,s=.0066943799901413165}var a=e.a,l=e.b,A=e.es;if(3===e.datum_type&&(a=6378137,l=6356752.314,A=.0066943799901413165),s===A&&n===a&&!tA(t.datum_type)&&!tA(e.datum_type)||(r=ta(r,s,n),tA(t.datum_type)&&(r=function(t,e,r){if(1===e)return{x:t.x+r[0],y:t.y+r[1],z:t.z+r[2]};if(2===e){var i=r[0],o=r[1],n=r[2],s=r[3],a=r[4],l=r[5],A=r[6];return{x:A*(t.x-l*t.y+a*t.z)+i,y:A*(l*t.x+t.y-s*t.z)+o,z:A*(-a*t.x+s*t.y+t.z)+n}}}(r,t.datum_type,t.datum_params)),tA(e.datum_type)&&(r=function(t,e,r){if(1===e)return{x:t.x-r[0],y:t.y-r[1],z:t.z-r[2]};if(2===e){var i=r[0],o=r[1],n=r[2],s=r[3],a=r[4],l=r[5],A=r[6],h=(t.x-i)/A,u=(t.y-o)/A,c=(t.z-n)/A;return{x:h+l*u-a*c,y:-l*h+u+s*c,z:a*h-s*u+c}}}(r,e.datum_type,e.datum_params)),r=tl(r,A,a,l),3!==e.datum_type||0===th(e,!0,r)))return r}(t.datum,e.datum,r)){if(e.from_greenwich&&(r={x:r.x-e.from_greenwich,y:r.y,z:r.z||0}),"longlat"===e.projName?r={x:57.29577951308232*r.x,y:57.29577951308232*r.y,z:r.z||0}:(r=e.forward(r),e.to_meter&&(r={x:r.x/e.to_meter,y:r.y/e.to_meter,z:r.z||0})),i&&"enu"!==e.axis){var l=r;let t={};for(let r=0,i=e.axis.length;r<i;r++)if(2!==r||void 0!==l.z)switch(e.axis[r]){case"e":t[tc[r]]=l.x;break;case"w":t[tc[r]]=-l.x;break;case"n":t[tc[r]]=l.y;break;case"s":t[tc[r]]=-l.y;break;case"u":t[tc[r]]=l.z;break;case"d":t[tc[r]]=-l.z;break;default:return null}return t}return r&&!a&&"geocent"!==e.projName&&delete r.z,r}}var tg=ts("WGS84");function tm(t,e,r,i){var o,n,s;if(Array.isArray(r)){if(o=tp(t,e,tf(r),i)||{x:NaN,y:NaN},r.length>2)return(n=void 0!==t.name&&"geocent"===t.name||void 0!==e.name&&"geocent"===e.name)?"number"==typeof o.z?[o.x,o.y,o.z].concat(r.slice(3)):[o.x,o.y,r[2]].concat(r.slice(3)):i&&"number"==typeof o.z?[o.x,o.y,o.z].concat(r.slice(3)):[o.x,o.y].concat(r.slice(2));return[o.x,o.y]}return o=tp(t,e,{x:r.x,y:r.y,z:r.z,m:r.m},i)||{x:NaN,y:NaN},2===(s=Object.keys(r)).length||(n=void 0!==t.name&&"geocent"===t.name||void 0!==e.name&&"geocent"===e.name,s.forEac
6h(function(t){"x"!==t&&"y"!==t&&("z"===t&&(n||i)||(o[t]=r[t]))})),o}function tb(t){return t instanceof ts?t:"object"==typeof t&&"oProj"in t?t.oProj:ts(t)}var ty="AJSAJS",tx="AFAFAF";function tw(t,e){var r,i,o,n,s,a,l,A,h,u,c,f,d,p,g;return e=e||5,r=function(t){var e,r,i,o,n,s,a,l,A=t.lat,h=t.lon,u=tM(A),c=tM(h);l=Math.floor((h+180)/6)+1,180===h&&(l=60),A>=56&&A<64&&h>=3&&h<12&&(l=32),A>=72&&A<84&&(h>=0&&h<9?l=31:h>=9&&h<21?l=33:h>=21&&h<33?l=35:h>=33&&h<42&&(l=37)),a=tM((l-1)*6-180+3),i=6378137/Math.sqrt(1-.00669438*Math.sin(u)*Math.sin(u)),o=Math.tan(u)*Math.tan(u),n=.006739496752268451*Math.cos(u)*Math.cos(u);var f=.9996*i*((s=Math.cos(u)*(c-a))+(1-o+n)*s*s*s/6+(5-18*o+o*o+72*n-.39089081163157013)*s*s*s*s*s/120)+5e5,d=.9996*(6378137*(.9983242984503243*u-.002514607064228144*Math.sin(2*u)+2639046602129982e-21*Math.sin(4*u)-3418046101696858e-24*Math.sin(6*u))+i*Math.tan(u)*(s*s/2+(5-o+9*n+4*n*n)*s*s*s*s/24+(61-58*o+o*o+600*n-2.2240339282485886)*s*s*s*s*s*s/720));return A<0&&(d+=1e7),{northing:Math.round(d),easting:Math.round(f),zoneNumber:l,zoneLetter:(r="Z",84>=(e=A)&&e>=72?r="X":72>e&&e>=64?r="W":64>e&&e>=56?r="V":56>e&&e>=48?r="U":48>e&&e>=40?r="T":40>e&&e>=32?r="S":32>e&&e>=24?r="R":24>e&&e>=16?r="Q":16>e&&e>=8?r="P":8>e&&e>=0?r="N":0>e&&e>=-8?r="M":-8>e&&e>=-16?r="L":-16>e&&e>=-24?r="K":-24>e&&e>=-32?r="J":-32>e&&e>=-40?r="H":-40>e&&e>=-48?r="G":-48>e&&e>=-56?r="F":-56>e&&e>=-64?r="E":-64>e&&e>=-72?r="D":-72>e&&e>=-80&&(r="C"),r)}}({lat:t[1],lon:t[0]}),i=e,o="00000"+r.easting,n="00000"+r.northing,r.zoneNumber+r.zoneLetter+(s=r.easting,a=r.northing,l=r.zoneNumber,A=Math.floor(s/1e5),h=Math.floor(a/1e5)%20,u=tC(l)-1,c=ty.charCodeAt(u),f=tx.charCodeAt(u),d=c+A-1,p=f+h,g=!1,d>90&&(d=d-90+65-1,g=!0),(73===d||c<73&&d>73||(d>73||c<73)&&g)&&d++,(79===d||c<79&&d>79||(d>79||c<79)&&g)&&73==++d&&d++,d>90&&(d=d-90+65-1),p>86?(p=p-86+65-1,g=!0):g=!1,(73===p||f<73&&p>73||(p>73||f<73)&&g)&&p++,(79===p||f<79&&p>79||(p>79||f<79)&&g)&&73==++p&&p++,p>86&&(p=p-86+65-1),String.fromCharCode(d)+String.fromCharCode(p))+o.substr(o.length-5,i)+n.substr(n.length-5,i)}function tv(t){var e=tE(tS(t.toUpperCase()));return e.lat&&e.lon?[e.lon,e.lat]:[(e.left+e.right)/2,(e.top+e.bottom)/2]}function tM(t){return Math.PI/180*t}function t_(t){return t/Math.PI*180}function tE(t){var e,r,i,o,n,s,a,l,A=t.northing,h=t.easting,u=t.zoneLetter,c=t.zoneNumber;if(c<0||c>60)return null;var f=(1-Math.sqrt(.99330562))/(1+Math.sqrt(.99330562)),d=A;u<"N"&&(d-=1e7),e=6378137/Math.sqrt(1-.00669438*Math.sin(a=(s=d/.9996/6367449.145945056)+(3*f/2-27*f*f*f/32)*Math.sin(2*s)+(21*f*f/16-55*f*f*f*f/32)*Math.sin(4*s)+151*f*f*f/96*Math.sin(6*s))*Math.sin(a)),r=Math.tan(a)*Math.tan(a),i=.006739496752268451*Math.cos(a)*Math.cos(a),o=6335439.32722994/Math.pow(1-.00669438*Math.sin(a)*Math.sin(a),1.5),n=(h-5e5)/(.9996*e);var p=a-e*Math.tan(a)/o*(n*n/2-(5+3*r+10*i-4*i*i-.06065547077041606)*n*n*n*n/24+(61+90*r+298*i+45*r*r-1.6983531815716497-3*i*i)*n*n*n*n*n*n/720);p=t_(p);var g=(n-(1+2*r+i)*n*n*n/6+(5-2*i+28*r-3*i*i+.05391597401814761+24*r*r)*n*n*n*n*n/120)/Math.cos(a);if(g=(c-1)*6-180+3+t_(g),t.accuracy){var m=tE({northing:t.northing+t.accuracy,easting:t.easting+t.accuracy,zoneLetter:t.zoneLetter,zoneNumber:t.zoneNumber});
6l={top:m.lat,right:m.lon,bottom:p,left:g}}else l={lat:p,lon:g};return l}function tC(t){var e=t%6;return 0===e&&(e=6),e}function tS(t){if(t&&0===t.length)throw"MGRSPoint coverting from nothing";for(var e,r,i=t.length,o=null,n="",s=0;!/[A-Z]/.test(e=t.charAt(s));){if(s>=2)throw"MGRSPoint bad conversion from: "+t;n+=e,s++}var a=parseInt(n,10);if(0===s||s+3>i)throw"MGRSPoint bad conversion from: "+t;var l=t.charAt(s++);if(l<="A"||"B"===l||"Y"===l||l>="Z"||"I"===l||"O"===l)throw"MGRSPoint zone letter "+l+" not handled: "+t;o=t.substring(s,s+=2);for(var A=tC(a),h=function(t,e){for(var r=ty.charCodeAt(e-1),i=1e5,o=!1;r!==t.charCodeAt(0);){if(73==++r&&r++,79===r&&r++,r>90){if(o)throw"Bad character: "+t;r=65,o=!0}i+=1e5}return i}(o.charAt(0),A),u=function(t,e){if(t>"V")throw"MGRSPoint given invalid Northing "+t;for(var r=tx.charCodeAt(e-1),i=0,o=!1;r!==t.charCodeAt(0);){if(73==++r&&r++,79===r&&r++,r>86){if(o)throw"Bad character: "+t;r=65,o=!0}i+=1e5}return i}(o.charAt(1),A);u<function(t){var e;switch(t){case"C":e=11e5;break;case"D":e=2e6;break;case"E":e=28e5;break;case"F":e=37e5;break;case"G":e=46e5;break;case"H":e=55e5;break;case"J":e=64e5;break;case"K":e=73e5;break;case"L":e=82e5;break;case"M":e=91e5;break;case"N":e=0;break;case"P":e=8e5;break;case"Q":e=17e5;break;case"R":e=26e5;break;case"S":e=35e5;break;case"T":e=44e5;break;case"U":e=53e5;break;case"V":e=62e5;break;case"W":e=7e6;break;case"X":e=79e5;break;default:e=-1}if(e>=0)return e;throw"Invalid zone letter: "+t}(l);)u+=2e6;var c=i-s;if(c%2!=0)throw"MGRSPoint has to have an even number \nof digits after the zone letter and two 100km letters - front \nhalf for easting meters, second half for \nnorthing meters"+t;var f=c/2,d=0,p=0;return f>0&&(r=1e5/Math.pow(10,f),d=parseFloat(t.substring(s,s+f))*r,p=parseFloat(t.substring(s+f))*r),{easting:d+h,northing:p+u,zoneLetter:l,zoneNumber:a,accuracy:r}}function tk(t,e,r){if(!(this instanceof tk))return new tk(t,e,r);if(Array.isArray(t))this.x=t[0],this.y=t[1],this.z=t[2]||0;else if("object"==typeof t)this.x=t.x,this.y=t.y,this.z=t.z||0;else if("string"==typeof t&&void 0===e){var i=t.split(",");this.x=parseFloat(i[0]),this.y=parseFloat(i[1]),this.z=parseFloat(i[2])||0}else this.x=t,this.y=e,this.z=r||0;console.warn("proj4.Point will be removed in version 3, use proj4.toPoint")}function tP(t){var e=[];e[0]=1-t*(.25+t*(.046875+t*(.01953125+.01068115234375*t))),e[1]=t*(.75-t*(.046875+t*(.01953125+.01068115234375*t)));var r=t*t;return e[2]=r*(.46875-t*(.013020833333333334+.007120768229166667*t)),r*=t,e[3]=r*(.3645833333333333-.005696614583333333*t),e[4]=r*t*.3076171875,e}function tj(t,e,r,i){return r*=e,e*=e,i[0]*t-r*(i[1]+e*(i[2]+e*(i[3]+e*i[4])))}function tG(t,e,r){for(var i=1/(1-e),o=t,n=20;n;--n){var s=Math.sin(o),a=1-e*s*s;if(a=(tj(o,s,Math.cos(o),r)-t)*(a*Math.sqrt(a))*i,o-=a,1e-10>Math.abs(a))break}return o}tk.fromMGRS=function(t){return new tk(tv(t))},tk.prototype.toMGRS=function(t){return tw([this.x,this.y],t)};let tO={init:function(){this.x0=void 0!==this.x0?this.x0:0,this.y0=void 0!==this.y0?this.y0:0,this.long0=void 0!==this.long0?this.long0:0,this.lat0=void 0!==this.lat0?this.lat0:0,this.es&&(this.en=tP(this.es),this.ml0=tj(this.lat0,Math.sin(this.lat0),Math.cos(this.lat0),this.en))},forward:function(t){var e,r,i=t.x,o=t.y,n=R(i-this.long0,this.over),s=Math.sin(o),a=Math.cos(o);if(this.es){var l=a*n,A=Math.pow(l,2),h=this.ep2*Math.pow(a,2),u=Math.pow(h,2),c=Math.pow(Math.abs(a)>1e-10?Math.tan(o):0,2),f=Math.pow(c,2);l/=Math.sqrt(1-this.es*Math.pow(s,2));var d=tj(o,s,a,this.en);e=this.a*(this.k0*l*(1+A/6*(1-c+h+A/20*(5-18*c+f+14*h-58*c*h+A/42*(61+179*f-f*c-479*c)))))+this.x0,r=this.a*(this.k0*(d-this.ml0+s*n*l/2*(1+A/12*(5-c+9*h+4*u+A/30*(61+f-58*c+270*h-330*c*h+A/56*(1385+543*f-f*c-3111*c))))))+this.y0}else{var p=a*Math.sin(n);if(1e-10>Math.abs(Math.abs(p)-1))return 93;if(e=.5*this.a*this.k0*Math.log((1+p)/(1-p))+this.x0,(p=Math.abs(r=a*Math.cos(n)/Math.sqrt(1-Math.pow(p,2))))>=1)if(p-1>1e-10)return 93;else r=0;else r=Math.acos(r);o<0&&(r=-r),r=this.a*this.k0*(r-this.lat0)+this.y0}return t.x=e,t.y=r,t},inverse:function(t){var e,r,o,n,s=(t.x-this.x0)*(1/this.a),a=(t.y-this.y0)*(1/this.a);if(this.es)if(Math.abs(r=tG(e=this.ml0+a/this.k0,this.es,this.en))<i){var l=Math.sin(r),A=Math.cos(r),h=Math.abs(A)>1e-10?Math.tan(r):0,u=this.ep2*Math.pow(A,2),c=Math.pow(u,2),f=Math.pow(h,2),d=Math.pow(f,2),p=s*Math.sqrt(e=1-this.es*Math.pow(l,2))/this.k0,g=Math.pow(p,2);e*=h,o=r-e*g/(1-this.es)*.5*(1-g/12*(5+3*f-9*u*f+u-4*c-g/30*(61+90*f-252*u*f+45*d+46*u-g/56*(1385+3633*f+4095*d+1574*d*f)))),n=R(this.long0+p*(1-g/6*(1+2*f+u-g/20*(5+28*f+24*d+8*u*f+6*u-g/42*(61+662*f+1320*d+720*d*f))))/A,this.over)}else o=i*N(a),n=0;else{var m=Math.exp(s/this.k0),b=.5*(m-1/m),y=Math.cos(this.lat0+a/this.k0);o=Math.asin(e=Math.sqrt((1-Math.pow(y,2))/(1+Math.pow(b,2)))),a<0&&(o=-o),n=0===b&&0===y?0:R(Math.atan2(b,y)+this.long0,this.over)}return t.x=n,t.y=o,t},names:["Fast_Transverse_Mercator","Fast Transverse Mercator"]};function tB(t){var e=Math.exp(t);return(e-1/e)/2}function tD(t,e){var r=Math.max(t=Math.abs(t),e=Math.abs(e)),i=Math.min(t,e)/(r||1);return r*Math.sqrt(1+Math.pow(i,2))}function tI(t,e){for(var r,i=2*Math.cos(2*e),o=t.length-1,n=t[o],s=0;--o>=0;)r=-s+i*n+t[o],s=n,n=r;return e+r*Math.sin(2*e)}function tN(t,e,r){for(var i,o,n,s=Math.sin(e),a=Math.cos(e),l=tB(r),A=i=((i=Math.exp(r))+1/i)/2,h=2*a*A,u=-2*s*l,c=t.length-1,f=t[c],d=0,p=0,g=0;--c>=0;)o=p,n=d,f=-o+h*(p=f)-u*(d=g)+t[c],g=-n+u*p+h*d;return[(h=s*A)*f-(u=a*l)*g,h*g+u*f]}let tR={init:function(){if(!this.approx&&(isNaN(this.es)||this.es<=0))throw Error('Incorrect elliptical usage. Try using the +approx option in the proj string, or PROJECTION["Fast_Transverse_Mercator"] in the WKT.');
6this.approx&&(tO.init.apply(this),this.forward=tO.forward,this.inverse=tO.inverse),this.x0=void 0!==this.x0?this.x0:0,this.y0=void 0!==this.y0?this.y0:0,this.long0=void 0!==this.long0?this.long0:0,this.lat0=void 0!==this.lat0?this.lat0:0,this.cgb=[],this.cbg=[],this.utg=[],this.gtu=[];var t=this.es/(1+Math.sqrt(1-this.es)),e=t/(2-t),r=e;this.cgb[0]=e*(2+e*(-2/3+e*(-2+e*(116/45+e*(26/45+-2854/675*e))))),this.cbg[0]=e*(-2+e*(2/3+e*(4/3+e*(-82/45+e*(32/45+4642/4725*e))))),r*=e,this.cgb[1]=r*(7/3+e*(-1.6+e*(-227/45+e*(2704/315+2323/945*e)))),this.cbg[1]=r*(5/3+e*(-16/15+e*(-13/9+e*(904/315+-1522/945*e)))),r*=e,this.cgb[2]=r*(56/15+e*(-136/35+e*(-1262/105+73814/2835*e))),this.cbg[2]=r*(-26/15+e*(34/21+e*(1.6+-12686/2835*e))),r*=e,this.cgb[3]=r*(4279/630+e*(-332/35+-399572/14175*e)),this.cbg[3]=r*(1237/630+e*(-2.4+-24832/14175*e)),r*=e,this.cgb[4]=r*(4174/315+-144838/6237*e),this.cbg[4]=r*(-734/315+109598/31185*e),r*=e,this.cgb[5]=601676/22275*r,this.cbg[5]=444337/155925*r,r=Math.pow(e,2),this.Qn=this.k0/(1+e)*(1+r*(1/4+r*(1/64+r/256))),this.utg[0]=e*(-.5+e*(2/3+e*(-37/96+e*(1/360+e*(81/512+-96199/604800*e))))),this.gtu[0]=e*(.5+e*(-2/3+e*(5/16+e*(41/180+e*(-127/288+7891/37800*e))))),this.utg[1]=r*(-1/48+e*(-1/15+e*(437/1440+e*(-46/105+1118711/3870720*e)))),this.gtu[1]=r*(13/48+e*(-.6+e*(557/1440+e*(281/630+-1983433/1935360*e)))),r*=e,this.utg[2]=r*(-17/480+e*(37/840+e*(209/4480+-5569/90720*e))),this.gtu[2]=r*(61/240+e*(-103/140+e*(15061/26880+167603/181440*e))),r*=e,this.utg[3]=r*(-4397/161280+e*(11/504+830251/7257600*e)),this.gtu[3]=r*(49561/161280+e*(-179/168+6601661/7257600*e)),r*=e,this.utg[4]=r*(-4583/161280+108847/3991680*e),this.gtu[4]=r*(34729/80640+-3418889/1995840*e),r*=e,this.utg[5]=-0x13b12f5/0x26115000*r,this.gtu[5]=.6650675310896665*r;var i=tI(this.cbg,this.lat0);this.Zb=-this.Qn*(i+function(t,e){for(var r,i=2*Math.cos(e),o=t.length-1,n=t[o],s=0;--o>=0;)r=-s+i*n+t[o],s=n,n=r;return Math.sin(e)*r}(this.gtu,2*i))},forward:function(t){var e,r,i,o,n,s,a,l=R(t.x-this.long0,this.over),A=t.y,h=Math.sin(A=tI(this.cbg,A)),u=Math.cos(A),c=Math.sin(l),f=Math.cos(l);A=Math.atan2(h,f*u),r=0==(n=(o=1+(i=(r=Math.abs(e=Math.tan(l=Math.atan2(c*u,tD(h,u*f)))))*(1+r/(tD(1,r)+1))))-1)?i:i*Math.log(o)/n,l=e<0?-r:r;var d=tN(this.gtu,2*A,2*l);return A+=d[0],2.623395162778>=Math.abs(l+=d[1])?(s=this.a*(this.Qn*l)+this.x0,a=this.a*(this.Qn*A+this.Zb)+this.y0):(s=1/0,a=1/0),t.x=s,t.y=a,t},inverse:function(t){var e,r,i=(t.x-this.x0)*(1/this.a),o=(t.y-this.y0)*(1/this.a);if(o=(o-this.Zb)/this.Qn,2.623395162778>=Math.abs(i/=this.Qn)){var n=tN(this.utg,2*o,2*i);o+=n[0],i+=n[1],i=Math.atan(tB(i));var s=Math.sin(o),a=Math.cos(o),l=Math.sin(i),A=Math.cos(i);o=Math.atan2(s*A,tD(l,A*a)),e=R((i=Math.atan2(l,A*a))+this.long0,this.over),r=tI(this.cgb,o)}else e=1/0,r=1/0;return t.x=e,t.y=r,t},names:["Extended_Transverse_Mercator","Extended Transverse Mercator","etmerc","Transverse_Mercator","Transverse Mercator","Gauss Kruger","Gauss_Kruger","tmerc"]},tQ={init:function(){var t=function(t,e){if(void 0===t){if((t=Math.floor((R(e)+Math.PI)*30/Math.PI)+1)<0)return 0;if(t>60)return 60}return t}(this.zone,this.long0);if(void 0===t)throw Error("unknown utm zone");this.lat0=0,this.long0=(6*Math.abs(t)-183)*.017453292519943295,this.x0=5e5,this.y0=1e7*!!this.utmSouth,this.k0=.9996,tR.init.apply(this),this.forward=tR.forward,this.inverse=tR.inverse},names:["Universal Transverse Mercator System","utm"],dependsOn:"etmerc"};function tT(t,e){return Math.pow((1-t)/(1+t),e)}let tL={init:function(){var t=Math.sin(this.lat0),e=Math.cos(this.lat0);e*=e,this.rc=Math.sqrt(1-this.es)/(1-this.es*t*t),this.C=Math.sqrt(1+this.es*e*e/(1-this.es)),this.phic0=Math.asin(t/this.C),this.ratexp=.5*this.C*this.e,this.K=Math.tan(.5*this.phic0+o)/(Math.pow(Math.tan(.5*this.lat0+o),this.C)*tT(this.e*t,this.ratexp))},forward:function(t){var e=t.x,r=t.y;return t.y=2*Math.atan(this.K*Math.pow(Math.tan(.5*r+o),this.C)*tT(this.e*Math.sin(r),this.ratexp))-i,t.x=this.C*e,t},inverse:function(t){for(var e=t.x/this.C,r=t.y,n=Math.pow(Math.tan(.5*r+o)/this.K,1/this.C),s=20;s>0&&!(1e-14>Math.abs((r=2*Math.atan(n*tT(this.e*Math.sin(t.y),-.5*this.e))-i)-t.y));--s)t.y=r;return s?(t.x=e,t.y=r,t):null},names:["gauss"]},tF={init:function(){tL.init.apply(this),this.rc&&(this.sinc0=Math.sin(this.phic0),this.cosc0=Math.cos(this.phic0),this.R2=2*this.rc,this.title||(this.title="Oblique Stereographic Alternative"))},forward:function(t){var e,r,i,o;return t.x=R(t.x-this.long0,this.over),tL.forward.apply(this,[t]),e=Math.sin(t.y),r=Math.cos(t.y),i=Math.cos(t.x),t.x=(o=this.k0*this.R2/(1+this.sinc0*e+this.cosc0*r*i))*r*Math.sin(t.x),t.y=o*(this.cosc0*e-this.sinc0*r*i),t.x=this.a*t.x+this.x0,t.y=this.a*t.y+this.y0,t},inverse:function(t){var e,r,i,o,n;if(t.x=(t.x-this.x0)/this.a,t.y=(t.y-this.y0)/this.a,t.x/=this.k0,t.y/=this.k0,n=tD(t.x,t.y)){var s=2*Math.atan2(n,this.R2);e=Math.sin(s),o=Math.asin((r=Math.cos(s))*this.sinc0+t.y*e*this.cosc0/n),i=Math.atan2(t.x*e,n*this.cosc0*r-t.y*this.sinc0*e)}else o=this.phic0,i=0;return t.x=i,t.y=o,tL.inverse.apply(this,[t]),t.x=R(t.x+this.long0,this.over),t}
6,names:["Stereographic_North_Pole","Oblique_Stereographic","sterea","Oblique Stereographic Alternative","Double_Stereographic"]};function tz(t,e,r){return Math.tan(.5*(i+t))*Math.pow((1-(e*=r))/(1+e),.5*r)}let tH={init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.coslat0=Math.cos(this.lat0),this.sinlat0=Math.sin(this.lat0),this.sphere?1===this.k0&&!isNaN(this.lat_ts)&&1e-10>=Math.abs(this.coslat0)&&(this.k0=.5*(1+N(this.lat0)*Math.sin(this.lat_ts))):(1e-10>=Math.abs(this.coslat0)&&(this.lat0>0?this.con=1:this.con=-1),this.cons=Math.sqrt(Math.pow(1+this.e,1+this.e)*Math.pow(1-this.e,1-this.e)),1===this.k0&&!isNaN(this.lat_ts)&&1e-10>=Math.abs(this.coslat0)&&Math.abs(Math.cos(this.lat_ts))>1e-10&&(this.k0=.5*this.cons*I(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts))/Q(this.e,this.con*this.lat_ts,this.con*Math.sin(this.lat_ts))),this.ms1=I(this.e,this.sinlat0,this.coslat0),this.X0=2*Math.atan(tz(this.lat0,this.sinlat0,this.e))-i,this.cosX0=Math.cos(this.X0),this.sinX0=Math.sin(this.X0))},forward:function(t){var e,r,o,n,s,a,l=t.x,A=t.y,h=Math.sin(A),u=Math.cos(A),c=R(l-this.long0,this.over);if(1e-10>=Math.abs(Math.abs(l-this.long0)-Math.PI)&&1e-10>=Math.abs(A+this.lat0))return t.x=NaN,t.y=NaN,t;if(this.sphere)e=2*this.k0/(1+this.sinlat0*h+this.coslat0*u*Math.cos(c)),t.x=this.a*e*u*Math.sin(c)+this.x0,t.y=this.a*e*(this.coslat0*h-this.sinlat0*u*Math.cos(c))+this.y0;else{if(n=Math.cos(r=2*Math.atan(tz(A,h,this.e))-i),o=Math.sin(r),1e-10>=Math.abs(this.coslat0))return s=Q(this.e,A*this.con,this.con*h),a=2*this.a*this.k0*s/this.cons,t.x=this.x0+a*Math.sin(l-this.long0),t.y=this.y0-this.con*a*Math.cos(l-this.long0),t;1e-10>Math.abs(this.sinlat0)?t.y=(e=2*this.a*this.k0/(1+n*Math.cos(c)))*o:t.y=(e=2*this.a*this.k0*this.ms1/(this.cosX0*(1+this.sinX0*o+this.cosX0*n*Math.cos(c))))*(this.cosX0*o-this.sinX0*n*Math.cos(c))+this.y0,t.x=e*n*Math.sin(c)+this.x0}return t},inverse:function(t){t.x-=this.x0,t.y-=this.y0;var e,r,o,n,s,a=Math.sqrt(t.x*t.x+t.y*t.y);if(this.sphere){var l=2*Math.atan(a/(2*this.a*this.k0));return e=this.long0,r=this.lat0,a<=1e-10||(r=Math.asin(Math.cos(l)*this.sinlat0+t.y*Math.sin(l)*this.coslat0/a),e=1e-10>Math.abs(this.coslat0)?this.lat0>0?R(this.long0+Math.atan2(t.x,-1*t.y),this.over):R(this.long0+Math.atan2(t.x,t.y),this.over):R(this.long0+Math.atan2(t.x*Math.sin(l),a*this.coslat0*Math.cos(l)-t.y*this.sinlat0*Math.sin(l)),this.over)),t.x=e,t.y=r,t}if(1e-10>=Math.abs(this.coslat0)){if(a<=1e-10)return r=this.lat0,t.x=e=this.long0,t.y=r,t;t.x*=this.con,t.y*=this.con,o=a*this.cons/(2*this.a*this.k0),r=this.con*T(this.e,o),e=this.con*R(this.con*this.long0+Math.atan2(t.x,-1*t.y),this.over)}else n=2*Math.atan(a*this.cosX0/(2*this.a*this.k0*this.ms1)),e=this.long0,a<=1e-10?s=this.X0:(s=Math.asin(Math.cos(n)*this.sinX0+t.y*Math.sin(n)*this.cosX0/a),e=R(this.long0+Math.atan2(t.x*Math.sin(n),a*this.cosX0*Math.cos(n)-t.y*this.sinX0*Math.sin(n)),this.over)),r=-1*T(this.e,Math.tan(.5*(i+s)));return t.x=e,t.y=r,t},names:["stere","Stereographic_South_Pole","Polar_Stereographic_variant_A","Polar_Stereographic_variant_B","Polar_Stereographic"],ssfn_:tz},tU={init:function(){var t=this.lat0;this.lambda0=this.long0;var e=Math.sin(t),r=this.a,i=1/this.rf,o=2*i-Math.pow(i,2),n=this.e=Math.sqrt(o);this.R=this.k0*r*Math.sqrt(1-o)/(1-o*Math.pow(e,2)),this.alpha=Math.sqrt(1+o/(1-o)*Math.pow(Math.cos(t),4)),this.b0=Math.asin(e/this.alpha);var s=Math.log(Math.tan(Math.PI/4+this.b0/2)),a=Math.log(Math.tan(Math.PI/4+t/2)),l=Math.log((1+n*e)/(1-n*e));this.K=s-this.alpha*a+this.alpha*n/2*l},forward:function(t){var e=Math.log(Math.tan(Math.PI/4-t.y/2)),r=this.e/2*Math.log((1+this.e*Math.sin(t.y))/(1-this.e*Math.sin(t.y))),i=2*(Math.atan(Math.exp(-this.alpha*(e+r)+this.K))-Math.PI/4),o=this.alpha*(t.x-this.lambda0),n=Math.atan(Math.sin(o)/(Math.sin(this.b0)*Math.tan(i)+Math.cos(this.b0)*Math.cos(o))),s=Math.asin(Math.cos(this.b0)*Math.sin(i)-Math.sin(this.b0)*Math.cos(i)*Math.cos(o));return t.y=this.R/2*Math.log((1+Math.sin(s))/(1-Math.sin(s)))+this.y0,t.x=this.R*n+this.x0,t},inverse:function(t){for(var e=t.x-this.x0,r=t.y-this.y0,i=e/this.R,o=2*(Math.atan(Math.exp(r/this.R))-Math.PI/4),n=Math.asin(Math.cos(this.b0)*Math.sin(o)+Math.sin(this.b0)*Math.cos(o)*Math.cos(i)),s=Math.atan(Math.sin(i)/(Math.cos(this.b0)*Math.cos(i)-Math.sin(this.b0)*Math.tan(o))),a=this.lambda0+s/this.alpha,l=0,A=n,h=-1e3,u=0;Math.abs(A-h)>1e-7;){if(++u>20)return;l=1/this.alpha*(Math.log(Math.tan(Math.PI/4+n/2))-this.K)+this.e*Math.log(Math.tan(Math.PI/4+Math.asin(this.e*Math.sin(A))/2)),h=A,A=2*Math.atan(Math.exp(l))-Math.PI/2}return t.x=a,t.y=A,t},names:["somerc"]},tq={init:function(){var t,e,r,s,a,l,A,h,u,c,f,d,p=0,g=0,m=0,b=0,y=0,x=0,w=0;this.no_off=(t=["Hotine_Oblique_Mercator","Hotine_Oblique_Mercator_variant_A","Hotine_Oblique_Mercator_Azimuth_Natural_Origin"],e="object"==typeof this.projName?Object.keys(this.projName)[0]:this.projName,"no_uoff"in this||"no_off"in this||-1!==t.indexOf(e)||-1!==t.indexOf(W(e))),this.no_rot="no_rot"in this;var v=!1;"alpha"in this&&(v=!0);var M=!1;if("rectified_grid_angle"in this&&(M=!0),v&&(w=this.alpha),M&&(p=this.rectified_grid_angle,v||(w=0,v=!0)),v||M)g=this.longc;else if(m=this.long1,y=this.lat1,b=this.long2,1e-7>=Math.abs(y-(x=this.lat2))||(r=Math.abs(y))<=1e-7||1e-7>=Math.abs(r-i)||1e-7>=Math.abs(Math.abs(this.lat0)-i)||1e-7>=Math.abs(Math.abs(x)-i))throw Error();var _=1-this.es;(s=Math.sqrt(_),Math.abs(this.lat0)>1e-10?(c=Math.sin(this.lat0),a=Math.cos(this.lat0),r=1-this.es*c*c,this.B=a*a,this.B=Math.sqrt(1+this.es*this.B*this.B/_),this.A=this.B*this.k0*s/r,(A=(l=this.B*s/(a*Math.sqrt(r)))*l-1)<=0?A=0:(A=Math.sqrt(A),this.lat0<0&&(A=-A)),this.E=A+=l,this.E*=Math.pow(Q(this.e,this.lat0,c),this.B)):(this.B=1/s,this.A=this.k0,this.E=l=A=1),v||M)?(v?(d=Math.asin(Math.sin(w)/l),M||(p=w)):w=Math.asin(l*Math.sin(d=p)),this.lam0=g-Math.asin(.5*(A-1/A)*Math.tan(d))/this.B):(h=Math.pow(Q(this.e,y,Math.sin(y)),this.B),u=
6Math.pow(Q(this.e,x,Math.sin(x)),this.B),A=this.E/h,f=((f=this.E*this.E)-u*h)/(f+u*h),(r=m-b)<-Math.PI?b-=n:r>Math.PI&&(b+=n),this.lam0=R(.5*(m+b)-Math.atan(f*Math.tan(.5*this.B*(m-b))/((u-h)/(u+h)))/this.B,this.over),p=w=Math.asin(l*Math.sin(d=Math.atan(2*Math.sin(this.B*R(m-this.lam0,this.over))/(A-1/A))))),this.singam=Math.sin(d),this.cosgam=Math.cos(d),this.sinrot=Math.sin(p),this.cosrot=Math.cos(p),this.rB=1/this.B,this.ArB=this.A*this.rB,this.BrA=1/this.ArB,this.no_off?this.u_0=0:(this.u_0=Math.abs(this.ArB*Math.atan(Math.sqrt(l*l-1)/Math.cos(w))),this.lat0<0&&(this.u_0=-this.u_0)),A=.5*d,this.v_pole_n=this.ArB*Math.log(Math.tan(o-A)),this.v_pole_s=this.ArB*Math.log(Math.tan(o+A))},forward:function(t){var e,r,o,n,s,a,l,A,h={};if(t.x=t.x-this.lam0,Math.abs(Math.abs(t.y)-i)>1e-10){if(a=1/(s=this.E/Math.pow(Q(this.e,t.y,Math.sin(t.y)),this.B)),e=.5*(s-a),r=.5*(s+a),n=Math.sin(this.B*t.x),1e-10>Math.abs(Math.abs(o=(e*this.singam-n*this.cosgam)/r)-1))throw Error();A=.5*this.ArB*Math.log((1-o)/(1+o)),l=1e-7>Math.abs(a=Math.cos(this.B*t.x))?this.A*t.x:this.ArB*Math.atan2(e*this.cosgam+n*this.singam,a)}else A=t.y>0?this.v_pole_n:this.v_pole_s,l=this.ArB*t.y;return this.no_rot?(h.x=l,h.y=A):(l-=this.u_0,h.x=A*this.cosrot+l*this.sinrot,h.y=l*this.cosrot-A*this.sinrot),h.x=this.a*h.x+this.x0,h.y=this.a*h.y+this.y0,h},inverse:function(t){var e,r,o,n,s,a,l={};if(t.x=(t.x-this.x0)*(1/this.a),t.y=(t.y-this.y0)*(1/this.a),this.no_rot?(r=t.y,e=t.x):(r=t.x*this.cosrot-t.y*this.sinrot,e=t.y*this.cosrot+t.x*this.sinrot+this.u_0),n=.5*((o=Math.exp(-this.BrA*r))-1/o),1e-10>Math.abs(Math.abs(a=((s=Math.sin(this.BrA*e))*this.cosgam+n*this.singam)/(.5*(o+1/o)))-1))l.x=0,l.y=a<0?-i:i;else{if(l.y=this.E/Math.sqrt((1+a)/(1-a)),l.y=T(this.e,Math.pow(l.y,1/this.B)),l.y===1/0)throw Error();l.x=-this.rB*Math.atan2(n*this.cosgam-s*this.singam,Math.cos(this.BrA*e))}return l.x+=this.lam0,l},names:["Hotine_Oblique_Mercator","Hotine Oblique Mercator","Hotine_Oblique_Mercator_variant_A","Hotine_Oblique_Mercator_Variant_B","Hotine_Oblique_Mercator_Azimuth_Natural_Origin","Hotine_Oblique_Mercator_Two_Point_Natural_Origin","Hotine_Oblique_Mercator_Azimuth_Center","Oblique_Mercator","omerc"]},tV={init:function(){if(this.lat2||(this.lat2=this.lat1),this.k0||(this.k0=1),this.x0=this.x0||0,this.y0=this.y0||0,!(1e-10>Math.abs(this.lat1+this.lat2))){var t=this.b/this.a;this.e=Math.sqrt(1-t*t);var e=Math.sin(this.lat1),r=Math.cos(this.lat1),o=I(this.e,e,r),n=Q(this.e,this.lat1,e),s=Math.sin(this.lat2),a=Math.cos(this.lat2),l=I(this.e,s,a),A=Q(this.e,this.lat2,s),h=1e-10>Math.abs(Math.abs(this.lat0)-i)?0:Q(this.e,this.lat0,Math.sin(this.lat0));Math.abs(this.lat1-this.lat2)>1e-10?this.ns=Math.log(o/l)/Math.log(n/A):this.ns=e,isNaN(this.ns)&&(this.ns=e),this.f0=o/(this.ns*Math.pow(n,this.ns)),this.rh=this.a*this.f0*Math.pow(h,this.ns),this.title||(this.title="Lambert Conformal Conic")}},forward:function(t){var e,r,o=t.x,n=t.y;1e-10>=Math.abs(2*Math.abs(n)-Math.PI)&&(n=N(n)*(i-2e-10));var s=Math.abs(Math.abs(n)-i);if(s>1e-10)e=Q(this.e,n,Math.sin(n)),r=this.a*this.f0*Math.pow(e,this.ns);else{if((s=n*this.ns)<=0)return null;r=0}var a=this.ns*R(o-this.long0,this.over);return t.x=this.k0*(r*Math.sin(a))+this.x0,t.y=this.k0*(this.rh-r*Math.cos(a))+this.y0,t},inverse:function(t){var e,r,o,n,s=(t.x-this.x0)/this.k0,a=this.rh-(t.y-this.y0)/this.k0;this.ns>0?(e=Math.sqrt(s*s+a*a),r=1):(e=-Math.sqrt(s*s+a*a),r=-1);var l=0;if(0!==e&&(l=Math.atan2(r*s,r*a)),0!==e||this.ns>0){if(r=1/this.ns,o=Math.pow(e/(this.a*this.f0),r),-9999===(n=T(this.e,o)))return null}else n=-i;return t.x=R(l/this.ns+this.long0,this.over),t.y=n,t},names:["Lambert Tangential Conformal Conic Projection","Lambert_Conformal_Conic","Lambert_Conformal_Conic_1SP","Lambert_Conformal_Conic_2SP","lcc","Lambert Conic Conformal (1SP)","Lambert Conic Conformal (2SP)"]},tW={init:function(){this.a=6377397.155,this.es=.006674372230614,this.e=Math.sqrt(this.es),this.lat0||(this.lat0=.863937979737193),this.long0||(this.long0=.4334234309119251),this.k0||(this.k0=.9999),this.s45=.785398163397448,this.s90=2*this.s45,this.fi0=this.lat0,this.e2=this.es,this.e=Math.sqrt(this.e2),this.alfa=Math.sqrt(1+this.e2*Math.pow(Math.cos(this.fi0),4)/(1-this.e2)),this.uq=1.04216856380474,this.u0=Math.asin(Math.sin(this.fi0)/this.alfa),this.g=Math.pow((1+this.e*Math.sin(this.fi0))/(1-this.e*Math.sin(this.fi0)),this.alfa*this.e/2),this.k=Math.tan(this.u0/2+this.s45)/Math.pow(Math.tan(this.fi0/2+this.s45),this.alfa)*this.g,this.k1=this.k0,this.n0=this.a*Math.sqrt(1-this.e2)/(1-this.e2*Math.pow(Math.sin(this.fi0),2)),this.s0=1.37008346281555,this.n=Math.sin(this.s0),this.ro0=this.k1*this.n0/Math.tan(this.s0),this.ad=this.s90-this.uq},forward:function(t){var e,r,i,o,n,s,a,l=t.x,A=t.y,h=R(l-this.long0,this.over);return e=Math.pow((1+this.e*Math.sin(A))/(1-this.e*Math.sin(A)),this.alfa*this.e/2),r=2*(Math.atan(this.k*Math.pow(Math.tan(A/2+this.s45),this.alfa)/e)-this.s45),i=-h*this.alfa,o=Math.asin(Math.cos(this.ad)*Math.sin(r)+Math.sin(this.ad)*Math.cos(r)*Math.cos(i)),n=Math.asin(Math.cos(r)*Math.sin(i)/Math.cos(o)),s=this.n
6*n,t.y=(a=this.ro0*Math.pow(Math.tan(this.s0/2+this.s45),this.n)/Math.pow(Math.tan(o/2+this.s45),this.n))*Math.cos(s)/1,t.x=a*Math.sin(s)/1,this.czech||(t.y*=-1,t.x*=-1),t},inverse:function(t){var e,r,i,o,n,s,a,l=t.x;t.x=t.y,t.y=l,this.czech||(t.y*=-1,t.x*=-1),n=Math.sqrt(t.x*t.x+t.y*t.y),o=Math.atan2(t.y,t.x)/Math.sin(this.s0),i=2*(Math.atan(Math.pow(this.ro0/n,1/this.n)*Math.tan(this.s0/2+this.s45))-this.s45),e=Math.asin(Math.cos(this.ad)*Math.sin(i)-Math.sin(this.ad)*Math.cos(i)*Math.cos(o)),r=Math.asin(Math.cos(i)*Math.sin(o)/Math.cos(e)),t.x=this.long0-r/this.alfa,s=e,a=0;var A=0;do t.y=2*(Math.atan(Math.pow(this.k,-1/this.alfa)*Math.pow(Math.tan(e/2+this.s45),1/this.alfa)*Math.pow((1+this.e*Math.sin(s))/(1-this.e*Math.sin(s)),this.e/2))-this.s45),1e-10>Math.abs(s-t.y)&&(a=1),s=t.y,A+=1;while(0===a&&A<15);return A>=15?null:t},names:["Krovak","Krovak Modified","Krovak (North Orientated)","Krovak Modified (North Orientated)","krovak"]};function tJ(t,e,r,i,o){return t*o-e*Math.sin(2*o)+r*Math.sin(4*o)-i*Math.sin(6*o)}function tK(t){return 1-.25*t*(1+t/16*(3+1.25*t))}function tY(t){return .375*t*(1+.25*t*(1+.46875*t))}function tX(t){return .05859375*t*t*(1+.75*t)}function tZ(t){return t*t*t*(35/3072)}function t$(t,e,r){var i=e*r;return t/Math.sqrt(1-i*i)}function t0(t){return Math.abs(t)<i?t:t-N(t)*Math.PI}function t1(t,e,r,i,o){n=t/e;for(var n,s,a=0;a<15;a++)if(s=(t-(e*n-r*Math.sin(2*n)+i*Math.sin(4*n)-o*Math.sin(6*n)))/(e-2*r*Math.cos(2*n)+4*i*Math.cos(4*n)-6*o*Math.cos(6*n)),n+=s,1e-10>=Math.abs(s))return n;return NaN}let t2={init:function(){this.sphere||(this.e0=tK(this.es),this.e1=tY(this.es),this.e2=tX(this.es),this.e3=tZ(this.es),this.ml0=this.a*tJ(this.e0,this.e1,this.e2,this.e3,this.lat0))},forward:function(t){var e,r,i=t.x,o=t.y;if(i=R(i-this.long0,this.over),this.sphere)e=this.a*Math.asin(Math.cos(o)*Math.sin(i)),r=this.a*(Math.atan2(Math.tan(o),Math.cos(i))-this.lat0);else{var n=Math.sin(o),s=Math.cos(o),a=t$(this.a,this.e,n),l=Math.tan(o)*Math.tan(o),A=i*Math.cos(o),h=A*A,u=this.es*s*s/(1-this.es),c=this.a*tJ(this.e0,this.e1,this.e2,this.e3,o);e=a*A*(1-h*l*(1/6-(8-l+8*u)*h/120)),r=c-this.ml0+a*n/s*h*(.5+(5-l+6*u)*h/24)}return t.x=e+this.x0,t.y=r+this.y0,t},inverse:function(t){t.x-=this.x0,t.y-=this.y0;var e,r,o=t.x/this.a,n=t.y/this.a;if(this.sphere){var s=n+this.lat0;e=Math.asin(Math.sin(s)*Math.cos(o)),r=Math.atan2(Math.tan(o),Math.cos(s))}else{var a=t1(this.ml0/this.a+n,this.e0,this.e1,this.e2,this.e3);if(1e-10>=Math.abs(Math.abs(a)-i))return t.x=this.long0,t.y=i,n<0&&(t.y*=-1),t;var l=t$(this.a,this.e,Math.sin(a)),A=l*l*l/this.a/this.a*(1-this.es),h=Math.pow(Math.tan(a),2),u=o*this.a/l,c=u*u;e=a-l*Math.tan(a)/A*u*u*(.5-(1+3*h)*u*u/24),r=u*(1-c*(h/3+(1+3*h)*h*c/15))/Math.cos(a)}return t.x=R(r+this.long0,this.over),t.y=t0(e),t},names:["Cassini","Cassini_Soldner","cass"]};function t4(t,e){var r;return t>1e-7?(r=t*e,(1-t*t)*(e/(1-r*r)-.5/t*Math.log((1-r)/(1+r)))):2*e}function t3(t){var e,r=[];return r[0]=.3333333333333333*t,e=t*t,r[0]+=.17222222222222222*e,r[1]=.06388888888888888*e,e*=t,r[0]+=.10257936507936508*e,r[1]+=.0664021164021164*e,r[2]=.016415012942191543*e,r}function t8(t,e){var r=t+t;return t+e[0]*Math.sin(r)+e[1]*Math.sin(r+r)+e[2]*Math.sin(r+r+r)}let t5={init:function(){var t,e=Math.abs(this.lat0);if(1e-10>Math.abs(e-i)?this.mode=this.lat0<0?1:2:1e-10>Math.abs(e)?this.mode=3:this.mode=4,this.es>0)switch(this.qp=t4(this.e,1),this.mmf=.5/(1-this.es),this.apa=t3(this.es),this.mode){case 2:case 1:this.dd=1;break;case 3:this.rq=Math.sqrt(.5*this.qp),this.dd=1/this.rq,this.xmf=1,this.ymf=.5*this.qp;break;case 4:this.rq=Math.sqrt(.5*this.qp),t=Math.sin(this.lat0),this.sinb1=t4(this.e,t)/this.qp,this.cosb1=Math.sqrt(1-this.sinb1*this.sinb1),this.dd=Math.cos(this.lat0)/(Math.sqrt(1-this.es*t*t)*this.rq*this.cosb1),this.ymf=(this.xmf=this.rq)/this.dd,this.xmf*=this.dd}else 4===this.mode&&(this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0))},forward:function(t){var e,r,n,s,a,l,A,h,u,c,f=t.x,d=t.y;if(f=R(f-this.long0,this.over),this.sphere){if(a=Math.sin(d),c=Math.cos(d),n=Math.cos(f),this.mode===this.OBLIQ||this.mode===this.EQUIT){if((r=this.mode===this.EQUIT?1+c*n:1+this.sinph0*a+this.cosph0*c*n)<=1e-10)return null;e=(r=Math.sqrt(2/r))*c*Math.sin(f),r*=this.mode===this.EQUIT?a:this.cosph0*a-this.sinph0*c*n}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(n=-n),1e
6-10>Math.abs(d+this.lat0))return null;r=o-.5*d,e=(r=2*(this.mode===this.S_POLE?Math.cos(r):Math.sin(r)))*Math.sin(f),r*=n}}else{switch(A=0,h=0,u=0,n=Math.cos(f),s=Math.sin(f),a=Math.sin(d),l=t4(this.e,a),(this.mode===this.OBLIQ||this.mode===this.EQUIT)&&(h=Math.sqrt(1-(A=l/this.qp)*A)),this.mode){case this.OBLIQ:u=1+this.sinb1*A+this.cosb1*h*n;break;case this.EQUIT:u=1+h*n;break;case this.N_POLE:u=i+d,l=this.qp-l;break;case this.S_POLE:u=d-i,l=this.qp+l}if(1e-10>Math.abs(u))return null;switch(this.mode){case this.OBLIQ:case this.EQUIT:u=Math.sqrt(2/u),r=this.mode===this.OBLIQ?this.ymf*u*(this.cosb1*A-this.sinb1*h*n):(u=Math.sqrt(2/(1+h*n)))*A*this.ymf,e=this.xmf*u*h*s;break;case this.N_POLE:case this.S_POLE:l>=0?(e=(u=Math.sqrt(l))*s,r=n*(this.mode===this.S_POLE?u:-u)):e=r=0}}return t.x=this.a*e+this.x0,t.y=this.a*r+this.y0,t},inverse:function(t){t.x-=this.x0,t.y-=this.y0;var e=t.x/this.a,r=t.y/this.a;if(this.sphere){var o,n,s,a,l,A,h,u,c=0,f=0;if((n=.5*(u=Math.sqrt(e*e+r*r)))>1)return null;switch(n=2*Math.asin(n),(this.mode===this.OBLIQ||this.mode===this.EQUIT)&&(f=Math.sin(n),c=Math.cos(n)),this.mode){case this.EQUIT:n=1e-10>=Math.abs(u)?0:Math.asin(r*f/u),e*=f,r=c*u;break;case this.OBLIQ:n=1e-10>=Math.abs(u)?this.lat0:Math.asin(c*this.sinph0+r*f*this.cosph0/u),e*=f*this.cosph0,r=(c-Math.sin(n)*this.sinph0)*u;break;case this.N_POLE:r=-r,n=i-n;break;case this.S_POLE:n-=i}o=0===r&&(this.mode===this.EQUIT||this.mode===this.OBLIQ)?0:Math.atan2(e,r)}else{if(h=0,this.mode===this.OBLIQ||this.mode===this.EQUIT){if(e/=this.dd,r*=this.dd,(A=Math.sqrt(e*e+r*r))<1e-10)return t.x=this.long0,t.y=this.lat0,t;s=Math.cos(a=2*Math.asin(.5*A/this.rq)),e*=a=Math.sin(a),this.mode===this.OBLIQ?(h=s*this.sinb1+r*a*this.cosb1/A,l=this.qp*h,r=A*this.cosb1*s-r*this.sinb1*a):(h=r*a/A,l=this.qp*h,r=A*s)}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(r=-r),!(l=e*e+r*r))return t.x=this.long0,t.y=this.lat0,t;h=1-l/this.qp,this.mode===this.S_POLE&&(h=-h)}o=Math.atan2(e,r),n=t8(Math.asin(h),this.apa)}return t.x=R(this.long0+o,this.over),t.y=n,t},names:["Lambert Azimuthal Equal Area","Lambert_Azimuthal_Equal_Area","laea"],S_POLE:1,N_POLE:2,EQUIT:3,OBLIQ:4};function t6(t){return Math.abs(t)>1&&(t=t>1?1:-1),Math.asin(t)}let t9={init:function(){1e-10>Math.abs(this.lat1+this.lat2)||(this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e3=Math.sqrt(this.es),this.sin_po=Math.sin(this.lat1),this.cos_po=Math.cos(this.lat1),this.t1=this.sin_po,this.con=this.sin_po,this.ms1=I(this.e3,this.sin_po,this.cos_po),this.qs1=t4(this.e3,this.sin_po),this.sin_po=Math.sin(this.lat2),this.cos_po=Math.cos(this.lat2),this.t2=this.sin_po,this.ms2=I(this.e3,this.sin_po,this.cos_po),this.qs2=t4(this.e3,this.sin_po),this.sin_po=Math.sin(this.lat0),this.cos_po=Math.cos(this.lat0),this.t3=this.sin_po,this.qs0=t4(this.e3,this.sin_po),Math.abs(this.lat1-this.lat2)>1e-10?this.ns0=(this.ms1*this.ms1-this.ms2*this.ms2)/(this.qs2-this.qs1):this.ns0=this.con,this.c=this.ms1*this.ms1+this.ns0*this.qs1,this.rh=this.a*Math.sqrt(this.c-this.ns0*this.qs0)/this.ns0)},forward:function(t){var e=t.x,r=t.y;this.sin_phi=Math.sin(r),this.cos_phi=Math.cos(r);var i=t4(this.e3,this.sin_phi),o=this.a*Math.sqrt(this.c-this.ns0*i)/this.ns0,n=this.ns0*R(e-this.long0,this.over),s=o*Math.sin(n)+this.x0,a=this.rh-o*Math.cos(n)+this.y0;return t.x=s,t.y=a,t},inverse:function(t){var e,r,i,o,n;return t.x-=this.x0,t.y=this.rh-t.y+this.y0,this.ns0>=0?(e=Math.sqrt(t.x*t.x+t.y*t.y),i=1):(e=-Math.sqrt(t.x*t.x+t.y*t.y),i=-1),o=0,0!==e&&(o=Math.atan2(i*t.x,i*t.y)),i=e*this.ns0/this.a,this.sphere?n=Math.asin((this.c-i*i)/(2*this.ns0)):(r=(this.c-i*i)/this.ns0,n=this.phi1z(this.e3,r)),t.x=R(o/this.ns0+this.long0,this.over),t.y=n,t},names:["Albers_Conic_Equal_Area","Albers_Equal_Area","Albers","aea"],phi1z:function(t,e){var r,i,o,n,s,a=t6(.5*e);if(t<1e-10)return a;for(var l=t*t,A=1;A<=25;A++)if(r=Math.sin(a),i=Math.cos(a),a+=s=.5*(n=1-(o=t*r)*o)*n/i*(e/(1-l)-r/n+.5/t*Math.log((1-o)/(1+o))),1e-7>=Math.abs(s))return a;return null}},t7={init:function(){this.sin_p14=Math.sin(this.lat0),this.cos_p14=Math.cos(this.lat0),this.infinity_dist=1e3*this.a,this.rc=1},forward:function(t){var e,r,i,o,n,s,a,l=t.x,A=t.y;return i=R(l-this.long0,this.over),e=Math.sin(A),r=Math.cos(A),o=Math.cos(i),(n=this.sin_p14*e+this.cos_p14*r*o)>0||1e-10>=Math.abs(n)?(s=this.x0+this.a*r*Math.sin(i)/n,a=this.y0+this.a*(this.cos_p14*e-this.sin_p14*r*o)/n):(s=this.x0+this.infinity_dist*r*Math.sin(i),a=this.y0+this.infinity_dist*(this.cos_p14*e-this.sin_p14*r*o)),t.x=s,t.y=a,t},inverse:function(t){var e,r,i,o,n,s;return t.x=(t.x-this.x0)/this.a,t.y=(t.y-this.y0)/this.a,t.x/=this.k0,t.y/=this.k0,(e=Math.sqrt(t.x*t.x+t.y*t.y))?(r=Math.sin(o=Math.atan2(e,this.rc)),s=t6((i=Math.cos(o))*this.sin_p14+t.y*r*this.cos_p14/e),n=Math.atan2(t.x*r,e*this.cos_p14*i-t.y*this.sin_p14*r),n=R(this.long0+n,this.over)):(s=this.phic0,n=0),t.x=n,t.y=s,t},names:["gnom"]},et={init:function(){this.sphere||(this.k0=I(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)))},forward:function(t){var e,r,i=t.x,o=t.y,n=R(i-this.long0,this.over);if(this.sphere)e=this.x0+this.a*n*Math.cos(this.lat_ts),r=this.y0+this.a*Math.sin(o)/Math.cos(this.lat_ts);else{var s=t4(this.e,Math.sin(o));e=this.x0+this.a*this.k0*n,r=this.y0+this.a*s*.5/this.k0}return t.x=e,t.y=r,t},inverse:function(t){var e,r;return t.x-=this.x0,t.y-=this.y0,this.sphere?(e=R(this.long0+t.x/this.a/Math.cos(this.lat_ts),this.over),r=Math.asin(t.y/this.a*Math.cos(this.lat_ts))):(r=function(t,e){if(1e-6>Math.abs(Math.abs(e)-(1-(1-t*t)/(2*t)*Math.log((1-t)/(1+t)))))if(e<0)return -1*i;else return i;for(var r,o,n,s,a=Math.asin(.5*e),l=0;l<30;l++)if(o=Math.sin(a),n=Math.cos(a),a+=r=Math.pow(1-(s=t*o)*s,2)/(2*n)*(e/(1-t*t)-o/(1-s*s)+.5/t*Math.log((1-s)/(1+s))),1e-10>=Math.abs(r))return a;return NaN}(this.e,2*t.y*this.k0/this.a),e=R(this.long0+t.x/(this.a*this.k0),this.over)),t.x=e,t.y=r,t},names:["cea"]},ee={init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Equidistant Cylindrical (Plate Carre)",this.rc=Math.cos(this.lat_ts)},forward:function(t){var e=t.x,r=t.y,i=R(e-this.long0,this.over),o=t0(r-this.lat0);return t.x=this.x0+this.a*i*this.rc,t.y=this.y0+this.a*o,t},inverse:function(t){var e=t.x,r=t.y;return t.x=R(this.long0+(e-this.x0)/(this.a*this.rc),this.over),t.y=t0(this.lat0+(r-this.y0)/this.a),t},names:["Equirectangular","Equidistant_Cylindrical","Equidistant_Cylindrical_Spherical","eqc"]},er={init:function(){this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=tK(this.es),this.e1=tY(this.es),this.e2=tX(this.es),this.e3=tZ(this.es),this.ml0=this.a*tJ(this.e0,this.e1,this.e2,this.e3,this.lat0)},forward:function(t){var e,r,i,o=t.x,n=t.y,s=R(o-this.long0,this.over);if(i=s*Math.sin(n),this.sphere)1e-10>=Math.abs(n)?(e=this.a*s,r=-1*this.a*this.lat0):(e=this.a*Math.sin(i)/Math.tan(n),r=this.a*(t0(n-this.lat0)+(1-Math.cos(i))/Math.tan(n)));else if(1e-10>=Math.abs(n))e=this.a*s,r=-1*this.ml0;else{var a=t$(this.a,this.e,Math.sin(n))/Math.tan(n);e=a*Math.sin(i),r=this.a*tJ(this.e0,this.e1,this.e2,this.e3,n)-this.ml0+a*(1-Math.cos(i))}return t.x=e+this.x0,t.y=r+this.y0,t},inverse:function(t){var e,r,i,o,n,s,a,l,A,h,u,c,f,d,p;if(i=t.x-this.x0,o=t.y-this.y0,this.sphere)if(1e-10>=Math.abs(o+this.a*this.lat0))e=R(i/this.a+this.long0,this.over),r=0;else{for(n=20,s=this.lat0+o/this.a,a=i*i/this.a/this.a+s*s,l=s;n;--n)if(h=Math.tan(l),A=-1*(s*(l*h+1)-l-.5*(l*l+a)*h)/((l-s)/h-1),l+=A,1e-10>=Math.abs(A)){r=l;break}e=R(this.long0+Math.asin(i*Math.tan(l)/this.a)/Math.sin(r),this.over)}else if(1e-10>=Math.abs(o+this.ml0))r=0,e=R(this.long0+i/this.a,this.over);else{for(n=20,s=(this.ml0+o)/this.a,a=i*i/this.a/this.a+s*s,l=s;n;--n)if(u=Math.sqrt(1-(p=this.e*Math.sin(l))*p)*Math.tan(l),c=this.a*tJ(this.e0,this.e1,this.e2,this.e3,l),f=this.e0-2*this.e1*Math.cos(2*l)+4*this.e2*Math.cos(4*l)-6*this.e3*Math.cos(6*l),A=(s*(u*(d=c/this.a)+1)-d-.5*u*(d*d+a))/(this.es*Math.sin(2*l)*(d*d+a-2*s*d)/(4*u)+(s-d)*(u*f-2/Math.sin(2*l))-f),l-=A,1e-10>=Math.abs(A)){r=l;break}u=Math.sqrt(1-this.es*Math.pow(Math.sin(r),2))*Math.tan(r),e=R(this.long0+Math.asin(i*u/this.a)/Math.sin(r),this.over)}return t.x=e,t.y=r,t},names:["Polyconic","American_Polyconic","poly"]},ei={init:function(){this.A=[],this.A[1]=.6399175073,this.A[2]=-.1358797613,this.A[3]=.063294409,this.A[4]=-.02526853,this.A[5]=.0117879,this.A[6]=-.0055161,this.A[7]=.0026906,this.A[8]=-.001333,this.A[9]=67e-5,this.A[10]=-34e-5,this.B_re=[],this.B_im=[],this.B_re[1]=.7557853228,this.B_im[1]=0,this.B_re[2]=.249204646,this.B_im[2]=.003371507,this.B_re[3]=-.001541739,this.B_im[3]=.04105856,this.B_re[4]=-.10162907,this.B_im[4]=.01727609,this.B_re[5]=-.26623489,this.B_im[5]=-.36249218,this.B_re[6]=-.6870983,this.B_im[6]=-1.1651967,this.C_re=[],this.C_im=[],this.C_re[1]=1.3231270439,this.C_im[1]=0,this.C_re[2]=-.577245789,this.C_im[2]=-.007809598,this.C_re[3]=.508307513,this.C_im[3]=-.112208952,this.C_re[4]=-.15094762,this.C_im[4]=.18200602,this.C_re[5]=1.01418179,this.C_im[5]=1.64497696,this.C_re[6]=1.9660549,this.C_im[6]=2.5127645,this.D=[],this.D[1]=1.5627014243,this.D[2]=.5185406398,this.D[3]=-.03333098,this.D[4]=-.1052906,this.D[5]=-.0368594,this.D[6]=.007317,this.D[7]=.0122,this.D[8]=.00394,this.D[9]=-.0013},forward:function(t){var e,r,i,o=t.x,n=t.y-this.lat0,s=o-this.long0,a=n/484813681109536e-20*1e-5,l=1,A=0;for(e=1;e<=10;e++)l*=a,A+=this.A[e]*l;var h=A,u=1,c=0,f=0,d=0;for(e=1;e<=6;
6e++)r=u*h-c*s,i=c*h+u*s,u=r,c=i,f=f+this.B_re[e]*u-this.B_im[e]*c,d=d+this.B_im[e]*u+this.B_re[e]*c;return t.x=d*this.a+this.x0,t.y=f*this.a+this.y0,t},inverse:function(t){var e=t.x,r=t.y,i=e-this.x0,o=(r-this.y0)/this.a,n=i/this.a,s=1,a=0,l=0,A=0;for(u=1;u<=6;u++)c=s*o-a*n,f=a*o+s*n,s=c,a=f,l=l+this.C_re[u]*s-this.C_im[u]*a,A=A+this.C_im[u]*s+this.C_re[u]*a;for(var h=0;h<this.iterations;h++){var u,c,f,d,p,g=l,m=A,b=o,y=n;for(u=2;u<=6;u++)d=g*l-m*A,p=m*l+g*A,g=d,m=p,b+=(u-1)*(this.B_re[u]*g-this.B_im[u]*m),y+=(u-1)*(this.B_im[u]*g+this.B_re[u]*m);g=1,m=0;var x=this.B_re[1],w=this.B_im[1];for(u=2;u<=6;u++)d=g*l-m*A,p=m*l+g*A,g=d,m=p,x+=u*(this.B_re[u]*g-this.B_im[u]*m),w+=u*(this.B_im[u]*g+this.B_re[u]*m);var v=x*x+w*w;l=(b*x+y*w)/v,A=(y*x-b*w)/v}var M=l,_=A,E=1,C=0;for(u=1;u<=9;u++)E*=M,C+=this.D[u]*E;var S=this.lat0+484813681109536e-20*C*1e5;return t.x=this.long0+_,t.y=S,t},names:["New_Zealand_Map_Grid","nzmg"]},eo={init:function(){},forward:function(t){var e=t.x,r=t.y,i=R(e-this.long0,this.over),o=this.x0+this.a*i,n=this.y0+this.a*Math.log(Math.tan(Math.PI/4+r/2.5))*1.25;return t.x=o,t.y=n,t},inverse:function(t){t.x-=this.x0,t.y-=this.y0;var e=R(this.long0+t.x/this.a,this.over),r=2.5*(Math.atan(Math.exp(.8*t.y/this.a))-Math.PI/4);return t.x=e,t.y=r,t},names:["Miller_Cylindrical","mill"]};function en(t){var e,r,i=t.x,o=t.y;if(i=R(i-this.long0,this.over),this.sphere){if(this.m)for(var n=this.n*Math.sin(o),s=20;s;--s){var a=(this.m*o+Math.sin(o)-n)/(this.m+Math.cos(o));if(o-=a,1e-10>Math.abs(a))break}else o=1!==this.n?Math.asin(this.n*Math.sin(o)):o;e=this.a*this.C_x*i*(this.m+Math.cos(o)),r=this.a*this.C_y*o}else{var l=Math.sin(o),A=Math.cos(o);r=this.a*tj(o,l,A,this.en),e=this.a*i*A/Math.sqrt(1-this.es*l*l)}return t.x=e,t.y=r,t}function es(t){var e,r,o;return t.x-=this.x0,r=t.x/this.a,t.y-=this.y0,e=t.y/this.a,this.sphere?(e/=this.C_y,r/=this.C_x*(this.m+Math.cos(e)),this.m?e=t6((this.m*e+Math.sin(e))/this.n):1!==this.n&&(e=t6(Math.sin(e)/this.n)),r=R(r+this.long0,this.over),e=t0(e)):(o=Math.abs(e=tG(t.y/this.a,this.es,this.en)))<i?(o=Math.sin(e),r=R(this.long0+t.x*Math.sqrt(1-this.es*o*o)/(this.a*Math.cos(e)),this.over)):o-1e-10<i&&(r=this.long0),t.x=r,t.y=e,t}let ea={init:function(){this.long0=this.long0||0,this.sphere?(this.n=1,this.m=0,this.es=0,this.C_y=Math.sqrt((this.m+1)/this.n),this.C_x=this.C_y/(this.m+1)):this.en=tP(this.es)},forward:en,inverse:es,names:["Sinusoidal","sinu"]},el={init:function(){this.sphere=!0,this.b=this.a,this.m=1,this.n=2.5707963267948966,this.es=0,this.C_y=Math.sqrt((this.m+1)/this.n),this.C_x=this.C_y/(this.m+1)},forward:en,inverse:es,names:["Eckert_VI","eck6"]},eA={init:function(){this.x0=void 0!==this.x0?this.x0:0,this.y0=void 0!==this.y0?this.y0:0,this.long0=void 0!==this.long0?this.long0:0},forward:function(t){for(var e=t.x,r=t.y,i=R(e-this.long0,this.over),o=r,n=Math.PI*Math.sin(r);;){var s=-(o+Math.sin(o)-n)/(1+Math.cos(o));if(o+=s,1e-10>Math.abs(s))break}o/=2,Math.PI/2-Math.abs(r)<1e-10&&(i=0);var a=.900316316158*this.a*i*Math.cos(o)+this.x0,l=1.4142135623731*this.a*Math.sin(o)+this.y0;return t.x=a,t.y=l,t},inverse:function(t){t.x-=this.x0,t.y-=this.y0,Math.abs(e=t.y/(1.4142135623731*this.a))>.999999999999&&(e=.999999999999);var e,r=Math.asin(e),i=R(this.long0+t.x/(.900316316158*this.a*Math.cos(r)),this.over);i<-Math.PI&&(i=-Math.PI),i>Math.PI&&(i=Math.PI),Math.abs(e=(2*r+Math.sin(2*r))/Math.PI)>1&&(e=1);var o=Math.asin(e);return t.x=i,t.y=o,t},names:["Mollweide","moll"]},eh={init:function(){1e-10>Math.abs(this.lat1+this.lat2)||(this.lat2=this.lat2||this.lat1,this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=tK(this.es),this.e1=tY(this.es),this.e2=tX(this.es),this.e3=tZ(this.es),this.sin_phi=Math.sin(this.lat1),this.cos_phi=Math.cos(this.lat1),this.ms1=I(this.e,this.sin_phi,this.cos_phi),this.ml1=tJ(this.e0,this.e1,this.e2,this.e3,this.lat1),1e-10>Math.abs(this.lat1-this.lat2)?this.ns=this.sin_phi:(this.sin_phi=Math.sin(this.lat2),this.cos_phi=Math.cos(this.lat2),this.ms2=I(this.e,this.sin_phi,this.cos_phi),this.ml2=tJ(this.e0,this.e1,this.e2,this.e3,this.lat2),this.ns=(this.ms1-this.ms2)/(this.ml2-this.ml1)),this.g=this.ml1+this.ms1/this.ns,this.ml0=tJ(this.e0,this.e1,this.e2,this.e3,this.lat0),this.rh=this.a*(this.g-this.ml0))},forward:function(t){var e,r=t.x,i=t.y;if(this.sphere)e=this.a*(this.g-i);else{var o=tJ(this.e0,this.e1,this.e2,this.e3,i);e=this.a*(this.g-o)}var n=this.ns*R(r-this.long0,this.over),s=this.x0+e*Math.sin(n),a=this.y0+this.rh-e*Math.cos(n);return t.x=s,t.y=a,t},inverse:function(t){t.x-=this.x0,t.y=this.rh-t.y+this.y0,this.ns>=0?(r=Math.sqrt(t.x*t.x+t.y*t.y),e=1):(r=-Math.sqrt(t.x*t.x+t.y*t.y),e=-1);var e,r,i,o,n=0;return(0!==r&&(n=Math.atan2(e*t.x,e*t.y)),this.sphere)?(o=R(this.long0+n/this.ns,this.over),i=t0(this.g-r/this.a),t.x=o):(i=t1(this.g-r/this.a,this.e0,this.e1,this.e2,this.e3),t.x=o=R(this.long0+n/this.ns,this.over)),t.y=i,t},names:["Equidistant_Conic","eqdc"]},eu={init:function(){this.R=this.a},forward:function(t){var e,r,o=t.x,n=t.y,s=R(o-this.long0,this.over);1e-10>=Math.abs(n)&&(e=this.x0+this.R*s,r=this.y0);var a=t6(2*Math.abs(n/Math.PI));(1e-10>=Math.abs(s)||1e-10>=Math.abs(Math.abs(n)-i))&&(e=this.x0,r=n>=0?this.y0+Math.PI*this.R*Math.tan(.5*a):this.y0+-(Math.PI*this.R*Math.tan(.5*a)));var l=.5*Math.abs(Math.PI/s-s/Math.PI),A=l*l,h=Math.sin(a),u=Math.cos(a),c=u/(h+u-1),f=c*(2/h-1),d=f*f,p=Math.PI*this.R*(l*(c-d)+Math.sqrt(A*(c-d)*(c-d)-(d+A)*(c*c-d)))/(d+A);s<0&&(p=-p),e=this.x0+p;var g=A+c;return p=Math.PI*this.R*(f*g-l*Math.sqrt((d+A)*(A+1)-g*g))/(d+A),r=n>=0?this.y0+p:this.y0-p,t.x=e,t.y=r,t},inverse:function(t){var e,r,i,o,n,s,a,l,A,h,u,c;return t.x-=this.x0,t.y-=this.y0,h=Math.PI*this.R,o=(r=t.x/h)*r+(i=t.y/h)*i,s=(n=-Math.abs(i)*(1+o))-2*i*i+r*r,a=-2*n+1+2*i*i+o*o,c=i*i/a+(2*s*s*s/a/a/a-9*n*s/a/a)/27,A=2*Math.sqrt(-(l=(n-s*s/3/a)/a)/3),Math.abs(h=3*c/l/A)>1&&(h=h>=0?1:-1),u=Math.acos(h)/3,e=t.y>=0?(-A*Math.cos(u+Math.PI/3)-s/3/a)*Math.PI:-(-A*Math.cos(u+Math.PI/3)-s/3/a)*Math.PI,t.x=1e-10>Math.abs(r)?this.long0:R(this.long0+Math.PI*(o-1+Math.sqrt(1+2*(r*r-i*i)+o*o))/2/r,this.over),t.y=e,t},names:["Van_der_Grinten_I","VanDerGrinten","Van_der_Grinten","vandg"]},ec={init:function(){this.sin_p12=Math.sin(this.lat0),this.cos_p12=Math.cos(this.lat0),this.f=this.es/(1+Math.sqrt(1-this.es))},forward:function(t){var e,r,o,n,s,a,l,A,h,u,c=t.x,f=t.y,d=Math.sin(t.y),p=Math.cos(t.y),g=R(c-this.long0,this.over);if(this.sphere)if(1e-10>=Math.abs(this.sin_p12-1))return t.x=this.x0+this.a*(i-f)*Math.sin(g),t.y=this.y0-this.a*(i-f)*Math.cos(g),t;else if(1e-10>=Math.abs(this.sin_p12+1))return t.x=this.x0+this.a*(i+f)*Math.sin(g),t.y=this.y0+this.a*(i+f)*Math.cos(g),t;
6else return A=(l=Math.acos(this.sin_p12*d+this.cos_p12*p*Math.cos(g)))?l/Math.sin(l):1,t.x=this.x0+this.a*A*p*Math.sin(g),t.y=this.y0+this.a*A*(this.cos_p12*d-this.sin_p12*p*Math.cos(g)),t;return(e=tK(this.es),r=tY(this.es),o=tX(this.es),n=tZ(this.es),1e-10>=Math.abs(this.sin_p12-1))?(s=this.a*tJ(e,r,o,n,i),a=this.a*tJ(e,r,o,n,f),t.x=this.x0+(s-a)*Math.sin(g),t.y=this.y0-(s-a)*Math.cos(g),t):1e-10>=Math.abs(this.sin_p12+1)?(s=this.a*tJ(e,r,o,n,i),a=this.a*tJ(e,r,o,n,f),t.x=this.x0+(s+a)*Math.sin(g),t.y=this.y0+(s+a)*Math.cos(g),t):(1e-10>Math.abs(c)&&1e-10>Math.abs(f-this.lat0)?t.x=t.y=0:(u=(h=function(t,e,r,i,o,n){let s,a,l,A,h,u,c,f,d,p,g,m,b=i-e,y=Math.atan((1-n)*Math.tan(t)),x=Math.atan((1-n)*Math.tan(r)),w=Math.sin(y),v=Math.cos(y),M=Math.sin(x),_=Math.cos(x),E=b,C,S=100;do{if(0===(l=Math.sqrt(_*(s=Math.sin(E))*(_*s)+(v*M-w*_*(a=Math.cos(E)))*(v*M-w*_*a))))return{azi1:0,s12:0};h=Math.atan2(l,A=w*M+v*_*a),f=0!=(c=1-(u=v*_*s/l)*u)?A-2*w*M/c:0,d=n/16*c*(4+n*(4-3*c)),C=E,E=b+(1-d)*n*u*(h+d*l*(f+d*A*(-1+2*f*f)))}while(Math.abs(E-C)>1e-12&&--S>0);return 0===S?{azi1:NaN,s12:NaN}:(g=1+(p=c*(o*o-o*(1-n)*(o*(1-n)))/(o*(1-n)*(o*(1-n))))/16384*(4096+p*(-768+p*(320-175*p))),{azi1:Math.atan2(_*s,v*M-w*_*a),s12:o*(1-n)*g*(h-(m=p/1024*(256+p*(-128+p*(74-47*p))))*l*(f+m/4*(A*(-1+2*f*f)-m/6*f*(-3+4*l*l)*(-3+4*f*f))))})}(this.lat0,this.long0,f,c,this.a,this.f)).azi1,t.x=h.s12*Math.sin(u),t.y=h.s12*Math.cos(u)),t)},inverse:function(t){var e,r,o,n,s,a,l,A,h,u,c,f,d,p;if(t.x-=this.x0,t.y-=this.y0,this.sphere){if((e=Math.sqrt(t.x*t.x+t.y*t.y))>2*i*this.a)return;return o=Math.sin(r=e/this.a),n=Math.cos(r),s=this.long0,1e-10>=Math.abs(e)?a=this.lat0:(a=t6(n*this.sin_p12+t.y*o*this.cos_p12/e),s=1e-10>=Math.abs(Math.abs(this.lat0)-i)?this.lat0>=0?R(this.long0+Math.atan2(t.x,-t.y),this.over):R(this.long0-Math.atan2(-t.x,t.y),this.over):R(this.long0+Math.atan2(t.x*o,e*this.cos_p12*n-t.y*this.sin_p12*o),this.over)),t.x=s,t.y=a,t}return(l=tK(this.es),A=tY(this.es),h=tX(this.es),u=tZ(this.es),1e-10>=Math.abs(this.sin_p12-1))?(a=t1(((c=this.a*tJ(l,A,h,u,i))-(e=Math.sqrt(t.x*t.x+t.y*t.y)))/this.a,l,A,h,u),s=R(this.long0+Math.atan2(t.x,-1*t.y),this.over),t.x=s,t.y=a):1e-10>=Math.abs(this.sin_p12+1)?(c=this.a*tJ(l,A,h,u,i),a=t1(((e=Math.sqrt(t.x*t.x+t.y*t.y))-c)/this.a,l,A,h,u),s=R(this.long0+Math.atan2(t.x,t.y),this.over),t.x=s,t.y=a):(f=Math.atan2(t.x,t.y),d=Math.sqrt(t.x*t.x+t.y*t.y),t.x=(p=function(t,e,r,i,o,n){let s,a,l,A,h=Math.atan((1-n)*Math.tan(t)),u=Math.sin(h),c=Math.cos(h),f=Math.sin(r),d=Math.cos(r),p=Math.atan2(u,c*d),g=c*f,m=1-g*g,b=m*(o*o-o*(1-n)*(o*(1-n)))/(o*(1-n)*(o*(1-n))),y=1+b/16384*(4096+b*(-768+b*(320-175*b))),x=b/1024*(256+b*(-128+b*(74-47*b))),w=i/(o*(1-n)*y),v,M=100;do s=Math.cos(2*p+w),A=x*(a=Math.sin(w))*(s+x/4*((l=Math.cos(w))*(-1+2*s*s)-x/6*s*(-3+4*a*a)*(-3+4*s*s))),v=w,w=i/(o*(1-n)*y)+A;while(Math.abs(w-v)>1e-12&&--M>0);if(0===M)return{lat2:NaN,lon2:NaN};let _=u*a-c*l*d,E=Math.atan2(u*l+c*a*d,(1-n)*Math.sqrt(g*g+_*_)),C=n/16*m*(4+n*(4-3*m));return{lat2:E,lon2:e+(Math.atan2(a*f,c*l-u*a*d)-(1-C)*n*g*(w+C*a*(s+C*l*(-1+2*s*s))))}}(this.lat0,this.long0,f,d,this.a,this.f)).lon2,t.y=p.lat2),t},names:["Azimuthal_Equidistant","aeqd"]},ef={init:function(){this.sin_p14=Math.sin(this.lat0||0),this.cos_p14=Math.cos(this.lat0||0)},forward:function(t){var e,r,i,o,n,s,a,l=t.x,A=t.y;return i=R(l-(this.long0||0),this.over),e=Math.sin(A),r=Math.cos(A),o=Math.cos(i),((n=this.sin_p14*e+this.cos_p14*r*o)>0||1e-10>=Math.abs(n))&&(s=this.a*r*Math.sin(i),a=(this.y0||0)+this.a*(this.cos_p14*e-this.sin_p14*r*o)),t.x=s,t.y=a,t},inverse:function(t){var e,r,o,n,s,a,l,A;return(t.x-=this.x0||0,t.y-=this.y0||0,o=Math.sin(r=t6((e=Math.sqrt(t.x*t.x+t.y*t.y))/this.a)),n=Math.cos(r),l=this.long0||0,A=this.lat0||0,s=l,1e-10>=Math.abs(e))?a=A:(a=t6(n*this.sin_p14+t.y*o*this.cos_p14/e),1e-10>=Math.abs(Math.abs(A)-i))?s=A>=0?R(l+Math.atan2(t.x,-t.y),this.over):R(l-Math.atan2(-t.x,t.y),this.over):s=R(l+Math.atan2(t.x*o,e*this.cos_p14*n-t.y*this.sin_p14*o),this.over),t.x=s,t.y=a,t},names:["ortho"]};var ed={FRONT:1,RIGHT:2,BACK:3,LEFT:4,TOP:5,BOTTOM:6},ep={AREA_0:1,AREA_1:2,AREA_2:3,AREA_3:4};function eg(t,e,r,n){var s;return t<1e-10?(n.value=ep.AREA_0,s=0):Math.abs(s=Math.atan2(e,r))<=o?n.value=ep.AREA_0:s>o&&s<=i+o?(n.value=ep.AREA_1,s-=i):s>i+o||s<=-(i+o)?(n.value=ep.AREA_2,s=s>=0?s-3.14159265359:s+3.14159265359):(n.value=ep.AREA_3,s+=i),s}function em(t,e){var r=t+e;return r<-3.14159265359?r+=n:r>3.14159265359&&(r-=n),r}let eb={init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Quadrilateralized Spherical Cube",this.lat0>=i-o/2?this.face=ed.TOP:this.lat0<=-(i-o/2)?this.face=ed.BOTTOM:Math.abs(this.long0)<=o?this.face=ed.FRONT:Math.abs(this.long0)<=i+o?this.face=this.long0>0?ed.RIGHT:ed.LEFT:this.face=ed.BACK,0!==this.es&&(this.one_minus_f=1-(this.a-this.b)/this.a,this.one_minus_f_squared=this.one_minus_f*this.one_minus_f)},forward:function(t){var e,r,n,s,a,l,A,h,u,c,f,d={x:0,y:0},p={value:0};return(t.x-=this.long0,e=0!==this.es?Math.atan(this.one_minus_f_squared*Math.tan(t.y)):t.y,r=t.x,this.face===ed.TOP)?(s=i-e,r>=o&&r<=i+o?(p.value=ep.AREA_0,n=r-i):r>i+o||r<=-(i+o)?(p.value=ep.AREA_1,n=r>0?r-3.14159265359:r+3.14159265359):r>-(i+o)&&r<=-o?(p.value=ep.AREA_2,n=r+i):(p.value=ep.AREA_3,n=r)):this.face===ed.BOTTOM?(s=i+e,r>=o&&r<=i+o?(p.value=ep.AREA_0,n=-r+i):r<o&&r>=-o?(p.value=ep.AREA_1,n=-r):r<-o&&r>=-(i+o)?(p.value=ep.AREA_2,n=-r-i):(p.value=ep.AREA_3,n=r>0?-r+3.14159265359:-r-3.14159265359)):(this.face===ed.RIGHT?r=em(r,+i):this.face===ed.BACK?r=em(r,3.14159265359):this.face===ed.LEFT&&(r=em(r,-i)),u=Math.sin(e),c=Math.cos(e),f=Math.sin(r),A=c*Math.cos(r),h=c*f,this.face===ed.FRONT?n=eg(s=Math.acos(A),u,h,p):this.face===ed.RIGHT?n=eg(s=Math.acos(h),u,-A,p):this.face===ed.BACK?n=eg(s=Math.acos(-A),u,-h,p):this.face===ed.LEFT?n=eg(s=Math.acos(-h),u,A,p):(s=n=0,p.value=ep.AREA_0)),a=Math.sqrt((1-Math.cos(s))/(Math.cos(l=Math.atan(3.8197186342052367*(n+Math.acos(Math.sin(n)*Math.cos(o))-i)))*Math.cos(l))/(1-Math.cos(Math.atan(1/Math.cos(n))))),p.value===ep.AREA_1?l+=i:p.value===ep.AREA_2?l+=3.14159265359:p.value===ep.AREA_3&&(l+=4.7123889803850005),d.x=a*Math.cos(l),d.y=a*Math.sin(l),d.x=d.x*this.a+this.x0,d.y=d.y*this.a+this.y0,t.x=d.x,t.y=d.y,t},inverse:function(t){var e,r,o,n,s,a,l,A,h,u,c,f,d,p={lam:0,phi:0},g={value:0};return t.x=(t.x-this.x0)/this.a,t.y=(t.y-this.y0)/this.a,r=Math.atan(Math.sqrt(t.x*t.x+t.y*t.y)),e=Math.atan2(t.y,t.x),t.x>=0&&t.x>=Math.abs(t.y)?g.value=ep.AREA_0:t.y>=0&&t.y>=Math.abs(t.x)?(g.value=ep.AREA_1,e-=i):t.x<0&&-t.x>=Math.abs(t.y)?(g.value=ep.AREA_2,e=e<0?e+3.14159265359:e-3.14159265359):(g.value=ep.AREA_3,e+=i),s=Math.atan(Math.sin(l=3.14159265359/12*Math.tan(e))/(Math.cos(l)-1/Math.sqrt(2))),(a=1-(o=Math.cos(e))*o*(n=Math.tan(r))*n*(1-Math.cos(Math.atan(1/Math.cos(s)))))<-1?a=-1:a>1&&(a=1),this.face===ed.TOP?(p.phi=i-Math.acos(a),g.value===ep.AREA_0?p.lam=s+i:g.value===ep.AREA_1?p.lam=s<0?s+3.14159265359:s-3.14159265359:g.value===ep.AREA_2?p.lam=s-i:p.lam=s):this.face===ed.BOTTOM?(p.phi=Math.acos(a)-i,g.value===ep.AREA_0?p.lam=-s+i:g.value===ep.AREA_1?p.lam=-s:g.value===ep.AREA_2?p.lam=-s-i:p.lam=s<0?-s-3.14159265359:-s+3.14159265359):(u=(l=(A=a)*A)>=1?0:Math.sqrt(1-l)*Math.sin(s),l+=u*u,h=l>=1?0:Math.sqrt(1-l),g.value===ep.AREA_1?(l=h,h=-u,u=l):g.value===ep.AREA_2?(h=-h,u=-u):g.value===ep.AREA_3&&(l=h,h=u,u=-l),this.face===ed.RIGHT?(l=A,A=-h,h=l):this.face===ed.BACK?(A=-A,h=-h):this.face===ed.LEFT&&(l=A,A=h,h=-l),p.phi=Math.acos(-u)-i,p.lam=Math.atan2(h,A),this.face===ed.RIGHT?p.lam=em(p.lam,-i):this.face===ed.BACK?p.lam=em(p.lam,-3.14159265359):this.face===ed.LEFT&&(p.lam=em(p.lam,+i))),0!==this.es&&(c=+(p.p
6hi<0),f=Math.tan(p.phi),d=this.b/Math.sqrt(f*f+this.one_minus_f_squared),p.phi=Math.atan(Math.sqrt(this.a*this.a-d*d)/(this.one_minus_f*d)),c&&(p.phi=-p.phi)),p.lam+=this.long0,t.x=p.lam,t.y=p.phi,t},names:["Quadrilateralized Spherical Cube","Quadrilateralized_Spherical_Cube","qsc"]};var ey=[[1,22199e-21,-715515e-10,31103e-10],[.9986,-482243e-9,-24897e-9,-13309e-10],[.9954,-83103e-8,-448605e-10,-986701e-12],[.99,-.00135364,-59661e-9,36777e-10],[.9822,-.00167442,-449547e-11,-572411e-11],[.973,-.00214868,-903571e-10,18736e-12],[.96,-.00305085,-900761e-10,164917e-11],[.9427,-.00382792,-653386e-10,-26154e-10],[.9216,-.00467746,-10457e-8,481243e-11],[.8962,-.00536223,-323831e-10,-543432e-11],[.8679,-.00609363,-113898e-9,332484e-11],[.835,-.00698325,-640253e-10,934959e-12],[.7986,-.00755338,-500009e-10,935324e-12],[.7597,-.00798324,-35971e-9,-227626e-11],[.7186,-.00851367,-701149e-10,-86303e-10],[.6732,-.00986209,-199569e-9,191974e-10],[.6213,-.010418,883923e-10,624051e-11],[.5722,-.00906601,182e-6,624051e-11],[.5322,-.00677797,275608e-9,624051e-11]],ex=[[-520417e-23,.0124,121431e-23,-845284e-16],[.062,.0124,-126793e-14,422642e-15],[.124,.0124,507171e-14,-160604e-14],[.186,.0123999,-190189e-13,600152e-14],[.248,.0124002,710039e-13,-224e-10],[.31,.0123992,-264997e-12,835986e-13],[.372,.0124029,988983e-12,-311994e-12],[.434,.0123893,-369093e-11,-435621e-12],[.4958,.0123198,-102252e-10,-345523e-12],[.5571,.0121916,-154081e-10,-582288e-12],[.6176,.0119938,-241424e-10,-525327e-12],[.6769,.011713,-320223e-10,-516405e-12],[.7346,.0113541,-397684e-10,-609052e-12],[.7903,.0109107,-489042e-10,-104739e-11],[.8435,.0103431,-64615e-9,-140374e-14],[.8936,.00969686,-64636e-9,-8547e-9],[.9394,.00840947,-192841e-9,-42106e-10],[.9761,.00616527,-256e-6,-42106e-10],[1,.00328947,-319159e-9,-42106e-10]],ew=function(t,e){return t[0]+e*(t[1]+e*(t[2]+e*t[3]))};let ev={init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.long0=this.long0||0,this.es=0,this.title=this.title||"Robinson"},forward:function(t){var e=R(t.x-this.long0,this.over),r=Math.abs(t.y),i=Math.floor(11.459155902616464*r);i<0?i=0:i>=18&&(i=17),r=57.29577951308232*(r-.08726646259971647*i);var o={x:ew(ey[i],r)*e,y:ew(ex[i],r)};return t.y<0&&(o.y=-o.y),o.x=o.x*this.a*.8487+this.x0,o.y=o.y*this.a*1.3523+this.y0,o},inverse:function(t){var e={x:(t.x-this.x0)/(.8487*this.a),y:Math.abs(t.y-this.y0)/(1.3523*this.a)};if(e.y>=1)e.x/=ey[18][0],e.y=t.y<0?-i:i;else{var r=Math.floor(18*e.y);for(r<0?r=0:r>=18&&(r=17);;)if(ex[r][0]>e.y)--r;else if(ex[r+1][0]<=e.y)++r;else break;var o=ex[r],n=5*(e.y-o[0])/(ex[r+1][0]-o[0]);n=function(t,e,r,i){for(var o=e;i;--i){var n=t(o);if(o-=n,1e-10>Math.abs(n))break}return o}(function(t){return(ew(o,t)-e.y)/(o[1]+t*(2*o[2]+3*t*o[3]))},n,0,100),e.x/=ew(ey[r],n),e.y=(5*r+n)*.017453292519943295,t.y<0&&(e.y=-e.y)}return e.x=R(e.x+this.long0,this.over),e},names:["Robinson","robin"]},eM={init:function(){this.name="geocent"},forward:function(t){return ta(t,this.es,this.a)},inverse:function(t){return tl(t,this.es,this.a,this.b)},names:["Geocentric","geocentric","geocent","Geocent"]};var e_={N_POLE:0,S_POLE:1,EQUIT:2,OBLIQ:3},eE={h:{def:1e5,num:!0},azi:{def:0,num:!0,degrees:!0},tilt:{def:0,num:!0,degrees:!0},long0:{def:0,num:!0},lat0:{def:0,num:!0}};let eC={init:function(){if(Object.keys(eE).forEach((function(t){if(void 0===this[t])this[t]=eE[t].def;else if(eE[t].num&&isNaN(this[t]))throw Error("Invalid parameter value, must be numeric "+t+" = "+this[t]);else eE[t].num&&(this[t]=parseFloat(this[t]));eE[t].degrees&&(this[t]=.017453292519943295*this[t])}).bind(this)),1e-10>Math.abs(Math.abs(this.lat0)-i)?this.mode=this.lat0<0?e_.S_POLE:e_.N_POLE:1e-10>Math.abs(this.lat0)?this.mode=e_.EQUIT:(this.mode=e_.OBLIQ,this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0)),this.pn1=this.h/this.a,this.pn1<=0||this.pn1>1e10)throw Error("Invalid height");this.p=1+this.pn1,this.rp=1/this.p,this.h1=1/this.pn1,this.pfact=(this.p+1)*this.h1,this.es=0;var t=this.tilt,e=this.azi;this.cg=Math.cos(e),this.sg=Math.sin(e),this.cw=Math.cos(t),this.sw=Math.sin(t)},forward:function(t){t.x-=this.long0;var e,r,i,o,n=Math.sin(t.y),s=Math.cos(t.y),a=Math.cos(t.x);switch(this.mode){case e_.OBLIQ:r=this.sinph0*n+this.cosph0*s*a;break;case e_.EQUIT:r=s*a;break;case e_.S_POLE:r=-n;break;case e_.N_POLE:r=n}switch(e=(r=this.pn1/(this.p-r))*s*Math.sin(t.x),this.mode){case e_.OBLIQ:r*=this.cosph0*n-this.sinph0*s*a;break;case e_.EQUIT:r*=n;break;case e_.N_POLE:r*=-(s*a);break;case e_.S_POLE:r*=s*a}return o=1/((i=r*this.cg+e*this.sg)*this.sw*this.h1+this.cw),e=(e*this.cg-r*this.sg)*this.cw*o,r=i*o,t.x=e*this.a,t.y=r*this.a,t},inverse:function(t){t.x/=this.a,t.y/=this.a;var e,r,i,o,n,s={x:t.x,y:t.y};i=1/(this.pn1-t.y*this.sw),e=this.pn1*t.x*i,r=this.pn1*t.y*this.cw*i,t.x=e*this.cg+r*this.sg,t.y=r*this.cg-e*this.sg;var a=tD(t.x,t.y);if(1e-10>
6Math.abs(a))s.x=0,s.y=t.y;else{switch(n=1-a*a*this.pfact,o=Math.sqrt(1-(n=(this.p-Math.sqrt(n))/(this.pn1/a+a/this.pn1))*n),this.mode){case e_.OBLIQ:s.y=Math.asin(o*this.sinph0+t.y*n*this.cosph0/a),t.y=(o-this.sinph0*Math.sin(s.y))*a,t.x*=n*this.cosph0;break;case e_.EQUIT:s.y=Math.asin(t.y*n/a),t.y=o*a,t.x*=n;break;case e_.N_POLE:s.y=Math.asin(o),t.y=-t.y;break;case e_.S_POLE:s.y=-Math.asin(o)}s.x=Math.atan2(t.x,t.y)}return t.x=s.x+this.long0,t.y=s.y,t},names:["Tilted_Perspective","tpers"]},eS={init:function(){if(this.flip_axis=+("x"===this.sweep),this.h=Number(this.h),this.radius_g_1=this.h/this.a,this.radius_g_1<=0||this.radius_g_1>1e10)throw Error();if(this.radius_g=1+this.radius_g_1,this.C=this.radius_g*this.radius_g-1,0!==this.es){var t=1-this.es;this.radius_p=Math.sqrt(t),this.radius_p2=t,this.radius_p_inv2=1/t,this.shape="ellipse"}else this.radius_p=1,this.radius_p2=1,this.radius_p_inv2=1,this.shape="sphere";this.title||(this.title="Geostationary Satellite View")},forward:function(t){var e,r,i,o,n=t.x,s=t.y;if(n-=this.long0,"ellipse"===this.shape){s=Math.atan(this.radius_p2*Math.tan(s));var a=this.radius_p/tD(this.radius_p*Math.cos(s),Math.sin(s));if(r=a*Math.cos(n)*Math.cos(s),i=a*Math.sin(n)*Math.cos(s),o=a*Math.sin(s),(this.radius_g-r)*r-i*i-o*o*this.radius_p_inv2<0)return t.x=NaN,t.y=NaN,t;e=this.radius_g-r,this.flip_axis?(t.x=this.radius_g_1*Math.atan(i/tD(o,e)),t.y=this.radius_g_1*Math.atan(o/e)):(t.x=this.radius_g_1*Math.atan(i/e),t.y=this.radius_g_1*Math.atan(o/tD(i,e)))}else"sphere"===this.shape&&(r=Math.cos(n)*(e=Math.cos(s)),i=Math.sin(n)*e,o=Math.sin(s),e=this.radius_g-r,this.flip_axis?(t.x=this.radius_g_1*Math.atan(i/tD(o,e)),t.y=this.radius_g_1*Math.atan(o/e)):(t.x=this.radius_g_1*Math.atan(i/e),t.y=this.radius_g_1*Math.atan(o/tD(i,e))));return t.x=t.x*this.a,t.y=t.y*this.a,t},inverse:function(t){var e,r,i,o,n=-1,s=0,a=0;if(t.x=t.x/this.a,t.y=t.y/this.a,"ellipse"===this.shape){this.flip_axis?(a=Math.tan(t.y/this.radius_g_1),s=Math.tan(t.x/this.radius_g_1)*tD(1,a)):(s=Math.tan(t.x/this.radius_g_1),a=Math.tan(t.y/this.radius_g_1)*tD(1,s));var l=a/this.radius_p;if(e=s*s+l*l+n*n,(i=(r=2*this.radius_g*n)*r-4*e*this.C)<0)return t.x=NaN,t.y=NaN,t;o=(-r-Math.sqrt(i))/(2*e),n=this.radius_g+o*n,s*=o,a*=o,t.x=Math.atan2(s,n),t.y=Math.atan(a*Math.cos(t.x)/n),t.y=Math.atan(this.radius_p_inv2*Math.tan(t.y))}else if("sphere"===this.shape){if(this.flip_axis?(a=Math.tan(t.y/this.radius_g_1),s=Math.tan(t.x/this.radius_g_1)*Math.sqrt(1+a*a)):(s=Math.tan(t.x/this.radius_g_1),a=Math.tan(t.y/this.radius_g_1)*Math.sqrt(1+s*s)),e=s*s+a*a+n*n,(i=(r=2*this.radius_g*n)*r-4*e*this.C)<0)return t.x=NaN,t.y=NaN,t;o=(-r-Math.sqrt(i))/(2*e),n=this.radius_g+o*n,s*=o,a*=o,t.x=Math.atan2(s,n),t.y=Math.atan(a*Math.cos(t.x)/n)}return t.x=t.x+this.long0,t},names:["Geostationary Satellite View","Geostationary_Satellite","geos"]};var ek=Math.sqrt(3)/2;let eP={init:function(){this.long0=void 0!==this.long0?this.long0:0,this.x0=void 0!==this.x0?this.x0:0,this.y0=void 0!==this.y0?this.y0:0,0!==this.es&&(this.apa=t3(this.es),this.qp=t4(this.e,1),this.rqda=Math.sqrt(.5*this.qp))},forward:function(t){var e=R(t.x-this.long0,this.over),r=Math.sin(t.y);0!==this.es&&(r=t4(this.e,r)/this.qp);var i=Math.asin(ek*r),o=i*i,n=o*o*o;return t.x=e*Math.cos(i)/(ek*(1.340264+-.24331799999999998*o+n*(.0062510000000000005+.034164*o))),t.y=i*(1.340264+-.081106*o+n*(893e-6+.003796*o)),0!==this.es&&(t.x*=this.rqda,t.y*=this.rqda),t.x=this.a*t.x+this.x0,t.y=this.a*t.y+this.y0,t},inverse:function(t){t.x=(t.x-this.x0)/this.a,t.y=(t.y-this.y0)/this.a,0!==this.es&&(t.x/=this.rqda,t.y/=this.rqda);var e,r,i,o,n,s=t.y;for(n=0;n<12&&(r=(e=s*s)*e*e,i=s*(1.340264+-.081106*e+r*(893e-6+.003796*e))-t.y,s-=o=i/(1.340264+-.24331799999999998*e+r*(.0062510000000000005+.034164*e)),!(1e-9>Math.abs(o)));++n);return r=(e=s*s)*e*e,t.x=ek*t.x*(1.340264+-.24331799999999998*e+r*(.0062510000000000005+.034164*e))/Math.cos(s),t.y=Math.asin(Math.sin(s)/ek),0!==this.es&&(t.y=t8(t.y,this.apa)),t.x=R(t.x+this.long0,this.over),t},names:["eqearth","Equal Earth","Equal_Earth"]};function ej(t){var e,r,i,o=R(t.x-(this.long0||0),this.over),n=t.y;return e=this.am1+this.m1-tj(n,r=Math.sin(n),i=Math.cos(n),this.en),r=i*o/(e*Math.sqrt(1-this.es*r*r)),t.x=e*Math.sin(r),t.y=this.am1-e*Math.cos(r),t.x=this.a*t.x+(this.x0||0),t.y=this.a*t.y+(this.y0||0),t}function eG(t){var e,r,o,n;if(t.x=(t.x-(this.x0||0))/this.a,t.y=(t.y-(this.y0||0))/this.a,r=tD(t.x,t.y=this.am1-t.y),(e=Math.abs(n=tG(this.am1+this.m1-r,this.es,this.en)))<i)e=Math.sin(n),o=r*Math.atan2(t.x,t.y)*Math.sqrt(1-this.es*e*e)/Math.cos(n);else if(1e-10>=Math.abs(e-i))o=0;else throw Error();return t.x=R(o+(this.long0||0),this.over),t.y=t0(n),t}function eO(t){var e,r,i=R(t.x-(this.long0||0),this.over),o=t.y;return Math.abs(r=this.cphi1+this.phi1-o)>1e-10?(t.x=r*Math.sin(e=i*Math.cos(o)/r),t.y=this.cphi1-r*Math.cos(e)):t.x=t.y=0,t.x=this.a*t.x+(this.x0||0),t.y=this.a*t.y+(this.y0||0),t}function eB(t){t.x=(t.x-(this.x0||0))/this.a,t.y=(t.y-(this.y0||0))/this.a;var e,r,o=tD(t.x,t.y=this.cphi1-t.y);if(Math.abs(r=this.cphi1+this.phi1-o)>i)throw Error();return e=1e-10>
6=Math.abs(Math.abs(r)-i)?0:o*Math.atan2(t.x,t.y)/Math.cos(r),t.x=R(e+(this.long0||0),this.over),t.y=t0(r),t}let eD={init:function(){var t;if(this.phi1=this.lat1,1e-10>Math.abs(this.phi1))throw Error();this.es?(this.en=tP(this.es),this.m1=tj(this.phi1,this.am1=Math.sin(this.phi1),t=Math.cos(this.phi1),this.en),this.am1=t/(Math.sqrt(1-this.es*this.am1*this.am1)*this.am1),this.inverse=eG,this.forward=ej):(Math.abs(this.phi1)+1e-10>=i?this.cphi1=0:this.cphi1=1/Math.tan(this.phi1),this.inverse=eB,this.forward=eO)},names:["bonne","Bonne (Werner lat_1=90)"]},eI={OBLIQUE:{forward:function(t,e){let{x:r,y:i}=e,o=Math.cos(r=R(r-t.long0,t.over)),n=Math.sin(i),s=Math.cos(i);e.x=R(Math.atan2(s*Math.sin(r),t.sphip*s*o+t.cphip*n)+t.lamp),e.y=Math.asin(t.sphip*n-t.cphip*s*o);let a=t.obliqueProjection.forward(e);return t.isIdentity&&(a.x*=57.29577951308232,a.y*=57.29577951308232),a},inverse:function(t,e){t.isIdentity&&(e.x*=.017453292519943295,e.y*=.017453292519943295);let{x:r,y:i}=t.obliqueProjection.inverse(e);if(r<Number.MAX_VALUE){let o=Math.cos(r-=t.lamp),n=Math.sin(i),s=Math.cos(i);e.x=Math.atan2(s*Math.sin(r),t.sphip*s*o-t.cphip*n),e.y=Math.asin(t.sphip*n+t.cphip*s*o)}return e.x=R(e.x+t.long0),e}},TRANSVERSE:{forward:function(t,e){let{x:r,y:i}=e;r=R(r-t.long0,t.over);let o=Math.cos(i),n=Math.cos(r);e.x=R(Math.atan2(o*Math.sin(r),Math.sin(i))+t.lamp),e.y=Math.asin(-1*o*n);let s=t.obliqueProjection.forward(e);return t.isIdentity&&(s.x*=57.29577951308232,s.y*=57.29577951308232),s},inverse:function(t,e){t.isIdentity&&(e.x*=.017453292519943295,e.y*=.017453292519943295);let{x:r,y:i}=t.obliqueProjection.inverse(e);if(r<Number.MAX_VALUE){let o=Math.cos(i);e.x=Math.atan2(o*Math.sin(r-=t.lamp),-1*Math.sin(i)),e.y=Math.asin(o*Math.cos(r))}return e.x=R(e.x+t.long0),e}}},eN={ROTATE:{o_alpha:"oAlpha",o_lon_c:"oLongC",o_lat_c:"oLatC"},NEW_POLE:{o_lat_p:"oLatP",o_lon_p:"oLongP"},NEW_EQUATOR:{o_lon_1:"oLong1",o_lat_1:"oLat1",o_lon_2:"oLong2",o_lat_2:"oLat2"}},eR={init:function(){let t;if(this.x0=this.x0||0,this.y0=this.y0||0,this.long0=this.long0||0,this.title=this.title||"General Oblique Transformation",this.isIdentity=z.includes(this.o_proj),!this.o_proj)throw Error("Missing parameter: o_proj");if("ob_tran"===this.o_proj)throw Error("Invalid value for o_proj: "+this.o_proj);let e=ts(this.projStr.replace("+proj=ob_tran","").replace("+o_proj=","+proj=").trim());if(!e)throw Error("Invalid parameter: o_proj. Unknown projection "+this.o_proj);e.long0=0,this.obliqueProjection=e;let r=Object.keys(eN),o=t=>{if(void 0===this[t])return;let e=.017453292519943295*parseFloat(this[t]);if(isNaN(e))throw Error("Invalid value for "+t+": "+this[t]);return e};for(let e=0;e<r.length;e++){let i=eN[r[e]],n=Object.entries(i);if(n.some(([t])=>void 0!==this[t])){t=i;for(let t=0;t<n.length;t++){let[e,r]=n[t],i=o(e);if(void 0===i)throw Error("Missing parameter: "+e+".");this[r]=i}break}}if(!t)throw Error("No valid parameters provided for ob_tran projection.");let{lamp:n,phip:s}=function(t,e){let r,o;if(e===eN.ROTATE){let e=t.oLongC,n=t.oLatC,s=t.oAlpha;if(1e-10>=Math.abs(Math.abs(n)-i))throw Error("Invalid value for o_lat_c: "+t.o_lat_c+" should be < 90\xb0");o=e+Math.atan2(-1*Math.cos(s),-1*Math.sin(s)*Math.sin(n)),r=Math.asin(Math.cos(n)*Math.sin(s))}else if(e===eN.NEW_POLE)o=t.oLongP,r=t.oLatP;else{let e=t.oLong1,n=t.oLat1,s=t.oLong2,a=t.oLat2,l=Math.abs(n);
6if(Math.abs(n)>i-1e-10)throw Error("Invalid value for o_lat_1: "+t.o_lat_1+" should be < 90\xb0");if(Math.abs(a)>i-1e-10)throw Error("Invalid value for o_lat_2: "+t.o_lat_2+" should be < 90\xb0");if(1e-10>Math.abs(n-a))throw Error("Invalid value for o_lat_1 and o_lat_2: o_lat_1 should be different from o_lat_2");if(l<1e-10)throw Error("Invalid value for o_lat_1: o_lat_1 should be different from zero");r=Math.atan(-1*Math.cos((o=Math.atan2(Math.cos(n)*Math.sin(a)*Math.cos(e)-Math.sin(n)*Math.cos(a)*Math.cos(s),Math.sin(n)*Math.cos(a)*Math.sin(s)-Math.cos(n)*Math.sin(a)*Math.sin(e)))-e)/Math.tan(n))}return{lamp:o,phip:r}}(this,t);this.lamp=n,Math.abs(s)>1e-10?(this.cphip=Math.cos(s),this.sphip=Math.sin(s),this.projectionType=eI.OBLIQUE):this.projectionType=eI.TRANSVERSE},forward:function(t){return this.projectionType.forward(this,t)},inverse:function(t){return this.projectionType.inverse(this,t)},names:["General Oblique Transformation","General_Oblique_Transformation","ob_tran"]},eQ=Object.assign(function(t,e,r){var i,o,n,s=!1;return(void 0===e?(o=tb(t),i=tg,s=!0):(void 0!==e.x||Array.isArray(e))&&(r=e,o=tb(t),i=tg,s=!0),i||(i=tb(t)),o||(o=tb(e)),r)?tm(i,o,r):(n={forward:function(t,e){return tm(i,o,t,e)},inverse:function(t,e){return tm(o,i,t,e)}},s&&(n.oProj=o),n)},{defaultDatum:"WGS84",Proj:ts,WGS84:new ts("WGS84"),Point:tk,toPoint:tf,defs:G,nadgrid:function(t,e,r){var i,o,n,s,a,l,A,h,u,c,f,d,p;return e instanceof ArrayBuffer?(i=t,o=e,s=!0,void 0!==(n=r)&&!1===n.includeErrorFields&&(s=!1),c=11!==(l=(a=u=new DataView(o)).getInt32(8,!1))&&(11!==(l=a.getInt32(8,!0))&&console.warn("Failed to detect nadgrid endian-ness, defaulting to little-endian"),!0),f=(A=u,h=c,{nFields:A.getInt32(8,h),nSubgridFields:A.getInt32(24,h),nSubgrids:A.getInt32(40,h),shiftType:tn(A,56,64).trim(),fromSemiMajorAxis:A.getFloat64(120,h),fromSemiMinorAxis:A.getFloat64(136,h),toSemiMajorAxis:A.getFloat64(152,h),toSemiMinorAxis:A.getFloat64(168,h)}),d=function(t,e,r,i){for(var o=176,n=[],s=0;s<e.nSubgrids;s++){var a,l,A,h=(a=t,l=o,A=r,{name:tn(a,l+8,l+16).trim(),parent:tn(a,l+24,l+24+8).trim(),lowerLatitude:a.getFloat64(l+72,A),upperLatitude:a.getFloat64(l+88,A),lowerLongitude:a.getFloat64(l+104,A),upperLongitude:a.getFloat64(l+120,A),latitudeInterval:a.getFloat64(l+136,A),longitudeInterval:a.getFloat64(l+152,A),gridNodeCount:a.getInt32(l+168,A)}),u=function(t,e,r,i,o){var n=e+176,s=16;!1===o&&(s=8);for(var a=[],l=0;l<r.gridNodeCount;l++){var A={latitudeShift:t.getFloat32(n+l*s,i),longitudeShift:t.getFloat32(n+l*s+4,i)};!1!==o&&(A.latitudeAccuracy=t.getFloat32(n+l*s+8,i),A.longitudeAccuracy=t.getFloat32(n+l*s+12,i)),a.push(A)}return a}(t,o,h,r,i),c=Math.round(1+(h.upperLongitude-h.lowerLongitude)/h.longitudeInterval),f=Math.round(1+(h.upperLatitude-h.lowerLatitude)/h.latitudeInterval);n.push({ll:[to(h.lowerLongitude),to(h.lowerLatitude)],del:[to(h.longitudeInterval),to(h.latitudeInterval)],lim:[c,f],count:h.gridNodeCount,cvs:u.map(function(t){return[to(t.longitudeShift),to(t.latitudeShift)]})});var d=16;!1===i&&(d=8),o+=176+h.gridNodeCount*d}return n}(u,f,c,s),p={header:f,subgrids:d},tt[i]=p,p):{ready:te(t,e)}},transform:function(t,e,r,i){return tp(t,e,Array.isArray(r)?tf(r):{x:r.x,y:r.y,z:r.z,m:r.m},i)},mgrs:{forward:tw,inverse:function(t){var e=tE(tS(t.toUpperCase()));return e.lat&&e.lon?[e.lon,e.lat,e.lon,e.lat]:[e.left,e.bottom,e.right,e.top]},toPoint:tv},version:"__VERSION__"});!function(t){t.Proj.projections.add(tO),t.Proj.projections.add(tR),t.Proj.projections.add(tQ),t.Proj.projections.add(tF),t.Proj.projections.add(tH),t.Proj.projections.add(tU),t.Proj.projections.add(tq),t.Proj.projections.add(tV),t.Proj.projections.add(tW),t.Proj.projections.add(t2),t.Proj.projections.add(t5),t.Proj.projections.add(t9),t.Proj.projections.add(t7),t.Proj.projections.add(et),t.Proj.projections.add(ee),t.Proj.projections.add(er),t.Proj.projections.add(ei),t.Proj.projections.add(eo),t.Proj.projections.add(ea),t.Proj.projections.add(el),t.Proj.projections.add(eA),t.Proj.projections.add(eh),t.Proj.projections.add(eu),t.Proj.projections.add(ec),t.Proj.projections.add(ef),t.Proj.projections.add(eb),t.Proj.projections.add(ev),t.Proj.projections.add(eM),t.Proj.projections.add(eC),t.Proj.projections.add(eS),t.Proj.projections.add(eP),t.Proj.projections.add(eD),t.Proj.projections.add(eR)}(eQ);let eT=eQ},30139:(t,e,r)=>{let{booleanIntersects:i,calc:o,intersect:n,polygon:s}=r(5560),a=r(18779),l=r(3714),A=r(86936),h=r(26260),u=r(23931),c=r(5081),f=r(78143),d=r(23590).calculate,p=r(82666),g=r(83466),{turbocharge:m}=r(82285),b=r(23851),y=r(41683),x=r(50478),w=(t,e,r)=>t<e?e:t>
6r?r:t,v=t=>null==t||t!=t,M=(t,e)=>{let r=Math.round(t*e);return[r,r/t,t/r]},_=t=>Array(t).fill(0).map((t,e)=>e),E=(t,e)=>{let r=0,i=0;return((t,e,r)=>{let i=t.length;if(e)for(let o=0;o<i;o++){let i=t[o];-1===e.indexOf(i)&&r(i)}else for(let e=0;e<i;e++)r(t[e])})(t,e,t=>{i++,r+=t}),0===i?void 0:r/i},C=(t,e)=>{if(0===t.length)return;let r={};if(e)for(let i=0;i<t.length;i++){let o=t[i];"number"==typeof o&&o==o&&-1===e.indexOf(o)&&(o in r?r[o].count++:r[o]={n:o,count:1})}else for(let e=0;e<t.length;e++){let i=t[e];i in r?r[i].count++:r[i]={n:i,count:1}}let i=Object.values(r),o=i.sort((t,e)=>Math.sign(e.count-t.count))[0].count;return i.filter(t=>t.count===o).map(t=>t.n)},S=function({debug_level:t=0,in_data:e,in_bbox:r,in_geotransform:S,in_layout:k="[band][row,column]",in_srs:P,in_height:j,in_pixel_depth:G,in_pixel_height:O,in_pixel_width:B,in_width:D,in_no_data:I,out_array_types:N,out_bands:R,out_data:Q,out_pixel_depth:T,out_pixel_height:F,out_pixel_width:z,out_bbox:H=null,out_bbox_in_srs:U,out_layout:q,out_resolution:V=[1,1],out_srs:W,out_width:J=256,out_height:K=256,out_no_data:Y=null,method:X="median",read_bands:Z,row_start:$=0,row_end:tt,expr:te,round:tr=!1,theoretical_min:ti,theoretical_max:to,inverse:tn,forward:ts,cutline:ta,cutline_bbox:tl,cutline_srs:tA,cutline_forward:th,cutline_strategy:tu="outside",turbo:tc=!1,insert_pixel:tf,insert_sample:td,insert_null_strategy:tp="skip",skip_no_data_strategy:tg,cache_process:tm=!1}){let tb,ty,tx,tw,tv,tM,t_,tE,tC,tS,tk;t>=1&&console.log("[geowarp] starting");let tP=t>=1?performance.now():0;if(isNaN(K))throw Error("[geowarp] out_height is NaN");if(isNaN(J))throw Error("[geowarp] out_width is NaN");let tj=0,[tG,tO,tB]=M(K,V[1]),[tD,tI,tN]=M(J,V[0]);t>=1&&console.log("[geowarp] scaled size:",[tD,tG]),t>=1&&console.log("[geowarp] resolution:",[tI,tO]),t>=1&&console.log("[geowarp] scale:",[tN,tB]);let tR=P===W;if(t>=1&&console.log("[geowarp] input and output srs are the same:",tR),t>=1&&console.log("[geowarp] skip_no_data_strategy:",tg),tn??=arguments[0].reproject,tf??=arguments[0].insert,!tR){if(!r)throw Error("[geowarp] can't reproject without in_bbox");if(!H)if(ts)H=tb=tx=p(r,ts,{density:100});else throw Error("[geowarp] must specify out_bbox or forward")}if(!tR&&"function"!=typeof tn)throw Error("[geowarp] you must specify a reproject function");if(!j)throw Error("[geowarp] you must provide in_height");if(!D)throw Error("[geowarp] you must provide in_width");if(q||(q=k),null==G)if(k.startsWith("[band]"))G=e.length;else{let t=u(e);1===t?G=e.length/j/D:2===t?G=e[0].length:3===t&&(G=e[0][0].length)}t>=1&&console.log("[geowarp] number of bands in source data:",G),Z||(Z=te?_(G):R?Array.from(new Set(R)).sort((t,e)=>e-t):_(G)),R??=Z,tr&&"number"==typeof Y&&(Y=Math.round(Y)),!1===Array.isArray(I)&&(I="in_no_data"in arguments[0]?[I]:[]);let tQ=I[0];if(te)tw=tr?({pixel:t})=>b(te({pixel:t})).then(t=>t.map(t=>Math.round(t))):te;else{let t=R.map(t=>Z.indexOf(t));tw=tr?({pixel:e})=>t.map(t=>{let r=e[t];return v(r)||I.includes(r)?Y:Math.round(r)}):({pixel:e})=>t.map(t=>{let r=e[t];return v(r)||I.includes(r)?Y:r})}tm&&([tw,tv]=((t,e=t=>t.toString())=>{let r={};return[i=>r[e(i)]??=t(i),()=>r={}]})(tw,({pixel:t})=>t.toString())),t>=1&&console.log("[geowarp] read_bands:",Z),t>=1&&console.log("[geowarp] out_height:",K),t>=1&&console.log("[geowarp] out_width:",J),tR&&r&&!H&&(H=r);let[tT,tL,tF,tz]=r;O??=(tz-tL)/j,B??=(tF-tT)/D,t>=1&&console.log("[geowarp] pixel height of source data:",O),t>=1&&console.log("[geowarp] pixel width of source data:",B);let{forward:tH,inverse:tU}=h(S??=[tT,B,0,tz,0,-1*O]),tq=tR?tU:t=>tU(er(t)),[tV,tW,tJ,tK]=H;t>=1&&console.log("[geowarp] out_xmin:",tV),t>=1&&console.log("[geowarp] out_ymin:",tW),t>=1&&console.log("[geowarp] out_xmax:",tJ),t>=1&&console.log("[geowarp] out_ymax:",tK),F??=(tK-tW)/K,z??=(tJ-tV)/J,t>=1&&console.log("[geowarp] out_pixel_height:",F),t>=1&&console.log("[geowarp] out_pixel_width:",z);let tY=F*tB,tX=z*tN;t>=1&&console.log("[geowarp] out_sample_height:",tY),t>=1&&console.log("[geowarp] out_sample_width:",tX);let tZ=tY/2,t$=tX/2,t0=tR?tH:t=>ee(tH(t));if(void 0===ti||void 0===to)try{let r=e[0].constructor.name;t>=1&&console.log("[geowarp] data_constructor:",r),ti??=f(r),to??=c(r),t>=1&&console.log("[geowarp] theoretical_min:",ti),t>=1&&console.log("[geowarp] theoretical_max:",to)}catch(t){console.error(t)}if(![void 0,null,""].includes(th)&&"function"!=typeof th)throw Error("[geowarp] cutline_forward must be of type function not "+typeof ta);let t1=Array(tG).fill(0).map(()=>[]);if(ta&&tA!==W){let e;if(!th)throw P===tA&&(th=ts),Error("[geowarp] must specify cutline_forward when cutline_srs and out_srs differ");th&&tl&&(e=m({bbox:tl,debug_level:t,quiet:!0,reproject:th,threshold:[t$,tZ]})?.reproject),ta=g(ta,{reproject:e||th})}let t2=tD-1,t4=[0,t2],t3=[t4];if(ta)a.calculate({raster_bbox:H,raster_height:tG,raster_width:tD,geometry:ta}).rows.forEach((t,e)=>{t1[e]=t}),"inside"===tu&&(t1=t1.map(t=>0===t.length?t3:y({segments:t,min:0,max:t2,debug:!1})));else for(let t=0;t<tG;t++)t1[t].push(t4);let t8={band:G,row:j,column:D},t5=x.prepareSelect({data:e,layout:k,sizes:t8}),t6=({row:t,column:e})=>Z.map(r=>t5({point:{band:r,row:t,column:e}}).value),{hits:t9,total:t7}=(({select:t,width:e,height:r},[i,o])=>{let n={},s=e/i,a=r/o,l=Array(o).fill(null).map((t,e)=>Math.floor(e*a)),A=Array(i).fill(null).map((t,e)=>Math.floor(e*s));
6return l.forEach(e=>{A.forEach(r=>{let i=t({row:e,column:r});i in n?n[i]++:n[i]=1})}),Object.entries(n).sort(([t,e],[r,i])=>Math.sign(i-e))})({select:t6,width:D,height:j},[10,10]).reduce((t,[e,r])=>(t.total+=r,t.hits+=r-1,t),{hits:0,total:0});if(null==tm&&(tm=t9/t7>=.85),"function"!=typeof tf){let e,r=({row:t,column:r,pixel:i})=>{i.forEach((i,o)=>{e({point:{band:o,row:t,column:r},value:i})})},i=({pixel:o,...n})=>{try{T??=o.length,t>=1&&console.log("[geowarp] out_pixel_depth:",T);let s={band:T,row:K,column:J};t>=1&&console.log("[geowarp] out_sizes:",s),Q??=x.prepareData({fill:Y,layout:q,sizes:s,arrayTypes:N}).data,t>=1&&console.log("[geowarp] out_data:",typeof Q),e=x.prepareUpdate({data:Q,layout:q,sizes:s}),t>=1&&console.log("[geowarp] prepared update function"),i=r,r({pixel:o,...n})}catch(t){console.error("first call to insert_pixel_sync failed:",t)}};tf=({pixel:t,...e})=>{tj++,b(t).then(t=>{i({pixel:t,...e}),tj--})}}"function"!=typeof td&&(td=1===tI&&1===tO?t=>tf(t):({row:t,column:e,pixel:r,...i})=>{let[o,n,s,a]=(([t,e],[r,i])=>[Math.round(t*r),Math.round(e*i),Math.round((t+1)*r),Math.round((e+1)*i)])([e,t],[tN,tB]);for(let t=n;t<a;t++)for(let e=o;e<s;e++)tf({row:t,column:e,pixel:r,...i})}),tt??=tG,t>=1&&console.log("[geowarp] method:",X);let et=([t,e])=>{let r=[tV+t*tX+t$,tK-e*tY-tZ];return tU(tR?r:tn(r)).map(t=>Math.floor(t))};if(tc){let e=m({bbox:[0,0,J,K],debug_level:t,quiet:!0,reproject:et,threshold:[.5,.5]})?.reproject;e&&(et=t=>e(t).map(t=>Math.round(t)))}tc&&(ts&&(U??=p(H,tn,{density:100,nan_strategy:"skip"}),ty??=n(r,U),tM=m({bbox:ty,debug_level:t,quiet:!0,reproject:ts,threshold:[t$,tZ]})),tn&&(tb??=p(r,ts,{density:100}),tx??=n(H,tb),t_=m({bbox:tx,debug_level:t,quiet:!0,reproject:tn,threshold:[t$,tZ]}))),t>=2&&(tM&&console.log("[geowarp] turbocharged forward"),t_&&console.log("[geowarp] turbocharged inverse"));let ee=tM?.reproject||ts,er=t_?.reproject||tn;("near-vectorize"===X||"nearest-vectorize"===X)&&(t>=2&&console.log('[geowarp] choosing between "near" and "vectorize" for best speed'),U??=tR?H:p(H,tn,{density:100,nan_strategy:"skip"}),tE=(U[3]-U[1])/tG,tC=(U[2]-U[0])/tD,tS=tE/O,tk=tC/B,t>=2&&console.log("[geowarp] pixel_height_ratio:",tS),t>=2&&console.log("[geowarp] pixel_width_ratio:",tk),tS<.1&&tk<.1?(X="vectorize",t>=1&&console.log('[geowarp] selected "vectorize" method as it is likely to be faster')):(X="near",t>=1&&console.log('[geowarp] selected "near" method as it is likely to be faster')));let ei="any"===tg?t=>t.some(t=>v(t)||I.includes(t)):"all"===tg?t=>t.every(t=>v(t)||I.includes(t)):()=>!1;if("vectorize"===X){let[e,l,A,h]=U??=tR?H:p(H,tn,{density:100,nan_strategy:"skip"});O<(tE??=(h-l)/tG)&&t>=1&&console.warn(`[geowarp] normalized height of sample area of ${tE} is larger than input pixel height of ${O}`),B<(tC??=(A-e)/J)&&t>=1&&console.warn(`[geowarp] normalized width of sample area of ${tC} is larger than input pixel width of ${B}`);let u=ta&&g(ta,{reproject:tn}),c=ta&&o(u);if((!ta||i(r,c))&&([e,l,A,h]=ta&&"inside"!==tu?n(U,c):U,t>=1&&console.log("[geowarp] [left, bottom, right, top]:",[e,l,A,h]),e<tF&&l<tz&&A>tT||h<tL)){let e=p(U,tU);if(t>=1&&console.log("[geowarp] out_bbox_in_input_image_coords:",e),i(e,[0,0,D,j])){let[t,r,i,o]=e.map(t=>Math.floor(t)),n=w(r,0,j-1),l=w(o,0,j-1),A=w(t,0,D-1),h=w(i,0,D-1);for(let t=n;t<=l;t++)for(let e=A;e<=h;e++){let r=Z.map(r=>t5({point:{band:r,row:t,column:e}}).value);if(ei(r))continue;let i={debug:!1,raster_bbox:H,raster_height:tG,raster_width:tD,geometry:g(s([e,t,e+1,t+1]),{reproject:t0})},o=tw({pixel:r});(null!==o||"insert"===tp)&&(ta?i.per_pixel=({row:t,column:e})=>{t1[t].some(([t,r])=>e>=t&&e<=r)&&td({raw:r,pixel:o,row:t,column:e})}:i.per_pixel=({row:t,column:e})=>{td({raw:r,pixel:o,row:t,column:e})},a.calculate(i))}}}}else if("near"===X||"nearest"===X){let t=Math.min(tt,tG);for(let e=$;e<t;e++){let t=t1[e];for(let r=0;r<t.length;r++){let[i,o]=t[r];for(let t=i;t<=o;t++){let[r,i]=et([t,e]),o=[];if(ei(o=r<0||i<0||r>=D||i>=j?Array(Z.length).fill(tQ):t6({row:i,column:r})))continue;let n=tw({pixel:o});(null!==n||"insert"===tp)&&td({row:e,column:t,pixel:n,raw:o,x_in_raster_pixels:r,y_in_raster_pixels:i})}}}}else if("bilinear"===X){let t=Math.min(tt,tG),e=tK+tZ-$*tY;for(let r=$;r<t;r++){e-=tY;let t=t1[r];for(let i=0;i<t.length;i++){let[o,n]=t[i];for(let t=o;t<=n;t++){let i=[tV+t*tX+t$,e],[o,n]=tU(tR?i:er(i)),s=Math.floor(o),a=Math.ceil(o),l=Math.floor(n),A=Math.ceil(n),h=a-o,u=o-s,c=l===A?.5:A-n,f=l===A?.5:n-l,d=s<0||s>=D,p=a<0||a>=D,g=l<0||l>=j,m=A<0||A>=j,b=g||d,y=g||p,x=m||d,w=m||p,M=[];for(let t=0;t<Z.length;t++){let e,r,i,o=Z[t],n=b?tQ:t5({point:{band:o,row:l,column:s}}).value,d=y?tQ:t5({point:{band:o,row:l,column:a}}).value,p=x?tQ:t5({point:{band:o,row:A,column:s}}).value,g=w?tQ:t5({point:{band:o,row:A,column:a}}).value,m=v(n)||I.includes(n),_=v(d)||I.includes(d);m&&_||(e=m?d:_||n===d?n:h*n+u*d);let E=v(p)||I.includes(p),C=v(g)||I.includes(g);E&&C||(r=E?g:C||p===g?p:h*p+u*g),i=void 0===e&&void 0===r?tQ:void 0===e?r:void 0===r?e:f*r+c*e,M.push(i)}if(ei(M))continue;let _=tw({pixel:M});(null!==_||"insert"===tp)&&td({row:r,column:t,pixel:_,raw:M})}}}}else{let r,i,o,n,s;if("function"==typeof X)r=t=>X({values:t});else if("max"===X)r=t=>l(t,{theoretical_max:to});else if("mean"===X)r=t=>E(t);else if("median"===X)r=t=>d(t);else if("min"===X)r=t=>A(t,{theoretical_min:ti});else if("mode"===X)r=t=>C(t)[0];else if("mode-max"===X)r=t=>l(C(t));else if("mode-mean"===X)r=t=>E(C(t));else if("mode-median"===X)r=t=>d(C(t));else if("mode-min"===X)r=t=>A(C(t));else throw Error(`[geowarp] unknown method "${X}"`);n=tK-$*$;let a=Math.min(tt,tG);for(let l=$;l<a;l++){n=(i=n)-tY;let a=t1[l];for(let A=0;A<a.length;A++){let[h,u]=a[A];s=tV+tX*h;for(let a=h;a<=u;a++){let A,h,u,c;s=(o=s)+tX;try{[A,h,u,c]=p([o,n,s,i],tq,{nan_strategy:"throw"})}catch(t){continue}t>=4&&console.log("[geowarp] leftInRasterPixels:",A),t>=4&&console.log("[geowarp] rightInRasterPixels:",u),t>=4&&console.log("[geowarp] topInRasterPixels:",h),t>=4&&console.log("[geowarp] bottomInRasterPixels:",c);let f=Math.round(A),d=Math.round(u),g=Math.round(h),m=Math.round(c);f===d&&(d=(f=Math.floor((u+A)/2))+1),g===m&&(m=(g=Math.floor((h+c)/2))+1);let b=[];if(f>=D||d<0||m<0||g>=j)b=Array(Z.length).fill(tQ);else{f=Math.max(0,f),d=Math.min(d,D),g=Math.max(0,g),m=Math.min(m,j);for(let t=0;t<Z.length;t++){let i=Z[t],{data:o}=x.clip({data:e,flat:!0,layout:k,sizes:t8,rect:{band:[i,i],row:[g,Math.max(g,m-1)],column:[f,Math.max(f,d-1)]}}),n=o.filter(t=>"number"==typeof t&&t==t&&-1===I.indexOf(t));0===n.length?b.push(tQ):b.push(r(n))}}if(ei(b))continue;let y=tw({pixel:b});(null!==y||"insert"===tp)&&td({row:l,column:a,pixel:y,raw:b})}}}}let eo=()=>(t>=1&&console.log("[geowarp] took "+(performance.now()-tP).toFixed(0)+"ms"),{data:Q,out_bands:R,out_height:K,out_layout:q,out_pixel_depth:T,out_pixel_height:F,out_pixel_width:z,out_sample_height:tY,out_sample_width:tX,out_width:J,read_bands:Z});return tj>0?new Promise(t=>{let e=setInterval(()=>{0===tj&&(clearInterval(e),t(eo()))},5)}):eo()};t.exports=S,t.exports.default=S,"object"==typeof window&&(window.geowarp=S),"object"==typeof self&&(self.geowarp=S)},30315:(t,e,r)=>{"use strict";let i=r(40049);function o([t,e,r,n],s,{ellipsis:a=!1,max_decimal_digits:l=100}={}){let[A,h]="string"==typeof s||"number"==typeof s?[s,s]:1===s.length?[s[0].toString(),s[0].toString()]:s,u={ellipsis:a,max_decimal_digits:l},c=A.toString(),f=h.toString();return[i(t.toString(),c,u),i(e.toString(),f,u),i(r.toString(),c,u),i(n.toString(),f,u)]}t.exports=o,t.exports.default=o},31355:(t,e,r)=>{let i=r(93668),o=r(11704);function n({counts:t,nums:e,no_data:r,precise:n=!1,total:s}){(void 0===t||void 0===s)&&({counts:t,total:s}=i({nums:e,no_data:r}));let a=Object.values(t).sort((t,e)=>t.n-e.n),l=s/2,A=a.length;if(0!==A){if(1===A)return n?a[0].n.toString():a[0].n;let t=0;if(s%2==0)for(let e=0;e<A;e++){let{n:r,ct:i}=a[e];if((t+=i)>l)if(t-i===l)return o(a[e-1].n,r,{precise:n});else return n?r.toString():r}else for(let e=0;e<A;e++){let{n:r,ct:i}=a[e];if((t+=i)>l)return n?r.toString():r}}}t.exports=n,t.exports.default=n},31473:(t,e,r)=>{"use strict";let i=r(91395),o=r(56827);function n(t){return i(t)?"":o(t)}t.exports=n,t.exports.default=n},31793:(t,e,r)=>{var i;
6let o=r(63763),n=r(28872),s=r(28681);function a(t){return t||(t=[]),n&&t.push(n),s&&t.push(s),"object"==typeof r.g&&r.g.proj4&&t.push(r.g.proj4),"object"==typeof globalThis&&globalThis.proj4&&t.push(globalThis.proj4),"object"==typeof self&&self.proj4&&t.push(self.proj4),"object"==typeof window&&window.proj4&&t.push(window.proj4),o(t=t.filter(t=>![void 0,null].includes(t)&&("object"!=typeof t||Object.keys(t).length>0)))}void 0===(i=(function(){return a}).call(e,r,e,t))||(t.exports=i),t.exports=a,t.exports.default=a,"object"==typeof window&&(window.proj4collect=a),"object"==typeof self&&(self.proj4collect=a)},31903:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return t.slice(0,3)}},32301:t=>{var e,r=Object.create,i=Object.defineProperty,o=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,s=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,l=(t,e)=>function(){return e||(0,t[n(t)[0]])((e={exports:{}}).exports,e),e.exports},A=(t,e,r,s)=>{if(e&&"object"==typeof e||"function"==typeof e)for(let l of n(e))a.call(t,l)||l===r||i(t,l,{get:()=>e[l],enumerable:!(s=o(e,l))||s.enumerable});return t},h=(t,e,o)=>(o=null!=t?r(s(t)):{},A(!e&&t&&t.__esModule?o:i(o,"default",{value:t,enumerable:!0}),t)),u=l({"node_modules/.pnpm/[email protected]/node_modules/bbox-fns/polygon.js"(t,e){function r([t,e,r,i]){return[[[t,i],[t,e],[r,e],[r,i],[t,i]]]}e.exports=r,e.exports.default=r}}),c=l({"node_modules/.pnpm/[email protected]/node_modules/xml-utils/get-attribute.js"(t,e){function r(t,e,r){let i=r&&r.debug||!1;i&&console.log("getting "+e+" in "+t);let o="object"==typeof t?t.outer:t,n=`${e}\\="([^"]*)"`;i&&console.log("pattern:",n);let s=new RegExp(n).exec(o);if(i&&console.log("match:",s),s)return s[1]}e.exports=r,e.exports.default=r}}),f=l({"node_modules/.pnpm/[email protected]/node_modules/xml-utils/index-of-match.js"(t,e){function r(t,e,r){let i=new RegExp(e).exec(t.slice(r));return i?r+i.index:-1}e.exports=r,e.exports.default=r}}),d=l({"node_modules/.pnpm/[email protected]/node_modules/xml-utils/index-of-match-end.js"(t,e){function r(t,e,r){let i=new RegExp(e).exec(t.slice(r));return i?r+i.index+i[0].length-1:-1}e.exports=r,e.exports.default=r}}
6),p=l({"node_modules/.pnpm/[email protected]/node_modules/xml-utils/count-substring.js"(t,e){function r(t,e){let r=RegExp(e,"g"),i=t.match(r);return i?i.length:0}e.exports=r,e.exports.default=r}}),g=l({"node_modules/.pnpm/[email protected]/node_modules/xml-utils/find-tag-by-name.js"(t,e){var r=f(),i=d(),o=p();function n(t,e,n){let s=n&&n.debug||!1,a=!(n&&!1==typeof n.nested),l=n&&n.startIndex||0;s&&console.log("[xml-utils] starting findTagByName with",e," and ",n);let A=r(t,`<${e}[ >/]`,l);if(s&&console.log("[xml-utils] start:",A),-1===A)return;let h=t.slice(A+e.length),u=i(h,"^[^<]*[ /]>",0),c=-1!==u&&"/"===h[u-1];if(s&&console.log("[xml-utils] selfClosing:",c),!1===c)if(a){let t=0,r=1,n=0;for(;-1!==(u=i(h,"[ /]"+e+">",t));){let i=h.substring(t,u+1);if(r+=o(i,"<"+e),(n+=o(i,"/"+e+">"))>=r)break;t=u}}else u=i(h,"[ /]"+e+">",0);let f=A+e.length+u+1;if(s&&console.log("[xml-utils] end:",f),-1===f)return;let d=t.slice(A,f);return{inner:c?null:d.slice(d.indexOf(">")+1,d.lastIndexOf("<")),outer:d,start:A,end:f}}e.exports=n,e.exports.default=n}}),m=l({"node_modules/.pnpm/[email protected]/node_modules/xml-utils/find-tags-by-name.js"(t,e){var r=g();function i(t,e,i){let o,n=[],s=i&&i.debug||!1,a=!i||"boolean"!=typeof i.nested||i.nested,l=i&&i.startIndex||
60;for(;o=r(t,e,{debug:s,startIndex:l});)l=a?o.start+1+e.length:o.end,n.push(o);return s&&console.log("findTagsByName found",n.length,"tags"),n}e.exports=i,e.exports.default=i}}),b={};((t,e)=>{for(var r in e)i(t,r,{get:e[r],enumerable:!0})})(b,{Envelope:()=>S,Geometry:()=>Z,LineString:()=>Q,Point:()=>H,Polygon:()=>X,findGeometries:()=>tt}),t.exports=A(i({},"__esModule",{value:!0}),b);var y=h(u(),1),x=h(c(),1),w=h(m(),1);function v(t,e){for(let r=0;r<e.length;r++){let i=e[r],o=(0,w.default)(t,i);if(o.length>=1)return o}return[]}var M=["gml:envelope","envelope","gml:Envelope","Envelope"],_=h(g(),1);function E(t){let e=t[0];return[t[1],e].concat(t.slice(2))}var C=h(g(),1);function S(t,{format:e="default"}={}){let r="default";"geojson"===e&&(r="geojson");let i=function(t,{raw:e=!1}={}){let r=v(t,M)[0];if(!r)return;let{inner:i}=r;if(!i)return;let o=function(t,{order:e="default",raw:r=!1}={}){let i=(0,_.default)(t,"gml:lowerCorner")||(0,_.default)("lowerCorner");if(!i)return;let{inner:o}=i;if(!o)return;let n=o.trim().split(/[ ,]+/g);return r||(n=n.map(t=>Number(t))),"geojson"===e&&(n=E(n)),n}(i,{raw:e});if(!o)return;let n=function(t,{order:e="default",raw:r=!1}={}){let i=(0,C.default)(t,"gml:upperCorner")||(0,C.default)("upperCorner");if(!i)return;let{inner:o}=i;if(!o)return;let n=o.trim().split(/[ ,]+/g);return r||(n=n.map(t=>Number(t))),"geojson"===e&&(n=E(n)),n}(i,{raw:e});if(n){if(o.length!==n.length)throw Error("[geography-markup-language/parse/envelope] inconsistent number of dimensions");return{srs:(0,x.default)(r.outer,"srsName")||null,corners:[o,n]}}}(t,{order:r,raw:!1});if(!i)return;if(!e||"default"===e)return i;let{srs:o,corners:n}=i,[s,a]=n;if("bbox"===e||"geojson"===e){let[t,r,...i]=s,[n,l,...A]=a;if("bbox"===e)return[r,t,...i,l,n,...A];if("geojson"===e){let e=[r,t,l,n],i={type:"Feature",bbox:e,properties:{},geometry:{type:"Polygon",coordinates:(0,y.default)(e)}};return o&&(i.properties.srsName=o,i.crs={type:"name",properties:{name:o}}),i}}}var k=h(c(),1),P=["gml:LineString","LineString","gml:lineString","lineString","gml:linestring","linestring"],j=h(c(),1);function G(t){return v(t,["gml:coordinates","coordinates","gml:Coordinates","Coordinates"])[0]}function O(t,e=2){let r=[];for(let i=0;i<t.length;i+=e){let o=[];for(let r=0;r<e;r++)o.push(t[i+r]);r.push(o)}return r}function B(t,{debug:e=!1,order:r="default",raw:i=!1}={}){let o=G(t);if(!o)return;let{inner:n}=o;if(!n)return;let s=n.trim().split(/[ ,\t\n]+/g);i||(e&&console.log("[geography-markup-language] converting to numbers"),s=s.map(t=>Number(t)));let a=(0,j.default)(o,"srsDimension"),l=O(s,a?Number(a):2);return("geojson"===r&&(l=l.map(t=>E(t))),1===l.length)?l[0]:l}var D=h(c(),1);function I(t){return v(t,["gml:posList","posList","gml:PosList","PosList","gml:poslist","poslist"])[0]}function N(t,{debug:e=!1,order:r="default",raw:i=!1}={}){let o=I(t);if(!o)return;let{inner:n}=o;if(!n)return;let s=n.trim().split(/[ ,\t\n]+/g);i||(e&&console.log("[geography-markup-language] converting to numbers"),s=s.map(t=>Number(t)));let a=(0,D.default)(o,"srsDimension"),l=O(s,a?Number(a):2);return"geojson"===r&&(l=l.map(t=>E(t))),l}function R(t,{debug:e,order:r,raw:i}={}){let o=v(t,P)[0];if(!o)return;let{inner:n}=o;if(!n)return;let s={type:"LineString",coords:N(n,{debug:e,order:r,raw:i})||B(n,{debug:e,order:r,raw:i})},a=(0,k.default)(o.outer,"srsName");return e&&console.log("[geography-markup-language] srsName:",srs),a&&(s.srs=a),s}function Q(t,{format:e="default"}={format:"default "}){if("geojson"!==e)return R(t);{let{coords:e,srs:r}=R(t,{order:"geojson"}),i={type:"Feature",properties:{},geometry:{type:"LineString",coordinates:e}};return r&&(i.properties.srsName=r,i.crs={type:"name",properties:{name:r}}),i}}var T=h(c(),1),F=["gml:Point","Point","gml:point","point"],z=h(g(),1);function H(t,{format:e="default"}={format:"default"}){let r=function(t,{debug:e,raw:r}={}){let i=v(t,F)[0];if(!i)return;let{inner:o}=i;if(!o)return;let n=function(t,{order:e="default",raw:r=!1}={}){let i=(0,z.default)(t,"gml:pos")||(0,z.default)("pos");if(!i)return;let{inner:o}=i;if(!o)return;let n=o.trim().split(/[ ,]+/g);return r||(n=n.map(t=>Number(t))),"geojson"===e&&(n=E(n)),n}(o,{debug:e,raw:r})||(N(o,{debug:e,raw:r})||[])[0]||B(o,{debug:e,raw:r});
6if(!n||0===n.length)return;let[s,a,l=null]=n;return{type:"Point",srs:(0,T.default)(i.outer,"srsName")||null,coord:n,x:a,y:s,z:l}}(t);if(!e||"default"===e)return r;let{x:i,y:o,srs:n}=r;if("geojson"===e){let t={type:"Feature",properties:{},geometry:{type:"Point",coordinates:[i,o]}};return n&&(t.properties.srsName=n,t.crs={type:"name",properties:{name:n}}),t}}var U=h(c(),1);function q(t){return v(t,["gml:innerBoundaryIs","innerBoundaryIs","gml:InnerBoundaryIs","InnerBoundaryIs","gml:innerboundaryis","innerboundaryis"])}function V(t){return v(t,["gml:interior","interior","gml:Interior","Interior"])}var W=["gml:Polygon","polygon","gml:polygon","polygon"],J=h(c(),1);function K(t,{debug:e,order:r="default",raw:i}={}){let o=v(t,["gml:LinearRing","LinearRing","gml:linearRing","linearRing","gml:linearring","linearring"])[0];if(!o)return;let{inner:n}=o;if(!n)return;let s=G(n);if(s)return B(s.outer,{debug:e,order:r,raw:i});let a=I(t);if(a)return N(a.outer,{debug:e,order:r,raw:i});let l=n.trim().split(/[ ,\t\n]+/g);i||(e&&console.log("[geography-markup-language] converting to numbers"),l=l.map(t=>Number(t)));let A=(0,J.default)(o,"srsDimension"),h=O(l,A?Number(A):2);return"geojson"===r&&(h=h.map(t=>E(t))),h}function Y(t,{debug:e,order:r,raw:i}={}){let o=v(t,W)[0];if(!o)return;let{inner:n}=o;if(!n)return;let s=function(t,{debug:e,order:r,raw:i}={}){let o=v(t,["gml:exterior","exterior","gml:Exterior","Exterior"])[0];if(!o)return;let{inner:n}=o;if(n)return K(n,{debug:e,order:r,raw:i})}(t,{debug:e,order:r,raw:i})||function(t,{debug:e,order:r,raw:i}={}){let o=v(t,["gml:outerBoundaryIs","outerBoundaryIs","gml:OuterBoundaryIs","OuterBoundaryIs","gml:outerboundaryis","outerboundaryis"])[0];if(!o)return;let{inner:n}=o;if(n)return K(n,{debug:e,order:r,raw:i})}(t,{debug:e,order:r,raw:i}),a=V(t).map(t=>(function(t,{debug:e,order:r,raw:i}={}){let o=V(t)[0];if(!o)return;let{inner:n}=o;if(n)return K(n,{debug:e,order:r,raw:i})})(t,{debug:e,order:r,raw:i}));0===a.length&&(a=q(t).map(t=>(function(t,{debug:e,order:r,raw:i}={}){let o=q(t.outer)[0];if(!o)return;let{inner:n}=o;if(n)return K(n,{debug:e,order:r,raw:i})})(t,{debug:e,order:r,raw:i})));let l={type:"Polygon",rings:[s].concat(a)},A=(0,U.default)(o.outer,"srsName");return e&&console.log("[geography-markup-language] srsName:",srs),A&&(l.srs=A),l}function X(t,{format:e="default"}={}){if("geojson"!==e)return Y(t);{let{rings:e,srs:r}=Y(t,{order:"geojson"}),i={type:"Feature",properties:{},geometry:{type:"Polygon",coordinates:e}};return r&&(i.properties.srsName=r,i.crs={type:"name",properties:{name:r}}),i}}function Z(t,{format:e="default"}={format:"default"}){let r=v(t,M)[0];if(r){let t=S(r.outer,{format:e});if(t)return t}let i=v(t,P)[0];if(i){let t=Q(i.outer,{format:e});if(t)return t}let o=v(t,F)[0];if(o){let t=H(o.outer,{format:e});if(t)return t}let n=v(t,W)[0];if(n){let t=X(n.outer,{format:e});if(t)return t}}var $=h(m(),1);function tt(t){return e||(e=M.concat(P).concat(F).concat(W)),(function(t,e){let r=[];for(let i=0;i<e.length;i++){let o=e[i];r=r.concat((0,$.default)(t,o))}return r})(t,e).map(t=>t.outer)}},32617:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return Array(t).fill(0).map((t,e)=>e)}},32959:(t,e,r)=>{"use strict";var i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i])}return t},o=function(t){return t&&t.__esModule?t:{default:t}}(r(12115));e.A=function(t){var e=t.fill,r=t.width,n=t.height,s=t.style,a=function(t,e){var r={};for(var i in t)!(e.indexOf(i)>=0)&&Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r}(t,["fill","width","height","style"]);return o.default.createElement("svg",i({viewBox:"0 0 24 24",style:i({fill:void 0===e?"currentColor":e,width:void 0===r?24:r,height:void 0===n?24:n},void 0===s?{}:s)},a),o.default.createElement("path",{d:"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z"}))}},33117:(t,e,r)=>{let i=r(27140);function o(t){if(t.geometry&&(t=t.geometry),t.coordinates&&(t=t.coordinates),t.paths&&(t=t.paths),t.points&&(t=t.points),t.rings&&(t=t.rings),Array.isArray(t.features))return i(t.features.map(o));if(Array.isArray(t.geometries))return i(t.geometries.map(o));if(Array.isArray(t)&&Array.isArray(t[0])&&Array.isArray(t[0][0]))return i(t.map(o));if(Array.isArray(t)&&Array.isArray(t[0])&&"number"==typeof t[0][0]){let[e,r]=t[0],i=e,o=r,n=e,s=r;return t.forEach(([t,e])=>{t<i&&(i=t),t>n&&(n=t),e<o&&(o=e),e>s&&(s=e)}),[i,o,n,s]}if(Array.isArray(t)&&(2===t.length||3===t.length)&&"number"==typeof t[0]){let[e,r]=t;return[e,r,e,r]}if("number"==typeof t.x&&"number"==typeof t.y){let{x:e,y:r}=t;return[e,r,e,r]}if(["xmin","xmax","ymin","ymax"].every(e=>"number"==typeof t[e]))return[t.xmin,t.ymin,t.xmax,t.ymax]}t.exports=o,t.exports.default=o},33331:(t,e,r)=>{var i;
6let o=r(18175);function n(t){let e=Number(o(t));if(!isNaN(e))return e}void 0===(i=(function(){return n}).call(e,r,e,t))||(t.exports=i),t.exports=n,t.exports.default=n,"object"==typeof window&&(window.getNoDataNumber=n),"object"==typeof self&&(self.getNoDataNumber=n)},33407:(t,e,r)=>{"use strict";let i=r(16717),o=r(8017),n=r(82647),s=r(95321),a=r(35168);function l(t,{max_decimal_digits:e}={}){let r=o(t[0]),A=i(r),h="-"===r[0]?"-":"",u=t.length;for(let e=1;e<u;e++){let a=o(t[e]),l="-"===a[0]?"-":"",u=i(a);r=(h=h!==l?"-":"")+(A="<"===n(A,u)?s(u,A):s(A,u))}return"number"==typeof e&&(r=a(r,{digits:e})),r}t.exports=l,t.exports.default=l},33997:(t,e,r)=>{"use strict";function i(t,e){this.x=t,this.y=e}function o(t,e,r){return Math.min(Math.max(t,r),e)}r.d(e,{rD:()=>eb,tc:()=>tZ,Z$:()=>ep,JY:()=>el,nS:()=>eZ,E7:()=>t$}),i.prototype={clone(){return new i(this.x,this.y)},add(t){return this.clone()._add(t)},sub(t){return this.clone()._sub(t)},multByPoint(t){return this.clone()._multByPoint(t)},divByPoint(t){return this.clone()._divByPoint(t)},mult(t){return this.clone()._mult(t)},div(t){return this.clone()._div(t)},rotate(t){return this.clone()._rotate(t)},rotateAround(t,e){return this.clone()._rotateAround(t,e)},matMult(t){return this.clone()._matMult(t)},unit(){return this.clone()._unit()},perp(){return this.clone()._perp()},round(){return this.clone()._round()},mag(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals(t){return this.x===t.x&&this.y===t.y},dist(t){return Math.sqrt(this.distSqr(t))},distSqr(t){let e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle(){return Math.atan2(this.y,this.x)},angleTo(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith(t){return this.angleWithSep(t.x,t.y)},angleWithSep(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult(t){let e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add(t){return this.x+=t.x,this.y+=t.y,this},_sub(t){return this.x-=t.x,this.y-=t.y,this},_mult(t){return this.x*=t,this.y*=t,this},_div(t){return this.x/=t,this.y/=t,this},_multByPoint(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint(t){return this.x/=t.x,this.y/=t.y,this},_unit(){return this._div(this.mag()),this},_perp(){let t=this.y;return this.y=this.x,this.x=-t,this},_rotate(t){let e=Math.cos(t),r=Math.sin(t),i=e*this.x-r*this.y,o=r*this.x+e*this.y;return this.x=i,this.y=o,this},_rotateAround(t,e){let r=Math.cos(t),i=Math.sin(t),o=e.x+r*(this.x-e.x)-i*(this.y-e.y),n=e.y+i*(this.x-e.x)+r*(this.y-e.y);return this.x=o,this.y=n,this},_round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},constructor:i},i.convert=function(t){if(t instanceof i)return t;if(Array.isArray(t))return new i(+t[0],+t[1]);if(void 0!==t.x&&void 0!==t.y)return new i(+t.x,+t.y);throw Error("Expected [x, y] or {x, y} point format")};class n extends Error{constructor(t){super(`Failed to parse color: "${t}"`)}}function s(t){if("string"!=typeof t)throw new n(t);if("transparent"===t.trim().toLowerCase())return[0,0,0,0];let e=t.trim();e=d.test(t)?function(t){let e=l[function(t){let e=5381,r=t.length;for(;r;)e=33*e^t.charCodeAt(--r);return(e>>>0)%2341}(t.toLowerCase().trim())];if(!e)throw new n(t);return`#${e}`}(t):t;let r=h.exec(e);if(r){let t=Array.from(r).slice(1);return[...t.slice(0,3).map(t=>parseInt(A(t,2),16)),parseInt(A(t[3]||"f",2),16)/255]}let i=u.exec(e);if(i){let t=Array.from(i).slice(1);return[...t.slice(0,3).map(t=>parseInt(t,16)),parseInt(t[3]||"ff",16)/255]}let s=c.exec(e);if(s){let t=Array.from(s).slice(1);return[...t.slice(0,3).map(t=>parseInt(t,10)),parseFloat(t[3]||"1")]}let a=f.exec(e);if(a){let[e,r,i,s]=Array.from(a).slice(1).map(parseFloat);if(o(0,100,r)!==r||o(0,100,i)!==i)throw new n(t);return[...g(e,r,i),Number.isNaN(s)?1:s]}throw new n(t)}let a=t=>parseInt(t.replace(/_/g,""),36),l="1q29ehhb 1n09sgk7 1kl1ekf_ _yl4zsno 16z9eiv3 1p29lhp8 _bd9zg04 17u0____ _iw9zhe5 _to73___ _r45e31e _7l6g016 _jh8ouiv _zn3qba8 1jy4zshs 11u87k0u 1ro9yvyo 1aj3xael 1gz9zjz0 _3w8l4xo 1bf1ekf_ _ke3v___ _4rrkb__ 13j776yz _646mbhl _nrjr4__ _le6mbhl 1n37ehkb _m75f91n _qj3bzfz 1939yygw 11i5z6x8 _1k5f8xs 1509441m 15t5lwgf _ae2th1n _tg1ugcv 1lp1ugcv 16e14up_ _h55rw7n _ny9yavn _7a11xb_ 1ih442g9 _pv442g9 1mv16xof 14e6y7tu 1oo9zkds 17d1cisi _4v9y70f _y98m8kc 1019pq0v 12o9zda8 _348j4f4 1et50i2o _8epa8__ _ts6senj 1o350i2o 1mi9eiuo 1259yrp0 1ln80gnw _632xcoy 1cn9zldc _f29edu4 1n490c8q _9f9ziet 1b94vk74 _m49zkct 1kz6s73a 1eu9dtog _q58s1rz 1dy9sjiq __u89jo3 _aj5nkwg _ld89jo3 13h9z6wx _qa9z2ii _l119xgq _bs5arju 1hj4nwk9 1qt4nwk9 1ge6wau6 14j9zlcw 11p1edc_ _ms1zcxe _439shk6 _jt9y70f _754zsow 1la40eju _oq5p___ _x279qkz 1fa5r3rv _yd2d9ip _424tcku _8y1di2_ _zi2uabw _yy7rn9h 12yz980_ __39ljp6 1b59zg0x _n39zfzp 1fy9zest _b33k___ _hp9wq92 1il50hz4 _io472ub _lj9z3eo 19z9ykg0 _8t8iu3a 12b9bl4a 1ak5yw0o _896v4ku _tb8k8lv _s59zi6t _c09ze0p 1lg80oqn 1id9z8wb _238nba5 1kq6wgdi _154zssg _tn3zk49 _da9y6tc 1sg7cv4f _r12jvtt 1gq5fmkz 1cs9rvci _lp9jn1c _xw1tdnb 13f9zje6 16f6973h _vo7ir40 _bt5arjf _rc45e4t _hr4e100 10v4e100 _hc9zke2 _w91egv_ _sj2r1kk 13c87yx8 _vqpds__ _ni8ggk8 _tj9yqfb 1ia2j4r4 _7x9b10u 1fc9ld4j 1eq9zldr _5j9lhpx _ez9zl6o _md61fzm".split(" ").reduce((t,e)=>{let r=a(e.substring(0,3)),i=a(e.substring(3)).toString(16),o="";for(let t=0;t<6-i.length;t++)o+="0";return t[r]=`${o}${i}`,t},{}),A=(t,e)=>Array.from(Array(e)).map(()=>t).join(""),h=RegExp(`^#${A("([a-f0-9])",3)}([a-f0-9])?$`,"i"),u=RegExp(`^#${A("([a-f0-9]{2})",3)}([a-f0-9]{2})?$`,"i"),c=RegExp(`^rgba?\\(\\s*(\\d+)\\s*${A(",\\s*(\\d+)\\s*",2)}(?:,\\s*([\\d.]+))?\\s*\\)$`,"i"),f=/^hsla?\(\s*([\d.]+)\s*,\s*([\d.]+)%\s*,\s*([\d.]+)%(?:\s*,\s*([\d.]+))?\s*\)$/i,d=/^[a-z]+$/i,p=t=>Math.round(255*t),g=(t,e,r)=>{let i=r/100;if(0===e)return[i,i,i].map(p);let o=(t%360+360)%360/60,n=e/100*(1-Math.abs(2*i-1)),s=n*(1-Math.abs(o%2-1)),a=0,l=0,A=0;o>=0&&o<1?(a=n,l=s):o>=1&&o<2?(a=s,l=n):o>=2&&o<3?(l=n,A=s):o>=3&&o<4?(l=s,A=n):o>=4&&o<5?(a=s,A=n):o>=5&&o<6&&(a=n,A=s);let h=i-n/2;return[a+h,l+h,A+h].map(p)};function m(t,e,r){var i,n,a,l;let A=(t,e)=>3===e?t:t/255,[h,u,c,f]=s(t).map(A),[d,p,g,m]=s(e).map(A),b=m-f,y=2*r-1,x=((y*b==-1?y:y+b/(1+y*b))+1)/2,w=1-x;return i=(h*w+d*x)*255,n=(u*w+p*x)*255,a=(c*w+g*x)*255,l=m*r+f*(1-r),`rgba(${o(0,255,i).toFixed()}, ${o(0,255,n).toFixed()}, ${o(0,255,a).toFixed()}, ${parseFloat(o(0,1,l).toFixed(3))})`}class b{constructor(t,e,r,i,o){for(this.properties=Object.create(null),this.extent=r,this.type=0,this.id=void 0,this._pbf=t,this._geometry=-1,this._keys=i,this._values=o;t.pos<e;){let e=t.readVarint();if(8===e)this.id=t.readVarint();else if(18===e){let e=t.readVarint()+t.pos;for(;t.pos<e;){let e=i[t.readVarint()],r=o[t.readVarint()];this.properties[e]=r}}else 24===e?this.type=t.readVarint():(34===e&&(this._geometry=t.pos),t.skip(e))}}loadGeometry(){let t;if(this._geometry<0)throw Error("feature has no geometry");let e=this._pbf;e.pos=this._geometry;let r=e.readVarint()+e.pos,o=[],n=1,s=0,a=0,l=0;for(;e.pos<r;){if(s<=0){let t=e.readVarint();if(n=7&t,0==(s=t>>3))continue}if(s--,1===n)a+=e.readSVarint(),l+=e.readSVarint(),t&&o.push(t),t=[new i(a,l)];else if(2===n)a+=e.readSVarint(),l+=e.readSVarint(),t&&t.push(new i(a,l));else if(7===n)t&&t.push(t[0].clone());else throw Error(`unknown command ${n}`)}return t&&o.push(t),o}bbox(){if(this._geometry<0)throw Error("feature has no geometry");let t=this._pbf;t.pos=this._geometry;let e=t.readVarint()+t.pos,r=1,i=0,o=0,n=0,s=1/0,a=-1/0,l=1/0,A=-1/0;for(;t.pos<e;){if(i<=0){let e=t.readVarint();if(r=7&e,0==(i=e>>3))continue}if(i--,1===r||2===r)o+=t.readSVarint(),n+=t.readSVarint(),o<s&&(s=o),o>a&&(a=o),n<l&&(l=n),n>A&&(A=n);else if(7!==r)throw Error(`unknown command ${r}`)}return[s,l,a,A]}toGeoJSON(t,e,r){let i,o=this.extent*Math.pow(2,r),n=this.extent*t,s=this.extent*e,a=this.loadGeometry();function l(t){return[(t.x+n)*360/o-180,360/Math.PI*Math.atan(Math.exp((1-(t.y+s)*2/o)*Math.PI))-90]}function A(t){return t.map(l)}if(1===this.type){let t=[];for(let e of a)t.push(e[0]);let e=A(t);i=1===t.length?{type:"Point",coordinates:e[0]}:{type:"MultiPoint",coordinates:e}}else if(2===this.type){let t=a.map(A);i=1===t.length?{type:"LineString",coordinates:t[0]}:{type:"MultiLineString",coordinates:t}}else if(3===this.type){let t=function(t){let e,r,i=t.length;if(i<=1)return[t];let o=[];for(let n=0;n<i;n++){let i=function(t){let e=0;for(let r=0,i=t.length,o=i-1,n,s;r<i;o=r++)n=t[r],e+=((s=t[o]).x-n.x)*(n.y+s.y);return e}(t[n]);0!==i&&(void 0===r&&(r=i<0),r===i<0?(e&&o.push(e),e=[t[n]]):e&&e.push(t[n]))}return e&&o.push(e),o}(a),e=[];for(let r of t)e.push(r.map(A));i=1===e.length?{type:"Polygon",coordinates:e[0]}:{type:"MultiPolygon",coordinates:e}}else throw Error("unknown feature type");let h={type:"Feature",geometry:i,properties:this.properties};return null!=this.id&&(h.id=this.id),h}}b.types=["Unknown","Point","LineString","Polygon"];class y{constructor(t,e){for(this.version=1,this.name="",this.extent=4096,this.length=0,this._pbf=t,this._keys=[],this._values=[],this._features=[],void 0===e&&(e=t.length);t.pos<e;){let e=t.readVarint();10===e?this.name=t.readString():18===e?(this._features.push(t.pos),t.skip(e)):26===e?this._keys.push(t.readString()):34===e?this._values.push(function(t){let e=null,r=t.readVarint()+t.pos;for(;t.pos<r;){let r=t.readVarint();e=10===r?t.readString():21===r?t.readFloat():25===r?t.readDouble():32===r?t.readVarint64():40===r?t.readVarint():48===r?t.readSVarint():56===r?t.readBoolean():(t.skip(r),null)}if(null==e)throw Error("unknown feature value");return e}(t)):40===e?this.extent=t.readVarint():120===e?this.version=t.readVarint():t.skip(e)}this.length=this._features.length}feature(t){if(t<0||t>=this._features.length)throw Error("feature index out of bounds");this._pbf.pos=this._features[t];let e=this._pbf.readVarint()+this._pbf.pos;return new b(this._pbf,e,this.extent,this._keys,this._values)}}class x{constructor(t,e=t.length){let r=Object.create(null);for(;t.pos<e;){let e=t.readVarint();if(26===e){let e=new y(t,t.readVarint()+t.pos);e.length&&(r[e.name]=e)}else t.skip(e)}this.layers=r}}let w="undefined"==typeof TextDecoder?null:new TextDecoder("utf-8");class v{constructor(t=new Uint8Array(16)){this.buf=ArrayBuffer.isView(t)?t:new Uint8Array(t),this.dataView=new DataView(this.buf.buffer),this.pos=0,this.type=0,this.length=this.buf.length}readFields(t,e,r=this.length){for(;this.pos<r;){let r=this.readVarint(),i=r>>3,o=this.pos;this.type=7&r,t(i,e,this),this.pos===o&&this.skip(r)}return e}readMessage(t,e){return this.readFields(t,e,this.readVarint()+this.pos)}readFixed32(){let t=this.dataView.getUint32(this.pos,!0);return this.pos+=4,t}readSFixed32(){let t=this.dataView.getInt32(this.pos,!0);return this.pos+=4,t}readFixed64(){let t=this.dataView.getUint32(this.pos,!0)+0x100000000*this.dataView.getUint32(this.pos+4,!0);return this.pos+=8,t}readSFixed64(){let t=this.dataView.getUint32(this.pos,!0)+0x100000000*this.dataView.getInt32(this.pos+4,!0);return this.pos+=8,t}readFloat(){let t=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,t}readDouble(){let t=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,t}readVarint(t){let e,r,i=this.buf;return(e=127&(r=i[this.pos++]),r<128||(e|=(127&(r=i[this.pos++]))<<7,r<128||(e|=(127&(r=i[this.pos++]))<<14,r<128||(e|=(127&(r=i[this.pos++]))<<21,r<128))))?e:function(t,e,r){let i,o,n=r.buf;if(i=(112&(o=n[r.pos++]))>>4,o<128||(i|=(127&(o=n[r.pos++]))<<3,o<128)||(i|=(127&(o=n[r.pos++]))<<10,o<128)||(i|=(127&(o=n[r.pos++]))<<17,o<128)||(i|=(127&(o=n[r.pos++]))<<24,o<128)||(i|=(1&(o=n[r.pos++]))<<31,o<128))return M(t,i,e);throw Error("Expected varint not more than 10 bytes")}(e|=(15&(r=i[this.pos]))<<28,t,this)}readVarint64(){return this.readVarint(!0)}readSVarint(){let t=this.readVarint();return t%2==1?-((t+1)/2):t/2}readBoolean(){return!!this.readVarint()}readString(){let t=this.readVarint()+this.pos,e=this.pos;return(this.pos=t,t-e>=12&&w)?w.decode(this.buf.subarray(e,t)):function(t,e,r){let i="",o=e;for(;o<r;){let e,n,s,a=t[o],l=null,A=a>239?4:a>223?3:a>191?2:1;if(o+A>r)break;1===A?a<128&&(l=a):2===A?(192&(e=t[o+1]))==128&&(l=(31&a)<<6|63&e)<=127&&(l=null):3===A?(e=t[o+1],n=t[o+2],(192&e)==128&&(192&n)==128&&((l=(15&a)<<12|(63&e)<<6|63&n)<=2047||l>=55296&&l<=57343)&&(l=null)):4===A&&(e=t[o+1],n=t[o+2],s=t[o+3],(192&e)==128&&(192&n)==128&&(192&s)==128&&((l=(15&a)<<18|(63&e)<<12|(63&n)<<6|63&s)<=65535||l>=1114112)&&(l=null)),null===l?(l=65533,A=1):l>65535&&(l-=65536,i+=String.fromCharCode(l>>>10&1023|55296),l=56320|1023&l),i+=String.fromCharCode(l),o+=A}return i}(this.buf,e,t)}readBytes(){let t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e}readPackedVarint(t=[],e){let r=this.readPackedEnd();for(;this.pos<r;)t.push(this.readVarint(e));return t}readPackedSVarint(t=[]){let e=this.readPackedEnd();for(;this.pos<e;)t.push(this.readSVarint());return t}readPackedBoolean(t=[]){let e=this.readPackedEnd();for(;this.pos<e;)t.push(this.readBoolean());return t}readPackedFloat(t=[]){let e=this.readPackedEnd();for(;this.pos<e;)t.push(this.readFloat());return t}readPackedDouble(t=[]){let e=this.readPackedEnd();for(;this.pos<e;)t.push(this.readDouble());return t}readPackedFixed32(t=[]){let e=this.readPackedEnd();for(;this.pos<e;)t.push(this.readFixed32());return t}readPackedSFixed32(t=[]){let e=this.readPackedEnd();for(;this.pos<e;)t.push(this.readSFixed32());return t}readPackedFixed64(t=[]){let e=this.readPackedEnd();for(;this.pos<e;)t.push(this.readFixed64());return t}readPackedSFixed64(t=[]){let e=this.readPackedEnd();for(;this.pos<e;)t.push(this.readSFixed64());return t}readPackedEnd(){return 2===this.type?this.readVarint()+this.pos:this.pos+1}skip(t){let e=7&t;if(0===e)for(;this.buf[this.pos++]>127;);else if(2===e)this.pos=this.readVarint()+this.pos;else if(5===e)this.pos+=4;else if(1===e)this.pos+=8;else throw Error(`Unimplemented type: ${e}`)}writeTag(t,e){this.writeVarint(t<<3|e)}realloc(t){let e=this.length||16;for(;e<this.pos+t;)e*=2;if(e!==this.length){let t=new Uint8Array(e);t.set(this.buf),this.buf=t,this.dataView=new DataView(t.buffer),this.length=e}}finish(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)}writeFixed32(t){this.realloc(4),this.dataView.setInt32(this.pos,t,!0),this.pos+=4}writeSFixed32(t){this.realloc(4),this.dataView.setInt32(this.pos,t,!0),this.pos+=4}
6writeFixed64(t){this.realloc(8),this.dataView.setInt32(this.pos,-1&t,!0),this.dataView.setInt32(this.pos+4,Math.floor(23283064365386963e-26*t),!0),this.pos+=8}writeSFixed64(t){this.realloc(8),this.dataView.setInt32(this.pos,-1&t,!0),this.dataView.setInt32(this.pos+4,Math.floor(23283064365386963e-26*t),!0),this.pos+=8}writeVarint(t){if((t=+t||0)>0xfffffff||t<0)return void function(t,e){var r,i;let o,n;if(t>=0?(o=t%0x100000000|0,n=t/0x100000000|0):(o=~(-t%0x100000000),n=~(-t/0x100000000),0xffffffff^o?o=o+1|0:(o=0,n=n+1|0)),t>=0xffffffffffffffff||t<-0xffffffffffffffff)throw Error("Given varint doesn't fit into 10 bytes");e.realloc(10),r=o,(i=e).buf[i.pos++]=127&r|128,r>>>=7,i.buf[i.pos++]=127&r|128,r>>>=7,i.buf[i.pos++]=127&r|128,r>>>=7,i.buf[i.pos++]=127&r|128,r>>>=7,i.buf[i.pos]=127&r,function(t,e){let r=(7&t)<<4;if(e.buf[e.pos++]|=r|128*!!(t>>>=3),t&&(e.buf[e.pos++]=127&t|128*!!(t>>>=7),t)&&(e.buf[e.pos++]=127&t|128*!!(t>>>=7),t))e.buf[e.pos++]=127&t|128*!!(t>>>=7),t&&(e.buf[e.pos++]=127&t|128*!!(t>>>=7),t&&(e.buf[e.pos++]=127&t))}(n,e)}(t,this);if(this.realloc(4),this.buf[this.pos++]=127&t|128*(t>127),!(t<=127))this.buf[this.pos++]=127&(t>>>=7)|128*(t>127),!(t<=127)&&(this.buf[this.pos++]=127&(t>>>=7)|128*(t>127),t<=127||(this.buf[this.pos++]=t>>>7&127))}writeSVarint(t){this.writeVarint(t<0?-(2*t)-1:2*t)}writeBoolean(t){this.writeVarint(+t)}writeString(t){t=String(t),this.realloc(4*t.length),this.pos++;let e=this.pos;this.pos=function(t,e,r){for(let i=0,o,n;i<e.length;i++){if((o=e.charCodeAt(i))>55295&&o<57344)if(n)if(o<56320){t[r++]=239,t[r++]=191,t[r++]=189,n=o;continue}else o=n-55296<<10|o-56320|65536,n=null;else{o>56319||i+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):n=o;continue}else n&&(t[r++]=239,t[r++]=191,t[r++]=189,n=null);o<128?t[r++]=o:(o<2048?t[r++]=o>>6|192:(o<65536?t[r++]=o>>12|224:(t[r++]=o>>18|240,t[r++]=o>>12&63|128),t[r++]=o>>6&63|128),t[r++]=63&o|128)}return r}(this.buf,t,this.pos);let r=this.pos-e;r>=128&&_(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r}writeFloat(t){this.realloc(4),this.dataView.setFloat32(this.pos,t,!0),this.pos+=4}writeDouble(t){this.realloc(8),this.dataView.setFloat64(this.pos,t,!0),this.pos+=8}writeBytes(t){let e=t.length;this.writeVarint(e),this.realloc(e);for(let r=0;r<e;r++)this.buf[this.pos++]=t[r]}writeRawMessage(t,e){this.pos++;let r=this.pos;t(e,this);let i=this.pos-r;i>=128&&_(r,i,this),this.pos=r-1,this.writeVarint(i),this.pos+=i}writeMessage(t,e,r){this.writeTag(t,2),this.writeRawMessage(e,r)}writePackedVarint(t,e){e.length&&this.writeMessage(t,E,e)}writePackedSVarint(t,e){e.length&&this.writeMessage(t,C,e)}writePackedBoolean(t,e){e.length&&this.writeMessage(t,P,e)}writePackedFloat(t,e){e.length&&this.writeMessage(t,S,e)}writePackedDouble(t,e){e.length&&this.writeMessage(t,k,e)}writePackedFixed32(t,e){e.length&&this.writeMessage(t,j,e)}writePackedSFixed32(t,e){e.length&&this.writeMessage(t,G,e)}writePackedFixed64(t,e){e.length&&this.writeMessage(t,O,e)}writePackedSFixed64(t,e){e.length&&this.writeMessage(t,B,e)}writeBytesField(t,e){this.writeTag(t,2),this.writeBytes(e)}writeFixed32Field(t,e){this.writeTag(t,5),this.writeFixed32(e)}writeSFixed32Field(t,e){this.writeTag(t,5),this.writeSFixed32(e)}writeFixed64Field(t,e){this.writeTag(t,1),this.writeFixed64(e)}writeSFixed64Field(t,e){this.writeTag(t,1),this.writeSFixed64(e)}writeVarintField(t,e){this.writeTag(t,0),this.writeVarint(e)}writeSVarintField(t,e){this.writeTag(t,0),this.writeSVarint(e)}writeStringField(t,e){this.writeTag(t,2),this.writeString(e)}writeFloatField(t,e){this.writeTag(t,5),this.writeFloat(e)}writeDoubleField(t,e){this.writeTag(t,1),this.writeDouble(e)}writeBooleanField(t,e){this.writeVarintField(t,+e)}}function M(t,e,r){return r?0x100000000*e+(t>>>0):(e>>>0)*0x100000000+(t>>>0)}function _(t,e,r){let i=e<=16383?1:e<=2097151?2:e<=0xfffffff?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(i);for(let e=r.pos-1;e>=t;e--)r.buf[e+i]=r.buf[e]}function E(t,e){for(let r=0;r<t.length;r++)e.writeVarint(t[r])}function C(t,e){for(let r=0;r<t.length;r++)e.writeSVarint(t[r])}function S(t,e){for(let r=0;r<t.length;r++)e.writeFloat(t[r])}function k(t,e){for(let r=0;r<t.length;r++)e.writeDouble(t[r])}function P(t,e){for(let r=0;r<t.length;r++)e.writeBoolean(t[r])}function j(t,e){for(let r=0;r<t.length;r++)e.writeFixed32(t[r])}function G(t,e){for(let r=0;r<t.length;r++)e.writeSFixed32(t[r])}function O(t,e){for(let r=0;r<t.length;
6r++)e.writeFixed64(t[r])}function B(t,e){for(let r=0;r<t.length;r++)e.writeSFixed64(t[r])}var D,I,N=Math.pow,R=(t,e,r)=>new Promise((i,o)=>{var n=t=>{try{a(r.next(t))}catch(t){o(t)}},s=t=>{try{a(r.throw(t))}catch(t){o(t)}},a=t=>t.done?i(t.value):Promise.resolve(t.value).then(n,s);a((r=r.apply(t,e)).next())}),Q=Uint8Array,T=Uint16Array,F=Int32Array,z=new Q([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),H=new Q([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),U=new Q([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),q=function(t,e){for(var r=new T(31),i=0;i<31;++i)r[i]=e+=1<<t[i-1];for(var o=new F(r[30]),i=1;i<30;++i)for(var n=r[i];n<r[i+1];++n)o[n]=n-r[i]<<5|i;return{b:r,r:o}},V=q(z,2),W=V.b,J=V.r;W[28]=258,J[258]=28;var K=q(H,0),Y=K.b;K.r;var X=new T(32768);for(I=0;I<32768;++I)D=(61680&(D=(52428&(D=(43690&I)>>1|(21845&I)<<1))>>2|(13107&D)<<2))>>4|(3855&D)<<4,X[I]=((65280&D)>>8|(255&D)<<8)>>1;var Z=function(t,e,r){for(var i,o=t.length,n=0,s=new T(e);n<o;++n)t[n]&&++s[t[n]-1];var a=new T(e);for(n=1;n<e;++n)a[n]=a[n-1]+s[n-1]<<1;if(r){i=new T(1<<e);var l=15-e;for(n=0;n<o;++n)if(t[n])for(var A=n<<4|t[n],h=e-t[n],u=a[t[n]-1]++<<h,c=u|(1<<h)-1;u<=c;++u)i[X[u]>>l]=A}else for(n=0,i=new T(o);n<o;++n)t[n]&&(i[n]=X[a[t[n]-1]++]>>15-t[n]);return i},$=new Q(288);for(I=0;I<144;++I)$[I]=8;for(I=144;I<256;++I)$[I]=9;for(I=256;I<280;++I)$[I]=7;for(I=280;I<288;++I)$[I]=8;var tt=new Q(32);for(I=0;I<32;++I)tt[I]=5;var te=Z($,9,1),tr=Z(tt,5,1),ti=function(t){for(var e=t[0],r=1;r<t.length;++r)t[r]>e&&(e=t[r]);return e},to=function(t,e,r){var i=e/8|0;return(t[i]|t[i+1]<<8)>>(7&e)&r},tn=function(t,e){var r=e/8|0;return(t[r]|t[r+1]<<8|t[r+2]<<16)>>(7&e)},ts=function(t,e,r){(null==e||e<0)&&(e=0),(null==r||r>t.length)&&(r=t.length);var i=new Q(r-e);return i.set(t.subarray(e,r)),i}
6,ta=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],tl=function(t,e,r){var i=Error(e||ta[t]);if(i.code=t,Error.captureStackTrace&&Error.captureStackTrace(i,tl),!r)throw i;return i},tA=function(t,e,r,i){var o=t.length,n=i?i.length:0;if(!o||e.f&&!e.l)return r||new Q(0);var s=!r||2!=e.i,a=e.i;r||(r=new Q(3*o));var l=function(t){var e=r.length;if(t>e){var i=new Q(Math.max(2*e,t));i.set(r),r=i}},A=e.f||0,h=e.p||0,u=e.b||0,c=e.l,f=e.d,d=e.m,p=e.n,g=8*o;do{if(!c){A=to(t,h,1);var m=to(t,h+1,3);if(h+=3,m)if(1==m)c=te,f=tr,d=9,p=5;else if(2==m){var b=to(t,h,31)+257,y=to(t,h+10,15)+4,x=b+to(t,h+5,31)+1;h+=14;for(var w=new Q(x),v=new Q(19),M=0;M<y;++M)v[U[M]]=to(t,h+3*M,7);h+=3*y;for(var _=ti(v),E=(1<<_)-1,C=Z(v,_,1),M=0;M<x;){var S=C[to(t,h,E)];h+=15&S;var k=S>>4;if(k<16)w[M++]=k;else{var P=0,j=0;for(16==k?(j=3+to(t,h,3),h+=2,P=w[M-1]):17==k?(j=3+to(t,h,7),h+=3):18==k&&(j=11+to(t,h,127),h+=7);j--;)w[M++]=P}}var G=w.subarray(0,b),O=w.subarray(b);d=ti(G),p=ti(O),c=Z(G,d,1),f=Z(O,p,1)}else tl(1);else{var k=((h+7)/8|0)+4,B=t[k-4]|t[k-3]<<8,D=k+B;if(D>o){a&&tl(0);break}s&&l(u+B),r.set(t.subarray(k,D),u),e.b=u+=B,e.p=h=8*D,e.f=A;continue}if(h>g){a&&tl(0);break}}s&&l(u+131072);for(var I=(1<<d)-1,N=(1<<p)-1,R=h;;R=h){var P=c[tn(t,h)&I],T=P>>4;if((h+=15&P)>g){a&&tl(0);break}if(P||tl(2),T<256)r[u++]=T;else if(256==T){R=h,c=null;break}else{var F=T-254;if(T>264){var M=T-257,q=z[M];F=to(t,h,(1<<q)-1)+W[M],h+=q}var V=f[tn(t,h)&N],J=V>>4;V||tl(3),h+=15&V;var O=Y[J];if(J>3){var q=H[J];O+=tn(t,h)&(1<<q)-1,h+=q}if(h>g){a&&tl(0);break}s&&l(u+131072);var K=u+F;if(u<O){var X=n-O,$=Math.min(O,K);for(X+u<0&&tl(3);u<$;++u)r[u]=i[X+u]}for(;u<K;u+=4)r[u]=r[u-O],r[u+1]=r[u+1-O],r[u+2]=r[u+2-O],r[u+3]=r[u+3-O];u=K}}e.l=c,e.p=R,e.b=u,e.f=A,c&&(A=1,e.m=d,e.d=f,e.n=p)}while(!A);return u==r.length?r:ts(r,0,u)},th=new Q(0),tu=function(t){(31!=t[0]||139!=t[1]||8!=t[2])&&tl(6,"invalid gzip data");var e=t[3],r=10;4&e&&(r+=(t[10]|t[11]<<8)+2);for(var i=(e>>3&1)+(e>>4&1);i>0;i-=!t[r++]);return r+(2&e)},tc=function(t){var e=t.length;return(t[e-4]|t[e-3]<<8|t[e-2]<<16|t[e-1]<<24)>>>0};function tf(t,e){var r,i;return 31==t[0]&&139==t[1]&&8==t[2]?((r=tu(t))+8>t.length&&tl(6,"invalid gzip data"),tA(t.subarray(r,-8),{i:2},e&&e.out||new Q(tc(t)),e&&e.dictionary)):(15&t[0])!=8||t[0]>>4>7||(t[0]<<8|t[1])%31?tA(t,{i:2},e&&e.out,e&&e.dictionary):tA(t.subarray((i=e&&e.dictionary,((15&t[0])!=8||t[0]>>4>7||(t[0]<<8|t[1])%31)&&tl(6,"invalid zlib data"),(t[1]>>5&1)==+!i&&tl(6,"invalid zlib data: "+(32&t[1]?"need":"unexpected")+" dictionary"),(t[1]>>3&4)+2),-4),{i:2},e&&e.out,e&&e.dictionary)}var td="undefined"!=typeof TextDecoder&&new TextDecoder;try{td.decode(th,{stream:!0})}catch(t){}var tp=(t,e)=>t*N(2,e),tg=(t,e)=>Math.floor(t/N(2,e)),tm=(t,e)=>tp(t.getUint16(e+1,!0),8)+t.getUint8(e),tb=(t,e)=>tp(t.getUint32(e+2,!0),16)+t.getUint16(e,!0),ty=(t,e,r,i,o)=>{if(t!==i.getUint8(o))return t-i.getUint8(o);let n=tm(i,o+1);if(e!==n)return e-n;let s=tm(i,o+4);return r!==s?r-s:0},tx=(t,e,r,i)=>{let o=tw(t,e,r,i);return o?{z:e,x:r,y:i,offset:o[0],length:o[1],isDir:!1}:null},tw=(t,e,r,i)=>{let o=0,n=t.byteLength/17-1;for(;o<=n;){let s=n+o>>1,a=ty(e,r,i,t,17*s);if(a>0)o=s+1;else{if(!(a<0))return[tb(t,17*s+7),t.getUint32(17*s+13,!0)];n=s-1}}return null},tv=(t,e)=>t.isDir&&!e.isDir?1:!t.isDir&&e.isDir?-1:t.z!==e.z?t.z-e.z:t.x!==e.x?t.x-e.x:t.y-e.y,tM=(t,e)=>{let r=t.getUint8(17*e);return{z:127&r,x:tm(t,17*e+1),y:tm(t,17*e+4),offset:tb(t,17*e+7),length:t.getUint32(17*e+13,!0),isDir:r>>7==1}},t_=t=>{let e=[],r=new DataView(t);for(let t=0;t<r.byteLength/17;t++)e.push(tM(r,t));return tE(e)},tE=t=>{t.sort(tv);
6let e=new ArrayBuffer(17*t.length),r=new Uint8Array(e);for(let e=0;e<t.length;e++){let i=t[e],o=i.z;i.isDir&&(o|=128),r[17*e]=o,r[17*e+1]=255&i.x,r[17*e+2]=i.x>>8&255,r[17*e+3]=i.x>>16&255,r[17*e+4]=255&i.y,r[17*e+5]=i.y>>8&255,r[17*e+6]=i.y>>16&255,r[17*e+7]=255&i.offset,r[17*e+8]=255&tg(i.offset,8),r[17*e+9]=255&tg(i.offset,16),r[17*e+10]=255&tg(i.offset,24),r[17*e+11]=255&tg(i.offset,32),r[17*e+12]=255&tg(i.offset,48),r[17*e+13]=255&i.length,r[17*e+14]=i.length>>8&255,r[17*e+15]=i.length>>16&255,r[17*e+16]=i.length>>24&255}return e},tC={getHeader:function(t){return R(this,null,function*(){let e=yield t.getBytes(0,512e3),r=new DataView(e.data),i=r.getUint32(4,!0),o=r.getUint16(8,!0),n=JSON.parse(new TextDecoder("utf-8").decode(new DataView(e.data,10,i))),s=0;"gzip"===n.compression&&(s=2);let a=0;"minzoom"in n&&(a=+n.minzoom);let l=0;"maxzoom"in n&&(l=+n.maxzoom);let A=0,h=0,u=0,c=-180,f=-85,d=180,p=85;if(n.bounds){let t=n.bounds.split(",");c=+t[0],f=+t[1],d=+t[2],p=+t[3]}if(n.center){let t=n.center.split(",");A=+t[0],h=+t[1],u=+t[2]}return{specVersion:r.getUint16(2,!0),rootDirectoryOffset:10+i,rootDirectoryLength:17*o,jsonMetadataOffset:10,jsonMetadataLength:i,leafDirectoryOffset:0,leafDirectoryLength:void 0,tileDataOffset:0,tileDataLength:void 0,numAddressedTiles:0,numTileEntries:0,numTileContents:0,clustered:!1,internalCompression:1,tileCompression:s,tileType:1,minZoom:a,maxZoom:l,minLon:c,minLat:f,maxLon:d,maxLat:p,centerZoom:u,centerLon:A,centerLat:h,etag:e.etag}})},getZxy:function(t,e,r,i,o,n,s){return R(this,null,function*(){let a=yield r.getArrayBuffer(e,t.rootDirectoryOffset,t.rootDirectoryLength,t);1===t.specVersion&&(a=t_(a));let l=tx(new DataView(a),i,o,n);if(l){let t=(yield e.getBytes(l.offset,l.length,s)).data,r=new DataView(t);return 31===r.getUint8(0)&&139===r.getUint8(1)&&(t=tf(new Uint8Array(t))),{data:t}}let A=((t,e)=>{if(t.byteLength<17)return null;let r=t.byteLength/17,i=tM(t,r-1);if(i.isDir){let t=i.z,r=e.z-t;return{z:t,x:Math.trunc(e.x/(1<<r)),y:Math.trunc(e.y/(1<<r))}}return null})(new DataView(a),{z:i,x:o,y:n});if(A){let l=((t,e,r,i)=>{let o=tw(t,128|e,r,i);return o?{z:e,x:r,y:i,offset:o[0],length:o[1],isDir:!0}:null})(new DataView(a),A.z,A.x,A.y);if(l){let a=yield r.getArrayBuffer(e,l.offset,l.length,t);1===t.specVersion&&(a=t_(a));let A=tx(new DataView(a),i,o,n);if(A){let t=(yield e.getBytes(A.offset,A.length,s)).data,r=new DataView(t);return 31===r.getUint8(0)&&139===r.getUint8(1)&&(t=tf(new Uint8Array(t))),{data:t}}}}})}};function tS(t){let e=t.buf,r=e[t.pos++],i=127&r;if(r<128||(i|=(127&(r=e[t.pos++]))<<7,r<128)||(i|=(127&(r=e[t.pos++]))<<14,r<128)||(i|=(127&(r=e[t.pos++]))<<21,r<128))return i;var o=i|=(15&(r=e[t.pos]))<<28;let n=t.buf,s=n[t.pos++],a=(112&s)>>4;if(s<128||(a|=(127&(s=n[t.pos++]))<<3,s<128)||(a|=(127&(s=n[t.pos++]))<<10,s<128)||(a|=(127&(s=n[t.pos++]))<<17,s<128)||(a|=(127&(s=n[t.pos++]))<<24,s<128)||(a|=(1&(s=n[t.pos++]))<<31,s<128))return(a>>>0)*0x100000000+(o>>>0);throw Error("Expected varint not more than 10 bytes")}var tk=[0,1,5,21,85,341,1365,5461,21845,87381,349525,1398101,5592405,0x1555555,0x5555555,0x15555555,0x55555555,0x155555555,0x555555555,0x1555555555,0x5555555555,0x15555555555,0x55555555555,0x155555555555,0x555555555555,0x1555555555555,0x5555555555555],tP=(t=>(t[t.Unknown=0]="Unknown",t[t.None=1]="None",t[t.Gzip=2]="Gzip",t[t.Brotli=3]="Brotli",t[t.Zstd=4]="Zstd",t))(tP||{});function tj(t,e){return R(this,null,function*(){if(1===e||0===e)return t;if(2===e){if(void 0===globalThis.DecompressionStream)return tf(new Uint8Array(t));let e=new Response(t).body;if(!e)throw Error("Failed to read response stream");return new Response(e.pipeThrough(new globalThis.DecompressionStream("gzip"))).arrayBuffer()}throw Error("Compression method not supported")})}var tG=(t=>(t[t.Unknown=0]="Unknown",t[t.Mvt=1]="Mvt",t[t.Png=2]="Png",t[t.Jpeg=3]="Jpeg",t[t.Webp=4]="Webp",t[t.Avif=5]="Avif",t))(tG||{}),tO=class{constructor(t,e=new Headers){this.url=t,this.customHeaders=e,this.mustReload=!1;let r="";"navigator"in globalThis&&(r=globalThis.navigator.userAgent||"");let i=r.indexOf("Windows")>-1,o=/Chrome|Chromium|Edg|OPR|Brave/.test(r);this.chromeWindowsNoCache=!1,i&&o&&(this.chromeWindowsNoCache=!0)}getKey(){return this.url}setHeaders(t){this.customHeaders=t}getBytes(t,e,r,i){return R(this,null,function*(){let o,n,s;n=r||(o=new AbortController).signal;let a=new Headers(this.customHeaders);a.set("range",`bytes=${t}-${t+e-1}`),this.mustReload?s="reload":this.chromeWindowsNoCache&&(s="no-store");let l=yield fetch(this.url,{signal:n,cache:s,headers:a});if(0===t&&416===l.status){let t=l.headers.get("Content-Range");if(!t||!t.startsWith("bytes */"))throw Error("Missing content-length on 416 response");let e=+t.substr(8);l=yield fetch(this.url,{signal:n,cache:"reload",headers:{range:`bytes=0-${e-1}`}})}let A=l.headers.get("Etag");if((null==A?void 0:A.startsWith("W/"))&&(A=null),416===l.status||i&&A&&A!==i)throw this.mustReload=!0,new tI(`Server returned non-matching ETag ${i} after one retry. Check browser extensions and servers for issues that may affect correct ETag headers.`);if(l.status>=300)throw Error(`Bad response code: ${l.status}`);let h=l.headers.get("Content-Length");if(200===l.status&&(!h||+h>e))throw o&&o.abort(),Error("Server returned no content-length header or content-length exceeding request. Check that your storage backend supports HTTP Byte Serving.");return{data:yield l.arrayBuffer(),etag:A||void 0,cacheControl:l.headers.get("Cache-Control")||void 0,expires:l.headers.get("Expires")||void 0}})}};function tB(t,e){let r=t.getUint32(e+4,!0),i=t.getUint32(e+0,!0);return r*N(2,32)+i}function tD(t){let e={buf:new Uint8Array(t),pos:0},r=tS(e),i=[],o=0;for(let t=0;t<r;t++){let t=tS(e);i.push({tileId:o+t,offset:0,length:0,runLength:1}),o+=t}for(let t=0;t<r;t++)i[t].runLength=tS(e);for(let t=0;t<r;t++)i[t].length=tS(e);for(let t=0;t<r;t++){let r=tS(e);0===r&&t>0?i[t].offset=i[t-1].offset+i[t-1].length:i[t].offset=r-1}return i}
6var tI=class extends Error{},tN=class{constructor(t=100,e=!0,r=tj){this.cache=new Map,this.invalidations=new Map,this.maxCacheEntries=t,this.counter=1,this.decompress=r}getHeader(t){return R(this,null,function*(){let e=t.getKey(),r=this.cache.get(e);if(r)return r.lastUsed=this.counter++,yield r.data;let i=new Promise((e,r)=>{(function(t,e){return R(this,null,function*(){let r=yield t.getBytes(0,16384);if(19792!==new DataView(r.data).getUint16(0,!0))throw Error("Wrong magic number for PMTiles archive");if(3>function(t){let e=new DataView(t);return 2===e.getUint16(2,!0)?(console.warn("PMTiles spec version 2 has been deprecated; please see github.com/protomaps/PMTiles for tools to upgrade"),2):1===e.getUint16(2,!0)?(console.warn("PMTiles spec version 1 has been deprecated; please see github.com/protomaps/PMTiles for tools to upgrade"),1):3}(r.data))return[(yield tC.getHeader(t))];let i=function(t,e){let r=new DataView(t),i=r.getUint8(7);if(i>3)throw Error(`Archive is spec version ${i} but this library supports up to spec version 3`);return{specVersion:i,rootDirectoryOffset:tB(r,8),rootDirectoryLength:tB(r,16),jsonMetadataOffset:tB(r,24),jsonMetadataLength:tB(r,32),leafDirectoryOffset:tB(r,40),leafDirectoryLength:tB(r,48),tileDataOffset:tB(r,56),tileDataLength:tB(r,64),numAddressedTiles:tB(r,72),numTileEntries:tB(r,80),numTileContents:tB(r,88),clustered:1===r.getUint8(96),internalCompression:r.getUint8(97),tileCompression:r.getUint8(98),tileType:r.getUint8(99),minZoom:r.getUint8(100),maxZoom:r.getUint8(101),minLon:r.getInt32(102,!0)/1e7,minLat:r.getInt32(106,!0)/1e7,maxLon:r.getInt32(110,!0)/1e7,maxLat:r.getInt32(114,!0)/1e7,centerZoom:r.getUint8(118),centerLon:r.getInt32(119,!0)/1e7,centerLat:r.getInt32(123,!0)/1e7,etag:e}}(r.data.slice(0,127),r.etag),o=r.data.slice(i.rootDirectoryOffset,i.rootDirectoryOffset+i.rootDirectoryLength),n=`${t.getKey()}|${i.etag||""}|${i.rootDirectoryOffset}|${i.rootDirectoryLength}`,s=tD((yield e(o,i.internalCompression)));return[i,[n,s.length,s]]})})(t,this.decompress).then(t=>{t[1]&&this.cache.set(t[1][0],{lastUsed:this.counter++,data:Promise.resolve(t[1][2])}),e(t[0]),this.prune()}).catch(t=>{r(t)})});return this.cache.set(e,{lastUsed:this.counter++,data:i}),i})}getDirectory(t,e,r,i){return R(this,null,function*(){let o=`${t.getKey()}|${i.etag||""}|${e}|${r}`,n=this.cache.get(o);if(n)return n.lastUsed=this.counter++,yield n.data;let s=new Promise((o,n)=>{(function(t,e,r,i,o){return R(this,null,function*(){let n=yield t.getBytes(r,i,void 0,o.etag),s=tD((yield e(n.data,o.internalCompression)));
6if(0===s.length)throw Error("Empty directory is invalid");return s})})(t,this.decompress,e,r,i).then(t=>{o(t),this.prune()}).catch(t=>{n(t)})});return this.cache.set(o,{lastUsed:this.counter++,data:s}),s})}getArrayBuffer(t,e,r,i){return R(this,null,function*(){let o=`${t.getKey()}|${i.etag||""}|${e}|${r}`,n=this.cache.get(o);if(n)return n.lastUsed=this.counter++,yield n.data;let s=new Promise((n,s)=>{t.getBytes(e,r,void 0,i.etag).then(t=>{n(t.data),this.cache.has(o),this.prune()}).catch(t=>{s(t)})});return this.cache.set(o,{lastUsed:this.counter++,data:s}),s})}prune(){if(this.cache.size>=this.maxCacheEntries){let t,e=1/0;this.cache.forEach((r,i)=>{r.lastUsed<e&&(e=r.lastUsed,t=i)}),t&&this.cache.delete(t)}}invalidate(t){return R(this,null,function*(){let e=t.getKey();if(this.invalidations.get(e))return yield this.invalidations.get(e);this.cache.delete(t.getKey());let r=new Promise((r,i)=>{this.getHeader(t).then(t=>{r(),this.invalidations.delete(e)}).catch(t=>{i(t)})});this.invalidations.set(e,r)})}},tR=class{constructor(t,e,r){"string"==typeof t?this.source=new tO(t):this.source=t,r?this.decompress=r:this.decompress=tj,e?this.cache=e:this.cache=new tN}getHeader(){return R(this,null,function*(){return yield this.cache.getHeader(this.source)})}getZxyAttempt(t,e,r,i){return R(this,null,function*(){let o=function(t,e,r){if(t>26)throw Error("Tile zoom level exceeds max safe number limit (26)");if(e>N(2,t)-1||r>N(2,t)-1)throw Error("tile x/y outside zoom level bounds");let i=tk[t],o=N(2,t),n=0,s=0,a=0,l=[e,r],A=o/2;for(;A>0;){n=+((l[0]&A)>0),s=+((l[1]&A)>0),a+=A*A*(3*n^s);var h=A,u=n;if(0===s){1===u&&(l[0]=h-1-l[0],l[1]=h-1-l[1]);let t=l[0];l[0]=l[1],l[1]=t}A/=2}return i+a}(t,e,r),n=yield this.cache.getHeader(this.source);if(n.specVersion<3)return tC.getZxy(n,this.source,this.cache,t,e,r,i);if(t<n.minZoom||t>n.maxZoom)return;let s=n.rootDirectoryOffset,a=n.rootDirectoryLength;for(let t=0;t<=3;t++){let t=function(t,e){let r=0,i=t.length-1;for(;r<=i;){let o=i+r>>1,n=e-t[o].tileId;if(n>0)r=o+1;else{if(!(n<0))return t[o];i=o-1}}return i>=0&&(0===t[i].runLength||e-t[i].tileId<t[i].runLength)?t[i]:null}((yield this.cache.getDirectory(this.source,s,a,n)),o);if(!t)return;if(t.runLength>0){let e=yield this.source.getBytes(n.tileDataOffset+t.offset,t.length,i,n.etag);return{data:yield this.decompress(e.data,n.tileCompression),cacheControl:e.cac
6heControl,expires:e.expires}}s=n.leafDirectoryOffset+t.offset,a=t.length}throw Error("Maximum directory depth exceeded")})}getZxy(t,e,r,i){return R(this,null,function*(){try{return yield this.getZxyAttempt(t,e,r,i)}catch(o){if(o instanceof tI)return this.cache.invalidate(this.source),yield this.getZxyAttempt(t,e,r,i);throw o}})}getMetadataAttempt(){return R(this,null,function*(){let t=yield this.cache.getHeader(this.source),e=yield this.source.getBytes(t.jsonMetadataOffset,t.jsonMetadataLength,void 0,t.etag),r=yield this.decompress(e.data,t.internalCompression);return JSON.parse(new TextDecoder("utf-8").decode(r))})}getMetadata(){return R(this,null,function*(){try{return yield this.getMetadataAttempt()}catch(t){if(t instanceof tI)return this.cache.invalidate(this.source),yield this.getMetadataAttempt();throw t}})}getTileJson(t){return R(this,null,function*(){var e;let r=yield this.getHeader(),i=yield this.getMetadata(),o=1===(e=r.tileType)?".mvt":2===e?".png":3===e?".jpg":4===e?".webp":5===e?".avif":"";return{tilejson:"3.0.0",scheme:"xyz",tiles:[`${t}/{z}/{x}/{y}${o}`],vector_layers:i.vector_layers,attribution:i.attribution,description:i.description,name:i.name,version:i.version,bounds:[r.minLon,r.minLat,r.maxLon,r.maxLat],center:[r.centerLon,r.centerLat,r.centerZoom],minzoom:r.minZoom,maxzoom:r.maxZoom}})}},tQ=r(41481),tT=Object.defineProperty,tL=Math.pow,tF=(t,e)=>tT(t,"name",{value:e,configurable:!0}),tz=(t,e,r)=>new Promise((i,o)=>{var n=t=>{try{a(r.next(t))}catch(t){o(t)}},s=t=>{try{a(r.throw(t))}catch(t){o(t)}},a=t=>t.done?i(t.value):Promise.resolve(t.value).then(n,s);a((r=r.apply(t,e)).next())}),tH=class{constructor(t,e){this.str=null!=t?t:e,this.perFeature="function"==typeof this.str&&2===this.str.length}get(t,e){return"function"==typeof this.str?this.str(t,e):this.str}};tF(tH,"StringAttr");var tU=class{constructor(t,e=1){this.value=null!=t?t:e,this.perFeature="function"==typeof this.value&&2===this.value.length}get(t,e){return"function"==typeof this.value?this.value(t,e):this.value}};tF(tU,"NumberAttr");var tq=class{constructor(t){var e;this.labelProps=null!=(e=null==t?void 0:t.labelProps)?e:["name"],this.textTransform=null==t?void 0:t.textTransform}get(t,e){let r,i;for(let i of"function"==typeof this.labelProps?this.labelProps(t,e):this.labelProps)if(Object.prototype.hasOwnProperty.call(e.props,i)&&"string"==typeof e.props[i]){r=e.props[i];break}return i="function"==typeof this.textTransform?this.textTransform(t,e):this.textTransform,r&&"uppercase"===i?r=r.toUpperCase():r&&"lowercase"===i?r=r.toLowerCase():r&&"capitalize"===i&&(r=r.toLowerCase().split(" ").map(t=>t[0].toUpperCase()+t.slice(1)).join(" ")),r}};tF(tq,"TextAttr");var tV=class{constructor(t){var e,r;null!=t&&t.font?this.font=t.font:(this.family=null!=(e=null==t?void 0:t.fontFamily)?e:"sans-serif",this.size=null!=(r=null==t?void 0:t.fontSize)?r:12,this.weight=null==t?void 0:t.fontWeight,this.style=null==t?void 0:t.fontStyle)}get(t,e){let r,i;if(this.font)return"function"==typeof this.font?this.font(t,e):this.font;let o="";this.style&&(o="function"==typeof this.style?`${this.style(t,e)} `:`${this.style} `);let n="";return this.weight&&(n="function"==typeof this.weight?`${this.weight(t,e)} `:`${this.weight} `),r="function"==typeof this.size?this.size(t,e):this.size,i="function"==typeof this.family?this.family(t,e):this.family,`${o}${n}${r}px ${i}`}};tF(tV,"FontAttr");var tW=class{constructor(t,e=[]){this.value=null!=t?t:e,this.perFeature="function"==typeof this.value&&2===this.value.length}get(t,e){return"function"==typeof this.value?this.value(t,e):this.value}};tF(tW,"ArrayAttr");var tJ=tF((t,e,r)=>{let i=[],o,n,s,a=0,l=0,A=0,h=0,u=0,c=0,f=0,d=0,p=0,g=0,m=0;if(t.length<2)return[];if(2===t.length)return[{length:A=Math.sqrt(tL(t[1].x-t[0].x,2)+tL(t[1].y-t[0].y,2)),beginIndex:0,beginDistance:0,endIndex:2,endDistance:A}];for(h=Math.sqrt(tL(t[1].x-t[0].x,2)+tL(t[1].y-t[0].y,2)),a=1,l=t.length-1;a<l;a++)o=t[a-1],n=t[a],s=t[a+1],c=n.x-o.x,f=n.y-o.y,u=Math.sqrt((d=s.x-n.x)*d+(p=s.y-n.y)*p),A+=h,(Math.acos((c*d+f*p)/(h*u))>e||A-m>r)&&(i.push({length:A-m,beginDistance:m,beginIndex:g,endIndex:a+1,endDistance:A}),g=a,m=A),h=u;return a-g>0&&i.push({length:A-m+u,beginIndex:g,beginDistance:m,endIndex:a+1,endDistance:A+u}),i},"linelabel");function tK(t,e,r,o){let n=[];for(let s of t)for(let t of tJ(s,Math.PI/45,e))if(t.length>=e+o){let a=new i(s[t.beginIndex].x,s[t.beginIndex].y),l=s[t.endIndex-1],A=new i((l.x-a.x)/t.length,(l.y-a.y)/t.length);for(let i=o;i<t.length-e;i+=r)n.push({start:a.add(A.mult(i)),end:a.add(A.mult(i+e))})}return n}function tY(t,e,r,i){let o=e.x-t.x,n=e.y-t.y,s=Math.sqrt(tL(e.x-t.x,2)+tL(e.y-t.y,2)),a=[];for(let e=0;e<r+i;e+=2*i){let r=e/s;a.push({x:t.x+r*o,y:t.y+r*n})}return a}function tX(t,e){let r,i;if(t.length<=e)return[t];let o=e-1,n=t.lastIndexOf(" ",o),s=t.indexOf(" ",o);return -1===n&&-1===s?[t]:(-1===s||n>=0&&o-n<s-o?(r=t.substring(0,n),i=t.substring(n+1,t.length)):(r=t.substring(0,s),i=t.substring(s+1,t.length)),[r,...tX(i,e)])}tF(tK,"simpleLabel"),tF(tY,"lineCells"),tF(tX,"linebreak"),RegExp(`^[\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DB5\u4E00-\u9FEA\uF900-\uFA6D\uFA70-\uFAD9\u2000]+$`);var tZ=(t=>(t[t.Point=1]="Point",t[t.Line=2]="Line",t[t.Polygon=3]="Polygon",t))(tZ||{});function t$(t){return`${t.x}:${t.y}:${t.z}`}tF(t$,"toIndex");var t0=tF((t,e,r)=>{t.pos=e;let o=t.readVarint()+t.pos,n=1,s=0,a=0,l=0,A=1/0,h=-1/0,u=1/0,c=-1/0,f=[],d=[];for(;t.pos<o;){if(s<=0){let e=t.readVarint();n=7&e,s=e>>3}if(s--,1===n||2===n)a+=t.readSVarint()*r,l+=t.readSVarint()*r,a<A&&(A=a),a>h&&(h=a),l<u&&(u=l),l>c&&(c=l),1===n&&(d.length>0&&f.push(d),d=[]),d.push(new i(a,l));else if(7===n)d&&d.push(d[0].clone());else throw Error(`unknown command ${n}`)}return d&&f.push(d),{geom:f,bbox:{minX:A,minY:u,maxX:h,maxY:c}}},"loadGeomAndBbox");function t1(t,e){let r=new x(new v(t)),i=new Map;for(let[t,o]of Object.entries(r.layers)){let r=[];for(let t=0;t<o.length;t++){let i=t0(o.feature(t)._pbf,o.feature(t)._geometry,e/o.extent),n=0;for(let t of i.geom)n+=t.length;r.push({id:o.feature(t).id,geomType:o.feature(t).type,geom:i.geom,numVertices:n,bbox:i.bbox,props:o.feature(t).properties})}i.set(t,r)}return i}tF(t1,"parseTile");var t2=class{constructor(t,e){"string"==typeof t?this.p=new tR(t):this.p=t,this.zoomaborts=[],this.shouldCancelZooms=e}get(t,e){return tz(this,null,function*(){this.shouldCancelZooms&&(this.zoomaborts=this.zoomaborts.filter(e=>e.z===t.z||(e.controller.abort(),!1)));let r=new AbortController;this.zoomaborts.push({z:t.z,controller:r});let i=r.signal,o=yield this.p.getZxy(t.z,t.x,t.y,i);return o?t1(o.data,e):new Map})}};tF(t2,"PmtilesSource");var t4=class{constructor(t,e){this.url=t,this.zoomaborts=[],this.shouldCancelZooms=e}get(t,e){return tz(this,null,function*(){this.shouldCancelZooms&&(this.zoomaborts=this.zoomaborts.filter(e=>e.z===t.z||(e.controller.abort(),!1)));let r=this.url.replace("{z}",t.z.toString()).replace("{x}",t.x.toString()).replace("{y}",t.y.toString()),i=new AbortController;this.zoomaborts.push({z:t.z,controller:i});let o=i.signal;return new Promise((t,i)=>{fetch(r,{signal:o}).then(t=>t.arrayBuffer()).then(r=>{t(t1(r,e))}).catch(t=>{i(t)})})})}};tF(t4,"ZxySource");var t3=6378137*Math.PI,t8=tF(t=>{let e=Math.PI/180,r=Math.sin(Math.max(Math.min(85.0511287798,t[0]),-85.0511287798)*e);return new i(6378137*t[1]*e,6378137*Math.log((1+r)/(1-r))/2)},"project");function t5(t){return t*t}function t6(t,e){return t5(t.x-e.x)+t5(t.y-e.y)}function t9(t,e,r){let o=t6(e,r);if(0===o)return t6(t,e);let n=((t.x-e.x)*(r.x-e.x)+(t.y-e.y)*(r.y-e.y))/o;return n=Math.max(0,Math.min(1,n)),t6(t,new i(e.x+n*(r.x-e.x),e.y+n*(r.y-e.y)))}function t7(t,e){let r=!1;for(let i=0,o=e.length-1;i<e.length;o=i++){let n=e[i].x,s=e[i].y,a=e[o].x,l=e[o].y;s>t.y!=l>t.y&&t.x<(a-n)*(t.y-s)/(l-s)+n&&(r=!r)}return r}function et(t){let e=0;for(let r=0;r<t.length;r++){let i=(r+1)%t.length;e+=t[r].x*t[i].y,e-=t[i].x*t[r].y}return e<0}function ee(t,e){let r=!1;for(let i of e)if(et(i))t7(t,i)&&(r=!1);else{if(r)return!0;t7(t,i)&&(r=!0)}return r}function er(t,e){let r=1/0;
6for(let i of e){let e=Math.sqrt(t6(t,i[0]));e<r&&(r=e)}return r}function ei(t,e){let r=1/0;for(let i of e)for(let e=0;e<i.length-1;e++){let o=Math.sqrt(t9(t,i[e],i[e+1]));o<r&&(r=o)}return r}tF(t5,"sqr"),tF(t6,"dist2"),tF(t9,"distToSegmentSquared"),tF(t7,"isInRing"),tF(et,"isCcw"),tF(ee,"pointInPolygon"),tF(er,"pointMinDistToPoints"),tF(ei,"pointMinDistToLines");var eo=class{constructor(t,e){this.source=t,this.cache=new Map,this.inflight=new Map,this.tileSize=e}get(t){return tz(this,null,function*(){let e=t$(t);return new Promise((r,i)=>{let o=this.cache.get(e);if(o)o.used=performance.now(),r(o.data);else{let o=this.inflight.get(e);o?o.push({resolve:r,reject:i}):(this.inflight.set(e,[]),this.source.get(t,this.tileSize).then(t=>{this.cache.set(e,{used:performance.now(),data:t});let i=this.inflight.get(e);if(i)for(let e of i)e.resolve(t);if(this.inflight.delete(e),r(t),this.cache.size>=64){let t=1/0,e;this.cache.forEach((r,i)=>{r.used<t&&(t=r.used,e=i)}),e&&this.cache.delete(e)}}).catch(t=>{let r=this.inflight.get(e);if(r)for(let e of r)e.reject(t);this.inflight.delete(e),i(t)}))}})})}queryFeatures(t,e,r,o){let n=t8([e,t]),s=new i((n.x+t3)/(2*t3),1-(n.y+t3)/(2*t3));s.x>1&&(s.x=s.x-Math.floor(s.x));let a=s.mult(1<<r),l=Math.floor(a.x),A=Math.floor(a.y),h=t$({z:r,x:l,y:A}),u=[],c=this.cache.get(h);if(c){let t=new i((a.x-l)*this.tileSize,(a.y-A)*this.tileSize);for(let[e,r]of c.data.entries())for(let i of r)1===i.geomType?er(t,i.geom)<o&&u.push({feature:i,layerName:e}):2===i.geomType?ei(t,i.geom)<o&&u.push({feature:i,layerName:e}):ee(t,i.geom)&&u.push({feature:i,layerName:e})}return u}};tF(eo,"TileCache");var en=(t=>(t[t.Left=1]="Left",t[t.Center=2]="Center",t[t.Right=3]="Right",t))(en||{}),es=(t=>(t[t.N=1]="N",t[t.Ne=2]="Ne",t[t.E=3]="E",t[t.Se=4]="Se",t[t.S=5]="S",t[t.Sw=6]="Sw",t[t.W=7]="W",t[t.Nw=8]="Nw",t))(es||{}),ea=(tF((t,e,r)=>{let i=document.createElement("canvas"),o=i.getContext("2d");return i.width=t,i.height=e,null!==o&&r(i,o),i},"createPattern"),class{constructor(t){var e;this.pattern=t.pattern,this.fill=new tH(t.fill,"black"),this.opacity=new tU(t.opacity,1),this.stroke=new tH(t.stroke,"black"),this.width=new tU(t.width,0),this.perFeature=null!=(e=this.fill.perFeature||this.opacity.perFeature||this.stroke.perFeature||this.width.perFeature||t.perFeature)&&e,this.doStroke=!1}before(t,e){if(!this.perFeature){t.globalAlpha=this.opacity.get(e),t.fillStyle=this.fill.get(e),t.strokeStyle=this.stroke.get(e);let r=this.width.get(e);r>0&&(this.doStroke=!0),t.lineWidth=r}if(this.pattern){let e=t.createPattern(this.pattern,"repeat");e&&(t.fillStyle=e)}}draw(t,e,r,i){let o=!1;if(this.perFeature){t.globalAlpha=this.opacity.get(r,i),t.fillStyle=this.fill.get(r,i);let e=this.width.get(r,i);e&&(o=!0,t.strokeStyle=this.stroke.get(r,i),t.lineWidth=e)}let n=tF(()=>{t.fill(),(o||this.doStroke)&&t.stroke()},"drawPath");for(let r of(t.beginPath(),e))for(let e=0;e<r.length;e++){let i=r[e];0===e?t.moveTo(i.x,i.y):t.lineTo(i.x,i.y)}n()}});tF(ea,"PolygonSymbolizer");var el=ea;function eA(t,e){let r=0;for(;e[r+1][0]<t;)r++;return r}function eh(t,e,r){return t*(r-e)+e}function eu(t,e,r,i){let o=i[e+1][0]-i[e][0],n=t-i[e][0];return 0===o?0:1===r?n/o:(tL(r,n)-1)/(tL(r,o)-1)}function ec(t,e){return r=>{if(e.length<1)return 0;if(r<=e[0][0])return e[0][1];if(r>=e[e.length-1][0])return e[e.length-1][1];let i=eA(r,e);return eh(eu(r,i,t,e),e[i][1],e[i+1][1])}}function ef(t){return ec(1,t)}tF(function(t,e){return r=>{let i=r-t;return i>=0&&i<e.length?e[i]:0}},"arr"),tF(eA,"getStopIndex"),tF(eh,"interpolate"),tF(eu,"computeInterpolationFactor"),tF(ec,"exp"),tF(function(t,e){return r=>{if(e.length<1)return 0;let i=t;for(let t=0;t<e.length;t++)r>=e[t][0]&&(i=e[t][1]);return i}},"step"),tF(ef,"linear");var ed=class{constructor(t){var e;this.color=new tH(t.color,"black"),this.width=new tU(t.width),this.opacity=new tU(t.opacity),this.dash=t.dash?new tW(t.dash):null,this.dashColor=new tH(t.dashColor,"black"),this.dashWidth=new tU(t.dashWidth,1),this.lineCap=new tH(t.lineCap,"butt"),this.lineJoin=new tH(t.lineJoin,"miter"),this.skip=!1,this.perFeature=!!(null!=(e=this.dash)&&e.perFeature||this.color.perFeature||this.opacity.perFeature||this.width.perFeature||this.lineCap.perFeature||this.lineJoin.perFeature||t.perFeature)}before(t,e){this.perFeature||(t.strokeStyle=this.color.get(e),t.lineWidth=this.width.get(e),t.globalAlpha=this.opacity.get(e),t.lineCap=this.lineCap.get(e),t.lineJoin=this.lineJoin.get(e))}draw(t,e,r,i){if(this.skip)return;let o=tF(()=>{this.perFeature&&(t.globalAlpha=this.opacity.get(r,i),t.lineCap=this.lineCap.get(r,i),t.lineJoin=this.lineJoin.get(r,i)),this.dash?(t.save(),this.perFeature?(t.lineWidth=this.dashWidth.get(r,i),t.strokeStyle=this.dashColor.get(r,i),t.setLineDash(this.dash.get(r,i))):t.setLineDash(this.dash.get(r))):(t.save(),this.perFeature&&(t.lineWidth=this.width.get(r,i),t.strokeStyle=this.color.get(r,i))),t.stroke(),t.restore(
6)},"strokePath");for(let r of(t.beginPath(),e))for(let e=0;e<r.length;e++){let i=r[e];0===e?t.moveTo(i.x,i.y):t.lineTo(i.x,i.y)}o()}};tF(ed,"LineSymbolizer");var ep=ed,eg=class{constructor(t){this.name=t.name,this.sheet=t.sheet,this.dpr=window.devicePixelRatio}place(t,e,r){e[0];let o=new i(e[0][0].x,e[0][0].y),n=this.sheet.get(this.name),s=n.w/this.dpr,a=n.h/this.dpr,l={minX:o.x-s/2,minY:o.y-a/2,maxX:o.x+s/2,maxY:o.y+a/2};return[{anchor:o,bboxes:[l],draw:tF(t=>{t.globalAlpha=1,t.drawImage(this.sheet.canvas,n.x,n.y,n.w,n.h,-n.w/2/this.dpr,-n.h/2/this.dpr,n.w/2,n.h/2)},"draw")}]}};tF(eg,"IconSymbolizer");var em=class{constructor(t){this.radius=new tU(t.radius,3),this.fill=new tH(t.fill,"black"),this.stroke=new tH(t.stroke,"white"),this.width=new tU(t.width,0),this.opacity=new tU(t.opacity)}draw(t,e,r,i){t.globalAlpha=this.opacity.get(r,i);let o=this.radius.get(r,i),n=this.width.get(r,i);n>0&&(t.strokeStyle=this.stroke.get(r,i),t.lineWidth=n,t.beginPath(),t.arc(e[0][0].x,e[0][0].y,o+n/2,0,2*Math.PI),t.stroke()),t.fillStyle=this.fill.get(r,i),t.beginPath(),t.arc(e[0][0].x,e[0][0].y,o,0,2*Math.PI),t.fill()}place(t,e,r){e[0];let o=new i(e[0][0].x,e[0][0].y),n=this.radius.get(t.zoom,r),s={minX:o.x-n,minY:o.y-n,maxX:o.x+n,maxY:o.y+n};return[{anchor:o,bboxes:[s],draw:tF(e=>{this.draw(e,[[new i(0,0)]],t.zoom,r)},"draw")}]}};tF(em,"CircleSymbolizer");var eb=em,ey=class{constructor(t){this.font=new tV(t),this.text=new tq(t),this.fill=new tH(t.fill,"black"),this.background=new tH(t.background,"white"),this.padding=new tU(t.padding,0)}place(t,e,r){let o=this.text.get(t.zoom,r);if(!o)return;let n=this.font.get(t.zoom,r);t.scratch.font=n;let s=t.scratch.measureText(o),a=s.width,l=s.actualBoundingBoxAscent,A=s.actualBoundingBoxDescent,h=(e[0],new i(e[0][0].x,e[0][0].y)),u=this.padding.get(t.zoom,r),c={minX:h.x-a/2-u,minY:h.y-l-u,maxX:h.x+a/2+u,maxY:h.y+A+u};return[{anchor:h,bboxes:[c],draw:tF(e=>{e.globalAlpha=1,e.fillStyle=this.background.get(t.zoom,r),e.fillRect(-a/2-u,-l-u,a+2*u,l+A+2*u),e.fillStyle=this.fill.get(t.zoom,r),e.font=n,e.fillText(o,-a/2,0)},"draw")}]}};tF(ey,"ShieldSymbolizer");var ex=class{constructor(t){this.list=t}place(t,e,r){let o=this.list[0].place(t,e,r);if(!o)return;let n=o[0],s=n.anchor,a=n.bboxes[0],l=a.maxY-a.minY,A=[{draw:n.draw,translate:{x:0,y:0}}],h=[[new i(e[0][0].x,e[0][0].y+l)]];for(let e=1;e<this.list.length;e++)(o=this.list[e].place(t,h,r))&&(a=ew(a,(n=o[0]).bboxes[0]),A.push({draw:n.draw,translate:{x:0,y:l}}));return[{anchor:s,bboxes:[a],draw:tF(t=>{for(let e of A)t.save(),t.translate(e.translate.x,e.translate.y),e.draw(t),t.restore()},"draw")}]}};tF(ex,"FlexSymbolizer");var ew=tF((t,e)=>({minX:Math.min(t.minX,e.minX),minY:Math.min(t.minY,e.minY),maxX:Math.max(t.maxX,e.maxX),maxY:Math.max(t.maxY,e.maxY)}),"mergeBbox"),ev=class{constructor(t){this.list=t}place(t,e,r){let i=this.list[0];if(!i)return;let o=i.place(t,e,r);if(!o)return;let n=o[0],s=n.anchor,a=n.bboxes[0],l=[n.draw];for(let i=1;i<this.list.length;i++){if(!(o=this.list[i].place(t,e,r)))return;a=ew(a,(n=o[0]).bboxes[0]),l.push(n.draw)}return[{anchor:s,bboxes:[a],draw:tF(t=>{for(let e of l)e(t)},"draw")}]}};tF(ev,"GroupSymbolizer");var eM=class{constructor(t){this.symbolizer=t}place(t,e,r){let o=e[0][0],n=this.symbolizer.place(t,[[new i(0,0)]],r);if(!n||0===n.length)return;let s=n[0],a=s.bboxes[0],l=a.maxX-a.minX,A=a.maxY-a.minY,h={minX:o.x-l/2,maxX:o.x+l/2,minY:o.y-A/2,maxY:o.y+A/2};return[{anchor:o,bboxes:[h],draw:tF(t=>{t.translate(-l/2,A/2-a.maxY),s.draw(t,{justify:2})},"draw")}]}};tF(eM,"CenteredSymbolizer"),tF(class{constructor(t,e){this.padding=new tU(t,0),this.symbolizer=e}place(t,e,r){let i=this.symbolizer.place(t,e,r);if(!i||0===i.length)return;let o=this.padding.get(t.zoom,r);for(let t of i)for(let e of t.bboxes)e.minX-=o,e.minY-=o,e.maxX+=o,e.maxY+=o;return i}},"Padding");var e_=class{constructor(t){this.font=new tV(t),this.text=new tq(t),this.fill=new tH(t.fill,"black"),this.stroke=new tH(t.stroke,"black"),this.width=new tU(t.width,0),this.lineHeight=new tU(t.lineHeight,1),this.letterSpacing=new tU(t.letterSpacing,0),this.maxLineCodeUnits=new tU(t.maxLineChars,15),this.justify=t.justify}place(t,e,r){let o=this.text.get(t.zoom,r);if(!o)return;let n=this.font.get(t.zoom,r);t.scratch.font=n;let s=this.letterSpacing.get(t.zoom,r),a=tX(o,this.maxLineCodeUnits.get(t.zoom,r)),l="",A=0;for(let t of a)t.length>A&&(A=t.length,l=t);let h=t.scratch.measureText(l),u=h.width+s*(A-1),c=h.actualBoundingBoxAscent,f=h.actualBoundingBoxDescent,d=(c+f)*this.lineHeight.get(t.zoom,r),p=new i(e[0][0].x,e[0][0].y),g={minX:p.x,minY:p.y-c,maxX:p.x+u,maxY:p.y+f+(a.length-1)*d};
6return[{anchor:p,bboxes:[g],draw:tF((e,i)=>{e.globalAlpha=1,e.font=n,e.fillStyle=this.fill.get(t.zoom,r);let o=this.width.get(t.zoom,r),l=0;for(let n of a){let a=0;if(2===this.justify||i&&2===i.justify?a=(u-e.measureText(n).width)/2:(3===this.justify||i&&3===i.justify)&&(a=u-e.measureText(n).width),o)if(e.lineWidth=2*o,e.strokeStyle=this.stroke.get(t.zoom,r),s>0){let t=a;for(let r of n)e.strokeText(r,t,l),t+=e.measureText(r).width+s}else e.strokeText(n,a,l);if(s>0){let t=a;for(let r of n)e.fillText(r,t,l),t+=e.measureText(r).width+s}else e.fillText(n,a,l);l+=d}},"draw")}]}};tF(e_,"TextSymbolizer");var eE=class{constructor(t){this.centered=new eM(new e_(t))}place(t,e,r){return this.centered.place(t,e,r)}};tF(eE,"CenteredTextSymbolizer");var eC=class{constructor(t,e){var r,i,o;this.symbolizer=t,this.offsetX=new tU(e.offsetX,0),this.offsetY=new tU(e.offsetY,0),this.justify=null!=(r=e.justify)?r:void 0,this.placements=null!=(i=e.placements)?i:[2,6,8,4,1,3,5,7],this.ddValues=null!=(o=e.ddValues)?o:()=>({})}place(t,e,r){if(1!==r.geomType)return;let o=e[0][0],n=this.symbolizer.place(t,[[new i(0,0)]],r);if(!n||0===n.length)return;let s=n[0],a=s.bboxes[0],l=this.offsetX,A=this.offsetY,h=this.justify,u=this.placements,{offsetX:c,offsetY:f,justify:d,placements:p}=this.ddValues(t.zoom,r)||{};c&&(l=new tU(c,0)),f&&(A=new tU(f,0)),d&&(h=d),p&&(u=p);let g=l.get(t.zoom,r),m=A.get(t.zoom,r),b=tF((t,e)=>({minX:t.x+e.x+a.minX,minY:t.y+e.y+a.minY,maxX:t.x+e.x+a.maxX,maxY:t.y+e.y+a.maxY}),"getBbox"),y=new i(g,m),x,w=tF(t=>{t.translate(y.x,y.y),s.draw(t,{justify:x})},"draw"),v=tF((e,r)=>{let i=b(e,r);if(!t.index.bboxCollides(i,t.order))return[{anchor:o,bboxes:[i],draw:w}]},"placeLabelInPoint");for(let t of u){let e=this.computeXaxisOffset(g,a,t),r=this.computeYaxisOffset(m,a,t);return x=this.computeJustify(h,t),v(o,y=new i(e,r))}}computeXaxisOffset(t,e,r){let i=e.maxX;return[1,5].includes(r)?t-i/2:[8,7,6].includes(r)?t-i:t}computeYaxisOffset(t,e,r){let i=Math.abs(e.minY),o=e.maxY,n=(e.minY+e.maxY)/2;return[3,7].includes(r)?t-n:[8,2,1].includes(r)?t-o:[6,4,5].includes(r)?t+i:t}computeJustify(t,e){return t||([1,5].includes(e)?2:[2,3,4].includes(e)?1:3)}};tF(eC,"OffsetSymbolizer");var eS=class{constructor(t){this.symbolizer=new eC(new e_(t),t)}place(t,e,r){return this.symbolizer.place(t,e,r)}};tF(eS,"OffsetTextSymbolizer");var ek=(t=>(t[t.Above=1]="Above",t[t.Center=2]="Center",t[t.Below=3]="Below",t))(ek||{}),eP=class{constructor(t){var e;this.font=new tV(t),this.text=new tq(t),this.fill=new tH(t.fill,"black"),this.stroke=new tH(t.stroke,"black"),this.width=new tU(t.width,0),this.offset=new tU(t.offset,0),this.position=null!=(e=t.position)?e:1,this.maxLabelCodeUnits=new tU(t.maxLabelChars,40),this.repeatDistance=new tU(t.repeatDistance,250)}place(t,e,r){let i=this.text.get(t.zoom,r);if(!i||i.length>this.maxLabelCodeUnits.get(t.zoom,r))return;let o=r.bbox;if(o.maxY-o.minY<20&&o.maxX-o.minX<20)return;let n=this.font.get(t.zoom,r);t.scratch.font=n;let s=t.scratch.measureText(i),a=s.width,l=s.actualBoundingBoxAscent+s.actualBoundingBoxDescent,A=this.repeatDistance.get(t.zoom,r);t.overzoom>4&&(A*=1<<t.overzoom-4);let h=2*l,u=tK(e,a,A,h);if(0===u.length)return;let c=[];for(let e of u){let o=e.end.x-e.start.x,s=e.end.y-e.start.y,u=tY(e.start,e.end,a,h/2).map(t=>({minX:t.x-h/2,minY:t.y-h/2,maxX:t.x+h/2,maxY:t.y+h/2})),f=tF(e=>{e.globalAlpha=1,e.rotate(Math.atan2(s,o)),o<0&&(e.scale(-1,-1),e.translate(-a,0));let A=0;3===this.position?A+=l:2===this.position&&(A+=l/2),e.translate(0,A-this.offset.get(t.zoom,r)),e.font=n;let h=this.width.get(t.zoom,r);h&&(e.lineWidth=h,e.strokeStyle=this.stroke.get(t.zoom,r),e.strokeText(i,0,0)),e.fillStyle=this.fill.get(t.zoom,r),e.fillText(i,0,0)},"draw");c.push({anchor:e.start,bboxes:u,draw:f,deduplicationKey:i,deduplicationDistance:A})}return c}};tF(eP,"LineLabelSymbolizer");var ej=tF((t,e)=>{let r=t[e];return"string"==typeof r?r:""},"getString"),eG=tF((t,e)=>{let r=t[e];return"number"==typeof r?r:0},"getNumber"),eO=tF(t=>[{dataLayer:"earth",symbolizer:new el({fill:t.earth})},{dataLayer:"landuse",symbolizer:new el({fill:tF((e,r)=>m(t.park_a,t.park_b,Math.min(Math.max(e/12,12),0)),"fill")}),filter:tF((t,e)=>["allotments","village_green","playground"].includes(ej(e.props,"pmap:kind")),"filter")},{dataLayer:"landuse",symbolizer:new el({fill:t.park_b,opacity:.7}),filter:tF((t,e)=>["national_park","park","cemetery","protected_area","nature_reserve","forest","golf_course"].includes(ej(e.props,"pmap:kind")),"filter")},{dataLayer:"landuse",symbolizer:new el({fill:t.hospital}),filter:tF((t,e)=>"hospital"===e.props["pmap:kind"],"filter")},{dataLayer:"landuse",symbolizer:new el({fill:t.industrial}),filter:tF((t,e)=>"industrial"===e.props["pmap:kind"],"filter")}
6,{dataLayer:"landuse",symbolizer:new el({fill:t.school}),filter:tF((t,e)=>["school","university","college"].includes(ej(e.props,"pmap:kind")),"filter")},{dataLayer:"landuse",symbolizer:new el({fill:t.beach}),filter:tF((t,e)=>"beach"===e.props["pmap:kind"],"filter")},{dataLayer:"landuse",symbolizer:new el({fill:t.zoo}),filter:tF((t,e)=>"zoo"===e.props["pmap:kind"],"filter")},{dataLayer:"landuse",symbolizer:new el({fill:t.zoo}),filter:tF((t,e)=>["military","naval_base","airfield"].includes(ej(e.props,"pmap:kind")),"filter")},{dataLayer:"natural",symbolizer:new el({fill:tF((e,r)=>m(t.wood_a,t.wood_b,Math.min(Math.max(e/12,12),0)),"fill")}),filter:tF((t,e)=>["wood","nature_reserve","forest"].includes(ej(e.props,"pmap:kind")),"filter")},{dataLayer:"natural",symbolizer:new el({fill:tF((e,r)=>m(t.scrub_a,t.scrub_b,Math.min(Math.max(e/12,12),0)),"fill")}),filter:tF((t,e)=>["scrub","grassland","grass"].includes(ej(e.props,"pmap:kind")),"filter")},{dataLayer:"natural",symbolizer:new el({fill:t.scrub_b}),filter:tF((t,e)=>["scrub","grassland","grass"].includes(ej(e.props,"pmap:kind")),"filter")},{dataLayer:"natural",symbolizer:new el({fill:t.glacier}),filter:tF((t,e)=>"glacier"===e.props["pmap:kind"],"filter")},{dataLayer:"natural",symbolizer:new el({fill:t.sand}),filter:tF((t,e)=>"sand"===e.props["pmap:kind"],"filter")},{dataLayer:"landuse",symbolizer:new el({fill:t.aerodrome}),filter:tF((t,e)=>"aerodrome"===e.props["pmap:kind"],"filter")},{dataLayer:"water",symbolizer:new el({fill:t.water})},{dataLayer:"transit",symbolizer:new ep({color:t.runway,width:tF((t,e)=>ec(1.6,[[11,0],[13,4],[19,30]])(t),"width")}),filter:tF((t,e)=>"runway"===e.props["pmap:kind_detail"],"filter")},{dataLayer:"transit",symbolizer:new ep({color:t.runway,width:tF((t,e)=>ec(1.6,[[14,0],[14.5,1],[16,6]])(t),"width")}),filter:tF((t,e)=>"taxiway"===e.props["pmap:kind_detail"],"filter")},{dataLayer:"transit",symbolizer:new ep({color:t.pier,width:tF((t,e)=>ec(1.6,[[13,0],[13.5,0,5],[21,16]])(t),"width")}),filter:tF((t,e)=>"pier"===e.props["pmap:kind"],"filter")},{dataLayer:"physical_line",minzoom:14,symbolizer:new ep({color:t.water,width:tF((t,e)=>ec(1.6,[[9,0],[9.5,1],[18,12]])(t),"width")}),filter:tF((t,e)=>"river"===e.props["pmap:kind"],"filter")},{dataLayer:"physical_line",minzoom:14,symbolizer:new ep({color:t.water,width:.5}),filter:tF((t,e)=>"stream"===e.props["pmap:kind"],"filter")},{dataLayer:"landuse",symbolizer:new el({fill:t.pedestrian}),filter:tF((t,e)=>"pedestrian"===e.props["pmap:kind"],"filter")},{dataLayer:"landuse",symbolizer:new el({fill:t.pier}),filter:tF((t,e)=>"pier"===e.props["pmap:kind"],"filter")},{dataLayer:"buildings",symbolizer:new el({fill:t.buildings,opacity:.5})},{dataLayer:"roads",symbolizer:new ep({color:t.major,width:tF((t,e)=>ec(1.6,[[14,0],[20,7]])(t),"width")}),filter:tF((t,e)=>["other","path"].includes(ej(e.props,"pmap:kind")),"filter")},{dataLayer:"roads",symbolizer:new ep({color:t.major,width:tF((t,e)=>ec(1.6,[[13,0],[18,8]])(t),"width")}),filter:tF((t,e)=>"minor_road"===e.props["pmap:kind"],"filter")},{dataLayer:"roads",symbolizer:new ep({color:t.major,width:tF((t,e)=>ec(1.6,[[7,0],[12,1.2],[15,3],[18,13]])(t),"width")}),filter:tF((t,e)=>"medium_road"===e.props["pmap:kind"],"filter")},{dataLayer:"roads",symbolizer:new ep({color:t.major,width:tF((t,e)=>ec(1.6,[[6,0],[12,1.6],[15,3],[18,13]])(t),"width")}),filter:tF((t,e)=>"major_road"===e.props["pmap:kind"],"filter")},{dataLayer:"roads",symbolizer:new ep({color:t.major,width:tF((t,e)=>ec(1.6,[[3,0],[6,1.1],[12,1.6],[15,5],[18,15]])(t),"width")}),filter:tF((t,e)=>"highway"===e.props["pmap:kind"],"filter")},{dataLayer:"boundaries",symbolizer:new ep({dash:[3,2],color:t.boundaries,width:1}),filter:tF((t,e)=>{let r=e.props["pmap:min_admin_level"];return"number"==typeof r&&r<=2},"filter")},{dataLayer:"transit",symbolizer:new ep({dash:[.3,.75],color:t.railway,dashWidth:tF((t,e)=>ec(1.6,[[4,0],[7,.15],[19,9]])(t),"dashWidth"),opacity:.5}),filter:tF((t,e)=>"rail"===e.props["pmap:kind"],"filter")},{dataLayer:"boundaries",symbolizer:new ep({dash:[3,2],color:t.boundaries,width:.5}),filter:tF((t,e)=>{let r=e.props["pmap:min_admin_level"];return"number"==typeof r&&r>2},"filter")}],"paintRules"),eB=tF(t=>{let e=["name"];return[{dataLayer:"roads",symbolizer:new eP({labelProps:e,fill:t.roads_label_minor,font:"400 12px sans-serif",width:2,stroke:t.roads_label_minor_halo}),minzoom:16,filter:tF((t,e)=>["minor_road","other","path"].includes(ej(e.props,"pmap:kind")),"filter")},{dataLayer:"roads",symbolizer:new eP({labelProps:e,fill:t.roads_label_major,font:"400 12px sans-serif",width:2,stroke:t.roads_label_major_halo}),minzoom:12,filter:tF((t,e)=>["highway","major_road","medium_road"].includes(ej(e.props,"pmap:kind")),"filter")},{dataLayer:"roads",symbolizer:new eP({labelProps:e,fill:t.roads_label_major,font:"400 12px sans-serif",width:2,stroke:t.roads_label_major_halo}),minzoom:12,filter:tF((t,e)=>["highway","major_road","medium_road"].includes(ej(e.props,"pmap:kind")),"filter")},{dataLayer:"physical_point",symbolizer:new eE({labelProps:e,fill:t.ocean_label,lineHeight:1.5,letterSpacing:1,font:tF((t,e)=>`400 ${ef([[3,10],[10,12]])(t)}px sans-serif`,"font"),textTransform:"uppercase"}),filter:tF((t,e)=>["ocean","bay","strait","fjord"].includes(ej(e.props,"pmap:kind")),"filter")},{dataLayer:"physical_point",symbolizer:new eE({labelProps:e,fill:t.ocean_label,lineHeight:1.5,letterSpacing:1,font:tF((t,e)=>`400 ${ef([[3,0],[6,12],[10,12]])(t)}px sans-serif`,"font")}),filter:tF((t,e)=>["sea","lake","water"].includes(ej(e.props,"pmap:kind")),"filter")},{dataLayer:"places",symbolizer:new eE({labelProps:tF((t,r)=>t<6?["name:short"]:e,"labelProps"),fill:t.state_label,stroke:t.state_label_halo,width:1,lineHeight:1.5,font:tF((t,e)=>t<6?"400 16px sans-serif":"400 12px sans-serif","font"),textTransform:"uppercase"}),filter:tF((t,e)=>"region"===e.props["pmap:kind"],"filter")},{dataLayer:"places",symbolizer:new eE({labelProps:e,fill:t.country_label,lineHeight:1.5,font:tF((t,e)=>"600 12px sans-serif","font"),textTransform:"uppercase"}),filter:tF((t,e)=>"country"===e.props["pmap:kind"],"filter")},{dataLayer:"places",minzoom:9,symbolizer:new eE({labelProps:e,fill:t.city_label,lineHeight:1.5,font:tF((t,e)=>{if(!e)return"400 12px sans-serif";let r=e.props["pmap:min_zoom"],i=400;r&&r<=5&&(i=600);let o=12,n=e.props["pmap:population_rank"];return n&&n>9&&(o=16),`${i} ${o}px sans-serif`},"font")}),sort:tF((t,e)=>eG(t,"pmap:population_rank")-eG(e,"pmap:population_rank"),"sort"),filter:tF((t,e)=>"locality"===e.props["pmap:kind"],"filter")},{dataLayer:"places",maxzoom:8,symbolizer:new ev([new eb({radius:2,fill:t.city_circle,stroke:t.city_circle_stroke,width:1.5}),new eS({labelProps:e,fill:t.city_label,stroke:t.city_label_halo,width:1,offsetX:6,offsetY:4.5,font:tF((t,e)=>"400 12px sans-serif","font")})]),filter:tF((t,e)=>"locality"===e.props["pmap:kind"],"filter")}]},"labelRules"),eD={light:{background:"#cccccc",earth:"#e0e0e0",park_a:"#cfddd5",park_b:"#9cd3b4",hospital:"#e4dad9",industrial:"#d1dde1",school:"#e4ded7",wood_a:"#d0ded0",wood_b:"#a0d9a0",pedestrian:"#e3e0d4",scrub_a:"#cedcd7",scrub_b:"#99d2bb",glacier:"#e7e7e7",sand:"#e2e0d7",beach:"#e8e4d0",aerodrome:"#dadbdf",runway:"#e9e9ed",water:"#80deea",pier:"#e0e0e0",zoo:"#c6dcdc",military:"#dcdcdc",tunnel_other_casing:"#e0e0e0",tunnel_minor_casing:"#e0e0e0",tunnel_link_casing:"#e0e0e0",tunnel_medium_casing:"#e0e0e0",tunnel_major_casing:"#e0e0e0",tunnel_highway_casing:"#e0e0e0",tunnel_other:"#d5d5d5",tunnel_minor:"#d5d5d5",tunnel_link:"#d5d5d5",tunnel_medium:"#d5d5d5",tunnel_major:"#d5d5d5",tunnel_highway:"#d5d5d5",transit_pier:"#e0e0e0",buildings:"#cccccc",minor_service_casing:"#e0e0e0",minor_c
6asing:"#e0e0e0",link_casing:"#e0e0e0",medium_casing:"#e0e0e0",major_casing_late:"#e0e0e0",highway_casing_late:"#e0e0e0",other:"#ebebeb",minor_service:"#ebebeb",minor_a:"#ebebeb",minor_b:"#ffffff",link:"#ffffff",medium:"#f5f5f5",major_casing_early:"#e0e0e0",major:"#ffffff",highway_casing_early:"#e0e0e0",highway:"#ffffff",railway:"#a7b1b3",boundaries:"#adadad",waterway_label:"#ffffff",bridges_other_casing:"#e0e0e0",bridges_minor_casing:"#e0e0e0",bridges_link_casing:"#e0e0e0",bridges_medium_casing:"#e0e0e0",bridges_major_casing:"#e0e0e0",bridges_highway_casing:"#e0e0e0",bridges_other:"#ebebeb",bridges_minor:"#ffffff",bridges_link:"#ffffff",bridges_medium:"#f0eded",bridges_major:"#f5f5f5",bridges_highway:"#ffffff",roads_label_minor:"#91888b",roads_label_minor_halo:"#ffffff",roads_label_major:"#938a8d",roads_label_major_halo:"#ffffff",ocean_label:"#ffffff",peak_label:"#7e9aa0",subplace_label:"#8f8f8f",subplace_label_halo:"#e0e0e0",city_circle:"#ffffff",city_circle_stroke:"#a3a3a3",city_label:"#5c5c5c",city_label_halo:"#e0e0e0",state_label:"#b3b3b3",state_label_halo:"#e0e0e0",country_label:"#a3a3a3"},dark:{background:"#34373d",earth:"#1f1f1f",park_a:"#232325",park_b:"#232325",hospital:"#252424",industrial:"#222222",school:"#262323",wood_a:"#202121",wood_b:"#202121",pedestrian:"#1e1e1e",scrub_a:"#222323",scrub_b:"#222323",glacier:"#1c1c1c",sand:"#212123",beach:"#28282a",aerodrome:"#1e1e1e",runway:"#333333",water:"#34373d",pier:"#222222",zoo:"#222323",military:"#242323",tunnel_other_casing:"#141414",tunnel_minor_casing:"#141414",tunnel_link_casing:"#141414",tunnel_medium_casing:"#141414",tunnel_major_casing:"#141414",tunnel_highway_casing:"#141414",tunnel_other:"#292929",tunnel_minor:"#292929",tunnel_link:"#292929",tunnel_medium:"#292929",tunnel_major:"#292929",tunnel_highway:"#292929",transit_pier:"#333333",buildings:"#111111",minor_service_casing:"#1f1f1f",minor_casing:"#1f1f1f",link_casing:"#1f1f1f",medium_casing:"#1f1f1f",major_casing_late:"#1f1f1f",highway_casing_late:"#1f1f1f",other:"#333333",minor_service:"#333333",minor_a:"#3d3d3d",minor_b:"#333333",link:"#3d3d3d",medium:"#3d3d3d",major_casing_early:"#1f1f1f",major:"#3d3d3d",highway_casing_early:"#1f1f1f",highway:"#474747",railway:"#000000",boundaries:"#5b6374",waterway_label:"#717784",bridges_other_casing:"#2b2b2b",bridges_minor_casing:"#1f1f1f",bridges_link_casing:"#1f1f1f",bridges_medium_casing:"#1f1f1f",bridges_major_casing:"#1f1f1f",bridges_highway_casing:"#1f1f1f",bridges_other:"#333333",bridges_minor:"#333333",bridges_link:"#3d3d3d",bridges_medium:"#3d3d3d",bridges_major:"#3d3d3d",bridges_highway:"#474747",roads_label_minor:"#525252",roads_label_minor_halo:"#1f1f1f",roads_label_major:"#666666",roads_label_major_halo:"#1f1f1f",ocean_label:"#717784",peak_label:"#898080",subplace_label:"#525252",subplace_label_halo:"#1f1f1f",city_circle:"#000000",city_circle_stroke:"#7a7a7a",city_label:"#7a7a7a",city_label_halo:"#212121",state_label:"#3d3d3d",state_label_halo:"#1f1f1f",country_label:"#5c5c5c"},white:{background:"#ffffff",earth:"#ffffff",park_a:"#fcfcfc",park_b:"#fcfcfc",hospital:"#f8f8f8",industrial:"#fcfcfc",school:"#f8f8f8",wood_a:"#fafafa",wood_b:"#fafafa",pedestrian:"#fdfdfd",scrub_a:"#fafafa",scrub_b:"#fafafa",glacier:"#fcfcfc",sand:"#fafafa",beach:"#f6f6f6",aerodrome:"#fdfdfd",runway:"#efefef",water:"#dcdcdc",pier:"#f5f5f5",zoo:"#f7f7f7",military:"#fcfcfc",tunnel_other_casing:"#d6d6d6",tunnel_minor_casing:"#fcfcfc",tunnel_link_casing:"#fcfcfc",tunnel_medium_casing:"#fcfcfc",tunnel_major_casing:"#fcfcfc",tunnel_highway_casing:"#fcfcfc",tunnel_other:"#d6d6d6",tunnel_minor:"#d6d6d6",tunnel_link:"#d6d6d6",tunnel_medium:"#d6d6d6",tunnel_major:"#d6d6d6",tunnel_highway:"#d6d6d6",transit_pier:"#efefef",buildings:"#efefef",minor_service_casing:"#ffffff",minor_casing:"#ffffff",link_casing:"#ffffff",medium_casing:"#ffffff",major_casing_late:"#ffffff",highway_casing_late:"#ffffff",other:"#f5f5f5",minor_service:"#f5f5f5",minor_a:"#ebebeb",minor_b:"#f5f5f5",link:"#ebebeb",medium:"#ebebeb",major_casing_early:"#ffffff",major:"#ebebeb",highway_casing_early:"#ffffff",highway:"#ebebeb",railway:"#d6d6d6",boun
vendor: 5,469 bytes, line 6
6daries:"#adadad",waterway_label:"#adadad",bridges_other_casing:"#ffffff",bridges_minor_casing:"#ffffff",bridges_link_casing:"#ffffff",bridges_medium_casing:"#ffffff",bridges_major_casing:"#ffffff",bridges_highway_casing:"#ffffff",bridges_other:"#f5f5f5",bridges_minor:"#f5f5f5",bridges_link:"#ebebeb",bridges_medium:"#ebebeb",bridges_major:"#ebebeb",bridges_highway:"#ebebeb",roads_label_minor:"#adadad",roads_label_minor_halo:"#ffffff",roads_label_major:"#999999",roads_label_major_halo:"#ffffff",ocean_label:"#adadad",peak_label:"#adadad",subplace_label:"#8f8f8f",subplace_label_halo:"#ffffff",city_circle:"#ffffff",city_circle_stroke:"#adadad",city_label:"#5c5c5c",city_label_halo:"#ffffff",state_label:"#b3b3b3",state_label_halo:"#ffffff",country_label:"#b8b8b8"},grayscale:{background:"#a3a3a3",earth:"#cccccc",park_a:"#c2c2c2",park_b:"#c2c2c2",hospital:"#d0d0d0",industrial:"#c6c6c6",school:"#d0d0d0",wood_a:"#c2c2c2",wood_b:"#c2c2c2",pedestrian:"#c4c4c4",scrub_a:"#c2c2c2",scrub_b:"#c2c2c2",glacier:"#d2d2d2",sand:"#d2d2d2",beach:"#d2d2d2",aerodrome:"#c9c9c9",runway:"#f5f5f5",water:"#a3a3a3",pier:"#b8b8b8",zoo:"#c7c7c7",military:"#bfbfbf",tunnel_other_casing:"#b8b8b8",tunnel_minor_casing:"#b8b8b8",tunnel_link_casing:"#b8b8b8",tunnel_medium_casing:"#b8b8b8",tunnel_major_casing:"#b8b8b8",tunnel_highway_casing:"#b8b8b8",tunnel_other:"#d6d6d6",tunnel_minor:"#d6d6d6",tunnel_link:"#d6d6d6",tunnel_medium:"#d6d6d6",tunnel_major:"#d6d6d6",tunnel_highway:"#d6d6d6",transit_pier:"#b8b8b8",buildings:"#e0e0e0",minor_service_casing:"#cccccc",minor_casing:"#cccccc",link_casing:"#cccccc",medium_casing:"#cccccc",major_casing_late:"#cccccc",highway_casing_late:"#cccccc",other:"#e0e0e0",minor_service:"#e0e0e0",minor_a:"#ebebeb",minor_b:"#e0e0e0",link:"#ebebeb",medium:"#ebebeb",major_casing_early:"#cccccc",major:"#ebebeb",highway_casing_early:"#cccccc",highway:"#ebebeb",railway:"#f5f5f5",boundaries:"#5c5c5c",waterway_label:"#7a7a7a",bridges_other_casing:"#cccccc",bridges_minor_casing:"#cccccc",bridges_link_casing:"#cccccc",bridges_medium_casing:"#cccccc",bridges_major_casing:"#cccccc",bridges_highway_casing:"#cccccc",bridges_other:"#e0e0e0",bridges_minor:"#e0e0e0",bridges_link:"#ebebeb",bridges_medium:"#ebebeb",bridges_major:"#ebebeb",bridges_highway:"#ebebeb",roads_label_minor:"#999999",roads_label_minor_halo:"#e0e0e0",roads_label_major:"#8f8f8f",roads_label_major_halo:"#ebebeb",ocean_label:"#7a7a7a",peak_label:"#5c5c5c",subplace_label:"#7a7a7a",subplace_label_halo:"#cccccc",city_circle:"#c2c2c2",city_circle_stroke:"#7a7a7a",city_label:"#474747",city_label_halo:"#cccccc",state_label:"#999999",state_label_halo:"#cccccc",country_label:"#858585"},black:{background:"#2b2b2b",earth:"#141414",park_a:"#181818",park_b:"#181818",hospital:"#1d1d1d",industrial:"#101010",school:"#111111",wood_a:"#1a1a1a",wood_b:"#1a1a1a",pedestrian:"#191919",scrub_a:"#1c1c1c",scrub_b:"#1c1c1c",glacier:"#191919",sand:"#161616",beach:"#1f1f1f",aerodrome:"#191919",runway:"#323232",water:"#333333",pier:"#0a0a0a",zoo:"#191919",military:"#121212",tunnel_other_casing:"#101010",tunnel_minor_casing:"#101010",tunnel_link_casing:"#101010",tunnel_medium_casing:"#101010",tunnel_major_casing:"#101010",tunnel_highway_casing:"#101010",tunnel_other:"#292929",tunnel_minor:"#292929",tunnel_link:"#292929",tunnel_medium:"#292929",tunnel_major:"#292929",tunnel_highway:"#292929",transit_pier:"#0a0a0a",buildings:"#0a0a0a",minor_service_casing:"#141414",minor_casing:"#141414",link_casing:"#141414",medium_casing:"#141414",major_casing_late:"#141414",highway_casing_late:"#141414",other:"#1f1f1f",minor_service:"#1f1f1f",minor_a:"#292929",minor_b:"#1f1f1f",link:"#1f1f1f",medium:"#292929",major_casing_early:"#141414",major:"#292929",highway_casing_early:"#141414",highway:"#292929",railway:"#292929",boundaries:"#707070",waterway_label:"#707070",bridges_other_casing:"#141414",bridges_minor_casing:"#141414",bridges_link_casing:"#141414",bridges_medium_casing:"#141414",bridges_major_casing:"#141414",bridges_highway_casing:"#141414",bridges_other:"#1f1f1f",bridges_minor:"#1f1f1f",bridges_link:"#292929",bridges_medium:"#292929",bridges_major:"#292929",bridges_highway:"#292929",roads_label_minor:"#525252",roads_label_minor_halo:"#141414",roads_label_major:"#5c5c5c",roads_label_major_halo:"#141414",ocean_label:"#707070",peak_label:"#707070",subplace_label:"#5c5c5c",subplace_label_halo:"#141414",city_circle:"#000000",city_circle_stroke:"#666666",city_label:"#999999",city_label_halo:"#141414",state_label:"#3d3d3d",state_label_halo:"#141414",country_label:"#707070"}},eI=tF((t,e,r)=>{let i=[];for(let o of t){let t=[];for(let i of o)t.push(i.clone().mult(e).add(r));i.push(t)}return i},"transformGeom"),eN=tF((t,e)=>{let r=1<<e;return t<0?r+t:t>=r?t%r:t},"wrap"),eR=class{constructor(t,e,r){this.tileCache=t,this.maxDataLevel=e,this.levelDiff=r}dataTilesForBounds(t,e){let r=tL(2,t)/tL(2,Math.ceil(t)),o=[],n=1,s=this.tileCache.tileSize;if(t<this.levelDiff)n=1/(1<<this.levelDiff-t)*r,o.push({dataTile:{z:0,x:0,y:0},origin:new i(0,0),scale:n,dim:s*n});else if(t<=this.levelDiff+this.maxDataLevel){let n=1<<this.levelDiff,a=256*r,l=Math.ceil(t)-this.levelDiff,A=Math.floor(e.minX/n/a),h=Math.floor(e.minY/n/a),u=Math.floor(e.maxX/n/a),c=Math.floor(e.maxY/n/a);for(let t=A;t<=u;t++)for(let e=h;e<=c;e++){let A=new i(t*n*a,e*n*a);o.push({dataTile:{z:l,x:eN(t,l),y:eN(e,l)},origin:A,scale:r,dim:s*r})}}else{let a=1<<this.levelDiff;n=(1<<Math.ceil(t)-this.maxDataLevel-this.levelDiff)*r;
6let l=Math.floor(e.minX/a/256/n),A=Math.floor(e.minY/a/256/n),h=Math.floor(e.maxX/a/256/n),u=Math.floor(e.maxY/a/256/n);for(let t=l;t<=h;t++)for(let e=A;e<=u;e++){let r=new i(t*a*256*n,e*a*256*n);o.push({dataTile:{z:this.maxDataLevel,x:eN(t,this.maxDataLevel),y:eN(e,this.maxDataLevel)},origin:r,scale:n,dim:s*n})}}return o}dataTileForDisplayTile(t){let e,r=1,o=this.tileCache.tileSize,n;if(t.z<this.levelDiff)e={z:0,x:0,y:0},r=1/(1<<this.levelDiff-t.z),n=new i(0,0),o*=r;else if(t.z<=this.levelDiff+this.maxDataLevel){let r=1<<this.levelDiff;n=new i((e={z:t.z-this.levelDiff,x:Math.floor(t.x/r),y:Math.floor(t.y/r)}).x*r*256,e.y*r*256)}else{r=1<<t.z-this.maxDataLevel-this.levelDiff;let s=1<<this.levelDiff;n=new i((e={z:this.maxDataLevel,x:Math.floor(t.x/s/r),y:Math.floor(t.y/s/r)}).x*s*r*256,e.y*s*r*256),o*=r}return{dataTile:e,scale:r,origin:n,dim:o}}getBbox(t,e){return tz(this,null,function*(){let r=this.dataTilesForBounds(t,e);return(yield Promise.all(r.map(t=>this.tileCache.get(t.dataTile)))).map((e,i)=>{let o=r[i];return{data:e,z:t,dataTile:o.dataTile,scale:o.scale,dim:o.dim,origin:o.origin}})})}getDisplayTile(t){return tz(this,null,function*(){let e=this.dataTileForDisplayTile(t);return{data:yield this.tileCache.get(e.dataTile),z:t.z,dataTile:e.dataTile,scale:e.scale,origin:e.origin,dim:e.dim}})}queryFeatures(t,e,r,i){let o=Math.round(r),n=Math.min(o-this.levelDiff,this.maxDataLevel);return this.tileCache.queryFeatures(t,e,n,i/(1<<o-n))}};tF(eR,"View");var eQ=tF(t=>{let e=tF(t=>{let e=void 0===t.levelDiff?1:t.levelDiff,r=t.maxDataZoom||15,i;if("string"==typeof t.url)i=new URL(t.url,"http://example.com").pathname.endsWith(".pmtiles")?new t2(t.url,!0):new t4(t.url,!0);else if(t.url)i=new t2(t.url,!0);else throw Error(`Invalid source ${t.url}`);return new eR(new eo(i,256<<e),r,e)},"sourceToViews"),r=new Map;if(t.sources)for(let i in t.sources)r.set(i,e(t.sources[i]));else r.set("",e(t));return r},"sourcesToViews"),eT=tF((t,e,r)=>{let i=e/256,o=Math.floor(r.minX/256),n=Math.floor(r.minY/256),s=Math.floor(r.maxX/256),a=Math.floor(r.maxY/256),l=Math.log2(i),A=[];for(let e=o;e<=s;e++){let r=e%(1<<t);for(let e=n;e<=a;e++)A.push({display:t$({z:t,x:r,y:e}),key:t$({z:t-l,x:Math.floor(r/i),y:Math.floor(e/i)})})}return A},"covering"),eL=class{constructor(t,e){this.tree=new tQ,this.current=new Map,this.dim=t,this.maxLabeledTiles=e}hasPrefix(t){for(let e of this.current.keys())if(e.startsWith(t))return!0;return!1}has(t){return this.current.has(t)}size(){return this.current.size}keys(){return this.current.keys()}searchBbox(t,e){let r=new Set;for(let i of this.tree.search(t))i.indexedLabel.order<=e&&r.add(i.indexedLabel);return r}searchLabel(t,e){let r=new Set;for(let i of t.bboxes)for(let t of this.tree.search(i))t.indexedLabel.order<=e&&r.add(t.indexedLabel);return r}bboxCollides(t,e){for(let r of this.tree.search(t))if(r.indexedLabel.order<=e)return!0;return!1}labelCollides(t,e){for(let r of t.bboxes)for(let t of this.tree.search(r))if(t.indexedLabel.order<=e)return!0;return!1}deduplicationCollides(t){if(!t.deduplicationKey||!t.deduplicationDistance)return!1;let e=t.deduplicationDistance,r={minX:t.anchor.x-e,minY:t.anchor.y-e,maxX:t.anchor.x+e,maxY:t.anchor.y+e};for(let i of this.tree.search(r))if(i.indexedLabel.deduplicationKey===t.deduplicationKey&&i.indexedLabel.anchor.dist(t.anchor)<e)return!0;return!1}makeEntry(t){this.current.get(t)&&console.log("consistency error 1");let e=new Set;this.current.set(t,e)}insert(t,e,r){let o={anchor:t.anchor,bboxes:t.bboxes,draw:t.draw,order:e,tileKey:r,deduplicationKey:t.deduplicationKey,deduplicationDistance:t.deduplicationDistance},n=this.current.get(r);if(!n){let t=new Set;this.current.set(r,t),n=t}n.add(o);let s=!1,a=!1;for(let e of t.bboxes)this.tree.insert({minX:e.minX,minY:e.minY,maxX:e.maxX,maxY:e.maxY,indexedLabel:o}),e.minX<0&&(s=!0),e.maxX>this.dim&&(a=!0);if(s||a){let o=s?this.dim:-this.dim,n=[];for(let e of t.bboxes)n.push({minX:e.minX+o,minY:e.minY,maxX:e.maxX+o,maxY:e.maxY});let a={anchor:new i(t.anchor.x+o,t.anchor.y),bboxes:n,draw:t.draw,order:e,tileKey:r},l=this.current.get(r);for(let t of(l&&l.add(a),n))this.tree.insert({minX:t.minX,minY:t.minY,maxX:t.maxX,maxY:t.maxY,indexedLabel:a})}}pruneOrNoop(t){let e=t.split(":"),r,i=0,o=0;for(let t of this.current.keys()){let n=t.split(":");if(n[3]===e[3]){o++;let s=Math.sqrt(tL(n[0]-e[0],2)+tL(n[1]-e[1],2));s>i&&(i=s,r=t)}r&&o>this.maxLabeledTiles&&this.pruneKey(r)}}pruneKey(t){let e=this.current.get(t);if(!e)return;let r=[];for(let t of this.tree.all())e.has(t.indexedLabel)&&r.push(t);for(let t of r)this.tree.remove(t);this.current.delete(t)}removeLabel(t){let e=[];for(let r of this.tree.all())t===r.indexedLabel&&e.push(r);for(let t of e)this.tree.remove(t);let r=this.current.get(t.tileKey);r&&r.delete(t)}};tF(eL,"Index");var eF=class{constructor(t,e,r,i,o){this.index=new eL(256<<t,i),this.z=t,this.scratch=e,this.labelRules=r,this.callback=o}layout(t){let e=performance.now(),r=new Set;for(let[e,i]of t)for(let t of i){let i=`${t$(t.dataTile)}:${e}`;this.index.has(i)||(this.index.makeEntry(i),r.add(i))}let i=new Set;for(let[e,o]of this.labelRules.entries()){if(!1===o.visible||o.minzoom&&this.z<o.minzoom||o.maxzoom&&this.z>o.maxzoom)continue;let n=o.dataSource||"",s=t.get(n);if(s)for(let t of s){let s=`${t$(t.dataTile)}:${n}`;if(!r.has(s))continue;let a=t.data.get(o.dataLayer);
6if(void 0===a)continue;o.sort&&a.sort((t,e)=>o.sort?o.sort(t.props,e.props):0);let l={index:this.index,zoom:this.z,scratch:this.scratch,order:e,overzoom:this.z-t.dataTile.z};for(let r of a){if(o.filter&&!o.filter(this.z,r))continue;let n=eI(r.geom,t.scale,t.origin),a=o.symbolizer.place(l,n,r);if(a)for(let r of a){let o=!1;if(!(r.deduplicationKey&&this.index.deduplicationCollides(r))){if(this.index.labelCollides(r,1/0)){if(!this.index.labelCollides(r,e)){for(let e of this.index.searchLabel(r,1/0))for(let r of(this.index.removeLabel(e),e.bboxes))this.findInvalidatedTiles(i,t.dim,r,s);this.index.insert(r,e,s),o=!0}}else this.index.insert(r,e,s),o=!0;if(o)for(let e of r.bboxes)(e.maxX>t.origin.x+t.dim||e.minX<t.origin.x||e.minY<t.origin.y||e.maxY>t.origin.y+t.dim)&&this.findInvalidatedTiles(i,t.dim,e,s)}}}}}for(let t of r)this.index.pruneOrNoop(t);return i.size>0&&this.callback&&this.callback(i),performance.now()-e}findInvalidatedTiles(t,e,r,i){for(let o of eT(this.z,e,r))o.key!==i&&this.index.hasPrefix(o.key)&&t.add(o.display)}add(t){let e=!0;for(let[r,i]of t)for(let t of i)this.index.has(`${t$(t.dataTile)}:${r}`)||(e=!1);return e?0:this.layout(t)}};tF(eF,"Labeler");var ez=class{constructor(t,e,r,i){this.labelers=new Map,this.scratch=t,this.labelRules=e,this.maxLabeledTiles=r,this.callback=i}add(t,e){let r=this.labelers.get(t);return r||(r=new eF(t,this.scratch,this.labelRules,this.maxLabeledTiles,this.callback),this.labelers.set(t,r)),r.add(e)}getIndex(t){let e=this.labelers.get(t);if(e)return e.index}};function eH(t,e,r,o,n,s,a,l,A){let h=performance.now();for(let o of(t.save(),t.miterLimit=2,n)){if(o.minzoom&&e<o.minzoom||o.maxzoom&&e>o.maxzoom)continue;let n=r.get(o.dataSource||"");if(n)for(let e of n){let r=e.data.get(o.dataLayer);if(void 0===r)continue;o.symbolizer.before&&o.symbolizer.before(t,e.z);let n=e.origin,A=e.dim,h=e.scale;if(t.save(),l){t.beginPath();let e=Math.max(n.x-a.x,s.minX-a.x),r=Math.max(n.y-a.y,s.minY-a.y),i=Math.min(n.x-a.x+A,s.maxX-a.x),o=Math.min(n.y-a.y+A,s.maxY-a.y);t.rect(e,r,i-e,o-r),t.clip()}for(let l of(t.translate(n.x-a.x,n.y-a.y),r)){let r=l.geom,a=l.bbox;a.maxX*h+n.x<s.minX||a.minX*h+n.x>s.maxX||a.minY*h+n.y>s.maxY||a.maxY*h+n.y<s.minY||o.filter&&!o.filter(e.z,l)||(1!==h&&(r=eI(r,h,new i(0,0))),o.symbolizer.draw(t,r,e.z,l))}t.restore()}}if(l&&(t.beginPath(),t.rect(s.minX-a.x,s.minY-a.y,s.maxX-s.minX,s.maxY-s.minY),t.clip()),o){for(let e of o.searchBbox(s,1/0))if(t.save(),t.translate(e.anchor.x-a.x,e.anchor.y-a.y),e.draw(t),t.restore(),A)for(let r of(t.lineWidth=.5,t.strokeStyle=A,t.fillStyle=A,t.globalAlpha=1,t.fillRect(e.anchor.x-a.x-2,e.anchor.y-a.y-2,4,4),e.bboxes))t.strokeRect(r.minX-a.x,r.minY-a.y,r.maxX-r.minX,r.maxY-r.minY)}return t.restore(),performance.now()-h}tF(ez,"Labelers"),tF(eH,"paint");var eU=6378137*Math.PI,eq=tF(t=>{let e=Math.PI/180,r=Math.sin(Math.max(Math.min(85.0511287798,t.y),-85.0511287798)*e);return new i(6378137*t.x*e,6378137*Math.log((1+r)/(1-r))/2)},"project"),eV=tF(t=>{let e=180/Math.PI;return{lat:(2*Math.atan(Math.exp(t.y/6378137))-Math.PI/2)*e,lng:t.x*e/6378137}},"unproject"),eW=tF((t,e)=>r=>{let o=eq(r);return new i((o.x+eU)/(2*eU),1-(o.y+eU)/(2*eU)).mult(256*tL(2,e)).sub(t)},"instancedProject"),eJ=tF((t,e)=>r=>{let o=new i(r.x,r.y).add(t).div(256*tL(2,e));return eV(new i(o.x*(2*eU)-eU,(1-o.y)*(2*eU)-eU))},"instancedUnproject"),eK=tF((t,e)=>Math.log2(360/t*e/256),"getZoom");tF(class{constructor(t){if(t.theme){let e=eD[t.theme];this.paintRules=eO(e),this.labelRules=eB(e),this.backgroundColor=e.background}else this.paintRules=t.paintRules||[],this.labelRules=t.labelRules||[],this.backgroundColor=t.backgroundColor;this.views=eQ(t),this.debug=t.debug||""}drawContext(t,e,r,o,n){return tz(this,null,function*(){let s=eq(o),a=new i((s.x+eU)/(2*eU),1-(s.y+eU)/(2*eU)).clone().mult(256*tL(2,n)).sub(new i(e/2,r/2)),l={minX:a.x,minY:a.y,maxX:a.x+e,maxY:a.y+r},A=[];for(let[t,e]of this.views){let r=e.getBbox(n,l);A.push({key:t,promise:r})}let h=yield Promise.all(A.map(t=>t.promise.then(e=>({status:"fulfilled",value:e,key:t.key}),e=>({status:"rejected",value:[],reason:e,key:t.key})))),u=new Map;for(let t of h)"fulfilled"===t.status&&u.set(t.key,t.value);let c=performance.now(),f=new eF(n,t,this.labelRules,16,void 0);f.add(u),this.backgroundColor&&(t.save(),t.fillStyle=this.backgroundColor,t.fillRect(0,0,e,r),t.restore(
6));let d=this.paintRules;if(eH(t,n,u,f.index,d,l,a,!0,this.debug),this.debug){t.save(),t.translate(-a.x,-a.y),t.strokeStyle=this.debug,t.fillStyle=this.debug,t.font="12px sans-serif";let e=0;for(let[r,i]of u){for(let o of i){t.strokeRect(o.origin.x,o.origin.y,o.dim,o.dim);let i=o.dataTile;t.fillText(`${r+(r?" ":"")+i.z} ${i.x} ${i.y}`,o.origin.x+4,o.origin.y+14*(1+e))}e++}t.restore()}return{elapsed:performance.now()-c,project:eW(a,n),unproject:eJ(a,n)}})}drawCanvas(t,e,r){return tz(this,arguments,function*(t,e,r,i={}){let o=window.devicePixelRatio,n=t.clientWidth,s=t.clientHeight;t.width===n*o&&t.height===s*o||(t.width=n*o,t.height=s*o),i.lang&&(t.lang=i.lang);let a=t.getContext("2d");return a?(a.setTransform(o,0,0,o,0,0),this.drawContext(a,n,s,e,r)):void console.error("Failed to initialize canvas2d context.")})}drawContextBounds(t,e,r,o,n){return tz(this,null,function*(){let s=r.x-e.x,a=new i((e.x+r.x)/2,(e.y+r.y)/2);return this.drawContext(t,o,n,a,eK(s,o))})}drawCanvasBounds(t,e,r,o){return tz(this,arguments,function*(t,e,r,o,n={}){let s=r.x-e.x,a=new i((e.x+r.x)/2,(e.y+r.y)/2);return this.drawCanvas(t,a,eK(s,o),n)})}},"Static");var eY=tF(t=>new Promise(e=>{setTimeout(()=>{e()},t)}),"timer"),eX=tF(t=>t.then(t=>({status:"fulfilled",value:t}),t=>({status:"rejected",reason:t})),"reflect"),eZ=tF((t={})=>{let e=class extends L.GridLayer{constructor(t={}
6){if(t.noWrap&&!t.bounds&&(t.bounds=[[-90,-180],[90,180]]),null==t.attribution&&(t.attribution='<a href="https://protomaps.com">Protomaps</a> \xa9 <a href="https://openstreetmap.org/copyright">OpenStreetMap</a>'),super(t),t.theme){let e=eD[t.theme];this.paintRules=eO(e),this.labelRules=eB(e),this.backgroundColor=e.background}else this.paintRules=t.paintRules||[],this.labelRules=t.labelRules||[],this.backgroundColor=t.backgroundColor;this.lastRequestedZ=void 0,this.tasks=t.tasks||[],this.views=eQ(t),this.debug=t.debug;let e=document.createElement("canvas").getContext("2d");this.scratch=e,this.onTilesInvalidated=t=>{for(let e of t)this.rerenderTile(e)},this.labelers=new ez(this.scratch,this.labelRules,16,this.onTilesInvalidated),this.tileSize=256*window.devicePixelRatio,this.tileDelay=t.tileDelay||3,this.lang=t.lang}renderTile(t,e,r,o=()=>{}){return tz(this,null,function*(){this.lastRequestedZ=t.z;let n=[];for(let[e,r]of this.views){let i=r.getDisplayTile(t);n.push({key:e,promise:i})}let s=yield Promise.all(n.map(t=>t.promise.then(e=>({status:"fulfilled",value:e,key:t.key}),e=>({status:"rejected",reason:e,key:t.key})))),a=new Map;for(let t of s)"fulfilled"===t.status?a.set(t.key,[t.value]):"AbortError"===t.reason.name||console.error(t.reason);if(e.key!==r||this.lastRequestedZ!==t.z||(yield Promise.all(this.tasks.map(eX)),e.key!==r)||this.lastRequestedZ!==t.z)return;let l=this.labelers.add(t.z,a);if(e.key!==r||this.lastRequestedZ!==t.z)return;let A=this.labelers.getIndex(t.z);if(!this._map)return;let h=this._map.getCenter().wrap(),u=this._getTiledPixelBounds(h),c=this._pxBoundsToTileRange(u).getCenter(),f=t.distanceTo(c)*this.tileDelay;if(yield eY(f),e.key!==r||this.lastRequestedZ!==t.z)return;let d={minX:256*t.x-16,minY:256*t.y-16,maxX:256*(t.x+1)+16,maxY:256*(t.y+1)+16},p=new i(256*t.x,256*t.y);e.width=this.tileSize,e.height=this.tileSize;let g=e.getContext("2d");if(!g)return void console.error("Failed to get Canvas context");g.setTransform(this.tileSize/256,0,0,this.tileSize/256,0,0),g.clearRect(0,0,256,256),this.backgroundColor&&(g.save(),g.fillStyle=this.backgroundColor,g.fillRect(0,0,256,256),g.restore());let m=0,b=this.paintRules;if(m=eH(g,t.z,a,this.xray?null:A,b,d,p,!1,this.debug),this.debug){g.save(),g.fillStyle=this.debug,g.font="600 12px sans-serif",g.fillText(`${t.z} ${t.x} ${t.y}`,4,14),g.font="12px sans-serif";let e=28;for(let[t,r]of a){let i=r[0].dataTile;g.fillText(`${t+(t?" ":"")+i.z} ${i.x} ${i.y}`,4,e),e+=14}g.font="600 10px sans-serif",m>8&&(g.fillText(`${m.toFixed()} ms paint`,4,e),e+=14),l>8&&g.fillText(`${l.toFixed()} ms layout`,4,e),g.strokeStyle=this.debug,g.lineWidth=.5,g.beginPath(),g.moveTo(0,0),g.lineTo(0,256),g.stroke(),g.lineWidth=.5,g.beginPath(),g.moveTo(0,0),g.lineTo(256,0),g.stroke(),g.restore()}o()})}rerenderTile(t){for(let e in this._tiles){let r=this._wrapCoords(this._keyToTileCoords(e));t===this._tileCoordsToKey(r)&&this.renderTile(r,this._tiles[e].el,t)}}queryTileFeaturesDebug(t,e,r=16){let i=new Map;for(let[o,n]of this.views)i.set(o,n.queryFeatures(t,e,this._map.getZoom(),r));return i}clearLayout(){this.labelers=new ez(this.scratch,this.labelRules,16,this.onTilesInvalidated)}rerenderTiles(){for(let t in this._tiles){let e=this._wrapCoords(this._keyToTileCoords(t)),r=this._tileCoordsToKey(e);this.renderTile(e,this._tiles[t].el,r)}}createTile(t,e){let r=L.DomUtil.create("canvas","leaflet-tile");r.lang=this.lang;let i=this._tileCoordsToKey(t);return r.key=i,this.renderTile(t,r,i,()=>{e(void 0,r)}),r}_removeTile(t){let e=this._tiles[t];e&&(e.el.removed=!0,e.el.key=void 0,L.DomUtil.removeClass(e.el,"leaflet-tile-loaded"),e.el.width=e.el.height=0,L.DomUtil.remove(e.el),delete this._tiles[t],this.fire("tileunload",{tile:e.el,coords:this._keyToTileCoords(t)}))}};return tF(e,"LeafletLayer"),new e(t)},"leafletLayer");tF((t,e,r)=>{let i=new FontFace(t,`url(${e})`,{weight:r});return document.fonts.add(i),i.load()},"Font");var e$=tF(t=>tz(void 0,null,function*(){return new Promise((e,r)=>{let i=new Image;i.onload=()=>e(i),i.onerror=()=>r("Invalid SVG"),i.src=t})}),"mkimg"),e0=` 7<svg width="20px" height="20px" viewBox="0 0 50 50" version="1.1" xmlns="http://www.w3.org/2000/svg"> 8 <rect width="50" height="50" fill="#cccccc"/> 9 <g transform="translate(5,5)"> 10 <path fill="none" stroke="#666666" stroke-width="7" d="m11,12a8.5,8 0 1,1 17,0q0,4-4,6t-4.5,4.5-.4,4v.2m0,3v7"/> 11 </g> 12</svg> 13`;tF(class{constructor(t){this.src=t,this.canvas=document.createElement("canvas"),this.mapping=new Map,this.missingBox={x:0,y:0,w:0,h:0}}load(){return tz(this,null,function*(){let t=this.src,e=window.devicePixelRatio;t.endsWith(".html")&&(t=yield(yield fetch(t)).text());let r=Array.from(new window.DOMParser().parseFromString(t,"text/html").body.children),i=yield e$(`data:image/svg+xml;base64,${btoa(e0)}`),o=[{w:i.width*e,h:i.height*e,img:i,id:""}],n=new XMLSerializer;for(let t of r){let r=`data:image/svg+xml;base64,${btoa(n.serializeToString(t))}`,i=yield e$(r);o.push({w:i.width*e,h:i.height*e,img:i,id:t.id})}let s=function(t){let e=0,r=0;
13for(let i of t)e+=i.w*i.h,r=Math.max(r,i.w);t.sort((t,e)=>e.h-t.h);let i=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}],o=0,n=0;for(let e of t)for(let t=i.length-1;t>=0;t--){let r=i[t];if(!(e.w>r.w)&&!(e.h>r.h)){if(e.x=r.x,e.y=r.y,n=Math.max(n,e.y+e.h),o=Math.max(o,e.x+e.w),e.w===r.w&&e.h===r.h){let e=i.pop();t<i.length&&(i[t]=e)}else e.h===r.h?(r.x+=e.w,r.w-=e.w):(e.w===r.w||i.push({x:r.x+e.w,y:r.y,w:r.w-e.w,h:e.h}),r.y+=e.h,r.h-=e.h);break}}return{w:o,h:n,fill:e/(o*n)||0}}(o);this.canvas.width=s.w,this.canvas.height=s.h;let a=this.canvas.getContext("2d");if(a)for(let t of o)void 0!==t.x&&void 0!==t.y&&(a.drawImage(t.img,t.x,t.y,t.w,t.h),t.id?this.mapping.set(t.id,{x:t.x,y:t.y,w:t.w,h:t.h}):this.missingBox={x:t.x,y:t.y,w:t.w,h:t.h});return this})}get(t){let e=this.mapping.get(t);return e||(e=this.missingBox),e}},"Sheet")},34302:(t,e,r)=>{let i=r(8017),o=r(79685);function n(t){if(!o(t=i(t)))throw Error("can't call is_odd on decimal");return["1","3","5","7","9"].includes(t.charAt(t.length-1))}t.exports=n,t.exports.default=n},34817:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});let i=(0,r(14294).A)("PencilLine",[["path",{d:"M12 20h9",key:"t2du7b"}],["path",{d:"M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z",key:"1ykcvy"}],["path",{d:"m15 5 3 3",key:"1w25hb"}]])},35052:t=>{let e=["5","6","7","8","9"];t.exports=function(t){"+"===t[0]&&(t=t.substring(1));let r=t.length,i="",o=t[t.length-1];if(e.includes(o)){let e;for(e=r-2;e>=0;e--){let r=t[e];if("."===r||"-"===r)continue;let o=Number(r)+1;if(10===o)i="0"+i;else{i=o+i;break}}e>0&&(i=t.substring(0,e)+i)}else i=t.substring(0,r-1);return"."===i[i.length-1]&&(i=i.substring(0,i.length-1)),i.indexOf(".")>-1&&(i=i.replace(/0+$/,"")),i}},35168:(t,e,r)=>{"use strict";let i=r(7862),o=r(81567);function n(t,{digits:e=0}={}){return(e=Number(e),i(t))?o(t.substring(0,t.length-1),{digits:e})+"i":o(t,{digits:e})}t.exports=n,t.exports.default=n},35603:()=>{},36166:(t,e,r)=>{t=r.nmd(t);var i=r(51483),o=e&&!e.nodeType&&e,n=o&&t&&!t.nodeType&&t,s=n&&n.exports===o?i.Buffer:void 0,a=s?s.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var r=t.length,i=a?a(r):new t.constructor(r);return t.copy(i),i}},36187:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.mergeClasses=void 0;var i=s(r(42455)),o=s(r(70361)),n=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i])}return t};function s(t){return t&&t.__esModule?t:{default:t}}var a=e.mergeClasses=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=t.default&&(0,o.default)(t.default)||{};return e.map(function(e){var o=t[e];return o&&(0,i.default)(o,function(t,e){r[e]||(r[e]={}),r[e]=n({},r[e],o[e])}),e}),r};e.default=a},37467:(t,e,r)=>{var i=r(30508),o=r(14344),n=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){var s=t[e];n.call(t,e)&&o(s,r)&&(void 0!==r||e in t)||i(t,e,r)}},37765:(t,e,r)=>{var i=r(91108),o=r(71661),n=r(72374),s=r(68999);t.exports=Object.getOwnPropertySymbols?function(t){for(var e=[];t;)i(e,n(t)),t=o(t);return e}:s},38553:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,r,i,o,n){return(n=n.slice(0,3)).includes(t)?e:[r(n[0]),i(n[1]),o(n[2])]}},38615:t=>{"use strict";function e([t,e,r,i]){return(r-t)*(i-e)}t.exports=e,t.exports.default=e},38788:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});let i=(0,r(14294).A)("AlignLeft",[["path",{d:"M15 12H3",key:"6jk70r"}],["path",{d:"M17 18H3",key:"1amg6g"}],["path",{d:"M21 6H3",key:"1jwq7v"}]])},38886:(t,e,r)=>{"use strict";let i=r(8017);function o(t){let e=(t=i(t)).indexOf(".");return -1===e?"0":(t.length-e-1).toString()}t.exports=o,t.exports.default=o},38894:(t,e,r)=>{let i=r(74025);t.exports=function(t){return"+"===t[0]&&(t=t.substring(1)),(t=(t=i(t)).replace(/^0+(?=\d)/,"")).includes(".")&&(t=t.replace(/\.?0+$/,"")),""===t&&(t="0"),t}},39135:t=>{"use strict";function e([t,e,r,i]){return[r-t,i-e]}t.exports=e,t.exports.default=e},39381:(t,e,r)=>{var i;function o(t,{debug:e=!1}={debug:!1}){let r=t.fileDirectory;if(r.ModelTransformation){let[t,e,i,o,n,s,a,l,A,h,u,c,f,d,p,g]=r.ModelTransformation;return[o,t,e,l,n,s]}if(r.ModelTiepoint&&!r.ModelPixelScale)e&&console.log("[geotiff-geotransform] missing ModelPixelScaleTag");else if(r.ModelPixelScale&&!r.ModelTiepoint)e&&console.log("[geotiff-geotransform] missing ModelTiepointTag");else if(r.ModelTiepoint&&r.ModelPixelScale){let[t,i,o,n,s,a]=r.ModelTiepoint;e&&(0!==t&&console.log("[geotiff-geotransform] unexpected i value in ModelTiepoint: "+t),0!==i&&console.log("[geotiff-geotransform] unexpected j value in ModelTiepoint: "+i),0!==o&&console.log("[geotiff-geotransform] unexpected k value in ModelTiepoint: "+o));let[l,A,h]=r.ModelPixelScale;return[n,l,0,s,0,-1*A]}}void 0===(i=(function(){return o}
13).call(e,r,e,t))||(t.exports=i),t.exports=o,t.exports.default=o},40005:(t,e,r)=>{"use strict";let i=r(16717),o=r(8017);function n(t){let e=(t=i(o(t))).indexOf(".");return(-1===e?t.length:e).toString()}t.exports=n,t.exports.default=n},40049:(t,e,r)=>{"use strict";let i=r(16717),o=r(8017),n=r(57381),s=r(72928);function a(t,e,r){t=o(t),e=o(e);let a="-"!==t[0],l="-"!==e[0],A=n(t),h=n(e);if(A||h)if(a==l)return"Infinity";else return"-Infinity";if("0"===e)throw Error("[preciso] division by zero");return""===t||"0"===t?"0":(a||(t=i(t)),l||(e=i(e)),(a!==l?"-":"")+s(t,e,r))}t.exports=a,t.exports.default=a},40531:t=>{"use strict";function e(t,{nan_strategy:r="throw"}={nan_strategy:"throw"}){let i=t.length,o=null,n=null,s=null,a=null;for(let e=0;e<i;e++){let[i,l]=t[e];if(isNaN(i)){if("throw"===r)throw Error("[bbox-fns/bbox-array] encountered point with a NaN value: ["+i+", "+l+"]")}else null===o?(o=i,n=i):i<o?o=i:i>n&&(n=i);if(isNaN(l)){if("throw"===r)throw Error("[bbox-fns/bbox-array] encountered point with a NaN value: ["+i+", "+l+"]")}else null===s?(s=l,a=l):l<s?s=l:l>a&&(a=l)}return[o,s,n,a]}t.exports=e,t.exports.default=e},40611:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return t[3]=255,t}},41683:(t,e,r)=>{var i;function o({segments:t,min:e=-1/0,max:r=1/0,debug:i=!1}){if(i&&console.log("[segflip] segs:",t),null==t||Array.isArray(t)&&0===t.length)return i&&console.log("[segflip] segments are empty so return the whole row flipped"),[[e,r]];let o=t.map(([t,e])=>[t-1,e+1]).flat();o.unshift(e),o.push(r),i&&console.log("flattened nums:",o);let n=[];for(let t=1;t<o.length;t+=2){let e=o[t-1],r=o[t];e>r||n.push([e,r])}return n}void 0===(i=(function(){return o}).call(e,r,e,t))||(t.exports=i),t.exports=o,"object"==typeof window&&(window.segflip=o),"object"==typeof self&&(self.segflip=o)},42281:(t,e,r)=>{"use strict";let i=r(57015);function o(t){let e=t.length,[r,o]=t[0],n=r,s=r,a=o,l=o;for(let r=1;r<e;r++){let[e,o]=t[r];"<"===i(e,n)?n=e:">"===i(e,s)&&(s=e),"<"===i(o,a)?a=o:">"===i(o,l)&&(l=o)}return[n,a,s,l]}t.exports=o,t.exports.default=o},42425:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function({debug_level:t=0,format:e="array",ranges:r,flip:g=!1,new_no_data_value:m,no_data_strategy:b,no_range_value:y,no_range_value_strategy:x,old_no_data_value:w}){t>=1&&console.log("[pixel-utils/raw-to-rgba] ranges:",r);let v=r.length,M=[+(0===m),255===m?254:255];t>=1&&console.log("[pixel-utils/raw-to-rgba] new_range:",M);let _={no_data_value:m,flip:g,no_range_value:y,no_range_value_strategy:x,round:!0};t>=1&&console.log("[pixel-utils/raw-to-rgba] options:",_);let E=r.slice(0,3).map(t=>(0,i.createScaleFunction)(t,M,_));if(1===v){if("string"===e)return a.default.bind(null,w,(0,n.default)(null!=m?m:"null"),E[0]);else if("array"===e)return s.default.bind(null,w,(0,o.default)(m),E[0])}else if(2===v){if("all"===b){if("string"===e)return u.default.bind(null,w,(0,n.default)(null!=m?m:"null"),...E);else if("array"===e)return h.default.bind(null,w,(0,o.default)(m),...E)}else if("string"===e)return A.default.bind(null,w,null!=m?m:"null",...E);else if("array"===e)return l.default.bind(null,w,m,...E)}else if(v>=3){if("all"===b){if("string"===e)return p.default.bind(null,w,(0,n.default)(m),...E);else if("array"===e)return d.default.bind(null,w,(0,o.default)(m),...E)}else if("string"===e)return f.default.bind(null,w,m,...E);else if("array"===e)return c.default.bind(null,w,m,...E)}throw Error("uh oh")};var i=r(86763),o=g(r(97346)),n=g(r(22698)),s=g(r(99869)),a=g(r(90131)),l=g(r(89420)),A=g(r(74302)),h=g(r(43930)),u=g(r(4628)),c=g(r(81501)),f=g(r(93011)),d=g(r(17751)),p=g(r(73349));function g(t){return t&&t.__esModule?t:{default:t}}},42455:(t,e,r)=>{var i=r(39196),o=r(3960);t.exports=function(t,e){return t&&i(t,o(e))}},43130:(t,e,r)=>{var i=r(42979),o=r(26526);t.exports=function(t){return o(t)&&"[object Set]"==i(t)}},43170:(t,e,r)=>{"use strict";let{MAX_SAFE_INTEGER:i}=r(65305),{MAX_SAFE_INTEGER_LENGTH:o}=r(66022),{PI:n}=r(85709);t.exports={MAX_SAFE_INTEGER:i,MAX_SAFE_INTEGER_LENGTH:o,PI:n}},43707:(t,e,r)=>{"use strict";let i=r(8017),o=r(93947),n=r(82483),s=r(91395),a=r(87850),l=r(54102);function A(t,{max_decimal_digits:e=100}={}){let r=a({max_decimal_digits:2*e});return o(t)?"0":n(t)?"Infinity":s(t)?"1":l(r,t=i(t),{max_decimal_digits:e})}t.exports=A,t.exports.default=A},43815:(t,e,r)=>{var i=r(42979),o=r(26526);t.exports=function(t){return o(t)&&"[object Map]"==i(t)}},43930:(t,e)=>{"use strict";
13Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,r,i,o){return o.includes(t)?e:[r(o[0]),i(o[1]),0,255]}},44698:(t,e,r)=>{let{MAX_SAFE_INTEGER_LENGTH:i}=r(76698);t.exports=function(t,e){let r=t.length,o=e.length,n=t.indexOf("."),s=e.indexOf("."),a=-1===n?r:n,l=-1===s?o:s;if(-1===n&&-1===s&&r<i&&o<i)return(Number(t)-Number(e)).toFixed();let A=a-l,h=Math.max(a,l),u=Math.max(r-a-1,o-l-1),c=A<0?-1*A:0,f=A<=0?0:A,d=h+1+u-1,p="",g=0,m=d;if(u>0){for(;m>d-u;){let r=t[m-c]||"0",i=e[m-f]||"0";r-=g,g=0;let o=r-i;if(o<0)for(;o<0;)g++,o+=10;else g&&g--;(""!==p||0!==o)&&(p=o+p),m--}""!==p&&(p="."+p),m--}if(h>0){for(;m>0;){let r=t[m-c]||"0",i=e[m-f]||"0";r-=g,g=0;let o=r-i;if(o<0)for(;o<0;)g++,o+=10;else g&&g--;p=o+p,m--}let r=t[0-c]||"0",i=e[0-f]||"0",o=Number(r)-(g>0)-Number(i);0!==o&&(p=o+p),p=p.replace(/^0+/,"")}return"."===p[0]&&(p="0"+p),p}},44946:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return[...t,255]}},45206:t=>{var e=function(t){"use strict";var e,r=Object.prototype,i=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},n="function"==typeof Symbol?Symbol:{},s=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",l=n.toStringTag||"@@toStringTag";function A(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{A({},"")}catch(t){A=function(t,e,r){return t[e]=r}}function h(t,r,i,n){var s,a,l,A,h=Object.create((r&&r.prototype instanceof g?r:g).prototype);return o(h,"_invoke",{value:(s=t,a=i,l=new S(n||[]),A=c,function(t,r){if(A===f)throw Error("Generator is already running");if(A===d){if("throw"===t)throw r;return{value:e,done:!0}}for(l.method=t,l.arg=r;;){var i=l.delegate;if(i){var o=function t(r,i){var o=i.method,n=r.iterator[o];if(e===n)return(i.delegate=null,"throw"===o&&r.iterator.return&&(i.method="return",i.arg=e,t(r,i),"throw"===i.method))?p:("return"!==o&&(i.method="throw",i.arg=TypeError("The iterator does not provide a '"+o+"' method")),p);var s=u(n,r.iterator,i.arg);if("throw"===s.type)return i.method="throw",i.arg=s.arg,i.delegate=null,p;var a=s.arg;return a?a.done?(i[r.resultName]=a.value,i.next=r.nextLoc,"return"!==i.method&&(i.method="next",i.arg=e),i.delegate=null,p):a:(i.method="throw",i.arg=TypeError("iterator result is not an object"),i.delegate=null,p)}(i,l);if(o){if(o===p)continue;return o}}if("next"===l.method)l.sent=l._sent=l.arg;else if("throw"===l.method){if(A===c)throw A=d,l.arg;l.dispatchException(l.arg)}else"return"===l.method&&l.abrupt("return",l.arg);A=f;var n=u(s,a,l);if("normal"===n.type){if(A=l.done?d:"suspendedYield",n.arg===p)continue;return{value:n.arg,done:l.done}}"throw"===n.type&&(A=d,l.method="throw",l.arg=n.arg)}})}),h}function u(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=h;var c="suspendedStart",f="executing",d="completed",p={};function g(){}function m(){}function b(){}var y={};A(y,s,function(){return this});var x=Object.getPrototypeOf,w=x&&x(x(k([])));w&&w!==r&&i.call(w,s)&&(y=w);var v=b.prototype=g.prototype=Object.create(y);function M(t){["next","throw","return"].forEach(function(e){A(t,e,function(t){return this._invoke(e,t)})})}function _(t,e){var r;o(this,"_invoke",{value:function(o,n){function s(){return new e(function(r,s){!function r(o,n,s,a){var l=u(t[o],t,n);if("throw"===l.type)a(l.arg);else{var A=l.arg,h=A.value;return h&&"object"==typeof h&&i.call(h,"__await")?e.resolve(h.__await).then(function(t){r("next",t,s,a)},function(t){r("throw",t,s,a)}):e.resolve(h).then(function(t){A.value=t,s(A)},function(t){return r("throw",t,s,a)})}}(o,n,r,s)})}return r=r?r.then(s,s):s()}})}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function S(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function k(t){if(null!=t){var r=t[s];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,n=function r(){for(;++o<t.length;)if(i.call(t,o))return r.value=t[o],r.done=!1,r;return r.value=e,r.done=!0,r};return n.next=n}}throw TypeError(typeof t+" is not iterable")}return m.prototype=b,o(v,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:m,configurable:!0}),m.displayName=A(b,l,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===m||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,A(t,l,"GeneratorFunction")),t.prototype=Object.create(v),t},t.awrap=function(t){return{__await:t}},M(_.prototype),A(_.prototype,a,function(){return this}),t.AsyncIterator=_,t.async=function(e,r,i,o,n){void 0===n&&(n=Prom
13ise);var s=new _(h(e,r,i,o),n);return t.isGeneratorFunction(r)?s:s.next().then(function(t){return t.done?t.value:s.next()})},M(v),A(v,l,"Generator"),A(v,s,function(){return this}),A(v,"toString",function(){return"[object Generator]"}),t.keys=function(t){var e=Object(t),r=[];for(var i in e)r.push(i);return r.reverse(),function t(){for(;r.length;){var i=r.pop();if(i in e)return t.value=i,t.done=!1,t}return t.done=!0,t}},t.values=k,S.prototype={constructor:S,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(C),!t)for(var r in this)"t"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var r=this;function o(i,o){return a.type="throw",a.arg=t,r.next=i,o&&(r.method="next",r.arg=e),!!o}for(var n=this.tryEntries.length-1;n>=0;--n){var s=this.tryEntries[n],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var l=i.call(s,"catchLoc"),A=i.call(s,"finallyLoc");if(l&&A){if(this.prev<s.catchLoc)return o(s.catchLoc,!0);else if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else if(l){if(this.prev<s.catchLoc)return o(s.catchLoc,!0)}else if(A){if(this.prev<s.finallyLoc)return o(s.finallyLoc)}else throw Error("try statement without catch or finally")}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&i.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var n=o;break}}n&&("break"===t||"continue"===t)&&n.tryLoc<=e&&e<=n.finallyLoc&&(n=null);var s=n?n.completion:{};return(s.type=t,s.arg=e,n)?(this.method="next",this.next=n.finallyLoc,p):this.complete(s)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),p},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var i=r.completion;if("throw"===i.type){var o=i.arg;C(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,i){return this.delegate={iterator:k(t),resultName:r,nextLoc:i},"next"===this.method&&(this.arg=e),p}},t}(t.exports);try{regeneratorRuntime=e}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=e:Function("r","regeneratorRuntime = r")(e)}},45674:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,r,i,o,n){return n.includes(t)?e:[r(n[0]),i(n[1]),o(n[2])]}},46243:t=>{t.exports={1:function({point:t,value:e}){this.data[t[this.d0v0]]=e},2:function({point:t,value:e}){this.data[this.m0v0*t[this.d0v0]+this.m0v1*t[this.d0v1]]=e},3:function({point:t,value:e}){this.data[this.m0v0*t[this.d0v0]+this.m0v1*t[this.d0v1]+this.m0v2*t[this.d0v2]]=e},4:function({point:t,value:e}){this.data[this.m0v0*t[this.d0v0]+this.m0v1*t[this.d0v1]+this.m0v2*t[this.d0v2]+this.m0v3*t[this.d0v3]]=e},5:function({point:t,value:e}){this.data[this.m0v0*t[this.d0v0]+this.m0v1*t[this.d0v1]+this.m0v2*t[this.d0v2]+this.m0v3*t[this.d0v3]+this.m0v4*t[this.d0v4]]=e},"1,1":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]]=e},"1,2":function({point:t,value:e}){this.data[t[this.d0v0]][this.m1v0*t[this.d1v0]+this.m1v1*t[this.d1v1]]=e},"1,3":function({point:t,value:e}){this.data[t[this.d0v0]][this.m1v0*t[this.d1v0]+this.m1v1*t[this.d1v1]+this.m1v2*t[this.d1v2]]=e},"1,4":function({point:t,value:e}){this.data[t[this.d0v0]][this.m1v0*t[this.d1v0]+this.m1v1*t[this.d1v1]+this.m1v2*t[this.d1v2]+this.m1v3*t[this.d1v3]]=e},"1,5":function({point:t,value:e}){this.data[t[this.d0v0]][this.m1v0*t[this.d1v0]+this.m1v1*t[this.d1v1]+this.m1v2*t[this.d1v2]+this.m1v3*t[this.d1v3]+this.m1v4*t[this.d1v4]]=e},"1,1,1":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]]=e},"1,1,2":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][this.m2v0*t[this.d2v0]+this.m2v
131*t[this.d2v1]]=e},"1,1,3":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][this.m2v0*t[this.d2v0]+this.m2v1*t[this.d2v1]+this.m2v2*t[this.d2v2]]=e},"1,1,4":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][this.m2v0*t[this.d2v0]+this.m2v1*t[this.d2v1]+this.m2v2*t[this.d2v2]+this.m2v3*t[this.d2v3]]=e},"1,1,5":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][this.m2v0*t[this.d2v0]+this.m2v1*t[this.d2v1]+this.m2v2*t[this.d2v2]+this.m2v3*t[this.d2v3]+this.m2v4*t[this.d2v4]]=e},"1,1,1,1":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]]=e},"1,1,1,2":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][this.m3v0*t[this.d3v0]+this.m3v1*t[this.d3v1]]=e},"1,1,1,3":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][this.m3v0*t[this.d3v0]+this.m3v1*t[this.d3v1]+this.m3v2*t[this.d3v2]]=e},"1,1,1,4":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][this.m3v0*t[this.d3v0]+this.m3v1*t[this.d3v1]+this.m3v2*t[this.d3v2]+this.m3v3*t[this.d3v3]]=e},"1,1,1,5":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][this.m3v0*t[this.d3v0]+this.m3v1*t[this.d3v1]+this.m3v2*t[this.d3v2]+this.m3v3*t[this.d3v3]+this.m3v4*t[this.d3v4]]=e},"1,1,1,1,1":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]][t[this.d4v0]]=e},"1,1,1,1,2":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]][this.m4v0*t[this.d4v0]+this.m4v1*t[this.d4v1]]=e},"1,1,1,1,3":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]][this.m4v0*t[this.d4v0]+this.m4v1*t[this.d4v1]+this.m4v2*t[this.d4v2]]=e},"1,1,1,1,4":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]][this.m4v0*t[this.d4v0]+this.m4v1*t[this.d4v1]+this.m4v2*t[this.d4v2]+this.m4v3*t[this.d4v3]]=e},"1,1,1,1,5":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]][this.m4v0*t[this.d4v0]+this.m4v1*t[this.d4v1]+this.m4v2*t[this.d4v2]+this.m4v3*t[this.d4v3]+this.m4v4*t[this.d4v4]]=e}}},46681:(t,e,r)=>{let i=r(70693);function o(t,e){let[r,o,n,s]=t,[a,l,A,h]=e;return i(t,e)?[Math.max(r,a),Math.max(o,l),Math.min(n,A),Math.min(s,h)]:null}t.exports=o,t.exports.default=o},46799:t=>{t.exports=function(t){var e=[];if(null!=t)for(var r in Object(t))e.push(r);return e}},48787:(t,e,r)=>{"use strict";let i=r(56126);t.exports=function(t,e){return([r,o])=>(-0===(r=i((r-t)/e))&&(r=0),-0===(o=Math.round((o-t)/e))&&(o=0),[r,o])}},48941:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});let i=(0,r(14294).A)("Pause",[["rect",{x:"14",y:"4",width:"4",height:"16",rx:"1",key:"zuxfzm"}],["rect",{x:"6",y:"4",width:"4",height:"16",rx:"1",key:"1okwgv"}]])},49007:(t,e,r)=>{"use strict";let i=r(75342);function o(t){return"0"===t?"1":i("1",t)}t.exports=o,t.exports.default=o},49350:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,r,i){if(i.includes(t))return e;let o=r(i[0]);return[o,o,o]}},49832:(t,e,r)=>{var i=r(20117),o=r(67941);t.exports=function(t,e){return t&&i(e,o(e),t)}},50478:(t,e,r)=>{let i={},{wrapNextFunction:o}=r(9385),n=r(23518),s=r(46243),a={Array,Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Float32Array,Float64Array};try{a.BigInt64Array=BigInt64Array,a.BigUint64Array=BigUint64Array}catch(t){}let l=t=>t.match(/\[[^\]]+\]/g),A=t=>t.startsWith("[")&&t.endsWith("]")?t.substring(1,t.length-1):t,h=t=>t.startsWith("(")&&t.endsWith(")")?t.substring(1,t.length-1):t,u=t=>t.match(/(\(.*?\)|[^\(,\s]+)(?=\s*,|\s*$)/g),c=t=>{let e=u(t=h(t=A(t)));return 1===e.length?{type:"Vector",dim:e[0]}:{type:"Matrix",parts:e.map(c)}};function f(t){let e=t.match(/[^ A-Za-z,\[\]]/g);if(!e)return!0;throw Error("The following invalid characters were used: "+e.map(t=>`"${t}"`).join(", "))}function d(t,{useLayoutCache:e=!0}={useLayoutCache:!0}){if(e&&t in i)return i[t];f(t);let r=l(t).map(c),o={type:"Layout",summary:r.map(t=>"Matrix"===t.type?t.parts.length:1),dims:r};return e&&(i[t]=o),o}function p({useLayoutCache:t=!0,data:e,layout:r,sizes:i={}}){"string"==typeof r&&(r=d(r,{useLayoutCache:t}));let{dims:o}=r,n=o.length,a=m({useLayoutCache:t,layout:r,sizes:i}),l=n-1,A=r.summary.toString();if(A in s){let t={data:e};return r.dims.map((e,r)=>{"Vector"===e.type?t[`d${r}
13v0`]=e.dim:"Matrix"===e.type&&e.parts.forEach((e,i)=>{t[`d${r}v${i}`]=e.dim,t[`m${r}v${i}`]=a[e.dim]})}),s[A].bind(t)}return({point:t,value:r})=>{let i=e;for(let e=0;e<n;e++){let n,s=e===l,A=o[e];n="Vector"===A.type?t[A.dim]:A.parts.reduce((e,{dim:r})=>e+a[r]*t[r],0),s?i[n]=r:i=i[n]}}}function g({rect:t={}}){if(t)for(let e in t){let r=t[e];if(2!==r.length)throw Error("[xdim] uh oh. invalid hyper-rectangle");let[i,o]=r;if(i>o)throw Error(`[xdim] uh oh. invalid range for "${e}". Start of ${i} can't be greater than end of ${o}.`);if(i<0)throw Error(`[xdim] uh oh. invalid hyper-rectangle with start ${i}`)}}function m({useLayoutCache:t=!0,layout:e,sizes:r}){"string"==typeof e&&(e=d(e,{useLayoutCache:t}));let{dims:i}=e,o=i.length,n={};for(let t=0;t<o;t++){let e=i[t];if("Vector"===e.type)n[e.dim]=1;else{let{parts:t}=e,i=1;for(let e=t.length-1;e>=0;e--){let{dim:o}=t[e];n[o]=i,i*=r[t[e].dim]}}}return n}function b({useLayoutCache:t=!0,data:e,layout:r,point:i,sizes:o={}}){let n,s;"string"==typeof r&&(r=d(r,{useLayoutCache:t}));let a=e,{dims:l}=r,A=l.length;for(let t=0;t<A;t++){let e=l[t];if("Vector"===e.type){let t=i[e.dim];n=a,s=t,a=a[t]}else{let{parts:t}=e,r=0,l=1;for(let e=t.length-1;e>=0;e--){let n=t[e];if("Vector"===n.type){let{dim:t}=n;if(r+=l*i[t],e>0){if(!(t in o))throw Error(`you cannot calculate the location without knowing the size of the "${t}" dimension.`);l*=o[t]}}}n=a,s=r,a=a[r]}}return{index:s,value:a,parent:n}}function y({arr:t,fill:e,lens:r,arrayTypes:i}){if(0===r.length)return t;let o=r[0];if(1===r.length){let r=i?i[i.length-1]:"Array";for(let i=0;i<t.length;i++)t[i]=new a[r](o).fill(e)}else for(let n=0;n<t.length;n++){let s=Array(o).fill(e);t[n]=s,y({arr:s,fill:e,lens:r.slice(1),arrayTypes:i})}return t}function x({fill:t,shape:e,arrayTypes:r}){let i=e[0];if(1===e.length){if(Array.isArray(r)&&1!==r.length)throw Error("[xdim] shape and arrayTypes have different lengths");return new a[Array.isArray(r)?r[0]:"Array"](i).fill(t)}return y({arr:Array(i).fill(t),fill:t,lens:e.slice(1),arrayTypes:r})}function w({fill:t,layout:e,useLayoutCache:r=!0,sizes:i,arrayTypes:o}){"string"==typeof e&&(e=d(e,{useLayoutCache:r}));let n=e.dims.map(t=>"Vector"===t.type?i[t.dim]:"Matrix"===t.type?t.parts.reduce((t,e)=>{if(!(e.dim in i))throw Error(`[xdim] could not find "${e.dim}" in sizes: { ${Object.keys(i).join(", ")} }`);return t*i[e.dim]},1):void 0);return{data:x({fill:t,shape:n,arrayTypes:o}),shape:n,arrayTypes:o}}function v({start:t=0,end:e=100}){let r=t-1;return e+=1,o(function(){return++r===e?{done:!0}:{done:!1,value:r}})}function M({order:t,sizes:e,rect:r={}}){let i=Array.isArray(t)?t:Object.keys(e).sort((t,r)=>e[t]-e[r]),n=Array(i.length),s={};for(let t=0;t<i.length-1;t++){let o=i[t],[a,l]=r[o]||[0,e[o]-1];n[t]=v({start:a+1,end:l}),s[o]=a}let a=i[i.length-1],[l,A]=r[a]||[0,e[a]-1];return n[n.length-1]=v({start:l,end:A}),s[a]=l-1,o(function(){for(let t=n.length-1;t>=0;t--){let{value:o,done:a}=n[t].next();if(a){if(0===t)return{done:!0}}else{for(let o=t+1;o<n.length;o++){let t=i[o],[a,l]=r[t]||[0,e[t]-1];n[o]=v({start:a+1,end:l}),s[t]=a}return s[i[t]]=o,{value:s,done:!1}}}})}t.exports={addDims:y,checkValidity:f,createMatrix:x,iterClip:function({data:t,layout:e,order:r,rect:i={},sizes:n={},useLayoutCache:s=!0}){if(!t)throw Error("[xdim] must specify data");if(!e)throw Error("[xdim] must specify layout");let a=M({order:r,sizes:n,rect:i});return o(function(){let{value:r,done:i}=a.next();if(i)return{done:!0};{let{value:i}=b({data:t,layout:e,point:r,sizes:n,useLayoutCache:s});return{done:!1,value:i}}})},iterRange:v,iterPoints:M,matchSequences:u,parse:d,parseDimensions:function(t){let e,r={},i=/[A-Za-z]+/g;for(;null!==(e=i.exec(t));){let[t]=e;r[t]={name:t}}return r},parseSequences:c,parseVectors:l,prepareData:w,prepareSelect:function({useLayoutCache:t=!0,data:e,layout:r,sizes:i={}}){"string"==typeof r&&(r=d(r,{useLayoutCache:t}));let{dims:o}=r,s=o.length,a=m({useLayoutCache:t,layout:r,sizes:i}),l=s-1,A=r.summary.toString();if(A in n){let t={data:e};return r.dims.map((e,r)=>{"Vector"===e.type?t[`d${r}
13v0`]=e.dim:"Matrix"===e.type&&e.parts.forEach((e,i)=>{t[`d${r}v${i}`]=e.dim,t[`m${r}v${i}`]=a[e.dim]})}),n[A].bind(t)}return({point:t})=>{let r=e;for(let e=0;e<s;e++){let i,n=e===l,s=o[e];if(i="Vector"===s.type?t[s.dim]:s.parts.reduce((e,{dim:r})=>e+a[r]*t[r],0),n)return{index:i,parent:r,value:r[i]};r=r[i]}}},prepareUpdate:p,removeBraces:A,removeParentheses:h,select:b,transform:function({data:t,fill:e,from:r,to:i,sizes:o,useLayoutCache:n=!0}){"string"==typeof r&&(r=d(r,{useLayoutCache:n})),"string"==typeof i&&(i=d(i,{useLayoutCache:n}));let{data:s}=w({fill:e,layout:i,sizes:o}),a=p({useLayoutCache:n,data:s,layout:i,sizes:o});for(point of M({sizes:o})){let{value:e}=b({data:t,layout:r,point,sizes:o});a({point,value:e})}return{data:s}},update:function({useLayoutCache:t=!0,data:e,layout:r,point:i,sizes:o={},value:n}){"string"==typeof r&&(r=d(r,{useLayoutCache:t}));let{dims:s}=r;for(let t=0;t<s.length;t++){let r,a=t===s.length-1,l=s[t];if("Vector"===l.type)r=i[l.dim];else{let{parts:t}=l;r=0;let e=1;for(let n=t.length-1;n>=0;n--){let{dim:s}=t[n];if(r+=e*i[s],n>0){if(!(s in o))throw Error(`you cannot calculate the location without knowing the size of the "${s}" dimension.`);e*=o[s]}}}a?e[r]=n:e=e[r]}},clip:function({useLayoutCache:t=!0,data:e,layout:r,rect:i,sizes:o={},flat:n=!1,validate:s=!0}){s&&g({rect:i}),"string"==typeof r&&(r=d(r,{useLayoutCache:t}));let a=[e];if(r.dims.forEach(t=>{let e=[];a.forEach(r=>{if("Vector"===t.type){let[o,n]=i[t.dim];e=e.concat(r.slice(o,n+1))}else{let{parts:n}=t,s=[0],a=1;for(let t=n.length-1;t>=0;t--){let{dim:e}=n[t],[r,l]=i[e],A=[];for(let t=r;t<=l;t++)s.forEach(e=>{A.push(e+a*t)});s=A,a*=o[e]}s.forEach(t=>{e.push(r[t])})}}),a=e}),n)return{data:a};let{data:l}=w({layout:r,sizes:Object.fromEntries(Object.entries(i).map(([t,[e,r]])=>[t,r-e+1]))}),A=r.dims.length,h=(t,e)=>{if(e===A)for(let e=0;e<t.length;e++)t[e]=a.shift();else t.forEach(t=>h(t,e+1))};return h(l,1),{data:l}},validateRect:g}},50616:(t,e,r)=>{"use strict";let i=r(69721),o=r(26375),n=r(74374),s=r(72019);t.exports=function({debug_level:t=0,raster_bbox:e,raster_height:r,raster_width:a,pixel_height:l,pixel_width:A,ring:h}){let[u,c,f,d]=e;if(e.every(t=>"string"==typeof t))throw Error("[dufour-peyton-intersection] raster_bbox should be all numbers, not strings");null==l&&(l=(d-c)/r),null==A&&(A=(f-u)/a);let p=[];for(let t=0;t<r;t++)p.push([]);i({debug_level:t,raster_bbox:e,raster_height:r,raster_width:a,pixel_height:l,pixel_width:A,ring:h,per_row_segment:({row:t,columns:e})=>{p[t].push(e)}});for(let t=0;t<p.length;t++){let e=p[t];e&&(s(e),p[t]=n(e))}return t>=2&&o(p),p}},51802:(t,e,r)=>{"use strict";let i=r(54831),o=r(91395),n=r(98271),s=r(33407),a=r(40049);function l(t,{steps:e=100,max_decimal_digits:r=100}={}){let A;if(o(t))return"0";let h="-",u="1",c=n(t),f="1",d="1",p="0";for(let t=0;t<e;t++)A=i(p,"1"),p=i(A,"1"),u=i(u,h+a(f=s([f,c],{max_decimal_digits:r}),d=s([d,A,p],{max_decimal_digits:r}),{max_decimal_digits:r})),h="-"===h?"+":"-";return u}t.exports=l,t.exports.default=l},52059:t=>{"use strict";function e(t){return t.includes("/")}t.exports=e,t.exports.default=e},52209:(t,e,r)=>{"use strict";let i=r(54831),o=r(13806),n=["5","6","7","8","9"];function s(t){if(t.match(/\.9+$/))return i(o(t),"1");"+"===t[0]&&(t=t.substring(1));let e=t.length,r="",s=t[t.length-1];if(n.includes(s)){let i;for(i=e-2;i>=0;i--){let e=t[i];if("."===e||"-"===e)continue;let o=Number(e)+1;if(10===o)r="0"+r;else{r=o+r;break}}i>0&&(r=t.substring(0,i)+r)}else r=t.substring(0,e-1);return"."===r[r.length-1]&&(r=r.substring(0,r.length-1)),r.indexOf(".")>-1&&(r=r.replace(/0+$/,"")),r}t.exports=s,t.exports.default=s},52258:(t,e,r)=>{"use strict";let i=r(6300);function o(t,e){return i(t,"3",e)}t.exports=o,t.exports.default=o},52381:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){var r={},i=function(t){var e=!(arguments.length>1)||void 0===arguments[1]||arguments[1];r[t]=e};return 0===t&&i("first-child"),t===e-1&&i("last-child"),(0===t||t%2==0)&&i("even"),1===Math.abs(t%2)&&i("odd"),i("nth-child",t),r}},52861:t=>{t.exports=function(t){let e=t.length;if(e>0){t.sort((t,e)=>t[0]-e[0]||t[1]-e[1]);let r=[],[i,o]=t[0];for(let n=1;n<e;n++){let[e,s]=t[n];e<=o?o=Math.max(o,s):(r.push([i,o]),i=e,o=s)}return r.push([i,o]),r}}},53093:(t,e,r)=>{"use strict";let i=r(85587);t.exports=function(t){let e=[];return i(t,t=>
13e.push(t)),e}},53147:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,r,i){let o=[];for(let n=0;n<e;n++)o.push(t[n][r][i]);return o}},53435:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,r,i,o){return o.includes(t)?e:[r(o[0]),i(o[1]),0]}},53445:(t,e,r)=>{var i;let o=r(18132),n=r(23033),{rawToRgba:s}=r(68779);function a(t){return function({plugins:e=[],out_canvas:r,in_stats:i,out_no_data_color:a,out_resolution:l=[1,1],draw:A,before_draw:h,after_draw:u,before_warp:c,after_warp:f,palette:d,flip:p,...g}){let m;if(!e.includes("canvas"))return t({...g,plugins:e,in_stats:i});if("number"!=typeof r.height)throw Error("[geowarp-canvas] out_canvas.height not set");if("number"!=typeof r.width)throw Error("[geowarp-canvas] out_canvas.width not set");let b={...g},[y,x]=l;b.debug_level=Math.max(0,b.debug_level||0),b.out_pixel_depth=4,b.out_height=Math.round(r.height*x),b.out_width=Math.round(r.width*y),y=b.out_width/r.width,x=b.out_height/r.height;let w=[1/y,1/x],v=r.getContext("2d");if(b.skip_no_data_strategy??="any",b.insert_null_strategy="skip",!b.expr)if(d)"string"==typeof d[pixel[0]]?b.expr=({pixel:t})=>d[t[0]]:3===d[0].length?b.expr=({pixel:t})=>`rgb(${d[t[0]].join(", ")})`:4===d[0].length&&(b.expr=({pixel:t})=>{let[e,r,i,o]=d[t[0]];return`rgba(${e}, ${r}, ${i}, ${o/255})`});else{b.debug_level>=1&&console.log("[geowarp-canvas] creating expr function that fits pixels to 0-255 color space");let t=n({data:b.in_data,height:b.in_height,width:b.in_width});b.in_pixel_depth??=t.bands,b.in_height??=t.height,b.in_width??=t.width,p??=1===b.in_pixel_depth,i??=o(b.in_data,{height:b.in_height,noData:b.in_no_data,stats:["min","max"],width:b.in_width}).bands;let e=s({debug_level:b.debug_level,format:"string",ranges:i.map(t=>[t.min,t.max]),flip:p,no_data_strategy:"all",no_range_value_strategy:p?"highest":"lowest",old_no_data_value:b.in_no_data});b.debug_level>=2&&console.log("[geowarp-canvas] created a function for converting from raw pixel values to RGBA"),b.expr=({pixel:t})=>e(t)}b.insert_sample=function({pixel:t,row:e,column:i,raw:o,pt_in_srs:n,pt_out_srs:s,x_in_raster_pixels:a,y_in_raster_pixels:c}){if(null==t)return;if(Array.isArray(t)){let e=t.length;if(3===e){let[e,r,i]=t;t=`rgb(${e},${r},${i})`}else if(4===e){let[e,r,i,o]=t;t=`rgba(${e},${r},${i},${o/255})`}}v.fillStyle=t;let f=i/y,d=e/x,p=(i+1)/y,g=(e+1)/x,m=Math.round(f),M=Math.round(d),_=Math.round(p)-m,E=Math.round(g)-M,C={bbox:[f,d,p,g],canvas:r,color:t,context:v,data:b.in_data,pixel:o,rect:[m,M,_,E],resolution:l,cell:[i,e],scale:w,points:[n,s],sample:[a,c]};"function"==typeof h&&h(C),"function"==typeof A?A(C):v.fillRect(m,M,_,E),"function"==typeof u&&u(C)},"string"==typeof a&&(v.fillStyle=a,v.fillRect(0,0,r.width,r.height)),b.debug_level>=2&&console.log("[geowarp-canvas] calling geowarp with the following options:",b),v.save(),"function"==typeof c&&c(b);let M=t(b);return"function"==typeof f&&f(M),m&&v.putImageData(m,0,0),v.restore(),M.canvas=r,M}}void 0===(i=(function(){return a}).call(e,r,e,t))||(t.exports=i),t.exports=a,t.exports.default=a,"object"==typeof window&&(window.geowarp_canvas=a)},53962:t=>{"use strict";function e(t){let e=t.indexOf(".");return -1===e?t:t.substring(0,e)}t.exports=e,t.exports.default=e},54102:(t,e,r)=>{"use strict";let i=r(16717),o=r(8017),n=r(40049),s=r(4234),a=r(79685),l=r(7862),A=r(34302),h=r(91395),u=r(76128),c=r(82316),f=r(27560),d=r(6300),p=r(35168),g=r(31473),m=r(9838);function b(t,e,{zero_to_the_power_of_zero:r="1",ellipsis:y=!1,imaginary:x=!0,max_decimal_digits:w=100,fraction:v=!1}={}){t=o(t),e=o(e);let M=x&&l(t);M&&(t=t.replace(/i$/,""));let _=h(t),E=h(e);if(_&&E)return r;if(E)return"1";let C=g(e);if(_){if("+"===C)return"0";else if("-"===C)return"Infinity"}let S=a(e);if("+"===C&&S){let r=c(t,e);return"number"==typeof w&&(r=p(r,{digits:w})),M&&A(e)&&(r+="i"),r}if("-"===C&&S)return n("1",c(t,i(e)),{ellipsis:y,max_decimal_digits:w});if(!S){let[r,o]=(e=i(e)).includes("/")?e.split("/"):s(e);[r,o]=m(r,o);let n=u(r,d(t,o,{imaginary:x}));return"number"==typeof w&&(n=p(n,{digits:w})),"-"===C&&(n=f(n,{fraction:v,max_decimal_digits:w})),n}}t.exports=b,t.exports.default=b}
13,54125:(t,e,r)=>{var i=r(26745),o=r(95295),n=r(46799),s=Object.prototype.hasOwnProperty;t.exports=function(t){if(!i(t))return n(t);var e=o(t),r=[];for(var a in t)"constructor"==a&&(e||!s.call(t,a))||r.push(a);return r}},54831:(t,e,r)=>{"use strict";let i=r(82647),o=r(8017),n=r(72723),s=r(20299),a=r(57381);function l(t,e,{infinity_minus_infinity:r="NaN"}={}){t=o(t),e=o(e);let A="-"!==t[0],h="-"!==e[0],u=!A,c=!h,f=a(t),d=a(e);if(f&&d)if(A&&h)return"Infinity";else if(u&c)return"-Infinity";else return r;if(f)if(A)return"Infinity";else return"-Infinity";if(d)if(h)return"Infinity";else return"-Infinity";if(A&&h)return n(t,e);if(u&&c)return"-"+n(t.substring(1),e.substring(1));else if(u&&h)switch(i(t=t.substring(1),e)){case"=":return"0";case"<":return s(e,t);case">":return"-"+s(t,e)}else if(A&&!h)switch(i(t,e=e.substring(1))){case"=":return"0";case"<":return"-"+s(e,t);case">":return s(t,e)}}t.exports=l,t.exports.default=l},54878:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){return(0,i.default)(e)?(0,o.default)(t):(0,n.default)(e)};var i=s(r(91859)),o=s(r(83077)),n=s(r(31903));function s(t){return t&&t.__esModule?t:{default:t}}},55159:(t,e,r)=>{"use strict";let i=r(16717),o=r(8017),n=r(82647),s=r(72928),a=r(76128),l=r(56028),A=r(53962);function h(t,e){t=o(t),e=o(e);let r="-"===t[0]?"-":"",h=n(t=i(t),e=i(e));if("="===h)return"0";if("<"===h)return"."===t[0]&&(t="0"+t),r+t;let u=A(s(t,e,{max_decimal_places:0}));return r+l(t,a(e,u))}t.exports=h,t.exports.default=h},55253:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});let i=(0,r(14294).A)("List",[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]])},55443:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});let i=(0,r(14294).A)("Flashlight",[["path",{d:"M18 6c0 2-2 2-2 4v10a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2V10c0-2-2-2-2-4V2h12z",key:"1orkel"}],["line",{x1:"6",x2:"18",y1:"6",y2:"6",key:"1z11jq"}],["line",{x1:"12",x2:"12",y1:"12",y2:"12",key:"1f4yc1"}]])},55503:(t,e,r)=>{var i=r(78097),o=r(37765),n=r(67941);t.exports=function(t){return i(t,n,o)}},56028:(t,e,r)=>{"use strict";let i=r(8017),o=r(82647),n=r(57381),s=r(72723),a=r(20299);function l(t,e,{infinity_minus_infinity:r="NaN"}={}){t=i(t),e=i(e);let A="-"===t[0],h="-"===e[0],u=!A,c=!h,f=n(t),d=n(e);if(f&&d){if(u===c)return r;else if(u)return"Infinity";else if(c)return"-Infinity"}else if(f)return t;else if(d)return c?"-Infinity":"Infinity";if(u)if(!c)return s(t,e.substring(1));else{let r=o(t,e);return">"===r?a(t,e):"<"===r?"-"+a(e,t):"0"}{if(c)return"-"+s(t.substring(1),e);let r=o(t=t.substring(1),e=e.substring(1));return">"===r?"-"+a(t,e):"<"===r?a(e,t):"0"}}t.exports=l,t.exports.default=l},56126:t=>{"use strict";t.exports=function(t){return -1*Math.round(-1*t)}},56808:(t,e,r)=>{var i;function o(t,e){let[r,i,o,n,s,a]=t,[l,A]=e;return[r+i*l+o*A,n+s*l+a*A]}void 0===(i=(function(){return o}).call(e,r,e,t))||(t.exports=i),t.exports=o,t.exports.default=o},56827:t=>{"use strict";function e(t){return"-"===t[0]?"-":"+"}t.exports=e,t.exports.default=e},57015:(t,e,r)=>{"use strict";let i=r(8017),o=r(82647);function n(t,e){t=i(t),e=i(e);let r="-"!==t[0],n="-"!==e[0];if(r)if(n)return o(t,e);else return">";return n?"<":o(e.substring(1),t.substring(1))}t.exports=n,t.exports.default=n},57381:t=>{"use strict";function e(t){return!!t.match(/^(|-|\+)inf(inity)?$/i)}t.exports=e,t.exports.default=e},57431:(t,e,r)=>{let i=r(12379);function o(t){let e=[];for(let r=0;r<t.length;r++){let i=t[r];for(let t=0;t<i.length;t++)e.push(i[t])}return e}function n(t){if(t.geometry&&(t=t.geometry),t.coordinates&&(t=t.coordinates),t.paths&&(t=t.paths),t.points&&(t=t.points),t.rings&&(t=t.rings),Array.isArray(t.features))return i(o(t.features.map(n)));if(Array.isArray(t.geometries))return i(o(t.geometries.map(n)));if(Array.isArray(t)&&Array.isArray(t[0])&&Array.isArray(t[0][0]))return i(o(t.map(n)));if(Array.isArray(t)&&Array.isArray(t[0])&&"number"==typeof t[0][0]){let[e,r]=t[0],i=e,o=r,n=e,s=r;return t.forEach(([t,e])=>{t<i&&(i=t),t>n&&(n=t),e<o&&(o=e),e>s&&(s=e)}),[[i,o,n,s]]}if(Array.isArray(t)&&(2===t.length||3===t.length)&&"number"==typeof t[0]){let[e,r]=t;return[[e,r,e,r]]}if("number"==typeof t.x&&"number"==typeof t.y){let{x:e,y:r}=t;return[[e,r,e,r]]}if(["xmin","xmax","ymin","ymax"].every(e=>"number"==typeof t[e]))return[[t.xmin,t.ymin,t.xmax,t.ymax]]}t.exports=n,t.exports.default=n},58440:(t,e,r)=>{var i;function o(t){let[e,r,i,o,n,s]=t,a=r*s-i*n,l=-1*a;return[(i*o-e*s)/a,s/a,i/l,(r*o-e*n)/l,n/l,r/a]}void 0===(i=(function(){return o}
13).call(e,r,e,t))||(t.exports=i),t.exports=o,t.exports.default=o},58788:t=>{function e([t,e,r,i],o){let n=Array.isArray(o)&&o.length>=1?o[0]:"number"==typeof o.x?o.x:0,s=Array.isArray(o)&&o.length>=2?o[1]:"number"==typeof o.y?o.y:0;return[t+n,e+s,r+n,i+s]}t.exports=e,t.exports.default=e},59001:t=>{"use strict";t.exports=function(t,e){try{let r=t.length,i=[],o=[];for(let n=0;n<r;n++){let r=t[n];o.push(r),e(r)&&(i.push(o),o=[])}return o.length>0&&i.push(o),i}catch(t){console.error("[cluster]:",t)}}},59287:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function({data:t,debug_level:e=0,depth:r,flip:s=!1,old_no_data_value:a,old_layout:l,no_data_strategy:A="partial",no_range_value:h,no_range_value_strategy:u="top",new_layout:c="[row,column,band]",new_no_data_value:f,height:d,ranges:p,width:g}){if(!p)throw Error("[expand] can't expand without ranges");if(e>=1&&console.log("[stretch] starting fit"),"number"!=typeof d||"number"!=typeof g)throw Error("[fit] height must be a number");if("string"!=typeof l)throw Error("[fit] old_layout must be a string");if("string"!=typeof c)throw Error("[fit] new_layout must be a string");let m=(0,n.default)(t,{depth:r,height:d,layout:l,width:g}),b={band:4,row:d,column:g},{data:y}=(0,i.prepareData)({fill:f,layout:c,sizes:b}),x=(0,o.default)({debug_level:e-1,format:"array",flip:s,ranges:p,new_no_data_value:f,no_data_strategy:A,no_range_value:h,no_range_value_strategy:u,old_no_data_value:a}),w=(0,i.prepareUpdate)({data:y,layout:c,sizes:b});for(let t=0;t<d;t++)for(let e=0;e<g;e++){let[r,i,o,n]=x(m(t,e));w({point:{band:0,row:t,column:e},value:r}),w({point:{band:1,row:t,column:e},value:i}),w({point:{band:2,row:t,column:e},value:o}),w({point:{band:3,row:t,column:e},value:n})}return e>=1&&console.log("[pixel-utils/fit] out_data:",y),{data:y,layout:c}};var i=r(50478),o=s(r(42425)),n=s(r(23019));function s(t){return t&&t.__esModule?t:{default:t}}},60383:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,r,i,o,n){return(n=n.slice(0,3)).includes(t)?e:"rgb("+r(n[0])+", "+i(n[1])+", "+o(n[2])+")"}},60805:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});let i=(0,r(14294).A)("WandSparkles",[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]])},61035:(t,e,r)=>{var i;function o(t,e,r){let i="object"==typeof r&&"number"==typeof r.debug_level?r.debug_level:0,o="object"==typeof r&&"number"==typeof r.densify?r.densify:0,n="object"==typeof r&&"string"==typeof r.strategy?r.strategy:"auto";o=Math.round(o),i>=1&&(console.log("[reproject-line] debug_level:",i),console.log("[reproject-line] densify:",o),console.log("[reproject-line] strategy:",n));let s=[],[a,l]=e(t[0]),A=null,h=null;for(let r=1;r<t.length;r++){let[i,u]=t[r-1],[c,f]=t[r],d=(c-i)/(o+1),p=(f-u)/(o+1);for(let t=1;t<=o;t++){let[r,o]=e([i+t*d,u+t*p]);h=(o-l)/(r-a),("always"===n||h!==A)&&(s.push([a,l]),A=h),a=r,l=o}let[g,m]=e([c,f]);h=(m-l)/(g-a),("always"===n||h!==A)&&(s.push([a,l]),A=h),a=g,l=m}return s.push([a,l]),i>=3&&console.log("[reproject-line] returning",s),s}void 0===(i=(function(){return o}).call(e,r,e,t))||(t.exports=i),t.exports=o,t.exports.default=o},61194:(t,e,r)=>{let{MAX_SAFE_INTEGER_LENGTH:i}=r(76698);t.exports=function(t,e){if("0"===t||"0"===e)return"0";let r=t.indexOf("."),o=e.indexOf("."),n=-1===r?t.length:r,s=-1===o?e.length:o,a=(-1===r?0:t.length-1-r)+(-1===o?0:e.length-1-o);if(0===a&&n+s<i)return(Number(t)*Number(e)).toFixed(0);let l=t.replace(".",""),A=e.replace(".",""),h=l.length,u=A.length,c=[],f=h;for(;f>=0;){let t=f,e=f-=15,r=l.substring(e,t);c.push([Number(r),r.length])}let d=[],p=[];for(let t=0,e=u-1;e>=0;e--,t++){let r=Number(A[e]),i=0,o="",n=c.length-1;
13c.forEach(([t,e],s)=>{let a=(i+r*t).toString(),l=a.length;if(l>e&&s!==n){let t=-1*e;o=a.slice(t)+o,i=Number(a.slice(0,t))}else{let t=e-l;for(let e=0;e<t;e++)a="0"+a;i=0,o=a+o}}),o+="0".repeat(t),d.push(o),p.push([Array.from(o).map(t=>Number(t)),o.length])}let g=d.length,m=p[p.length-1][1]+g,b="",y=0;for(let t=0;t<m;t++){let e=y,r=Math.min(t,g-1);for(let i=0;i<=r;i++){let[r,o]=p[i],n=o-1-t;n>=0&&(e+=r[n])}e>=10?(b=(e=e.toString())[e.length-1]+b,y=Number(e.slice(0,-1))):(b=e+b,y=0)}if(0===a)b=b.replace(/^0+/,"");else{let t=b.length-a;"."===(b=(b=(b=b.substring(0,t)+"."+b.substring(t)).replace(/^0+/,"")).replace(/\.?0+$/,""))[0]&&(b="0"+b)}return b}},61271:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=f,e.snap_to_read_window=c;var i=u(r(81282)),o=u(r(39381)),n=u(r(82666)),s=u(r(5054)),a=u(r(46681)),l=u(r(39135)),A=u(r(31793)),h=u(r(26260));function u(t){return t&&t.__esModule?t:{default:t}}function c([t,e,r,i],o){let[n,s]=o||[0,0];return[Math.floor(t)-n,Math.floor(e)-s,Math.ceil(r)+n,Math.ceil(i)+s]}async function f({bbox:t,clamp:e=!1,debug_level:r=0,density:u=100,fill_value:f,geotiff:d,geotiff_srs:p,padding:g,proj4:m,srs:b,use_overview:y=!1,target_height:x,target_width:w,signal:v}){let M,_;if(r>=1&&console.log("[geotiff-read-bbox] starting"),v&&v.aborted)throw Error("[geotiff-read-bbox] operation aborted");if(null===d)throw Error("[geotiff-read-bbox] geotiff is null");if(void 0===d)throw Error("[geotiff-read-bbox] geotiff is undefined");let E=performance.now(),C=await d.getImage(),S=performance.now()-E;r>=2&&console.log(`[geotiff-read-bbox] getting first image took ${Math.round(S)} ms`);let k=C.getHeight(),P=C.getWidth();if(r>=2&&console.log("[geotiff-read-bbox] image_height:",k),r>=2&&console.log("[geotiff-read-bbox] image_width:",P),p||(p=await (0,i.default)(d)),r>=2&&console.log("[geotiff-read-bbox] geotiff_srs:",p),[void 0,null,32767].includes(p)&&"simple"!==b)throw Error("[geotiff-read-bbox] unable to parse SRS of geotiff");"number"==typeof p&&(p="EPSG:"+p),"number"==typeof b&&(b="EPSG:"+b);let j=C.fileDirectory;if(!(j.ModelTransformation||j.ModelTiepoint&&j.ModelPixelScale))throw Error("GeoTIFF doesn't have ModelTransformation nor ModelTiepoint+ModelPixelScale");let G=(0,o.default)(C);r>=1&&console.log("[geotiff-read-bbox] geotransform:",G);let O=(0,h.default)(G);r>=1&&console.log("[geotiff-read-bbox] affine:",O);let B=(0,A.default)([m]);if(r>=1&&console.log("[geotiff-read-bbox] proj4:",typeof B),"simple"===b){let[e,r,i,o]=t;M=[e,C.getHeight()-o,i,C.getHeight()-r]}else{let e,i,o;if(p===b)r>=2&&console.log("[geotiff-read-bbox] srs of geotiff and bbox are the same!"),o=t=>t,e=t=>O.inverse(t);else{if(!p.includes("[")&&!p.includes("+")&&!B.defs[p])throw Error("[geotiff-read-bbox] unrecognized srs: "+p);if(!b.includes("[")&&!b.includes("+")&&!B.defs[b])throw Error("[geotiff-read-bbox] unrecognized srs: "+b);({forward:i,inverse:o}=B(p,b)),e=t=>O.inverse(o(t))}M=(0,n.default)(t,e,{density:u,nan_strategy:"skip"})}r>=2&&console.log("[geotiff-read-bbox] bbox_in_base_image_coords:",M);let D=c(M,g);r>=2&&console.log("[geotiff-read-bbox] read_window:",D);let[I,N]=(0,l.default)(D);r>=2&&console.log("[geotiff-read-bbox] base read size:",[I,N]);let R={image:C,image_height:k,image_width:P,index:0,ratio:[1,1],read_window:D,read_height:N,read_width:I};if(y&&x&&w){r>=2&&console.log("[geotiff-read-bbox] getting image count");let t=performance.now(),e=await d.getImageCount();r>=2&&console.log("[geotiff-read-bbox] image_count: "+e);let i=performance.now()-t;r>=2&&console.log(`[geotiff-read-bbox] getting image count (${e}) took ${i} ms`);for(let t=1;t<e;t++){let e=await d.getImage(t);if(r>=3&&console.log("[geotiff-read-bbox] subimage:",typeof e),4===e.fileDirectory.PhotometricInterpretation){r>=3&&console.log(`[geotiff-read-bbox] ignoring image ${t} because it is a transparency mask`);continue}let i=e.getHeight()/k;r>=3&&console.log("[geotiff-read-bbox] ratioX:",i);let o=e.getWidth()/P;r>=3&&console.log("[geotiff-read-bbox] ratioY:",o);let n=(0,s.default)(M,[i,o]);r>
13=3&&console.log("[geotiff-read-bbox] bbox_in_subimage_coords:",n);let a=c(n,g);if(r>=2&&console.log("[geotiff-read-bbox] subimage_read_window:",a),[I,N]=(0,l.default)(a),r>=3&&console.log("[geotiff-read-bbox] read_width:",I),r>=3&&console.log("[geotiff-read-bbox] read_height:",N),N>=x&&I>=w)R.image=e,R.image_height=e.getHeight(),R.image_width=e.getWidth(),R.index=t,R.ratio=[i,o],R.read_height=N,R.read_width=I,R.read_window=a,r>=2&&console.log("[geotiff-read-bbox] selected:",R);else break}}let Q=performance.now();r>=3&&console.log("[geotiff-read-bbox] selected:",R);let[T,F,z,H]=R.read_window;if(z<=0||H<=0||T>=R.image_width||F>=R.image_height){let t=C.getSamplesPerPixel(),e=R.read_width*R.read_height;_=[];for(let r=0;r<t;r++)_.push(Array(e).fill(f))}else e&&(r>=2&&console.log("[geotiff-read-bbox] clamping"),R.read_window=(0,a.default)(R.read_window,[0,0,R.image_width,R.image_height]),[I,N]=(0,l.default)(R.read_window),R.read_height=N,R.read_width=I),r>=2&&console.log("[geotiff-read-bbox] reading ",R.read_window),_=await R.image.readRasters({fillValue:f,window:R.read_window,signal:v});let U=performance.now()-Q;r>=2&&console.log("[geotiff-read-bbox] reading rasters took "+U.toFixed()+"ms"),r>=3&&console.log("[geotiff-read-bbox] data:",_);let q=(0,s.default)(R.read_window,R.ratio.map(t=>1/t)),V=(0,n.default)(q,O.forward,{density:u}),[W,J,K,Y]=q,X=[W,J];r>=3&&console.log("[geotiff-read-bbox] upper_left:",X);let[Z,$]=O.forward(X),tt=[Z,G[1]/R.ratio[0],G[2]/R.ratio[1],$,G[4]/R.ratio[0],G[5]/R.ratio[1]],te=[q[0],k-q[3],q[2],k-q[1]],tr={base_window:q,bbox:V,data:_,geotransform:tt,height:R.read_height,index:R.index,image:R.image,simple_bbox:te,srs:p,width:R.read_width,window:R.read_window};return[["read_bbox","bbox"],["selected_image_index","index"],["selected_image","image"]].forEach(([t,e])=>{Object.defineProperty(tr,t,{get:()=>(r>
13=1&&console.log(`[geotiff-read-bbox] ${t} is deprected, please use ${e} instead`),tr[e])})}),Object.defineProperty(tr,"read_window",{get(){return r>=1&&console.log("[geotiff-read-bbox] read_window [left, bottom, top, right] is deprected, please use window [left, top, right, bottom] instead"),[this.window[0],this.window[3],this.window[2],this.window[1]]}}),Object.defineProperty(tr,"srs_of_geotiff",{get(){return r>=1&&console.log("[geotiff-read-bbox] srs_of_geotiff is deprected, please use srs instead"),this.srs.startsWith("EPSG:")?Number(this.srs.replace("EPSG:","")):this.srs}}),tr}t.exports=e.default,t.exports.default=e.default},61618:t=>{t.exports=function(t,e){return Math.sign(t[0]-e[0])||Math.sign(t[1]-e[1])}},62956:(t,e,r)=>{let i=r(42281),o=r(64490);function n(t,e,{async:r=!1,density:s}={}){let a=o(t,{density:s})[0].map(t=>e(t));return r?Promise.all(a).then(t=>i(t)):i(a)}t.exports=n,t.exports.default=n},62969:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return t[3]=0,t}},63763:(t,e,r)=>{var i;function o(){let t=[],e=r=>{let i;if(r){if(Array.isArray(r))return r.forEach(e);r.default&&(r=r.default),("object"!=typeof(i=r)||0!==Object.keys(i).length||"{}"!==JSON.stringify(i))&&t.push(r)}};if(Array.from(arguments).forEach(e),0===t.length)throw Error("[proj4-merge] merge called with zero instances of proj4");let[r,...i]=t;return i.forEach(t=>{r.defs(Object.entries(t.defs))}),r}void 0===(i=(function(){return o}).call(e,r,e,t))||(t.exports=i),t.exports=o,t.exports.default=o},64490:(t,e,r)=>{let i=r(54831),o=r(40049),n=r(76128),s=r(56028);function a(t,{density:e=0}={density:0}){let[r,l,A,h]=t=t.map(t=>t.toString());("number"==typeof e||"string"==typeof e)&&(e=[e,e]);let[u,c]=e=e.map(t=>t.toString()),f=s(h,l),d=s(A,r),p=[],g=o(d,i(u,"1")),m=o(f,i(c,"1"));p.push([r,h]);for(let t=1;t<=c;t++)p.push([r,s(h,n(t.toString(),m))]);p.push([r,l]);for(let t=1;t<=u;t++)p.push([i(r,n(t.toString(),g)),l]);p.push([A,l]);for(let t=1;t<=c;t++)p.push([A,i(l,n(t.toString(),m))]);p.push([A,h]);for(let t=1;t<=u;t++)p.push([s(A,n(t.toString(),g)),h]);return p.push([r,h]),[p]}t.exports=a,t.exports.default=a},65305:t=>{"use strict";t.exports={MAX_SAFE_INTEGER:0x1fffffffffffff}},65459:(t,e,r)=>{var i;let o=r(31355),n=r(1338);function s({counts:t,nums:e,no_data:r,precise:i,threshold:s=50,total:a}){return void 0!==t||void 0!==a||e.length>s?o({counts:t,no_data:r,nums:e,precise:i,total:a}):n({no_data:r,nums:e,precise:i})}let a={calculate:s};void 0===(i=(function(){return a}).call(e,r,e,t))||(t.exports=i),t.exports=a,t.exports.default={calculate:s},"object"==typeof window&&(window.mediana=a),"object"==typeof self&&(self.mediana=a)},65602:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,r){return(0,i.default)(t,r)?e:(0,o.default)(r)};var i=n(r(73817)),o=n(r(12099));function n(t){return t&&t.__esModule?t:{default:t}}},66004:(t,e,r)=>{"use strict";let i=r(8521),o=r(40005),n=r(40049);function s(t,e){let r=o(t);return"0"===r?"0":i(n(r,e,{max_decimal_digits:1}))}t.exports=s,t.exports.default=s},66022:(t,e,r)=>{"use strict";let{MAX_SAFE_INTEGER:i}=r(65305);t.exports={MAX_SAFE_INTEGER_LENGTH:i.toString().length-1}},66916:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,r,i,o,n){return n.includes(t)?e:"rgb("+r(n[0])+", "+i(n[1])+", "+o(n[2])+")"}},67941:(t,e,r)=>{var i=r(82979),o=r(54125),n=r(48908);t.exports=function(t){return n(t)?i(t,!0):o(t)}},68779:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"addAlpha",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(e,"fit",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"hasNoData",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"hideRgba",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(e,"isHidden",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,"isNoData",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(e,"makeNoDataRgb",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(e,"makeNoDataRgba",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(e,"popAlpha",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"range",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,"rawToRgb",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(e,"rawToRgba",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(e,"rgbToRgba",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(e,"rgbToStr",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(e,"rgbaToRgb",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(e,"setHidden",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(e,"setVisible",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(e,"showRgba",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(e,"sliceAlpha",{enumerable:!0,get:function(){return w.default}});var i=v(r(44946)),o=v(r(59287)),n=v(r(26407)),s=v(r(96685)),a=v(r(91859)),l=v(r(73817)),A=v(r(83077)),h=v(r(97346)),u=v(r(7554)),c=v(r(32617)),f=v(r(23880)),d=v(r(42425)),p=v(r(28824)),g=v(r(10743)),m=v(r(76390)),b=v(r(62969)),y=v(r(40611)),x=v(r(2846)),w=v(r(31903));function v(t){return t&&t.__esModule?t:{default:t}}},69235:(t,e,r)=>
13{var i=r(69833),o=r(97005),n=r(37467),s=r(95655),a=r(49832),l=r(36166),A=r(84575),h=r(72743),u=r(97288),c=r(36772),f=r(55503),d=r(42979),p=r(15027),g=r(82341),m=r(13993),b=r(25411),y=r(48728),x=r(74780),w=r(26745),v=r(95506),M=r(91958),_=r(67941),E="[object Arguments]",C="[object Function]",S="[object Object]",k={};k[E]=k["[object Array]"]=k["[object ArrayBuffer]"]=k["[object DataView]"]=k["[object Boolean]"]=k["[object Date]"]=k["[object Float32Array]"]=k["[object Float64Array]"]=k["[object Int8Array]"]=k["[object Int16Array]"]=k["[object Int32Array]"]=k["[object Map]"]=k["[object Number]"]=k[S]=k["[object RegExp]"]=k["[object Set]"]=k["[object String]"]=k["[object Symbol]"]=k["[object Uint8Array]"]=k["[object Uint8ClampedArray]"]=k["[object Uint16Array]"]=k["[object Uint32Array]"]=!0,k["[object Error]"]=k[C]=k["[object WeakMap]"]=!1,t.exports=function t(e,r,P,j,G,O){var B,D=1&r,I=2&r,N=4&r;if(P&&(B=G?P(e,j,G,O):P(e)),void 0!==B)return B;if(!w(e))return e;var R=b(e);if(R){if(B=p(e),!D)return A(e,B)}else{var Q=d(e),T=Q==C||"[object GeneratorFunction]"==Q;if(y(e))return l(e,D);if(Q==S||Q==E||T&&!G){if(B=I||T?{}:m(e),!D)return I?u(e,a(B,e)):h(e,s(B,e))}else{if(!k[Q])return G?e:{};B=g(e,Q,D)}}O||(O=new i);var F=O.get(e);if(F)return F;O.set(e,B),v(e)?e.forEach(function(i){B.add(t(i,r,P,i,e,O))}):x(e)&&e.forEach(function(i,o){B.set(o,t(i,r,P,o,e,O))});var z=N?I?f:c:I?_:M,H=R?void 0:z(e);return o(H||e,function(i,o){H&&(i=e[o=i]),n(B,o,t(i,r,P,o,e,O))}),B}},69646:(t,e,r)=>{"use strict";let i=r(16717),o=r(8017),n=r(72723),s=r(31473);function a(t){if(-1===(t=o(t)).indexOf("."))return t;let e=s(t);if(t=i(t).split(".")[0],"+"===e)return t;if("-"===e)if("0"===t||""===t)return"-1";else return"-"+n(t,"1")}t.exports=a,t.exports.default=a},69721:(t,e,r)=>{"use strict";let i=r(10746),o=r(93772),n=r(25145),s=r(79971),a=r(8795),l=r(52861),A=r(83037),h=r(48787);t.exports=function({debug_level:t=0,raster_bbox:e,raster_height:r,raster_width:u,pixel_height:c,pixel_width:f,ring:d,per_pixel:p,per_row_segment:g}){let[m,b,y,x]=e,w=[];for(let t=0;t<r;t++)w.push([]);a(d,(t,i)=>{let n,s,a,l,A,h,[u,f]=t,[p,g]=u,[m,b]=f,y=Math.sign(b-g),v=g===b,M=p===m,_=(b-g)/(m-p),E=Math.min(g,b),C=Math.max(g,b);if(p<m?([n,s]=u,[l,a]=f):([n,s]=f,[l,a]=u),void 0===n)throw Error("startLng is "+n);let S=Math.round((e[3]-.5*c-s)/c),k=Math.round((e[3]-.5*c-a)/c);S<k?(A=S,h=k):(A=k,h=S),A=o(A,0,r-1),h=o(h,0,r-1);for(let e=A;e<h+1;e++){let r,o,s=x-c*e-c/2,a=g===s,A=b===s,h=!A;if(v)if(g!==s)continue;else r=n,o=l;else if(M)s>=E&&s<=C&&(r=n,o=l);else if(a)r=o=p;else if(A)r=o=m;else try{r=o=p+(s-g)/_}catch(t){throw t}void 0!==r&&void 0!==o&&(v||r>=n&&o<=l&&s<=C&&s>=E)&&w[e].push({direction:y,index:i,edge:t,last_edge_in_ring:i===d.length-2,endsOnLine:A,endsOffLine:h,horizontal:v,startsOnLine:a,vertical:M,xmin:r,xmax:o,imageLineY:s})}});let v=f/2,M=h(m,f);t>=1&&console.log("[dufour-peyton-intersection] intersectionsByRow:",w),w.forEach((e,r)=>{if(e.length>0){let[o,a]=A(s(e).map(i),t=>t.through);if(o.length%2==1)throw t>=1&&console.error("[dufour-peyton-intersection] throughs:",JSON.stringify(o)),Error("throughs.length for "+r+" is odd with "+o.length);let h=a.map(t=>[t.xmin,t.xmax]);o.sort((t,e)=>t.xmin-e.xmin);let c=n(o).map(t=>{let[e,r]=t;return[e.xmin,r.xmax]});(h=l(h=h.concat(c))).forEach(t=>{let[e,i]=t;if(i-e<v)return;let[o,n]=M(t);if(o===n||o>u||n<=0)return;let s=Math.max(o,0),a=Math.min(n-1,u-1);if(g&&g({row:r,columns:[s,a]}),p)for(let t=s;t<=a;t++)p({row:r,column:t})})}})}},69854:t=>{function e([t,r,i,o],[n,s,a,l],{exclusive:A=!1}={exclusive:!1}){return A?n>t&&a<i&&s>r&&l<o:n>=t&&a<=i&&s>=r&&l<=o}t.exports=e,t.exports.default=e},70361:(t,e,r)=>{var i=r(69235);t.exports=function(t){return i(t,5)}},70693:t=>{function e([t,e,r,i],[o,n,s,a]){return o<=r&&s>=t&&n<=i&&a>=e}t.exports=e,t.exports.default=e},71422:(t,e,r)=>{"use strict";let i=r(8017),o=r(57015);function n(t){"string"==typeof t&&(t=Array.prototype.slice.call(arguments));let e=i(t[0]),r=t.length;for(let i=1;i<r;i++){let r=t[i];">"===o(r,e)&&(e=r)}return e}t.exports=n,t.exports.default=n},72019:(t,e,r)=>{let i=r(61618);t.exports=function(t){return t.sort(i)}},72723:(t,e,r)=>{"use strict";let{MAX_SAFE_INTEGER_LENGTH:i}=r(66022);function o(t,e){let r=t.length,o=e.length,n=t.indexOf("."),s=e.indexOf("."),a=-1===n?r:n,l=-1===s?o:s;if(-1===n&&-1===s&&r<i&&o<i)return(Number(t)+Number(e)).toFixed();let A=a-l,h=Math.max(a,l),u=Math.max(r-a-1,o-l-1),c=A<0?-1*A:0,f=A<=0?0:A,d=h+1+u-1,p="",g=0,m=d;if(u>0){for(;m>d-u;){let r=t[m-c]||"0",i=e[m-f]||"0",o=Number(r)+Number(i)+g;o>=10?(o-=10,g=1):g=0,(""!==p||0!==o)&&(p=o+p),m--}
13p&&(p="."+p),m--}if(h>0)for(;m>=0;){let r=t[m-c]||"0",i=e[m-f]||"0",o=Number(r)+Number(i)+g;o>=10?(o-=10,g=1):g=0,p=o+p,m--}return 1===g&&(p=g+p),"."===p[0]&&(p="0"+p),p}t.exports=o,t.exports.default=o},72743:(t,e,r)=>{var i=r(20117),o=r(72374);t.exports=function(t,e){return i(t,o(t),e)}},72928:(t,e,r)=>{"use strict";let i=r(82647),o=r(54831),n=r(56028),s=r(52209);function a(t,e,{format:r="string",max_decimal_digits:l=100,ellipsis:A=!1}={}){let h,u;"0"===t[0]&&(t=t.substring(1)),"0"===e[0]&&(e=e.substring(1));let c=t.indexOf("."),f=e.indexOf("."),d=-1===c?t.length:c,p=-1===f?0:e.length-1-f,g=!1;t=t.replace(/\./,""),e=e.replace(/\./,"");let m=t.length,b="",y="",x=-1*p,w=0;for(let r=0;r<m;r++)if(b+=t[r],">"===(h=i(b,e))){let t=1,r=o(e,e),s=e;for(;">"!==i(r,b);)t++,s=r,r=o(r,e);if(t=t.toString(),""!==y)for(let e=t.length;e<=w;e++)y+="0";y+=t,b=n(b,s),w=0}else if("<"===h){""===y&&x++,w++;continue}else if("="===h){if(""!==y)for(let t=0;t<w;t++)y+="0";y+="1",b="0",w=0}if(b.match(/^0+$/g))"<"===h&&(y+=b.substring(0,b.length-1));else{let t={},r=d-x-y.length+l+1;""===y&&(w=0);for(let s=0;s<r;s++){if(b+="0",A)if(b in t){if(t[b]++,t[b]>3){y+="...",g=!0;break}}else t[b]=1;let r=i(b,e);if(">"===r){let t=1,r=o(e,e),s=e;for(;">"!==i(r,b);)t++,s=r,r=o(r,e);t=t.toString();for(let e=t.length;e<=w;e++)y+="0";if(y+=t,"0"===(b=n(b,s)))break;w=0}else if("<"===r){w++;continue}else if("="===r){for(let t=0;t<w;t++)y+="0";y+="1",w=0;break}}}let v=d-x,M=y.length;if(v===M)u=0;else if(v<0)y="0."+"0".repeat(Math.abs(v))+y,u=M-v;else if(v>M){for(let t=M;t<v;t++)y+="0";u=0}else v<M?(y=y.substring(0,v)+"."+y.substring(v),u=M-v):0===v&&(y="0."+y,u=M);y=(y=y.replace(/^0+/,"")).replace(/\.\d+0+$/,"");let _=u-l;return(!g&&_>0&&(y=s(y.substring(0,y.length-_+1))),"."===y[0]&&(y="0"+y),"object"===r)?{quotient:y,extra_decimals:_}:y}t.exports=a,t.exports.default=a},72999:(t,e,r)=>{"use strict";r.d(e,{xk:()=>i4});var i,o=r(12115),n=r(1477),s=function(t,e,r,i,o){var n=o.clientWidth,s=o.clientHeight,a="number"==typeof t.pageX?t.pageX:t.touches[0].pageX,l="number"==typeof t.pageY?t.pageY:t.touches[0].pageY,A=a-(o.getBoundingClientRect().left+window.pageXOffset),h=l-(o.getBoundingClientRect().top+window.pageYOffset);if("vertical"===r){var u=void 0;if(u=h<0?0:h>s?1:Math.round(100*h/s)/100,e.a!==u)return{h:e.h,s:e.s,l:e.l,a:u,source:"rgb"}}else{var c=void 0;if(i!==(c=A<0?0:A>n?1:Math.round(100*A/n)/100))return{h:e.h,s:e.s,l:e.l,a:c,source:"rgb"}}return null},a={},l=function(t,e,r,i){if("undefined"==typeof document&&!i)return null;var o=i?new i:document.createElement("canvas");o.width=2*r,o.height=2*r;var n=o.getContext("2d");return n?(n.fillStyle=t,n.fillRect(0,0,o.width,o.height),n.fillStyle=e,n.fillRect(0,0,r,r),n.translate(r,r),n.fillRect(0,0,r,r),o.toDataURL()):null},A=function(t,e,r,i){var o=t+"-"+e+"-"+r+(i?"-server":"");if(a[o])return a[o];var n=l(t,e,r,i);return a[o]=n,n},h=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i])}return t},u=function(t){var e=t.white,r=t.grey,i=t.size,s=t.renderers,a=t.borderRadius,l=t.boxShadow,u=t.children,c=(0,n.Ay)({default:{grid:{borderRadius:a,boxShadow:l,absolute:"0px 0px 0px 0px",background:"url("+A(e,r,i,s.canvas)+") center left"}}});return(0,o.isValidElement)(u)?o.cloneElement(u,h({},u.props,{style:h({},u.props.style,c.grid)})):o.createElement("div",{style:c.grid})};u.defaultProps={size:8,white:"transparent",grey:"rgba(0,0,0,.08)",renderers:{}};var c=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i])}return t},f=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}();function d(t,e){if(!t)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&("object"==typeof e||"function"==typeof e)?e:t}var p=function(t){if("function"!=typeof t&&null!==t)throw TypeError("Super expression must either be null or a function, not "+typeof t);function e(){if(!(this instanceof e))throw TypeError("Cannot call a class as a function");for(var t,r,i,o=arguments.length,n=Array(o),a=0;a<o;a++)n[a]=arguments[a];return r=i=d(this,(t=e.__proto__||Object.getPrototypeOf(e)).call.apply(t,[this].concat(n))),i.handleChange=function(t){var e=s(t,i.props.hsl,i.props.direction,i.props.a,i.container);e&&"function"==typeof i.props.onChange&&i.props.onChange(e,t)},i.handleMouseDown=function(t){i.handleChange(t),window.addEventListener("mousemove",i.handleChange),window.addEventListener("mouseup",i.handleMouseUp)},i.handleMouseUp=function(){i.unbindEventListeners()},i.unbindEventListeners=function(){window.removeEventListener("mousemove",i.handleChange),window.removeEventListener("mouseup",i.handleMouseUp)},d(i,r)}return e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t),f(e,[{key:"c
13omponentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"render",value:function(){var t=this,e=this.props.rgb,r=(0,n.Ay)({default:{alpha:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius},checkboard:{absolute:"0px 0px 0px 0px",overflow:"hidden",borderRadius:this.props.radius},gradient:{absolute:"0px 0px 0px 0px",background:"linear-gradient(to right, rgba("+e.r+","+e.g+","+e.b+", 0) 0%,\n rgba("+e.r+","+e.g+","+e.b+", 1) 100%)",boxShadow:this.props.shadow,borderRadius:this.props.radius},container:{position:"relative",height:"100%",margin:"0 3px"},pointer:{position:"absolute",left:100*e.a+"%"},slider:{width:"4px",borderRadius:"1px",height:"8px",boxShadow:"0 0 2px rgba(0, 0, 0, .6)",background:"#fff",marginTop:"1px",transform:"translateX(-2px)"}},vertical:{gradient:{background:"linear-gradient(to bottom, rgba("+e.r+","+e.g+","+e.b+", 0) 0%,\n rgba("+e.r+","+e.g+","+e.b+", 1) 100%)"},pointer:{left:0,top:100*e.a+"%"}},overwrite:c({},this.props.style)},{vertical:"vertical"===this.props.direction,overwrite:!0});return o.createElement("div",{style:r.alpha},o.createElement("div",{style:r.checkboard},o.createElement(u,{renderers:this.props.renderers})),o.createElement("div",{style:r.gradient}),o.createElement("div",{style:r.container,ref:function(e){return t.container=e},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},o.createElement("div",{style:r.pointer},this.props.pointer?o.createElement(this.props.pointer,this.props):o.createElement("div",{style:r.slider}))))}}]),e}(o.PureComponent||o.Component),g=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),m=[38,40],b=1,y=function(t){if("function"!=typeof t&&null!==t)throw TypeError("Super expression must either be null or a function, not "+typeof t);function e(t){if(!(this instanceof e))throw TypeError("Cannot call a class as a function");var r=function(t,e){if(!t)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&("object"==typeof e||"function"==typeof e)?e:t}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return r.handleBlur=function(){r.state.blurValue&&r.setState({value:r.state.blurValue,blurValue:null})},r.handleChange=function(t){r.setUpdatedValue(t.target.value,t)},r.handleKeyDown=function(t){var e,i=Number(String(t.target.value).replace(/%/g,""));if(!isNaN(i)&&(e=t.keyCode,m.indexOf(e)>-1)){var o=r.getArrowOffset(),n=38===t.keyCode?i+o:i-o;r.setUpdatedValue(n,t)}},r.handleDrag=function(t){if(r.props.dragLabel){var e=Math.round(r.props.value+t.movementX);e>=0&&e<=r.props.dragMax&&r.props.onChange&&r.props.onChange(r.getValueObjectWithLabel(e),t)}},r.handleMouseDown=function(t){r.props.dragLabel&&(t.preventDefault(),r.handleDrag(t),window.addEventListener("mousemove",r.handleDrag),window.addEventListener("mouseup",r.handleMouseUp))},r.handleMouseUp=function(){r.unbindEventListeners()},r.unbindEventListeners=function(){window.removeEventListener("mousemove",r.handleDrag),window.removeEventListener("mouseup",r.handleMouseUp)},r.state={value:String(t.value).toUpperCase(),blurValue:String(t.value).toUpperCase()},r.inputId="rc-editable-input-"+b++,r}return e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t),g(e,[{key:"componentDidUpdate",value:function(t,e){this.props.value!==this.state.value&&(t.value!==this.props.value||e.value!==this.state.value)&&(this.input===document.activeElement?this.setState({blurValue:String(this.props.value).toUpperCase()}):this.setState({value:String(this.props.value).toUpperCase(),blurValue:!this.state.blurValue&&String(this.props.value).toUpperCase()}))}},{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"getValueObjectWithLabel",value:function(t){var e,r;return e={},r=this.props.label,r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}},{key:"getArrowOffset",value:function(){return this.props.arrowOffset||1}},{key:"setUpdatedValue",value:function(t,e){var r=this.props.label?this.getValueObjectWithLabel(t):t;this.props.onChange&&this.props.onChange(r,e),this.setState({value:t})}},{key:"render",value:function(){var t=this,e=(0,n.Ay)({default:{wrap:{position:"relative"}}
13,"user-override":{wrap:this.props.style&&this.props.style.wrap?this.props.style.wrap:{},input:this.props.style&&this.props.style.input?this.props.style.input:{},label:this.props.style&&this.props.style.label?this.props.style.label:{}},"dragLabel-true":{label:{cursor:"ew-resize"}}},{"user-override":!0},this.props);return o.createElement("div",{style:e.wrap},o.createElement("input",{id:this.inputId,style:e.input,ref:function(e){return t.input=e},value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,onBlur:this.handleBlur,placeholder:this.props.placeholder,spellCheck:"false"}),this.props.label&&!this.props.hideLabel?o.createElement("label",{htmlFor:this.inputId,style:e.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),e}(o.PureComponent||o.Component),x=function(t,e,r,i){var o=i.clientWidth,n=i.clientHeight,s="number"==typeof t.pageX?t.pageX:t.touches[0].pageX,a="number"==typeof t.pageY?t.pageY:t.touches[0].pageY,l=s-(i.getBoundingClientRect().left+window.pageXOffset),A=a-(i.getBoundingClientRect().top+window.pageYOffset);if("vertical"===e){var h=void 0;if(h=A<0?359:A>n?0:360*(-(100*A/n)+100)/100,r.h!==h)return{h:h,s:r.s,l:r.l,a:r.a,source:"hsl"}}else{var u=void 0;if(u=l<0?0:l>o?359:100*l/o*360/100,r.h!==u)return{h:u,s:r.s,l:r.l,a:r.a,source:"hsl"}}return null},w=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}();function v(t,e){if(!t)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&("object"==typeof e||"function"==typeof e)?e:t}var M=function(t){if("function"!=typeof t&&null!==t)throw TypeError("Super expression must either be null or a function, not "+typeof t);function e(){if(!(this instanceof e))throw TypeError("Cannot call a class as a function");for(var t,r,i,o=arguments.length,n=Array(o),s=0;s<o;s++)n[s]=arguments[s];return r=i=v(this,(t=e.__proto__||Object.getPrototypeOf(e)).call.apply(t,[this].concat(n))),i.handleChange=function(t){var e=x(t,i.props.direction,i.props.hsl,i.container);e&&"function"==typeof i.props.onChange&&i.props.onChange(e,t)},i.handleMouseDown=function(t){i.handleChange(t),window.addEventListener("mousemove",i.handleChange),window.addEventListener("mouseup",i.handleMouseUp)},i.handleMouseUp=function(){i.unbindEventListeners()},v(i,r)}return e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t),w(e,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"unbindEventListeners",value:function(){window.removeEventListener("mousemove",this.handleChange),window.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var t=this,e=this.props.direction,r=void 0===e?"horizontal":e,i=(0,n.Ay)({default:{hue:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius,boxShadow:this.props.shadow},container:{padding:"0 2px",position:"relative",height:"100%",borderRadius:this.props.radius},pointer:{position:"absolute",left:100*this.props.hsl.h/360+"%"},slider:{marginTop:"1px",width:"4px",borderRadius:"1px",height:"8px",boxShadow:"0 0 2px rgba(0, 0, 0, .6)",background:"#fff",transform:"translateX(-2px)"}},vertical:{pointer:{left:"0px",top:-(100*this.props.hsl.h/360)+100+"%"}}},{vertical:"vertical"===r});return o.createElement("div",{style:i.hue},o.createElement("div",{className:"hue-"+r,style:i.container,ref:function(e){return t.container=e},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},o.createElement("style",null,"\n .hue-horizontal {\n background: linear-gradient(to right, #f00 0%, #ff0 17%, #0f0\n 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n background: -webkit-linear-gradient(to right, #f00 0%, #ff0\n 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n }\n\n .hue-vertical {\n background: linear-gradient(to top, #f00 0%, #ff0 17%, #0f0 33%,\n #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n background: -webkit-linear-gradient(to top, #f00 0%, #ff0 17%,\n #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n }\n "),o.createElement("div",{style:i.pointer},this.props.pointer?o.createElement(this.props.pointer,this.props):o.createElement("div",{style:i.slider}))))}}]),e}
13(o.PureComponent||o.Component),_=r(12758),E=r.n(_);let C=function(t,e){return t===e||t!=t&&e!=e},S=function(t,e){for(var r=t.length;r--;)if(C(t[r][0],e))return r;return -1};var k=Array.prototype.splice;function P(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var i=t[e];this.set(i[0],i[1])}}P.prototype.clear=function(){this.__data__=[],this.size=0},P.prototype.delete=function(t){var e=this.__data__,r=S(e,t);return!(r<0)&&(r==e.length-1?e.pop():k.call(e,r,1),--this.size,!0)},P.prototype.get=function(t){var e=this.__data__,r=S(e,t);return r<0?void 0:e[r][1]},P.prototype.has=function(t){return S(this.__data__,t)>-1},P.prototype.set=function(t,e){var r=this.__data__,i=S(r,t);return i<0?(++this.size,r.push([t,e])):r[i][1]=e,this};var j="object"==typeof global&&global&&global.Object===Object&&global,G="object"==typeof self&&self&&self.Object===Object&&self,O=j||G||Function("return this")(),B=O.Symbol,D=Object.prototype,I=D.hasOwnProperty,N=D.toString,R=B?B.toStringTag:void 0;let Q=function(t){var e=I.call(t,R),r=t[R];try{t[R]=void 0;var i=!0}catch(t){}var o=N.call(t);return i&&(e?t[R]=r:delete t[R]),o};var T=Object.prototype.toString,F=B?B.toStringTag:void 0;let z=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":F&&F in Object(t)?Q(t):T.call(t)},H=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},U=function(t){if(!H(t))return!1;var e=z(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e};var q=O["__core-js_shared__"],V=function(){var t=/[^.]+$/.exec(q&&q.keys&&q.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}(),W=Function.prototype.toString;let J=function(t){if(null!=t){try{return W.call(t)}catch(t){}try{return t+""}catch(t){}}return""};var K=/^\[object .+?Constructor\]$/,Y=Object.prototype,X=Function.prototype.toString,Z=Y.hasOwnProperty,$=RegExp("^"+X.call(Z).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");let tt=function(t){return!!H(t)&&(!V||!(V in t))&&(U(t)?$:K).test(J(t))},te=function(t,e){var r=null==t?void 0:t[e];return tt(r)?r:void 0};var tr=te(O,"Map"),ti=te(Object,"create"),to=Object.prototype.hasOwnProperty,tn=Object.prototype.hasOwnProperty;function ts(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var i=t[e];this.set(i[0],i[1])}}ts.prototype.clear=function(){this.__data__=ti?ti(null):{},this.size=0},ts.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=!!e,e},ts.prototype.get=function(t){var e=this.__data__;if(ti){var r=e[t];return"__lodash_hash_undefined__"===r?void 0:r}return to.call(e,t)?e[t]:void 0},ts.prototype.has=function(t){var e=this.__data__;return ti?void 0!==e[t]:tn.call(e,t)},ts.prototype.set=function(t,e){var r=this.__data__;return this.size+=+!this.has(t),r[t]=ti&&void 0===e?"__lodash_hash_undefined__":e,this};let ta=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t},tl=function(t,e){var r=t.__data__;return ta(e)?r["string"==typeof e?"string":"hash"]:r.map};function tA(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var i=t[e];this.set(i[0],i[1])}}function th(t){var e=this.__data__=new P(t);this.size=e.size}tA.prototype.clear=function(){this.size=0,this.__data__={hash:new ts,map:new(tr||P),string:new ts}},tA.prototype.delete=function(t){var e=tl(this,t).delete(t);return this.size-=!!e,e},tA.prototype.get=function(t){return tl(this,t).get(t)},tA.prototype.has=function(t){return tl(this,t).has(t)},tA.prototype.set=function(t,e){var r=tl(this,t),i=r.size;return r.set(t,e),this.size+=+(r.size!=i),this},th.prototype.clear=function(){this.__data__=new P,this.size=0},th.prototype.delete=function(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r},th.prototype.get=function(t){return this.__data__.get(t)},th.prototype.has=function(t){return this.__data__.has(t)},th.prototype.set=function(t,e){var r=this.__data__;if(r instanceof P){var i=r.__data__;if(!tr||i.length<199)return i.push([t,e]),this.size=++r.size,this;r=this.__data__=new tA(i)}return r.set(t,e),this.size=r.size,this};var tu=function(){try{var t=te(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();let tc=function(t,e,r){"__proto__"==e&&tu?tu(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r},tf=function(t,e,r){(void 0===r||C(t[e],r))&&(void 0!==r||e in t)||tc(t,e,r)},td=function(t,e,r){for(var i=-1,o=Object(t),n=r(t),s=n.length;s--;){var a=n[++i];if(!1===e(o[a],a,o))break}return t};var tp="object"==typeof exports&&exports&&!exports.nodeType&&exports,tg=tp&&"object"==typeof module&&module&&!module.nodeType&&module,tm=tg&&tg.exports===tp?O.Buffer:void 0,tb=tm?tm.allocUnsafe:void 0;let ty=function(t,e){if(e)return t.slice();var r=t.length,i=tb?tb(r):new t.constructor(r);return t.copy(i),i};var tx=O.Uint8Array;let tw=function(t){var e=new t.constructor(t.byteLength);return new tx(e).set(new tx(t)),e},tv=function(t,e){var r=e?tw(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)},tM=function(t,e){var r=-1,i=t.length;for(e||(e=Array(i));++r<i;)e[r]=t[r];return e};var t_=Object.create,tE=function(){function t(){}return function(e){if(!H(e))return{};if(t_)return t_(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();let tC=function(t,e){return function(r){return t(e(r))}};var tS=tC(Object.getPrototypeOf,Object),tk=Object.prototype;let tP=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||tk)},tj=function(t){return null!=t&&"object"==typeof t},tG=function(t){return tj(t)&&"[object Arguments]"==z(t)};var tO=Object.prototype,tB=tO.hasOwnProperty,tD=tO.propertyIsEnumerable,tI=tG(function(){return arguments}())?tG:function(t){return tj(t)&&tB.call(t,"callee")&&!tD.call(t,"callee")},tN=Array.isArray;let tR=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=0x1fffffffffffff},tQ=function(t){return null!=t&&tR(t.length)&&!U(t)};var tT="object"==typeof exports&&exports&&!exports.nodeType&&exports,tL=tT&&"object"==typeof module&&module&&!module.nodeType&&module,tF=tL&&tL.exports===tT?O.Buffer:void 0;let tz=(tF?tF.isBuffer:void 0)||function(){return!1};var tH=Object.prototype,tU=Function.prototype.toString,tq=tH.hasOwnProperty,tV=tU.call(Object);let tW=function(t){if(!tj(t)||"[object Object]"!=z(t))return!1;var e=tS(t);if(null===e)return!0;var r=tq.call(e,"constructor")&&e.constructor;return"function"==typeof r&&r instanceof r&&tU.call(r)==tV};var tJ={};
13tJ["[object Float32Array]"]=tJ["[object Float64Array]"]=tJ["[object Int8Array]"]=tJ["[object Int16Array]"]=tJ["[object Int32Array]"]=tJ["[object Uint8Array]"]=tJ["[object Uint8ClampedArray]"]=tJ["[object Uint16Array]"]=tJ["[object Uint32Array]"]=!0,tJ["[object Arguments]"]=tJ["[object Array]"]=tJ["[object ArrayBuffer]"]=tJ["[object Boolean]"]=tJ["[object DataView]"]=tJ["[object Date]"]=tJ["[object Error]"]=tJ["[object Function]"]=tJ["[object Map]"]=tJ["[object Number]"]=tJ["[object Object]"]=tJ["[object RegExp]"]=tJ["[object Set]"]=tJ["[object String]"]=tJ["[object WeakMap]"]=!1;var tK="object"==typeof exports&&exports&&!exports.nodeType&&exports,tY=tK&&"object"==typeof module&&module&&!module.nodeType&&module,tX=tY&&tY.exports===tK&&j.process,tZ=function(){try{var t=tY&&tY.require&&tY.require("util").types;if(t)return t;return tX&&tX.binding&&tX.binding("util")}catch(t){}}(),t$=tZ&&tZ.isTypedArray,t0=t$?function(t){return t$(t)}:function(t){return tj(t)&&tR(t.length)&&!!tJ[z(t)]};let t1=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]};var t2=Object.prototype.hasOwnProperty;let t4=function(t,e,r){var i=t[e];t2.call(t,e)&&C(i,r)&&(void 0!==r||e in t)||tc(t,e,r)},t3=function(t,e,r,i){var o=!r;r||(r={});for(var n=-1,s=e.length;++n<s;){var a=e[n],l=i?i(r[a],t[a],a,r,t):void 0;void 0===l&&(l=t[a]),o?tc(r,a,l):t4(r,a,l)}return r},t8=function(t,e){for(var r=-1,i=Array(t);++r<t;)i[r]=e(r);return i};var t5=/^(?:0|[1-9]\d*)$/;let t6=function(t,e){var r=typeof t;return!!(e=null==e?0x1fffffffffffff:e)&&("number"==r||"symbol"!=r&&t5.test(t))&&t>-1&&t%1==0&&t<e};var t9=Object.prototype.hasOwnProperty;let t7=function(t,e){var r=tN(t),i=!r&&tI(t),o=!r&&!i&&tz(t),n=!r&&!i&&!o&&t0(t),s=r||i||o||n,a=s?t8(t.length,String):[],l=a.length;
13for(var A in t)(e||t9.call(t,A))&&!(s&&("length"==A||o&&("offset"==A||"parent"==A)||n&&("buffer"==A||"byteLength"==A||"byteOffset"==A)||t6(A,l)))&&a.push(A);return a},et=function(t){var e=[];if(null!=t)for(var r in Object(t))e.push(r);return e};var ee=Object.prototype.hasOwnProperty;let er=function(t){if(!H(t))return et(t);var e=tP(t),r=[];for(var i in t)"constructor"==i&&(e||!ee.call(t,i))||r.push(i);return r},ei=function(t){return tQ(t)?t7(t,!0):er(t)},eo=function(t,e,r,i,o,n,s){var a=t1(t,r),l=t1(e,r),A=s.get(l);if(A)return void tf(t,r,A);var h=n?n(a,l,r+"",t,e,s):void 0,u=void 0===h;if(u){var c=tN(l),f=!c&&tz(l),d=!c&&!f&&t0(l);(h=l,c||f||d)?tN(a)?h=a:tj(a)&&tQ(a)?h=tM(a):f?(u=!1,h=ty(l,!0)):d?(u=!1,h=tv(l,!0)):h=[]:tW(l)||tI(l)?(h=a,tI(a))?h=t3(a,ei(a)):(!H(a)||U(a))&&(h="function"!=typeof l.constructor||tP(l)?{}:tE(tS(l))):u=!1}u&&(s.set(l,h),o(h,l,i,n,s),s.delete(l)),tf(t,r,h)},en=function t(e,r,i,o,n){e!==r&&td(r,function(s,a){if(n||(n=new th),H(s))eo(e,r,a,i,t,o,n);else{var l=o?o(t1(e,a),s,a+"",e,r,n):void 0;void 0===l&&(l=s),tf(e,a,l)}},ei)},es=function(t){return t},ea=function(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)};var el=Math.max,eA=Date.now,eh=function(t){var e=0,r=0;return function(){var i=eA(),o=16-(i-r);if(r=i,o>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(tu?function(t,e){return tu(t,"toString",{configurable:!0,enumerable:!1,value:function(){return e},writable:!0})}:es);let eu=function(t,e){var r;return eh((r=el(void 0===(r=e)?t.length-1:r,0),function(){for(var e=arguments,i=-1,o=el(e.length-r,0),n=Array(o);++i<o;)n[i]=e[r+i];i=-1;for(var s=Array(r+1);++i<r;)s[i]=e[i];return s[r]=es(n),ea(t,this,s)}),t+"")},ec=function(t,e,r){if(!H(r))return!1;var i=typeof e;return("number"==i?!!(tQ(r)&&t6(e,r.length)):"string"==i&&e in r)&&C(r[e],t)};var ef=function(t){return eu(function(e,r){var i=-1,o=r.length,n=o>1?r[o-1]:void 0,s=o>2?r[2]:void 0;for(n=t.length>3&&"function"==typeof n?(o--,n):void 0,s&&ec(r[0],r[1],s)&&(n=o<3?void 0:n,o=1),e=Object(e);++i<o;){var a=r[i];a&&t(e,a,i,n)}return e})}(function(t,e,r){en(t,e,r)}),ed=function(t){var e=t.zDepth,r=t.radius,i=t.background,s=t.children,a=t.styles,l=(0,n.Ay)(ef({default:{wrap:{position:"relative",display:"inline-block"},content:{position:"relative"},bg:{absolute:"0px 0px 0px 0px",boxShadow:"0 "+e+"px "+4*e+"px rgba(0,0,0,.24)",borderRadius:r,background:i}},"zDepth-0":{bg:{boxShadow:"none"}},"zDepth-1":{bg:{boxShadow:"0 2px 10px rgba(0,0,0,.12), 0 2px 5px rgba(0,0,0,.16)"}},"zDepth-2":{bg:{boxShadow:"0 6px 20px rgba(0,0,0,.19), 0 8px 17px rgba(0,0,0,.2)"}},"zDepth-3":{bg:{boxShadow:"0 17px 50px rgba(0,0,0,.19), 0 12px 15px rgba(0,0,0,.24)"}},"zDepth-4":{bg:{boxShadow:"0 25px 55px rgba(0,0,0,.21), 0 16px 28px rgba(0,0,0,.22)"}},"zDepth-5":{bg:{boxShadow:"0 40px 77px rgba(0,0,0,.22), 0 27px 24px rgba(0,0,0,.2)"}},square:{bg:{borderRadius:"0"}},circle:{bg:{borderRadius:"50%"}}},void 0===a?{}:a),{"zDepth-1":1===e});return o.createElement("div",{style:l.wrap},o.createElement("div",{style:l.bg}),o.createElement("div",{style:l.content},s))};ed.propTypes={background:E().string,zDepth:E().oneOf([0,1,2,3,4,5]),radius:E().number,styles:E().object},ed.defaultProps={background:"#fff",zDepth:1,radius:2,styles:{}};let ep=function(){return O.Date.now()};var eg=/\s/;let em=function(t){for(var e=t.length;e--&&eg.test(t.charAt(e)););return e};var eb=/^\s+/;let ey=function(t){return"symbol"==typeof t||tj(t)&&"[object Symbol]"==z(t)};var ex=0/0,ew=/^[-+]0x[0-9a-f]+$/i,ev=/^0b[01]+$/i,eM=/^0o[0-7]+$/i,e_=parseInt;let eE=function(t){if("number"==typeof t)return t;if(ey(t))return ex;if(H(t)){var e,r="function"==typeof t.valueOf?t.valueOf():t;t=H(r)?r+"":r}if("string"!=typeof t)return 0===t?t:+t;t=(e=t)?e.slice(0,em(e)+1).replace(eb,""):e;var i=ev.test(t);return i||eM.test(t)?e_(t.slice(2),i?2:8):ew.test(t)?ex:+t};var eC=Math.max,eS=Math.min;let ek=function(t,e,r){var i,o,n,s,a,l,A=0,h=!1,u=!1,c=!0;if("function"!=typeof t)throw TypeError("Expected a function");function f(e){var r=i,n=o;return i=o=void 0,A=e,s=t.apply(n,r)}function d(t){var r=t-l,i=t-A;return void 0===l||r>=e||r<0||u&&i>=n}function p(){var t,r,i,o=ep();if(d(o))return g(o);a=setTimeout(p,(t=o-l,r=o-A,i=e-t,u?eS(i,n-r):i))}function g(t){return(a=void 0,c&&i)?f(t):(i=o=void 0,s)}function m(){var t,r=ep(),n=d(r);if(i=arguments,o=this,l=r,n){if(void 0===a)return A=t=l,a=setTimeout(p,e),h?f(t):s;if(u)return clearTimeout(a),a=setTimeout(p,e),f(l)}return void 0===a&&(a=setTimeout(p,e)),s}return e=eE(e)||0,H(r)&&(h=!!r.leading,n=(u="maxWait"in r)?eC(eE(r.maxWait)||0,e):n,c="trailing"in r?!!r.trailing:c),m.cancel=function(){void 0!==a&&clearTimeout(a),A=0,i=l=o=a=void 0},m.flush=function(){return void 0===a?s:g(ep())},m},eP=function(t,e,r){var i=!0,o=!0;if("function"!=typeof t)throw TypeError("Expected a function");return H(r)&&(i="leading"in r?!!r.leading:i,o="trailing"in r?!!r.trailing:o),ek(t,e,{leading:i,maxWait:e,trailing:o})};var ej=function(t,e,r){var i=r.getBoundingClientRect(),o=i.width,n=i.height,s="number"==typeof t.pageX?t.pageX:t.touches[0].pageX,a="number"==typeof t.pageY?t.pageY:t.touches[0].pageY,l=s-(r.getBoundingClientRect().left+window.pageXOffset),A=a-(r.getBoundingClientRect().top+window.pageYOffset);l<0?l=0:l>o&&(l=o),A<0?A=0:A>n&&(A=n);var h=l/o,u=1-A/n;return{h:e.h,s:h,v:u,a:e.a,source:"hsv"}},eG=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),eO=function(t){if("function"!=typeof t&&null!==t)throw TypeError("Super expression must either be null or a function, not "+typeof t);function e(t){if(!(this instanceof e))throw TypeError("Cannot call a class as a function");var r=function(t,e){if(!t)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&("object"==typeof e||"function"==typeof e)?e:t}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return r.handleChange=function(t){"function"==typeof r.props.onChange&&r.throttle(r.props.onChange,ej(t,r.props.hsl,r.container),t)},r.handleMouseDown=function(t){r.handleChange(t);var e=r.getContainerRenderWindow();e.addEventListener("mousemove",r.handleChange),e.addEventListener("mouseup",r.handleMouseUp)},r.handleMouseUp=function(){r.unbindEventListeners()},r.throttle=eP(function(t,e,r){t(e,r)},50),r}return e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t),eG(e,[{key:"c
13omponentWillUnmount",value:function(){this.throttle.cancel(),this.unbindEventListeners()}},{key:"getContainerRenderWindow",value:function(){for(var t=this.container,e=window;!e.document.contains(t)&&e.parent!==e;)e=e.parent;return e}},{key:"unbindEventListeners",value:function(){var t=this.getContainerRenderWindow();t.removeEventListener("mousemove",this.handleChange),t.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var t=this,e=this.props.style||{},r=e.color,i=e.white,s=e.black,a=e.pointer,l=e.circle,A=(0,n.Ay)({default:{color:{absolute:"0px 0px 0px 0px",background:"hsl("+this.props.hsl.h+",100%, 50%)",borderRadius:this.props.radius},white:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius},black:{absolute:"0px 0px 0px 0px",boxShadow:this.props.shadow,borderRadius:this.props.radius},pointer:{position:"absolute",top:-(100*this.props.hsv.v)+100+"%",left:100*this.props.hsv.s+"%",cursor:"default"},circle:{width:"4px",height:"4px",boxShadow:"0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0,0,0,.3),\n 0 0 1px 2px rgba(0,0,0,.4)",borderRadius:"50%",cursor:"hand",transform:"translate(-2px, -2px)"}},custom:{color:r,white:i,black:s,pointer:a,circle:l}},{custom:!!this.props.style});return o.createElement("div",{style:A.color,ref:function(e){return t.container=e},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},o.createElement("style",null,"\n .saturation-white {\n background: -webkit-linear-gradient(to right, #fff, rgba(255,255,255,0));\n background: linear-gradient(to right, #fff, rgba(255,255,255,0));\n }\n .saturation-black {\n background: -webkit-linear-gradient(to top, #000, rgba(0,0,0,0));\n background: linear-gradient(to top, #000, rgba(0,0,0,0));\n }\n "),o.createElement("div",{style:A.white,className:"saturation-white"},o.createElement("div",{style:A.black,className:"saturation-black"}),o.createElement("div",{style:A.pointer},this.props.pointer?o.createElement(this.props.pointer,this.props):o.createElement("div",{style:A.circle}))))}}]),e}(o.PureComponent||o.Component);let eB=function(t,e){for(var r=-1,i=null==t?0:t.length;++r<i&&!1!==e(t[r],r,t););return t};var eD=tC(Object.keys,Object),eI=Object.prototype.hasOwnProperty;let eN=function(t){if(!tP(t))return eD(t);var e=[];for(var r in Object(t))eI.call(t,r)&&"constructor"!=r&&e.push(r);return e},eR=function(t){return tQ(t)?t7(t):eN(t)};var eQ=(i=function(t,e){return t&&td(t,e,eR)},function(t,e){if(null==t)return t;if(!tQ(t))return i(t,e);for(var r=t.length,o=-1,n=Object(t);++o<r&&!1!==e(n[o],o,n););return t});let eT=function(t,e){return(tN(t)?eB:eQ)(t,"function"==typeof e?e:es)};function eL(t){return(eL="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var eF=/^\s+/,ez=/\s+$/;function eH(t,e){if(e=e||{},(t=t||"")instanceof eH)return t;if(!(this instanceof eH))return new eH(t,e);var r,i,o,n,s,a,l,A,h,u,c,f,d,p,g,m,b,y,x,w,v=(i={r:0,g:0,b:0},o=1,n=null,s=null,a=null,l=!1,A=!1,"string"==typeof(r=t)&&(r=function(t){t=t.replace(eF,"").replace(ez,"").toLowerCase();var e,r=!1;if(e5[t])t=e5[t],r=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};return(e=rn.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=rn.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=rn.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=rn.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=rn.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=rn.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=rn.hex8.exec(t))?{r:re(e[1]),g:re(e[2]),b:re(e[3]),a:re(e[4])/255,format:r?"name":"hex8"}:(e=rn.hex6.exec(t))?{r:re(e[1]),g:re(e[2]),b:re(e[3]),format:r?"name":"hex"}:(e=rn.hex4.exec(t))?{r:re(e[1]+""+e[1]),g:re(e[2]+""+e[2]),b:re(e[3]+""+e[3]),a:re(e[4]+""+e[4])/255,format:r?"name":"hex8"}:!!(e=rn.hex3.exec(t))&&{r:re(e[1]+""+e[1]),g:re(e[2]+""+e[2]),b:re(e[3]+""+e[3]),format:r?"name":"hex"}}(r)),"object"==eL(r)&&(rs(r.r)&&rs(r.g)&&rs(r.b)?(h=r.r,u=r.g,c=r.b,i={r:255*e7(h,255),g:255*e7(u,255),b:255*e7(c,255)},l=!0,A="%"===String(r.r).substr(-1)?"prgb":"rgb"):rs(r.h)&&rs(r.s)&&rs(r.v)?(n=ri(r.s),s=ri(r.v),f=r.h,d=n,p=s,f=6*e7(f,360),d=e7(d,100),p=e7(p,100),g=Math.floor(f),m=f-g,b=p*(1-d),y=p*(1-m*d),x=p*(1-(1-m)*d),i={r:255*[p,y,b,b,x,p][w=g%6],g:255*[x,p,p,y,b,b][w],b:255*[b,b,x,p,p,y][w]},l=!0,A="hsv"):rs(r.h)&&rs(r.s)&&rs(r.l)&&(n=ri(r.s),a=ri(r.l),i=function(t,e,r){var i,o,n;function s(t,e,r){return(r<0&&(r+=1),r>1&&(r-=1),r<1/6)?t+(e-t)*6*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=e7(t,360),e=e7(e,100),r=e7(r,100),0===e)i=o=n=r;else{var a=r<.5?r*(1+e):r+e-r*e,l=2*r-a;i=s(l,a,t+1/3),o=s(l,a,t),n=s(l,a,t-1/3)}return{r:255*i,g:255*o,b:255*n}}(r.h,n,a),l=!0,A="hsl"),r.hasOwnProperty("a")&&(o=r.a)),o=e9(o),{ok:l,format:r.format||A,r:Math.min(255,Math.max(i.r,0)),g:Math.min(255,Math.max(i.g,0)),b:Math.min(255,Math.max(i.b,0)),a:o});this._originalInput=t,this._r=v.r,this._g=v.g,this._b=v.b,this._a=v.a,this._roundA=Math.round(100*this._a)/100,this._format=e.format||v.format,this._gradientType=e.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=v.ok}function eU(t,e,r){t=e7(t,255);var i,o,n=Math.max(t,e=e7(e,255),r=e7(r,255)),s=Math.min(t,e,r),a=(n+s)/2;if(n==s)i=o=0;else{var l=n-s;switch(o=a>.5?l/(2-n-s):l/(n+s),n){case t:i=(e-r)/l+6*(e<r);break;case e:i=(r-t)/l+2;break;case r:i=(t-e)/l+4}i/=6}return{h:i,s:o,l:a}}function eq(t,e,r){t=e7(t,255);var i,o=Math.max(t,e=e7(e,255),r=e7(r,255)),n=Math.min(t,e,r),s=o-n;if(o==n)i=0;else{switch(o){case t:i=(e-r)/s+6*(e<r);break;case e:i=(r-t)/s+2;break;case r:i=(t-e)/s+4}i/=6}return{h:i,s:0===o?0:s/o,v:o}}function eV(t,e,r,i){var o=[rr(Math.round(t).toString(16)),rr(Math.round(e).toString(16)),rr(Math.round(r).toString(16))];return i&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)?o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0):o.join("")}function eW(t,e,r,i){return[rr(ro(i)),rr(Math.round(t).toString(16)),rr(Math.round(e).toString(16)),rr(Math.round(r).toString(16))].join("")}function eJ(t,e){e=0===e?0:e||10;var r=eH(t).toHsl();return r.s-=e/100,r.s=rt(r.s),eH(r)}function eK(t,e){e=0===e?0:e||10;var r=eH(t).toHsl();return r.s+=e/100,r.s=rt(r.s),eH(r)}function eY(t){return eH(t).desaturate(100)}function eX(t,e){e=0===e?0:e||10;var r=eH(t).toHsl();return r.l+=e/100,r.l=rt(r.l),eH(r)}function eZ(t,e){e=0===e?0:e||10;var r=eH(t).toRgb();return r.r=Math.max(0,Math.min(255,r.r-Math.round(-(e/100*255)))),r.g=Math.max(0,Math.min(255,r.g-Math.round(-(e/100*255)))),r.b=Math.max(0,Math.min(255,r.b-Math.round(-(e/100*255)))),eH(r)}function e$(t,e){e=0===e?0:e||10;var r=eH(t).toHsl();return r.l-=e/100,r.l=rt(r.l),eH(r)}function e0(t,e){var r=eH(t).toHsl(),i=(r.h+e)%360;return r.h=i<0?360+i:i,eH(r)}function e1(t){var e=eH(t).toHsl();return e.h=(e.h+180)%360,eH(e)}function e2(t,e){if(isNaN(e)||e<=0)throw Error("Argument to polyad must be a positive number");for(var r=eH(t).toHsl(),i=[eH(t)],o=360/e,n=1;n<e;n++)i.push(eH({h:(r.h+n*o)%360,s:r.s,l:r.l}));return i}function e4(t){var e=eH(t).toHsl(),r=e.h;return[eH(t),eH({h:(r+72)%360,s:e.s,l:e.l}
13),eH({h:(r+216)%360,s:e.s,l:e.l})]}function e3(t,e,r){e=e||6,r=r||30;var i=eH(t).toHsl(),o=360/r,n=[eH(t)];for(i.h=(i.h-(o*e>>1)+720)%360;--e;)i.h=(i.h+o)%360,n.push(eH(i));return n}function e8(t,e){e=e||6;for(var r=eH(t).toHsv(),i=r.h,o=r.s,n=r.v,s=[],a=1/e;e--;)s.push(eH({h:i,s:o,v:n})),n=(n+a)%1;return s}eH.prototype={isDark:function(){return 128>this.getBrightness()},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,r,i=this.toRgb();return t=i.r/255,e=i.g/255,.2126*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.0722*((r=i.b/255)<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))},setAlpha:function(t){return this._a=e9(t),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var t=eq(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=eq(this._r,this._g,this._b),e=Math.round(360*t.h),r=Math.round(100*t.s),i=Math.round(100*t.v);return 1==this._a?"hsv("+e+", "+r+"%, "+i+"%)":"hsva("+e+", "+r+"%, "+i+"%, "+this._roundA+")"},toHsl:function(){var t=eU(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=eU(this._r,this._g,this._b),e=Math.round(360*t.h),r=Math.round(100*t.s),i=Math.round(100*t.l);return 1==this._a?"hsl("+e+", "+r+"%, "+i+"%)":"hsla("+e+", "+r+"%, "+i+"%, "+this._roundA+")"},toHex:function(t){return eV(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){var e,r,i,o,n,s;return e=this._r,r=this._g,i=this._b,o=this._a,n=t,s=[rr(Math.round(e).toString(16)),rr(Math.round(r).toString(16)),rr(Math.round(i).toString(16)),rr(ro(o))],n&&s[0].charAt(0)==s[0].charAt(1)&&s[1].charAt(0)==s[1].charAt(1)&&s[2].charAt(0)==s[2].charAt(1)&&s[3].charAt(0)==s[3].charAt(1)?s[0].charAt(0)+s[1].charAt(0)+s[2].charAt(0)+s[3].charAt(0):s.join("")},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(100*e7(this._r,255))+"%",g:Math.round(100*e7(this._g,255))+"%",b:Math.round(100*e7(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+Math.round(100*e7(this._r,255))+"%, "+Math.round(100*e7(this._g,255))+"%, "+Math.round(100*e7(this._b,255))+"%)":"rgba("+Math.round(100*e7(this._r,255))+"%, "+Math.round(100*e7(this._g,255))+"%, "+Math.round(100*e7(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(e6[eV(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+eW(this._r,this._g,this._b,this._a),r=e,i=this._gradientType?"GradientType = 1, ":"";if(t){var o=eH(t);r="#"+eW(o._r,o._g,o._b,o._a)}return"progid:DXImageTransform.Microsoft.gradient("+i+"startColorstr="+e+",endColorstr="+r+")"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,i=this._a<1&&this._a>=0;return!e&&i&&("hex"===t||"hex6"===t||"hex3"===t||"hex4"===t||"hex8"===t||"name"===t)?"name"===t&&0===this._a?this.toName():this.toRgbString():("rgb"===t&&(r=this.toRgbString()),"prgb"===t&&(r=this.toPercentageRgbString()),("hex"===t||"hex6"===t)&&(r=this.toHexString()),"hex3"===t&&(r=this.toHexString(!0)),"hex4"===t&&(r=this.toHex8String(!0)),"hex8"===t&&(r=this.toHex8String()),"name"===t&&(r=this.toName()),"hsl"===t&&(r=this.toHslString()),"hsv"===t&&(r=this.toHsvString()),r||this.toHexString())},clone:function(){return eH(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(eX,arguments)},brighten:function(){return this._applyModification(eZ,arguments)},darken:function(){return this._applyModification(e$,arguments)},desaturate:function(){return this._applyModification(eJ,arguments)},saturate:function(){return this._applyModification(eK,arguments)},greyscale:function(){return this._applyModification(eY,arguments)},spin:function(){return this._applyModification(e0,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(e3,arguments)},complement:function(){return this._applyCombination(e1,arguments)},monochromatic:function(){return this._applyCombination(e8,arguments)},splitcomplement:function(){return this._applyCombination(e4,arguments)},triad:function(){return this._applyCombination(e2,[3])},tetrad:function(){return this._applyCombination(e2,[4])}},eH.fromRatio=function(t,e){if("object"==eL(t)){var r={};for(var i in t)t.hasOwnProperty(i)&&("a"===i?r[i]=t[i]:r[i]=ri(t[i]));t=r}return eH(t,e)},eH.equals=function(t,e){return!!t&&!!e&&eH(t).toRgbString()==eH(e).toRgbString()},eH.random=function(){return eH.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})},eH.mix=function(t,e,r){r=0===r?0:r||50;var i=eH(t).toRgb(),o=eH(e).toRgb(),n=r/100;return eH({r:(o.r-i.r)*n+i.r,g:(o.g-i.g)*n+i.g,b:(o.b-i.b)*n+i.b,a:(o.a-i.a)*n+i.a})},eH.readability=function(t,e){var r=eH(t),i=eH(e);return(Math.max(r.getLuminance(),i.getLuminance())+.05)/(Math.min(r.getLuminance(),i.getLuminance())+.05)},eH.isReadable=function(t,e,r){var i,o,n,s,a,l=eH.readability(t,e);switch(a=!1,(o=((i=(i=r)||{level:"AA",size:"small"}).level||"AA").toUpperCase(),n=(i.size||"small").toLowerCase(),"AA"!==o&&"AAA"!==o&&(o="AA"),"small"!==n&&"large"!==n&&(n="small"),s={level:o,size:n}
vendor: 1,816 bytes, line 13
13).level+s.size){case"AAsmall":case"AAAlarge":a=l>=4.5;break;case"AAlarge":a=l>=3;break;case"AAAsmall":a=l>=7}return a},eH.mostReadable=function(t,e,r){var i,o,n,s,a=null,l=0;o=(r=r||{}).includeFallbackColors,n=r.level,s=r.size;for(var A=0;A<e.length;A++)(i=eH.readability(t,e[A]))>l&&(l=i,a=eH(e[A]));return eH.isReadable(t,a,{level:n,size:s})||!o?a:(r.includeFallbackColors=!1,eH.mostReadable(t,["#fff","#000"],r))};var e5=eH.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee9
130",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},e6=eH.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(e5);function e9(t){return(isNaN(t=parseFloat(t))||t<0||t>1)&&(t=1),t}function e7(t,e){"string"==typeof(r=t)&&-1!=r.indexOf(".")&&1===parseFloat(r)&&(t="100%");var r,i,o="string"==typeof(i=t)&&-1!=i.indexOf("%");return(t=Math.min(e,Math.max(0,parseFloat(t))),o&&(t=parseInt(t*e,10)/100),1e-6>Math.abs(t-e))?1:t%e/parseFloat(e)}function rt(t){return Math.min(1,Math.max(0,t))}function re(t){return parseInt(t,16)}function rr(t){return 1==t.length?"0"+t:""+t}function ri(t){return t<=1&&(t=100*t+"%"),t}function ro(t){return Math.round(255*parseFloat(t)).toString(16)}var rn=function(){var t="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)",e="[\\s|\\(]+("+t+")[,|\\s]+("+t+")[,|\\s]+("+t+")\\s*\\)?",r="[\\s|\\(]+("+t+")[,|\\s]+("+t+")[,|\\s]+("+t+")[,|\\s]+("+t+")\\s*\\)?";return{CSS_UNIT:new RegExp(t),rgb:RegExp("rgb"+e),rgba:RegExp("rgba"+r),hsl:RegExp("hsl"+e),hsla:RegExp("hsla"+r),hsv:RegExp("hsv"+e),hsva:RegExp("hsva"
13+r),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function rs(t){return!!rn.CSS_UNIT.exec(t)}var ra=function(t){var e=0,r=0;return eT(["r","g","b","a","h","s","l","v"],function(i){t[i]&&(e+=1,isNaN(t[i])||(r+=1),("s"===i||"l"===i)&&/^\d+%$/.test(t[i])&&(r+=1))}),e===r&&t},rl=function(t,e){var r=t.hex?eH(t.hex):eH(t),i=r.toHsl(),o=r.toHsv(),n=r.toRgb(),s=r.toHex();return 0===i.s&&(i.h=e||0,o.h=e||0),{hsl:i,hex:"000000"===s&&0===n.a?"transparent":"#"+s,rgb:n,hsv:o,oldHue:t.h||e||i.h,source:t.source}},rA=function(t){if("transparent"===t)return!0;var e=+("#"===String(t).charAt(0));return t.length!==4+e&&t.length<7+e&&eH(t).isValid()},rh=function(t){if(!t)return"#fff";var e=rl(t);return"transparent"===e.hex?"rgba(0,0,0,0.4)":(299*e.rgb.r+587*e.rgb.g+114*e.rgb.b)/1e3>=128?"#000":"#fff"},ru=function(t,e){return eH(e+" ("+t.replace("\xb0","")+")")._ok},rc=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i])}return t},rf=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}();let rd=function(t){var e=function(e){if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function, not "+typeof e);function r(t){if(!(this instanceof r))throw TypeError("Cannot call a class as a function");var e=function(t,e){if(!t)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&("object"==typeof e||"function"==typeof e)?e:t}(this,(r.__proto__||Object.getPrototypeOf(r)).call(this));return e.handleChange=function(t,r){if(ra(t)){var i=rl(t,t.h||e.state.oldHue);e.setState(i),e.props.onChangeComplete&&e.debounce(e.props.onChangeComplete,i,r),e.props.onChange&&e.props.onChange(i,r)}},e.handleSwatchHover=function(t,r){if(ra(t)){var i=rl(t,t.h||e.state.oldHue);e.props.onSwatchHover&&e.props.onSwatchHover(i,r)}},e.state=rc({},rl(t.color,0)),e.debounce=ek(function(t,e,r){t(e,r)},100),e}return r.prototype=Object.create(e&&e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(r,e):r.__proto__=e),rf(r,[{key:"render",value:function(){var e={};return this.props.onSwatchHover&&(e.onSwatchHover=this.handleSwatchHover),o.createElement(t,rc({},this.props,this.state,{onChange:this.handleChange},e))}}],[{key:"getDerivedStateFromProps",value:function(t,e){return rc({},rl(t.color,e.oldHue))}}]),r}(o.PureComponent||o.Component);return e.propTypes=rc({},t.propTypes),e.defaultProps=rc({},t.defaultProps,{color:{h:250,s:.5,l:.2,a:1}}),e};var rp=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i])}return t},rg=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}();function rm(t,e){if(!t)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&("object"==typeof e||"function"==typeof e)?e:t}var rb=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i])}return t};let ry=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"span",r=o.Component;if("function"!=typeof r&&null!==r)throw TypeError("Super expression must either be null or a function, not "+typeof r);function i(){if(!(this instanceof i))throw TypeError("Cannot call a class as a function");for(var t,e,r,o=arguments.length,n=Array(o),s=0;s<o;s++)n[s]=arguments[s];return e=r=rm(this,(t=i.__proto__||Object.getPrototypeOf(i)).call.apply(t,[this].concat(n))),r.state={focus:!1},r.handleFocus=function(){return r.setState({focus:!0})},r.handleBlur=function(){return r.setState({focus:!1})},rm(r,e)}return i.prototype=Object.create(r&&r.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),r&&(Object.setPrototypeOf?Object.setPrototypeOf(i,r):i.__proto__=r),rg(i,[{key:"render",value:function(){return o.createElement(e,{onFocus:this.handleFocus,onBlur:this.handleBlur},o.createElement(t,rp({},this.props,this.state)))}}]),i}(function(t){var e=t.color,r=t.style,i=t.onClick,s=void 0===i?function(){}:i,a=t.onHover,l=t.title,A=void 0===l?e:l,h=t.children,c=t.focus,f=t.focusStyle,d="transparent"===e,p=(0,n.Ay)({default:{swatch:rb({background:e,height:"100%",width:"100%",cursor:"pointer",position:"relative",outline:"none"},r,c?void 0===f?{}:f:{})}}),g={};return a&&(g.onMouseOver=function(t){return a(e,t)}),o.createElement("div",rb({style:p.swatch,onClick:function(t){return s(e,t)},title:A,tabIndex:0,onKeyDown:function(t){return 13===t.keyCode&&s(e,t)}},g),h,d&&o.createElement(u,{borderRadius:p.swatch.borderRadius,boxSh
13adow:"inset 0 0 0 1px rgba(0,0,0,0.1)"}))});var rx=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i])}return t},rw=function(t){var e=t.rgb,r=t.hsl,i=t.width,s=t.height,a=t.onChange,l=t.direction,A=t.style,h=t.renderers,u=t.pointer,c=t.className,f=(0,n.Ay)({default:{picker:{position:"relative",width:i,height:s},alpha:{radius:"2px",style:A}}});return o.createElement("div",{style:f.picker,className:"alpha-picker "+(void 0===c?"":c)},o.createElement(p,rx({},f.alpha,{rgb:e,hsl:r,pointer:u,renderers:h,onChange:a,direction:l})))};rw.defaultProps={width:"316px",height:"16px",direction:"horizontal",pointer:function(t){var e=t.direction,r=(0,n.Ay)({default:{picker:{width:"18px",height:"18px",borderRadius:"50%",transform:"translate(-9px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}},vertical:{picker:{transform:"translate(-3px, -9px)"}}},{vertical:"vertical"===e});return o.createElement("div",{style:r.picker})}},rd(rw);let rv=function(t,e){for(var r=-1,i=null==t?0:t.length,o=Array(i);++r<i;)o[r]=e(t[r],r,t);return o};function rM(t){var e=-1,r=null==t?0:t.length;for(this.__data__=new tA;++e<r;)this.add(t[e])}rM.prototype.add=rM.prototype.push=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},rM.prototype.has=function(t){return this.__data__.has(t)};let r_=function(t,e){for(var r=-1,i=null==t?0:t.length;++r<i;)if(e(t[r],r,t))return!0;return!1},rE=function(t,e,r,i,o,n){var s=1&r,a=t.length,l=e.length;if(a!=l&&!(s&&l>a))return!1;var A=n.get(t),h=n.get(e);if(A&&h)return A==e&&h==t;var u=-1,c=!0,f=2&r?new rM:void 0;for(n.set(t,e),n.set(e,t);++u<a;){var d=t[u],p=e[u];if(i)var g=s?i(p,d,u,e,t,n):i(d,p,u,t,e,n);if(void 0!==g){if(g)continue;c=!1;break}if(f){if(!r_(e,function(t,e){if(!f.has(e)&&(d===t||o(d,t,r,i,n)))return f.push(e)})){c=!1;break}}else if(!(d===p||o(d,p,r,i,n))){c=!1;break}}return n.delete(t),n.delete(e),c},rC=function(t){var e=-1,r=Array(t.size);return t.forEach(function(t,i){r[++e]=[i,t]}),r},rS=function(t){var e=-1,r=Array(t.size);return t.forEach(function(t){r[++e]=t}),r};var rk=B?B.prototype:void 0,rP=rk?rk.valueOf:void 0;let rj=function(t,e,r,i,o,n,s){switch(r){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)break;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":if(t.byteLength!=e.byteLength||!n(new tx(t),new tx(e)))break;return!0;case"[object Boolean]":case"[object Date]":case"[object Number]":return C(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var a=rC;case"[object Set]":var l=1&i;if(a||(a=rS),t.size!=e.size&&!l)break;var A=s.get(t);if(A)return A==e;i|=2,s.set(t,e);var h=rE(a(t),a(e),i,o,n,s);return s.delete(t),h;case"[object Symbol]":if(rP)return rP.call(t)==rP.call(e)}return!1},rG=function(t,e){for(var r=-1,i=e.length,o=t.length;++r<i;)t[o+r]=e[r];return t},rO=function(t,e,r){var i=e(t);return tN(t)?i:rG(i,r(t))},rB=function(t,e){for(var r=-1,i=null==t?0:t.length,o=0,n=[];++r<i;){var s=t[r];e(s,r,t)&&(n[o++]=s)}return n};var rD=Object.prototype.propertyIsEnumerable,rI=Object.getOwnPropertySymbols,rN=rI?function(t){return null==t?[]:rB(rI(t=Object(t)),function(e){return rD.call(t,e)})}:function(){return[]};let rR=function(t){return rO(t,eR,rN)};var rQ=Object.prototype.hasOwnProperty;let rT=function(t,e,r,i,o,n){var s=1&r,a=rR(t),l=a.length;if(l!=rR(e).length&&!s)return!1;for(var A=l;A--;){var h=a[A];if(!(s?h in e:rQ.call(e,h)))return!1}var u=n.get(t),c=n.get(e);if(u&&c)return u==e&&c==t;var f=!0;n.set(t,e),n.set(e,t);for(var d=s;++A<l;){var p=t[h=a[A]],g=e[h];if(i)var m=s?i(g,p,h,e,t,n):i(p,g,h,t,e,n);if(!(void 0===m?p===g||o(p,g,r,i,n):m)){f=!1;break}d||(d="constructor"==h)}if(f&&!d){var b=t.constructor,y=e.constructor;b!=y&&"constructor"in t&&"constructor"in e&&!("function"==typeof b&&b instanceof b&&"function"==typeof y&&y instanceof y)&&(f=!1)}return n.delete(t),n.delete(e),f};var rL=te(O,"DataView"),rF=te(O,"Promise"),rz=te(O,"Set"),rH=te(O,"WeakMap"),rU="[object Map]",rq="[object Promise]",rV="[object Set]",rW="[object WeakMap]",rJ="[object DataView]",rK=J(rL),rY=J(tr),rX=J(rF),rZ=J(rz),r$=J(rH),r0=z;(rL&&r0(new rL(new ArrayBuffer(1)))!=rJ||tr&&r0(new tr)!=rU||rF&&r0(rF.resolve())!=rq||rz&&r0(new rz)!=rV||rH&&r0(new rH)!=rW)&&(r0=function(t){var e=z(t),r="[object Object]"==e?t.constructor:void 0,i=r?J(r):"";if(i)switch(i){case rK:return rJ;case rY:return rU;case rX:return rq;case rZ:return rV;case r$:return rW}return e});let r1=r0;var r2="[object Arguments]",r4="[object Array]",r3="[object Object]",r8=Object.prototype.hasOwnProperty;let r5=function(t,e,r,i,o,n){var s=tN(t),a=tN(e),l=s?r4:r1(t),A=a?r4:r1(e);l=l==r2?r3:l,A=A==r2?r3:A;var h=l==r3,u=A==r3,c=l==A;if(c&&tz(t)){if(!tz(e))return!1;s=!0,h=!1}if(c&&!h)return n||(n=new th),s||t0(t)?rE(t,e,r,i,o,n):rj(t,e,l,r,i,o,n);if(!(1&r)){var f=h&&r8.call(t,"__wrapped__"),d=u&&r8.call(e,"__wrapped__");
13if(f||d){var p=f?t.value():t,g=d?e.value():e;return n||(n=new th),o(p,g,r,i,n)}}return!!c&&(n||(n=new th),rT(t,e,r,i,o,n))},r6=function t(e,r,i,o,n){return e===r||(null!=e&&null!=r&&(tj(e)||tj(r))?r5(e,r,i,o,t,n):e!=e&&r!=r)},r9=function(t,e,r,i){var o=r.length,n=o,s=!i;if(null==t)return!n;for(t=Object(t);o--;){var a=r[o];if(s&&a[2]?a[1]!==t[a[0]]:!(a[0]in t))return!1}for(;++o<n;){var l=(a=r[o])[0],A=t[l],h=a[1];if(s&&a[2]){if(void 0===A&&!(l in t))return!1}else{var u=new th;if(i)var c=i(A,h,l,t,e,u);if(!(void 0===c?r6(h,A,3,i,u):c))return!1}}return!0},r7=function(t){return t==t&&!H(t)},it=function(t){for(var e=eR(t),r=e.length;r--;){var i=e[r],o=t[i];e[r]=[i,o,r7(o)]}return e},ie=function(t,e){return function(r){return null!=r&&r[t]===e&&(void 0!==e||t in Object(r))}},ir=function(t){var e=it(t);return 1==e.length&&e[0][2]?ie(e[0][0],e[0][1]):function(r){return r===t||r9(r,t,e)}};var ii=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,io=/^\w*$/;let is=function(t,e){if(tN(t))return!1;var r=typeof t;return!!("number"==r||"symbol"==r||"boolean"==r||null==t||ey(t))||io.test(t)||!ii.test(t)||null!=e&&t in Object(e)};function ia(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw TypeError("Expected a function");var r=function(){var i=arguments,o=e?e.apply(this,i):i[0],n=r.cache;if(n.has(o))return n.get(o);var s=t.apply(this,i);return r.cache=n.set(o,s)||n,s};return r.cache=new(ia.Cache||tA),r}ia.Cache=tA;var il=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,iA=/\\(\\)?/g,ih=function(t){var e=ia(t,function(t){return 500===r.size&&r.clear(),t}),r=e.cache;return e}(function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(il,function(t,r,i,o){e.push(i?o.replace(iA,"$1"):r||t)}),e}),iu=1/0,ic=B?B.prototype:void 0,id=ic?ic.toString:void 0;let ip=function t(e){if("string"==typeof e)return e;if(tN(e))return rv(e,t)+"";
13if(ey(e))return id?id.call(e):"";var r=e+"";return"0"==r&&1/e==-iu?"-0":r},ig=function(t,e){return tN(t)?t:is(t,e)?[t]:ih(null==t?"":ip(t))};var im=1/0;let ib=function(t){if("string"==typeof t||ey(t))return t;var e=t+"";return"0"==e&&1/t==-im?"-0":e},iy=function(t,e){e=ig(e,t);for(var r=0,i=e.length;null!=t&&r<i;)t=t[ib(e[r++])];return r&&r==i?t:void 0},ix=function(t,e,r){var i=null==t?void 0:iy(t,e);return void 0===i?r:i},iw=function(t,e){return null!=t&&e in Object(t)},iv=function(t,e,r){e=ig(e,t);for(var i=-1,o=e.length,n=!1;++i<o;){var s=ib(e[i]);if(!(n=null!=t&&r(t,s)))break;t=t[s]}return n||++i!=o?n:!!(o=null==t?0:t.length)&&tR(o)&&t6(s,o)&&(tN(t)||tI(t))},iM=function(t){var e;return is(t)?(e=ib(t),function(t){return null==t?void 0:t[e]}):function(e){return iy(e,t)}},i_=function(t){if("function"==typeof t)return t;if(null==t)return es;if("object"==typeof t){var e,r;return tN(t)?(e=t[0],r=t[1],is(e)&&r7(r)?ie(ib(e),r):function(t){var i=ix(t,e);return void 0===i&&i===r?null!=t&&iv(t,e,iw):r6(r,i,3)}):ir(t)}return iM(t)},iE=function(t,e){var r=-1,i=tQ(t)?Array(t.length):[];return eQ(t,function(t,o,n){i[++r]=e(t,o,n)}),i},iC=function(t,e){return(tN(t)?rv:iE)(t,i_(e,3))},iS=function(t){var e=t.colors,r=t.onClick,i=t.onSwatchHover,s=(0,n.Ay)({default:{swatches:{marginRight:"-10px"},swatch:{width:"22px",height:"22px",float:"left",marginRight:"10px",marginBottom:"10px",borderRadius:"4px"},clear:{clear:"both"}}});return o.createElement("div",{style:s.swatches},iC(e,function(t){return o.createElement(ry,{key:t,color:t,style:s.swatch,onClick:r,onHover:i,focusStyle:{boxShadow:"0 0 4px "+t}})}),o.createElement("div",{style:s.clear}))};var ik=function(t){var e=t.onChange,r=t.onSwatchHover,i=t.hex,s=t.colors,a=t.width,l=t.triangle,A=t.styles,h=t.className,c="transparent"===i,f=function(t,r){rA(t)&&e({hex:t,source:"hex"},r)},d=(0,n.Ay)(ef({default:{card:{width:a,background:"#fff",boxShadow:"0 1px rgba(0,0,0,.1)",borderRadius:"6px",position:"relative"},head:{height:"110px",background:i,borderRadius:"6px 6px 0 0",display:"flex",alignItems:"center",justifyContent:"center",position:"relative"},body:{padding:"10px"},label:{fontSize:"18px",color:rh(i),position:"relative"},triangle:{width:"0px",height:"0px",borderStyle:"solid",borderWidth:"0 10px 10px 10px",borderColor:"transparent transparent "+i+" transparent",position:"absolute",top:"-10px",left:"50%",marginLeft:"-10px"},input:{width:"100%",fontSize:"12px",color:"#666",border:"0px",outline:"none",height:"22px",boxShadow:"inset 0 0 0 1px #ddd",borderRadius:"4px",padding:"0 7px",boxSizing:"border-box"}},"hide-triangle":{triangle:{display:"none"}}},void 0===A?{}:A),{"hide-triangle":"hide"===l});return o.createElement("div",{style:d.card,className:"block-picker "+(void 0===h?"":h)},o.createElement("div",{style:d.triangle}),o.createElement("div",{style:d.head},c&&o.createElement(u,{borderRadius:"6px 6px 0 0"}),o.createElement("div",{style:d.label},i)),o.createElement("div",{style:d.body},o.createElement(iS,{colors:s,onClick:f,onSwatchHover:r}),o.createElement(y,{style:{input:d.input},value:i,onChange:f})))};ik.propTypes={width:E().oneOfType([E().string,E().number]),colors:E().arrayOf(E().string),triangle:E().oneOf(["top","hide"]),styles:E().object},ik.defaultProps={width:170,colors:["#D9E3F0","#F47373","#697689","#37D67A","#2CCCE4","#555555","#dce775","#ff8a65","#ba68c8"],triangle:"top",styles:{}},rd(ik);var iP={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",a100:"#ff8a80",a200:"#ff5252",a400:"#ff1744",a700:"#d50000"},ij={50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",a100:"#ff80ab",a200:"#ff4081",a400:"#f50057",a700:"#c51162"},iG={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",a100:"#ea80fc",a200:"#e040fb",a400:"#d500f9",a700:"#aa00ff"},iO={50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",a100:"#b388ff",a200:"#7c4dff",a400:"#651fff",a700:"#6200ea"},iB={50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",a100:"#8c9eff",a200:"#536dfe",a400:"#3d5afe",a700:"#304ffe"},iD={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",a100:"#82b1ff",a200:"#448aff",a400:"#2979ff",a700:"#2962ff"},iI={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",a100:"#80d8ff",a200:"#40c4ff",a400:"#00b0ff",a700:"#0091ea"},iN={50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",a100:"#84ffff",a200:"#18ffff",a400:"#00e5ff",a700:"#00b8d4"},iR={50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",a100:"#a7ffeb",a200:"#64ffda",a400:"#1de9b6",a700:"#00bfa5"},iQ={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",a100:"#b9f6ca",a200:"#69f0ae",a400:"#00e676",a700:"#00c853"},iT={50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",700:"#689f38",800:"#558b2f",900:"#33691e",a100:"#ccff90",a200:"#b2ff59",a400:"#76ff03",a700:"#64dd17"},iL={50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",a100:"#f4ff81",a200:"#eeff41",a400:"#c6ff00",a700:"#aeea00"},iF={50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",a100:"#ffff8d",a200:"#ffff00",a400:"#ffea00",a700:"#ffd600"},iz={50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",a100:"#ffe57f",a200:"#ffd740",a400:"#ffc400",a700:"#ffab00"},iH={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",a100:"#ffd180",a200:"#ffab40",a400:"#ff9100",a700:"#ff6d00"},iU={50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",a100:"#ff9e80",a200:"#ff6e40",a400:"#ff3d00",a700:"#dd2c00"}
13,iq={50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723"},iV={50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238"},iW=function(t){var e=t.color,r=t.onClick,i=t.onSwatchHover,s=t.hover,a=t.active,l=t.circleSize,A=t.circleSpacing,h=(0,n.Ay)({default:{swatch:{width:l,height:l,marginRight:A,marginBottom:A,transform:"scale(1)",transition:"100ms transform ease"},Swatch:{borderRadius:"50%",background:"transparent",boxShadow:"inset 0 0 0 "+(l/2+1)+"px "+e,transition:"100ms box-shadow ease"}},hover:{swatch:{transform:"scale(1.2)"}},active:{Swatch:{boxShadow:"inset 0 0 0 3px "+e}}},{hover:s,active:a});return o.createElement("div",{style:h.swatch},o.createElement(ry,{style:h.Swatch,color:e,onClick:r,onHover:i,focusStyle:{boxShadow:h.Swatch.boxShadow+", 0 0 5px "+e}}))};iW.defaultProps={circleSize:28,circleSpacing:14};let iJ=(0,n.H8)(iW);var iK=function(t){var e=t.width,r=t.onChange,i=t.onSwatchHover,s=t.colors,a=t.hex,l=t.circleSize,A=t.styles,h=t.circleSpacing,u=t.className,c=(0,n.Ay)(ef({default:{card:{width:e,display:"flex",flexWrap:"wrap",marginRight:-h,marginBottom:-h}}},void 0===A?{}:A)),f=function(t,e){return r({hex:t,source:"hex"},e)};return o.createElement("div",{style:c.card,className:"circle-picker "+(void 0===u?"":u)},iC(s,function(t){return o.createElement(iJ,{key:t,color:t,onClick:f,onSwatchHover:i,active:a===t.toLowerCase(),circleSize:l,circleSpacing:h})}))};iK.propTypes={width:E().oneOfType([E().string,E().number]),circleSize:E().number,circleSpacing:E().number,styles:E().object},iK.defaultProps={width:252,circleSize:28,circleSpacing:14,colors:[iP["500"],ij["500"],iG["500"],iO["500"],iB["500"],iD["500"],iI["500"],iN["500"],iR["500"],iQ["500"],iT["500"],iL["500"],iF["500"],iz["500"],iH["500"],iU["500"],iq["500"],iV["500"]],styles:{}},rd(iK);let iY=function(t){return void 0===t};var iX=r(32959),iZ=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),i$=function(t){if("function"!=typeof t&&null!==t)throw TypeError("Super expression must either be null or a function, not "+typeof t);function e(t){if(!(this instanceof e))throw TypeError("Cannot call a class as a function");var r=function(t,e){if(!t)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&("object"==typeof e||"function"==typeof e)?e:t}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return r.toggleViews=function(){"hex"===r.state.view?r.setState({view:"rgb"}):"rgb"===r.state.view?r.setState({view:"hsl"}):"hsl"===r.state.view&&(1===r.props.hsl.a?r.setState({view:"hex"}):r.setState({view:"rgb"}))},r.handleChange=function(t,e){t.hex?rA(t.hex)&&r.props.onChange({hex:t.hex,source:"hex"},e):t.r||t.g||t.b?r.props.onChange({r:t.r||r.props.rgb.r,g:t.g||r.props.rgb.g,b:t.b||r.props.rgb.b,source:"rgb"},e):t.a?(t.a<0?t.a=0:t.a>1&&(t.a=1),r.props.onChange({h:r.props.hsl.h,s:r.props.hsl.s,l:r.props.hsl.l,a:Math.round(100*t.a)/100,source:"rgb"},e)):(t.h||t.s||t.l)&&("string"==typeof t.s&&t.s.includes("%")&&(t.s=t.s.replace("%","")),"string"==typeof t.l&&t.l.includes("%")&&(t.l=t.l.replace("%","")),1==t.s?t.s=.01:1==t.l&&(t.l=.01),r.props.onChange({h:t.h||r.props.hsl.h,s:Number(iY(t.s)?r.props.hsl.s:t.s),l:Number(iY(t.l)?r.props.hsl.l:t.l),source:"hsl"},e))},r.showHighlight=function(t){t.currentTarget.style.background="#eee"},r.hideHighlight=function(t){t.currentTarget.style.background="transparent"},1!==t.hsl.a&&"hex"===t.view?r.state={view:"rgb"}:r.state={view:t.view},r}return e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t),iZ(e,[{key:"render",value:function(){var t=this,e=(0,n.Ay)({default:{wrap:{paddingTop:"16px",display:"flex"},fields:{flex:"1",display:"flex",marginLeft:"-6px"},field:{paddingLeft:"6px",width:"100%"},alpha:{paddingLeft:"6px",width:"100%"},toggle:{width:"32px",textAlign:"right",position:"relative"},icon:{marginRight:"-4px",marginTop:"12px",cursor:"pointer",position:"relative"},iconHighlight:{position:"absolute",width:"24px",height:"28px",background:"#eee",borderRadius:"4px",top:"10px",left:"12px",display:"none"},input:{fontSize:"11px",color:"#333",width:"100%",borderRadius:"2px",border:"none",boxShadow:"inset 0 0 0 1px #dadada",height:"21px",textAlign:"center"},label:{textTransform:"uppercase",fontSize:"11px",lineHeight:"11px",color:"#969696",textAlign:"center",display:"block",marginTop:"12px"},svg:{fill:"#333",width:"24px",height:"24px",border:"1px transparent solid",borderRadius:"5px"}},disableAlpha:{alpha:{display:"none"}}},this.props,this.state),r=void 0;return"hex"===this.state.view?r=o.createElement("div",{style:e.fields,className:"flexbox-fix"},o.createElement("div",{style:e.field},o.createElement(y,{style:{input:e.input,label:e.label},label:"hex",value:this.props.hex,onChange:this.handleChange}
13))):"rgb"===this.state.view?r=o.createElement("div",{style:e.fields,className:"flexbox-fix"},o.createElement("div",{style:e.field},o.createElement(y,{style:{input:e.input,label:e.label},label:"r",value:this.props.rgb.r,onChange:this.handleChange})),o.createElement("div",{style:e.field},o.createElement(y,{style:{input:e.input,label:e.label},label:"g",value:this.props.rgb.g,onChange:this.handleChange})),o.createElement("div",{style:e.field},o.createElement(y,{style:{input:e.input,label:e.label},label:"b",value:this.props.rgb.b,onChange:this.handleChange})),o.createElement("div",{style:e.alpha},o.createElement(y,{style:{input:e.input,label:e.label},label:"a",value:this.props.rgb.a,arrowOffset:.01,onChange:this.handleChange}))):"hsl"===this.state.view&&(r=o.createElement("div",{style:e.fields,className:"flexbox-fix"},o.createElement("div",{style:e.field},o.createElement(y,{style:{input:e.input,label:e.label},label:"h",value:Math.round(this.props.hsl.h),onChange:this.handleChange})),o.createElement("div",{style:e.field},o.createElement(y,{style:{input:e.input,label:e.label},label:"s",value:Math.round(100*this.props.hsl.s)+"%",onChange:this.handleChange})),o.createElement("div",{style:e.field},o.createElement(y,{style:{input:e.input,label:e.label},label:"l",value:Math.round(100*this.props.hsl.l)+"%",onChange:this.handleChange})),o.createElement("div",{style:e.alpha},o.createElement(y,{style:{input:e.input,label:e.label},label:"a",value:this.props.hsl.a,arrowOffset:.01,onChange:this.handleChange})))),o.createElement("div",{style:e.wrap,className:"flexbox-fix"},r,o.createElement("div",{style:e.toggle},o.createElement("div",{style:e.icon,onClick:this.toggleViews,ref:function(e){return t.icon=e}},o.createElement(iX.A,{style:e.svg,onMouseOver:this.showHighlight,onMouseEnter:this.showHighlight,onMouseOut:this.hideHighlight}))))}}],[{key:"getDerivedStateFromProps",value:function(t,e){return 1!==t.hsl.a&&"hex"===e.view?{view:"rgb"}:null}}]),e}(o.Component);i$.defaultProps={view:"hex"};let i0=function(){var t=(0,n.Ay)({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",transform:"translate(-6px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}}});return o.createElement("div",{style:t.picker})},i1=function(){var t=(0,n.Ay)({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",boxShadow:"inset 0 0 0 1px #fff",transform:"translate(-6px, -6px)"}}});return o.createElement("div",{style:t.picker})};var i2=function(t){var e=t.width,r=t.onChange,i=t.disableAlpha,s=t.rgb,a=t.hsl,l=t.hsv,A=t.hex,h=t.renderers,c=t.styles,f=t.className,d=t.defaultView,g=(0,n.Ay)(ef({default:{picker:{width:e,background:"#fff",borderRadius:"2px",boxShadow:"0 0 2px rgba(0,0,0,.3), 0 4px 8px rgba(0,0,0,.3)",boxSizing:"initial",fontFamily:"Menlo"},saturation:{width:"100%",paddingBottom:"55%",position:"relative",borderRadius:"2px 2px 0 0",overflow:"hidden"},Saturation:{radius:"2px 2px 0 0"},body:{padding:"16px 16px 12px"},controls:{display:"flex"},color:{width:"32px"},swatch:{marginTop:"6px",width:"16px",height:"16px",borderRadius:"8px",position:"relative",overflow:"hidden"},active:{absolute:"0px 0px 0px 0px",borderRadius:"8px",boxShadow:"inset 0 0 0 1px rgba(0,0,0,.1)",background:"rgba("+s.r+", "+s.g+", "+s.b+", "+s.a+")",zIndex:"2"},toggles:{flex:"1"},hue:{height:"10px",position:"relative",marginBottom:"8px"},Hue:{radius:"2px"},alpha:{height:"10px",position:"relative"},Alpha:{radius:"2px"}},disableAlpha:{color:{width:"22px"},alpha:{display:"none"},hue:{marginBottom:"0px"},swatch:{width:"10px",height:"10px",marginTop:"0px"}}},void 0===c?{}:c),{disableAlpha:i});return o.createElement("div",{style:g.picker,className:"chrome-picker "+(void 0===f?"":f)},o.createElement("div",{style:g.saturation},o.createElement(eO,{style:g.Saturation,hsl:a,hsv:l,pointer:i1,onChange:r})),o.createElement("div",{style:g.body},o.createElement("div",{style:g.controls,className:"flexbox-fix"},o.createElement("div",{style:g.color},o.createElement("div",{style:g.swatch},o.createElement("div",{style:g.active}),o.createElement(u,{renderers:h}))),o.createElement("div",{style:g.toggles},o.createElement("div",{style:g.hue},o.createElement(M,{style:g.Hue,hsl:a,pointer:i0,onChange:r})),o.createElement("div",{style:g.alpha},o.createElement(p,{style:g.Alpha,rgb:s,hsl:a,pointer:i0,renderers:h,onChange:r})))),o.createElement(i$,{rgb:s,hsl:a,hex:A,view:d,onChange:r,disableAlpha:i})))};i2.propTypes={width:E().oneOfType([E().string,E().number]),disableAlpha:E().bool,styles:E().object,defaultView:E().oneOf(["hex","rgb","hsl"])},i2.defaultProps={width:225,disableAlpha:!1,styles:{}};let i4=rd(i2),i3=function(t){var e=t.color,r=t.onClick,i=t.onSwatchHover,s=t.active,a=(0,n.Ay)({default:{color:{background:e,width:"15px",height:"15px",float:"left",marginRight:"5px",marginBottom:"5px",position:"relative",curs
13or:"pointer"},dot:{absolute:"5px 5px 5px 5px",background:rh(e),borderRadius:"50%",opacity:"0"}},active:{dot:{opacity:"1"}},"color-#FFFFFF":{color:{boxShadow:"inset 0 0 0 1px #ddd"},dot:{background:"#000"}},transparent:{dot:{background:"#000"}}},{active:s,"color-#FFFFFF":"#FFFFFF"===e,transparent:"transparent"===e});return o.createElement(ry,{style:a.color,color:e,onClick:void 0===r?function(){}:r,onHover:i,focusStyle:{boxShadow:"0 0 4px "+e}},o.createElement("div",{style:a.dot}))},i8=function(t){var e=t.hex,r=t.rgb,i=t.onChange,s=(0,n.Ay)({default:{fields:{display:"flex",paddingBottom:"6px",paddingRight:"5px",position:"relative"},active:{position:"absolute",top:"6px",left:"5px",height:"9px",width:"9px",background:e},HEXwrap:{flex:"6",position:"relative"},HEXinput:{width:"80%",padding:"0px",paddingLeft:"20%",border:"none",outline:"none",background:"none",fontSize:"12px",color:"#333",height:"16px"},HEXlabel:{display:"none"},RGBwrap:{flex:"3",position:"relative"},RGBinput:{width:"70%",padding:"0px",paddingLeft:"30%",border:"none",outline:"none",background:"none",fontSize:"12px",color:"#333",height:"16px"},RGBlabel:{position:"absolute",top:"3px",left:"0px",lineHeight:"16px",textTransform:"uppercase",fontSize:"12px",color:"#999"}}}),a=function(t,e){t.r||t.g||t.b?i({r:t.r||r.r,g:t.g||r.g,b:t.b||r.b,source:"rgb"},e):i({hex:t.hex,source:"hex"},e)};return o.createElement("div",{style:s.fields,className:"flexbox-fix"},o.createElement("div",{style:s.active}),o.createElement(y,{style:{wrap:s.HEXwrap,input:s.HEXinput,label:s.HEXlabel},label:"hex",value:e,onChange:a}),o.createElement(y,{style:{wrap:s.RGBwrap,input:s.RGBinput,label:s.RGBlabel},label:"r",value:r.r,onChange:a}),o.createElement(y,{style:{wrap:s.RGBwrap,input:s.RGBinput,label:s.RGBlabel},label:"g",value:r.g,onChange:a}),o.createElement(y,{style:{wrap:s.RGBwrap,input:s.RGBinput,label:s.RGBlabel},label:"b",value:r.b,onChange:a}))};var i5=function(t){var e=t.onChange,r=t.onSwatchHover,i=t.colors,s=t.hex,a=t.rgb,l=t.styles,A=void 0===l?{}:l,h=t.className,u=(0,n.Ay)(ef({default:{Compact:{background:"#f6f6f6",radius:"4px"},compact:{paddingTop:"5px",paddingLeft:"5px",boxSizing:"initial",width:"240px"},clear:{clear:"both"}}},A)),c=function(t,r){t.hex?rA(t.hex)&&e({hex:t.hex,source:"hex"},r):e(t,r)};return o.createElement(ed,{style:u.Compact,styles:A},o.createElement("div",{style:u.compact,className:"compact-picker "+(void 0===h?"":h)},o.createElement("div",null,iC(i,function(t){return o.createElement(i3,{key:t,color:t,active:t.toLowerCase()===s,onClick:c,onSwatchHover:r})}),o.createElement("div",{style:u.clear})),o.createElement(i8,{hex:s,rgb:a,onChange:c})))};i5.propTypes={colors:E().arrayOf(E().string),styles:E().object},i5.defaultProps={colors:["#4D4D4D","#999999","#FFFFFF","#F44E3B","#FE9200","#FCDC00","#DBDF00","#A4DD00","#68CCCA","#73D8FF","#AEA1FF","#FDA1FF","#333333","#808080","#cccccc","#D33115","#E27300","#FCC400","#B0BC00","#68BC00","#16A5A5","#009CE0","#7B64FF","#FA28FF","#000000","#666666","#B3B3B3","#9F0500","#C45100","#FB9E00","#808900","#194D33","#0C797D","#0062B1","#653294","#AB149E"],styles:{}},rd(i5);let i6=(0,n.H8)(function(t){var e=t.hover,r=t.color,i=t.onClick,s=t.onSwatchHover,a={position:"relative",zIndex:"2",outline:"2px solid #fff",boxShadow:"0 0 5px 2px rgba(0,0,0,0.25)"},l=(0,n.Ay)({default:{swatch:{width:"25px",height:"25px",fontSize:"0"}},hover:{swatch:a}},{hover:e});return o.createElement("div",{style:l.swatch},o.createElement(ry,{color:r,onClick:i,onHover:s,focusStyle:a}))});var i9=function(t){var e=t.width,r=t.colors,i=t.onChange,s=t.onSwatchHover,a=t.triangle,l=t.styles,A=t.className,h=(0,n.Ay)(ef({default:{card:{width:e,background:"#fff",border:"1px solid rgba(0,0,0,0.2)",boxShadow:"0 3px 12px rgba(0,0,0,0.15)",borderRadius:"4px",position:"relative",padding:"5px",display:"flex",flexWrap:"wrap"},triangle:{position:"absolute",border:"7px solid transparent",borderBottomColor:"#fff"},triangleShadow:{position:"absolute",border:"8px solid transparent",borderBottomColor:"rgba(0,0,0,0.15)"}},"hide-triangle":{triangle:{display:"none"},triangleShadow:{display:"none"}},"top-left-triangle":{triangle:{top:"-14px",left:"10px"},triangleShadow:{top:"-16px",left:"9px"}},"top-right-triangle":{triangle:{top:"-14px",right:"10px"},triangleShadow:{top:"-16px",right:"9px"}},"bottom-left-triangle":{triangle:{top:"35px",left:"10px",transform:"rotate(180deg)"},triangleShadow:{top:"37px",left:"9px",transform:"rotate(180deg)"}},"bottom-right-triangle":{triangle:{top:"35px",right:"10px",transform:"rotate(180deg)"},triangleShadow:{top:"37px",right:"9px",transform:"rotate(180deg)"}}},void 0===l?{}:l),{"hide-triangle":"hide"===a,"top-left-triangle":"top-left"===a,"top-right-triangle":"top-right"===a,"bottom-left-triangle":"bottom-left"===a,"bottom-right-triangle":"bottom-right"===a}),u=function(t,e){return i({hex:t,source:"hex"},e)};return o.createElement("div",{style:h.card,className:"github-picker "+(void 0===A?"":A)},o.createElement("div",{style:h.triangleShadow}),o.createElement("div",{style:h.triangle}),iC(r,function(t){return o.createElement(i6,{color:t,key:t,onClick:u,onSwatchHover:s})}))};i9.propTypes={width:E().oneOfType([E().string,E().number]),colors:E().arrayOf(E().string),triangle:E().oneOf(["hide","to
13p-left","top-right","bottom-left","bottom-right"]),styles:E().object},i9.defaultProps={width:200,colors:["#B80000","#DB3E00","#FCCB00","#008B02","#006B76","#1273DE","#004DCF","#5300EB","#EB9694","#FAD0C3","#FEF3BD","#C1E1C5","#BEDADC","#C4DEF6","#BED3F3","#D4C4FB"],triangle:"top-left",styles:{}},rd(i9);var i7=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i])}return t},ot=function(t){var e=t.width,r=t.height,i=t.onChange,s=t.hsl,a=t.direction,l=t.pointer,A=t.styles,h=t.className,u=(0,n.Ay)(ef({default:{picker:{position:"relative",width:e,height:r},hue:{radius:"2px"}}},void 0===A?{}:A));return o.createElement("div",{style:u.picker,className:"hue-picker "+(void 0===h?"":h)},o.createElement(M,i7({},u.hue,{hsl:s,pointer:l,onChange:function(t){return i({a:1,h:t.h,l:.5,s:1})},direction:a})))};ot.propTypes={styles:E().object},ot.defaultProps={width:"316px",height:"16px",direction:"horizontal",pointer:function(t){var e=t.direction,r=(0,n.Ay)({default:{picker:{width:"18px",height:"18px",borderRadius:"50%",transform:"translate(-9px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}},vertical:{picker:{transform:"translate(-3px, -9px)"}}},{vertical:"vertical"===e});return o.createElement("div",{style:r.picker})},styles:{}},rd(ot),rd(function(t){var e=t.onChange,r=t.hex,i=t.rgb,s=t.styles,a=void 0===s?{}:s,l=t.className,A=(0,n.Ay)(ef({default:{material:{width:"98px",height:"98px",padding:"16px",fontFamily:"Roboto"},HEXwrap:{position:"relative"},HEXinput:{width:"100%",marginTop:"12px",fontSize:"15px",color:"#333",padding:"0px",border:"0px",borderBottom:"2px solid "+r,outline:"none",height:"30px"},HEXlabel:{position:"absolute",top:"0px",left:"0px",fontSize:"11px",color:"#999999",textTransform:"capitalize"},Hex:{style:{}},RGBwrap:{position:"relative"},RGBinput:{width:"100%",marginTop:"12px",fontSize:"15px",color:"#333",padding:"0px",border:"0px",borderBottom:"1px solid #eee",outline:"none",height:"30px"},RGBlabel:{position:"absolute",top:"0px",left:"0px",fontSize:"11px",color:"#999999",textTransform:"capitalize"},split:{display:"flex",marginRight:"-10px",paddingTop:"11px"},third:{flex:"1",paddingRight:"10px"}}},a)),h=function(t,r){t.hex?rA(t.hex)&&e({hex:t.hex,source:"hex"},r):(t.r||t.g||t.b)&&e({r:t.r||i.r,g:t.g||i.g,b:t.b||i.b,source:"rgb"},r)};return o.createElement(ed,{styles:a},o.createElement("div",{style:A.material,className:"material-picker "+(void 0===l?"":l)},o.createElement(y,{style:{wrap:A.HEXwrap,input:A.HEXinput,label:A.HEXlabel},label:"hex",value:r,onChange:h}),o.createElement("div",{style:A.split,className:"flexbox-fix"},o.createElement("div",{style:A.third},o.createElement(y,{style:{wrap:A.RGBwrap,input:A.RGBinput,label:A.RGBlabel},label:"r",value:i.r,onChange:h})),o.createElement("div",{style:A.third},o.createElement(y,{style:{wrap:A.RGBwrap,input:A.RGBinput,label:A.RGBlabel},label:"g",value:i.g,onChange:h})),o.createElement("div",{style:A.third},o.createElement(y,{style:{wrap:A.RGBwrap,input:A.RGBinput,label:A.RGBlabel},label:"b",value:i.b,onChange:h})))))});let oe=function(t){var e=t.onChange,r=t.rgb,i=t.hsv,s=t.hex,a=(0,n.Ay)({default:{fields:{paddingTop:"5px",paddingBottom:"9px",width:"80px",position:"relative"},divider:{height:"5px"},RGBwrap:{position:"relative"},RGBinput:{marginLeft:"40%",width:"40%",height:"18px",border:"1px solid #888888",boxShadow:"inset 0 1px 1px rgba(0,0,0,.1), 0 1px 0 0 #ECECEC",marginBottom:"5px",fontSize:"13px",paddingLeft:"3px",marginRight:"10px"},RGBlabel:{left:"0px",top:"0px",width:"34px",textTransform:"uppercase",fontSize:"13px",height:"18px",lineHeight:"22px",position:"absolute"},HEXwrap:{position:"relative"},HEXinput:{marginLeft:"20%",width:"80%",height:"18px",border:"1px solid #888888",boxShadow:"inset 0 1px 1px rgba(0,0,0,.1), 0 1px 0 0 #ECECEC",marginBottom:"6px",fontSize:"13px",paddingLeft:"3px"},HEXlabel:{position:"absolute",top:"0px",left:"0px",width:"14px",textTransform:"uppercase",fontSize:"13px",height:"18px",lineHeight:"22px"},fieldSymbols:{position:"absolute",top:"5px",right:"-7px",fontSize:"13px"},symbol:{height:"20px",lineHeight:"22px",paddingBottom:"7px"}}}),l=function(t,o){t["#"]?rA(t["#"])&&e({hex:t["#"],source:"hex"},o):t.r||t.g||t.b?e({r:t.r||r.r,g:t.g||r.g,b:t.b||r.b,source:"rgb"},o):(t.h||t.s||t.v)&&e({h:t.h||i.h,s:t.s||i.s,v:t.v||i.v,source:"hsv"},o)};return o.createElement("div",{style:a.fields}
13,o.createElement(y,{style:{wrap:a.RGBwrap,input:a.RGBinput,label:a.RGBlabel},label:"h",value:Math.round(i.h),onChange:l}),o.createElement(y,{style:{wrap:a.RGBwrap,input:a.RGBinput,label:a.RGBlabel},label:"s",value:Math.round(100*i.s),onChange:l}),o.createElement(y,{style:{wrap:a.RGBwrap,input:a.RGBinput,label:a.RGBlabel},label:"v",value:Math.round(100*i.v),onChange:l}),o.createElement("div",{style:a.divider}),o.createElement(y,{style:{wrap:a.RGBwrap,input:a.RGBinput,label:a.RGBlabel},label:"r",value:r.r,onChange:l}),o.createElement(y,{style:{wrap:a.RGBwrap,input:a.RGBinput,label:a.RGBlabel},label:"g",value:r.g,onChange:l}),o.createElement(y,{style:{wrap:a.RGBwrap,input:a.RGBinput,label:a.RGBlabel},label:"b",value:r.b,onChange:l}),o.createElement("div",{style:a.divider}),o.createElement(y,{style:{wrap:a.HEXwrap,input:a.HEXinput,label:a.HEXlabel},label:"#",value:s.replace("#",""),onChange:l}),o.createElement("div",{style:a.fieldSymbols},o.createElement("div",{style:a.symbol},"\xb0"),o.createElement("div",{style:a.symbol},"%"),o.createElement("div",{style:a.symbol},"%")))},or=function(t){var e=t.hsl,r=(0,n.Ay)({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",boxShadow:"inset 0 0 0 1px #fff",transform:"translate(-6px, -6px)"}},"black-outline":{picker:{boxShadow:"inset 0 0 0 1px #000"}}},{"black-outline":e.l>.5});return o.createElement("div",{style:r.picker})},oi=function(){var t=(0,n.Ay)({default:{triangle:{width:0,height:0,borderStyle:"solid",borderWidth:"4px 0 4px 6px",borderColor:"transparent transparent transparent #fff",position:"absolute",top:"1px",left:"1px"},triangleBorder:{width:0,height:0,borderStyle:"solid",borderWidth:"5px 0 5px 8px",borderColor:"transparent transparent transparent #555"},left:{Extend:"triangleBorder",transform:"translate(-13px, -4px)"},leftInside:{Extend:"triangle",transform:"translate(-8px, -5px)"},right:{Extend:"triangleBorder",transform:"translate(20px, -14px) rotate(180deg)"},rightInside:{Extend:"triangle",transform:"translate(-8px, -5px)"}}});return o.createElement("div",{style:t.pointer},o.createElement("div",{style:t.left},o.createElement("div",{style:t.leftInside})),o.createElement("div",{style:t.right},o.createElement("div",{style:t.rightInside})))},oo=function(t){var e=t.onClick,r=t.label,i=t.children,s=t.active,a=(0,n.Ay)({default:{button:{backgroundImage:"linear-gradient(-180deg, #FFFFFF 0%, #E6E6E6 100%)",border:"1px solid #878787",borderRadius:"2px",height:"20px",boxShadow:"0 1px 0 0 #EAEAEA",fontSize:"14px",color:"#000",lineHeight:"20px",textAlign:"center",marginBottom:"10px",cursor:"pointer"}},active:{button:{boxShadow:"0 0 0 1px #878787"}}},{active:s});return o.createElement("div",{style:a.button,onClick:e},r||i)},on=function(t){var e=t.rgb,r=t.currentColor,i=(0,n.Ay)({default:{swatches:{border:"1px solid #B3B3B3",borderBottom:"1px solid #F0F0F0",marginBottom:"2px",marginTop:"1px"},new:{height:"34px",background:"rgb("+e.r+","+e.g+", "+e.b+")",boxShadow:"inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 1px 0 #000"},current:{height:"34px",background:r,boxShadow:"inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 -1px 0 #000"},label:{fontSize:"14px",color:"#000",textAlign:"center"}}});return o.createElement("div",null,o.createElement("div",{style:i.label},"new"),o.createElement("div",{style:i.swatches},o.createElement("div",{style:i.new}),o.createElement("div",{style:i.current})),o.createElement("div",{style:i.label},"current"))};var os=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),oa=function(t){if("function"!=typeof t&&null!==t)throw TypeError("Super expression must either be null or a function, not "+typeof t);function e(t){if(!(this instanceof e))throw TypeError("Cannot call a class as a function");var r=function(t,e){if(!t)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e&&("object"==typeof e||"function"==typeof e)?e:t}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return r.state={currentColor:t.hex},r}return e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t),os(e,[{key:"render",value:function(){var t=this.props,e=t.styles,r=t.className,i=(0,n.Ay)(ef({default:{picker:{background:"#DCDCDC",borderRadius:"4px",boxShadow:"0 0 0 1px rgba(0,0,0,.25), 0 8px 16px rgba(0,0,0,.15)",boxSizing:"initial",width:"513px"},head:{backgroundImage:"linear-gradient(-180deg, #F0F0F0 0%, #D4D4D4 100%)",borderBottom:"1px solid #B1B1B1",boxShadow:"inset 0 1px 0 0 rgba(255,255,255,.2), inset 0 -1px 0 0 rgba(0,0,0,.02)",height:"23px",lineHeight:"24px",borderRadius:"4px 4px 0 0",fontSize:"13px",color:"#4D4D4D",textAlign:"center"},body:{padding:"15px 15px 0",display:"flex"},saturation:{width:"256px",height:"256px",position:"relative",border:"2px s
13olid #B3B3B3",borderBottom:"2px solid #F0F0F0",overflow:"hidden"},hue:{position:"relative",height:"256px",width:"19px",marginLeft:"10px",border:"2px solid #B3B3B3",borderBottom:"2px solid #F0F0F0"},controls:{width:"180px",marginLeft:"10px"},top:{display:"flex"},previews:{width:"60px"},actions:{flex:"1",marginLeft:"20px"}}},void 0===e?{}:e));return o.createElement("div",{style:i.picker,className:"photoshop-picker "+(void 0===r?"":r)},o.createElement("div",{style:i.head},this.props.header),o.createElement("div",{style:i.body,className:"flexbox-fix"},o.createElement("div",{style:i.saturation},o.createElement(eO,{hsl:this.props.hsl,hsv:this.props.hsv,pointer:or,onChange:this.props.onChange})),o.createElement("div",{style:i.hue},o.createElement(M,{direction:"vertical",hsl:this.props.hsl,pointer:oi,onChange:this.props.onChange})),o.createElement("div",{style:i.controls},o.createElement("div",{style:i.top,className:"flexbox-fix"},o.createElement("div",{style:i.previews},o.createElement(on,{rgb:this.props.rgb,currentColor:this.state.currentColor})),o.createElement("div",{style:i.actions},o.createElement(oo,{label:"OK",onClick:this.props.onAccept,active:!0}),o.createElement(oo,{label:"Cancel",onClick:this.props.onCancel}),o.createElement(oe,{onChange:this.props.onChange,rgb:this.props.rgb,hsv:this.props.hsv,hex:this.props.hex}))))))}}]),e}(o.Component);oa.propTypes={header:E().string,styles:E().object},oa.defaultProps={header:"Color Picker",styles:{}},rd(oa);let ol=function(t){var e=t.onChange,r=t.rgb,i=t.hsl,s=t.hex,a=t.disableAlpha,l=(0,n.Ay)({default:{fields:{display:"flex",paddingTop:"4px"},single:{flex:"1",paddingLeft:"6px"},alpha:{flex:"1",paddingLeft:"6px"},double:{flex:"2"},input:{width:"80%",padding:"4px 10% 3px",border:"none",boxShadow:"inset 0 0 0 1px #ccc",fontSize:"11px"},label:{display:"block",textAlign:"center",fontSize:"11px",color:"#222",paddingTop:"3px",paddingBottom:"4px",textTransform:"capitalize"}},disableAlpha:{alpha:{display:"none"}}},{disableAlpha:a}),A=function(t,o){t.hex?rA(t.hex)&&e({hex:t.hex,source:"hex"},o):t.r||t.g||t.b?e({r:t.r||r.r,g:t.g||r.g,b:t.b||r.b,a:r.a,source:"rgb"},o):t.a&&(t.a<0?t.a=0:t.a>100&&(t.a=100),t.a/=100,e({h:i.h,s:i.s,l:i.l,a:t.a,source:"rgb"},o))};return o.createElement("div",{style:l.fields,className:"flexbox-fix"},o.createElement("div",{style:l.double},o.createElement(y,{style:{input:l.input,label:l.label},label:"hex",value:s.replace("#",""),onChange:A})),o.createElement("div",{style:l.single},o.createElement(y,{style:{input:l.input,label:l.label},label:"r",value:r.r,onChange:A,dragLabel:"true",dragMax:"255"})),o.createElement("div",{style:l.single},o.createElement(y,{style:{input:l.input,label:l.label},label:"g",value:r.g,onChange:A,dragLabel:"true",dragMax:"255"})),o.createElement("div",{style:l.single},o.createElement(y,{style:{input:l.input,label:l.label},label:"b",value:r.b,onChange:A,dragLabel:"true",dragMax:"255"})),o.createElement("div",{style:l.alpha},o.createElement(y,{style:{input:l.input,label:l.label},label:"a",value:Math.round(100*r.a),onChange:A,dragLabel:"true",dragMax:"100"})))};var oA=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i])}return t},oh=function(t){var e=t.colors,r=t.onClick,i=void 0===r?function(){}:r,s=t.onSwatchHover,a=(0,n.Ay)({default:{colors:{margin:"0 -10px",padding:"10px 0 0 10px",borderTop:"1px solid #eee",display:"flex",flexWrap:"wrap",position:"relative"},swatchWrap:{width:"16px",height:"16px",margin:"0 10px 10px 0"},swatch:{borderRadius:"3px",boxShadow:"inset 0 0 0 1px rgba(0,0,0,.15)"}},"no-presets":{colors:{display:"none"}}},{"no-presets":!e||!e.length}),l=function(t,e){i({hex:t,source:"hex"},e)};return o.createElement("div",{style:a.colors,className:"flexbox-fix"},e.map(function(t){var e="string"==typeof t?{color:t}:t,r=""+e.color+(e.title||"");return o.createElement("div",{key:r,style:a.swatchWrap},o.createElement(ry,oA({},e,{style:a.swatch,onClick:l,onHover:s,focusStyle:{boxShadow:"inset 0 0 0 1px rgba(0,0,0,.15), 0 0 4px "+e.color}})))}
13))};oh.propTypes={colors:E().arrayOf(E().oneOfType([E().string,E().shape({color:E().string,title:E().string})])).isRequired};var ou=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i])}return t},oc=function(t){var e=t.width,r=t.rgb,i=t.hex,s=t.hsv,a=t.hsl,l=t.onChange,A=t.onSwatchHover,h=t.disableAlpha,c=t.presetColors,f=t.renderers,d=t.styles,g=void 0===d?{}:d,m=t.className,b=(0,n.Ay)(ef({default:ou({picker:{width:e,padding:"10px 10px 0",boxSizing:"initial",background:"#fff",borderRadius:"4px",boxShadow:"0 0 0 1px rgba(0,0,0,.15), 0 8px 16px rgba(0,0,0,.15)"},saturation:{width:"100%",paddingBottom:"75%",position:"relative",overflow:"hidden"},Saturation:{radius:"3px",shadow:"inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)"},controls:{display:"flex"},sliders:{padding:"4px 0",flex:"1"},color:{width:"24px",height:"24px",position:"relative",marginTop:"4px",marginLeft:"4px",borderRadius:"3px"},activeColor:{absolute:"0px 0px 0px 0px",borderRadius:"2px",background:"rgba("+r.r+","+r.g+","+r.b+","+r.a+")",boxShadow:"inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)"},hue:{position:"relative",height:"10px",overflow:"hidden"},Hue:{radius:"2px",shadow:"inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)"},alpha:{position:"relative",height:"10px",marginTop:"4px",overflow:"hidden"},Alpha:{radius:"2px",shadow:"inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)"}},g),disableAlpha:{color:{height:"10px"},hue:{height:"10px"},alpha:{display:"none"}}},g),{disableAlpha:h});return o.createElement("div",{style:b.picker,className:"sketch-picker "+(void 0===m?"":m)},o.createElement("div",{style:b.saturation},o.createElement(eO,{style:b.Saturation,hsl:a,hsv:s,onChange:l})),o.createElement("div",{style:b.controls,className:"flexbox-fix"},o.createElement("div",{style:b.sliders},o.createElement("div",{style:b.hue},o.createElement(M,{style:b.Hue,hsl:a,onChange:l})),o.createElement("div",{style:b.alpha},o.createElement(p,{style:b.Alpha,rgb:r,hsl:a,renderers:f,onChange:l}))),o.createElement("div",{style:b.color},o.createElement(u,null),o.createElement("div",{style:b.activeColor}))),o.createElement(ol,{rgb:r,hsl:a,hex:i,onChange:l,disableAlpha:h}),o.createElement(oh,{colors:c,onClick:l,onSwatchHover:A}))};oc.propTypes={disableAlpha:E().bool,width:E().oneOfType([E().string,E().number]),styles:E().object},oc.defaultProps={disableAlpha:!1,width:200,styles:{},presetColors:["#D0021B","#F5A623","#F8E71C","#8B572A","#7ED321","#417505","#BD10E0","#9013FE","#4A90E2","#50E3C2","#B8E986","#000000","#4A4A4A","#9B9B9B","#FFFFFF"]},rd(oc);let of=function(t){var e=t.hsl,r=t.offset,i=t.onClick,s=void 0===i?function(){}:i,a=t.active,l=t.first,A=t.last,h=(0,n.Ay)({default:{swatch:{height:"12px",background:"hsl("+e.h+", 50%, "+100*r+"%)",cursor:"pointer"}},first:{swatch:{borderRadius:"2px 0 0 2px"}},last:{swatch:{borderRadius:"0 2px 2px 0"}},active:{swatch:{transform:"scaleY(1.8)",borderRadius:"3.6px/2px"}}},{active:a,first:l,last:A});return o.createElement("div",{style:h.swatch,onClick:function(t){return s({h:e.h,s:.5,l:r,source:"hsl"},t)}})},od=function(t){var e=t.onClick,r=t.hsl,i=(0,n.Ay)({default:{swatches:{marginTop:"20px"},swatch:{boxSizing:"border-box",width:"20%",paddingRight:"1px",float:"left"},clear:{clear:"both"}}});return o.createElement("div",{style:i.swatches},o.createElement("div",{style:i.swatch},o.createElement(of,{hsl:r,offset:".80",active:.1>Math.abs(r.l-.8)&&.1>Math.abs(r.s-.5),onClick:e,first:!0})),o.createElement("div",{style:i.swatch},o.createElement(of,{hsl:r,offset:".65",active:.1>Math.abs(r.l-.65)&&.1>Math.abs(r.s-.5),onClick:e})),o.createElement("div",{style:i.swatch},o.createElement(of,{hsl:r,offset:".50",active:.1>Math.abs(r.l-.5)&&.1>Math.abs(r.s-.5),onClick:e})),o.createElement("div",{style:i.swatch},o.createElement(of,{hsl:r,offset:".35",active:.1>Math.abs(r.l-.35)&&.1>Math.abs(r.s-.5),onClick:e})),o.createElement("div",{style:i.swatch},o.createElement(of,{hsl:r,offset:".20",active:.1>Math.abs(r.l-.2)&&.1>Math.abs(r.s-.5),onClick:e,last:!0})),o.createElement("div",{style:i.clear}))};var op=function(t){var e=t.hsl,r=t.onChange,i=t.pointer,s=t.styles,a=t.className,l=(0,n.Ay)(ef({default:{hue:{height:"12px",position:"relative"},Hue:{radius:"2px"}}},void 0===s?{}:s));return o.createElement("div",{style:l.wrap||{},className:"slider-picker "+(void 0===a?"":a)},o.createElement("div",{style:l.hue},o.createElement(M,{style:l.Hue,hsl:e,pointer:i,onChange:r})),o.createElement("div",{style:l.swatches},o.createElement(od,{hsl:e,onClick:r})))};op.propTypes={styles:E().object},op.defaultProps={pointer:function(){var t=(0,n.Ay)({default:{picker:{width:"14px",height:"14px",borderRadius:"6px",transform:"translate(-7px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}}});return o.createElement("div",{style:t.picker})},styles:{}},rd(op);var og=r(91144);let om=function(t){var e=t.color,r=t.onClick,i=t.onSwatchHover,s=t.first,a=t.last,l=t.active,A=(0,n.Ay)({default:{color:{width:"40px",height:"24px",cursor:"pointer",background:e,marginBottom:"1px"},check:{color:rh(e),marginLeft:"8px",display:"none"}},first:{color:{overflow:"hidden",borderRadius:"2px 2px 0 0"}},last:{color:{overflow:"hidden",borderRadius:"0 0 2px 2px"}},active:{check:{display:"block"}},"color-#FFFFFF":{color:{boxShadow:"inset 0 0 0 1px #ddd"},check:{color:"#333"}},transparent:{check:{color:"#333"}}},{first:s,last:a,active:l,"color-#FFFFFF":"#FFFFFF"===e,transparent:"transparent"===e});return o.createElement(ry,{color:e,style:A.color,onClick:void 0===r?function(){}:r,onHover:i,focusStyle:{boxShadow:"0 0 4px "+e}},o.createElement("div",{style:A.check},o.createElement(og.A,null)))},ob=function(t){var e=t.onClick,r=t.onSwatchHover,i=t.group,s=t.active,a=(0,n.Ay)({default:{group:{paddingBottom:"10px",width:"40px",float:"left",marginRight:"10px"}}});return o.createElement("div",{style:a.group},iC(i,function(t,n){return o.createElement(om,{key:t,color:t,active:t.toLowerCase()===s,first:0===n,last:n===i.length-1,onClick:e,onSwatchHover:r})}))};var oy=function(t){var e=t.width,r=t.height,i=t.onChange,s=t.onSwatchHover,a=t.colors,l=t.hex,A=t.styles,h=t.className,u=(0,n.Ay)(ef({default:{picker:{width:e,height:r},overflow:{height:r,overflowY:"scroll"},body:{padding:"16px 0 6px 16px"},clear:{clear:"both"}}},void 0===A?{}:A)),c=function(t,e){return i({hex:t,source:"hex"},e)};return o.createElement("div",{style:u.picker,className:"swatches-picker "+(void 0===h?"":h)},o.createElement(ed,null,o.createElement("div",{style:u.overflow},o.createElement("div",{style:u.body},iC(a,function(t){return o.createElement(ob,{key:t.toString(),group:t,active:l,onClick:c,onSwatchHover:s})}),o.createElement("div",{style:u.clear})))))};oy.propTypes={width:E().oneOfType([E().string,E().number]),height:E().oneOfType([E().string,E().number]),colors:E().arrayOf(E().arrayOf(E().string)),styles:E().object},oy.defaultProps={width:320,height:240,colors:[[iP["900"],iP["700"],iP["500"],iP["300"],iP["100"]],[ij["900"],ij["700"],ij["500"],ij["300"],ij["100"]],[iG["900"],iG["700"],iG["500"],iG["300"],iG["100"]],[iO["900"],iO["700"],iO["500"],iO["300"],iO["100"]],[iB["900"],iB["700"],iB["500"],iB["300"],iB["100"]],[iD["900"],iD["700"],iD["500"],iD["300"],iD["100"]],[iI["900"],iI["700"],iI["500"],iI["300"],iI["100"]],[iN["900"],iN["700"],iN["500"],iN["300"],iN["100"]],[iR["900"],iR["700"],iR["500"],iR["300"],iR["100"]],["#194D33",iQ["700"],iQ["500"],iQ["300"],iQ["100"]],[iT["900"],iT["700"],iT["500"],iT["300"],iT["100"]],[iL["900"],iL["700"],iL["500"],iL["300"],iL["100"]],[iF["900"],iF["700"],iF["500"],iF["300"],iF["100"]],[iz["900"],iz["700"],iz["500"],iz["300"],iz["100"]],[iH["900"],iH["700"],iH["500"],iH["300"],iH["100"]],[iU["900"],iU["700"],iU["500"],iU["300"],iU["100"]],[iq["900"],iq["700"],iq["500"],iq["300"],iq["100"]],[iV["900"],iV["700"],iV["500"],iV["300"],iV["100"]],["#000000","#525252","#969696","#D9D9D9","#FFFFFF"]],styles:{}},rd(oy);var ox=function(t){var e=t.onChange,r=t.onSwatchHover,i=t.hex,s=t.colors,a=t.width,l=t.triangle,A=t.styles,h=t.className,u=(0,n.Ay)(ef({default:{card:{width:a,background:"#fff",border:"0 solid rgba(0,0,0,0.25)",boxShadow:"0 1px 4px rgba(0,0,0,0.25)",borderRadius:"4px",position:"relative"},body:{padding:"15px 9px 9px 15px"},label:{fontSize:"18px",color:"#fff"},triangle:{width:"0px",height:"0px",borderStyle:"solid",borderWidth:"0 9px 10px 9px",borderColor:"transparent transparent #fff transparent",position:"absolute"},triangleShadow:{width:"0px",height:"0px",borderStyle:"solid",borderWidth:"0 9px 10px 9px",borderColor:"transparent transparent rgba(0,0,0,.1) transparent",position:"absolute"},hash:{background:"#F0F0F0",height:"30px",width:"30px",borderRadius:"4px 0 0 4px",float:"left",color:"#98A1A4",dis
13play:"flex",alignItems:"center",justifyContent:"center"},input:{width:"100px",fontSize:"14px",color:"#666",border:"0px",outline:"none",height:"28px",boxShadow:"inset 0 0 0 1px #F0F0F0",boxSizing:"content-box",borderRadius:"0 4px 4px 0",float:"left",paddingLeft:"8px"},swatch:{width:"30px",height:"30px",float:"left",borderRadius:"4px",margin:"0 6px 6px 0"},clear:{clear:"both"}},"hide-triangle":{triangle:{display:"none"},triangleShadow:{display:"none"}},"top-left-triangle":{triangle:{top:"-10px",left:"12px"},triangleShadow:{top:"-11px",left:"12px"}},"top-right-triangle":{triangle:{top:"-10px",right:"12px"},triangleShadow:{top:"-11px",right:"12px"}}},void 0===A?{}:A),{"hide-triangle":"hide"===l,"top-left-triangle":"top-left"===l,"top-right-triangle":"top-right"===l}),c=function(t,r){rA(t)&&e({hex:t,source:"hex"},r)};return o.createElement("div",{style:u.card,className:"twitter-picker "+(void 0===h?"":h)},o.createElement("div",{style:u.triangleShadow}),o.createElement("div",{style:u.triangle}),o.createElement("div",{style:u.body},iC(s,function(t,e){return o.createElement(ry,{key:e,color:t,hex:t,style:u.swatch,onClick:c,onHover:r,focusStyle:{boxShadow:"0 0 4px "+t}})}),o.createElement("div",{style:u.hash},"#"),o.createElement(y,{label:null,style:{input:u.input},value:i.replace("#",""),onChange:c}),o.createElement("div",{style:u.clear})))};ox.propTypes={width:E().oneOfType([E().string,E().number]),triangle:E().oneOf(["hide","top-left","top-right"]),colors:E().arrayOf(E().string),styles:E().object},ox.defaultProps={width:276,colors:["#FF6900","#FCB900","#7BDCB5","#00D084","#8ED1FC","#0693E3","#ABB8C3","#EB144C","#F78DA7","#9900EF"],triangle:"top-left",styles:{}},rd(ox);var ow=function(t){var e=(0,n.Ay)({default:{picker:{width:"20px",height:"20px",borderRadius:"22px",border:"2px #fff solid",transform:"translate(-12px, -13px)",background:"hsl("+Math.round(t.hsl.h)+", "+Math.round(100*t.hsl.s)+"%, "+Math.round(100*t.hsl.l)+"%)"}}});return o.createElement("div",{style:e.picker})};ow.propTypes={hsl:E().shape({h:E().number,s:E().number,l:E().number,a:E().number})},ow.defaultProps={hsl:{a:1,h:249.94,l:.2,s:.5}};var ov=function(t){var e=(0,n.Ay)({default:{picker:{width:"20px",height:"20px",borderRadius:"22px",transform:"translate(-10px, -7px)",background:"hsl("+Math.round(t.hsl.h)+", 100%, 50%)",border:"2px white solid"}}});return o.createElement("div",{style:e.picker})};ov.propTypes={hsl:E().shape({h:E().number,s:E().number,l:E().number,a:E().number})},ov.defaultProps={hsl:{a:1,h:249.94,l:.2,s:.5}};let oM=function(t){var e=t.onChange,r=t.rgb,i=t.hsl,s=t.hex,a=t.hsv,l=function(t,r){if(t.hex)rA(t.hex)&&e({hex:t.hex,source:"hex"},r);else if(t.rgb){var i=t.rgb.split(",");ru(t.rgb,"rgb")&&e({r:i[0],g:i[1],b:i[2],a:1,source:"rgb"},r)}else if(t.hsv){var o=t.hsv.split(",");ru(t.hsv,"hsv")&&(o[2]=o[2].replace("%",""),o[1]=o[1].replace("%",""),o[0]=o[0].replace("\xb0",""),1==o[1]?o[1]=.01:1==o[2]&&(o[2]=.01),e({h:Number(o[0]),s:Number(o[1]),v:Number(o[2]),source:"hsv"},r))}else if(t.hsl){var n=t.hsl.split(",");ru(t.hsl,"hsl")&&(n[2]=n[2].replace("%",""),n[1]=n[1].replace("%",""),n[0]=n[0].replace("\xb0",""),1==c[1]?c[1]=.01:1==c[2]&&(c[2]=.01),e({h:Number(n[0]),s:Number(n[1]),v:Number(n[2]),source:"hsl"},r))}},A=(0,n.Ay)({default:{wrap:{display:"flex",height:"100px",marginTop:"4px"},fields:{width:"100%"},column:{paddingTop:"10px",display:"flex",justifyContent:"space-between"},double:{padding:"0px 4.4px",boxSizing:"border-box"},input:{width:"100%",height:"38px",boxSizing:"border-box",padding:"4px 10% 3px",textAlign:"center",border:"1px solid #dadce0",fontSize:"11px",textTransform:"lowercase",borderRadius:"5px",outline:"none",fontFamily:"Roboto,Arial,sans-serif"},input2:{height:"38px",width:"100%",border:"1px solid #dadce0",boxSizing:"border-box",fontSize:"11px",textTransform:"lowercase",borderRadius:"5px",outline:"none",paddingLeft:"10px",fontFamily:"Roboto,Arial,sans-serif"},label:{textAlign:"center",fontSize:"12px",background:"#fff",position:"absolute",textTransform:"uppercase",color:"#3c4043",width:"35px",top:"-6px",left:"0",right:"0",marginLeft:"auto",marginRight:"auto",fontFamily:"Roboto,Arial,sans-serif"},label2:{left:"10px",textAlign:"center",fontSize:"12px",background:"#fff",position:"absolute",textTransform:"uppercase",color:"#3c4043",width:"32px",top:"-6px",fontFamily:"Roboto,Arial,sans-serif"},single:{flexGrow:"1",margin:"0px 4.4px"}}}),h=r.r+", "+r.g+", "+r.b,u=Math.round(i.h)+"\xb0, "+Math.round(100*i.s)+"%, "+Math.round(100*i.l)+"%",c=Math.round(a.h)+"\xb0, "+Math.round(100*a.s)+"%, "+Math.round(100*a.v)+"%";return o.createElement("div",{style:A.wrap,className:"flexbox-fix"},o.createElement("div",{style:A.fields},o.createElement("div",{style:A.double},o.createElement(y,{style:{input:A.input,label:A.label},label:"hex",value:s,onChange:l})),o.createElement("div",{style:A.column},o.createElement("div",{style:A.single},o.createElement(y,{style:{input:A.input2,label:A.label2},label:"rgb",value:h,onChange:l})),o.createElement("div",{style:A.single},o.createElement(y,{style:{input:A.input2,label:A.label2},label:"hsv",value:c,onChange:l})),o.createElement("div",{style:A.single},o.createElement(y,{style:{input:A.input2,label:A.label2},label:"hsl",value:u,onChange:l})))))};var o_=function(t){var e=t.width,r=t.onChange,i=t.rgb,s=t.hsl,a=t.hsv,l=t.hex,A=t.header,h=t.styles,u=t.className,c=(0,n.Ay)(ef({default:{picker:{width:e,background:"#fff",border:"1px solid #dfe1e5",boxSizing:"initial",dis
13play:"flex",flexWrap:"wrap",borderRadius:"8px 8px 0px 0px"},head:{height:"57px",width:"100%",paddingTop:"16px",paddingBottom:"16px",paddingLeft:"16px",fontSize:"20px",boxSizing:"border-box",fontFamily:"Roboto-Regular,HelveticaNeue,Arial,sans-serif"},saturation:{width:"70%",padding:"0px",position:"relative",overflow:"hidden"},swatch:{width:"30%",height:"228px",padding:"0px",background:"rgba("+i.r+", "+i.g+", "+i.b+", 1)",position:"relative",overflow:"hidden"},body:{margin:"auto",width:"95%"},controls:{display:"flex",boxSizing:"border-box",height:"52px",paddingTop:"22px"},color:{width:"32px"},hue:{height:"8px",position:"relative",margin:"0px 16px 0px 16px",width:"100%"},Hue:{radius:"2px"}}},void 0===h?{}:h));return o.createElement("div",{style:c.picker,className:"google-picker "+(void 0===u?"":u)},o.createElement("div",{style:c.head},A),o.createElement("div",{style:c.swatch}),o.createElement("div",{style:c.saturation},o.createElement(eO,{hsl:s,hsv:a,pointer:ow,onChange:r})),o.createElement("div",{style:c.body},o.createElement("div",{style:c.controls,className:"flexbox-fix"},o.createElement("div",{style:c.hue},o.createElement(M,{style:c.Hue,hsl:s,radius:"4px",pointer:ov,onChange:r}))),o.createElement(oM,{rgb:i,hsl:s,hex:l,hsv:a,onChange:r})))};o_.propTypes={width:E().oneOfType([E().string,E().number]),styles:E().object,header:E().string},o_.defaultProps={width:652,styles:{},header:"Color picker"},rd(o_)},73006:(t,e,r)=>{"use strict";let i=r(8017);function o(t){return"-"===(t=i(t))[0]}t.exports=o,t.exports.default=o},73349:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,r,i,o,n){return n.includes(t)?e:`rgba(${r(n[0])}, ${i(n[1])}, ${o(n[2])}, 255)`}},73684:(t,e,r)=>{"use strict";let i=r(98271),o=r(87124),n=r(85947);function s(){let t=Array.from(arguments),e="object"==typeof t[t.length-1]?t[t.length-1]:void 0;return o(n((Array.isArray(t[0])?t[0]:e?t.slice(0,t.length-1):t).map(t=>i(t))),e)}t.exports=s,t.exports.default=s},73817:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){return e[0]===t}},74025:t=>{function e(t){"+"===t[0]&&(t=t.substring(1));let e="-"===t[0]?"-":"";"-"===e&&(t=t.substring(1));let r=t.indexOf("e");if(-1===r)return e+t;let i=t.indexOf(".");-1===i&&(i=r);let o=Number(t.substring(r+1)),n=t.substring(0,r).replace(".",""),s=i+o,a=n.length;if(s>=a){let t=s-a,r=n;for(let e=0;e<t;e++)r+="0";return e+r}if(!(s<0))return e+n.substring(0,s)+"."+n.substring(s);result="0.";for(let t=0;t>s;t--)result+="0";return e+(result+=n)}t.exports=e,t.exports.default=e},74145:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,r,i,o){let n=[],s=(i*r+o)*e,a=s+e;for(;s<a;s++)n.push(t[s]);return n}},74302:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,r,i,o){let[n,s]=o;return`rgba(${n===t?e:r(n)}, ${s===t?e:i(s)}, 0, ${255*(n!==t&&s!==t)})`}},74374:t=>{t.exports=function(t){let e=t.length;if(0===e)return[];let r=t[0],i=r[1],o=[r];for(let r=1;r<e;r++){let e=t[r],[n,s]=e;n<=i+1?o[o.length-1][1]=Math.max(i,s):o.push(e),i=s}return o}},74780:(t,e,r)=>{var i=r(43815),o=r(99425),n=r(83903),s=n&&n.isMap;t.exports=s?o(s):i},75112:(t,e,r)=>{"use strict";let i=r(57015);function o(t,{direction:e="ascending"}={direction:"ascending"}){let r="desc"===e||"descending"===e?"<":">";return t.sort((t,e)=>i(t,e)===r?1:-1)}t.exports=o,t.exports.default=o},75178:(t,e,r)=>{let i=r(5797),o=r(28681);class n{constructor({cache:t=!0,cache_size:e=100,create_worker:r,debug_level:i,flat:o=!1,georasters:n,method:s,turbo:a}){return this.cache=[],this.cache_size=e,this.use_cache=t||!1,this.debug_level=i,this.flat=o,this.georasters=n,this.defaultMethod=s,this.defaultTurbo=a,this.tileWorkers=[,,,].fill(0).map((t,e)=>e).map(()=>r()),this}static async init({cache:t,cache_size:e,create_worker:r,debug_level:i,flat:o,method:s,parse_georaster:a,sources:l,turbo:A}){return new n({cache:t,cache_size:e,create_worker:r,debug_level:i,flat:o,georasters:await Promise.all(l.map(t=>"string"==typeof t?a(t):t)),method:s,turbo:A})}async _read({extent:t,size:e}){let r=performance.now(),[n,s]=e,a=["Array","Array","Array"],l=this.defaultMethod||"near-vectorize",A=Math.max((this.debug_level||3)-3,0),h=this.georasters.map(async e=>{if(e.values)if("simple"===t.srs)return geowarp({debug_level:A,in_data:e.values,in_bbox:[0,0,e.width,e.height],in_layout:"[band][row][column]",in_width:e.width,in_height:e.height,out_array_types:a,out_bbox:t.bbox,out_layout:"[band][row][column]",out_height:s,out_width:n,method:l,round:!1,turbo:this.turbo}).data;else{let{forward:r,inverse:i}=o("EPSG:"+e.projection,t.srs);return geowarp({debug_level:A,forward:r,inverse:i,in_data:e.values,in_bbox:[e.xmin,e.ymin,e.xmax,e.ymax],in_layout:"[band][row][column]",in_srs:e.projection,in_width:e.width,in_height:e.height,out_array_types:a,out_bbox:t.bbox,out_layout:"[band][row][column]",out_srs:t.srs,out_height:s,out_width:n,method:l,round:!1,turbo:this.turbo}).data}{let r={bbox:t.bbox,bbox_srs:t.srs,debug_level:A,method:l,round:!1,tile_array_types:a,tile_height:s,tile_layout:"[band][row][column]",tile_srs:t.srs,tile_width:n,timed:A>=1,use_overview:!0,turbo:this.turbo};if("simple"===t.srs&&(r.geotiff_srs="simple"),this.debug_level>=2&&console.log("[georaster-stack] baseReadTileParams:",r),e._url){let t,i=await (t=this.tileWorkers)[Math.floor(Math.random()*t.length)],o={...r,url:e._url};this.debug_level>=1&&console.log("[georaster-stack] calling createTile with:",o);let n=await i.createTile(o);if(void 0===n)throw console.error("[georaster-stack] failed to create tile with the following params:\n"+JSON.stringify(o)),Error("[georaster-stack] failed to create tile");return n.tile}if(e._geotiff)return i({...r,geotiff:e._geotiff}).then(({tile:t})=>t)}});this.debug_level>=4&&console.log("[georaster-stack] inside GeoRasterReader.read, promises:",h);let u=await Promise.all(h);this.debug_level>=4&&console.log("[georaster-stack] valuesByGeoRaster:",u);let c=this.flat?u.flat():u;return this.debug_level>=1&&console.log("[georaster-stack] read rasters took:",performance.now()-r,"ms"),{data:c,size:e}}async read({extent:t,size:e}){if(!this.use_cache)return this._read({extent:t,size:e});{let[r,i]=e,o=`bbox=${t.bbox.join(",")}; srs=${t.srs}; height=${i}; width=${r}`;if(this.debug_level>=2&&console.log("[georaster-stack] key:",o),this.cache.length>0){let t=this.cache.find(t=>t[0]===o);if(t)return this.debug_level>
13=1&&console.log(`[georaster-stack] found cache entry "${o}"`),t[1]}let n=this._read({extent:t,size:e});return this.cache.length===this.cache_size&&this.cache.shift(),this.cache.push([o,n]),n}}}t.exports={GeoRasterStack:n}},75342:(t,e,r)=>{"use strict";let i=r(82647),o=r(91395),n=r(95321),s=r(72723);function a(t,e,r="1"){if(o(t))return"0";let l=t,A=t;for(;"<"===i(A,e);)l=n(l,A=s(A,r));return l}t.exports=a,t.exports.default=a},75655:(t,e,r)=>{let i=r(54831),o=r(40049);function n(t,e,{precise:r=!1}={precise:!1}){return r?o(i(t.toString(),e.toString()),"2"):(t+e)/2}t.exports=n,t.exports.default=n},75797:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});let i=(0,r(14294).A)("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]])},76128:(t,e,r)=>{"use strict";let i=r(83566);function o(){let t=Array.from(arguments),e="object"==typeof t[t.length-1]?t[t.length-1]:void 0;return i(Array.isArray(t[0])?t[0]:e?t.slice(0,t.length-1):t,e)}t.exports=o,t.exports.default=o},76390:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function({new_no_data_value:t,safe:e=!0}={}){if(e)if("number"==typeof t)return s.default.bind(null,t);else return n.default;return"number"==typeof t?a.default.bind(null,(0,i.default)(t)):o.default};var i=l(r(83077)),o=l(r(7554)),n=l(r(31903)),s=l(r(54878)),a=l(r(8248));function l(t){return t&&t.__esModule?t:{default:t}}},76698:t=>{t.exports={MAX_SAFE_INTEGER:0x1fffffffffffff,MAX_SAFE_INTEGER_LENGTH:15}},76987:(t,e,r)=>{"use strict";let i=r(54831),o=r(72723),n=r(40049),s=r(33407);function a(t=100,{divide_options:e}={}){let r="+",l="3",A="2",h="3",u="4";for(let a=1;a<t;a++)l=i(l,r+n("4",s([A,h,u]),e)),r="-"===r?"+":"-",A=u,h=o(u,"1"),u=o(h,"1");return l}t.exports=a,t.exports.default=a},77160:(t,e,r)=>{let{MAX_SAFE_INTEGER_LENGTH:i}=r(76698);t.exports=function(t,e){let r=t.length,o=e.length,n=t.indexOf("."),s=e.indexOf("."),a=-1===n?r:n,l=-1===s?o:s;if(-1===n&&-1===s&&r<i&&o<i)return(Number(t)+Number(e)).toFixed();let A=a-l,h=Math.max(a,l),u=Math.max(r-a-1,o-l-1),c=A<0?-1*A:0,f=A<=0?0:A,d=h+1+u-1,p="",g=0,m=d;if(u>0){for(;m>d-u;){let r=t[m-c]||"0",i=e[m-f]||"0",o=Number(r)+Number(i)+g;o>=10?(o-=10,g=1):g=0,(""!==p||0!==o)&&(p=o+p),m--}p&&(p="."+p),m--}if(h>0)for(;m>=0;){let r=t[m-c]||"0",i=e[m-f]||"0",o=Number(r)+Number(i)+g;o>=10?(o-=10,g=1):g=0,p=o+p,m--}return 1===g&&(p=g+p),"."===p[0]&&(p="0"+p),p}},78143:t=>{let e={Int8Array:-128,Uint8Array:0,Uint8ClampedArray:0,Int16Array:-32768,Uint16Array:0,Int32Array:-0x80000000,Uint32Array:0,BigInt64Array:-0x8000000000000000,BigUint64Array:0};t.exports=t=>("string"!=typeof t&&t.constructor&&(t=t.constructor.name),e[t])},78245:(t,e,r)=>{var i=r(18223);t.exports=function(t,e){var r=e?i(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}},78265:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});let i=(0,r(14294).A)("LockOpen",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 9.9-1",key:"1mm8w8"}]])},78412:(t,e,r)=>{var i;let o=r(93972),n=r(99218);function s(t){let e=o(t),r=n(t);return t.toString().startsWith("269")?`+proj=utm +zone=${e} +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs +type=crs`:`+proj=utm +zone=${e}${"S"===r?" +south ":" "}+ellps=WGS84 +datum=WGS84 +units=m +no_defs`}void 0===(i=(function(){return s}).call(e,r,e,t))||(t.exports=i),t.exports=s,t.exports.default=s},78503:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});let i=(0,r(14294).A)("Minus",[["path",{d:"M5 12h14",key:"1ays0h"}]])},79648:t=>{let e=["right -> down -> left -> up","down -> left -> up -> right","left -> up -> right -> down","up -> right -> down -> left","down -> right -> up -> left","right -> up -> left -> down","up -> left -> down -> right","left -> down -> right -> up"];function r(t,{debug:i=0}={debug:0}){if(!Array.isArray(t))return i&&console.log("[bbox-fns/booleanRectangle] coords is not an array"),!1;if(1===t.length&&(t=t[0]),1===t.length&&(t=t[0]),!t.every(t=>Array.isArray(t)&&t.every(t=>"number"==typeof t)))return i&&console.log("[bbox-fns/booleanRectangle] invalid points"),!1;if(JSON.stringify(t[0])!==JSON.stringify(t[t.length-1]))return i&&console.log("[bbox-fns/booleanRectangle] first and last coordinates not equal"),!1;let o=[];for(let e=1;e<t.length;e++){let r,[n,s]=t[e-1],[a,l]=t[e],A=n===a,h=s===l;if(A===h)return i&&console.log("[bbox-fns/booleanRectangle] invali
13d angle"),!1;if(A?r=l>s?"up":"down":h&&(r=a>n?"right":"left"),r!==o[o.length-1]){if(4===o.length)return i&&console.log("[bbox-fns/booleanRectangle] more than 4 turns"),!1;o.push(r)}}return o=o.join(" -> "),i&&console.log("[bbox-fns/booleanRectangle] order: "+o),-1!==e.indexOf(o)||(i&&console.log("[bbox-fns/booleanRectangle] invalid order"),!1)}t.exports=r,t.exports.default=r},79685:(t,e,r)=>{"use strict";let i=r(8017),o=r(57381);function n(t){return!o(t)&&!(t=i(t)).includes(".")&&!t.includes("/")}t.exports=n,t.exports.default=n},79705:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});let i=(0,r(14294).A)("Ungroup",[["rect",{width:"8",height:"6",x:"5",y:"4",rx:"1",key:"nzclkv"}],["rect",{width:"8",height:"6",x:"11",y:"14",rx:"1",key:"4tytwb"}]])},79971:(t,e,r)=>{"use strict";let i=r(59001);t.exports=function(t,e,r=!1){try{let e=i(t,t=>t.endsOffLine);if(e.length>=2){let t=e[0],r=t[0],i=e[e.length-1],o=i[i.length-1];o.last_edge_in_ring&&0===r.index&&o.endsOnLine&&(e[0]=e.pop().concat(t))}return e}catch(t){console.error("[clusterLineSegments]",t)}}},81282:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=o;var i=function(t){return t&&t.__esModule?t:{default:t}}(r(28650));async function o(t){let e=await t.getImage(),r=await e.getGeoKeys(),{ProjectedCSTypeGeoKey:o}=r;if("number"==typeof o&&32767!==o&&o<=32760)return o;let{GeographicTypeGeoKey:n}=r;if("number"==typeof n&&"number"!=typeof o)return n;let{PCSCitationGeoKey:s}=r;if(s&&s.includes("ESRI PE String")){let t=s.split("\0").find(t=>t.startsWith("ESRI PE String")).replace("ESRI PE String = ",""),e=await (0,i.default)(t);if(e)return e}}t.exports=e.default,t.exports.default=e.default},81288:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});let i=(0,r(14294).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},81340:t=>{"use strict";function e([t,e]){return[t,e,t,e]}t.exports=e,t.exports.default=e},81501:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,r,i,o,n){let[s,a,l]=n;return[s===t?e:r(s),a===t?e:i(a),l===t?e:o(l),255*(s!==t&&a!==t&&l!==t)]}},81567:(t,e,r)=>{"use strict";let i=r(8017),o=r(38886),n=r(16717),s=r(73006),a=r(52209),l=["5","6","7","8","9"];function A(t,{digits:e=0}={digits:0}){let r=t=i(t),h=s(t)?"-":"",u=(t=n(t)).indexOf(".");if(-1===u||o(t)<=e)return r;let c=t[u+e+1];return l.includes(c)?h+a(t.substring(0,u+e+2)):0===e?h+t.substring(0,u):h+t.substring(0,u+e+1)}t.exports=A,t.exports.default=A},81598:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});let i=(0,r(14294).A)("PanelsTopLeft",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M9 21V9",key:"1oto5p"}]])},81913:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});let i=(0,r(14294).A)("SendToBack",[["rect",{x:"14",y:"14",width:"8",height:"8",rx:"2",key:"1b0bso"}],["rect",{x:"2",y:"2",width:"8",height:"8",rx:"2",key:"1x09vl"}],["path",{d:"M7 14v1a2 2 0 0 0 2 2h1",key:"pao6x6"}],["path",{d:"M14 7h1a2 2 0 0 1 2 2v1",key:"19tdru"}]])},82111:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});let i=(0,r(14294).A)("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]])},82185:(t,e)=>{"use strict";let r;Object.defineProperty(e,"__esModule",{value:!0}),e.Layout=void 0,e.Layout=r,function(t){t["[band][row][column]"]="[band][row][column]",t["[band][row,column]"]="[band][row,column]",t["[band,row,column]"]="[band,row,column]",t["[row,column,band]"]="[row,column,band]",t["[row,column][band]"]="[row,column][band]",t["[row][column][band]"]="[row][column][band]",t["[row][column,band]"]="[row][column,band]"}(r||(e.Layout=r={}))},82285:(t,e,r)=>{var i;let o=t=>t.sort()[Math.floor(t.length-2)],n=t=>t.slice().sort((t,e)=>Math.sign(t-e))[0],s={turbocharge:function({bbox:t,debug_level:e=0,quiet:r=!1,reproject:i,threshold:[s,a]}){e>=2&&console.log("[proj-turbo] starting"),e>=3&&console.log("[proj-turbo] bbox:",t),e>=3&&console.log("[proj-turbo] reproject:",i),e>=3&&console.log("[proj-turbo] threshold:",[s,a]),e>=3&&console.log("[proj-turbo] quiet:",r);let[l,A,h,u]=t,c=h-l;e>=3&&console.log("[proj-turbo] width:",c);let f=u-A;e>=3&&console.log("[proj-turbo] height:",f);let d=[[l,u],[h,u],[h,A],[l,A]].map(t=>[t,i(t)]),p=Math.max(d[0][1][0]-d[3][1][0],d[1][1][0]-d[2][1][0]);e>=3&&console.log("max_x_drift:",p);let g=Math.max(d[1][1][1]-d[0][1][1],d[2][1][1]-d[3][1][1]);e>=3&&console.log("max_y_drift:",g),e>=4&&console.log("[proj-turbo] x_offset:",c/100),e>=4&&console.log("[proj-turbo] y_offset:",f/100);let m=[[l+c/4,u-f/4],[h-c/4,u-f/4],[h-c/4,A+f/4],[l+c/4,A+f/4],[l+c/10,u-f/10],[h-c/10,u-f/10],[h-c/10,A+f/10],[l+c/10,A+f/10],[(l+h)/2,(A+u)/2]];e>=5&&console.log("[proj-turbo] train_points: "+JSON.stringify(m));let b=m.map(t=>[t,i(t)]);e>=5&&console.log("[proj-turbo] train_pairs: "+JSON.stringify(b));let y=n(b.concat(d).map(([t,[e,r]])=>e));e>=4&&console.log("[proj-turbo] x_origin:",y);let x=n(b.concat(d).map(([t,[e,r]])=>r));e>=4&&console.log("[proj-turbo] y_origin:",x);let w=b.map(([[t,e],[r,i]],o)=>
13{if(r<y)throw Error("[proj-turbo] uh oh, x1",r,"is less than origin",y);return[(r-y)/(t-l),(i-x)/(e-A)]});if(e>=4&&console.log("[proj-turbo] scales: ",w.map(([t,e])=>[t.toFixed(10),e.toFixed(10)])),(w=w.filter(([t,e])=>!(t<0||e<0||isNaN(t)||isNaN(e)||t===1/0&&e===1/0))).length<3){if(e>=1&&console.log("[proj-turbo] origin: ",[y,x]),e>=1&&console.log("[proj-turbo] scales: ",w),r)return;throw Error("[proj-turbo] not enough scales")}let v=o(w.map(([t,e])=>t));e>=4&&console.log("[proj-turbo] median horizontal scale:",v);let M=o(w.map(([t,e])=>e));e>=4&&console.log("[proj-turbo] median vertical scale:",M);let _=([t,e])=>[y+v*(t-l),x+M*(e-A)],E=[...d,...b];for(let t=0;t<E.length;t++){let[i,[o,n]]=E[t],[h,u]=_(i),c=Math.abs(h-o);if(c>=s){if(e>=1&&console.log(`${y} + ${v} * (${i[0]} - ${l})`),e>=1&&console.log(`predicted ${h}, which is ${c} from ${o}, which is greater than the threshold ${s}`),r)return;throw Error("[proj-turbo] linear function exceeded horizontal error threshold")}let f=Math.abs(u-n);if(f>=a){if(e>=1&&console.log(`${x} + ${M} * (${i[1]} - ${A})`),e>=1&&console.log(`predicted ${u}, which is ${f} from ${n}, which is greater than the threshold ${a}`),r)return;throw Error("[proj-turbo] linear function exceeded vertical error threshold")}}return{origin:[y,x],reproject:_,scale:[v,M],scales:w}}};void 0===(i=(function(){return s}).call(e,r,e,t))||(t.exports=i),t.exports&&(t.exports=s),"object"==typeof self&&(self.projturbo=s),"object"==typeof window&&(window.projturbo=s)},82316:(t,e,r)=>{"use strict";let i=r(33407);function o(t,e){let r=Number(e),o=t;for(let e=1;e<r;e++)o=i([o,t]);return o}t.exports=o,t.exports.default=o},82336:(t,e,r)=>{let i=r(38894);function o(t){return"-"===(t=i(t))[0]?t.substring(1):t}t.exports=o,t.exports.default=o},82341:(t,e,r)=>{var i=r(18223),o=r(23629),n=r(11089),s=r(85296),a=r(78245);t.exports=function(t,e,r){var l=t.constructor;switch(e){case"[object ArrayBuffer]":return i(t);case"[object Boolean]":case"[object Date]":return new l(+t);case"[object DataView]":return o(t,r);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return a(t,r);case"[object Map]":case"[object Set]":return new l;case"[object Number]":case"[object String]":return new l(t);case"[object RegExp]":return n(t);case"[object Symbol]":return s(t)}}},82479:(t,e,r)=>{var i;function o({bbox:t,container:e,debug:r,origin:i,overflow:o,padding:n,scale:s,size:a}){function l(t){return 0===t?0:t}r&&console.log("[snap-bbox] starting"),r&&console.log("[snap-bbox] bbox:",t),r&&console.log("[snap-bbox] debug:",r),r&&console.log("[snap-bbox] origin:",i),r&&console.log("[snap-bbox] overflow:",o),r&&console.log("[snap-bbox] padding:",n),r&&console.log("[snap-bbox] scale:",s),r&&console.log("[snap-bbox] size:",a);let[A,h]=i;r&&console.log("[snap-bbox] originX:",A),r&&console.log("[snap-bbox] originY:",h);let[u,c]=n||[0,0];r&&console.log("[snap-bbox] padX:",u),r&&console.log("[snap-bbox] padY:",c);let[f,d]=s;r&&console.log("[snap-bbox] scale_x:",f),r&&console.log("[snap-bbox] scale_y:",d);let p=Math.sign(f),g=Math.sign(d);r&&console.log("[snap-bbox] sign_scale_x:",p),r&&console.log("[snap-bbox] sign_scale_y:",g);let[m,b,y,x]=t;r&&console.log("[snap-bbox] xmin:",m),r&&console.log("[snap-bbox] ymin:",b),r&&console.log("[snap-bbox] xmax:",y),r&&console.log("[snap-bbox] ymax:",x);let w=(m-A)/f,v=(y-A)/f,M=(x-h)/d,_=(b-h)/d;r&&console.log("[snap-bbox] left:",w),r&&console.log("[snap-bbox] right:",v),r&&console.log("[snap-bbox] top:",M),r&&console.log("[snap-bbox] bottom:",_);let E=Math.floor(w)-u,C=Math.ceil(v)+u,S=Math.floor(M)-c,k=Math.ceil(_)+c;if(r&&console.log("[snap-bbox] left_int:",E),r&&console.log("[snap-bbox] right_int:",C),r&&console.log("[snap-bbox] top_int:",S),r&&console.log("[snap-bbox] bottom_int:",k),e){r&&console.log("[snap-bbox] container:",e);let t=(e[0]-A)/f,i=(e[2]-A)/f,o=(e[3]-h)/d,n=(e[1]-h)/d;r&&console.log("[snap-bbox] min_left:",t),r&&console.log("[snap-bbox] max_right:",i),r&&console.log("[snap-bbox] min_top:",o),r&&console.log("[snap-bbox] max_bottom:",n);let s=Math.ceil(t),a=Math.floor(i),l=Math.ceil(o),u=Math.floor(n);r&&console.log("[snap-bbox] min_left_int:",s),r&&console.log("[snap-bbox] max_right_int:",a),r&&console.log("[snap-bbox] min_top_int:",l),r&&console.log("[snap-bbox] max_bottom_int:",u),E=Math.max(E,s),C=Math.min(C,a),S=Math.max(S,l),k=Math.min(k,u),r&&console.log("[snap-bbox] after containment, left_int:",E),r&&console.log("[snap-bbox] after containment, right_int:",C),r&&console.log("[snap-bbox] after containment, top_int:",S),r&&console.log("[snap-bbox] after containment, bottom_int:",k)}if(a&&!1===o){r&&console.log("[snap-bbox] size:",a);let[t,e]=a;if(r&&console.log("[snap-bbox] width:",t),r&&console.log("[snap-bbox] height:",e),E>t||C<0||k<0||S>e)throw Error("[snap-bbox] bbox doesn't intersect the grid");
13E=Math.max(E,0),C=Math.min(C,t),S=Math.max(S,0),k=Math.min(k,e)}let P=[l(E),l(k),l(C),l(S)];return r&&console.log("[snap-bbox] bbox_in_grid_cells:",P),{bbox_in_coordinate_system:[l(A+E*f),l(h+k*d),l(A+C*f),l(h+S*d)],bbox_in_grid_cells:P}}void 0===(i=(function(){return o}).call(e,r,e,t))||(t.exports=i),t.exports=o},82483:t=>{"use strict";function e(t){return!!t.match(/^\+?inf(inity)?$/i)}t.exports=e,t.exports.default=e},82636:(t,e,r)=>{let i=r(14689);t.exports=function(t,e){let r=t;return e.forEach(t=>{r=r.map(e=>i(e,t)).flat()}),r}},82647:t=>{"use strict";function e(t,e){let r=t.length,i=e.length,o=t.indexOf("."),n=e.indexOf("."),s=-1===o?r:o,a=-1===n?i:n,l=s-a,A=l<0?-1*l:0,h=l<=0?0:l,u=Math.max(s,a)+1+Math.max(r-s,i-a)-1,c=0;for(;c<u;){let r=c-A,i=r===s?".":t[r]||"0",o=c-h,n=o===a?".":e[o]||"0";if(i!==n){if(i>n)return">";else if(i<n)return"<"}c++}return"="}t.exports=e,t.exports.default=e},82666:(t,e,r)=>{let i=r(40531),o=r(588);function n(t,e,{async:r=!1,density:s,nan_strategy:a="throw"}={}){let l=o(t,{density:s})[0].map(t=>e(t));return r?Promise.all(l).then(t=>i(t,{nan_strategy:a})):i(l,{nan_strategy:a})}t.exports=n,t.exports.default=n},83037:t=>{"use strict";t.exports=function(t,e){let r=[],i=[],o=t.length;for(let n=0;n<o;n++){let o=t[n];e(o)?r.push(o):i.push(o)}return[r,i]}},83077:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return[t,t,t]}},83082:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});let i=(0,r(14294).A)("SkipBack",[["polygon",{points:"19 20 9 12 19 4 19 20",key:"o2sva"}],["line",{x1:"5",x2:"5",y1:"19",y2:"5",key:"1ocqjk"}]])},83466:(t,e,r)=>{var i;let o=r(23931),n=r(61035);function s(t,{densify:e,reproject:r}){if("function"!=typeof r)throw Error("[reproject-geojson] you must specify a reproject function");if("FeatureCollection"===t.type)return{...t,features:t.features.map(t=>s(t,{densify:e,reproject:r}))};if("Feature"===t.type)return{...t,geometry:s(t.geometry,{densify:e,reproject:r})};if("LineString"===t.type)return{...t,coordinates:n(t.coordinates,r,{densify:e})};if("MultiLineString"===t.type)return{...t,coordinates:t.coordinates.map(t=>n(t,r,{densify:e}))};if("MultiPoint"===t.type)return{...t,coordinates:t.coordinates.map(t=>r(t))};else if("MultiPolygon"===t.type)return{...t,coordinates:t.coordinates.map(t=>t.map(t=>n(t,r,{densify:e})))};else if("Point"===t.type)return{...t,coordinates:r(t.coordinates)};else if("Polygon"===t.type)return{...t,coordinates:t.coordinates.map(t=>n(t,r,{densify:e}))};else if(Array.isArray(t)){let i=o(t);if(1===i)return r(t);if(2===i)return t.map(t=>r(t));if(3===i)return t.map(t=>n(t,r,{densify:e}));else if(4===i)return t.map(t=>t.map(t=>n(t,r,{densify:e})))}return t}void 0===(i=(function(){return s}).call(e,r,e,t))||(t.exports=i),t.exports=s,"object"==typeof window&&(window.reprojectGeoJSONPluggable=s),"object"==typeof self&&(self.reprojectGeoJSONPluggable=s)},83566:(t,e,r)=>{"use strict";let i=r(7862),o=r(57381),n=r(34302),s=r(91395),a=r(33407),l=r(56827);function A(t,{max_decimal_digits:e,infinity_times_zero:r="NaN"}={}){let h=t.some(t=>o(t)),u=t.some(t=>s(t));if(h&&u)return r;if(h)return t.filter(t=>"-"===l(t)).length%2==0?"Infinity":"-Infinity";if(u)return"0";let c=n(t.filter(t=>i(t)).length.toString()),f=a(t.map(t=>t.replace(/i$/,"")),{max_decimal_digits:e});return c&&(f+="i"),f}t.exports=A,t.exports.default=A},83933:(t,e,r)=>{let i=r(38894),o=r(94190),n=r(77160),s=r(44698);function a(t,e){t=i(t),e=i(e);let r="-"!==t[0],a="-"!==e[0];if(r)if(!a)return n(t,e.substring(1));else{let r=o(t,e);return">"===r?s(t,e):"<"===r?"-"+s(e,t):"0"}{if(a)return"-"+n(t.substring(1),e);let r=o(t=t.substring(1),e=e.substring(1));return">"===r?"-"+s(t,e):"<"===r?s(e,t):"0"}}t.exports=a,t.exports.default=a},84275:t=>{t.exports=function(t,e){if(!Array.isArray(t))throw Error("[overlaps] a is not an array");if(!Array.isArray(e))throw Error("[overlaps] b is not an array");return t[0]<=e[1]&&e[0]<=t[1]}},84575:t=>{t.exports=function(t,e){var r=-1,i=t.length;for(e||(e=Array(i));++r<i;)e[r]=t[r];return e}},84855:(t,e,r)=>{"use strict";
13let i=r(8017),o=r(82647),n=r(49007),s=r(72723),a=r(20299),l=r(72928),A=r(75342);function h(t,e){switch(o(t=i(t),e=i(e))){case"=":return"1";case">":{let r=a(t,e);return l(A(s(e,"1"),t),n(r))}case"<":throw Error("[binominal_coefficient] unsupported")}}t.exports=h,t.exports.default=h},85296:(t,e,r)=>{var i=r(73423),o=i?i.prototype:void 0,n=o?o.valueOf:void 0;t.exports=function(t){return n?Object(n.call(t)):{}}},85587:(t,e,r)=>{"use strict";let i=r(23931);t.exports=function t(e,r){if("FeatureCollection"===e.type)e.features.forEach(e=>t(e,r));else if("GeometryCollection"===e.type)e.geometries.forEach(e=>t(e,r));else if("Feature"===e.type)t(e.geometry,r);else if("Polygon"===e.type)t(e.coordinates,r);else if("MultiPolygon"===e.type)e.coordinates.forEach(t=>{r(t)});else if(Array.isArray(e)){let t=i(e);4===t?e.forEach(t=>{r(t)}):3===t?r(e):2===t&&r([e])}}},85709:t=>{t.exports={PI_100:"3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679"}},85882:(t,e,r)=>{"use strict";let i;r.d(e,{A:()=>tl}),r(45206);var o=r(55027),n=r.t(o,2);r(50478);var s=r(86763);function a(t,e,r,i){if(i.includes(t))return e;let o=r(i[0]);return[o,o,o]}function l(t,e,r,i){if(i.includes(t))return e;let o=r(i[0]);return"rgb("+o+", "+o+", "+o+")"}function A(t,e,r,i,o){return o.includes(t)?e:[r(o[0]),i(o[1]),0]}function h(t,e,r,i,o){return o.includes(t)?e:"rgb("+r(o[0])+", "+i(o[1])+", 0)"}function u(t,e,r,i,o,n){return n.includes(t)?e:[r(n[0]),i(n[1]),o(n[2])]}function c(t,e,r,i,o,n){return n.includes(t)?e:"rgb("+r(n[0])+", "+i(n[1])+", "+o(n[2])+")"}function f(t,e,r,i,o,n){return(n=n.slice(0,3)).includes(t)?e:[r(n[0]),i(n[1]),o(n[2])]}function d(t,e,r,i,o,n){return(n=n.slice(0,3)).includes(t)?e:"rgb("+r(n[0])+", "+i(n[1])+", "+o(n[2])+")"}function p([t,e,r]){return"rgb("+t+", "+e+", "+r+")"}function g({format:t="array",ranges:e,flip:r,new_no_data_pixel:i,new_no_data_value:o,no_range_value:n,no_range_value_strategy:g,old_no_data_value:m,round:b=!0}){let y=e.length;if(i&&o)throw Error("[pixel-utils/raw-to-rgb] can't specify both new_no_data_pixel and new_no_data_value");if(null==i&&(i=null==o?[null,null,null]:[o,o,o]),void 0===i)throw Error("[raw-to-rgb] undefined new_no_data_pixel");let x=[+(0===o),255===o?254:255],w={flip:r,no_range_value:n,no_range_value_strategy:g,round:b},v=e.slice(0,3).map(t=>(0,s.createScaleFunction)(t,x,w));if(1===y)if("string"===t)return l.bind(null,m,p(i),...v);else return a.bind(null,m,i,...v);if(2===y)if("string"===t)return h.bind(null,m,p(i),...v);else return A.bind(null,m,i,...v);if(3===y)if("string"===t)return c.bind(null,m,p(i),...v);else return u.bind(null,m,i,...v);if(y>=4)if("string"===t)return d.bind(null,m,p(i),...v);else return f.bind(null,m,i,...v);throw Error("[pixel-utils/raw-to-rgb] invalid number of bands: "+y)}!function(t){t["[band][row][column]"]="[band][row][column]",t["[band][row,column]"]="[band][row,column]",t["[band,row,column]"]="[band,row,column]",t["[row,column,band]"]="[row,column,band]",t["[row,column][band]"]="[row,column][band]",t["[row][column][band]"]="[row][column][band]",t["[row][column,band]"]="[row][column,band]"}(i||(i={}));var m=r(588),b=r(22298),y=r(78412),x=r(31793),w=r(24411),v=r(27140),M=r(26610),_=r(86936),E=r(3714),C=r(54831),S=r(40049),k=r(76128),P=r(56028),j=r(40531),G=r(69854),O=r(70693),B=r(27883),D=r(28650),I=r(32301),N=r(22685);let R=(t,e)=>S(C(t.toString(),e.toString()),"2"),Q=t=>Array.isArray(t),T=t=>null!=t&&""!==t,F=t=>"function"==typeof t,z=t=>"string"==typeof t,H=t=>"number"==typeof t,U=t=>"object"==typeof t&&V(t,["getEast","getNorth","getSouth","getWest"]),q=(t,e)=>"object"==typeof t&&"object"==typeof t[e],V=(t,e)=>e.every(e=>((t,e)=>"object"==typeof t&&F(t[e]))(t,e)),W=(t,e)=>"object"==typeof t&&void 0!==t[e]&&null!==t[e],J=(t,e)=>e.every(e=>W(t,e)),K=t=>Q(t)&&t.every(H),Y=t=>{if(!t)return t;if(32767===t||"EPSG:32767"===t)return null;if(z(t)&&t.startsWith("EPSG:"))return t;if(z(t)&&t.match(/^\d+$/)||H(t))return"EPSG:"+t;let e=D(t);return H(e)?"EPSG:"+e:t};class X{constructor(t,{srs:e}={}){let r,i,o,n,s,a,l,A;if(this.srs=Y(e),("object"==typeof obj&&"function"==typeof obj.constructor||void 0)===this.constructor&&({xmin:r,xmax:i,ymin:o,ymax:n}
13=t,T(t.srs)&&(this.srs=Y(t.srs))),(t=>z(t)&&!!t.match(/^[-|+]?[\d\.]+(, ?[-|+]?[\d\.]+){3}$/))(t)&&(t=t.split(/, ?/)),Q(t)&&4===t.length&&K(t))[r,o,i,n]=t;else if(Q(t)&&4===t.length&&(t=>Q(t)&&t.every(z))(t))[s,l,a,A]=t,[r,o,i,n]=t.map(t=>Number(t));else if(Q(t)&&2===t.length&&t.every(Q)&&t.every(t=>2===t.length&&K(t)))[[o,r],[n,i]]=t;else if(U(t))r=t.getWest(),i=t.getEast(),o=t.getSouth(),n=t.getNorth(),T(this.srs)||(this.srs="EPSG:4326");else if((t=>"object"==typeof t&&V(t,["getBottomLeft","getBottomRight","getTopLeft","getTopRight"]))(t))({x:r,y:o}=t.getBottomLeft()),{x:i,y:n}=t.getTopRight();else if((t=>"object"==typeof t&&J(t,["_southWest","_northEast"]))(t))({_southWest:{lat:o,lng:r},_northEast:{lat:n,lng:i}}=t),T(this.srs)||(this.srs="EPSG:4326");else if((t=>"object"==typeof t&&"object"==typeof t.min&&"number"==typeof t.min.x&&"number"==typeof t.min.y&&"object"==typeof t.max&&"number"==typeof t.max.x&&"number"==typeof t.max.y)(t))({min:{x:r,y:o},max:{x:i,y:n}}=t);else if(Q(t)&&2===t.length&&t.every(t=>J(t,["x","y"])))[{x:r,y:o},{x:i,y:n}]=t;else if("object"==typeof t&&J(t,["x","y"])&&H(t.x)&&H(t.y))r=i=t.x,o=n=t.y,W(t,"spatialReference")&&W(t.spatialReference,"wkid")&&!T(this.srs)&&(this.srs=Y(t.spatialReference.wkid));else if("object"==typeof t&&J(t,["xmin","xmax","ymin","ymax"])){({xmin:r,xmax:i,ymin:o,ymax:n}=t);let e=["srs","crs","proj","projection"];for(let r=0;r<e.length;r++){let i=Y(t[e[r]]);if(i){this.srs=i;break}}!this.srs&&T(t.srs)&&(this.srs=t.srs)}else if(Q(t)&&2===t.length&&K(t))r=i=t[0],o=n=t[1];else if("object"==typeof t&&V(t,["getCoordinates"])){let e=t.getCoordinates();r=i=e[0],o=n=e[1]}else if("object"==typeof t&&W(t,"bbox")&&4===t.bbox.length&&K(t))[r,o,i,n]=t.bbox;else if(q(t,"_bounds")&&U(t._bounds)){let{_bounds:e}=t;r=e.getWest(),i=e.getEast(),o=e.getSouth(),n=e.getNorth(),this.srs||(this.srs="EPSG:4326")}else{let e;if("object"==typeof t&&"object"==typeof t._bounds&&(e=t._bounds,["_southWest","_northEast"].every(t=>q(e,t))))({lat:o,lng:r}=t._bounds._southWest),({lat:n,lng:i}=t._bounds._northEast),T(this.srs)||(this.srs="EPSG:4326");else if(z(t)&&t.toLowerCase().includes("envelope")){let e=(0,I.Envelope)(t);e.corners&&([[r,o],[i,n]]=e.corners),e.srs&&(e.srs.startsWith("urn")&&e.srs.includes("EPSG:")?this.srs="EPSG:"+e.srs.split(":").pop():/^EPSG:\d+/.test(e.srs)&&(this.srs=e.srs))}else throw Error("[geo-extent] unknown format")}this.xmin=r,this.xmin_str=s||r.toString(),this.ymin=o,this.ymin_str=l||o.toString(),this.xmax=i,this.xmax_str=a||i.toString(),this.ymax=n,this.ymax_str=A||n.toString(),this.width_str=P(this.xmax_str,this.xmin_str),this.width=Number(this.width_str),this.height_str=P(this.ymax_str,this.ymin_str),this.height=Number(this.height_str),this.bottomLeft={x:r,y:o},this.bottomRight={x:i,y:o},this.topLeft={x:r,y:n},this.topRight={x:i,y:n},this.leafletBounds=[[this.ymin,this.xmin],[this.ymax,this.xmax]],this.area_str=k(this.width_str,this.height_str),this.area=Number(this.area_str),this.perimeter_str=C(k(this.width_str,"2"),k(this.height_str,"2")),this.perimeter=Number(this.perimeter_str),this.bbox=[r,o,i,n],this.bbox_str=[this.xmin_str,this.ymin_str,this.xmax_str,this.ymax_str],this.center_str={x:R(s||r,a||i),y:R(l||o,A||n)},this.center={x:Number(this.center_str.x),y:Number(this.center_str.y)},this.str=this.bbox_str.join(","),this.wkt=(t=>{let[e,r,i,o]=t;return`POLYGON((${i} ${r},${i} ${o},${e} ${o},${e} ${r},${i} ${r}))`})(this.bbox_str),this.ewkt=(this.srs?.startsWith("EPSG:")?this.srs.replace("EPSG:","SRID=")+";":"")+this.wkt,this.js=`new GeoExtent([${this.bbox_str.join(", ")}]${this.srs?`, { srs: ${JSON.stringify(this.srs)} }`:""})`}_pre(t,e){if(e=new this.constructor(e),T(t.srs)||T(e.srs))if(T(t.srs)&&!T(e.srs))e=new t.constructor({...e,srs:t.srs});else if(!T(t.srs)&&T(e.srs))t=new t.constructor({...t,srs:e.srs});else if(T(t.srs)&&T(e.srs)&&t.srs!==e.srs)e=e.reproj(t.srs);else if(T(t.srs)&&T(e.srs)&&t.srs===e.srs);else throw"UH OH";return[t,e]}clone(){return new this.constructor(this)}_contains(t,{quiet:e=!1}={quiet:!1}){try{let[e,r]=this._pre(this,t);return G(e.bbox,r.bbox)}catch(t){if(!e)throw t}}contains(t,{debug_level:e=0,quiet:r=!0}={debug_level:0,quiet:!0}){let i=this._contains(t,{quiet:!0});if("boolean"==typeof i)return i;if(T(this.srs)&&T(t.srs)){try{let e=this.reproj(t.srs)._contains(t,{quiet:!0});if("boolean"==typeof e)return e}catch(t){e>=1&&console.error(t)}try{let e=this.reproj(4326),r=t.reproj(4326),i=e._contains(r,{quiet:!0});if("boolean"==typeof i)return i}catch(t){e>=1&&console.error(t)}}if(!r)throw Error(`[geo-extent] failed to determine if ${this.bbox} in srs ${this.srs} contains ${t.bbox} in srs ${t.srs}`)}crop(t){if(t=new this.constructor(t),!this.overlaps(t))return null;if(t.contains(this))return this.clone();if("EPSG:4326"===t.srs&&(t.xmin<-180||t.xmax>180)){let e=t.unwrap().map(t=>this.crop(t));if(0===(e=e.filter(Boolean)).length)return null;let r=e[0];for(let t=1;t<e.length;t++)r=r.combine(e[t]);return r}let e=T(this.srs)&&T(t.srs)?t.reproj(this.srs,{quiet:!0}):t.clone();if(e){if(!this.overlaps(e))return null;let t=Math.max(this.xmin,e.xmin),r=Math.max(this.ymin,e.ymin),i=Math.min(this.xmax,e.xmax),o=Math.min(this.ymax,e.ymax);return new this.constructor([t,r,i,o],{srs:this.srs})}let r=T(this.srs)?this.reproj(4326):this,i=T(t.srs)?t.reproj(4326):t,[o,n,s,a]=r.bbox,[l,A,h,u]=i.bbox;if(!r.overlaps(i))return null;
13let c=Math.max(o,l),f=Math.max(n,A),d=Math.min(s,h),p=Math.min(a,u);return new this.constructor([c,f,d,p],{srs:4326}).reproj(this.srs)}combine(t){T(this.srs)&&T(t.srs)&&(t=t.reproj(this.srs));let e=Math.min(this.xmin,t.xmin),r=Math.max(this.xmax,t.xmax),i=Math.min(this.ymin,t.ymin),o=Math.max(this.ymax,t.ymax);return new this.constructor({xmin:e,xmax:r,ymin:i,ymax:o,srs:this.srs})}equals(t,{digits:e=13,strict:r=!0}={digits:13,strict:!0}){if(t=new this.constructor(t),T(this.srs)&&T(t.srs))t=t.reproj(this.srs);else if(r&&T(this.srs)!==!T(this.srs))return!1;return this.bbox.map(t=>t.toFixed(e)).join(",")===t.bbox.map(t=>t.toFixed(e)).join(",")}_overlaps(t,{quiet:e=!1}={quiet:!1}){try{let[e,r]=this._pre(this,t);return O(e.bbox,r.bbox)}catch(t){if(e)return;throw t}}overlaps(t,{quiet:e=!0,strict:r=!1}={quiet:!0,strict:!1}){return!!this._overlaps(t,{quiet:e})||!r&&this.srs!==t.srs&&(!!this.srs||!!t.srs)&&!!((t=new this.constructor(t))._overlaps(this,{quiet:!0})||this.srs&&t.srs&&this.reproj(4326)._overlaps(t.reproj(4326)))}reproj(t,{allow_infinity:e=!1,debug_level:r=0,density:i="high",shrink:o=!1,shrink_density:n=100,split:s=!0,quiet:a=!1}={allow_infinity:!1,debug_level:0,density:"high",shrink:!1,split:!0,quiet:!1}){let l;if(t=Y(t),T(this.srs)&&this.srs===Y(t))return this.clone();if(!T(this.srs)){if(a)return;throw Error(`[geo-extent] cannot reproject ${this.bbox} without a projection set`)}if("EPSG:4326"===this.srs&&(this.xmin<-180||this.xmax>180))try{let e=this.unwrap().map(e=>e.reproj(t)),r=e[0];for(let t=1;t<e.length;t++)r=r.combine(e[t]);return r}catch(t){if(a)return;throw t}"lowest"===i?i=0:"low"===i?i=1:"medium"===i?i=10:"high"===i?i=100:"higher"===i?i=1e3:"highest"===i&&(i=1e4);try{let e={bbox:this.bbox,density:i,from:this.srs,split:s,to:t};l=N(e)}catch(t){r&&console.error(t)}if(l?.every(isFinite))return new X(l,{srs:t});if(4326!==t){let e;try{e=N({bbox:this.bbox,density:i,from:this.srs,split:s,to:4326})}catch(t){r&&console.error("failed to create intermediary bbox in EPSG:4326")}if(e)try{l=N({bbox:e,density:i,from:4326,split:s,to:t})}catch(i){r&&console.error(`failed to reproject from intermediary bbox ${e} in 4326 to ${t}`)}}if(l&&(e||l?.every(isFinite)))return new X(l,{srs:t});if(o)try{"lowest"===n?n=1:"low"===n?n=2:"medium"===n?n=10:"high"===n?n=100:"higher"===n?n=1e3:"highest"===n&&(n=1e4),l=N({bbox:this.bbox,density:n,from:this.srs,nan_strategy:"skip",split:!0,to:t})}catch(e){r&&console.error(`failed to reproject from bbox ${this.bbox} with shrinking to ${t}`)}if(l&&(e||l?.every(isFinite)))return new X(l,{srs:t});if(!a)throw Error(`[geo-extent] failed to reproject ${this.bbox} from ${this.srs} to ${t}`)}unwrap(){let{xmin:t,ymin:e,xmax:r,ymax:i,srs:o}=this;return"EPSG:4326"!==o||t>-180&&r<180?[this.clone()]:B(this.bbox,[-180,-90,180,90]).map(t=>new this.constructor(t,{srs:4326}))}asEsriJSON(){return{xmin:this.xmin,ymin:this.ymin,xmax:this.xmax,ymax:this.ymax,spatialReference:{wkid:this.srs}}}asGeoJSON({density:t=0}={density:0}){let e=![void 0,null,"EPSG:4326"].includes(this.srs),r={type:"Feature",properties:{},geometry:{type:"Polygon",coordinates:m(this.bbox,{density:t})}};return e&&(r=w(r,{from:this.srs,to:"EPSG:4326",in_place:!0})),r.bbox=j(r.geometry.coordinates[0]),r}asObj(){let t={};for(let e in this){let r=this[e];F(r)||(t[e]=r)}return t}}"function"==typeof define&&define.amd&&define(function(){return X}),"object"==typeof self&&(self.GeoExtent=X),"object"==typeof window&&(window.GeoExtent=X);var Z=r(30139),$=r(53445),tt=r(86903),te=r(15075);let tr=[0,0],ti=$(Z),to=t=>t===o.CRS.EPSG3857||"EPSG:3857"===t.code,tn=t=>{var e,r,i,n;return t===o.CRS.Simple||!t.code&&t.infinite&&(null==t||null==(e=t.transformation)?void 0:e._a)===1&&(null==t||null==(r=t.transformation)?void 0:r._b)===0&&(null==t||null==(i=t.transformation)?void 0:i._c)===-1&&(null==t||null==(n=t.transformation)?void 0:n._d)===0};n||console.warn("[georaster-layer-for-leaflet] can't find Leaflet. If you are loading via <script>, please add the GeoRasterLayer script after the LeafletJS script.");let ts=(t,e)=>t.map((t,r)=>[t,e[r]]),ta=o.GridLayer.extend({options:{updateWhenIdle:!0,updateWhenZooming:!1,keepBuffer:25,resolution:32,debugLevel:0,caching:!0,turbo:!1},cache:{},initialize:function(t){this.proj4=x();try{if(t.georasters)this.georasters=t.georasters;else if(t.georaster)this.georasters=[t.georaster];else throw Error("You initialized a GeoRasterLayer without a georaster or georasters value.");"url"===this.sourceType&&(t.updateWhenIdle=!1,t.updateWhenZooming=!0,t.keepBuffer=16),t.resampleMethod&&("nearest"===t.resampleMethod?this.resampleMethod="near":this.resampleMethod=t.resampleMethod),this._cache={innerTile:{},tile:{}},this.debugLevel=t.debugLevel,this.subextents=this.georasters.map(t=>
13new X([t.xmin,t.ymin,t.xmax,t.ymax],{srs:t.projection}));let e=Math.max.apply(null,this.georasters.map(t=>t.height)),r=Math.max.apply(null,this.georasters.map(t=>t.width));this.simpleExtent=new X([0,0,r,e]),this.debugLevel>=1&&console.log("[georaster-layer-for-leaflet] ",{options:t}),this.initialize_mask(t),this.turbo=t.turbo||!1,this.stack=te.GeoRasterStack.init({flat:!0,sources:this.georasters,debugLevel:this.debugLevel,method:this.resampleMethod,turbo:this.turbo}),o.Util.setOptions(this,t);let i=this.getTileSize();if(this.tileHeight=i.y,this.tileWidth=i.x,this.georasters.length>=4&&!t.pixelValuesToColorFn)throw"you must pass in a pixelValuesToColorFn if you are combining rasters";if(this._all_values_in_memory=this.georasters.every(t=>"object"==typeof t.values),this.numBands=this.georasters.reduce((t,e)=>t+e.numberOfRasters,0),this.debugLevel>1&&console.log("this.numBands:",this.numBands),this.georasters.every(t=>Array.isArray(t.mins)&&t.mins.length===t.numberOfRasters&&t.mins.every(t=>"number"==typeof t)&&Array.isArray(t.maxs)&&t.maxs.length===t.numberOfRasters&&t.maxs.every(t=>"number"==typeof t))&&(this.stats={mins:[],maxs:[]},this.georasters.map(t=>{let e=t.numberOfRasters;t.mins.length===e?this.stats.mins=this.stats.mins.concat(t.mins):this.stats.mins=this.stats.mins.concat(Array(e).fill(null)),t.maxs.length===e?this.stats.maxs=this.stats.maxs.concat(t.maxs):this.stats.maxs=this.stats.maxs.concat(Array(e).fill(null)),this.stats.ranges=ts(this.stats.mins,this.stats.maxs).map(([t,e])=>e-t)})),this.currentStats={mins:Array(this.numBands),maxs:Array(this.numBands),ranges:Array(this.numBands)},!this.options.pixelValuesToColorFn&&!this.options.customDrawFunction&&1===this.georasters.length&&Array.isArray(this.georasters[0].palette)){let t=this.georasters[0].palette;this.options.pixelValuesToColorFn=e=>t[e[0]]}if([1,2,3].includes(this.georasters.length)&&this.georasters.every(t=>"url"===t.sourceType)&&this.georasters.every(t=>1===t.numberOfRasters)&&!t.pixelValuesToColorFn)try{this.calcStats=!0,this._dynamic=!0,this.options.pixelValuesToColorFn=t=>{if(t.every(t=>void 0!==t&&t!==this.noDataValue))return this.rawToRgb(t)}}catch(t){console.error("[georaster-layer-for-leaflet]",t)}this.checkIfYCbCr=new Promise(async t=>{if(this.options.pixelValuesToColorFn)return t(!0);if(1===this.georasters.length&&3===this.georasters[0].numberOfRasters){var e,r;let t=await (null==(e=this.georasters[0]._geotiff)?void 0:e.getImage());(null==t||null==(r=t.fileDirectory)?void 0:r.PhotometricInterpretation)===6&&(this.options.pixelValuesToColorFn=t=>{let e=Math.round(t[0]+1.402*(t[2]-128)),r=Math.round(t[0]-.34414*(t[1]-128)-.71414*(t[2]-128)),i=Math.round(t[0]+1.772*(t[1]-128));return`rgb(${e},${r},${i})`})}return t(!0)})}catch(t){console.error("ERROR initializing GeoRasterLayer",t)}},getExtent:function(t=4326){return this._extent||(this._extent={}),this._extent[t]||(this._extent[t]=new X(v(this.subextents.map(e=>e.reproj(t).bbox)),{srs:t})),this._extent[t]},onAdd:function(t){this.options.maxZoom||(this.options.maxZoom=t.getMaxZoom()),o.GridLayer.prototype.onAdd.call(this,t)},initialize_mask:function(t){if(t.mask&&"auto"!==t.mask)"string"==typeof t.mask?this.mask=fetch(t.mask).then(t=>t.json()):"object"==typeof t.mask&&(this.mask=Promise.resolve(t.mask)),this.mask_srs=t.mask_srs||"EPSG:4326";else if("auto"===t.mask){let t=new Set(this.georasters.map(t=>t.projection));1===t.size?(this.mask=Promise.resolve({type:"Feature",geometry:{type:"MultiPolygon",coordinates:this.subextents.map(t=>t.unwrap()).flat().map(t=>m(t.bbox,{density:100}))}}),this.mask_srs=Array.from(t)[0]):(this.mask=Promise.resolve({type:"Feature",geometry:{type:"MultiPolygon",coordinates:this.subextents.map(t=>t.unwrap()).flat().map(t=>t.reproj(4326,{density:"high"})).map(t=>m(t.bbox,{density:100}))}}),this.mask_srs="EPSG:4326")}this.mask_strategy=t.mask_strategy},getProjectionString:function(t){if(b(t))return y(t);if("number"==typeof t&&(t="EPSG:"+t),t in this.proj4.defs)return t;if("EPSG:"+t in this.proj4.defs)return"EPSG:"+t;throw Error("[georaster-layer-for-leaflet] unsupported projection:"+t)},getProjector:function(t,e="EPSG:4326"){if(null==t)if(1!==new Set(this.georasters.map(t=>t.projection)).size)throw Error("[georaster-layer-for-leaflet] getProjector called without a _from and georasters don't all have the same projection");else t=this.georasters[0].projection;if(!this.isSupportedProjection(t))throw Error("[georaster-layer-for-leaflet] unsupported projection: "+t);if(!this.isSupportedProjection(e))throw Error("[georaster-layer-for-leaflet] unsupported projection: "+e);return this.proj4(this.getProjectionString(t),this.getProjectionString(e))},createTile:function(t,e){let r=o.DomUtil.create("canvas","leaflet-tile");r.style.boxSizing="content-box",r.style.visibility="hidden";let i=r.getContext("2d"),{x:n,y:s,z:a}=t;r.setAttribute("data-x",n.toString()),r.setAttribute("data-y",s.toString()),r.setAttribute("data-z",a.toString());let l=this._tileCoordsToKey(t),A=this._getResolution(t.z);if(void 0===A)throw Error("[georaster-layer-for-leaflet] resolution is undefined");r.resolution=A;let h=`${l}:${A}`,u=(t,r)=>
13{e(t,r),!t&&this.options.caching&&(this.cache[h]=r)};return this.options.caching&&this.cache[h]?(e(void 0,this.cache[h]),this.cache[h]):(this.drawTile({tile:r,coords:t,context:i,done:u,resolution:A}),r)},drawTile:function({tile:t,coords:e,context:r,done:i,resolution:n}){try{let s,a,l,A=performance.now(),{debugLevel:h=0}=this,u=h>=1;h>=2&&console.log("starting drawTile with",{tile:t,coords:e,context:r,done:i,resolution:n});let{x:c,y:f,z:d}=e,p=[d,c,f].join("/");if(isNaN(n))throw Error(`[georaster-layer-for-leafler] [${p}] resolution isNaN`);if(this.options._valid_tiles&&!this.options._valid_tiles.includes(p))return;let m=(...t)=>{if(1===t.length&&"object"==typeof t[0]&&1===Object.keys(t[0]).length){let e=t[0],r=Object.keys(e)[0];console.log(`[georaster-layer-for-leaflet] [${p}] ${r}: `,e[r])}else console.log(`[georaster-layer-for-leaflet] [${p}]`,...t)};h>=2&&m({cacheKey:p}),this.debugLevel;let b=this.getMapCRS();h>=2&&m({mapCRS:b});let y=to(b);h>=2&&m({inDefaultCRS:y});let x=tn(b);h>=2&&m({inSimpleCRS:x});let{xmin:v,xmax:C,ymin:S,ymax:k}=this;this.height,this.width;let P=b.code;a=x?new X(this.getBounds(),{srs:"simple"}):y?new X(this.getBounds(),{srs:4326}):this.getExtent(P),h>=2&&console.log(`[georaster-layer-for-leaflet] [${p}] extentOfLayer = ${a.js}`),h>=2&&console.log(`[georaster-layer-for-leaflet] [${p}] map_crs_code = ${P}`);let j=this.getTileExtent(e,h>=2);h>=2&&m(`extentOfTile: ${j.js}`),h>=4&&!this._cache.tile[p]&&(this._cache.tile[p]=o.geoJSON(j.asGeoJSON({density:100}),{style:{fillOpacity:0}}).addTo(this.getMap()).bindTooltip(`z:${d}</br>x:${c}</br>y:${f}`,{direction:"center",permanent:!0}));let G=x?j:j.reproj(P);if(h>=2&&console.log(`[georaster-layer-for-leaflet] [${p}] extentOfTileInMapCRS = ${G.js}`),!x&&!this.subextents.some(t=>G.overlaps(t,{strict:!1}))){h>=2&&(console.log(`[georaster-layer-for-leaflet] [${p}] subextents = ${this.subextents.map(t=>t.js).join(", ")}`),console.log(`[georaster-layer-for-leaflet] [${p}] tile and georaster don't overlap`));return}h>=2&&console.log(`[georaster-layer-for-leaflet] [${p}] this.subextents:`,this.subextents.map(({js:t})=>t)),l=x?a:y?this.getExtent():this.getExtent(P),h>=2&&console.log(`[georaster-layer-for-leaflet] [${p}] cropline = ${l.js}`);let O=G.crop(l);if(h>=2&&console.log(`[georaster-layer-for-leaflet] [${p}] extentOfInnerTileInMapCRS = ${O.js}`),null===O){h>=2&&console.log(`[georaster-layer-for-leaflet] failed to crop ${G.js} by ${l.js}`);return}if(h>=4&&!this._cache.innerTile[p])if(x)this._cache.innerTile[p]=o.rectangle(O.leafletBounds,{color:"#F00",dashArray:"5, 10",fillOpacity:0}).addTo(this.getMap());else{let t=O.asGeoJSON({density:100*!y});this._cache.innerTile[p]=o.geoJSON(t,{style:{color:"#F00",dashArray:"5, 10",fillOpacity:0}}).addTo(this.getMap())}let B=G.width/this.tileWidth,D=G.height/this.tileHeight;h>=3&&console.log(`[georaster-layer-for-leaflet] [${p}] heightOfScreenPixelInMapCRS: ${D}`),h>=3&&console.log(`[georaster-layer-for-leaflet] [${p}] widthOfScreenPixelInMapCRS: ${B}`);let I=Math.ceil(n*(O.width/G.width)),N=Math.ceil(n*(O.height/G.height)),R=P==="EPSG:"+this.georasters[0].projection?[0,0]:((t,e)=>{let[r,i,o,n]=M(t)[0],s=e(r),a=e(o),l=e(i),A=e(n);return[Math.max(Math.abs(s[0]-l[0]),Math.abs(A[0]-a[0])),Math.max(Math.abs(s[1]-A[1]),Math.abs(l[1]-a[1]))]})([this.georasters[0].xmin,this.georasters[0].ymin,this.georasters[0].xmax,this.georasters[0].ymax],this.getProjector(this.georasters[0].projection,P).forward);if(h>=2&&console.log(`[georaster-layer-for-leaflet] [${p}] skew:`,R),1===new Set(this.georasters.map(t=>JSON.stringify([t.pixelHeight,t.pixelWidth,t.projection,t.xmin,t.ymin,t.xmax,t.ymax]))).size&&(0===R[0]&&0===R[1]||y&&[4326,3857].includes(this.georasters[0].projection))){h>=2&&console.log(`[georaster-layer-for-leaflet] [${p}] aligning samples`);let{xmin:t,ymin:e,xmax:r,ymax:i,pixelHeight:o,pixelWidth:n,projection:s}=this.georasters[0],l=x?O:O.reproj(s),A=tt({bbox:l.bbox,container:x?[a.xmin,a.ymin-.25*o,a.xmax+.25*n,a.ymax]:[t,e-.25*o,r+.25*n,i],debug:h>=2,origin:x?[a.xmin,a.ymax]:[t,i],scale:[n,-o]}),u=new X(A.bbox_in_coordinate_system,{srs:x?"simple":s}),c=Math.round(u.width/n),f=Math.round(u.height/o),d=u.reproj(P),g=Math.round((d.xmin-G.xmin)/B),m=Math.round((G.xmax-d.xmax)/B),b=Math.round((G.ymax-d.ymax)/D),y=Math.round((d.ymin-G.ymin)/D);512>Math.abs(g)&&512>Math.abs(m)&&512>Math.abs(b)&&512>Math.abs(y)&&c<64&&f<64&&d&&(O=d,I=c,N=f)}if(h>=2&&(console.log(`[georaster-layer-for-leaflet] [${p}] numberOfSamplesAcross: ${I}`),console.log(`[georaster-layer-for-leaflet] [${p}] numberOfSamplesDown: ${N}`)),isNaN(I))throw Error(`[georaster-layer-for-leaflet [${p}] numberOfSamplesAcross is NaN when resolution=${n} and extentOfInnerTileInMapCRS.width=${O.width} and extentOfTileInMapCRS.width=${G.width}`);
13if(h>=3&&console.log("[georaster-layer-for-leaflet] extent of inner tile before snapping "+O.reproj(x?"simple":4326).bbox.toString()),h>=4&&!this._cache.innerTile[p]){let t=x?O:O.reproj(4326);this._cache.innerTile[p]=o.rectangle(t.leafletBounds,{color:"#F00",dashArray:"5, 10",fillOpacity:0}).addTo(this.getMap())}h>=3&&m("extent of inner tile after snapping",O.reproj(x?"simple":4326).bbox);let Q={left:Math.round((O.xmin-G.xmin)/B),right:Math.round((G.xmax-O.xmax)/B),top:Math.round((G.ymax-O.ymax)/D),bottom:Math.round((O.ymin-G.ymin)/D)};h>=3&&console.log(`[georaster-layer-for-leaflet] [${p}] margin:`,Q);let T=this.tileHeight-Q.top-Q.bottom,F=this.tileWidth-Q.left-Q.right;if(h>=3&&m({innerTileHeight:T,innerTileWidth:F}),0===T||0===F){h>=2&&m("returning early because the tile will be invisible");return}t.setAttribute("data-extent",j.bbox),t.setAttribute("data-zxy",p),t.style.marginLeft=Q.left+"px",t.style.marginTop=Q.top+"px",t.height=T,t.style.height=T+"px",t.width=F,t.style.width=F+"px",h>=3&&console.log(`[georaster-layer-for-leaflet [${p}] setting tile height to ${T}px`),h>=3&&console.log(`[georaster-layer-for-leaflet [${p}] setting tile width to ${F}px`);let z=T/N,H=F/I;h>=3&&console.log(`[georaster-layer-for-leaflet [${p}] heightOfSampleInScreenPixels: ${z}px`),h>=3&&console.log(`[georaster-layer-for-leaflet [${p}] widthOfSampleInScreenPixels: ${H}px`);let U=this.getTileSize(),q=e.scaleBy(U);h>=4&&m({tileNwPoint:q});let V=q.x+Q.left,W=q.y+Q.top;return h>=4&&m({innerTileTopLeftPoint:{x:V,y:W}}),u&&m(`pre-processing took ${performance.now()-A}ms`),setTimeout(async()=>{try{let e=u?performance.now():0,r=await this.stack,i=[I,N];h>=3&&console.log(`[georaster-layer-for-leaflet] [${p}] stack reading extent="${O.js}" and size=${JSON.stringify(i)}`);let{data:n}=await r.read({extent:O,size:i});if(h>=3&&console.log(`[georaster-layer-for-leaflet] [${p}] tileRasters:`,n),void 0===n)throw Error(`tileRasters is undefined when extent is ${O.js} and size is ${JSON.stringify([I,N])}`);if(u){let t=performance.now()-e;console.log(`[georaster-layer-for-leaflet] [${p}] reading rasters took: ${t}ms`)}if(this.options.onReadRasters&&this.options.onReadRasters({data:n,height:N,width:I}),this.calcStats){let t=h>=1?performance.now():0,{noDataValue:e}=this,r=Array.from(this.currentStats.ranges);for(let t=0;t<n.length;t++){let r=this.currentStats.mins[t],i=this.currentStats.maxs[t],o=n[t];for(let t=0;t<o.length;t++){let n=o[t];for(let t=0;t<n.length;t++){let o=n[t];o!==e&&((void 0===r||o<r)&&(r=o),(void 0===i||o>i)&&(i=o))}}this.currentStats.mins[t]=r,this.currentStats.maxs[t]=i,this.currentStats.ranges[t]=i-r}let i=!1;for(let t=0;t<n.length;t++){let e=r[t],o=(this.currentStats.ranges[t]-e)/e,n=1/256;if(o>n){i=!0;break}}if(i&&(h>=1&&console.log("[georaster-layer-for-leaflet] redrawing tiles"),this._cache={innerTile:{},tile:{}},this.getActiveTiles().forEach(t=>{let{coords:e,el:r}=t;this.drawTile({tile:r,coords:e,context:r.getContext("2d"),resolution:r.resolution})}),h>=1&&console.log("[georaster-layer-for-leaflet] finished redrawing tiles")),this._dynamic){let t=g.default||g;try{this.rawToRgb=t({format:"string",flip:"boolean"==typeof this.options.flip?this.options.flip:1===this.currentStats.mins.length,ranges:ts(this.currentStats.mins,this.currentStats.maxs),round:!0})}catch(t){console.error("[georaster-layer-for-leaflet] error creating rawToRgb")}}u&&m(`updating statistics took ${performance.now()-t}ms`)}let s=u?performance.now():0;await this.checkIfYCbCr,u&&m(`checking if YCbCr took ${performance.now()-s}ms`);let a=await Promise.resolve(this.mask),{pixelValuesToColorFn:l}=this.options,A=a?this.getProjector(this.mask_srs,P).forward:void 0;if(this.debugLevel>=4&&!1===x&&a)try{let t=await w(a,{from:this.mask_srs,to:4326});o.geoJSON(t,{style:{color:"#AAA",fillOpacity:0}}).addTo(this.getMap())}catch(t){console.error(t)}let c=this.calcStats?_(this.currentStats.mins):void 0,f=this.calcStats?E(this.currentStats.maxs):void 0,d=this.stats?ts(this.stats.mins,this.stats.maxs).map(([t,e])=>({min:t,max:e})):this.calcStats&&this.currentStats?ts(this.currentStats.mins,this.currentStats.maxs).map(([t,e])=>({min:t,max:e})):void 0,b=this.options.customDrawFunction?({context:e,pixel:r,rect:[i,o,s,a],sample:[l,A]=[void 0,void 0]})=>{this.options.customDrawFunction({canvas:t,values:r,context:e,x:i,y:o,width:s,height:a,sampleX:l,sampleY:A,sampledRaster:n})}:void 0,y=[I>F?1:I/F,N>T?1:N/T];
13ti({plugins:["canvas"],cutline:a,cutline_forward:A,cutline_strategy:this.mask_strategy,cutline_srs:this.mask_srs,debug_level:h-1,in_bbox:O.bbox,in_data:n,in_height:N,in_layout:"[band][row][column]",in_no_data:null,in_srs:P,in_stats:d,in_width:I,out_bbox:O.bbox,out_canvas:t,out_resolution:y,out_srs:P,draw:b,draw_strategy:"canvas",method:"near",theoretical_min:c,theoretical_max:f,expr:l?({pixel:t})=>l(t):void 0,turbo:this.options.turbo??!1,skip_no_data_strategy:"any",before_warp:t=>{this.getColor=e=>t.expr({pixel:e})}}),t.style.visibility="visible"}catch(t){console.error(t),s=t}u&&console.log(`[georaster-layer-for-leaflet] [${p}] creating tile took ${performance.now()-A}ms`),i&&i(s,t)},0),t}catch(e){console.error(e),i&&i(e,t)}},_initTile:function(t){o.DomUtil.addClass(t,"leaflet-tile"),t.onselectstart=o.Util.falseFn,t.onmousemove=o.Util.falseFn,o.Browser.ielt9&&this.options.opacity<1&&o.DomUtil.setOpacity(t,this.options.opacity),o.Browser.android&&!o.Browser.android23&&(t.style.WebkitBackfaceVisibility="hidden")},getBounds:function(){return this.initBounds(),this._bounds},getMap:function(){return this._map||this._mapToAdd},getMapCRS:function(){var t;return(null==(t=this.getMap())?void 0:t.options.crs)||o.CRS.EPSG3857},_tileCoordsToNwSe:function(t){let e=this.getMap(),r=this.getTileSize(),i=t.scaleBy(r),o=i.add(r);return[e.unproject(i,t.z),e.unproject(o,t.z)]},_tileCoordsToBounds:function(t){let[e,r]=this._tileCoordsToNwSe(t),i=new o.LatLngBounds(e,r);if(!this.options.noWrap){let{crs:t}=this.getMap().options;i=t.wrapLatLngBounds(i)}return i},_tileCoordsToExtent:function(t,e=!1){let r=this.getMapCRS(),i=this.getTileSize(),o=t.scaleBy(i);e&&console.log("topLeft:",o);let n=o.add(i);e&&console.log("bottomRight:",n);let s=r.scale(t.z);e&&console.log("scl:",s);let{x:a,y:l}=r.transformation.untransform(o,s),{x:A,y:h}=r.transformation.untransform(n,s),u=[a,h,A,l];return e&&console.log("bbox:",u),new X(u,{srs:r.code})},getTileExtent:function(t,e=!1){let r=this.getMapCRS();return tn(r)?new X(this._tileCoordsToBounds(t),{srs:"simple"}):to(r)?new X(this._tileCoordsToBounds(t),{srs:4326}):this._tileCoordsToExtent(t,e)},_isValidTile:function(t){let e=this.getMapCRS();if(!this.getBounds())return!0;let{x:r,y:i,z:n}=t,s=this.getTileExtent(t);if(tn(e))return this.simpleExtent.overlaps(s);if(!e.infinite){let r=this._globalTileRange;if(!e.wrapLng&&(t.x<r.min.x||t.x>r.max.x)||!e.wrapLat&&(t.y<r.min.y||t.y>r.max.y))return!1}if(this.subextents.some(t=>t.overlaps(s)))return!0;let a=Math.pow(2,n),l=o.point(r-a,i);l.z=n;let A=this.getTileExtent(l);if(this.subextents.some(t=>t.overlaps(A)))return!0;let h=o.point(r+a,i);h.z=n;let u=this.getTileExtent(h);return!!this.subextents.some(t=>t.overlaps(u))},getColor:function(t){throw Error("[georaster-layer-for-leaflet] please call getColor after creating at least one tile")},updateColors(t,{debugLevel:e=-1}={debugLevel:-1}){if(!t)throw Error("Missing pixelValuesToColorFn function");-1===e&&(e=this.debugLevel),e>=1&&console.log("Start updating active tile pixel values"),this.options.pixelValuesToColorFn=t;let r=this.getActiveTiles();return r?(e>=1&&console.log("Active tiles fetched",r),r.forEach(t=>{let{coords:e,el:r}=t;this.drawTile({tile:r,coords:e,context:r.getContext("2d"),resolution:r.resolution})}),e>=1&&console.log("Finished updating active tile colours")):console.error("No active tiles available"),this},getTiles(){return Object.values(this._tiles)},getActiveTiles(){return this.getTiles().filter(t=>this._isValidTile(t.coords))},isSupportedProjection:function(t){return b(t)||t in this.proj4.defs||`EPSG:${t}`in this.proj4.defs},initBounds:function(t){t||(t=this.options);let e=Math.max(...this.georasters.map(t=>t.width)),r=Math.max(...this.georasters.map(t=>t.height)),i=Math.max(e,r),n=e/r;if(!this._bounds){if(tn(this.getMapCRS()))e===r?this._bounds=o.latLngBounds([tr,[i,i]]):r>e?this._bounds=o.latLngBounds([tr,[i,i*n]]):e>r&&(this._bounds=o.latLngBounds([tr,[i/n,i]]));else{let[t,e,r,i]=v(this.subextents.map(t=>{try{return t.reproj(4326,{density:"high",quiet:!1}).bbox}catch(t){throw"GeoRasterLayer ran into an issue reprojecting. Try adding the projection definition to your global proj4."}}));this._bounds=o.latLngBounds([[e,t],[i,r]])}t.bounds=this._bounds,this.debugLevel>=1&&console.log("bounds were intialized to:",this._bounds)}},same:(t,e)=>1===new Set(t.map(t=>t[e])).size,clearCache(){this.cache={}},_getResolution(t){let e,{resolution:r}=this.options;if("object"==typeof r){let i=Object.keys(r);for(let o in i)if(Object.prototype.hasOwnProperty.call(i,o)){let n=parseInt(i[o]);if(n<=t)e=r[n];else break}}else e=r;return e}});"object"==typeof window&&(window.GeoRasterLayer=ta),"undefined"!=typeof self&&(self.GeoRasterLayer=ta);let tl=ta},85897:(t,e,r)=>{"use strict";let i=r(8017),o=r(79685);function n(t){if(!o(t=i(t)))throw Error("can't call is_even on decimal");return["0","2","4","6","8"].includes(t.charAt(t.length-1))}t.exports=n,t.exports.default=n},85947:(t,e,r)=>{"use strict";let i=r(54831);function o(t){let e="0";for(let r of t)e=i(e,r);return e}t.exports=o,t.exports.default=o},86067:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});let i=(0,r(14294).A)("Ruler",[["path",{d:"M21.3 15.3a2.4 2.4 0 0 1 0 3.4l-2.6 2.6a2.4 2.4 0 0 1-3.4 0L2.7 8.7a2.41 2.41 0 0 1 0-3.4l2.6-2.6a2.41 2.41 0 0 1 3.4 0Z",key:"icamh8"}
13],["path",{d:"m14.5 12.5 2-2",key:"inckbg"}],["path",{d:"m11.5 9.5 2-2",key:"fmmyf7"}],["path",{d:"m8.5 6.5 2-2",key:"vc6u1g"}],["path",{d:"m17.5 15.5 2-2",key:"wo5hmg"}]])},86275:(t,e,r)=>{let i=r(94190),o=r(94408);r(28633);let n=r(83933),s=r(35052);t.exports=function(t,e,{max_decimal_digits:r=100,ellipsis:a=!1}={}){let l,A;"0"===t[0]&&(t=t.substring(1)),"0"===e[0]&&(e=e.substring(1));let h=t.indexOf("."),u=e.indexOf("."),c=-1===h?t.length:h,f=-1===u?0:e.length-1-u,d=!1;t=t.replace(/\./,""),e=e.replace(/\./,"");let p=t.length,g="",m="",b=-1*f,y=0;for(let r=0;r<p;r++)if(g+=t[r],">"===(l=i(g,e))){let t=1,r=o(e,e),s=e;for(;">"!==i(r,g);)t++,s=r,r=o(r,e);if(t=t.toString(),""!==m)for(let e=t.length;e<=y;e++)m+="0";m+=t,g=n(g,s),y=0}else if("<"===l){""===m&&b++,y++;continue}else if("="===l){if(""!==m)for(let t=0;t<y;t++)m+="0";m+="1",g="0",y=0}if(g.match(/^0+$/g))"<"===l&&(m+=g.substring(0,g.length-1));else{let t={},s=c-b-m.length+r+1;""===m&&(y=0);for(let r=0;r<s;r++){if(g+="0",a)if(g in t){if(t[g]++,t[g]>3){m+="...",d=!0;break}}else t[g]=1;let r=i(g,e);if(">"===r){let t=1,r=o(e,e),s=e;for(;">"!==i(r,g);)t++,s=r,r=o(r,e);t=t.toString();for(let e=t.length;e<=y;e++)m+="0";if(m+=t,"0"===(g=n(g,s)))break;y=0}else if("<"===r){y++;continue}else if("="===r){for(let t=0;t<y;t++)m+="0";m+="1",y=0;break}}}let x=c-b,w=m.length;if(x===w)A=0;else if(x<0)m="0."+"0".repeat(Math.abs(x))+m,A=w-x;else if(x>w){for(let t=w;t<x;t++)m+="0";A=0}else x<w?(m=m.substring(0,x)+"."+m.substring(x),A=w-x):0===x&&(m="0."+m,A=w);if(m=(m=m.replace(/^0+/,"")).replace(/\.\d+0+$/,""),!d){let t=A-r;t>0&&(m=s(m.substring(0,m.length-t+1)))}return"."===m[0]&&(m="0"+m),m}},86299:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,r,i,o,n){let s=[],a=r*i,l=o*i+n;for(let r=0;r<e;r++)s.push(t[r*a+l]);return s}},86378:t=>{"use strict";function e(t){if(!Array.isArray(t)||4!==t.length||t.some(t=>"number"!=typeof t))return!1;let[e,r,i,o]=t;return!(e>i)&&!(r>o)}t.exports=e,t.exports.default=e},86494:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,r,i){let o=[],n=t[r],s=i*e,a=s+e;for(;s<a;s++)o.push(n[s]);return o}},86763:t=>{function e(t){return t}function r(t,e,r,i,o){return r+i*(o-t)/e}function i(t,e,r,i,o){return r-i*(o-t)/e}function o(t,e,r,i,o){return Math.round(r+i*(o-t)/e)}function n(t,e,r,i,o){return Math.round(r-i*(o-t)/e)}let s={_identity:e,_scale:function(t,...e){return create(e)(t)},_scale_number:r,_scale_and_flip_number:i,_scale_and_round_number:o,_scale_and_flip_and_round_number:n,createScaleFunction:function([t,s],[a,l],{flip:A,no_range_value:h,no_range_value_strategy:u="highest",round:c=!1}={}){let f=s-t,d=l-a;if(0===f){if("number"==typeof h)return e.bind(null,h);else if("highest"===u)return e.bind(null,l);else if("lowest"===u)return e.bind(null,a);else if("middle"===u){let t=(l-a)/2;return c&&(t=Math.round(t)),e.bind(null,t)}}if(A)if(c)return n.bind(null,t,f,l,d);else return i.bind(null,t,f,l,d);return c?o.bind(null,t,f,a,d):r.bind(null,t,f,a,d)}};t.exports=s,"object"==typeof window&&(window.quickScale=s),"object"==typeof self&&(self.quickScale=s)},86903:(t,e,r)=>{var i;let o=r(82479),n=r(5691);function s({precise:t=!1,...e}){return t?n(e):o(e)}void 0===(i=(function(){return s}).call(e,r,e,t))||(t.exports=i),t.exports=s},86936:(t,e,r)=>{let i=r(78143);function o(t,{debug:e=!1,no_data:r,theoretical_min:n}={debug:!1,no_data:void 0,theoretical_min:void 0}){let s;if(e&&console.log("[fast-min] starting with numbers:",t.slice(0,10)),!t.length)throw e&&console.error("[fast-min] Instead of an array of numbers, you passed in",t),Error("[fast-min] You didn't pass in an array of numbers");if(0===t.length)throw Error("[fast-min] You passed in an empty array");!1===Array.isArray(r)&&(r="number"==typeof r?[r]:[]);let a=t.length;e&&console.log("[fast-min] constructor:",t.constructor.name),null==n&&(n=i(t.constructor.name)),e&&console.log("[fast-min] theoretical minimunm is",n);for(let i=0;i<a;i++){let o=t[i];if("number"==typeof o&&o==o&&-1===r.indexOf(o)&&(void 0===s?s=o:o<s&&(s=o),"number"==typeof n&&o<=n)){e&&console.log("[fast-min] found minimum value of "+o+" at index "+i+" of "+a),s=o;break}}return e&&console.log("[fast-min] returning",s),s}t.exports=o,t.exports.default=o,"object"==typeof self&&(self.fastMin=o),"object"==typeof window&&(window.fastMin=o)},87124:(t,e,r)=>{"use strict";let i=r(6300);function o(t,e){return i(t,"2",e)}t.exports=o,t.exports.default=o},87850:(t,e,r)=>{"use strict";let i=r(54831),o=r(40049);function n({max_decimal_digits:t=100,steps:e=100}
13={}){let r="1",s="1";for(let n=1;n<e;n++)r=i(r,s=o(s,n.toString(),{max_decimal_digits:t}));return r}t.exports=n,t.exports.default=n},88074:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});let i=(0,r(14294).A)("Frame",[["line",{x1:"22",x2:"2",y1:"6",y2:"6",key:"15w7dq"}],["line",{x1:"22",x2:"2",y1:"18",y2:"18",key:"1ip48p"}],["line",{x1:"6",x2:"6",y1:"2",y2:"22",key:"a2lnyx"}],["line",{x1:"18",x2:"18",y1:"2",y2:"22",key:"8vb6jd"}]])},88822:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});let i=(0,r(14294).A)("LayoutGrid",[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]])},89420:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,r,i,o){let[n,s]=o;return[n===t?e:r(n),s===t?e:i(s),0,255*(n!==t&&s!==t)]}},90131:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,r,i){let o=i[0];if(o===t)return e;let n=r(o);return`rgba(${n}, ${n}, ${n}, 255)`}},90686:t=>{t.exports=function(t,e){return e[0]>=t[0]&&e[1]<=t[1]}},91144:(t,e,r)=>{"use strict";var i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(t[i]=r[i])}return t},o=function(t){return t&&t.__esModule?t:{default:t}}(r(12115));e.A=function(t){var e=t.fill,r=t.width,n=t.height,s=t.style,a=function(t,e){var r={};for(var i in t)!(e.indexOf(i)>=0)&&Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i]);return r}(t,["fill","width","height","style"]);return o.default.createElement("svg",i({viewBox:"0 0 24 24",style:i({fill:void 0===e?"currentColor":e,width:void 0===r?24:r,height:void 0===n?24:n},void 0===s?{}:s)},a),o.default.createElement("path",{d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}))}},91395:t=>{"use strict";function e(t){return/^[-+]?0(\.0+)?(e[\.\d]+)?$/.test(t)}t.exports=e,t.exports.default=e},91859:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return 0===t[3]}},93011:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,r,i,o,n){let[s,a,l]=n;return`rgba(${s===t?e:r(s)}, ${a===t?e:i(a)}, ${l===t?e:o(l)}, ${s===t||a===t||l===t?"0":"255"})`}},93602:(t,e,r)=>{"use strict";r.d(e,{A:()=>A});let i="microlink.function:",o="microlink.promise:";function n(t,{function_prefix:e=i,promise_prefix:r=o}={},s){let a={},l={};return s||(s=()=>Math.random()),[t=function t(i){if(Array.isArray(i))return i.map(e=>t(e));if("function"==typeof i){let t=s(i);return a[t]=i,e+t}if("object"==typeof i&&null!==i&&"function"==typeof i.then){let t=s(i);return l[t]=i,a[t]=()=>i,r+t}if("object"==typeof i&&null!==i&&-1===i.constructor.name.indexOf("Array"))return Object.fromEntries(Object.entries(i).map(([e,r])=>[e,t(r)]));return i}(t),a,l]}function s(t,{size:e=1,wait:r=1/0}){let i=null,o=[];return n=>{let s=o,a=async()=>{Promise.resolve(t(s.map(t=>t.params))).then(t=>{t.forEach((t,e)=>{s[e].resolve(t)})})};return new Promise((t,l)=>{s.push({resolve:t,params:n,reject:l}),s.length===e?(i&&(clearTimeout(i),i=null),a(),o=[]):i||r===1/0||(i=setTimeout(function(){o===s&&(o=[],clearTimeout(i),i=null,a())},r))})}}function a(t,e,{debug_level:r=0}={}){let i={},o=e.map(({id:t,method:e,params:r})=>{"number"!=typeof t&&(t=Math.random());let[o,s]=n(r||[],"microlink.call:");return Object.assign(i,s),{jsonrpc:"2.0",id:t,method:e,params:o}});r>=2&&console.log("[microlink.batchcall] requests serialized to ",o);let s=o.map(t=>t.id);return new Promise(e=>{let n=async function o(n){r>=2&&console.log("[microlink.batchcall] response listener received message event with data",n.data);let{data:a}=n;if("object"==typeof a&&null!==a){if("2.0"===a.jsonrpc&&a.method&&a.method in i){if(!Array.isArray(a.params))throw Error("[microlink.batchcall] params should be an array");let e={jsonrpc:"2.0",result:await i[a.method](...a.params),id:a.id};return r>=2&&console.log("[microlink.batchcall] posting message down to worker:",e),t.postMessage(e)}if(Array.isArray(a)&&a.every(t=>"object"==typeof t&&s.includes(t.id))){r>=2&&console.log("[microlink.batchcall] removing exhausted listener"),t.removeEventListener("message",o),i=null,a.sort((t,e)=>Math.sign(s.indexOf(t.id)-s.indexOf(e.id)));let n=a.map(t=>t.result);r>=2&&console.log("[microlink.batchcall] resolving batch call:",n),e(n)}}};return t.addEventListener("message",n),r>=2&&console.log("[microlink.batchcall] posting message down to worker:",o),t.postMessage(o)})}function l(t,e,r,{debug_level:A=0}={}){r||(r=[]);let[h,u]=n(r);return A>=2&&console.log("[microlink.call] serialized to ",[h,u]),new Promise((r,n)=>{let l=Math.random(),c=async function e(h){A>=2&&console.log("[microlink.call] response listener received message event with data",h.data);let{data:c}=h;if("object"==typeof c&&null!==c){if(Array.isArray(c)&&c.length>=1&&"2.0"===c[0].jsonrpc&&c[0].method){if(A>=2&&console.log("[microlink.call] top thread received batch request"),!u)throw Error("[microlink.call] no callable functions");let e=await Promise.all(c.map(async t=>({jsonrpc:"2.0",result:await u[t.method](...t.params),id:t.id})));return A>=2&&console.log("[microlink.call] top thread posting results to worker:",e),t.postMessage(e)}if("2.0"===c.jsonrpc){if(c.method&&u&&c.method in u)try{if(!Array.isArray(c.params))throw Error("[microlink.call] params should be an array");
13let e=await u[c.method](...c.params),r={jsonrpc:"2.0",result:e,id:c.id};return A>=2&&console.log("[microlink.call] posting message down to worker:",r),t.postMessage(r)}catch(t){console.error("[microlink.call] error:",t),n(t)}if(c.id===l){t.removeEventListener("message",e),u=null;let n=function t(e,r,n=1,{batch_size:l=1,batch_wait:A=10,debug_level:h=0}={}){if(Array.isArray(r))if(n>=0)return r.map(r=>t(e,r,n-1,{batch_size:l,batch_wait:A}));else return r;if("object"==typeof r&&null!==r&&-1===r.constructor.name.indexOf("Array")){let i={};for(let o in r)i[o]=t(e,r[o],n-1,{batch_size:l,batch_wait:A});return i}if("string"==typeof r&&r.startsWith(i)){let t=r.replace(i,""),o=s(t=>a(e,t,{debug_level:h}),{size:l,wait:A});return function(){let e=Array.from(arguments);return o({method:t,params:e})}}{if(!("string"==typeof r&&r.startsWith(o)))return r;let t=r.replace(o,"");return s(t=>a(e,t,{debug_level:h}),{size:l,wait:A})({method:t,params:[]})}}(t,c.result);A>=2&&console.log("[microlink.call] deserialized",c.result,"to",n),r(n)}}}};t.addEventListener("message",c);let f={jsonrpc:"2.0",id:l,method:e,params:h};return A>=3&&console.log("[microlink.call] posting message down to worker:",f),t.postMessage(f)})}async function A(t,{debug_level:e=0}={}){let r={},i=await l(t,"microlink.list",void 0,{debug_level:e});return e>=2&&console.log("[microlink.wrap] methods:",i),i.forEach(i=>{r[i]=(...r)=>(e>=2&&console.log("[microlink.wrap] called worker."+i),l(t,i,r,{debug_level:e}))}),r}},93668:t=>{function e({nums:t,no_data:e}){let r=t.length,i={},o=0;if(void 0!==e)for(let n=0;n<r;n++){let r=t[n];r!==e&&(o++,r in i?i[r].ct++:i[r]={n:r,ct:1})}else for(let e=0;e<r;e++){let r=t[e];o++,r in i?i[r].ct++:i[r]={n:r,ct:1}}return{counts:i,total:o}}t.exports=e,t.exports.default=e},93772:t=>{"use strict";t.exports=function(t,e,r){return t<e?e:t>r?r:t}},93947:t=>{"use strict";function e(t){return!!t.match(/^-inf(inity)?$/i)}t.exports=e,t.exports.default=e},93972:(t,e,r)=>{var i;function o(t){return Number.parseInt(t.toString().substring(3))}void 0===(i=(function(){return o}).call(e,r,e,t))||(t.exports=i),t.exports=o,t.exports.default=o},94190:(t,e,r)=>{function i(t,e){let r=t.length,i=e.length,o=t.indexOf("."),n=e.indexOf("."),s=-1===o?r:o,a=-1===n?i:n,l=s-a,A=l<0?-1*l:0,h=l<=0?0:l,u=Math.max(s,a)+1+Math.max(r-s,i-a)-1,c=0;for(;c<u;){let r=c-A,i=r===s?".":t[r]||"0",o=c-h,n=o===a?".":e[o]||"0";if(i!==n){if(i>n)return">";else if(i<n)return"<"}c++}return"="}r(38894),t.exports=i,t.exports.default=i},94408:(t,e,r)=>{let i=r(94190),o=r(38894),n=r(77160),s=r(44698);function a(t,e){t=o(t),e=o(e);let r="-"!==t[0],a="-"!==e[0];if(r&&a)return n(t,e);if(!r&&!a)return"-"+n(t.substring(1),e.substring(1));if(!r&&a)switch(i(t=t.substring(1),e)){case"=":return"0";case"<":return s(e,t);case">":return"-"+s(t,e)}else if(r&&!a)switch(i(t,e=e.substring(1))){case"=":return"0";case"<":return"-"+s(e,t);case">":return s(t,e)}}t.exports=a,t.exports.default=a},95321:(t,e,r)=>{"use strict";let{MAX_SAFE_INTEGER_LENGTH:i}=r(66022);function o(t,e){if("0"===t||"0"===e)return"0";let r=t.indexOf("."),o=e.indexOf("."),n=-1===r?t.length:r,s=-1===o?e.length:o,a=(-1===r?0:t.length-1-r)+(-1===o?0:e.length-1-o);if(0===a&&n+s<i)return(Number(t)*Number(e)).toFixed(0);let l=t.replace(".",""),A=e.replace(".",""),h=l.length,u=A.length,c=[],f=h;for(;f>=0;){let t=f,e=f-=15,r=l.substring(e,t);c.push([Number(r),r.length])}let d=[],p=[];for(let t=0,e=u-1;e>=0;e--,t++){let r=Number(A[e]),i=0,o="",n=c.length-1;
13c.forEach(([t,e],s)=>{let a=(i+r*t).toString(),l=a.length;if(l>e&&s!==n){let t=-1*e;o=a.slice(t)+o,i=Number(a.slice(0,t))}else{let t=e-l;for(let e=0;e<t;e++)a="0"+a;i=0,o=a+o}}),o+="0".repeat(t),d.push(o),p.push([Array.from(o).map(t=>Number(t)),o.length])}let g=d.length,m=p[p.length-1][1]+g,b="",y=0;for(let t=0;t<m;t++){let e=y,r=Math.min(t,g-1);for(let i=0;i<=r;i++){let[r,o]=p[i],n=o-1-t;n>=0&&(e+=r[n])}e>=10?(b=(e=e.toString())[e.length-1]+b,y=Number(e.slice(0,-1))):(b=e+b,y=0)}if(0===a)b=b.replace(/^0+/,"");else{let t=b.length-a;"."===(b=(b=(b=b.substring(0,t)+"."+b.substring(t)).replace(/^0+/,"")).replace(/\.?0+$/,""))[0]&&(b="0"+b)}return b}t.exports=o,t.exports.default=o},95411:(t,e,r)=>{var i;let{getOrCreateIterator:o}=r(9385),{add:n,compare:s,divide:a,mean:l,multiply:A,pow:h,round:u,sort:c,subtract:f,sum:d}=r(107),p=r(65459),g=t=>"number"==typeof t&&t==t;function m(t,{async:e=!1,chunked:r=!1,noData:i,filter:d,map:b,calcCount:y=!0,calcFrequency:x=!0,calcHistogram:w=!0,calcInvalid:v=!0,calcMax:M=!0,calcMean:_=!0,calcMedian:E=!0,calcMin:C=!0,calcMode:S=!0,calcModes:k=!0,calcProduct:P=!0,calcRange:j=!0,calcStd:G=!0,calcSum:O=!0,calcValid:B=!0,calcVariance:D=!0,calcUniques:I=!0,precise:N=!1,precise_max_decimal_digits:R=100,stats:Q,timed:T=!1}={debugLevel:0}){let F,z,H,U,q,V=T?performance.now():0;
13if(Q&&(Q.forEach(t=>{["count","frequency","histogram","invalid","max","mean","median","min","mode","modes","product","range","sum","std","valid","variance","uniques"].includes(t)||console.warn(`[calc-stats] skipping unknown stat "${t}"`)}),y=Q.includes("count"),x=Q.includes("frequency"),w=Q.includes("histogram"),v=Q.includes("invalid"),M=Q.includes("max"),_=Q.includes("mean"),E=Q.includes("median"),C=Q.includes("min"),S=Q.includes("mode"),k=Q.includes("modes"),P=Q.includes("product"),j=Q.includes("range"),G=Q.includes("std"),O=Q.includes("sum"),B=Q.includes("valid"),D=Q.includes("variance"),I=Q.includes("uniques")),"string"==typeof b){let t=b;b=e=>e[t]}let W=o(t),J=x||w||E||S||k||D||G||I,K=y||x||_||E||P||B||D||G||"function"==typeof d,Y=y||v||"function"==typeof d,X=O||_||D||G,Z=C||j,$=M||j,tt=P,te=0,tr=0,ti=0,to=N?"0":0,tn={},ts=t=>{K&&te++,Z&&t<F&&(F=t),$&&t>z&&(z=t),tt&&(H*=t),X&&(to+=t),J&&(t in tn?tn[t].ct++:tn[t]={n:t,ct:1})};U=N?t=>{t=t.toString(),K&&te++,Z&&(void 0===F||"<"===s(t,F))&&(F=t),$&&(void 0===z||">"===s(t,z))&&(z=t),tt&&(H=1===te?t:A(H,t,{max_decimal_digits:R})),X&&(to=n(to,t)),J&&(t in tn?tn[t].ct++:tn[t]={n:t.toString(),ct:1})}:t=>{K&&(te=1),Z&&(F=t),$&&(z=t),tt&&(H=t),X&&(to=t),J&&(tn[t]={n:t,ct:1}),U=ts},q="number"==typeof i&&"function"==typeof d?t=>{ti++,g(t)&&t!==i&&!0===d({valid:te,index:ti,value:t})?U(t):Y&&tr++}:"number"==typeof i?t=>{g(t)&&t!==i?U(t):Y&&tr++}:Array.isArray(i)&&i.length>0&&"function"==typeof d?t=>{ti++,g(t)&&!i.includes(t)&&!0===d({valid:te,index:ti,value:t})?U(t):Y&&tr++}:Array.isArray(i)&&i.length>0?t=>{g(t)&&!i.includes(t)?U(t):Y&&tr++}:"function"==typeof d?t=>{ti++,g(t)&&!0===d({valid:te,index:ti,value:t})?U(t):Y&&tr++}:t=>{g(t)?U(t):Y&&tr++};let ta=()=>{let t={};if(y&&(t.count=N?n(tr.toString(),te.toString()):tr+te),B&&(t.valid=N?te.toString():te),v&&(t.invalid=N?tr.toString():tr),E&&(t.median=p.calculate({counts:tn,precise:N,total:te})),C&&(t.min=F),M&&(t.max=z),P&&(t.product=H),O&&(t.sum=to),j&&(t.range=N?f(z.toString(),F.toString()):z-F),_||D||G){let e=N?a(to,te.toString(),{max_decimal_digits:R}):to/te;if(_&&(t.mean=e),D||G){let r=(({count:t,histogram:e,mean_value:r,precise:i=!1})=>i?(r=r.toString(),a(Object.values(e).reduce((t,{n:e,ct:i})=>{let o=f(e.toString(),r);return n(t,A(i.toString(),h(o,"2")))},"0"),t.toString())):Object.values(e).reduce((t,{n:e,ct:i})=>t+i*Math.pow(e-r,2),0)/t)({count:te,histogram:tn,max_decimal_digits:"number"==typeof R&&R<20?20:R,mean_value:e,precise:N});D&&(t.variance=N&&"number"==typeof R?u(r,{digits:R}):r),G&&(t.std=N?Math.sqrt(Number(r)).toString():Math.sqrt(r))}}if(w&&(N&&Object.values(tn).forEach(t=>{t.ct=t.ct.toString()}),t.histogram=tn),x){let e={};if(N){let t=te.toString();for(let r in tn){let i=tn[r];e[r]={n:i.n.toString(),freq:a(i.ct,t,{max_decimal_digits:R})}}}else for(let t in tn){let r=tn[t];e[t]={n:r.n,freq:r.ct/te}}t.frequency=e}if(S||k){let e=0,r=[];for(let t in tn){let{n:i,ct:o}=tn[t];o===e?r.push(N?i.toString():i):o>e&&(e=o,r=[N?i.toString():i])}k&&(t.modes=r),S&&(t.mode=N?l(r):r.reduce((t,e)=>t+e,0)/r.length)}if(I&&(N?t.uniques=c(Object.keys(tn)):t.uniques=Object.values(tn).map(({n:t})=>t).sort((t,e)=>t-e)),T){let t=Math.round(performance.now()-V);t>2e3?console.log("[calc-stats] took "+Math.round(t/1e3).toLocaleString()+" seconds"):console.log("[calc-stats] took "+t.toLocaleString()+" milliseconds")}return t};if(r)if(e)return(async()=>{for await(let t of W)for(let e of t)b&&(e=b(e)),q(e);return ta()})();else{if(Array.isArray(t)&&t[0].length)for(let e=0;e<t.length;e++){let r=t[e];for(let t=0;t<r.length;t++){let e=r[t];b&&(e=b(e)),q(e)}}else for(let t of W)for(let e of t)b&&(e=b(e)),q(e);return ta()}if(e)return(async()=>{for await(let t of W)b&&(t=b(t)),q(t);return ta()})();for(let t of W)b&&(t=b(t)),q(t);return ta()}void 0===(i=(function(){return m}).call(e,r,e,t))||(t.exports=i),t.exports=m,t.exports.default=m,t.exports.calcStats=m,"object"==typeof self&&(self.calcStats=m),"object"==typeof window&&(window.calcStats=m)},95506:(t,e,r)=>{var i=r(43130),o=r(99425),n=r(83903),s=n&&n.isSet;t.exports=s?o(s):i},95655:(t,e,r)=>{var i=r(20117),o=r(91958);t.exports=function(t,e){return t&&i(e,o(e),t)}},96036:(t,e,r)=>{"use strict";let i=r(54831),o=r(91395),n=r(98271),s=r(33407),a=r(40049);function l(t,{steps:e=100,max_decimal_digits:r=100}={}){let A;if(o(t))return"0";let h="-",u=t,c=n(t),f=t,d="1",p="1";for(let t=0;t<e;t++)A=i(p,"1"),p=i(A,"1"),u=i(u,h+a(f=s([f,c],{max_decimal_digits:r}),d=s([d,A,p],{max_decimal_digits:r}),{max_decimal_digits:r})),h="-"===h?"+":"-";return u}t.exports=l,t.exports.default=l},96220:(t,e,r)=>{"use strict";
13let i=r(8017),o=r(57015);function n(t){"string"==typeof t&&(t=Array.prototype.slice.call(arguments));let e=i(t[0]),r=t.length;for(let i=1;i<r;i++){let r=t[i];"<"===o(r,e)&&(e=r)}return e}t.exports=n,t.exports.default=n},96441:t=>{function e(t){let e={},r=0;for(let i of t)r++,i in e?e[i][1]++:e[i]=[i,1];return{counts:e,total:r}}t.exports=e,t.exports.default=e},96685:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function([t,e,r]){return[t,e,r,0]}},97005:t=>{t.exports=function(t,e){for(var r=-1,i=null==t?0:t.length;++r<i&&!1!==e(t[r],r,t););return t}},97013:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});let i=(0,r(14294).A)("Type",[["polyline",{points:"4 7 4 4 20 4 20 7",key:"1nosan"}],["line",{x1:"9",x2:"15",y1:"20",y2:"20",key:"swin9y"}],["line",{x1:"12",x2:"12",y1:"4",y2:"20",key:"1tx1rr"}]])},97288:(t,e,r)=>{var i=r(20117),o=r(37765);t.exports=function(t,e){return i(t,o(t),e)}},97346:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return[t,t,t,0]}},98271:(t,e,r)=>{"use strict";let i=r(54102);function o(t,e){return i(t,"2",e)}t.exports=o,t.exports.default=o},99218:(t,e,r)=>{var i;function o(t){let e=t.toString();return e.startsWith("326")||e.startsWith("269")?"N":e.startsWith("327")?"S":void 0}void 0===(i=(function(){return o}).call(e,r,e,t))||(t.exports=i),t.exports=o,t.exports.default=o},99424:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,r,i){if(i.includes(t))return e;let o=r(i[0]);return"rgb("+o+", "+o+", "+o+")"}},99623:(t,e,r)=>{var i;let o=r(93602).A,n=r(28213),{prepareData:s,prepareUpdate:a}=r(50478),{workerString:l}=r(3511),A=t=>t.startsWith("/")?location.origin+t:t.startsWith("./")?location.href.split("/").slice(0,-1).join("/")+"/"+t.replace(/^\.\//,""):t;async function h(t){let e="object"==typeof t&&"number"==typeof t.debug_level?t.debug_level:0,r="object"==typeof t&&!0===t.iframe;e>=1&&console.log("[geotiff-tile-web-worker:createWorker] useFrameWorker is "+r);let i=!1===r&&"function"==typeof Worker?Worker:n;e>=1&&console.log("[geotiff-tile-web-worker:createWorker] WebWorker:",i),"object"==typeof t&&"number"==typeof t.maxTiles&&t.maxTiles,e>=1&&console.log("[geotiff-tile-web-worker:createWorker] debug level is "+e);let h=new Blob([l],{type:"text/javascript"});e>=2&&console.log("[geotiff-tile-web-worker/index.js:createWorker] created blob from worker string:",h);let u=new i(URL.createObjectURL(h));e>=2&&console.log("[geotiff-tile-web-worker/index.js:createWorker] worker:",u);let c=o.default||o;e>=2&&console.log("[geotiff-tile-web-worker/index.js:createWorker] wrapfn:",c);let f=await c(u,{debug_level:e-1});return e>=2&&console.log("[geotiff-tile-web-worker/index.js:createWorker] obj:",f),u.clearCache=f.clear_cache,u.setMaxCacheSize=f.set_max_cache_size,u.createTile=async function({url:t,...e}){if("function"==typeof e.expr){let{debug_level:r,tile_layout:i="[band][row,column]",expr:o,tile_array_types:n}=e,l=performance.now(),{tile:h,height:u,width:c,extra:d}=await f.create_tile({url:A(t),...e,expr:void 0,tile_layout:"[row][column][band]",tile_array_types:void 0}),p=performance.now();r>=2&&console.log("[geotiff-tile-web-worker] creating initial tile (before applying expr) took "+Math.round(p-l)+" ms");let g=performance.now(),m={band:d.out_bands.length,row:u,column:c},{data:b}=s({layout:i,sizes:m,arrayTypes:n}),y=a({data:b,layout:i,sizes:m}),x=m.band;for(let t=0;t<u;t++)for(let e=0;e<c;e++){let r=o({pixel:h[t][e]});for(let i=0;i<x;i++)y({point:{band:i,row:t,column:e},value:r[i]})}let w=performance.now();return r>=2&&console.log("[geotiff-tile-web-worker] applying expr took "+Math.round(w-g)+" ms"),{tile:b,height:u,layout:i,width:c}}{let r=f.create_tile({url:A(t),...e});if(void 0===r)throw Error("[geotiff-tile-web-worker] create_tile returned undefined");return r}},e>=2&&console.log("[geotiff-tile-web-worker/index.js:createWorker] wrapped worker:",u),u}void 0===(i=(function(){return{createWorker:h}}).call(e,r,e,t))||(t.exports=i),t.exports={createWorker:h},"object"==typeof self&&(self.geotiff_tile_web_worker={createWorker:h}),"object"==typeof window&&(window.geotiff_tile_web_worker={createWorker:h})},99683:(t,e,r)=>{"use strict";let i=r(70693),o=r(27140);function n(t){if(0===t.length)return[];if(1===t.length)return[t[0]];let e=[t[0]];for(let r=1;r<t.length;r++){let n=t[r],s=e.filter(t=>i(n,t));e=[o(s.concat([n]))].concat(e.filter(t=>!s.includes(t)))}return e}t.exports=n,t.exports.default=n},99869:(t,e)=>{"use strict";
13Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,r,i){let o=i[0];if(o===t)return e;let n=r(o);return[n,n,n,255]}},99884:t=>{function e(t){return t.sort((t,e)=>{let[r,i,o,n]=t,[s,a,l,A]=e;return r<s?-1:r>s||i<a?1:i>a?-1:0})}t.exports=e,t.exports.default=e}}]);
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.