!function(t,e){"object"==typeofexports?module.exports=e():"function"==typeofdefine&&define.amd?define([],e):t.ol=e()}(this,function(){varF={},k=this;functiont(t,e){varo,i=F;(t=t.split("."))[0]in(i=i||k)||!i.execScript||i.execScript("var "+t[0]);for(;t.length&&(o=t.shift());)t.length||void0===e?i=i[o]&&i[o]!==Object.prototype[o]?i[o]:i[o]={}:i[o]=e}functionG(t,e){returne<t?1:t<e?-1:0}functionD(t,e){return0<=t.indexOf(e)}functionB(t,e,o){vari=t.length;if(t[0]<=e)return0;if(!(e<=t[i-1]))if(0<o){for(o=1;o<i;++o)if(t[o]<e)returno-1}elseif(o<0){for(o=1;o<i;++o)if(t[o]<=e)returno}elsefor(o=1;o<i;++o){if(t[o]==e)returno;if(t[o]<e)returnt[o-1]-e<e-t[o]?o-1:o}returni-1}functionX(t,e){varo=Array.isArray(e)?e:[e],i=o.length;for(e=0;e<i;e++)t[t.length]=o[e]}functionV(t,e){-1<(e=t.indexOf(e))&&t.splice(e,1)}functionW(t,e){for(varo,i=t.length>>>0,r=0;r<i;r++)if(e(o=t[r],r,t))returno;returnnull}functionZ(t,e){varo=t.length;if(o===e.length){for(vari=0;i<o;i++)if(t[i]!==e[i])return;return1}}functionK(t){for(varo=ks,e=t.length,i=Array(t.length),r=0;r<e;r++)i[r]={index:r,value:t[r]};for(i.sort(function(t,e){returno(t.value,e.value)||t.index-e.index}),r=0;r<t.length;r++)t[r]=i[r].value}functionz(o,i){varr;returno.every(function(t,e){return!i(t,r=e,o)})?-1:r}functione(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t}functionY(){}functionU(t){returnt.Vo||(t.Vo=++H)}varH=0;functionq(t){this.message="Assertion failed. See https://openlayers.org/en/v4.2.0/doc/errors/#"+t+" for details.",this.code=t,this.name="AssertionError"}functionO(t,e){if(!t)thrownewq(e)}functionJ(t,e,o,i){this.ca=t,this.$=e,this.da=o,this.ia=i}function_(t,e,o){returnt.ca<=e&&e<=t.$&&t.da<=o&&o<=t.ia}function$(t,e){returnt.ca<=e.$&&t.$>=e.ca&&t.da<=e.ia&&t.ia>=e.da}functionQ(t,e,o){returnMath.min(Math.max(t,e),o)}e(q,Error);vartt="cosh"inMath?Math.cosh:function(t){return((t=Math.exp(t))+1/t)/2};functionet(t,e,o,i,r,n){vars,a=r-o,p=n-i;return(a||p)&&(1<(s=((t-o)*a+(e-i)*p)/(a*a+p*p))?(o=r,i=n):0<s&&(o+=a*s,i+=p*s)),ot(t,e,o,i)}functionot(t,e,o,i){return(t=o-t)*t+(e=i-e)*e}functionit(t){returnt*Math.PI/180}functionrt(t,e){return(t%=e)*e<0?t+e:t}functionnt(t,e,o){returnt+o*(e-t)}functionst(t,e,o){return(o=void0===o?[0,0]:o)[0]=t[0]+2*e,o[1]=t[1]+2*e,o}functionat(t,e,o){return(o=void0===o?[0,0]:o)[0]=t[0]*e+.5|0,o[1]=t[1]*e+.5|0,o}functionpt(t,e){returnArray.isArray(t)?t:(void0===e?e=[t,t]:e[0]=e[1]=t,e)}functionht(t){for(vare=vt(),o=0,i=t.length;o<i;++o)Pt(e,t[o]);returne}functionlt(t,e,o){returno?(o[0]=t[0]-e,o[1]=t[1]-e,o[2]=t[2]+e,o[3]=t[3]+e,o):[t[0]-e,t[1]-e,t[2]+e,t[3]+e]}functionut(t,e){returne?(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e):t.slice()}functionct(t,e,o){return(e=e<t[0]?t[0]-e:t[2]<e?e-t[2]:0)*e+(t=o<t[1]?t[1]-o:t[3]<o?o-t[3]:0)*t}functionft(t,e){returngt(t,e[0],e[1])}functionyt(t,e){returnt[0]<=e[0]&&e[2]<=t[2]&&t[1]<=e[1]&&e[3]<=t[3]}functiongt(t,e,o){returnt[0]<=e&&e<=t[2]&&t[1]<=o&&o<=t[3]}functiondt(t,e){varo=t[1],i=t[2],r=t[3],n=e[0],s=(e=e[1],0);returnn<t[0]?s|=16:i<n&&(s|=4),e<o?s|=8:r<e&&(s|=2),s=s||1}functionvt(){return[1/0,1/0,-1/0,-1/0]}functionbt(t,e,o,i,r){returnr?(r[0]=t,r[1]=e,r[2]=o,r[3]=i,r):[t,e,o,i]}functionmt(t){returnbt(1/0,1/0,-1/0,-1/0,t)}functionwt(t,e){varo=t[0];returnbt(o,t=t[1],o,t,e)}functionxt(t,e,o,i,r){returnAt(r=mt(r),t,e,o,i)}functionSt(t,e){returnt[0]==e[0]&&t[2]==e[2]&&t[1]==e[1]&&t[3]==e[3]}functionMt(t,e){returne[0]<t[0]&&(t[0]=e[0]),e[2]>t[2]&&(t[2]=e[2]),e[1]<t[1]&&(t[1]=e[1]),e[3]>t[3]&&(t[3]=e[3]),t}functionPt(t,e){e[0]<t[0]&&(t[0]=e[0]),e[0]>t[2]&&(t[2]=e[0]),e[1]<t[1]&&(t[1]=e[1]),e[1]>t[3]&&(t[3]=e[1])}functionAt(t,e,o,i,r){for(;o<i;o+=r){varn=t,s=e[o],a=e[o+1];n[0]=Math.min(n[0],s),n[1]=Math.min(n[1],a),n[2]=Math.max(n[2],s),n[3]=Math.max(n[3],a)}returnt}functionEt(t,e,o){returne.call(o,jt(t))||e.call(o,Ct(t))||e.call(o,kt(t))||e.call(o,Ft(t))||!1}functionTt(t){vare=0;returne=Ut(t)?e:Dt(t)*It(t)}functionjt(t){return[t[0],t[1]]}functionCt(t){return[t[2],t[1]]}functionLt(t){return[(t[0