// OpenLayers 3. See http://openlayers.org/ // License: https://raw.githubusercontent.com/openlayers/ol3/master/LICENSE.md // Version: v3.12.1 (function (root, factory) { if (typeof exports === "object") { module.exports = factory(); } else if (typeof define === "function" && define.amd) { define([], factory); } else { root.ol = factory(); } }(this, function () { var OPENLAYERS = {}; var l,aa=aa||{},ba=this;function ca(b){return void 0!==b}function u(b,c,d){b=b.split(".");d=d||ba;b[0]in d||!d.execScript||d.execScript("var "+b[0]);for(var e;b.length&&(e=b.shift());)!b.length&&ca(c)?d[e]=c:d[e]?d=d[e]:d=d[e]={}}function da(){}function ea(b){b.Yb=function(){return b.Pg?b.Pg:b.Pg=new b}} function fa(b){var c=typeof b;if("object"==c)if(b){if(b instanceof Array)return"array";if(b instanceof Object)return c;var d=Object.prototype.toString.call(b);if("[object Window]"==d)return"object";if("[object Array]"==d||"number"==typeof b.length&&"undefined"!=typeof b.splice&&"undefined"!=typeof b.propertyIsEnumerable&&!b.propertyIsEnumerable("splice"))return"array";if("[object Function]"==d||"undefined"!=typeof b.call&&"undefined"!=typeof b.propertyIsEnumerable&&!b.propertyIsEnumerable("call"))return"function"}else return"null"; else if("function"==c&&"undefined"==typeof b.call)return"object";return c}function ga(b){return"array"==fa(b)}function ha(b){var c=fa(b);return"array"==c||"object"==c&&"number"==typeof b.length}function ia(b){return"string"==typeof b}function ja(b){return"number"==typeof b}function ka(b){return"function"==fa(b)}function oa(b){var c=typeof b;return"object"==c&&null!=b||"function"==c}function w(b){return b[pa]||(b[pa]=++qa)}var pa="closure_uid_"+(1E9*Math.random()>>>0),qa=0; function ra(b,c,d){return b.call.apply(b.bind,arguments)}function ta(b,c,d){if(!b)throw Error();if(2")&&(b=b.replace(Ka,">"));-1!=b.indexOf('"')&&(b=b.replace(La,"""));-1!=b.indexOf("'")&&(b=b.replace(Ma,"'"));-1!=b.indexOf("\x00")&&(b=b.replace(Na,"�"));return b}var Ia=/&/g,Ja=//g,La=/"/g,Ma=/'/g,Na=/\x00/g,Ha=/[\x00&<>"']/,Oa=String.prototype.repeat?function(b,c){return b.repeat(c)}:function(b,c){return Array(c+1).join(b)}; function Pa(b){b=ca(void 0)?b.toFixed(void 0):String(b);var c=b.indexOf(".");-1==c&&(c=b.length);return Oa("0",Math.max(0,2-c))+b} function Qa(b,c){for(var d=0,e=Ea(String(b)).split("."),f=Ea(String(c)).split("."),g=Math.max(e.length,f.length),h=0;0==d&&hc?1:0};function Sa(b,c,d){return Math.min(Math.max(b,c),d)}var Ta=function(){var b;"cosh"in Math?b=Math.cosh:b=function(b){b=Math.exp(b);return(b+1/b)/2};return b}();function Va(b,c,d,e,f,g){var h=f-d,k=g-e;if(0!==h||0!==k){var m=((b-d)*h+(c-e)*k)/(h*h+k*k);1d?null:ia(b)?b.charAt(d):b[d]}function gb(b,c,d){for(var e=b.length,f=ia(b)?b.split(""):b,g=0;g=arguments.length?$a.slice.call(b,c):$a.slice.call(b,c,d)}function nb(b,c){b.sort(c||ob)}function pb(b){for(var c=qb,d=0;dc?1:bc?1:bd)for(d=1;dg?1:.5))+f,0),void 0!==d&&(e=Math.min(e,d)),c/Math.pow(b,e)}};function zb(b){if(void 0!==b)return 0}function Ab(b,c){if(void 0!==b)return b+c}function Bb(b){var c=2*Math.PI/b;return function(b,e){if(void 0!==b)return b=Math.floor((b+e)/c+.5)*c}}function Cb(){var b=Xa(5);return function(c,d){if(void 0!==c)return Math.abs(c+d)<=b?0:c+d}};function Db(b,c,d){this.center=b;this.resolution=c;this.rotation=d};var Eb;a:{var Fb=ba.navigator;if(Fb){var Gb=Fb.userAgent;if(Gb){Eb=Gb;break a}}Eb=""}function Hb(b){return-1!=Eb.indexOf(b)};function Ib(b,c,d){for(var e in b)c.call(d,b[e],e,b)}function Jb(b,c){for(var d in b)if(c.call(void 0,b[d],d,b))return!0;return!1}function Kb(b){var c=0,d;for(d in b)c++;return c}function Lb(b){var c=[],d=0,e;for(e in b)c[d++]=b[e];return c}function Mb(b,c){for(var d in b)if(b[d]==c)return!0;return!1}function Ob(b,c){for(var d in b)if(c.call(void 0,b[d],d,b))return d}function Pb(b){for(var c in b)return!1;return!0}function Qb(b){for(var c in b)delete b[c]}function Rb(b,c,d){return c in b?b[c]:d} function Sb(b,c){var d=[];return c in b?b[c]:b[c]=d}function Tb(b){var c={},d;for(d in b)c[d]=b[d];return c}function Ub(b){var c=fa(b);if("object"==c||"array"==c){if(ka(b.clone))return b.clone();var c="array"==c?[]:{},d;for(d in b)c[d]=Ub(b[d]);return c}return b}var Vb="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "); function Wb(b,c){for(var d,e,f=1;fparseFloat(b))?String(c):b}(),hc={};function ic(b){return hc[b]||(hc[b]=0<=Qa(gc,b))}var jc=ba.document,kc=jc&&Yb?fc()||("CSS1Compat"==jc.compatMode?parseInt(gc,10):5):void 0;var lc=!Yb||9<=kc,mc=!Yb||9<=kc,nc=Yb&&!ic("9");!ac||ic("528");$b&&ic("1.9b")||Yb&&ic("8")||Xb&&ic("9.5")||ac&&ic("528");$b&&!ic("8")||Yb&&ic("9");function oc(){0!=pc&&(qc[w(this)]=this);this.na=this.na;this.va=this.va}var pc=0,qc={};oc.prototype.na=!1;oc.prototype.Fc=function(){if(!this.na&&(this.na=!0,this.Y(),0!=pc)){var b=w(this);delete qc[b]}};function rc(b,c){var d=va(sc,c);b.na?d.call(void 0):(b.va||(b.va=[]),b.va.push(ca(void 0)?ua(d,void 0):d))}oc.prototype.Y=function(){if(this.va)for(;this.va.length;)this.va.shift()()};function sc(b){b&&"function"==typeof b.Fc&&b.Fc()};function tc(b,c){this.type=b;this.g=this.target=c;this.j=!1;this.Th=!0}tc.prototype.b=function(){this.j=!0};tc.prototype.preventDefault=function(){this.Th=!1};function uc(b){b.b()}function vc(b){b.preventDefault()};function wc(b){wc[" "](b);return b}wc[" "]=da;function xc(b,c){tc.call(this,b?b.type:"");this.relatedTarget=this.g=this.target=null;this.G=this.i=this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.B=this.c=this.f=this.o=!1;this.state=null;this.l=!1;this.a=null;if(b){var d=this.type=b.type,e=b.changedTouches?b.changedTouches[0]:null;this.target=b.target||b.srcElement;this.g=c;var f=b.relatedTarget;if(f){if($b){var g;a:{try{wc(f.nodeName);g=!0;break a}catch(h){}g=!1}g||(f=null)}}else"mouseover"==d? f=b.fromElement:"mouseout"==d&&(f=b.toElement);this.relatedTarget=f;null===e?(this.offsetX=ac||void 0!==b.offsetX?b.offsetX:b.layerX,this.offsetY=ac||void 0!==b.offsetY?b.offsetY:b.layerY,this.clientX=void 0!==b.clientX?b.clientX:b.pageX,this.clientY=void 0!==b.clientY?b.clientY:b.pageY,this.screenX=b.screenX||0,this.screenY=b.screenY||0):(this.clientX=void 0!==e.clientX?e.clientX:e.pageX,this.clientY=void 0!==e.clientY?e.clientY:e.pageY,this.screenX=e.screenX||0,this.screenY=e.screenY||0);this.button= b.button;this.i=b.keyCode||0;this.G=b.charCode||("keypress"==d?b.keyCode:0);this.o=b.ctrlKey;this.f=b.altKey;this.c=b.shiftKey;this.B=b.metaKey;this.l=bc?b.metaKey:b.ctrlKey;this.state=b.state;this.a=b;b.defaultPrevented&&this.preventDefault()}}y(xc,tc);var yc=[1,4,2];function zc(b){return(lc?0==b.a.button:"click"==b.type?!0:!!(b.a.button&yc[0]))&&!(ac&&bc&&b.o)}xc.prototype.b=function(){xc.ca.b.call(this);this.a.stopPropagation?this.a.stopPropagation():this.a.cancelBubble=!0}; xc.prototype.preventDefault=function(){xc.ca.preventDefault.call(this);var b=this.a;if(b.preventDefault)b.preventDefault();else if(b.returnValue=!1,nc)try{if(b.ctrlKey||112<=b.keyCode&&123>=b.keyCode)b.keyCode=-1}catch(c){}};var Ac="closure_listenable_"+(1E6*Math.random()|0);function Bc(b){return!(!b||!b[Ac])}var Cc=0;function Dc(b,c,d,e,f){this.listener=b;this.a=null;this.src=c;this.type=d;this.bd=!!e;this.ke=f;this.key=++Cc;this.Uc=this.Vd=!1}function Ec(b){b.Uc=!0;b.listener=null;b.a=null;b.src=null;b.ke=null};function Fc(b){this.src=b;this.a={};this.f=0}Fc.prototype.add=function(b,c,d,e,f){var g=b.toString();b=this.a[g];b||(b=this.a[g]=[],this.f++);var h=Gc(b,c,e,f);-1f.keyCode||void 0!=f.returnValue)){a:{var g=!1;if(0==f.keyCode)try{f.keyCode=-1;break a}catch(m){g=!0}if(g||void 0==f.returnValue)f.returnValue=!0}f=[];for(g=d.g;g;g=g.parentNode)f.push(g);for(var g=b.type,h=f.length-1;!d.j&&0<=h;h--){d.g=f[h];var k=Xc(f[h],g,!0,d),e=e&&k}for(h=0;!d.j&&h>>0);function Nc(b){if(ka(b))return b;b[Zc]||(b[Zc]=function(c){return b.handleEvent(c)});return b[Zc]};function $c(){oc.call(this);this.yb=new Fc(this);this.Od=this;this.gb=null}y($c,oc);$c.prototype[Ac]=!0;l=$c.prototype;l.addEventListener=function(b,c,d,e){D(this,b,c,d,e)};l.removeEventListener=function(b,c,d,e){Vc(this,b,c,d,e)}; l.s=function(b){var c,d=this.gb;if(d)for(c=[];d;d=d.gb)c.push(d);var d=this.Od,e=b.type||b;if(ia(b))b=new tc(b,d);else if(b instanceof tc)b.target=b.target||d;else{var f=b;b=new tc(e,d);Wb(b,f)}var f=!0,g;if(c)for(var h=c.length-1;!b.j&&0<=h;h--)g=b.g=c[h],f=bd(g,e,!0,b)&&f;b.j||(g=b.g=d,f=bd(g,e,!0,b)&&f,b.j||(f=bd(g,e,!1,b)&&f));if(c)for(h=0;!b.j&&hd*c?d+c:d}function od(b,c,d){return b+d*(c-b)};function pd(b,c){b[0]+=c[0];b[1]+=c[1];return b}function qd(b,c){var d=b[0],e=b[1],f=c[0],g=c[1],h=f[0],f=f[1],k=g[0],g=g[1],m=k-h,n=g-f,d=0===m&&0===n?0:(m*(d-h)+n*(e-f))/(m*m+n*n||0);0>=d||(1<=d?(h=k,f=g):(h+=d*m,f+=d*n));return[h,f]}function rd(b,c){var d=nd(b+180,360)-180,e=Math.abs(Math.round(3600*d));return Math.floor(e/3600)+"\u00b0 "+Pa(Math.floor(e/60%60))+"\u2032 "+Pa(Math.floor(e%60))+"\u2033 "+c.charAt(0>d?1:0)} function sd(b,c,d){return b?c.replace("{x}",b[0].toFixed(d)).replace("{y}",b[1].toFixed(d)):""}function td(b,c){for(var d=!0,e=b.length-1;0<=e;--e)if(b[e]!=c[e]){d=!1;break}return d}function ud(b,c){var d=Math.cos(c),e=Math.sin(c),f=b[1]*d+b[0]*e;b[0]=b[0]*d-b[1]*e;b[1]=f;return b}function vd(b,c){var d=b[0]-c[0],e=b[1]-c[1];return d*d+e*e}function wd(b,c){return vd(b,qd(b,c))}function xd(b,c){return sd(b,"{x}, {y}",c)};function yd(b){this.length=b.length||b;for(var c=0;ce&&(k=k|4);hf&&(k|=2);0===k&&(k=1);return k}function Md(){return[Infinity,Infinity,-Infinity,-Infinity]} function Pd(b,c,d,e,f){return f?(f[0]=b,f[1]=c,f[2]=d,f[3]=e,f):[b,c,d,e]}function Xd(b,c){var d=b[0],e=b[1];return Pd(d,e,d,e,c)}function Yd(b,c,d,e,f){f=Pd(Infinity,Infinity,-Infinity,-Infinity,f);return Zd(f,b,c,d,e)}function ae(b,c){return b[0]==c[0]&&b[2]==c[2]&&b[1]==c[1]&&b[3]==c[3]}function be(b,c){c[0]b[2]&&(b[2]=c[2]);c[1]b[3]&&(b[3]=c[3]);return b} function Nd(b,c){c[0]b[2]&&(b[2]=c[0]);c[1]b[3]&&(b[3]=c[1])}function Zd(b,c,d,e,f){for(;dg;++g)h=f[g],k=e[g],f[g]=b[0]+h*c-k*d,e[g]=b[1]+h*d+k*c;return Od(f,e,void 0)}function ke(b){return b[3]-b[1]}function ne(b,c,d){d=d?d:Md();oe(b,c)&&(d[0]=b[0]>c[0]?b[0]:c[0],d[1]=b[1]>c[1]?b[1]:c[1],d[2]=b[2]=c[0]&&b[1]<=c[3]&&b[3]>=c[1]}function ie(b){return b[2]b||0!==this.j&&b<=this.j)return this;var c=b.toString();if(this.i.hasOwnProperty(c))return this.i[c];var d=this.Lc(b);if(d.ia().lengthf&&(f=g);g=k;h=m}return f}function kf(b,c,d,e,f){var g,h;g=0;for(h=d.length;gk){for(;ct&&(n=p,t=v)}t>f&&(m[(n-c)/e]=1,r+eC&&laC)&&(0>sa&&Ksa)||(z[h++]=v,z[h++]=L,A=v,B=L);v=M;L=J}}z[h++]=v;z[h++]=L}}k.push(h);c=p}return h};function vf(b,c){bf.call(this);this.g=this.l=-1;this.la(b,c)}y(vf,bf);l=vf.prototype;l.clone=function(){var b=new vf(null);wf(b,this.b,this.A.slice());return b};l.nb=function(b,c,d,e){if(eg!=p>g&&f<(n-k)*(g-m)/(p-m)+k&&(h=!h);k=n;m=p}return h}function zf(b,c,d,e,f,g){if(0===d.length||!yf(b,c,d[0],e,f,g))return!1;var h;c=1;for(h=d.length;cq&&(n=(n+p)/2,zf(b,c,d,e,n,r)&&(x=n,q=z));n=p}isNaN(x)&&(x=f[g]);return h?(h.push(x,r),h):[x,r]};function Bf(b,c,d,e,f,g){for(var h=[b[c],b[c+1]],k=[],m;c+e=f[0]&&g[2]<=f[2]||g[1]>=f[1]&&g[3]<=f[3]?!0:Bf(b,c,d,e,function(b,c){var d=!1,e=Wd(f,b),g=Wd(f,c);if(1===e||1===g)d=!0;else{var q=f[0],r=f[1],t=f[2],x=f[3],z=c[0],A=c[1],B=(A-b[1])/(z-b[0]);g&2&&!(e&2)&&(d=z-(A-x)/B,d=d>=q&&d<=t);d||!(g&4)||e&4||(d=A-(z-t)*B,d=d>=r&&d<=x);d||!(g&8)||e&8||(d=z-(A-r)/B,d=d>=q&&d<=t);d||!(g&16)||e&16||(d=A-(z-q)*B,d=d>=r&&d<=x)}return d}):!1} function Df(b,c,d,e,f){var g=d[0];if(!(Cf(b,c,g,e,f)||yf(b,c,g,e,f[0],f[1])||yf(b,c,g,e,f[0],f[3])||yf(b,c,g,e,f[2],f[1])||yf(b,c,g,e,f[2],f[3])))return!1;if(1===d.length)return!0;c=1;for(g=d.length;cb||this.g.length<=b)return null;var c=new vf(null);wf(c,this.b,this.A.slice(0===b?0:this.g[b-1],this.g[b]));return c};l.be=function(){var b=this.b,c=this.A,d=this.g,e=[],f=0,g,h;g=0;for(h=d.length;gthis.j)}return void 0!==b?this.c+b:b}; l.kf=function(b,c,d){b instanceof bf||(b=Kf(b));var e=d||{};d=void 0!==e.padding?e.padding:[0,0,0,0];var f=void 0!==e.constrainResolution?e.constrainResolution:!0,g=void 0!==e.nearest?e.nearest:!1,h;void 0!==e.minResolution?h=e.minResolution:void 0!==e.maxZoom?h=this.constrainResolution(this.a,e.maxZoom-this.c,0):h=0;var k=b.ia(),m=this.Fa(),e=Math.cos(-m),m=Math.sin(-m),n=Infinity,p=Infinity,q=-Infinity,r=-Infinity;b=b.ra();for(var t=0,x=k.length;tb?Vf(2*b):1-Vf(2*(b-.5))};function Yf(b){var c=b.source,d=b.start?b.start:Date.now(),e=c[0],f=c[1],g=void 0!==b.duration?b.duration:1E3,h=b.easing?b.easing:Vf;return function(b,c){if(c.time>=1;return d.join("")}function eg(b){return bg(b[0],b[1],b[2])};function fg(b,c,d,e){this.a=b;this.c=c;this.f=d;this.b=e}fg.prototype.contains=function(b){return gg(this,b[1],b[2])};function hg(b,c){return b.a<=c.a&&c.c<=b.c&&b.f<=c.f&&c.b<=b.b}function gg(b,c,d){return b.a<=c&&c<=b.c&&b.f<=d&&d<=b.b}function ig(b,c){return b.a==c.a&&b.f==c.f&&b.c==c.c&&b.b==c.b}function jg(b){return b.b-b.f+1}function kg(b){return b.c-b.a+1}function lg(b,c){return b.a<=c.c&&b.c>=c.a&&b.f<=c.b&&b.b>=c.f};function mg(b){this.f=b.html;this.a=b.tileRanges?b.tileRanges:null}mg.prototype.b=function(){return this.f};function ng(b,c,d){tc.call(this,b,d);this.element=c}y(ng,tc);function og(b){gd.call(this);this.a=b?b:[];pg(this)}y(og,gd);l=og.prototype;l.clear=function(){for(;0");g=g.join("")}g=f.createElement(g);h&&(ia(h)?g.className=h:ga(h)?g.className=h.join(" "):Eg(g,h));2=this.left&&b.right<=this.right&&b.top>=this.top&&b.bottom<=this.bottom:b.x>=this.left&&b.x<=this.right&&b.y>=this.top&&b.y<=this.bottom:!1}; l.ceil=function(){this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);this.bottom=Math.ceil(this.bottom);this.left=Math.ceil(this.left);return this};l.floor=function(){this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);return this};l.round=function(){this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);return this}; l.scale=function(b,c){var d=ja(c)?c:b;this.left*=b;this.right*=b;this.top*=d;this.bottom*=d;return this};function Yg(b,c,d,e){this.left=b;this.top=c;this.width=d;this.height=e}l=Yg.prototype;l.clone=function(){return new Yg(this.left,this.top,this.width,this.height)};l.contains=function(b){return b instanceof Yg?this.left<=b.left&&this.left+this.width>=b.left+b.width&&this.top<=b.top&&this.top+this.height>=b.top+b.height:b.x>=this.left&&b.x<=this.left+this.width&&b.y>=this.top&&b.y<=this.top+this.height}; l.distance=function(b){var c=b.xb.g}function th(b,c){for(var d,e;sh(b)&&!(d=b.a.mc,e=d.a[0].toString(),e in c&&c[e].contains(d.a));)b.pop().Fc()};function uh(b,c){$c.call(this);this.a=b;this.state=c;this.f=null;this.key=""}y(uh,$c);function vh(b){b.s("change")}uh.prototype.$a=function(){return w(this).toString()};uh.prototype.g=function(){return this.a};function wh(b){gd.call(this);this.b=Ee(b.projection);this.i=void 0!==b.attributions?b.attributions:null;this.U=b.logo;this.B=void 0!==b.state?b.state:"ready";this.O=void 0!==b.wrapX?b.wrapX:!1}y(wh,gd);l=wh.prototype;l.ye=za;l.sa=function(){return this.i};l.qa=function(){return this.U};l.ta=function(){return this.b};l.ua=function(){return this.B};function xh(b){return b.O}l.ma=function(b){this.i=b;this.u()};function yh(b,c){b.B=c;b.u()};function zh(b){this.minZoom=void 0!==b.minZoom?b.minZoom:0;this.a=b.resolutions;this.maxZoom=this.a.length-1;this.b=void 0!==b.origin?b.origin:null;this.g=null;void 0!==b.origins&&(this.g=b.origins);var c=b.extent;void 0===c||this.b||this.g||(this.b=ge(c));this.i=null;void 0!==b.tileSizes&&(this.i=b.tileSizes);this.l=void 0!==b.tileSize?b.tileSize:this.i?null:256;this.G=void 0!==c?c:null;this.f=null;void 0!==b.sizes?this.f=b.sizes.map(function(b){return new fg(Math.min(0,b[0]),Math.max(b[0]-1,-1), Math.min(0,b[1]),Math.max(b[1]-1,-1))},this):c&&Ah(this,c);this.c=[0,0]}var Bh=[0,0,0];function Ch(b,c,d,e,f){f=b.Aa(c,f);for(c=c[0]-1;c>=b.minZoom;){if(d.call(null,c,Dh(b,f,c,e)))return!0;--c}return!1}l=zh.prototype;l.J=function(){return this.G};l.Eg=function(){return this.maxZoom};l.Fg=function(){return this.minZoom};l.Da=function(b){return this.b?this.b:this.g[b]};l.$=function(b){return this.a[b]};l.zh=function(){return this.a}; function Eh(b,c,d,e){return c[0]f||f>d.maxZoom)d=!1;else{var g=d.J();d=(d=g?Dh(d,g,f):d.f?d.f[f]:null)?gg(d,e,b):!0}return d?c:null}l.Yf=za;function Qh(b,c){tc.call(this,b);this.tile=c}y(Qh,tc);function Rh(b){b=b?b:{};this.C=document.createElement("UL");this.B=document.createElement("LI");this.C.appendChild(this.B);gh(this.B,!1);this.b=void 0!==b.collapsed?b.collapsed:!0;this.j=void 0!==b.collapsible?b.collapsible:!0;this.j||(this.b=!1);var c=b.className?b.className:"ol-attribution",d=b.tipLabel?b.tipLabel:"Attributions",e=b.collapseLabel?b.collapseLabel:"\u00bb";this.D=ia(e)?Hg("SPAN",{},e):e;e=b.label?b.label:"i";this.O=ia(e)?Hg("SPAN",{},e):e;d=Hg("BUTTON",{type:"button",title:d},this.j&& !this.b?this.D:this.O);D(d,"click",this.Pl,!1,this);c=Hg("DIV",c+" ol-unselectable ol-control"+(this.b&&this.j?" ol-collapsed":"")+(this.j?"":" ol-uncollapsible"),this.C,d);oh.call(this,{element:c,render:b.render?b.render:Sh,target:b.target});this.v=!0;this.l={};this.i={};this.T={}}y(Rh,oh); function Sh(b){if(b=b.frameState){var c,d,e,f,g,h,k,m,n,p,q,r=b.layerStatesArray,t=Tb(b.attributions),x={},z=b.viewState.projection;d=0;for(c=r.length;dsa.c)if(lg(C,new fg(nd(M.a,la),nd(M.c,la),M.f,M.b))||kg(M)>la&&lg(C,sa)){q=!0;break a}}q=!1}else q=!0}}else q=!1;q?(m in x&&delete x[m],t[m]=k):x[m]=k}c=[t,x];d=c[0];c=c[1];for(var K in this.l)K in d?(this.i[K]||(gh(this.l[K],!0),this.i[K]=!0),delete d[K]):K in c?(this.i[K]&&(gh(this.l[K],!1),delete this.i[K]),delete c[K]):(Mg(this.l[K]),delete this.l[K],delete this.i[K]);for(K in d)e=document.createElement("LI"),e.innerHTML=d[K].f,this.C.appendChild(e),this.l[K]=e, this.i[K]=!0;for(K in c)e=document.createElement("LI"),e.innerHTML=c[K].f,gh(e,!1),this.C.appendChild(e),this.l[K]=e;K=!Pb(this.i)||!Pb(b.logos);this.v!=K&&(gh(this.element,K),this.v=K);K&&Pb(this.i)?Ug(this.element,"ol-logo-only"):Vg(this.element,"ol-logo-only");var ma;b=b.logos;K=this.T;for(ma in K)ma in b||(Mg(K[ma]),delete K[ma]);for(var Ua in b)Ua in K||(ma=new Image,ma.src=Ua,d=b[Ua],""===d?d=ma:(d=Hg("A",{href:d}),d.appendChild(ma)),this.B.appendChild(d),K[Ua]=d);gh(this.B,!Pb(b))}else this.v&& (gh(this.element,!1),this.v=!1)}l=Rh.prototype;l.Pl=function(b){b.preventDefault();Th(this)};function Th(b){Wg(b.element,"ol-collapsed");b.b?Ng(b.D,b.O):Ng(b.O,b.D);b.b=!b.b}l.Ol=function(){return this.j};l.Rl=function(b){this.j!==b&&(this.j=b,Wg(this.element,"ol-uncollapsible"),!b&&this.b&&Th(this))};l.Ql=function(b){this.j&&this.b!==b&&Th(this)};l.Nl=function(){return this.b};function Uh(b){b=b?b:{};var c=b.className?b.className:"ol-rotate",d=b.label?b.label:"\u21e7";this.b=null;ia(d)?this.b=Hg("SPAN","ol-compass",d):(this.b=d,Ug(this.b,"ol-compass"));d=Hg("BUTTON",{"class":c+"-reset",type:"button",title:b.tipLabel?b.tipLabel:"Reset rotation"},this.b);D(d,"click",Uh.prototype.v,!1,this);c=Hg("DIV",c+" ol-unselectable ol-control",d);d=b.render?b.render:Vh;this.j=b.resetNorth?b.resetNorth:void 0;oh.call(this,{element:c,render:d,target:b.target});this.l=void 0!==b.duration? b.duration:250;this.i=void 0!==b.autoHide?b.autoHide:!0;this.B=void 0;this.i&&Ug(this.element,"ol-hidden")}y(Uh,oh);Uh.prototype.v=function(b){b.preventDefault();if(void 0!==this.j)this.j();else{b=this.a;var c=b.aa();if(c){var d=c.Fa();void 0!==d&&(0Math.PI&&(d-=2*Math.PI),b.Na(Zf({rotation:d,duration:this.l,easing:Uf}))),c.ue(0))}}}; function Vh(b){if(b=b.frameState){b=b.viewState.rotation;if(b!=this.B){var c="rotate("+b+"rad)";if(this.i){var d=this.element;0===b?Ug(d,"ol-hidden"):Vg(d,"ol-hidden")}this.b.style.msTransform=c;this.b.style.webkitTransform=c;this.b.style.transform=c}this.B=b}};function Wh(b){b=b?b:{};var c=b.className?b.className:"ol-zoom",d=b.delta?b.delta:1,e=b.zoomOutLabel?b.zoomOutLabel:"\u2212",f=b.zoomOutTipLabel?b.zoomOutTipLabel:"Zoom out",g=Hg("BUTTON",{"class":c+"-in",type:"button",title:b.zoomInTipLabel?b.zoomInTipLabel:"Zoom in"},b.zoomInLabel?b.zoomInLabel:"+");D(g,"click",va(Wh.prototype.i,d),!1,this);e=Hg("BUTTON",{"class":c+"-out",type:"button",title:f},e);D(e,"click",va(Wh.prototype.i,-d),!1,this);c=Hg("DIV",c+" ol-unselectable ol-control",g,e);oh.call(this, {element:c,target:b.target});this.b=void 0!==b.duration?b.duration:250}y(Wh,oh);Wh.prototype.i=function(b,c){c.preventDefault();var d=this.a,e=d.aa();if(e){var f=e.$();f&&(02*this.b&&qi(this),!0):!1};function qi(b){if(b.b!=b.a.length){for(var c=0,d=0;c=b||96<=b&&106>=b||65<=b&&90>=b||(ac||Zb)&&0==b)return!0;switch(b){case 32:case 43:case 63:case 64:case 107:case 109:case 110:case 111:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case 192:case 222:case 219:case 220:case 221:return!0;default:return!1}}function wi(b){if($b)b=xi(b);else if(bc&&ac)a:switch(b){case 93:b=91;break a}return b} function xi(b){switch(b){case 61:return 187;case 59:return 186;case 173:return 189;case 224:return 91;case 0:return 224;default:return b}};function yi(b,c){$c.call(this);b&&zi(this,b,c)}y(yi,$c);l=yi.prototype;l.vd=null;l.me=null;l.rf=null;l.ne=null;l.jb=-1;l.Zb=-1;l.cf=!1; var Ai={3:13,12:144,63232:38,63233:40,63234:37,63235:39,63236:112,63237:113,63238:114,63239:115,63240:116,63241:117,63242:118,63243:119,63244:120,63245:121,63246:122,63247:123,63248:44,63272:46,63273:36,63275:35,63276:33,63277:34,63289:144,63302:45},Bi={Up:38,Down:40,Left:37,Right:39,Enter:13,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,"U+007F":46,Home:36,End:35,PageUp:33,PageDown:34,Insert:45},Ci=Yb||Zb||ac&&ic("525"),Di=bc&&$b; yi.prototype.a=function(b){if(ac||Zb)if(17==this.jb&&!b.o||18==this.jb&&!b.f||bc&&91==this.jb&&!b.B)this.Zb=this.jb=-1;-1==this.jb&&(b.o&&17!=b.i?this.jb=17:b.f&&18!=b.i?this.jb=18:b.B&&91!=b.i&&(this.jb=91));Ci&&!ui(b.i,this.jb,b.c,b.o,b.f)?this.handleEvent(b):(this.Zb=wi(b.i),Di&&(this.cf=b.f))};yi.prototype.f=function(b){this.Zb=this.jb=-1;this.cf=b.f}; yi.prototype.handleEvent=function(b){var c=b.a,d,e,f=c.altKey;Yb&&"keypress"==b.type?(d=this.Zb,e=13!=d&&27!=d?c.keyCode:0):(ac||Zb)&&"keypress"==b.type?(d=this.Zb,e=0<=c.charCode&&63232>c.charCode&&vi(d)?c.charCode:0):Xb&&!ac?(d=this.Zb,e=vi(d)?c.keyCode:0):(d=c.keyCode||this.Zb,e=c.charCode||0,Di&&(f=this.cf),bc&&63==e&&224==d&&(d=191));var g=d=wi(d),h=c.keyIdentifier;d?63232<=d&&d in Ai?g=Ai[d]:25==d&&b.c&&(g=9):h&&h in Bi&&(g=Bi[h]);this.jb=g;b=new Ei(g,e,0,c);b.f=f;this.s(b)}; function zi(b,c,d){b.ne&&Fi(b);b.vd=c;b.me=D(b.vd,"keypress",b,d);b.rf=D(b.vd,"keydown",b.a,d,b);b.ne=D(b.vd,"keyup",b.f,d,b)}function Fi(b){b.me&&(Wc(b.me),Wc(b.rf),Wc(b.ne),b.me=null,b.rf=null,b.ne=null);b.vd=null;b.jb=-1;b.Zb=-1}yi.prototype.Y=function(){yi.ca.Y.call(this);Fi(this)};function Ei(b,c,d,e){xc.call(this,e);this.type="key";this.i=b;this.G=c}y(Ei,xc);function Gi(b,c){$c.call(this);var d=this.a=b;(d=oa(d)&&1==d.nodeType?this.a:this.a?this.a.body:null)&&$g(d,"direction");this.f=D(this.a,$b?"DOMMouseScroll":"mousewheel",this,c)}y(Gi,$c); Gi.prototype.handleEvent=function(b){var c=0,d=0;b=b.a;if("mousewheel"==b.type){c=1;if(Yb||ac&&(cc||ic("532.0")))c=40;d=Hi(-b.wheelDelta,c);c=ca(b.wheelDeltaX)?Hi(-b.wheelDeltaY,c):d}else d=b.detail,100d&&(d=-3),ca(b.axis)&&b.axis===b.HORIZONTAL_AXIS||(c=d);ja(this.b)&&(c=Math.min(Math.max(c,-this.b),this.b));d=new Ii(d,b,0,c);this.s(d)};function Hi(b,c){return ac&&(bc||dc)&&0!=b%c?b:b/c}Gi.prototype.Y=function(){Gi.ca.Y.call(this);Wc(this.f);this.f=null}; function Ii(b,c,d,e){xc.call(this,c);this.type="mousewheel";this.detail=b;this.v=e}y(Ii,xc);function Ji(b,c,d){tc.call(this,b);this.a=c;b=d?d:{};this.buttons=Ki(b);this.pressure=Li(b,this.buttons);this.bubbles="bubbles"in b?b.bubbles:!1;this.cancelable="cancelable"in b?b.cancelable:!1;this.view="view"in b?b.view:null;this.detail="detail"in b?b.detail:null;this.screenX="screenX"in b?b.screenX:0;this.screenY="screenY"in b?b.screenY:0;this.clientX="clientX"in b?b.clientX:0;this.clientY="clientY"in b?b.clientY:0;this.button="button"in b?b.button:0;this.relatedTarget="relatedTarget"in b?b.relatedTarget: null;this.pointerId="pointerId"in b?b.pointerId:0;this.width="width"in b?b.width:0;this.height="height"in b?b.height:0;this.pointerType="pointerType"in b?b.pointerType:"";this.isPrimary="isPrimary"in b?b.isPrimary:!1;c.preventDefault&&(this.preventDefault=function(){c.preventDefault()})}y(Ji,tc);function Ki(b){if(b.buttons||Mi)b=b.buttons;else switch(b.which){case 1:b=1;break;case 2:b=4;break;case 3:b=2;break;default:b=0}return b} function Li(b,c){var d=0;b.pressure?d=b.pressure:d=c?.5:0;return d}var Mi=!1;try{Mi=1===(new MouseEvent("click",{buttons:1})).buttons}catch(b){};function Ni(b,c){var d=document.createElement("CANVAS");b&&(d.width=b);c&&(d.height=c);return d.getContext("2d")} var Oi=function(){var b;return function(){if(void 0===b)if(ba.getComputedStyle){var c=document.createElement("P"),d,e={webkitTransform:"-webkit-transform",OTransform:"-o-transform",msTransform:"-ms-transform",MozTransform:"-moz-transform",transform:"transform"};document.body.appendChild(c);for(var f in e)f in c.style&&(c.style[f]="translate(1px,1px)",d=ba.getComputedStyle(c).getPropertyValue(e[f]));Mg(c);b=d&&"none"!==d}else b=!1;return b}}(),Pi=function(){var b;return function(){if(void 0===b)if(ba.getComputedStyle){var c= document.createElement("P"),d,e={webkitTransform:"-webkit-transform",OTransform:"-o-transform",msTransform:"-ms-transform",MozTransform:"-moz-transform",transform:"transform"};document.body.appendChild(c);for(var f in e)f in c.style&&(c.style[f]="translate3d(1px,1px,1px)",d=ba.getComputedStyle(c).getPropertyValue(e[f]));Mg(c);b=d&&"none"!==d}else b=!1;return b}}(); function Qi(b,c){var d=b.style;d.WebkitTransform=c;d.MozTransform=c;d.a=c;d.msTransform=c;d.transform=c;Yb&&ic("9.0")&&(b.style.transformOrigin="0 0")}function Ri(b,c){var d;if(Pi()){var e=Array(16);for(d=0;16>d;++d)e[d]=c[d].toFixed(6);Qi(b,"matrix3d("+e.join(",")+")")}else if(Oi()){var e=[c[0],c[1],c[4],c[5],c[12],c[13]],f=Array(6);for(d=0;6>d;++d)f[d]=e[d].toFixed(6);Qi(b,"matrix("+f.join(",")+")")}else b.style.left=Math.round(c[12])+"px",b.style.top=Math.round(c[13])+"px"};var Si=["experimental-webgl","webgl","webkit-3d","moz-webgl"];function Ti(b,c){var d,e,f=Si.length;for(e=0;e=Math.abs(e-k[0])&&25>=m)return!0}return!1}function jj(b){var c=kj(b,b.a),d=c.preventDefault;c.preventDefault=function(){b.preventDefault();d()};c.pointerId=1;c.isPrimary=!0;c.pointerType="mouse";return c}l=hj.prototype; l.il=function(b){if(!ij(this,b)){(1).toString()in this.f&&this.cancel(b);var c=jj(b);this.f[(1).toString()]=b;lj(this.a,mj,c,b)}};l.jl=function(b){if(!ij(this,b)){var c=jj(b);lj(this.a,nj,c,b)}};l.ml=function(b){if(!ij(this,b)){var c=this.f[(1).toString()];c&&c.button===b.button&&(c=jj(b),lj(this.a,oj,c,b),delete this.f[(1).toString()])}};l.ll=function(b){if(!ij(this,b)){var c=jj(b);pj(this.a,c,b)}};l.kl=function(b){if(!ij(this,b)){var c=jj(b);qj(this.a,c,b)}}; l.cancel=function(b){var c=jj(b);this.a.cancel(c,b);delete this.f[(1).toString()]};function rj(b){gj.call(this,b,{MSPointerDown:this.rl,MSPointerMove:this.sl,MSPointerUp:this.vl,MSPointerOut:this.tl,MSPointerOver:this.ul,MSPointerCancel:this.ql,MSGotPointerCapture:this.ol,MSLostPointerCapture:this.pl});this.f=b.f;this.b=["","unavailable","touch","pen","mouse"]}y(rj,gj);function sj(b,c){var d=c;ja(c.a.pointerType)&&(d=kj(c,c.a),d.pointerType=b.b[c.a.pointerType]);return d}l=rj.prototype;l.rl=function(b){this.f[b.a.pointerId.toString()]=b;var c=sj(this,b);lj(this.a,mj,c,b)}; l.sl=function(b){var c=sj(this,b);lj(this.a,nj,c,b)};l.vl=function(b){var c=sj(this,b);lj(this.a,oj,c,b);delete this.f[b.a.pointerId.toString()]};l.tl=function(b){var c=sj(this,b);qj(this.a,c,b)};l.ul=function(b){var c=sj(this,b);pj(this.a,c,b)};l.ql=function(b){var c=sj(this,b);this.a.cancel(c,b);delete this.f[b.a.pointerId.toString()]};l.pl=function(b){this.a.s(new Ji("lostpointercapture",b,b.a))};l.ol=function(b){this.a.s(new Ji("gotpointercapture",b,b.a))};function tj(b){gj.call(this,b,{pointerdown:this.Vn,pointermove:this.Wn,pointerup:this.Zn,pointerout:this.Xn,pointerover:this.Yn,pointercancel:this.Un,gotpointercapture:this.vk,lostpointercapture:this.hl})}y(tj,gj);l=tj.prototype;l.Vn=function(b){uj(this.a,b)};l.Wn=function(b){uj(this.a,b)};l.Zn=function(b){uj(this.a,b)};l.Xn=function(b){uj(this.a,b)};l.Yn=function(b){uj(this.a,b)};l.Un=function(b){uj(this.a,b)};l.hl=function(b){uj(this.a,b)};l.vk=function(b){uj(this.a,b)};function vj(b,c){gj.call(this,b,{touchstart:this.ap,touchmove:this.$o,touchend:this.Zo,touchcancel:this.Yo});this.f=b.f;this.j=c;this.b=void 0;this.i=0;this.c=void 0}y(vj,gj);l=vj.prototype;l.Sh=function(){this.i=0;this.c=void 0}; function wj(b,c,d){c=kj(c,d);c.pointerId=d.identifier+2;c.bubbles=!0;c.cancelable=!0;c.detail=b.i;c.button=0;c.buttons=1;c.width=d.webkitRadiusX||d.radiusX||0;c.height=d.webkitRadiusY||d.radiusY||0;c.pressure=d.webkitForce||d.force||.5;c.isPrimary=b.b===d.identifier;c.pointerType="touch";c.clientX=d.clientX;c.clientY=d.clientY;c.screenX=d.screenX;c.screenY=d.screenY;return c} function xj(b,c,d){function e(){c.preventDefault()}var f=Array.prototype.slice.call(c.a.changedTouches),g=f.length,h,k;for(h=0;h=c.length){var f=[],g,h,k;for(g=0;g=b.minResolution&&cb.c&&(b.c=e.c),e.fb.b&&(b.b=e.b)):b[c][d]=e:(b[c]={},b[c][d]=e)}function qk(b,c,d){return[c*(Math.round(b[0]/c)+d[0]%2/2),c*(Math.round(b[1]/c)+d[1]%2/2)]} function rk(b,c,d,e,f,g,h,k,m,n){var p=w(c).toString();p in b.wantedTiles||(b.wantedTiles[p]={});var q=b.wantedTiles[p];b=b.tileQueue;var r=d.minZoom,t,x,z,A,B,v;for(v=h;v>=r;--v)for(x=Dh(d,g,v,x),z=d.$(v),A=x.a;A<=x.c;++A)for(B=x.f;B<=x.b;++B)h-v<=k?(t=c.Pb(v,A,B,e,f),0==t.state&&(q[eg(t.a)]=!0,t.$a()in b.b||b.c([t,p,Hh(d,t.a),z])),void 0!==m&&m.call(n,t)):c.Yf(v,A,B,f)};function sk(b){this.B=b.opacity;this.C=b.rotateWithView;this.G=b.rotation;this.j=b.scale;this.D=b.snapToPixel}l=sk.prototype;l.Be=function(){return this.B};l.de=function(){return this.C};l.Ce=function(){return this.G};l.De=function(){return this.j};l.ee=function(){return this.D};l.Ee=function(b){this.B=b};l.Fe=function(b){this.G=b};l.Ge=function(b){this.j=b};function tk(b){b=b||{};this.g=void 0!==b.anchor?b.anchor:[.5,.5];this.c=null;this.f=void 0!==b.anchorOrigin?b.anchorOrigin:"top-left";this.l=void 0!==b.anchorXUnits?b.anchorXUnits:"fraction";this.o=void 0!==b.anchorYUnits?b.anchorYUnits:"fraction";var c=void 0!==b.crossOrigin?b.crossOrigin:null,d=void 0!==b.img?b.img:null,e=void 0!==b.imgSize?b.imgSize:null,f=b.src;void 0!==f&&0!==f.length||!d||(f=d.src||w(d).toString());var g=void 0!==b.src?0:2,h=uk.Yb(),k=h.get(f,c);k||(k=new vk(d,f,e,c,g),h.set(f, c,k));this.a=k;this.O=void 0!==b.offset?b.offset:[0,0];this.b=void 0!==b.offsetOrigin?b.offsetOrigin:"top-left";this.i=null;this.v=void 0!==b.size?b.size:null;sk.call(this,{opacity:void 0!==b.opacity?b.opacity:1,rotation:void 0!==b.rotation?b.rotation:0,scale:void 0!==b.scale?b.scale:1,snapToPixel:void 0!==b.snapToPixel?b.snapToPixel:!0,rotateWithView:void 0!==b.rotateWithView?b.rotateWithView:!1})}y(tk,sk);l=tk.prototype; l.Xb=function(){if(this.c)return this.c;var b=this.g,c=this.Cb();if("fraction"==this.l||"fraction"==this.o){if(!c)return null;b=this.g.slice();"fraction"==this.l&&(b[0]*=c[0]);"fraction"==this.o&&(b[1]*=c[1])}if("top-left"!=this.f){if(!c)return null;b===this.g&&(b=this.g.slice());if("top-right"==this.f||"bottom-right"==this.f)b[0]=-b[0]+c[0];if("bottom-left"==this.f||"bottom-right"==this.f)b[1]=-b[1]+c[1]}return this.c=b};l.gc=function(){return this.a.a};l.rd=function(){return this.a.b};l.Cd=function(){return this.a.f}; l.Ae=function(){var b=this.a;if(!b.g)if(b.l){var c=b.b[0],d=b.b[1],e=Ni(c,d);e.fillRect(0,0,c,d);b.g=e.canvas}else b.g=b.a;return b.g};l.Da=function(){if(this.i)return this.i;var b=this.O;if("top-left"!=this.b){var c=this.Cb(),d=this.a.b;if(!c||!d)return null;b=b.slice();if("top-right"==this.b||"bottom-right"==this.b)b[0]=d[0]-c[0]-b[0];if("bottom-left"==this.b||"bottom-right"==this.b)b[1]=d[1]-c[1]-b[1]}return this.i=b};l.hn=function(){return this.a.i};l.Cb=function(){return this.v?this.v:this.a.b}; l.tf=function(b,c){return D(this.a,"change",b,!1,c)};l.load=function(){this.a.load()};l.Xf=function(b,c){Vc(this.a,"change",b,!1,c)};function vk(b,c,d,e,f){$c.call(this);this.g=null;this.a=b?b:new Image;null!==e&&(this.a.crossOrigin=e);this.c=null;this.f=f;this.b=d;this.i=c;this.l=!1;2==this.f&&wk(this)}y(vk,$c);function wk(b){var c=Ni(1,1);try{c.drawImage(b.a,0,0),c.getImageData(0,0,1,1)}catch(d){b.l=!0}}vk.prototype.j=function(){this.f=3;this.c.forEach(Wc);this.c=null;this.s("change")}; vk.prototype.o=function(){this.f=2;this.b=[this.a.width,this.a.height];this.c.forEach(Wc);this.c=null;wk(this);this.s("change")};vk.prototype.load=function(){if(0==this.f){this.f=1;this.c=[Uc(this.a,"error",this.j,!1,this),Uc(this.a,"load",this.o,!1,this)];try{this.a.src=this.i}catch(b){this.j()}}};function uk(){this.a={};this.f=0}ea(uk);uk.prototype.clear=function(){this.a={};this.f=0};uk.prototype.get=function(b,c){var d=c+":"+b;return d in this.a?this.a[d]:null}; uk.prototype.set=function(b,c,d){this.a[c+":"+b]=d;++this.f};function xk(b,c){oc.call(this);this.i=c;this.c={};this.G={}}y(xk,oc);function yk(b){var c=b.viewState,d=b.coordinateToPixelMatrix;gk(d,b.size[0]/2,b.size[1]/2,1/c.resolution,-1/c.resolution,-c.rotation,-c.center[0],-c.center[1]);Hd(d,b.pixelToCoordinateMatrix)}l=xk.prototype;l.Y=function(){Ib(this.c,sc);xk.ca.Y.call(this)}; function zk(){var b=uk.Yb();if(32q[2])m=[t+r*Math.ceil((q[0]-t)/r),b[1]]}q=c.layerStatesArray;for(r=q.length-1;0<=r;--r){var t=q[r],x=t.layer;if(dk(t,n)&&f.call(g,x)){var z=Ak(this,x);x.ea()&&(k=z.ab(xh(x.ea())?m:b,c,t.Bb?d:h,e));if(k)return k}}}; l.lh=function(b,c,d,e,f,g){var h,k=c.viewState.resolution,m=c.layerStatesArray,n;for(n=m.length-1;0<=n;--n){h=m[n];var p=h.layer;if(dk(h,k)&&f.call(g,p)&&(h=Ak(this,p).vc(b,c,d,e)))return h}};l.mh=function(b,c,d,e){return void 0!==this.Bf(b,c,te,this,d,e)};function Ak(b,c){var d=w(c).toString();if(d in b.c)return b.c[d];var e=b.hf(c);b.c[d]=e;b.G[d]=D(e,"change",b.Hk,!1,b);return e}l.Hk=function(){this.i.render()};l.Ne=za; l.Do=function(b,c){for(var d in this.c)if(!(c&&d in c.layerStates)){var e=d,f=this.c[e];delete this.c[e];Wc(this.G[e]);delete this.G[e];sc(f)}};function Bk(b,c){for(var d in b.c)if(!(d in c.layerStates)){c.postRenderFunctions.push(ua(b.Do,b));break}}function qb(b,c){return b.zIndex-c.zIndex};function Ck(b,c){this.o=b;this.i=c;this.a=[];this.f=[];this.b={}}Ck.prototype.clear=function(){this.a.length=0;this.f.length=0;Qb(this.b)};function Dk(b){var c=b.a,d=b.f,e=c[0];1==c.length?(c.length=0,d.length=0):(c[0]=c.pop(),d[0]=d.pop(),Ek(b,0));c=b.i(e);delete b.b[c];return e}Ck.prototype.c=function(b){var c=this.o(b);return Infinity!=c?(this.a.push(b),this.f.push(c),this.b[this.i(b)]=!0,Fk(this,0,this.a.length-1),!0):!1};Ck.prototype.qc=function(){return this.a.length}; Ck.prototype.La=function(){return 0===this.a.length};function Ek(b,c){for(var d=b.a,e=b.f,f=d.length,g=d[c],h=e[c],k=c;c>1;){var m=2*c+1,n=2*c+2,m=nc;){var h=d-1>>1;if(b[h]>g)e[d]=e[h],b[d]=b[h],d=h;else break}e[d]=f;b[d]=g} function Gk(b){var c=b.o,d=b.a,e=b.f,f=0,g=d.length,h,k,m;for(k=0;k>1)-1;0<=c;c--)Ek(b,c)};function Hk(b,c){Ck.call(this,function(c){return b.apply(null,c)},function(b){return b[0].$a()});this.G=c;this.g=0;this.j={}}y(Hk,Ck);Hk.prototype.c=function(b){var c=Hk.ca.c.call(this,b);c&&D(b[0],"change",this.l,!1,this);return c};Hk.prototype.l=function(b){b=b.target;var c=b.state;if(2===c||3===c||4===c)Vc(b,"change",this.l,!1,this),b=b.$a(),b in this.j&&(delete this.j[b],--this.g),this.G()}; function Ik(b,c,d){for(var e=0,f;b.gd.a.length)d=!1;else{var e=Date.now()-d.i,f=d.a.length-3;if(d.a[f+2]e;)g-=3;var e=d.a[f+2]-d.a[g+2],h=d.a[f]-d.a[g],f=d.a[f+1]-d.a[g+1];d.g=Math.atan2(f,h);d.f=Math.sqrt(h*h+f*f)/e;d=d.f>d.b}}d&&(d=this.a,d=(d.b-d.f)/d.c,f=this.a.g,g=c.Ua(),this.l=Kk(this.a,g),b.Na(this.l),g=b.Pa(g),d=b.Ga([g[0]-d*Math.cos(f),g[1]-d*Math.sin(f)]),d=c.Xd(d),c.kb(d));Sf(c,-1);b.render(); return!1}this.c=null;return!0}function bl(b){if(0this.D&&(this.a=!0));this.l=d;b=b.map;d=dh(b.a);e=$k(this.j);e[0]-=d.x;e[1]-=d.y;this.c=b.Ga(e);this.a&&(d=b.aa(),e=d.Fa(),b.render(),Mk(b,d,e+c,this.c))}function Bl(b){if(2>this.j.length){b=b.map;var c=b.aa();Sf(c,-1);if(this.a){var d=c.Fa(),e=this.c,f=this.v,d=c.constrainRotation(d,0);Mk(b,c,d,e,f)}return!1}return!0} function zl(b){return 2<=this.j.length?(b=b.map,this.c=null,this.l=void 0,this.a=!1,this.o=0,this.C||Sf(b.aa(),1),b.render(),!0):!1}yl.prototype.Ac=se;function Cl(b){Yk.call(this,{handleDownEvent:Dl,handleDragEvent:El,handleUpEvent:Fl});b=b?b:{};this.c=null;this.o=void 0!==b.duration?b.duration:400;this.a=void 0;this.l=1}y(Cl,Yk);function El(b){var c=1,d=this.j[0],e=this.j[1],f=d.clientX-e.clientX,d=d.clientY-e.clientY,f=Math.sqrt(f*f+d*d);void 0!==this.a&&(c=this.a/f);this.a=f;1!=c&&(this.l=c);b=b.map;var f=b.aa(),d=f.$(),e=dh(b.a),g=$k(this.j);g[0]-=e.x;g[1]-=e.y;this.c=b.Ga(g);b.render();Ok(b,f,d*c,this.c)} function Fl(b){if(2>this.j.length){b=b.map;var c=b.aa();Sf(c,-1);var d=c.$(),e=this.c,f=this.o,d=c.constrainResolution(d,0,this.l-1);Ok(b,c,d,e,f);return!1}return!0}function Dl(b){return 2<=this.j.length?(b=b.map,this.c=null,this.a=void 0,this.l=1,this.C||Sf(b.aa(),1),b.render(),!0):!1}Cl.prototype.Ac=se;function Gl(b){b=b?b:{};var c=new og,d=new Jk(-.005,.05,100);(void 0!==b.altShiftDragRotate?b.altShiftDragRotate:1)&&c.push(new el);(void 0!==b.doubleClickZoom?b.doubleClickZoom:1)&&c.push(new Pk({delta:b.zoomDelta,duration:b.zoomDuration}));(void 0!==b.dragPan?b.dragPan:1)&&c.push(new al({kinetic:d}));(void 0!==b.pinchRotate?b.pinchRotate:1)&&c.push(new yl);(void 0!==b.pinchZoom?b.pinchZoom:1)&&c.push(new Cl({duration:b.zoomDuration}));if(void 0!==b.keyboard?b.keyboard:1)c.push(new sl),c.push(new ul({delta:b.zoomDelta, duration:b.zoomDuration}));(void 0!==b.mouseWheelZoom?b.mouseWheelZoom:1)&&c.push(new wl({duration:b.zoomDuration}));(void 0!==b.shiftDragZoom?b.shiftDragZoom:1)&&c.push(new rl({duration:b.zoomDuration}));return c};function Hl(b){var c=b||{};b=Tb(c);delete b.layers;c=c.layers;Yj.call(this,b);this.b=[];this.a={};D(this,id("layers"),this.Jk,!1,this);c?ga(c)&&(c=new og(c.slice())):c=new og;this.ih(c)}y(Hl,Yj);l=Hl.prototype;l.ie=function(){this.rb()&&this.u()}; l.Jk=function(){this.b.forEach(Wc);this.b.length=0;var b=this.Qc();this.b.push(D(b,"add",this.Ik,!1,this),D(b,"remove",this.Kk,!1,this));Ib(this.a,function(b){b.forEach(Wc)});Qb(this.a);var b=b.a,c,d,e;c=0;for(d=b.length;cf;++f)e[f]=c.charCodeAt(d++)|c.charCodeAt(d++)<<8|c.charCodeAt(d++)<<16|c.charCodeAt(d++)<<24;else for(f=0;16>f;++f)e[f]=c[d++]|c[d++]<<8|c[d++]<<16|c[d++]<<24;c=b.a[0];d=b.a[1];var f=b.a[2],g=b.a[3],h=0,h=c+(g^d&(f^g))+e[0]+3614090360&4294967295;c=d+(h<<7&4294967295|h>>>25);h=g+(f^c&(d^f))+e[1]+3905402710&4294967295;g=c+(h<<12&4294967295|h>>>20);h=f+(d^g&(c^d))+e[2]+606105819&4294967295;f=g+(h<<17&4294967295|h>>>15);h=d+(c^f&(g^ c))+e[3]+3250441966&4294967295;d=f+(h<<22&4294967295|h>>>10);h=c+(g^d&(f^g))+e[4]+4118548399&4294967295;c=d+(h<<7&4294967295|h>>>25);h=g+(f^c&(d^f))+e[5]+1200080426&4294967295;g=c+(h<<12&4294967295|h>>>20);h=f+(d^g&(c^d))+e[6]+2821735955&4294967295;f=g+(h<<17&4294967295|h>>>15);h=d+(c^f&(g^c))+e[7]+4249261313&4294967295;d=f+(h<<22&4294967295|h>>>10);h=c+(g^d&(f^g))+e[8]+1770035416&4294967295;c=d+(h<<7&4294967295|h>>>25);h=g+(f^c&(d^f))+e[9]+2336552879&4294967295;g=c+(h<<12&4294967295|h>>>20);h=f+ (d^g&(c^d))+e[10]+4294925233&4294967295;f=g+(h<<17&4294967295|h>>>15);h=d+(c^f&(g^c))+e[11]+2304563134&4294967295;d=f+(h<<22&4294967295|h>>>10);h=c+(g^d&(f^g))+e[12]+1804603682&4294967295;c=d+(h<<7&4294967295|h>>>25);h=g+(f^c&(d^f))+e[13]+4254626195&4294967295;g=c+(h<<12&4294967295|h>>>20);h=f+(d^g&(c^d))+e[14]+2792965006&4294967295;f=g+(h<<17&4294967295|h>>>15);h=d+(c^f&(g^c))+e[15]+1236535329&4294967295;d=f+(h<<22&4294967295|h>>>10);h=c+(f^g&(d^f))+e[1]+4129170786&4294967295;c=d+(h<<5&4294967295| h>>>27);h=g+(d^f&(c^d))+e[6]+3225465664&4294967295;g=c+(h<<9&4294967295|h>>>23);h=f+(c^d&(g^c))+e[11]+643717713&4294967295;f=g+(h<<14&4294967295|h>>>18);h=d+(g^c&(f^g))+e[0]+3921069994&4294967295;d=f+(h<<20&4294967295|h>>>12);h=c+(f^g&(d^f))+e[5]+3593408605&4294967295;c=d+(h<<5&4294967295|h>>>27);h=g+(d^f&(c^d))+e[10]+38016083&4294967295;g=c+(h<<9&4294967295|h>>>23);h=f+(c^d&(g^c))+e[15]+3634488961&4294967295;f=g+(h<<14&4294967295|h>>>18);h=d+(g^c&(f^g))+e[4]+3889429448&4294967295;d=f+(h<<20&4294967295| h>>>12);h=c+(f^g&(d^f))+e[9]+568446438&4294967295;c=d+(h<<5&4294967295|h>>>27);h=g+(d^f&(c^d))+e[14]+3275163606&4294967295;g=c+(h<<9&4294967295|h>>>23);h=f+(c^d&(g^c))+e[3]+4107603335&4294967295;f=g+(h<<14&4294967295|h>>>18);h=d+(g^c&(f^g))+e[8]+1163531501&4294967295;d=f+(h<<20&4294967295|h>>>12);h=c+(f^g&(d^f))+e[13]+2850285829&4294967295;c=d+(h<<5&4294967295|h>>>27);h=g+(d^f&(c^d))+e[2]+4243563512&4294967295;g=c+(h<<9&4294967295|h>>>23);h=f+(c^d&(g^c))+e[7]+1735328473&4294967295;f=g+(h<<14&4294967295| h>>>18);h=d+(g^c&(f^g))+e[12]+2368359562&4294967295;d=f+(h<<20&4294967295|h>>>12);h=c+(d^f^g)+e[5]+4294588738&4294967295;c=d+(h<<4&4294967295|h>>>28);h=g+(c^d^f)+e[8]+2272392833&4294967295;g=c+(h<<11&4294967295|h>>>21);h=f+(g^c^d)+e[11]+1839030562&4294967295;f=g+(h<<16&4294967295|h>>>16);h=d+(f^g^c)+e[14]+4259657740&4294967295;d=f+(h<<23&4294967295|h>>>9);h=c+(d^f^g)+e[1]+2763975236&4294967295;c=d+(h<<4&4294967295|h>>>28);h=g+(c^d^f)+e[4]+1272893353&4294967295;g=c+(h<<11&4294967295|h>>>21);h=f+(g^ c^d)+e[7]+4139469664&4294967295;f=g+(h<<16&4294967295|h>>>16);h=d+(f^g^c)+e[10]+3200236656&4294967295;d=f+(h<<23&4294967295|h>>>9);h=c+(d^f^g)+e[13]+681279174&4294967295;c=d+(h<<4&4294967295|h>>>28);h=g+(c^d^f)+e[0]+3936430074&4294967295;g=c+(h<<11&4294967295|h>>>21);h=f+(g^c^d)+e[3]+3572445317&4294967295;f=g+(h<<16&4294967295|h>>>16);h=d+(f^g^c)+e[6]+76029189&4294967295;d=f+(h<<23&4294967295|h>>>9);h=c+(d^f^g)+e[9]+3654602809&4294967295;c=d+(h<<4&4294967295|h>>>28);h=g+(c^d^f)+e[12]+3873151461&4294967295; g=c+(h<<11&4294967295|h>>>21);h=f+(g^c^d)+e[15]+530742520&4294967295;f=g+(h<<16&4294967295|h>>>16);h=d+(f^g^c)+e[2]+3299628645&4294967295;d=f+(h<<23&4294967295|h>>>9);h=c+(f^(d|~g))+e[0]+4096336452&4294967295;c=d+(h<<6&4294967295|h>>>26);h=g+(d^(c|~f))+e[7]+1126891415&4294967295;g=c+(h<<10&4294967295|h>>>22);h=f+(c^(g|~d))+e[14]+2878612391&4294967295;f=g+(h<<15&4294967295|h>>>17);h=d+(g^(f|~c))+e[5]+4237533241&4294967295;d=f+(h<<21&4294967295|h>>>11);h=c+(f^(d|~g))+e[12]+1700485571&4294967295;c=d+ (h<<6&4294967295|h>>>26);h=g+(d^(c|~f))+e[3]+2399980690&4294967295;g=c+(h<<10&4294967295|h>>>22);h=f+(c^(g|~d))+e[10]+4293915773&4294967295;f=g+(h<<15&4294967295|h>>>17);h=d+(g^(f|~c))+e[1]+2240044497&4294967295;d=f+(h<<21&4294967295|h>>>11);h=c+(f^(d|~g))+e[8]+1873313359&4294967295;c=d+(h<<6&4294967295|h>>>26);h=g+(d^(c|~f))+e[15]+4264355552&4294967295;g=c+(h<<10&4294967295|h>>>22);h=f+(c^(g|~d))+e[6]+2734768916&4294967295;f=g+(h<<15&4294967295|h>>>17);h=d+(g^(f|~c))+e[13]+1309151649&4294967295; d=f+(h<<21&4294967295|h>>>11);h=c+(f^(d|~g))+e[4]+4149444226&4294967295;c=d+(h<<6&4294967295|h>>>26);h=g+(d^(c|~f))+e[11]+3174756917&4294967295;g=c+(h<<10&4294967295|h>>>22);h=f+(c^(g|~d))+e[2]+718787259&4294967295;f=g+(h<<15&4294967295|h>>>17);h=d+(g^(f|~c))+e[9]+3951481745&4294967295;b.a[0]=b.a[0]+c&4294967295;b.a[1]=b.a[1]+(f+(h<<21&4294967295|h>>>11))&4294967295;b.a[2]=b.a[2]+f&4294967295;b.a[3]=b.a[3]+g&4294967295} function Xl(b,c){var d;ca(d)||(d=c.length);for(var e=d-b.f,f=b.g,g=b.b,h=0;hc.b?c.f:2*c.f)-c.b);b[0]=128;for(var d=1;dd;++d)for(var f=0;32>f;f+=8)b[e++]=c.a[d]>>> f&255;if(8192>=b.length)c=String.fromCharCode.apply(null,b);else for(c="",d=0;dthis.g&&(this.g=this.b.lineWidth,this.c=null)}; function Km(b,c,d){Am.call(this,b,c,d);this.b={qg:void 0,jd:void 0,dd:void 0,ed:null,fd:void 0,gd:void 0,hd:void 0,fillStyle:void 0,strokeStyle:void 0,lineCap:void 0,lineDash:null,lineJoin:void 0,lineWidth:void 0,miterLimit:void 0}}y(Km,Am); function Lm(b,c,d,e,f){var g=b.b,h=[1];b.f.push(h);b.a.push(h);var k,h=0;for(k=e.length;hthis.g&&(this.g=d.lineWidth,this.c=null)):(d.strokeStyle=void 0,d.lineCap=void 0,d.lineDash=null,d.lineJoin=void 0,d.lineWidth=void 0,d.miterLimit=void 0)}; function Mm(b){var c=b.b,d=c.fillStyle,e=c.strokeStyle,f=c.lineCap,g=c.lineDash,h=c.lineJoin,k=c.lineWidth,m=c.miterLimit;void 0!==d&&c.qg!=d&&(b.f.push([9,d]),c.qg=c.fillStyle);void 0===e||c.jd==e&&c.dd==f&&c.ed==g&&c.fd==h&&c.gd==k&&c.hd==m||(b.f.push([10,e,k,f,h,m,g]),c.jd=e,c.dd=f,c.ed=g,c.fd=h,c.gd=k,c.hd=m)}function Nm(b,c,d){Am.call(this,b,c,d);this.O=this.D=this.C=null;this.l="";this.v=this.B=this.G=this.o=0;this.j=this.i=this.b=null}y(Nm,Am); Nm.prototype.Ib=function(b,c,d,e,f,g){if(""!==this.l&&this.j&&(this.b||this.i)){if(this.b){f=this.b;var h=this.C;if(!h||h.fillStyle!=f.fillStyle){var k=[9,f.fillStyle];this.f.push(k);this.a.push(k);h?h.fillStyle=f.fillStyle:this.C={fillStyle:f.fillStyle}}}this.i&&(f=this.i,h=this.D,h&&h.lineCap==f.lineCap&&h.lineDash==f.lineDash&&h.lineJoin==f.lineJoin&&h.lineWidth==f.lineWidth&&h.miterLimit==f.miterLimit&&h.strokeStyle==f.strokeStyle||(k=[10,f.strokeStyle,f.lineWidth,f.lineCap,f.lineJoin,f.miterLimit, f.lineDash,!1],this.f.push(k),this.a.push(k),h?(h.lineCap=f.lineCap,h.lineDash=f.lineDash,h.lineJoin=f.lineJoin,h.lineWidth=f.lineWidth,h.miterLimit=f.miterLimit,h.strokeStyle=f.strokeStyle):this.D={lineCap:f.lineCap,lineDash:f.lineDash,lineJoin:f.lineJoin,lineWidth:f.lineWidth,miterLimit:f.miterLimit,strokeStyle:f.strokeStyle}));f=this.j;h=this.O;h&&h.font==f.font&&h.textAlign==f.textAlign&&h.textBaseline==f.textBaseline||(k=[11,f.font,f.textAlign,f.textBaseline],this.f.push(k),this.a.push(k),h? (h.font=f.font,h.textAlign=f.textAlign,h.textBaseline=f.textBaseline):this.O={font:f.font,textAlign:f.textAlign,textBaseline:f.textBaseline});Cm(this,g);f=this.coordinates.length;b=Bm(this,b,c,d,e,!1);b=[5,f,b,this.l,this.o,this.G,this.B,this.v,!!this.b,!!this.i];this.f.push(b);this.a.push(b);Fm(this,g)}}; Nm.prototype.cb=function(b){if(b){var c=b.a;c?(c=c.a,c=vg(c?c:Ql),this.b?this.b.fillStyle=c:this.b={fillStyle:c}):this.b=null;var d=b.j;if(d){var c=d.a,e=d.c,f=d.b,g=d.g,h=d.f,d=d.i,e=void 0!==e?e:"round",f=f?f.slice():Rl,g=void 0!==g?g:"round",h=void 0!==h?h:1,d=void 0!==d?d:10,c=vg(c?c:Sl);if(this.i){var k=this.i;k.lineCap=e;k.lineDash=f;k.lineJoin=g;k.lineWidth=h;k.miterLimit=d;k.strokeStyle=c}else this.i={lineCap:e,lineDash:f,lineJoin:g,lineWidth:h,miterLimit:d,strokeStyle:c}}else this.i=null; var m=b.b,c=b.c,e=b.g,f=b.i,h=b.f,d=b.Ca(),g=b.l,k=b.o;b=void 0!==m?m:"10px sans-serif";g=void 0!==g?g:"center";k=void 0!==k?k:"middle";this.j?(m=this.j,m.font=b,m.textAlign=g,m.textBaseline=k):this.j={font:b,textAlign:g,textBaseline:k};this.l=void 0!==d?d:"";this.o=void 0!==c?c:0;this.G=void 0!==e?e:0;this.B=void 0!==f?f:0;this.v=void 0!==h?h:1}else this.l=""};function Om(b,c,d,e){this.G=b;this.g=c;this.o=d;this.i=e;this.f={};this.j=Ni(1,1);this.l=Bd()} function Pm(b){for(var c in b.f){var d=b.f[c],e;for(e in d)d[e].we()}}Om.prototype.c=function(b,c,d,e,f){var g=this.l;gk(g,.5,.5,1/c,-1/c,-d,-b[0],-b[1]);var h=this.j;h.clearRect(0,0,1,1);var k;void 0!==this.i&&(k=Md(),Nd(k,b),Qd(k,c*this.i,k));return Qm(this,h,g,d,e,function(b){if(0ma&&(ma=Nb,n=Ua)}if(0===ma){h=null;break a}ma=h[n];h[n]=h[m];h[m]=ma;for(n=m+1;nthis.a/2){var c=[[b.source[0][0],b.source[0][1]],[b.source[1][0],b.source[1][1]],[b.source[2][0],b.source[2][1]]];c[0][0]-p>this.a/2&&(c[0][0]-=this.a);c[1][0]-p>this.a/2&&(c[1][0]-=this.a);c[2][0]-p>this.a/2&&(c[2][0]-=this.a);Math.max(c[0][0],c[1][0],c[2][0])-Math.min(c[0][0],c[1][0],c[2][0])q,t=!1;if(0b.G),t)){Math.abs(c[0]-e[0])<=Math.abs(c[1]-e[1])?(r=[(d[0]+e[0])/2,(d[1]+e[1])/2],p=b.f(r),q=[(f[0]+c[0])/2,(f[1]+c[1])/2],t=b.f(q),cn(b,c,d,r,q,g,h,p,t,n-1),cn(b,q,r,e,f,t,p,k,m,n-1)):(r=[(c[0]+d[0])/2,(c[1]+d[1])/2],p=b.f(r),q=[(e[0]+f[0])/2,(e[1]+f[1])/2],t=b.f(q),cn(b,c,r,q,f,g,p,t,m,n-1),cn(b,r,d,e,q,p,h,k,t,n-1));return}if(r){if(!b.o)return;b.l=!0}b.c.push({source:[g,k,m],target:[c,e,f]});b.c.push({source:[g,h,k],target:[c,d,e]})}} function dn(b){var c=Md();b.c.forEach(function(b){b=b.source;Nd(c,b[0]);Nd(c,b[1]);Nd(c,b[2])});return c};function en(b,c,d,e,f,g){this.v=c;this.B=b.J();var h=c.J(),k=h?ne(d,h):d,h=Zm(b,c,le(k),e);this.o=new bn(b,c,k,this.B,.5*h);this.j=e;this.g=d;b=dn(this.o);this.G=(this.f=g(b,h,f))?this.f.b:1;this.c=this.l=null;f=2;g=[];this.f&&(f=0,g=this.f.i);ek.call(this,d,e,this.G,f,g)}y(en,ek);en.prototype.Y=function(){1==this.state&&(Wc(this.c),this.c=null);en.ca.Y.call(this)};en.prototype.a=function(){return this.l}; function fn(b){var c=b.f.state;2==c&&(b.l=an(je(b.g)/b.j,ke(b.g)/b.j,b.G,b.f.$(),0,b.j,b.g,b.o,[{extent:b.f.J(),image:b.f.a()}]));b.state=c;fk(b)}en.prototype.load=function(){if(0==this.state){this.state=1;fk(this);var b=this.f.state;2==b||3==b?fn(this):(this.c=this.f.Ra("change",function(){var b=this.f.state;if(2==b||3==b)Wc(this.c),this.c=null,fn(this)},!1,this),this.f.load())}};function gn(b){wh.call(this,{attributions:b.attributions,extent:b.extent,logo:b.logo,projection:b.projection,state:b.state});this.D=void 0!==b.resolutions?b.resolutions:null;this.a=null;this.oa=0}y(gn,wh);function hn(b,c){if(b.D){var d=wb(b.D,c,0);c=b.D[d]}return c} gn.prototype.C=function(b,c,d,e){var f=this.b;if(f&&e&&!Ve(f,e)){if(this.a){if(this.oa==this.f&&Ve(this.a.v,e)&&this.a.$()==c&&this.a.b==d&&ae(this.a.J(),b))return this.a;this.a.Fc();this.a=null}this.a=new en(f,e,b,c,d,ua(function(b,c,d){return this.qd(b,c,d,f)},this));this.oa=this.f;return this.a}f&&(e=f);return this.qd(b,c,d,e)};gn.prototype.l=function(b){b=b.target;switch(b.state){case 1:this.s(new jn(kn,b));break;case 2:this.s(new jn(ln,b));break;case 3:this.s(new jn(mn,b))}}; function nn(b,c){b.a().src=c}function jn(b,c){tc.call(this,b);this.image=c}y(jn,tc);var kn="imageloadstart",ln="imageloadend",mn="imageloaderror";function on(b){gn.call(this,{attributions:b.attributions,logo:b.logo,projection:b.projection,resolutions:b.resolutions,state:void 0!==b.state?b.state:void 0});this.ga=b.canvasFunction;this.V=null;this.fa=0;this.pa=void 0!==b.ratio?b.ratio:1.5}y(on,gn);on.prototype.qd=function(b,c,d,e){c=hn(this,c);var f=this.V;if(f&&this.fa==this.f&&f.$()==c&&f.b==d&&Vd(f.J(),b))return f;b=b.slice();pe(b,this.pa);(e=this.ga(b,c,d,[je(b)/c*d,ke(b)/c*d],e))&&(f=new Xm(b,c,d,this.i,e));this.V=f;this.fa=this.f;return f};function pn(b){gd.call(this);this.xa=void 0;this.a="geometry";this.c=null;this.g=void 0;this.b=null;D(this,id(this.a),this.he,!1,this);void 0!==b&&(b instanceof $e||!b?this.Ma(b):this.I(b))}y(pn,gd);l=pn.prototype;l.clone=function(){var b=new pn(this.R());b.yc(this.a);var c=this.X();c&&b.Ma(c.clone());(c=this.c)&&b.wf(c);return b};l.X=function(){return this.get(this.a)};l.Oa=function(){return this.xa};l.Qj=function(){return this.a};l.zl=function(){return this.c};l.ac=function(){return this.g}; l.Al=function(){this.u()};l.he=function(){this.b&&(Wc(this.b),this.b=null);var b=this.X();b&&(this.b=D(b,"change",this.Al,!1,this));this.u()};l.Ma=function(b){this.set(this.a,b)};l.wf=function(b){this.g=(this.c=b)?qn(b):void 0;this.u()};l.jc=function(b){this.xa=b;this.u()};l.yc=function(b){Vc(this,id(this.a),this.he,!1,this);this.a=b;D(this,id(this.a),this.he,!1,this);this.he()};function qn(b){if(!ka(b)){var c;c=ga(b)?b:[b];b=function(){return c}}return b};function rn(b){b.prototype.then=b.prototype.then;b.prototype.$goog_Thenable=!0}function sn(b){if(!b)return!1;try{return!!b.$goog_Thenable}catch(c){return!1}};function tn(b,c,d){this.c=d;this.b=b;this.g=c;this.f=0;this.a=null}tn.prototype.get=function(){var b;0d?b[1]="?":d==c.length-1&&(b[1]=void 0)}return b.join("")}function jo(b,c,d){if(ga(c))for(var e=0;e=b[0]&&c[3]>=b[1]}function q(b,c,d,e,f){for(var g=[c,d],h;g.length;)d=g.pop(),c=g.pop(),d-c<=e||(h=c+Math.ceil((d-c)/e/2)*e,r(b,c,d,h,f),g.push(c,h,h,d))}function r(b,c,d,e,f){for(var g,h,k,m,n;d>c;){600h-g/2?-1:1),k=Math.max(c,Math.floor(e-h*m/g+n)),h=Math.min(d,Math.floor(e+(g-h)*m/g+n)),r(b,k,h,e,f));g=b[e];h=c;m=d;t(b,c,e);for(0f(b[h],g);)h++;for(;0this.bf)this.ij(e,c),c--;else break;this.Xi(d,e,c)},ij:function(b,c){var e=b[c],f=e.children.length,g=this.hg;this.Yi(e,g,f);f=this.Zi(e,g,f);f={children:e.children.splice(f,e.children.length-f),height:e.height};e.Qa&&(f.Qa=!0);d(e,this.fb);d(f,this.fb);c?b[c-1].children.push(f):this.jg(e, f)},jg:function(b,c){this.data={children:[b,c],height:b.height+1};d(this.data,this.fb)},Zi:function(b,c,d){var f,g,h,m,n,p,q;n=p=Infinity;for(f=c;f<=d-c;f++)g=e(b,0,f,this.fb),h=e(b,f,d,this.fb),m=Math.max(0,Math.min(g[2],h[2])-Math.max(g[0],h[0]))*Math.max(0,Math.min(g[3],h[3])-Math.max(g[1],h[1])),g=k(g)+k(h),m=c;p--)q=b.children[p],f(k,b.Qa?g(q):q.bbox),n+=m(k);return n},Xi:function(b,c,d){for(;0<=d;d--)f(c[d].bbox,b)},aj:function(b){for(var c=b.length-1,e;0<=c;c--)0===b[c].children.length?0B||this.b[1]>v)?(L.width=B,L.height=v,this.b=[B,v],this.o=!ym(this.b),this.c=null):(B=this.b[0],v=this.b[1],p==this.v&&hg(this.c,A)||(this.c=null))):(M=Ni(B,v),this.i=M.canvas,this.b=[B,v],this.j=M,this.o=!ym(this.b));var J,C;this.c?(v=this.c,B=kg(v)):(B/=q[0],v/=q[1],J=A.a-Math.floor((B-kg(A))/2),C=A.f-Math.floor((v-jg(A))/2),this.v=p,this.D=q[0],this.C=q[1],this.c=new fg(J,J+B-1,C,C+v-1),this.l=Array(B*v),v=this.c);L={};L[p]={};var sa=[],la=this.cd(k,g,L), K=h.b(),ma=Md(),Ua=new fg(0,0,0,0),Nb,na,Fa;for(C=A.a;C<=A.c;++C)for(Fa=A.f;Fa<=A.b;++Fa)na=k.Pb(p,C,Fa,e,g),!d(na)&&na.f&&(na=na.f),d(na)?L[p][eg(na.a)]=na:(Nb=Ch(m,na.a,la,Ua,ma),Nb||(sa.push(na),(Nb=Eh(m,na.a,Ua,ma))&&la(p+1,Nb)));la=0;for(Nb=sa.length;lam[2];)++n,p=k*n,p=wm(this,b,p),q.b(r,f,p,h,g),c-=k;p=wm(this,b,0)}r!=d&&(vm(this,"render",r,b,p),d.drawImage(r.canvas,0,0));r.globalAlpha=t}vm(this,"postcompose",d,b,p)};Qp.prototype.ab=function(b,c,d,e){if(this.b){var f=c.viewState.resolution,g=c.viewState.rotation,h=this.a,k=c.layerStates[w(h)],m={};return this.b.c(b,f,g,k.Bb?c.skippedFeatureUids:{},function(b){var c=w(b).toString();if(!(c in m))return m[c]=!0,d.call(e,b,h)})}};Qp.prototype.B=function(){kk(this)}; Qp.prototype.Ad=function(b){function c(b){var c,e=b.ac();e?c=e.call(b,n):(e=d.b)&&(c=e(b,n));if(c){if(c){e=!1;if(ga(c))for(var f=0,g=c.length;fC&&Lg(this.target,z.target,0)}else{if(!b.viewHints[0]&&!b.viewHints[1]){L=Dh(z.g, r,z.b[0],B);C=[];v=J=void 0;for(v in z.f)J=z.f[v],L.contains(J.a)||C.push(J);la=L=void 0;L=0;for(la=C.length;L=n;){x=b.b[g];d=b.G[g]; e=w(d).toString();if(void 0===k[e]&&d.X()&&(void 0===p||oe(p,d.X().J()))&&(q.clear(q.COLOR_BUFFER_BIT|q.DEPTH_BUFFER_BIT),q.drawElements(4,t-x,f,x*c),t=m(d))){b=t;break a}t=x;g--}b=void 0}else q.clear(q.COLOR_BUFFER_BIT|q.DEPTH_BUFFER_BIT),Gq(b,q,c,k,b.j,b.i),b=(b=m(null))?b:void 0;x=b}q.disableVertexAttribArray(r.c);q.disableVertexAttribArray(r.a);q.disableVertexAttribArray(r.g);q.disableVertexAttribArray(r.f);q.disableVertexAttribArray(r.b);return x} function Gq(b,c,d,e,f,g){var h=d.b?5125:5123;d=d.b?4:2;if(Pb(e)){var k;b=0;e=f.length;for(k=0;bc[0]||c[0]>f[0]||0> c[1]||c[1]>f[1])&&(this.j||(this.j=Ni(1,1)),this.j.clearRect(0,0,1,1),this.j.drawImage(this.c.a(),c[0],c[1],1,1,0,0,1,1),0e?c[0]=e-d:0>f&&(c[0]= Math.abs(f)+d),0>g?c[1]=g-d:0>h&&(c[1]=Math.abs(h)+d),0===c[0]&&0===c[1])||(d=b.aa().Ua(),e=b.Pa(d),c=[e[0]+c[0],e[1]+c[1]],this.g&&(this.g.source=d,b.Na(Yf(this.g))),b.aa().kb(b.Ga(c)))}}};l.Tk=function(){kr(this)};l.Xh=function(b){this.set("element",b)};l.setMap=function(b){this.set("map",b)};l.bi=function(b){this.set("offset",b)};l.yf=function(b){this.set("position",b)}; function lr(b,c){var d=Cg(b),e=new yg(0,0),f;f=d?Cg(d):document;f=!Yb||9<=kc||Qg(Ag(f))?f.documentElement:f.body;b!=f&&(f=ch(b),d=Rg(Ag(d)),e.x=f.left+d.x,e.y=f.top+d.y);return[e.x,e.y,e.x+c[0],e.y+c[1]]}l.ei=function(b){this.set("positioning",b)};function mr(b,c){b.a.visible!==c&&(gh(b.b,c),b.a.visible=c)} function kr(b){var c=b.te(),d=b.$g();if(void 0!==c&&c.b&&void 0!==d){var d=c.Pa(d),e=c.Sa(),c=b.b.style,f=b.Gg(),g=b.Hg(),h=f[0],f=f[1];if("bottom-right"==g||"center-right"==g||"top-right"==g)""!==b.a.pe&&(b.a.pe=c.left=""),h=Math.round(e[0]-d[0]-h)+"px",b.a.Oe!=h&&(b.a.Oe=c.right=h);else{""!==b.a.Oe&&(b.a.Oe=c.right="");if("bottom-center"==g||"center-center"==g||"top-center"==g)h-=eh(b.b).width/2;h=Math.round(d[0]+h)+"px";b.a.pe!=h&&(b.a.pe=c.left=h)}if("bottom-left"==g||"bottom-center"==g||"bottom-right"== g)""!==b.a.Pe&&(b.a.Pe=c.top=""),d=Math.round(e[1]-d[1]-f)+"px",b.a.Ud!=d&&(b.a.Ud=c.bottom=d);else{""!==b.a.Ud&&(b.a.Ud=c.bottom="");if("center-left"==g||"center-center"==g||"center-right"==g)f-=eh(b.b).height/2;d=Math.round(d[1]+f)+"px";b.a.Pe!=d&&(b.a.Pe=c.top=d)}mr(b,!0)}else mr(b,!1)};function nr(b){b=b?b:{};this.i=void 0!==b.collapsed?b.collapsed:!0;this.j=void 0!==b.collapsible?b.collapsible:!0;this.j||(this.i=!1);var c=b.className?b.className:"ol-overviewmap",d=b.tipLabel?b.tipLabel:"Overview map",e=b.collapseLabel?b.collapseLabel:"\u00ab";this.B=ia(e)?Hg("SPAN",{},e):e;e=b.label?b.label:"\u00bb";this.v=ia(e)?Hg("SPAN",{},e):e;d=Hg("BUTTON",{type:"button",title:d},this.j&&!this.i?this.B:this.v);D(d,"click",this.Vl,!1,this);var e=Hg("DIV","ol-overviewmap-map"),f=this.b=new S({controls:new og, interactions:new og,target:e,view:b.view});b.layers&&b.layers.forEach(function(b){f.kg(b)},this);var g=Hg("DIV","ol-overviewmap-box");this.l=new jr({position:[0,0],positioning:"bottom-left",element:g});this.b.lg(this.l);c=Hg("DIV",c+" ol-unselectable ol-control"+(this.i&&this.j?" ol-collapsed":"")+(this.j?"":" ol-uncollapsible"),e,d);oh.call(this,{element:c,render:b.render?b.render:or,target:b.target})}y(nr,oh);l=nr.prototype; l.setMap=function(b){var c=this.a;b!==c&&(c&&(c=c.aa())&&Vc(c,id("rotation"),this.je,!1,this),nr.ca.setMap.call(this,b),b&&(this.o.push(D(b,"propertychange",this.Mk,!1,this)),0===this.b.Zg().$b()&&this.b.$h(b.rc()),b=b.aa()))&&(D(b,id("rotation"),this.je,!1,this),Rf(b)&&(this.b.Vc(),pr(this)))};l.Mk=function(b){"view"===b.key&&((b=b.oldValue)&&Vc(b,id("rotation"),this.je,!1,this),b=this.a.aa(),D(b,id("rotation"),this.je,!1,this))};l.je=function(){this.b.aa().ue(this.a.aa().Fa())}; function or(){var b=this.a,c=this.b;if(b.b&&c.b){var d=b.Sa(),b=b.aa().$c(d),e=c.Sa(),d=c.aa().$c(e),f=c.Pa(ge(b)),c=c.Pa(ee(b)),c=new zg(Math.abs(f[0]-c[0]),Math.abs(f[1]-c[1])),f=e[0],e=e[1];c.width<.1*f||c.height<.1*e||c.width>.75*f||c.height>.75*e?pr(this):Vd(d,b)||(b=this.b,d=this.a.aa(),b.aa().kb(d.Ua()))}qr(this)}function pr(b){var c=b.a;b=b.b;var d=c.Sa(),c=c.aa().$c(d),d=b.Sa();b=b.aa();pe(c,1/(.1*Math.pow(2,Math.log(7.5)/Math.LN2/2)));b.kf(c,d)} function qr(b){var c=b.a,d=b.b;if(c.b&&d.b){var e=c.Sa(),f=c.aa(),g=d.aa();d.Sa();var c=f.Fa(),h=b.l,d=b.l.se(),f=f.$c(e),e=g.$(),g=de(f),f=fe(f),k;if(b=b.a.aa().Ua())k=[g[0]-b[0],g[1]-b[1]],ud(k,c),pd(k,b);h.yf(k);d&&(k=new zg(Math.abs((g[0]-f[0])/e),Math.abs((f[1]-g[1])/e)),c=Qg(Ag(Cg(d))),!Yb||ic("10")||c&&ic("8")?(d=d.style,$b?d.MozBoxSizing="border-box":ac?d.WebkitBoxSizing="border-box":d.boxSizing="border-box",d.width=Math.max(k.width,0)+"px",d.height=Math.max(k.height,0)+"px"):(b=d.style,c? (c=jh(d,"padding"),d=mh(d),b.pixelWidth=k.width-d.left-c.left-c.right-d.right,b.pixelHeight=k.height-d.top-c.top-c.bottom-d.bottom):(b.pixelWidth=k.width,b.pixelHeight=k.height)))}}l.Vl=function(b){b.preventDefault();rr(this)};function rr(b){Wg(b.element,"ol-collapsed");b.i?Ng(b.B,b.v):Ng(b.v,b.B);b.i=!b.i;var c=b.b;b.i||c.b||(c.Vc(),pr(b),Uc(c,"postrender",function(){qr(this)},!1,b))}l.Ul=function(){return this.j}; l.Xl=function(b){this.j!==b&&(this.j=b,Wg(this.element,"ol-uncollapsible"),!b&&this.i&&rr(this))};l.Wl=function(b){this.j&&this.i!==b&&rr(this)};l.Tl=function(){return this.i};l.ek=function(){return this.b};function sr(b){b=b?b:{};var c=b.className?b.className:"ol-scale-line";this.l=Hg("DIV",c+"-inner");this.j=Hg("DIV",c+" ol-unselectable",this.l);this.v=null;this.B=void 0!==b.minWidth?b.minWidth:64;this.b=!1;this.O=void 0;this.C="";this.i=null;oh.call(this,{element:this.j,render:b.render?b.render:tr,target:b.target});D(this,id("units"),this.V,!1,this);this.T(b.units||"metric")}y(sr,oh);var ur=[1,2,5];sr.prototype.D=function(){return this.get("units")}; function tr(b){(b=b.frameState)?this.v=b.viewState:this.v=null;vr(this)}sr.prototype.V=function(){vr(this)};sr.prototype.T=function(b){this.set("units",b)}; function vr(b){var c=b.v;if(c){var d=c.center,e=c.projection,c=e.getPointResolution(c.resolution,d),f=e.f,g=b.D();"degrees"!=f||"metric"!=g&&"imperial"!=g&&"us"!=g&&"nautical"!=g?"degrees"!=f&&"degrees"==g?(b.i||(b.i=Ie(e,Ee("EPSG:4326"))),d=Math.cos(Xa(b.i(d)[1])),e=Ae.radius,e/=Be[f],c*=180/(Math.PI*d*e)):b.i=null:(b.i=null,d=Math.cos(Xa(d[1])),c*=Math.PI*d*Ae.radius/180);d=b.B*c;f="";"degrees"==g?d<1/60?(f="\u2033",c*=3600):1>d?(f="\u2032",c*=60):f="\u00b0":"imperial"==g?.9144>d?(f="in",c/=.0254): 1609.344>d?(f="ft",c/=.3048):(f="mi",c/=1609.344):"nautical"==g?(c/=1852,f="nm"):"metric"==g?1>d?(f="mm",c*=1E3):1E3>d?f="m":(f="km",c/=1E3):"us"==g&&(.9144>d?(f="in",c*=39.37):1609.344>d?(f="ft",c/=.30480061):(f="mi",c/=1609.3472));for(d=3*Math.floor(Math.log(b.B*c)/Math.log(10));;){e=ur[d%3]*Math.pow(10,Math.floor(d/3));g=Math.round(e/c);if(isNaN(g)){gh(b.j,!1);b.b=!1;return}if(g>=b.B)break;++d}c=e+" "+f;b.C!=c&&(b.l.innerHTML=c,b.C=c);b.O!=g&&(b.l.style.width=g+"px",b.O=g);b.b||(gh(b.j,!0),b.b= !0)}else b.b&&(gh(b.j,!1),b.b=!1)};function wr(b){oc.call(this);this.f=b;this.a={}}y(wr,oc);var xr=[];wr.prototype.Ra=function(b,c,d,e){ga(c)||(c&&(xr[0]=c.toString()),c=xr);for(var f=0;fd.height?(this.j=1,d=new Yg(0,0,e,0)):(this.j=Hr,d=new Yg(0,0,0,c));this.b.a=d||new Yg(NaN,NaN,NaN,NaN);this.v=!0}b=b.frameState.viewState.resolution;b!==this.i&&(this.i=b,b=1-Pf(this.a.aa())(b),d=this.b,c=Og(this.element),1==this.j?ah(c,d.a.left+d.a.width*b):ah(c,d.a.left, d.a.top+d.a.height*b))}}l.wk=function(b){var c=this.a,d=c.aa(),e=d.$();c.Na($f({resolution:e,duration:this.B,easing:Uf}));b=Jr(this,Kr(this,b.offsetX-this.l[0]/2,b.offsetY-this.l[1]/2));d.Ub(d.constrainResolution(b))};l.zk=function(){Sf(this.a.aa(),1)};l.xk=function(b){this.i=Jr(this,Kr(this,b.left,b.top));this.a.aa().Ub(this.i)};l.yk=function(){var b=this.a,c=b.aa();Sf(c,-1);b.Na($f({resolution:this.i,duration:this.B,easing:Uf}));b=c.constrainResolution(this.i);c.Ub(b)}; function Kr(b,c,d){var e=b.b.a;return Sa(1===b.j?(c-e.left)/e.width:(d-e.top)/e.height,0,1)}function Jr(b,c){return Of(b.a.aa())(1-c)};function Lr(b){b=b?b:{};this.b=b.extent?b.extent:null;var c=b.className?b.className:"ol-zoom-extent",d=Hg("BUTTON",{type:"button",title:b.tipLabel?b.tipLabel:"Fit to extent"},b.label?b.label:"E");D(d,"click",this.i,!1,this);c=Hg("DIV",c+" ol-unselectable ol-control",d);oh.call(this,{element:c,target:b.target})}y(Lr,oh);Lr.prototype.i=function(b){b.preventDefault();var c=this.a;b=c.aa();var d=this.b?this.b:b.g.J(),c=c.Sa();b.kf(d,c)};function Mr(b){gd.call(this);b=b?b:{};this.a=null;D(this,id("tracking"),this.yl,!1,this);this.vf(void 0!==b.tracking?b.tracking:!1)}y(Mr,gd);l=Mr.prototype;l.Y=function(){this.vf(!1);Mr.ca.Y.call(this)}; l.On=function(b){b=b.a;if(null!==b.alpha){var c=Xa(b.alpha);this.set("alpha",c);"boolean"==typeof b.absolute&&b.absolute?this.set("heading",c):ja(b.webkitCompassHeading)&&-1!=b.webkitCompassAccuracy&&this.set("heading",Xa(b.webkitCompassHeading))}null!==b.beta&&this.set("beta",Xa(b.beta));null!==b.gamma&&this.set("gamma",Xa(b.gamma));this.u()};l.Fj=function(){return this.get("alpha")};l.Ij=function(){return this.get("beta")};l.Oj=function(){return this.get("gamma")};l.xl=function(){return this.get("heading")}; l.Vg=function(){return this.get("tracking")};l.yl=function(){if(Yi){var b=this.Vg();b&&!this.a?this.a=D(ba,"deviceorientation",this.On,!1,this):!b&&this.a&&(Wc(this.a),this.a=null)}};l.vf=function(b){this.set("tracking",b)};function Nr(){this.defaultDataProjection=null}function Or(b,c,d){var e;d&&(e={dataProjection:d.dataProjection?d.dataProjection:b.Ia(c),featureProjection:d.featureProjection});return Pr(b,e)}function Pr(b,c){var d;c&&(d={featureProjection:c.featureProjection,dataProjection:c.dataProjection?c.dataProjection:b.defaultDataProjection,rightHanded:c.rightHanded});return d} function Qr(b,c,d){var e=d?Ee(d.featureProjection):null;d=d?Ee(d.dataProjection):null;return e&&d&&!Ve(e,d)?b instanceof $e?(c?b.clone():b).lb(c?e:d,c?d:e):Ze(c?b.slice():b,c?e:d,c?d:e):b};function Rr(){this.defaultDataProjection=null}y(Rr,Nr);function Sr(b){return oa(b)?b:ia(b)?(b=Yn(b))?b:null:null}l=Rr.prototype;l.W=function(){return"json"};l.Tb=function(b,c){return this.Sc(Sr(b),Or(this,b,c))};l.Ba=function(b,c){return this.Kf(Sr(b),Or(this,b,c))};l.Tc=function(b,c){return this.Gh(Sr(b),Or(this,b,c))};l.Ia=function(b){return this.Nh(Sr(b))};l.Kd=function(b,c){return Zn(this.Wc(b,c))};l.Vb=function(b,c){return Zn(this.Se(b,c))};l.Xc=function(b,c){return Zn(this.Ue(b,c))};function Tr(b,c,d,e,f){var g=NaN,h=NaN,k=(d-c)/e;if(0!==k)if(1==k)g=b[c],h=b[c+1];else if(2==k)g=.5*b[c]+.5*b[c+e],h=.5*b[c+1]+.5*b[c+e+1];else{var h=b[c],k=b[c+1],m=0,g=[0],n;for(n=c+e;n>1,p=h(d,g[n]),0r?(d=(d-g[-r-2])/(g[-r-1]-g[-r-2]),c+=(-r-2)*e,g=od(b[c],b[c+e],d),h=od(b[c+1],b[c+e+1],d)):(g=b[c+r*e],h=b[c+r*e+1])}return f?(f[0]= g,f[1]=h,f):[g,h]}function Ur(b,c,d,e,f,g){if(d==c)return null;if(f>1,fb||this.g.length<=b)return null;var c=new T(null);c.ba(this.b,this.A.slice(0===b?0:this.g[b-1],this.g[b]));return c}; l.sd=function(){var b=this.A,c=this.g,d=this.b,e=[],f=0,g,h;g=0;for(h=c.length;gb||c<=b)return null;c=new E(null);c.ba(this.b,this.A.slice(b*this.a,(b+1)*this.a));return c};l.ve=function(){var b=this.A,c=this.b,d=this.a,e=[],f,g;f=0;for(g=b.length;fb||this.g.length<=b)return null;var c;0===b?c=0:(c=this.g[b-1],c=c[c.length-1]);b=this.g[b].slice();var d=b[b.length-1];if(0!==c){var e,f;e=0;for(f=b.length;eb||0!==this.j&&bc)throw Error("Bad port number "+c);b.l=c}else b.l=null}function Ft(b,c,d){c instanceof Ht?(b.b=c,Nt(b.b,b.i)):(d||(c=It(c,Ot)),b.b=new Ht(c,0,b.i))}function Pt(b){return b instanceof Ct?b.clone():new Ct(b,void 0)} function Qt(b,c){b instanceof Ct||(b=Pt(b));c instanceof Ct||(c=Pt(c));var d=b,e=c,f=d.clone(),g=!!e.c;g?Dt(f,e.c):g=!!e.j;g?f.j=e.j:g=!!e.f;g?f.f=e.f:g=null!=e.l;var h=e.a;if(g)Et(f,e.l);else if(g=!!e.a)if("/"!=h.charAt(0)&&(d.f&&!d.a?h="/"+h:(d=f.a.lastIndexOf("/"),-1!=d&&(h=f.a.substr(0,d+1)+h))),d=h,".."==d||"."==d)h="";else if(-1!=d.indexOf("./")||-1!=d.indexOf("/.")){for(var h=0==d.lastIndexOf("/",0),d=d.split("/"),k=[],m=0;m>4&15).toString(16)+(b&15).toString(16)} var Jt=/[#\/\?@]/g,Lt=/[\#\?:]/g,Kt=/[\#\?]/g,Ot=/[\#\?@]/g,Mt=/#/g;function Ht(b,c,d){this.f=this.a=null;this.b=b||null;this.c=!!d}function St(b){b.a||(b.a=new pi,b.f=0,b.b&&ho(b.b,function(c,d){b.add(decodeURIComponent(c.replace(/\+/g," ")),d)}))}l=Ht.prototype;l.qc=function(){St(this);return this.f};l.add=function(b,c){St(this);this.b=null;b=Tt(this,b);var d=this.a.get(b);d||this.a.set(b,d=[]);d.push(c);this.f++;return this}; l.remove=function(b){St(this);b=Tt(this,b);return ri(this.a.f,b)?(this.b=null,this.f-=this.a.get(b).length,this.a.remove(b)):!1};l.clear=function(){this.a=this.b=null;this.f=0};l.La=function(){St(this);return 0==this.f};function Ut(b,c){St(b);c=Tt(b,c);return ri(b.a.f,c)}l.P=function(){St(this);for(var b=this.a.sc(),c=this.a.P(),d=[],e=0;ee;++e){var f=parseInt(d[e],10).toString(16);d[e]=1==f.length?"0"+f:f}Bs(b,d.join(""))} function av(b,c,d){qp({node:b},bv,cv,[c],d)}function dv(b,c,d){var e={node:b};c.Oa()&&b.setAttribute("id",c.Oa());b=c.R();var f=c.ac();if(f&&(f=f.call(c,0))&&0g)if(h)if(56320> g){e.push(239,191,189);h=g;continue}else g=h-55296<<10|g-56320|65536,h=null;else{56319g?e.push(g):2048>g?e.push(g>>6|192,g&63|128):65536>g?e.push(g>>12|224,g>>6&63|128,g&63|128):e.push(g>>18|240,g>>12&63|128,g>>6&63|128,g&63|128)}return e}c.ja=g;var k=b("ieee754"),m,n,p;m={Ph:function(b){return(this[b]|this[b+1]<<8|this[b+2]<<16)+16777216*this[b+3]},Zf:function(b,c){this[c]=b;this[c+1]=b>>>8;this[c+2]=b>>>16;this[c+ 3]=b>>>24},Hh:function(b){return(this[b]|this[b+1]<<8|this[b+2]<<16)+(this[b+3]<<24)},Of:function(b){return k.read(this,b,!0,23,4)},If:function(b){return k.read(this,b,!0,52,8)},ti:function(b,c){return k.write(this,b,c,!0,23,4)},pi:function(b,c){return k.write(this,b,c,!0,52,8)},toString:function(b,c,e){var f=b="";e=Math.min(this.length,e||this.length);for(c=c||0;c=g?(b+=decodeURIComponent(f)+String.fromCharCode(g),f=""):f+="%"+g.toString(16)}return b+=decodeURIComponent(f)}, write:function(b,c){for(var e=b===n?p:h(b),f=0;f>3,c,this);this.da===g&&this.Xo(f)}return c},lo:function(){var b=this.Fb.Of(this.da);this.da+=4;return b},ho:function(){var b=this.Fb.If(this.da);this.da+=8;return b},za:function(){var b=this.Fb,c,e,f,g,h;c=b[this.da++];if(128>c)return c;c=c&127;f=b[this.da++];if(128>f)return c|f<<7;f=(f&127)<<7;g=b[this.da++];if(128>g)return c|f|g<<14;g=(g&127)<<14;h=b[this.da++];if(128>h)return c|f|g|h<<21;e=b[this.da++]; c=(c|f|g|(h&127)<<21)+268435456*(e&127);if(128>e)return c;e=b[this.da++];c+=34359738368*(e&127);if(128>e)return c;e=b[this.da++];c+=4398046511104*(e&127);if(128>e)return c;e=b[this.da++];c+=562949953421312*(e&127);if(128>e)return c;e=b[this.da++];c+=72057594037927936*(e&127);if(128>e)return c;e=b[this.da++];c+=0x7fffffffffffffff*(e&127);if(128>e)return c;throw Error("Expected varint not more than 10 bytes");},wo:function(){var b=this.da,c=this.za();if(cf?g<<7*f:g*Math.pow(2,7*f));return-c-1},Gd:function(){var b=this.za();return 1===b%2?(b+1)/-2:b/2},eo:function(){return Boolean(this.za())},Rf:function(){var b=this.za()+this.da,c=this.Fb.toString("utf8",this.da,b);this.da=b;return c},Xo:function(b){b=b&7;if(b===h.c)for(;127>1,x=-7;g=e?g-1:0;var z=e?-1:1,A=b[c+g];g+=z;e=A&(1<<-x)-1;A>>=-x;for(x+=q;0>=-x;for(x+=f;0>1,A=23===g?Math.pow(2,-24)-Math.pow(2,-77):0;q=f?0:q-1;var B=f?1:-1,v=0>c||0===c&&0>1/c?1:0;c=Math.abs(c);isNaN(c)||Infinity===c?(c=isNaN(c)?1:0,f=x):(f=Math.floor(Math.log(c)/Math.LN2),1>c*(r=Math.pow(2,-f))&&(f--,r*=2),c=1<=f+z?c+A/r:c+A*Math.pow(2,1-z),2<=c*r&&(f++,r/=2),f+z>=x?(c=0,f=x):1<=f+z?(c=(c*r-1)*Math.pow(2,g),f+=z):(c=c*Math.pow(2,z-1)*Math.pow(2,g),f=0));for(;8<=g;b[e+q]=c&255,q+=B,c/=256,g-=8);f=f<>3),f--,1===e||2===e)g+=b.Gd(),h+=b.Gd(),1===e&&(z&&x.push(z),z=[]),z.push(new k(g,h));else if(7===e)z&&z.push(z[0].clone());else throw Error("unknown command "+e);z&&x.push(z);return x};g.prototype.bbox=function(){var b=this.oc;b.da=this.Ze;for(var c=b.za()+b.da,e=1,f=0,g=0,h=0,k=Infinity,z=-Infinity,A=Infinity,B=-Infinity;b.da>3),f--,1===e||2===e)g+=b.Gd(),h+=b.Gd(),gz&&(z=g),hB&& (B=h);else if(7!==e)throw Error("unknown command "+e);return[k,A,z,B]}},{"point-geometry":5}],4:[function(b,c){function g(b,c){this.version=1;this.name=null;this.extent=4096;this.length=0;this.oc=b;this.Qd=[];this.Sd=[];this.Pd=[];b.Mf(h,this,c);this.length=this.Pd.length}function h(b,c,e){15===b?c.version=e.za():1===b?c.name=e.Rf():5===b?c.extent=e.za():2===b?c.Pd.push(e.da):3===b?c.Qd.push(e.Rf()):4===b&&c.Sd.push(k(e))}function k(b){for(var c=null,e=b.za()+b.da;b.da>3,c=1===c?b.Rf(): 2===c?b.lo():3===c?b.ho():4===c?b.wo():5===c?b.za():6===c?b.Gd():7===c?b.eo():null;return c}var m=b("./vectortilefeature.js");c.ja=g;g.prototype.feature=function(b){if(0>b||b>=this.Pd.length)throw Error("feature index out of bounds");this.oc.da=this.Pd[b];b=this.oc.za()+this.oc.da;return new m(this.oc,b,this.extent,this.Qd,this.Sd)}},{"./vectortilefeature.js":3}],5:[function(b,c){function g(b,c){this.x=b;this.y=c}c.ja=g;g.prototype={clone:function(){return new g(this.x,this.y)},add:function(b){return this.clone().Wi(b)}, rotate:function(b){return this.clone().gj(b)},round:function(){return this.clone().hj()},angle:function(){return Math.atan2(this.y,this.x)},Wi:function(b){this.x+=b.x;this.y+=b.y;return this},gj:function(b){var c=Math.cos(b);b=Math.sin(b);var e=b*this.x+c*this.y;this.x=c*this.x-b*this.y;this.y=e;return this},hj:function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this}};g.a=function(b){return b instanceof g?b:Array.isArray(b)?new g(b[0],b[1]):b}},{}]},{},[1])(1)});xp=c.ja})();function Lv(b){this.defaultDataProjection=null;b=b?b:{};this.defaultDataProjection=new Ce({code:"EPSG:3857",units:"tile-pixels"});this.a=b.featureClass?b.featureClass:Sm;this.c=b.geometryName?b.geometryName:"geometry";this.f=b.layerName?b.layerName:"layer";this.b=b.layers?b.layers:null}y(Lv,Nr);Lv.prototype.W=function(){return"arraybuffer"}; Lv.prototype.Ba=function(b,c){var d=this.b,e=new wp(b),e=new xp.Vi(e),f=[],g=this.a,h,k,m;for(m in e.layers)if(!d||-1!=d.indexOf(m)){h=e.layers[m];for(var n=0,p=h.length;nf?~(f<<1):f<<1;d="";e=0;for(f=b.length;e>=5;h=g+63;k+=String.fromCharCode(h);d+=k}return d} function pw(b,c){var d=c?c:1E5,e=[],f=0,g=0,h,k;h=0;for(k=b.length;hm?(e.push(f),g=f=0):g+=5}f=0;for(g=e.length;f>1):h>>1;f=0;for(g=e.length;f=b||"."==b&&!(void 0!==c&&c)} function Rw(b){var c=b.f.charAt(++b.a),d={position:b.a,value:c};if("("==c)d.type=2;else if(","==c)d.type=5;else if(")"==c)d.type=3;else if(Tw(c)||"-"==c){d.type=4;var e,c=b.a,f=!1,g=!1;do{if("."==e)f=!0;else if("e"==e||"E"==e)g=!0;e=b.f.charAt(++b.a)}while(Tw(e,f)||!g&&("e"==e||"E"==e)||g&&("-"==e||"+"==e));b=parseFloat(b.f.substring(c,b.a--));d.value=b}else if("a"<=c&&"z">=c||"A"<=c&&"Z">=c){d.type=1;c=b.a;do e=b.f.charAt(++b.a);while("a"<=e&&"z">=e||"A"<=e&&"Z">=e);b=b.f.substring(c,b.a--).toUpperCase(); d.value=b}else{if(" "==c||"\t"==c||"\r"==c||"\n"==c)return Rw(b);if(""===c)d.type=6;else throw Error("Unexpected character: "+c);}return d}function Pw(b){this.f=b}l=Pw.prototype;l.match=function(b){if(b=this.a.type==b)this.a=Rw(this.f);return b}; function Sw(b){var c=b.a;if(b.match(1)){var d=c.value;if("GEOMETRYCOLLECTION"==d){a:{if(b.match(2)){c=[];do c.push(Sw(b));while(b.match(5));if(b.match(3)){b=c;break a}}else if(Uw(b)){b=[];break a}throw Error(Vw(b));}return new gs(b)}var e=Ww[d],c=Xw[d];if(!e||!c)throw Error("Invalid geometry type: "+d);b=e.call(b);return new c(b)}throw Error(Vw(b));}l.Ff=function(){if(this.match(2)){var b=Yw(this);if(this.match(3))return b}else if(Uw(this))return null;throw Error(Vw(this));}; l.Ef=function(){if(this.match(2)){var b=Zw(this);if(this.match(3))return b}else if(Uw(this))return[];throw Error(Vw(this));};l.Gf=function(){if(this.match(2)){var b=$w(this);if(this.match(3))return b}else if(Uw(this))return[];throw Error(Vw(this));};l.Sn=function(){if(this.match(2)){var b;if(2==this.a.type)for(b=[this.Ff()];this.match(5);)b.push(this.Ff());else b=Zw(this);if(this.match(3))return b}else if(Uw(this))return[];throw Error(Vw(this));}; l.Rn=function(){if(this.match(2)){var b=$w(this);if(this.match(3))return b}else if(Uw(this))return[];throw Error(Vw(this));};l.Tn=function(){if(this.match(2)){for(var b=[this.Gf()];this.match(5);)b.push(this.Gf());if(this.match(3))return b}else if(Uw(this))return[];throw Error(Vw(this));};function Yw(b){for(var c=[],d=0;2>d;++d){var e=b.a;if(b.match(4))c.push(e.value);else break}if(2==c.length)return c;throw Error(Vw(b));}function Zw(b){for(var c=[Yw(b)];b.match(5);)c.push(Yw(b));return c} function $w(b){for(var c=[b.Ef()];b.match(5);)c.push(b.Ef());return c}function Uw(b){var c=1==b.a.type&&"EMPTY"==b.a.value;c&&(b.a=Rw(b.f));return c}function Vw(b){return"Unexpected `"+b.a.value+"` at position "+b.a.position+" in `"+b.f.f+"`"}var Xw={POINT:E,LINESTRING:T,POLYGON:F,MULTIPOINT:Xr,MULTILINESTRING:U,MULTIPOLYGON:V},Ww={POINT:Pw.prototype.Ff,LINESTRING:Pw.prototype.Ef,POLYGON:Pw.prototype.Gf,MULTIPOINT:Pw.prototype.Sn,MULTILINESTRING:Pw.prototype.Rn,MULTIPOLYGON:Pw.prototype.Tn};function ax(){this.version=void 0}y(ax,Uv);ax.prototype.f=function(b){for(b=b.firstChild;b;b=b.nextSibling)if(1==b.nodeType)return this.a(b);return null};ax.prototype.a=function(b){this.version=b.getAttribute("version").trim();return(b=Q({version:this.version},bx,b,[]))?b:null};function cx(b,c){return Q({},dx,b,c)}function ex(b,c){return Q({},fx,b,c)}function gx(b,c){var d=cx(b,c);if(d){var e=[zs(b.getAttribute("width")),zs(b.getAttribute("height"))];d.size=e;return d}} function hx(b,c){return Q([],ix,b,c)} var jx=[null,"http://www.opengis.net/wms"],bx=P(jx,{Service:N(function(b,c){return Q({},kx,b,c)}),Capability:N(function(b,c){return Q({},lx,b,c)})}),lx=P(jx,{Request:N(function(b,c){return Q({},mx,b,c)}),Exception:N(function(b,c){return Q([],nx,b,c)}),Layer:N(function(b,c){return Q({},ox,b,c)})}),kx=P(jx,{Name:N(W),Title:N(W),Abstract:N(W),KeywordList:N(hx),OnlineResource:N(Tv),ContactInformation:N(function(b,c){return Q({},px,b,c)}),Fees:N(W),AccessConstraints:N(W),LayerLimit:N(ys),MaxWidth:N(ys), MaxHeight:N(ys)}),px=P(jx,{ContactPersonPrimary:N(function(b,c){return Q({},qx,b,c)}),ContactPosition:N(W),ContactAddress:N(function(b,c){return Q({},rx,b,c)}),ContactVoiceTelephone:N(W),ContactFacsimileTelephone:N(W),ContactElectronicMailAddress:N(W)}),qx=P(jx,{ContactPerson:N(W),ContactOrganization:N(W)}),rx=P(jx,{AddressType:N(W),Address:N(W),City:N(W),StateOrProvince:N(W),PostCode:N(W),Country:N(W)}),nx=P(jx,{Format:hp(W)}),ox=P(jx,{Name:N(W),Title:N(W),Abstract:N(W),KeywordList:N(hx),CRS:jp(W), EX_GeographicBoundingBox:N(function(b,c){var d=Q({},sx,b,c);if(d){var e=d.westBoundLongitude,f=d.southBoundLatitude,g=d.eastBoundLongitude,d=d.northBoundLatitude;return void 0===e||void 0===f||void 0===g||void 0===d?void 0:[e,f,g,d]}}),BoundingBox:jp(function(b){var c=[xs(b.getAttribute("minx")),xs(b.getAttribute("miny")),xs(b.getAttribute("maxx")),xs(b.getAttribute("maxy"))],d=[xs(b.getAttribute("resx")),xs(b.getAttribute("resy"))];return{crs:b.getAttribute("CRS"),extent:c,res:d}}),Dimension:jp(function(b){return{name:b.getAttribute("name"), units:b.getAttribute("units"),unitSymbol:b.getAttribute("unitSymbol"),"default":b.getAttribute("default"),multipleValues:us(b.getAttribute("multipleValues")),nearestValue:us(b.getAttribute("nearestValue")),current:us(b.getAttribute("current")),values:W(b)}}),Attribution:N(function(b,c){return Q({},tx,b,c)}),AuthorityURL:jp(function(b,c){var d=cx(b,c);if(d)return d.name=b.getAttribute("name"),d}),Identifier:jp(W),MetadataURL:jp(function(b,c){var d=cx(b,c);if(d)return d.type=b.getAttribute("type"), d}),DataURL:jp(cx),FeatureListURL:jp(cx),Style:jp(function(b,c){return Q({},ux,b,c)}),MinScaleDenominator:N(ws),MaxScaleDenominator:N(ws),Layer:jp(function(b,c){var d=c[c.length-1],e=Q({},ox,b,c);if(e){var f=us(b.getAttribute("queryable"));void 0===f&&(f=d.queryable);e.queryable=void 0!==f?f:!1;f=zs(b.getAttribute("cascaded"));void 0===f&&(f=d.cascaded);e.cascaded=f;f=us(b.getAttribute("opaque"));void 0===f&&(f=d.opaque);e.opaque=void 0!==f?f:!1;f=us(b.getAttribute("noSubsets"));void 0===f&&(f=d.noSubsets); e.noSubsets=void 0!==f?f:!1;(f=xs(b.getAttribute("fixedWidth")))||(f=d.fixedWidth);e.fixedWidth=f;(f=xs(b.getAttribute("fixedHeight")))||(f=d.fixedHeight);e.fixedHeight=f;["Style","CRS","AuthorityURL"].forEach(function(b){if(b in d){var c=Sb(e,b),c=c.concat(d[b]);e[b]=c}});"EX_GeographicBoundingBox BoundingBox Dimension Attribution MinScaleDenominator MaxScaleDenominator".split(" ").forEach(function(b){b in e||(e[b]=d[b])});return e}})}),tx=P(jx,{Title:N(W),OnlineResource:N(Tv),LogoURL:N(gx)}),sx= P(jx,{westBoundLongitude:N(ws),eastBoundLongitude:N(ws),southBoundLatitude:N(ws),northBoundLatitude:N(ws)}),mx=P(jx,{GetCapabilities:N(ex),GetMap:N(ex),GetFeatureInfo:N(ex)}),fx=P(jx,{Format:jp(W),DCPType:jp(function(b,c){return Q({},vx,b,c)})}),vx=P(jx,{HTTP:N(function(b,c){return Q({},wx,b,c)})}),wx=P(jx,{Get:N(cx),Post:N(cx)}),ux=P(jx,{Name:N(W),Title:N(W),Abstract:N(W),LegendURL:jp(gx),StyleSheetURL:N(cx),StyleURL:N(cx)}),dx=P(jx,{Format:N(W),OnlineResource:N(Tv)}),ix=P(jx,{Keyword:hp(W)});function xx(){this.b="http://mapserver.gis.umn.edu/mapserver";this.a=new Es;this.defaultDataProjection=null}y(xx,ps); xx.prototype.ic=function(b,c){var d={featureType:this.featureType,featureNS:this.featureNS};c&&Wb(d,Or(this,b,c));var e=[d];b.namespaceURI=this.b;var f=Qo(b),d=[];if(0!==b.childNodes.length){if("msGMLOutput"==f)for(var g=0,h=b.childNodes.length;g=c[0]||b[1]<=c[1]&&b[3]>=c[1]?!0:ce(b,this.og,this)):!1}; l.Yl=function(b){var c=this.a,d=this.A[c]-this.A[0],e=b.slice();e[c]=e[0]+d;for(d=1;dg[2])&&(k*=Math.ceil((g[0]-d)/k),e=[e[0]+ k,e[1],e[2]+k,e[3]]);d=this.G[0];g=this.G[1];k=-1;n=Math.pow(this.U*h,2);q=[];r=[];h=0;for(m=Ux.length;h=c.l&&c.cancel())}this.v?this.v.call(this.B,this):this.o=!0;this.a||(b=new by,cy(this),dy(this,!1,b))}};ay.prototype.G=function(b,c){this.j=!1;dy(this,b,c)};function dy(b,c,d){b.a=!0;b.b=d;b.c=!c;ey(b)} function cy(b){if(b.a){if(!b.o)throw new fy;b.o=!1}}ay.prototype.ad=function(b){cy(this);dy(this,!0,b)};function gy(b,c,d,e){b.g.push([c,d,e]);b.a&&ey(b)}ay.prototype.then=function(b,c,d){var e,f,g=new En(function(b,c){e=b;f=c});gy(this,e,function(b){b instanceof by?g.cancel():f(b)});return g.then(b,c,d)};rn(ay);function hy(b){return eb(b.g,function(b){return ka(b[1])})} function ey(b){if(b.i&&b.a&&hy(b)){var c=b.i,d=iy[c];d&&(ba.clearTimeout(d.xa),delete iy[c]);b.i=0}b.f&&(b.f.l--,delete b.f);for(var c=b.b,e=d=!1;b.g.length&&!b.j;){var f=b.g.shift(),g=f[0],h=f[1],f=f[2];if(g=b.c?h:g)try{var k=g.call(f||b.B,c);ca(k)&&(b.c=b.c&&(k==c||k instanceof Error),b.b=c=k);if(sn(c)||"function"===typeof ba.Promise&&c instanceof ba.Promise)e=!0,b.j=!0}catch(m){c=m,b.c=!0,hy(b)||(d=!0)}}b.b=c;e&&(k=ua(b.G,b,!0),e=ua(b.G,b,!1),c instanceof ay?(gy(c,k,e),c.C=!0):c.then(k,e));d&& (c=new jy(c),iy[c.xa]=c,b.i=c.xa)}function fy(){Aa.call(this)}y(fy,Aa);fy.prototype.message="Deferred has already fired";fy.prototype.name="AlreadyCalledError";function by(){Aa.call(this)}y(by,Aa);by.prototype.message="Deferred was canceled";by.prototype.name="CanceledError";function jy(b){this.xa=ba.setTimeout(ua(this.f,this),0);this.a=b}jy.prototype.f=function(){delete iy[this.xa];throw this.a;};var iy={};function ky(b,c){ca(b.name)?(this.name=b.name,this.code=ly[b.name]):(this.code=b.code,this.name=my(b.code));Aa.call(this,Da("%s %s",this.name,c))}y(ky,Aa);function my(b){var c=Ob(ly,function(c){return b==c});if(!ca(c))throw Error("Invalid code: "+b);return c}var ly={AbortError:3,EncodingError:5,InvalidModificationError:9,InvalidStateError:7,NotFoundError:1,NotReadableError:4,NoModificationAllowedError:6,PathExistsError:12,QuotaExceededError:10,SecurityError:2,SyntaxError:8,TypeMismatchError:11};function ny(b,c){tc.call(this,b.type,c)}y(ny,tc);function oy(){$c.call(this);this.tb=new FileReader;this.tb.onloadstart=ua(this.a,this);this.tb.onprogress=ua(this.a,this);this.tb.onload=ua(this.a,this);this.tb.onabort=ua(this.a,this);this.tb.onerror=ua(this.a,this);this.tb.onloadend=ua(this.a,this)}y(oy,$c);oy.prototype.getError=function(){return this.tb.error&&new ky(this.tb.error,"reading file")};oy.prototype.a=function(b){this.s(new ny(b,this))};oy.prototype.Y=function(){oy.ca.Y.call(this);delete this.tb}; function py(b){var c=new ay;b.Ra("loadend",va(function(b,c){var f=c.tb.result,g=c.getError();null==f||g?(cy(b),dy(b,!1,g)):b.ad(f);c.Fc()},c,b));return c};function qy(b){b=b?b:{};Lk.call(this,{handleEvent:te});this.j=b.formatConstructors?b.formatConstructors:[];this.v=b.projection?Ee(b.projection):null;this.c=null;this.a=void 0}y(qy,Lk);qy.prototype.Y=function(){this.a&&Wc(this.a);qy.ca.Y.call(this)};qy.prototype.l=function(b){b=b.a.dataTransfer.files;var c,d,e;c=0;for(d=b.length;cb.hb:b.c===Ey&&(e=b.a[0].length>b.hb,f=[b.a[0][0],b.a[0][b.a[0].length-2]]);if(e)for(var e=c.map,g=0,h=f.length;gb.wa,b.D(g,e);else if(b.c===Ey){g=b.a[0];g.push(d.slice());if(f=g.length>b.wa)b.o=g[0];b.D(b.a,e)}Ny(b);f&&b.od()}l.Ao=function(){var b=this.l.X(),c,d;this.c===Gy?(c=this.a,c.splice(-2,1),this.D(c,b)):this.c===Ey&&(c=this.a[0],c.splice(-2,1),d=this.v.X(),d.la(c),this.D(this.a,b));0===c.length&&(this.o=null);Ny(this)}; l.od=function(){var b=Oy(this),c=this.a,d=b.X();this.c===Gy?(c.pop(),this.D(c,d)):this.c===Ey&&(c[0].pop(),c[0].push(c[0][0]),this.D(c,d));"MultiPoint"===this.V?b.Ma(new Xr([c])):"MultiLineString"===this.V?b.Ma(new U([c])):"MultiPolygon"===this.V&&b.Ma(new V([c]));this.s(new yy("drawend",b));this.Db&&this.Db.push(b);this.nc&&this.nc.Bd(b)};function Oy(b){b.o=null;var c=b.l;c&&(b.l=null,b.O=null,b.v=null,b.oa.ea().clear(!0));return c} l.fm=function(b){var c=b.X();this.l=b;this.a=c.Z();b=this.a[this.a.length-1];this.o=b.slice();this.a.push(b.slice());Ny(this);this.s(new yy("drawstart",this.l))};l.Ac=se;function Ny(b){var c=[];b.l&&c.push(b.l);b.v&&c.push(b.v);b.O&&c.push(b.O);b=b.oa.ea();b.clear(!0);b.Ec(c)}l.ni=function(){var b=this.B,c=this.b();b&&c||Oy(this);this.oa.setMap(c?b:null)}; function Dy(b){var c;"Point"===b||"MultiPoint"===b?c=Fy:"LineString"===b||"MultiLineString"===b?c=Gy:"Polygon"===b||"MultiPolygon"===b?c=Ey:"Circle"===b&&(c=Ly);return c}var Fy="Point",Gy="LineString",Ey="Polygon",Ly="Circle";function Py(b,c,d){tc.call(this,b);this.features=c;this.mapBrowserPointerEvent=d}y(Py,tc); function Qy(b){Yk.call(this,{handleDownEvent:Ry,handleDragEvent:Sy,handleEvent:Ty,handleUpEvent:Uy});this.wa=b.deleteCondition?b.deleteCondition:ye(Uk,Tk);this.pa=this.c=null;this.ga=[0,0];this.D=this.T=!1;this.a=new zp;this.O=void 0!==b.pixelTolerance?b.pixelTolerance:10;this.o=this.oa=!1;this.l=null;this.U=new H({source:new R({useSpatialIndex:!1,wrapX:!!b.wrapX}),style:b.style?b.style:Vy(),updateWhileAnimating:!0,updateWhileInteracting:!0});this.V={Point:this.mm,LineString:this.eh,LinearRing:this.eh, Polygon:this.nm,MultiPoint:this.km,MultiLineString:this.jm,MultiPolygon:this.lm,GeometryCollection:this.im};this.v=b.features;this.v.forEach(this.Af,this);D(this.v,"add",this.gm,!1,this);D(this.v,"remove",this.hm,!1,this)}y(Qy,Yk);l=Qy.prototype;l.Af=function(b){var c=b.X();c.W()in this.V&&this.V[c.W()].call(this,b,c);(c=this.B)&&Wy(this,this.ga,c);D(b,"change",this.dh,!1,this)};function Xy(b,c){b.D||(b.D=!0,b.s(new Py("modifystart",b.v,c)))} function Yy(b,c){Zy(b,c);b.c&&0===b.v.$b()&&(b.U.ea().Rc(b.c),b.c=null);Vc(c,"change",b.dh,!1,b)}function Zy(b,c){var d=b.a,e=[];d.forEach(function(b){c===b.feature&&e.push(b)});for(var f=e.length-1;0<=f;--f)d.remove(e[f])}l.setMap=function(b){this.U.setMap(b);Qy.ca.setMap.call(this,b)};l.gm=function(b){this.Af(b.element)};l.dh=function(b){this.o||(b=b.target,Yy(this,b),this.Af(b))};l.hm=function(b){Yy(this,b.element)}; l.mm=function(b,c){var d=c.Z(),d={feature:b,geometry:c,ka:[d,d]};this.a.ya(c.J(),d)};l.km=function(b,c){var d=c.Z(),e,f,g;f=0;for(g=d.length;fd?h[1]:h[0]);$y(b,k);d={};d[w(h)]=!0;c=1;for(m=g.length;cd&&(b.index+=f)})}function Vy(){var b=em();return function(){return b.Point}};function cz(b,c,d,e){tc.call(this,b);this.selected=c;this.deselected=d;this.mapBrowserEvent=e}y(cz,tc); function dz(b){Lk.call(this,{handleEvent:ez});b=b?b:{};this.C=b.condition?b.condition:Tk;this.o=b.addCondition?b.addCondition:se;this.D=b.removeCondition?b.removeCondition:se;this.O=b.toggleCondition?b.toggleCondition:Vk;this.v=b.multi?b.multi:!1;this.j=b.filter?b.filter:te;var c;if(b.layers)if(ka(b.layers))c=b.layers;else{var d=b.layers;c=function(b){return vb(d,b)}}else c=te;this.l=c;this.a={};this.c=new H({source:new R({useSpatialIndex:!1,features:b.features,wrapX:b.wrapX}),style:b.style?b.style: fz(),updateWhileAnimating:!0,updateWhileInteracting:!0});b=this.c.ea().c;D(b,"add",this.om,!1,this);D(b,"remove",this.rm,!1,this)}y(dz,Lk);l=dz.prototype;l.pm=function(){return this.c.ea().c};l.qm=function(b){b=w(b);return this.a[b]}; function ez(b){if(!this.C(b))return!0;var c=this.o(b),d=this.D(b),e=this.O(b),f=!c&&!d&&!e,g=b.map,h=this.c.ea().c,k=[],m=[],n=!1;if(f)g.pd(b.pixel,function(b,c){if(this.j(b,c)){m.push(b);var d=w(b);this.a[d]=c;return!this.v}},this,this.l),0f?h[1]:h[0],d=c.Pa(m),d=[Math.round(d[0]),Math.round(d[1])]);c=m;g&&(b.coordinate=c.slice(0,2),b.pixel=d);return Zk.call(this,b)} function iz(){var b=Lb(this.v);b.length&&(b.forEach(this.mi,this),this.v={});return!1}function jz(b,c){return wd(this.U,b.ka)-wd(this.U,c.ka)};function kz(b,c,d){tc.call(this,b);this.features=c;this.coordinate=d}y(kz,tc);function lz(b){Yk.call(this,{handleDownEvent:mz,handleDragEvent:nz,handleMoveEvent:oz,handleUpEvent:pz});this.o=void 0;this.a=null;this.c=void 0!==b.features?b.features:null;this.l=null}y(lz,Yk);function mz(b){this.l=qz(this,b.pixel,b.map);return!this.a&&this.l?(this.a=b.coordinate,oz.call(this,b),this.s(new kz("translatestart",this.c,b.coordinate)),!0):!1} function pz(b){return this.a?(this.a=null,oz.call(this,b),this.s(new kz("translateend",this.c,b.coordinate)),!0):!1}function nz(b){if(this.a){b=b.coordinate;var c=b[0]-this.a[0],d=b[1]-this.a[1];if(this.c)this.c.forEach(function(b){var e=b.X();e.Pc(c,d);b.Ma(e)});else if(this.l){var e=this.l.X();e.Pc(c,d);this.l.Ma(e)}this.a=b;this.s(new kz("translating",this.c,b))}} function oz(b){var c=b.map.Mc();if(b=b.map.pd(b.pixel,function(b){return b})){var d=!1;this.c&&vb(this.c.a,b)&&(d=!0);this.o=c.style.cursor;c.style.cursor=this.a?"-webkit-grabbing":d?"-webkit-grab":"pointer";c.style.cursor=this.a?d?"grab":"pointer":"grabbing"}else c.style.cursor=void 0!==this.o?this.o:"",this.o=void 0}function qz(b,c,d){var e=null;c=d.pd(c,function(b){return b});b.c&&vb(b.c.a,c)&&(e=c);return e};function X(b){b=b?b:{};var c=Tb(b);delete c.gradient;delete c.radius;delete c.blur;delete c.shadow;delete c.weight;H.call(this,c);this.g=null;this.V=void 0!==b.shadow?b.shadow:250;this.T=void 0;this.U=null;D(this,id("gradient"),this.Dk,!1,this);this.Zh(b.gradient?b.gradient:rz);this.Vh(void 0!==b.blur?b.blur:15);this.kh(void 0!==b.radius?b.radius:8);D(this,[id("blur"),id("radius")],this.Ng,!1,this);this.Ng();var d=b.weight?b.weight:"weight",e;ia(d)?e=function(b){return b.get(d)}:e=d;this.c(ua(function(b){b= e(b);b=void 0!==b?Sa(b,0,1):1;var c=255*b|0,d=this.U[c];d||(d=[new $l({image:new tk({opacity:b,src:this.T})})],this.U[c]=d);return d},this));this.set("renderOrder",null);D(this,"render",this.Vk,!1,this)}y(X,H);var rz=["#00f","#0ff","#0f0","#ff0","#f00"];l=X.prototype;l.ug=function(){return this.get("blur")};l.Bg=function(){return this.get("gradient")};l.jh=function(){return this.get("radius")}; l.Dk=function(){for(var b=this.Bg(),c=Ni(1,256),d=c.createLinearGradient(0,0,1,256),e=1/(b.length-1),f=0,g=b.length;f=e)this.state=4;else if(this.v=new bn(b,d,g,f,e*(void 0!==m?m:.5)),0===this.v.c.length)this.state=4;else if(this.o=Ih(c,e),d=dn(this.v),f&&(b.b?(d[1]=Sa(d[1], f[1],f[3]),d[3]=Sa(d[3],f[1],f[3])):d=ne(d,f)),he(d))if(b=Dh(c,d,this.o),100>kg(b)*jg(b)){for(c=b.a;c<=b.c;c++)for(d=b.f;d<=b.b;d++)(m=k(this.o,c,d,h))&&this.b.push(m);0===this.b.length&&(this.state=4)}else this.state=3;else this.state=4}y(sz,uh);sz.prototype.Y=function(){1==this.state&&(this.c.forEach(Wc),this.c=null);sz.ca.Y.call(this)};sz.prototype.Ta=function(b){if(void 0!==b){var c=w(b);if(c in this.i)return this.i[c];b=Pb(this.i)?this.j:this.j.cloneNode(!1);return this.i[c]=b}return this.j}; function tz(b){var c=[];b.b.forEach(function(b){b&&2==b.state&&c.push({extent:this.l.Aa(b.a),image:b.Ta()})},b);b.b.length=0;var d=b.B[0],e=b.G.Ka(d),f=ja(e)?e:e[0],e=ja(e)?e:e[1],d=b.G.$(d),g=b.l.$(b.o),h=b.G.Aa(b.B);b.j=an(f,e,b.C,g,b.l.J(),d,h,b.v,c,b.D);b.state=2;vh(b)} sz.prototype.load=function(){if(0==this.state){this.state=1;vh(this);var b=0;this.c=[];this.b.forEach(function(c){var d=c.state;if(0==d||1==d){b++;var e;e=c.Ra("change",function(){var d=c.state;if(2==d||3==d||4==d)Wc(e),b--,0===b&&(this.c.forEach(Wc),this.c=null,tz(this))},!1,this);this.c.push(e)}},this);this.b.forEach(function(b){0==b.state&&b.load()});0===b&&tz(this)}};function uz(b,c){var d=c||{},e=d.document||document,f=document.createElement("SCRIPT"),g={Uh:f,Bc:void 0},h=new ay(vz,g),k=null,m=null!=d.timeout?d.timeout:5E3;0Terms of Use'}); Kz.prototype.C=function(b){if(200!=b.statusCode||"OK"!=b.statusDescription||"ValidCredentials"!=b.authenticationResultCode||1!=b.resourceSets.length||1!=b.resourceSets[0].resources.length)yh(this,"error");else{var c=b.brandLogoUri;-1==c.indexOf("https")&&(c=c.replace("http","https"));var d=b.resourceSets[0].resources[0],e=-1==this.g?d.zoomMax:this.g;b=Kh(this.b);var f=Mh({extent:b,minZoom:d.zoomMin,maxZoom:e,tileSize:d.imageWidth==d.imageHeight?d.imageWidth:[d.imageWidth,d.imageHeight]});this.tileGrid= f;var g=this.l;this.tileUrlFunction=Tp(d.imageUrlSubdomains.map(function(b){var c=[0,0,0],e=d.imageUrl.replace("{subdomain}",b).replace("{culture}",g);return function(b){if(b)return ag(b[0],b[1],-b[2]-1,c),e.replace("{quadkey}",dg(c))}}));if(d.imageryProviders){var h=Ie(Ee("EPSG:4326"),this.b);b=d.imageryProviders.map(function(b){var c=b.attribution,d={};b.coverageAreas.forEach(function(b){var c=b.zoomMin,g=Math.min(b.zoomMax,e);b=b.bbox;b=qe([b[1],b[0],b[3],b[2]],h);var k,m;for(k=c;k<=g;++k)m=k.toString(), c=Dh(f,b,k),m in d?d[m].push(c):d[m]=[c]});return new mg({html:c,tileRanges:d})});b.push(Lz);this.ma(b)}this.U=c;yh(this,"ready")}};function Mz(b){R.call(this,{attributions:b.attributions,extent:b.extent,logo:b.logo,projection:b.projection,wrapX:b.wrapX});this.D=void 0;this.fa=void 0!==b.distance?b.distance:20;this.C=[];this.v=b.source;this.v.H("change",Mz.prototype.oa,this)}y(Mz,R);Mz.prototype.ga=function(){return this.v};Mz.prototype.Nc=function(b,c,d){this.v.Nc(b,c,d);c!==this.D&&(this.clear(),this.D=c,Nz(this),this.Ec(this.C))};Mz.prototype.oa=function(){this.clear();Nz(this);this.Ec(this.C);this.u()}; function Nz(b){if(void 0!==b.D){b.C.length=0;for(var c=Md(),d=b.fa*b.D,e=b.v.ze(),f={},g=0,h=e.length;gn*m?k*h/(n*q):m*h/(p*q),SETVIEWCENTERX:g[0],SETVIEWCENTERY:g[1]};Wb(f,this.j);e=io(ko([e],f));e=new Xx(b,c,d,this.i,e,this.ga,this.c);D(e,"change",this.l,!1,this)}else e=null;this.g=e;this.T=this.f;return e};l.Gm=function(){return this.c};l.Jm=function(b){Wb(this.j,b);this.u()};l.Im=function(b){this.g=null;this.c=b;this.u()};function Qz(b){var c=void 0!==b.attributions?b.attributions:null,d=b.imageExtent,e=void 0!==b.crossOrigin?b.crossOrigin:null,f=void 0!==b.imageLoadFunction?b.imageLoadFunction:nn;gn.call(this,{attributions:c,logo:b.logo,projection:Ee(b.projection)});this.c=new Xx(d,void 0,1,c,b.url,e,f);this.g=b.imageSize?b.imageSize:null;D(this.c,"change",this.l,!1,this)}y(Qz,gn);Qz.prototype.qd=function(b){return oe(b,this.c.J())?this.c:null}; Qz.prototype.l=function(b){if(2==this.c.state){var c=this.c.J(),d=this.c.a(),e,f;this.g?(e=this.g[0],f=this.g[1]):(e=d.width,f=d.height);c=Math.ceil(je(c)/(ke(c)/f));if(c!=e){var g=document.createElement("canvas");g.width=c;g.height=f;g.getContext("2d").drawImage(d,0,0,e,f,0,0,g.width,g.height);this.c.f=g}}Qz.ca.l.call(this,b)};function Rz(b){b=b||{};gn.call(this,{attributions:b.attributions,logo:b.logo,projection:b.projection,resolutions:b.resolutions});this.pa=void 0!==b.crossOrigin?b.crossOrigin:null;this.j=b.url;this.T=void 0!==b.imageLoadFunction?b.imageLoadFunction:nn;this.g=b.params;this.v=!0;Sz(this);this.ga=b.serverType;this.wa=void 0!==b.hidpi?b.hidpi:!0;this.c=null;this.V=[0,0];this.fa=0;this.o=void 0!==b.ratio?b.ratio:1.5}y(Rz,gn);var Tz=[101,101];l=Rz.prototype; l.Pm=function(b,c,d,e){if(void 0!==this.j){var f=me(b,c,0,Tz),g={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetFeatureInfo",FORMAT:"image/png",TRANSPARENT:!0,QUERY_LAYERS:this.g.LAYERS};Wb(g,this.g,e);e=Math.floor((f[3]-b[1])/c);g[this.v?"I":"X"]=Math.floor((b[0]-f[0])/c);g[this.v?"J":"Y"]=e;return Uz(this,f,Tz,1,Ee(d),g)}};l.Rm=function(){return this.g}; l.qd=function(b,c,d,e){if(void 0===this.j)return null;c=hn(this,c);1==d||this.wa&&void 0!==this.ga||(d=1);b=b.slice();var f=(b[0]+b[2])/2,g=(b[1]+b[3])/2,h=c/d,k=je(b)/h,h=ke(b)/h,m=this.c;if(m&&this.fa==this.f&&m.$()==c&&m.b==d&&Vd(m.J(),b))return m;if(1!=this.o){var m=this.o*je(b)/2,n=this.o*ke(b)/2;b[0]=f-m;b[1]=g-n;b[2]=f+m;b[3]=g+n}f={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetMap",FORMAT:"image/png",TRANSPARENT:!0};Wb(f,this.g);this.V[0]=Math.ceil(k*this.o);this.V[1]=Math.ceil(h*this.o);e=Uz(this, b,this.V,d,e,f);this.c=new Xx(b,c,d,this.i,e,this.pa,this.T);this.fa=this.f;D(this.c,"change",this.l,!1,this);return this.c};l.Qm=function(){return this.T}; function Uz(b,c,d,e,f,g){g[b.v?"CRS":"SRS"]=f.a;"STYLES"in b.g||(g.STYLES=new String(""));if(1!=e)switch(b.ga){case "geoserver":e=90*e+.5|0;g.FORMAT_OPTIONS="FORMAT_OPTIONS"in g?g.FORMAT_OPTIONS+(";dpi:"+e):"dpi:"+e;break;case "mapserver":g.MAP_RESOLUTION=90*e;break;case "carmentaserver":case "qgis":g.DPI=90*e}g.WIDTH=d[0];g.HEIGHT=d[1];d=f.g;var h;b.v&&"ne"==d.substr(0,2)?h=[c[1],c[0],c[3],c[2]]:h=c;g.BBOX=h.join(",");return io(ko([b.j],g))}l.Sm=function(){return this.j}; l.Tm=function(b){this.c=null;this.T=b;this.u()};l.Um=function(b){b!=this.j&&(this.j=b,this.c=null,this.u())};l.Vm=function(b){Wb(this.g,b);Sz(this);this.c=null;this.u()};function Sz(b){b.v=0<=Qa(Rb(b.g,"VERSION","1.3.0"),"1.3")};function Vz(b){var c=void 0!==b.projection?b.projection:"EPSG:3857",d=void 0!==b.tileGrid?b.tileGrid:Mh({extent:Kh(c),maxZoom:b.maxZoom,tileSize:b.tileSize});Y.call(this,{attributions:b.attributions,crossOrigin:b.crossOrigin,logo:b.logo,projection:c,reprojectionErrorThreshold:b.reprojectionErrorThreshold,tileGrid:d,tileLoadFunction:b.tileLoadFunction,tilePixelRatio:b.tilePixelRatio,tileUrlFunction:b.tileUrlFunction,url:b.url,urls:b.urls,wrapX:void 0!==b.wrapX?b.wrapX:!0})}y(Vz,Y);function Wz(b){b=b||{};var c;void 0!==b.attributions?c=b.attributions:c=[Xz];Vz.call(this,{attributions:c,crossOrigin:void 0!==b.crossOrigin?b.crossOrigin:"anonymous",opaque:!0,maxZoom:void 0!==b.maxZoom?b.maxZoom:19,reprojectionErrorThreshold:b.reprojectionErrorThreshold,tileLoadFunction:b.tileLoadFunction,url:void 0!==b.url?b.url:"https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png",wrapX:b.wrapX})}y(Wz,Vz);var Xz=new mg({html:'© OpenStreetMap contributors.'});function Yz(b){b=b||{};var c=Zz[b.layer];this.g=b.layer;Vz.call(this,{attributions:c.attributions,crossOrigin:"anonymous",logo:"https://developer.mapquest.com/content/osm/mq_logo.png",maxZoom:c.maxZoom,reprojectionErrorThreshold:b.reprojectionErrorThreshold,opaque:!0,tileLoadFunction:b.tileLoadFunction,url:void 0!==b.url?b.url:"https://otile{1-4}-s.mqcdn.com/tiles/1.0.0/"+this.g+"/{z}/{x}/{y}.jpg"})}y(Yz,Vz); var $z=new mg({html:'Tiles Courtesy of MapQuest'}),Zz={osm:{maxZoom:19,attributions:[$z,Xz]},sat:{maxZoom:18,attributions:[$z,new mg({html:"Portions Courtesy NASA/JPL-Caltech and U.S. Depart. of Agriculture, Farm Service Agency"})]},hyb:{maxZoom:18,attributions:[$z,Xz]}};Yz.prototype.l=function(){return this.g};(function(){var b={},c={ja:b};(function(d){if("object"===typeof b&&"undefined"!==typeof c)c.ja=d();else{var e;"undefined"!==typeof window?e=window:"undefined"!==typeof global?e=global:"undefined"!==typeof self?e=self:e=this;e.Bp=d()}})(function(){return function e(b,c,h){function k(n,q){if(!c[n]){if(!b[n]){var r="function"==typeof require&&require;if(!q&&r)return r(n,!0);if(m)return m(n,!0);r=Error("Cannot find module '"+n+"'");throw r.code="MODULE_NOT_FOUND",r;}r=c[n]={ja:{}};b[n][0].call(r.ja,function(c){var e= b[n][1][c];return k(e?e:c)},r,r.ja,e,b,c,h)}return c[n].ja}for(var m="function"==typeof require&&require,n=0;nthis.ej;)this.Zc.shift().ad(null,null)};m.prototype.fg=function(){if(0===this.Rd&&0Stamen Design, under CC BY 3.0.'}),Xz];function mA(b){b=b||{};var c=void 0!==b.params?b.params:{};Y.call(this,{attributions:b.attributions,crossOrigin:b.crossOrigin,logo:b.logo,projection:b.projection,reprojectionErrorThreshold:b.reprojectionErrorThreshold,tileGrid:b.tileGrid,tileLoadFunction:b.tileLoadFunction,tileUrlFunction:ua(this.D,this),url:b.url,urls:b.urls,wrapX:void 0!==b.wrapX?b.wrapX:!0});this.g=c;this.l=Md()}y(mA,Y);mA.prototype.C=function(){return this.g}; mA.prototype.Qb=function(b,c,d){b=mA.ca.Qb.call(this,b,c,d);return 1==c?b:ld(b,c,this.c)}; mA.prototype.D=function(b,c,d){var e=this.tileGrid;e||(e=this.ib(d));if(!(e.a.length<=b[0])){var f=e.Aa(b,this.l),g=md(e.Ka(b[0]),this.c);1!=c&&(g=ld(g,c,this.c));e={F:"image",FORMAT:"PNG32",TRANSPARENT:!0};Wb(e,this.g);var h=this.urls;h?(d=d.a.split(":").pop(),e.SIZE=g[0]+","+g[1],e.BBOX=f.join(","),e.BBOXSR=d,e.IMAGESR=d,e.DPI=Math.round(e.DPI?e.DPI*c:90*c),b=1==h.length?h[0]:h[nd((b[1]<g||e>g;)f.push([Math.ceil(d/g),Math.ceil(e/g)]),g+=g;break;case "truncated":for(;d>g||e>g;)f.push([Math.ceil(d/g),Math.ceil(e/g)]),d>>=1,e>>=1}f.push([1,1]);f.reverse();for(var g=[1],h=[0],e=1,d=f.length;ethis.b||d+this.a>this.b)return null;e=GA(this,!1,b,c,d,e,g);if(!e)return null;b=GA(this,!0,b,c,d,void 0!==f?f:ue,g);return{offsetX:e.offsetX,offsetY:e.offsetY,image:e.image,Og:b.image}}; function GA(b,c,d,e,f,g,h){var k=c?b.i:b.g,m,n,p;n=0;for(p=k.length;n=c+this.a&&g.height>=d+this.a)return k={offsetX:g.x+this.a,offsetY:g.y+this.a,image:this.b},this.c[b]=k,e.call(f,this.g,g.x+this.a,g.y+this.a),b=h,c=c+this.a,d=d+this.a,f=e=void 0,g.width-c>g.height-d?(e={x:g.x+c,y:g.y,width:g.width-c,height:g.height},f={x:g.x,y:g.y+d,width:c,height:g.height-d},HA(this,b,e,f)):(e={x:g.x+c,y:g.y,width:g.width-c,height:d},f={x:g.x,y:g.y+d,width:g.width,height:g.height- d},HA(this,b,e,f)),k;return null};function HA(b,c,d,e){c=[c,1];0f&&(f=0);g=d.TileMatrixSetLink[f].TileMatrixSet; var h=d.Format[0];"format"in c&&(h=c.format);f=gb(d.Style,function(b){return"style"in c?b.Title==c.style:b.isDefault});0>f&&(f=0);f=d.Style[f].Identifier;var k={};"Dimension"in d&&d.Dimension.forEach(function(b){var c=b.Identifier,d=b.Default;void 0===d&&(d=b.Value[0]);k[c]=d});var m=fb(b.Contents.TileMatrixSet,function(b){return b.Identifier==g}),n;n="projection"in c?Ee(c.projection):Ee(m.SupportedCRS.replace(/urn:ogc:def:crs:(\w+):(.*:)?(\w+)$/,"$1:$3"));var p=d.WGS84BoundingBox,q,r;void 0!==p&& (r=Ee("EPSG:4326").J(),r=p[0]==r[0]&&p[2]==r[2],q=Ze(p,"EPSG:4326",n),(p=n.J())&&(Vd(p,q)||(q=void 0)));var m=AA(m,q),t=[];q=c.requestEncoding;q=void 0!==q?q:"";if(b.hasOwnProperty("OperationsMetadata")&&b.OperationsMetadata.hasOwnProperty("GetTile")&&0!==q.indexOf("REST"))for(var d=b.OperationsMetadata.GetTile.DCP.HTTP.Get,p=0,x=d.length;p