(function() {var h,aa=aa||{},k=this,l=function(a){return void 0!==a},ba=function(){},da=function(){throw Error("unimplemented abstract method");},ea=function(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array"; if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==b&&"undefined"==typeof a.call)return"object";return b},fa=function(a){return null!=a},n=function(a){return"array"==ea(a)},ga=function(a){var b=ea(a);return"array"==b||"object"==b&&"number"==typeof a.length},p=function(a){return"string"==typeof a},ha=function(a){return"number"==typeof a},q=function(a){return"function"== ea(a)},r=function(a){var b=typeof a;return"object"==b&&null!=a||"function"==b},ia="closure_uid_"+(1E9*Math.random()>>>0),ja=0,ka=function(a,b,c){return a.call.apply(a.bind,arguments)},la=function(a,b,c){if(!a)throw Error();if(2")&&(a=a.replace(ua,">"));-1!=a.indexOf('"')&&(a=a.replace(va,"""));-1!=a.indexOf("'")&& (a=a.replace(wa,"'"));-1!=a.indexOf("\x00")&&(a=a.replace(xa,"�"));return a},sa=/&/g,ta=//g,va=/"/g,wa=/'/g,xa=/\x00/g,ra=/[\x00&<>"']/,za=function(a,b){return ab?1:0};var Aa=function(a,b){b.unshift(a);x.call(this,pa.apply(null,b));b.shift()};w(Aa,x);Aa.prototype.name="AssertionError"; var Ba=function(a,b,c,d){var e="Assertion failed";if(c)var e=e+(": "+c),f=d;else a&&(e+=": "+a,f=b);throw new Aa(""+e,f||[]);},y=function(a,b,c){a||Ba("",null,b,Array.prototype.slice.call(arguments,2));return a},Ca=function(a,b){throw new Aa("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1));},Da=function(a,b,c){ha(a)||Ba("Expected number but got %s: %s.",[ea(a),a],b,Array.prototype.slice.call(arguments,2));return a},Ea=function(a,b,c){q(a)||Ba("Expected function but got %s: %s.",[ea(a), a],b,Array.prototype.slice.call(arguments,2))},Fa=function(a,b,c){r(a)||Ba("Expected object but got %s: %s.",[ea(a),a],b,Array.prototype.slice.call(arguments,2))},Ga=function(a,b,c){n(a)||Ba("Expected array but got %s: %s.",[ea(a),a],b,Array.prototype.slice.call(arguments,2))};var Ha=Array.prototype.indexOf?function(a,b,c){y(null!=a.length);return Array.prototype.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(p(a))return p(b)&&1==b.length?a.indexOf(b,c):-1;for(;cc&&(c=Math.max(0,a.length+c));if(p(a))return p(b)&&1== b.length?a.lastIndexOf(b,c):-1;for(;0<=c;c--)if(c in a&&a[c]===b)return c;return-1},Ja=Array.prototype.forEach?function(a,b,c){y(null!=a.length);Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=p(a)?a.split(""):a,f=0;fb?null:p(a)?a.charAt(b):a[b]},Ra=function(a){if(!n(a))for(var b=a.length-1;0<=b;b--)delete a[b];a.length=0}, Ta=function(a,b){var c=Ha(a,b),d;(d=0<=c)&&Sa(a,c);return d},Sa=function(a,b){y(null!=a.length);Array.prototype.splice.call(a,b,1)},Ua=function(a){return Array.prototype.concat.apply(Array.prototype,arguments)},Va=function(a){var b=a.length;if(0=arguments.length?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)},Ya=function(a){for(var b={},c=0,d=0;dparseFloat(Ab)){zb=String(Cb);break a}}zb=Ab} var Db=zb,nb={},Eb=function(a){return ob(a,function(){for(var b=0,c=qa(String(Db)).split("."),d=qa(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f=a.keyCode)a.keyCode=-1}catch(b){}};var Kb="closure_listenable_"+(1E6*Math.random()|0),Lb=function(a){return!(!a||!a[Kb])},Mb=0;var Nb=function(a,b,c,d,e){this.listener=a;this.Eb=null;this.src=b;this.type=c;this.nb=!!d;this.ca=e;this.key=++Mb;this.Ja=this.mb=!1},Ob=function(a){a.Ja=!0;a.listener=null;a.Eb=null;a.src=null;a.ca=null};var Pb=function(a){this.src=a;this.F={};this.hb=0};Pb.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.F[f];a||(a=this.F[f]=[],this.hb++);var g=Qb(a,b,d,e);-1e.keyCode||void 0!=e.returnValue)){a:{var f=!1;if(0==e.keyCode)try{e.keyCode=-1;break a}catch(v){f=!0}if(f||void 0==e.returnValue)e.returnValue=!0}e=[];for(f=c.currentTarget;f;f=f.parentNode)e.push(f);for(var f=a.type,g=e.length-1;!c.Ia&&0<=g;g--){c.currentTarget=e[g];var m=fc(e[g],f,!0,c),d=d&&m}for(g=0;!c.Ia&&g>>0),Wb=function(a){y(a,"Listener can not be null.");if(q(a))return a;y(a.handleEvent,"An object listener must have handleEvent method.");a[gc]||(a[gc]=function(b){return a.handleEvent(b)});return a[gc]};var hc=function(a){z.call(this);this.ta=a;this.i={}};w(hc,z);var ic=[];hc.prototype.X=function(a,b,c,d){n(b)||(b&&(ic[0]=b.toString()),b=ic);for(var e=0;e++d,"infinite loop")}c=this.Zd;d=a.type||a;if(p(a))a=new A(a,c);else if(a instanceof A)a.target=a.target||c;else{var e=a;a=new A(d,c);lb(a,e)}var e=!0,f;if(b)for(var g=b.length-1;!a.Ia&&0<=g;g--)f=a.currentTarget=b[g],e=lc(f,d,!0,a)&&e;a.Ia||(f=a.currentTarget=c,e=lc(f,d,!0,a)&&e,a.Ia||(e=lc(f,d,!1,a)&&e));if(b)for(g=0;!a.Ia&&g=b.Yb&&b.cancel())}this.Gd?this.Gd.call(this.Xc,this):this.Cc=!0;this.Ea||Tc(this,new Uc)}};Sc.prototype.Uc=function(a,b){this.Xb=!1;Vc(this,a,b)}; var Vc=function(a,b,c){a.Ea=!0;a.fa=c;a.Ya=!b;Wc(a)},Yc=function(a){if(a.Ea){if(!a.Cc)throw new Xc;a.Cc=!1}};Sc.prototype.Zb=function(a){Yc(this);Zc(a);Vc(this,!0,a)};var Tc=function(a,b){Yc(a);Zc(b);Vc(a,!1,b)},Zc=function(a){y(!(a instanceof Sc),"An execution sequence may not be initiated with a blocking Deferred.")},$c=function(a,b,c){y(!a.Qc,"Blocking Deferreds can not be re-used");a.Hb.push([b,c,void 0]);a.Ea&&Wc(a)}; Sc.prototype.then=function(a,b,c){var d,e,f=new Ec(function(a,b){d=a;e=b});$c(this,d,function(a){a instanceof Uc?f.cancel():e(a)});return f.then(a,b,c)};Ac(Sc); var ad=function(a){return Ma(a.Hb,function(a){return q(a[1])})},Wc=function(a){if(a.Ob&&a.Ea&&ad(a)){var b=a.Ob,c=bd[b];c&&(k.clearTimeout(c.da),delete bd[b]);a.Ob=0}a.m&&(a.m.Yb--,delete a.m);for(var b=a.fa,d=c=!1;a.Hb.length&&!a.Xb;){var e=a.Hb.shift(),f=e[0],g=e[1],e=e[2];if(f=a.Ya?g:f)try{var m=f.call(e||a.Xc,b);l(m)&&(a.Ya=a.Ya&&(m==b||m instanceof Error),a.fa=b=m);if(Bc(b)||"function"===typeof k.Promise&&b instanceof k.Promise)d=!0,a.Xb=!0}catch(v){b=v,a.Ya=!0,ad(a)||(c=!0)}}a.fa=b;d&&(m=t(a.Uc, a,!0),d=t(a.Uc,a,!1),b instanceof Sc?($c(b,m,d),b.Qc=!0):b.then(m,d));c&&(b=new cd(b),bd[b.da]=b,a.Ob=b.da)},Xc=function(){x.call(this)};w(Xc,x);Xc.prototype.message="Deferred has already fired";Xc.prototype.name="AlreadyCalledError";var Uc=function(){x.call(this)};w(Uc,x);Uc.prototype.message="Deferred was canceled";Uc.prototype.name="CanceledError";var cd=function(a){this.da=k.setTimeout(t(this.He,this),0);this.sb=a}; cd.prototype.He=function(){y(bd[this.da],"Cannot throw an error that is not scheduled.");delete bd[this.da];throw this.sb;};var bd={};var ed=function(a,b){l(a.name)?(this.name=a.name,this.code=eb[a.name]):(this.code=a.code,this.name=dd(a.code));x.call(this,pa("%s %s",this.name,b))};w(ed,x);var dd=function(a){var b=fb(function(b){return a==b});if(!l(b))throw Error("Invalid code: "+a);return b},eb={AbortError:3,EncodingError:5,InvalidModificationError:9,InvalidStateError:7,NotFoundError:1,NotReadableError:4,NoModificationAllowedError:6,PathExistsError:12,QuotaExceededError:10,SecurityError:2,SyntaxError:8,TypeMismatchError:11};var fd=function(a,b){A.call(this,a.type,b);this.ja=a};w(fd,A);var gd=function(){B.call(this);this.J=new FileReader;this.J.onloadstart=t(this.Ca,this);this.J.onprogress=t(this.Ca,this);this.J.onload=t(this.Ca,this);this.J.onabort=t(this.Ca,this);this.J.onerror=t(this.Ca,this);this.J.onloadend=t(this.Ca,this)};w(gd,B);h=gd.prototype;h.abort=function(){try{this.J.abort()}catch(a){throw new ed(a,"aborting read");}};h.ka=function(){return this.J.readyState};h.Ca=function(a){this.dispatchEvent(new fd(a,this))};h.c=function(){gd.j.c.call(this);delete this.J}; h.readAsArrayBuffer=function(a){this.J.readAsArrayBuffer(a)};h.readAsText=function(a,b){this.J.readAsText(a,b)};var hd=function(a){return/^\s*$/.test(a)?!1:/^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/(?:"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)[\s\u2028\u2029]*(?=:|,|]|}|$)/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,""))},id=function(a){a=String(a);if(hd(a))try{return eval("("+a+")")}catch(b){}throw Error("Invalid JSON string: "+a);},jd=function(a){return eval("("+a+")")},ld=function(a){return(new kd(void 0)).v(a)}, kd=function(a){this.Fb=a};kd.prototype.v=function(a){var b=[];md(this,a,b);return b.join("")}; var md=function(a,b,c){if(null==b)c.push("null");else{if("object"==typeof b){if(n(b)){var d=b;b=d.length;c.push("[");for(var e="",f=0;f=a.length)throw sd;if(b in a)return a[b++];b++}};return c}throw Error("Not implemented");},vd=function(a,b){if(ga(a))try{Ja(a,b,void 0)}catch(c){if(c!==sd)throw c;}else{a=ud(a);try{for(;;)b.call(void 0,a.next(),void 0,a)}catch(c){if(c!==sd)throw c;}}};var wd=function(a,b){this.u={};this.i=[];this.ib=this.h=0;var c=arguments.length;if(12*this.h&&xd(this),!0):!1};var xd=function(a){if(a.h!=a.i.length){for(var b=0,c=0;b=d.i.length)throw sd;var e=d.i[b++];return a?e:d.u[e]};return e};var yd=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};var zd=function(a){if(a.s&&"function"==typeof a.s)return a.s();if(p(a))return a.split("");if(ga(a)){for(var b=[],c=a.length,d=0;d=Md(this).value)for(q(b)&&(b=b()),a=new Fd(a,String(b),this.ye),c&&(a.bd=c),c="log:"+a.xe,k.console&&(k.console.timeStamp?k.console.timeStamp(c):k.console.markTimeline&&k.console.markTimeline(c)),k.msWriteProfilerMark&&k.msWriteProfilerMark(c),c=this;c;){b=c;var d=a;if(b.nd)for(var e=0,f;f=b.nd[e];e++)f(d);c=c.getParent()}}; var Nd={},Od=null,Pd=function(a){Od||(Od=new Hd(""),Nd[""]=Od,Od.Sd(Kd));var b;if(!(b=Nd[a])){b=new Hd(a);var c=a.lastIndexOf("."),d=a.substr(c+1),c=Pd(a.substr(0,c));c.hd()[d]=b;b.m=c;Nd[a]=b}return b};var Qd=function(a,b){a&&a.log(Ld,b,void 0)};var Rd=function(a,b,c){if(q(a))c&&(a=t(a,c));else if(a&&"function"==typeof a.handleEvent)a=t(a.handleEvent,a);else throw Error("Invalid listener argument");return 2147483647");c=c.join("")}c=a.createElement(c);d&&(p(d)?c.className=d:n(d)?c.className=d.join(" "):qe(c,d));2a.y||a.y>=d)return c.createElement("div");var e=a.x%d;0>e&&(e+=d);d=new google.maps.Point(e,a.y);a=Ae(this,a,b);var f=this.bc(d,b,c,a);f.tileSize=this.tileSize;ye(f.N,this.opacity);this.pa.set(a,f);this.ca.X(f,"status-changed",function(){"loaded"==f.getStatus()&&this.dispatchEvent(new Be(this.kc()));"failed"==f.getStatus()&&this.dispatchEvent(new Ce)});this.Fc.xd(f,(new Date).getTime()/1E3);return f.N}; h.releaseTile=function(a){var b=this.pa.get(a.id);this.pa.remove(a.id);b&&(b.abort(),Za(b))};h.bc=da;var Ae=function(a,b,c){b=[b.x,b.y,c,a.oa].join("-");a=a.Fc.kd();return[b,a].join("-")};D.prototype.c=function(){D.j.c.call(this);this.pa.forEach(Za);this.pa.clear();this.pa=null;Za(this.ca);this.Fc=this.ca=null};var ze=function(a,b){return Oa(a.pa.s(),function(a){return a.getStatus()==b})},Be=function(){A.call(this,"tile-load")};w(Be,A);var Ce=function(){A.call(this,"tile-fail")};w(Ce,A); var De=function(a,b,c,d){B.call(this);this.he=a;this.zoom=b;this.N=c.createElement("div");this.N.id=d;this.ve=1;this.Dc="new";this.Od=0;this.rc=!1};w(De,B); var Ge=function(a){if(!a.rc&&"loading"==a.getStatus())throw Error("startLoad() can only be invoked once. Use retryLoad() after the first attempt.");Ee(a,"loading");a.Z=new C;a.Z.La="blob";a.Z.X("complete",function(){var a=le(this.Z);if(200<=this.Z.getStatus()&&300>this.Z.getStatus())this.Fe=me(this.Z),this.Td=a,this.Ua();else{var c=new gd;c.X("loadend",function(){Fe(this,c.J.result)},void 0,this);c.readAsText(a)}},!1,a);a.Z.cb("ready",ma(Za,a.Z));a.Z.send(a.Ud,"GET")}; De.prototype.Ua=function(){Ee(this,"loaded")};De.prototype.Qa=function(){Za(this.Z)};var Fe=function(a,b){a.Od>=a.ve?(a.Re=b,Ee(a,"failed")):(a.Od++,a.rc=!0,a.Qa(),Ge(a),a.rc=!1)};De.prototype.abort=function(){this.Qa();Ee(this,"aborted")};De.prototype.getStatus=function(){return this.Dc};var Ee=function(a,b){a.Dc=b;a.dispatchEvent("status-changed")},He={aborted:!0,failed:!0,loaded:!0};De.prototype.c=function(){De.j.c.call(this);this.Qa();this.N.remove()};var Ie=function(){z.call(this)};w(Ie,z);Ie.prototype.xd=da;Ie.prototype.kd=da;var Je=function(a,b){D.call(this,a,b);this.Rc=new wd;this.Zc=new wd};w(Je,D);u("ee.layers.BinaryOverlay",Je);Je.prototype.bc=function(a,b,c,d){var e=new Ke(a,b,c,d);this.ca.X(e,"status-changed",function(){"loaded"==e.getStatus()&&(this.Rc.set(a,new Float32Array(e.ce)),this.Zc.set(a,e.N))});return e};Je.prototype.c=function(){Je.j.c.call(this);this.Zc=this.Rc=null};var Ke=function(a,b,c,d){De.call(this,a,b,c,d)};w(Ke,De); Ke.prototype.Ua=function(){var a=new gd;a.X("loadend",function(){this.ce=a.J.result;De.prototype.Ua.call(this)},void 0,this);a.readAsArrayBuffer(this.Td)};var Le=function(a,b,c){z.call(this);this.te=null!=c?t(a,c):a;this.qe=b;this.de=t(this.Ae,this);this.Wb=[]};w(Le,z);h=Le.prototype;h.Ib=!1;h.Kd=0;h.Oa=null;h.ed=function(a){this.Wb=arguments;this.Oa||this.Kd?this.Ib=!0:Me(this)};h.stop=function(){this.Oa&&(k.clearTimeout(this.Oa),this.Oa=null,this.Ib=!1,this.Wb=[])};h.c=function(){Le.j.c.call(this);this.stop()};h.Ae=function(){this.Oa=null;this.Ib&&!this.Kd&&(this.Ib=!1,Me(this))};var Me=function(a){a.Oa=Rd(a.de,a.qe);a.te.apply(null,a.Wb)};var Oe=function(a){var b=new rd;b.yc=a;Ne(b)},Ne=function(a){var b={},c=b.document||document,d;a instanceof rd&&a.constructor===rd&&a.Yd===qd?d=a.yc:(Ca("expected object of type TrustedResourceUrl, got '"+a+"' of type "+ea(a)),d="type_error:TrustedResourceUrl");var e=document.createElement("SCRIPT");a={Qd:e,fb:void 0};var f=new Sc(Pe,a),g=null,m=null!=b.timeout?b.timeout:5E3;0b)throw Error("Bad port number "+b);a.Ha=b}else a.Ha=null};Te.prototype.getPath=function(){return this.Ga};Te.prototype.setPath=function(a,b){Ve(this);this.Ga=b?Ye(a,!0):a;return this};var Xe=function(a,b,c){Ve(a);b instanceof Ze?(a.Y=b,a.Y.Bc(a.L)):(c||(b=$e(b,ef)),a.Y=new Ze(b,0,a.L))},Ve=function(a){if(a.re)throw Error("Tried to modify a read-only Uri");}; Te.prototype.Bc=function(a){this.L=a;this.Y&&this.Y.Bc(a);return this}; var ff=function(a){return a instanceof Te?a.clone():new Te(a,void 0)},Ye=function(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""},$e=function(a,b,c){return p(a)?(a=encodeURI(a).replace(b,gf),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null},gf=function(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)},af=/[#\/\?@]/g,cf=/[\#\?:]/g,bf=/[\#\?]/g,ef=/[\#\?@]/g,df=/#/g,Ze=function(a,b,c){this.h=this.l=null;this.H=a||null;this.L=!!c},hf=function(a){a.l|| (a.l=new wd,a.h=0,a.H&&Td(a.H,function(b,c){a.add(decodeURIComponent(b.replace(/\+/g," ")),c)}))};h=Ze.prototype;h.B=function(){hf(this);return this.h};h.add=function(a,b){hf(this);this.H=null;a=jf(this,a);var c=this.l.get(a);c||this.l.set(a,c=[]);c.push(b);this.h=Da(this.h)+1;return this};h.remove=function(a){hf(this);a=jf(this,a);return this.l.ia(a)?(this.H=null,this.h=Da(this.h)-this.l.get(a).length,this.l.remove(a)):!1};h.clear=function(){this.l=this.H=null;this.h=0}; h.isEmpty=function(){hf(this);return 0==this.h};h.ia=function(a){hf(this);a=jf(this,a);return this.l.ia(a)};h.P=function(){hf(this);for(var a=this.l.s(),b=this.l.P(),c=[],d=0;db&&(b+=e);return[Cf,"map",a.mapid,d,b,c].join("/")+"?token="+a.token};u("ee.data.getTileUrl",Mf); var Nf=function(a,b){a=ib(a);return E("/value",F(a),b)};u("ee.data.getValue",Nf);var Of=function(a,b){a=ib(a);n(a.dimensions)&&(a.dimensions=a.dimensions.join("x"));var c=F(a).add("getid","1");return E("/thumb",c,b)};u("ee.data.getThumbId",Of);var Pf=function(a){return Cf+"/api/thumb?thumbid="+a.thumbid+"&token="+a.token};u("ee.data.makeThumbUrl",Pf);var Qf=function(a,b){a=ib(a);return E("/download",F(a),b)};u("ee.data.getDownloadId",Qf); var Rf=function(a){return Cf+"/api/download?docid="+a.docid+"&token="+a.token};u("ee.data.makeDownloadUrl",Rf);var Sf=function(a,b){a=ib(a);return E("/table",F(a),b)};u("ee.data.getTableDownloadId",Sf);var Tf=function(a){return Cf+"/api/table?docid="+a.docid+"&token="+a.token};u("ee.data.makeTableDownloadUrl",Tf);var Vf=function(a,b,c){var d=Uf;try{return Uf=a,b.call(c)}finally{Uf=d}};u("ee.data.withProfiling",Vf); u("ee.data.newTaskId",function(a,b){var c={};ha(a)&&(c.count=a);return E("/newtaskid",F(c),b)});u("ee.data.getTaskStatus",function(a,b){if(p(a))a=[a];else if(!n(a))throw Error("Invalid taskId: expected a string or an array of strings.");return E("/taskstatus?q="+a.join(),null,b,"GET")});u("ee.data.getTaskList",function(a){return E("/tasklist",null,a,"GET")});u("ee.data.cancelTask",function(a,b){return Wf(a,"CANCEL",b)}); var Wf=function(a,b,c){if(p(a))a=[a];else if(!n(a))throw Error("Invalid taskId: expected a string or an array of strings.");var d;a:{d=Xf;for(var e in d)if(d[e]==b){d=!0;break a}d=!1}if(!d)throw Error("Invalid action: "+b);return E("/updatetask",F({id:a,action:b}),c,"POST")};u("ee.data.updateTask",Wf);u("ee.data.startProcessing",function(a,b,c){b=ib(b);b.id=a;return E("/processingrequest",F(b),c)}); u("ee.data.startIngestion",function(a,b,c){a={id:a,request:ld(b)};return E("/ingestionrequest",F(a),c)});u("ee.data.startTableIngestion",function(a,b,c){a={id:a,tableRequest:ld(b)};return E("/ingestionrequest",F(a),c)});var Yf=function(a,b){return E("/info",(new Ze).add("id",a),b)};u("ee.data.getInfo",Yf);var Zf=function(a,b){var c=F(a);return E("/list",c,b)};u("ee.data.getList",Zf);u("ee.data.getAssetRoots",function(a){return E("/buckets",null,a,"GET")}); u("ee.data.createAssetHome",function(a,b){var c=F({id:a});E("/createbucket",c,b)});u("ee.data.createAsset",function(a,b,c,d){p(a)||(a=ld(a));a={value:a};void 0!==b&&(a.id=b);a.force=c||!1;return E("/create",F(a),d)});u("ee.data.createFolder",function(a,b,c){return E("/createfolder",F({id:a,force:b||!1}),c)});u("ee.data.renameAsset",function(a,b,c){E("/rename",F({sourceId:a,destinationId:b}),c)});u("ee.data.copyAsset",function(a,b,c){E("/copy",F({sourceId:a,destinationId:b}),c)}); u("ee.data.deleteAsset",function(a,b){E("/delete",F({id:a}),b)});u("ee.data.getAssetAcl",function(a,b){return E("/getacl",F({id:a}),b,"GET")});u("ee.data.setAssetAcl",function(a,b,c){a={id:a,value:ld(b)};E("/setacl",F(a),c)});u("ee.data.setAssetProperties",function(a,b,c){a={id:a,properties:ld(b)};E("/setproperties",F(a),c)});u("ee.data.getAssetRootQuota",function(a,b){return E("/quota",F({id:a}),b,"GET")}); var Xf={Le:"CANCEL",Oe:"UPDATE"},E=function(a,b,c,d){Ef();var e=Uf,f={"Content-Type":"application/x-www-form-urlencoded"},g=xf();if(null!=g)f.Authorization=g;else if(c&&tf&&kf)return of(function(){Vf(e,function(){E(a,b,c,d)})}),null;g=d||"POST";b=b?b.clone():new Ze;e&&b.add("profiling","1");b=Hf(b,a);null!=Df&&(f["X-XSRF-Token"]=Df);var m=function(a,b,c,d){var f=b("X-Earth-Engine-Computation-Profile");f&&e&&e(f);var g,m,v;b=(b=b("Content-Type"))?b.replace(/;.*/,""):"application/json";if("application/json"== b||"text/json"==b)try{g=jd(c),m=g.data}catch(ej){v="Invalid JSON: "+c}else v="Response was unexpectedly not JSON, but "+b;if(r(g))"error"in g&&"message"in g.error?v=g.error.message:"data"in g||(v="Malformed response: "+c);else if(0===a)v="Failed to contact Earth Engine servers. Please check your connection, firewall, or browser extension settings.";else if(200>a||300<=a)v="Server returned HTTP code: "+a;if(d)return d(m,v),null;if(!v)return m;throw Error(v);},v=b?b.toString():"";"GET"!=g||/^[\s\xa0]*$/.test(v)|| (a+=-1!=a.indexOf("?")?"&":"?",a+=v,v=null);var ca=Af+a;if(c)return $f.push({url:ca,Zb:function(a){a=a.target;var b=a.getStatus(),d=t(a.getResponseHeader,a),e;try{e=a.a?a.a.responseText:""}catch(Pi){Qd(a.G,"Can not get responseText: "+Pi.message),e=""}return m(b,d,e,c)},method:g,content:v,headers:f}),ag.ed(),null;var W=Wd();W.open(g,ca,!1);$a(f,function(a,b){W.setRequestHeader(b,a)});W.send(v);return m(W.status,function(a){try{return W.getResponseHeader(a)}catch(dj){return null}},W.responseText,null)}, nf=function(a){var b=function(){k.gapi.config.update("client/cors",!0);tf||(tf=k.gapi.auth.authorize);a()};if(r(k.gapi)&&r(k.gapi.auth)&&q(k.gapi.auth.authorize))b();else{for(var c=na().toString(36);c in k;)c+="_";k[c]=function(){delete k[c];b()};Oe("https://apis.google.com/js/client.js?onload="+c)}},rf=function(a,b,c){c.access_token?(b=c.token_type+" "+c.access_token,isFinite(c.expires_in)&&(c=900*c.expires_in,setTimeout(of,.9*c),vf=na()+c),mf=b,a&&a()):b&&b(c.error||"Unknown error.")},F=function(a){var b= new Ze,c;for(c in a)b.set(c,a[c]);return b},$f=[],ag=new Le(function(){var a=$f.shift();if(a){var b=a.url,c=a.Zb,d=a.method,e=a.content,a=a.headers,f=Ff,g=new C;ce.push(g);c&&g.X("complete",c);g.cb("ready",g.ge);f&&(g.Na=Math.max(0,f));g.send(b,d,e,a)}0==$f.length||ag.ed()},350),Af=null,Cf=null,Df=null,Hf=nc,mf=null,vf=null,kf=null,lf=[],tf=null,Bf=!1,Ff=0,Uf=null;var bg=function(){this.O=[];this.S=[]};h=bg.prototype;h.enqueue=function(a){this.S.push(a)};h.Ra=function(){0==this.O.length&&(this.O=this.S,this.O.reverse(),this.S=[]);return this.O.pop()};h.B=function(){return this.O.length+this.S.length};h.isEmpty=function(){return 0==this.O.length&&0==this.S.length};h.clear=function(){this.O=[];this.S=[]};h.contains=function(a){return 0<=Ha(this.O,a)||0<=Ha(this.S,a)}; h.remove=function(a){var b;b=this.O;var c=Ia(b,a);0<=c?(Sa(b,c),b=!0):b=!1;return b||Ta(this.S,a)};h.s=function(){for(var a=[],b=this.O.length-1;0<=b;--b)a.push(this.O[b]);for(var c=this.S.length,b=0;bthis.Bb)throw Error("[goog.structs.Pool] Min can not be greater than max");this.V=new bg;this.la=new Bd;this.cc=0;this.sc=null;this.kb()};w(cg,z);cg.prototype.Wa=function(){var a=na();if(!(null!=this.sc&&a-this.scthis.Bb&&0=this.B()){for(var c=this.R,d=0;d>1,a[d].getKey()>c.getKey())a[b]=a[d],b=d;else break;a[b]=c};h=fg.prototype; h.remove=function(){var a=this.R,b=a.length,c=a[0];if(!(0>=b)){if(1==b)Ra(a);else{a[0]=a.pop();for(var a=0,b=this.R,d=b.length,e=b[a];a>1;){var f=2*a+1,g=2*a+2,f=ge.getKey())break;b[a]=b[f];a=f}b[a]=e}return c.Lc}};h.s=function(){for(var a=this.R,b=[],c=a.length,d=0;de&&(e+=d);return[a.ue,c,e,b.y].join("/")};ug.prototype.kc=function(){return this.ga.length};var wg=function(a){A.call(this,"tileevent");this.count=a};w(wg,A);var xg=function(){};xg.prototype.encode=da;var yg=function(){this.ha=-1};yg.prototype.reset=da;yg.prototype.update=da;yg.prototype.digest=da;var zg=function(){this.ha=64;this.A=Array(4);this.ae=Array(this.ha);this.Mb=this.Pa=0;this.reset()};w(zg,yg);zg.prototype.reset=function(){this.A[0]=1732584193;this.A[1]=4023233417;this.A[2]=2562383102;this.A[3]=271733878;this.Mb=this.Pa=0}; var Ag=function(a,b,c){c||(c=0);var d=Array(16);if(p(b))for(var e=0;16>e;++e)d[e]=b.charCodeAt(c++)|b.charCodeAt(c++)<<8|b.charCodeAt(c++)<<16|b.charCodeAt(c++)<<24;else for(e=0;16>e;++e)d[e]=b[c++]|b[c++]<<8|b[c++]<<16|b[c++]<<24;b=a.A[0];c=a.A[1];var e=a.A[2],f=a.A[3],g;g=b+(f^c&(e^f))+d[0]+3614090360&4294967295;b=c+(g<<7&4294967295|g>>>25);g=f+(e^b&(c^e))+d[1]+3905402710&4294967295;f=b+(g<<12&4294967295|g>>>20);g=e+(c^f&(b^c))+d[2]+606105819&4294967295;e=f+(g<<17&4294967295|g>>>15);g=c+(b^e&(f^ b))+d[3]+3250441966&4294967295;c=e+(g<<22&4294967295|g>>>10);g=b+(f^c&(e^f))+d[4]+4118548399&4294967295;b=c+(g<<7&4294967295|g>>>25);g=f+(e^b&(c^e))+d[5]+1200080426&4294967295;f=b+(g<<12&4294967295|g>>>20);g=e+(c^f&(b^c))+d[6]+2821735955&4294967295;e=f+(g<<17&4294967295|g>>>15);g=c+(b^e&(f^b))+d[7]+4249261313&4294967295;c=e+(g<<22&4294967295|g>>>10);g=b+(f^c&(e^f))+d[8]+1770035416&4294967295;b=c+(g<<7&4294967295|g>>>25);g=f+(e^b&(c^e))+d[9]+2336552879&4294967295;f=b+(g<<12&4294967295|g>>>20);g=e+ (c^f&(b^c))+d[10]+4294925233&4294967295;e=f+(g<<17&4294967295|g>>>15);g=c+(b^e&(f^b))+d[11]+2304563134&4294967295;c=e+(g<<22&4294967295|g>>>10);g=b+(f^c&(e^f))+d[12]+1804603682&4294967295;b=c+(g<<7&4294967295|g>>>25);g=f+(e^b&(c^e))+d[13]+4254626195&4294967295;f=b+(g<<12&4294967295|g>>>20);g=e+(c^f&(b^c))+d[14]+2792965006&4294967295;e=f+(g<<17&4294967295|g>>>15);g=c+(b^e&(f^b))+d[15]+1236535329&4294967295;c=e+(g<<22&4294967295|g>>>10);g=b+(e^f&(c^e))+d[1]+4129170786&4294967295;b=c+(g<<5&4294967295| g>>>27);g=f+(c^e&(b^c))+d[6]+3225465664&4294967295;f=b+(g<<9&4294967295|g>>>23);g=e+(b^c&(f^b))+d[11]+643717713&4294967295;e=f+(g<<14&4294967295|g>>>18);g=c+(f^b&(e^f))+d[0]+3921069994&4294967295;c=e+(g<<20&4294967295|g>>>12);g=b+(e^f&(c^e))+d[5]+3593408605&4294967295;b=c+(g<<5&4294967295|g>>>27);g=f+(c^e&(b^c))+d[10]+38016083&4294967295;f=b+(g<<9&4294967295|g>>>23);g=e+(b^c&(f^b))+d[15]+3634488961&4294967295;e=f+(g<<14&4294967295|g>>>18);g=c+(f^b&(e^f))+d[4]+3889429448&4294967295;c=e+(g<<20&4294967295| g>>>12);g=b+(e^f&(c^e))+d[9]+568446438&4294967295;b=c+(g<<5&4294967295|g>>>27);g=f+(c^e&(b^c))+d[14]+3275163606&4294967295;f=b+(g<<9&4294967295|g>>>23);g=e+(b^c&(f^b))+d[3]+4107603335&4294967295;e=f+(g<<14&4294967295|g>>>18);g=c+(f^b&(e^f))+d[8]+1163531501&4294967295;c=e+(g<<20&4294967295|g>>>12);g=b+(e^f&(c^e))+d[13]+2850285829&4294967295;b=c+(g<<5&4294967295|g>>>27);g=f+(c^e&(b^c))+d[2]+4243563512&4294967295;f=b+(g<<9&4294967295|g>>>23);g=e+(b^c&(f^b))+d[7]+1735328473&4294967295;e=f+(g<<14&4294967295| g>>>18);g=c+(f^b&(e^f))+d[12]+2368359562&4294967295;c=e+(g<<20&4294967295|g>>>12);g=b+(c^e^f)+d[5]+4294588738&4294967295;b=c+(g<<4&4294967295|g>>>28);g=f+(b^c^e)+d[8]+2272392833&4294967295;f=b+(g<<11&4294967295|g>>>21);g=e+(f^b^c)+d[11]+1839030562&4294967295;e=f+(g<<16&4294967295|g>>>16);g=c+(e^f^b)+d[14]+4259657740&4294967295;c=e+(g<<23&4294967295|g>>>9);g=b+(c^e^f)+d[1]+2763975236&4294967295;b=c+(g<<4&4294967295|g>>>28);g=f+(b^c^e)+d[4]+1272893353&4294967295;f=b+(g<<11&4294967295|g>>>21);g=e+(f^ b^c)+d[7]+4139469664&4294967295;e=f+(g<<16&4294967295|g>>>16);g=c+(e^f^b)+d[10]+3200236656&4294967295;c=e+(g<<23&4294967295|g>>>9);g=b+(c^e^f)+d[13]+681279174&4294967295;b=c+(g<<4&4294967295|g>>>28);g=f+(b^c^e)+d[0]+3936430074&4294967295;f=b+(g<<11&4294967295|g>>>21);g=e+(f^b^c)+d[3]+3572445317&4294967295;e=f+(g<<16&4294967295|g>>>16);g=c+(e^f^b)+d[6]+76029189&4294967295;c=e+(g<<23&4294967295|g>>>9);g=b+(c^e^f)+d[9]+3654602809&4294967295;b=c+(g<<4&4294967295|g>>>28);g=f+(b^c^e)+d[12]+3873151461&4294967295; f=b+(g<<11&4294967295|g>>>21);g=e+(f^b^c)+d[15]+530742520&4294967295;e=f+(g<<16&4294967295|g>>>16);g=c+(e^f^b)+d[2]+3299628645&4294967295;c=e+(g<<23&4294967295|g>>>9);g=b+(e^(c|~f))+d[0]+4096336452&4294967295;b=c+(g<<6&4294967295|g>>>26);g=f+(c^(b|~e))+d[7]+1126891415&4294967295;f=b+(g<<10&4294967295|g>>>22);g=e+(b^(f|~c))+d[14]+2878612391&4294967295;e=f+(g<<15&4294967295|g>>>17);g=c+(f^(e|~b))+d[5]+4237533241&4294967295;c=e+(g<<21&4294967295|g>>>11);g=b+(e^(c|~f))+d[12]+1700485571&4294967295;b=c+ (g<<6&4294967295|g>>>26);g=f+(c^(b|~e))+d[3]+2399980690&4294967295;f=b+(g<<10&4294967295|g>>>22);g=e+(b^(f|~c))+d[10]+4293915773&4294967295;e=f+(g<<15&4294967295|g>>>17);g=c+(f^(e|~b))+d[1]+2240044497&4294967295;c=e+(g<<21&4294967295|g>>>11);g=b+(e^(c|~f))+d[8]+1873313359&4294967295;b=c+(g<<6&4294967295|g>>>26);g=f+(c^(b|~e))+d[15]+4264355552&4294967295;f=b+(g<<10&4294967295|g>>>22);g=e+(b^(f|~c))+d[6]+2734768916&4294967295;e=f+(g<<15&4294967295|g>>>17);g=c+(f^(e|~b))+d[13]+1309151649&4294967295; c=e+(g<<21&4294967295|g>>>11);g=b+(e^(c|~f))+d[4]+4149444226&4294967295;b=c+(g<<6&4294967295|g>>>26);g=f+(c^(b|~e))+d[11]+3174756917&4294967295;f=b+(g<<10&4294967295|g>>>22);g=e+(b^(f|~c))+d[2]+718787259&4294967295;e=f+(g<<15&4294967295|g>>>17);g=c+(f^(e|~b))+d[9]+3951481745&4294967295;a.A[0]=a.A[0]+b&4294967295;a.A[1]=a.A[1]+(e+(g<<21&4294967295|g>>>11))&4294967295;a.A[2]=a.A[2]+e&4294967295;a.A[3]=a.A[3]+f&4294967295}; zg.prototype.update=function(a,b){l(b)||(b=a.length);for(var c=b-this.ha,d=this.ae,e=this.Pa,f=0;fthis.Pa?this.ha:2*this.ha)-this.Pa);a[0]=128;for(var b=1;bb;++b)for(var d=0;32>d;d+=8)a[c++]=this.A[b]>>>d&255;return a};var Bg=function(a){this.jb="__ee_hash__";this.qc=!1!==a;this.Ma=[];this.Da={};this.Mc=[]};u("ee.Serializer",Bg);var Cg=new kd,Dg=new zg,Fg=function(a,b){return Eg(new Bg(l(b)?b:!0),a)};u("ee.Serializer.encode",Fg);var Gg=function(a){return Cg.v(Fg(a))};u("ee.Serializer.toJSON",Gg);var Hg=function(a){a=Eg(new Bg(!1),a);return"JSON"in k?k.JSON.stringify(a,null," "):Cg.v(a)};u("ee.Serializer.toReadableJSON",Hg); var Eg=function(a,b){var c=a.rb(b);a.qc&&(c=r(c)&&"ValueRef"==c.type&&1==a.Ma.length?a.Ma[0][1]:{type:"CompoundValue",scope:a.Ma,value:c},a.Ma=[],Ja(a.Mc,t(function(a){delete a[this.jb]},a)),a.Mc=[],a.Da={});return c}; Bg.prototype.rb=function(a){if(!l(a))throw Error("Can't encode an undefined value.");var b,c=r(a)?a[this.jb]:null;if(this.qc&&null!=c&&this.Da[c])return{type:"ValueRef",value:this.Da[c]};if(null===a||"boolean"==typeof a||ha(a)||p(a))return a;if(r(a)&&"function"==typeof a.getFullYear)return{type:"Invocation",functionName:"Date",arguments:{value:Math.floor(a.getTime())}};if(a instanceof xg){if(b=a.encode(t(this.rb,this)),!(n(b)||r(b)&&"ArgumentRef"!=b.type))return b}else if(n(a))b=La(a,function(a){return this.rb(a)}, this);else if(r(a)&&!q(a))b=bb(a,function(a){if(!q(a))return this.rb(a)},this),hb(b,this.jb),b={type:"Dictionary",value:b};else throw Error("Can't encode object: "+a);if(this.qc){Dg.reset();Dg.update(Cg.v(b));var c=Dg.digest().toString(),d;this.Da[c]?d=this.Da[c]:(d=String(this.Ma.length),this.Ma.push([d,b]),this.Da[c]=d);a[this.jb]=c;this.Mc.push(a);return{type:"ValueRef",value:d}}return b};var G=function(a,b,c){if(!(this instanceof G))return H(G,arguments);if(c&&(a||b))throw Error('When "opt_varName" is specified, "func" and "args" must be null.');if(a&&!b)throw Error('When "func" is specified, "args" must not be null.');this.f=a;this.o=b;this.w=c||null};w(G,xg);u("ee.ComputedObject",G);G.prototype.evaluate=function(a){if(!a||!q(a))throw Error("evaluate() requires a callback function.");Nf({json:this.v()},a)};G.prototype.evaluate=G.prototype.evaluate; G.prototype.W=function(a){return Nf({json:this.v()},a)};G.prototype.getInfo=G.prototype.W;G.prototype.encode=function(a){if(null===this.f&&null===this.o)return{type:"ArgumentRef",value:this.w};var b={},c;for(c in this.o)l(this.o[c])&&(b[c]=a(this.o[c]));b={type:"Invocation",arguments:b};a=a(this.f);b[p(a)?"functionName":"function"]=a;return b};G.prototype.v=function(){return Gg(this)};G.prototype.serialize=G.prototype.v;G.prototype.toString=function(){return"ee."+this.name()+"("+Hg(this)+")"}; u("ee.ComputedObject.prototype.toString",G.prototype.toString);G.prototype.name=function(){return"ComputedObject"};G.prototype.Oc=function(a,b){var c=Va(arguments);c[0]=this;a.apply(k,c);return this};G.prototype.aside=G.prototype.Oc;var Ig=function(a,b){if(b instanceof a.constructor)return b;var c=function(){};c.prototype=a.constructor.prototype;c=new c;c.f=b.f;c.o=b.o;c.w=b.w;return c},H=function(a,b){function c(){return a.apply(this,b)}c.prototype=a.prototype;return new c};var Jg={},Kg=function(a){return a.prototype instanceof G?a.prototype.name.call(null):a==Number?"Number":a==String?"String":a==Array?"Array":a==Date?"Date":"Object"},Lg=function(a,b){if(b==a)return!0;switch(a){case "Element":return"Element"==b||"Image"==b||"Feature"==b||"Collection"==b||"ImageCollection"==b||"FeatureCollection"==b;case "FeatureCollection":case "Collection":return"Collection"==b||"ImageCollection"==b||"FeatureCollection"==b;case "Object":return!0;default:return!1}},Mg=function(a){return ha(a)|| a instanceof G&&"Number"==a.name()},Ng=function(a){return p(a)||a instanceof G&&"String"==a.name()},Og=function(a){return r(a)&&!q(a)?(a=Object.getPrototypeOf(a),null!==a&&null===Object.getPrototypeOf(a)):!1};var I=function(){if(!(this instanceof I))return new I};w(I,xg);u("ee.Function",I);var Pg=nc;I.prototype.C=da;I.prototype.call=function(a){return this.apply(Qg(this,Array.prototype.slice.call(arguments,0)))};I.prototype.call=I.prototype.call;I.prototype.apply=function(a){a=new G(this,Rg(this,a));return Pg(a,this.C().returns)};I.prototype.apply=I.prototype.apply; var Sg=function(a,b,c){var d=l(b),e=a.C(),f=!1;if(1==c.length&&Og(c[0])){var g=e.args;d&&(g=g.slice(1));g.length&&(f=!((1==g.length||g[1].optional)&&"Dictionary"==g[0].type))}if(f){if(c=ib(c[0]),d){d=e.args[0].name;if(d in c)throw Error("Named args for "+e.name+" can't contain keyword "+d);c[d]=b}}else c=Qg(a,d?[b].concat(c):c);return a.apply(c)},Rg=function(a,b){for(var c=a.C().args,d={},e={},f=0;f/,"");for(var c=0;c/,"");return new J(b,a)}),a&&a())};a?E("/algorithms",null,c,"GET"):c(E("/algorithms",null,void 0,"GET"))}},L=function(a,b,c,d){Xg();var e=d||"";$a(Vg,function(d,g){var f=g.split(".");if(2==f.length&&f[0]==b){var f=e+f[1],v=d.C();Wg[g]=!0;var ca=!1; if(v.args.length)var W=v.args[0].type,ca="Object"!=W&&Lg(W,c);W=ca?a.prototype:a;f in W&&!W[f].signature||(W[f]=function(a){return Sg(d,ca?this:void 0,Array.prototype.slice.call(arguments,0))},W[f].toString=t(d.toString,d,f,ca),W[f].signature=v)}})},M=function(a){var b=function(a){for(var b in a)q(a[b])&&a[b].signature&&delete a[b]};b(a);b(a.prototype)};var N=function(a,b){var c=ah(a),d=La(c,function(a){return a.replace(/^opt_/,"")}),e=k.EXPORTED_FN_INFO?k.EXPORTED_FN_INFO[a.toString()].name.split(".").pop()+"()":null,e=e?" to function "+e:"",f={},g=b[0],m=r(g)&&!q(g)&&!n(g)&&!(g instanceof G);if(1d.length)throw Error("Received too many arguments"+e+". Expected at most "+d.length+" but got "+b.length+".");for(g=0;g=arguments.length){var c=arguments[0];if(b=Og(c))a:{b=db(c);var d=["properties"];if(ga(b)&&ga(d)&&b.length==d.length){for(var e=b.length,f=0;fc||4/,"");c[e]=!0}var f=k.ee,g;for(g in b)g in c&&!(g in f)&&(f[g]=Ti(g),Mi.push(g),a[g]?(f[g].signature=a[g],f[g].signature.isConstructor=!0,Wg[g]=!0):f[g].signature={});Jg=f;Ui()}catch(m){Ki(m);return}Gi="ready";for(Hi=[];0a.we)return!1;a.Pc++;qg(a.D,a.da);setTimeout(t(a.Ge,a),0);return!0}; Yi.prototype.Ge=function(){if(!this.Aa){var a=t(function(a){this.Aa||(pg(this.D,this.da,a),bc(this.D,aj,t(this.oe,this)),this.D.start())},this),b=this.getUrl();if(ff(b).Y.ia("profiling")){var c=new C;c.La="blob";c.X("complete",t(function(){this.Ld=c.getResponseHeader("X-Earth-Engine-Computation-Profile")||null;var d;if(200<=c.getStatus()&&300>c.getStatus())try{d=URL.createObjectURL(le(c))}catch(e){}a(d||b)},this));c.cb("ready",t(c.T,c));c.send(b,"GET")}else a(b)}};var bj=function(){this.M=!1}; w(bj,z);bj.prototype.setActive=function(a){this.M=a};bj.prototype.td=function(){return this.M};var Xi=function(a,b){ig.call(this,a,b)};w(Xi,ig);Xi.prototype.ac=function(){return new bj};Xi.prototype.pb=function(a){a.T()};Xi.prototype.vc=function(a){return!a.aa&&!a.td()};var Z=function(a,b,c,d,e){ug.call(this,a,b,c);this.minZoom=d.minZoom||0;this.maxZoom=d.maxZoom||20;if(!window.google||!window.google.maps)throw Error("Google Maps API hasn't been initialized.");this.tileSize=d.tileSize||new google.maps.Size(256,256);this.zb=l(d.zb)?d.zb:!0;this.name=d.name;this.Hc=new Bd;this.wc=1;this.I=e||null};w(Z,ug);u("ee.MapLayerOverlay",Z);Z.prototype.Vb=function(a){return Vb(this,"tileevent",a)};Z.prototype.addTileCallback=Z.prototype.Vb;Z.prototype.Ac=function(a){dc(a)}; Z.prototype.removeTileCallback=Z.prototype.Ac;h=Z.prototype;h.Sa=function(){this.dispatchEvent(new wg(this.ga.length))}; h.getTile=function(a,b,c){if(ba.y||a.y>=1<