google.maps.__gjsload__('overlay', function(_){var ev=_.na("j"),fv=_.n(),gv=function(a){a.Uf=a.Uf||new fv;return a.Uf},hv=function(a){this.U=new _.hg(function(){var b=a.Uf;if(a.getPanes()){if(a.getProjection()){if(!b.j&&a.onAdd)a.onAdd();b.j=!0;a.draw()}}else{if(b.j)if(a.onRemove)a.onRemove();else a.remove();b.j=!1}},0)},iv=function(a,b){function c(){return _.ig(e.U)}var d=gv(a),e=d.Be;e||(e=d.Be=new hv(a));_.C(d.W||[],_.S.removeListener);var f=d.da=d.da||new _.Gl,g=b.__gm;f.bindTo("zoom",g);f.bindTo("offset",g);f.bindTo("center",g,"projectionCenterQ"); f.bindTo("projection",b);f.bindTo("projectionTopLeft",g);f=d.Qh=d.Qh||new ev(f);f.bindTo("zoom",g);f.bindTo("offset",g);f.bindTo("projection",b);f.bindTo("projectionTopLeft",g);a.bindTo("projection",f,"outProjection");a.bindTo("panes",g);d.W=[_.S.addListener(a,"panes_changed",c),_.S.addListener(g,"zoom_changed",c),_.S.addListener(g,"offset_changed",c),_.S.addListener(b,"projection_changed",c),_.S.addListener(g,"projectioncenterq_changed",c)];c();b instanceof _.re&&(_.Xm(b,"Ox"),_.Zm("Ox","-p",a))}, lv=function(a){if(a){var b=a.getMap(),c=a.__gmop;if(c){if(c.map==b)return;a.__gmop=null;c.ag()}if(b&&b instanceof _.re){var d=b.__gm;d.overlayLayer?a.__gmop=new jv(b,a,d.overlayLayer):d.j.then(function(e){e=e.sa;var f=new kv(b,e);e.ta(f);d.overlayLayer=f;lv(a)})}}},jv=function(a,b,c){this.map=a;this.pa=b;this.Il=c;this.me=!1;_.Xm(this.map,"Ox");_.Zm("Ox","-p",this.pa);c.l.push(this);c.j&&mv(this,c.j);c.m.Lf()},mv=function(a,b){a.pa.get("projection")!=b&&(a.pa.bindTo("panes",a.map.__gm),a.pa.set("projection", b))},kv=function(a,b){this.A=a;this.m=b;this.j=null;this.l=[]};_.A(ev,_.T);ev.prototype.changed=function(a){"outProjection"!=a&&(a=!!(this.get("offset")&&this.get("projectionTopLeft")&&this.get("projection")&&_.M(this.get("zoom"))),a==!this.get("outProjection")&&this.set("outProjection",a?this.j:null))};_.A(hv,_.T);jv.prototype.draw=function(){this.me||(this.me=!0,this.pa.onAdd&&this.pa.onAdd());this.pa.draw&&this.pa.draw()};jv.prototype.ag=function(){_.$m("Ox","-p",this.pa);this.pa.unbindAll();this.pa.set("panes",null);this.pa.set("projection",null);_.hb(this.Il.l,this);this.me&&(this.me=!1,this.pa.onRemove?this.pa.onRemove():this.pa.remove())};kv.prototype.dispose=_.n(); kv.prototype.Ab=function(a,b,c,d,e,f){var g=this.j=this.j||new _.Mm(this.A,this.m,_.n());g.Ab(a,b,c,d,e,f);a=_.ua(this.l);for(b=a.next();!b.done;b=a.next())b=b.value,mv(b,g),b.draw()};_.Je("overlay",{Gg:function(a){if(a){var b=a.getMap();if(b&&b instanceof _.re||a.__gmop)lv(a);else{b=a.getMap();var c=gv(a),d=c.Yk;c.Yk=b;d&&(c=gv(a),(d=c.da)&&d.unbindAll(),(d=c.Qh)&&d.unbindAll(),a.unbindAll(),a.set("panes",null),a.set("projection",null),_.C(c.W,_.S.removeListener),c.W=null,c.Be&&(c.Be.U.Ma(),c.Be=null),_.$m("Ox","-p",a));b&&iv(a,b)}}},preventMapHitsFrom:function(a){_.Pn(a,{onClick:function(b){return _.gn(b.event)},Ha:function(b){return _.dn(b)},$b:function(b){return _.en(b)},Ua:function(b){return _.en(b)}, La:function(b){return _.fn(b)}}).xc(!0)},preventMapHitsAndGesturesFrom:function(a){a.addEventListener("click",_.Jd);a.addEventListener("contextmenu",_.Jd);a.addEventListener("dblclick",_.Jd);a.addEventListener("mousedown",_.Jd);a.addEventListener("mousemove",_.Jd);a.addEventListener("MSPointerDown",_.Jd);a.addEventListener("pointerdown",_.Jd);a.addEventListener("touchstart",_.Jd);a.addEventListener("wheel",_.Jd)}});});