// All material copyright ESRI, All Rights Reserved, unless otherwise specified.
// See http://js.arcgis.com/3.16/esri/copyright.txt for details.

//>>built
(function(b,l){var e,p=function(){},m=function(a){for(var c in a)return 0;return 1},n={}.toString,q=function(a){return"[object Function]"==n.call(a)},k=function(a){return"[object String]"==n.call(a)},g=function(a){return"[object Array]"==n.call(a)},a=function(a,c){if(a)for(var b=0;b<a.length;)c(a[b++])},f=function(a,c){for(var b in c)a[b]=c[b];return a},d=function(a,c){return f(Error(a),{src:"dojoLoader",info:c})},c=1,h=function(){return"_"+c++},r=function(a,c,b){return La(a,c,b,0,r)},t=this,v=t.document,
u=v&&v.createElement("DiV"),s=r.has=function(a){return q(y[a])?y[a]=y[a](t,v,u):y[a]},y=s.cache=l.hasCache;s.add=function(a,c,b,d){(void 0===y[a]||d)&&(y[a]=c);return b&&s(a)};s.add("host-webworker","undefined"!==typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope);s("host-webworker")&&(f(l.hasCache,{"host-browser":0,dom:0,"dojo-dom-ready-api":0,"dojo-sniff":0,"dojo-inject-api":1,"host-webworker":1}),l.loaderPatch={injectUrl:function(a,c){try{importScripts(a),c()}catch(b){console.info("failed to load resource ("+
a+")"),console.error(b)}}});for(var A in b.has)s.add(A,b.has[A],0,1);var w=0,F=[],x=0,C=p,I=p,O;r.isXdUrl=p;r.initSyncLoader=function(a,c,b){x||(x=a,C=c,I=b);return{sync:"sync",requested:1,arrived:2,nonmodule:3,executing:4,executed:5,syncExecStack:F,modules:z,execQ:Q,getModule:V,injectModule:pa,setArrived:ba,signal:D,finishExec:ga,execModule:ha,dojoRequirePlugin:x,getLegacyMode:function(){return w},guardCheckComplete:ia}};var P=location.protocol,K=location.host;r.isXdUrl=function(a){return/^\./.test(a)?
!1:/^\/\//.test(a)?!0:(a=a.match(/^([^\/\:]+\:)\/+([^\/]+)/))&&(a[1]!=P||K&&a[2]!=K)};s.add("dojo-force-activex-xhr",!v.addEventListener&&"file:"==window.location.protocol);s.add("native-xhr","undefined"!=typeof XMLHttpRequest);if(s("native-xhr")&&!s("dojo-force-activex-xhr"))O=function(){return new XMLHttpRequest};else{var S=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"],B;for(e=0;3>e;)try{if(B=S[e++],new ActiveXObject(B))break}catch(G){}O=function(){return new ActiveXObject(B)}}r.getXhr=
O;s.add("dojo-gettext-api",1);r.getText=function(a,c,b){var f=O();f.open("GET",qa(a),!1);f.send(null);if(200==f.status||!location.host&&!f.status)b&&b(f.responseText,c);else throw d("xhrFailed",f.status);return f.responseText};var M=new Function("return eval(arguments[0]);");r.eval=function(a,c){return M(a+"\r\n//# sourceURL\x3d"+c)};var E={},D=r.signal=function(c,b){var d=E[c];a(d&&d.slice(0),function(a){a.apply(null,g(b)?b:[b])})},N=r.on=function(a,c){var b=E[a]||(E[a]=[]);b.push(c);return{remove:function(){for(var a=
0;a<b.length;a++)if(b[a]===c){b.splice(a,1);break}}}},da=[],Y={},$=[],L={},J=r.map={},T=[],z={},H="",W={},U={},ea={},X=0,ra=function(a){var c,b,d,f;for(c in U)b=U[c],(d=c.match(/^url\:(.+)/))?W["url:"+Ma(d[1],a)]=b:"*now"==c?f=b:"*noref"!=c&&(d=ja(c,a,!0),W[d.mid]=W["url:"+d.url]=b);f&&f(Ba(a));U={}},Na=function(a){return a.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(a){return"\\"+a})},Ca=function(a,c){c.splice(0,c.length);for(var b in a)c.push([b,a[b],RegExp("^"+Na(b)+"(/|$)"),b.length]);c.sort(function(a,
c){return c[3]-a[3]});return c},$a=function(c,b){a(c,function(a){b.push([k(a[0])?RegExp("^"+Na(a[0])+"$"):a[0],a[1]])})},Oa=function(a){var c=a.name;c||(c=a,a={name:c});a=f({main:"main"},a);a.location=a.location?a.location:c;a.packageMap&&(J[c]=a.packageMap);a.main.indexOf("./")||(a.main=a.main.substring(2));L[c]=a},Pa=[],ka=function(c,b,d){for(var h in c){"waitSeconds"==h&&(r.waitms=1E3*(c[h]||0));"cacheBust"==h&&(H=c[h]?k(c[h])?c[h]:(new Date).getTime()+"":"");if("baseUrl"==h||"combo"==h)r[h]=c[h];
if("async"==h){var g=c[h];r.legacyMode=w=k(g)&&/sync|legacyAsync/.test(g)?g:!g?"sync":!1;r.async=!w}c[h]!==y&&(r.rawConfig[h]=c[h],"has"!=h&&s.add("config-"+h,c[h],0,b))}r.baseUrl||(r.baseUrl="./");/\/$/.test(r.baseUrl)||(r.baseUrl+="/");for(h in c.has)s.add(h,c.has[h],0,b);a(c.packages,Oa);for(var n in c.packagePaths)a(c.packagePaths[n],function(a){var c=n+"/"+a;k(a)&&(a={name:a});a.location=c;Oa(a)});Ca(f(J,c.map),T);a(T,function(a){a[1]=Ca(a[1],[]);"*"==a[0]&&(T.star=a)});Ca(f(Y,c.paths),$);$a(c.aliases,
da);if(b)Pa.push({config:c.config});else for(h in c.config)b=V(h,d),b.config=f(b.config||{},c.config[h]);c.cache&&(ra(),U=c.cache,c.cache["*noref"]&&ra());D("config",[c,r.rawConfig])};s("dojo-cdn");var sa=v.getElementsByTagName("script");e=0;for(var Z,ca,ta,la;e<sa.length;){Z=sa[e++];if((ta=Z.getAttribute("src"))&&(la=ta.match(/(((.*)\/)|^)dojo\.js(\W|$)/i)))ca=la[3]||"",l.baseUrl=l.baseUrl||ca,X=Z;if(ta=Z.getAttribute("data-dojo-config")||Z.getAttribute("djConfig"))ea=r.eval("({ "+ta+" })","data-dojo-config"),
X=Z}r.rawConfig={};ka(l,1);s("dojo-cdn")&&((L.dojo.location=ca)&&(ca+="/"),L.dijit.location=ca+"../dijit/",L.dojox.location=ca+"../dojox/");ka(b,1);ka(ea,1);var ma=function(c){ia(function(){a(c.deps,pa)})},La=function(a,c,b,s,n){var e;if(k(a)){if((e=V(a,s,!0))&&e.executed)return e.result;throw d("undefinedModule",a);}g(a)||(ka(a,0,s),a=c,c=b);if(g(a))if(a.length){b="require*"+h();for(var q,m=[],t=0;t<a.length;)q=a[t++],m.push(V(q,s));e=f(ua("",b,0,""),{injected:2,deps:m,def:c||p,require:s?s.require:
r,gc:1});z[e.mid]=e;ma(e);var x=na&&"sync"!=w;ia(function(){ha(e,x)});e.executed||Q.push(e);fa()}else c&&c();return n},Ba=function(a){if(!a)return r;var c=a.require;c||(c=function(b,d,f){return La(b,d,f,a,c)},a.require=f(c,r),c.module=a,c.toUrl=function(c){return Ma(c,a)},c.toAbsMid=function(c){return Da(c,a)},s("dojo-undef-api")&&(c.undef=function(c){r.undef(c,a)}),c.syncLoadNls=function(c){c=ja(c,a);var b=z[c.mid];if(!b||!b.executed)if(aa=W[c.mid]||W["url:"+c.url])va(aa),b=z[c.mid];return b&&b.executed&&
b.result});return c},Q=[],wa=[],R={},ab=function(a){a.injected=1;R[a.mid]=1;a.url&&(R[a.url]=a.pack||1);Qa()},ba=function(a){a.injected=2;delete R[a.mid];a.url&&delete R[a.url];m(R)&&(xa(),"xd"==w&&(w="sync"))},bb=r.idle=function(){return!wa.length&&m(R)&&!Q.length&&!na},Ea=function(a,c){if(c)for(var b=0;b<c.length;b++)if(c[b][2].test(a))return c[b];return 0},Ra=function(a){var c=[],b,d;for(a=a.replace(/\\/g,"/").split("/");a.length;)b=a.shift(),".."==b&&c.length&&".."!=d?(c.pop(),d=c[c.length-1]):
"."!=b&&c.push(d=b);return c.join("/")},ua=function(a,c,b,d){var f=r.isXdUrl(d);return{pid:a,mid:c,pack:b,url:d,executed:0,def:0,isXd:f,isAmd:!!(f||L[a]&&L[a].isAmd)}},Sa=function(c,b,f,h,g,r,n,e,k){var m,t,x,l;l=/^\./.test(c);if(/(^\/)|(\:)|(\.js$)/.test(c)||l&&!b)return ua(0,c,0,c);c=Ra(l?b.mid+"/../"+c:c);if(/^\./.test(c))throw d("irrationalPath",c);b&&(x=Ea(b.mid,r));(x=(x=x||r.star)&&Ea(c,x[1]))&&(c=x[1]+c.substring(x[3]));b=(la=c.match(/^([^\/]+)(\/(.+))?$/))?la[1]:"";(m=f[b])?c=b+"/"+(t=la[3]||
m.main):b="";var u=0;a(e,function(a){var b=c.match(a[0]);b&&0<b.length&&(u=q(a[1])?c.replace(a[0],a[1]):a[1])});if(u)return Sa(u,0,f,h,g,r,n,e,k);if(f=h[c])return k?ua(f.pid,f.mid,f.pack,f.url):h[c];h=(x=Ea(c,n))?x[1]+c.substring(x[3]):b?m.location+"/"+t:s("config-tlmSiblingOfDojo")?"../"+c:c;/(^\/)|(\:)/.test(h)||(h=g+h);return ua(b,c,m,Ra(h+".js"))},ja=function(a,c,b){return Sa(a,c,L,z,r.baseUrl,b?[]:T,b?[]:$,b?[]:da)},Ta=function(a,c,b){return a.normalize?a.normalize(c,function(a){return Da(a,
b)}):Da(c,b)},Ua=0,V=function(a,c,b){var d,f;(d=a.match(/^(.+?)\!(.*)$/))?(f=V(d[1],c,b),"sync"==w&&!f.executed&&(pa(f),2===f.injected&&!f.executed&&ia(function(){ha(f)}),f.executed?ya(f):Q.unshift(f)),5===f.executed&&!f.load&&ya(f),f.load?(d=Ta(f,d[2],c),a=f.mid+"!"+(f.dynamic?++Ua+"!":"")+d):(d=d[2],a=f.mid+"!"+ ++Ua+"!waitingForPlugin"),a={plugin:f,mid:a,req:Ba(c),prid:d}):a=ja(a,c);return z[a.mid]||!b&&(z[a.mid]=a)},Da=r.toAbsMid=function(a,c){return ja(a,c).mid},Ma=r.toUrl=function(a,c){var b=
ja(a+"/x",c),f=b.url;return qa(0===b.pid?a:f.substring(0,f.length-5))},Va={injected:2,executed:5,def:3,result:3},Fa=function(a){return z[a]=f({mid:a},Va)},cb=Fa("require"),db=Fa("exports"),eb=Fa("module"),za={},Ga=0,ya=function(a){var c=a.result;a.dynamic=c.dynamic;a.normalize=c.normalize;a.load=c.load;return a},fb=function(c){var b={};a(c.loadQ,function(a){var d=Ta(c,a.prid,a.req.module),h=c.dynamic?a.mid.replace(/waitingForPlugin$/,d):c.mid+"!"+d,d=f(f({},a),{mid:h,prid:d,injected:0});z[h]||Wa(z[h]=
d);b[a.mid]=z[h];ba(a);delete z[a.mid]});c.loadQ=0;var d=function(a){for(var c=a.deps||[],d=0;d<c.length;d++)(a=b[c[d].mid])&&(c[d]=a)},h;for(h in z)d(z[h]);a(Q,d)},ga=function(c){r.trace("loader-finish-exec",[c.mid]);c.executed=5;c.defOrder=Ga++;a(c.provides,function(a){a()});c.loadQ&&(ya(c),fb(c));for(e=0;e<Q.length;)Q[e]===c?Q.splice(e,1):e++;/^require\*/.test(c.mid)&&delete z[c.mid]},gb=[],ha=function(a,c){if(4===a.executed)return r.trace("loader-circular-dependency",[gb.concat(a.mid).join("-\x3e")]),
!a.def||c?za:a.cjs&&a.cjs.exports;if(!a.executed){if(!a.def)return za;var b=a.mid,f=a.deps||[],h,g=[],n=0;for(a.executed=4;h=f[n++];){h=h===cb?Ba(a):h===db?a.cjs.exports:h===eb?a.cjs:ha(h,c);if(h===za)return a.executed=0,r.trace("loader-exec-module",["abort",b]),za;g.push(h)}r.trace("loader-run-factory",[a.mid]);var b=a.def,e;F.unshift(a);if(s("config-dojo-loader-catches"))try{e=q(b)?b.apply(null,g):b}catch(k){D("error",a.result=d("factoryThrew",[a,k]))}else e=q(b)?b.apply(null,g):b;a.result=void 0===
e&&a.cjs?a.cjs.exports:e;F.shift(a);ga(a)}return a.result},na=0,ia=function(a){try{na++,a()}finally{na--}bb()&&D("idle",[])},fa=function(){na||ia(function(){C();for(var a,c,b=0;b<Q.length;)a=Ga,c=Q[b],ha(c),a!=Ga?(C(),b=0):b++})};s("dojo-undef-api")&&(r.undef=function(a,c){var b=V(a,c);ba(b);f(b,{def:0,executed:0,injected:0,node:0})});void 0===s("dojo-loader-eval-hint-url")&&s.add("dojo-loader-eval-hint-url",1);var qa="function"==typeof b.fixupUrl?b.fixupUrl:function(a){a+="";return a+(H?(/\?/.test(a)?
"\x26":"?")+H:"")},Wa=function(a){var c=a.plugin;5===c.executed&&!c.load&&ya(c);var b=function(c){a.result=c;ba(a);ga(a);fa()};c.load?c.load(a.prid,a.req,b):c.loadQ?c.loadQ.push(a):(c.loadQ=[a],Q.unshift(c),pa(c))},aa=0,oa=0,Ha=0,va=function(a,c){s("config-stripStrict")&&(a=a.replace(/"use strict"/g,""));Ha=1;if(s("config-dojo-loader-catches"))try{a===aa?aa.call(null):r.eval(a,s("dojo-loader-eval-hint-url")?c.url:c.mid)}catch(b){D("error",d("evalModuleThrew",c))}else a===aa?aa.call(null):r.eval(a,
s("dojo-loader-eval-hint-url")?c.url:c.mid);Ha=0},pa=function(c){var b=c.mid,h=c.url;if(!c.executed&&!c.injected&&!(R[b]||c.url&&(c.pack&&R[c.url]===c.pack||1==R[c.url])))if(ab(c),c.plugin)Wa(c);else{var g=function(){Xa(c);if(2!==c.injected){if(s("dojo-enforceDefine")){D("error",d("noDefine",c));return}ba(c);f(c,Va);r.trace("loader-define-nonmodule",[c.url])}w?!F.length&&fa():fa()};if(aa=W[b]||W["url:"+c.url])r.trace("loader-inject",["cache",c.mid,h]),va(aa,c),g();else{if(w)if(c.isXd)"sync"==w&&(w=
"xd");else if(!(c.isAmd&&"sync"!=w)){var n=function(d){if("sync"==w){F.unshift(c);va(d,c);F.shift();Xa(c);c.cjs||(ba(c),ga(c));if(c.finish){d=b+"*finish";var f=c.finish;delete c.finish;Ia(d,["dojo",("dojo/require!"+f.join(",")).replace(/\./g,"/")],function(c){a(f,function(a){c.require(a)})});Q.unshift(V(d))}g()}else(d=I(c,d))?(va(d,c),g()):(oa=c,r.injectUrl(qa(h),g,c),oa=0)};r.trace("loader-inject",["xhr",c.mid,h,"sync"!=w]);if(s("config-dojo-loader-catches"))try{r.getText(h,"sync"!=w,n)}catch(e){D("error",
d("xhrInjectFailed",[c,e]))}else r.getText(h,"sync"!=w,n);return}r.trace("loader-inject",["script",c.mid,h]);oa=c;r.injectUrl(qa(h),g,c);oa=0}}},Ja=function(a,c,b){r.trace("loader-define-module",[a.mid,c]);var h=a.mid;if(2===a.injected)return D("error",d("multipleDefine",a)),a;f(a,{deps:c,def:b,cjs:{id:a.mid,uri:a.url,exports:a.result={},setExports:function(c){a.cjs.exports=c},config:function(){return a.config}}});for(var g=0;c[g];g++)c[g]=V(c[g],a);w&&!R[h]&&(ma(a),Q.push(a),fa());ba(a);!q(b)&&!c.length&&
(a.result=b,ga(a));return a},Xa=function(c,b){for(var d=[],f,h;wa.length;)h=wa.shift(),b&&(h[0]=b.shift()),f=h[0]&&V(h[0])||c,d.push([f,h[1],h[2]]);ra(c);a(d,function(a){ma(Ja.apply(null,a))})},Aa=0,xa=p,Qa=p,xa=function(){Aa&&clearTimeout(Aa);Aa=0},Qa=function(){xa();r.waitms&&(Aa=t.setTimeout(function(){xa();D("error",d("timeout",R))},r.waitms))};s.add("ie-event-behavior",v.attachEvent&&"undefined"===typeof Windows&&("undefined"===typeof opera||"[object Opera]"!=opera.toString()));var Ka=function(a,
c,b,d){if(s("ie-event-behavior"))return a.attachEvent(b,d),function(){a.detachEvent(b,d)};a.addEventListener(c,d,!1);return function(){a.removeEventListener(c,d,!1)}},hb=Ka(window,"load","onload",function(){r.pageLoaded=1;"complete"!=v.readyState&&(v.readyState="complete");hb()}),sa=v.getElementsByTagName("script");for(e=0;!X;)if(!/^dojo/.test((Z=sa[e++])&&Z.type))X=Z;r.injectUrl=function(a,c,b){b=b.node=v.createElement("script");var f=Ka(b,"load","onreadystatechange",function(a){a=a||window.event;
var b=a.target||a.srcElement;if("load"===a.type||/complete|loaded/.test(b.readyState))f(),h(),c&&c()}),h=Ka(b,"error","onerror",function(c){f();h();D("error",d("scriptError",[a,c]))});b.type="text/javascript";b.charset="utf-8";b.src=a;X.parentNode.insertBefore(b,X);return b};r.log=function(){try{for(var a=0;a<arguments.length;a++)console.log(arguments[a])}catch(c){}};r.trace=p;var Ia=function(a,c,b){var f=arguments.length,h=["require","exports","module"],g=[0,a,c];1==f?g=[0,q(a)?h:[],a]:2==f&&k(a)?
g=[a,q(c)?h:[],c]:3==f&&(g=[a,c,b]);r.trace("loader-define",g.slice(0,2));if((f=g[0]&&V(g[0]))&&!R[f.mid])ma(Ja(f,g[1],g[2]));else if(!s("ie-event-behavior")||Ha)wa.push(g);else{f=f||oa;if(!f)for(a in R)if((h=z[a])&&h.node&&"interactive"===h.node.readyState){f=h;break}f?(ra(f),ma(Ja(f,g[1],g[2]))):D("error",d("ieDefineFailed",g[0]));fa()}};Ia.amd={vendor:"dojotoolkit.org"};f(f(r,l.loaderPatch),b.loaderPatch);N("error",function(a){try{if(console.error(a),a instanceof Error){for(var c in a)console.log(c+
":",a[c]);console.log(".")}}catch(b){}});f(r,{uid:h,cache:W,packs:L});if(t.define)D("error",d("defineAlreadyDefined",0));else{t.define=Ia;t.require=r;a(Pa,function(a){ka(a)});var Ya=ea.deps||b.deps||l.deps,Za=ea.callback||b.callback||l.callback;r.boot=Ya||Za?[Ya||[],Za]:0}})(this.dojoConfig||this.djConfig||this.require||{},{async:0,baseUrl:(location.protocol === 'file:' ? 'http:' : location.protocol) + '//' + "js.arcgis.com/3.16/dojo",hasCache:{"config-selectorEngine":"acme","config-tlmSiblingOfDojo":1,"dojo-built":1,"dojo-has-api":1,"dojo-loader":1,"dojo-undef-api":0,
dom:1,"extend-esri":1,"host-browser":1},packages:[{location:"../moment",main:"moment.js",name:"moment"},{location:"../put-selector",main:"put",name:"put-selector"},{location:"../xstyle",name:"xstyle"},{location:"../dojox",name:"dojox"},{location:"../dstore",main:"Store",name:"dstore"},{location:"../esri",name:"esri"},{location:"../dijit",name:"dijit"},{location:"../dgrid",main:"OnDemandGrid",name:"dgrid"},{location:".",name:"dojo"}]});
require({cache:{"dojo/request/default":function(){define(["exports","require","../has"],function(b,l,e){var p=e("config-requestProvider");p||(p="./xhr");b.getPlatformDefaultId=function(){return"./xhr"};b.load=function(b,n,e,k){l(["platform"==b?"./xhr":p],function(b){e(b)})}})},"dojo/_base/fx":function(){define("./kernel ./config ./lang ../Evented ./Color ../aspect ../sniff ../dom ../dom-style".split(" "),function(b,l,e,p,m,n,q,k,g){var a=e.mixin,f={},d=f._Line=function(a,c){this.start=a;this.end=
c};d.prototype.getValue=function(a){return(this.end-this.start)*a+this.start};var c=f.Animation=function(c){a(this,c);e.isArray(this.curve)&&(this.curve=new d(this.curve[0],this.curve[1]))};c.prototype=new p;e.extend(c,{duration:350,repeat:0,rate:20,_percent:0,_startRepeatCount:0,_getStep:function(){var a=this._percent,c=this.easing;return c?c(a):a},_fire:function(a,c){var b=c||[];if(this[a])if(l.debugAtAllCosts)this[a].apply(this,b);else try{this[a].apply(this,b)}catch(d){console.error("exception in animation handler for:",
a),console.error(d)}return this},play:function(a,c){this._delayTimer&&this._clearTimer();if(c)this._stopTimer(),this._active=this._paused=!1,this._percent=0;else if(this._active&&!this._paused)return this;this._fire("beforeBegin",[this.node]);var b=a||this.delay,d=e.hitch(this,"_play",c);if(0<b)return this._delayTimer=setTimeout(d,b),this;d();return this},_play:function(a){this._delayTimer&&this._clearTimer();this._startTime=(new Date).valueOf();this._paused&&(this._startTime-=this.duration*this._percent);
this._active=!0;this._paused=!1;a=this.curve.getValue(this._getStep());this._percent||(this._startRepeatCount||(this._startRepeatCount=this.repeat),this._fire("onBegin",[a]));this._fire("onPlay",[a]);this._cycle();return this},pause:function(){this._delayTimer&&this._clearTimer();this._stopTimer();if(!this._active)return this;this._paused=!0;this._fire("onPause",[this.curve.getValue(this._getStep())]);return this},gotoPercent:function(a,c){this._stopTimer();this._active=this._paused=!0;this._percent=
a;c&&this.play();return this},stop:function(a){this._delayTimer&&this._clearTimer();if(!this._timer)return this;this._stopTimer();a&&(this._percent=1);this._fire("onStop",[this.curve.getValue(this._getStep())]);this._active=this._paused=!1;return this},destroy:function(){this.stop()},status:function(){return this._active?this._paused?"paused":"playing":"stopped"},_cycle:function(){if(this._active){var a=(new Date).valueOf(),a=0===this.duration?1:(a-this._startTime)/this.duration;1<=a&&(a=1);this._percent=
a;this.easing&&(a=this.easing(a));this._fire("onAnimate",[this.curve.getValue(a)]);1>this._percent?this._startTimer():(this._active=!1,0<this.repeat?(this.repeat--,this.play(null,!0)):-1==this.repeat?this.play(null,!0):this._startRepeatCount&&(this.repeat=this._startRepeatCount,this._startRepeatCount=0),this._percent=0,this._fire("onEnd",[this.node]),!this.repeat&&this._stopTimer())}return this},_clearTimer:function(){clearTimeout(this._delayTimer);delete this._delayTimer}});var h=0,r=null,t={run:function(){}};
e.extend(c,{_startTimer:function(){this._timer||(this._timer=n.after(t,"run",e.hitch(this,"_cycle"),!0),h++);r||(r=setInterval(e.hitch(t,"run"),this.rate))},_stopTimer:function(){this._timer&&(this._timer.remove(),this._timer=null,h--);0>=h&&(clearInterval(r),r=null,h=0)}});var v=q("ie")?function(a){var c=a.style;!c.width.length&&"auto"==g.get(a,"width")&&(c.width="auto")}:function(){};f._fade=function(c){c.node=k.byId(c.node);var b=a({properties:{}},c);c=b.properties.opacity={};c.start=!("start"in
b)?function(){return+g.get(b.node,"opacity")||0}:b.start;c.end=b.end;c=f.animateProperty(b);n.after(c,"beforeBegin",e.partial(v,b.node),!0);return c};f.fadeIn=function(c){return f._fade(a({end:1},c))};f.fadeOut=function(c){return f._fade(a({end:0},c))};f._defaultEasing=function(a){return 0.5+Math.sin((a+1.5)*Math.PI)/2};var u=function(a){this._properties=a;for(var c in a){var b=a[c];b.start instanceof m&&(b.tempColor=new m)}};u.prototype.getValue=function(a){var c={},b;for(b in this._properties){var d=
this._properties[b],f=d.start;f instanceof m?c[b]=m.blendColors(f,d.end,a,d.tempColor).toCss():e.isArray(f)||(c[b]=(d.end-f)*a+f+("opacity"!=b?d.units||"px":0))}return c};f.animateProperty=function(d){var f=d.node=k.byId(d.node);d.easing||(d.easing=b._defaultEasing);d=new c(d);n.after(d,"beforeBegin",e.hitch(d,function(){var c={},b;for(b in this.properties){if("width"==b||"height"==b)this.node.display="block";var d=this.properties[b];e.isFunction(d)&&(d=d(f));d=c[b]=a({},e.isObject(d)?d:{end:d});
e.isFunction(d.start)&&(d.start=d.start(f));e.isFunction(d.end)&&(d.end=d.end(f));var h=0<=b.toLowerCase().indexOf("color"),r=function(a,c){var b={height:a.offsetHeight,width:a.offsetWidth}[c];if(void 0!==b)return b;b=g.get(a,c);return"opacity"==c?+b:h?b:parseFloat(b)};"end"in d?"start"in d||(d.start=r(f,b)):d.end=r(f,b);h?(d.start=new m(d.start),d.end=new m(d.end)):d.start="opacity"==b?+d.start:parseFloat(d.start)}this.curve=new u(c)}),!0);n.after(d,"onAnimate",e.hitch(g,"set",d.node),!0);return d};
f.anim=function(a,b,d,h,g,r){return f.animateProperty({node:a,duration:d||c.prototype.duration,properties:b,easing:h,onEnd:g}).play(r||0)};a(b,f);b._Animation=c;return f})},"dojo/dom-form":function(){define(["./_base/lang","./dom","./io-query","./json"],function(b,l,e,p){var m={fieldToObject:function(b){var e=null;if(b=l.byId(b)){var k=b.name,g=(b.type||"").toLowerCase();if(k&&g&&!b.disabled)if("radio"==g||"checkbox"==g)b.checked&&(e=b.value);else if(b.multiple){e=[];for(b=[b.firstChild];b.length;)for(k=
b.pop();k;k=k.nextSibling)if(1==k.nodeType&&"option"==k.tagName.toLowerCase())k.selected&&e.push(k.value);else{k.nextSibling&&b.push(k.nextSibling);k.firstChild&&b.push(k.firstChild);break}}else e=b.value}return e},toObject:function(e){var q={};e=l.byId(e).elements;for(var k=0,g=e.length;k<g;++k){var a=e[k],f=a.name,d=(a.type||"").toLowerCase();if(f&&d&&0>"file|submit|image|reset|button".indexOf(d)&&!a.disabled){var c=q,h=f,a=m.fieldToObject(a);if(null!==a){var r=c[h];"string"==typeof r?c[h]=[r,a]:
b.isArray(r)?r.push(a):c[h]=a}"image"==d&&(q[f+".x"]=q[f+".y"]=q[f].x=q[f].y=0)}}return q},toQuery:function(b){return e.objectToQuery(m.toObject(b))},toJson:function(b,e){return p.stringify(m.toObject(b),null,e?4:0)}};return m})},"dojo/i18n":function(){define("./_base/kernel require ./has ./_base/array ./_base/config ./_base/lang ./_base/xhr ./json module".split(" "),function(b,l,e,p,m,n,q,k,g){e.add("dojo-preload-i18n-Api",1);var a=b.i18n={},f=/(^.*(^|\/)nls)(\/|$)([^\/]*)\/?([^\/]*)/,d=function(a,
c,b,d){var f=[b+d];c=c.split("-");for(var h="",g=0;g<c.length;g++)if(h+=(h?"-":"")+c[g],!a||a[h])f.push(b+h+"/"+d),f.specificity=h;return f},c={},h=function(a,c,d){d=d?d.toLowerCase():b.locale;a=a.replace(/\./g,"/");c=c.replace(/\./g,"/");return/root/i.test(d)?a+"/nls/"+c:a+"/nls/"+d+"/"+c},r=b.getL10nName=function(a,c,b){return g.id+"!"+h(a,c,b)},t=function(a,b,f,h,g,r){a([b],function(e){var k=n.clone(e.root||e.ROOT),m=d(!e._v1x&&e,g,f,h);a(m,function(){for(var a=1;a<m.length;a++)k=n.mixin(n.clone(k),
arguments[a]);c[b+"/"+g]=k;k.$locale=m.specificity;r()})})},v=function(a){var c=m.extraLocale||[],c=n.isArray(c)?c:[c];c.push(a);return c},u=function(a,d,h){if(e("dojo-preload-i18n-Api")){var g=a.split("*"),r="preload"==g[1];r&&(c[a]||(c[a]=1,F(g[2],k.parse(g[3]),1,d)),h(1));if(!(g=r))A&&w.push([a,d,h]),g=A;if(g)return}a=f.exec(a);var m=a[1]+"/",s=a[5]||a[4],q=m+s,g=(a=a[5]&&a[4])||b.locale||"",l=q+"/"+g;a=a?[g]:v(g);var u=a.length,y=function(){--u||h(n.delegate(c[l]))};p.forEach(a,function(a){var b=
q+"/"+a;e("dojo-preload-i18n-Api")&&x(b);c[b]?y():t(d,q,m,s,a,y)})};if(e("dojo-unit-tests"))var s=a.unitTests=[];e("dojo-preload-i18n-Api");var y=a.normalizeLocale=function(a){a=a?a.toLowerCase():b.locale;return"root"==a?"ROOT":a},A=0,w=[],F=a._preloadLocalizations=function(a,d,f,h){function g(a,c){h.isXdUrl(l.toUrl(a+".js"))||f?h([a],c):O([a],c,h)}function r(a,c){for(var b=a.split("-");b.length;){if(c(b.join("-")))return;b.pop()}c("ROOT")}function e(){for(--A;!A&&w.length;)u.apply(null,w.shift())}
function k(b){b=y(b);r(b,function(f){if(0<=p.indexOf(d,f)){var k=a.replace(/\./g,"/")+"_"+f;A++;g(k,function(a){for(var d in a){var g=a[d],k=d.match(/(.+)\/([^\/]+)$/),m;if(k){m=k[2];k=k[1]+"/";g._localized=g._localized||{};var s;if("ROOT"===f){var t=s=g._localized;delete g._localized;t.root=g;c[l.toAbsMid(d)]=t}else s=g._localized,c[l.toAbsMid(k+m+"/"+f)]=g;f!==b&&function(a,d,f,g){var k=[],m=[];r(b,function(c){g[c]&&(k.push(l.toAbsMid(a+c+"/"+d)),m.push(l.toAbsMid(a+d+"/"+c)))});k.length?(A++,h(k,
function(){for(var h=0;h<k.length;h++)f=n.mixin(n.clone(f),arguments[h]),c[m[h]]=f;c[l.toAbsMid(a+d+"/"+b)]=n.clone(f);e()})):c[l.toAbsMid(a+d+"/"+b)]=f}(k,m,g,s)}}e()});return!0}return!1})}h=h||l;k();p.forEach(b.config.extraLocale,k)},x=function(){},C={},I=new Function("__bundle","__checkForLegacyModules","__mid","__amdValue","var define \x3d function(mid, factory){define.called \x3d 1; __amdValue.result \x3d factory || mid;},\t   require \x3d function(){define.called \x3d 1;};try{define.called \x3d 0;eval(__bundle);if(define.called\x3d\x3d1)return __amdValue;if((__checkForLegacyModules \x3d __checkForLegacyModules(__mid)))return __checkForLegacyModules;}catch(e){}try{return eval('('+__bundle+')');}catch(e){return e;}"),
O=function(a,b,d){var f=[];p.forEach(a,function(a){function b(d){d=I(d,x,a,C);d===C?f.push(c[h]=C.result):(d instanceof Error&&(console.error("failed to evaluate i18n bundle; url\x3d"+h,d),d={}),f.push(c[h]=/nls\/[^\/]+\/[^\/]+$/.test(h)?d:{root:d,_v1x:1}))}var h=d.toUrl(a+".js");if(c[h])f.push(c[h]);else{var g=d.syncLoadNls(a);if(g)f.push(g);else if(q)q.get({url:h,sync:!0,load:b,error:function(){f.push(c[h]={})}});else try{d.getText(h,!0,b)}catch(r){f.push(c[h]={})}}});b&&b.apply(null,f)},x=function(a){for(var d,
f=a.split("/"),h=b.global[f[0]],g=1;h&&g<f.length-1;h=h[f[g++]]);h&&((d=h[f[g]])||(d=h[f[g].replace(/-/g,"_")]),d&&(c[a]=d));return d};a.getLocalization=function(a,c,b){var d;a=h(a,c,b);u(a,!l.isXdUrl(l.toUrl(a+".js"))?function(a,c){O(a,c,l)}:l,function(a){d=a});return d};e("dojo-unit-tests")&&s.push(function(a){a.register("tests.i18n.unit",function(a){var c;c=I("{prop:1}",x,"nonsense",C);a.is({prop:1},c);a.is(void 0,c[1]);c=I("({prop:1})",x,"nonsense",C);a.is({prop:1},c);a.is(void 0,c[1]);c=I("{'prop-x':1}",
x,"nonsense",C);a.is({"prop-x":1},c);a.is(void 0,c[1]);c=I("({'prop-x':1})",x,"nonsense",C);a.is({"prop-x":1},c);a.is(void 0,c[1]);c=I("define({'prop-x':1})",x,"nonsense",C);a.is(C,c);a.is({"prop-x":1},C.result);c=I("define('some/module', {'prop-x':1})",x,"nonsense",C);a.is(C,c);a.is({"prop-x":1},C.result);c=I("this is total nonsense and should throw an error",x,"nonsense",C);a.is(c instanceof Error,!0)})});return n.mixin(a,{dynamic:!0,normalize:function(a,c){return/^\./.test(a)?c(a):a},load:u,cache:c,
getL10nName:r})})},"dojo/promise/tracer":function(){define(["../_base/lang","./Promise","../Evented"],function(b,l,e){function p(b){setTimeout(function(){n.apply(m,b)},0)}var m=new e,n=m.emit;m.emit=null;l.prototype.trace=function(){var e=b._toArray(arguments);this.then(function(b){p(["resolved",b].concat(e))},function(b){p(["rejected",b].concat(e))},function(b){p(["progress",b].concat(e))});return this};l.prototype.traceRejected=function(){var e=b._toArray(arguments);this.otherwise(function(b){p(["rejected",
b].concat(e))});return this};return m})},"dojo/errors/RequestError":function(){define(["./create"],function(b){return b("RequestError",function(b,e){this.response=e})})},"dojo/_base/html":function(){define("./kernel ../dom ../dom-style ../dom-attr ../dom-prop ../dom-class ../dom-construct ../dom-geometry".split(" "),function(b,l,e,p,m,n,q,k){b.byId=l.byId;b.isDescendant=l.isDescendant;b.setSelectable=l.setSelectable;b.getAttr=p.get;b.setAttr=p.set;b.hasAttr=p.has;b.removeAttr=p.remove;b.getNodeProp=
p.getNodeProp;b.attr=function(b,a,f){return 2==arguments.length?p["string"==typeof a?"get":"set"](b,a):p.set(b,a,f)};b.hasClass=n.contains;b.addClass=n.add;b.removeClass=n.remove;b.toggleClass=n.toggle;b.replaceClass=n.replace;b._toDom=b.toDom=q.toDom;b.place=q.place;b.create=q.create;b.empty=function(b){q.empty(b)};b._destroyElement=b.destroy=function(b){q.destroy(b)};b._getPadExtents=b.getPadExtents=k.getPadExtents;b._getBorderExtents=b.getBorderExtents=k.getBorderExtents;b._getPadBorderExtents=
b.getPadBorderExtents=k.getPadBorderExtents;b._getMarginExtents=b.getMarginExtents=k.getMarginExtents;b._getMarginSize=b.getMarginSize=k.getMarginSize;b._getMarginBox=b.getMarginBox=k.getMarginBox;b.setMarginBox=k.setMarginBox;b._getContentBox=b.getContentBox=k.getContentBox;b.setContentSize=k.setContentSize;b._isBodyLtr=b.isBodyLtr=k.isBodyLtr;b._docScroll=b.docScroll=k.docScroll;b._getIeDocumentElementOffset=b.getIeDocumentElementOffset=k.getIeDocumentElementOffset;b._fixIeBiDiScrollLeft=b.fixIeBiDiScrollLeft=
k.fixIeBiDiScrollLeft;b.position=k.position;b.marginBox=function(b,a){return a?k.setMarginBox(b,a):k.getMarginBox(b)};b.contentBox=function(b,a){return a?k.setContentSize(b,a):k.getContentBox(b)};b.coords=function(g,a){b.deprecated("dojo.coords()","Use dojo.position() or dojo.marginBox().");g=l.byId(g);var f=e.getComputedStyle(g),f=k.getMarginBox(g,f),d=k.position(g,a);f.x=d.x;f.y=d.y;return f};b.getProp=m.get;b.setProp=m.set;b.prop=function(b,a,f){return 2==arguments.length?m["string"==typeof a?
"get":"set"](b,a):m.set(b,a,f)};b.getStyle=e.get;b.setStyle=e.set;b.getComputedStyle=e.getComputedStyle;b.__toPixelValue=b.toPixelValue=e.toPixelValue;b.style=function(b,a,f){switch(arguments.length){case 1:return e.get(b);case 2:return e["string"==typeof a?"get":"set"](b,a)}return e.set(b,a,f)};return b})},"dojo/_base/kernel":function(){define(["../has","./config","require","module"],function(b,l,e,p){var m,n;m=function(){return this}();var q={},k={},g={config:l,global:m,dijit:q,dojox:k},q={dojo:["dojo",
g],dijit:["dijit",q],dojox:["dojox",k]};p=e.map&&e.map[p.id.match(/[^\/]+/)[0]];for(n in p)q[n]?q[n][0]=p[n]:q[n]=[p[n],{}];for(n in q)p=q[n],p[1]._scopeName=p[0],l.noGlobals||(m[p[0]]=p[1]);g.scopeMap=q;g.baseUrl=g.config.baseUrl=e.baseUrl;g.isAsync=e.async;g.locale=l.locale;m="$Rev: f4fef70 $".match(/[0-9a-f]{7,}/);g.version={major:1,minor:10,patch:4,flag:"",revision:m?m[0]:NaN,toString:function(){var a=g.version;return a.major+"."+a.minor+"."+a.patch+a.flag+" ("+a.revision+")"}};Function("d","d.eval \x3d function(){return d.global.eval ? d.global.eval(arguments[0]) : eval(arguments[0]);}")(g);
g.exit=function(){};"undefined"!=typeof console||(console={});p="assert count debug dir dirxml error group groupEnd info profile profileEnd time timeEnd trace warn log".split(" ");var a;for(m=0;a=p[m++];)console[a]||function(){var b=a+"";console[b]="log"in console?function(){var a=Array.prototype.slice.call(arguments);a.unshift(b+":");console.log(a.join(" "))}:function(){};console[b]._fake=!0}();b.add("dojo-debug-messages",!!l.isDebug);g.deprecated=g.experimental=function(){};b("dojo-debug-messages")&&
(g.deprecated=function(a,b,c){a="DEPRECATED: "+a;b&&(a+=" "+b);c&&(a+=" -- will be removed in version: "+c);console.warn(a)},g.experimental=function(a,b){var c="EXPERIMENTAL: "+a+" -- APIs subject to change without notice.";b&&(c+=" "+b);console.warn(c)});if(l.modulePaths){g.deprecated("dojo.modulePaths","use paths configuration");b={};for(n in l.modulePaths)b[n.replace(/\./g,"/")]=l.modulePaths[n];e({paths:b})}g.moduleUrl=function(a,b){g.deprecated("dojo.moduleUrl()","use require.toUrl","2.0");var c=
null;a&&(c=e.toUrl(a.replace(/\./g,"/")+(b?"/"+b:"")+"/*.*").replace(/\/\*\.\*/,"")+(b?"":"/"));return c};g._hasResource={};return g})},"dojo/io-query":function(){define(["./_base/lang"],function(b){var l={};return{objectToQuery:function(e){var p=encodeURIComponent,m=[],n;for(n in e){var q=e[n];if(q!=l[n]){var k=p(n)+"\x3d";if(b.isArray(q))for(var g=0,a=q.length;g<a;++g)m.push(k+p(q[g]));else m.push(k+p(q))}}return m.join("\x26")},queryToObject:function(e){var l=decodeURIComponent;e=e.split("\x26");
for(var m={},n,q,k=0,g=e.length;k<g;++k)if(q=e[k],q.length){var a=q.indexOf("\x3d");0>a?(n=l(q),q=""):(n=l(q.slice(0,a)),q=l(q.slice(a+1)));"string"==typeof m[n]&&(m[n]=[m[n]]);b.isArray(m[n])?m[n].push(q):m[n]=q}return m}}})},"dojo/_base/Deferred":function(){define("./kernel ../Deferred ../promise/Promise ../errors/CancelError ../has ./lang ../when".split(" "),function(b,l,e,p,m,n,q){var k=function(){},g=Object.freeze||function(){},a=b.Deferred=function(b){function d(a){if(r)throw Error("This deferred has already been resolved");
h=a;r=!0;c()}function c(){for(var a;!a&&y;){var c=y;y=y.next;if(a=c.progress==k)r=!1;var b=u?c.error:c.resolved;m("config-useDeferredInstrumentation")&&u&&l.instrumentRejected&&l.instrumentRejected(h,!!b);if(b)try{var d=b(h);d&&"function"===typeof d.then?d.then(n.hitch(c.deferred,"resolve"),n.hitch(c.deferred,"reject"),n.hitch(c.deferred,"progress")):(b=a&&void 0===d,a&&!b&&(u=d instanceof Error),c.deferred[b&&u?"reject":"resolve"](b?h:d))}catch(f){c.deferred.reject(f)}else u?c.deferred.reject(h):
c.deferred.resolve(h)}}var h,r,t,q,u,s,y,A=this.promise=new e;this.isResolved=A.isResolved=function(){return 0==q};this.isRejected=A.isRejected=function(){return 1==q};this.isFulfilled=A.isFulfilled=function(){return 0<=q};this.isCanceled=A.isCanceled=function(){return t};this.resolve=this.callback=function(a){this.fired=q=0;this.results=[a,null];d(a)};this.reject=this.errback=function(a){u=!0;this.fired=q=1;m("config-useDeferredInstrumentation")&&l.instrumentRejected&&l.instrumentRejected(a,!!y);
d(a);this.results=[null,a]};this.progress=function(a){for(var c=y;c;){var b=c.progress;b&&b(a);c=c.next}};this.addCallbacks=function(a,c){this.then(a,c,k);return this};A.then=this.then=function(b,d,f){var h=f==k?this:new a(A.cancel);b={resolved:b,error:d,progress:f,deferred:h};y?s=s.next=b:y=s=b;r&&c();return h.promise};var w=this;A.cancel=this.cancel=function(){if(!r){var a=b&&b(w);r||(a instanceof Error||(a=new p(a)),a.log=!1,w.reject(a))}t=!0};g(A)};n.extend(a,{addCallback:function(a){return this.addCallbacks(n.hitch.apply(b,
arguments))},addErrback:function(a){return this.addCallbacks(null,n.hitch.apply(b,arguments))},addBoth:function(a){var d=n.hitch.apply(b,arguments);return this.addCallbacks(d,d)},fired:-1});a.when=b.when=q;return a})},"dojo/NodeList-dom":function(){define("./_base/kernel ./query ./_base/array ./_base/lang ./dom-class ./dom-construct ./dom-geometry ./dom-attr ./dom-style".split(" "),function(b,l,e,p,m,n,q,k,g){function a(a){return function(c,b,d){return 2==arguments.length?a["string"==typeof b?"get":
"set"](c,b):a.set(c,b,d)}}var f=function(a){return 1==a.length&&"string"==typeof a[0]},d=function(a){var c=a.parentNode;c&&c.removeChild(a)},c=l.NodeList,h=c._adaptWithCondition,r=c._adaptAsForEach,t=c._adaptAsMap;p.extend(c,{_normalize:function(a,c){var d=!0===a.parse;if("string"==typeof a.template){var f=a.templateFunc||b.string&&b.string.substitute;a=f?f(a.template,a):a}f=typeof a;"string"==f||"number"==f?(a=n.toDom(a,c&&c.ownerDocument),a=11==a.nodeType?p._toArray(a.childNodes):[a]):p.isArrayLike(a)?
p.isArray(a)||(a=p._toArray(a)):a=[a];d&&(a._runParse=!0);return a},_cloneNode:function(a){return a.cloneNode(!0)},_place:function(a,c,d,f){if(!(1!=c.nodeType&&"only"==d))for(var h,g=a.length,r=g-1;0<=r;r--){var e=f?this._cloneNode(a[r]):a[r];if(a._runParse&&b.parser&&b.parser.parse){h||(h=c.ownerDocument.createElement("div"));h.appendChild(e);b.parser.parse(h);for(e=h.firstChild;h.firstChild;)h.removeChild(h.firstChild)}r==g-1?n.place(e,c,d):c.parentNode.insertBefore(e,c);c=e}},position:t(q.position),
attr:h(a(k),f),style:h(a(g),f),addClass:r(m.add),removeClass:r(m.remove),toggleClass:r(m.toggle),replaceClass:r(m.replace),empty:r(n.empty),removeAttr:r(k.remove),marginBox:t(q.getMarginBox),place:function(a,c){var b=l(a)[0];return this.forEach(function(a){n.place(a,b,c)})},orphan:function(a){return(a?l._filterResult(this,a):this).forEach(d)},adopt:function(a,c){return l(a).place(this[0],c)._stash(this)},query:function(a){if(!a)return this;var b=new c;this.map(function(c){l(a,c).forEach(function(a){void 0!==
a&&b.push(a)})});return b._stash(this)},filter:function(a){var c=arguments,b=this,d=0;if("string"==typeof a){b=l._filterResult(this,c[0]);if(1==c.length)return b._stash(this);d=1}return this._wrap(e.filter(b,c[d],c[d+1]),this)},addContent:function(a,c){a=this._normalize(a,this[0]);for(var b=0,d;d=this[b];b++)a.length?this._place(a,d,c,0<b):n.empty(d);return this}});return c})},"dojo/query":function(){define("./_base/kernel ./has ./dom ./on ./_base/array ./_base/lang ./selector/_loader ./selector/_loader!default".split(" "),
function(b,l,e,p,m,n,q,k){function g(a,c){var b=function(b,d){if("string"==typeof d&&(d=e.byId(d),!d))return new c([]);var f="string"==typeof b?a(b,d):b?b.end&&b.on?b:[b]:[];return f.end&&f.on?f:new c(f)};b.matches=a.match||function(a,c,d){return 0<b.filter([a],c,d).length};b.filter=a.filter||function(a,c,d){return b(c,d).filter(function(c){return-1<m.indexOf(a,c)})};if("function"!=typeof a){var d=a.search;a=function(a,c){return d(c||document,a)}}return b}l.add("array-extensible",function(){return 1==
n.delegate([],{length:1}).length&&!l("bug-for-in-skips-shadowed")});var a=Array.prototype,f=a.slice,d=a.concat,c=m.forEach,h=function(a,c,d){c=[0].concat(f.call(c,0));d=d||b.global;return function(b){c[0]=b;return a.apply(d,c)}},r=function(a){var c=this instanceof t&&l("array-extensible");"number"==typeof a&&(a=Array(a));var b=a&&"length"in a?a:arguments;if(c||!b.sort){for(var d=c?this:[],f=d.length=b.length,h=0;h<f;h++)d[h]=b[h];if(c)return d;b=d}n._mixin(b,v);b._NodeListCtor=function(a){return t(a)};
return b},t=r,v=t.prototype=l("array-extensible")?[]:{};t._wrap=v._wrap=function(a,c,b){a=new (b||this._NodeListCtor||t)(a);return c?a._stash(c):a};t._adaptAsMap=function(a,c){return function(){return this.map(h(a,arguments,c))}};t._adaptAsForEach=function(a,c){return function(){this.forEach(h(a,arguments,c));return this}};t._adaptAsFilter=function(a,c){return function(){return this.filter(h(a,arguments,c))}};t._adaptWithCondition=function(a,c,d){return function(){var f=arguments,g=h(a,f,d);if(c.call(d||
b.global,f))return this.map(g);this.forEach(g);return this}};c(["slice","splice"],function(c){var b=a[c];v[c]=function(){return this._wrap(b.apply(this,arguments),"slice"==c?this:null)}});c(["indexOf","lastIndexOf","every","some"],function(a){var c=m[a];v[a]=function(){return c.apply(b,[this].concat(f.call(arguments,0)))}});n.extend(r,{constructor:t,_NodeListCtor:t,toString:function(){return this.join(",")},_stash:function(a){this._parent=a;return this},on:function(a,c){var b=this.map(function(b){return p(b,
a,c)});b.remove=function(){for(var a=0;a<b.length;a++)b[a].remove()};return b},end:function(){return this._parent?this._parent:new this._NodeListCtor(0)},concat:function(a){var c=f.call(this,0),b=m.map(arguments,function(a){return f.call(a,0)});return this._wrap(d.apply(c,b),this)},map:function(a,c){return this._wrap(m.map(this,a,c),this)},forEach:function(a,b){c(this,a,b);return this},filter:function(a){var c=arguments,b=this,d=0;if("string"==typeof a){b=u._filterResult(this,c[0]);if(1==c.length)return b._stash(this);
d=1}return this._wrap(m.filter(b,c[d],c[d+1]),this)},instantiate:function(a,c){var b=n.isFunction(a)?a:n.getObject(a);c=c||{};return this.forEach(function(a){new b(c,a)})},at:function(){var a=new this._NodeListCtor(0);c(arguments,function(c){0>c&&(c=this.length+c);this[c]&&a.push(this[c])},this);return a._stash(this)}});var u=g(k,r);b.query=g(k,function(a){return r(a)});u.load=function(a,c,b){q.load(a,c,function(a){b(g(a,r))})};b._filterQueryResult=u._filterResult=function(a,c,b){return new r(u.filter(a,
c,b))};b.NodeList=u.NodeList=r;return u})},"dojo/has":function(){define(["require","module"],function(b,l){var e=b.has||function(){};if(!e("dojo-has-api")){var p="undefined"!=typeof window&&"undefined"!=typeof location&&"undefined"!=typeof document&&window.location==location&&window.document==document,m=function(){return this}(),n=p&&document,q=n&&n.createElement("DiV"),k=l.config&&l.config()||{},e=function(b){return"function"==typeof k[b]?k[b]=k[b](m,n,q):k[b]};e.cache=k;e.add=function(b,a,f,d){("undefined"==
typeof k[b]||d)&&(k[b]=a);return f&&e(b)}}e.add("dom-addeventlistener",!!document.addEventListener);e.add("touch","ontouchstart"in document||"onpointerdown"in document&&0<navigator.maxTouchPoints||window.navigator.msMaxTouchPoints);e.add("touch-events","ontouchstart"in document);e.add("pointer-events","onpointerdown"in document);e.add("MSPointer","msMaxTouchPoints"in navigator);e.add("device-width",screen.availWidth||innerWidth);p=document.createElement("form");e.add("dom-attributes-explicit",0==
p.attributes.length);e.add("dom-attributes-specified-flag",0<p.attributes.length&&40>p.attributes.length);e.clearElement=function(b){b.innerHTML="";return b};e.normalize=function(b,a){var f=b.match(/[\?:]|[^:\?]*/g),d=0,c=function(a){var b=f[d++];if(":"==b)return 0;if("?"==f[d++]){if(!a&&e(b))return c();c(!0);return c(a)}return b||0};return(b=c())&&a(b)};e.load=function(b,a,f){b?a([b],f):f()};return e})},"dojo/_base/loader":function(){define("./kernel ../has require module ../json ./lang ./array".split(" "),
function(b,l,e,p,m,n,q){var k=function(a){return a.replace(/\./g,"/")},g=/\/\/>>built/,a=[],f=[],d=function(b,d,h){a.push(h);q.forEach(b.split(","),function(a){a=K(a,d.module);f.push(a);S(a)});c()},c=function(){var c,b;for(b in O)if(c=O[b],void 0===c.noReqPluginCheck&&(c.noReqPluginCheck=/loadInit\!/.test(b)||/require\!/.test(b)?1:0),!c.executed&&!c.noReqPluginCheck&&c.injected==A)return;N(function(){var c=a;a=[];q.forEach(c,function(a){a(1)})})},h=function(a,c,d){var f=/\(|\)/g,h=1;for(f.lastIndex=
c;(c=f.exec(a))&&!(h=")"==c[0]?h-1:h+1,0==h););if(0!=h)throw"unmatched paren around character "+f.lastIndex+" in: "+a;return[b.trim(a.substring(d,f.lastIndex))+";\n",f.lastIndex]},r=/(\/\*([\s\S]*?)\*\/|\/\/(.*)$)/mg,t=/(^|\s)dojo\.(loadInit|require|provide|requireLocalization|requireIf|requireAfterIf|platformRequire)\s*\(/mg,v=/(^|\s)(require|define)\s*\(/m,u=function(a,c){var b,d,f,g=[],e=[];b=[];for(c=c||a.replace(r,function(a){t.lastIndex=v.lastIndex=0;return t.test(a)||v.test(a)?"":a});b=t.exec(c);)d=
t.lastIndex,f=d-b[0].length,d=h(c,d,f),"loadInit"==b[2]?g.push(d[0]):e.push(d[0]),t.lastIndex=d[1];b=g.concat(e);return b.length||!v.test(c)?[a.replace(/(^|\s)dojo\.loadInit\s*\(/g,"\n0 \x26\x26 dojo.loadInit("),b.join(""),b]:0},s=e.initSyncLoader(d,c,function(a,c){var b,d,f=[],h=[];if(g.test(c)||!(b=u(c)))return 0;d=a.mid+"-*loadInit";for(var e in K("dojo",a).result.scopeMap)f.push(e),h.push('"'+e+'"');return"// xdomain rewrite of "+a.mid+"\ndefine('"+d+"',{\n\tnames:"+m.stringify(f)+",\n\tdef:function("+
f.join(",")+"){"+b[1]+"}});\n\ndefine("+m.stringify(f.concat(["dojo/loadInit!"+d]))+", function("+f.join(",")+"){\n"+b[0]+"});"}),y=s.sync,A=s.requested,w=s.arrived,F=s.nonmodule,x=s.executing,C=s.executed,I=s.syncExecStack,O=s.modules,P=s.execQ,K=s.getModule,S=s.injectModule,B=s.setArrived,G=s.signal,M=s.finishExec,E=s.execModule,D=s.getLegacyMode,N=s.guardCheckComplete,d=s.dojoRequirePlugin;b.provide=function(a){var c=I[0],b=n.mixin(K(k(a),e.module),{executed:x,result:n.getObject(a,!0)});B(b);c&&
(c.provides||(c.provides=[])).push(function(){b.result=n.getObject(a);delete b.provides;b.executed!==C&&M(b)});return b.result};l.add("config-publishRequireResult",1,0,0);b.require=function(a,c){var b=function(a,c){var b=K(k(a),e.module);if(I.length&&I[0].finish)I[0].finish.push(a);else{if(b.executed)return b.result;c&&(b.result=F);var d=D();S(b);d=D();b.executed!==C&&b.injected===w&&s.guardCheckComplete(function(){E(b)});if(b.executed)return b.result;d==y?b.cjs?P.unshift(b):I.length&&(I[0].finish=
[a]):P.push(b)}}(a,c);l("config-publishRequireResult")&&(!n.exists(a)&&void 0!==b)&&n.setObject(a,b);return b};b.loadInit=function(a){a()};b.registerModulePath=function(a,c){var b={};b[a.replace(/\./g,"/")]=c;e({paths:b})};b.platformRequire=function(a){a=(a.common||[]).concat(a[b._name]||a["default"]||[]);for(var c;a.length;)n.isArray(c=a.shift())?b.require.apply(b,c):b.require(c)};b.requireIf=b.requireAfterIf=function(a,c,d){a&&b.require(c,d)};b.requireLocalization=function(a,c,b){e(["../i18n"],
function(d){d.getLocalization(a,c,b)})};return{extractLegacyApiApplications:u,require:d,loadInit:function(a,c,f){c([a],function(a){c(a.names,function(){for(var h="",g=[],e=0;e<arguments.length;e++)h+="var "+a.names[e]+"\x3d arguments["+e+"]; ",g.push(arguments[e]);eval(h);var r=c.module,n=[],m,h={provide:function(a){a=k(a);a=K(a,r);a!==r&&B(a)},require:function(a,c){a=k(a);c&&(K(a,r).result=F);n.push(a)},requireLocalization:function(a,c,d){m||(m=["dojo/i18n"]);d=(d||b.locale).toLowerCase();a=k(a)+
"/nls/"+(/root/i.test(d)?"":d+"/")+k(c);K(a,r).isXd&&m.push("dojo/i18n!"+a)},loadInit:function(a){a()}},e={},t;try{for(t in h)e[t]=b[t],b[t]=h[t];a.def.apply(null,g)}catch(q){G("error",[{src:p.id,id:"failedDojoLoadInit"},q])}finally{for(t in h)b[t]=e[t]}m&&(n=n.concat(m));n.length?d(n.join(","),c,f):f()})})}}})},"dojo/json":function(){define(["./has"],function(b){var l="undefined"!=typeof JSON;b.add("json-parse",l);b.add("json-stringify",l&&'{"a":1}'==JSON.stringify({a:0},function(b,e){return e||
1}));if(b("json-stringify"))return JSON;var e=function(b){return('"'+b.replace(/(["\\])/g,"\\$1")+'"').replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r")};return{parse:b("json-parse")?JSON.parse:function(b,e){if(e&&!/^([\s\[\{]*(?:"(?:\\.|[^"])*"|-?\d[\d\.]*(?:[Ee][+-]?\d+)?|null|true|false|)[\s\]\}]*(?:,|:|$))+$/.test(b))throw new SyntaxError("Invalid characters in JSON");return eval("("+b+")")},stringify:function(b,m,n){function q(b,
a,f){m&&(b=m(f,b));var d;d=typeof b;if("number"==d)return isFinite(b)?b+"":"null";if("boolean"==d)return b+"";if(null===b)return"null";if("string"==typeof b)return e(b);if("function"==d||"undefined"==d)return k;if("function"==typeof b.toJSON)return q(b.toJSON(f),a,f);if(b instanceof Date)return'"{FullYear}-{Month+}-{Date}T{Hours}:{Minutes}:{Seconds}Z"'.replace(/\{(\w+)(\+)?\}/g,function(a,c,d){a=b["getUTC"+c]()+(d?1:0);return 10>a?"0"+a:a});if(b.valueOf()!==b)return q(b.valueOf(),a,f);var c=n?a+n:
"",h=n?" ":"",r=n?"\n":"";if(b instanceof Array){var h=b.length,t=[];for(f=0;f<h;f++)d=q(b[f],c,f),"string"!=typeof d&&(d="null"),t.push(r+c+d);return"["+t.join(",")+r+a+"]"}t=[];for(f in b){var l;if(b.hasOwnProperty(f)){if("number"==typeof f)l='"'+f+'"';else if("string"==typeof f)l=e(f);else continue;d=q(b[f],c,f);"string"==typeof d&&t.push(r+c+l+":"+h+d)}}return"{"+t.join(",")+r+a+"}"}var k;"string"==typeof m&&(n=m,m=null);return q(b,"","")}}})},"dojo/_base/declare":function(){define(["./kernel",
"../has","./lang"],function(b,l,e){function p(a,c){throw Error("declare"+(c?" "+c:"")+": "+a);}function m(a,c,b){var d,f,h,e,r,g,k,n=this._inherited=this._inherited||{};"string"==typeof a&&(d=a,a=c,c=b);b=0;e=a.callee;(d=d||e.nom)||p("can't deduce a name to call inherited()",this.declaredClass);r=this.constructor._meta;h=r.bases;k=n.p;if(d!=x){if(n.c!==e&&(k=0,g=h[0],r=g._meta,r.hidden[d]!==e)){(f=r.chains)&&"string"==typeof f[d]&&p("calling chained method with inherited: "+d,this.declaredClass);
do if(r=g._meta,f=g.prototype,r&&(f[d]===e&&f.hasOwnProperty(d)||r.hidden[d]===e))break;while(g=h[++k]);k=g?k:-1}if(g=h[++k])if(f=g.prototype,g._meta&&f.hasOwnProperty(d))b=f[d];else{e=y[d];do if(f=g.prototype,(b=f[d])&&(g._meta?f.hasOwnProperty(d):b!==e))break;while(g=h[++k])}b=g&&b||y[d]}else{if(n.c!==e&&(k=0,(r=h[0]._meta)&&r.ctor!==e)){f=r.chains;for((!f||"manual"!==f.constructor)&&p("calling chained constructor with inherited",this.declaredClass);(g=h[++k])&&!((r=g._meta)&&r.ctor===e););k=g?
k:-1}for(;(g=h[++k])&&!(b=(r=g._meta)?r.ctor:g););b=g&&b}n.c=b;n.p=k;if(b)return!0===c?b:b.apply(this,c||a)}function n(a,c){return"string"==typeof a?this.__inherited(a,c,!0):this.__inherited(a,!0)}function q(a,c,b){var d=this.getInherited(a,c);if(d)return d.apply(this,b||c||a)}function k(a){for(var c=this.constructor._meta.bases,b=0,d=c.length;b<d;++b)if(c[b]===a)return!0;return this instanceof a}function g(a,c){for(var b in c)b!=x&&c.hasOwnProperty(b)&&(a[b]=c[b]);if(l("bug-for-in-skips-shadowed"))for(var d=
e._extraNames,f=d.length;f;)b=d[--f],b!=x&&c.hasOwnProperty(b)&&(a[b]=c[b])}function a(a){u.safeMixin(this.prototype,a);return this}function f(a,c){a instanceof Array||"function"==typeof a||(c=a,a=void 0);c=c||{};a=a||[];return u([this].concat(a),c)}function d(a,c){return function(){var b=arguments,d=b,f=b[0],h,e;e=a.length;var g;if(!(this instanceof b.callee))return v(b);if(c&&(f&&f.preamble||this.preamble)){g=Array(a.length);g[0]=b;for(h=0;;){if(f=b[0])(f=f.preamble)&&(b=f.apply(this,b)||b);f=a[h].prototype;
(f=f.hasOwnProperty("preamble")&&f.preamble)&&(b=f.apply(this,b)||b);if(++h==e)break;g[h]=b}}for(h=e-1;0<=h;--h)f=a[h],(f=(e=f._meta)?e.ctor:f)&&f.apply(this,g?g[h]:b);(f=this.postscript)&&f.apply(this,d)}}function c(a,c){return function(){var b=arguments,d=b,f=b[0];if(!(this instanceof b.callee))return v(b);c&&(f&&(f=f.preamble)&&(d=f.apply(this,d)||d),(f=this.preamble)&&f.apply(this,d));a&&a.apply(this,b);(f=this.postscript)&&f.apply(this,b)}}function h(a){return function(){var c=arguments,b=0,
d,f;if(!(this instanceof c.callee))return v(c);for(;d=a[b];++b)if(d=(f=d._meta)?f.ctor:d){d.apply(this,c);break}(d=this.postscript)&&d.apply(this,c)}}function r(a,c,b){return function(){var d,f,h=0,e=1;b&&(h=c.length-1,e=-1);for(;d=c[h];h+=e)f=d._meta,(d=(f?f.hidden:d.prototype)[a])&&d.apply(this,arguments)}}function t(a){w.prototype=a.prototype;a=new w;w.prototype=null;return a}function v(a){var c=a.callee,b=t(c);c.apply(b,a);return b}function u(b,q,l){"string"!=typeof b&&(l=q,q=b,b="");l=l||{};
var v,w,B,G,M,E,D,N=1,da=q;if("[object Array]"==A.call(q)){N=b;B=[];G=[{cls:0,refs:[]}];E={};for(var Y=1,$=q.length,L=0,J,T,z,H;L<$;++L){(J=q[L])?"[object Function]"!=A.call(J)&&p("mixin #"+L+" is not a callable constructor.",N):p("mixin #"+L+" is unknown. Did you use dojo.require to pull it in?",N);T=J._meta?J._meta.bases:[J];z=0;for(J=T.length-1;0<=J;--J)H=T[J].prototype,H.hasOwnProperty("declaredClass")||(H.declaredClass="uniqName_"+F++),H=H.declaredClass,E.hasOwnProperty(H)||(E[H]={count:0,refs:[],
cls:T[J]},++Y),H=E[H],z&&z!==H&&(H.refs.push(z),++z.count),z=H;++z.count;G[0].refs.push(z)}for(;G.length;){z=G.pop();B.push(z.cls);for(--Y;w=z.refs,1==w.length;){z=w[0];if(!z||--z.count){z=0;break}B.push(z.cls);--Y}if(z){L=0;for($=w.length;L<$;++L)z=w[L],--z.count||G.push(z)}}Y&&p("can't build consistent linearization",N);J=q[0];B[0]=J?J._meta&&J===B[B.length-J._meta.bases.length]?J._meta.bases.length:1:0;E=B;B=E[0];N=E.length-B;q=E[N]}else E=[0],q?"[object Function]"==A.call(q)?(B=q._meta,E=E.concat(B?
B.bases:q)):p("base class is not a callable constructor.",b):null!==q&&p("unknown base class. Did you use dojo.require to pull it in?",b);if(q)for(w=N-1;;--w){v=t(q);if(!w)break;B=E[w];(B._meta?g:s)(v,B.prototype);G=new Function;G.superclass=q;G.prototype=v;q=v.constructor=G}else v={};u.safeMixin(v,l);B=l.constructor;B!==y.constructor&&(B.nom=x,v.constructor=B);for(w=N-1;w;--w)(B=E[w]._meta)&&B.chains&&(D=s(D||{},B.chains));v["-chains-"]&&(D=s(D||{},v["-chains-"]));B=!D||!D.hasOwnProperty(x);E[0]=
G=D&&"manual"===D.constructor?h(E):1==E.length?c(l.constructor,B):d(E,B);G._meta={bases:E,hidden:l,chains:D,parents:da,ctor:l.constructor};G.superclass=q&&q.prototype;G.extend=a;G.createSubclass=f;G.prototype=v;v.constructor=G;v.getInherited=n;v.isInstanceOf=k;v.inherited=C;v.__inherited=m;b&&(v.declaredClass=b,e.setObject(b,G));if(D)for(M in D)v[M]&&("string"==typeof D[M]&&M!=x)&&(B=v[M]=r(M,E,"after"===D[M]),B.nom=M);return G}var s=e.mixin,y=Object.prototype,A=y.toString,w=new Function,F=0,x="constructor",
C=b.config.isDebug?q:m;b.safeMixin=u.safeMixin=function(a,c){var b,d;for(b in c)if(d=c[b],(d!==y[b]||!(b in y))&&b!=x)"[object Function]"==A.call(d)&&(d.nom=b),a[b]=d;if(l("bug-for-in-skips-shadowed"))for(var f=e._extraNames,h=f.length;h;)if(b=f[--h],d=c[b],(d!==y[b]||!(b in y))&&b!=x)"[object Function]"==A.call(d)&&(d.nom=b),a[b]=d;return a};return b.declare=u})},"dojo/dom":function(){define(["./sniff","./_base/window"],function(b,l){if(7>=b("ie"))try{document.execCommand("BackgroundImageCache",
!1,!0)}catch(e){}var p={};b("ie")?p.byId=function(b,e){if("string"!=typeof b)return b;var k=e||l.doc,g=b&&k.getElementById(b);if(g&&(g.attributes.id.value==b||g.id==b))return g;k=k.all[b];if(!k||k.nodeName)k=[k];for(var a=0;g=k[a++];)if(g.attributes&&g.attributes.id&&g.attributes.id.value==b||g.id==b)return g}:p.byId=function(b,e){return("string"==typeof b?(e||l.doc).getElementById(b):b)||null};p.isDescendant=function(b,e){try{b=p.byId(b);for(e=p.byId(e);b;){if(b==e)return!0;b=b.parentNode}}catch(k){}return!1};
b.add("css-user-select",function(b,e,k){if(!k)return!1;b=k.style;e=["Khtml","O","Moz","Webkit"];k=e.length;var g="userSelect";do if("undefined"!==typeof b[g])return g;while(k--&&(g=e[k]+"UserSelect"));return!1});var m=b("css-user-select");p.setSelectable=m?function(b,e){p.byId(b).style[m]=e?"":"none"}:function(b,e){b=p.byId(b);var k=b.getElementsByTagName("*"),g=k.length;if(e)for(b.removeAttribute("unselectable");g--;)k[g].removeAttribute("unselectable");else for(b.setAttribute("unselectable","on");g--;)k[g].setAttribute("unselectable",
"on")};return p})},"dojo/_base/browser":function(){require.has&&require.has.add("config-selectorEngine","acme");define("../ready ./kernel ./connect ./unload ./window ./event ./html ./NodeList ../query ./xhr ./fx".split(" "),function(b){return b})},"dojo/selector/acme":function(){define(["../dom","../sniff","../_base/array","../_base/lang","../_base/window"],function(b,l,e,p,m){var n=p.trim,q=e.forEach,k="BackCompat"==m.doc.compatMode,g=!1,a=function(){return!0},f=function(a){a=0<="\x3e~+".indexOf(a.slice(-1))?
a+" * ":a+" ";for(var c=function(c,b){return n(a.slice(c,b))},b=[],d=-1,f=-1,h=-1,e=-1,r=-1,k=-1,m=-1,t,q="",l="",p,u=0,x=a.length,s=null,v=null,y=function(){0<=k&&(s.id=c(k,u).replace(/\\/g,""),k=-1);if(0<=m){var a=m==u?null:c(m,u);s[0>"\x3e~+".indexOf(a)?"tag":"oper"]=a;m=-1}0<=r&&(s.classes.push(c(r+1,u).replace(/\\/g,"")),r=-1)};q=l,l=a.charAt(u),u<x;u++)if("\\"!=q)if(s||(p=u,s={query:null,pseudos:[],attrs:[],classes:[],tag:null,oper:null,id:null,getTag:function(){return g?this.otag:this.tag}},
m=u),t)l==t&&(t=null);else if("'"==l||'"'==l)t=l;else if(0<=d)if("]"==l){v.attr?v.matchFor=c(h||d+1,u):v.attr=c(d+1,u);if((d=v.matchFor)&&('"'==d.charAt(0)||"'"==d.charAt(0)))v.matchFor=d.slice(1,-1);v.matchFor&&(v.matchFor=v.matchFor.replace(/\\/g,""));s.attrs.push(v);v=null;d=h=-1}else"\x3d"==l&&(h=0<="|~^$*".indexOf(q)?q:"",v.type=h+l,v.attr=c(d+1,u-h.length),h=u+1);else 0<=f?")"==l&&(0<=e&&(v.value=c(f+1,u)),e=f=-1):"#"==l?(y(),k=u+1):"."==l?(y(),r=u):":"==l?(y(),e=u):"["==l?(y(),d=u,v={}):"("==
l?(0<=e&&(v={name:c(e+1,u),value:null},s.pseudos.push(v)),f=u):" "==l&&q!=l&&(y(),0<=e&&s.pseudos.push({name:c(e+1,u)}),s.loops=s.pseudos.length||s.attrs.length||s.classes.length,s.oquery=s.query=c(p,u),s.otag=s.tag=s.oper?null:s.tag||"*",s.tag&&(s.tag=s.tag.toUpperCase()),b.length&&b[b.length-1].oper&&(s.infixOper=b.pop(),s.query=s.infixOper.query+" "+s.query),b.push(s),s=null);return b},d=function(a,c){return!a?c:!c?a:function(){return a.apply(window,arguments)&&c.apply(window,arguments)}},c=function(a,
c){var b=c||[];a&&b.push(a);return b},h=function(a){return 1==a.nodeType},r=function(a,c){return!a?"":"class"==c?a.className||"":"for"==c?a.htmlFor||"":"style"==c?a.style.cssText||"":(g?a.getAttribute(c):a.getAttribute(c,2))||""},t={"*\x3d":function(a,c){return function(b){return 0<=r(b,a).indexOf(c)}},"^\x3d":function(a,c){return function(b){return 0==r(b,a).indexOf(c)}},"$\x3d":function(a,c){return function(b){b=" "+r(b,a);var d=b.lastIndexOf(c);return-1<d&&d==b.length-c.length}},"~\x3d":function(a,
c){var b=" "+c+" ";return function(c){return 0<=(" "+r(c,a)+" ").indexOf(b)}},"|\x3d":function(a,c){var b=c+"-";return function(d){d=r(d,a);return d==c||0==d.indexOf(b)}},"\x3d":function(a,c){return function(b){return r(b,a)==c}}},v="undefined"==typeof m.doc.firstChild.nextElementSibling,u=!v?"nextElementSibling":"nextSibling",s=!v?"previousElementSibling":"previousSibling",y=v?h:a,A=function(a){for(;a=a[s];)if(y(a))return!1;return!0},w=function(a){for(;a=a[u];)if(y(a))return!1;return!0},F=function(a){var c=
a.parentNode,c=7!=c.nodeType?c:c.nextSibling,b=0,d=c.children||c.childNodes,f=a._i||a.getAttribute("_i")||-1,h=c._l||("undefined"!==typeof c.getAttribute?c.getAttribute("_l"):-1);if(!d)return-1;d=d.length;if(h==d&&0<=f&&0<=h)return f;l("ie")&&"undefined"!==typeof c.setAttribute?c.setAttribute("_l",d):c._l=d;f=-1;for(c=c.firstElementChild||c.firstChild;c;c=c[u])y(c)&&(l("ie")?c.setAttribute("_i",++b):c._i=++b,a===c&&(f=b));return f},x=function(a){return!(F(a)%2)},C=function(a){return F(a)%2},I={checked:function(a,
c){return function(a){return!!("checked"in a?a.checked:a.selected)}},disabled:function(a,c){return function(a){return a.disabled}},enabled:function(a,c){return function(a){return!a.disabled}},"first-child":function(){return A},"last-child":function(){return w},"only-child":function(a,c){return function(a){return A(a)&&w(a)}},empty:function(a,c){return function(a){var c=a.childNodes;for(a=a.childNodes.length-1;0<=a;a--){var b=c[a].nodeType;if(1===b||3==b)return!1}return!0}},contains:function(a,c){var b=
c.charAt(0);if('"'==b||"'"==b)c=c.slice(1,-1);return function(a){return 0<=a.innerHTML.indexOf(c)}},not:function(a,c){var b=f(c)[0],d={el:1};"*"!=b.tag&&(d.tag=1);b.classes.length||(d.classes=1);var h=P(b,d);return function(a){return!h(a)}},"nth-child":function(a,c){var b=parseInt;if("odd"==c)return C;if("even"==c)return x;if(-1!=c.indexOf("n")){var d=c.split("n",2),f=d[0]?"-"==d[0]?-1:b(d[0]):1,h=d[1]?b(d[1]):0,e=0,g=-1;0<f?0>h?h=h%f&&f+h%f:0<h&&(h>=f&&(e=h-h%f),h%=f):0>f&&(f*=-1,0<h&&(g=h,h%=f));
if(0<f)return function(a){a=F(a);return a>=e&&(0>g||a<=g)&&a%f==h};c=h}var r=b(c);return function(a){return F(a)==r}}},O=9>l("ie")||9==l("ie")&&l("quirks")?function(a){var c=a.toLowerCase();"class"==c&&(a="className");return function(b){return g?b.getAttribute(a):b[a]||b[c]}}:function(a){return function(c){return c&&c.getAttribute&&c.hasAttribute(a)}},P=function(c,b){if(!c)return a;b=b||{};var f=null;"el"in b||(f=d(f,h));"tag"in b||"*"!=c.tag&&(f=d(f,function(a){return a&&(g?a.tagName:a.tagName.toUpperCase())==
c.getTag()}));"classes"in b||q(c.classes,function(a,c,b){var h=RegExp("(?:^|\\s)"+a+"(?:\\s|$)");f=d(f,function(a){return h.test(a.className)});f.count=c});"pseudos"in b||q(c.pseudos,function(a){var c=a.name;I[c]&&(f=d(f,I[c](c,a.value)))});"attrs"in b||q(c.attrs,function(a){var c,b=a.attr;a.type&&t[a.type]?c=t[a.type](b,a.matchFor):b.length&&(c=O(b));c&&(f=d(f,c))});"id"in b||c.id&&(f=d(f,function(a){return!!a&&a.id==c.id}));f||"default"in b||(f=a);return f},K=function(a){return function(c,b,d){for(;c=
c[u];)if(!v||h(c)){(!d||U(c,d))&&a(c)&&b.push(c);break}return b}},S=function(a){return function(c,b,d){for(c=c[u];c;){if(y(c)){if(d&&!U(c,d))break;a(c)&&b.push(c)}c=c[u]}return b}},B=function(c){c=c||a;return function(a,b,d){for(var f=0,h=a.children||a.childNodes;a=h[f++];)y(a)&&((!d||U(a,d))&&c(a,f))&&b.push(a);return b}},G={},M=function(d){var f=G[d.query];if(f)return f;var h=d.infixOper,h=h?h.oper:"",e=P(d,{el:1}),g="*"==d.tag,r=m.doc.getElementsByClassName;if(h)r={el:1},g&&(r.tag=1),e=P(d,r),
"+"==h?f=K(e):"~"==h?f=S(e):"\x3e"==h&&(f=B(e));else if(d.id)e=!d.loops&&g?a:P(d,{el:1,id:1}),f=function(a,f){var h=b.byId(d.id,a.ownerDocument||a);if(h&&e(h)){if(9==a.nodeType)return c(h,f);for(var g=h.parentNode;g&&g!=a;)g=g.parentNode;if(g)return c(h,f)}};else if(r&&/\{\s*\[native code\]\s*\}/.test(String(r))&&d.classes.length&&!k)var e=P(d,{el:1,classes:1,id:1}),t=d.classes.join(" "),f=function(a,b,d){b=c(0,b);for(var f,h=0,g=a.getElementsByClassName(t);f=g[h++];)e(f,a)&&U(f,d)&&b.push(f);return b};
else!g&&!d.loops?f=function(a,b,f){b=c(0,b);for(var h=0,e=d.getTag(),e=e?a.getElementsByTagName(e):[];a=e[h++];)U(a,f)&&b.push(a);return b}:(e=P(d,{el:1,tag:1,id:1}),f=function(a,b,f){b=c(0,b);for(var h,g=0,r=(h=d.getTag())?a.getElementsByTagName(h):[];h=r[g++];)e(h,a)&&U(h,f)&&b.push(h);return b});return G[d.query]=f},E={},D={},N=function(a){var b=f(n(a));if(1==b.length){var d=M(b[0]);return function(a){if(a=d(a,[]))a.nozip=!0;return a}}return function(a){a=c(a);for(var d,f,h=b.length,e,g,r=0;r<
h;r++){g=[];d=b[r];f=a.length-1;0<f&&(e={},g.nozip=!0);f=M(d);for(var k=0;d=a[k];k++)f(d,g,e);if(!g.length)break;a=g}return g}},da=l("ie")?"commentStrip":"nozip",Y=!!m.doc.querySelectorAll,$=/\\[>~+]|n\+\d|([^ \\])?([>~+])([^ =])?/g,L=function(a,c,b,d){return b?(c?c+" ":"")+b+(d?" "+d:""):a},J=/([^[]*)([^\]]*])?/g,T=function(a,c,b){return c.replace($,L)+(b||"")},z=function(a,c){a=a.replace(J,T);if(Y){var b=D[a];if(b&&!c)return b}if(b=E[a])return b;var b=a.charAt(0),d=-1==a.indexOf(" ");0<=a.indexOf("#")&&
d&&(c=!0);if(Y&&!c&&-1=="\x3e~+".indexOf(b)&&(!l("ie")||-1==a.indexOf(":"))&&!(k&&0<=a.indexOf("."))&&-1==a.indexOf(":contains")&&-1==a.indexOf(":checked")&&-1==a.indexOf("|\x3d")){var f=0<="\x3e~+".indexOf(a.charAt(a.length-1))?a+" *":a;return D[a]=function(c){try{if(!(9==c.nodeType||d))throw"";var b=c.querySelectorAll(f);b[da]=!0;return b}catch(h){return z(a,!0)(c)}}}var h=a.match(/([^\s,](?:"(?:\\.|[^"])+"|'(?:\\.|[^'])+'|[^,])*)/g);return E[a]=2>h.length?N(a):function(a){for(var c=0,b=[],d;d=
h[c++];)b=b.concat(N(d)(a));return b}},H=0,W=l("ie")?function(a){return g?a.getAttribute("_uid")||a.setAttribute("_uid",++H)||H:a.uniqueID}:function(a){return a._uid||(a._uid=++H)},U=function(a,c){if(!c)return 1;var b=W(a);return!c[b]?c[b]=1:0},ea=function(a){if(a&&a.nozip)return a;if(!a||!a.length)return[];if(2>a.length)return[a[0]];var c=[];H++;var b,d;if(l("ie")&&g){var f=H+"";for(b=0;b<a.length;b++)if((d=a[b])&&d.getAttribute("_zipIdx")!=f)c.push(d),d.setAttribute("_zipIdx",f)}else if(l("ie")&&
a.commentStrip)try{for(b=0;b<a.length;b++)(d=a[b])&&h(d)&&c.push(d)}catch(e){}else for(b=0;b<a.length;b++)if((d=a[b])&&d._zipIdx!=H)c.push(d),d._zipIdx=H;return c},X=function(a,c){c=c||m.doc;g="div"===(c.ownerDocument||c).createElement("div").tagName;var b=z(a)(c);return b&&b.nozip?b:ea(b)};X.filter=function(a,c,d){for(var h=[],g=f(c),g=1==g.length&&!/[^\w#\.]/.test(c)?P(g[0]):function(a){return-1!=e.indexOf(X(c,b.byId(d)),a)},r=0,k;k=a[r];r++)g(k)&&h.push(k);return h};return X})},"dojo/errors/RequestTimeoutError":function(){define(["./create",
"./RequestError"],function(b,l){return b("RequestTimeoutError",null,l,{dojoType:"timeout"})})},"dojo/dom-style":function(){define(["./sniff","./dom"],function(b,l){function e(c,d,e){d=d.toLowerCase();if(b("ie")||b("trident")){if("auto"==e){if("height"==d)return c.offsetHeight;if("width"==d)return c.offsetWidth}if("fontweight"==d)switch(e){case 700:return"bold";default:return"normal"}}d in a||(a[d]=f.test(d));return a[d]?n(c,e):e}var p,m={};p=b("webkit")?function(a){var b;if(1==a.nodeType){var d=a.ownerDocument.defaultView;
b=d.getComputedStyle(a,null);!b&&a.style&&(a.style.display="",b=d.getComputedStyle(a,null))}return b||{}}:b("ie")&&(9>b("ie")||b("quirks"))?function(a){return 1==a.nodeType&&a.currentStyle?a.currentStyle:{}}:function(a){return 1==a.nodeType?a.ownerDocument.defaultView.getComputedStyle(a,null):{}};m.getComputedStyle=p;var n;n=b("ie")?function(a,b){if(!b)return 0;if("medium"==b)return 4;if(b.slice&&"px"==b.slice(-2))return parseFloat(b);var d=a.style,f=a.runtimeStyle,e=d.left,g=f.left;f.left=a.currentStyle.left;
try{d.left=b,b=d.pixelLeft}catch(k){b=0}d.left=e;f.left=g;return b}:function(a,b){return parseFloat(b)||0};m.toPixelValue=n;var q=function(a,b){try{return a.filters.item("DXImageTransform.Microsoft.Alpha")}catch(d){return b?{}:null}},k=9>b("ie")||10>b("ie")&&b("quirks")?function(a){try{return q(a).Opacity/100}catch(b){return 1}}:function(a){return p(a).opacity},g=9>b("ie")||10>b("ie")&&b("quirks")?function(a,b){""===b&&(b=1);var d=100*b;1===b?(a.style.zoom="",q(a)&&(a.style.filter=a.style.filter.replace(/\s*progid:DXImageTransform.Microsoft.Alpha\([^\)]+?\)/i,
""))):(a.style.zoom=1,q(a)?q(a,1).Opacity=d:a.style.filter+=" progid:DXImageTransform.Microsoft.Alpha(Opacity\x3d"+d+")",q(a,1).Enabled=!0);if("tr"==a.tagName.toLowerCase())for(d=a.firstChild;d;d=d.nextSibling)"td"==d.tagName.toLowerCase()&&g(d,b);return b}:function(a,b){return a.style.opacity=b},a={left:!0,top:!0},f=/margin|padding|width|height|max|min|offset/,d={cssFloat:1,styleFloat:1,"float":1};m.get=function(a,b){var f=l.byId(a),g=arguments.length;if(2==g&&"opacity"==b)return k(f);b=d[b]?"cssFloat"in
f.style?"cssFloat":"styleFloat":b;var n=m.getComputedStyle(f);return 1==g?n:e(f,b,n[b]||f.style[b])};m.set=function(a,b,f){var e=l.byId(a),k=arguments.length,n="opacity"==b;b=d[b]?"cssFloat"in e.style?"cssFloat":"styleFloat":b;if(3==k)return n?g(e,f):e.style[b]=f;for(var q in b)m.set(a,q,b[q]);return m.getComputedStyle(e)};return m})},"dojo/dom-geometry":function(){define(["./sniff","./_base/window","./dom","./dom-style"],function(b,l,e,p){function m(a,b,d,c,h,e){e=e||"px";a=a.style;isNaN(b)||(a.left=
b+e);isNaN(d)||(a.top=d+e);0<=c&&(a.width=c+e);0<=h&&(a.height=h+e)}function n(a){return"button"==a.tagName.toLowerCase()||"input"==a.tagName.toLowerCase()&&"button"==(a.getAttribute("type")||"").toLowerCase()}function q(a){return"border-box"==k.boxModel||"table"==a.tagName.toLowerCase()||n(a)}var k={boxModel:"content-box"};b("ie")&&(k.boxModel="BackCompat"==document.compatMode?"border-box":"content-box");k.getPadExtents=function(a,b){a=e.byId(a);var d=b||p.getComputedStyle(a),c=p.toPixelValue,h=
c(a,d.paddingLeft),g=c(a,d.paddingTop),k=c(a,d.paddingRight),d=c(a,d.paddingBottom);return{l:h,t:g,r:k,b:d,w:h+k,h:g+d}};k.getBorderExtents=function(a,b){a=e.byId(a);var d=p.toPixelValue,c=b||p.getComputedStyle(a),h="none"!=c.borderLeftStyle?d(a,c.borderLeftWidth):0,g="none"!=c.borderTopStyle?d(a,c.borderTopWidth):0,k="none"!=c.borderRightStyle?d(a,c.borderRightWidth):0,d="none"!=c.borderBottomStyle?d(a,c.borderBottomWidth):0;return{l:h,t:g,r:k,b:d,w:h+k,h:g+d}};k.getPadBorderExtents=function(a,b){a=
e.byId(a);var d=b||p.getComputedStyle(a),c=k.getPadExtents(a,d),d=k.getBorderExtents(a,d);return{l:c.l+d.l,t:c.t+d.t,r:c.r+d.r,b:c.b+d.b,w:c.w+d.w,h:c.h+d.h}};k.getMarginExtents=function(a,b){a=e.byId(a);var d=b||p.getComputedStyle(a),c=p.toPixelValue,h=c(a,d.marginLeft),g=c(a,d.marginTop),k=c(a,d.marginRight),d=c(a,d.marginBottom);return{l:h,t:g,r:k,b:d,w:h+k,h:g+d}};k.getMarginBox=function(a,f){a=e.byId(a);var d=f||p.getComputedStyle(a),c=k.getMarginExtents(a,d),h=a.offsetLeft-c.l,g=a.offsetTop-
c.t,m=a.parentNode,n=p.toPixelValue;if(b("mozilla")){var l=parseFloat(d.left),d=parseFloat(d.top);!isNaN(l)&&!isNaN(d)?(h=l,g=d):m&&m.style&&(m=p.getComputedStyle(m),"visible"!=m.overflow&&(h+="none"!=m.borderLeftStyle?n(a,m.borderLeftWidth):0,g+="none"!=m.borderTopStyle?n(a,m.borderTopWidth):0))}else if((b("opera")||8==b("ie")&&!b("quirks"))&&m)m=p.getComputedStyle(m),h-="none"!=m.borderLeftStyle?n(a,m.borderLeftWidth):0,g-="none"!=m.borderTopStyle?n(a,m.borderTopWidth):0;return{l:h,t:g,w:a.offsetWidth+
c.w,h:a.offsetHeight+c.h}};k.getContentBox=function(a,f){a=e.byId(a);var d=f||p.getComputedStyle(a),c=a.clientWidth,h=k.getPadExtents(a,d),g=k.getBorderExtents(a,d);c?(d=a.clientHeight,g.w=g.h=0):(c=a.offsetWidth,d=a.offsetHeight);b("opera")&&(h.l+=g.l,h.t+=g.t);return{l:h.l,t:h.t,w:c-h.w-g.w,h:d-h.h-g.h}};k.setContentSize=function(a,b,d){a=e.byId(a);var c=b.w;b=b.h;q(a)&&(d=k.getPadBorderExtents(a,d),0<=c&&(c+=d.w),0<=b&&(b+=d.h));m(a,NaN,NaN,c,b)};var g={l:0,t:0,w:0,h:0};k.setMarginBox=function(a,
f,d){a=e.byId(a);var c=d||p.getComputedStyle(a);d=f.w;var h=f.h,r=q(a)?g:k.getPadBorderExtents(a,c),c=k.getMarginExtents(a,c);if(b("webkit")&&n(a)){var l=a.style;0<=d&&!l.width&&(l.width="4px");0<=h&&!l.height&&(l.height="4px")}0<=d&&(d=Math.max(d-r.w-c.w,0));0<=h&&(h=Math.max(h-r.h-c.h,0));m(a,f.l,f.t,d,h)};k.isBodyLtr=function(a){a=a||l.doc;return"ltr"==(l.body(a).dir||a.documentElement.dir||"ltr").toLowerCase()};k.docScroll=function(a){a=a||l.doc;var f=l.doc.parentWindow||l.doc.defaultView;return"pageXOffset"in
f?{x:f.pageXOffset,y:f.pageYOffset}:(f=b("quirks")?l.body(a):a.documentElement)&&{x:k.fixIeBiDiScrollLeft(f.scrollLeft||0,a),y:f.scrollTop||0}};b("ie")&&(k.getIeDocumentElementOffset=function(a){a=a||l.doc;a=a.documentElement;if(8>b("ie")){var f=a.getBoundingClientRect(),d=f.left,f=f.top;7>b("ie")&&(d+=a.clientLeft,f+=a.clientTop);return{x:0>d?0:d,y:0>f?0:f}}return{x:0,y:0}});k.fixIeBiDiScrollLeft=function(a,f){f=f||l.doc;var d=b("ie");if(d&&!k.isBodyLtr(f)){var c=b("quirks"),h=c?l.body(f):f.documentElement,
e=l.global;6==d&&(!c&&e.frameElement&&h.scrollHeight>h.clientHeight)&&(a+=h.clientLeft);return 8>d||c?a+h.clientWidth-h.scrollWidth:-a}return a};k.position=function(a,f){a=e.byId(a);var d=l.body(a.ownerDocument),c=a.getBoundingClientRect(),c={x:c.left,y:c.top,w:c.right-c.left,h:c.bottom-c.top};if(9>b("ie")){var h=k.getIeDocumentElementOffset(a.ownerDocument);c.x-=h.x+(b("quirks")?d.clientLeft+d.offsetLeft:0);c.y-=h.y+(b("quirks")?d.clientTop+d.offsetTop:0)}f&&(d=k.docScroll(a.ownerDocument),c.x+=
d.x,c.y+=d.y);return c};k.getMarginSize=function(a,b){a=e.byId(a);var d=k.getMarginExtents(a,b||p.getComputedStyle(a)),c=a.getBoundingClientRect();return{w:c.right-c.left+d.w,h:c.bottom-c.top+d.h}};k.normalizeEvent=function(a){"layerX"in a||(a.layerX=a.offsetX,a.layerY=a.offsetY);if(!b("dom-addeventlistener")){var f=a.target,f=f&&f.ownerDocument||document,d=b("quirks")?f.body:f.documentElement,c=k.getIeDocumentElementOffset(f);a.pageX=a.clientX+k.fixIeBiDiScrollLeft(d.scrollLeft||0,f)-c.x;a.pageY=
a.clientY+(d.scrollTop||0)-c.y}};return k})},"dojo/dom-prop":function(){define("exports ./_base/kernel ./sniff ./_base/lang ./dom ./dom-style ./dom-construct ./_base/connect".split(" "),function(b,l,e,p,m,n,q,k){function g(a){var b="";a=a.childNodes;for(var d=0,f;f=a[d];d++)8!=f.nodeType&&(b=1==f.nodeType?b+g(f):b+f.nodeValue);return b}var a={},f=0,d=l._scopeName+"attrid";e.add("dom-textContent",function(a,b,d){return"textContent"in d});b.names={"class":"className","for":"htmlFor",tabindex:"tabIndex",
readonly:"readOnly",colspan:"colSpan",frameborder:"frameBorder",rowspan:"rowSpan",textcontent:"textContent",valuetype:"valueType"};b.get=function(a,d){a=m.byId(a);var f=d.toLowerCase(),f=b.names[f]||d;return"textContent"==f&&!e("dom-textContent")?g(a):a[f]};b.set=function(c,h,g){c=m.byId(c);if(2==arguments.length&&"string"!=typeof h){for(var l in h)b.set(c,l,h[l]);return c}l=h.toLowerCase();l=b.names[l]||h;if("style"==l&&"string"!=typeof g)return n.set(c,g),c;if("innerHTML"==l)return e("ie")&&c.tagName.toLowerCase()in
{col:1,colgroup:1,table:1,tbody:1,tfoot:1,thead:1,tr:1,title:1}?(q.empty(c),c.appendChild(q.toDom(g,c.ownerDocument))):c[l]=g,c;if("textContent"==l&&!e("dom-textContent"))return q.empty(c),c.appendChild(c.ownerDocument.createTextNode(g)),c;if(p.isFunction(g)){var v=c[d];v||(v=f++,c[d]=v);a[v]||(a[v]={});var u=a[v][l];if(u)k.disconnect(u);else try{delete c[l]}catch(s){}g?a[v][l]=k.connect(c,l,g):c[l]=null;return c}c[l]=g;return c}})},"dojo/when":function(){define(["./Deferred","./promise/Promise"],
function(b,l){return function(e,p,m,n){var q=e&&"function"===typeof e.then,k=q&&e instanceof l;if(q)k||(q=new b(e.cancel),e.then(q.resolve,q.reject,q.progress),e=q.promise);else return 1<arguments.length?p?p(e):e:(new b).resolve(e);return p||m||n?e.then(p,m,n):e}})},"dojo/dom-attr":function(){define("exports ./sniff ./_base/lang ./dom ./dom-style ./dom-prop".split(" "),function(b,l,e,p,m,n){function q(a,b){var d=a.getAttributeNode&&a.getAttributeNode(b);return!!d&&d.specified}var k={innerHTML:1,textContent:1,
className:1,htmlFor:l("ie"),value:1},g={classname:"class",htmlfor:"for",tabindex:"tabIndex",readonly:"readOnly"};b.has=function(a,b){var d=b.toLowerCase();return k[n.names[d]||b]||q(p.byId(a),g[d]||b)};b.get=function(a,b){a=p.byId(a);var d=b.toLowerCase(),c=n.names[d]||b,h=a[c];if(k[c]&&"undefined"!=typeof h)return h;if("textContent"==c)return n.get(a,c);if("href"!=c&&("boolean"==typeof h||e.isFunction(h)))return h;d=g[d]||b;return q(a,d)?a.getAttribute(d):null};b.set=function(a,f,d){a=p.byId(a);
if(2==arguments.length){for(var c in f)b.set(a,c,f[c]);return a}c=f.toLowerCase();var h=n.names[c]||f,r=k[h];if("style"==h&&"string"!=typeof d)return m.set(a,d),a;if(r||"boolean"==typeof d||e.isFunction(d))return n.set(a,f,d);a.setAttribute(g[c]||f,d);return a};b.remove=function(a,b){p.byId(a).removeAttribute(g[b.toLowerCase()]||b)};b.getNodeProp=function(a,b){a=p.byId(a);var d=b.toLowerCase(),c=n.names[d]||b;if(c in a&&"href"!=c)return a[c];d=g[d]||b;return q(a,d)?a.getAttribute(d):null}})},"dojo/dom-construct":function(){define("exports ./_base/kernel ./sniff ./_base/window ./dom ./dom-attr".split(" "),
function(b,l,e,p,m,n){function q(a,b){var c=b.parentNode;c&&c.insertBefore(a,b)}function k(a){if("innerHTML"in a)try{a.innerHTML="";return}catch(b){}for(var c;c=a.lastChild;)a.removeChild(c)}var g={option:["select"],tbody:["table"],thead:["table"],tfoot:["table"],tr:["table","tbody"],td:["table","tbody","tr"],th:["table","thead","tr"],legend:["fieldset"],caption:["table"],colgroup:["table"],col:["table","colgroup"],li:["ul"]},a=/<\s*([\w\:]+)/,f={},d=0,c="__"+l._scopeName+"ToDomId",h;for(h in g)g.hasOwnProperty(h)&&
(l=g[h],l.pre="option"==h?'\x3cselect multiple\x3d"multiple"\x3e':"\x3c"+l.join("\x3e\x3c")+"\x3e",l.post="\x3c/"+l.reverse().join("\x3e\x3c/")+"\x3e");var r;8>=e("ie")&&(r=function(a){a.__dojo_html5_tested="yes";var b=t("div",{innerHTML:"\x3cnav\x3ea\x3c/nav\x3e",style:{visibility:"hidden"}},a.body);1!==b.childNodes.length&&"abbr article aside audio canvas details figcaption figure footer header hgroup mark meter nav output progress section summary time video".replace(/\b\w+\b/g,function(b){a.createElement(b)});
v(b)});b.toDom=function(b,h){h=h||p.doc;var k=h[c];k||(h[c]=k=++d+"",f[k]=h.createElement("div"));8>=e("ie")&&!h.__dojo_html5_tested&&h.body&&r(h);b+="";var m=b.match(a),l=m?m[1].toLowerCase():"",k=f[k];if(m&&g[l]){m=g[l];k.innerHTML=m.pre+b+m.post;for(m=m.length;m;--m)k=k.firstChild}else k.innerHTML=b;if(1==k.childNodes.length)return k.removeChild(k.firstChild);for(l=h.createDocumentFragment();m=k.firstChild;)l.appendChild(m);return l};b.place=function(a,c,d){c=m.byId(c);"string"==typeof a&&(a=/^\s*</.test(a)?
b.toDom(a,c.ownerDocument):m.byId(a));if("number"==typeof d){var f=c.childNodes;!f.length||f.length<=d?c.appendChild(a):q(a,f[0>d?0:d])}else switch(d){case "before":q(a,c);break;case "after":d=a;(f=c.parentNode)&&(f.lastChild==c?f.appendChild(d):f.insertBefore(d,c.nextSibling));break;case "replace":c.parentNode.replaceChild(a,c);break;case "only":b.empty(c);c.appendChild(a);break;case "first":if(c.firstChild){q(a,c.firstChild);break}default:c.appendChild(a)}return a};var t=b.create=function(a,c,d,
f){var h=p.doc;d&&(d=m.byId(d),h=d.ownerDocument);"string"==typeof a&&(a=h.createElement(a));c&&n.set(a,c);d&&b.place(a,d,f);return a};b.empty=function(a){k(m.byId(a))};var v=b.destroy=function(a){if(a=m.byId(a)){var b=a;a=a.parentNode;b.firstChild&&k(b);a&&(e("ie")&&a.canHaveChildren&&"removeNode"in b?b.removeNode(!1):a.removeChild(b))}}})},"dojo/request/xhr":function(){define(["../errors/RequestError","./watch","./handlers","./util","../has"],function(b,l,e,p,m){function n(a,c){var d=a.xhr;a.status=
a.xhr.status;try{a.text=d.responseText}catch(f){}"xml"===a.options.handleAs&&(a.data=d.responseXML);if(!c)try{e(a)}catch(h){c=h}c?this.reject(c):p.checkStatus(d.status)?this.resolve(a):(c=new b("Unable to load "+a.url+" status: "+d.status,a),this.reject(c))}function q(a){return this.xhr.getResponseHeader(a)}function k(e,t,v){var A=m("native-formdata")&&t&&t.data&&t.data instanceof FormData,w=p.parseArgs(e,p.deepCreate(r,t),A);e=w.url;t=w.options;var F,x=p.deferred(w,c,a,f,n,function(){F&&F()}),C=
w.xhr=k._create();if(!C)return x.cancel(new b("XHR was not created")),v?x:x.promise;w.getHeader=q;d&&(F=d(C,x,w));var I=t.data,O=!t.sync,P=t.method;try{C.open(P,e,O,t.user||h,t.password||h);t.withCredentials&&(C.withCredentials=t.withCredentials);m("native-response-type")&&t.handleAs in g&&(C.responseType=g[t.handleAs]);var K=t.headers;e=A?!1:"application/x-www-form-urlencoded";if(K)for(var S in K)"content-type"===S.toLowerCase()?e=K[S]:K[S]&&C.setRequestHeader(S,K[S]);e&&!1!==e&&C.setRequestHeader("Content-Type",
e);(!K||!("X-Requested-With"in K))&&C.setRequestHeader("X-Requested-With","XMLHttpRequest");p.notify&&p.notify.emit("send",w,x.promise.cancel);C.send(I)}catch(B){x.reject(B)}l(x);C=null;return v?x:x.promise}m.add("native-xhr",function(){return"undefined"!==typeof XMLHttpRequest});m.add("dojo-force-activex-xhr",function(){return m("activex")&&!document.addEventListener&&"file:"===window.location.protocol});m.add("native-xhr2",function(){if(m("native-xhr")){var a=new XMLHttpRequest;return"undefined"!==
typeof a.addEventListener&&("undefined"===typeof opera||"undefined"!==typeof a.upload)}});m.add("native-formdata",function(){return"undefined"!==typeof FormData});m.add("native-response-type",function(){return m("native-xhr")&&"undefined"!==typeof(new XMLHttpRequest).responseType});m.add("native-xhr2-blob",function(){if(m("native-response-type")){var a=new XMLHttpRequest;a.open("GET","/",!0);a.responseType="blob";var b=a.responseType;a.abort();return"blob"===b}});var g={blob:m("native-xhr2-blob")?
"blob":"arraybuffer",document:"document",arraybuffer:"arraybuffer"},a,f,d,c;m("native-xhr2")?(a=function(a){return!this.isFulfilled()},c=function(a,b){b.xhr.abort()},d=function(a,c,d){function f(a){c.handleResponse(d)}function h(a){a=new b("Unable to load "+d.url+" status: "+a.target.status,d);c.handleResponse(d,a)}function e(a){a.lengthComputable?(d.loaded=a.loaded,d.total=a.total,c.progress(d)):3===d.xhr.readyState&&(d.loaded="loaded"in a?a.loaded:a.position,c.progress(d))}a.addEventListener("load",
f,!1);a.addEventListener("error",h,!1);a.addEventListener("progress",e,!1);return function(){a.removeEventListener("load",f,!1);a.removeEventListener("error",h,!1);a.removeEventListener("progress",e,!1);a=null}}):(a=function(a){return a.xhr.readyState},f=function(a){return 4===a.xhr.readyState},c=function(a,b){var c=b.xhr,d=typeof c.abort;("function"===d||"object"===d||"unknown"===d)&&c.abort()});var h,r={data:null,query:null,sync:!1,method:"GET"};k._create=function(){throw Error("XMLHTTP not available");
};if(m("native-xhr")&&!m("dojo-force-activex-xhr"))k._create=function(){return new XMLHttpRequest};else if(m("activex"))try{new ActiveXObject("Msxml2.XMLHTTP"),k._create=function(){return new ActiveXObject("Msxml2.XMLHTTP")}}catch(t){try{new ActiveXObject("Microsoft.XMLHTTP"),k._create=function(){return new ActiveXObject("Microsoft.XMLHTTP")}}catch(v){}}p.addCommonMethods(k);return k})},"dojo/text":function(){define(["./_base/kernel","require","./has","./request"],function(b,l,e,p){var m;m=function(a,
b,d){p(a,{sync:!!b,headers:{"X-Requested-With":null}}).then(d)};var n={},q=function(a){if(a){a=a.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var b=a.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);b&&(a=b[1])}else a="";return a},k={},g={};b.cache=function(a,b,d){var c;"string"==typeof a?/\//.test(a)?(c=a,d=b):c=l.toUrl(a.replace(/\./g,"/")+(b?"/"+b:"")):(c=a+"",d=b);a=void 0!=d&&"string"!=typeof d?d.value:d;d=d&&d.sanitize;if("string"==typeof a)return n[c]=a,d?q(a):a;if(null===
a)return delete n[c],null;c in n||m(c,!0,function(a){n[c]=a});return d?q(n[c]):n[c]};return{dynamic:!0,normalize:function(a,b){var d=a.split("!"),c=d[0];return(/^\./.test(c)?b(c):c)+(d[1]?"!"+d[1]:"")},load:function(a,b,d){a=a.split("!");var c=1<a.length,h=a[0],e=b.toUrl(a[0]);a="url:"+e;var l=k,p=function(a){d(c?q(a):a)};h in n?l=n[h]:b.cache&&a in b.cache?l=b.cache[a]:e in n&&(l=n[e]);if(l===k)if(g[e])g[e].push(p);else{var u=g[e]=[p];m(e,!b.async,function(a){n[h]=n[e]=a;for(var b=0;b<u.length;)u[b++](a);
delete g[e]})}else p(l)}}})},"dojo/keys":function(){define(["./_base/kernel","./sniff"],function(b,l){return b.keys={BACKSPACE:8,TAB:9,CLEAR:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,META:l("webkit")?91:224,PAUSE:19,CAPS_LOCK:20,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,INSERT:45,DELETE:46,HELP:47,LEFT_WINDOW:91,RIGHT_WINDOW:92,SELECT:93,NUMPAD_0:96,NUMPAD_1:97,NUMPAD_2:98,NUMPAD_3:99,NUMPAD_4:100,NUMPAD_5:101,NUMPAD_6:102,NUMPAD_7:103,
NUMPAD_8:104,NUMPAD_9:105,NUMPAD_MULTIPLY:106,NUMPAD_PLUS:107,NUMPAD_ENTER:108,NUMPAD_MINUS:109,NUMPAD_PERIOD:110,NUMPAD_DIVIDE:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,F14:125,F15:126,NUM_LOCK:144,SCROLL_LOCK:145,UP_DPAD:175,DOWN_DPAD:176,LEFT_DPAD:177,RIGHT_DPAD:178,copyKey:l("mac")&&!l("air")?l("safari")?91:224:17}})},"dojo/domReady":function(){define(["./has"],function(b){function l(a){g.push(a);k&&e()}function e(){if(!a){for(a=!0;g.length;)try{g.shift()(m)}catch(b){console.error(b,
"in domReady callback",b.stack)}a=!1;l._onQEmpty()}}var p=function(){return this}(),m=document,n={loaded:1,complete:1},q="string"!=typeof m.readyState,k=!!n[m.readyState],g=[],a;l.load=function(a,b,c){l(c)};l._Q=g;l._onQEmpty=function(){};q&&(m.readyState="loading");if(!k){var f=[],d=function(a){a=a||p.event;k||"readystatechange"==a.type&&!n[m.readyState]||(q&&(m.readyState="complete"),k=1,e())},c=function(a,b){a.addEventListener(b,d,!1);g.push(function(){a.removeEventListener(b,d,!1)})};if(!b("dom-addeventlistener")){var c=
function(a,b){b="on"+b;a.attachEvent(b,d);g.push(function(){a.detachEvent(b,d)})},h=m.createElement("div");try{h.doScroll&&null===p.frameElement&&f.push(function(){try{return h.doScroll("left"),1}catch(a){}})}catch(r){}}c(m,"DOMContentLoaded");c(p,"load");"onreadystatechange"in m?c(m,"readystatechange"):q||f.push(function(){return n[m.readyState]});if(f.length){var t=function(){if(!k){for(var a=f.length;a--;)if(f[a]()){d("poller");return}setTimeout(t,30)}};t()}}return l})},"dojo/_base/lang":function(){define(["./kernel",
"../has","../sniff"],function(b,l){l.add("bug-for-in-skips-shadowed",function(){for(var a in{toString:1})return 0;return 1});var e=l("bug-for-in-skips-shadowed")?"hasOwnProperty valueOf isPrototypeOf propertyIsEnumerable toLocaleString toString constructor".split(" "):[],p=e.length,m=function(a,f,d){d||(d=a[0]&&b.scopeMap[a[0]]?b.scopeMap[a.shift()][1]:b.global);try{for(var c=0;c<a.length;c++){var h=a[c];if(!(h in d))if(f)d[h]={};else return;d=d[h]}return d}catch(e){}},n=Object.prototype.toString,
q=function(a,b,d){return(d||[]).concat(Array.prototype.slice.call(a,b||0))},k=/\{([^\}]+)\}/g,g={_extraNames:e,_mixin:function(a,b,d){var c,h,g,k={};for(c in b)if(h=b[c],!(c in a)||a[c]!==h&&(!(c in k)||k[c]!==h))a[c]=d?d(h):h;if(l("bug-for-in-skips-shadowed")&&b)for(g=0;g<p;++g)if(c=e[g],h=b[c],!(c in a)||a[c]!==h&&(!(c in k)||k[c]!==h))a[c]=d?d(h):h;return a},mixin:function(a,b){a||(a={});for(var d=1,c=arguments.length;d<c;d++)g._mixin(a,arguments[d]);return a},setObject:function(a,b,d){var c=a.split(".");
a=c.pop();return(d=m(c,!0,d))&&a?d[a]=b:void 0},getObject:function(a,b,d){return m(a?a.split("."):[],b,d)},exists:function(a,b){return void 0!==g.getObject(a,!1,b)},isString:function(a){return"string"==typeof a||a instanceof String},isArray:function(a){return a&&(a instanceof Array||"array"==typeof a)},isFunction:function(a){return"[object Function]"===n.call(a)},isObject:function(a){return void 0!==a&&(null===a||"object"==typeof a||g.isArray(a)||g.isFunction(a))},isArrayLike:function(a){return a&&
void 0!==a&&!g.isString(a)&&!g.isFunction(a)&&!(a.tagName&&"form"==a.tagName.toLowerCase())&&(g.isArray(a)||isFinite(a.length))},isAlien:function(a){return a&&!g.isFunction(a)&&/\{\s*\[native code\]\s*\}/.test(String(a))},extend:function(a,b){for(var d=1,c=arguments.length;d<c;d++)g._mixin(a.prototype,arguments[d]);return a},_hitchArgs:function(a,f){var d=g._toArray(arguments,2),c=g.isString(f);return function(){var h=g._toArray(arguments),e=c?(a||b.global)[f]:f;return e&&e.apply(a||this,d.concat(h))}},
hitch:function(a,f){if(2<arguments.length)return g._hitchArgs.apply(b,arguments);f||(f=a,a=null);if(g.isString(f)){a=a||b.global;if(!a[f])throw['lang.hitch: scope["',f,'"] is null (scope\x3d"',a,'")'].join("");return function(){return a[f].apply(a,arguments||[])}}return!a?f:function(){return f.apply(a,arguments||[])}},delegate:function(){function a(){}return function(b,d){a.prototype=b;var c=new a;a.prototype=null;d&&g._mixin(c,d);return c}}(),_toArray:l("ie")?function(){function a(a,b,c){c=c||[];
for(b=b||0;b<a.length;b++)c.push(a[b]);return c}return function(b){return(b.item?a:q).apply(this,arguments)}}():q,partial:function(a){return g.hitch.apply(b,[null].concat(g._toArray(arguments)))},clone:function(a){if(!a||"object"!=typeof a||g.isFunction(a))return a;if(a.nodeType&&"cloneNode"in a)return a.cloneNode(!0);if(a instanceof Date)return new Date(a.getTime());if(a instanceof RegExp)return RegExp(a);var b,d,c;if(g.isArray(a)){b=[];d=0;for(c=a.length;d<c;++d)d in a&&b.push(g.clone(a[d]))}else b=
a.constructor?new a.constructor:{};return g._mixin(b,a,g.clone)},trim:String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},replace:function(a,b,d){return a.replace(d||k,g.isFunction(b)?b:function(a,d){return g.getObject(d,!1,b)})}};g.mixin(b,g);return g})},"dojo/request/util":function(){define("exports ../errors/RequestError ../errors/CancelError ../Deferred ../io-query ../_base/array ../_base/lang ../promise/Promise".split(" "),function(b,
l,e,p,m,n,q,k){function g(a){return f(a)}function a(a){return a.data||a.text}b.deepCopy=function(a,c){for(var f in c){var e=a[f],g=c[f];e!==g&&(e&&"object"===typeof e&&g&&"object"===typeof g?b.deepCopy(e,g):a[f]=g)}return a};b.deepCreate=function(a,c){c=c||{};var f=q.delegate(a),e,g;for(e in a)(g=a[e])&&"object"===typeof g&&(f[e]=b.deepCreate(g,c[e]));return b.deepCopy(f,c)};var f=Object.freeze||function(a){return a};b.deferred=function(d,c,h,m,n,v){var u=new p(function(a){c&&c(u,d);return!a||!(a instanceof
l)&&!(a instanceof e)?new e("Request canceled",d):a});u.response=d;u.isValid=h;u.isReady=m;u.handleResponse=n;h=u.then(g).otherwise(function(a){a.response=d;throw a;});b.notify&&h.then(q.hitch(b.notify,"emit","load"),q.hitch(b.notify,"emit","error"));m=h.then(a);n=new k;for(var s in m)m.hasOwnProperty(s)&&(n[s]=m[s]);n.response=h;f(n);v&&u.then(function(a){v.call(u,a)},function(a){v.call(u,d,a)});u.promise=n;u.then=n.then;return u};b.addCommonMethods=function(a,b){n.forEach(b||["GET","POST","PUT",
"DELETE"],function(b){a[("DELETE"===b?"DEL":b).toLowerCase()]=function(c,f){f=q.delegate(f||{});f.method=b;return a(c,f)}})};b.parseArgs=function(a,b,f){var e=b.data,g=b.query;e&&!f&&"object"===typeof e&&(b.data=m.objectToQuery(e));g?("object"===typeof g&&(g=m.objectToQuery(g)),b.preventCache&&(g+=(g?"\x26":"")+"request.preventCache\x3d"+ +new Date)):b.preventCache&&(g="request.preventCache\x3d"+ +new Date);a&&g&&(a+=(~a.indexOf("?")?"\x26":"?")+g);return{url:a,options:b,getHeader:function(a){return null}}};
b.checkStatus=function(a){a=a||0;return 200<=a&&300>a||304===a||1223===a||!a}})},"dojo/Evented":function(){define(["./aspect","./on"],function(b,l){function e(){}var p=b.after;e.prototype={on:function(b,e){return l.parse(this,b,e,function(b,k){return p(b,"on"+k,e,!0)})},emit:function(b,e){var q=[this];q.push.apply(q,arguments);return l.emit.apply(l,q)}};return e})},"dojo/mouse":function(){define(["./_base/kernel","./on","./has","./dom","./_base/window"],function(b,l,e,p,m){function n(b,e){var g=function(a,
f){return l(a,b,function(b){if(e)return e(b,f);if(!p.isDescendant(b.relatedTarget,a))return f.call(this,b)})};g.bubble=function(a){return n(b,function(b,d){var c=a(b.target),h=b.relatedTarget;if(c&&c!=(h&&1==h.nodeType&&a(h)))return d.call(c,b)})};return g}e.add("dom-quirks",m.doc&&"BackCompat"==m.doc.compatMode);e.add("events-mouseenter",m.doc&&"onmouseenter"in m.doc.createElement("div"));e.add("events-mousewheel",m.doc&&"onmousewheel"in m.doc);m=e("dom-quirks")&&e("ie")||!e("dom-addeventlistener")?
{LEFT:1,MIDDLE:4,RIGHT:2,isButton:function(b,e){return b.button&e},isLeft:function(b){return b.button&1},isMiddle:function(b){return b.button&4},isRight:function(b){return b.button&2}}:{LEFT:0,MIDDLE:1,RIGHT:2,isButton:function(b,e){return b.button==e},isLeft:function(b){return 0==b.button},isMiddle:function(b){return 1==b.button},isRight:function(b){return 2==b.button}};b.mouseButtons=m;b=e("events-mousewheel")?"mousewheel":function(b,e){return l(b,"DOMMouseScroll",function(b){b.wheelDelta=-b.detail;
e.call(this,b)})};return{_eventHandler:n,enter:n("mouseover"),leave:n("mouseout"),wheel:b,isLeft:m.isLeft,isMiddle:m.isMiddle,isRight:m.isRight}})},"dojo/_base/xhr":function(){define("./kernel ./sniff require ../io-query ../dom ../dom-form ./Deferred ./config ./json ./lang ./array ../on ../aspect ../request/watch ../request/xhr ../request/util".split(" "),function(b,l,e,p,m,n,q,k,g,a,f,d,c,h,r,t){b._xhrObj=r._create;var v=b.config;b.objectToQuery=p.objectToQuery;b.queryToObject=p.queryToObject;b.fieldToObject=
n.fieldToObject;b.formToObject=n.toObject;b.formToQuery=n.toQuery;b.formToJson=n.toJson;b._blockAsync=!1;l.add("native-xhr2-blob",function(){if(l("native-xhr2")){var a=new XMLHttpRequest;a.open("GET","/",!0);a.responseType="blob";var b=a.responseType;a.abort();return"blob"===b}});var u=b._contentHandlers=b.contentHandlers={text:function(a){return a.responseText},json:function(a){return g.fromJson(a.responseText||null)},"json-comment-filtered":function(a){k.useCommentedJson||console.warn("Consider using the standard mimetype:application/json. json-commenting can introduce security issues. To decrease the chances of hijacking, use the standard the 'json' handler and prefix your json with: {}\x26\x26\nUse djConfig.useCommentedJson\x3dtrue to turn off this message.");
a=a.responseText;var b=a.indexOf("/*"),c=a.lastIndexOf("*/");if(-1==b||-1==c)throw Error("JSON was not comment filtered");return g.fromJson(a.substring(b+2,c))},javascript:function(a){return b.eval(a.responseText)},xml:function(a){var b=a.responseXML;b&&(l("dom-qsa2.1")&&!b.querySelectorAll&&l("dom-parser"))&&(b=(new DOMParser).parseFromString(a.responseText,"application/xml"));if(l("ie")&&(!b||!b.documentElement)){var c=function(a){return"MSXML"+a+".DOMDocument"},c=["Microsoft.XMLDOM",c(6),c(4),
c(3),c(2)];f.some(c,function(c){try{var d=new ActiveXObject(c);d.async=!1;d.loadXML(a.responseText);b=d}catch(f){return!1}return!0})}return b},"json-comment-optional":function(a){return a.responseText&&/^[^{\[]*\/\*/.test(a.responseText)?u["json-comment-filtered"](a):u.json(a)}};l("native-xhr2")&&(u.arraybuffer=u.blob=u.document=function(a,b){return"blob"===b.args.handleAs&&!l("native-xhr2-blob")?new Blob([a.response],{type:a.getResponseHeader("Content-Type")}):a.response});b._ioSetArgs=function(c,
d,f,h){var e={args:c,url:c.url},g=null;if(c.form){var g=m.byId(c.form),k=g.getAttributeNode("action");e.url=e.url||(k?k.value:null);g=n.toObject(g)}k=[{}];g&&k.push(g);c.content&&k.push(c.content);c.preventCache&&k.push({"dojo.preventCache":(new Date).valueOf()});e.query=p.objectToQuery(a.mixin.apply(null,k));e.handleAs=c.handleAs||"text";var l=new q(function(a){a.canceled=!0;d&&d(a);var b=a.ioArgs.error;b||(b=Error("request cancelled"),b.dojoType="cancel",a.ioArgs.error=b);return b});l.addCallback(f);
var r=c.load;r&&a.isFunction(r)&&l.addCallback(function(a){return r.call(c,a,e)});var t=c.error;t&&a.isFunction(t)&&l.addErrback(function(a){return t.call(c,a,e)});var s=c.handle;s&&a.isFunction(s)&&l.addBoth(function(a){return s.call(c,a,e)});l.addErrback(function(a){return h(a,l)});v.ioPublish&&(b.publish&&!1!==e.args.ioPublish)&&(l.addCallbacks(function(a){b.publish("/dojo/io/load",[l,a]);return a},function(a){b.publish("/dojo/io/error",[l,a]);return a}),l.addBoth(function(a){b.publish("/dojo/io/done",
[l,a]);return a}));l.ioArgs=e;return l};var s=function(a){a=u[a.ioArgs.handleAs](a.ioArgs.xhr,a.ioArgs);return void 0===a?null:a},y=function(a,b){b.ioArgs.args.failOk||console.error(a);return a},A=function(a){0>=w&&(w=0,v.ioPublish&&(b.publish&&(!a||a&&!1!==a.ioArgs.args.ioPublish))&&b.publish("/dojo/io/stop"))},w=0;c.after(h,"_onAction",function(){w-=1});c.after(h,"_onInFlight",A);b._ioCancelAll=h.cancelAll;b._ioNotifyStart=function(a){v.ioPublish&&(b.publish&&!1!==a.ioArgs.args.ioPublish)&&(w||
b.publish("/dojo/io/start"),w+=1,b.publish("/dojo/io/send",[a]))};b._ioWatch=function(b,c,d,f){b.ioArgs.options=b.ioArgs.args;a.mixin(b,{response:b.ioArgs,isValid:function(a){return c(b)},isReady:function(a){return d(b)},handleResponse:function(a){return f(b)}});h(b);A(b)};b._ioAddQueryToUrl=function(a){a.query.length&&(a.url+=(-1==a.url.indexOf("?")?"?":"\x26")+a.query,a.query=null)};b.xhr=function(a,c,d){var f,h=b._ioSetArgs(c,function(a){f&&f.cancel()},s,y),e=h.ioArgs;"postData"in c?e.query=c.postData:
"putData"in c?e.query=c.putData:"rawBody"in c?e.query=c.rawBody:(2<arguments.length&&!d||-1==="POST|PUT".indexOf(a.toUpperCase()))&&b._ioAddQueryToUrl(e);var g;l("native-xhr2")&&(g={arraybuffer:1,blob:1,document:1});g=l("native-xhr2")&&g[c.handleAs]?c.handleAs:"text";"blob"===g&&!l("native-xhr2-blob")&&(g="arraybuffer");g={method:a,handleAs:g,responseType:c.responseType,timeout:c.timeout,withCredentials:c.withCredentials,ioArgs:e};"undefined"!==typeof c.headers&&(g.headers=c.headers);"undefined"!==
typeof c.contentType&&(g.headers||(g.headers={}),g.headers["Content-Type"]=c.contentType);"undefined"!==typeof e.query&&(g.data=e.query);"undefined"!==typeof c.sync&&(g.sync=c.sync);b._ioNotifyStart(h);try{f=r(e.url,g,!0)}catch(k){return h.cancel(),h}h.ioArgs.xhr=f.response.xhr;f.then(function(){h.resolve(h)}).otherwise(function(a){e.error=a;a.response&&(a.status=a.response.status,a.responseText=a.response.text,a.xhr=a.response.xhr);h.reject(a)});return h};b.xhrGet=function(a){return b.xhr("GET",
a)};b.rawXhrPost=b.xhrPost=function(a){return b.xhr("POST",a,!0)};b.rawXhrPut=b.xhrPut=function(a){return b.xhr("PUT",a,!0)};b.xhrDelete=function(a){return b.xhr("DELETE",a)};b._isDocumentOk=function(a){return t.checkStatus(a.status)};b._getText=function(a){var c;b.xhrGet({url:a,sync:!0,load:function(a){c=a}});return c};a.mixin(b.xhr,{_xhrObj:b._xhrObj,fieldToObject:n.fieldToObject,formToObject:n.toObject,objectToQuery:p.objectToQuery,formToQuery:n.toQuery,formToJson:n.toJson,queryToObject:p.queryToObject,
contentHandlers:u,_ioSetArgs:b._ioSetArgs,_ioCancelAll:b._ioCancelAll,_ioNotifyStart:b._ioNotifyStart,_ioWatch:b._ioWatch,_ioAddQueryToUrl:b._ioAddQueryToUrl,_isDocumentOk:b._isDocumentOk,_getText:b._getText,get:b.xhrGet,post:b.xhrPost,put:b.xhrPut,del:b.xhrDelete});return b.xhr})},"dojo/topic":function(){define(["./Evented"],function(b){var l=new b;return{publish:function(b,p){return l.emit.apply(l,arguments)},subscribe:function(b,p){return l.on.apply(l,arguments)}}})},"dojo/loadInit":function(){define(["./_base/loader"],
function(b){return{dynamic:0,normalize:function(b){return b},load:b.loadInit}})},"dojo/_base/unload":function(){define(["./kernel","./lang","../on"],function(b,l,e){var p=window,m={addOnWindowUnload:function(m,q){b.windowUnloaded||e(p,"unload",b.windowUnloaded=function(){});e(p,"unload",l.hitch(m,q))},addOnUnload:function(b,m){e(p,"beforeunload",l.hitch(b,m))}};b.addOnWindowUnload=m.addOnWindowUnload;b.addOnUnload=m.addOnUnload;return m})},"dojo/require":function(){define(["./_base/loader"],function(b){return{dynamic:0,
normalize:function(b){return b},load:b.require}})},"dojo/Deferred":function(){define(["./has","./_base/lang","./errors/CancelError","./promise/Promise","./promise/instrumentation"],function(b,l,e,p,m){var n=Object.freeze||function(){},q=function(a,b,h,e,g){2===b&&(f.instrumentRejected&&0===a.length)&&f.instrumentRejected(h,!1,e,g);for(g=0;g<a.length;g++)k(a[g],b,h,e)},k=function(b,c,h,e){var k=b[c],m=b.deferred;if(k)try{var l=k(h);if(0===c)"undefined"!==typeof l&&a(m,c,l);else{if(l&&"function"===
typeof l.then){b.cancel=l.cancel;l.then(g(m,1),g(m,2),g(m,0));return}a(m,1,l)}}catch(n){a(m,2,n)}else a(m,c,h);2===c&&f.instrumentRejected&&f.instrumentRejected(h,!!k,e,m.promise)},g=function(b,c){return function(f){a(b,c,f)}},a=function(a,b,f){if(!a.isCanceled())switch(b){case 0:a.progress(f);break;case 1:a.resolve(f);break;case 2:a.reject(f)}},f=function(a){var b=this.promise=new p,h=this,g,m,l,u=!1,s=[];Error.captureStackTrace&&(Error.captureStackTrace(h,f),Error.captureStackTrace(b,f));this.isResolved=
b.isResolved=function(){return 1===g};this.isRejected=b.isRejected=function(){return 2===g};this.isFulfilled=b.isFulfilled=function(){return!!g};this.isCanceled=b.isCanceled=function(){return u};this.progress=function(a,d){if(g){if(!0===d)throw Error("This deferred has already been fulfilled.");return b}q(s,0,a,null,h);return b};this.resolve=function(a,d){if(g){if(!0===d)throw Error("This deferred has already been fulfilled.");return b}q(s,g=1,m=a,null,h);s=null;return b};var y=this.reject=function(a,
d){if(g){if(!0===d)throw Error("This deferred has already been fulfilled.");return b}Error.captureStackTrace&&Error.captureStackTrace(l={},y);q(s,g=2,m=a,l,h);s=null;return b};this.then=b.then=function(a,d,e){var h=[e,a,d];h.cancel=b.cancel;h.deferred=new f(function(a){return h.cancel&&h.cancel(a)});g&&!s?k(h,g,m,l):s.push(h);return h.deferred.promise};this.cancel=b.cancel=function(b,c){if(g){if(!0===c)throw Error("This deferred has already been fulfilled.");}else{if(a){var f=a(b);b="undefined"===
typeof f?b:f}u=!0;if(g){if(2===g&&m===b)return b}else return"undefined"===typeof b&&(b=new e),y(b),b}};n(b)};f.prototype.toString=function(){return"[object Deferred]"};m&&m(f);return f})},"dojo/_base/NodeList":function(){define(["./kernel","../query","./array","./html","../NodeList-dom"],function(b,l,e){l=l.NodeList;var p=l.prototype;p.connect=l._adaptAsForEach(function(){return b.connect.apply(this,arguments)});p.coords=l._adaptAsMap(b.coords);l.events="blur focus change click error keydown keypress keyup load mousedown mouseenter mouseleave mousemove mouseout mouseover mouseup submit".split(" ");
e.forEach(l.events,function(b){var e="on"+b;p[e]=function(b,k){return this.connect(e,b,k)}});return b.NodeList=l})},"dojo/request":function(){define(["./request/default!"],function(b){return b})},"dojo/_base/Color":function(){define(["./kernel","./lang","./array","./config"],function(b,l,e,p){var m=b.Color=function(b){b&&this.setColor(b)};m.named={black:[0,0,0],silver:[192,192,192],gray:[128,128,128],white:[255,255,255],maroon:[128,0,0],red:[255,0,0],purple:[128,0,128],fuchsia:[255,0,255],green:[0,
128,0],lime:[0,255,0],olive:[128,128,0],yellow:[255,255,0],navy:[0,0,128],blue:[0,0,255],teal:[0,128,128],aqua:[0,255,255],transparent:p.transparentColor||[0,0,0,0]};l.extend(m,{r:255,g:255,b:255,a:1,_set:function(b,e,k,g){this.r=b;this.g=e;this.b=k;this.a=g},setColor:function(b){l.isString(b)?m.fromString(b,this):l.isArray(b)?m.fromArray(b,this):(this._set(b.r,b.g,b.b,b.a),b instanceof m||this.sanitize());return this},sanitize:function(){return this},toRgb:function(){return[this.r,this.g,this.b]},
toRgba:function(){return[this.r,this.g,this.b,this.a]},toHex:function(){return"#"+e.map(["r","g","b"],function(b){b=this[b].toString(16);return 2>b.length?"0"+b:b},this).join("")},toCss:function(b){var e=this.r+", "+this.g+", "+this.b;return(b?"rgba("+e+", "+this.a:"rgb("+e)+")"},toString:function(){return this.toCss(!0)}});m.blendColors=b.blendColors=function(b,l,k,g){var a=g||new m;e.forEach(["r","g","b","a"],function(f){a[f]=b[f]+(l[f]-b[f])*k;"a"!=f&&(a[f]=Math.round(a[f]))});return a.sanitize()};
m.fromRgb=b.colorFromRgb=function(b,e){var k=b.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/);return k&&m.fromArray(k[1].split(/\s*,\s*/),e)};m.fromHex=b.colorFromHex=function(b,l){var k=l||new m,g=4==b.length?4:8,a=(1<<g)-1;b=Number("0x"+b.substr(1));if(isNaN(b))return null;e.forEach(["b","g","r"],function(f){var d=b&a;b>>=g;k[f]=4==g?17*d:d});k.a=1;return k};m.fromArray=b.colorFromArray=function(b,e){var k=e||new m;k._set(Number(b[0]),Number(b[1]),Number(b[2]),Number(b[3]));isNaN(k.a)&&(k.a=1);
return k.sanitize()};m.fromString=b.colorFromString=function(b,e){var k=m.named[b];return k&&m.fromArray(k,e)||m.fromRgb(b,e)||m.fromHex(b,e)};return m})},"dojo/promise/instrumentation":function(){define(["./tracer","../has","../_base/lang","../_base/array"],function(b,l,e,p){function m(a,b,f){var e="";a&&a.stack&&(e+=a.stack);b&&b.stack&&(e+="\n    ----------------------------------------\n    rejected"+b.stack.split("\n").slice(1).join("\n").replace(/^\s+/," "));f&&f.stack&&(e+="\n    ----------------------------------------\n"+
f.stack);console.error(a,e)}function n(a,b,f,e){b||m(a,f,e)}function q(b,c,e,l){p.some(g,function(a){if(a.error===b)return c&&(a.handled=!0),!0})||g.push({error:b,rejection:e,handled:c,deferred:l,timestamp:(new Date).getTime()});a||(a=setTimeout(k,f))}function k(){var b=(new Date).getTime(),c=b-f;g=p.filter(g,function(a){return a.timestamp<c?(a.handled||m(a.error,a.rejection,a.deferred),!1):!0});a=g.length?setTimeout(k,g[0].timestamp+f-b):!1}l.add("config-useDeferredInstrumentation","report-unhandled-rejections");
var g=[],a=!1,f=1E3;return function(a){var c=l("config-useDeferredInstrumentation");if(c){b.on("resolved",e.hitch(console,"log","resolved"));b.on("rejected",e.hitch(console,"log","rejected"));b.on("progress",e.hitch(console,"log","progress"));var h=[];"string"===typeof c&&(h=c.split(","),c=h.shift());if("report-rejections"===c)a.instrumentRejected=n;else if("report-unhandled-rejections"===c||!0===c||1===c)a.instrumentRejected=q,f=parseInt(h[0],10)||f;else throw Error("Unsupported instrumentation usage \x3c"+
c+"\x3e");}}})},"dojo/selector/_loader":function(){define(["../has","require"],function(b,l){var e=document.createElement("div");b.add("dom-qsa2.1",!!e.querySelectorAll);b.add("dom-qsa3",function(){try{return e.innerHTML="\x3cp class\x3d'TEST'\x3e\x3c/p\x3e",1==e.querySelectorAll(".TEST:empty").length}catch(b){}});var p;return{load:function(e,n,q,k){k=l;e="default"==e?b("config-selectorEngine")||"css3":e;e="css2"==e||"lite"==e?"./lite":"css2.1"==e?b("dom-qsa2.1")?"./lite":"./acme":"css3"==e?b("dom-qsa3")?
"./lite":"./acme":"acme"==e?"./acme":(k=n)&&e;if("?"==e.charAt(e.length-1)){e=e.substring(0,e.length-1);var g=!0}if(g&&(b("dom-compliant-qsa")||p))return q(p);k([e],function(a){"./lite"!=e&&(p=a);q(a)})}}})},"dojo/promise/Promise":function(){define(["../_base/lang"],function(b){function l(){throw new TypeError("abstract");}return b.extend(function(){},{then:function(b,p,m){l()},cancel:function(b,p){l()},isResolved:function(){l()},isRejected:function(){l()},isFulfilled:function(){l()},isCanceled:function(){l()},
always:function(b){return this.then(b,b)},otherwise:function(b){return this.then(null,b)},trace:function(){return this},traceRejected:function(){return this},toString:function(){return"[object Promise]"}})})},"dojo/request/watch":function(){define("./util ../errors/RequestTimeoutError ../errors/CancelError ../_base/array ../_base/window ../has!host-browser?dom-addeventlistener?:../on:".split(" "),function(b,l,e,p,m,n){function q(){for(var b=+new Date,d=0,c;d<a.length&&(c=a[d]);d++){var e=c.response,
m=e.options;if(c.isCanceled&&c.isCanceled()||c.isValid&&!c.isValid(e))a.splice(d--,1),k._onAction&&k._onAction();else if(c.isReady&&c.isReady(e))a.splice(d--,1),c.handleResponse(e),k._onAction&&k._onAction();else if(c.startTime&&c.startTime+(m.timeout||0)<b)a.splice(d--,1),c.cancel(new l("Timeout exceeded",e)),k._onAction&&k._onAction()}k._onInFlight&&k._onInFlight(c);a.length||(clearInterval(g),g=null)}function k(b){b.response.options.timeout&&(b.startTime=+new Date);b.isFulfilled()||(a.push(b),
g||(g=setInterval(q,50)),b.response.options.sync&&q())}var g=null,a=[];k.cancelAll=function(){try{p.forEach(a,function(a){try{a.cancel(new e("All requests canceled."))}catch(b){}})}catch(b){}};m&&(n&&m.doc.attachEvent)&&n(m.global,"unload",function(){k.cancelAll()});return k})},"dojo/on":function(){define(["./has!dom-addeventlistener?:./aspect","./_base/kernel","./sniff"],function(b,l,e){function p(a,b,c,f,l){if(f=b.match(/(.*):(.*)/))return b=f[2],f=f[1],k.selector(f,b).call(l,a,c);e("touch")&&(g.test(b)&&
(c=F(c)),!e("event-orientationchange")&&"orientationchange"==b&&(b="resize",a=window,c=F(c)));h&&(c=h(c));if(a.addEventListener){var m=b in d,n=m?d[b]:b;a.addEventListener(n,c,m);return{remove:function(){a.removeEventListener(n,c,m)}}}if(u&&a.attachEvent)return u(a,"on"+b,c);throw Error("Target must be an event emitter");}function m(){this.cancelable=!1;this.defaultPrevented=!0}function n(){this.bubbles=!1}var q=window.ScriptEngineMajorVersion;e.add("jscript",q&&q()+ScriptEngineMinorVersion()/10);
e.add("event-orientationchange",e("touch")&&!e("android"));e.add("event-stopimmediatepropagation",window.Event&&!!window.Event.prototype&&!!window.Event.prototype.stopImmediatePropagation);e.add("event-focusin",function(a,b,c){return"onfocusin"in c});e("touch")&&e.add("touch-can-modify-event-delegate",function(){var a=function(){};a.prototype=document.createEvent("MouseEvents");try{var b=new a;b.target=null;return null===b.target}catch(c){return!1}});var k=function(a,b,c,d){return"function"==typeof a.on&&
"function"!=typeof b&&!a.nodeType?a.on(b,c):k.parse(a,b,c,p,d,this)};k.pausable=function(a,b,c,d){var f;a=k(a,b,function(){if(!f)return c.apply(this,arguments)},d);a.pause=function(){f=!0};a.resume=function(){f=!1};return a};k.once=function(a,b,c,d){var f=k(a,b,function(){f.remove();return c.apply(this,arguments)});return f};k.parse=function(a,b,c,d,f,e){if(b.call)return b.call(e,a,c);if(b instanceof Array)h=b;else if(-1<b.indexOf(","))var h=b.split(/\s*,\s*/);if(h){var g=[];b=0;for(var l;l=h[b++];)g.push(k.parse(a,
l,c,d,f,e));g.remove=function(){for(var a=0;a<g.length;a++)g[a].remove()};return g}return d(a,b,c,f,e)};var g=/^touch/;k.matches=function(a,b,c,d,f){f=f&&f.matches?f:l.query;d=!1!==d;1!=a.nodeType&&(a=a.parentNode);for(;!f.matches(a,b,c);)if(a==c||!1===d||!(a=a.parentNode)||1!=a.nodeType)return!1;return a};k.selector=function(a,b,c){return function(d,f){function e(b){return k.matches(b,a,d,c,h)}var h="function"==typeof a?{matches:a}:this,g=b.bubble;return g?k(d,g(e),f):k(d,b,function(a){var b=e(a.target);
if(b)return f.call(b,a)})}};var a=[].slice,f=k.emit=function(b,c,d){var f=a.call(arguments,2),e="on"+c;if("parentNode"in b){var h=f[0]={},g;for(g in d)h[g]=d[g];h.preventDefault=m;h.stopPropagation=n;h.target=b;h.type=c;d=h}do b[e]&&b[e].apply(b,f);while(d&&d.bubbles&&(b=b.parentNode));return d&&d.cancelable&&d},d=e("event-focusin")?{}:{focusin:"focus",focusout:"blur"};if(!e("event-stopimmediatepropagation"))var c=function(){this.modified=this.immediatelyStopped=!0},h=function(a){return function(b){if(!b.immediatelyStopped)return b.stopImmediatePropagation=
c,a.apply(this,arguments)}};if(e("dom-addeventlistener"))k.emit=function(a,b,c){if(a.dispatchEvent&&document.createEvent){var d=(a.ownerDocument||document).createEvent("HTMLEvents");d.initEvent(b,!!c.bubbles,!!c.cancelable);for(var e in c)e in d||(d[e]=c[e]);return a.dispatchEvent(d)&&d}return f.apply(k,arguments)};else{k._fixEvent=function(a,b){a||(a=(b&&(b.ownerDocument||b.document||b).parentWindow||window).event);if(!a)return a;try{r&&(a.type==r.type&&a.srcElement==r.target)&&(a=r)}catch(c){}if(!a.target)switch(a.target=
a.srcElement,a.currentTarget=b||a.srcElement,"mouseover"==a.type&&(a.relatedTarget=a.fromElement),"mouseout"==a.type&&(a.relatedTarget=a.toElement),a.stopPropagation||(a.stopPropagation=s,a.preventDefault=y),a.type){case "keypress":var d="charCode"in a?a.charCode:a.keyCode;10==d?(d=0,a.keyCode=13):13==d||27==d?d=0:3==d&&(d=99);a.charCode=d;d=a;d.keyChar=d.charCode?String.fromCharCode(d.charCode):"";d.charOrCode=d.keyChar||d.keyCode}return a};var r,t=function(a){this.handle=a};t.prototype.remove=function(){delete _dojoIEListeners_[this.handle]};
var v=function(a){return function(b){b=k._fixEvent(b,this);var c=a.call(this,b);b.modified&&(r||setTimeout(function(){r=null}),r=b);return c}},u=function(a,c,d){d=v(d);if(((a.ownerDocument?a.ownerDocument.parentWindow:a.parentWindow||a.window||window)!=top||5.8>e("jscript"))&&!e("config-_allow_leaks")){"undefined"==typeof _dojoIEListeners_&&(_dojoIEListeners_=[]);var f=a[c];if(!f||!f.listeners){var h=f,f=Function("event","var callee \x3d arguments.callee; for(var i \x3d 0; i\x3ccallee.listeners.length; i++){var listener \x3d _dojoIEListeners_[callee.listeners[i]]; if(listener){listener.call(this,event);}}");
f.listeners=[];a[c]=f;f.global=this;h&&f.listeners.push(_dojoIEListeners_.push(h)-1)}f.listeners.push(a=f.global._dojoIEListeners_.push(d)-1);return new t(a)}return b.after(a,c,d,!0)},s=function(){this.cancelBubble=!0},y=k._preventDefault=function(){this.bubbledKeyCode=this.keyCode;if(this.ctrlKey)try{this.keyCode=0}catch(a){}this.defaultPrevented=!0;this.returnValue=!1;this.modified=!0}}if(e("touch"))var A=function(){},w=window.orientation,F=function(a){return function(b){var c=b.corrected;if(!c){var d=
b.type;try{delete b.type}catch(f){}if(b.type){if(e("touch-can-modify-event-delegate"))A.prototype=b,c=new A;else{var c={},h;for(h in b)c[h]=b[h]}c.preventDefault=function(){b.preventDefault()};c.stopPropagation=function(){b.stopPropagation()}}else c=b,c.type=d;b.corrected=c;if("resize"==d){if(w==window.orientation)return null;w=window.orientation;c.type="orientationchange";return a.call(this,c)}"rotation"in c||(c.rotation=0,c.scale=1);var d=c.changedTouches[0],g;for(g in d)delete c[g],c[g]=d[g]}return a.call(this,
c)}};return k})},"dojo/_base/sniff":function(){define(["./kernel","./lang","../sniff"],function(b,l,e){b._name="browser";l.mixin(b,{isBrowser:!0,isFF:e("ff"),isIE:e("ie"),isKhtml:e("khtml"),isWebKit:e("webkit"),isMozilla:e("mozilla"),isMoz:e("mozilla"),isOpera:e("opera"),isSafari:e("safari"),isChrome:e("chrome"),isMac:e("mac"),isIos:e("ios"),isAndroid:e("android"),isWii:e("wii"),isQuirks:e("quirks"),isAir:e("air")});return e})},"dojo/errors/create":function(){define(["../_base/lang"],function(b){return function(l,
e,p,m){p=p||Error;var n=function(b){if(p===Error){Error.captureStackTrace&&Error.captureStackTrace(this,n);var k=Error.call(this,b),g;for(g in k)k.hasOwnProperty(g)&&(this[g]=k[g]);this.message=b;this.stack=k.stack}else p.apply(this,arguments);e&&e.apply(this,arguments)};n.prototype=b.delegate(p.prototype,m);n.prototype.name=l;return n.prototype.constructor=n}})},"dojo/_base/array":function(){define(["./kernel","../has","./lang"],function(b,l,e){function p(a){return q[a]=new Function("item","index",
"array",a)}function m(a){var b=!a;return function(d,c,e){var g=0,k=d&&d.length||0,l;k&&"string"==typeof d&&(d=d.split(""));"string"==typeof c&&(c=q[c]||p(c));if(e)for(;g<k;++g){if(l=!c.call(e,d[g],g,d),a^l)return!l}else for(;g<k;++g)if(l=!c(d[g],g,d),a^l)return!l;return b}}function n(a){var b=1,d=0,c=0;a||(b=d=c=-1);return function(e,l,m,n){if(n&&0<b)return g.lastIndexOf(e,l,m);n=e&&e.length||0;var p=a?n+c:d;m===k?m=a?d:n+c:0>m?(m=n+m,0>m&&(m=d)):m=m>=n?n+c:m;for(n&&"string"==typeof e&&(e=e.split(""));m!=
p;m+=b)if(e[m]==l)return m;return-1}}var q={},k,g={every:m(!1),some:m(!0),indexOf:n(!0),lastIndexOf:n(!1),forEach:function(a,b,d){var c=0,e=a&&a.length||0;e&&"string"==typeof a&&(a=a.split(""));"string"==typeof b&&(b=q[b]||p(b));if(d)for(;c<e;++c)b.call(d,a[c],c,a);else for(;c<e;++c)b(a[c],c,a)},map:function(a,b,d,c){var e=0,g=a&&a.length||0;c=new (c||Array)(g);g&&"string"==typeof a&&(a=a.split(""));"string"==typeof b&&(b=q[b]||p(b));if(d)for(;e<g;++e)c[e]=b.call(d,a[e],e,a);else for(;e<g;++e)c[e]=
b(a[e],e,a);return c},filter:function(a,b,d){var c=0,e=a&&a.length||0,g=[],k;e&&"string"==typeof a&&(a=a.split(""));"string"==typeof b&&(b=q[b]||p(b));if(d)for(;c<e;++c)k=a[c],b.call(d,k,c,a)&&g.push(k);else for(;c<e;++c)k=a[c],b(k,c,a)&&g.push(k);return g},clearCache:function(){q={}}};e.mixin(b,g);return g})},"dojo/_base/json":function(){define(["./kernel","../json"],function(b,l){b.fromJson=function(b){return eval("("+b+")")};b._escapeString=l.stringify;b.toJsonIndentStr="\t";b.toJson=function(e,
p){return l.stringify(e,function(b,e){if(e){var l=e.__json__||e.json;if("function"==typeof l)return l.call(e)}return e},p&&b.toJsonIndentStr)};return b})},"dojo/_base/window":function(){define(["./kernel","./lang","../sniff"],function(b,l,e){var p={global:b.global,doc:b.global.document||null,body:function(e){e=e||b.doc;return e.body||e.getElementsByTagName("body")[0]},setContext:function(e,l){b.global=p.global=e;b.doc=p.doc=l},withGlobal:function(e,l,q,k){var g=b.global;try{return b.global=p.global=
e,p.withDoc.call(null,e.document,l,q,k)}finally{b.global=p.global=g}},withDoc:function(l,n,q,k){var g=p.doc,a=e("quirks"),f=e("ie"),d,c,h;try{b.doc=p.doc=l;b.isQuirks=e.add("quirks","BackCompat"==b.doc.compatMode,!0,!0);if(e("ie")&&(h=l.parentWindow)&&h.navigator)d=parseFloat(h.navigator.appVersion.split("MSIE ")[1])||void 0,(c=l.documentMode)&&(5!=c&&Math.floor(d)!=c)&&(d=c),b.isIE=e.add("ie",d,!0,!0);q&&"string"==typeof n&&(n=q[n]);return n.apply(q,k||[])}finally{b.doc=p.doc=g,b.isQuirks=e.add("quirks",
a,!0,!0),b.isIE=e.add("ie",f,!0,!0)}}};l.mixin(b,p);return p})},"dojo/dom-class":function(){define(["./_base/lang","./_base/array","./dom"],function(b,l,e){function p(b){if("string"==typeof b||b instanceof String){if(b&&!n.test(b))return q[0]=b,q;b=b.split(n);b.length&&!b[0]&&b.shift();b.length&&!b[b.length-1]&&b.pop();return b}return!b?[]:l.filter(b,function(a){return a})}var m,n=/\s+/,q=[""],k={};return m={contains:function(b,a){return 0<=(" "+e.byId(b).className+" ").indexOf(" "+a+" ")},add:function(b,
a){b=e.byId(b);a=p(a);var f=b.className,d,f=f?" "+f+" ":" ";d=f.length;for(var c=0,h=a.length,k;c<h;++c)(k=a[c])&&0>f.indexOf(" "+k+" ")&&(f+=k+" ");d<f.length&&(b.className=f.substr(1,f.length-2))},remove:function(g,a){g=e.byId(g);var f;if(void 0!==a){a=p(a);f=" "+g.className+" ";for(var d=0,c=a.length;d<c;++d)f=f.replace(" "+a[d]+" "," ");f=b.trim(f)}else f="";g.className!=f&&(g.className=f)},replace:function(b,a,f){b=e.byId(b);k.className=b.className;m.remove(k,f);m.add(k,a);b.className!==k.className&&
(b.className=k.className)},toggle:function(b,a,f){b=e.byId(b);if(void 0===f){a=p(a);for(var d=0,c=a.length,h;d<c;++d)h=a[d],m[m.contains(b,h)?"remove":"add"](b,h)}else m[f?"add":"remove"](b,a);return f}}})},"dojo/_base/config":function(){define(["../has","require"],function(b,l){var e={},p=l.rawConfig,m;for(m in p)e[m]=p[m];if(!e.locale&&"undefined"!=typeof navigator&&(p=navigator.language||navigator.userLanguage))e.locale=p.toLowerCase();return e})},"dojo/main":function(){define("./_base/kernel ./has require ./sniff ./_base/lang ./_base/array ./_base/config ./ready ./_base/declare ./_base/connect ./_base/Deferred ./_base/json ./_base/Color ./has!dojo-firebug?./_firebug/firebug ./_base/browser ./_base/loader".split(" "),
function(b,l,e,p,m,n,q,k){q.isDebug&&e(["./_firebug/firebug"]);var g=q.require;g&&(g=n.map(m.isArray(g)?g:[g],function(a){return a.replace(/\./g,"/")}),b.isAsync?e(g):k(1,function(){e(g)}));return b})},"dojo/_base/event":function(){define(["./kernel","../on","../has","../dom-geometry"],function(b,l,e,p){if(l._fixEvent){var m=l._fixEvent;l._fixEvent=function(b,e){(b=m(b,e))&&p.normalizeEvent(b);return b}}var n={fix:function(b,e){return l._fixEvent?l._fixEvent(b,e):b},stop:function(b){e("dom-addeventlistener")||
b&&b.preventDefault?(b.preventDefault(),b.stopPropagation()):(b=b||window.event,b.cancelBubble=!0,l._preventDefault.call(b))}};b.fixEvent=n.fix;b.stopEvent=n.stop;return n})},"dojo/sniff":function(){define(["./has"],function(b){var l=navigator,e=l.userAgent,l=l.appVersion,p=parseFloat(l);b.add("air",0<=e.indexOf("AdobeAIR"));b.add("msapp",parseFloat(e.split("MSAppHost/")[1])||void 0);b.add("khtml",0<=l.indexOf("Konqueror")?p:void 0);b.add("webkit",parseFloat(e.split("WebKit/")[1])||void 0);b.add("chrome",
parseFloat(e.split("Chrome/")[1])||void 0);b.add("safari",0<=l.indexOf("Safari")&&!b("chrome")?parseFloat(l.split("Version/")[1]):void 0);b.add("mac",0<=l.indexOf("Macintosh"));b.add("quirks","BackCompat"==document.compatMode);if(e.match(/(iPhone|iPod|iPad)/)){var m=RegExp.$1.replace(/P/,"p"),n=e.match(/OS ([\d_]+)/)?RegExp.$1:"1",n=parseFloat(n.replace(/_/,".").replace(/_/g,""));b.add(m,n);b.add("ios",n)}b.add("android",parseFloat(e.split("Android ")[1])||void 0);b.add("bb",(0<=e.indexOf("BlackBerry")||
0<=e.indexOf("BB10"))&&parseFloat(e.split("Version/")[1])||void 0);b.add("trident",parseFloat(l.split("Trident/")[1])||void 0);b.add("svg","undefined"!==typeof SVGAngle);b("webkit")||(0<=e.indexOf("Opera")&&b.add("opera",9.8<=p?parseFloat(e.split("Version/")[1])||p:p),0<=e.indexOf("Gecko")&&(!b("khtml")&&!b("webkit")&&!b("trident"))&&b.add("mozilla",p),b("mozilla")&&b.add("ff",parseFloat(e.split("Firefox/")[1]||e.split("Minefield/")[1])||void 0),document.all&&!b("opera")&&(e=parseFloat(l.split("MSIE ")[1])||
void 0,(l=document.documentMode)&&(5!=l&&Math.floor(e)!=l)&&(e=l),b.add("ie",e)),b.add("wii","undefined"!=typeof opera&&opera.wiiremote));return b})},"dojo/request/handlers":function(){define(["../json","../_base/kernel","../_base/array","../has","../selector/_loader"],function(b,l,e,p){function m(b){var d=a[b.options.handleAs];b.data=d?d(b):b.data||b.text;return b}p.add("activex","undefined"!==typeof ActiveXObject);p.add("dom-parser",function(a){return"DOMParser"in a});var n;if(p("activex")){var q=
["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML.DOMDocument"],k;n=function(a){function b(a){try{var d=new ActiveXObject(a);d.async=!1;d.loadXML(g);c=d;k=a}catch(f){return!1}return!0}var c=a.data,g=a.text;c&&(p("dom-qsa2.1")&&!c.querySelectorAll&&p("dom-parser"))&&(c=(new DOMParser).parseFromString(g,"application/xml"));if(!c||!c.documentElement)(!k||!b(k))&&e.some(q,b);return c}}var g=function(a){return!p("native-xhr2-blob")&&"blob"===a.options.handleAs&&"undefined"!==
typeof Blob?new Blob([a.xhr.response],{type:a.xhr.getResponseHeader("Content-Type")}):a.xhr.response},a={javascript:function(a){return l.eval(a.text||"")},json:function(a){return b.parse(a.text||null)},xml:n,blob:g,arraybuffer:g,document:g};m.register=function(b,d){a[b]=d};return m})},"dojo/aspect":function(){define([],function(){function b(b,e,a,f){var d=b[e],c="around"==e,h;if(c){var l=a(function(){return d.advice(this,arguments)});h={remove:function(){l&&(l=b=a=null)},advice:function(a,b){return l?
l.apply(a,b):d.advice(a,b)}}}else h={remove:function(){if(h.advice){var c=h.previous,d=h.next;!d&&!c?delete b[e]:(c?c.next=d:b[e]=d,d&&(d.previous=c));b=a=h.advice=null}},id:p++,advice:a,receiveArguments:f};if(d&&!c)if("after"==e){for(;d.next&&(d=d.next););d.next=h;h.previous=d}else"before"==e&&(b[e]=h,h.next=d,d.previous=h);else b[e]=h;return h}function l(k){return function(g,a,f,d){var c=g[a],h;if(!c||c.target!=g)g[a]=h=function(){for(var a=p,b=arguments,c=h.before;c;)c.advice&&(b=c.advice.apply(this,
b)||b),c=c.next;if(h.around)var d=h.around.advice(this,b);for(c=h.after;c&&c.id<a;){if(c.advice)if(c.receiveArguments)var f=c.advice.apply(this,b),d=f===e?d:f;else d=c.advice.call(this,d,b);c=c.next}return d},c&&(h.around={advice:function(a,b){return c.apply(a,b)}}),h.target=g;g=b(h||c,k,f,d);f=null;return g}}var e,p=0,m=l("after"),n=l("before"),q=l("around");return{before:n,around:q,after:m}})},"dojo/ready":function(){define(["./_base/kernel","./has","require","./domReady","./_base/lang"],function(b,
l,e,p,m){var n=0,q=[],k=0;l=function(){n=1;b._postLoad=b.config.afterOnLoad=!0;g()};var g=function(){if(!k){for(k=1;n&&(!p||0==p._Q.length)&&(e.idle?e.idle():1)&&q.length;){var a=q.shift();try{a()}catch(b){if(b.info=b.message,e.signal)e.signal("error",b);else throw b;}}k=0}};e.on&&e.on("idle",g);p&&(p._onQEmpty=g);var a=b.ready=b.addOnLoad=function(a,c,e){var f=m._toArray(arguments);"number"!=typeof a?(e=c,c=a,a=1E3):f.shift();e=e?m.hitch.apply(b,f):function(){c()};e.priority=a;for(f=0;f<q.length&&
a>=q[f].priority;f++);q.splice(f,0,e);g()},f=b.config.addOnLoad;if(f)a[m.isArray(f)?"apply":"call"](b,f);b.config.parseOnLoad&&!b.isAsync&&a(99,function(){b.parser||(b.deprecated("Add explicit require(['dojo/parser']);","","2.0"),e(["dojo/parser"]))});p?p(l):l();return a})},"dojo/_base/connect":function(){define("./kernel ../on ../topic ../aspect ./event ../mouse ./sniff ./lang ../keys".split(" "),function(b,l,e,p,m,n,q,k){function g(a,c,d,e,f){e=k.hitch(d,e);if(!a||!a.addEventListener&&!a.attachEvent)return p.after(a||
b.global,c,e,!0);"string"==typeof c&&"on"==c.substring(0,2)&&(c=c.substring(2));a||(a=b.global);if(!f)switch(c){case "keypress":c=h;break;case "mouseenter":c=n.enter;break;case "mouseleave":c=n.leave}return l(a,c,e,f)}function a(a){a.keyChar=a.charCode?String.fromCharCode(a.charCode):"";a.charOrCode=a.keyChar||a.keyCode}q.add("events-keypress-typed",function(){var a={charCode:0};try{a=document.createEvent("KeyboardEvent"),(a.initKeyboardEvent||a.initKeyEvent).call(a,"keypress",!0,!0,null,!1,!1,!1,
!1,9,3)}catch(b){}return 0==a.charCode&&!q("opera")});var f={106:42,111:47,186:59,187:43,188:44,189:45,190:46,191:47,192:96,219:91,220:92,221:93,222:39,229:113},d=q("mac")?"metaKey":"ctrlKey",c=function(b,c){var d=k.mixin({},b,c);a(d);d.preventDefault=function(){b.preventDefault()};d.stopPropagation=function(){b.stopPropagation()};return d},h;h=q("events-keypress-typed")?function(a,b){var d=l(a,"keydown",function(a){var d=a.keyCode,e=13!=d&&32!=d&&(27!=d||!q("ie"))&&(48>d||90<d)&&(96>d||111<d)&&(186>
d||192<d)&&(219>d||222<d)&&229!=d;if(e||a.ctrlKey){e=e?0:d;if(a.ctrlKey){if(3==d||13==d)return b.call(a.currentTarget,a);e=95<e&&106>e?e-48:!a.shiftKey&&65<=e&&90>=e?e+32:f[e]||e}d=c(a,{type:"keypress",faux:!0,charCode:e});b.call(a.currentTarget,d);if(q("ie"))try{a.keyCode=d.keyCode}catch(g){}}}),e=l(a,"keypress",function(a){var d=a.charCode;a=c(a,{charCode:32<=d?d:0,faux:!0});return b.call(this,a)});return{remove:function(){d.remove();e.remove()}}}:q("opera")?function(a,b){return l(a,"keypress",
function(a){var d=a.which;3==d&&(d=99);d=32>d&&!a.shiftKey?0:d;a.ctrlKey&&(!a.shiftKey&&65<=d&&90>=d)&&(d+=32);return b.call(this,c(a,{charCode:d}))})}:function(b,c){return l(b,"keypress",function(b){a(b);return c.call(this,b)})};var r={_keypress:h,connect:function(a,b,c,d,e){var f=arguments,h=[],k=0;h.push("string"==typeof f[0]?null:f[k++],f[k++]);var l=f[k+1];h.push("string"==typeof l||"function"==typeof l?f[k++]:null,f[k++]);for(l=f.length;k<l;k++)h.push(f[k]);return g.apply(this,h)},disconnect:function(a){a&&
a.remove()},subscribe:function(a,b,c){return e.subscribe(a,k.hitch(b,c))},publish:function(a,b){return e.publish.apply(e,[a].concat(b))},connectPublisher:function(a,b,c){var d=function(){r.publish(a,arguments)};return c?r.connect(b,c,d):r.connect(b,d)},isCopyKey:function(a){return a[d]}};r.unsubscribe=r.disconnect;k.mixin(b,r);return r})},"dojo/errors/CancelError":function(){define(["./create"],function(b){return b("CancelError",null,null,{dojoType:"cancel"})})},"*noref":1}});
(function(){var b=this.require;b({cache:{}});!b.async&&b(["dojo"]);b.boot&&b.apply(null,b.boot)})();

//>>built
require({cache:{"esri/layers/FeatureEditResult":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(m,q,b,f){m=m(null,{declaredClass:"esri.layers.FeatureEditResult",constructor:function(b){b&&q.isObject(b)&&(this.objectId=b.objectId,this.success=b.success,b.success||(b=b.error,this.error=Error(),this.error.code=b.code,this.error.message=b.description))}});b("extend-esri")&&q.setObject("layers.FeatureEditResult",m,f);return m})},"esri/layers/TimeReference":function(){define(["dojo/_base/declare",
"dojo/_base/lang","dojo/has","../kernel"],function(m,q,b,f){m=m(null,{declaredClass:"esri.layers.TimeReference",constructor:function(b){b&&q.mixin(this,b)}});b("extend-esri")&&q.setObject("layers.TimeReference",m,f);return m})},"esri/arcgis/OAuthInfo":function(){define(["../kernel","../lang","dojo/_base/declare","dojo/_base/lang","dojo/has"],function(m,q,b,f,n){b=b(null,{declaredClass:"esri.arcgis.OAuthInfo",constructor:function(b){f.mixin(this,{expiration:20160,minTimeUntilExpiration:30,portalUrl:"https://www.arcgis.com",
authNamespace:"/",forceLogin:!1,showSocialLogins:!1,popup:!1,popupCallbackUrl:"oauth-callback.html",popupWindowFeatures:"height\x3d480,width\x3d800,location,resizable,scrollbars,status"},b)},_oAuthCred:null,toJson:function(){return q.fixJson({appId:this.appId,expiration:this.expiration,locale:this.locale,minTimeUntilExpiration:this.minTimeUntilExpiration,portalUrl:this.portalUrl,authNamespace:this.authNamespace,forceLogin:this.forceLogin,showSocialLogins:this.showSocialLogins,popup:this.popup,popupCallbackUrl:this.popupCallbackUrl,
popupWindowFeatures:this.popupWindowFeatures})}});n("extend-esri")&&f.setObject("arcgis.OAuthInfo",b,m);return b})},"dijit/form/TextBox":function(){define("dojo/_base/declare dojo/dom-construct dojo/dom-style dojo/_base/kernel dojo/_base/lang dojo/on dojo/sniff ./_FormValueWidget ./_TextBoxMixin dojo/text!./templates/TextBox.html ../main".split(" "),function(m,q,b,f,n,h,r,k,d,c,a){k=m("dijit.form.TextBox"+(r("dojo-bidi")?"_NoBidi":""),[k,d],{templateString:c,_singleNodeTemplate:'\x3cinput class\x3d"dijit dijitReset dijitLeft dijitInputField" data-dojo-attach-point\x3d"textbox,focusNode" autocomplete\x3d"off" type\x3d"${type}" ${!nameAttrSetting} /\x3e',
_buttonInputDisabled:r("ie")?"disabled":"",baseClass:"dijitTextBox",postMixInProperties:function(){var a=this.type.toLowerCase();if(this.templateString&&"input"==this.templateString.toLowerCase()||("hidden"==a||"file"==a)&&this.templateString==this.constructor.prototype.templateString)this.templateString=this._singleNodeTemplate;this.inherited(arguments)},postCreate:function(){this.inherited(arguments);9>r("ie")&&this.defer(function(){try{var a=b.getComputedStyle(this.domNode);if(a){var c=a.fontFamily;
if(c){var d=this.domNode.getElementsByTagName("INPUT");if(d)for(a=0;a<d.length;a++)d[a].style.fontFamily=c}}}catch(t){}})},_setPlaceHolderAttr:function(a){this._set("placeHolder",a);this._phspan||(this._attachPoints.push("_phspan"),this._phspan=q.create("span",{className:"dijitPlaceHolder dijitInputField"},this.textbox,"after"),this.own(h(this._phspan,"mousedown",function(a){a.preventDefault()}),h(this._phspan,"touchend, pointerup, MSPointerUp",n.hitch(this,function(){this.focus()}))));this._phspan.innerHTML=
"";this._phspan.appendChild(this._phspan.ownerDocument.createTextNode(a));this._updatePlaceHolder()},_onInput:function(a){this.inherited(arguments);this._updatePlaceHolder()},_updatePlaceHolder:function(){this._phspan&&(this._phspan.style.display=this.placeHolder&&!this.textbox.value?"":"none")},_setValueAttr:function(a,b,c){this.inherited(arguments);this._updatePlaceHolder()},getDisplayedValue:function(){f.deprecated(this.declaredClass+"::getDisplayedValue() is deprecated. Use get('displayedValue') instead.",
"","2.0");return this.get("displayedValue")},setDisplayedValue:function(a){f.deprecated(this.declaredClass+"::setDisplayedValue() is deprecated. Use set('displayedValue', ...) instead.","","2.0");this.set("displayedValue",a)},_onBlur:function(a){this.disabled||(this.inherited(arguments),this._updatePlaceHolder(),r("mozilla")&&this.selectOnClick&&(this.textbox.selectionStart=this.textbox.selectionEnd=void 0))},_onFocus:function(a){!this.disabled&&!this.readOnly&&(this.inherited(arguments),this._updatePlaceHolder())}});
9>r("ie")&&(k.prototype._isTextSelected=function(){var a=this.ownerDocument.selection.createRange();return a.parentElement()==this.textbox&&0<a.text.length},a._setSelectionRange=d._setSelectionRange=function(a,b,c){a.createTextRange&&(a=a.createTextRange(),a.collapse(!0),a.moveStart("character",-99999),a.moveStart("character",b),a.moveEnd("character",c-b),a.select())});r("dojo-bidi")&&(k=m("dijit.form.TextBox",k,{_setPlaceHolderAttr:function(a){this.inherited(arguments);this.applyTextDir(this._phspan)}}));
return k})},"esri/tasks/QueryTask":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/Deferred dojo/_base/json dojo/has ../kernel ../request ../deferredUtils ../geometry/Extent ../geometry/normalizeUtils ./Task ./FeatureSet".split(" "),function(m,q,b,f,n,h,r,k,d,c,a,e,l){m=m(e,{declaredClass:"esri.tasks.QueryTask",_eventMap:{complete:["featureSet"],"execute-for-count-complete":["count"],"execute-for-ids-complete":["objectIds"],"execute-relationship-query-complete":["featureSets"]},
constructor:function(a,b){this._handler=q.hitch(this,this._handler);this._relationshipQueryHandler=q.hitch(this,this._relationshipQueryHandler);this._executeForIdsHandler=q.hitch(this,this._executeForIdsHandler);this._countHandler=q.hitch(this,this._countHandler);this._extentHandler=q.hitch(this,this._extentHandler);this.source=b&&b.source;this.gdbVersion=b&&b.gdbVersion;this.registerConnectEvents()},__msigns:[{n:"execute",c:4,a:[{i:0,p:["geometry"]}],e:2},{n:"executeForIds",c:3,a:[{i:0,p:["geometry"]}],
e:2},{n:"executeForCount",c:3,a:[{i:0,p:["geometry"]}],e:2},{n:"executeForExtent",c:3,a:[{i:0,p:["geometry"]}],e:2}],onComplete:function(){},onExecuteRelationshipQueryComplete:function(){},onExecuteForIdsComplete:function(){},onExecuteForCountComplete:function(){},onExecuteForExtentComplete:function(){},execute:function(a,b,c,g,d){var e=d.assembly;a=this._encode(q.mixin({},this._url.query,{f:"json"},a.toJson(e&&e[0])));var l=this._handler,h=this._errorHandler;this.source&&(e={source:this.source.toJson()},
a.layer=n.toJson(e));this.gdbVersion&&(a.gdbVersion=this.gdbVersion);return k({url:this._url.path+"/query",content:a,callbackParamName:"callback",load:function(a,g){l(a,g,b,c,d.dfd)},error:function(a){h(a,c,d.dfd)},callbackSuffix:g},this.requestOptions)},executeRelationshipQuery:function(a,b,c){a=this._encode(q.mixin({},this._url.query,{f:"json"},a.toJson()));var g=this._relationshipQueryHandler,e=this._errorHandler;this.gdbVersion&&(a.gdbVersion=this.gdbVersion);var l=new f(d._dfdCanceller);l._pendingDfd=
k({url:this._url.path+"/queryRelatedRecords",content:a,callbackParamName:"callback",load:function(a,d){g(a,d,b,c,l)},error:function(a){e(a,c,l)}},this.requestOptions);return l},executeForIds:function(a,b,c,g){var d=g.assembly;a=this._encode(q.mixin({},this._url.query,{f:"json",returnIdsOnly:!0},a.toJson(d&&d[0])));var e=this._executeForIdsHandler,l=this._errorHandler;this.source&&(d={source:this.source.toJson()},a.layer=n.toJson(d));this.gdbVersion&&(a.gdbVersion=this.gdbVersion);return k({url:this._url.path+
"/query",content:a,callbackParamName:"callback",load:function(a,d){e(a,d,b,c,g.dfd)},error:function(a){l(a,c,g.dfd)}},this.requestOptions)},executeForCount:function(a,b,c,g){var d=g.assembly;a=this._encode(q.mixin({},this._url.query,{f:"json",returnIdsOnly:!0,returnCountOnly:!0},a.toJson(d&&d[0])));var e=this._countHandler,l=this._errorHandler;this.source&&(d={source:this.source.toJson()},a.layer=n.toJson(d));this.gdbVersion&&(a.gdbVersion=this.gdbVersion);return k({url:this._url.path+"/query",content:a,
callbackParamName:"callback",load:function(a,d){e(a,d,b,c,g.dfd)},error:function(a){l(a,c,g.dfd)}},this.requestOptions)},executeForExtent:function(a,b,c,g){var d=g.assembly;a=this._encode(q.mixin({},this._url.query,{f:"json",returnExtentOnly:!0,returnCountOnly:!0},a.toJson(d&&d[0])));var e=this._extentHandler,l=this._errorHandler;this.source&&(d={source:this.source.toJson()},a.layer=n.toJson(d));this.gdbVersion&&(a.gdbVersion=this.gdbVersion);return k({url:this._url.path+"/query",content:a,callbackParamName:"callback",
load:function(a,d){e(a,d,b,c,g.dfd)},error:function(a){l(a,c,g.dfd)}},this.requestOptions)},_handler:function(a,b,c,g,d){try{var e=new l(a);this._successHandler([e],"onComplete",c,d)}catch(w){this._errorHandler(w,g,d)}},_relationshipQueryHandler:function(a,c,d,g,e){try{var v=a.geometryType,w=a.spatialReference,k={};b.forEach(a.relatedRecordGroups,function(a){var b={};b.geometryType=v;b.spatialReference=w;b.features=a.relatedRecords;b=new l(b);if(null!=a.objectId)k[a.objectId]=b;else for(var c in a)a.hasOwnProperty(c)&&
"relatedRecords"!==c&&(k[a[c]]=b)});this._successHandler([k],"onExecuteRelationshipQueryComplete",d,e)}catch(h){this._errorHandler(h,g,e)}},_executeForIdsHandler:function(a,b,c,g,d){try{this._successHandler([a.objectIds],"onExecuteForIdsComplete",c,d)}catch(e){this._errorHandler(e,g,d)}},_countHandler:function(a,b,c,g,d){try{var e,l=a.features,k=a.objectIds;if(k)e=k.length;else{if(l)throw Error("Unable to perform query. Please check your parameters.");e=a.count}this._successHandler([e],"onExecuteForCountComplete",
c,d)}catch(h){this._errorHandler(h,g,d)}},_extentHandler:function(a,b,d,g,e){try{a.extent&&(a.extent=new c(a.extent)),this._successHandler([a],"onExecuteForExtentComplete",d,e)}catch(l){this._errorHandler(l,g,e)}}});a._createWrappers(m);h("extend-esri")&&q.setObject("tasks.QueryTask",m,r);return m})},"esri/symbols/Font":function(){define("dojo/_base/declare dojo/_base/lang dojo/sniff dojox/gfx/_base ../kernel ../lang".split(" "),function(m,q,b,f,n,h){m=m(null,{declaredClass:"esri.symbol.Font",constructor:function(h,
k,d,c,a){h?q.isObject(h)?q.mixin(this,h):(this.size=h,parseFloat(this.size)==this.size&&(this.size+="px"),void 0!==k&&(this.style=k),void 0!==d&&(this.variant=d),void 0!==c&&(this.weight=c),void 0!==a&&(this.family=a)):q.mixin(this,f.defaultFont);parseFloat(this.size)==this.size&&(this.size+="pt");9>b("ie")&&(this.size&&q.isString(this.size)&&-1<this.size.indexOf("em"))&&(this.size=f.pt2px(12*parseFloat(this.size))+"px");this.size=this._convert2PxSize(this.size)},setSize:function(b){this.size=this._convert2PxSize(b);
return this},_convert2PxSize:function(b){var k;parseFloat(b)==b?k=b:q.isString(b)&&(-1<b.indexOf("pt")?k=f.pt2px(parseFloat(b)):-1<b.indexOf("px")?k=parseFloat(b):-1<b.indexOf("em")?k=f.pt2px(12*parseFloat(b)):-1<b.indexOf("%")&&(k=f.pt2px(0.12*parseFloat(b))));return k},setStyle:function(b){this.style=b;return this},setVariant:function(b){this.variant=b;return this},setWeight:function(b){this.weight=b;return this},setFamily:function(b){this.family=b;return this},setDecoration:function(b){this.decoration=
b;return this},toJson:function(){return h.fixJson({size:f.px2pt(this.size),style:this.style,variant:this.variant,decoration:this.decoration,weight:this.weight,family:this.family})}});q.mixin(m,{STYLE_NORMAL:"normal",STYLE_ITALIC:"italic",STYLE_OBLIQUE:"oblique",VARIANT_NORMAL:"normal",VARIANT_SMALLCAPS:"small-caps",WEIGHT_NORMAL:"normal",WEIGHT_BOLD:"bold",WEIGHT_BOLDER:"bolder",WEIGHT_LIGHTER:"lighter"});b("extend-esri")&&q.setObject("symbol.Font",m,n);return m})},"esri/sniff":function(){define(["dojo/_base/sniff",
"./kernel"],function(m,q){var b=m("ff"),f=m("ie"),n=void 0===f&&7<=m("trident"),h=m("webkit"),r=m("opera"),k=m("chrome"),d=m("safari"),c=navigator.userAgent,a;(a=c.match(/(iPhone|iPad|CPU)\s+OS\s+(\d+\_\d+)/i))&&m.add("esri-iphone",parseFloat(a[2].replace("_",".")));(a=c.match(/Android\s+(\d+\.\d+)/i))&&m.add("esri-android",parseFloat(a[1]));(a=c.match(/Fennec\/(\d+\.\d+)/i))&&m.add("esri-fennec",parseFloat(a[1]));0<=c.indexOf("BlackBerry")&&0<=c.indexOf("WebKit")&&m.add("esri-blackberry",1);m.add("esri-touch",
m("esri-iphone")||m("esri-android")||m("esri-blackberry")||6<=m("esri-fennec")||(b||h)&&document.createTouch?!0:!1);(a=c.match(/Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini|IEMobile/i))&&m.add("esri-mobile",a);m.add("esri-pointer",navigator.pointerEnabled||navigator.msPointerEnabled);q._getDOMAccessor=function(a){var c="";b?c="Moz":h?c="Webkit":f?c="ms":r&&(c="O");return c+a.charAt(0).toUpperCase()+a.substr(1)};m.add("esri-phonegap",!!window.cordova);m.add("esri-cors",m("esri-phonegap")||
window.XMLHttpRequest&&"withCredentials"in new XMLHttpRequest);m.add("esri-file-upload",window.FormData&&window.FileList?!0:!1);m.add("esri-workers",window.Worker?!0:!1);m.add("esri-transforms",n||9<=f||3.5<=b||4<=k||3.1<=d||10.5<=r||3.2<=m("esri-iphone")||2.1<=m("esri-android"));m.add("esri-transitions",n||10<=f||4<=b||4<=k||3.1<=d||10.5<=r||3.2<=m("esri-iphone")||2.1<=m("esri-android"));m.add("esri-transforms3d",n||10<=b||12<=k||4<=d||3.2<=m("esri-iphone")||3<=m("esri-android"));m.add("esri-url-encodes-apostrophe",
function(){var a=window.document.createElement("a");a.href="?'";return-1<a.href.indexOf("?%27")});3>m("esri-android")&&(m.add("esri-transforms",!1,!1,!0),m.add("esri-transitions",!1,!1,!0),m.add("esri-transforms3d",!1,!1,!0));q._css=function(a){var c=m("esri-transforms3d");if(void 0!==a&&null!==a)c=a;else if(c&&(k||d&&!m("esri-iphone")))c=!1;var u=c?"translate3d(":"translate(",t=c?k?",-1px)":",0px)":")",p=c?"scale3d(":"scale(",g=c?",1)":")",s=c?"rotate3d(0,0,1,":"rotate(",v=c?"matrix3d(":"matrix(",
w=c?",0,0,":",",n=c?",0,0,0,0,1,0,":",",A=c?",0,1)":")";return{names:{transition:h&&"-webkit-transition"||b&&"MozTransition"||r&&"OTransition"||f&&"msTransition"||"transition",transform:h&&"-webkit-transform"||b&&"MozTransform"||r&&"OTransform"||f&&"msTransform"||"transform",transformName:h&&"-webkit-transform"||b&&"-moz-transform"||r&&"-o-transform"||f&&"-ms-transform"||"transform",origin:h&&"-webkit-transform-origin"||b&&"MozTransformOrigin"||r&&"OTransformOrigin"||f&&"msTransformOrigin"||"transformOrigin",
endEvent:h&&"webkitTransitionEnd"||b&&"transitionend"||r&&"oTransitionEnd"||f&&"MSTransitionEnd"||"transitionend"},translate:function(a,b){return u+a+"px,"+b+"px"+t},scale:function(a){return p+a+","+a+g},rotate:function(a){return s+a+"deg)"},matrix:function(a){return v+a.xx+","+a.xy+w+a.yx+","+a.yy+n+a.dx.toFixed(10)+(b?"px,":",")+a.dy.toFixed(10)+(b?"px":"")+A},getScaleFromMatrix:function(a){if(!a)return 1;a=a.toLowerCase();var b=-1<a.indexOf("matrix3d")?"matrix3d(":"matrix(";return Number(a.substring(b.length,
a.indexOf(",")))}}};m("extend-esri")&&(q.isiPhone=m("esri-iphone"),q.isAndroid=m("esri-android"),q.isFennec=m("esri-fennec"),q.isBlackBerry=m("esri-blackberry"),q.isTouchEnabled=m("esri-touch"),q.isPointerEnabled=m("esri-pointer"),q._hasCors=m("esri-cors"),q._hasFileUpload=m("esri-file-upload"),q._hasTransforms=m("esri-transforms"),q._hasTransitions=m("esri-transitions"),q._has3DTransforms=m("esri-transforms3d"));return m})},"dijit/_base/scroll":function(){define(["dojo/window","../main"],function(m,
q){q.scrollIntoView=function(b,f){m.scrollIntoView(b,f)}})},"dijit/_TemplatedMixin":function(){define("dojo/cache dojo/_base/declare dojo/dom-construct dojo/_base/lang dojo/on dojo/sniff dojo/string ./_AttachMixin".split(" "),function(m,q,b,f,n,h,r,k){var d=q("dijit._TemplatedMixin",k,{templateString:null,templatePath:null,_skipNodeCache:!1,searchContainerNode:!0,_stringRepl:function(b){var a=this.declaredClass,d=this;return r.substitute(b,this,function(b,c){"!"==c.charAt(0)&&(b=f.getObject(c.substr(1),
!1,d));if("undefined"==typeof b)throw Error(a+" template:"+c);return null==b?"":"!"==c.charAt(0)?b:this._escapeValue(""+b)},this)},_escapeValue:function(b){return b.replace(/["'<>&]/g,function(a){return{"\x26":"\x26amp;","\x3c":"\x26lt;","\x3e":"\x26gt;",'"':"\x26quot;","'":"\x26#x27;"}[a]})},buildRendering:function(){if(!this._rendered){this.templateString||(this.templateString=m(this.templatePath,{sanitize:!0}));var c=d.getCachedTemplate(this.templateString,this._skipNodeCache,this.ownerDocument),
a;if(f.isString(c)){if(a=b.toDom(this._stringRepl(c),this.ownerDocument),1!=a.nodeType)throw Error("Invalid template: "+c);}else a=c.cloneNode(!0);this.domNode=a}this.inherited(arguments);this._rendered||this._fillContent(this.srcNodeRef);this._rendered=!0},_fillContent:function(b){var a=this.containerNode;if(b&&a)for(;b.hasChildNodes();)a.appendChild(b.firstChild)}});d._templateCache={};d.getCachedTemplate=function(c,a,e){var l=d._templateCache,k=c,t=l[k];if(t){try{if(!t.ownerDocument||t.ownerDocument==
(e||document))return t}catch(p){}b.destroy(t)}c=r.trim(c);if(a||c.match(/\$\{([^\}]+)\}/g))return l[k]=c;a=b.toDom(c,e);if(1!=a.nodeType)throw Error("Invalid template: "+c);return l[k]=a};h("ie")&&n(window,"unload",function(){var c=d._templateCache,a;for(a in c){var e=c[a];"object"==typeof e&&b.destroy(e);delete c[a]}});return d})},"esri/dijit/Attribution":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/kernel dojo/has dojo/query dojo/dom dojo/dom-attr dojo/dom-construct dojo/dom-style dojo/dom-class dojo/dom-geometry ../kernel ../lang ../SpatialReference ../geometry/webMercatorUtils ../geometry/Extent".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,t,p,g,s){m=m(null,{declaredClass:"esri.dijit.Attribution",itemDelimiter:" | ",listClass:"esriAttributionList",itemClass:"esriAttributionItem",lastItemClass:"esriAttributionLastItem",delimiterClass:"esriAttributionDelim",constructor:function(a,b){try{q.mixin(this,a);this._attributions={};this._pendingDfds={};this._activeLayers=[];this._sharedLayers=[];var c=this.domNode=k.byId(b),g=this.map,p="\x3cspan class\x3d'"+this.listClass+"'\x3e\x3c/span\x3e";c&&(d.set(c,
"innerHTML",p),this.listNode=n.query(".esriAttributionList",c)[0],this.itemNodes={});this._eventConnections=[f.connect(g,"onLayerAdd",this,this._onLayerAdd),f.connect(g,"onLayerRemove",this,this._onLayerRemove),f.connect(g,"onLayerSuspend",this,this._onLayerSuspend),f.connect(g,"onLayerResume",this,this._onLayerResume),f.connect(g,"onExtentChange",this,this._onExtentChange)];if(g.loaded){var e=g.layerIds.concat(g.graphicsLayerIds),l,s,t=e.length;for(s=0;s<t;s++)l=g.getLayer(e[s]),l.loaded&&this._onLayerAdd(l)}}catch(h){}},
startup:function(){},destroy:function(){b.forEach(this._eventConnections,f.disconnect);c.destroy(this.listNode);this.map=this.domNode=this._eventConnections=this.listNode=this._attributions=this._pendingDfds=this.itemNodes=this._activeLayers=this._lastItem=this._sharedLayers=null},_onLayerAdd:function(a){try{var b=this._attributions,c=a.id;if(!t.isDefined(b[c])&&a.showAttribution)if(a.hasAttributionData){var g=a.getAttributionData();this._pendingDfds[c]=1;b[c]=g;g.addBoth(q.partial(this._onAttributionLoad,
this,a))}else b[c]=a.copyright||a.copyrightText||"",b[c]?(a.suspended||this._activeLayers.push(c),this._createNode(c)):this._onLayerRemove(a)}catch(d){}},_onAttributionLoad:function(a,b,c){var g=a._attributions,d=a._pendingDfds,p=b.id;if(d&&d[p]){delete d[p];if(!c||c instanceof Error)c="";g[p]=c?a._createIndexByLevel(c,-1!==b.declaredClass.toLowerCase().indexOf("vetiledlayer")):b.copyright||b.copyrightText||"";g[p]?(b.suspended||a._activeLayers.push(p),a._createNode(p)):a._onLayerRemove(b)}},_onLayerRemove:function(a){try{var g=
a.id,d=this.itemNodes,p,e=-1;this._onLayerSuspend(a);delete this._attributions[g];delete this._pendingDfds[g];p=this._getGroupIndex(g);-1!==p&&(e=b.indexOf(this._sharedLayers[p],g),-1!==e&&(this._sharedLayers[p].splice(e,1),1>=this._sharedLayers[p].length&&this._sharedLayers.splice(p,1)));d[g]&&-1===e&&c.destroy(d[g]);delete d[g];this._updateLastItem()}catch(l){}},_onLayerSuspend:function(a){try{var c=a.id;if(this._attributions[c]){var g=b.indexOf(this._activeLayers,c),d=this.itemNodes[c];-1!==g&&
this._activeLayers.splice(g,1);d&&this._toggleItem(d,!1,this._getGroupIndex(c))}}catch(p){}},_onLayerResume:function(a){try{var c=a.id,g=this._attributions[c],p=this.itemNodes[c];if(g&&(-1===b.indexOf(this._activeLayers,c)&&this._activeLayers.push(c),p)){var e=q.isString(g)?g:this._getContributorsList(g,this.map.extent,this.map.getLevel());q.isString(g)||d.set(p,"innerHTML",e?e+this._getDelimiter():"");e&&this._toggleItem(p,!0,this._getGroupIndex(c))}}catch(l){}},_onExtentChange:function(a,b,c,g){try{var p=
this._activeLayers,e=this._attributions,l=this.itemNodes,s,t,k,h,u=p.length||0;for(h=0;h<u;h++)if(t=p[h],k=e[t],(s=l[t])&&!q.isString(k)){var f=this._getContributorsList(k,a,g?g.level:-1);d.set(s,"innerHTML",f?f+this._getDelimiter():"");this._toggleItem(s,!!f,-1)}}catch(r){}this._adjustCursorStyle()},_createNode:function(a){if(this.domNode){var b=this._checkShareInfo(a),g=b&&b.sharedWith,g=g&&this.itemNodes[g],d=this.map,p=this._attributions[a],p=q.isString(p)?p:this._getContributorsList(p,d.extent,
d.getLevel()),d=!!p&&!d.getLayer(a).suspended;g?(this.itemNodes[a]=g,this._toggleItem(g,d,b.index)):(a=this.itemNodes[a]=c.create("span",{"class":this.itemClass,innerHTML:p?p+this._getDelimiter():"",style:{display:d?"inline":"none"}},this.listNode),d&&this._setLastItem(a));this._adjustCursorStyle()}},_checkShareInfo:function(a){var c=this._attributions,g,d,p=-1,e=c[a],l;if(e&&q.isString(e)){for(d in c)if(g=c[d],d!==a&&g&&q.isString(g)&&g.length===e.length&&g.toLowerCase()===e.toLowerCase()){l=d;break}c=
this._sharedLayers;g=c.length;if(l){for(d=0;d<g;d++)if(e=c[d],-1!==b.indexOf(e,l)){p=d;e.push(a);break}-1===p&&(p=c.push([l,a])-1)}}return-1<p?{index:p,sharedWith:l}:null},_getGroupIndex:function(a){var c=this._sharedLayers,g,d=c.length,p=-1;for(g=0;g<d;g++)if(-1!==b.indexOf(c[g],a)){p=g;break}return p},_getDelimiter:function(){var a=this.itemDelimiter;return a?"\x3cspan class\x3d'"+this.delimiterClass+"'\x3e"+a+"\x3c/span\x3e":""},_toggleItem:function(c,g,d){if(-1<d&&!g){d=this._sharedLayers[d];
var p,e=d.length,l=this._activeLayers;for(p=0;p<e;p++)if(-1!==b.indexOf(l,d[p]))return}a.set(c,"display",g?"inline":"none");this._updateLastItem()},_updateLastItem:function(){var b=this.listNode.childNodes,c;c=b.length;var g;if(c)for(c-=1;0<=c;c--)if(g=b[c],"none"!==a.get(g,"display")){this._setLastItem(g);break}this._adjustCursorStyle()},_setLastItem:function(a){var b=this.itemClass,c=this.lastItemClass;this._lastItem&&e.replace(this._lastItem,b,c);a&&(e.replace(a,c,b),this._lastItem=a)},_createIndexByLevel:function(a,
b){var c=a.contributors,d,e,l,k,h=c?c.length:0,u,f,r=new p(4326),n={},q;for(k=0;k<h;k++){d=c[k];f=(e=d.coverageAreas)?e.length:0;for(u=0;u<f;u++){l=e[u];q=l.bbox;q={extent:g.geographicToWebMercator(new s(q[1],q[0],q[3],q[2],r)),attribution:d.attribution||"",zoomMin:l.zoomMin-(b&&l.zoomMin?1:0),zoomMax:l.zoomMax-(b&&l.zoomMax?1:0),score:t.isDefined(l.score)?l.score:100,objectId:k};for(l=q.zoomMin;l<=q.zoomMax;l++)n[l]=n[l]||[],n[l].push(q)}}return n},_getContributorsList:function(a,b,c){var g="";if(b&&
t.isDefined(c)&&-1<c){a=a[c];c=b.getCenter().normalize();for(var d=a?a.length:0,p=[],e={},g=0;g<d;g++)b=a[g],!e[b.objectId]&&b.extent.contains(c)&&(e[b.objectId]=1,p.push(b));p.sort(function(a,b){return b.score-a.score||a.objectId-b.objectId});d=p.length;for(g=0;g<d;g++)p[g]=p[g].attribution;g=p.join(", ")}return g},_adjustCursorStyle:function(){var b=l.position(this.listNode.parentNode,!0).h;e.contains(this.listNode.parentNode,"esriAttributionOpen")?(e.remove(this.listNode.parentNode,"esriAttributionOpen"),
b>l.position(this.listNode.parentNode,!0).h?(a.set(this.listNode.parentNode,"cursor","pointer"),e.add(this.listNode.parentNode,"esriAttributionOpen")):a.set(this.listNode.parentNode,"cursor","default")):(e.add(this.listNode.parentNode,"esriAttributionOpen"),b<l.position(this.listNode.parentNode,!0).h?a.set(this.listNode.parentNode,"cursor","pointer"):a.set(this.listNode.parentNode,"cursor","default"),e.remove(this.listNode.parentNode,"esriAttributionOpen"))}});h("extend-esri")&&q.setObject("dijit.Attribution",
m,u);return m})},"esri/layers/HeatmapManager":function(){define("dojo/_base/declare dojo/_base/lang dojo/aspect dojo/_base/array require ../kernel ../sniff ../geometry/Point ../geometry/webMercatorUtils ./MapImage ../renderers/HeatmapRenderer ../tasks/query dojo/_base/fx".split(" "),function(m,q,b,f,n,h,r,k,d,c,a,e,l){function u(){}function t(a){var b=a.layer;return{geometry:a.geometry,attributes:a.attributes,getLayer:function(){return b}}}m=m(null,{declaredClass:"esri.layers.HeatmapManager",heatmapRenderer:null,
sourceLayer:null,imageLayer:null,useTiles:!0,useWorker:!1,map:null,constructor:function(a){this.sourceLayer=a;this._hndls=[]},initialize:function(b){this.map=b;var c=this.sourceLayer,d=c.renderer;c.setDrawMode(!1);this.imageLayer=b._getMapImageLyr();var e=this;this.heatmapRenderer=d instanceof a?d:(d.getRendererInfoByZoom(b.getZoom())||d.getRendererInfoByScale(b.getScale())).renderer;this._setupDraw=this._setupDraw.bind(this);this.recalculateHeatmap=this.recalculateHeatmap.bind(this);this._removeRenderer=
this._removeRenderer.bind(this);this._handleRendererChange=this._handleRendererChange.bind(this);this._rendererChangeHandle=this.sourceLayer.on("renderer-change",this._handleRendererChange);this._handleOpacityChange=this._handleOpacityChange.bind(this);this._reprojectFeature=this._reprojectFeature.bind(this);n(["../workers/heatmapCalculator"],function(a){e._calculator=new a(q.mixin({width:e.map.width,height:e.map.height},e._getOptions()));e._setupRenderer();e.heatmapRenderer.getStats=a.calculateStats;
e.heatmapRenderer.getHistogramData=a.getHistogramData})},destroy:function(){this._removeHandlers();this._rendererChangeHandle&&this._rendererChangeHandle.remove();this._rendererChangeHandle=this.sourceLayer=this.imageLayer=this.map=this.heatmapRenderer=this._hndls=null},_handleRendererChange:function(b){var c=b.renderer,d=c instanceof a;this.heatmapRenderer?d?this.heatmapRenderer=c:this._removeRenderer(b):d&&(this.heatmapRenderer=c,this.sourceLayer&&this.map&&this._setupRenderer())},_handleOpacityChange:function(a){a=
a.opacity;var b=this._getImageBySourceId(this.sourceLayer.id);b&&b.setOpacity(a)},_setupRenderer:function(){var a=this._hndls,c=this.sourceLayer,d=this.map,e=this;c._originalDraw=c._draw;c._draw=u;c._div.clear();clearTimeout(this._resetTimer);this._resetTimer=setTimeout(this._resetGraphics.bind(this),250);a.push(c.on("update-end",this._setupDraw));a.push(c.on("suspend",function(a){(a=e._getImageBySourceId(e.sourceLayer.id))&&a.hide()}));a.push(c.on("resume",function(a){(a=e._getImageBySourceId(e.sourceLayer.id))&&
a.show()}));a.push(b.after(c,"redraw",this._setupDraw));a.push(d.on("layer-remove",function(a){a.layer==c&&((a=e._getImageBySourceId(e.sourceLayer.id))&&e.imageLayer.removeImage(a),e._removeRenderer({target:c}))}));c._collection&&a.push(c.on("graphic-add",function(a){e._reprojectFeature(a.graphic);e._setupDraw()}));1!==c.mode&&(a.push(d.on("resize, pan-end",this._setupDraw)),a.push(d.on("zoom-end",this._setupDraw)));a.push(c.on("opacity-change",this._handleOpacityChange));this.imageLayer.suspended&&
this.imageLayer.resume();c.graphics&&c.graphics.length&&(c.graphics[0].geometry&&!d.spatialReference.equals(c.graphics[0].geometry.spatialReference)&&f.forEach(c.graphics,function(a){this._reprojectFeature(a)}.bind(this)),this._setupDraw())},_setupDraw:function(){if(!this._drawTimer){var b=this;this._drawTimer=setTimeout(function(){clearTimeout(b._drawTimer);b._drawTimer=null;b.sourceLayer._getRenderer().isInstanceOf(a)&&b.recalculateHeatmap()},16)}},_removeRenderer:function(a){var b=a.target;b._draw=
b._originalDraw;delete b._originalDraw;b.setDrawMode(!0);this._removeHandlers();this._hndls=[];var c=this._getImageBySourceId(this.sourceLayer.id);c&&this.imageLayer.removeImage(c);clearTimeout(this._drawTimer);clearTimeout(this._resetTimer);this._drawTimer=this._resetTimer=null;b.renderer!=a.renderer&&b.renderer.getRendererInfo?this.heatmapRenderer=null:(b.redraw(),this.destroy())},recalculateHeatmap:function(){this._calculator?this._doMainCalculation():this._calculatorClient&&this._doWorkerCalculation()},
_reprojectFeature:function(a){if(a&&a.geometry){var b=a.geometry,c=this.map.spatialReference;c.equals(b.spatialReference)||(b=d.project(b,c),null==b?console.log("Unable to reproject features to map's spatial reference. Please convert feature geometry before adding to layer"):a.geometry=b)}},_doWorkerCalculation:function(){},_doMainCalculation:function(){var a=this.sourceLayer,b=this.map,d=this.heatmapRenderer,l=this.map.extent,w=this.map.width,k=this.map.height,h=this._calculator,u=this,f=function(e){e=
u._getScreenPoints(e.features,b,a);e=h.calculateImageData(q.mixin({screenPoints:e,mapinfo:{extent:[l.xmin,l.ymin,l.xmax,l.ymax],resolution:b.getResolution()},width:w,height:k},u._getOptions()));e=d.getSymbol(t({geometry:b.extent,attributes:{size:[w,k],imageData:e},layer:a}));e=new c({extent:b.extent,href:e.url,opacity:0,sourceId:a.id});u._swapMapImages(e,u._getImageBySourceId(a.id));a.suspended&&e.hide()},r={geometry:b.extent,timeExtent:a.useMapTime?b.timeExtent:void 0,spatialRelationship:e.SPATIAL_REL_INTERSECTS};
null!=a._canDoClientSideQuery(r)?a.queryFeatures(r,f):f({features:a.graphics})},_getScreenPoints:function(a,b,c){var d=[],e=a.length,l=0,t=0,h,u=new k(b.extent.xmin,b.extent.ymax,b.spatialReference),r=b.toScreen(u),n=r.x,r=r.y,q=b.getResolution(),m;for((t=b.extent.getCacheValue("_parts"))&&(m=f.map(t,function(a){return c._intersects(b,a.extent)[0]}));e--;)t=a[e],t.geometry&&(h={x:Math.ceil((t.geometry.x-u.x)/q+n),y:Math.floor((u.y-t.geometry.y)/q-r),attributes:t.attributes},m&&(t=1<m.length&&h.x<
-m[0]?m[1]:m[0],h.x+=t),d[l++]=h);return d},_getImageBySourceId:function(a){var b=this.imageLayer.getImages(),b=f.filter(b,function(b){return b.sourceId==a});if(b.length)return b[b.length-1]},_swapMapImages:function(a,b){function c(){d.removeImage(b)}var d=this.imageLayer,e=this.sourceLayer.opacity||1;d.addImage(a);l.anim(a._node,{opacity:e},null,null,function(){a.opacity=e});null!=b&&l.anim(b._node,{opacity:0},null,null,c)},_removeHandlers:function(){if(null!=this._hndls)for(var a=this._hndls.length;a--;)this._hndls[a].remove()},
_getOptions:function(){var a=this.heatmapRenderer;return{blurRadius:a.blurRadius,gradient:a.gradient,maxPixelIntensity:a.maxPixelIntensity,minPixelIntensity:a.minPixelIntensity,field:a.field,fieldOffset:a.fieldOffset}},_resetGraphics:function(){clearTimeout(this._resetTimer);this._resetTimer=null;for(var a=this.sourceLayer.graphics,b=a.length,c;b--;)c=a[b],c._shape=c._offsets=void 0}});r("extend-esri")&&q.setObject("layers.HeatmapManager",m,h);return m})},"dijit/_Templated":function(){define("./_WidgetBase ./_TemplatedMixin ./_WidgetsInTemplateMixin dojo/_base/array dojo/_base/declare dojo/_base/lang dojo/_base/kernel".split(" "),
function(m,q,b,f,n,h,r){h.extend(m,{waiRole:"",waiState:""});return n("dijit._Templated",[q,b],{widgetsInTemplate:!1,constructor:function(){r.deprecated(this.declaredClass+": dijit._Templated deprecated, use dijit._TemplatedMixin and if necessary dijit._WidgetsInTemplateMixin","","2.0")},_processNode:function(b,d){var c=this.inherited(arguments),a=d(b,"waiRole");a&&b.setAttribute("role",a);(a=d(b,"waiState"))&&f.forEach(a.split(/\s*,\s*/),function(a){-1!=a.indexOf("-")&&(a=a.split("-"),b.setAttribute("aria-"+
a[0],a[1]))});return c}})})},"esri/ImageSpatialReference":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ./kernel ./lang ./SpatialReference".split(" "),function(m,q,b,f,n,h){m=m(h,{declaredClass:"esri.ImageSpatialReference",constructor:function(b){b&&(q.isObject(b)&&q.mixin(this,b),this.url||console.error("ImageSpatialReference: must provide image service URL."))},icsid:null,ics:null,_isWebMercator:function(){return!1},_isWrappable:function(){return!1},equals:function(b){var k=!1;
b&&(this.icsid&&b.icsid?k=this.icsid===b.icsid:this.ics&&b.ics&&(k=this.ics===b.ics));return k},toJson:function(b){var k=null,d=n.isDefined;b=d(b)?b:!0;d(this.icsid)?k={icsid:this.icsid}:d(this.ics)&&(k={ics:this.ics});d(this.url)&&(d(k)&&b)&&(k.url=this.url);return k}});b("extend-esri")&&(f.ImageSpatialReference=m);return m})},"dijit/_CssStateMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/dom dojo/dom-class dojo/has dojo/_base/lang dojo/on dojo/domReady dojo/touch dojo/_base/window ./a11yclick ./registry".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e){q=q("dijit._CssStateMixin",[],{hovering:!1,active:!1,_applyAttributes:function(){this.inherited(arguments);m.forEach("disabled readOnly checked selected focused state hovering active _opened".split(" "),function(a){this.watch(a,h.hitch(this,"_setStateClass"))},this);for(var a in this.cssStateNodes||{})this._trackMouseState(this[a],this.cssStateNodes[a]);this._trackMouseState(this.domNode,this.baseClass);this._setStateClass()},_cssMouseEvent:function(a){if(!this.disabled)switch(a.type){case "mouseover":case "MSPointerOver":case "pointerover":this._set("hovering",
!0);this._set("active",this._mouseDown);break;case "mouseout":case "MSPointerOut":case "pointerout":this._set("hovering",!1);this._set("active",!1);break;case "mousedown":case "touchstart":case "MSPointerDown":case "pointerdown":case "keydown":this._set("active",!0);break;case "mouseup":case "dojotouchend":case "MSPointerUp":case "pointerup":case "keyup":this._set("active",!1)}},_setStateClass:function(){function a(c){b=b.concat(m.map(b,function(a){return a+c}),"dijit"+c)}var b=this.baseClass.split(" ");
this.isLeftToRight()||a("Rtl");var c="mixed"==this.checked?"Mixed":this.checked?"Checked":"";this.checked&&a(c);this.state&&a(this.state);this.selected&&a("Selected");this._opened&&a("Opened");this.disabled?a("Disabled"):this.readOnly?a("ReadOnly"):this.active?a("Active"):this.hovering&&a("Hover");this.focused&&a("Focused");var c=this.stateNode||this.domNode,d={};m.forEach(c.className.split(" "),function(a){d[a]=!0});"_stateClasses"in this&&m.forEach(this._stateClasses,function(a){delete d[a]});m.forEach(b,
function(a){d[a]=!0});var g=[],e;for(e in d)g.push(e);c.className=g.join(" ");this._stateClasses=b},_subnodeCssMouseEvent:function(a,b,c){function d(c){f.toggle(a,b+"Active",c)}if(!this.disabled&&!this.readOnly)switch(c.type){case "mouseover":case "MSPointerOver":case "pointerover":f.toggle(a,b+"Hover",!0);break;case "mouseout":case "MSPointerOut":case "pointerout":f.toggle(a,b+"Hover",!1);d(!1);break;case "mousedown":case "touchstart":case "MSPointerDown":case "pointerdown":case "keydown":d(!0);
break;case "mouseup":case "MSPointerUp":case "pointerup":case "dojotouchend":case "keyup":d(!1);break;case "focus":case "focusin":f.toggle(a,b+"Focused",!0);break;case "blur":case "focusout":f.toggle(a,b+"Focused",!1)}},_trackMouseState:function(a,b){a._cssState=b}});k(function(){function l(a,c,d){if(!d||!b.isDescendant(d,c))for(;c&&c!=d;c=c.parentNode)if(c._cssState){var l=e.getEnclosingWidget(c);l&&(c==l.domNode?l._cssMouseEvent(a):l._subnodeCssMouseEvent(c,c._cssState,a))}}var k=c.body(),t;r(k,
d.over,function(a){l(a,a.target,a.relatedTarget)});r(k,d.out,function(a){l(a,a.target,a.relatedTarget)});r(k,a.press,function(a){t=a.target;l(a,t)});r(k,a.release,function(a){l(a,t);t=null});r(k,"focusin, focusout",function(a){var b=a.target;if(b._cssState&&!b.getAttribute("widgetId")){var c=e.getEnclosingWidget(b);c&&c._subnodeCssMouseEvent(b,b._cssState,a)}})});return q})},"esri/layers/agscommon":function(){define("./ArcGISMapServiceLayer ./LayerInfo ./TimeInfo ./LayerTimeOptions ./TimeReference ./Field ./Domain ./RangeDomain ./CodedValueDomain ./InheritedDomain ./LayerSource ./LayerMapSource ./LayerDataSource ./DataSource ./TableDataSource ./QueryDataSource ./JoinDataSource ./RasterDataSource ./DynamicLayerInfo ./LayerDrawingOptions ../geometry ../utils".split(" "),
function(){return{}})},"dijit/DialogUnderlay":function(){define("dojo/_base/declare dojo/_base/lang dojo/aspect dojo/dom-attr dojo/dom-style dojo/on dojo/window ./_Widget ./_TemplatedMixin ./BackgroundIframe ./Viewport ./main".split(" "),function(m,q,b,f,n,h,r,k,d,c,a,e){var l=m("dijit.DialogUnderlay",[k,d],{templateString:"\x3cdiv class\x3d'dijitDialogUnderlayWrapper'\x3e\x3cdiv class\x3d'dijitDialogUnderlay' tabIndex\x3d'-1' data-dojo-attach-point\x3d'node'\x3e\x3c/div\x3e\x3c/div\x3e",dialogId:"",
"class":"",_modalConnects:[],_setDialogIdAttr:function(a){f.set(this.node,"id",a+"_underlay");this._set("dialogId",a)},_setClassAttr:function(a){this.node.className="dijitDialogUnderlay "+a;this._set("class",a)},postCreate:function(){this.ownerDocumentBody.appendChild(this.domNode);this.own(h(this.domNode,"keydown",q.hitch(this,"_onKeyDown")));this.inherited(arguments)},layout:function(){var a=this.node.style,b=this.domNode.style;b.display="none";var c=r.getBox(this.ownerDocument);b.top=c.t+"px";
b.left=c.l+"px";a.width=c.w+"px";a.height=c.h+"px";b.display="block"},show:function(){this.domNode.style.display="block";this.open=!0;this.layout();this.bgIframe=new c(this.domNode);var b=r.get(this.ownerDocument);this._modalConnects=[a.on("resize",q.hitch(this,"layout")),h(b,"scroll",q.hitch(this,"layout"))]},hide:function(){this.bgIframe.destroy();delete this.bgIframe;for(this.domNode.style.display="none";this._modalConnects.length;)this._modalConnects.pop().remove();this.open=!1},destroy:function(){for(;this._modalConnects.length;)this._modalConnects.pop().remove();
this.inherited(arguments)},_onKeyDown:function(){}});l.show=function(a,b){var c=l._singleton;!c||c._destroyed?c=e._underlay=l._singleton=new l(a):a&&c.set(a);n.set(c.domNode,"zIndex",b);c.open||c.show()};l.hide=function(){var a=l._singleton;a&&!a._destroyed&&a.hide()};return l})},"esri/layers/gfxSniff":function(){define(["dojo/has","dojox/gfx"],function(m,q){m.add("esri-svg",function(){return-1!==q.renderer.toLowerCase().indexOf("svg")});return m})},"esri/TimeExtent":function(){define(["dojo/_base/declare",
"dojo/_base/lang","dojo/has","./kernel"],function(m,q,b,f){var n=m(null,{declaredClass:"esri.TimeExtent",constructor:function(b){if(1<arguments.length)this._create(arguments[0],arguments[1]);else if(b)if(q.isArray(b)){var f=b[0],k=b[1];this.startTime=null===f||"null"===f?null:new Date(f);this.endTime=null===k||"null"===k?null:new Date(k)}else b instanceof Date&&this._create(b,null)},offset:function(b,f){var k=new n,d=this.startTime,c=this.endTime;d&&(k.startTime=this._getOffsettedDate(d,b,f));c&&
(k.endTime=this._getOffsettedDate(c,b,f));return k},intersection:function(b){return this._intersection(this,b)},toJson:function(){var b=[],f=this.startTime;b.push(f?f.getTime():"null");f=this.endTime;b.push(f?f.getTime():"null");return b},_create:function(b,f){this.startTime=b?new Date(b.getTime()):null;this.endTime=f?new Date(f.getTime()):null},_refData:{esriTimeUnitsMilliseconds:{getter:"getUTCMilliseconds",setter:"setUTCMilliseconds",multiplier:1},esriTimeUnitsSeconds:{getter:"getUTCSeconds",setter:"setUTCSeconds",
multiplier:1},esriTimeUnitsMinutes:{getter:"getUTCMinutes",setter:"setUTCMinutes",multiplier:1},esriTimeUnitsHours:{getter:"getUTCHours",setter:"setUTCHours",multiplier:1},esriTimeUnitsDays:{getter:"getUTCDate",setter:"setUTCDate",multiplier:1},esriTimeUnitsWeeks:{getter:"getUTCDate",setter:"setUTCDate",multiplier:7},esriTimeUnitsMonths:{getter:"getUTCMonth",setter:"setUTCMonth",multiplier:1},esriTimeUnitsYears:{getter:"getUTCFullYear",setter:"setUTCFullYear",multiplier:1},esriTimeUnitsDecades:{getter:"getUTCFullYear",
setter:"setUTCFullYear",multiplier:10},esriTimeUnitsCenturies:{getter:"getUTCFullYear",setter:"setUTCFullYear",multiplier:100}},_intersection:function(b,f){if(b&&f){var k=b.startTime,d=b.endTime,c=f.startTime,a=f.endTime,k=k?k.getTime():-Infinity,c=c?c.getTime():-Infinity,d=d?d.getTime():Infinity,a=a?a.getTime():Infinity,e,l;c>=k&&c<=d?e=c:k>=c&&k<=a&&(e=k);d>=c&&d<=a?l=d:a>=k&&a<=d&&(l=a);if(!isNaN(e)&&!isNaN(l))return k=new n,k.startTime=-Infinity===e?null:new Date(e),k.endTime=Infinity===l?null:
new Date(l),k}return null},_getOffsettedDate:function(b,f,k){var d=this._refData;b=new Date(b.getTime());f&&k&&(d=d[k],b[d.setter](b[d.getter]()+f*d.multiplier));return b}});b("extend-esri")&&(f.TimeExtent=n);return n})},"esri/OAuthSignInHandler":function(){define("./Credential ./domUtils ./lang ./urlUtils dijit/Dialog dijit/registry dojo/_base/config dojo/_base/Deferred dojo/_base/kernel dojo/dom-attr dojo/i18n!esri/nls/jsapi dojo/io-query dojo/sniff dojo/json dijit/form/Button dojo/query".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e,l,u){return{_oAuthDfd:null,_oAuthIntervalId:0,_oAuthDialogContent:"\x3cdiv class\x3d'dijitDialogPaneContentArea'\x3e\x3cdiv style\x3d'padding-bottom: 5px; word-wrap: break-word;'\x3e${oAuthInfo}\x3c/div\x3e\x3cdiv style\x3d'margin: 0px; padding: 0px; height: 10px;'\x3e\x3c/div\x3e\x3cdiv class\x3d'esriErrorMsg' style\x3d'display: none; color: white; background-color: #D46464; text-align: center; padding-top: 3px; padding-bottom: 3px;'\x3e${invalidUser}\x3c/div\x3e\x3cdiv style\x3d'margin: 0px; padding: 0px; height: 10px;'\x3e\x3c/div\x3e\x3cdiv class\x3d'dijitDialogPaneActionBar'\x3e\x3cbutton data-dojo-type\x3d'dijit.form.Button' data-dojo-props\x3d'type:\"button\", \"class\":\"esriIdSubmit\"'\x3e${lblOk}\x3c/button\x3e\x3cbutton data-dojo-type\x3d'dijit.form.Button' data-dojo-props\x3d'type:\"button\", \"class\":\"esriIdCancel\"'\x3e${lblCancel}\x3c/button\x3e\x3c/div\x3e",
setOAuthRedirectionHandler:function(a){this._oAuthRedirectFunc=a},oAuthSignIn:function(b,d,g,e){var l=this._oAuthDfd=new k;l.resUrl_=b;l.sinfo_=d;l.oinfo_=g;var w=!e||!1!==e.oAuthPopupConfirmation;if(!g.popup||!w)return this._doOAuthSignIn(b,d,g),l;this._nls||(this._nls=a.identity);this.oAuthDialog||(this.oAuthDialog=this._createOAuthDialog());b=this.oAuthDialog;d=e&&e.error;e=e&&e.token;q.hide(b.errMsg_);d&&(403==d.code&&e)&&(c.set(b.errMsg_,"innerHTML",this._nls.forbidden),q.show(b.errMsg_));b.show();
return l},setOAuthResponseHash:function(a){var b=this._oAuthDfd;this._oAuthDfd=null;if(b&&a)if(clearInterval(this._oAuthIntervalId),"#"===a.charAt(0)&&(a=a.substring(1)),a=e.queryToObject(a),a.error)a=Error("access_denied"===a.error?"ABORTED":"OAuth: "+a.error+" - "+a.error_description),a.code="IdentityManagerBase.2",a.log=r.isDebug,b.errback(a);else{var c=b.oinfo_._oAuthCred,d=new m({userId:a.username,server:b.sinfo_.server,token:a.access_token,expires:(new Date).getTime()+1E3*Number(a.expires_in),
ssl:"true"===a.ssl,_oAuthCred:c});c.storage=a.persist?window.localStorage:window.sessionStorage;c.token=d.token;c.expires=d.expires;c.userId=d.userId;c.ssl=d.ssl;c.save();b.callback(d)}},_createOAuthDialog:function(){var a=this._nls,c=b.substitute(a,this._oAuthDialogContent),g=new n({title:a.title,content:c,"class":"esriOAuthSignInDialog",style:"min-width: 18em;",esriIdMgr_:this,execute_:function(){var a=g.esriIdMgr_._oAuthDfd;g.hide_();g.esriIdMgr_._doOAuthSignIn(a.resUrl_,a.sinfo_,a.oinfo_)},cancel_:function(){var a=
g.esriIdMgr_._oAuthDfd;g.esriIdMgr_._oAuthDfd=null;g.hide_();var b=Error("ABORTED");b.code="IdentityManager.2";b.log=r.isDebug;a.errback(b)},hide_:function(){q.hide(g.errMsg_);g.hide();n._DialogLevelManager.hide(g)}}),a=g.domNode;g.btnSubmit_=h.byNode(d.query(".esriIdSubmit",a)[0]);g.btnCancel_=h.byNode(d.query(".esriIdCancel",a)[0]);g.errMsg_=d.query(".esriErrorMsg",a)[0];g.connect(g.btnSubmit_,"onClick",g.execute_);g.connect(g.btnCancel_,"onClick",g.onCancel);g.connect(g,"onCancel",g.cancel_);return g},
_doOAuthSignIn:function(a,b,c){var d=this,v={client_id:c.appId,response_type:"token",state:u.stringify({portalUrl:c.portalUrl}),expiration:c.expiration,locale:c.locale,redirect_uri:c.popup?f.getAbsoluteUrl(c.popupCallbackUrl):window.location.href.replace(/#.*$/,"")};c.forceLogin&&(v.force_login=!0);c.showSocialLogins&&(v.showSocialLogins=!0);var w=c.portalUrl.replace(/^http:/i,"https:")+"/sharing/oauth2/authorize",k=w+"?"+e.objectToQuery(v);if(c.popup){var h;7===l("ie")?(h=window.open(c.popupCallbackUrl,
"esriJSAPIOAuth",c.popupWindowFeatures),h.location=k):h=window.open(k,"esriJSAPIOAuth",c.popupWindowFeatures);h?(h.focus(),this._oAuthDfd.oAuthWin_=h,this._oAuthIntervalId=setInterval(function(){if(h.closed){clearInterval(d._oAuthIntervalId);var a=d._oAuthDfd;if(a){var b=Error("ABORTED");b.code="IdentityManager.2";b.log=r.isDebug;a.errback(b)}}},500)):(a=Error("ABORTED"),a.code="IdentityManager.2",a.log=r.isDebug,this._oAuthDfd.errback(a))}else this._oAuthRedirectFunc?this._oAuthRedirectFunc({authorizeParams:v,
authorizeUrl:w,resourceUrl:a,serverInfo:b,oAuthInfo:c}):window.location=k}}})},"esri/Credential":function(){define(["dojo/_base/declare","dojo/has","./kernel","./IdentityManagerBase"],function(m,q,b,f){m=m(f.Credential,{});q("extend-esri")&&(b.Credential=m);return m})},"esri/symbols/FillSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ./Symbol ./SimpleLineSymbol".split(" "),function(m,q,b,f,n,h){m=m(n,{declaredClass:"esri.symbol.FillSymbol",constructor:function(b){b&&
(q.isObject(b)&&b.outline)&&(this.outline=new h(b.outline))},setOutline:function(b){this.outline=b;return this},toJson:function(){var b=this.inherited("toJson",arguments);this.outline&&(b.outline=this.outline.toJson());return b}});b("extend-esri")&&q.setObject("symbol.FillSymbol",m,f);return m})},"dijit/place":function(){define("dojo/_base/array dojo/dom-geometry dojo/dom-style dojo/_base/kernel dojo/_base/window ./Viewport ./main".split(" "),function(m,q,b,f,n,h,r){function k(c,a,d,l){var k=h.getEffectiveBox(c.ownerDocument);
(!c.parentNode||"body"!=String(c.parentNode.tagName).toLowerCase())&&n.body(c.ownerDocument).appendChild(c);var t=null;m.some(a,function(a){var b=a.corner,g=a.pos,p=0,f={w:{L:k.l+k.w-g.x,R:g.x-k.l,M:k.w}[b.charAt(1)],h:{T:k.t+k.h-g.y,B:g.y-k.t,M:k.h}[b.charAt(0)]},h=c.style;h.left=h.right="auto";d&&(p=d(c,a.aroundCorner,b,f,l),p="undefined"==typeof p?0:p);var n=c.style,r=n.display,m=n.visibility;"none"==n.display&&(n.visibility="hidden",n.display="");h=q.position(c);n.display=r;n.visibility=m;r={L:g.x,
R:g.x-h.w,M:Math.max(k.l,Math.min(k.l+k.w,g.x+(h.w>>1))-h.w)}[b.charAt(1)];m={T:g.y,B:g.y-h.h,M:Math.max(k.t,Math.min(k.t+k.h,g.y+(h.h>>1))-h.h)}[b.charAt(0)];g=Math.max(k.l,r);n=Math.max(k.t,m);r=Math.min(k.l+k.w,r+h.w);m=Math.min(k.t+k.h,m+h.h);r-=g;m-=n;p+=h.w-r+(h.h-m);if(null==t||p<t.overflow)t={corner:b,aroundCorner:a.aroundCorner,x:g,y:n,w:r,h:m,overflow:p,spaceAvailable:f};return!p});t.overflow&&d&&d(c,t.aroundCorner,t.corner,t.spaceAvailable,l);a=t.y;var p=t.x,g=n.body(c.ownerDocument);/relative|absolute/.test(b.get(g,
"position"))&&(a-=b.get(g,"marginTop"),p-=b.get(g,"marginLeft"));g=c.style;g.top=a+"px";g.left=p+"px";g.right="auto";return t}var d={TL:"BR",TR:"BL",BL:"TR",BR:"TL"};return r.place={at:function(b,a,e,l,h){e=m.map(e,function(b){var c={corner:b,aroundCorner:d[b],pos:{x:a.x,y:a.y}};l&&(c.pos.x+="L"==b.charAt(1)?l.x:-l.x,c.pos.y+="T"==b.charAt(0)?l.y:-l.y);return c});return k(b,e,h)},around:function(c,a,d,l,h){function t(a,b){E.push({aroundCorner:a,corner:b,pos:{x:{L:r,R:r+D,M:r+(D>>1)}[a.charAt(1)],
y:{T:x,B:x+K,M:x+(K>>1)}[a.charAt(0)]}})}var p;if("string"==typeof a||"offsetWidth"in a||"ownerSVGElement"in a){if(p=q.position(a,!0),/^(above|below)/.test(d[0])){var g=q.getBorderExtents(a),s=a.firstChild?q.getBorderExtents(a.firstChild):{t:0,l:0,b:0,r:0},v=q.getBorderExtents(c),w=c.firstChild?q.getBorderExtents(c.firstChild):{t:0,l:0,b:0,r:0};p.y+=Math.min(g.t+s.t,v.t+w.t);p.h-=Math.min(g.t+s.t,v.t+w.t)+Math.min(g.b+s.b,v.b+w.b)}}else p=a;if(a.parentNode){g="absolute"==b.getComputedStyle(a).position;
for(a=a.parentNode;a&&1==a.nodeType&&"BODY"!=a.nodeName;){s=q.position(a,!0);v=b.getComputedStyle(a);/relative|absolute/.test(v.position)&&(g=!1);if(!g&&/hidden|auto|scroll/.test(v.overflow)){var w=Math.min(p.y+p.h,s.y+s.h),n=Math.min(p.x+p.w,s.x+s.w);p.x=Math.max(p.x,s.x);p.y=Math.max(p.y,s.y);p.h=w-p.y;p.w=n-p.x}"absolute"==v.position&&(g=!0);a=a.parentNode}}var r=p.x,x=p.y,D="w"in p?p.w:p.w=p.width,K="h"in p?p.h:(f.deprecated("place.around: dijit/place.__Rectangle: { x:"+r+", y:"+x+", height:"+
p.height+", width:"+D+" } has been deprecated.  Please use { x:"+r+", y:"+x+", h:"+p.height+", w:"+D+" }","","2.0"),p.h=p.height),E=[];m.forEach(d,function(a){var b=l;switch(a){case "above-centered":t("TM","BM");break;case "below-centered":t("BM","TM");break;case "after-centered":b=!b;case "before-centered":t(b?"ML":"MR",b?"MR":"ML");break;case "after":b=!b;case "before":t(b?"TL":"TR",b?"TR":"TL");t(b?"BL":"BR",b?"BR":"BL");break;case "below-alt":b=!b;case "below":t(b?"BL":"BR",b?"TL":"TR");t(b?"BR":
"BL",b?"TR":"TL");break;case "above-alt":b=!b;case "above":t(b?"TL":"TR",b?"BL":"BR");t(b?"TR":"TL",b?"BR":"BL");break;default:t(a.aroundCorner,a.corner)}});c=k(c,E,h,{w:D,h:K});c.aroundNodePos=p;return c}}})},"esri/_coremap":function(){define("require module dojo/_base/kernel dojo/_base/declare dojo/_base/connect dojo/_base/Deferred dojo/_base/lang dojo/_base/array dojo/_base/event dojo/_base/unload dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/dom-geometry dojo/dom-style dojo/sniff dijit/registry dojox/gfx/matrix ./kernel ./config ./basemaps ./lang ./Evented ./fx ./deferredUtils ./tileUtils ./urlUtils ./PluginTarget ./geometry/Point ./geometry/ScreenPoint ./geometry/Extent ./geometry/Rect ./geometry/mathUtils ./geometry/scaleUtils ./geometry/screenUtils ./geometry/webMercatorUtils ./layers/GraphicsLayer ./layers/TileInfo ./layers/LOD ./layers/ArcGISTiledMapServiceLayer ./layers/MapImageLayer ./layers/OpenStreetMapLayer ./layers/VectorTileLayer ./dijit/Popup ./plugins/popupManager dojo/uacss".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,t,p,g,s,v,w,y,A,x,D,K,E,C,H,G,J,F,O,N,I,B,R,S,U,V,P,fa,X,sa,da,aa){function ja(a,b){var c=a.lods;c.sort(function(a,b){return a.scale>b.scale?-1:a.scale<b.scale?1:0});var g=[],c=k.filter(c,function(a){if(-1===oa(g,a.scale))return g.push(a.scale),!0}),d=b.lods=[],e;k.forEach(c,function(a,b){e=d[b]=new P(a);e.level=b});b.tileInfo=new V(xa(a,{lods:d}))}var ua,ma=R.toMapPoint,pa=R.toScreenPoint,qa=n.connect,ra=n.disconnect,ca=r.hitch,za=p.set,oa=k.indexOf,xa=r.mixin,
Ca=0,wa=y.defaults.map,va=wa.layerNamePrefix,ya=wa.graphicsLayerNamePrefix,Ba=RegExp("^"+va+"(\\d+)$"),Va=RegExp("^"+ya+"(\\d+)$"),Na=function(){};f=f([D,G],{declaredClass:"esri._CoreMap",resizeDelay:300,invalidExtent:"Map does not have a valid extent.",invalidGeometry:"Geometry (wkid: ${geometry}) cannot be converted to spatial reference of the map (wkid: ${map})",unknownBasemap:'Unable to find basemap definition for: "${basemapName}". Try one of these: ${list}',invalidBasemap:'Unable to add basemap: "${basemapName}".',
unknownLayerType:'Unknown basemap layer type: "${type}" found in basemap definition for: "${basemapName}".',visible:!0,_eventMap:{"basemap-change":!0,"extent-change":["extent","delta","levelChange","lod"],"layer-add":["layer"],"layer-add-result":["layer","error"],"layer-remove":["layer"],"layer-reorder":["layer","index"],"layer-resume":["layer"],"layer-suspend":["layer"],"layers-add-result":["layers"],"layers-removed":!0,"layers-reordered":["layerIds"],load:["map"],pan:["extent","delta"],"pan-end":["extent",
"delta"],"pan-start":["extent","screenPoint"],reposition:["x","y"],resize:["extent","width","height"],scale:["matrix","immediate"],"time-extent-change":["timeExtent"],"before-unload":["map"],unload:["map"],"update-end":["error"],"update-start":!0,zoom:["extent","zoomFactor","anchor"],"zoom-end":["extent","zoomFactor","anchor","level"],"zoom-start":["extent","zoomFactor","anchor","level"],click:!0,"dbl-click":!0,"key-down":!0,"key-up":!0,"mouse-down":!0,"mouse-drag":!0,"mouse-drag-end":!0,"mouse-drag-start":!0,
"mouse-move":!0,"mouse-out":!0,"mouse-over":!0,"mouse-up":!0,"mouse-wheel":!0,"basic-tap":!0,"double-tap":!0,"pinch-end":!0,"pinch-move":!0,"pinch-start":!0,"processed-double-tap":!0,"processed-tap":!0,"swipe-end":!0,"swipe-move":!0,"swipe-start":!0,tap:!0,"two-finger-tap":!0},constructor:function(b,g){var d=this;this.registerConnectEvents();xa(this,{_internalLayerIds:[],_layers:[],_layerDivs:[],_layerSize:0,_connects:[],_zoomAnimDiv:null,_zoomAnim:null,_layersDiv:null,_firstLayerId:null,_delta:null,
_cursor:null,_ratioW:1,_ratioH:1,_params:null,cursor:null,layerIds:[],graphicsLayerIds:[],graphics:null,_labels:null,loaded:!1,__panning:!1,__zooming:!1,__container:null,root:null,__LOD:null,__tileInfo:null,__visibleRect:null,__visibleDelta:null,_rids:[]});var p=this.container=a.byId(b),w=this.id=e.get(p,"id")||s.getUniqueId(this.declaredClass);l.add(p,"map");var k=t.getContentBox(p),v=l.add,h=u.create;this.position=new F(0,0);this._reposition();var f=this.width=0<k.w?k.w:wa.width,n=this.height=0<
k.h?k.h:wa.height,r=this.root=h("div",{id:w+"_root",style:{width:f+"px",height:n+"px",direction:"ltr"}});v(r,"esriMapContainer");k=this.__container=h("div",{id:w+"_container"},r);za(k,"position","absolute");v(k,"esriMapContainer");p.appendChild(r);p=this._params=xa({slider:!0,nav:!1,zoom:-1,minZoom:-1,maxZoom:-1,scale:-1,minScale:0,maxScale:0,showInfoWindowOnClick:!0,displayGraphicsOnPan:!0,wrapAround180:!0,fitExtent:!1,optimizePanAnimation:!0},g||{});this.wrapAround180=p.wrapAround180;this.optimizePanAnimation=
p.optimizePanAnimation;x.isDefined(p.resizeDelay)&&(this.resizeDelay=p.resizeDelay);p.lods&&(ja({rows:512,cols:512,dpi:96,format:"JPEG",compressionQuality:75,origin:{x:-180,y:90},spatialReference:{wkid:4326},lods:p.lods},p),this.__tileInfo=p.tileInfo);this.extent=p.extent;this._extentUtil({mapCenter:p.center,targetLevel:p.zoom,targetScale:p.scale});this.__visibleRect=new N(0,0,f,n);this.__visibleDelta=new N(0,0,f,n);w=this._layersDiv=h("div",{id:w+"_layers"});v(w,"esriMapLayers");k.appendChild(w);
this._zoomAnimDiv=h("div",{style:{position:"absolute"}});p.infoWindow?this.infoWindow=p.infoWindow:(v=this.infoWindow=new aa(p.popupOptions,h("div")),v.startup(),v._ootb=!0,za(v.domNode,"zIndex",40));p.showLabels&&(m(["./layers/LabelLayer"],function(a){ua=a;d._createLabelLayer()}),this.on("load",function(){d._createLabelLayer()}));this.addPlugin(this._getAbsMid("./plugins/popupManager"),{enabled:p.showInfoWindowOnClick});this._zoomStartHandler=ca(this,this._zoomStartHandler);this._zoomingHandler=
ca(this,this._zoomingHandler);this._zoomEndHandler=ca(this,this._zoomEndHandler);this._panningHandler=ca(this,this._panningHandler);this._panEndHandler=ca(this,this._panEndHandler);this._endTranslate=ca(this,this._endTranslate);this._timedResize=ca(this,this._timedResize);this._execResize=ca(this,this._execResize);this.resize=ca(this,this.resize);c.addOnWindowUnload(this,this.destroy)},_getAbsMid:function(a){return m.toAbsMid?m.toAbsMid(a):q.id.replace(/\/[^\/]*$/ig,"/")+a},_cleanUp:function(){var a=
this.infoWindow;a&&(a._ootb&&a.destroy?a.destroy():a.unsetMap(this),delete this.infoWindow);ra(this._tsTimeExtentChange_connect);this.removePlugin("./plugins/popupManager");u.destroy(this.root);this.root=null},_addLayer:function(a,b,c){if(a.id){var g=a.id.match(a instanceof U?Va:Ba);g&&g[1]&&(g=Number(g[1]),Ca<=g&&(Ca=g+1))}var d=a.id||(a instanceof U?ya:va)+Ca++;a.id=d;this._layers[d]=a;var e,p;if(b===this.layerIds||b===this.graphicsLayerIds)e=this._layerSize,this._layerSize++;a._isRefLayer="top"===
c;c=!x.isDefined(c)||0>c||c>b.length||"top"===c?b.length:c;0===e&&(this._firstLayerId=d);if(!a._isRefLayer)for(;(p=this.getLayer(b[c-1]))&&p._isRefLayer;)c--;b.splice(c,0,d);var l=ca(this,this._addLayerHandler),s=this;c=this._connects;g=function(){a.loaded?s._onLoadFix?(s._onLoadFix=!1,setTimeout(function(){l(a)},0)):l(a):(s["_"+d+"_addtoken_load"]=qa(a,"onLoad",s,"_addLayerHandler"),s["_"+d+"_addtoken_err"]=qa(a,"onError",s,function(c){l(a,c,b)}))};this.loaded||0===e||a.loaded&&-1===oa(this.graphicsLayerIds,
d)?g():c.push(qa(this,"onLoad",g));return a},_addLayerHandler:function(a,b,c){var g=this.id,d=a.id,e=oa(a instanceof U?this.graphicsLayerIds:this.layerIds,d),p=e,l=!1,s=this._params;ra(this["_"+d+"_addtoken_load"]);ra(this["_"+d+"_addtoken_err"]);if(b)delete this._layers[d],-1!==e&&(c.splice(e,1),this.onLayerAddResult(a,b));else{-1===e&&(e=oa(this._internalLayerIds,d),p=20+e,l=!0);if(d===this._firstLayerId){b=a.spatialReference;if((c=this.extent&&this.extent.spatialReference)&&!c.equals(b)&&(a.tileInfo||
!a.url))c=null;c=this.spatialReference=c||b;this.wrapAround180=this.wrapAround180&&c&&c._isWrappable()?!0:!1;a.tileInfo&&(this.__tileInfo?(b=this.__tileInfo.lods,this.__tileInfo=xa({},a.tileInfo),this.__tileInfo.lods=b):(ja(xa({},a.tileInfo),s),this.__tileInfo=s.tileInfo));if(this.wrapAround180){b=this.__tileInfo;c=c._getInfo();if(!b||Math.abs(c.origin[0]-b.origin.x)>c.dx)this.wrapAround180=!1;this.wrapAround180&&b&&C._addFrameInfo(b,c)}s.units=a.units;if((b=this.__tileInfo&&this.__tileInfo.lods)&&
b.length){c=s.minScale;var e=s.maxScale,t=-1,w=-1,k=!1,v=!1,h;for(h=0;h<b.length;h++)0<c&&(!k&&c>=b[h].scale)&&(t=b[h].level,k=!0),0<e&&(!v&&e>=b[h].scale)&&(w=0<h?b[h-1].level:-1,v=!0);-1===s.minZoom&&(s.minZoom=0===c?b[0].level:t);-1===s.maxZoom&&(s.maxZoom=0===e?b[b.length-1].level:w);for(h=0;h<b.length;h++)s.minZoom===b[h].level&&(s.minScale=b[h].scale),s.maxZoom===b[h].level&&(s.maxScale=b[h].scale)}else s.minZoom=s.maxZoom=s.zoom=-1}a instanceof U?(this._gc||(this._gc=new U._GraphicsContainer,
this._gc._setMap(this,this._layersDiv).id=g+"_gc"),p=a._setMap(this,this._gc._surface),p.id=g+"_"+d,this._layerDivs[d]=p,this._reorderLayers(this.graphicsLayerIds)):(p=a._setMap(this,this._layersDiv,p,this.__LOD),p.id=g+"_"+d,this._layerDivs[d]=p,this._reorderLayers(this.layerIds),!l&&-1!==a.declaredClass.indexOf("VETiledLayer")&&this._onBingLayerAdd(a));d===this._firstLayerId&&(this.graphics=new U({id:g+"_graphics",displayOnPan:s.displayGraphicsOnPan}),this._addLayer(this.graphics,this._internalLayerIds,
20));if(a===this.graphics){c=this._layers[this._firstLayerId];g=s.zoom;p=s.scale;b=s.center;c=c.initialExtent||c.fullExtent;this._firstLayerId=null;this.extent&&(this.extent=this._convertGeometry(this,this.extent));!this.extent&&c&&(b&&(b=this._convertGeometry(c,b)),b&&(c=c.centerAt(b)));if(b=this.extent||c&&new O(c.toJson()))-1<g?b=this.__getExtentForLevel(g,null,b).extent:0<p&&(b=B.getExtentForScale(this,p,b));if(!b){console.log("Map: "+this.invalidExtent);return}s=this._fixExtent(b,s.fitExtent);
this.extent=s.extent;this.__LOD=s.lod;this.__setExtent(this.extent);this.loaded=!0;this.attr("data-loaded","");this.infoWindow.setMap(this);this.onLoad(this)}l||(this.onLayerAdd(a),this.onLayerAddResult(a));ra(this[d+"_addLayerHandler_connect"])}},_convertGeometry:function(a,b){var c=a&&a.spatialReference,g=b&&b.spatialReference;c&&(g&&!c.equals(g))&&(c._canProject(g)?c.isWebMercator()?b=S.geographicToWebMercator(b):4326===c.wkid&&(b=S.webMercatorToGeographic(b,!0)):(console.log("Map: "+x.substitute({geometry:g.wkid||
g.wkt,map:c.wkid||c.wkt},this.invalidGeometry)),b=null));return b},_reorderLayers:function(a){var b=this.onLayerReorder,c=u.place,d=this._layerDivs,e=this._layers,p=this._gc?this._gc._surface.getEventSource():null;if(a===this.graphicsLayerIds)k.forEach(a,function(a,g){var l=d[a];l&&(c(l.getEventSource(),p,g),b(e[a],g))});else{var l=this.graphics,s=l?l.id:null,t=this._layersDiv,w;k.forEach(a,function(a,g){w=d[a];a!==s&&w&&(c(w,t,g),b(e[a],g))});this._mapImageLyr&&this._placeMapImageLyr();p&&(p=9>g("ie")?
p.parentNode:p,c(p,p.parentNode,a.length))}this.onLayersReordered([].concat(a))},_zoomStartHandler:function(){this.__zoomStart(this._zoomAnimDiv.startingExtent,this._zoomAnimDiv.anchor)},_zoomingHandler:function(a){var b=parseFloat(a.left),c=parseFloat(a.top);a=new O(b,c-parseFloat(a.height),b+parseFloat(a.width),c,this.spatialReference);b=this.extent.getWidth()/a.getWidth();this.__zoom(a,b,this._zoomAnimDiv.anchor)},_zoomEndHandler:function(){var a=this._zoomAnimDiv,b=a.extent,c=this.extent.getWidth()/
b.getWidth(),g=a.anchor,d=a.newLod,e=a.levelChange;a.extent=a.anchor=a.levelChange=a.startingExtent=a.newLod=this._delta=this._zoomAnim=null;this.__zoomEnd(b,c,g,d,e)},_panningHandler:function(a){if(isNaN(parseFloat(a.left))||isNaN(parseFloat(a.top))){var b=Math.round,c=this._panAnim.node;a.left=-1*(this._delta.x-b(this.width/2))+"px";a.top=-1*(this._delta.y-b(this.height/2))+"px";p.set(c,"left",a.left);p.set(c,"top",a.top)}a=new F(parseFloat(a.left),parseFloat(a.top));b=this.toMap(a);this.onPan(this.extent.offset(this.extent.xmin-
b.x,this.extent.ymax-b.y),a)},_panEndHandler:function(a){this.__panning=!1;var b=Math.round;a=new F(-b(parseFloat(a.style.left)),-b(parseFloat(a.style.top)));var b=a.x,c=a.y,g=this.__visibleRect,d=this.__visibleDelta;g.x+=-b;g.y+=-c;d.x+=-b;d.y+=-c;za(this._zoomAnimDiv,{left:"0px",top:"0px"});var g=this.extent,d=this._ratioW,e=this._ratioH,g=new O(g.xmin+b/d,g.ymin-c/e,g.xmax+b/d,g.ymax-c/e,this.spatialReference);a.setX(-a.x);a.setY(-a.y);this._delta=this._panAnim=null;this._updateExtent(g);this.onPanEnd(g,
a);this._fireExtChg([g,a,!1,this.__LOD])},_fixExtent:function(a,b){for(var c=this._reshapeExtent(a),g=1.25;!0===b&&(c.extent.getWidth()<a.getWidth()||c.extent.getHeight()<a.getHeight())&&0<c.lod.level&&3>=g;)c=this._reshapeExtent(a.expand(g)),g+=0.25;return c},_getFrameWidth:function(){var a=-1,b=this.spatialReference._getInfo();this.__LOD?(b=this.__LOD._frameInfo)&&(a=b[3]):b&&(a=Math.round(2*b.valid[1]/(this.extent.getWidth()/this.width)));return a},_fixAspectRatio:function(a){var b=a.getWidth(),
c=a.getHeight(),g=b/c,d=this.width/this.height,e=0,p=0;this.width>this.height?b>c?d>g?e=c*d-b:p=b/d-c:e=c*d-b:this.width<this.height?b<c?d>g?e=c*d-b:p=b/d-c:p=b/d-c:b<c?e=c-b:b>c&&(p=b/d-c);e&&(a.xmin-=e/2,a.xmax+=e/2);p&&(a.ymin-=p/2,a.ymax+=p/2);return a},_reshapeExtent:function(a){a=this._fixAspectRatio(a);return this._getAdjustedExtent(a)},_getAdjustedExtent:function(a){if(this.__tileInfo)return C.getCandidateTileInfo(this,this.__tileInfo,a);var b=B.getScale(this,a),c=this.getMinScale(),g=this.getMaxScale(),
d=!g||b>=g;c&&!(b<=c)?a=B.getExtentForScale(this,c,a):d||(a=B.getExtentForScale(this,g,a));return{extent:a}},_onBingLayerAdd:function(a){this["__"+a.id+"_vis_connect"]=n.connect(a,"onVisibilityChange",this,"_toggleBingLogo");this._toggleBingLogo(a.visible)},_onBingLayerRemove:function(a){n.disconnect(this["__"+a.id+"_vis_connect"]);delete this["__"+a.id+"_vis_connect"];var b=k.some(this.layerIds,function(b){return(a=this._layers[b])&&a.visible&&-1!==a.declaredClass.indexOf("VETiledLayer")},this);
this._toggleBingLogo(b)},_toggleBingLogo:function(a){a&&!this._bingLogo?(a={left:this._mapParams&&this._mapParams.nav?"25px":""},6===g("ie")&&(a.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled\x3d'true', sizingMethod\x3d'crop', src\x3d'"+m.toUrl("./images/map/bing-logo-lg.png")+"')"),a=this._bingLogo=u.create("div",{style:a},this.root),l.add(a,"bingLogo-lg")):!a&&this._bingLogo&&(u.destroy(this._bingLogo),delete this._bingLogo)},__panStart:function(a,b){var c=this._zoomAnim,g=this._panAnim;
if(c&&c._active)c.stop(),c._fire("onEnd",[c.node]);else if(g&&g._active){g.stop();this._panAnim=null;var g=g.curve.getValue(g._getStep()),c=Math.round(parseFloat(g.left)),g=Math.round(parseFloat(g.top)),d=this.navigationManager._dragOrigin;this.__pan(c,g);d&&(d.x-=c,d.y-=g);return}this.__panning=!0;this.onPanStart(this.extent,new F(a,b))},__pan:function(a,b){var c=this.extent,g=this._ratioW,d=this._ratioH;this.onPan(new O(c.xmin-a/g,c.ymin+b/d,c.xmax-a/g,c.ymax+b/d,this.spatialReference),new F(a,
b))},__panEnd:function(a,b){var c=this.__visibleRect,g=this.__visibleDelta;c.x+=a;c.y+=b;g.x+=a;g.y+=b;var c=new F(a,b),g=this.extent,d=this._ratioW,e=this._ratioH,g=new O(g.xmin-a/d,g.ymin+b/e,g.xmax-a/d,g.ymax+b/e,this.spatialReference);this.__panning=!1;this._updateExtent(g);this.onPanEnd(g,c);this._fireExtChg([g,c,!1,this.__LOD])},__zoomStart:function(a,b){this.__zooming=!0;this.onZoomStart(a,1,b,this.__LOD?this.__LOD.level:null)},__zoom:function(a,b,c){this.onZoom(a,b,c)},__zoomEnd:function(a,
b,c,g,d){za(this._layersDiv,{left:"0px",top:"0px"});this._delta=new F(0,0);this.__visibleRect.x=this.__visibleRect.y=0;a=new O(a);this.__LOD=g;this._ratioW=this.width/a.getWidth();this._ratioH=this.height/a.getHeight();var e=this._delta;this._delta=null;this.__zooming=!1;this._updateExtent(a,d);this.onZoomEnd(a,b,c,g?g.level:null);this._fireExtChg([a,e,d,g])},_extentUtil:function(a,b,c,g,d){var e=new h,p,l,s,t,w,k,v,f,n,u,q=this.width,m=this.height,A,y,C;a&&(p=a.numLevels,l=a.targetLevel,A=x.isDefined(l),
s=a.factor,t=a.mapAnchor,w=a.screenAnchor,k=a.mapCenter,y=a.levelOrFactor,v=a.targetScale,f=x.isDefined(v)&&0<v);b&&(n=b.dx,u=b.dy,k=b.mapCenter);r.isArray(k)&&(k=new J(k));var H=this._panAnim;b=(a=this._stopAnim())?a.divExtent:this.extent;var G=this.__tileInfo,D=this._params;if(!this.loaded){if(c)b&&(c=this._convertGeometry(b,c)),c&&(this.extent=c,D.zoom=D.scale=-1,D.center=null);else if(k||A||f){if(k)if(b){if(k=this._convertGeometry(b,k))this.extent=b.centerAt(k),D.center=null}else D.center=k;A&&
-1<l?(D.zoom=l,D.scale=-1):f&&(D.scale=v,D.zoom=-1)}e.resolve();return e}if(k&&(k=this._convertGeometry(this,k),!k)||t&&(t=this._convertGeometry(this,t),!t)||c&&(c=this._convertGeometry(this,c),!c))return e.reject(),e;H&&(t&&w)&&(t=ma(this.extent,q,m,w));a&&(t&&w)&&(t=ma(a.divExtent,q,m,w));A&&(G?(p=this.getMinZoom(),A=this.getMaxZoom(),l<p?l=p:l>A&&(l=A),p=l-(a?a.level:this.getLevel())):(p=0<l?-1:1,C=y?l:null));if(!c)if(x.isDefined(p))G?(q=a?a.level:this.getLevel(),m=this.__getExtentForLevel(q+p,
k,b).extent):(m=(a?a.end:this.extent).expand(C||(0<p?0.5*p:2*-p)),C&&k&&(m=m.centerAt(k))),m&&(k?c=m:(q=t||b.getCenter(),n=b.ymax-(m.getHeight()-b.getHeight())*(q.y-b.ymax)/b.getHeight(),q=b.xmin-(m.getWidth()-b.getWidth())*(q.x-b.xmin)/b.getWidth(),c=new O(q,n-m.getHeight(),q+m.getWidth(),n,this.spatialReference)));else if(f)c=B.getExtentForScale(this,v,b);else if(x.isDefined(s))c=b.expand(s);else if(n||u)a?(c=a.end,t=c.getCenter(),C=pa(c,q,m,t),C.x+=n,C.y+=u,C=ma(c,q,m,C),c=c.offset(C.x-t.x,C.y-
t.y)):(n=new F(q/2+n,m/2+u),u=ma(b,q,m,n),m=b.getWidth(),n=b.getHeight(),q=u.x-m/2,u=u.y-n/2,c=new O(q,u,q+m,u+n,this.spatialReference));c||(k?(b=a?a.end:b,m=b.getWidth(),n=b.getHeight(),q=k.x-m/2,u=k.y-n/2,c=new O(q,u,q+m,u+n,this.spatialReference)):a&&(c=a.end));c?(this._extentDfd&&-1===this._extentDfd.fired&&(this._extentDfd.then(null,Na),this._extentDfd.reject()),this._extentDfd=e,this.__setExtent(c,null,w,g,a,d)):e.reject();return e},__setExtent:function(a,b,c,d,e,p){try{if(this._firstLayerId)this.extent=
a;else{var l=!0,s=this.spatialReference,t=e?e.divExtent:this.extent,k=this._fixExtent(a,d||!1);a=k.extent;var w=a.getWidth(),v=a.getHeight(),h=Math.round;if(t)var f=h(1E6*t.getWidth()),n=h(1E6*w),u=h(1E6*t.getHeight()),r=h(1E6*v),l=f!==n||u!==r;var q,m,x=e&&e.rect,A=e&&e.divExtent;if(wa.zoomDuration&&l&&t){A=A||new O(t);x=x||{left:t.xmin,top:t.ymax,width:t.getWidth(),height:t.getHeight()};m={left:a.xmin,top:a.ymax,width:w,height:v};var C=new J(a.xmin,a.ymax,s),y=new J(a.xmin,a.ymin,s),H=new J(this.extent.xmin,
this.extent.ymax,s),G=new J(this.extent.xmin,this.extent.ymin,s);q=I.getLineIntersection(H,C,G,y,s);!q&&!e&&(l=!1)}this._ratioW=this.width/w;this._ratioH=this.height/v;var D=this._zoomAnimDiv;if(l)if(za(this._layersDiv,{left:"0px",top:"0px"}),b=new F(0,0),this.__visibleRect.x=this.__visibleRect.y=0,x&&m){this._delta=b;D.id="_zAD";D.startingExtent=A;D.extent=a;D.levelChange=l;D.newLod=k.lod;D.anchor=c?c:!q&&e?e.anchor:pa(this.extent,this.width,this.height,q);var E=this.extent.getWidth()/a.getWidth();
g("chrome")&&1024<(1>E?1/E:E)?(this.__zoomStart(A,D.anchor),this.__zoom(A,1,D.anchor),this._fireOnScale(1,D.anchor,!0),this.__zoomEnd(a,E,D.anchor,k.lod,l)):(this._zoomAnim=K.resize({node:D,start:x,end:m,duration:wa.zoomDuration,rate:wa.zoomRate,beforeBegin:!e?this._zoomStartHandler:null,onAnimate:this._zoomingHandler,onEnd:this._zoomEndHandler}).play(),this._fireOnScale(E,D.anchor,p))}else this._updateExtent(a,l),this._fireExtChg([this.extent,b,l,this.__LOD=k.lod]);else if(!this.__panning)if(!1===
this.loaded||p)this._updateExtent(a,l),this._fireExtChg([this.extent,b,l,this.__LOD=k.lod]);else{this.__panning=!0;x=(new N(0,0,this.width,this.height,this.spatialReference)).getCenter();x.x=h(x.x);x.y=h(x.y);var B=this._delta=this.toScreen(a.getCenter()),U=Math.abs(x.x-B.x),S=Math.abs(x.y-B.y);this.optimizePanAnimation&&(U>2*this.width||S>2*this.height)?(this.__panStart(0,0),this.__pan(0,0),this.__visibleRect.x=this.__visibleRect.y=this.__visibleDelta.x=this.__visibleDelta.y=0,this.__panning=!1,
this._delta=null,this._updateExtent(a,!1),this.onPanEnd(this.extent,new F(0,0)),this._fireExtChg([this.extent,new F(0,0),!0,this.__LOD])):(this.onPanStart(this.extent,new F(0,0)),this._panAnim=K.slideTo({node:D,left:x.x-B.x,top:x.y-B.y,duration:wa.panDuration,rate:wa.panRate,onAnimate:this._panningHandler,onEnd:this._panEndHandler}),this._panAnim.play())}}}catch(V){console.log(V.stack),console.error(V)}},_fireOnScale:function(a,b,c){if("css-transforms"===this.navigationMode){var g=this.__visibleDelta;
this.onScale(v.scaleAt(a,{x:-1*(this.width/2-(b.x-g.x)),y:-1*(this.height/2-(b.y-g.y))}),c)}},_stopAnim:function(){var a=this._zoomAnim,b=this._panAnim;if(a&&a._active){a.stop();var b=a.curve.getValue(a._getStep()),c=parseFloat(b.left),g=parseFloat(b.top),a=a.node;return{anchor:a.anchor,start:a.startingExtent,end:a.extent,level:a.newLod&&a.newLod.level,rect:b,divExtent:new O(c,g-parseFloat(b.height),c+parseFloat(b.width),g,this.spatialReference)}}b&&b._active&&(b.stop(),b._fire("onEnd",[b.node]))},
__getExtentForLevel:function(a,b,c){var g=this.__tileInfo,g=g&&g.lods;a=x.isDefined(a)?a:0;c=c||this.extent;b=b||c&&c.getCenter();if(g){if(b){c=this.getMinZoom();var d=this.getMaxZoom();a>d&&(a=d);a<c&&(a=c);a=g[a];g=this.width*a.resolution/2;c=this.height*a.resolution/2;return{extent:new O(b.x-g,b.y-c,b.x+g,b.y+c,b.spatialReference),lod:a}}}else if(c)return{extent:c.expand(!a||1>a?1:a).centerAt(b)};console.log("Map: "+this.invalidExtent)},_jobs:0,_incr:function(){1===++this._jobs&&(this.updating=
!0,this.attr("data-updating",""),this.onUpdateStart())},_decr:function(){var a=--this._jobs;a?0>a&&(this._jobs=0):(this.updating=!1,this.attr("data-updating"),this.onUpdateEnd())},_fireEvent:function(a,b){this[a]&&this[a].apply(this,b)},_updateExtent:function(a,b){this.extent=a;b&&this._setClipRect();var c=this.spatialReference;c&&(c.isWebMercator()?this.geographicExtent=S.webMercatorToGeographic(this._getAvailExtent(),!0):4326===c.wkid&&(this.geographicExtent=new O(this._getAvailExtent().toJson())))},
_fireExtChg:function(a){this.attr("data-zoom",this.getZoom());this.attr("data-scale",this.getScale());this._fireEvent("onExtentChange",a);if(a=this._extentDfd)delete this._extentDfd,a.resolve()},attr:function(a,b){var c=this.container;c&&(null==b?c.removeAttribute(a):c.setAttribute(a,b));return this},onUpdateStart:function(){},onUpdateEnd:function(){},onLoad:function(){this._setClipRect()},onBeforeUnload:function(){},onUnload:function(){},onExtentChange:function(a,b,c){},onTimeExtentChange:function(){},
onLayerAdd:function(){},onLayerAddResult:function(){},onLayersAddResult:function(){},onLayerRemove:function(){},onLayersRemoved:function(){},onLayerReorder:function(){},onLayersReordered:function(){},onLayerSuspend:function(){},onLayerResume:function(){},onPanStart:function(){},onPan:function(){},onPanEnd:function(){},onScale:function(){},onZoomStart:function(){},onZoom:function(){},onZoomEnd:function(){},onResize:function(){this._setClipRect()},onReposition:function(){},destroy:function(){this._destroyed||
(this.onBeforeUnload(this),this.removeAllLayers(),this._cleanUp(),clearTimeout(this._resizeT),this._gc&&this._gc._cleanUp(),this._destroyed=!0,this.onUnload(this))},setCursor:function(a){za(this.__container,"cursor",this.cursor=a)},setMapCursor:function(a){this.setCursor(this._cursor=a)},resetMapCursor:function(){this.setCursor(this._cursor)},setInfoWindow:function(a){var b=this.infoWindow;b&&b.unsetMap(this);this.infoWindow=a;this.loaded&&a&&a.setMap(this)},setInfoWindowOnClick:function(a){this._params.showInfoWindowOnClick=
a;this.popupManager&&this.popupManager.set("enabled",a)},getInfoWindowAnchor:function(a){return this.infoWindow&&this.infoWindow._getAnchor&&this.infoWindow._getAnchor(a)||"upperright"},toScreen:function(a,b){return pa(this.extent,this.width,this.height,a,b)},toMap:function(a){return ma(this.extent,this.width,this.height,a)},addLayer:function(a,b){a&&!this.getLayer(a.id)&&this._addLayer(a,a instanceof U?this.graphicsLayerIds:this.layerIds,b);return a},addLayers:function(a){var b=[],c=a.length,g,d,
e=a.length;g=n.connect(this,"onLayerAddResult",function(d,e){-1!==k.indexOf(a,d)&&(c--,b.push({layer:d,success:!e,error:e}),c||(n.disconnect(g),this.onLayersAddResult(b)))});for(d=0;d<e;d++)this.addLayer(a[d]);return this},removeLayer:function(a,b){var c=a.id,g=a instanceof U?this.graphicsLayerIds:this.layerIds,d=oa(g,c);0<=d&&(g.splice(d,1),a instanceof U?(ra(this["_gl_"+a.id+"_click_connect"]),a.loaded&&a._unsetMap(this,this._gc._surface)):a.loaded&&(a._unsetMap(this,this._layersDiv),-1!==a.declaredClass.indexOf("VETiledLayer")&&
this._onBingLayerRemove(a)),delete this._layers[c],delete this._layerDivs[c],b||this._reorderLayers(g),this.onLayerRemove(a))},removeAllLayers:function(){var a=this.layerIds,b;for(b=a.length-1;0<=b;b--)this.removeLayer(this._layers[a[b]],1);a=this.graphicsLayerIds;for(b=a.length-1;0<=b;b--)this.removeLayer(this._layers[a[b]],1);this.onLayersRemoved()},reorderLayer:function(a,c){r.isString(a)&&(b.deprecated(this.declaredClass+": Map.reorderLayer(/*String*/ id, /*Number*/ index) deprecated. Use Map.reorderLayer(/*Layer*/ layer, /*Number*/ index).",
null,"v2.0"),a=this.getLayer(a));var g=a.id,d,e=a instanceof U?this.graphicsLayerIds:this.layerIds;0>c?c=0:c>=e.length&&(c=e.length-1);d=oa(e,g);-1===d||d===c||(e.splice(d,1),e.splice(c,0,g),this._reorderLayers(e))},getLayer:function(a){return this._layers[a]},setExtent:function(a,b){a=new O(a.toJson());var c=a.getWidth(),g=a.getHeight();return 0===c&&0===g?this.centerAt(new J({x:a.xmin,y:a.ymin,spatialReference:a.spatialReference&&a.spatialReference.toJson()})):this._extentUtil(null,null,a,b)},centerAt:function(a){return this._extentUtil(null,
{mapCenter:a})},centerAndZoom:function(a,b){return this._extentUtil({targetLevel:b,mapCenter:a,levelOrFactor:!0})},getScale:function(){return this.__LOD?this.__LOD.scale:B.getScale(this)},getResolution:function(){return this.__LOD?this.__LOD.resolution:this.extent?this.extent.getWidth()/this.width:0},getResolutionInMeters:function(){return this.getResolution()*B.getUnitValueForSR(this.spatialReference)},getMinScale:function(){return this._params.minScale},getMaxScale:function(){return this._params.maxScale},
setScale:function(a){return this._extentUtil({targetScale:a})},getLayersVisibleAtScale:function(a){var b=[];(a=a||this.getScale())&&k.forEach(this.layerIds.concat(this.graphicsLayerIds),function(c){c=this.getLayer(c);c.isVisibleAtScale(a)&&b.push(c)},this);return b},getNumLevels:function(){var a=this.getMinZoom(),b=this.getMaxZoom();return a===b&&0>a?0:b-a+1},getLevel:function(){return this.__LOD?this.__LOD.level:-1},setLevel:function(a){if(-1<a)return this._extentUtil({targetLevel:a})},getZoom:function(){return this.getLevel()},
setZoom:function(a){return this.setLevel(a)},getMinZoom:function(){return this._params.minZoom},getMaxZoom:function(){return this._params.maxZoom},setBasemap:function(a){var b;r.isObject(a)?(b=a,a=b.title):b=A&&A[a];if(b){this._basemapDfd&&-1===this._basemapDfd.fired&&this._basemapDfd.cancel();var c=[],g=[],d=0;k.forEach(b.baseMapLayers||b.layers,function(b){var e,p={id:b.id,displayLevels:b.displayLevels,opacity:x.isDefined(b.opacity)?b.opacity:null,visible:x.isDefined(b.visibility)?b.visibility:
null};if(b.type)switch(b.type){case "OpenStreetMap":e=new sa(p);break;case "VectorTile":e=H._ensureProperProtocolForAGOResource(b.url);e=new da(e,p);break;default:console.log("Map.setBasemap: "+x.substitute({basemapName:a,type:b.type},this.unknownLayerType))}else{e=b.url;if("https:"===window.location.protocol&&(-1!==e.search(/^http\:\/\/server\.arcgisonline\.com/i)||-1!==e.search(/^http\:\/\/services\.arcgisonline\.com/i)||-1!==e.search(/^http\:\/\/.+\.arcgis\.com/i)))e=e.replace(/http:/i,"https:");
e=new fa(e,p)}e&&(c.push(e),g.push(b),b.isReference||d++)},this);if(!c.length||!d)console.log("Map.setBasemap: "+x.substitute({basemapName:a},this.invalidBasemap));else{var e={basemapName:a,infos:g,layers:c};if(this.loaded){var p=this,l=new h(E._dfdCanceller),s=function(a){l._pendingLayers--;a=k.indexOf(e.layers,this);if(-1<a&&(a=l._layerEvents[a]))n.disconnect(a[0]),n.disconnect(a[1]);0>=l._pendingLayers&&(delete l._layerEvents,delete p._basemapDfd,0>l.fired&&l.callback(e))};this._basemapDfd=l;l._pendingLayers=
0;l._layerEvents={};k.forEach(c,function(a,b){a&&(l._pendingLayers++,a.loaded?s(a):l._layerEvents[b]=[n.connect(a,"onLoad",a,s),n.connect(a,"onError",a,s)])});l.addCallback(ca(this,this._basemapLoaded))}else this._basemapLoaded(e)}}else{b=[];for(var t in A)b.push(t);console.log("Map.setBasemap: "+x.substitute({basemapName:a,list:b.join(",")},this.unknownBasemap))}},_basemapLoaded:function(a){var b=a.layers,c=a.infos,g=0,d=!0,e;this.loaded&&(k.forEach(b,function(a,b){a.loaded&&(c[b].isReference||g++)}),
d=g);d&&(this.basemapLayerIds&&(e={basemapName:this._basemap,infos:A&&A[this._basemap]&&A[this._basemap].baseMapLayers},e.basemapName||(k.forEach(this.basemapLayerIds,function(a){if(this.getLayer(a)instanceof sa)return e.basemapName="osm",e.infos=A&&A.osm&&A.osm.baseMapLayers,!1},this),e.basemapName||(e=null))),this._removeBasemap(),this._basemap=a.basemapName,this.basemapLayerIds=this._addBasemap(b,c),this.attr("data-basemap",this.getBasemap()),this.emit("basemap-change",{current:a,previous:e}))},
_addBasemap:function(a,b){var c=[],g=[],d=0;k.forEach(a,function(a,e){b[e].isReference?c.push(a):(this.addLayer(a,d++),g.push(a.id))},this);c.length&&k.forEach(c,function(a){a.attr("data-reference",!0);this.addLayer(a,"top");g.push(a.id)},this);return g},_removeBasemap:function(){var a=this.basemapLayerIds,b;a&&a.length&&k.forEach(a,function(a){(b=this.getLayer(a))&&this.removeLayer(b)},this)},getBasemap:function(){return this._basemap||""},translate:function(a,b){a=a||0;b=b||0;if(!this._txTimer){this._tx=
this._ty=0;var c=this.toScreen(this.extent.getCenter());this.__panStart(c.x,c.y)}this._tx+=a;this._ty+=b;this.__pan(this._tx,this._ty);clearTimeout(this._txTimer);this._txTimer=setTimeout(this._endTranslate,150)},_endTranslate:function(){clearTimeout(this._txTimer);this._txTimer=null;var a=this._tx,b=this._ty;this._tx=this._ty=0;this.__panEnd(a,b)},setTimeExtent:function(a){a=(this.timeExtent=a)?new a.constructor(a.toJson()):null;this.onTimeExtentChange(a)},setTimeSlider:function(a){this.timeSlider&&
(ra(this._tsTimeExtentChange_connect),this.timeSlider=this._tsTimeExtentChange_connect=null);a&&(this.timeSlider=a,this.setTimeExtent(a.getCurrentTimeExtent()),this._tsTimeExtentChange_connect=qa(a,"onTimeExtentChange",this,"setTimeExtent"))},setVisibility:function(a){if(this.visible!==a){this.visible=a;a||(this._display=this.container.style.display);this.container.style.display=a?this._display:"none";if(this.autoResize){var b=a?"resume":"pause";this._rszSignal[b]();this._oriSignal[b]()}a&&this.resize()}return this},
resize:function(a){clearTimeout(this._resizeT);this._destroyed||(!0===a?this._execResize():this._resizeT=setTimeout(this._execResize,this.resizeDelay))},_timedResize:function(){this._resizeT||this._execResize()},_execResize:function(){clearTimeout(this._resizeT);this._resizeT=null;this.reposition();this._resize();this.autoResize&&this._startResizeTimer()},_resize:function(){var a=this.width,b=this.height,c=p.get(this.container,"display"),g=t.getContentBox(this.container);if(!("none"===c||0>=g.w||
0>=g.h||a===g.w&&b===g.h)){if(c=this._zoomAnim||this._panAnim)c.stop(),c._fire("onEnd",[c.node]);za(this.root,{width:(this.width=g.w)+"px",height:(this.height=g.h)+"px"});g=this.width;c=this.height;this.attribution&&this.attribution.domNode&&p.set(this.attribution.domNode,"maxWidth",Math.floor(g*this._mapParams.attributionWidth)+"px");this.__visibleRect.update(this.__visibleRect.x,this.__visibleRect.y,g,c);this.__visibleDelta.update(this.__visibleDelta.x,this.__visibleDelta.y,g,c);var d=new N(this.extent),
a=(new N(d.x,d.y,d.width*(g/a),d.height*(c/b),this.spatialReference)).getExtent();this.onResize(a,g,c);this._extentUtil(null,null,a,null,!0)}},reposition:function(){var a=this.position,b=a.x,c=a.y;this._reposition();a=this.position;if(b!==a.x||c!==a.y)this.onReposition(a.x,a.y)},_reposition:function(){var a=t.position(this.container,!0),b=t.getPadBorderExtents(this.container);this.position.update(a.x+b.l,a.y+b.t)},_setClipRect:function(){delete this._clip;var a=7>=g("ie")||void 0===g("ie")&&7<=g("trident")?
"rect(auto,auto,auto,auto)":"auto";if(this.wrapAround180){var b=this.width,c=this.height,d=this._getFrameWidth(),e=b-d;0<e&&(a=e/2,a="rect(0px,"+(a+d)+"px,"+c+"px,"+a+"px)",c=this.extent.getWidth(),b=c*(d/b),this._clip=[(c-b)/2,b])}za(this.__container,"clip",a)},_getAvailExtent:function(){var a=this.extent,b=this._clip;if(b){if(!a._clip){var c=new N(a);c.width=b[1];c.x+=b[0];a._clip=c.getExtent()}return a._clip}return a},_fixedPan:function(a,b){return this._extentUtil(null,{dx:a,dy:b})},panUp:function(){return this._fixedPan(0,
-0.75*this.height)},panUpperRight:function(){return this._fixedPan(0.75*this.width,-0.75*this.height)},panRight:function(){return this._fixedPan(0.75*this.width,0)},panLowerRight:function(){return this._fixedPan(0.75*this.width,0.75*this.height)},panDown:function(){return this._fixedPan(0,0.75*this.height)},panLowerLeft:function(){return this._fixedPan(-0.75*this.width,0.75*this.height)},panLeft:function(){return this._fixedPan(-0.75*this.width,0)},panUpperLeft:function(){return this._fixedPan(-0.75*
this.width,-0.75*this.height)},enableSnapping:function(a){a=a||{};if("esri.SnappingManager"===a.declaredClass)this.snappingManager=a;else{var b=Ca++,c=this;this._rids&&this._rids.push(b);m(["./SnappingManager"],function(g){var d=c._rids?k.indexOf(c._rids,b):-1;-1!==d&&(c._rids.splice(d,1),c.snappingManager=new g(r.mixin({map:c},a)))})}return this.snappingManager},disableSnapping:function(){this.snappingManager&&this.snappingManager.destroy();this.snappingManager=null},_createLabelLayer:function(){function a(){b._labels.removeAllFeatureLayers();
k.forEach(b.graphicsLayerIds,function(a){a=b.getLayer(a);"function"===typeof a.applyEdits&&b._labels.addFeatureLayer(a)})}var b=this;!this._labels&&(ua&&this.loaded)&&(this._labels=new ua({id:"_internal_LabelLayer"}),this._labels._setMap(this,this._gc._surface),a(),this.on("layers-reordered",a))},_getMapImageLyr:function(){this.loaded&&!this._mapImageLyr&&(this._mapImageLyr=new X,this._mapImageLyr._setMap(this,this._layersDiv),this._placeMapImageLyr());return this._mapImageLyr},_placeMapImageLyr:function(){for(var a=
this.layerIds,b=this._layerDivs,c=!1,g,d,e=a.length-1;0<=e;e--)if(g=a[e],d=this.getLayer(g),g=b[g],d&&g&&!d._isReference){u.place(this._mapImageLyr._div,g,"after");c=!0;break}c||u.place(this._mapImageLyr._div,this._layersDiv,"first")}});g("extend-esri")&&(w._CoreMap=f);return f})},"dijit/_HasDropDown":function(){define("dojo/_base/declare dojo/_base/Deferred dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-geometry dojo/dom-style dojo/has dojo/keys dojo/_base/lang dojo/on dojo/touch ./registry ./focus ./popup ./_FocusMixin".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,t,p){return m("dijit._HasDropDown",p,{_buttonNode:null,_arrowWrapperNode:null,_popupStateNode:null,_aroundNode:null,dropDown:null,autoWidth:!0,forceWidth:!1,maxHeight:-1,dropDownPosition:["below","above"],_stopClickEvents:!0,_onDropDownMouseDown:function(b){!this.disabled&&!this.readOnly&&("MSPointerDown"!=b.type&&"pointerdown"!=b.type&&b.preventDefault(),this.own(a.once(this.ownerDocument,e.release,c.hitch(this,"_onDropDownMouseUp"))),this.toggleDropDown())},
_onDropDownMouseUp:function(a){var b=this.dropDown,c=!1;if(a&&this._opened){var d=h.position(this._buttonNode,!0);if(!(a.pageX>=d.x&&a.pageX<=d.x+d.w)||!(a.pageY>=d.y&&a.pageY<=d.y+d.h)){for(d=a.target;d&&!c;)n.contains(d,"dijitPopup")?c=!0:d=d.parentNode;if(c){d=a.target;if(b.onItemClick){for(var e;d&&!(e=l.byNode(d));)d=d.parentNode;if(e&&e.onClick&&e.getParent)e.getParent().onItemClick(e,a)}return}}}if(this._opened){if(b.focus&&(!1!==b.autoFocus||"mouseup"==a.type&&!this.hovering))this._focusDropDownTimer=
this.defer(function(){b.focus();delete this._focusDropDownTimer})}else this.focus&&this.defer("focus")},_onDropDownClick:function(a){this._stopClickEvents&&(a.stopPropagation(),a.preventDefault())},buildRendering:function(){this.inherited(arguments);this._buttonNode=this._buttonNode||this.focusNode||this.domNode;this._popupStateNode=this._popupStateNode||this.focusNode||this._buttonNode;var a={after:this.isLeftToRight()?"Right":"Left",before:this.isLeftToRight()?"Left":"Right",above:"Up",below:"Down",
left:"Left",right:"Right"}[this.dropDownPosition[0]]||this.dropDownPosition[0]||"Down";n.add(this._arrowWrapperNode||this._buttonNode,"dijit"+a+"ArrowButton")},postCreate:function(){this.inherited(arguments);var b=this.focusNode||this.domNode;this.own(a(this._buttonNode,e.press,c.hitch(this,"_onDropDownMouseDown")),a(this._buttonNode,"click",c.hitch(this,"_onDropDownClick")),a(b,"keydown",c.hitch(this,"_onKey")),a(b,"keyup",c.hitch(this,"_onKeyUp")))},destroy:function(){this._opened&&this.closeDropDown(!0);
this.dropDown&&(this.dropDown._destroyed||this.dropDown.destroyRecursive(),delete this.dropDown);this.inherited(arguments)},_onKey:function(a){if(!this.disabled&&!this.readOnly){var b=this.dropDown,c=a.target;if(b&&(this._opened&&b.handleKey)&&!1===b.handleKey(a))a.stopPropagation(),a.preventDefault();else if(b&&this._opened&&a.keyCode==d.ESCAPE)this.closeDropDown(),a.stopPropagation(),a.preventDefault();else if(!this._opened&&(a.keyCode==d.DOWN_ARROW||(a.keyCode==d.ENTER||a.keyCode==d.SPACE&&(!this._searchTimer||
a.ctrlKey||a.altKey||a.metaKey))&&("input"!==(c.tagName||"").toLowerCase()||c.type&&"text"!==c.type.toLowerCase())))this._toggleOnKeyUp=!0,a.stopPropagation(),a.preventDefault()}},_onKeyUp:function(){if(this._toggleOnKeyUp){delete this._toggleOnKeyUp;this.toggleDropDown();var a=this.dropDown;a&&a.focus&&this.defer(c.hitch(a,"focus"),1)}},_onBlur:function(){this.closeDropDown(!1);this.inherited(arguments)},isLoaded:function(){return!0},loadDropDown:function(a){a()},loadAndOpenDropDown:function(){var a=
new q,b=c.hitch(this,function(){this.openDropDown();a.resolve(this.dropDown)});this.isLoaded()?b():this.loadDropDown(b);return a},toggleDropDown:function(){!this.disabled&&!this.readOnly&&(this._opened?this.closeDropDown(!0):this.loadAndOpenDropDown())},openDropDown:function(){var a=this.dropDown,b=a.domNode,d=this._aroundNode||this.domNode,e=this,p=t.open({parent:this,popup:a,around:d,orient:this.dropDownPosition,maxHeight:this.maxHeight,onExecute:function(){e.closeDropDown(!0)},onCancel:function(){e.closeDropDown(!0)},
onClose:function(){f.set(e._popupStateNode,"popupActive",!1);n.remove(e._popupStateNode,"dijitHasDropDownOpen");e._set("_opened",!1)}});if(this.forceWidth||this.autoWidth&&d.offsetWidth>a._popupWrapper.offsetWidth){var d=d.offsetWidth-a._popupWrapper.offsetWidth,l={w:a.domNode.offsetWidth+d};c.isFunction(a.resize)?a.resize(l):h.setMarginBox(b,l);"R"==p.corner[1]&&(a._popupWrapper.style.left=a._popupWrapper.style.left.replace("px","")-d+"px")}f.set(this._popupStateNode,"popupActive","true");n.add(this._popupStateNode,
"dijitHasDropDownOpen");this._set("_opened",!0);this._popupStateNode.setAttribute("aria-expanded","true");this._popupStateNode.setAttribute("aria-owns",a.id);"presentation"!==b.getAttribute("role")&&!b.getAttribute("aria-labelledby")&&b.setAttribute("aria-labelledby",this.id);return p},closeDropDown:function(a){this._focusDropDownTimer&&(this._focusDropDownTimer.remove(),delete this._focusDropDownTimer);this._opened&&(this._popupStateNode.setAttribute("aria-expanded","false"),a&&this.focus&&this.focus(),
t.close(this.dropDown),this._opened=!1)}})})},"esri/layers/OnDemandMode":function(){define("dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/_base/array dojo/has ../kernel ../geometry/Point ../tasks/query ./RenderMode ./GridLayout".split(" "),function(m,q,b,f,n,h,r,k,d,c){m=m([d],{declaredClass:"esri.layers._OnDemandMode",constructor:function(a){this.featureLayer=a;this._featureMap={};this._queryErrorHandler=b.hitch(this,this._queryErrorHandler)},initialize:function(a){this.inherited(arguments);
var b=this.featureLayer,d=b._srInfo;this._gridLayer=new c(new r(d?d.valid[0]:a.extent.xmin,d?d.valid[1]:a.extent.ymax,a.spatialReference),{width:b._tileWidth,height:b._tileHeight},{width:a.width,height:a.height},d);this._cellMap={};this._gridLayer.setResolution(a.extent)},startup:function(){this._ioQueue=[];this.featureLayer.suspended||(this._zoomHandler(),this._enableConnectors())},propertyChangeHandler:function(a){this._init&&(2>a?this._zoomHandler():console.log("FeatureLayer: layer in on-demand mode does not support time definitions. Layer id \x3d "+
this.featureLayer.id+", Layer URL \x3d "+this.featureLayer.url))},destroy:function(){this._disableConnectors();this.inherited(arguments)},drawFeature:function(a){var b=this._gridLayer,c=a.geometry,d=[];if(c)for(var d=b.getCellsInExtent("point"===c.type?{xmin:c.x,ymin:c.y,xmax:c.x,ymax:c.y}:c.getExtent(),!1).cells,b=this._cellMap,t,p=a.attributes[this.featureLayer.objectIdField],g,s,k,c=0;c<d.length;c++)t=d[c],g=t.latticeID,s=t.row,k=t.col,g?t=b[g]=b[g]||t:(b[s]=b[s]||{},t=b[s][k]=b[s][k]||t),t.features=
t.features||[],t.features.push(a),this._addFeatureIIf(p,a),this._incRefCount(p)},suspend:function(){this._init&&this._disableConnectors()},resume:function(){this._init&&(this._enableConnectors(),this._zoomHandler())},refresh:function(){this._zoomHandler()},_enableConnectors:function(){var a=this.map;this._zoomConnect=q.connect(a,"onZoomEnd",this,this._zoomHandler);this._panConnect=q.connect(a,"onPanEnd",this,this._panHandler);this._resizeConnect=q.connect(a,"onResize",this,this._panHandler)},_disableConnectors:function(){q.disconnect(this._zoomConnect);
q.disconnect(this._panConnect);q.disconnect(this._resizeConnect)},_zoomHandler:function(){this._processIOQueue(!0);var a=this.featureLayer,b=this.map;a.suspended||(a._fireUpdateStart(),this._clearIIf(),(a=a._trackManager)&&a.clearTracks(),this._cellMap={},this._gridLayer.setResolution(b.extent),this._sendRequest())},_panHandler:function(a){this.featureLayer._fireUpdateStart();this._sendRequest(this.featureLayer._resized&&a)},_getRequestId:function(a,b){return("_"+a.name+a.layerId+a._ulid+"_"+b.resolution+
"_"+(b.latticeID||b.row+"_"+b.col)).replace(/[^a-zA-Z0-9\_]+/g,"_")},_sendRequest:function(a){this._exceeds=!1;var b=this.featureLayer,c=this.map;a=a||c.extent;c=this._gridLayer.getCellsInExtent(a,b.latticeTiling).cells;if(!b.isEditable())var d=this._cellMap,c=f.filter(c,function(a){if(a.lattice){if(d[a.latticeID])return!1}else if(d[a.row]&&d[a.row][a.col])return!1;return!0});var t=b.getOutFields(),p=b.getDefinitionExpression(),g=b._getOffsettedTE(b._mapTimeExtent),s=b.supportsAdvancedQueries?b.getOrderByFields():
null,v=b._usePatch,w=this._ioQueue,h,n=this,r=this._drawFeatures,q,m,E;this._pending=this._pending||0;for(h=0;h<c.length;h++){q=c[h];m=new k;m.geometry=q.extent||q.lattice;m.outFields=t;m.where=p;b.latticeTiling&&q.extent&&(m.spatialRelationship=k.SPATIAL_REL_CONTAINS);m.returnGeometry=!0;m.timeExtent=g;b._ts&&(m._ts=(new Date).getTime());m.orderByFields=s;m.multipatchOption=b.multipatchOption;m.maxAllowableOffset=b._maxOffset;m.quantizationParameters=b._quantizationParameters;if((E=b.advancedQueryCapabilities)&&
E.supportsQueryWithResultType)m.resultType="tile";E=null;if(v&&(E=this._getRequestId(b,q),this._isPending(E)))continue;this._pending++;w.push(b._task.execute(m,function(){var a=q;return function(b){r.apply(n,[b,a])}}.call(this),this._queryErrorHandler,E))}this._removeOldCells(a);this._endCheck()},_drawFeatures:function(a,b){this._exceeds=this._exceeds||a.exceededTransferLimit;this._finalizeIO();var c=this.map.extent,d=b.extent,t=b.row,p=b.col,g=this.featureLayer.objectIdField,s=a.features,k=this._gridLayer,
w=this._cellMap,h=b.latticeID,f=h?w[h]:w[t]&&w[t][p];if(b.resolution!=k._resolution||(h?h!==k.getLatticeID(c):!k.intersects(d,c)))f&&this._removeCell(t,p,h);else if(f)this._updateCell(f,s);else{b.features=s;h?w[h]=b:(w[t]=w[t]||{},w[t][p]=b);d=s.length;for(c=0;c<d;c++)t=s[c],p=t.attributes[g],this._addFeatureIIf(p,t),this._incRefCount(p)}this._endCheck()},_queryErrorHandler:function(a){this._finalizeIO();this.featureLayer._errorHandler(a);this._endCheck(!0)},_finalizeIO:function(){this._purgeRequests();
this._pending--},_endCheck:function(a){if(0===this._pending){this._processIOQueue();var b=this.featureLayer,c=b._trackManager;c&&(c.clearTracks(),c.addFeatures(b.graphics),b._ager&&f.forEach(b.graphics,function(a){a._shape&&b._repaint(a)}),c.moveLatestToFront(),c.drawTracks());this.featureLayer._fireUpdateEnd(a&&Error("FeatureLayer: an error occurred while updating the layer"),this._exceeds?{queryLimitExceeded:!0}:null);if(this._exceeds)b.onQueryLimitExceeded()}},_processIOQueue:function(a){this._ioQueue=
f.filter(this._ioQueue,function(a){return-1<a.fired?!1:!0});a&&f.forEach(this._ioQueue,this._cancelPendingRequest)},_removeOldCells:function(a){var b=this._cellMap,c=this._gridLayer,d,t;for(d in b)if(b[d]){var p=b[d],g=p.latticeID,s=0,k=0;if(g)s++,g!==c.getLatticeID(a)&&(this._removeCell(null,null,g),k++);else for(t in p)p[t]&&(s++,c.intersects(p[t].extent,a)||(this._removeCell(d,t),k++));k===s&&delete b[d]}},_updateCell:function(a,b){var c=this.featureLayer,d=c.objectIdField,c=c._selectedFeatures,
t,p=b.length;a.features=a.features||[];for(t=0;t<p;t++){var g=b[t],s=g.attributes[d],k=this._addFeatureIIf(s,g);k===g?(this._incRefCount(s),a.features.push(k)):s in c||(k.setGeometry(g.geometry),k.setAttributes(g.attributes))}},_removeCell:function(a,b,c){var d=this._cellMap,t=this.featureLayer,p=t.objectIdField,g=c?d[c]:d[a]&&d[a][b];if(g){c?delete d[c]:delete d[a][b];a=g.features;for(b=0;b<a.length;b++)c=a[b].attributes[p],this._decRefCount(c),c in t._selectedFeatures||this._removeFeatureIIf(c)}}});
n("extend-esri")&&b.setObject("layers._OnDemandMode",m,h);return m})},"esri/layers/SelectionMode":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","./RenderMode"],function(m,q,b,f,n){m=m([n],{declaredClass:"esri.layers._SelectionMode",constructor:function(b){this.featureLayer=b;this._featureMap={}},propertyChangeHandler:function(b){this._init&&0===b&&this._applyTimeFilter()},resume:function(){this.propertyChangeHandler(0)}});b("extend-esri")&&q.setObject("layers._SelectionMode",
m,f);return m})},"esri/dijit/_EventedWidget":function(){define("dojo/_base/declare dojo/_base/lang dojo/aspect dojo/on ../Evented dijit/_WidgetBase".split(" "),function(m,q,b,f,n,h){return m([h,n],{_onMap:function(b){var k=this.constructor._onMap,d;if(!k||!k.FINAL)delete this.constructor._onMap,k=this.registerConnectEvents(),k.FINAL=!0;b=b.toLowerCase();k[b]?d=this[k[b].method]:(b=this._onCamelCase(b),this[b]&&(d=b));return d},on:function(b,k){var d=this._onMap(b),c=b.replace(/\-/g,""),a="on"+c in
this.domNode;return d||!a?this.inherited(arguments):this.own(f(this.domNode,c,k))[0]},emit:function(b,k,d){var c,a,e,l=b.toLowerCase(),h=this.constructor._onMap||this.registerConnectEvents();a=this[this._onMap(l)];k=k||{};k.target||(k.target=this);a&&(h&&h[l])&&(this._onObj2Arr(function(){c=Array.prototype.slice.call(arguments)},h[l].argKeys)(k),e=q.mixin({},arguments),e[2]=c,e[0]=h[l].name.replace(/^on/,""));return this.inherited(e||arguments)}})})},"esri/layerUtils":function(){define(["dojo/_base/lang",
"dojo/_base/array","dojo/_base/json","dojo/has","./kernel"],function(m,q,b,f,n){var h={_serializeLayerDefinitions:function(h){var k=[],d=!1,c=/[:;]/;if(h&&(q.forEach(h,function(a,b){a&&(k.push([b,a]),!d&&c.test(a)&&(d=!0))}),0<k.length)){var a;d?(a={},q.forEach(k,function(b){a[b[0]]=b[1]}),a=b.toJson(a)):(a=[],q.forEach(k,function(b){a.push(b[0]+":"+b[1])}),a=a.join(";"));return a}return null},_serializeTimeOptions:function(h,k){if(h){var d=[];q.forEach(h,function(c,a){if(c){var e=c.toJson();k&&-1!==
q.indexOf(k,a)&&(e.useTime=!1);d.push('"'+a+'":'+b.toJson(e))}});if(d.length)return"{"+d.join(",")+"}"}},_getVisibleLayers:function(b,k){var d=[],c,a,e;if(!b)return d;if(k){d=k.concat();for(e=0;e<b.length;e++)c=b[e],a=q.indexOf(b,c.id),c.subLayerIds&&-1<a&&(d.splice(a,1),d=d.concat(c.subLayerIds))}else d=this._getDefaultVisibleLayers(b);return d},_getDefaultVisibleLayers:function(b){var k=[],d;if(!b)return k;for(d=0;d<b.length;d++)0<=b[d].parentLayerId&&-1===q.indexOf(k,b[d].parentLayerId)&&q.some(b,
function(c){return c.id===b[d].parentLayerId})||b[d].defaultVisibility&&k.push(b[d].id);return k},_getLayersForScale:function(b,k){var d=[];if(0<b&&k){var c;for(c=0;c<k.length;c++)if(!(0<=k[c].parentLayerId&&-1===q.indexOf(d,k[c].parentLayerId)&&q.some(k,function(a){return a.id===k[c].parentLayerId}))&&0<=k[c].id){var a=!0,e=k[c].maxScale,l=k[c].minScale;if(0<e||0<l)0<e&&0<l?a=e<=b&&b<=l:0<e?a=e<=b:0<l&&(a=b<=l);a&&d.push(k[c].id)}}return d}};f("extend-esri")&&m.mixin(n,h);return h})},"dijit/focus":function(){define("dojo/aspect dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/Evented dojo/_base/lang dojo/on dojo/domReady dojo/sniff dojo/Stateful dojo/_base/window dojo/window ./a11y ./registry ./main".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,t,p,g){var s,v,w=new (q([e,r],{curNode:null,activeStack:[],constructor:function(){var a=k.hitch(this,function(a){b.isDescendant(this.curNode,a)&&this.set("curNode",null);b.isDescendant(this.prevNode,a)&&this.set("prevNode",null)});m.before(h,"empty",a);m.before(h,"destroy",a)},registerIframe:function(a){return this.registerWin(a.contentWindow,a)},registerWin:function(b,c){var g=this,e=b.document&&b.document.body;if(e){var p=a("pointer-events")?"pointerdown":a("MSPointer")?
"MSPointerDown":a("touch-events")?"mousedown, touchstart":"mousedown",l=d(b.document,p,function(a){if(!a||!(a.target&&null==a.target.parentNode))g._onTouchNode(c||a.target,"mouse")}),s=d(e,"focusin",function(a){if(a.target.tagName){var b=a.target.tagName.toLowerCase();"#document"==b||"body"==b||(t.isFocusable(a.target)?g._onFocusNode(c||a.target):g._onTouchNode(c||a.target))}}),k=d(e,"focusout",function(a){g._onBlurNode(c||a.target)});return{remove:function(){l.remove();s.remove();k.remove();e=l=
s=k=null}}}},_onBlurNode:function(a){a=(new Date).getTime();a<s+100||(this._clearFocusTimer&&clearTimeout(this._clearFocusTimer),this._clearFocusTimer=setTimeout(k.hitch(this,function(){this.set("prevNode",this.curNode);this.set("curNode",null)}),0),this._clearActiveWidgetsTimer&&clearTimeout(this._clearActiveWidgetsTimer),a<v+100||(this._clearActiveWidgetsTimer=setTimeout(k.hitch(this,function(){delete this._clearActiveWidgetsTimer;this._setStack([])}),0)))},_onTouchNode:function(a,b){v=(new Date).getTime();
this._clearActiveWidgetsTimer&&(clearTimeout(this._clearActiveWidgetsTimer),delete this._clearActiveWidgetsTimer);n.contains(a,"dijitPopup")&&(a=a.firstChild);var c=[];try{for(;a;){var g=f.get(a,"dijitPopupParent");if(g)a=p.byId(g).domNode;else if(a.tagName&&"body"==a.tagName.toLowerCase()){if(a===l.body())break;a=u.get(a.ownerDocument).frameElement}else{var d=a.getAttribute&&a.getAttribute("widgetId"),e=d&&p.byId(d);e&&!("mouse"==b&&e.get("disabled"))&&c.unshift(d);a=a.parentNode}}}catch(s){}this._setStack(c,
b)},_onFocusNode:function(a){a&&9!=a.nodeType&&(s=(new Date).getTime(),this._clearFocusTimer&&(clearTimeout(this._clearFocusTimer),delete this._clearFocusTimer),this._onTouchNode(a),a!=this.curNode&&(this.set("prevNode",this.curNode),this.set("curNode",a)))},_setStack:function(a,b){var c=this.activeStack,g=c.length-1,d=a.length-1;if(a[d]!=c[g]){this.set("activeStack",a);var e;for(e=g;0<=e&&c[e]!=a[e];e--)if(g=p.byId(c[e]))g._hasBeenBlurred=!0,g.set("focused",!1),g._focusManager==this&&g._onBlur(b),
this.emit("widget-blur",g,b);for(e++;e<=d;e++)if(g=p.byId(a[e]))g.set("focused",!0),g._focusManager==this&&g._onFocus(b),this.emit("widget-focus",g,b)}},focus:function(a){if(a)try{a.focus()}catch(b){}}}));c(function(){var b=w.registerWin(u.get(document));a("ie")&&d(window,"unload",function(){b&&(b.remove(),b=null)})});g.focus=function(a){w.focus(a)};for(var y in w)/^_/.test(y)||(g.focus[y]="function"==typeof w[y]?k.hitch(w,y):w[y]);w.watch(function(a,b,c){g.focus[a]=c});return w})},"dijit/hccss":function(){define(["dojo/dom-class",
"dojo/hccss","dojo/domReady","dojo/_base/window"],function(m,q,b,f){b(function(){q("highcontrast")&&m.add(f.body(),"dijit_a11y")});return q})},"esri/arcgis/utils":function(){define("require dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/Deferred dojo/_base/json dojo/_base/url dojo/on dojo/DeferredList dojo/dom-construct dojo/sniff ../kernel ../config ../lang ../request ../SpatialReference ../map ../urlUtils ../geometry/ScreenPoint ../geometry/Extent ../geometry/webMercatorUtils ../symbols/jsonUtils ../renderers/jsonUtils ../dijit/PopupTemplate ../dijit/Popup ../tasks/query ../tasks/GeometryService ../layers/ArcGISTiledMapServiceLayer ../layers/FeatureLayer dojo/i18n!../nls/jsapi".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,t,p,g,s,v,w,y,A,x,D,K,E,C,H,G,J){function F(a){return t({url:M.arcgisUrl+"/"+a.itemId+"/data",content:{f:"json"},callbackParamName:"callback"},{disableIdentityLookup:!0,_preLookup:!0})}function O(a,b){var c={f:"json"};b&&(c.token=b);return t({url:a,content:c,callbackParamName:"callback"},{disableIdentityLookup:!0})}function N(a){a.itemProperties.layerDefinition&&(a.layerDefinition?(a.layerDefinition.drawingInfo||(a.layerDefinition.drawingInfo=a.itemProperties.layerDefinition.drawingInfo),
u.isDefined(a.layerDefinition.definitionExpression)||(a.layerDefinition.definitionExpression=a.itemProperties.layerDefinition.definitionExpression),u.isDefined(a.layerDefinition.minScale)||(a.layerDefinition.minScale=a.itemProperties.layerDefinition.minScale),u.isDefined(a.layerDefinition.maxScale)||(a.layerDefinition.maxScale=a.itemProperties.layerDefinition.maxScale)):a.layerDefinition=a.itemProperties.layerDefinition);a.itemProperties.popupInfo&&(!a.popupInfo&&!a.disablePopup)&&(a.popupInfo=a.itemProperties.popupInfo);
u.isDefined(a.itemProperties.showLabels)&&!u.isDefined(a.showLabels)&&(a.showLabels=a.itemProperties.showLabels);u.isDefined(a.itemProperties.showLegend)&&!u.isDefined(a.showLegend)&&(a.showLegend=a.itemProperties.showLegend);u.isDefined(a.itemProperties.refreshInterval)&&!u.isDefined(a.refreshInterval)&&(a.refreshInterval=a.itemProperties.refreshInterval)}function I(a){N(a);a.itemProperties.layerDefinition&&a.layerDefinition&&(!u.isDefined(a.layerDefinition.maximumTrackPoints)&&u.isDefined(a.itemProperties.layerDefinition.maximumTrackPoints)&&
(a.layerDefinition.maximumTrackPoints=a.itemProperties.layerDefinition.maximumTrackPoints),!a.layerDefinition.definitionGeometry&&a.itemProperties.layerDefinition.definitionGeometry&&(a.layerDefinition.definitionGeometry=a.itemProperties.layerDefinition.definitionGeometry));a.itemProperties.purgeOptions&&!a.purgeOptions&&(a.purgeOptions=a.itemProperties.purgeOptions)}function B(a,c){var g=new n,e=a.itemData,p=[],l=[];b.forEach(e.operationalLayers,function(a){if(a.itemId&&!a.type){var b=a.url.toLowerCase();
-1<b.indexOf("/featureserver")||-1<b.indexOf("/mapserver/")?(l.push(a),p.push(F(a))):-1<b.indexOf("/mapserver")&&-1===b.indexOf("/mapserver/")&&(!a.layers||!u.isDefined(a.minScale)&&!u.isDefined(a.maxScale))?(l.push(a),p.push(F(a))):-1<b.indexOf("/imageserver")&&!u.isDefined(a.minScale)&&!u.isDefined(a.maxScale)?(l.push(a),p.push(F(a))):-1<b.indexOf("/streamserver")&&(l.push(a),p.push(F(a)))}});e.baseMap&&e.baseMap.baseMapLayers&&b.forEach(e.baseMap.baseMapLayers,function(a){a.itemId&&"VectorTileLayer"!==
a.layerType&&(l.push(a),p.push(F(a)))});if(0<p.length){var s={};(new d(p)).addCallback(function(c){b.forEach(l,function(a,g){var d=c[g][1];if(d&&!(d instanceof Error)&&(s[a.itemId]=d,!a.type)){var e=a.url.toLowerCase();if((-1<e.indexOf("/featureserver")||-1<e.indexOf("/mapserver/"))&&d.layers)b.forEach(d.layers,function(b){if(e.match("/featureserver/"+b.id+"$")=="/featureserver/"+b.id||e.match("/mapserver/"+b.id+"$")=="/mapserver/"+b.id)a.itemProperties=b,N(a)});else if(-1<e.indexOf("/streamserver"))a.itemProperties=
d,I(a);else if(-1<e.indexOf("/mapserver"))d.layers&&!a.layers&&(a.layers=d.layers),u.isDefined(d.minScale)&&!u.isDefined(a.minScale)&&(a.minScale=d.minScale),u.isDefined(d.maxScale)&&!u.isDefined(a.maxScale)&&(a.maxScale=d.maxScale),u.isDefined(d.refreshInterval)&&!u.isDefined(a.refreshInterval)&&(a.refreshInterval=d.refreshInterval),d.visibleLayers&&!a.visibleLayers&&(a.visibleLayers=d.visibleLayers);else if(-1<e.indexOf("/imageserver")&&(u.isDefined(d.minScale)&&!u.isDefined(a.minScale)&&(a.minScale=
d.minScale),u.isDefined(d.maxScale)&&!u.isDefined(a.maxScale)&&(a.maxScale=d.maxScale),u.isDefined(d.refreshInterval)&&!u.isDefined(a.refreshInterval)&&(a.refreshInterval=d.refreshInterval),d.popupInfo&&(!a.popupInfo&&!a.disablePopup)&&(a.popupInfo=d.popupInfo),d.renderingRule&&!a.renderingRule&&(a.renderingRule=d.renderingRule,d.renderingRule.functionName&&(a.renderingRule.rasterFunction=d.renderingRule.functionName)),d.bandIds&&!a.bandIds&&(a.bandIds=d.bandIds),d.mosaicRule&&!a.mosaicRule&&(a.mosaicRule=
d.mosaicRule),d.format&&!a.format&&(a.format=d.format),u.isDefined(d.compressionQuality)&&!u.isDefined(a.compressionQuality)&&(a.compressionQuality=d.compressionQuality),d.layerDefinition&&d.layerDefinition.definitionExpression&&(!u.isDefined(a.layerDefinition)||!u.isDefined(a.layerDefinition.definitionExpression))))a.layerDefinition=a.layerDefinition||{},a.layerDefinition.definitionExpression=d.layerDefinition.definitionExpression}});a.relatedItemsData=s;g.callback(a)})}else g.callback(a);return g}
function R(a,b){var c=new n,g=a.itemData,d=g.baseMap.baseMapLayers[0];if("BingMapsAerial"===d.type||"BingMapsRoad"===d.type||"BingMapsHybrid"===d.type)if(d.portalUrl&&e.id)delete b.bingMapsKey,e.id.checkSignInStatus(s.urlToObject(M.arcgisUrl).path).then(q.hitch(null,function(a,b,c,g,e){O(d.portalUrl,e.token).then(q.hitch(null,U,a,b,c,g),q.hitch(null,V,a,b,c,g))},a,b,g,c),q.hitch(null,function(a,b,c,g,e){O(d.portalUrl).then(q.hitch(null,U,a,b,c,g),q.hitch(null,V,a,b,c,g))},a,b,g,c));else if(b.bingMapsKey){var p=
new Pa({bingMapsKey:b.bingMapsKey,mapStyle:Pa.MAP_STYLE_AERIAL});f.connect(p,"onLoad",q.hitch(this,function(){c.callback([a,b])}));f.connect(p,"onError",function(e){delete b.bingMapsKey;a.itemData=P(g);d=a.itemData.baseMap.baseMapLayers[0];d.errors=[];d.errors.push({message:"The owner of the application has not provided a valid Bing Key for the Bing Map it includes. Switching to Esri layers."});c.callback([a,b])})}else a.itemData=P(g),d=a.itemData.baseMap.baseMapLayers[0],d.errors=[],d.errors.push({message:"The owner of the application has not provided a Bing Key for the Bing Map it includes. Switching to Esri layers."}),
c.callback([a,b]);else c.callback([a,b]);return c}function S(b){var c=new n,g,d;b=b.itemData;var e=b.baseMap&&b.baseMap.baseMapLayers;if(a("ie")||ib&&!ib.supported())for(b=0;b<e.length;b++){var p=e[b];if(!p.isReference){"VectorTileLayer"===p.layerType&&(g=p.itemId,d=b);break}}g?Oa(g,!1).addBoth(function(a){var b=/^https?:\/\/basemaps(dev)?\.arcgis\.com\/arcgis\/rest\/services\/World_Basemap\/VectorTileServer/i;a&&(a.item&&b.test(a.item.url))&&(e[d]={id:"FB_"+p.id,layerType:"ArcGISTiledMapServiceLayer",
opacity:"opacity"in p?p.opacity:1,visibility:"visibility"in p?p.visibility:!0,url:"http://services.arcgisonline.com/arcgis/rest/services/World_Street_Map/MapServer"});c.resolve()}):c.resolve();return c}function U(a,b,c,g,d){d.bingKey?(b.bingMapsKey=d.bingKey,d=new Pa({bingMapsKey:b.bingMapsKey,mapStyle:Pa.MAP_STYLE_AERIAL}),f.connect(d,"onLoad",q.hitch(this,function(){g.callback([a,b])})),f.connect(d,"onError",function(d){delete b.bingMapsKey;a.itemData=P(c);d=a.itemData.baseMap.baseMapLayers[0];
d.errors=[];d.errors.push({message:"The owner of the map has not provided a valid Bing Key for the Bing Map it includes. Switching to Esri layers."});g.callback([a,b])})):V(a,b,c,g)}function V(a,b,c,g){delete b.bingMapsKey;a.itemData=P(c);c=a.itemData.baseMap.baseMapLayers[0];c.errors=[];c.errors.push({message:"The owner of the map has not provided a Bing Key for the Bing Map it includes. Switching to Esri layers."});g.callback([a,b])}function P(a){a.baseMap="BingMapsAerial"===a.baseMap.baseMapLayers[0].type?
{title:"Imagery",baseMapLayers:[{id:"World_Imagery_2017",visibility:!0,opacity:1,url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"}]}:"BingMapsRoad"===a.baseMap.baseMapLayers[0].type?{title:"Streets",baseMapLayers:[{id:"World_Street_Map_8421",opacity:1,visibility:!0,url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"}]}:{title:"Imagery with Labels",baseMapLayers:[{id:"World_Imagery_6611",opacity:1,visibility:!0,url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"},
{id:"World_Boundaries_and_Places_1145",isReference:!0,opacity:1,visibility:!0,url:"http://services.arcgisonline.com/ArcGIS/rest/services/Reference/World_Boundaries_and_Places/MapServer"}]};return a}function fa(a,c,g,d){var e=a.dynamicLayerInfos||a.layerInfos,p=c.layers;if(p&&e)if(d.usePopupManager){var l;b.forEach(e,function(a){var b=a.id;if(!a.subLayerIds)for(a=0;a<p.length;a++){var c=p[a];if(c.id===b&&c.popupInfo){l||(l={});l[b]={infoTemplate:new g(c.popupInfo),layerUrl:c.layerUrl};break}}});l&&
a.setInfoTemplates(l)}else{var s=[],t=[],k=[],w=[],h=[],v=[];b.forEach(e,function(c){var g=c.id;if(!c.subLayerIds&&-1!==b.indexOf(a.visibleLayers,g))for(c=0;c<p.length;c++){var d=p[c];if(d.id===g){t.push(g);s.push(d.popupInfo);k.push(d.layerUrl||"");d.layerDefinition&&d.layerDefinition.definitionExpression?w.push(d.layerDefinition.definitionExpression):w.push("");h.push(u.isDefined(d.minScale)?d.minScale:null);v.push(u.isDefined(d.maxScale)?d.maxScale:null);break}}});s.length&&(a.__popups=s,a.__popupIds=
t,a.__popupUrls=k,a.__popupWhereClauses=w,a.__popupMinScales=h,a.__popupMaxScales=v,a.__resourceInfo=c.resourceInfo)}}function X(a){if(!a)return!1;var b=(new r(M.arcgisUrl)).authority;return-1!==a.indexOf(".arcgis.com/")||-1!==a.indexOf(b)}function sa(a){return!a?!1:-1!==a.indexOf("/services.arcgisonline.com/")||-1!==a.indexOf("/server.arcgisonline.com/")}function da(a){if("https:"===location.protocol&&(X(a)||sa(a)))a=a.replace("http:","https:");return a}function aa(a,c,g){var d=[],e;a.displayLevels||
(d=b.map(a.resourceInfo.tileInfo.lods,function(a){return a.level}));a.exclusionAreas&&(e=q.clone(a.exclusionAreas),e=b.map(e,function(a){a.geometry=new w(a.geometry);return a}));d=new H(da(a.url),{resourceInfo:a.resourceInfo,opacity:a.opacity,visible:a.visibility,displayLevels:a.displayLevels||d,id:a.id,minScale:a.minScale,maxScale:a.maxScale,refreshInterval:a.refreshInterval,exclusionAreas:e});g.ignorePopups||fa(d,a,c,g);return d}function ja(a,b){if(!a||!b||0===b.length)return[];var c=","+b+",",
g=[],d,e=",";for(d=0;d<a.length;d++)if(null!==a[d].subLayerIds){if(-1===c.indexOf(","+a[d].id+",")||-1<e.indexOf(","+a[d].id+","))e+=a[d].subLayerIds.toString()+","}else-1<c.indexOf(","+a[d].id+",")&&-1===e.indexOf(","+a[d].id+",")&&g.push(a[d].id);return g}function ua(a,c,g){var d=new L;d.format="png24";a.resourceInfo&&(a.resourceInfo.supportedImageFormatTypes&&-1<a.resourceInfo.supportedImageFormatTypes.indexOf("PNG32"))&&(d.format="png32");var d=new ha(da(a.url),{resourceInfo:a.resourceInfo,opacity:a.opacity,
visible:a.visibility,id:a.id,imageParameters:d,minScale:a.minScale,maxScale:a.maxScale,refreshInterval:a.refreshInterval}),e=a.visibleLayers;if(!a.visibleLayers){var p="";b.forEach(d.layerInfos,function(a){a.defaultVisibility&&(p+=(0<p.length?",":"")+a.id)});e=p}if(a.layers&&0<a.layers.length){var l=[],s=[],t,k=[],w,h;b.forEach(a.layers,function(c){c.layerDefinition&&c.layerDefinition.definitionExpression&&(l[c.id]=c.layerDefinition.definitionExpression);if(c.layerDefinition&&c.layerDefinition.source){t=
null;h=c.layerDefinition.source;if("mapLayer"===h.type){var g=b.filter(a.resourceInfo.layers,function(a){return a.id===h.mapLayerId});g.length&&(t=q.mixin(g[0],c))}else t=q.mixin({},c);t&&(t.source=h,delete t.popupInfo,t=new W(t),a.visibleLayers&&(g="string"==typeof a.visibleLayers?a.visibleLayers.split(","):a.visibleLayers,-1<b.indexOf(g,c.id)?t.defaultVisibility=!0:t.defaultVisibility=!1),s.push(t))}c.layerDefinition&&(c.layerDefinition.source&&c.layerDefinition.drawingInfo)&&(w=new Db(c.layerDefinition.drawingInfo),
k[c.id]=w)},this);0<l.length&&d.setLayerDefinitions(l);0<s.length?(d.setDynamicLayerInfos(s,!0),0<k.length&&d.setLayerDrawingOptions(k,!0)):(e=ja(d.layerInfos,e),d.setVisibleLayers(e))}else e=ja(d.layerInfos,e),d.setVisibleLayers(e);g.ignorePopups||fa(d,a,c,g);return d}function ma(a,b,c){var g=new Ab;g.bandIds=a.bandIds;null!=a.format&&(g.format=a.format,null!=a.compressionQuality&&(g.compressionQuality=a.compressionQuality));if(a.renderingRule&&a.renderingRule.rasterFunction){var d=new ub(a.renderingRule);
g.renderingRule=d}a.mosaicRule&&(d=new mb(a.mosaicRule),g.mosaicRule=d);u.isDefined(a.noData)&&(g.noData=a.noData);u.isDefined(a.noDataInterpretation)&&(g.noDataInterpretation=a.noDataInterpretation);u.isDefined(a.interpolation)&&(g.interpolation=a.interpolation);d=a.layerType?"ArcGISImageServiceVectorLayer"===a.layerType:!1;u.isDefined(a.layerType)||(d=a.resourceInfo.hasMultidimensions&&("esriImageServiceDataTypeVector-UV"===a.resourceInfo.serviceDataType||"esriImageServiceDataTypeVector-MagDir"===
a.resourceInfo.serviceDataType));g={resourceInfo:a.resourceInfo,opacity:a.opacity,visible:a.visibility,id:a.id,imageServiceParameters:g,minScale:a.minScale,maxScale:a.maxScale,refreshInterval:a.refreshInterval};g=d?new $(da(a.url),g):new z(da(a.url),g);a.layerDefinition&&(a.layerDefinition.drawingInfo&&a.layerDefinition.drawingInfo.renderer&&(d=x.fromJson(a.layerDefinition.drawingInfo.renderer),g.setRenderer(d)),a.layerDefinition.definitionExpression&&g.setDefinitionExpression(a.layerDefinition.definitionExpression,
!0));!c.ignorePopups&&a.popupInfo&&g.setInfoTemplate(new b(a.popupInfo));return g}function pa(a,c,g){var d=[102113,102100,3857],e=g||new p(c[0].layerObject.fullExtent.spatialReference),l=new p(a.resourceInfo.fullExtent.spatialReference);return e.wkt==l.wkt&&(e.wkid==l.wkid||u.isDefined(e.latestWkid)&&e.latestWkid==l.wkid||u.isDefined(l.latestWkid)&&e.wkid==l.latestWkid||u.isDefined(e.latestWkid)&&e.latestWkid==l.latestWkid)||e.wkid&&l.wkid&&b.some(d,function(a){return a===l.wkid})&&b.some(d,function(a){return a===
e.wkid})?!0:!1}function qa(a,b,c){if(!b[0].layerObject.tileInfo)return!1;a=a.resourceInfo.tileInfo;b=b[0].layerObject.tileInfo;c=c.width>c.height?c.width:c.height;for(var g=!1,d=!1,e=0;e<a.lods.length;e++){for(var p=a.lods[e].scale/a.dpi,l=0;l<b.lods.length;l++){var s=b.lods[l].scale/b.dpi;if(Math.abs(s-p)/s<1/c)if(g){d=!0;break}else g=!0}if(d)break}return d||g&&(1===a.lods.length||1===b.lods.length)?!0:!1}function ra(a,c,g,d,l,t){var v,n=g._clazz;if("OpenStreetMap"===a.type)v=new Bb({id:a.id,opacity:a.opacity,
visible:null!==a.visibility&&void 0!==a.visibility?a.visibility:!0});else if("WMS"===a.type){var r=[],m=[];b.forEach(a.layers,function(a){m.push(new $a({name:a.name,title:a.title,legendURL:a.legendURL}));r.push(a.name)},this);a.visibleLayers&&(r=a.visibleLayers);d={extent:new w(a.extent[0][0],a.extent[0][1],a.extent[1][0],a.extent[1][1],new p({wkid:4326})),layerInfos:m,version:a.version,maxWidth:a.maxWidth,maxHeight:a.maxHeight,getMapURL:a.mapUrl,spatialReferences:a.spatialReferences,title:a.title,
copyright:a.copyright,minScale:a.minScale||0,maxScale:a.maxScale||0,format:a.format};v=new vb(a.url,{id:a.id,visibleLayers:r,format:"png",transparent:a.firstLayer?!1:!0,opacity:a.opacity,visible:null!==a.visibility?a.visibility:!0,resourceInfo:d,refreshInterval:a.refreshInterval});v.spatialReference.wkid=d.spatialReferences[0]}else if("KML"===a.type){g=a.url;if(e.id&&(n=e.id.findCredential(s.urlToObject(M.arcgisUrl).path))){var C=M.arcgisUrl.substring(M.arcgisUrl.indexOf("//")+2,M.arcgisUrl.indexOf("/",
M.arcgisUrl.indexOf("//")+3)),y=C.split("."),y=y[y.length-2]+"."+y[y.length-1];c=g.indexOf(y);-1<c&&(g="https://"+C+g.substring(c+y.length),g+="?token\x3d"+n.token)}v=new Ra(g,{id:a.id,visible:null!==a.visibility?a.visibility:!0,outSR:d,refreshInterval:a.refreshInterval});f.connect(v,"onLoad",function(){(a.opacity||0===a.opacity)&&v.setOpacity(a.opacity);u.isDefined(a.minScale)&&u.isDefined(a.maxScale)&&v.setScaleRange(a.minScale,a.maxScale);a.visibleFolders&&b.forEach(v.folders,function(c){-1<b.indexOf(a.visibleFolders,
c.id)?v.setFolderVisibility(c,!0):v.setFolderVisibility(c,!1)},this)})}else"WebTiledLayer"===a.type?(v=new nb(a.templateUrl,{id:a.id,visible:null!==a.visibility?a.visibility:!0,opacity:a.opacity,copyright:a.copyright,fullExtent:a.fullExtent&&new w(a.fullExtent),initialExtent:a.fullExtent&&new w(a.fullExtent),subDomains:a.subDomains,tileInfo:a.tileInfo?new Xa(a.tileInfo):null,refreshInterval:a.refreshInterval}),f.connect(v,"onLoad",function(){(u.isDefined(a.minScale)||u.isDefined(a.maxScale))&&v.setScaleRange(a.minScale,
a.maxScale)})):"GeoRSS"===a.type?(v=new Y(a.url,{id:a.id,opacity:a.opacity,outSpatialReference:d,refreshInterval:a.refreshInterval}),f.connect(v,"onLoad",function(){!1===a.visibility&&v.hide();u.isDefined(a.minScale)&&u.isDefined(a.maxScale)&&v.setScaleRange(a.minScale,a.maxScale);var c=v.getFeatureLayers();b.forEach(c,function(b){a.pointSymbol&&"esriGeometryPoint"===b.geometryType?(b.renderer.symbol=A.fromJson(a.pointSymbol),1===c.length&&(v.pointSymbol=A.fromJson(a.pointSymbol))):a.lineSymbol&&
"esriGeometryPolyline"===b.geometryType?(b.renderer.symbol=A.fromJson(a.lineSymbol),1===c.length&&(v.polylineSymbol=A.fromJson(a.lineSymbol))):a.polygonSymbol&&"esriGeometryPolygon"===b.geometryType&&(b.renderer.symbol=A.fromJson(a.polygonSymbol),1===c.length&&(v.polygonSymbol=A.fromJson(a.polygonSymbol)))})})):"CSV"==a.type&&a.url?(d={layerDefinition:a.layerDefinition,columnDelimiter:a.columnDelimiter,id:a.id?a.id:null,visible:null!==a.visibility?a.visibility:!0,opacity:a.opacity,refreshInterval:a.refreshInterval},
a.locationInfo&&(d.latitudeFieldName=a.locationInfo.latitudeFieldName,d.longitudeFieldName=a.locationInfo.longitudeFieldName),g.ignorePopups||(d.infoTemplate=new D(a.popupInfo?a.popupInfo:ea.generateDefaultPopupInfo(a))),v=new ka(a.url,d)):"VectorTileLayer"===a.layerType&&a.styleUrl?v=new jb(a.styleUrl,{id:a.id,minScale:a.minScale,maxScale:a.maxScale,opacity:a.opacity,visible:a.visibility}):a.layerDefinition&&!a.url?(d=h.fromJson(h.toJson(a)),delete d.id,delete d.opacity,delete d.visibility,v=new G(d,
{id:a.id,opacity:a.opacity,visible:a.visibility,outFields:["*"],autoGeneralize:!0}),!g.ignorePopups&&d.popupInfo&&v.setInfoTemplate(new n(d.popupInfo)),xa(v)):"BingMapsAerial"===a.type||"BingMapsRoad"===a.type||"BingMapsHybrid"===a.type?g.bingMapsKey?(d=Pa.MAP_STYLE_AERIAL_WITH_LABELS,"BingMapsAerial"===a.type?d=Pa.MAP_STYLE_AERIAL:"BingMapsRoad"===a.type&&(d=Pa.MAP_STYLE_ROAD),v=new Pa({bingMapsKey:g.bingMapsKey,mapStyle:d,opacity:a.opacity,id:a.id}),f.connect(v,"onError",q.hitch(this,function(a){a.errors=
a.errors||[];a.errors.push({message:"This application does not have a valid Bing Key for the Bing layer that is included in this map. [type:"+a.type+"]"})},a))):(a.errors=a.errors||[],a.errors.push({message:"This application does not provide a Bing Key for the Bing layer that is included in this map. [type:"+a.type+"]"})):a.resourceInfo&&a.resourceInfo.mapName?v=!0===a.resourceInfo.singleFusedMapCache&&(a.baseMapLayer||pa(a,c,d)&&qa(a,l,t))?aa(a,n,g):ua(a,n,g):a.resourceInfo&&a.resourceInfo.pixelSizeX?
v=!0===a.resourceInfo.singleFusedMapCache&&(a.baseMapLayer||pa(a,c,d)&&qa(a,l,t))?aa(a,n,g):ma(a,n,g):a.resourceInfo&&"Feature Layer"===a.resourceInfo.type?(a.capabilities&&(a.resourceInfo.capabilities=a.capabilities),v=new G(da(a.url),{resourceInfo:a.resourceInfo,opacity:a.opacity,visible:a.visibility,id:a.id,mode:X(a.url)?G.MODE_AUTO:u.isDefined(a.mode)?a.mode:G.MODE_ONDEMAND,editable:!1===g.editable?!1:void 0,outFields:["*"],autoGeneralize:!0,refreshInterval:a.refreshInterval}),!g.ignorePopups&&
a.popupInfo&&v.setInfoTemplate(new n(a.popupInfo)),a.layerDefinition&&(a.layerDefinition.drawingInfo&&a.layerDefinition.drawingInfo.renderer&&(d=x.fromJson(a.layerDefinition.drawingInfo.renderer),d.isMaxInclusive=!0,v.setRenderer(d)),a.layerDefinition.drawingInfo&&a.layerDefinition.drawingInfo.labelingInfo&&(d=b.map(a.layerDefinition.drawingInfo.labelingInfo,function(a){return new Wa(a)}),v.setLabelingInfo(d)),a.layerDefinition.definitionExpression&&v.setDefinitionExpression(a.layerDefinition.definitionExpression),
u.isDefined(a.layerDefinition.minScale)&&v.setMinScale(a.layerDefinition.minScale),u.isDefined(a.layerDefinition.maxScale)&&v.setMaxScale(a.layerDefinition.maxScale)),xa(v)):a.resourceInfo&&a.resourceInfo.streamUrls&&(d={resourceInfo:a.resourceInfo,opacity:a.opacity,visible:a.visibility,id:a.id},a.layerDefinition&&(y=a.layerDefinition.drawingInfo,a.layerDefinition.definitionGeometry&&(C=C||{},C.geometry=a.layerDefinition.definitionGeometry),u.isDefined(a.layerDefinition.definitionExpression)&&(C=
C||{},C.where=a.layerDefinition.definitionExpression),u.isDefined(a.layerDefinition.maximumTrackPoints)&&(d.maximumTrackPoints=a.layerDefinition.maximumTrackPoints)),C&&(d.filter=C),a.purgeOptions&&(d.purgeOptions=a.purgeOptions),v=new wb(da(a.url),d),y&&y.renderer&&(d=y.renderer,v.setRenderer(x.fromJson(d))),!g.ignorePopups&&a.popupInfo&&v.setInfoTemplate(new n(a.popupInfo)),a.layerDefinition&&(u.isDefined(a.layerDefinition.minScale)&&v.setMinScale(a.layerDefinition.minScale),u.isDefined(a.layerDefinition.maxScale)&&
v.setMaxScale(a.layerDefinition.maxScale)),k.once(v,"error",function(b){a.errors.push({message:"Error loading stream layer. Check websocket url"})}));v&&(v.arcgisProps={title:a.title},a.baseMapLayer&&(a.isReference?(v.attr("data-reference",!0),v._basemapGalleryLayerType="reference"):v._basemapGalleryLayerType="basemap"));return v}function ca(a,c,g,d,e){b.forEach(a,function(b){b.layerObject=ra(b,a,c,g,d,e)});var p=b.filter(a,function(a){return!a.isReference}),l=b.filter(a,function(a){return!!a.isReference});
return a=p.concat(l)}function za(a){var b=null;a=a[0];a.url&&!a.type?a.resourceInfo.spatialReference&&(b=new p,a.resourceInfo.spatialReference.wkid&&(b.wkid=a.resourceInfo.spatialReference.wkid),a.resourceInfo.spatialReference.wkt&&(b.wkt=a.resourceInfo.spatialReference.wkt)):a.type&&(-1<a.type.indexOf("BingMaps")||"OpenStreetMap"==a.type?b=new p({wkid:102100}):"WMS"==a.type&&(b=new p({wkid:a.spatialReferences[0]})));return b}function oa(a,c,g,d,e,p,l,s){b.forEach(c,function(b){b.url&&!b.type&&(b.resourceInfo=
a[b.deferredsPos][1],delete b.deferredsPos)});p=p||za(c);c=ca(c,g,p,l,s);e.callback(c);return e}function xa(a){!window.CanvasRenderingContext2D&&(a.renderer&&"esri.renderer.HeatmapRenderer"===a.renderer.declaredClass)&&a.setRenderer(x.fromJson({type:"simple",symbol:{color:[77,77,77,255],size:6,angle:0,xoffset:0,yoffset:0,type:"esriSMS",style:"esriSMSCircle",outline:{color:[255,255,255,255],width:0.75,type:"esriSLS",style:"esriSLSSolid"}}}))}function Ca(a,b){var c=da(a);return t({url:c,content:{f:"json"},
callbackParamName:"callback",error:function(a,g){a.message=a.message?a.message+(" [url:"+c+"]"):"[url:"+c+"]";b.push(a);l.defaults.io.errorHandler(a,g)}})}function wa(a){var b=M.arcgisUrl+"/"+a.itemId+"/data";return t({url:b,content:{f:"json"},callbackParamName:"callback",error:function(c,g){c.message=c.message?c.message+(" [url:"+b+"]"):"[url:"+b+"]";a.errors=a.errors||[];a.errors.push(c);l.defaults.io.errorHandler(c,g)}})}function va(a,c,g){var d=new n;if((!g.featureCollection||!g.featureCollection.layers)&&
!g.layers)return console.log("Invalid Feature Collection item data [item id: "+a.itemId+"]: ",g),a.errors=a.errors||[],a.errors.push({message:"Invalid Feature Collection item data. [item id: "+a.itemId+"]"}),d.errback(),d;g.layers&&(g.featureCollection={layers:g.layers},delete g.layers,u.isDefined(g.showLegend)&&(g.featureCollection.showLegend=g.showLegend,delete g.showLegend));ya(a,g.featureCollection,c).then(function(c){g.featureCollection=c;a.featureCollection&&a.featureCollection.layers?b.forEach(g.featureCollection.layers,
function(b,c){var g=a.featureCollection.layers[c];if(!g.poupInfo&&!g.layerDefinition)g.popupInfo=b.popupInfo,g.layerDefinition=b.layerDefinition;else if(g.layerDefinition){if(u.isDefined(g.layerDefinition.minScale)&&u.isDefined(g.layerDefinition.maxScale)&&(g.layerDefinition.minScale!==b.layerDefinition.minScale||g.layerDefinition.maxScale!==b.layerDefinition.maxScale))delete b.layerDefinition.minscale,delete b.layerDefinition.maxScale;g.layerDefinition.drawingInfo&&h.toJson(g.layerDefinition.drawingInfo)!==
h.toJson(b.layerDefinition.drawingInfo)&&delete b.layerDefinition.drawingInfo;g.layerDefinition.showLegend!==b.layerDefinition.showLegend&&delete b.layerDefinition.showLegend;g.layerDefinition=q.mixin(g.layerDefinition,b.layerDefinition)}else g.layerDefinition=b.layerDefinition;g.featureSet=b.featureSet;g.nextObjectId=b.nextObjectId}):(a.featureCollection=a.featureCollection||{},a.featureCollection=q.mixin(a.featureCollection,g.featureCollection));d.callback(a)});return d}function ya(a,c,g){var e=
new n;m(["./csv"],function(p){var l=[];b.forEach(c.layers,function(a){a.featureSet&&(a.featureSet.features&&a.featureSet.features.length&&a.featureSet.features[0].geometry&&a.featureSet.features[0].geometry.spatialReference)&&(a.deferredsPos=l.length,l.push(p.projectFeatureCollection(a,g,a.featureSet.features[0].geometry.spatialReference)))});(new d(l)).addCallback(function(){b.forEach(c.layers,function(b){u.isDefined(b.deferredsPos)&&(l[b.deferredsPos].results&&l[b.deferredsPos].results.length?b=
l[b.deferredsPos].results[0]:(console.log("Errors projecting feature collection. ["+a.title+" - "+b.layerDefinition.name+"]"),b.errors=b.errors||[],b.errors.push({message:"Errors projecting feature collection. ["+a.title+" - "+b.layerDefinition.name+"]"})),delete b.deferredsPos)});e.callback(c)})});return e}function Ba(a,c,g,e,p){var l=new n,s=new n,t=[],v;b.forEach(a.operationalLayers,function(a){a.itemId&&"Feature Collection"==a.type&&t.push(wa(a).then(q.hitch(null,va,a,g)))});0===t.length?Va(a,
c,g,e,s,p):(v=new d(t),v.addCallback(function(b){Va(a,c,g,e,s,p)}));s.then(function(a){t=[];b.forEach(a,function(a){a=a.layerObject;if(a instanceof G&&!a.loaded&&!a.loadError){var b=new n;k.once(a,"load, error",function(){b.callback(a)});t.push(b)}});if(t.length){var c=new n;v=new d(t);v.addCallback(function(){c.callback(a)});return c.promise}return a}).then(function(a){var c=[];b.forEach(a,function(a){if(a.layerObject instanceof G){var b=a.layerObject;b.loaded&&(b.labelingInfo&&(a.showLabels||b._collection))&&
c.push(b)}});c.length?m(["../layers/LabelLayer"],function(g){var d=new g;b.forEach(c,function(a){d.addFeatureLayer(a)});a.push({layerObject:d});l.callback(a)}):l.callback(a)});return l}function Va(a,c,g,e,p,l){var s=[],t=[],k=[];b.forEach(a.operationalLayers,function(a,c){if(a.featureCollection&&a.featureCollection.layers){var g=a.featureCollection.layers.length;b.forEach(a.featureCollection.layers,function(d,e){var p=!0;a.visibleLayers&&-1==b.indexOf(a.visibleLayers,e)&&(p=!1);d.visibility=a.visibility&&
p;d.opacity=a.opacity;d.id=(a.id||"operational"+c)+"_"+e;a.title&&(d.title=1===g||!d.layerDefinition.name||a.title===d.layerDefinition.name?a.title:a.title+" - "+d.layerDefinition.name);k.push(d)},this)}else k.push(a)});b.forEach(a.baseMap.baseMapLayers,function(a,b){a.baseMapLayer=!0;a.id=a.id||"base"+b;s.push(a)});b.forEach(k,function(a,b){a.id=a.id||"operational"+b;s.push(a)});b.forEach(s,function(a){a.url&&!a.type&&(a.deferredsPos=t.length,a.errors=a.errors||[],t.push(Ca(a.url,a.errors)))});0===
t.length?(g=g||za(s),s=ca(s,c,g,e,l),p.callback(s)):(new d(t)).addCallback(function(a){oa(a,s,c,t,p,g,e,l)});return p}function Na(a,c,g,d){var e=a.minScale,p=a.maxScale;if(10.1>=g.version&&c)for(a=c.length-1;0<=a;a--){if(c[a].id==d)if(0==e&&0<c[a].minScale?e=c[a].minScale:0<e&&0==c[a].minScale?e=g.minScale:0<e&&0<c[a].minScale&&(e=Math.min(e,c[a].minScale)),p=Math.max(g.maxScale||0,c[a].maxScale||0),g.setScaleRange(e,p),-1<c[a].parentLayerId)d=c[a].parentLayerId;else break}else 10.1<g.version&&(b.forEach(a.layerInfos,
function(a){a.id==d&&(0==e&&0<a.minScale?e=a.minScale:0<e&&0==a.minScale||0<e&&0<a.minScale&&(e=Math.min(e,a.minScale)),p=Math.max(p||0,a.maxScale||0))}),g.setScaleRange(e,p))}function ia(a,c,g,d){var e=a.url,p=a.__popupIds,l=a.__popupUrls,s=a.__popupWhereClauses,t=a.__popupMinScales,k=a.__popupMaxScales,v=a.__resourceInfo,w=[];b.forEach(a.__popups,function(d,h){if(d){var n,r=[];b.forEach(d.fieldInfos,function(a){"shape"!==a.fieldName.toLowerCase()&&r.push(a.fieldName)});if(a.dynamicLayerInfos&&0<
a.dynamicLayerInfos.length){var q=b.filter(a.dynamicLayerInfos,function(a){return p[h]==a.id})[0].source;n=new G(e+"/dynamicLayer",{id:a.id+"_"+p[h],source:q,outFields:r,mode:G.MODE_SELECTION,infoTemplate:d&&new g(d),drawMode:!1,visible:a.visible,autoGeneralize:!0});var m=function(b,g){0<s[b].length&&g.setDefinitionExpression(s[b]);if(!u.isDefined(t[b])&&!u.isDefined(k[b]))Na(a,c||v.layers,g,p[b]);else if(u.isDefined(a.minScale)||u.isDefined(a.maxScale)){var d=a.minScale,e=a.maxScale;0==d&&0<t[b]?
d=t[b]:0<d&&0==t[b]||0<d&&0<t[b]&&(d=Math.min(d,t[b]));e=Math.max(e||0,k[b]||0);g.setScaleRange(d,e)}else g.setScaleRange(t[b],k[b])};n.loaded?m(h,n):f.connect(n,"onLoad",function(a){m(h,n)})}else{var x=null,A=e+"/"+p[h];if(l[h].length)A=l[h];else if(c)for(q=0;q<c.length;q++)if(c[q].id===p[h]){x=c[q];break}n=new G(da(A),{id:a.id+"_"+p[h],outFields:r,mode:G.MODE_SELECTION,infoTemplate:d&&new g(d),drawMode:!1,visible:a.visible,resourceInfo:x,autoGeneralize:!0});n.loaded?(0<s[h].length&&n.setDefinitionExpression(s[h]),
Na(a,c||v.layers,n,p[h])):f.connect(n,"onLoad",function(b){0<s[h].length&&n.setDefinitionExpression(s[h]);Na(a,c||v.layers,b,p[h])})}w.push(n)}});0<w.length&&(f.connect(a,"onVisibilityChange",q.hitch(this,function(a,c){b.forEach(a,function(a){c?a.show():a.hide()})},w)),f.connect(d,"onLayerRemove",q.hitch(this,function(a,c,g){a.id===g.id&&b.forEach(c,function(a){d.removeLayer(a)})},a,w)));delete a.__popups;delete a.__popupIds;delete a.__popupUrls;delete a.__popupWhereClauses;delete a.__popupMinScales;
delete a.__popupMaxScales;delete a.__resourceInfo;return w}function Ta(a){return t({url:da(a.url+"/layers"),content:{f:"json"},callbackParamName:"callback",error:function(){}})}function Qa(a,c,g){var e=[];b.forEach(a,function(a){var b=a.__popups;b&&(1<b.length&&10<=a.version)&&(a.__deferredsPos=e.length,e.push(Ta(a)))});var p=[];0<e.length?(new d(e)).addCallback(function(d){b.forEach(a,function(a){a.__popups&&0<a.__popups.length&&(a.__deferredsPos||0===a.__deferredsPos?(p=p.concat(ia(a,d[a.__deferredsPos][1].layers,
g,c)),delete a.__deferredsPos):p=p.concat(ia(a,null,g,c)))});c.addLayers(p)}):(b.forEach(a,function(a){a.__popups&&0<a.__popups.length&&(p=p.concat(ia(a,null,g,c)))}),c.addLayers(p))}function Ua(a){b.forEach(a,function(a){var c=a.layer;c.toJson&&(a=c.toJson(),a.featureSet&&(c.name&&-1<c.name.indexOf("Text"))&&b.forEach(a.featureSet.features,function(a,b){if(a.attributes.TEXT){var g=c.graphics[b];g.symbol.setText(a.attributes.TEXT);a.symbol.horizontalAlignment&&(g.symbol.align=a.symbol.horizontalAlignment);
g.setSymbol(g.symbol);g.setAttributes(a.attributes)}},this))})}function hb(a){var c=6;b.forEach(a,function(a){if(a=a.renderer)"esri.renderer.SimpleRenderer"===a.declaredClass?((a=a.symbol)&&a.xoffset&&(c=Math.max(c,Math.abs(a.xoffset))),a&&a.yoffset&&(c=Math.max(c,Math.abs(a.yoffset)))):("esri.renderer.UniqueValueRenderer"===a.declaredClass||"esri.renderer.ClassBreaksRenderer"===a.declaredClass)&&b.forEach(a.infos,function(a){(a=a.symbol)&&a.xoffset&&(c=Math.max(c,Math.abs(a.xoffset)));a&&a.yoffset&&
(c=Math.max(c,Math.abs(a.yoffset)))})});return c}function Ma(a){var c=this,g=c.infoWindow,d=a.graphic;if(c.loaded){g.hide();g.clearFeatures();var e=[];b.forEach(c.graphicsLayerIds,function(a){if((a=c.getLayer(a))&&a instanceof G&&a.loaded&&a.visible)a.clearSelection(),a.infoTemplate&&!a.suspended&&e.push(a)});b.forEach(c.layerIds,function(a){(a=c.getLayer(a))&&(-1!==a.declaredClass.indexOf("ArcGISImageServiceLayer")&&a.loaded&&a.visible&&a.infoTemplate)&&e.push(a)});d=d&&d.getInfoTemplate()?d:null;
if(e.length||d){var p=hb(e),l=a.screenPoint,s=c.toMap(new v(l.x-p,l.y+p)),p=c.toMap(new v(l.x+p,l.y-p)),s=new w(s.x,s.y,p.x,p.y,c.spatialReference),t=new E;t.geometry=s;t.timeExtent=c.timeExtent;var k=!0,s=b.map(e,function(b){var c;-1!==b.declaredClass.indexOf("ArcGISImageServiceLayer")?(t.geometry=a.mapPoint,k=!1,c=b.queryVisibleRasters(t,{rasterAttributeTableFieldPrefix:"Raster.",returnDomainValues:!0}),c.addCallback(function(){return b.getVisibleRasters()})):(c=b.selectFeatures(t),c.addCallback(function(){return b.getSelectedFeatures()}));
return c});d&&(p=new n,p.callback([d]),s.splice(0,0,p));if(!b.some(s,function(a){return-1===a.fired})){var h=d?1:0;b.forEach(e,function(a){h=-1!==a.declaredClass.indexOf("ArcGISImageServiceLayer")?h+a.getVisibleRasters().length:h+a.getSelectedFeatures().length});if(!h)return}g.setFeatures(s);g.show(a.mapPoint,{closestFirst:k})}}}function Ka(a,b){var d=b.mapOptions||{},e;d.infoWindow||(e=new K({visibleWhenEmpty:!1},c.create("div")),d.infoWindow=e);!u.isDefined(d.showInfoWindowOnClick)&&!b.usePopupManager&&
(d.showInfoWindowOnClick=!1);d=new g(a,d);f.connect(d,"onLayersAddResult",Ua);return d}function Q(a,c,g,d,e,p){var l,s,t,k;d.map?(l=d.map,s=d.clickEventHandle,t=d.clickEventListener,k=d.errors):(l=Ka(d,e),!e.ignorePopups&&(!e.disableClickBehavior&&!e.usePopupManager)&&(s=f.connect(l,"onClick",Ma),t=Ma));l.addLayers(a);!e.ignorePopups&&!e.usePopupManager&&Qa(a,l,e._clazz);var v=k||[];b.forEach(c,function(a){a.errors&&(v=v.concat(a.errors))},this);l.loaded?p.callback({map:l,itemInfo:g,errors:v,clickEventHandle:s,
clickEventListener:t}):f.connect(l,"onLoad",function(){p.callback({map:l,itemInfo:g,errors:v,clickEventHandle:s,clickEventListener:t})})}function na(a,c,g,d,e){var p=[];b.forEach(e,function(a){q.isArray(a.layerObject)?b.forEach(a.layerObject,function(a){p.push(a)}):p.push(a.layerObject)});if("BingMapsAerial"===e[0].type||"BingMapsRoad"===e[0].type||"BingMapsHybrid"===e[0].type)var l=setInterval(function(){if(e[0].layerObject&&e[0].layerObject.loaded)clearInterval(l),Ea(a,c,g,d,e,p);else if(e[0].errors){clearInterval(l);
var b="";e[0].errors&&e[0].errors.length&&(b=" ("+e[0].errors[0].message+")");d.errback(Error(J.arcgis.utils.baseLayerError+b))}},10);else if(!p[0]&&e[0].baseMapLayer){var s="";e[0].errors&&e[0].errors.length&&(s=" ("+e[0].errors[0].message+")");d.errback(Error(J.arcgis.utils.baseLayerError+s))}else Ea(a,c,g,d,e,p)}function Ea(a,c,g,d,e,s){try{var t=g.mapOptions||{};g.mapOptions=t;var k=a.item;s=b.filter(s,u.isDefined);if(k)if(k.extent&&k.extent.length)if(t.extent)Q(s,e,a,c,g,d);else{var v=new w(k.extent[0][0],
k.extent[0][1],k.extent[1][0],k.extent[1][1],new p({wkid:4326})),h=s[0].spatialReference;4326===h.wkid?(t.extent=v,Q(s,e,a,c,g,d)):102100===h.wkid||102113===h.wkid||3857===h.wkid?(v.xmin=Math.max(v.xmin,-180),v.xmax=Math.min(v.xmax,180),v.ymin=Math.max(v.ymin,-89.99),v.ymax=Math.min(v.ymax,89.99),t.extent=y.geographicToWebMercator(v),Q(s,e,a,c,g,d)):g.geometryServiceURL||l.defaults.geometryService?(g.geometryServiceURL?new C(g.geometryServiceURL):l.defaults.geometryService).project([v],h,function(b){b=
b[0];t.extent=t.extent||b;Q(s,e,a,c,g,d)},function(){Q(s,e,a,c,g,d)}):d.errback(Error(J.arcgis.utils.geometryServiceError))}else Q(s,e,a,c,g,d);else Q(s,e,a,c,g,d)}catch(f){d.errback(f)}}function Z(a){var c=[];b.forEach(a.operationalLayers,function(a){a.featureCollection?c.push({featureCollection:a.featureCollection,visibility:a.visibility,title:a.title}):a.layerObject&&c.push({layer:a.layerObject,visibility:a.visibility,title:a.title})});return c}function Fa(a){var c=[];a=a.baseMap.baseMapLayers.concat(a.operationalLayers);
b.forEach(a,function(a){var g={};if(a.featureCollection&&"CSV"!==a.type)!0===a.featureCollection.showLegend&&b.forEach(a.featureCollection.layers,function(b){if(!1!==b.showLegend){var d=b.layerObject.renderer;g={layer:b.layerObject,title:a.title,defaultSymbol:d&&d.defaultSymbol&&d.defaultLabel?!0:!1};1<a.featureCollection.layers.length&&(g.title+=" - "+b.layerDefinition.name);c.push(g)}});else if(a.baseMapLayer&&!0===a.showLegend&&a.layerObject||!a.baseMapLayer&&!1!==a.showLegend&&a.layerObject&&
!(a.layerObject instanceof G&&a.layerObject.mode===G.MODE_SELECTION)){var d=a.layerObject.renderer,e=a.layerObject.declaredClass,d=!d||d&&d.defaultSymbol&&d.defaultLabel?!0:!1;if(10.1>a.layerObject.version&&("esri.layers.ArcGISDynamicMapServiceLayer"===e||"esri.layers.ArcGISTiledMapServiceLayer"===e)||"esri.layers.ArcGISImageServiceLayer"===e)d=!0;g={layer:a.layerObject,title:a.title,defaultSymbol:d};a.layers&&(e=b.map(b.filter(a.layers,function(a){return!1===a.showLegend}),function(a){return a.id}),
e.length&&(g.hideLayers=e));c.push(g)}});return c}function Ha(c,g){function d(a,c){b.forEach(a,function(a,b){switch(a){case ob:ha=c[b];break;case Da:z=c[b];break;case pb:$=c[b];break;case qb:ea=c[b];break;case ab:ka=c[b];break;case ta:W=c[b];break;case rb:Y=c[b];break;case xb:L=c[b];break;case bb:Ab=c[b];break;case kb:Ra=c[b];break;case cb:Wa=c[b];break;case Cb:Db=c[b];break;case db:mb=c[b];break;case yb:Bb=c[b];break;case eb:ub=c[b];break;case Za:wb=c[b];break;case sb:Xa=c[b];break;case tb:ib=c[b];
break;case Ga:jb=c[b];break;case La:Pa=c[b];break;case Ia:nb=c[b];break;case Aa:vb=c[b];break;case Ja:$a=c[b]}})}var e=new n,p=c.itemData,l=[];p.baseMap&&p.baseMap.baseMapLayers&&(l=l.concat(p.baseMap.baseMapLayers));p.operationalLayers&&(l=l.concat(p.operationalLayers));for(var p=b.map(l,function(a){return a&&a.layerType}),s=[],t=[],l=!1,k=0;k<p.length;k++){switch(p[k]){case "ArcGISFeatureLayer":-1===b.indexOf(s,cb)&&s.push(cb);break;case "ArcGISImageServiceLayer":case "ArcGISTiledImageServiceLayer":-1===
b.indexOf(s,Da)&&(s.push(Da),t.push(bb),t.push(db),t.push(eb));break;case "ArcGISImageServiceVectorLayer":-1===b.indexOf(s,pb)&&(s.push(pb),t.push(bb),t.push(db),t.push(eb));break;case "ArcGISMapServiceLayer":case "ArcGISTiledMapServiceLayer":-1===b.indexOf(s,ob)&&(s.push(ob),t.push(ta),t.push(xb),t.push(Cb));break;case "ArcGISStreamLayer":-1===b.indexOf(s,Za)&&s.push(Za);break;case "BingMapsAerial":case "BingMapsHybrid":case "BingMapsRoad":-1===b.indexOf(s,La)&&s.push(La);break;case "CSV":-1===b.indexOf(s,
ab)&&(s.push(ab),t.push(qb));break;case "GeoRSS":-1===b.indexOf(s,rb)&&s.push(rb);break;case "KML":-1===b.indexOf(s,kb)&&s.push(kb);break;case "OpenStreetMap":-1===b.indexOf(s,yb)&&s.push(yb);break;case "VectorTileLayer":-1===b.indexOf(s,Ga)&&(s.push(Ga),a("ie")||t.push(tb));break;case "WebTiledLayer":-1===b.indexOf(s,Ia)&&(s.push(Ia),t.push(sb));break;case "WMS":-1===b.indexOf(s,Aa)&&(s.push(Aa),t.push(Ja));break;default:l=!0}if(l)break}l&&(s=Sa,t=fb);s.length?m(s,function(){d(s,arguments);t.length?
m(t,function(){d(t,arguments);e.resolve()}):e.resolve()}):e.resolve();return e}function ba(a,c,g,d){var e=d.itemData;e.baseMap&&(e.baseMap.baseMapLayers&&e.baseMap.baseMapLayers.length)&&(e.baseMap.baseMapLayers[0].firstLayer=!0);var p=c.layerMixins,l=p&&p.length;if(l){var s=function(a){for(var b=0;b<l;b++){var c=p[b];if(c.mixin)if(c.hasOwnProperty("id")){if(a.id===c.id){q.mixin(a,c.mixin);break}}else if(a.url===c.url){q.mixin(a,c.mixin);break}}};b.forEach(e.baseMap&&e.baseMap.baseMapLayers,s);b.forEach(e.operationalLayers,
s)}Ha(d,c).then(function(){return S(d,c)}).then(function(){return R(d,c)}).then(function(c){var d=c[0],e=c[1];if(!d.itemData.operationalLayers||0===d.itemData.operationalLayers.length)B(d,e).addCallback(function(b){Ba(b.itemData,e).addCallback(q.hitch(null,na,b,a,e,g))});else{var p=new n,l=d.itemData.baseMap.baseMapLayers.slice(),s=b.filter(d.itemData.baseMap.baseMapLayers,function(a){return!a.isReference});c={item:d.item,itemData:{baseMap:{baseMapLayers:s}}};d.itemData.baseMap.baseMapLayers=b.filter(d.itemData.baseMap.baseMapLayers,
function(a){return a.isReference});B(c,e).addCallback(function(b){Ba(b.itemData,e).addCallback(q.hitch(null,na,b,a,e,p))});p.then(function(a){B(d,e).addCallback(function(b){Ba(b.itemData,e,a.map.spatialReference,s,a.map).addCallback(function(c){b.itemData.baseMap.baseMapLayers=l;na(b,a,e,g,c)})})},q.hitch(g,g.errback))}})}function Oa(a,b){"undefined"===typeof b&&(b=!0);M._arcgisUrl&&0<M._arcgisUrl.length&&(M.arcgisUrl=M._arcgisUrl);var c=M.arcgisUrl+"/"+a,g={},d=new n;t({url:c,content:{f:"json"},
callbackParamName:"callback",load:function(a){g.item=a;b?t({url:c+"/data",content:{f:"json"},callbackParamName:"callback",load:function(a){g.itemData=a;d.callback(g)},error:function(a){d.errback(a)}}):d.callback(g)},error:function(a){d.errback(a)}});return d}var M,ha,z,$,ea,ka,W,Y,L,Ab,Ra,Wa,Db,mb,Bb,ub,wb,Xa,ib,jb,Pa,nb,vb,$a,ob="../layers/ArcGISDynamicMapServiceLayer",Da="../layers/ArcGISImageServiceLayer",pb="../layers/ArcGISImageServiceVectorLayer",qb="./csv",ab="../layers/CSVLayer",ta="../layers/DynamicLayerInfo",
rb="../layers/GeoRSSLayer",xb="../layers/ImageParameters",bb="../layers/ImageServiceParameters",kb="../layers/KMLLayer",cb="../layers/LabelClass",Cb="../layers/LayerDrawingOptions",db="../layers/MosaicRule",yb="../layers/OpenStreetMapLayer",eb="../layers/RasterFunction",Za="../layers/StreamLayer",sb="../layers/TileInfo",tb="../layers/vector-tile",Ga="../layers/VectorTileLayer",La="../virtualearth/VETiledLayer",Ia="../layers/WebTiledLayer",Aa="../layers/WMSLayer",Ja="../layers/WMSLayerInfo",Sa=[ob,
Da,pb,ab,rb,kb,cb,yb,Za,Ga,La,Ia,Aa],fb=[qb,ta,xb,bb,Cb,db,eb,sb,tb,Ja];M={arcgisUrl:location.protocol+"//www.arcgis.com/sharing/rest/content/items",getItem:Oa,createMap:function(a,b,c){var g=new n;c=c||{};var d=c.infoTemplateClass;c._clazz=d&&(q.isObject(d)?d:q.getObject(d))||D;q.isString(a)?Oa(a).addCallback(q.hitch(null,ba,b,c,g)).addErrback(q.hitch(g,g.errback)):ba(b,c,g,a);return g},getLayerList:function(a){return a&&a.itemInfo&&a.itemInfo.itemData?Z(a.itemInfo.itemData):[]},getLegendLayers:function(a){return a&&
a.itemInfo&&a.itemInfo.itemData?Fa(a.itemInfo.itemData):[]},_arcgisUrl:null,_getItemProps:B,_getItemData:F,_getBingKey:O,_portalUrlResponse:U,_portalUrlFailure:V,_processFSItemProperties:N,_processSSItemProperties:I,_getLayers:Ba,_preBuildLayerObjects:oa,_buildLayerObjects:ca,_preCreateMap:na,_getMapSR:za,_createMap:Q,_addSelectionLayers:Qa,_createSelectionFeatureLayers:ia,_getServiceInfo:Ca,_getFeatureCollectionItem:wa,_mergeFeatureCollectionItem:va,_projectFeatureCollection:ya,_getLayersInfo:Ta,
_initLayer:ra,_loadAsCached:aa,_loadAsDynamic:ua,_processPopups:fa,_onLayersAddResult:Ua,_sameSpatialReferenceAsBasemap:pa,_sameTilingSchemeAsBasemap:qa,_showPopup:Ma,_calculateClickTolerance:hb,_getVisibleFeatureLayers:ja,_updateLayerScaleInfo:Na,_checkUrl:da,_isHostedService:X,_isAgolService:sa,_getLegendLayers:Fa};q.setObject("arcgis.utils",M,e);return M})},"esri/graphic":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ./kernel ./domUtils ./lang ./InfoTemplate ./geometry/jsonUtils ./symbols/jsonUtils".split(" "),
function(m,q,b,f,n,h,r,k,d){m=m(null,{declaredClass:"esri.Graphic",constructor:function(b,a,e,l){b&&!b.declaredClass?(this.geometry=b.geometry?k.fromJson(b.geometry):null,this.symbol=b.symbol?d.fromJson(b.symbol):null,this.attributes=b.attributes||null,this.infoTemplate=b.infoTemplate?new r(b.infoTemplate):null):(this.geometry=b,this.symbol=a,this.attributes=e,this.infoTemplate=l)},_shape:null,_graphicsLayer:null,_visible:!0,visible:!0,getDojoShape:function(){return this._shape},getShapes:function(){var b=
[];this._shape&&b.push(this._shape);this._bgShape&&b.push(this._bgShape);return b},getNode:function(){var b=this._shape&&this._shape.getNode();return b&&b.nodeType?b:null},getNodes:function(){var b=this.getShapes(),a,d,l=b.length,k=[];for(d=0;d<l;d++)(a=b[d]&&b[d].getNode())&&a.nodeType&&k.push(a);return k},getLayer:function(){return this._layer},draw:function(){var b=this._graphicsLayer;b&&b._draw(this,!0);return this},setGeometry:function(b){this.geometry=b;if(b=this._graphicsLayer)b._updateExtent(this),
b._draw(this,!0);return this},setSymbol:function(b,a){var d=this._graphicsLayer,l=this._shape;this.symbol=b;d&&(a&&l&&d._removeShape(this),d._draw(this,!0));return this},setAttributes:function(b){this.attributes=b;return this},setInfoTemplate:function(b){this.infoTemplate=b;return this},getInfoTemplate:function(){return this._getEffInfoTemplate()},_getEffInfoTemplate:function(){var b=this.getLayer();return this.infoTemplate||b&&b.infoTemplate},getTitle:function(){var b=this.getInfoTemplate(),a=b&&
b.title;if(q.isFunction(a))a=a.call(b,this);else if(q.isString(a))var d=(b=this.getLayer())&&b._getDateOpts,a=h.substitute(this.attributes,a,{first:!0,dateFormat:d&&d.call(b)});return a},getContent:function(){var b=this.getInfoTemplate(),a=b&&b.content;if(q.isFunction(a))a=a.call(b,this);else if(q.isString(a))var d=(b=this.getLayer())&&b._getDateOpts,a=h.substitute(this.attributes,a,{dateFormat:d&&d.call(b)});return a},attr:function(b,a){var d=this.getNodes(),l,k=d.length;for(l=0;l<k;l++)null==a?
d[l].removeAttribute(b):d[l].setAttribute(b,a);return this},show:function(){this.visible=this._visible=!0;var b,a,d;if(this.getShapes().length){b=this.getNodes();d=b.length;this.attr("data-hidden");for(a=0;a<d;a++)n.show(b[a])}else this._graphicsLayer&&this._graphicsLayer._draw(this,!0);return this},hide:function(){this.visible=this._visible=!1;var b=this._graphicsLayer,a,d;if(b)if("canvas-2d"===b.surfaceType)b._removeShape(this);else if(b=this.getNodes(),d=b.length){this.attr("data-hidden","");for(a=
0;a<d;a++)n.hide(b[a])}return this},toJson:function(){var b={};this.geometry&&(b.geometry=this.geometry.toJson());this.attributes&&(b.attributes=q.mixin({},this.attributes));this.symbol&&(b.symbol=this.symbol.toJson());this.infoTemplate&&(b.infoTemplate=this.infoTemplate.toJson());return b}});m.prototype.getShape=m.prototype.getDojoShape;b("extend-esri")&&(f.Graphic=m);return m})},"esri/PluginTarget":function(){define("require dojo/aspect dojo/_base/array dojo/_base/lang dojo/Deferred dojo/when".split(" "),
function(m,q,b,f,n,h){function r(){q.after(this.constructor._meta,"ctor",this._pluginsHandler,!0);this._plugins={}}r.prototype={addPlugin:function(b,d){var c=this,a=this._plugins,e=new n;try{m([b],function(l){b in a?e.resolve({id:a[b].declaredId||b.replace(/\//g,".")}):(a[b]=l,h(l.add(c,d),function(){var a={id:l.declaredId||b.replace(/\//g,".")};c.emit("plugin-add",a);e.resolve(a)},function(a){e.reject(a)}))})}catch(l){e.reject(l)}return e.promise},removePlugin:function(b){if(b in this._plugins){var d=
this._plugins[b];d.remove(this);delete this._plugins[b];this.emit("plugin-remove",{id:d.declaredId||b.replace(/\//g,".")})}},_pluginsHandler:function(){var k=this;b.some(arguments,function(b){if(b&&b.plugins&&b.plugins instanceof Array){b=b.plugins;var c,a,e;for(e=0;e<b.length;e++)c=b[e],a=c instanceof Object?c.id:c,k.addPlugin(a,c.options);return!0}})}};return r})},"esri/layers/GraphicsLayer":function(){define("dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/_base/array dojo/dom-attr dojo/dom-construct dojo/dom-style dojo/dom dojox/gfx dojox/gfx/matrix ./gfxSniff!esri-svg?dojox/gfx/filters ./layer ../kernel ../lang ../sniff ../Color ../domUtils ../symbols/MarkerSymbol ../symbols/SimpleMarkerSymbol ../geometry/Point ../geometry/ScreenPoint ../geometry/Extent ../geometry/mathUtils ../geometry/screenUtils ../PluginTarget ./gfxSniff!esri-svg?dojox/gfx/svgext".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,t,p,g,s,v,w,y,A,x,D,K){var E,C=-1!==d.renderer.toLowerCase().indexOf("svg"),H=-1!==d.renderer.toLowerCase().indexOf("canvas"),G=9>t("ie"),J=t("esri-touch");s=m(null,{declaredClass:"esri.layers._GraphicsContainer",_setMap:function(a,b){var c,g=this._connects=[];this._map=a;H?(c=h.create("div",{style:"overflow: visible; position: absolute;"},b),this._surface={getEventSource:function(){return c}},g.push(q.connect(c,"onmousedown",this,this._canvasDownHandler)),g.push(q.connect(c,
"onmouseup",this,this._canvasUpHandler)),g.push(q.connect(c,"onclick",this,this._canvasClickHandler)),E.prototype._canvas=!0):(c=(this._surface=d.createSurface(b,a.width,a.height)).getEventSource(),r.set(c=G?c.parentNode:c,{overflow:"visible",position:"absolute"}));g.push(q.connect(a,"onResize",this,"_onResizeHandler"));return c},_onResizeHandler:function(a,b,c){a=this._surface.getEventSource();var g=this._map,d;G&&r.set(a=a.parentNode,{width:b+"px",height:c+"px",clip:"rect(0px "+b+"px "+c+"px 0px)"});
n.set(a,"width",b);n.set(a,"height",c);this._surface.declaredClass||f.forEach(a.childNodes,function(a){n.set(a,"width",b);n.set(a,"height",c)});g.loaded&&(g.graphics.suspended||(g.graphics._resized=!0),f.forEach(g.graphicsLayerIds,function(a){d=g.getLayer(a);d.suspended||(d._resized=!0);d._updateSVGFilters(null,null,b,c)}))},_cleanUp:function(){f.forEach(this._connects,q.disconnect,q);this._map=this._surface=null},_processEvent:function(a){var b=this._map;a.screenPoint=new y(a.pageX-b.position.x,
a.pageY-b.position.y);a.mapPoint=b.toMap(a.screenPoint)},_canvasDownHandler:function(a){this._processEvent(a);this._downPt=a.screenPoint.x+","+a.screenPoint.y},_canvasUpHandler:function(a){this._processEvent(a);this._upPt=a.screenPoint.x+","+a.screenPoint.y},_tolerance:15,_isPrimaryMatch:function(a,b,c,g){if(!a.visible||!b)return!1;var d=b.getTransformedBoundingBox(),e;return d?(e=new A(d[0].x,d[0].y,d[2].x,d[2].y),delete e.spatialReference,J?e.intersects(c):e.contains(g)):f.some(b.children||[],function(a){d=
a.getTransformedBoundingBox();e=new A(d[0].x,d[0].y,d[2].x,d[2].y);delete e.spatialReference;return J?e.intersects(c):e.contains(g)})},_canvasClickHandler:function(a){if(this._downPt&&this._upPt&&this._downPt===this._upPt){this._processEvent(a);var b=this._map,c=f.map(b.graphicsLayerIds,function(a){return b.getLayer(a)});c.push(b.graphics);c.reverse();var c=f.filter(c,function(a){return a.loaded&&a._mouseEvents&&!a.suspended&&(!u.isDefined(a.opacity)||0<a.opacity)}),g=a.screenPoint,d=this._tolerance,
e=g.x-d,p=g.y+d,l=g.x+d,d=g.y-d,s=new A(e,d,l,p),e=b.toMap(new y(e,p)),l=b.toMap(new y(l,d)),p=e.spatialReference._getInfo(),t=new A(A.prototype._normalizeX(e.x,p).x,e.y,A.prototype._normalizeX(l.x,p).x,l.y,e.spatialReference),k;delete s.spatialReference;f.some(c,function(a){a=f.filter(a.graphics,function(a){return this._isPrimaryMatch(a,a.getDojoShape(),s,g)||!(!a._bgShape||!this._isPrimaryMatch(a,a._bgShape,s,g))},this);a.reverse();if(0<a.length){var b;f.some(a,function(a){return a.geometry&&t.intersects(a.geometry)?
(b=a,!0):!1});if(b)return k=b,!0}return!1},this);if(k&&(c=k.getLayer()))a.graphic=k,c.onClick(a)}}});E=m(e,{declaredClass:"esri.layers._GraphicsLayer",managedSuspension:!0,surfaceType:H?"canvas-2d":d.renderer,_eventMap:{"graphic-add":["graphic"],"graphic-remove":["graphic"],"renderer-change":["renderer"]},constructor:function(a,c){if(a&&(b.isString(a)||b.isObject(a)&&(a.layerDefinition||a.query)))a=c;this._params=b.mixin({displayOnPan:!0,drawMode:!0,styling:!0},a||{});var g=this._params.dataAttributes;
"string"===typeof g&&(g=[g]);this.styling=C?this._params.styling:!0;this.dataAttributes=g;this.infoTemplate=a&&a.infoTemplate;this.graphics=[];this._draw=b.hitch(this,this._draw);this._refresh=b.hitch(this,this._refresh);this.registerConnectEvents()},getNode:function(){return this._div&&this._div.getEventSource()},setDrawMode:function(a){this._params.drawMode=a},renderer:null,_setMap:function(a,c){this.inherited(arguments);this._map=a;this._wrap=a.wrapAround180;this._srInfo=a.spatialReference._getInfo();
this._svgFilters={};this._canvas?(c=d.createSurface(c.getEventSource(),a.width,a.height),r.set(c.rawNode,"position","absolute"),this._div=c.createGroup(),this._renderProto=this._div.constructor.prototype._render,this._div._render=b.hitch(this,this._canvasRender)):this._div=c.createGroup();this._bgGroup=this._div.createGroup();this._div.getEventSource().id=this.id+"_layer";var g=this.opacity;u.isDefined(g)&&1>g&&this.setOpacity(g,!0);return this._div},_unsetMap:function(a,b){f.forEach(this.graphics,
function(a){a._shape=null});this._canvas?(b=this._div.getParent(),b._parent={},h.destroy(b.rawNode),b.destroy()):(this._div.clear(),b.remove(this._div),h.destroy(this._div.getEventSource()));this._map=this._div=this._svgFilters=null;clearTimeout(this._wakeTimer);this._wakeTimer=null;this._disableDrawConnectors();this.inherited(arguments)},_onZoomStartHandler:function(){g.hide(this._div.getEventSource())},_onExtentChangeHandler:function(a,b,c,d){clearTimeout(this._wakeTimer);this._wakeTimer=null;c?
(a=this._map.__visibleRect,b=this._div,this._evalSDRenderer(),this._refresh(!0),this._updateTransform(b,a.x,a.y,!0),this._renderProto&&b.surface.pendingRender?this._dirty=!0:this.suspended||g.show(b.getEventSource())):this._resized&&(this._refresh(!1),this._resized=!1);if(0<this.graphics.length)this.onUpdate()},_canvasRender:function(){var a=this._div;this._dirty&&(delete this._dirty,this.suspended||g.show(a.getEventSource()));return this._renderProto.apply(a,arguments)},_refresh:function(a){var b=
this.graphics,c=b.length,g,d=this._draw;for(g=0;g<c;g++)d(b[g],a)},refresh:function(){this._refresh(!0)},redraw:function(){this._refresh(!0)},_onPanHandler:function(a,b){this._panDx=b.x;this._panDy=b.y;var c=this._map.__visibleRect;this._updateTransform(this._div,c.x+b.x,c.y+b.y)},_onPanEndUpdateHandler:function(a,b){var c=this._map.__visibleRect;!this._params._child&&(b.x!==this._panDx||b.y!==this._panDy)?this._updateTransform(this._div,c.x,c.y,!0):this._updateSVGFilters(-c.x,-c.y);this._refresh(!1);
if(this.graphics.length)this.onUpdate()},_onPanStartHandler:function(){g.hide(this._div.getEventSource())},_onPanEndHandler:function(){var a=this._map.__visibleRect,b=this._div;this._updateTransform(b,a.x,a.y,!0);this._refresh(!1);this._renderProto&&b.surface.pendingRender?this._dirty=!0:g.show(b.getEventSource());if(this.graphics.length)this.onUpdate()},_updateTransform:function(a,b,g,d){a.setTransform(c.translate({x:b,y:g}));d&&this._updateSVGFilters(-b,-g)},onSuspend:function(){this.inherited(arguments);
g.hide(this._div.getEventSource());clearTimeout(this._wakeTimer);this._wakeTimer=null;this._disableDrawConnectors()},onResume:function(a){this.inherited(arguments);a.firstOccurrence&&this._evalSDRenderer();this._enableDrawConnectors();this._wakeTimer=this._wakeTimer||setTimeout(b.hitch(this,function(){this.suspended||this._onExtentChangeHandler(null,null,!0)}),0)},_enableDrawConnectors:function(){var a=this._map,b=q.connect;this._disableDrawConnectors();this._params.displayOnPan?(this._params._child||
(this._onPanHandler_connect=b(a,"onPan",this,"_onPanHandler")),this._onPanEndHandler_connect=b(a,"onPanEnd",this,"_onPanEndUpdateHandler")):(this._onPanStartHandler_connect=b(a,"onPanStart",this,"_onPanStartHandler"),this._onPanEndHandler_connect=b(a,"onPanEnd",this,"_onPanEndHandler"));this._onZoomStartHandler_connect=b(a,"onZoomStart",this,"_onZoomStartHandler");this._onExtentChangeHandler_connect=b(a,"onExtentChange",this,"_onExtentChangeHandler")},_disableDrawConnectors:function(){var a=q.disconnect;
a(this._onExtentChangeHandler_connect);a(this._onZoomStartHandler_connect);a(this._onPanHandler_connect);a(this._onPanStartHandler_connect);a(this._onPanEndHandler_connect);this._onExtentChangeHandler_connect=this._onZoomStartHandler_connect=this._onPanHandler_connect=this._onPanStartHandler_connect=this._onPanEndHandler_connect=null},_updateExtent:function(a){var b=a.geometry;if(b){if(!(a._extent=b.getExtent())){var c,g;if("esri.geometry.Point"===b.declaredClass)c=b.x,g=b.y;else if("esri.geometry.Multipoint"===
b.declaredClass)c=b.points[0][0],g=b.points[0][1];else{a._extent=null;return}a._extent=new A(c,g,c,g,b.spatialReference)}}else a._extent=null},_intersects:function(a,b,c){var g=a.spatialReference,d=b.spatialReference,e=g&&d&&!g.equals(d)&&g._canProject(d)&&4326===d.wkid;if(this._wrap&&!c){c=[];var g=a._getFrameWidth(),p=this._srInfo,l=a._clip?a._getAvailExtent():a.extent,s,t,k,v,h=[];s=b._partwise;e&&(l=a.geographicExtent,p=d._getInfo());a=l._getParts(p);if(s&&s.length){b=[];d=0;for(e=s.length;d<
e;d++)b=b.concat(s[d]._getParts(p))}else b=b._getParts(p);d=0;for(e=b.length;d<e;d++){k=b[d];p=0;for(l=a.length;p<l;p++)if(v=a[p],v.extent.intersects(k.extent)){s=0;for(t=k.frameIds.length;s<t;s++)c.push((v.frameIds[0]-k.frameIds[s])*g)}}d=0;for(e=c.length;d<e;d++)s=c[d],f.indexOf(c,s)===d&&h.push(s);return h.length?h:null}return(e?a.geographicExtent:a.extent).intersects(b)?[0]:null},_defaultMarker:{type:"simplemarkersymbol",style:"square",size:1,xoffset:0,yoffset:0,angle:0},_draw:function(a,b){if(this._params.drawMode&&
this._map&&!this.suspended)try{var c=a._extent,g,d,e=!C||this.styling,p=C&&this.dataAttributes,l=a.getDojoShape(),s;if(a.visible&&c&&(g=this._intersects(this._map,c,a.geometry._originOnly))&&(d=e?this._getSymbol(a):this._defaultMarker)){if(!a._offsets||a._offsets.join(",")!==g.join(",")?a._offsets=g:s=!0,!l||b||!s){var t=a.geometry.type,c={graphic:a},k=a._bgShape,v=e&&!a.symbol?this._getRenderer(a):null,h=v&&v.backgroundFillSymbol;if("point"===t)this._isInvalidShape(d,l)&&this._removeShape(a),a._shape=
this._drawPoint(this._div,a.geometry,d,a.getDojoShape(),g,v,a),e&&this._symbolizePoint(a.getDojoShape(),d,v,a);else if("multipoint"===t)this._drawMarkers(a,d,g,v),e&&this._symbolizeMarkers(a,d,v);else{var w,t=d,f,n;e&&(t=(w="simplemarkersymbol"===d.type||"picturemarkersymbol"===d.type||"textsymbol"===d.type?d:null)?h:d);t&&t===h&&(f=this._bgGroup);k&&!f&&this._removeBgShape(a);t&&(!f&&this._isInvalidShape(t,a._shape)&&this._removeShape(a,!1),n=this._drawShape(a,g,f||this._div,f?k:a.getDojoShape()),
e&&this._symbolizeShape(n,t,v,!!h,a),a[f?"_bgShape":"_shape"]=n);if(w){this._isInvalidShape(w,a._shape)&&this._removeShape(a,!1);var r=a.geometry.getCentroid();(n=r&&this._drawPoint(this._div,r,w,a._shape,g,v,a))&&this._symbolizePoint(n,w,v,a);a._shape=n}}H||(a._bgShape&&this._initNode(a,a._bgShape,a._bgShape!==k,c,p),a._shape&&this._initNode(a,a._shape,a._shape!==l,c,p));c.node=a.getNode();this.onGraphicDraw(c)}}else l&&this._removeShape(a)}catch(u){this._errorHandler(u,a)}},_initNode:function(a,
b,c,g,d){if(b=b&&b.getNode())b.e_graphic=a,this._addDataAttrs(a,d,b),c&&(g.node=b,this.onGraphicNodeAdd(g))},_removeShape:function(a,b){var c=a.getDojoShape(),g=c&&c.getNode();c&&(c.removeShape(),c.destroy());a._shape=a._offsets=null;!1!==b&&this._removeBgShape(a);if(g&&(g.e_graphic=null,!H))this.onGraphicNodeRemove({graphic:a,node:g})},_removeBgShape:function(a){var b=a._bgShape,c=b&&b.getNode();b&&(b.removeShape(),b.destroy(),a._bgShape=null);if(c&&(c.e_graphic=null,!H))this.onGraphicNodeRemove({graphic:a,
node:c})},_addDataAttrs:function(a,b,c){var g=a.attributes,d,e=b?b.length:0,p=this._getRenderer(a);if(c&&g){for(d=0;d<e;d++)(c=b[d])&&a.attr("data-"+c,g[c]);!this.styling&&p&&(p.getBreakIndex?(b=p.getBreakIndex(a),a.attr("data-class-break",-1!==b?b:null)):p.getUniqueValueInfo&&(b=p.getUniqueValueInfo(a),a.attr("data-unique-value",b?b.value:null)))}},_drawShape:function(a,b,c,g){a=a.geometry;var d=a.type,e=this._map,p=e.extent,l=e.width,s=e.height,e=e.__visibleRect,t=[],k,v;k="extent"===d;if("rect"===
d||k)t={x:0,y:0,spatialReference:a.spatialReference},t.x=k?a.xmin:a.x,t.y=k?a.ymax:a.y,d=D.toScreenPoint(p,l,s,t),t.x=k?a.xmax:a.x+a.width,t.y=k?a.ymin:a.y+a.height,a=D.toScreenPoint(p,l,s,t),b={x:d.x-e.x+b[0],y:d.y-e.y,width:Math.abs(a.x-d.x),height:Math.abs(a.y-d.y)},0===b.width&&(b.width=1),0===b.height&&(b.height=1),g=this._drawRect(c,g,b);else if("polyline"===d||"polygon"===d){k=0;for(v=b.length;k<v;k++)t=t.concat(D._toScreenPath(p,l,s,a,-e.x+b[k],-e.y));g=this._drawPath(c,g,t);this._rendererLimits&&
("polyline"===d?this._clipPolyline(g,a):this._clipPolygon(g,a))}return g},_drawRect:function(a,b,c){return b?b.setShape(c):a.createRect(c)},_drawImage:function(a,b,c){return b?b.setShape(c):a.createImage(c)},_drawCircle:function(a,b,c){return b?b.setShape(c):a.createCircle(c)},_drawPath:function(){return G?function(a,b,c,g){c=g?c:c.join(" ");if(b)return b.setShape(c);b=a.createObject(g?d.Path:d.EsriPath,c);a._overrideSize(b.getEventSource());return b}:function(a,b,c,g){c=g?c:c.join(" ");return b?
b.setShape(c):a.createPath(c)}}(),_drawText:function(a,b,c){return b?b.setShape(c):a.createText(c)},_evalSDRenderer:function(a){var b=this._map,c=this.renderer,g,d=this._rndForScale;b&&(b.loaded&&c&&c.getRendererInfo)&&(g="zoom"===c.rangeType?c.getRendererInfoByZoom(b.getZoom()):c.getRendererInfoByScale(b.getScale()));this._rndForScale=g&&g.renderer;!a&&this._rndForScale!=d&&this.emit("renderer-change",{renderer:this._rndForScale})},_getRenderer:function(a){var b=this._rndForScale||this.renderer;
a&&(b&&b.getObservationRenderer)&&(b=b.getObservationRenderer(a));return b},_getSymbol:function(a){var b=this._getRenderer();return a.symbol||b&&b.getSymbol(a)},_getVariable:function(a,b,c){var g;a&&(g=(a=a.getVisualVariablesForType(b,c))&&a[0]);return g},_applyOpacity:function(a,b,c,g){b=b.getOpacity(g,{opacityInfo:c});null!=b&&(a=new p(a),a.a=b);return a},_symbolizeShape:function(a,c,g,d,e){var p=c.getStroke(),l=c.getFill(),s=c.type,t,k,v=this._getVariable(g,"sizeInfo",!1),h=this._getVariable(g,
"colorInfo",!1),w=this._getVariable(g,"opacityInfo",!1),f=-1!==s.indexOf("linesymbol");c=f?"none"!==c.style:c.outline&&"none"!==c.outline.style;var n=f?null:this._getVariable(g,"sizeInfo","outline"),v=(v=d?n:n||v)?g.getSize(e,{sizeInfo:v,resolution:this._map.getResolutionInMeters(),scale:this._map.getScale()}):null;d&&(h=w=null);if((h||w)&&"picturefillsymbol"!==s)f?(t=p&&p.color,h&&(t=g.getColor(e,{colorInfo:h})||t),t&&w&&(t=this._applyOpacity(t,g,w,e))):l&&l.toCss&&(k=l,h&&(k=g.getColor(e,{colorInfo:h})||
k),k&&w&&(k=this._applyOpacity(k,g,w,e)));a.setStroke(!c||null==v&&!t?p:b.mixin({},p,null!=v?{width:v}:null,t&&{color:t})).setFill(k||l)},_smsToPath:function(){return G?function(a,b,c,g,d,e,p,l,s){switch(b){case a.STYLE_SQUARE:return["M",d+","+p,"L",e+","+p,e+","+l,d+","+l,"X","E"];case a.STYLE_CROSS:return["M",c+","+p,"L",c+","+l,"M",d+","+g,"L",e+","+g,"E"];case a.STYLE_X:return["M",d+","+p,"L",e+","+l,"M",d+","+l,"L",e+","+p,"E"];case a.STYLE_DIAMOND:return["M",c+","+p,"L",e+","+g,c+","+l,d+","+
g,"X","E"];case a.STYLE_TARGET:return["M",d+","+p,"L",e+","+p,e+","+l,d+","+l,d+","+p,"M",d-s+","+g,"L",d+","+g,"M",c+","+(p-s),"L",c+","+p,"M",e+s+","+g,"L",e+","+g,"M",c+","+(l+s),"L",c+","+l,"E"]}}:function(a,b,c,g,d,e,p,l,s){switch(b){case a.STYLE_SQUARE:return["M",d+","+p,e+","+p,e+","+l,d+","+l,"Z"];case a.STYLE_CROSS:return["M",c+","+p,c+","+l,"M",d+","+g,e+","+g];case a.STYLE_X:return["M",d+","+p,e+","+l,"M",d+","+l,e+","+p];case a.STYLE_DIAMOND:return["M",c+","+p,e+","+g,c+","+l,d+","+g,
"Z"];case a.STYLE_TARGET:return["M",d+","+p,e+","+p,e+","+l,d+","+l,d+","+p,"M",d-s+","+g,d+","+g,"M",c+","+(p-s),c+","+p,"M",e+s+","+g,e+","+g,"M",c+","+(l+s),c+","+l]}}}(),_pathStyles:{square:1,cross:1,x:1,diamond:1,target:1},_typeMaps:{picturemarkersymbol:"image",picturefillsymbol:"path",simplefillsymbol:"path",simplelinesymbol:"path",cartographiclinesymbol:"path",textsymbol:"text"},_isInvalidShape:function(a,b){var c=b&&b.shape&&b.shape.type,g=a&&a.type,d=a&&a.style;"rect"===c&&(c="path");g&&
(d=this._typeMaps[g]||d);this._pathStyles[d]&&(d="path");return"shieldlabelsymbol"===g?!0:!(!c||!(d&&c!==d))},_drawPoint:function(a,b,g,d,e,p,l){var s=g.type,t=this._map,k=t.__visibleRect,h=D.toScreenPoint(t.extent,t.width,t.height,b).offset(-k.x+e[0],-k.y),k=h.x,w=h.y,f;b=[];var n,r=this._getVariable(p,"rotationInfo",!1),r=r?p.getRotationAngle(l,{rotationInfo:r}):null,u=this._getVariable(p,"sizeInfo",!1),t=u?p.getSize(l,{sizeInfo:u,shape:g.style,resolution:t.getResolutionInMeters(),scale:t.getScale()}):
null;r&&b.push(c.rotategAt(r,h));if(0!==g.xoffset||0!==g.yoffset)n=c.translate(g.xoffset,-g.yoffset),b.push(n);0!==g.angle&&b.push(c.rotategAt(g.angle,h));if("simplemarkersymbol"===s)switch(f=g.style,p=Math.round,t=null!=t?t:g.size,f){case v.STYLE_SQUARE:case v.STYLE_CROSS:case v.STYLE_X:case v.STYLE_DIAMOND:g=isNaN(t)?16:t/2;f=this._drawPath(a,d,this._smsToPath(v,f,k,w,p(k-g),p(k+g),p(w-g),p(w+g)));break;case v.STYLE_TARGET:l=g._targetWidth/2;h=g._targetHeight/2;f=this._drawPath(a,d,this._smsToPath(v,
f,k,w,p(k-l),p(k+l),p(w-h),p(w+h),g._spikeSize));break;case v.STYLE_PATH:f=this._drawPath(a,d,g.path,!0);g=f.getBoundingBox();a=this._getScaleMatrix(g,t);(1!==a.xx||1!==a.yy)&&b.push(c.scaleAt(a.xx,a.yy,h));b.push(c.translate(-(g.x+g.width/2)+k,-(g.y+g.height/2)+w));break;default:g=isNaN(t)?16:t/2,f=this._drawCircle(a,d,{cx:k,cy:w,r:g})}else if("shieldlabelsymbol"===s)f=g.width,h=g.height,d=a.createGroup(),f=a.createImage({x:k-f/2,y:w-h/2,width:f,height:h,src:g.url}),d.add(f),null!=g.font&&(w+=0.2*
g.getHeight(),a=a.createText({type:"text",text:g.text,x:k,y:w,align:"middle",decoration:g.decoration,rotated:g.rotated,kerning:g.kerning}),a.setFont(g.font),a.setFill(g.color),d.add(a)),f=d;else if("picturemarkersymbol"===s){if(null==t?(f=g.width,h=g.height):(h=t,f=h*(g.width/g.height),n&&(null!=n.dx&&(n.dx=f*(n.dx/g.width)),null!=n.dy&&(n.dy=h*(n.dy/g.height)))),f=this._drawImage(a,d,{x:k-f/2,y:w-h/2,width:f,height:h,src:g.url}),C&&(a=f.getNode()))g=(g=this._getVariable(p,"opacityInfo",!1))?p.getOpacity(l,
{opacityInfo:g}):null,null!=g?a.setAttribute("opacity",g):a.setAttribute("opacity",1)}else"textsymbol"===s&&(p=g.font,null!=t&&p&&(p=new p.constructor(p.toJson()),p.setSize(t)),f=this._drawText(a,d,{type:"text",text:g.text,x:k,y:w,align:g.getSVGAlign(),decoration:g.decoration||p&&p.decoration,rotated:g.rotated,kerning:g.kerning}),p&&f.setFont(p),C&&(a=f.getNode(),k=g.getSVGBaseline(),w=g.getSVGBaselineShift(),a&&(a.setAttribute("dominant-baseline",k),w&&a.setAttribute("baseline-shift",w),this._applyHalo(f,
g.haloColor,g.haloSize))));f.setTransform(c.multiply(b));f._wrapOffsets=e;return f},_applyHalo:function(a,b,c){var g=b&&c?this._getHaloId(b,c):null;a.setFilter(b&&c?t("webkit")||t("ff")?this._getDilateFilter(b,c,g):this._getOffsetFilter(b,c,g):null)},_getDilateFilter:function(b,c,g){var d=this._getSVGFilter(g);d||(d=this._createSVGFilter({id:g},[a.feMorphology({operator:"dilate",radius:c,result:"dilated"}),a.feFlood({"flood-color":b.toCss(!0)}),a.feComposite({in2:"dilated",operator:"in",result:"composite"}),
a.feMerge("composite","SourceGraphic")]));return d},_getOffsetFilter:function(b,c,g){var d=this._getSVGFilter(g);if(!d){b=b.toCss(!0);var d=this._offsetPrimitives,e,p=d.length,l=[],s=[];for(e=0;e<p;e++){var t=d[e],k="offset"+t.dir,v="composite"+t.dir;s.push(v);l.push(a.feOffset({dx:t.dx*c,dy:t.dy*c,"in":"SourceAlpha",result:k}),a.feFlood({"flood-color":b}),a.feComposite({in2:k,operator:"in",result:v}))}s.push("SourceGraphic");l.push(a.feMerge.apply(a.feMerge,s));d=this._createSVGFilter({id:g},l)}return d},
_offsetPrimitives:[{dir:"L",dx:-1,dy:0},{dir:"TL",dx:-1,dy:-1},{dir:"T",dx:0,dy:-1},{dir:"TR",dx:1,dy:-1},{dir:"R",dx:1,dy:0},{dir:"BR",dx:1,dy:1},{dir:"B",dx:0,dy:1},{dir:"BL",dx:-1,dy:1}],_getHaloId:function(a,b){return"halo_"+this._map.id+"_"+this.id+"_"+a.r+"_"+a.g+"_"+a.b+"_"+a.a+"_"+b},_getSVGFilter:function(a){return this._svgFilters[a]},_createSVGFilter:function(b,c){var g=a.createFilter(b,c),d=this._map,e=d.__visibleRect;g.x=-e.x;g.y=-e.y;g.width=d.width;g.height=d.height;return this._svgFilters[b.id]=
g},_updateSVGFilters:function(a,b,c,g){var d=this._svgFilters,e,p,l;for(p in d)if(e=d[p]){if(l=k.byId(p))null!=a&&l.setAttribute("x",a),null!=b&&l.setAttribute("y",b),null!=c&&l.setAttribute("width",c),null!=g&&l.setAttribute("height",g);null!=a&&(e.x=a);null!=b&&(e.y=b);null!=c&&(e.width=c);null!=g&&(e.height=g)}},_getScaleMatrix:function(a,b){var c=a.width/a.height,g=1,d=1;isNaN(b)||(1<c?(g=b/a.width,d=b/c/a.height):(d=b/a.height,g=b*c/a.width));return{xx:g,yy:d}},_symbolizePoint:function(a,c,g,
d){var e=c.type,p=c.style;if(!("shieldlabelsymbol"===e||"picturemarkersymbol"===e)){var l=c.getStroke();c=c.getFill();var p=p===v.STYLE_X||p===v.STYLE_CROSS,s=l&&l.color,t=p?s:c;if(g){var k=this._getVariable(g,"colorInfo",!1),h=this._getVariable(g,"opacityInfo",!1);k&&(t=g.getColor(d,{colorInfo:k})||t);t&&h&&(t=this._applyOpacity(t,g,h,d));t&&(p?t!==s&&(l=l?b.mixin({},l):{},l.color=t):t!==c&&(c=t))}"textsymbol"===e?a.setFill(c):"simplemarkersymbol"===e&&a.setFill(c).setStroke(l)}},_drawMarkers:function(a,
b,c,g){var d=a.geometry,e=d.points,p=a.getDojoShape()||this._div.createGroup(),l,s,t=e.length,k=[],v=0,h,w=c?c.length:0;p.children[0]&&this._isInvalidShape(b,p.children[0])&&p.clear();for(s=0;s<t;s++){l=e[s];for(h=0;h<w;h++)k[0]=c[h],this._drawPoint(p,{x:l[0],y:l[1],spatialReference:d.spatialReference},b,p.children[v++],k,g,a)}b=p.children.length;if(t*c.length<b)for(s=b-1;s>=t*c.length;s--)p.children[s].removeShape();a._shape=p},_symbolizeMarkers:function(a,b,c){var g=a.getDojoShape().children,d,
e=g.length;for(d=0;d<e;d++)this._symbolizePoint(g[d],b,c,a)},_errorHandler:function(a,b){a.message=b?"Unable to draw graphic (geometry:"+(b.geometry?b.geometry.declaredClass:null)+", symbol:"+(b.symbol?b.symbol.declaredClass:null)+"): "+a.message:"Unable to draw graphic (null): "+a.message;this.inherited(arguments)},_rendererLimits:function(){var a,b,c;t("ff")?(a=16125,b=-32250,c=32250):G?(a=1E5,b=-1E5,c=1E5):t("chrome")&&6>t("chrome")&&(a=8150,b=-1E4,c=1E4);if(a)return{clipLimit:a,rangeMin:b,rangeMax:c,
clipBBox:[-a,-a,a,a],clipSegments:[[[-a,-a],[a,-a]],[[a,-a],[a,a]],[[a,a],[-a,a]],[[-a,a],[-a,-a]]]}}(),_clipPolyline:function(a,b){var c=this._getCorners(a,b),g=c.br,d=this._rendererLimits,e=d.rangeMin,p=d.rangeMax,l=d.clipBBox,s=d.clipSegments,d=this._isPointWithinRange,t=this._isPointWithinBBox,k=this._getClipperIntersection,v=this._getPlaneIndex;if(!d(c.tl,e,p)||!d(g,e,p)){G&&this._createSegments(a);var h=[];f.forEach(a.segments,function(a){a=a.args;var b=a.length,c=[],g;for(g=0;g<b;g+=2){var d=
[a[g],a[g+1]],e=[a[g+2],a[g+3]],p=t(d,l),w=t(e,l);if(p^w){if(w=k([d,e],s))p?(g?c.push(w[1]):c.push(d,w[1]),h.push(c),c=[]):c.push(w[1],e)}else p?g?c.push(e):c.push(d,e):(w=v(d,l),p=v(e,l),-1===w||(-1===p||w===p)||(d=k([d,e],s,!0),0<d.length&&(d[w]||(w=d[w[0]]?w[0]:w[1]),d[p]||(p=d[p[0]]?p[0]:p[1]),e=d[w],d=d[p],e&&c.push(e),d&&(c.push(d),h.push(c),c=[]))))}h.push(c)});a.setShape(this._getPathStringFromPaths(h))}},_clipPolygon:function(a,c){var g=this._getCorners(a,c),d=g.br,e=this._rendererLimits,
p=e.clipLimit,l=e.rangeMin,s=e.rangeMax,t=e.clipBBox,k=e.clipSegments,e=this._isPointWithinRange,v=this._isPointWithinBBox,h=this._getClipperIntersection,w=this._getPlaneIndex,n=x._pointLineDistance;if(!e(g.tl,l,s)||!e(d,l,s))G&&this._createSegments(a),g=f.map(a.segments,function(a){var c=a.args,g=c.length,d=[];a=[];var e;for(e=0;e<g;e+=2){var l=[c[e],c[e+1]],s=[c[e+2],c[e+3]];if(e===g-2){d.push(l);break}var r=v(l,t),u=v(s,t);d.push(l);if(r^u){if(u=h([l,s],k))l=u[1],l[r?"inOut":"outIn"]=!0,d.push(l),
a.push([r?"INOUT":"OUTIN",d.length-1,u[0]])}else if(!r){var r=w(l,t),q=w(s,t);-1===r||(-1===q||r===q)||(u=h([l,s],k,!0),0<u.length?(u[r]||(r=u[r[0]]?r[0]:r[1]),u[q]||(q=u[q[0]]?q[0]:q[1]),l=u[r],s=u[q],l&&(l.outIn=!0,d.push(l),a.push(["OUTIN",d.length-1,r])),s&&(s.inOut=!0,d.push(s),a.push(["INOUT",d.length-1,q]))):b.isArray(r)&&b.isArray(q)&&(u=r.concat(q),u.sort(),"0123"===u.join("")&&(u=[],3===r[0]+r[1]?u.push([p,-p],[-p,p]):u.push([-p,-p],[p,p]),r=n(u[0],[l,s]),l=n(u[1],[l,s]),d.push(r<l?u[0]:
u[1]))))}}var m=t[0],x=t[1],A=t[2],C=t[3];f.forEach(d,function(a){a[0]<m&&(a[1]>=x&&a[1]<=C?a[0]=m:(a[0]=m,a[1]=a[1]<x?x:C))});f.forEach(d,function(a){a[1]<x&&(a[0]>=m&&a[0]<=A?a[1]=x:(a[1]=x,a[0]=a[0]<m?m:A))});f.forEach(d,function(a){a[0]>A&&(a[1]>=x&&a[1]<=C?a[0]=A:(a[0]=A,a[1]=a[1]<x?x:C))});f.forEach(d,function(a){a[1]>C&&(a[0]>=m&&a[0]<=A?a[1]=C:(a[1]=C,a[0]=a[0]<m?m:A))});c=0;g=a.length;if(0<g){do{s=a[c];e=a[(c+1)%g];if(s[2]===e[2]&&"INOUT"===s[0]&&"OUTIN"===e[0])if(l=s[1],e=e[1],l<e)for(l+=
1;l<e;l++)d[l][2]=!0;else if(l>e){for(l+=1;l<d.length;l++)d[l][2]=!0;for(l=0;l<e;l++)d[l][2]=!0}c=(c+1)%g}while(0!==c)}g=d[0];c=d[d.length-1];g[2]&&(c[2]=!0,f.some(a,function(a){return 1===a[1]?(d.splice(d.length-1,0,b.clone(d[1])),!0):!1}));d=f.filter(d,function(a){return a[2]?!1:!0});for(c=0;c<d.length-1;c++)if(g=d[c],(e=d[c+1])&&!(g[0]!==e[0]||g[1]!==e[1]))e.outIn?g.outIn=!0:e.inOut&&(g.inOut=!0),d.splice(c+1,1);g=Math.abs;a=[];for(c=0;c<d.length-1;c++){s=d[c];l=s[0];s=s[1];r=g(l)===p;u=g(s)===
p;e=d[c+1];q=e[0];e=e[1];var y=g(q)===p,H=g(e)===p;r&&H?a.push([c+1,[l,e]]):u&&y&&a.push([c+1,[q,s]])}for(c=a.length-1;0<=c;c--)e=a[c],l=d[e[0]-1],g=d[e[0]],!l.outIn&&(!l.inOut&&!g.outIn&&!g.inOut)&&d.splice(e[0],0,e[1]);g=d[0];c=d[d.length-1];(g[0]!==c[0]||g[1]!==c[1])&&d.push(g);return d}),a.setShape(this._getPathStringFromPaths(g))},_getCorners:function(a,b){if(G){var c=this._map,g=b.getExtent(),d=g.spatialReference,e=c.toScreen(new w(g.xmin,g.ymax,d)),c=c.toScreen(new w(g.xmax,g.ymin,d));return{tl:e,
br:c}}e=a.getTransformedBoundingBox();return{tl:e[0],br:e[2]}},_createSegments:function(a){a.shape.path=a.vmlPath;a.segmented=!1;a._confirmSegmented();var b=a.segments;1<b.length&&(a.segments=f.filter(b,function(a,b,c){b=c[b+1];return"M"===a.action&&b&&"L"===b.action?(a.args=a.args.concat(b.args),!0):!1}))},_getPathStringFromPaths:function(a){G?(a=f.map(a,function(a){return"m "+f.map(a,function(a,b){return(1===b?"l ":"")+a.join(",")}).join(" ")}),a.push("e")):a=f.map(a,function(a){return"M "+f.map(a,
function(a){return a.join(",")}).join(" ")});return a.join(" ")},_isPointWithinBBox:function(a,b){var c=b[1],g=b[2],d=b[3],e=a[0],p=a[1];return e>b[0]&&e<g&&p>c&&p<d?!0:!1},_isPointWithinRange:function(a,b,c){var g=a.x;a=a.y;return g<b||a<b||g>c||a>c?!1:!0},_getClipperIntersection:function(a,b,c){var g,d=x._getLineIntersection2,e=Math.round,p={length:0};for(g=0;4>g;g++){var l=d(a,b[g]);if(l)if(l[0]=e(l[0]),l[1]=e(l[1]),c)p[g]=l,p.length++;else return[g,l]}return c?p:null},_getPlaneIndex:function(a,
b){var c=a[0],g=a[1],d=b[0],e=b[1],p=b[2],l=b[3];return c<=d?g>=e&&g<=l?3:g<e?[0,3]:[2,3]:g<=e?c>=d&&c<=p?0:c<d?[3,0]:[1,0]:c>=p?g>=e&&g<=l?1:g<e?[0,1]:[2,1]:g>=l?c>=d&&c<=p?2:c<d?[3,2]:[1,2]:-1},onGraphicAdd:function(){},onGraphicRemove:function(){},onGraphicNodeAdd:function(){},onGraphicNodeRemove:function(){},onGraphicDraw:function(){},onGraphicsClear:function(){},onRendererChange:function(){},onOpacityChange:function(){},setInfoTemplate:function(a){this.infoTemplate=a},add:function(a,b){if(a._graphicsLayer===
this)return a;b||this.graphics.push(a);a._graphicsLayer=this;a._layer=this;this._updateExtent(a);this._draw(a);if(!b)this.onGraphicAdd(a);return a},remove:function(a,b){if(!b){var c;if(-1===(c=f.indexOf(this.graphics,a)))return null;a=this.graphics.splice(c,1)[0]}a.getDojoShape()&&this._removeShape(a);a._shape=a._graphicsLayer=null;this.onGraphicRemove(a);return a},clear:function(a,b){for(var c=this.graphics;0<c.length;)this.remove(c[0]);if(!b)this.onGraphicsClear()},_setIEOpacity:function(a,b){var c=
a&&a.getNode();if(c){var g=a.strokeStyle,d=c.stroke;g&&d&&(d.opacity=g.color.a*b);g=a.fillStyle;d=c.fill;g&&d&&("tile"===d.type?r.set(c,"opacity",b):d.opacity=g.a*b)}},setOpacity:function(a,b){if(b||this.opacity!=a){var c=this._div;c&&(G?(f.forEach(this.graphics,function(b){this._setIEOpacity(b._shape,a);this._setIEOpacity(b._bgShape,a)},this),c._esriIeOpacity=a,this._bgGroup._esriIeOpacity=a):this._canvas?r.set(c.getEventSource(),"opacity",a):c.getEventSource().setAttribute("opacity",a));this.opacity=
a;if(!b)this.onOpacityChange(a)}},setRenderer:function(a){this.renderer=a;this._evalSDRenderer(!0);this.emit("renderer-change",{renderer:this._rndForScale||a})}});m=m([E,K],{declaredClass:"esri.layers.GraphicsLayer",constructor:function(){this.enableMouseEvents=b.hitch(this,this.enableMouseEvents);this.disableMouseEvents=b.hitch(this,this.disableMouseEvents);this._processEvent=b.hitch(this,this._processEvent);this._initLayer()},_initLayer:function(){this.loaded=!0;this.onLoad(this)},_setMap:function(){var a=
this.inherited("_setMap",arguments);this.enableMouseEvents();return a},_unsetMap:function(){this.disableMouseEvents();this.inherited("_unsetMap",arguments)},_processEvent:function(a){var b=this._map,c=a.target,g;a.screenPoint=new y(a.pageX-b.position.x,a.pageY-b.position.y);for(a.mapPoint=b.toMap(a.screenPoint);c&&!(g=c.e_graphic);)c=c.parentNode;if(g)return a.graphic=g,a},_onMouseOverHandler:function(a){if(this._processEvent(a))this.onMouseOver(a)},_onMouseMoveHandler:function(a){if(this._processEvent(a))this.onMouseMove(a)},
_onMouseDragHandler:function(a){if(this._processEvent(a))this.onMouseDrag(a)},_onMouseOutHandler:function(a){if(this._processEvent(a))this.onMouseOut(a)},_onMouseDownHandler:function(a){this._downGr=this._downPt=null;this._processEvent(a)&&(q.disconnect(this._onmousemove_connect),q.disconnect(this._onmousedrag_connect),this._onmousedrag_connect=q.connect(this._div.getEventSource(),"onmousemove",this,"_onMouseDragHandler"),this._downGr=a.graphic,this._downPt=a.screenPoint.x+","+a.screenPoint.y,this.onMouseDown(a))},
_onMouseUpHandler:function(a){this._upGr=this._upPt=null;this._processEvent(a)&&(q.disconnect(this._onmousedrag_connect),q.disconnect(this._onmousemove_connect),this._onmousemove_connect=q.connect(this._div.getEventSource(),"onmousemove",this,"_onMouseMoveHandler"),this._upGr=a.graphic,this._upPt=a.screenPoint.x+","+a.screenPoint.y,this.onMouseUp(a))},_onClickHandler:function(a){if(this._processEvent(a)){var b=this._downGr,c=this._upGr;b&&(c&&b===c&&this._downPt===this._upPt)&&(G&&(l._ieGraphic=a.graphic),
this.onClick(a))}},_onDblClickHandler:function(a){if(this._processEvent(a))this.onDblClick(a)},onMouseOver:function(){},onMouseMove:function(){},onMouseDrag:function(){},onMouseOut:function(){},onMouseDown:function(){},onMouseUp:function(){},onClick:function(){},onDblClick:function(){},enableMouseEvents:function(){if(!this._mouseEvents){var a=q.connect,b=this._div.getEventSource();H||(this._onmouseover_connect=a(b,"onmouseover",this,"_onMouseOverHandler"),this._onmousemove_connect=a(b,"onmousemove",
this,"_onMouseMoveHandler"),this._onmouseout_connect=a(b,"onmouseout",this,"_onMouseOutHandler"),this._onmousedown_connect=a(b,"onmousedown",this,"_onMouseDownHandler"),this._onmouseup_connect=a(b,"onmouseup",this,"_onMouseUpHandler"),this._onclick_connect=a(b,"onclick",this,"_onClickHandler"),this._ondblclick_connect=a(b,"ondblclick",this,"_onDblClickHandler"));this._mouseEvents=!0}},disableMouseEvents:function(){if(this._mouseEvents){var a=q.disconnect;a(this._onmouseover_connect);a(this._onmousemove_connect);
a(this._onmousedrag_connect);a(this._onmouseout_connect);a(this._onmousedown_connect);a(this._onmouseup_connect);a(this._onclick_connect);a(this._ondblclick_connect);this._mouseEvents=!1}}});m._GraphicsContainer=s;m._GraphicsLayer=E;t("extend-esri")&&(b.setObject("layers.GraphicsLayer",m,l),b.setObject("layers._GraphicsContainer",s,l),b.setObject("layers._GraphicsLayer",E,l));return m})},"esri/tasks/query":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/has ../kernel ../geometry/jsonUtils ./SpatialRelationship dojo/has!extend-esri?./QueryTask dojo/has!extend-esri?./RelationshipQuery dojo/has!extend-esri?./StatisticDefinition".split(" "),
function(m,q,b,f,n,h,r,k){var d=m(null,{declaredClass:"esri.tasks.Query",constructor:function(){this.spatialRelationship=d.SPATIAL_REL_INTERSECTS},text:null,where:"",geometry:null,groupByFieldsForStatistics:null,objectIds:null,returnGeometry:!1,returnDistinctValues:!1,orderByFields:null,outSpatialReference:null,outFields:null,outStatistics:null,timeExtent:null,relationParam:null,pixelSize:null,distance:null,units:null,resultOffset:null,resultRecordCount:null,resultType:null,quantizationParameters:null,
_units:{meters:"esriSRUnit_Meter",kilometers:"esriSRUnit_Kilometer",feet:"esriSRUnit_Foot",miles:"esriSRUnit_StatuteMile","nautical-miles":"esriSRUnit_NauticalMile","us-nautical-miles":"esriSRUnit_USNauticalMile"},toJson:function(c){var a={text:this.text,where:this.where,returnGeometry:this.returnGeometry,spatialRel:this.spatialRelationship,maxAllowableOffset:this.maxAllowableOffset,geometryPrecision:this.geometryPrecision},e=c&&c.geometry||this.geometry,l=this.objectIds,k=this.outFields,t=this.outSpatialReference,
p=this.groupByFieldsForStatistics,g=this.orderByFields,s=this.outStatistics;c=this.distance;e&&(a.geometry=e,a.geometryType=r.getJsonType(e),a.inSR=e.spatialReference.wkid||f.toJson(e.spatialReference.toJson()));l&&(a.objectIds=l.join(","));k&&(a.outFields=k.join(","));this.returnDistinctValues&&(a.returnDistinctValues=!0);p&&(a.groupByFieldsForStatistics=p.join(","));g&&(a.orderByFields=g.join(","));if(s){var v=[];b.forEach(s,function(a){v.push(a.toJson())});a.outStatistics=f.toJson(v)}t?a.outSR=
t.wkid||f.toJson(t.toJson()):e&&(a.outSR=e.spatialReference.wkid||f.toJson(e.spatialReference.toJson()));e=this.timeExtent;a.time=e?e.toJson().join(","):null;if((e=this.relationParam)&&this.spatialRelationship===d.SPATIAL_REL_RELATION)a.relationParam=e;c&&(a.distance=this.distance,this.hasOwnProperty("units")?a.units=this._units[this.units]||this._units.meters:(console.warn("esri/tasks/query::no distance unit provided, defaulting to meters"),a.units=this._units.meters));this.hasOwnProperty("start")&&
(a.resultOffset=this.start,a.resultRecordCount=10,""===a.where&&(a.where="1\x3d1"));this.hasOwnProperty("num")&&(a.resultRecordCount=this.num);a.resultType=this.resultType;a.pixelSize=this.pixelSize?f.toJson(this.pixelSize.toJson()):null;a.multipatchOption=this.multipatchOption;this.quantizationParameters&&(a.quantizationParameters=f.toJson(this.quantizationParameters));a._ts=this._ts;return a}});q.mixin(d,k);n("extend-esri")&&q.setObject("tasks.Query",d,h);return d})},"esri/layers/ArcGISDynamicMapServiceLayer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/sniff dojo/io-query ../kernel ../config ../request ../urlUtils ../layerUtils ../geometry/scaleUtils ./DynamicMapServiceLayer ./ArcGISMapServiceLayer ./TimeInfo ./LayerTimeOptions ./ImageParameters ./DynamicLayerInfo ./LayerMapSource".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,t,p,g,s,v){m=m([l,u],{declaredClass:"esri.layers.ArcGISDynamicMapServiceLayer",_eventMap:{"visible-layers-change":["visibleLayers"]},constructor:function(a,b,c){a=b&&b.imageParameters;var d=q.hitch;if(a){var e=a.layerDefinitions;e&&this.setLayerDefinitions(e);a.layerOption===g.LAYER_OPTION_SHOW&&(this.visibleLayers=[].concat(a.layerIds),this.onVisibleLayersChange(this.visibleLayers))}this._setIsPNG32=d(this,this._setIsPNG32);this.dpi=a&&a.dpi||96;this.imageFormat=
a&&a.format||"png8";this.imageTransparency=a&&!1===a.transparent?!1:!0;this._setIsPNG32();this.gdbVersion=b&&b.gdbVersion;this._params.gdbVersion=this.gdbVersion;q.mixin(this._params,this._url.query,{dpi:this.dpi,transparent:this.imageTransparency,format:this.imageFormat},a?a.toJson():{});this.getImageUrl=d(this,this.getImageUrl);this._initLayer=d(this,this._initLayer);this._load=d(this,this._load);this.useMapImage=b?b.useMapImage:!1;this._loadCallback=b&&b.loadCallback;(b=b&&b.resourceInfo)?this._initLayer(b):
(void 0===c||!1===c)&&this._load();this.registerConnectEvents()},disableClientCaching:!1,layerDefinitions:null,_initLayer:function(a,b){this.inherited(arguments);a.timeInfo&&(this.timeInfo=new t(a.timeInfo));this.loaded=!0;this.onLoad(this);var c=this._loadCallback;c&&(delete this._loadCallback,c(this))},getImageUrl:function(a,b,g,e){var p=this._url.path+"/export?",l=this._params,s=a.spatialReference.wkid||f.toJson(a.spatialReference.toJson()),t=this._errorHandler;delete l._ts;q.mixin(l,{bbox:a.xmin+
","+a.ymin+","+a.xmax+","+a.ymax,bboxSR:s,imageSR:s,size:b+","+g},this.disableClientCaching?{_ts:(new Date).getTime()}:{});l.layerDefs&&(a=l.layerDefs,delete l.layerDefs,q.mixin(l,{layerDefs:a}));var v=l.token=this._getToken();a=c.addProxy(p+h.objectToQuery(q.mixin({},l,{f:"image"})));a.length>k.defaults.io.postLength||this.useMapImage?this._jsonRequest=d({url:p,content:q.mixin(l,{f:"json"}),callbackParamName:"callback",load:function(a){a=a.href;v&&(a+=-1===a.indexOf("?")?"?token\x3d"+v:"\x26token\x3d"+
v);e(c.addProxy(a))},error:t}):e(a)},_setIsPNG32:function(){var a=this.imageFormat.toLowerCase(),b=n("ie");this.isPNG32=b&&6===b&&("png32"===a||"png24"===a)&&this.imageTransparency},_setTime:function(c){var g=this.timeInfo;c=this._params.time=c?c.toJson().join(","):null;if(10.02>this.version&&g)if(c)this._params.layerTimeOptions=a._serializeTimeOptions(this.layerTimeOptions);else{var d=this.layerInfos;if(d){var e=this.layerTimeOptions,l=e?e.slice(0):[],s=[];b.forEach(d,function(a){a.subLayerIds||
s.push(a.id)});s.length&&(b.forEach(s,function(a){if(!l[a]){var b=new p;b.useTime=!1;l[a]=b}}),this._params.layerTimeOptions=a._serializeTimeOptions(l,s))}}10.02<=this.version&&g&&(!c&&!g.hasLiveData)&&(this._params.time="null,null")},setDPI:function(a,b){this.dpi=this._params.dpi=a;b||this.refresh(!0)},setImageFormat:function(a,b){this.imageFormat=this._params.format=a;this._setIsPNG32();b||this.refresh(!0)},setImageTransparency:function(a,b){this.imageTransparency=this._params.transparent=a;this._setIsPNG32();
b||this.refresh(!0)},setVisibleLayers:function(a,b){this.visibleLayers=a;this._params.layers=g.LAYER_OPTION_SHOW+":"+(a.length?a.join():"-1");this._updateDynamicLayers();b||this.refresh(!0);this.onVisibleLayersChange(this.visibleLayers)},onVisibleLayersChange:function(){},setDefaultVisibleLayers:function(a){this.visibleLayers=this._defaultVisibleLayers;this._params.layers=null;this._updateDynamicLayers();a||this.refresh(!0);this.onVisibleLayersChange(this.visibleLayers)},setLayerDefinitions:function(b,
c){this.layerDefinitions=b;this._params.layerDefs=a._serializeLayerDefinitions(b);this._updateDynamicLayers();c||this.refresh(!0)},setDefaultLayerDefinitions:function(a){this.layerDefinitions=this._params.layerDefs=null;this._updateDynamicLayers();a||this.refresh(!0)},setDisableClientCaching:function(a){this.disableClientCaching=a},setLayerTimeOptions:function(b,c){this.layerTimeOptions=b;this._params.layerTimeOptions=a._serializeTimeOptions(b);this._updateDynamicLayers();c||this.refresh(!0)},refresh:function(a){if(a)this.inherited(arguments);
else{var b=this.disableClientCaching;this.disableClientCaching=!0;this.inherited(arguments);this.disableClientCaching=b}},setLayerDrawingOptions:function(a,b){this.layerDrawingOptions=a;this._updateDynamicLayers();b||this.refresh(!0)},setDynamicLayerInfos:function(b,c){b&&0<b.length?(this.dynamicLayerInfos=b,this.visibleLayers=a._getDefaultVisibleLayers(b),this.onVisibleLayersChange(this.visibleLayers)):this.dynamicLayerInfos=this.layerDrawingOptions=null;this._updateDynamicLayers();c||this.refresh(!0)},
createDynamicLayerInfosFromLayerInfos:function(){var a=[],c;b.forEach(this.layerInfos,function(b){c=new s(b.toJson());c.source=new v({mapLayerId:b.id});a.push(c)});return a},_onDynamicLayersChange:function(){},_updateDynamicLayers:function(){if(this.dynamicLayerInfos&&0<this.dynamicLayerInfos.length||this.layerDrawingOptions&&0<this.layerDrawingOptions.length){if(!this.dynamicLayerInfos||0===this.dynamicLayerInfos.length)this.dynamicLayerInfos=this.createDynamicLayerInfosFromLayerInfos();var c;c=
this.dynamicLayerInfos;var g=[],d=this._map&&e.getScale(this._map),p=this.visibleLayers,l=d?a._getLayersForScale(d,c):p;b.forEach(c,function(a){if(!a.subLayerIds){var c,d=a.id;if(-1!==b.indexOf(p,d)&&-1!==b.indexOf(l,d)){c={id:d,name:a.name};c.source=a.source&&a.source.toJson();var e;this.layerDefinitions&&this.layerDefinitions[d]&&(e=this.layerDefinitions[d]);e&&(c.definitionExpression=e);var s;this.layerDrawingOptions&&this.layerDrawingOptions[d]&&(s=this.layerDrawingOptions[d]);s&&(c.drawingInfo=
s.toJson());var t;this.layerTimeOptions&&this.layerTimeOptions[d]&&(t=this.layerTimeOptions[d]);t&&(c.layerTimeOptions=t.toJson());c.minScale=a.minScale||0;c.maxScale=a.maxScale||0;g.push(c)}}},this);c=f.toJson(g);if(!this._params.dynamicLayers||this._params.dynamicLayers.length!==c.length||this._params.dynamicLayers!==c)this._params.dynamicLayers=c,this._onDynamicLayersChange(this._params.dynamicLayers)}else this._params.dynamicLayers?(this._params.dynamicLayers=null,this._onDynamicLayersChange(null)):
this._params.dynamicLayers=null},_onExtentChangeHandler:function(a,b,c){c&&this._updateDynamicLayers();this.inherited(arguments)},_setMap:function(a,b,c){this._map=a;this._updateDynamicLayers();return this.inherited(arguments)},onGDBVersionChange:function(){},setGDBVersion:function(a,b){this.gdbVersion=a;this._params.gdbVersion=a;this.onGDBVersionChange();b||this.refresh(!0)},exportMapImage:function(a,b){var c=k.defaults.map,c=q.mixin({size:c.width+","+c.height},this._params,a?a.toJson(this.normalization):
{},{f:"json"});delete c._ts;if(c.layerDefs){var g=c.layerDefs;delete c.layerDefs;q.mixin(c,{layerDefs:g})}this._exportMapImage(this._url.path+"/export",c,b)}});n("extend-esri")&&q.setObject("layers.ArcGISDynamicMapServiceLayer",m,r);return m})},"dojo/parser":function(){define("require ./_base/kernel ./_base/lang ./_base/array ./_base/config ./dom ./_base/window ./_base/url ./aspect ./promise/all ./date/stamp ./Deferred ./has ./query ./on ./ready".split(" "),function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,t,
p){function g(a){return eval("("+a+")")}function s(a){var b=a._nameCaseMap,c=a.prototype;if(!b||b._extendCnt<w){var b=a._nameCaseMap={},g;for(g in c)"_"!==g.charAt(0)&&(b[g.toLowerCase()]=g);b._extendCnt=w}return b}function v(a,c){var g=a.join();if(!y[g]){for(var d=[],e=0,p=a.length;e<p;e++){var l=a[e];d[d.length]=y[l]=y[l]||b.getObject(l)||~l.indexOf("/")&&(c?c(l):m(l))}e=d.shift();y[g]=d.length?e.createSubclass?e.createSubclass(d):e.extend.apply(e,d):e}return y[g]}new Date("X");var w=0;d.after(b,
"extend",function(){w++},!0);var y={},A={_clearCache:function(){w++;y={}},_functionFromScript:function(a,b){var c="",g="",d=a.getAttribute(b+"args")||a.getAttribute("args"),e=a.getAttribute("with"),d=(d||"").split(/\s*,\s*/);e&&e.length&&f.forEach(e.split(/\s*,\s*/),function(a){c+="with("+a+"){";g+="}"});return new Function(d,c+a.innerHTML+g)},instantiate:function(a,b,c){b=b||{};c=c||{};var g=(c.scope||q._scopeName)+"Type",d="data-"+(c.scope||q._scopeName)+"-",e=d+"type",p=d+"mixins",l=[];f.forEach(a,
function(a){var c=g in b?b[g]:a.getAttribute(e)||a.getAttribute(g);if(c){var d=a.getAttribute(p),c=d?[c].concat(d.split(/\s*,\s*/)):[c];l.push({node:a,types:c})}});return this._instantiate(l,b,c)},_instantiate:function(a,b,g,d){function e(a){!b._started&&!g.noStart&&f.forEach(a,function(a){"function"===typeof a.startup&&!a._started&&a.startup()});return a}a=f.map(a,function(a){var c=a.ctor||v(a.types,g.contextRequire);if(!c)throw Error("Unable to resolve constructor for: '"+a.types.join()+"'");return this.construct(c,
a.node,b,g,a.scripts,a.inherited)},this);return d?c(a).then(e):e(a)},construct:function(c,e,p,v,h,w){function n(a){S&&b.setObject(S,a);for(B=0;B<X.length;B++)d[X[B].advice||"after"](a,X[B].method,b.hitch(a,X[B].func),!0);for(B=0;B<sa.length;B++)sa[B].call(a);for(B=0;B<da.length;B++)a.watch(da[B].prop,da[B].func);for(B=0;B<aa.length;B++)t(a,aa[B].event,aa[B].func);return a}var r=c&&c.prototype;v=v||{};var m={};v.defaults&&b.mixin(m,v.defaults);w&&b.mixin(m,w);var A;l("dom-attributes-explicit")?A=e.attributes:
l("dom-attributes-specified-flag")?A=f.filter(e.attributes,function(a){return a.specified}):(w=(/^input$|^img$/i.test(e.nodeName)?e:e.cloneNode(!1)).outerHTML.replace(/=[^\s"']+|="[^"]*"|='[^']*'/g,"").replace(/^\s*<[a-zA-Z0-9]*\s*/,"").replace(/\s*>.*$/,""),A=f.map(w.split(/\s+/),function(a){var b=a.toLowerCase();return{name:a,value:"LI"==e.nodeName&&"value"==a||"enctype"==b?e.getAttribute(b):e.getAttributeNode(b).value}}));var y=v.scope||q._scopeName;w="data-"+y+"-";var I={};"dojo"!==y&&(I[w+"props"]=
"data-dojo-props",I[w+"type"]="data-dojo-type",I[w+"mixins"]="data-dojo-mixins",I[y+"type"]="dojoType",I[w+"id"]="data-dojo-id");for(var B=0,R,y=[],S,U;R=A[B++];){var V=R.name,P=V.toLowerCase();R=R.value;switch(I[P]||P){case "data-dojo-type":case "dojotype":case "data-dojo-mixins":break;case "data-dojo-props":U=R;break;case "data-dojo-id":case "jsid":S=R;break;case "data-dojo-attach-point":case "dojoattachpoint":m.dojoAttachPoint=R;break;case "data-dojo-attach-event":case "dojoattachevent":m.dojoAttachEvent=
R;break;case "class":m["class"]=e.className;break;case "style":m.style=e.style&&e.style.cssText;break;default:if(V in r||(V=s(c)[P]||V),V in r)switch(typeof r[V]){case "string":m[V]=R;break;case "number":m[V]=R.length?Number(R):NaN;break;case "boolean":m[V]="false"!=R.toLowerCase();break;case "function":""===R||-1!=R.search(/[^\w\.]+/i)?m[V]=new Function(R):m[V]=b.getObject(R,!1)||new Function(R);y.push(V);break;default:P=r[V],m[V]=P&&"length"in P?R?R.split(/\s*,\s*/):[]:P instanceof Date?""==R?new Date(""):
"now"==R?new Date:a.fromISOString(R):P instanceof k?q.baseUrl+R:g(R)}else m[V]=R}}for(A=0;A<y.length;A++)I=y[A].toLowerCase(),e.removeAttribute(I),e[I]=null;if(U)try{U=g.call(v.propsThis,"{"+U+"}"),b.mixin(m,U)}catch(fa){throw Error(fa.toString()+" in data-dojo-props\x3d'"+U+"'");}b.mixin(m,p);h||(h=c&&(c._noScript||r._noScript)?[]:u("\x3e script[type^\x3d'dojo/']",e));var X=[],sa=[],da=[],aa=[];if(h)for(B=0;B<h.length;B++)I=h[B],e.removeChild(I),p=I.getAttribute(w+"event")||I.getAttribute("event"),
v=I.getAttribute(w+"prop"),U=I.getAttribute(w+"method"),y=I.getAttribute(w+"advice"),A=I.getAttribute("type"),I=this._functionFromScript(I,w),p?"dojo/connect"==A?X.push({method:p,func:I}):"dojo/on"==A?aa.push({event:p,func:I}):m[p]=I:"dojo/aspect"==A?X.push({method:U,advice:y,func:I}):"dojo/watch"==A?da.push({prop:v,func:I}):sa.push(I);c=(h=c.markupFactory||r.markupFactory)?h(m,e,c):new c(m,e);return c.then?c.then(n):n(c)},scan:function(a,b){function c(a){if(!a.inherited){a.inherited={};var b=a.node,
g=c(a.parent),b={dir:b.getAttribute("dir")||g.dir,lang:b.getAttribute("lang")||g.lang,textDir:b.getAttribute(h)||g.textDir},d;for(d in b)b[d]&&(a.inherited[d]=b[d])}return a.inherited}var g=[],d=[],p={},s=(b.scope||q._scopeName)+"Type",t="data-"+(b.scope||q._scopeName)+"-",k=t+"type",h=t+"textdir",t=t+"mixins",w=a.firstChild,n=b.inherited;if(!n){var r=function(a,b){return a.getAttribute&&a.getAttribute(b)||a.parentNode&&r(a.parentNode,b)},n={dir:r(a,"dir"),lang:r(a,"lang"),textDir:r(a,h)},u;for(u in n)n[u]||
delete n[u]}for(var n={inherited:n},A,y;;)if(w)if(1!=w.nodeType)w=w.nextSibling;else if(A&&"script"==w.nodeName.toLowerCase())(V=w.getAttribute("type"))&&/^dojo\/\w/i.test(V)&&A.push(w),w=w.nextSibling;else if(y)w=w.nextSibling;else{var V=w.getAttribute(k)||w.getAttribute(s);u=w.firstChild;if(!V&&(!u||3==u.nodeType&&!u.nextSibling))w=w.nextSibling;else{y=null;if(V){var P=w.getAttribute(t);A=P?[V].concat(P.split(/\s*,\s*/)):[V];try{y=v(A,b.contextRequire)}catch(fa){}y||f.forEach(A,function(a){~a.indexOf("/")&&
!p[a]&&(p[a]=!0,d[d.length]=a)});P=y&&!y.prototype._noScript?[]:null;n={types:A,ctor:y,parent:n,node:w,scripts:P};n.inherited=c(n);g.push(n)}else n={node:w,scripts:A,parent:n};A=P;y=w.stopParser||y&&y.prototype.stopParser&&!b.template;w=u}}else{if(!n||!n.node)break;w=n.node.nextSibling;y=!1;n=n.parent;A=n.scripts}var X=new e;d.length?(l("dojo-debug-messages")&&console.warn("WARNING: Modules being Auto-Required: "+d.join(", ")),(b.contextRequire||m)(d,function(){X.resolve(f.filter(g,function(a){if(!a.ctor)try{a.ctor=
v(a.types,b.contextRequire)}catch(c){}for(var g=a.parent;g&&!g.types;)g=g.parent;var d=a.ctor&&a.ctor.prototype;a.instantiateChildren=!(d&&d.stopParser&&!b.template);a.instantiate=!g||g.instantiate&&g.instantiateChildren;return a.instantiate}))})):X.resolve(g);return X.promise},_require:function(a,c){var d=g("{"+a.innerHTML+"}"),p=[],l=[],s=new e,t=c&&c.contextRequire||m,k;for(k in d)p.push(k),l.push(d[k]);t(l,function(){for(var a=0;a<p.length;a++)b.setObject(p[a],arguments[a]);s.resolve(arguments)});
return s.promise},_scanAmd:function(a,b){var c=new e,g=c.promise;c.resolve(!0);var d=this;u("script[type\x3d'dojo/require']",a).forEach(function(a){g=g.then(function(){return d._require(a,b)});a.parentNode.removeChild(a)});return g},parse:function(a,c){var g;!c&&a&&a.rootNode?(c=a,g=c.rootNode):a&&b.isObject(a)&&!("nodeType"in a)?c=a:g=a;g=g?h.byId(g):r.body();c=c||{};var d=c.template?{template:!0}:{},e=[],p=this,l=this._scanAmd(g,c).then(function(){return p.scan(g,c)}).then(function(a){return p._instantiate(a,
d,c,!0)}).then(function(a){return e=e.concat(a)}).otherwise(function(a){console.error("dojo/parser::parse() error",a);throw a;});b.mixin(e,l);return e}};q.parser=A;n.parseOnLoad&&p(100,A,"parse");return A})},"esri/plugins/popupManager":function(){define(["../PopupManager"],function(m){return{add:function(q,b){q.popupManager||(q.popupManager=new m(b),q.popupManager.setMap(q))},remove:function(q){var b=q.popupManager;b&&(b.unsetMap(),q.popupManager=void 0)}}})},"esri/layers/MapImage":function(){define("dojo/_base/declare dojo/_base/lang dojo/dom-style dojo/has ../kernel ../domUtils ../geometry/Extent".split(" "),
function(m,q,b,f,n,h,r){m=m(null,{declaredClass:"esri.layers.MapImage",constructor:function(b){q.mixin(this,b);this.extent=new r(this.extent)},visible:!0,opacity:1,getLayer:function(){return this._layer},getNode:function(){return this._node},show:function(){if(!this.visible){this.visible=!0;var b=this._node,d=this._layer,c;if(b){if(c=d&&d._div)d.suspended||d._setPos(b,c._left,c._top),(d._active||c).appendChild(b);h.show(b)}}},hide:function(){if(this.visible){this.visible=!1;var b=this._node;b&&(h.hide(b),
b.parentNode&&b.parentNode.removeChild(b))}},setOpacity:function(k){var d=this._node;this.opacity=k;d&&b.set(d,"opacity",k)}});f("extend-esri")&&q.setObject("layers.MapImage",m,n);return m})},"esri/symbols/Symbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ../Color".split(" "),function(m,q,b,f,n,h){m=m(null,{declaredClass:"esri.symbol.Symbol",color:new h([0,0,0,1]),type:null,constructor:function(b){if(b&&q.isObject(b)&&(q.mixin(this,b),this.color&&n.isDefined(this.color[0])&&
(this.color=h.toDojoColor(this.color)),(b=this.type)&&0===b.indexOf("esri")))this.type={esriSMS:"simplemarkersymbol",esriPMS:"picturemarkersymbol",esriSLS:"simplelinesymbol",esriCLS:"cartographiclinesymbol",esriSFS:"simplefillsymbol",esriPFS:"picturefillsymbol",esriTS:"textsymbol",esriSHD:"shieldlabelsymbol"}[b]},setColor:function(b){this.color=b;return this},toJson:function(){return{color:h.toJsonColor(this.color)}}});b("extend-esri")&&q.setObject("symbol.Symbol",m,f);return m})},"esri/symbol":function(){define("./symbols/Symbol ./symbols/MarkerSymbol ./symbols/SimpleMarkerSymbol ./symbols/PictureMarkerSymbol ./symbols/LineSymbol ./symbols/SimpleLineSymbol ./symbols/CartographicLineSymbol ./symbols/FillSymbol ./symbols/SimpleFillSymbol ./symbols/PictureFillSymbol ./symbols/Font ./symbols/TextSymbol ./symbols/jsonUtils".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e,l){return{Symbol:m,MarkerSymbol:q,SimpleMarkerSymbol:b,PictureMarkerSymbol:f,LineSymbol:n,SimpleLineSymbol:h,CartographicLineSymbol:r,FillSymbol:k,SimpleFillSymbol:d,PictureFillSymbol:c,Font:a,TextSymbol:e,jsonUtils:l}})},"dijit/form/ToggleButton":function(){define(["dojo/_base/declare","dojo/_base/kernel","./Button","./_ToggleButtonMixin"],function(m,q,b,f){return m("dijit.form.ToggleButton",[b,f],{baseClass:"dijitToggleButton",setChecked:function(b){q.deprecated("setChecked("+
b+") is deprecated. Use set('checked',"+b+") instead.","","2.0");this.set("checked",b)}})})},"esri/arcade/arcadeRuntime":function(){define("require exports ../geometry/Polygon ../graphic ../geometry/Polyline ../geometry/Point ../geometry/Extent ../geometry/Multipoint ../SpatialReference ./languageUtils ./treeAnalysis ./Dictionary ./Feature ./FunctionWrapper ./functions/date ./functions/string ./functions/maths ./functions/geometry ./functions/stats".split(" "),function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,
t,p,g,s,v){function w(a,b){for(var c=[],g=0;g<b.arguments.length;g++)c.push(x(a,b.arguments[g]));return c}function y(a,b,c){try{return c(a,b,w(a,b))}catch(g){throw g;}}function A(a){return a instanceof U||a instanceof u}function x(b,g){try{switch(g.type){case "EmptyStatement":return V;case "VariableDeclarator":var d=null===g.init?null:x(b,g.init),p=g.id.name.toLowerCase();null!==b.localScope?b.localScope[p]={value:d,valueset:!0,node:g.init}:b.globalScope[p]={value:d,valueset:!0,node:g.init};return V;
case "VariableDeclaration":for(var l=0;l<g.declarations.length;l++)x(b,g.declarations[l]);return V;case "BlockStatement":var s;a:{for(var l=V,t=0;t<g.body.length;t++)if(l=x(b,g.body[t]),l instanceof R||l===P||l===fa){s=l;break a}s=l}return s;case "FunctionDeclaration":var k=g.id.name.toLowerCase();b.globalScope[k]={valueset:!0,node:null,value:new u(g,b)};return V;case "ReturnStatement":var v;if(null===g.argument)v=new R(V);else{var h=x(b,g.argument);v=new R(h)}return v;case "IfStatement":var w;if("AssignmentExpression"===
g.test.type||"UpdateExpression"===g.test.type)throw Error(a.nodeErrorMessage(g.test,"RUNTIME","CANNOT_USE_ASSIGNMENT_IN_CONDITION"));var f=x(b,g.test);if(!0===f)w=x(b,g.consequent);else if(!1===f)w=null!==g.alternate?x(b,g.alternate):V;else throw Error(a.nodeErrorMessage(g,"RUNTIME","CANNOT_USE_NONBOOLEAN_IN_CONDITION"));return w;case "ExpressionStatement":var n;if("AssignmentExpression"===g.expression.type||"UpdateExpression"===g.expression.type)n=x(b,g.expression);else{var r=x(b,g.expression);n=
r===V?V:new S(r)}return n;case "AssignmentExpression":var q;var m,y=g.left.name.toLowerCase();m=x(b,g.right);if(null!==b.localScope&&void 0!==b.localScope[y])b.localScope[y]={value:K(m,g.operator,b.localScope[y].value,g),valueset:!0,node:g.right},q=V;else if(void 0!==b.globalScope[y])b.globalScope[y]={value:K(m,g.operator,b.globalScope[y].value,g),valueset:!0,node:g.right},q=V;else throw Error("Variable not recognised");return q;case "UpdateExpression":var G;var J,F=g.argument.name.toLowerCase();
if(null!==b.localScope&&void 0!==b.localScope[F])J=b.localScope[F].value,b.localScope[F]={value:"++"===g.operator?J+1:J-1,valueset:!0,node:g},G=!1===g.prefix?J:"++"===g.operator?J+1:J-1;else if(void 0!==b.globalScope[F])J=b.globalScope[F].value,b.globalScope[F]={value:"++"===g.operator?J+1:J-1,valueset:!0,node:g},G=!1===g.prefix?J:"++"===g.operator?J+1:J-1;else throw Error("Variable not recognised");return G;case "BreakStatement":return P;case "ContinueStatement":return fa;case "ForStatement":null!==
g.init&&x(b,g.init);s={testResult:!0,lastAction:V};do b:{var t=b,B=g,d=s;if(null!==B.test&&(d.testResult=x(t,B.test),!1===d.testResult))break b;d.lastAction=x(t,B.body);d.lastAction===P?d.testResult=!1:d.lastAction instanceof R?d.testResult=!1:null!==B.update&&x(t,B.update)}while(!0===s.testResult);l=s.lastAction instanceof R?s.lastAction:V;return l;case "ForInStatement":return D(b,g);case "Identifier":var U;var O;try{var I=g.name.toLowerCase();if(null!==b.localScope&&void 0!==b.localScope[I])O=b.localScope[I],
!0!==O.valueset&&(O.value=x(b,O.node),O.valueset=!0),U=O.value;else if(void 0!==b.globalScope[I])O=b.globalScope[I],!0!==O.valueset&&(O.value=x(b,O.node),O.valueset=!0),U=O.value;else throw Error(a.nodeErrorMessage(g,"RUNTIME","VARIABLENOTFOUND"));}catch(N){throw N;}return U;case "MemberExpression":return E(b,g);case "Literal":return g.value;case "ThisExpression":throw Error(a.nodeErrorMessage(g,"RUNTIME","NOTSUPPORTED"));case "CallExpression":return H(b,g);case "UnaryExpression":var X;try{var Ka=
x(b,g.argument);if(c.isBoolean(Ka))if("!"===g.operator)X=!Ka;else throw Error(a.nodeErrorMessage(g,"RUNTIME","NOTSUPPORTEDUNARYOPERATOR"));else if(c.isNumber(Ka))if("-"===g.operator)X=-1*Ka;else if("+"===g.operator)X=1*Ka;else throw Error(a.nodeErrorMessage(g,"RUNTIME","NOTSUPPORTEDUNARYOPERATOR"));else throw Error(a.nodeErrorMessage(g,"RUNTIME","NOTSUPPORTEDTYPE"));}catch(Q){throw Q;}return X;case "BinaryExpression":return C(b,g);case "LogicalExpression":var na;a:try{if("AssignmentExpression"===
g.left.type||"UpdateExpression"===g.left.type)throw Error(a.nodeErrorMessage(g.left,"RUNTIME","CANNOT_USE_ASSIGNMENT_IN_CONDITION"));if("AssignmentExpression"===g.right.type||"UpdateExpression"===g.right.type)throw Error(a.nodeErrorMessage(g.right,"RUNTIME","CANNOT_USE_ASSIGNMENT_IN_CONDITION"));var Ea=[x(b,g.left),x(b,g.right)],Z=Ea[0],Fa=Ea[1];if(c.isBoolean(Z)&&c.isBoolean(Fa))switch(g.operator){case "||":na=Z||Fa;break a;case "\x26\x26":na=Z&&Fa;break a;default:throw Error(a.nodeErrorMessage(g,
"RUNTIME","ONLYORORAND"));}else throw Error(a.nodeErrorMessage(g,"RUNTIME","ONLYBOOLEAN"));}catch(Ha){throw Ha;}return na;case "ConditionalExpression":throw Error(a.nodeErrorMessage(g,"RUNTIME","NOTSUPPORTED"));case "ArrayExpression":try{l=[];for(s=0;s<g.elements.length;s++){t=x(b,g.elements[s]);if(A(t))throw Error(a.nodeErrorMessage(g,"RUNTIME","FUNCTIONCONTEXTILLEGAL"));l.push(t)}}catch(ba){throw ba;}return l;case "ObjectExpression":l={};for(s=0;s<g.properties.length;s++){B=x(b,g.properties[s]);
if(A(B.value))throw Error("Illegal Argument");l[B.key.toString()]=B.value}return new e(l);case "Property":return{key:"Identifier"===g.key.type?g.key.name:x(b,g.key),value:x(b,g.value)};case "Array":throw Error(a.nodeErrorMessage(g,"RUNTIME","NOTSUPPORTED"));default:throw Error(a.nodeErrorMessage(g,"RUNTIME","UNREOGNISED"));}}catch(Oa){throw Oa;}}function D(b,g){var d=x(b,g.right);"VariableDeclaration"===g.left.type&&x(b,g.left);var p=null,s="VariableDeclaration"===g.left.type?g.left.declarations[0].id.name:
g.left.name;null!==b.localScope&&void 0!==b.localScope[s]&&(p=b.localScope[s]);null===p&&void 0!==b.globalScope[s]&&(p=b.globalScope[s]);if(null===p)throw Error(a.nodeErrorMessage(g,"RUNTIME","VARIABLENOTDECLARED"));if(c.isArray(d)||c.isString(d)){for(var t=0;t<d.length&&!(p.value=t,s=x(b,g.body),s===P);t++)if(s instanceof R)return s;return V}if(d instanceof e||d instanceof l){d=d.keys();for(t=0;t<d.length&&!(p.value=d[t],s=x(b,g.body),s===P);t++)if(s instanceof R)return s}else return V}function K(b,
g,d,e){switch(g){case "\x3d":return b;case "/\x3d":return c.toNumber(d)/c.toNumber(b);case "*\x3d":return c.toNumber(d)*c.toNumber(b);case "-\x3d":return c.toNumber(d)-c.toNumber(b);case "+\x3d":return c.isString(d)||c.isString(b)?c.toString(d)+c.toString(b):c.toNumber(d)+c.toNumber(b);case "%\x3d":return c.toNumber(d)%c.toNumber(b);default:throw Error(a.nodeErrorMessage(e,"RUNTIME","OPERATORNOTRECOGNISED"));}}function E(b,g){try{var d=x(b,g.object);if(null===d)throw Error(a.nodeErrorMessage(g,"RUNTIME",
"NOTFOUND"));if(!1===g.computed){if(d instanceof e||d instanceof l)return d.field(g.property.name)}else{var p=x(b,g.property);if(d instanceof e||d instanceof l){if(c.isString(p))return d.field(p)}else if(c.isArray(d)){if(c.isNumber(p)&&isFinite(p)&&Math.floor(p)===p)return d[p]}else if(c.isString(d)&&c.isNumber(p)&&isFinite(p)&&Math.floor(p)===p)return d[p]}throw Error(a.nodeErrorMessage(g,"RUNTIME","INVALIDTYPE"));}catch(s){throw s;}}function C(b,g){try{var d=[x(b,g.left),x(b,g.right)],e=d[0],p=
d[1];switch(g.operator){case "\x3d\x3d":return c.equalityTest(e,p);case "\x3d":return c.equalityTest(e,p);case "!\x3d":return!c.equalityTest(e,p);case "\x3c":return e<p;case "\x3e":return e>p;case "\x3c\x3d":return e<=p;case "\x3e\x3d":return e>=p;case "+":return c.isString(e)||c.isString(p)?c.toString(e)+c.toString(p):c.toNumber(e)+c.toNumber(p);case "-":return c.toNumber(e)-c.toNumber(p);case "*":return c.toNumber(e)*c.toNumber(p);case "/":return c.toNumber(e)/c.toNumber(p);case "%":return c.toNumber(e)%
c.toNumber(p);default:throw Error(a.nodeErrorMessage(g,"RUNTIME","OPERATORNOTRECOGNISED"));}}catch(l){throw l;}}function H(b,c){try{if("Identifier"!==c.callee.type)throw Error(a.nodeErrorMessage(c,"RUNTIME","ONLYNODESSUPPORTED"));if(null!==b.localScope&&void 0!==b.localScope[c.callee.name.toLowerCase()]){var g=b.localScope[c.callee.name.toLowerCase()];if(g.value instanceof U)return g.value.fn(b,c);if(g.value instanceof u)return I(b,c,g.value.definition);throw Error(a.nodeErrorMessage(c,"RUNTIME",
"NOTAFUNCTION"));}if(void 0!==b.globalScope[c.callee.name.toLowerCase()]){g=b.globalScope[c.callee.name.toLowerCase()];if(g.value instanceof U)return g.value.fn(b,c);if(g.value instanceof u)return I(b,c,g.value.definition);throw Error(a.nodeErrorMessage(c,"RUNTIME","NOTAFUNCTION"));}throw Error(a.nodeErrorMessage(c,"RUNTIME","NOTFOUND"));}catch(d){throw d;}}function G(a){return null==a?"":c.isArray(a)?"Array":c.isDate(a)?"Date":c.isString(a)?"String":c.isBoolean(a)?"Boolean":c.isNumber(a)?"Number":
a instanceof e?"Dictionary":a instanceof l?"Feature":a instanceof h?"Point":a instanceof b?"Polygon":a instanceof n?"Polyline":a instanceof k?"MultiPoint":a instanceof r?"Envelope":A(a)?"Function":a===V?"Void":"number"===typeof a&&isNaN(a)?"Number":"Unrecognised Type"}function J(a,b,g,d){try{var e=x(a,b.arguments[g]);if(c.equalityTest(e,d))return x(a,b.arguments[g+1]);var p=b.arguments.length-g;return 1===p?x(a,b.arguments[g]):2===p?null:J(a,b,g+2,d)}catch(l){throw l;}}function F(a,b,g,d){try{if(!0===
d)return x(a,b.arguments[g+1]);if(3===b.arguments.length-g)return x(a,b.arguments[g+2]);var e=x(a,b.arguments[g+2]);if(!1===c.isBoolean(e))throw Error("WHEN needs boolean test conditions");return F(a,b,g+2,e)}catch(p){throw p;}}function O(a,b){var c=a.length,g=Math.floor(c/2);if(0===c)return[];if(1===c)return[a[0]];for(var d=O(a.slice(0,g),b),c=O(a.slice(g,c),b),g=[];0<d.length||0<c.length;)if(0<d.length&&0<c.length){var e=b(d[0],c[0]);isNaN(e)&&(e=0);0>=e?(g.push(d[0]),d=d.slice(1)):(g.push(c[0]),
c=c.slice(1))}else 0<d.length?(g.push(d[0]),d=d.slice(1)):0<c.length&&(g.push(c[0]),c=c.slice(1));return g}function N(a,b,c){try{var g=a.body;if(c.length!==a.params.length)throw Error("Invalid Parameter calls to function.");for(var d=0;d<c.length;d++)b.localScope[a.params[d].name.toLowerCase()]={d:null,value:c[d],valueset:!0,node:null};var e=x(b,g);if(e instanceof R)return e.value;if(e===P)throw Error("Cannot Break from a Function");if(e===fa)throw Error("Cannot Continue from a Function");return e instanceof
S?e.value:e}catch(p){throw p;}}function I(a,b,c){return y(a,b,function(b,g,d){b={spatialReference:a.spatialReference,applicationCache:void 0===a.applicationCache?null:a.applicationCache,globalScope:a.globalScope,depthCounter:a.depthCounter+1,localScope:{}};if(64<b.depthCounter)throw Error("Exceeded maximum function depth");return N(c,b,d)})}function B(a){return function(){var b={applicationCache:void 0===a.context.applicationCache?null:a.context.applicationCache,spatialReference:a.context.spatialReference,
localScope:{},depthCounter:a.context.depthCounter+1,globalScope:a.context.globalScope};if(64<b.depthCounter)throw Error("Exceeded maximum function depth");return N(a.definition,b,arguments)}}var R=function(){return function(a){this.value=a}}(),S=function(){return function(a){this.value=a}}(),U=function(){return function(a){this.fn=a}}(),V={type:"VOID"},P={type:"BREAK"},fa={type:"CONTINUE"},X={};t.registerFunctions(X,y);p.registerFunctions(X,y);g.registerFunctions(X,y);s.registerFunctions(X,y,A);v.registerFunctions(X,
y);X["typeof"]=function(a,b){return y(a,b,function(a,b,g){c.pcCheck(g,1,1);a=G(g[0]);if("Unrecognised Type"===a)throw Error("Unrecognised Type");return a})};X.iif=function(a,b){try{c.pcCheck(null===b.arguments?[]:b.arguments,3,3);var g=x(a,b.arguments[0]);if(!1===c.isBoolean(g))throw Error("IF Function must have a boolean test condition");return!0===g?x(a,b.arguments[1]):x(a,b.arguments[2])}catch(d){throw d;}};X.decode=function(a,b){try{if(2>b.arguments.length)throw Error("Missing Parameters");if(2===
b.arguments.length)return x(a,b.arguments[1]);if(0===(b.arguments.length-1)%2)throw Error("Must have a default value result.");var c=x(a,b.arguments[0]);return J(a,b,1,c)}catch(g){throw g;}};X.when=function(a,b){try{if(3>b.arguments.length)throw Error("Missing Parameters");if(0===b.arguments.length%2)throw Error("Must have a default value result.");var g=x(a,b.arguments[0]);if(!1===c.isBoolean(g))throw Error("WHEN needs boolean test conditions");return F(a,b,0,g)}catch(d){throw d;}};X.top=function(a,
b){return y(a,b,function(a,b,g){c.pcCheck(g,2,2);if(c.isArray(g[0]))return g[1].length>=g[0].length?g[0]:g[0].slice(0,c.toNumber(g[1]));throw Error("Top cannot accept this parameter type");})};X.first=function(a,b){return y(a,b,function(a,b,g){c.pcCheck(g,1,1);return c.isArray(g[0])?0===g[0].length?null:g[0][0]:null})};X.sort=function(a,b){return y(a,b,function(a,b,g){c.pcCheck(g,1,2);if(!1===c.isArray(g[0]))throw Error("Illegal Argument");if(1<g.length){if(!1===A(g[1]))throw Error("Illegal Argument");
a=g[0];var d=B(g[1]);a=O(a,function(a,b){return d(a,b)})}else{a=g[0];if(0===a.length)return[];g={};for(b=0;b<a.length;b++){var e=G(a[b]);""!==e&&(g[e]=!0)}if(!0===g.Array||!0===g.Dictionary||!0===g.Feature||!0===g.Point||!0===g.Polygon||!0===g.Polyline||!0===g.MultiPoint||!0===g.Envelope||!0===g.Function)return a.slice(0);b=0;var e="",p;for(p in g)b++,e=p;a=1<b||"String"===e?O(a,function(a,b){return null===a||void 0===a?null===b||void 0===b?0:1:null===b||void 0===b?-1:a.toString()<b.toString()?-1:
a.toString()===b.toString()?0:1}):"Number"===e?O(a,function(a,b){return a-b}):"Boolean"===e?O(a,function(a,b){return a===b?0:a?-1:1}):"Date"===e?O(a,function(a,b){return b-a}):a.slice(0)}return a})};q.functionHelper={fixSpatialReference:c.fixSpatialReference,parseArguments:w,standardFunction:y};q.executeScript=function(a,b,c){c||(c=new d(102100));var g=b.vars,p=b.customfunctions,l={};g||(g={});p||(p={});l.infinity={value:Number.POSITIVE_INFINITY,valueset:!0,node:null};l.pi={value:Math.PI,valueset:!0,
node:null};for(var s in X)l[s]={value:new U(X[s]),valueset:!0,node:null};for(s in p)l[s]={value:new U(p[s]),"native":!0,valueset:!0,node:null};for(s in g)l[s]=g[s]instanceof f?{value:new e(g[s]),valueset:!0,node:null}:{value:g[s],valueset:!0,node:null};a=x({spatialReference:c,globalScope:l,localScope:null,depthCounter:1,applicationCache:void 0===b.applicationCache?null:b.applicationCache},a.body[0].body);a instanceof R&&(a=a.value);a instanceof S&&(a=a.value);if(a===V)throw Error("Cannot return VOID");
if(a===P)throw Error("Cannot return BREAK");if(a===fa)throw Error("Cannot return CONTINUE");if(a instanceof u)throw Error("Cannot return FUNCTION");if(a instanceof U)throw Error("Cannot return FUNCTION");return a};q.extractFieldLiterals=function(b,c){void 0===c&&(c=!1);return a.findFieldLiterals(b,c)};q.validateScript=function(b,c){return a.validateScript(b,c,"simple")};q.referencesMember=function(b,c){return a.referencesMember(b,c)};q.referencesFunction=function(b,c){return a.referencesFunction(b,
c)}})},"esri/SpatialReference":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ./kernel ./lang".split(" "),function(m,q,b,f,n,h){var r=[-2.0037508342788905E7,2.0037508342788905E7],k=[-2.0037508342787E7,2.0037508342787E7];m=m(null,{declaredClass:"esri.SpatialReference",constructor:function(d){d&&(b.isObject(d)?b.mixin(this,d):b.isString(d)?this.wkt=d:this.wkid=d)},wkid:null,wkt:null,_info:{102113:{wkTemplate:'PROJCS["WGS_1984_Web_Mercator",GEOGCS["GCS_WGS_1984_Major_Auxiliary_Sphere",DATUM["D_WGS_1984_Major_Auxiliary_Sphere",SPHEROID["WGS_1984_Major_Auxiliary_Sphere",6378137.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mercator"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",${Central_Meridian}],PARAMETER["Standard_Parallel_1",0.0],UNIT["Meter",1.0]]',
valid:r,origin:k,dx:1E-5},102100:{wkTemplate:'PROJCS["WGS_1984_Web_Mercator_Auxiliary_Sphere",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mercator_Auxiliary_Sphere"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",${Central_Meridian}],PARAMETER["Standard_Parallel_1",0.0],PARAMETER["Auxiliary_Sphere_Type",0.0],UNIT["Meter",1.0]]',valid:r,origin:k,
dx:1E-5},3785:{wkTemplate:'PROJCS["WGS_1984_Web_Mercator",GEOGCS["GCS_WGS_1984_Major_Auxiliary_Sphere",DATUM["D_WGS_1984_Major_Auxiliary_Sphere",SPHEROID["WGS_1984_Major_Auxiliary_Sphere",6378137.0,0.0]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mercator"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",${Central_Meridian}],PARAMETER["Standard_Parallel_1",0.0],UNIT["Meter",1.0]]',valid:r,origin:k,dx:1E-5},3857:{wkTemplate:'PROJCS["WGS_1984_Web_Mercator_Auxiliary_Sphere",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mercator_Auxiliary_Sphere"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",${Central_Meridian}],PARAMETER["Standard_Parallel_1",0.0],PARAMETER["Auxiliary_Sphere_Type",0.0],UNIT["Meter",1.0]]',
valid:r,origin:k,dx:1E-5},4326:{wkTemplate:'GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",${Central_Meridian}],UNIT["Degree",0.0174532925199433]]',altTemplate:'PROJCS["WGS_1984_Plate_Carree",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Plate_Carree"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",${Central_Meridian}],UNIT["Degrees",111319.491]]',
valid:[-180,180],origin:[-180,180],dx:1E-5}},_isWebMercator:function(){return-1!==q.indexOf([102113,102100,3857,3785],this.wkid)},_isWrappable:function(){return-1!==q.indexOf([102113,102100,3857,3785,4326],this.wkid)},_getInfo:function(){return this.wkid?this._info[this.wkid]:null},_canProject:function(b){var c=!1;b&&(c=this.isWebMercator()&&4326===b.wkid||b.isWebMercator()&&4326===this.wkid);return c},isWebMercator:function(){return this._isWebMercator()},equals:function(b){var c=!1;b&&(this===b&&
(c=!0),this.wkid||b.wkid?c=this.wkid===b.wkid||this.isWebMercator()&&b.isWebMercator()||this.wkid===b.latestWkid||b.wkid===this.latestWkid:this.wkt&&b.wkt&&(c=this.wkt.toUpperCase()===b.wkt.toUpperCase()));return c},toJson:function(){var b=null,c=h.isDefined;c(this.wkid)?b={wkid:this.wkid}:c(this.wkt)&&(b={wkt:this.wkt});b&&c(this.latestWkid)&&(b.latestWkid=this.latestWkid);return b}});f("extend-esri")&&(n.SpatialReference=m);return m})},"esri/layers/LabelClass":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ../lang ../symbols/TextSymbol ../symbols/ShieldLabelSymbol".split(" "),
function(m,q,b,f,n,h,r,k){m=m(null,{declaredClass:"esri.layers.LabelClass",labelPlacement:null,labelExpression:null,format:null,fieldInfos:null,useCodedValues:null,symbol:null,maxScale:0,minScale:0,where:null,sizeInfo:null,_labelPlacementLookup:{"above-center":"esriServerPointLabelPlacementAboveCenter","above-left":"esriServerPointLabelPlacementAboveLeft","above-right":"esriServerPointLabelPlacementAboveRight","below-center":"esriServerPointLabelPlacementBelowCenter","below-left":"esriServerPointLabelPlacementBelowLeft",
"below-right":"esriServerPointLabelPlacementBelowRight","center-center":"esriServerPointLabelPlacementCenterCenter","center-left":"esriServerPointLabelPlacementCenterLeft","center-right":"esriServerPointLabelPlacementCenterRight","above-after":"esriServerLinePlacementAboveAfter","above-along":"esriServerLinePlacementAboveAlong","above-before":"esriServerLinePlacementAboveBefore","above-start":"esriServerLinePlacementAboveStart","above-end":"esriServerLinePlacementAboveEnd","below-after":"esriServerLinePlacementBelowAfter",
"below-along":"esriServerLinePlacementBelowAlong","below-before":"esriServerLinePlacementBelowBefore","below-start":"esriServerLinePlacementBelowStart","below-end":"esriServerLinePlacementBelowEnd","center-after":"esriServerLinePlacementCenterAfter","center-along":"esriServerLinePlacementCenterAlong","center-before":"esriServerLinePlacementCenterBefore","center-start":"esriServerLinePlacementCenterStart","center-end":"esriServerLinePlacementCenterEnd","always-horizontal":"esriServerPolygonPlacementAlwaysHorizontal"},
constructor:function(b){if(b&&(q.mixin(this,b),this._labelPlacementLookup.hasOwnProperty(this.labelPlacement)||(this.labelPlacement=h.valueOf(this._labelPlacementLookup,b.labelPlacement)),b.format&&(this.format=b.format),b.fieldInfos&&(this.fieldInfos=b.fieldInfos),b.symbol&&(this.symbol="esriSHD"===b.symbol.type?new k(b.symbol):new r(b.symbol)),b=this.sizeInfo))b.minSize&&(b.minSize=f.pt2px(b.minSize)),b.maxSize&&(b.maxSize=f.pt2px(b.maxSize))},getSymbol:function(){return this.symbol},toJson:function(){var b=
this.sizeInfo;b&&(b=q.mixin({},b),b.minSize&&(b.minSize=f.px2pt(b.minSize)),b.maxSize&&(b.maxSize=f.px2pt(b.maxSize)));b={labelExpression:this.labelExpression,labelExpressionInfo:this.labelExpressionInfo&&q.clone(this.labelExpressionInfo),format:this.format,fieldInfos:this.fieldInfos,useCodedValues:this.useCodedValues,maxScale:this.maxScale,minScale:this.minScale,where:this.where,sizeInfo:b,labelPlacement:this._labelPlacementLookup.hasOwnProperty(this.labelPlacement)?this._labelPlacementLookup[this.labelPlacement]:
this.labelPlacement,symbol:this.symbol&&this.symbol.toJson()};return h.fixJson(b)}});b("extend-esri")&&q.setObject("layers.LabelClass",m,n);return m})},"dojo/date/stamp":function(){define(["../_base/lang","../_base/array"],function(m,q){var b={};m.setObject("dojo.date.stamp",b);b.fromISOString=function(f,n){b._isoRegExp||(b._isoRegExp=/^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(.\d+)?)?((?:[+-](\d{2}):(\d{2}))|Z)?)?$/);var h=b._isoRegExp.exec(f),r=null;if(h){h.shift();h[1]&&
h[1]--;h[6]&&(h[6]*=1E3);n&&(n=new Date(n),q.forEach(q.map("FullYear Month Date Hours Minutes Seconds Milliseconds".split(" "),function(b){return n["get"+b]()}),function(b,a){h[a]=h[a]||b}));r=new Date(h[0]||1970,h[1]||0,h[2]||1,h[3]||0,h[4]||0,h[5]||0,h[6]||0);100>h[0]&&r.setFullYear(h[0]||1970);var k=0,d=h[7]&&h[7].charAt(0);"Z"!=d&&(k=60*(h[8]||0)+(Number(h[9])||0),"-"!=d&&(k*=-1));d&&(k-=r.getTimezoneOffset());k&&r.setTime(r.getTime()+6E4*k)}return r};b.toISOString=function(b,n){var h=function(a){return 10>
a?"0"+a:a};n=n||{};var r=[],k=n.zulu?"getUTC":"get",d="";"time"!=n.selector&&(d=b[k+"FullYear"](),d=["0000".substr((d+"").length)+d,h(b[k+"Month"]()+1),h(b[k+"Date"]())].join("-"));r.push(d);if("date"!=n.selector){d=[h(b[k+"Hours"]()),h(b[k+"Minutes"]()),h(b[k+"Seconds"]())].join(":");k=b[k+"Milliseconds"]();n.milliseconds&&(d+="."+(100>k?"0":"")+h(k));if(n.zulu)d+="Z";else if("time"!=n.selector)var k=b.getTimezoneOffset(),c=Math.abs(k),d=d+((0<k?"-":"+")+h(Math.floor(c/60))+":"+h(c%60));r.push(d)}return r.join("T")};
return b})},"esri/layers/GridLayout":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../SpatialReference ../geometry/Extent ../geometry/Polyline".split(" "),function(m,q,b,f,n,h,r,k){m=m(null,{declaredClass:"esri.layers._GridLayout",constructor:function(b,c,a,e){this.origin=b;this.cellWidth=c.width;this.cellHeight=c.height;this.mapWidth=a.width;this.mapHeight=a.height;this.srInfo=e},setResolution:function(b){this._resolution=(b.xmax-b.xmin)/this.mapWidth;
this.srInfo&&(b=Math.round(2*this.srInfo.valid[1]/this._resolution),b=Math.round(b/this.cellWidth),this._frameStats=[b,0,b-1])},getCellCoordinates:function(b){var c=this._resolution,a=this.origin;return{row:Math.floor((a.y-b.y)/(this.cellHeight*c)),col:Math.floor((b.x-a.x)/(this.cellWidth*c))}},normalize:function(b){var c=this._frameStats;if(c){var a=c[0],e=c[1],c=c[2];b<e?(b%=a,b=b<e?b+a:b):b>c&&(b%=a)}return b},intersects:function(d,c){var a=this.srInfo;return a?b.some(c._getParts(a),function(a){return d.intersects(a.extent)}):
d.intersects(c)},getCellExtent:function(b,c){var a=this._resolution,e=this.origin,l=this.cellWidth,k=this.cellHeight;return new r(c*l*a+e.x,e.y-(b+1)*k*a,(c+1)*l*a+e.x,e.y-b*k*a,new h(e.spatialReference.toJson()))},getLatticeID:function(b){var c=this.getCellCoordinates({x:b.xmin,y:b.ymax}),a=this.getCellCoordinates({x:b.xmax,y:b.ymin});b=c.row;var e=a.row,c=this.normalize(c.col),a=this.normalize(a.col);return b+"_"+e+"_"+c+"_"+a},sorter:function(b,c){return b<c?-1:1},getCellsInExtent:function(b,c){var a=
this.getCellCoordinates({x:b.xmin,y:b.ymax}),e=this.getCellCoordinates({x:b.xmax,y:b.ymin}),l=a.row,h=e.row,a=a.col,e=e.col,t=[],p,g,s,v=[],w=[],f,n,r,q=[];for(p=l;p<=h;p++)for(g=a;g<=e;g++)s=this.normalize(g),b=this.getCellExtent(p,s),t.push({row:p,col:s,extent:b,resolution:this._resolution}),c&&(v.push(b.xmin,b.xmax),w.push(b.ymin,b.ymax));a=this.normalize(a);e=this.normalize(e);v.sort(this.sorter);w.sort(this.sorter);g=v.length;for(p=g-1;0<=p;p--)p<g-1&&v[p]===v[p+1]&&v.splice(p,1);g=w.length;
for(p=g-1;0<=p;p--)p<g-1&&w[p]===w[p+1]&&w.splice(p,1);if(v.length&&w.length){s=v[0];f=v[v.length-1];n=w[0];r=w[w.length-1];g=v.length;for(p=0;p<g;p++)q.push([[v[p],r],[v[p],n]]);g=w.length;for(p=0;p<g;p++)q.push([[s,w[p]],[f,w[p]]]);p=new k({paths:q,spatialReference:this.origin.spatialReference.toJson()});t.push({latticeID:l+"_"+h+"_"+a+"_"+e,lattice:p,resolution:this._resolution})}return{minRow:l,maxRow:h,minCol:a,maxCol:e,cells:t}}});f("extend-esri")&&q.setObject("layers._GridLayout",m,n);return m})},
"esri/layers/FeatureTemplate":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ../graphic".split(" "),function(m,q,b,f,n,h){m=m(null,{declaredClass:"esri.layers.FeatureTemplate",constructor:function(b){b&&q.isObject(b)&&(this.name=b.name,this.description=b.description,this.drawingTool=b.drawingTool,b=b.prototype,this.prototype=new h(b.geometry,null,b.attributes))},toJson:function(){return n.fixJson({name:this.name,description:this.description,drawingTool:this.drawingTool,
prototype:this.prototype&&this.prototype.toJson()})}});q.mixin(m,{TOOL_AUTO_COMPLETE_POLYGON:"esriFeatureEditToolAutoCompletePolygon",TOOL_CIRCLE:"esriFeatureEditToolCircle",TOOL_ELLIPSE:"esriFeatureEditToolEllipse",TOOL_FREEHAND:"esriFeatureEditToolFreehand",TOOL_LINE:"esriFeatureEditToolLine",TOOL_NONE:"esriFeatureEditToolNone",TOOL_POINT:"esriFeatureEditToolPoint",TOOL_POLYGON:"esriFeatureEditToolPolygon",TOOL_RECTANGLE:"esriFeatureEditToolRectangle",TOOL_ARROW:"esriFeatureEditToolArrow",TOOL_TRIANGLE:"esriFeatureEditToolTriangle",
TOOL_LEFT_ARROW:"esriFeatureEditToolLeftArrow",TOOL_RIGHT_ARROW:"esriFeatureEditToolRightArrow",TOOL_UP_ARROW:"esriFeatureEditToolUpArrow",TOOL_DOWN_ARROW:"esriFeatureEditToolDownArrow"});b("extend-esri")&&q.setObject("layers.FeatureTemplate",m,f);return m})},"esri/arcade/lib/esprima":function(){(function(m,q){"function"===typeof define&&define.amd?define(["exports"],q):"undefined"!==typeof exports?q(exports):q(m.esprima={})})(this,function(m){function q(a,b){if(!a)throw Error("ASSERT: "+b);}function b(a){return 48<=
a&&57>=a}function f(a){return 0<="0123456789abcdefABCDEF".indexOf(a)}function n(a){return 0<="01234567".indexOf(a)}function h(a){return 10===a||13===a||8232===a||8233===a}function r(a){return 36===a||95===a||65<=a&&90>=a||97<=a&&122>=a||92===a||128<=a&&Oa.NonAsciiIdentifierStart.test(String.fromCharCode(a))}function k(a){return 36===a||95===a||65<=a&&90>=a||97<=a&&122>=a||48<=a&&57>=a||92===a||128<=a&&Oa.NonAsciiIdentifierPart.test(String.fromCharCode(a))}function d(a){switch(a){default:return!1}}
function c(a){if(ha&&d(a))return!0;a=a.toLowerCase();switch(a.length){case 2:return"if"===a||"in"===a;case 3:return"var"===a||"for"===a;case 4:return"else"===a;case 5:return"break"===a;case 6:return"return"===a;case 8:return"function"===a.toLowerCase()||"continue"===a;default:return!1}}function a(a,b,c,g,d){q("number"===typeof c,"Comment must have valid position");Y.lastCommentStart>=c||(Y.lastCommentStart=c,a={type:a,value:b},L.range&&(a.range=[c,g]),L.loc&&(a.loc=d),L.comments.push(a),L.attachComment&&
(L.leadingComments.push(a),L.trailingComments.push(a)))}function e(b){var c,g,d;c=z-b;for(g={start:{line:$,column:z-ea-b}};z<ka;)if(d=M.charCodeAt(z),++z,h(d)){L.comments&&(b=M.slice(c+b,z-1),g.end={line:$,column:z-ea-1},a("Line",b,c,z-1,g));13===d&&10===M.charCodeAt(z)&&++z;++$;ea=z;return}L.comments&&(b=M.slice(c+b,z),g.end={line:$,column:z-ea},a("Line",b,c,z,g))}function l(){var b,c;for(c=0===z;z<ka;)if(b=M.charCodeAt(z),32===b||9===b||11===b||12===b||160===b||5760<=b&&0<=[5760,6158,8192,8193,
8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(b))++z;else if(h(b))++z,13===b&&10===M.charCodeAt(z)&&++z,++$,ea=z,c=!0;else if(47===b)if(b=M.charCodeAt(z+1),47===b)++z,++z,e(2),c=!0;else if(42===b){++z;++z;a:{var g=b=void 0,d=void 0,d=void 0;L.comments&&(b=z-2,g={start:{line:$,column:z-ea-2}});for(;z<ka;)if(d=M.charCodeAt(z),h(d))13===d&&10===M.charCodeAt(z+1)&&++z,++$,++z,ea=z,z>=ka&&B();else{if(42===d&&47===M.charCodeAt(z+1)){++z;++z;L.comments&&(d=M.slice(b+2,z-2),
g.end={line:$,column:z-ea},a("Block",d,b,z,g));break a}++z}B()}}else break;else if(c&&45===b)if(45===M.charCodeAt(z+1)&&62===M.charCodeAt(z+2))z+=3,e(3);else break;else if(60===b)if("!--"===M.slice(z+1,z+4))++z,++z,++z,++z,e(4);else break;else break}function u(a){var b,c,g=0;b="u"===a?4:2;for(a=0;a<b;++a)if(z<ka&&f(M[z]))c=M[z++],g=16*g+"0123456789abcdef".indexOf(c.toLowerCase());else return"";return String.fromCharCode(g)}function t(){var a,b;a=M.charCodeAt(z++);b=String.fromCharCode(a);92===a&&
(117!==M.charCodeAt(z)&&B(),++z,a=u("u"),(!a||"\\"===a||!r(a.charCodeAt(0)))&&B(),b=a);for(;z<ka;){a=M.charCodeAt(z);if(!k(a))break;++z;b+=String.fromCharCode(a);92===a&&(b=b.substr(0,b.length-1),117!==M.charCodeAt(z)&&B(),++z,a=u("u"),(!a||"\\"===a||!k(a.charCodeAt(0)))&&B(),b+=a)}return b}function p(){var a=z,b=M.charCodeAt(z),c,g=M[z];switch(b){case 46:case 40:case 41:case 59:case 44:case 123:case 125:case 91:case 93:case 58:case 63:case 126:return++z,L.tokenize&&(40===b?L.openParenToken=L.tokens.length:
123===b&&(L.openCurlyToken=L.tokens.length)),{type:Q.Punctuator,value:String.fromCharCode(b),lineNumber:$,lineStart:ea,start:a,end:z};default:if(c=M.charCodeAt(z+1),61===c)switch(b){case 43:case 45:case 47:case 60:case 62:case 94:case 124:case 37:case 38:case 42:return z+=2,{type:Q.Punctuator,value:String.fromCharCode(b)+String.fromCharCode(c),lineNumber:$,lineStart:ea,start:a,end:z};case 33:case 61:return z+=2,61===M.charCodeAt(z)&&++z,{type:Q.Punctuator,value:M.slice(a,z),lineNumber:$,lineStart:ea,
start:a,end:z}}}b=M.substr(z,4);if("\x3e\x3e\x3e\x3d"===b)return z+=4,{type:Q.Punctuator,value:b,lineNumber:$,lineStart:ea,start:a,end:z};b=b.substr(0,3);if("\x3e\x3e\x3e"===b||"\x3c\x3c\x3d"===b||"\x3e\x3e\x3d"===b)return z+=3,{type:Q.Punctuator,value:b,lineNumber:$,lineStart:ea,start:a,end:z};b=b.substr(0,2);if(g===b[1]&&0<="+-\x3c\x3e\x26|".indexOf(g)||"\x3d\x3e"===b)return z+=2,{type:Q.Punctuator,value:b,lineNumber:$,lineStart:ea,start:a,end:z};if(0<="\x3c\x3e\x3d!+-*%\x26|^/".indexOf(g))return++z,
{type:Q.Punctuator,value:g,lineNumber:$,lineStart:ea,start:a,end:z};B()}function g(){var a,c,g;g=M[z];q(b(g.charCodeAt(0))||"."===g,"Numeric literal must start with a decimal digit or a decimal point");c=z;a="";if("."!==g){a=M[z++];g=M[z];if("0"===a){if("x"===g||"X"===g){++z;for(a="";z<ka&&f(M[z]);)a+=M[z++];0===a.length&&B();r(M.charCodeAt(z))&&B();return{type:Q.NumericLiteral,value:parseInt("0x"+a,16),lineNumber:$,lineStart:ea,start:c,end:z}}if("b"===g||"B"===g){++z;for(g="";z<ka;){a=M[z];if("0"!==
a&&"1"!==a)break;g+=M[z++]}0===g.length&&B();z<ka&&(a=M.charCodeAt(z),(r(a)||b(a))&&B());return{type:Q.NumericLiteral,value:parseInt(g,2),lineNumber:$,lineStart:ea,start:c,end:z}}if("o"===g||"O"===g||n(g)){n(g)?(g=!0,a="0"+M[z++]):(g=!1,++z,a="");for(;z<ka&&n(M[z]);)a+=M[z++];!g&&0===a.length&&B();(r(M.charCodeAt(z))||b(M.charCodeAt(z)))&&B();return{type:Q.NumericLiteral,value:parseInt(a,8),octal:g,lineNumber:$,lineStart:ea,start:c,end:z}}g&&b(g.charCodeAt(0))&&B()}for(;b(M.charCodeAt(z));)a+=M[z++];
g=M[z]}if("."===g){for(a+=M[z++];b(M.charCodeAt(z));)a+=M[z++];g=M[z]}if("e"===g||"E"===g){a+=M[z++];g=M[z];if("+"===g||"-"===g)a+=M[z++];if(b(M.charCodeAt(z)))for(;b(M.charCodeAt(z));)a+=M[z++];else B()}r(M.charCodeAt(z))&&B();return{type:Q.NumericLiteral,value:parseFloat(a),lineNumber:$,lineStart:ea,start:c,end:z}}function s(){W=null;l();O("Regular Expression language structures not supported")}function v(){l();s()}function w(){var a;a=L.tokens[L.tokens.length-1];if(!a)return v();if("Punctuator"===
a.type){if("]"===a.value)return p();if(")"===a.value)return(a=L.tokens[L.openParenToken-1])&&"Keyword"===a.type&&("if"===a.value.toLowerCase()||"while"===a.value.toLowerCase()||"for"===a.value.toLowerCase()||"with"===a.value.toLowerCase())?v():p();if("}"===a.value){if(L.tokens[L.openCurlyToken-3]&&"Keyword"===L.tokens[L.openCurlyToken-3].type){if(a=L.tokens[L.openCurlyToken-4],!a)return p()}else if(L.tokens[L.openCurlyToken-4]&&"Keyword"===L.tokens[L.openCurlyToken-4].type){if(a=L.tokens[L.openCurlyToken-
5],!a)return v()}else return p();if(0<=Ea.indexOf(a.value))return p()}return v()}return"Keyword"===a.type&&"this"!==a.value?v():p()}function y(){var a;l();if(z>=ka)return{type:Q.EOF,lineNumber:$,lineStart:ea,start:z,end:z};a=M.charCodeAt(z);if(r(a)){var d;a=z;if(92===M.charCodeAt(z))d=t();else a:{var e;for(d=z++;z<ka;){e=M.charCodeAt(z);if(92===e){z=d;d=t();break a}if(k(e))++z;else break}d=M.slice(d,z)}return{type:1===d.length?Q.Identifier:c(d)?Q.Keyword:"null"===d.toLowerCase()?Q.NullLiteral:"true"===
d.toLowerCase()||"false"===d.toLowerCase()?Q.BooleanLiteral:Q.Identifier,value:d,lineNumber:$,lineStart:ea,start:a,end:z}}if(40===a||41===a||59===a)return p();if(39===a||34===a){var s="",v,m,x;e=!1;var A,y;A=$;y=ea;a=M[z];q("'"===a||'"'===a,"String literal must starts with a quote");d=z;for(++z;z<ka;)if(v=M[z++],v===a){a="";break}else if("\\"===v)if(v=M[z++],!v||!h(v.charCodeAt(0)))switch(v){case "u":case "x":if("{"===M[z]){++z;m=v=m=void 0;m=M[z];v=0;for("}"===m&&B();z<ka;){m=M[z++];if(!f(m))break;
v=16*v+"0123456789abcdef".indexOf(m.toLowerCase())}(1114111<v||"}"!==m)&&B();65535>=v?v=String.fromCharCode(v):(m=(v-65536>>10)+55296,v=String.fromCharCode(m,(v-65536&1023)+56320));s+=v}else x=z,(m=u(v))?s+=m:(z=x,s+=v);break;case "n":s+="\n";break;case "r":s+="\r";break;case "t":s+="\t";break;case "b":s+="\b";break;case "f":s+="\f";break;case "v":s+="\x0B";break;default:n(v)?(m="01234567".indexOf(v),0!==m&&(e=!0),z<ka&&n(M[z])&&(e=!0,m=8*m+"01234567".indexOf(M[z++]),0<="0123".indexOf(v)&&(z<ka&&
n(M[z]))&&(m=8*m+"01234567".indexOf(M[z++]))),s+=String.fromCharCode(m)):s+=v}else++$,"\r"===v&&"\n"===M[z]&&++z,ea=z;else if(h(v.charCodeAt(0)))break;else s+=v;""!==a&&B();return{type:Q.StringLiteral,value:s,octal:e,startLineNumber:A,startLineStart:y,lineNumber:$,lineStart:ea,start:d,end:z}}return 46===a?b(M.charCodeAt(z+1))?g():p():b(a)?g():L.tokenize&&47===a?w():p()}function A(){var a,b,c;l();a={start:{line:$,column:z-ea}};b=y();a.end={line:$,column:z-ea};b.type!==Q.EOF&&(c=M.slice(b.start,b.end),
a={type:na[b.type],value:c,range:[b.start,b.end],loc:a},b.regex&&(a.regex={pattern:b.regex.pattern,flags:b.regex.flags}),L.tokens.push(a));return b}function x(){var a;a=W;z=a.end;$=a.lineNumber;ea=a.lineStart;W="undefined"!==typeof L.tokens?A():y();z=a.end;$=a.lineNumber;ea=a.lineStart;return a}function D(){var a,b,c;a=z;b=$;c=ea;W="undefined"!==typeof L.tokens?A():y();z=a;$=b;ea=c}function K(){this.line=$;this.column=z-ea}function E(){this.start=new K;this.end=null}function C(a){this.start=a.type===
Q.StringLiteral?{line:a.startLineNumber,column:a.start-a.startLineStart}:{line:a.lineNumber,column:a.start-a.lineStart};this.end=null}function H(){z=W.start;W.type===Q.StringLiteral?($=W.startLineNumber,ea=W.startLineStart):($=W.lineNumber,ea=W.lineStart);L.range&&(this.range=[z,0]);L.loc&&(this.loc=new E)}function G(a){L.range&&(this.range=[a.start,0]);L.loc&&(this.loc=new C(a))}function J(){var a,b,c,g;a=z;b=$;c=ea;l();g=$!==b;z=a;$=b;ea=c;return g}function F(a,b,c){var g=Error("Line "+a+": "+c);
g.index=b;g.lineNumber=a;g.column=b-ea+1;g.description=c;return g}function O(a){var b,c;b=Array.prototype.slice.call(arguments,1);c=a.replace(/%(\d)/g,function(a,c){q(c<b.length,"Message reference must be in range");return b[c]});throw F($,z,c);}function N(a){var b,c;b=Array.prototype.slice.call(arguments,1);c=a.replace(/%(\d)/g,function(a,c){q(c<b.length,"Message reference must be in range");return b[c]});c=F($,z,c);if(L.errors)L.errors.push(c);else throw c;}function I(a,b){var c=ba.UnexpectedToken;
a&&(c=b?b:a.type===Q.EOF?ba.UnexpectedEOS:a.type===Q.Identifier?ba.UnexpectedIdentifier:a.type===Q.NumericLiteral?ba.UnexpectedNumber:a.type===Q.StringLiteral?ba.UnexpectedString:ba.UnexpectedToken,a.type===Q.Keyword&&ha&&d(a.value)&&(c=ba.StrictReservedWord));c=c.replace("%0",a?a.value:"ILLEGAL");return a&&"number"===typeof a.lineNumber?F(a.lineNumber,a.start,c):F($,z,c)}function B(a,b){throw I(a,b);}function R(a,b){var c=I(a,b);if(L.errors)L.errors.push(c);else throw c;}function S(a){var b=x();
(b.type!==Q.Punctuator||b.value!==a)&&B(b)}function U(){var a;L.errors?(a=W,a.type===Q.Punctuator&&","===a.value?x():a.type===Q.Punctuator&&";"===a.value?(x(),R(a)):R(a,ba.UnexpectedToken)):S(",")}function V(a){var b=x();(b.type!==Q.Keyword||b.value.toLowerCase()!==a.toLowerCase())&&B(b)}function P(a){return W.type===Q.Punctuator&&W.value===a}function fa(a){return W.type===Q.Keyword&&W.value.toLowerCase()===a.toLowerCase()}function X(){var a;59===M.charCodeAt(z)||P(";")?x():(a=$,l(),$===a&&W.type!==
Q.EOF&&!P("}")&&B(W))}function sa(a){return a.type===Z.Identifier||a.type===Z.MemberExpression}function da(a,b){var c,g,d=new H;c=ha;g=Ta();ha=c;return d.finishFunctionExpression(null,a,[],g)}function aa(){var a,b;a=ha;ha=!0;b=Ua();b=da(b.params);ha=a;return b}function ja(){var a,b=new H;a=x();return a.type===Q.StringLiteral||a.type===Q.NumericLiteral?(ha&&a.octal&&R(a,ba.StrictOctalLiteral),b.finishLiteral(a)):b.finishIdentifier(a.value)}function ua(){var a,b,c,g=new H;a=W;if(a.type===Q.Identifier)return b=
ja(),"get"===a.value&&!P(":")&&!P("(")?(b=ja(),S("("),S(")"),a=da([]),g.finishProperty("get",b,a,!1,!1)):"set"===a.value&&!P(":")&&!P("(")?(b=ja(),S("("),a=W,a.type!==Q.Identifier?(S(")"),R(a),a=da([])):(c=[Ba()],S(")"),a=da(c,a)),g.finishProperty("set",b,a,!1,!1)):P(":")?(x(),a=va(),g.finishProperty("init",b,a,!1,!1)):P("(")?(a=aa(),g.finishProperty("init",b,a,!0,!1)):g.finishProperty("init",b,b,!1,!0);if(a.type===Q.EOF||a.type===Q.Punctuator)B(a);else{b=ja();if(P(":"))return x(),a=va(),g.finishProperty("init",
b,a,!1,!1);if(P("("))return a=aa(),g.finishProperty("init",b,a,!0,!1);B(x())}}function ma(){var a,b,c,g;if(P("("))return S("("),P(")")?(x(),b=Fa.ArrowParameterPlaceHolder):(++Y.parenthesisCount,b=ya(),S(")")),b;if(P("[")){b=[];var e=new H;for(S("[");!P("]");)P(",")?(x(),b.push(null)):(b.push(va()),P("]")||S(","));x();return e.finishArrayExpression(b)}if(P("{")){b=[];var p;a={};c=String;var l=new H;for(S("{");!P("}");)e=ua(),p=e.key.type===Z.Identifier?e.key.name:c(e.key.value),g="init"===e.kind?Ha.Data:
"get"===e.kind?Ha.Get:Ha.Set,p="$"+p,Object.prototype.hasOwnProperty.call(a,p)?(a[p]===Ha.Data?ha&&g===Ha.Data?N(ba.StrictDuplicateProperty):g!==Ha.Data&&N(ba.AccessorDataProperty):g===Ha.Data?N(ba.AccessorDataProperty):a[p]&g&&N(ba.AccessorGetSet),a[p]|=g):a[p]=g,b.push(e),P("}")||U();S("}");return l.finishObjectExpression(b)}a=W.type;g=new H;if(a===Q.Identifier)c=g.finishIdentifier(x().value);else if(a===Q.StringLiteral||a===Q.NumericLiteral)ha&&W.octal&&R(W,ba.StrictOctalLiteral),c=g.finishLiteral(x());
else if(a===Q.Keyword){if(fa("function")){g=null;var t,l=[];p=[];var k;a=new H;V("function");P("(")||(c=W,g=Ba(),!ha&&d(c.value)&&(b=c,e=ba.StrictReservedWord));t=Ua(b);l=t.params;p=t.defaults;c=t.stricted;b=t.firstRestricted;t.message&&(e=t.message);k=ha;t=Ta();ha&&b&&B(b,e);ha&&c&&R(c,e);ha=k;return a.finishFunctionExpression(g,l,p,t)}fa("this")?(x(),c=g.finishThisExpression()):B(x())}else a===Q.BooleanLiteral?(b=x(),b.value="true"===b.value.toLowerCase(),c=g.finishLiteral(b)):a===Q.NullLiteral?
(b=x(),b.value=null,c=g.finishLiteral(b)):P("/")||P("/\x3d")?(c="undefined"!==typeof L.tokens?g.finishLiteral(v()):g.finishLiteral(s()),D()):B(x());return c}function pa(){var a=[];S("(");if(!P(")"))for(;z<ka;){a.push(va());if(P(")"))break;U()}S(")");return a}function qa(){S(".");var a,b=new H;a=x();a.type===Q.Identifier||(a.type===Q.Keyword||a.type===Q.BooleanLiteral||a.type===Q.NullLiteral)||B(a);return b.finishIdentifier(a.value)}function ra(){var a;S("[");a=ya();S("]");return a}function ca(){var a,
b,c=new H;V("new");var g;q(Y.allowIn,"callee of new expression always allow in keyword.");g=W;for(a=fa("new")?ca():ma();;)if(P("["))b=ra(),a=(new G(g)).finishMemberExpression("[",a,b);else if(P("."))b=qa(),a=(new G(g)).finishMemberExpression(".",a,b);else break;b=P("(")?pa():[];return c.finishNewExpression(a,b)}function za(){var a,b,c=W,g,d=Y.allowIn;b=W;Y.allowIn=!0;for(a=fa("new")?ca():ma();;)if(P("."))g=qa(),a=(new G(b)).finishMemberExpression(".",a,g);else if(P("("))g=pa(),a=(new G(b)).finishCallExpression(a,
g);else if(P("["))g=ra(),a=(new G(b)).finishMemberExpression("[",a,g);else break;Y.allowIn=d;if(W.type===Q.Punctuator&&(P("++")||P("--"))&&!J())sa(a)||N(ba.InvalidLHSInAssignment),b=x(),a=(new G(c)).finishPostfixExpression(b.value,a);return a}function oa(){var a,b,c;W.type!==Q.Punctuator&&W.type!==Q.Keyword?b=za():P("++")||P("--")?(c=W,a=x(),b=oa(),sa(b)||N(ba.InvalidLHSInAssignment),b=(new G(c)).finishUnaryExpression(a.value,b)):P("+")||P("-")||P("~")||P("!")?(c=W,a=x(),b=oa(),b=(new G(c)).finishUnaryExpression(a.value,
b)):fa("delete")||fa("void")||fa("typeof")?(c=W,a=x(),b=oa(),b=(new G(c)).finishUnaryExpression(a.value,b),ha&&("delete"===b.operator&&b.argument.type===Z.Identifier)&&N(ba.StrictDelete)):b=za();return b}function xa(a,b){var c=0;if(a.type!==Q.Punctuator&&a.type!==Q.Keyword)return 0;switch(a.value){case "||":c=1;break;case "\x26\x26":c=2;break;case "|":c=3;break;case "^":c=4;break;case "\x26":c=5;break;case "\x3d\x3d":case "!\x3d":case "\x3d\x3d\x3d":case "!\x3d\x3d":c=6;break;case "\x3c":case "\x3e":case "\x3c\x3d":case "\x3e\x3d":case "instanceof":c=
7;break;case "in":c=b?7:0;break;case "\x3c\x3c":case "\x3e\x3e":case "\x3e\x3e\x3e":c=8;break;case "+":case "-":c=9;break;case "*":case "/":case "%":c=11}return c}function Ca(){var a,b,c,g,d,e;a=W;b=oa();if(b===Fa.ArrowParameterPlaceHolder)return b;c=W;g=xa(c,Y.allowIn);if(0===g)return b;c.prec=g;x();a=[a,W];e=oa();for(d=[b,c,e];0<(g=xa(W,Y.allowIn));){for(;2<d.length&&g<=d[d.length-2].prec;)e=d.pop(),c=d.pop().value,b=d.pop(),a.pop(),b=(new G(a[a.length-1])).finishBinaryExpression(c,b,e),d.push(b);
c=x();c.prec=g;d.push(c);a.push(W);b=oa();d.push(b)}g=d.length-1;b=d[g];for(a.pop();1<g;)b=(new G(a.pop())).finishBinaryExpression(d[g-1].value,d[g-2],b),g-=2;return b}function wa(a){var b,c,g,d,e,p,l;d=[];e=[];p=0;l={paramSet:{}};b=0;for(c=a.length;b<c;b+=1)if(g=a[b],g.type===Z.Identifier)d.push(g),e.push(null),Qa(l,g,g.name);else if(g.type===Z.AssignmentExpression)d.push(g.left),e.push(g.right),++p,Qa(l,g.left,g.left.name);else return null;l.message===ba.StrictParamDupe&&(a=ha?l.stricted:l.firstRestricted,
B(a,l.message));0===p&&(e=[]);return{params:d,defaults:e,rest:null,stricted:l.stricted,firstRestricted:l.firstRestricted,message:l.message}}function va(){var a,b,c,g;a=Y.parenthesisCount;g=W;var d,e,p;p=W;b=Ca();b!==Fa.ArrowParameterPlaceHolder&&P("?")&&(x(),d=Y.allowIn,Y.allowIn=!0,e=va(),Y.allowIn=d,S(":"),d=va(),b=(new G(p)).finishConditionalExpression(b,e,d));if(b===Fa.ArrowParameterPlaceHolder||P("\x3d\x3e"))if(Y.parenthesisCount===a||Y.parenthesisCount===a+1)if(b.type===Z.Identifier?c=wa([b]):
b.type===Z.AssignmentExpression?c=wa([b]):b.type===Z.SequenceExpression?c=wa(b.expressions):b===Fa.ArrowParameterPlaceHolder&&(c=wa([])),c)return a=c,g=new G(g),S("\x3d\x3e"),c=ha,b=P("{")?Ta():va(),ha&&a.firstRestricted&&B(a.firstRestricted,a.message),ha&&a.stricted&&R(a.stricted,a.message),ha=c,g.finishArrowFunctionExpression(a.params,a.defaults,b,b.type!==Z.BlockStatement);W.type!==Q.Punctuator?a=!1:(a=W.value,a="\x3d"===a||"*\x3d"===a||"/\x3d"===a||"%\x3d"===a||"+\x3d"===a||"-\x3d"===a||"\x3c\x3c\x3d"===
a||"\x3e\x3e\x3d"===a||"\x3e\x3e\x3e\x3d"===a||"\x26\x3d"===a||"^\x3d"===a||"|\x3d"===a);a&&(sa(b)||N(ba.InvalidLHSInAssignment),a=x(),c=va(),b=(new G(g)).finishAssignmentExpression(a.value,b,c));return b}function ya(){var a,b=W;a=va();if(P(",")){for(a=[a];z<ka&&P(",");)x(),a.push(va());a=(new G(b)).finishSequenceExpression(a)}return a}function Ba(){var a,b=new H;a=x();a.type!==Q.Identifier&&(ha&&a.type===Q.Keyword&&d(a.value)?R(a,ba.StrictReservedWord):B(a));return b.finishIdentifier(a.value)}function Va(a){var b=
null,c,g=new H;c=Ba();"const"===a?(S("\x3d"),b=va()):P("\x3d")&&(x(),b=va());return g.finishVariableDeclarator(c,b)}function Na(a){var b=[];do{b.push(Va(a));if(!P(","))break;x()}while(z<ka);return b}function ia(){var a=W.type,b,c,g;a===Q.EOF&&B(W);if(a===Q.Punctuator&&"{"===W.value){g=new H;S("{");for(b=[];z<ka&&!P("}");){c=Ma();if("undefined"===typeof c)break;b.push(c)}S("}");return g.finishBlockStatement(b)}g=new H;if(a===Q.Punctuator)switch(W.value){case ";":return g=new H,S(";"),g.finishEmptyStatement();
case "(":return b=ya(),X(),g.finishExpressionStatement(b)}else if(a===Q.Keyword)switch(W.value.toLowerCase()){case "break":return b=null,V("break"),59===M.charCodeAt(z)?(x(),!Y.inIteration&&!Y.inSwitch&&O(ba.IllegalBreak),g=g.finishBreakStatement(null)):J()?(!Y.inIteration&&!Y.inSwitch&&O(ba.IllegalBreak),g=g.finishBreakStatement(null)):(W.type===Q.Identifier&&(b=Ba(),c="$"+b.name,Object.prototype.hasOwnProperty.call(Y.labelSet,c)||O(ba.UnknownLabel,b.name)),X(),null===b&&(!Y.inIteration&&!Y.inSwitch)&&
O(ba.IllegalBreak),g=g.finishBreakStatement(b)),g;case "continue":return b=null,V("continue"),59===M.charCodeAt(z)?(x(),Y.inIteration||O(ba.IllegalContinue),g=g.finishContinueStatement(null)):J()?(Y.inIteration||O(ba.IllegalContinue),g=g.finishContinueStatement(null)):(W.type===Q.Identifier&&(b=Ba(),c="$"+b.name,Object.prototype.hasOwnProperty.call(Y.labelSet,c)||O(ba.UnknownLabel,b.name)),X(),null===b&&!Y.inIteration&&O(ba.IllegalContinue),g=g.finishContinueStatement(b)),g;case "for":var d,e,p,l;
p=Y.allowIn;d=a=e=null;V("for");S("(");if(P(";"))x();else{if(fa("var")){Y.allowIn=!1;var s=new H;d=x();l=Na();d=s.finishVariableDeclaration(l,d.value);Y.allowIn=p;1===d.declarations.length&&fa("in")&&(x(),b=d,c=ya(),d=null)}else Y.allowIn=!1,d=ya(),Y.allowIn=p,fa("in")&&(sa(d)||N(ba.InvalidLHSInForIn),x(),b=d,c=ya(),d=null);"undefined"===typeof b&&S(";")}"undefined"===typeof b&&(P(";")||(a=ya()),S(";"),P(")")||(e=ya()));S(")");l=Y.inIteration;Y.inIteration=!0;p=ia();Y.inIteration=l;return"undefined"===
typeof b?g.finishForStatement(d,a,e,p):g.finishForInStatement(b,c,p);case "function":return hb(g);case "if":return V("if"),S("("),b=ya(),S(")"),c=ia(),fa("else")?(x(),a=ia()):a=null,g.finishIfStatement(b,c,a);case "return":return b=null,V("return"),Y.inFunctionBody||N(ba.IllegalReturn),32===M.charCodeAt(z)&&r(M.charCodeAt(z+1))?(b=ya(),X(),g=g.finishReturnStatement(b)):J()?g=g.finishReturnStatement(null):(P(";")||!P("}")&&W.type!==Q.EOF&&(b=ya()),X(),g=g.finishReturnStatement(b)),g;case "var":return V("var"),
b=Na(),X(),g.finishVariableDeclaration(b,"var")}b=ya();if(b.type===Z.Identifier&&P(":"))return x(),a="$"+b.name,Object.prototype.hasOwnProperty.call(Y.labelSet,a)&&O(ba.Redeclaration,"Label",b.name),Y.labelSet[a]=!0,c=ia(),delete Y.labelSet[a],g.finishLabeledStatement(b,c);X();return g.finishExpressionStatement(b)}function Ta(){var a,b=[],c,g,d,e,p,l=new H;for(S("{");z<ka&&W.type===Q.StringLiteral;){c=W;a=Ma();b.push(a);if(a.expression.type!==Z.Literal)break;a=M.slice(c.start+1,c.end-1);"use strict"===
a?(ha=!0,g&&R(g,ba.StrictOctalLiteral)):!g&&c.octal&&(g=c)}c=Y.labelSet;g=Y.inIteration;d=Y.inSwitch;e=Y.inFunctionBody;p=Y.parenthesizedCount;Y.labelSet={};Y.inIteration=!1;Y.inSwitch=!1;Y.inFunctionBody=!0;for(Y.parenthesizedCount=0;z<ka&&!P("}");){a=Ma();if("undefined"===typeof a)break;b.push(a)}S("}");Y.labelSet=c;Y.inIteration=g;Y.inSwitch=d;Y.inFunctionBody=e;Y.parenthesizedCount=p;return l.finishBlockStatement(b)}function Qa(a,b,c){var g="$"+c;ha?Object.prototype.hasOwnProperty.call(a.paramSet,
g)&&(a.stricted=b,a.message=ba.StrictParamDupe):a.firstRestricted||(d(c)?(a.firstRestricted=b,a.message=ba.StrictReservedWord):Object.prototype.hasOwnProperty.call(a.paramSet,g)&&(a.firstRestricted=b,a.message=ba.StrictParamDupe));a.paramSet[g]=!0}function Ua(a){a={params:[],defaultCount:0,defaults:[],firstRestricted:a};S("(");if(!P(")"))for(a.paramSet={};z<ka;){var b=a,c=void 0,g=void 0,d=void 0,c=W,g=Ba();Qa(b,c,c.value);P("\x3d")&&(x(),d=va(),++b.defaultCount);b.params.push(g);b.defaults.push(d);
if(P(")"))break;S(",")}S(")");0===a.defaultCount&&(a.defaults=[]);return{params:a.params,defaults:a.defaults,stricted:a.stricted,firstRestricted:a.firstRestricted,message:a.message}}function hb(){var a,b=[],c=[],g,e,p,l,s,t=new H;V("function");b=W;a=Ba();!ha&&d(b.value)&&(p=b,l=ba.StrictReservedWord);g=Ua(p);b=g.params;c=g.defaults;e=g.stricted;p=g.firstRestricted;g.message&&(l=g.message);s=ha;g=Ta();ha&&p&&B(p,l);ha&&e&&R(e,l);ha=s;return t.finishFunctionDeclaration(a,b,c,g)}function Ma(){if(W.type===
Q.Keyword)switch(W.value){default:return"function"==W.value.toLowerCase()?hb():ia()}if(W.type!==Q.EOF)return ia()}function Ka(){var a,b,c,g=[];for(a=0;a<L.tokens.length;++a)b=L.tokens[a],c={type:b.type,value:b.value},b.regex&&(c.regex={pattern:b.regex.pattern,flags:b.regex.flags}),L.range&&(c.range=b.range),L.loc&&(c.loc=b.loc),g.push(c);L.tokens=g}var Q,na,Ea,Z,Fa,Ha,ba,Oa,M,ha,z,$,ea,ka,W,Y,L;Q={BooleanLiteral:1,EOF:2,Identifier:3,Keyword:4,NullLiteral:5,NumericLiteral:6,Punctuator:7,StringLiteral:8,
RegularExpression:9};na={};na[Q.BooleanLiteral]="Boolean";na[Q.EOF]="\x3cend\x3e";na[Q.Identifier]="Identifier";na[Q.Keyword]="Keyword";na[Q.NullLiteral]="Null";na[Q.NumericLiteral]="Numeric";na[Q.Punctuator]="Punctuator";na[Q.StringLiteral]="String";na[Q.RegularExpression]="RegularExpression";Ea="( { [ in typeof instanceof new return case delete throw void \x3d +\x3d -\x3d *\x3d /\x3d %\x3d \x3c\x3c\x3d \x3e\x3e\x3d \x3e\x3e\x3e\x3d \x26\x3d |\x3d ^\x3d , + - * / % ++ -- \x3c\x3c \x3e\x3e \x3e\x3e\x3e \x26 | ^ ! ~ \x26\x26 || ? : \x3d\x3d\x3d \x3d\x3d \x3e\x3d \x3c\x3d \x3c \x3e !\x3d !\x3d\x3d".split(" ");
Z={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",
FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",ObjectExpression:"ObjectExpression",Program:"Program",Property:"Property",ReturnStatement:"ReturnStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator"};Fa={ArrowParameterPlaceHolder:{type:"ArrowParameterPlaceHolder"}};
Ha={Data:1,Get:2,Set:4};ba={UnexpectedToken:"Unexpected token %0",UnexpectedNumber:"Unexpected number",UnexpectedString:"Unexpected string",UnexpectedIdentifier:"Unexpected identifier",UnexpectedReserved:"Unexpected reserved word",UnexpectedEOS:"Unexpected end of input",NewlineAfterThrow:"Illegal newline after throw",InvalidRegExp:"Invalid regular expression",UnterminatedRegExp:"Invalid regular expression: missing /",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",
MultipleDefaultsInSwitch:"More than one default clause in switch statement",NoCatchOrFinally:"Missing catch or finally after try",UnknownLabel:"Undefined label '%0'",Redeclaration:"%0 '%1' has already been declared",IllegalContinue:"Illegal continue statement",IllegalBreak:"Illegal break statement",IllegalReturn:"Illegal return statement",StrictModeWith:"Strict mode code may not include a with statement",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",
StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictDuplicateProperty:"Duplicate data property in object literal not allowed in strict mode",AccessorDataProperty:"Object literal may not have data and accessor property with the same name",
AccessorGetSet:"Object literal may not have multiple get/set accessors with the same name",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictReservedWord:"Use of future reserved word in strict mode"};Oa={NonAsciiIdentifierStart:RegExp("[\u00aa\u00b5\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0-\u08b2\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua7ad\ua7b0\ua7b1\ua7f7-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab5f\uab64\uab65\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]"),
NonAsciiIdentifierPart:RegExp("[\u00aa\u00b5\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0300-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u0483-\u0487\u048a-\u052f\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u05d0-\u05ea\u05f0-\u05f2\u0610-\u061a\u0620-\u0669\u066e-\u06d3\u06d5-\u06dc\u06df-\u06e8\u06ea-\u06fc\u06ff\u0710-\u074a\u074d-\u07b1\u07c0-\u07f5\u07fa\u0800-\u082d\u0840-\u085b\u08a0-\u08b2\u08e4-\u0963\u0966-\u096f\u0971-\u0983\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bc-\u09c4\u09c7\u09c8\u09cb-\u09ce\u09d7\u09dc\u09dd\u09df-\u09e3\u09e6-\u09f1\u0a01-\u0a03\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a59-\u0a5c\u0a5e\u0a66-\u0a75\u0a81-\u0a83\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abc-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ad0\u0ae0-\u0ae3\u0ae6-\u0aef\u0b01-\u0b03\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3c-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b5c\u0b5d\u0b5f-\u0b63\u0b66-\u0b6f\u0b71\u0b82\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd0\u0bd7\u0be6-\u0bef\u0c00-\u0c03\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c58\u0c59\u0c60-\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbc-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0cde\u0ce0-\u0ce3\u0ce6-\u0cef\u0cf1\u0cf2\u0d01-\u0d03\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d-\u0d44\u0d46-\u0d48\u0d4a-\u0d4e\u0d57\u0d60-\u0d63\u0d66-\u0d6f\u0d7a-\u0d7f\u0d82\u0d83\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e01-\u0e3a\u0e40-\u0e4e\u0e50-\u0e59\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb9\u0ebb-\u0ebd\u0ec0-\u0ec4\u0ec6\u0ec8-\u0ecd\u0ed0-\u0ed9\u0edc-\u0edf\u0f00\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e-\u0f47\u0f49-\u0f6c\u0f71-\u0f84\u0f86-\u0f97\u0f99-\u0fbc\u0fc6\u1000-\u1049\u1050-\u109d\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u135d-\u135f\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u170c\u170e-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176c\u176e-\u1770\u1772\u1773\u1780-\u17d3\u17d7\u17dc\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u1820-\u1877\u1880-\u18aa\u18b0-\u18f5\u1900-\u191e\u1920-\u192b\u1930-\u193b\u1946-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u19d0-\u19d9\u1a00-\u1a1b\u1a20-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1aa7\u1ab0-\u1abd\u1b00-\u1b4b\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1bf3\u1c00-\u1c37\u1c40-\u1c49\u1c4d-\u1c7d\u1cd0-\u1cd2\u1cd4-\u1cf6\u1cf8\u1cf9\u1d00-\u1df5\u1dfc-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u200c\u200d\u203f\u2040\u2054\u2071\u207f\u2090-\u209c\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d7f-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2de0-\u2dff\u2e2f\u3005-\u3007\u3021-\u302f\u3031-\u3035\u3038-\u303c\u3041-\u3096\u3099\u309a\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua62b\ua640-\ua66f\ua674-\ua67d\ua67f-\ua69d\ua69f-\ua6f1\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua7ad\ua7b0\ua7b1\ua7f7-\ua827\ua840-\ua873\ua880-\ua8c4\ua8d0-\ua8d9\ua8e0-\ua8f7\ua8fb\ua900-\ua92d\ua930-\ua953\ua960-\ua97c\ua980-\ua9c0\ua9cf-\ua9d9\ua9e0-\ua9fe\uaa00-\uaa36\uaa40-\uaa4d\uaa50-\uaa59\uaa60-\uaa76\uaa7a-\uaac2\uaadb-\uaadd\uaae0-\uaaef\uaaf2-\uaaf6\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab5f\uab64\uab65\uabc0-\uabea\uabec\uabed\uabf0-\uabf9\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe00-\ufe0f\ufe20-\ufe2d\ufe33\ufe34\ufe4d-\ufe4f\ufe70-\ufe74\ufe76-\ufefc\uff10-\uff19\uff21-\uff3a\uff3f\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]")};
G.prototype=H.prototype={processComment:function(){var a,b,c,g=L.bottomRightStack,d,e,p=g[g.length-1];if(!(this.type===Z.Program&&0<this.body.length)){if(0<L.trailingComments.length){c=[];for(d=L.trailingComments.length-1;0<=d;--d)e=L.trailingComments[d],e.range[0]>=this.range[1]&&(c.unshift(e),L.trailingComments.splice(d,1));L.trailingComments=[]}else p&&(p.trailingComments&&p.trailingComments[0].range[0]>=this.range[1])&&(c=p.trailingComments,delete p.trailingComments);if(p)for(;p&&p.range[0]>=
this.range[0];)a=p,p=g.pop();if(a)a.leadingComments&&a.leadingComments[a.leadingComments.length-1].range[1]<=this.range[0]&&(this.leadingComments=a.leadingComments,a.leadingComments=void 0);else if(0<L.leadingComments.length){b=[];for(d=L.leadingComments.length-1;0<=d;--d)e=L.leadingComments[d],e.range[1]<=this.range[0]&&(b.unshift(e),L.leadingComments.splice(d,1))}b&&0<b.length&&(this.leadingComments=b);c&&0<c.length&&(this.trailingComments=c);g.push(this)}},finish:function(){L.range&&(this.range[1]=
z);L.loc&&(this.loc.end=new K,L.source&&(this.loc.source=L.source));L.attachComment&&this.processComment()},finishArrayExpression:function(a){this.type=Z.ArrayExpression;this.elements=a;this.finish();return this},finishAssignmentExpression:function(a,b,c){this.type=Z.AssignmentExpression;this.operator=a;this.left=b;this.right=c;this.finish();return this},finishBinaryExpression:function(a,b,c){this.type="||"===a||"\x26\x26"===a?Z.LogicalExpression:Z.BinaryExpression;this.operator=a;this.left=b;this.right=
c;this.finish();return this},finishBlockStatement:function(a){this.type=Z.BlockStatement;this.body=a;this.finish();return this},finishBreakStatement:function(a){this.type=Z.BreakStatement;this.label=a;this.finish();return this},finishCallExpression:function(a,b){this.type=Z.CallExpression;this.callee=a;this.arguments=b;this.finish();return this},finishConditionalExpression:function(a,b,c){this.type=Z.ConditionalExpression;this.test=a;this.consequent=b;this.alternate=c;this.finish();return this},finishContinueStatement:function(a){this.type=
Z.ContinueStatement;this.label=a;this.finish();return this},finishEmptyStatement:function(){this.type=Z.EmptyStatement;this.finish();return this},finishExpressionStatement:function(a){this.type=Z.ExpressionStatement;this.expression=a;this.finish();return this},finishForStatement:function(a,b,c,g){this.type=Z.ForStatement;this.init=a;this.test=b;this.update=c;this.body=g;this.finish();return this},finishForInStatement:function(a,b,c){this.type=Z.ForInStatement;this.left=a;this.right=b;this.body=c;
this.each=!1;this.finish();return this},finishFunctionDeclaration:function(a,b,c,g){this.type=Z.FunctionDeclaration;this.id=a;this.params=b;this.defaults=c;this.body=g;this.rest=null;this.expression=this.generator=!1;this.finish();return this},finishFunctionExpression:function(a,b,c,g){this.type=Z.FunctionExpression;this.id=a;this.params=b;this.defaults=c;this.body=g;this.rest=null;this.expression=this.generator=!1;this.finish();return this},finishIdentifier:function(a){this.type=Z.Identifier;this.name=
a;this.finish();return this},finishIfStatement:function(a,b,c){this.type=Z.IfStatement;this.test=a;this.consequent=b;this.alternate=c;this.finish();return this},finishLiteral:function(a){this.type=Z.Literal;this.value=a.value;this.raw=M.slice(a.start,a.end);a.regex&&(this.regex=a.regex);this.finish();return this},finishMemberExpression:function(a,b,c){this.type=Z.MemberExpression;this.computed="["===a;this.object=b;this.property=c;this.finish();return this},finishObjectExpression:function(a){this.type=
Z.ObjectExpression;this.properties=a;this.finish();return this},finishPostfixExpression:function(a,b){this.type=Z.UpdateExpression;this.operator=a;this.argument=b;this.prefix=!1;this.finish();return this},finishProgram:function(a){this.type=Z.Program;this.body=a;this.finish();return this},finishProperty:function(a,b,c,g,d){this.type=Z.Property;this.key=b;this.value=c;this.kind=a;this.method=g;this.shorthand=d;this.finish();return this},finishReturnStatement:function(a){this.type=Z.ReturnStatement;
this.argument=a;this.finish();return this},finishUnaryExpression:function(a,b){this.type="++"===a||"--"===a?Z.UpdateExpression:Z.UnaryExpression;this.operator=a;this.argument=b;this.prefix=!0;this.finish();return this},finishVariableDeclaration:function(a,b){this.type=Z.VariableDeclaration;this.declarations=a;this.kind=b;this.finish();return this},finishVariableDeclarator:function(a,b){this.type=Z.VariableDeclarator;this.id=a;this.init=b;this.finish();return this}};m.version="2.0.0-dev";m.tokenize=
function(a,b){var c,g;c=String;"string"!==typeof a&&!(a instanceof String)&&(a=c(a));M=a;z=0;$=0<M.length?1:0;ea=0;ka=M.length;W=null;Y={allowIn:!0,labelSet:{},inFunctionBody:!1,inIteration:!1,inSwitch:!1,lastCommentStart:-1};L={};b=b||{};b.tokens=!0;L.tokens=[];L.tokenize=!0;L.openParenToken=-1;L.openCurlyToken=-1;L.range="boolean"===typeof b.range&&b.range;L.loc="boolean"===typeof b.loc&&b.loc;"boolean"===typeof b.comment&&b.comment&&(L.comments=[]);"boolean"===typeof b.tolerant&&b.tolerant&&(L.errors=
[]);try{D();if(W.type===Q.EOF)return L.tokens;for(x();W.type!==Q.EOF;)try{x()}catch(d){if(L.errors){L.errors.push(d);break}else throw d;}Ka();g=L.tokens;"undefined"!==typeof L.comments&&(g.comments=L.comments);"undefined"!==typeof L.errors&&(g.errors=L.errors)}catch(e){throw e;}finally{L={}}return g};m.parse=function(a,b){var c,g;g=String;"string"!==typeof a&&!(a instanceof String)&&(a=g(a));M=a;z=0;$=0<M.length?1:0;ea=0;ka=M.length;W=null;Y={allowIn:!0,labelSet:{},parenthesisCount:0,inFunctionBody:!1,
inIteration:!1,inSwitch:!1,lastCommentStart:-1};L={};"undefined"!==typeof b&&(L.range="boolean"===typeof b.range&&b.range,L.loc="boolean"===typeof b.loc&&b.loc,L.attachComment="boolean"===typeof b.attachComment&&b.attachComment,L.loc&&(null!==b.source&&void 0!==b.source)&&(L.source=g(b.source)),"boolean"===typeof b.tokens&&b.tokens&&(L.tokens=[]),"boolean"===typeof b.comment&&b.comment&&(L.comments=[]),"boolean"===typeof b.tolerant&&b.tolerant&&(L.errors=[]),L.attachComment&&(L.range=!0,L.comments=
[],L.bottomRightStack=[],L.trailingComments=[],L.leadingComments=[]));try{var d;l();D();d=new H;ha=!1;var e;g=[];for(var p,s,t;z<ka;){p=W;if(p.type!==Q.StringLiteral)break;e=Ma();g.push(e);if(e.expression.type!==Z.Literal)break;s=M.slice(p.start+1,p.end-1);"use strict"===s?(ha=!0,t&&R(t,ba.StrictOctalLiteral)):!t&&p.octal&&(t=p)}for(;z<ka;){e=Ma();if("undefined"===typeof e)break;g.push(e)}c=d.finishProgram(g);"undefined"!==typeof L.comments&&(c.comments=L.comments);"undefined"!==typeof L.tokens&&
(Ka(),c.tokens=L.tokens);"undefined"!==typeof L.errors&&(c.errors=L.errors)}catch(k){throw k;}finally{L={}}return c};m.Syntax=function(){var a,b={};"function"===typeof Object.create&&(b=Object.create(null));for(a in Z)Z.hasOwnProperty(a)&&(b[a]=Z[a]);"function"===typeof Object.freeze&&Object.freeze(b);return b}()})},"dojox/gfx/_base":function(){define("dojo/_base/kernel dojo/_base/lang dojo/_base/Color dojo/_base/sniff dojo/_base/window dojo/_base/array dojo/dom dojo/dom-construct dojo/dom-geometry".split(" "),
function(m,q,b,f,n,h,r,k,d){var c=q.getObject("dojox.gfx",!0),a=c._base={};c._hasClass=function(a,b){var c=a.getAttribute("className");return c&&0<=(" "+c+" ").indexOf(" "+b+" ")};c._addClass=function(a,b){var c=a.getAttribute("className")||"";if(!c||0>(" "+c+" ").indexOf(" "+b+" "))a.setAttribute("className",c+(c?" ":"")+b)};c._removeClass=function(a,b){var c=a.getAttribute("className");c&&a.setAttribute("className",c.replace(RegExp("(^|\\s+)"+b+"(\\s+|$)"),"$1$2"))};a._getFontMeasurements=function(){var a=
{"1em":0,"1ex":0,"100%":0,"12pt":0,"16px":0,"xx-small":0,"x-small":0,small:0,medium:0,large:0,"x-large":0,"xx-large":0},b,c;f("ie")&&(c=n.doc.documentElement.style.fontSize||"",c||(n.doc.documentElement.style.fontSize="100%"));var d=k.create("div",{style:{position:"absolute",left:"0",top:"-100px",width:"30px",height:"1000em",borderWidth:"0",margin:"0",padding:"0",outline:"none",lineHeight:"1",overflow:"hidden"}},n.body());for(b in a)d.style.fontSize=b,a[b]=16*Math.round(12*d.offsetHeight/16)/12/1E3;
f("ie")&&(n.doc.documentElement.style.fontSize=c);n.body().removeChild(d);return a};var e=null;a._getCachedFontMeasurements=function(b){if(b||!e)e=a._getFontMeasurements();return e};var l=null,u={};a._getTextBox=function(a,b,c){var e,t,h=arguments.length,f;l||(l=k.create("div",{style:{position:"absolute",top:"-10000px",left:"0",visibility:"hidden"}},n.body()));e=l;e.className="";t=e.style;t.borderWidth="0";t.margin="0";t.padding="0";t.outline="0";if(1<h&&b)for(f in b)f in u||(t[f]=b[f]);2<h&&c&&(e.className=
c);e.innerHTML=a;e.getBoundingClientRect?(t=e.getBoundingClientRect(),t={l:t.left,t:t.top,w:t.width||t.right-t.left,h:t.height||t.bottom-t.top}):t=d.getMarginBox(e);e.innerHTML="";return t};a._computeTextLocation=function(a,b,c,d){var e={};switch(a.align){case "end":e.x=a.x-b;break;case "middle":e.x=a.x-b/2;break;default:e.x=a.x}e.y=a.y-c*(d?0.75:1);return e};a._computeTextBoundingBox=function(b){if(!c._base._isRendered(b))return{x:0,y:0,width:0,height:0};var g;g=b.getShape();var d=b.getFont()||c.defaultFont;
b=b.getTextWidth();d=c.normalizedLength(d.size);g=a._computeTextLocation(g,b,d,!0);return{x:g.x,y:g.y,width:b,height:d}};a._isRendered=function(a){for(a=a.parent;a&&a.getParent;)a=a.parent;return null!==a};var t=0;a._getUniqueId=function(){var a;do a=m._scopeName+"xUnique"+ ++t;while(r.byId(a));return a};a._fixMsTouchAction=function(a){a=a.rawNode;"undefined"!=typeof a.style.msTouchAction&&(a.style.msTouchAction="none")};q.mixin(c,{defaultPath:{type:"path",path:""},defaultPolyline:{type:"polyline",
points:[]},defaultRect:{type:"rect",x:0,y:0,width:100,height:100,r:0},defaultEllipse:{type:"ellipse",cx:0,cy:0,rx:200,ry:100},defaultCircle:{type:"circle",cx:0,cy:0,r:100},defaultLine:{type:"line",x1:0,y1:0,x2:100,y2:100},defaultImage:{type:"image",x:0,y:0,width:0,height:0,src:""},defaultText:{type:"text",x:0,y:0,text:"",align:"start",decoration:"none",rotated:!1,kerning:!0},defaultTextPath:{type:"textpath",text:"",align:"start",decoration:"none",rotated:!1,kerning:!0},defaultStroke:{type:"stroke",
color:"black",style:"solid",width:1,cap:"butt",join:4},defaultLinearGradient:{type:"linear",x1:0,y1:0,x2:100,y2:100,colors:[{offset:0,color:"black"},{offset:1,color:"white"}]},defaultRadialGradient:{type:"radial",cx:0,cy:0,r:100,colors:[{offset:0,color:"black"},{offset:1,color:"white"}]},defaultPattern:{type:"pattern",x:0,y:0,width:0,height:0,src:""},defaultFont:{type:"font",style:"normal",variant:"normal",weight:"normal",size:"10pt",family:"serif"},getDefault:function(){var a={};return function(b){var d=
a[b];if(d)return new d;d=a[b]=new Function;d.prototype=c["default"+b];return new d}}(),normalizeColor:function(a){return a instanceof b?a:new b(a)},normalizeParameters:function(a,b){var c;if(b){var d={};for(c in a)c in b&&!(c in d)&&(a[c]=b[c])}return a},makeParameters:function(a,b){var c=null;if(!b)return q.delegate(a);var d={};for(c in a)c in d||(d[c]=q.clone(c in b?b[c]:a[c]));return d},formatNumber:function(a,b){var c=a.toString();if(0<=c.indexOf("e"))c=a.toFixed(4);else{var d=c.indexOf(".");
0<=d&&5<c.length-d&&(c=a.toFixed(4))}return 0>a?c:b?" "+c:c},makeFontString:function(a){return a.style+" "+a.variant+" "+a.weight+" "+a.size+" "+a.family},splitFontString:function(a){var b=c.getDefault("Font");a=a.split(/\s+/);if(!(5>a.length)){b.style=a[0];b.variant=a[1];b.weight=a[2];var d=a[3].indexOf("/");b.size=0>d?a[3]:a[3].substring(0,d);var e=4;0>d&&("/"==a[4]?e=6:"/"==a[4].charAt(0)&&(e=5));e<a.length&&(b.family=a.slice(e).join(" "))}return b},cm_in_pt:72/2.54,mm_in_pt:7.2/2.54,px_in_pt:function(){return c._base._getCachedFontMeasurements()["12pt"]/
12},pt2px:function(a){return a*c.px_in_pt()},px2pt:function(a){return a/c.px_in_pt()},normalizedLength:function(a){if(0===a.length)return 0;if(2<a.length){var b=c.px_in_pt(),d=parseFloat(a);switch(a.slice(-2)){case "px":return d;case "pt":return d*b;case "in":return 72*d*b;case "pc":return 12*d*b;case "mm":return d*c.mm_in_pt*b;case "cm":return d*c.cm_in_pt*b}}return parseFloat(a)},pathVmlRegExp:/([A-Za-z]+)|(\d+(\.\d+)?)|(\.\d+)|(-\d+(\.\d+)?)|(-\.\d+)/g,pathSvgRegExp:/([A-DF-Za-df-z])|([-+]?\d*[.]?\d+(?:[eE][-+]?\d+)?)/g,
equalSources:function(a,b){return a&&b&&a===b},switchTo:function(a){var b="string"==typeof a?c[a]:a;b&&(h.forEach("Group Rect Ellipse Circle Line Polyline Image Text Path TextPath EsriPath Surface createSurface fixTarget".split(" "),function(a){c[a]=b[a]}),"string"==typeof a?c.renderer=a:h.some(["svg","vml","canvas","canvasWithEvents","silverlight"],function(a){return c.renderer=c[a]&&c[a].Surface===c.Surface?a:null}))}});return c})},"esri/IdentityManagerBase":function(){define("dojo/_base/declare dojo/_base/config dojo/_base/lang dojo/_base/array dojo/_base/Deferred dojo/_base/json dojo/_base/url dojo/sniff dojo/cookie dojo/io-query dojo/regexp ./kernel ./config ./lang ./ServerInfo ./urlUtils ./deferredUtils ./request ./Evented ./OAuthCredential ./arcgis/OAuthInfo".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,t,p,g,s,v,w,y){var A={},x=function(a){var b=(new r(a.owningSystemUrl)).host;a=(new r(a.server)).host;var c=/.+\.arcgis\.com$/i;return c.test(b)&&c.test(a)},D=function(a,b){return!(!x(a)||!b||!f.some(b,function(b){return b.test(a.server)}))},K,E=m(v,{declaredClass:"esri.IdentityManagerBase",constructor:function(){this._portalConfig=b.getObject("esriGeowConfig");this.serverInfos=[];this.oAuthInfos=[];this.credentials=[];this._soReqs=[];this._xoReqs=[];this._portals=
[];this._getOAuthHash()},defaultTokenValidity:60,tokenValidity:null,signInPage:null,useSignInPage:!0,normalizeWebTierAuth:!1,_busy:null,_oAuthHash:null,_gwTokenUrl:"/sharing/generateToken",_agsRest:"/rest/services",_agsPortal:/\/sharing(\/|$)/i,_agsAdmin:/https?:\/\/[^\/]+\/[^\/]+\/admin\/?(\/.*)?$/i,_adminSvcs:/\/admin\/services(\/|$)/i,_agolSuffix:".arcgis.com",_gwDomains:[{regex:/https?:\/\/www\.arcgis\.com/i,tokenServiceUrl:"https://www.arcgis.com/sharing/generateToken"},{regex:/https?:\/\/dev\.arcgis\.com/i,
tokenServiceUrl:"https://dev.arcgis.com/sharing/generateToken"},{regex:/https?:\/\/.*dev[^.]*\.arcgis\.com/i,tokenServiceUrl:"https://devext.arcgis.com/sharing/generateToken"},{regex:/https?:\/\/.*qa[^.]*\.arcgis\.com/i,tokenServiceUrl:"https://qaext.arcgis.com/sharing/generateToken"},{regex:/https?:\/\/.*.arcgis\.com/i,tokenServiceUrl:"https://www.arcgis.com/sharing/generateToken"}],_legacyFed:[],_regexSDirUrl:/http.+\/rest\/services\/?/ig,_regexServerType:/(\/(MapServer|GeocodeServer|GPServer|GeometryServer|ImageServer|NAServer|FeatureServer|GeoDataServer|GlobeServer|MobileServer|GeoenrichmentServer|VectorTileServer)).*/ig,
_gwUser:/http.+\/users\/([^\/]+)\/?.*/i,_gwItem:/http.+\/items\/([^\/]+)\/?.*/i,_gwGroup:/http.+\/groups\/([^\/]+)\/?.*/i,_errorCodes:[499,498,403,401],_rePortalTokenSvc:/\/sharing(\/rest)?\/generatetoken/i,_publicUrls:[/\/arcgis\/tokens/i,/\/sharing(\/rest)?\/generatetoken/i,/\/rest\/info/i],registerServers:function(a){var b=this.serverInfos;b?(a=f.filter(a,function(a){return!this.findServerInfo(a.server)},this),this.serverInfos=b.concat(a)):this.serverInfos=a;f.forEach(a,function(a){a.owningSystemUrl&&
this._portals.push(a.owningSystemUrl);if(a.hasPortal){this._portals.push(a.server);var b=l.defaults.io.corsEnabledServers,c=this._getOrigin(a.tokenServiceUrl);p.canUseXhr(a.server)||b.push(a.server.replace(/^https?:\/\//i,""));p.canUseXhr(c)||b.push(c.replace(/^https?:\/\//i,""))}},this)},registerOAuthInfos:function(a){var b=this.oAuthInfos;b?(a=f.filter(a,function(a){return!this.findOAuthInfo(a.portalUrl)},this),this.oAuthInfos=b.concat(a)):this.oAuthInfos=a},registerToken:function(a){var c=this._sanitizeUrl(a.server),
g=this.findServerInfo(c),d=!0,e;g||(g=new t,g.server=this._getServerInstanceRoot(c),g.tokenServiceUrl=this._getTokenSvcUrl(c),g.hasPortal=!0,this.registerServers([g]));(e=this.findCredential(c,a.userId))?(b.mixin(e,a),d=!1):(e=new K({userId:a.userId,server:g.server,token:a.token,expires:a.expires,ssl:a.ssl,scope:this._isServerRsrc(c)?"server":"portal"}),e.resources=[c],this.credentials.push(e));e.onTokenChange(!1);d||e.refreshServerTokens()},toJson:function(){return u.fixJson({serverInfos:f.map(this.serverInfos,
function(a){return a.toJson()}),oAuthInfos:f.map(this.oAuthInfos,function(a){return a.toJson()}),credentials:f.map(this.credentials,function(a){return a.toJson()})})},initialize:function(a){if(a){b.isString(a)&&(a=h.fromJson(a));var c=a.serverInfos,g=a.oAuthInfos;a=a.credentials;if(c){var d=[];f.forEach(c,function(a){a.server&&a.tokenServiceUrl&&d.push(a.declaredClass?a:new t(a))});d.length&&this.registerServers(d)}if(g){var e=[];f.forEach(g,function(a){a.appId&&e.push(a.declaredClass?a:new y(a))});
e.length&&this.registerOAuthInfos(e)}a&&f.forEach(a,function(a){a.userId&&(a.server&&a.token&&a.expires&&a.expires>(new Date).getTime())&&(a=a.declaredClass?a:new K(a),a.onTokenChange(),this.credentials.push(a))},this)}},findServerInfo:function(a){var b;a=this._sanitizeUrl(a);f.some(this.serverInfos,function(c){this._hasSameServerInstance(c.server,a)&&(b=c);return!!b},this);return b},findOAuthInfo:function(a){var b;a=this._sanitizeUrl(a);f.some(this.oAuthInfos,function(c){this._hasSameServerInstance(c.portalUrl,
a)&&(b=c);return!!b},this);return b},findCredential:function(a,b){var c,g;a=this._sanitizeUrl(a);g=this._isServerRsrc(a)?"server":"portal";b?f.some(this.credentials,function(d){this._hasSameServerInstance(d.server,a)&&(b===d.userId&&d.scope===g)&&(c=d);return!!c},this):f.some(this.credentials,function(b){this._hasSameServerInstance(b.server,a)&&(-1!==this._getIdenticalSvcIdx(a,b)&&b.scope===g)&&(c=b);return!!c},this);return c},getCredential:function(a,c){var d,e,p=!0;u.isDefined(c)&&(b.isObject(c)?
(d=!!c.token,e=c.error,p=!1!==c.prompt):d=c);a=this._sanitizeUrl(a);var l=new n(g._dfdCanceller),s=this._isAdminResource(a),k=d&&this._doPortalSignIn(a)?this._getEsriAuthCookie():null;d=d?this.findCredential(a):null;if(k||d)return p=Error("You are currently signed in as: '"+(k&&k.email||d&&d.userId)+"'. You do not have access to this resource: "+a),p.code="IdentityManagerBase.1",p.httpCode=e&&e.httpCode,p.messageCode=e?e.messageCode:null,p.subcode=e?e.subcode:null,p.details=e?e.details:null,p.log=
q.isDebug,l.errback(p),l;if(e=this._findCredential(a,c))return l.callback(e),l;if(e=this.findServerInfo(a))!e.hasServer&&this._isServerRsrc(a)&&(e._restInfoDfd=this._getTokenSvcUrl(a,!0),e.hasServer=!0);else{k=this._getTokenSvcUrl(a);if(!k)return p=Error("Unknown resource - could not find token service endpoint."),p.code="IdentityManagerBase.2",p.log=q.isDebug,l.errback(p),l;e=new t;e.server=this._getServerInstanceRoot(a);b.isString(k)?(e.tokenServiceUrl=k,p&&!this._findOAuthInfo(a)&&(e._selfDfd=
this._getPortalSelf(k.replace(this._rePortalTokenSvc,"/sharing/rest/portals/self"),a)),e.hasPortal=!0):(e._restInfoDfd=k,e.hasServer=!0);this.registerServers([e])}return this._enqueue(a,e,c,l,s)},getResourceName:function(a){return this._isRESTService(a)?a.replace(this._regexSDirUrl,"").replace(this._regexServerType,"")||"":this._gwUser.test(a)&&a.replace(this._gwUser,"$1")||this._gwItem.test(a)&&a.replace(this._gwItem,"$1")||this._gwGroup.test(a)&&a.replace(this._gwGroup,"$1")||""},generateToken:function(a,
c,g){var d,l,t,k,v,h,f=this._rePortalTokenSvc.test(a.tokenServiceUrl),w=new r(window.location.href.toLowerCase()),n=this._getEsriAuthCookie(),u,m=!c;k=a.shortLivedTokenValidity;var x;c&&(x=e.id.tokenValidity||k||e.id.defaultTokenValidity,x>k&&(x=k));g&&(d=g.isAdmin,l=g.serverUrl,t=g.token,h=g.ssl,a.customParameters=g.customParameters);if(d)k=a.adminTokenServiceUrl;else{k=a.tokenServiceUrl;v=new r(k.toLowerCase());n&&(u=(u=n.auth_tier)&&u.toLowerCase());if(("web"===u||a.webTierAuth)&&g&&g.serverUrl&&
!h&&"http"===w.scheme&&(p.hasSameOrigin(w.uri,k,!0)||"https"===v.scheme&&w.host===v.host&&"7080"===w.port&&"7443"===v.port))k=k.replace(/^https:/i,"http:").replace(/:7443/i,":7080");m&&f&&(k=k.replace(/\/rest/i,""))}d=b.mixin({url:k,content:b.mixin({request:"getToken",username:c&&c.username,password:c&&c.password,serverUrl:l,token:t,expiration:x,referer:d||f?window.location.host:null,client:d?"referer":null,f:"json"},a.customParameters),handleAs:"json",callbackParamName:m?"callback":void 0},g&&g.ioArgs);
g={usePost:!m,disableIdentityLookup:!0,useProxy:this._useProxy(a,g)};f||(d.withCredentials=!1);f=s(d,g);f.addCallback(function(b){if(!b||!b.token)return b=Error("Unable to generate token"),b.code="IdentityManagerBase.3",b.log=q.isDebug,b;var g=a.server;A[g]||(A[g]={});c&&(A[g][c.username]=c.password);b.validity=x;return b});f.addErrback(function(a){});return f},isBusy:function(){return!!this._busy},checkSignInStatus:function(a){return this.getCredential(a,{prompt:!1})},setRedirectionHandler:function(a){this._redirectFunc=
a},setProtocolErrorHandler:function(a){this._protocolFunc=a},signIn:function(){},oAuthSignIn:function(){},onCredentialCreate:function(){},onCredentialsDestroy:function(){},destroyCredentials:function(){if(this.credentials){var a=this.credentials.slice();f.forEach(a,function(a){a.destroy()})}this.onCredentialsDestroy()},_getOAuthHash:function(){var a=window.location.hash;if(a){"#"===a.charAt(0)&&(a=a.substring(1));var a=c.queryToObject(a),b=!1;a.access_token&&a.expires_in&&a.state&&a.hasOwnProperty("username")?
(a.state=h.fromJson(a.state),this._oAuthHash=a,b=!0):a.error&&a.error_description&&(console.log("IdentityManager OAuth Error: ",a.error," - ",a.error_description),"access_denied"===a.error&&(b=!0));if(b&&(!k("ie")||8<k("ie")))window.location.hash=""}},_findCredential:function(a,b){var c=-1,g,d,e,p,l=b&&b.token;g=b&&b.resource;var s=this._isServerRsrc(a)?"server":"portal",t=f.filter(this.credentials,function(b){return this._hasSameServerInstance(b.server,a)&&b.scope===s},this);a=g||a;if(t.length)if(1===
t.length)if(g=t[0],e=(d=(p=this.findServerInfo(g.server))&&p.owningSystemUrl)&&this.findCredential(d,g.userId),c=this._getIdenticalSvcIdx(a,g),l)-1!==c&&(g.resources.splice(c,1),this._removeResource(a,e));else return-1===c&&g.resources.push(a),this._addResource(a,e),g;else{var k,v;f.some(t,function(b){v=this._getIdenticalSvcIdx(a,b);return-1!==v?(k=b,e=(d=(p=this.findServerInfo(k.server))&&p.owningSystemUrl)&&this.findCredential(d,k.userId),c=v,!0):!1},this);if(l)k&&(k.resources.splice(c,1),this._removeResource(a,
e));else if(k)return this._addResource(a,e),k}},_findOAuthInfo:function(a){var b=this.findOAuthInfo(a);b||f.some(this.oAuthInfos,function(c){this._isIdProvider(c.portalUrl,a)&&(b=c);return!!b},this);return b},_addResource:function(a,b){b&&-1===this._getIdenticalSvcIdx(a,b)&&b.resources.push(a)},_removeResource:function(a,b){var c=-1;b&&(c=this._getIdenticalSvcIdx(a,b),-1<c&&b.resources.splice(c,1))},_useProxy:function(a,b){return b&&b.isAdmin&&!p.hasSameOrigin(a.adminTokenServiceUrl,window.location.href)||
!this._isPortalDomain(a.tokenServiceUrl)&&10.1==a.currentVersion&&!p.hasSameOrigin(a.tokenServiceUrl,window.location.href)},_getOrigin:function(a){a=new r(a);return a.scheme+"://"+a.host+(u.isDefined(a.port)?":"+a.port:"")},_getServerInstanceRoot:function(a){var b=a.toLowerCase(),c=b.indexOf(this._agsRest);-1===c&&this._isAdminResource(a)&&(c=b.indexOf("/admin"));-1===c&&(c=b.indexOf("/sharing"));-1===c&&"/"===b.substr(-1)&&(c=b.length-1);return-1<c?a.substring(0,c):a},_hasSameServerInstance:function(a,
b){a=a.toLowerCase();b=this._getServerInstanceRoot(b).toLowerCase();a=a.substr(a.indexOf(":"));b=b.substr(b.indexOf(":"));return a===b},_sanitizeUrl:function(a){a=p.fixUrl(b.trim(a));var c=(l.defaults.io.proxyUrl||"").toLowerCase(),g=c?a.toLowerCase().indexOf(c+"?"):-1;-1!==g&&(a=a.substring(g+c.length+1));return p.urlToObject(a).path},_isRESTService:function(a){return-1<a.indexOf(this._agsRest)},_isAdminResource:function(a){return this._agsAdmin.test(a)||this._adminSvcs.test(a)},_isServerRsrc:function(a){return this._isRESTService(a)||
this._isAdminResource(a)},_isIdenticalService:function(a,b){var c;if(this._isRESTService(a)&&this._isRESTService(b)){var g=this._getSuffix(a).toLowerCase(),d=this._getSuffix(b).toLowerCase();c=g===d;c||(c=/(.*)\/(MapServer|FeatureServer).*/ig,c=g.replace(c,"$1")===d.replace(c,"$1"))}else this._isAdminResource(a)&&this._isAdminResource(b)?c=!0:!this._isServerRsrc(a)&&(!this._isServerRsrc(b)&&this._isPortalDomain(a))&&(c=!0);return c},_isPortalDomain:function(a){a=a.toLowerCase();var c=(new r(a)).authority,
g=this._portalConfig,d=-1!==c.indexOf(this._agolSuffix);!d&&g&&(d=this._hasSameServerInstance(this._getServerInstanceRoot(g.restBaseUrl),a));if(!d){if(!this._arcgisUrl&&(g=b.getObject("esri.arcgis.utils.arcgisUrl")))this._arcgisUrl=(new r(g)).authority;this._arcgisUrl&&(d=this._arcgisUrl.toLowerCase()===c)}d||(d=f.some(this._portals,function(b){return this._hasSameServerInstance(b,a)},this));return d=d||this._agsPortal.test(a)},_isIdProvider:function(a,b){var c=-1,g=-1;f.forEach(this._gwDomains,function(d,
e){-1===c&&d.regex.test(a)&&(c=e);-1===g&&d.regex.test(b)&&(g=e)});var d=!1;if(-1<c&&-1<g)if(0===c||4===c){if(0===g||4===g)d=!0}else if(1===c){if(1===g||2===g)d=!0}else 2===c?2===g&&(d=!0):3===c&&3===g&&(d=!0);if(!d){var e=this.findServerInfo(b),p=e&&e.owningSystemUrl;p&&(x(e)&&this._isPortalDomain(p)&&this._isIdProvider(a,p))&&(d=!0)}return d},_isPublic:function(a){a=this._sanitizeUrl(a);return f.some(this._publicUrls,function(b){return b.test(a)})},_getIdenticalSvcIdx:function(a,b){var c=-1;f.some(b.resources,
function(b,g){return this._isIdenticalService(a,b)?(c=g,!0):!1},this);return c},_getSuffix:function(a){return a.replace(this._regexSDirUrl,"").replace(this._regexServerType,"$1")},_getTokenSvcUrl:function(a){var b,c;if((b=this._isRESTService(a))||this._isAdminResource(a))return c=a.toLowerCase().indexOf(b?this._agsRest:"/admin/"),b=a.substring(0,c)+"/admin/generateToken",a=a.substring(0,c)+"/rest/info",c=s({url:a,content:{f:"json"},handleAs:"json",callbackParamName:"callback"}),c.adminUrl_=b,c;if(this._isPortalDomain(a)){var g=
"";f.some(this._gwDomains,function(b){b.regex.test(a)&&(g=b.tokenServiceUrl);return!!g});g||f.some(this._portals,function(b){this._hasSameServerInstance(b,a)&&(g=b+this._gwTokenUrl);return!!g},this);g||(c=a.toLowerCase().indexOf("/sharing"),-1!==c&&(g=a.substring(0,c)+this._gwTokenUrl));g||(g=this._getOrigin(a)+this._gwTokenUrl);g&&(b=(new r(a)).port,/^http:\/\//i.test(a)&&"7080"===b&&(g=g.replace(/:7080/i,":7443")),g=g.replace(/http:/i,"https:"));return g}if(-1!==a.toLowerCase().indexOf("premium.arcgisonline.com"))return"https://premium.arcgisonline.com/server/tokens"},
_getPortalSelf:function(a,b){"https:"===window.location.protocol?a=a.replace(/^http:/i,"https:").replace(/:7080/i,":7443"):/^http:/i.test(b)&&(a=a.replace(/^https:/i,"http:").replace(/:7443/i,":7080"));return s({url:a,content:{f:"json"},handleAs:"json",callbackParamName:"callback"},{crossOrigin:!1,disableIdentityLookup:!0})},_hasPortalSession:function(){return!!this._getEsriAuthCookie()},_getEsriAuthCookie:function(){var a;if(d.isSupported()){var b=this._getAllCookies("esri_auth"),c;for(c=0;c<b.length;c++){var g=
h.fromJson(b[c]);if(g.portalApp){a=g;break}}}return a},_getAllCookies:function(b){var c=[],g=document.cookie.match(RegExp("(?:^|; )"+a.escapeString(b)+"\x3d([^;]*)","g"));if(g)for(b=0;b<g.length;b++){var d=g[b],e=d.indexOf("\x3d");-1<e&&(d=d.substring(e+1),c.push(decodeURIComponent(d)))}return c},_doPortalSignIn:function(a){if(d.isSupported()){var b=this._getEsriAuthCookie(),c=this._portalConfig,g=window.location.href,e=this.findServerInfo(a);if(this.useSignInPage&&(c||this._isPortalDomain(g)||b)&&
(e?e.hasPortal||e.owningSystemUrl&&this._isPortalDomain(e.owningSystemUrl):this._isPortalDomain(a))&&(this._isIdProvider(g,a)||c&&(this._hasSameServerInstance(this._getServerInstanceRoot(c.restBaseUrl),a)||this._isIdProvider(c.restBaseUrl,a))||p.hasSameOrigin(g,a,!0)))return!0}return!1},_checkProtocol:function(a,c,g,d){var e=!0;d=d?c.adminTokenServiceUrl:c.tokenServiceUrl;if(0===b.trim(d).toLowerCase().indexOf("https:")&&0!==window.location.href.toLowerCase().indexOf("https:")&&(!l.defaults.io.useCors||
!p.canUseXhr(d)&&!p.canUseXhr(p.getProxyUrl(!0).path)))e=this._protocolFunc?!!this._protocolFunc({resourceUrl:a,serverInfo:c}):!1,e||(a=Error("Aborted the Sign-In process to avoid sending password over insecure connection."),a.code="IdentityManagerBase.4",a.log=q.isDebug,console.log(a.message),g(a));return e},_enqueue:function(a,b,c,d,e,p){d||(d=new n(g._dfdCanceller));d.resUrl_=a;d.sinfo_=b;d.options_=c;d.admin_=e;d.refresh_=p;this._busy?this._hasSameServerInstance(this._getServerInstanceRoot(a),
this._busy.resUrl_)?(this._oAuthDfd&&this._oAuthDfd.oAuthWin_&&this._oAuthDfd.oAuthWin_.focus(),this._soReqs.push(d)):this._xoReqs.push(d):this._doSignIn(d);return d},_doSignIn:function(a){this._busy=a;var c=this,g=function(b){var g=a.options_&&a.options_.resource,d=a.resUrl_,e=a.refresh_,p=!1;-1===f.indexOf(c.credentials,b)&&(e&&-1!==f.indexOf(c.credentials,e)?(e.userId=b.userId,e.token=b.token,e.expires=b.expires,e.validity=b.validity,e.ssl=b.ssl,e.creationTime=b.creationTime,p=!0,b=e):c.credentials.push(b));
b.resources||(b.resources=[]);b.resources.push(g||d);b.scope=c._isServerRsrc(d)?"server":"portal";b.onTokenChange();var g=c._soReqs,l={};c._soReqs=[];f.forEach(g,function(a){if(!this._isIdenticalService(d,a.resUrl_)){var c=this._getSuffix(a.resUrl_);l[c]||(l[c]=!0,b.resources.push(a.resUrl_))}},c);a.callback(b);f.forEach(g,function(a){a.callback(b)});c._busy=a.resUrl_=a.sinfo_=a.refresh_=null;if(!p)c.onCredentialCreate({credential:b});c._soReqs.length&&c._doSignIn(c._soReqs.shift());c._xoReqs.length&&
c._doSignIn(c._xoReqs.shift())},d=function(b){a.errback(b);c._busy=a.resUrl_=a.sinfo_=a.refresh_=null;c._soReqs.length&&c._doSignIn(c._soReqs.shift());c._xoReqs.length&&c._doSignIn(c._xoReqs.shift())},e=function(b,e,p,l){var s=a.sinfo_,t=!a.options_||!1!==a.options_.prompt;c._doPortalSignIn(a.resUrl_)?(e=c._getEsriAuthCookie(),b=c._portalConfig,e?g(new K({userId:e.email,server:s.server,token:e.token,expires:null})):t?(t="",e=window.location.href,t=c.signInPage?c.signInPage:b?b.baseUrl+b.signin:c._isIdProvider(e,
a.resUrl_)?c._getOrigin(e)+"/home/signin.html":s.tokenServiceUrl.replace(c._rePortalTokenSvc,"")+"/home/signin.html",t=t.replace(/http:/i,"https:"),b&&!1===b.useSSL&&(t=t.replace(/https:/i,"http:")),0===e.toLowerCase().replace("https","http").indexOf(t.toLowerCase().replace("https","http"))?(s=Error("Cannot redirect to Sign-In page from within Sign-In page. URL of the resource that triggered this workflow: "+a.resUrl_),s.code="IdentityManagerBase.5",s.log=q.isDebug,d(s)):c._redirectFunc?c._redirectFunc({signInPage:t,
returnUrlParamName:"returnUrl",returnUrl:e,resourceUrl:a.resUrl_,serverInfo:s}):window.location=t+"?returnUrl\x3d"+window.escape(e)):(s=Error("User is not signed in."),s.code="IdentityManagerBase.6",s.log=q.isDebug,d(s))):b?g(new K({userId:b,server:s.server,token:p,expires:u.isDefined(l)?Number(l):null,ssl:!!e})):k?(b=k._oAuthCred,b||(e=new w(k,window.localStorage),p=new w(k,window.sessionStorage),e.isValid()&&p.isValid()?e.expires>p.expires?(b=e,p.destroy()):(b=p,e.destroy()):b=e.isValid()?e:p,k._oAuthCred=
b),b.isValid()?g(new K({userId:b.userId,server:s.server,token:b.token,expires:b.expires,ssl:b.ssl,_oAuthCred:b})):c._oAuthHash&&c._oAuthHash.state.portalUrl===k.portalUrl?(t=c._oAuthHash,s=new K({userId:t.username,server:s.server,token:t.access_token,expires:(new Date).getTime()+1E3*Number(t.expires_in),ssl:"true"===t.ssl,oAuthState:t.state,_oAuthCred:b}),b.storage=t.persist?window.localStorage:window.sessionStorage,b.token=s.token,b.expires=s.expires,b.userId=s.userId,b.ssl=s.ssl,b.save(),c._oAuthHash=
null,g(s)):t?a._pendingDfd=c.oAuthSignIn(a.resUrl_,s,k,a.options_).addCallbacks(g,d):(s=Error("User is not signed in."),s.code="IdentityManagerBase.6",s.log=q.isDebug,d(s))):t?c._checkProtocol(a.resUrl_,s,d,a.admin_)&&(t=a.options_,a.admin_&&(t=t||{},t.isAdmin=!0),a._pendingDfd=c.signIn(a.resUrl_,s,t).addCallbacks(g,d)):(s=Error("User is not signed in."),s.code="IdentityManagerBase.6",s.log=q.isDebug,d(s))},p=function(){var b=a.sinfo_,e=b.owningSystemUrl,p=a.options_,l,s,t;p&&(l=p.token,s=p.error);
t=c._findCredential(e,{token:l,resource:a.resUrl_});!t&&x(b)&&f.some(c.credentials,function(a){this._isIdProvider(e,a.server)&&(t=a);return!!t},c);t?(p=c.findCredential(a.resUrl_,t.userId))?g(p):D(b,c._legacyFed)?(p=t.toJson(),p.server=b.server,p.resources=null,g(new K(p))):(a._pendingDfd=c.generateToken(c.findServerInfo(t.server),null,{serverUrl:a.resUrl_,token:t.token,ssl:t.ssl})).addCallbacks(function(c){g(new K({userId:t.userId,server:b.server,token:c.token,expires:u.isDefined(c.expires)?Number(c.expires):
null,ssl:!!c.ssl,isAdmin:a.admin_,validity:c.validity}))},d):(c._busy=null,l&&(a.options_.token=null),(a._pendingDfd=c.getCredential(e.replace(/\/?$/,"/sharing"),{resource:a.resUrl_,token:l,error:s})).addCallbacks(function(b){c._enqueue(a.resUrl_,a.sinfo_,a.options_,a,a.admin_)},function(a){d(a)}))},l=a.sinfo_.owningSystemUrl,s=this._isServerRsrc(a.resUrl_),t=a.sinfo_._restInfoDfd,k=this._findOAuthInfo(a.resUrl_);t?t.addCallbacks(function(g){var d=a.sinfo_;d.adminTokenServiceUrl=d._restInfoDfd.adminUrl_;
d._restInfoDfd=null;d.tokenServiceUrl=b.getObject("authInfo.tokenServicesUrl",!1,g)||b.getObject("authInfo.tokenServiceUrl",!1,g)||b.getObject("tokenServiceUrl",!1,g);d.shortLivedTokenValidity=b.getObject("authInfo.shortLivedTokenValidity",!1,g);d.currentVersion=g.currentVersion;d.owningTenant=g.owningTenant;(g=d.owningSystemUrl=g.owningSystemUrl)&&c._portals.push(g);s&&g?p():e()},function(){a.sinfo_._restInfoDfd=null;var b=Error("Unknown resource - could not find token service endpoint.");b.code=
"IdentityManagerBase.2";b.log=q.isDebug;d(b)}):s&&l?p():a.sinfo_._selfDfd?(l=function(b){a.sinfo_._selfDfd=null;var g=b&&b.user&&b.user.username,d=b&&b.allSSL;a.sinfo_.webTierAuth=!!g;g&&c.normalizeWebTierAuth?(a.sinfo_._tokenDfd=c.generateToken(a.sinfo_,null,{ssl:d}),b=function(b){a.sinfo_._tokenDfd=null;e(g,d,b&&b.token,b&&b.expires)},a.sinfo_._tokenDfd.then(b,b)):e(g,d)},a.sinfo_._selfDfd.then(l,l)):e()}});K=m(v,{declaredClass:"esri.Credential",tokenRefreshBuffer:2,constructor:function(a){b.mixin(this,
a);this.resources=this.resources||[];u.isDefined(this.creationTime)||(this.creationTime=(new Date).getTime())},_oAuthCred:null,refreshToken:function(){var a=this,b=this.resources&&this.resources[0],c=e.id.findServerInfo(this.server),g=c&&c.owningSystemUrl,d=!!g&&"server"===this.scope,p=d&&D(c,e.id._legacyFed),l=d&&e.id.findServerInfo(g),s,t=(s=c.webTierAuth)&&e.id.normalizeWebTierAuth,k=A[this.server],k=k&&k[this.userId],v={username:this.userId,password:k},h;if(!s||t)if(d&&!l&&f.some(e.id.serverInfos,
function(a){e.id._isIdProvider(g,a.server)&&(l=a);return!!l}),s=l&&e.id.findCredential(l.server,this.userId),!d||s)if(p)s.refreshToken();else{if(d)h={serverUrl:b,token:s&&s.token,ssl:s&&s.ssl};else if(t)v=null,h={ssl:this.ssl};else if(k)this.isAdmin&&(h={isAdmin:!0});else{var w;b&&(b=e.id._sanitizeUrl(b),this._enqueued=1,w=e.id._enqueue(b,c,null,null,this.isAdmin,this),w.addCallback(function(){a._enqueued=0;a.refreshServerTokens()}).addErrback(function(){a._enqueued=0}));return w}return e.id.generateToken(d?
l:c,d?null:v,h).addCallback(function(b){a.token=b.token;a.expires=u.isDefined(b.expires)?Number(b.expires):null;a.creationTime=(new Date).getTime();a.validity=b.validity;a.onTokenChange();a.refreshServerTokens()}).addErrback(function(){})}},refreshServerTokens:function(){"portal"===this.scope&&f.forEach(e.id.credentials,function(a){var b=e.id.findServerInfo(a.server),c=b&&b.owningSystemUrl;if(a!==this&&a.userId===this.userId&&c&&"server"===a.scope&&(e.id._hasSameServerInstance(this.server,c)||e.id._isIdProvider(c,
this.server)))D(b,e.id._legacyFed)?(a.token=this.token,a.expires=this.expires,a.creationTime=this.creationTime,a.validity=this.validity,a.onTokenChange()):a.refreshToken()},this)},onTokenChange:function(a){clearTimeout(this._refreshTimer);var b=this.server&&e.id.findServerInfo(this.server),c=(b=b&&b.owningSystemUrl)&&e.id.findServerInfo(b);!1!==a&&((!b||"portal"===this.scope||c&&c.webTierAuth&&!e.id.normalizeWebTierAuth)&&(u.isDefined(this.expires)||u.isDefined(this.validity)))&&this._startRefreshTimer()},
onDestroy:function(){},destroy:function(){this.userId=this.server=this.token=this.expires=this.validity=this.resources=this.creationTime=null;this._oAuthCred&&(this._oAuthCred.destroy(),this._oAuthCred=null);var a=f.indexOf(e.id.credentials,this);-1<a&&e.id.credentials.splice(a,1);this.onTokenChange();this.onDestroy()},toJson:function(){return this._toJson()},_toJson:function(){var a=u.fixJson({userId:this.userId,server:this.server,token:this.token,expires:this.expires,validity:this.validity,ssl:this.ssl,
isAdmin:this.isAdmin,creationTime:this.creationTime,scope:this.scope}),b=this.resources;b&&0<b.length&&(a.resources=b);return a},_startRefreshTimer:function(){clearTimeout(this._refreshTimer);var a=6E4*this.tokenRefreshBuffer,c=(this.validity?this.creationTime+6E4*this.validity:this.expires)-(new Date).getTime();0>c&&(c=0);this._refreshTimer=setTimeout(b.hitch(this,this.refreshToken),c>a?c-a:c)}});E.Credential=K;k("extend-esri")&&(e.IdentityManagerBase=E);return E})},"esri/layers/TableDataSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./DataSource".split(" "),
function(m,q,b,f,n,h){m=m(h,{declaredClass:"esri.layers.TableDataSource",toJson:function(){return n.fixJson({type:"table",workspaceId:this.workspaceId,dataSourceName:this.dataSourceName,gdbVersion:this.gdbVersion})}});b("extend-esri")&&q.setObject("layers.TableDataSource",m,f);return m})},"dojo/Stateful":function(){define(["./_base/declare","./_base/lang","./_base/array","./when"],function(m,q,b,f){return m("dojo.Stateful",null,{_attrPairNames:{},_getAttrNames:function(b){var h=this._attrPairNames;
return h[b]?h[b]:h[b]={s:"_"+b+"Setter",g:"_"+b+"Getter"}},postscript:function(b){b&&this.set(b)},_get:function(b,h){return"function"===typeof this[h.g]?this[h.g]():this[b]},get:function(b){return this._get(b,this._getAttrNames(b))},set:function(b,h){if("object"===typeof b){for(var r in b)b.hasOwnProperty(r)&&"_watchCallbacks"!=r&&this.set(r,b[r]);return this}r=this._getAttrNames(b);var k=this._get(b,r);r=this[r.s];var d;"function"===typeof r?d=r.apply(this,Array.prototype.slice.call(arguments,1)):
this[b]=h;if(this._watchCallbacks){var c=this;f(d,function(){c._watchCallbacks(b,k,h)})}return this},_changeAttrValue:function(b,h){var f=this.get(b);this[b]=h;this._watchCallbacks&&this._watchCallbacks(b,f,h);return this},watch:function(f,h){var r=this._watchCallbacks;if(!r)var k=this,r=this._watchCallbacks=function(a,b,c,d){var t=function(d){if(d){d=d.slice();for(var g=0,s=d.length;g<s;g++)d[g].call(k,a,b,c)}};t(r["_"+a]);d||t(r["*"])};!h&&"function"===typeof f?(h=f,f="*"):f="_"+f;var d=r[f];"object"!==
typeof d&&(d=r[f]=[]);d.push(h);var c={};c.unwatch=c.remove=function(){var a=b.indexOf(d,h);-1<a&&d.splice(a,1)};return c}})})},"dijit/form/ComboButton":function(){define("dojo/_base/declare dojo/keys ../focus ./DropDownButton dojo/text!./templates/ComboButton.html ../a11yclick".split(" "),function(m,q,b,f,n){return m("dijit.form.ComboButton",f,{templateString:n,_setIdAttr:"",_setTabIndexAttr:["focusNode","titleNode"],_setTitleAttr:"titleNode",optionsTitle:"",baseClass:"dijitComboButton",cssStateNodes:{buttonNode:"dijitButtonNode",
titleNode:"dijitButtonContents",_popupStateNode:"dijitDownArrowButton"},_focusedNode:null,_onButtonKeyDown:function(h){if(h.keyCode==q[this.isLeftToRight()?"RIGHT_ARROW":"LEFT_ARROW"])b.focus(this._popupStateNode),h.stopPropagation(),h.preventDefault()},_onArrowKeyDown:function(h){if(h.keyCode==q[this.isLeftToRight()?"LEFT_ARROW":"RIGHT_ARROW"])b.focus(this.titleNode),h.stopPropagation(),h.preventDefault()},focus:function(h){this.disabled||b.focus("start"==h?this.titleNode:this._popupStateNode)}})})},
"dojox/xml/parser":function(){define(["dojo/_base/kernel","dojo/_base/lang","dojo/_base/array","dojo/_base/window","dojo/_base/sniff"],function(m){m.getObject("xml.parser",!0,dojox);dojox.xml.parser.parse=function(q,b){var f=m.doc,n;b=b||"text/xml";if(q&&m.trim(q)&&"DOMParser"in m.global){n=(new DOMParser).parseFromString(q,b);f=n.documentElement;if("parsererror"==f.nodeName&&"http://www.mozilla.org/newlayout/xml/parsererror.xml"==f.namespaceURI){var h=f.getElementsByTagNameNS("http://www.mozilla.org/newlayout/xml/parsererror.xml",
"sourcetext")[0];h&&(h=h.firstChild.data);throw Error("Error parsing text "+f.firstChild.data+" \n"+h);}return n}if("ActiveXObject"in m.global){f=function(b){return"MSXML"+b+".DOMDocument"};f=["Microsoft.XMLDOM",f(6),f(4),f(3),f(2)];m.some(f,function(b){try{n=new ActiveXObject(b)}catch(d){return!1}return!0});if(q&&n&&(n.async=!1,n.loadXML(q),f=n.parseError,0!==f.errorCode))throw Error("Line: "+f.line+"\nCol: "+f.linepos+"\nReason: "+f.reason+"\nError Code: "+f.errorCode+"\nSource: "+f.srcText);if(n)return n}else if(f.implementation&&
f.implementation.createDocument){if(q&&m.trim(q)&&f.createElement){h=f.createElement("xml");h.innerHTML=q;var r=f.implementation.createDocument("foo","",null);m.forEach(h.childNodes,function(b){r.importNode(b,!0)});return r}return f.implementation.createDocument("","",null)}return null};dojox.xml.parser.textContent=function(q,b){if(1<arguments.length)return dojox.xml.parser.replaceChildren(q,(q.ownerDocument||m.doc).createTextNode(b)),b;if(void 0!==q.textContent)return q.textContent;var f="";q&&m.forEach(q.childNodes,
function(b){switch(b.nodeType){case 1:case 5:f+=dojox.xml.parser.textContent(b);break;case 3:case 2:case 4:f+=b.nodeValue}});return f};dojox.xml.parser.replaceChildren=function(q,b){var f=[];m.isIE&&m.forEach(q.childNodes,function(b){f.push(b)});dojox.xml.parser.removeChildren(q);m.forEach(f,m.destroy);m.isArray(b)?m.forEach(b,function(b){q.appendChild(b)}):q.appendChild(b)};dojox.xml.parser.removeChildren=function(q){for(var b=q.childNodes.length;q.hasChildNodes();)q.removeChild(q.firstChild);return b};
dojox.xml.parser.innerXML=function(q){return q.innerXML?q.innerXML:q.xml?q.xml:"undefined"!=typeof XMLSerializer?(new XMLSerializer).serializeToString(q):null};return dojox.xml.parser})},"esri/geometry/normalizeUtils":function(){define("dojo/_base/array dojo/_base/lang dojo/_base/Deferred dojo/has ../kernel ../config ../deferredUtils ./Polyline ./Polygon ./webMercatorUtils ./jsonUtils".split(" "),function(m,q,b,f,n,h,r,k,d,c,a){function e(a,b){return Math.ceil((a-b)/(2*b))}function l(a,b){var c=a.paths||
a.rings,g,d,e=c.length,p;for(g=0;g<e;g++){p=c[g].length;for(d=0;d<p;d++){var l=a.getPoint(g,d);a.setPoint(g,d,l.offset(b,0))}}return a}function u(a,b){if(!(a instanceof k||a instanceof d))throw console.error("_straightLineDensify: the input geometry is neither polyline nor polygon"),Error("_straightLineDensify: the input geometry is neither polyline nor polygon");var c=a instanceof k,g=[],e;m.forEach(c?a.paths:a.rings,function(a){g.push(e=[]);e.push([a[0][0],a[0][1]]);var c,d,p,l,s,t,k,v,h,f,w,n;
for(s=0;s<a.length-1;s++){c=a[s][0];d=a[s][1];p=a[s+1][0];l=a[s+1][1];k=Math.sqrt((p-c)*(p-c)+(l-d)*(l-d));v=(l-d)/k;h=(p-c)/k;f=k/b;if(1<f){for(t=1;t<=f-1;t++)n=t*b,w=h*n+c,n=v*n+d,e.push([w,n]);t=(k+Math.floor(f-1)*b)/2;w=h*t+c;n=v*t+d;e.push([w,n])}e.push([p,l])}});return c?new k({paths:g,spatialReference:a.spatialReference}):new d({rings:g,spatialReference:a.spatialReference})}function t(a,b,g){b&&(a=u(a,1E6),a=c.webMercatorToGeographic(a,!0));g&&(a=l(a,g));return a}function p(a,b,c){var g=a.x||
a[0],d;g>b?(d=e(g,b),a.x?a=a.offset(d*-2*b,0):a[0]=g+d*-2*b):g<c&&(d=e(g,c),a.x?a=a.offset(d*-2*c,0):a[0]=g+d*-2*c);return a}function g(a,b){var c=-1;m.forEach(b.cutIndexes,function(g,d){var p=b.geometries[d];m.forEach(p.rings||p.paths,function(a,b){m.some(a,function(c){if(!(180>c[0])){c=0;var g,d=a.length,l;for(g=0;g<d;g++)l=a[g][0],c=l>c?l:c;c=Number(c.toFixed(9));c=-360*e(c,180);d=a.length;for(g=0;g<d;g++)l=p.getPoint(b,g),p.setPoint(b,g,l.offset(c,0))}return!0})});g===c?p.rings?m.forEach(p.rings,
function(b){a[g]=a[g].addRing(b)}):m.forEach(p.paths,function(b){a[g]=a[g].addPath(b)}):(c=g,a[g]=p)});return a}function s(s,v,f,w){var n=new b;n.addCallbacks(f,w);v=v||h.defaults.geometryService;var u=[],r=[],q,A,y,N,I,B,R,S,U=0;m.forEach(s,function(b){if(b)if(q||(q=b.spatialReference,A=q._getInfo(),N=(y=q._isWebMercator())?2.0037508342788905E7:180,I=y?-2.0037508342788905E7:-180,B=y?102100:4326,R=new k({paths:[[[N,I],[N,N]]],spatialReference:{wkid:B}}),S=new k({paths:[[[I,I],[I,N]]],spatialReference:{wkid:B}})),
A){var c=a.fromJson(b.toJson()),g=b.getExtent();"point"===b.type?u.push(p(c,N,I)):"multipoint"===b.type?(c.points=m.map(c.points,function(a){return p(a,N,I)}),u.push(c)):"extent"===b.type?(c=g._normalize(null,null,A),u.push(c.rings?new d(c):c)):g?(b=e(g.xmin,I)*2*N,c=0===b?c:l(c,b),g=g.offset(b,0),g.intersects(R)&&g.xmax!==N?(U=g.xmax>U?g.xmax:U,c=t(c,y),r.push(c),u.push("cut")):g.intersects(S)&&g.xmin!==I?(U=g.xmax*2*N>U?g.xmax*2*N:U,c=t(c,y,360),r.push(c),u.push("cut")):u.push(c)):u.push(c)}else u.push(b);
else u.push(b)});f=new k;w=e(U,N);for(var V=-90,P=w;0<w;){var fa=-180+360*w;f.addPath([[fa,V],[fa,-1*V]]);V*=-1;w--}0<r.length&&0<P?v?v.cut(r,f,function(a){r=g(r,a);var b=[];m.forEach(u,function(a,g){if("cut"===a){var d=r.shift();s[g].rings&&1<s[g].rings.length&&d.rings.length>=s[g].rings.length?(u[g]="simplify",b.push(d)):u[g]=!0===y?c.geographicToWebMercator(d):d}});0<b.length?v.simplify(b,function(a){m.forEach(u,function(b,g){"simplify"===b&&(u[g]=!0===y?c.geographicToWebMercator(a.shift()):a.shift())});
n.callback(u)},function(a){n.errback(a)}):n.callback(u)},function(a){n.errback(a)}):n.errback(Error("esri.geometry.normalizeCentralMeridian: 'geometryService' argument is missing.")):(m.forEach(u,function(a,b){if("cut"===a){var g=r.shift();u[b]=!0===y?c.geographicToWebMercator(g):g}}),n.callback(u));return n}function v(a,b,c,g){var d=!1,e;q.isObject(a)&&a&&(q.isArray(a)?a.length&&((e=a[0]&&a[0].declaredClass)&&-1!==e.indexOf("Graphic")?(a=m.map(a,function(a){return a.geometry}),d=a.length?!0:!1):
e&&-1!==e.indexOf("esri.geometry.")&&(d=!0)):(e=a.declaredClass)&&-1!==e.indexOf("FeatureSet")?(a=m.map(a.features||[],function(a){return a.geometry}),d=a.length?!0:!1):e&&-1!==e.indexOf("esri.geometry.")&&(d=!0));d&&b.push({index:c,property:g,value:a})}function w(a,b){var c=[];m.forEach(b,function(b){var g=b.i,d=a[g];b=b.p;var e;if(q.isObject(d)&&d)if(b)if("*"===b[0])for(e in d)d.hasOwnProperty(e)&&v(d[e],c,g,e);else m.forEach(b,function(a){v(q.getObject(a,!1,d),c,g,a)});else v(d,c,g)});return c}
function y(a,b){var c=0,g={};m.forEach(b,function(b){var d=b.index,e=b.property,p=b.value,l=p.length||1,s=a.slice(c,c+l);q.isArray(p)||(s=s[0]);c+=l;delete b.value;e?(g[d]=g[d]||{},g[d][e]=s):g[d]=s});return g}var A={normalizeCentralMeridian:s,_foldCutResults:g,_prepareGeometryForCut:t,_offsetMagnitude:e,_pointNormalization:p,_updatePolyGeometry:l,_straightLineDensify:u,_createWrappers:function(a){var c=q.isObject(a)?a.prototype:q.getObject(a+".prototype");m.forEach(c.__msigns,function(a){var g=c[a.n];
c[a.n]=function(){var c=this,d=[],e,p=new b(r._dfdCanceller);a.f&&r._fixDfd(p);for(e=0;e<a.c;e++)d[e]=arguments[e];var l={dfd:p};d.push(l);var t,k=[],v;c.normalization&&!c._isTable&&(t=w(d,a.a),m.forEach(t,function(a){k=k.concat(a.value)}),k.length&&(v=s(k)));v?(p._pendingDfd=v,v.addCallbacks(function(a){p.canceled||(l.assembly=y(a,t),p._pendingDfd=g.apply(c,d))},function(b){var g=c.declaredClass;g&&-1!==g.indexOf("FeatureLayer")?c._resolve([b],null,d[a.e],p,!0):c._errorHandler(b,d[a.e],p)})):p._pendingDfd=
g.apply(c,d);return p}})},_disassemble:w,_addToBucket:v,_reassemble:y};f("extend-esri")&&q.mixin(q.getObject("geometry",!0,n),A);return A})},"esri/geometry/Extent":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ../kernel ../lang ../SpatialReference ./Geometry ./Point ./webMercatorUtils ./mathUtils ../srUtils".split(" "),function(m,q,b,f,n,h,r,k,d,c,a,e){var l={type:"extent",xmin:0,ymin:0,xmax:0,ymax:0},u=m(k,{declaredClass:"esri.geometry.Extent",constructor:function(a,
c,g,d,k){b.mixin(this,l);b.isObject(a)?(b.mixin(this,a),this.spatialReference&&(this.spatialReference=e.createSpatialReference(this.spatialReference))):this.update(a,c,g,d,k);this.verifySR()},getWidth:function(){return Math.abs(this.xmax-this.xmin)},getHeight:function(){return Math.abs(this.ymax-this.ymin)},getCenter:function(){return new d((this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2,this.spatialReference)},centerAt:function(a){var b=this.getCenter(),c=a.x-b.x;a=a.y-b.y;return new u(this.xmin+
c,this.ymin+a,this.xmax+c,this.ymax+a,this.spatialReference)},update:function(a,b,c,d,e){this.xmin=a;this.ymin=b;this.xmax=c;this.ymax=d;this.spatialReference=e;this.clearCache();return this},offset:function(a,b){return new u(this.xmin+a,this.ymin+b,this.xmax+a,this.ymax+b,this.spatialReference)},expand:function(a){var b=(1-a)/2;a=this.getWidth()*b;b*=this.getHeight();return new u(this.xmin+a,this.ymin+b,this.xmax-a,this.ymax-b,this.spatialReference)},intersects:function(a){if(!a)return!1;var b=a.type,
g=this.spatialReference,d=a.spatialReference;g&&(d&&!g.equals(d)&&g._canProject(d))&&(a=g.isWebMercator()?c.geographicToWebMercator(a):c.webMercatorToGeographic(a,!0));switch(b){case "point":return this.contains(a);case "multipoint":return this._intersectsMultipoint(a);case "extent":return this._intersectsExtent(a);case "polygon":return this._intersectsPolygon(a);case "polyline":return this._intersectsPolyline(a)}},normalize:function(){var a=this._normalize(!1,!0);b.isArray(a)||(a=[a]);return a},
shiftCentralMeridian:function(){return this._normalize(!0)},_intersectsMultipoint:function(a){var b=a.points.length,c;for(c=0;c<b;c++)if(this.contains(a.getPoint(c)))return!0;return!1},_intersectsExtent:function(a){var b,c,d,e,l=!1;this.xmin<=a.xmin?(b=a.xmin,this.xmax<b?l=!0:d=Math.min(this.xmax,a.xmax)-b):(b=this.xmin,a.xmax<b?l=!0:d=Math.min(this.xmax,a.xmax)-b);this.ymin<=a.ymin?(c=a.ymin,this.ymax<c?l=!0:e=Math.min(this.ymax,a.ymax)-c):(c=this.ymin,a.ymax<c?l=!0:e=Math.min(this.ymax,a.ymax)-
c);return l?null:new u(b,c,b+d,c+e,this.spatialReference)},_intersectsPolygon:function(a){var b=[this.xmin,this.ymax],c=[this.xmax,this.ymax],e=[this.xmin,this.ymin],l=[this.xmax,this.ymin],k=[b,c,e,l],b=[[e,b],[b,c],[c,l],[l,e]],e=a.rings,l=e.length,h,f=new d(0,0,this.spatialReference);h=k.length;for(c=0;c<h;c++)if(f.update(k[c][0],k[c][1]),a.contains(f))return!0;f.setSpatialReference(a.spatialReference);for(var n,u,c=0;c<l;c++)if(k=e[c],h=k.length){n=k[0];f.update(n[0],n[1]);if(this.contains(f))return!0;
for(a=1;a<h;a++){u=k[a];f.update(u[0],u[1]);if(this.contains(f)||this._intersectsLine([n,u],b))return!0;n=u}}return!1},_intersectsPolyline:function(a){var b=[[[this.xmin,this.ymin],[this.xmin,this.ymax]],[[this.xmin,this.ymax],[this.xmax,this.ymax]],[[this.xmax,this.ymax],[this.xmax,this.ymin]],[[this.xmax,this.ymin],[this.xmin,this.ymin]]],c,e=a.paths,l=e.length,k,h,f,n,u=new d(0,0,a.spatialReference);for(a=0;a<l;a++)if(k=e[a],h=k.length){f=k[0];u.update(f[0],f[1]);if(this.contains(u))return!0;for(c=
1;c<h;c++){n=k[c];u.update(n[0],n[1]);if(this.contains(u)||this._intersectsLine([f,n],b))return!0;f=n}}return!1},_intersectsLine:function(b,c){var g=a._getLineIntersection2,d,e=c.length;for(d=0;d<e;d++)if(g(b,c[d]))return!0;return!1},contains:function(a){if(!a)return!1;var b=a.type;if("point"===b){var c=this.spatialReference,e=a.spatialReference,b=a.x;a=a.y;c&&(e&&!c.equals(e)&&c._canProject(e))&&(a=c.isWebMercator()?d.lngLatToXY(b,a):d.xyToLngLat(b,a,!0),b=a[0],a=a[1]);return b>=this.xmin&&b<=this.xmax&&
a>=this.ymin&&a<=this.ymax}return"extent"===b?this._containsExtent(a):!1},_containsExtent:function(a){var b=a.xmin,c=a.ymin,e=a.xmax,l=a.ymax,k=a.spatialReference;a=new d(b,c,k);b=new d(b,l,k);l=new d(e,l,k);c=new d(e,c,k);return this.contains(a)&&this.contains(b)&&this.contains(l)&&this.contains(c)?!0:!1},union:function(a){return new u(Math.min(this.xmin,a.xmin),Math.min(this.ymin,a.ymin),Math.max(this.xmax,a.xmax),Math.max(this.ymax,a.ymax),this.spatialReference)},getExtent:function(){var a=this.spatialReference;
return new u(this.xmin,this.ymin,this.xmax,this.ymax,a&&new r(a.toJson()))},_shiftCM:function(a){var b=this.getCacheValue("_shifted");if(!b){var b=new u(this.toJson()),g=b.spatialReference;if(a=a||g._getInfo()){var d=this._getCM(a);if(d){var e=g._isWebMercator()?c.webMercatorToGeographic(d):d;b.xmin-=d.x;b.xmax-=d.x;g._isWebMercator()||(e.x=this._normalizeX(e.x,a).x);b.setSpatialReference(new r(h.substitute({Central_Meridian:e.x},4326===g.wkid?a.altTemplate:a.wkTemplate)))}}this.setCacheValue("_shifted",
b)}return b},_getCM:function(a){var b,c=a.valid[0];a=a.valid[1];var d=this.xmin,e=this.xmax;if(!(d>=c&&d<=a)||!(e>=c&&e<=a))b=this.getCenter();return b},_normalize:function(a,b,c){var d=new u(this.toJson()),e=d.spatialReference;if(e&&(c=c||e._getInfo())){var l=q.map(this._getParts(c),function(a){return a.extent});return 2<l.length?a?this._shiftCM(c):d.update(c.valid[0],d.ymin,c.valid[1],d.ymax,e):2===l.length?a?this._shiftCM(c):b?l:{rings:q.map(l,function(a){return[[a.xmin,a.ymin],[a.xmin,a.ymax],
[a.xmax,a.ymax],[a.xmax,a.ymin],[a.xmin,a.ymin]]}),spatialReference:e}:l[0]||d}return d},_getParts:function(a){var b=this.getCacheValue("_parts");if(!b){var b=[],c=this.xmin,d=this.xmax,e=this.ymin,l=this.ymax,k=this.spatialReference,h=this.getWidth(),f=c,n=d,r=0,q=0,m,H;a=a||k._getInfo();m=a.valid[0];H=a.valid[1];q=this._normalizeX(c,a);c=q.x;r=q.frameId;q=this._normalizeX(d,a);d=q.x;q=q.frameId;a=c===d&&0<h;if(h>2*H){h=new u(f<n?c:d,e,H,l,k);c=new u(m,e,f<n?d:c,l,k);H=new u(0,e,H,l,k);e=new u(m,
e,0,l,k);k=[];m=[];h.contains(H)&&k.push(r);h.contains(e)&&m.push(r);c.contains(H)&&k.push(q);c.contains(e)&&m.push(q);for(l=r+1;l<q;l++)k.push(l),m.push(l);b.push({extent:h,frameIds:[r]},{extent:c,frameIds:[q]},{extent:H,frameIds:k},{extent:e,frameIds:m})}else c>d||a?b.push({extent:new u(c,e,H,l,k),frameIds:[r]},{extent:new u(m,e,d,l,k),frameIds:[q]}):b.push({extent:new u(c,e,d,l,k),frameIds:[r]});this.setCacheValue("_parts",b)}return b},_normalizeX:function(a,b){var c=0,d=b.valid[0],e=b.valid[1],
l=2*e;a>e?(c=Math.ceil(Math.abs(a-e)/l),a-=c*l):a<d&&(c=Math.ceil(Math.abs(a-d)/l),a+=c*l,c=-c);return{x:a,frameId:c}},toJson:function(){var a={xmin:this.xmin,ymin:this.ymin,xmax:this.xmax,ymax:this.ymax},b=this.spatialReference;b&&(a.spatialReference=b.toJson());return a}});u.defaultProps=l;f("extend-esri")&&(b.setObject("geometry.Extent",u,n),n.geometry.defaultExtent=l);return u})},"dijit/form/_TextBoxMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/dom dojo/has dojo/keys dojo/_base/lang dojo/on ../main".split(" "),
function(m,q,b,f,n,h,r,k){var d=q("dijit.form._TextBoxMixin"+(f("dojo-bidi")?"_NoBidi":""),null,{trim:!1,uppercase:!1,lowercase:!1,propercase:!1,maxLength:"",selectOnClick:!1,placeHolder:"",_getValueAttr:function(){return this.parse(this.get("displayedValue"),this.constraints)},_setValueAttr:function(b,a,d){var l;void 0!==b&&(l=this.filter(b),"string"!=typeof d&&(d=null!==l&&("number"!=typeof l||!isNaN(l))?this.filter(this.format(l,this.constraints)):"",0!=this.compare(l,this.filter(this.parse(d,
this.constraints)))&&(d=null)));if(null!=d&&("number"!=typeof d||!isNaN(d))&&this.textbox.value!=d)this.textbox.value=d,this._set("displayedValue",this.get("displayedValue"));this.inherited(arguments,[l,a])},displayedValue:"",_getDisplayedValueAttr:function(){return this.filter(this.textbox.value)},_setDisplayedValueAttr:function(b){null==b?b="":"string"!=typeof b&&(b=String(b));this.textbox.value=b;this._setValueAttr(this.get("value"),void 0);this._set("displayedValue",this.get("displayedValue"))},
format:function(b){return null==b?"":b.toString?b.toString():b},parse:function(b){return b},_refreshState:function(){},onInput:function(){},__skipInputEvent:!1,_onInput:function(b){this._processInput(b);this.intermediateChanges&&this.defer(function(){this._handleOnChange(this.get("value"),!1)})},_processInput:function(b){this._refreshState();this._set("displayedValue",this.get("displayedValue"))},postCreate:function(){this.textbox.setAttribute("value",this.textbox.value);this.inherited(arguments);
this.own(r(this.textbox,"keydown, keypress, paste, cut, input, compositionend",h.hitch(this,function(b){var a;if("keydown"==b.type){a=b.keyCode;switch(a){case n.SHIFT:case n.ALT:case n.CTRL:case n.META:case n.CAPS_LOCK:case n.NUM_LOCK:case n.SCROLL_LOCK:return}if(!b.ctrlKey&&!b.metaKey&&!b.altKey){switch(a){case n.NUMPAD_0:case n.NUMPAD_1:case n.NUMPAD_2:case n.NUMPAD_3:case n.NUMPAD_4:case n.NUMPAD_5:case n.NUMPAD_6:case n.NUMPAD_7:case n.NUMPAD_8:case n.NUMPAD_9:case n.NUMPAD_MULTIPLY:case n.NUMPAD_PLUS:case n.NUMPAD_ENTER:case n.NUMPAD_MINUS:case n.NUMPAD_PERIOD:case n.NUMPAD_DIVIDE:return}if(65<=
a&&90>=a||48<=a&&57>=a||a==n.SPACE)return;a=!1;for(var d in n)if(n[d]===b.keyCode){a=!0;break}if(!a)return}}(a=32<=b.charCode?String.fromCharCode(b.charCode):b.charCode)||(a=65<=b.keyCode&&90>=b.keyCode||48<=b.keyCode&&57>=b.keyCode||b.keyCode==n.SPACE?String.fromCharCode(b.keyCode):b.keyCode);a||(a=229);if("keypress"==b.type){if("string"!=typeof a)return;if("a"<=a&&"z">=a||"A"<=a&&"Z">=a||"0"<=a&&"9">=a||" "===a)if(b.ctrlKey||b.metaKey||b.altKey)return}if("input"==b.type){if(this.__skipInputEvent){this.__skipInputEvent=
!1;return}}else this.__skipInputEvent=!0;var l={faux:!0},k;for(k in b)/^(layer[XY]|returnValue|keyLocation)$/.test(k)||(d=b[k],"function"!=typeof d&&"undefined"!=typeof d&&(l[k]=d));h.mixin(l,{charOrCode:a,_wasConsumed:!1,preventDefault:function(){l._wasConsumed=!0;b.preventDefault()},stopPropagation:function(){b.stopPropagation()}});!1===this.onInput(l)&&(l.preventDefault(),l.stopPropagation());l._wasConsumed||this.defer(function(){this._onInput(l)})})),r(this.domNode,"keypress",function(b){b.stopPropagation()}))},
_blankValue:"",filter:function(b){if(null===b)return this._blankValue;if("string"!=typeof b)return b;this.trim&&(b=h.trim(b));this.uppercase&&(b=b.toUpperCase());this.lowercase&&(b=b.toLowerCase());this.propercase&&(b=b.replace(/[^\s]+/g,function(a){return a.substring(0,1).toUpperCase()+a.substring(1)}));return b},_setBlurValue:function(){this._setValueAttr(this.get("value"),!0)},_onBlur:function(b){this.disabled||(this._setBlurValue(),this.inherited(arguments))},_isTextSelected:function(){return this.textbox.selectionStart!=
this.textbox.selectionEnd},_onFocus:function(b){!this.disabled&&!this.readOnly&&(this.selectOnClick&&"mouse"==b&&(this._selectOnClickHandle=r.once(this.domNode,"mouseup, touchend",h.hitch(this,function(a){this._isTextSelected()||d.selectInputText(this.textbox)})),this.own(this._selectOnClickHandle),this.defer(function(){this._selectOnClickHandle&&(this._selectOnClickHandle.remove(),this._selectOnClickHandle=null)},500)),this.inherited(arguments),this._refreshState())},reset:function(){this.textbox.value=
"";this.inherited(arguments)}});f("dojo-bidi")&&(d=q("dijit.form._TextBoxMixin",d,{_setValueAttr:function(){this.inherited(arguments);this.applyTextDir(this.focusNode)},_setDisplayedValueAttr:function(){this.inherited(arguments);this.applyTextDir(this.focusNode)},_onInput:function(){this.applyTextDir(this.focusNode);this.inherited(arguments)}}));d._setSelectionRange=k._setSelectionRange=function(b,a,d){b.setSelectionRange&&b.setSelectionRange(a,d)};d.selectInputText=k.selectInputText=function(c,a,
e){c=b.byId(c);isNaN(a)&&(a=0);isNaN(e)&&(e=c.value?c.value.length:0);try{c.focus(),d._setSelectionRange(c,a,e)}catch(l){}};return d})},"esri/layers/ArcGISTiledMapServiceLayer":function(){define("dojo/_base/kernel dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/has dojo/io-query ../kernel ../urlUtils ../SpatialReference ./TiledMapServiceLayer ./ArcGISMapServiceLayer ./TileInfo ./TimeInfo ./TileMap".split(" "),function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,t){q=q([a,e],{declaredClass:"esri.layers.ArcGISTiledMapServiceLayer",
_agolAttrs:"Canvas/World_Dark_Gray_Base Canvas/World_Dark_Gray_Reference Canvas/World_Light_Gray_Base Canvas/World_Light_Gray_Reference Elevation/World_Hillshade Ocean/World_Ocean_Base Ocean/World_Ocean_Reference Ocean_Basemap Reference/World_Boundaries_and_Places Reference/World_Boundaries_and_Places_Alternate Reference/World_Transportation World_Imagery World_Street_Map World_Topo_Map".split(" "),_isReference:!1,_referenceLayers:"Canvas/World_Dark_Gray_Reference Canvas/World_Light_Gray_Reference Ocean/World_Ocean_Reference Reference/World_Boundaries_and_Places Reference/World_Boundaries_and_Places_Alternate Reference/World_Reference_Overlay Reference/World_Transportation".split(" "),
constructor:function(a,c){c&&(c.roundrobin&&(m.deprecated(this.declaredClass+" : Constructor option 'roundrobin' deprecated. Use option 'tileServers'."),c.tileServers=c.roundrobin),this._setTileServers(c.tileServers),this._loadCallback=c.loadCallback);this._params=b.mixin({},this._url.query);if(f.some(["servicesdev.arcgisonline.com/arcgis/rest/services","servicesdevext.arcgisonline.com/arcgis/rest/services","services.arcgisonline.com/arcgis/rest/services","servicesqa.arcgisonline.com/arcgis/rest/services"],
function(b){return-1<a.toLowerCase().indexOf(b.toLowerCase())})){if(this.resampling=!(c&&!1===c.resampling))this.tileMap=new t(this)}else this.resampling=c&&null!=c.resampling?c.resampling:void 0;this._initLayer=b.hitch(this,this._initLayer);var d=c&&c.resourceInfo;d?this._initLayer(d):(this._load=b.hitch(this,this._load),this._load())},_TILE_FORMATS:{PNG:"png",PNG8:"png",PNG24:"png",PNG32:"png",JPG:"jpg",JPEG:"jpg",GIF:"gif"},_setTileServers:function(a){if(a&&0<a.length){this.tileServers=a;var b,
c=a.length;for(b=0;b<c;b++)a[b]=d.urlToObject(a[b]).path}},_initLayer:function(a,b){this.inherited(arguments);this.resourceInfo=n.toJson(a);this.tileInfo=new l(a.tileInfo);this.resampling=null==this.resampling?!!a.resampling:this.resampling;!this.spatialReference&&this.tileInfo.spatialReference&&(this.spatialReference=new c(this.tileInfo.spatialReference.toJson()));this.isPNG32="PNG24"===this.tileInfo.format||"PNG32"===this.tileInfo.format;a.timeInfo&&(this.timeInfo=new u(a.timeInfo));var d=this._url.path,
e=this._loadCallback,t="file:"===window.location.protocol?"http:":window.location.protocol,k=d.match(/^https?\:\/\/(server|services)\.arcgisonline\.com\/arcgis\/rest\/services\/([^\/]+(\/[^\/]+)*)\/mapserver/i),k=k&&k[2];if(!this.tileServers)if(a.tileServers)this._setTileServers(a.tileServers);else{var h=-1!==d.search(/^https?\:\/\/server\.arcgisonline\.com/i),f=-1!==d.search(/^https?\:\/\/services\.arcgisonline\.com/i);if(h||f)this._setTileServers([d,d.replace(h?/server\.arcgisonline/i:/services\.arcgisonline/i,
h?"services.arcgisonline":"server.arcgisonline")])}if(k){k=k.toLowerCase();for(d=0;d<this._agolAttrs.length;d++)if(h=this._agolAttrs[d],h.toLowerCase()===k){this.hasAttributionData=!0;this.attributionDataUrl=this.attributionDataUrl||t+"//static.arcgis.com/attribution/"+h;break}for(d=0;d<this._referenceLayers.length;d++)if(h=this._referenceLayers[d],h.toLowerCase()===k){this._isReference=!0;break}}this.loaded=!0;this.onLoad(this);e&&(delete this._loadCallback,e(this))},getTileUrl:function(a,b,c){var e=
this.tileServers,l=this._getToken(),t=this._url.query;a=(e?e[b%e.length]:this._url.path)+"/tile/"+a+"/"+b+"/"+c;this.resampling&&!this.tileMap&&(a+="?blankTile\x3dfalse");t&&(a=this.resampling&&!this.tileMap?a+("\x26"+r.objectToQuery(t)):a+("?"+r.objectToQuery(t)));if(l&&(!t||!t.token))a+=(-1===a.indexOf("?")?"?":"\x26")+"token\x3d"+l;a=this.addTimestampToURL(a);return d.addProxy(a)}});h("extend-esri")&&b.setObject("layers.ArcGISTiledMapServiceLayer",q,k);return q})},"esri/geometry/Geometry":function(){define(["dojo/_base/declare",
"dojo/_base/lang","dojo/has","../kernel","../SpatialReference"],function(m,q,b,f,n){m=m(null,{declaredClass:"esri.geometry.Geometry",spatialReference:null,type:null,cache:void 0,setSpatialReference:function(b){this.spatialReference=b;return this},verifySR:function(){this.spatialReference||this.setSpatialReference(new n(4326))},getExtent:function(){return null},clearCache:function(){this.cache=void 0},getCacheValue:function(b){return this.cache&&this.cache[b]},setCacheValue:function(b,f){this.cache||
(this.cache={});this.cache[b]=f}});b("extend-esri")&&q.setObject("geometry.Geometry",m,f);return m})},"dijit/_base/window":function(){define(["dojo/window","../main"],function(m,q){q.getDocumentWindow=function(b){return m.get(b)}})},"esri/geometry":function(){define("./units ./SpatialReference ./geometry/Geometry ./geometry/Point ./geometry/ScreenPoint ./geometry/Multipoint ./geometry/Polyline ./geometry/Polygon ./geometry/Extent ./geometry/Rect ./geometry/geodesicUtils ./geometry/jsonUtils ./geometry/mathUtils ./geometry/normalizeUtils ./geometry/scaleUtils ./geometry/screenUtils ./geometry/webMercatorUtils".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,t,p,g){return{units:m,SpatialReference:q,Geometry:b,Point:f,ScreenPoint:n,Multipoint:h,Polyline:r,Polygon:k,Extent:d,Rect:c,geodesicUtils:a,jsonUtils:e,mathUtils:l,normalizeUtils:u,scaleUtils:t,screenUtils:p,webMercatorUtils:g}})},"esri/geometry/webMercatorUtils":function(){define("dojo/_base/array dojo/_base/lang dojo/has ../kernel ../SpatialReference ./Point".split(" "),function(m,q,b,f,n,h){function r(b,a,d,l){if("point"===b.type){var k=a(b.x,b.y,l);return new b.constructor(k[0],
k[1],new n(d))}if("extent"===b.type){var k=a(b.xmin,b.ymin,l),t=a(b.xmax,b.ymax,l);return new b.constructor(k[0],k[1],t[0],t[1],new n(d))}if("polyline"===b.type||"polygon"===b.type){var k="polyline"===b.type,p=[],g;m.forEach(k?b.paths:b.rings,function(b){p.push(g=[]);m.forEach(b,function(b){g.push(a(b[0],b[1],l))})});return k?new b.constructor({paths:p,spatialReference:new n(d)}):new b.constructor({rings:p,spatialReference:new n(d)})}if("multipoint"===b.type){var s=[];m.forEach(b.points,function(b){s.push(a(b[0],
b[1],l))});return new b.constructor({points:s,spatialReference:new n(d)})}}function k(b,a){var d=b&&(null!=b.wkid?b:b.spatialReference),l=a&&(null!=a.wkid?a:a.spatialReference);return!d||!l?!1:l.equals(d)?!0:l._canProject(d)}var d={canProject:k,project:function(b,a){var d=b&&b.spatialReference,l=a&&(null!=a.wkid?a:a.spatialReference);d&&l?d.equals(l)?b=new b.constructor(b.toJson()):k(d,l)?l.isWebMercator()?b=r(b,h.lngLatToXY,{wkid:102100}):4326===l.wkid&&(b=r(b,h.xyToLngLat,{wkid:4326})):b=null:b=
null;return b},lngLatToXY:h.lngLatToXY,xyToLngLat:h.xyToLngLat,geographicToWebMercator:function(b){return r(b,h.lngLatToXY,{wkid:102100})},webMercatorToGeographic:function(b,a){return r(b,h.xyToLngLat,{wkid:4326},a)}};b("extend-esri")&&q.mixin(q.getObject("geometry",!0,f),d);return d})},"esri/layers/LayerSource":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(m,q,b,f){m=m(null,{declaredClass:"esri.layers.LayerSource",type:null,constructor:function(b){b&&
q.mixin(this,b)},toJson:function(){}});b("extend-esri")&&q.setObject("layers.LayerSource",m,f);return m})},"dojo/hccss":function(){define("require ./_base/config ./dom-class ./dom-style ./has ./domReady ./_base/window".split(" "),function(m,q,b,f,n,h,r){n.add("highcontrast",function(){var b=r.doc.createElement("div");b.style.cssText='border: 1px solid; border-color:red green; position: absolute; height: 5px; top: -999px;background-image: url("'+(q.blankGif||m.toUrl("./resources/blank.gif"))+'");';
r.body().appendChild(b);var d=f.getComputedStyle(b),c=d.backgroundImage,d=d.borderTopColor==d.borderRightColor||c&&("none"==c||"url(invalid-url:)"==c);8>=n("ie")?b.outerHTML="":r.body().removeChild(b);return d});h(function(){n("highcontrast")&&b.add(r.body(),"dj_a11y")});return n})},"esri/layers/MapImageLayer":function(){define("dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/_base/array dojo/dom-construct dojo/dom-style ../kernel ../config ../sniff ../domUtils ../geometry/Point ../geometry/webMercatorUtils ./layer".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e,l){var u=m([l],{declaredClass:"esri.layers.MapImageLayer","-chains-":{constructor:"manual"},constructor:function(a){this.inherited(arguments,[null,a]);this._mapImages=[];var c=b.hitch;this._panStart=c(this,this._panStart);this._pan=c(this,this._pan);this._extentChange=c(this,this._extentChange);this._zoom=c(this,this._zoom);this._zoomStart=c(this,this._zoomStart);this._scale=c(this,this._scale);this._resize=c(this,this._resize);q.connect(this,"onSuspend",this,this._onSuspend);
q.connect(this,"onResume",this,this._onResume);this.loaded=!0;this.onLoad(this)},opacity:1,addImage:function(a){var b=this._mapImages.push(a),b=b-1;a._idx=b;a._layer=this;this._div&&this._createImage(a,b)},removeImage:function(a){if(a){var b=a._idx,c=this._mapImages;if(c[b]===a){delete c[b];if(b=a._node)this._clearEvents(b),b.e_idx=b.e_bl=b.e_tr=b.e_l=b.e_t=b.e_w=b.e_h=null,b.parentNode&&(b.parentNode.removeChild(b),n.destroy(b));a._node=a._idx=a._layer=null}}},removeAllImages:function(){var a=this._mapImages,
b,c=a.length;for(b=0;b<c;b++){var d=a[b];d&&this.removeImage(d)}this._mapImages=[]},getImages:function(){var a=this._mapImages,b=[],c,d=a.length;for(c=0;c<d;c++)a[c]&&b.push(a[c]);return b},setOpacity:function(a){this.opacity!=a&&(this._opacityChanged(this.opacity=a),this.onOpacityChange())},onOpacityChange:function(){},_opacityChanged:function(a){var b=this._div,c,e;if(b)if(!d("ie")||8<d("ie"))h.set(b,"opacity",a);else{e=b.childNodes;c=e.length;for(b=0;b<c;b++)h.set(e[b],"opacity",a)}},_createImage:function(a,
b){var c=n.create("img");h.set(c,{position:"absolute"});1>a.opacity?h.set(c,"opacity",a.opacity):8>=d("ie")&&h.set(c,"opacity",this.opacity);a.rotation&&!(9>d("ie"))&&h.set(c,r._css.names.transform,r._css.rotate(360-a.rotation));a._node=c;c.e_idx=b;c.e_layer=this;c.e_load=q.connect(c,"onload",u.prototype._imageLoaded);c.e_error=q.connect(c,"onerror",u.prototype._imageError);c.e_abort=q.connect(c,"onabort",u.prototype._imageError);c.src=a.href},_imageLoaded:function(a,b){var c=b||a.target||a.currentTarget,
d=c.e_layer,e=d._mapImages[c.e_idx],l=d._map;l&&(l.__zooming||l.__panning||!d._sr)?d._standby.push(c):(d._clearEvents(c),e&&e._node===c&&l&&d._attach(e))},_imageError:function(a){a=a.target||a.currentTarget;var b=a.e_layer,c=b._mapImages[a.e_idx];b._clearEvents(a);c&&(c._node=null)},_clearEvents:function(a){var b=q.disconnect;b(a.e_load);b(a.e_error);b(a.e_abort);a.e_load=a.e_error=a.e_abort=a.e_layer=null},_attach:function(b){var c=b.extent,g=c.spatialReference,d=this._sr,l=this._div,k=b._node,h=
new a({x:c.xmin,y:c.ymin,spatialReference:g}),c=new a({x:c.xmax,y:c.ymax,spatialReference:g});d.equals(g)||(d.isWebMercator()&&4326===g.wkid?(h=e.geographicToWebMercator(h),c=e.geographicToWebMercator(c)):g.isWebMercator()&&4326===d.wkid&&(h=e.webMercatorToGeographic(h),c=e.webMercatorToGeographic(c)));k.e_bl=h;k.e_tr=c;b.visible&&(this._setPos(k,l._left,l._top),(this._active||l).appendChild(k))},_setPos:function(a,b,c){var d=a.e_bl,e=a.e_tr,l=this._map,d=l.toScreen(d),e=l.toScreen(e);b=d.x-b;c=e.y-
c;var k=Math.abs(e.x-d.x),d=Math.abs(d.y-e.y),e={width:k+"px",height:d+"px"},f=this._mapImages[a.e_idx];"css-transforms"===l.navigationMode?e[r._css.names.transform]=r._css.translate(b,c)+(f.rotation?" "+r._css.rotate(360-f.rotation):""):(e.left=b+"px",e.top=c+"px");h.set(a,e);a.e_l=b;a.e_t=c;a.e_w=k;a.e_h=d},managedSuspension:!0,_setMap:function(a,b){this.inherited(arguments);var g=this._div=n.create("div",null,b),e=r._css.names,l={position:"absolute"},k=a.__visibleDelta;if(!d("ie")||8<d("ie"))l.opacity=
this.opacity;"css-transforms"===a.navigationMode?(l[e.transform]=r._css.translate(k.x,k.y),h.set(g,l),g._left=k.x,g._top=k.y,l={position:"absolute",width:a.width+"px",height:a.height+"px",overflow:"visible"},this._active=n.create("div",null,g),h.set(this._active,l),this._passive=n.create("div",null,g),h.set(this._passive,l)):(g._left=0,g._top=0,h.set(g,l));this._standby=[];e=this._mapImages;k=e.length;for(l=0;l<k;l++){var f=e[l];f._node||this._createImage(f,f._idx)}c.hide(g);return g},_unsetMap:function(a,
b){this._disconnect();var c=this._div;if(c){var d=this._mapImages,e,l=d.length;for(e=0;e<l;e++){var k=d[e];if(k){var h=k._node;h&&(this._clearEvents(h),h.e_idx=h.e_bl=h.e_tr=h.e_l=h.e_t=h.e_w=h.e_h=null);k._node=null}}b.removeChild(c);n.destroy(c)}this._map=this._div=this._sr=this._active=this._passive=this._standby=null;this.inherited(arguments)},_onSuspend:function(){this._disconnect();c.hide(this._div)},_onResume:function(a){a.firstOccurrence&&(this._sr=this._map.spatialReference,this._processStandbyList());
a=this._map;var b=this._div,g=a.__visibleDelta;"css-transforms"===a.navigationMode&&(b._left=g.x,b._top=g.y,h.set(b,r._css.names.transform,r._css.translate(b._left,b._top)));this._redraw("css-transforms"===a.navigationMode);this._connect(a);c.show(b)},_connect:function(a){if(!this._connections){var b=q.connect,c="css-transforms"===a.navigationMode;this._connections=[b(a,"onPanStart",this._panStart),b(a,"onPan",this._pan),b(a,"onExtentChange",this._extentChange),c&&b(a,"onZoomStart",this._zoomStart),
c?b(a,"onScale",this._scale):b(a,"onZoom",this._zoom),c&&b(a,"onResize",this._resize)]}},_disconnect:function(){this._connections&&(f.forEach(this._connections,q.disconnect),this._connections=null)},_panStart:function(){this._panL=this._div._left;this._panT=this._div._top},_pan:function(a,b){var c=this._div;c._left=this._panL+b.x;c._top=this._panT+b.y;"css-transforms"===this._map.navigationMode?h.set(c,r._css.names.transform,r._css.translate(c._left,c._top)):h.set(c,{left:c._left+"px",top:c._top+
"px"})},_extentChange:function(a,b,c){c?this._redraw("css-transforms"===this._map.navigationMode):b&&this._pan(a,b);this._processStandbyList()},_processStandbyList:function(){var a,b=this._standby;if(b&&b.length)for(a=b.length-1;0<=a;a--)this._imageLoaded(null,b[a]),b.splice(a,1)},_redraw:function(a){if(a){a=this._passive;var b=r._css.names;h.set(a,b.transition,"none");this._moveImages(a,this._active);h.set(a,b.transform,"none")}a=this._active||this._div;var b=this._div._left,c=this._div._top,d,e=
a.childNodes.length,l;for(d=0;d<e;d++)l=a.childNodes[d],this._setPos(l,b,c)},_zoom:function(a,b,c){a=this._div;var d=a._left,e=a._top,l,k=a.childNodes.length,f;for(l=0;l<k;l++){f=a.childNodes[l];var n=f.e_w*b,u=f.e_h*b,r=(c.x-d-f.e_l)*(n-f.e_w)/f.e_w,q=(c.y-e-f.e_t)*(u-f.e_h)/f.e_h,r=isNaN(r)?0:r,q=isNaN(q)?0:q;h.set(f,{left:f.e_l-r+"px",top:f.e_t-q+"px",width:n+"px",height:u+"px"})}},_zoomStart:function(){this._moveImages(this._active,this._passive)},_moveImages:function(a,b){var c=a.childNodes,
d;d=c.length;if(0<d)for(d-=1;0<=d;d--)b.appendChild(c[d])},_scale:function(a,b){var c=r._css.names,d=this._passive;h.set(d,c.transition,b?"none":c.transformName+" "+k.defaults.map.zoomDuration+"ms ease");r._css.matrix(a);h.set(d,c.transform,r._css.matrix(a))},_resize:function(a,b,c){h.set(this._active,{width:b+"px",height:c+"px"});h.set(this._passive,{width:b+"px",height:c+"px"})}});d("extend-esri")&&b.setObject("layers.MapImageLayer",u,r);return u})},"esri/geometry/jsonUtils":function(){define("dojo/_base/lang dojo/has ../kernel ./Point ./Polyline ./Polygon ./Multipoint ./Extent".split(" "),
function(m,q,b,f,n,h,r,k){var d={fromJson:function(b){if(void 0!==b.x&&void 0!==b.y)return new f(b);if(void 0!==b.paths)return new n(b);if(void 0!==b.rings)return new h(b);if(void 0!==b.points)return new r(b);if(void 0!==b.xmin&&void 0!==b.ymin&&void 0!==b.xmax&&void 0!==b.ymax)return new k(b)},getJsonType:function(b){return b instanceof f?"esriGeometryPoint":b instanceof n?"esriGeometryPolyline":b instanceof h?"esriGeometryPolygon":b instanceof k?"esriGeometryEnvelope":b instanceof r?"esriGeometryMultipoint":
null},getGeometryType:function(b){return"esriGeometryPoint"===b?f:"esriGeometryPolyline"===b?n:"esriGeometryPolygon"===b?h:"esriGeometryEnvelope"===b?k:"esriGeometryMultipoint"===b?r:null}};q("extend-esri")&&m.mixin(m.getObject("geometry",!0,b),d);return d})},"esri/geometry/screenUtils":function(){define("dojo/_base/array dojo/_base/lang dojo/sniff ../kernel ./Point ./ScreenPoint ./Polyline ./Polygon ./Multipoint ./Extent".split(" "),function(m,q,b,f,n,h,r,k,d,c){var a=function(){return 9>b("ie")?
function(a,b,c,d,g,e,k,h,f){var n=[],r=Math.round,q,m=k.length,E,C,H,G,J,F;for(q=0;q<m;q++)if(E=k[q],G=h?h(E[0][0],E[0][1],f):E[0],1<(H=E.length)){J=r((G[0]-a)*c+g);F=r((b-G[1])*d+e);G=h?h(E[1][0],E[1][1],f):E[1];C=r((G[0]-a)*c+g);G=r((b-G[1])*d+e);n.push("M",J+","+F,"L",C+","+G);for(C=2;C<H;C++)G=h?h(E[C][0],E[C][1],f):E[C],J=r((G[0]-a)*c+g),F=r((b-G[1])*d+e),n.push(J+","+F)}else J=r((G[0]-a)*c+g),F=r((b-G[1])*d+e),n.push("M",J+","+F);return n}:function(a,b,c,d,g,e,k,h,f){var n=[],r,q,m,E,C,H,G=
Math.round;r=0;for(m=k?k.length:0;r<m;r++){C=k[r];n.push("M");q=0;for(E=C?C.length:0;q<E;q++)H=h?h(C[q][0],C[q][1],f):C[q],n.push(G((H[0]-a)*c+g)+","+G((b-H[1])*d+e))}return n}}(),e={toScreenPoint:function(a,b,c,d,g){var e=a.spatialReference,k=d.spatialReference,f=d.x;d=d.y;e&&(k&&!e.equals(k)&&e._canProject(k))&&(e=e.isWebMercator()?n.lngLatToXY(f,d):n.xyToLngLat(f,d,!0),f=e[0],d=e[1]);f=(f-a.xmin)*(b/a.getWidth());d=(a.ymax-d)*(c/a.getHeight());g||(f=Math.round(f),d=Math.round(d));return new h(f,
d)},toScreenGeometry:function(a,b,e,p){var g=a.xmin,s=a.ymax,h=b/a.getWidth(),f=e/a.getHeight(),q=m.forEach,A=Math.round;if(p instanceof n)return new n(A((p.x-g)*h),A((s-p.y)*f));if(p instanceof d){a=new d;var x=a.points;q(p.points,function(a,b){x[b]=[A((a[0]-g)*h),A((s-a[1])*f)]});return a}if(p instanceof c)return new c(A((p.xmin-g)*h),A((s-p.ymin)*f),A((p.xmax-g)*h),A((s-p.ymax)*h));if(p instanceof r){a=new r;var D=a.paths,K;q(p.paths,function(a,b){K=D[b]=[];q(a,function(a,b){K[b]=[A((a[0]-g)*h),
A((s-a[1])*f)]})});return a}if(p instanceof k){a=new k;var E=a.rings,C;q(p.rings,function(a,b){C=E[b]=[];q(a,function(a,b){C[b]=[A((a[0]-g)*h),A((s-a[1])*f)]})});return a}},_toScreenPath:function(b,c,d,e,g,s){var k=e instanceof r,h=b.spatialReference,f=e.spatialReference,q,m;h&&(f&&!h.equals(f)&&h._canProject(f))&&(h.isWebMercator()?q=n.lngLatToXY:(q=n.xyToLngLat,m=!0));return a(b.xmin,b.ymax,c/b.getWidth(),d/b.getHeight(),g,s,k?e.paths:e.rings,q,m)},toMapPoint:function(a,b,c,d){return new n(a.xmin+
d.x/(b/a.getWidth()),a.ymax-d.y/(c/a.getHeight()),a.spatialReference)},toMapGeometry:function(a,b,e,p){var g=a.xmin,s=a.ymax,h=a.spatialReference,f=b/a.getWidth(),q=e/a.getHeight(),A=m.forEach;if(p instanceof n)return new n(g+p.x/f,s-p.y/q,h);if(p instanceof d){a=new d(h);var x=a.points;A(p.points,function(a,b){x[b]=[g+a[0]/f,s-a[1]/q]});return a}if(p instanceof c)return new c(g+p.xmin/f,s-p.ymin/q,g+p.xmax/f,s-p.ymax/q,h);if(p instanceof r){a=new r(h);var D=a.paths,K;A(p.paths,function(a,b){K=D[b]=
[];A(a,function(a,b){K[b]=[g+a[0]/f,s-a[1]/q]})});return a}if(p instanceof k){a=new k(h);var E=a.rings,C;A(p.rings,function(a,b){C=E[b]=[];A(a,function(a,b){C[b]=[g+a[0]/f,s-a[1]/q]})});return a}}};b("extend-esri")&&q.mixin(q.getObject("geometry",!0,f),e);return e})},"dijit/main":function(){define(["dojo/_base/kernel"],function(m){return m.dijit})},"esri/layers/TimeInfo":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../TimeExtent ./TimeReference ./LayerTimeOptions".split(" "),
function(m,q,b,f,n,h,r){m=m(null,{declaredClass:"esri.layers.TimeInfo",constructor:function(b){null!==b&&(q.mixin(this,b),b.exportOptions&&(this.exportOptions=new r(b.exportOptions)),this.timeExtent=null,b.timeExtent&&2===b.timeExtent.length&&(this.timeExtent=new n(b.timeExtent)),this.timeReference=new h(b.timeReference))}});q.mixin(m,{UNIT_CENTURIES:"esriTimeUnitsCenturies",UNIT_DAYS:"esriTimeUnitsDays",UNIT_DECADES:"esriTimeUnitsDecades",UNIT_HOURS:"esriTimeUnitsHours",UNIT_MILLISECONDS:"esriTimeUnitsMilliseconds",
UNIT_MINUTES:"esriTimeUnitsMinutes",UNIT_MONTHS:"esriTimeUnitsMonths",UNIT_SECONDS:"esriTimeUnitsSeconds",UNIT_UNKNOWN:"esriTimeUnitsUnknown",UNIT_WEEKS:"esriTimeUnitsWeeks",UNIT_YEARS:"esriTimeUnitsYears"});b("extend-esri")&&q.setObject("layers.TimeInfo",m,f);return m})},"esri/layers/LOD":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../lang"],function(m,q,b,f,n){m=m(null,{declaredClass:"esri.layers.LOD",constructor:function(b){q.mixin(this,b)},toJson:function(){return n.fixJson({level:this.level,
levelValue:this.levelValue,resolution:this.resolution,scale:this.scale})}});b("extend-esri")&&q.setObject("layers.LOD",m,f);return m})},"dijit/_OnDijitClickMixin":function(){define("dojo/on dojo/_base/array dojo/keys dojo/_base/declare dojo/has ./a11yclick".split(" "),function(m,q,b,f,n,h){m=f("dijit._OnDijitClickMixin",null,{connect:function(b,k,d){return this.inherited(arguments,[b,"ondijitclick"==k?h:k,d])}});m.a11yclick=h;return m})},"esri/arcade/parser":function(){define(["require","exports",
"./treeAnalysis","./lib/esprima"],function(m,q,b,f){q.parseScript=function(n){n=f.parse("function _() { "+n+"\n}");if(null===n.body||void 0===n.body)throw Error("No formula provided.");if(0===n.body.length)throw Error("No formula provided.");if(0===n.body.length)throw Error("No formula provided.");if("BlockStatement"!==n.body[0].body.type)throw Error("Invalid formula content.");var h=b.validateLanguage(n);if(""!==h)throw Error(h);return n};q.scriptCheck=function(n,h,r,k){var d=[];try{var c=f.parse("function _() { "+
n+"\n}",{tolerant:!0,loc:!0}),a=c.errors;if(0<a.length)for(var e=0;e<a.length;e++)d.push({line:a[e].lineNumber,character:a[e].column,reason:a[e].description});var l=b.checkScript(c,h,r,k);for(h=0;h<l.length;h++)d.push(l[h])}catch(u){try{"Unexpected token }"===u.description&&(u.index=("function _() { "+n+"\n}").length-1)?d.push({line:u.lineNumber,character:u.column,reason:"Unexpected end of script"}):d.push({line:u.lineNumber,character:u.column,reason:u.description})}catch(t){}}return d};q.extractFieldLiterals=
function(f,h){void 0===h&&(h=!1);return b.findFieldLiterals(f,h)};q.validateScript=function(f,h,r){void 0===r&&(r="full");return b.validateScript(f,h,r)};q.referencesMember=function(f,h){return b.referencesMember(f,h)};q.referencesFunction=function(f,h){return b.referencesFunction(f,h)}})},"dojo/dnd/autoscroll":function(){define("../_base/lang ../sniff ../_base/window ../dom-geometry ../dom-style ../window".split(" "),function(m,q,b,f,n,h){var r={};m.setObject("dojo.dnd.autoscroll",r);r.getViewport=
h.getBox;r.V_TRIGGER_AUTOSCROLL=32;r.H_TRIGGER_AUTOSCROLL=32;r.V_AUTOSCROLL_VALUE=16;r.H_AUTOSCROLL_VALUE=16;var k,d=b.doc,c=Infinity,a=Infinity;r.autoScrollStart=function(e){d=e;k=h.getBox(d);e=b.body(d).parentNode;c=Math.max(e.scrollHeight-k.h,0);a=Math.max(e.scrollWidth-k.w,0)};r.autoScroll=function(e){var l=k||h.getBox(d),f=b.body(d).parentNode,t=0,p=0;e.clientX<r.H_TRIGGER_AUTOSCROLL?t=-r.H_AUTOSCROLL_VALUE:e.clientX>l.w-r.H_TRIGGER_AUTOSCROLL&&(t=Math.min(r.H_AUTOSCROLL_VALUE,a-f.scrollLeft));
e.clientY<r.V_TRIGGER_AUTOSCROLL?p=-r.V_AUTOSCROLL_VALUE:e.clientY>l.h-r.V_TRIGGER_AUTOSCROLL&&(p=Math.min(r.V_AUTOSCROLL_VALUE,c-f.scrollTop));window.scrollBy(t,p)};r._validNodes={div:1,p:1,td:1};r._validOverflow={auto:1,scroll:1};r.autoScrollNodes=function(a){for(var c,d,k,p,g,s,h=0,w=0,m=a.target;m;){if(1==m.nodeType&&m.tagName.toLowerCase()in r._validNodes){k=n.getComputedStyle(m);p=k.overflow.toLowerCase()in r._validOverflow;g=k.overflowX.toLowerCase()in r._validOverflow;s=k.overflowY.toLowerCase()in
r._validOverflow;if(p||g||s)c=f.getContentBox(m,k),d=f.position(m,!0);if(p||g){k=Math.min(r.H_TRIGGER_AUTOSCROLL,c.w/2);g=a.pageX-d.x;if(q("webkit")||q("opera"))g+=b.body().scrollLeft;h=0;0<g&&g<c.w&&(g<k?h=-k:g>c.w-k&&(h=k),m.scrollLeft+=h)}if(p||s){p=Math.min(r.V_TRIGGER_AUTOSCROLL,c.h/2);s=a.pageY-d.y;if(q("webkit")||q("opera"))s+=b.body().scrollTop;w=0;0<s&&s<c.h&&(s<p?w=-p:s>c.h-p&&(w=p),m.scrollTop+=w)}if(h||w)return}try{m=m.parentNode}catch(A){m=null}}r.autoScroll(a)};return r})},"esri/symbols/jsonUtils":function(){define("dojo/_base/lang dojo/has ../kernel ./SimpleMarkerSymbol ./PictureMarkerSymbol ./SimpleLineSymbol ./CartographicLineSymbol ./SimpleFillSymbol ./PictureFillSymbol ./TextSymbol".split(" "),
function(m,q,b,f,n,h,r,k,d,c){var a={fromJson:function(a){var b=null;switch(a.type){case "esriSMS":b=new f(a);break;case "esriPMS":b=new n(a);break;case "esriTS":b=new c(a);break;case "esriSLS":b=void 0!==a.cap?new r(a):new h(a);break;case "esriCLS":b=new r(a);break;case "esriSFS":b=new k(a);break;case "esriPFS":b=new d(a)}return b},getShapeDescriptors:function(a){return a&&a.getShapeDescriptors?a.getShapeDescriptors():{defaultShape:null,fill:null,stroke:null}}};q("extend-esri")&&m.mixin(m.getObject("symbol",
!0,b),a);return a})},"dojo/dnd/TimedMoveable":function(){define(["../_base/declare","./Moveable"],function(m,q){var b=q.prototype.onMove;return m("dojo.dnd.TimedMoveable",q,{timeout:40,constructor:function(b,n){n||(n={});n.timeout&&("number"==typeof n.timeout&&0<=n.timeout)&&(this.timeout=n.timeout)},onMoveStop:function(f){f._timer&&(clearTimeout(f._timer),b.call(this,f,f._leftTop));q.prototype.onMoveStop.apply(this,arguments)},onMove:function(f,n){f._leftTop=n;if(!f._timer){var h=this;f._timer=setTimeout(function(){f._timer=
null;b.call(h,f,f._leftTop)},this.timeout)}}})})},"esri/arcade/languageUtils":function(){define(["require","exports","../moment","dojo/number"],function(m,q,b,f){function n(a){return"string"===typeof a||a instanceof String}function h(a){return"boolean"===typeof a}function r(a){return"number"===typeof a}function k(a){return a instanceof Date}function d(a,b){return!1===isNaN(a)?void 0===b||null===b||""===b?a.toString():f.format(a,{pattern:b}):a.toString()}function c(a,c){var d=b(a);return void 0===
c||null===c||""===c?d.format():d.format(c)}q.defaultUndefined=function(a,b){return void 0===a?b:a};q.isString=n;q.isBoolean=h;q.isNumber=r;q.isArray=function(a){return a instanceof Array};q.isDate=k;q.pcCheck=function(a,b,c){if(a.length<b||a.length>c)throw Error("Function called with wrong number of Parameters");};q.formatNumber=d;q.formatDate=c;q.equalityTest=function(a,b){return a===b?!0:k(a)&&k(b)?a.getTime()===b.getTime():!1};q.toString=function(a,b){return n(a)?a:null===a?"":r(a)?d(a,b):h(a)?
a.toString():k(a)?c(a,b):""};q.toNumber=function(a,b){return r(a)?a:null===a||k(a)||h(a)||""===a||void 0===a?NaN:Number(a)};q.toDate=function(a,c){if(k(a))return a;if(n(a)){var d=b(a,[void 0===c||null===c||""===c?b.ISO_8601:c]);if(d.isValid())return d.toDate()}return null};q.toDateM=function(a,c){if(k(a))return b(a);if(n(a)){var d=b(a,[void 0===c||null===c||""===c?b.ISO_8601:c]);if(d.isValid())return d}return null};q.toBoolean=function(a){if(h(a))return a;n(a)&&(a=a.toLowerCase());switch(a){case !0:case "true":case 1:case "1":case "on":case "yes":return!0;
default:return!1}};q.fixSpatialReference=function(a,b){if(null===a)return null;if(null===a.spatialReference||void 0===a.spatialReference)a.spatialReference=b;return a}})},"esri/geometry/geodesicUtils":function(){define("dojo/_base/array dojo/_base/lang dojo/has ../kernel ../SpatialReference ./Point ./Polyline ./Polygon".split(" "),function(m,q,b,f,n,h,r,k){function d(a){var b=Math.PI/180,c=Math.sin(a.y*b),c=0.9933056200098026*(c/(1-0.006694379990197414*c*c)-6.111035746609262*Math.log((1-0.0818191908429643*
c)/(1+0.0818191908429643*c)));return new h(6378137*a.x*b,3189068.5*c)}function c(a,b,c,d){var e=1/298.257223563,l=Math.sin(c);c=Math.cos(c);a=(1-e)*Math.tan(a);var k=1/Math.sqrt(1+a*a),f=a*k,r=Math.atan2(a,c);a=k*l*k*l;for(var u=1-a,q=2.7233160610754688E11*u/4.040829998466145E13,m=1+q/16384*(4096+q*(-768+q*(320-175*q))),C=q/1024*(256+q*(-128+q*(74-47*q))),q=d/(6356752.31424518*m),H=2*Math.PI,G,J,F,O;1E-12<Math.abs(q-H);)F=Math.cos(2*r+q),G=Math.sin(q),J=Math.cos(q),O=C*G*(F+C/4*(J*(-1+2*F*F)-C/6*
F*(-3+4*G*G)*(-3+4*F*F))),H=q,q=d/(6356752.31424518*m)+O;d=f*G-k*J*c;d=Math.atan2(f*J+k*G*c,(1-e)*Math.sqrt(a+d*d));l=Math.atan2(G*l,k*J-f*G*c);c=e/16*u*(4+e*(4-3*u));e=l-(1-c)*e*Math.sqrt(a)*(q+c*G*(F+c*J*(-1+2*F*F)));return new h((b+e)/(Math.PI/180),d/(Math.PI/180),new n({wkid:4326}))}function a(a,b,c,d){var e=1/298.257223563,l=d-b,k=Math.atan((1-e)*Math.tan(a)),h=Math.atan((1-e)*Math.tan(c)),f=Math.sin(k),k=Math.cos(k),n=Math.sin(h),h=Math.cos(h),r=l,u,q=1E3,m,G,J,F,O,N,I;do{J=Math.sin(r);F=Math.cos(r);
G=Math.sqrt(h*J*h*J+(k*n-f*h*F)*(k*n-f*h*F));if(0===G)return 0;F=f*n+k*h*F;O=Math.atan2(G,F);N=k*h*J/G;m=1-N*N;J=F-2*f*n/m;isNaN(J)&&(J=0);I=e/16*m*(4+e*(4-3*m));u=r;r=l+(1-I)*e*N*(O+I*G*(J+I*F*(-1+2*J*J)))}while(1E-12<Math.abs(r-u)&&0<--q);if(0===q)return f=6371009*Math.acos(Math.sin(a)*Math.sin(c)+Math.cos(a)*Math.cos(c)*Math.cos(d-b)),n=d-b,k=Math.sin(n)*Math.cos(c),a=Math.cos(a)*Math.sin(c)-Math.sin(a)*Math.cos(c)*Math.cos(n),{azimuth:Math.atan2(k,a),geodesicDistance:f};a=2.7233160610754688E11*
m/4.040829998466145E13;c=a/1024*(256+a*(-128+a*(74-47*a)));a=6356752.31424518*(1+a/16384*(4096+a*(-768+a*(320-175*a))))*(O-c*G*(J+c/4*(F*(-1+2*J*J)-c/6*J*(-3+4*G*G)*(-3+4*J*J))));c=Math.atan2(h*Math.sin(r),k*n-f*h*Math.cos(r));f=Math.atan2(k*Math.sin(r),k*n*Math.cos(r)-f*h);return{azimuth:c,geodesicDistance:a,reverseAzimuth:f}}function e(b,d){var g=Math.PI/180;637.100877151506>d&&(d=637.100877151506);if(!(b instanceof r||b instanceof k))throw console.error("_geodesicDensify: the input geometry is neither polyline nor polygon"),
Error("_geodesicDensify: the input geometry is neither polyline nor polygon");var e=b instanceof r,l=[],h;m.forEach(e?b.paths:b.rings,function(b){l.push(h=[]);h.push([b[0][0],b[0][1]]);var e,s,k,f,t,n;e=b[0][0]*g;s=b[0][1]*g;for(t=0;t<b.length-1;t++)if(k=b[t+1][0]*g,f=b[t+1][1]*g,!(e===k&&s===f)){f=a(s,e,f,k);k=f.azimuth;f=f.geodesicDistance;var r=f/d;if(1<r){for(n=1;n<=r-1;n++){var u=c(s,e,k,n*d);h.push([u.x,u.y])}n=c(s,e,k,(f+Math.floor(r-1)*d)/2);h.push([n.x,n.y])}s=c(s,e,k,f);h.push([s.x,s.y]);
e=s.x*g;s=s.y*g}});return e?new r({paths:l,spatialReference:b.spatialReference}):new k({rings:l,spatialReference:b.spatialReference})}var l={esriMiles:1,esriKilometers:1.609344,esriFeet:5280,esriMeters:1609.34,esriYards:1760,esriNauticalMiles:0.869,esriCentimeters:160934,esriDecimeters:16093.4,esriInches:63360,esriMillimeters:1609340,esriAcres:1,esriAres:40.4685642,esriSquareKilometers:0.00404685642,esriSquareMiles:0.0015625,esriSquareFeet:43560,esriSquareMeters:4046.85642,esriHectares:0.404685642,
esriSquareYards:4840,esriSquareInches:6272640,esriSquareMillimeters:4046856420,esriSquareCentimeters:4.04685642E7,esriSquareDecimeters:404685.642},u={geodesicDensify:e,geodesicLengths:function(b,c){var d=Math.PI/180,e=[];m.forEach(b,function(b,k){var h=0;m.forEach(b.paths,function(b,c){var e=0,l,p,s,k,f;for(l=1;l<b.length;l++)p=b[l-1][0]*d,s=b[l][0]*d,k=b[l-1][1]*d,f=b[l][1]*d,k===f&&p===s||(p=a(k,p,f,s),e+=p.geodesicDistance/1609.344);h+=e});h*=l[c];e.push(h)});return e},geodesicAreas:function(a,
b){var c=[];m.forEach(a,function(a,b){var d=e(a,1E4);c.push(d)});var s=[],k,f;m.forEach(c,function(a,c){var g=0;m.forEach(a.rings,function(a,b){k=d(new h(a[0][0],a[0][1]));f=d(new h(a[a.length-1][0],a[a.length-1][1]));var c=f.x*k.y-k.x*f.y,e;for(e=0;e<a.length-1;e++)k=d(new h(a[e+1][0],a[e+1][1])),f=d(new h(a[e][0],a[e][1])),c+=f.x*k.y-k.x*f.y;g+=c/4046.87});g*=l[b];s.push(g/-2)});return s},_unitsDictionary:l,_toEqualAreaPoint:d,_directGeodeticSolver:c,_inverseGeodeticSolver:a};b("extend-esri")&&
q.mixin(q.getObject("geometry",!0,f),u);return u})},"dojo/cookie":function(){define(["./_base/kernel","./regexp"],function(m,q){m.cookie=function(b,f,n){var h=document.cookie,r;if(1==arguments.length)r=(r=h.match(RegExp("(?:^|; )"+q.escapeString(b)+"\x3d([^;]*)")))?decodeURIComponent(r[1]):void 0;else{n=n||{};h=n.expires;if("number"==typeof h){var k=new Date;k.setTime(k.getTime()+864E5*h);h=n.expires=k}h&&h.toUTCString&&(n.expires=h.toUTCString());f=encodeURIComponent(f);var h=b+"\x3d"+f,d;for(d in n)h+=
"; "+d,k=n[d],!0!==k&&(h+="\x3d"+k);document.cookie=h}return r};m.cookie.isSupported=function(){"cookieEnabled"in navigator||(this("__djCookieTest__","CookiesAllowed"),navigator.cookieEnabled="CookiesAllowed"==this("__djCookieTest__"),navigator.cookieEnabled&&this("__djCookieTest__","",{expires:-1}));return navigator.cookieEnabled};return m.cookie})},"dojo/cache":function(){define(["./_base/kernel","./text"],function(m){return m.cache})},"esri/layers/VectorTileLayer":function(){define("require dojo/_base/declare dojo/_base/lang dojo/_base/url dojo/dom-construct dojo/dom-style dojo/has dojo/Deferred ../lang ../domUtils ../urlUtils ../kernel ../config ../request ../SpatialReference ../geometry/Extent ./layer ./TileInfo ./unitBezier".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,t,p,g,s,v){var w=q(g,{declaredClass:"esri.layers.VectorTileLayer",_mapsWithAttribution:["World_Basemap"],_eventMap:{"style-change":["style"]},constructor:function(b,c){this._displayLevels=c?c.displayLevels:null;this._glStyleApplied=!1;this._serviceOverrides={};this._style=null;c&&(c.tileServers&&c.tileServers.length)&&(this._serviceOverrides.tileServers=c.tileServers.map(function(b){if(R.isMapboxUrl(b))return b;b=a.getAbsoluteUrl(b);var c=R.getTokenFromUrl(b);
return c?c.url+"?token\x3d"+c.token:a.urlToObject(b).path},this));var d=b;"string"===typeof b&&(d=R.isMapboxUrl(b)?b:a.getAbsoluteUrl(b),this._serviceOverrides.credential=R.getTokenFromUrl(b));this.setStyle(d);this.registerConnectEvents()},setStyle:function(a){if(a)return this._glStyleApplied=!1,this._serviceOverrides.credential="string"!==typeof a?null:R.getTokenFromUrl(a),this._loadStyle(a)},getStyle:function(){if(!this._style)return null;var a=JSON.parse(JSON.stringify(this._style.stylesheet)),
b=a.sources;Object.keys(b).forEach(function(a){a=b[a];a.tiles=(a.tiles||[]).map(function(a){"string"!==typeof a&&(a=a.value);return a})});return a},opacity:1,setOpacity:function(a){if(this.opacity!=a)this.onOpacityChange(this.opacity=a)},onOpacityChange:function(){},refresh:function(){},_loadStyle:function(c){return(new k).resolve().then(function(){var a=new k;null==r("ie")||9<r("ie")?y?y.supported()?a.resolve():a.reject(Error("layer not supported"),!0):m(["./vector-tile"],function(b){y=b;y.supported()?
a.resolve():a.reject(Error("layer not supported"),!0)}):a.reject(Error("layer not supported"),!0);return a.promise}).then(function(){y.tokenHandler?A=y.tokenHandler:(A=new S,y.tokenHandler=A);this._serviceOverrides&&this._serviceOverrides.credential&&A.addToken(this._serviceOverrides.credential);return R.loadMetadata(c,this._serviceOverrides)}.bind(this)).then(b.hitch(this,function(b){var g=b.layerDefinition;this.serviceUrl=b.serviceUrl||null;this.styleUrl=b.styleUrl||null;g?(this.spatialReference=
g.initialExtent&&g.initialExtent.spatialReference&&new t(g.initialExtent.spatialReference),this.initialExtent=g.initialExtent&&new p(g.initialExtent),this.fullExtent=g.fullExtent&&new p(g.fullExtent),this.version=g.currentVersion,this.tileInfo=new s(g.tileInfo),d.isDefined(g.minScale)&&!this._hasMin&&this.setMinScale(g.minScale),d.isDefined(g.maxScale)&&!this._hasMax&&this.setMaxScale(g.maxScale),g=null,c&&(g=a.urlToObject(b.serviceUrl).path.toLowerCase(),g=this._getDefaultAttribution(this._getMapName(g))),
g&&(this.attributionDataUrl=g,this.hasAttributionData=!0)):(this.spatialReference=C,this.initialExtent=H,this.fullExtent=G,this.tileInfo=E,this.version=null);for(var g=this.tileInfo.lods,l=this.scales=[],k=this._displayLevels,h=-Infinity,f=Infinity,n,v=0,r=g.length;v<r;v++)if(n=g[v],!k||-1!==k.indexOf(n.level))l[v]=n.scale,h=n.scale>h?n.scale:h,f=n.scale<f?n.scale:f;-Infinity!==h&&!this._hasMin&&this.setMinScale(h);Infinity!==f&&!this._hasMax&&this.setMaxScale(f);this._style=b.style;this.gl&&(y.identityManager=
e.id,this._applyGLStyle(this._style));this.onStyleChange(this.getStyle())})).then(b.hitch(this,function(){!this.loaded&&!this.loadError&&(this.loaded=!0,this.onLoad(this))})).otherwise(b.hitch(this,function(a){this._errorHandler(a);throw a;}))},_setMap:function(a,c,d){this.inherited(arguments);this._map=a;var g=this._div=n.create("div",null,c);h.set(g,{position:"absolute",width:a.width+"px",height:a.height+"px",overflow:"visible",opacity:this.opacity});this._onResizeHandle=a.on("resize",b.hitch(this,
this._onResizeHandler));this._onOpacityHandle=this.on("opacity-change",b.hitch(this,this._opacityChangeHandler));this._onScaleVisHandle=this.on("scale-visibility-change",b.hitch(this,function(){this._applyGLStyle(this._style)}));this._onVisibilityHandle=this.on("visibility-change",b.hitch(this,function(){this._applyGLStyle(this._style)}));y.identityManager=e.id;this.gl=new y.Renderer({container:g});this.gl.setSize(a.width,a.height);this._applyGLStyle(this._style);this.evaluateSuspension();if(this.suspended&&
!a.loaded)var l=a.on("load",b.hitch(this,function(){l.remove();this.evaluateSuspension()}));return g},_unsetMap:function(a,b){this.gl.remove();this.gl=null;this._glStyleApplied=!1;n.destroy(this._div);this._map=this._div=null;this._onResizeHandle=this._onResizeHandle&&this._onResizeHandle.remove()&&null;this._onOpacityHandle=this._onOpacityHandle&&this._onOpacityHandle.remove()&&null;this._onScaleVisHandle=this._onScaleVisHandle&&this._onScaleVisHandle.remove()&&null;this._onVisibilityHandle=this._onVisibilityHandle&&
this._onVisibilityHandle.remove()&&null;this._disableDrawConnectors();this._animation&&(this._animation.stop(),this._animation=null);this.inherited(arguments)},_applyGLStyle:function(a){if(!this._glStyleApplied){var b=this.gl;b&&(a?this.visible&&this._isMapAtVisibleScale()&&(a.animationLoop=b.animationLoop,b.setStyle(a),a._loaded&&(Object.getOwnPropertyNames(a.sources).forEach(function(a){this.fire("source.add",{source:this.sources[a]})},a),a.fire("load"),a.sprite&&a.sprite.loaded()&&a.fire("change")),
this._glStyleApplied=!0):b.setStyle(null))}},_enableDrawConnectors:function(){var a=this._map;a&&(this._panHandle=a.on("pan",b.hitch(this,this._onPanExtentChangeHandler)),this._extentChangeHandle=a.on("extent-change",b.hitch(this,this._onPanExtentChangeHandler)),this._onScaleHandle=a.on("scale",b.hitch(this,this._onScaleHandler)))},_disableDrawConnectors:function(){this._onScaleHandle=this._onScaleHandle&&this._onScaleHandle.remove()&&null;this._panHandle=this._panHandle&&this._panHandle.remove()&&
null;this._extentChangeHandle=this._extentChangeHandle&&this._extentChangeHandle.remove()&&null},_getZoom:function(a){var b=this.tileInfo.lods,c=null,d=null,g=0,e=b.length-1;for(g;g<e;g++){c=b[g];d=b[g+1];if(c.scale<=a)return c.level;if(d.scale===a)return d.level;if(c.scale>a&&d.scale<a){g=g+1-(a-d.scale)/(c.scale-d.scale);g=Math.ceil(g)-Math.log(Math.abs(Math.ceil(g)-g+1))/Math.LN2;if(0.995<g-Math.floor(g)||0.0050>g-Math.floor(g))g=Math.round(g);return b[g].level}}return a>b[0].scale?b[0].level:
b[b.length-1].level},_isMapAtVisibleScale:function(){var a=this.inherited(arguments);if(a){for(var b=this._map,a=this.scales,c=b.getScale(),d=!1,b=b.width>b.height?b.width:b.height,g=0,e=a.length;g<e;g++)if(Math.abs(a[g]-c)/a[g]<1/b){d=!0;break}a=d}return a},_getMapName:function(a){return(a=a.match(/^https?\:\/\/(basemaps|basemapsbeta)\.arcgis\.com\/arcgis\/rest\/services\/([^\/]+(\/[^\/]+)*)\/vectortileserver/i))&&a[2]},_getDefaultAttribution:function(a){if(a){var b;a=a.toLowerCase();for(var c=0,
d=this._mapsWithAttribution.length;c<d;c++)if(b=this._mapsWithAttribution[c],-1<b.toLowerCase().indexOf(a))return"file:"===window.location.protocol?"http:":window.location.protocol+"//static.arcgis.com/attribution/Vector/"+b}},onStyleChange:function(a){},_opacityChangeHandler:function(a){this.gl&&(this._div.style.opacity=a.opacity)},_onResizeHandler:function(a){if(this.gl){var b=a.extent.getCenter();this.gl.setSize(a.width,a.height);this.gl.jumpTo({center:[b.getLongitude(),b.getLatitude()]});this._div.style.width=
a.width+"px";this._div.style.height=a.height+"px"}},onSuspend:function(){this.inherited(arguments);c.hide(this._div);this._disableDrawConnectors()},onResume:function(){this.inherited(arguments);if(this.gl&&this._style){c.show(this._div);var a=this._map,b=this._getZoom(a.getScale()),a=a.extent.getCenter();this._animate(a,b,!0)}this._enableDrawConnectors()},_onPanExtentChangeHandler:function(a){var b=this._getZoom(this._map.getScale());a=a.extent.getCenter();this._animate(a,b,!0)},_onScaleHandler:function(a){var b=
this._map,c=b._zoomAnimDiv.anchor,d=b._zoomAnimDiv.extent.getCenter(),b=this._getZoom(b._zoomAnimDiv.newLod.scale,b._zoomAnimDiv.newLod.level);this._animate(d,b,a.immediate,c)},_animate:function(a,b,c,d){this._animation&&(this._animation.stop(),this._animation=null);this._animation=I(this.gl,a.getLongitude(),a.getLatitude(),b,c,this._map,d)}}),y=null,A=null;g=Object.freeze||function(a){};for(var x=[],D=0;20>D;D++){var K=78271.51696402048/Math.pow(2,D);x.push({level:D,scale:Math.floor(3779.527559055118*
K),resolution:K})}var E=new s({rows:512,cols:512,dpi:96,format:"pbf",origin:{x:-2.0037508342787E7,y:2.0037508342787E7},spatialReference:{wkid:102100},lods:x});g(E);var C=new t(102100);g(C);var H=new p(-2.003750834E7,-2.003750834E7,2.003750834E7,2.003750834E7,C);g(H);var G=new p(-2.003750834E7,-2.003750834E7,2.003750834E7,2.003750834E7,C);g(G);var J=function(){var a,b=window.performance||{},c=b.now||b.webkitNow||b.msNow||b.oNow||b.mozNow;if(void 0!==c)return function(){return c.call(b)};a=window.performance&&
window.performance.timing&&window.performance.timing.navigationStart?window.performance.timing.navigationStart:(new Date).getTime();return function(){return(new Date).getTime()-a}}();g=r("ff");var x=r("ie"),D=r("webkit"),K=r("opera"),F=(new Date).getTime(),O=window.requestAnimationFrame;O||(O=window[(D&&"webkit"||g&&"moz"||K&&"o"||x&&"ms")+"RequestAnimationFrame"])||(O=function(a){var b=J(),c=Math.max(0,16-(b-F)),d=window.setTimeout(function(){a(J())},c);F=b+c;return d});var N=v.ease,I=function(a,
b,c,d,g,e,p){if(g=g||0===l.defaults.map.zoomDuration)return a.jumpTo({center:[b,c],zoom:Math.ceil(d)-Math.log(Math.abs(Math.ceil(d)-d+1))/Math.LN2}),null;var k=!0,s=l.defaults.map.zoomDuration,h=a.transform.center.lat,f=a.transform.center.lng,t=a.transform.zoom,n=J()+16,v=p?[p.x-e.width/2,p.y-e.height/2]:null,r=function(){if(k){var g=(J()+16-n)/s;1<=g&&(g=1,k=!1);var g=N(g),e=t+(d-t)*g,e=Math.ceil(e)-Math.log(Math.abs(Math.ceil(e)-e+1))/Math.LN2;v?a.zoomTo(e,{animate:!1,offset:v}):a.jumpTo({center:[f+
(b-f)*g,h+(c-h)*g],zoom:e});k&&O(r)}};r();return{stop:function(){k=!1}}},B=q(String,{constructor:function(a,b){this.value=a;this.token=b},valueOf:function(){var a=this.value,b=this.token;if(!b){var c=e.id&&e.id.findCredential(a);c&&c.token&&(b=c.token)}b&&(a+=(-1===a.indexOf("?")?"?":"\x26")+"token\x3d"+b);return a},toString:function(){return this.valueOf()},replace:function(a,b){return String.prototype.replace.call(this.valueOf(),a,b)}}),R={loadMetadata:function(b,c){var d=null,g=null,e=c&&c.credential;
return(new k).resolve(b).then(function(){y.config.ACCESS_TOKEN=w.ACCESS_TOKEN;if("string"!==typeof b)return b;R.isMapboxUrl(b)?(g=b,d=y.normalizeStyleURL(b)):g=d=a.normalize(b).replace(/\/*$/,"");R._corsify(d);d=R._appendToken(d,e);return u({url:d,content:{f:"json"},handleAs:"json"})}).then(function(a){return R._processMetadata(g,a,c)}).then(function(a){return R._loadStyle(a,c)})},isMapboxUrl:function(a){return-1<a.search(/^mapbox:\/\/styles\//)},getTokenFromUrl:function(b){var c;R.isMapboxUrl(b)||
(b=a.urlToObject(b),b.query&&b.query.token&&(c={url:b.path,token:b.query.token}));return c},_appendToken:function(a,b){return!b||!b.token?a:a+=(-1===a.indexOf("?")?"?":"\x26")+"token\x3d"+b.token},_configureStyle:function(a,b){var c=a.layerDefinition,d=a.style,g=a.serviceUrl,e=a.styleUrl,l=R._getAbsolutePath,p=R._corsify;if(c&&d&&d.sources.esri){var k=c.tilejson||"2.0.0",s=c.tileInfo&&c.tileInfo.format||"pbf",h=c.tileMap?p(l(c.tileMap,g)):null,f=(c.tiles||[]).map(function(a){return new B(R._getAbsolutePath(a.valueOf(),
g),b&&b.credential&&b.credential.token)});d.sources.esri={type:"vector",scheme:"xyz",tilejson:k,format:s,index:h,tiles:f,description:c.description,name:c.name};f.forEach(p);d.glyphs=p(l(d.glyphs,e));d.sprite=p(l(d.sprite,e))}return{style:d,layerDefinition:c,serviceUrl:g,styleUrl:e}},_loadStyle:function(a,c){var d=new k,g=a.style,l=g.sources;c&&c.tileServers&&Object.getOwnPropertyNames(l).forEach(b.hitch(this,function(b){b=l[b];var d=c.tileServers.map(function(b){return new B(R._getAbsolutePath(b,
a.serviceUrl,c))});b.tiles=d;d.forEach(R._corsify)}));y.identityManager=e.id;var g=new y.Style(g),p=function(){g.off("load",p);g.off("error",s);a.style=g;d.resolve(a)},s=function(a){g.off("load",p);g.off("error",s);d.reject(a)};g.on("load",p);g.on("error",s);return d.promise},_getAbsolutePath:function(b,c){var d;c=a.urlToObject(c||"").path;if(/^https?:\/\//i.test(b))d=b;else{if(0===b.indexOf("//"))return location.protocol+b;c=c.replace(/(\/+\w+\.\w+)$/,"");/\/+$/.test(c)||(c+="/");0===b.indexOf("/")&&
(b=b.substring(1));d=c+b}return a.normalize(d)},_corsify:function(b){b=b.valueOf();var c=l.defaults.io.corsEnabledServers;if(!a.canUseXhr(b)){var d=new f(b),d=(d.host+(d.port?":"+d.port:"")).toLowerCase();-1===c.indexOf(d)&&c.push(d)}return b},_processMetadata:function(a,c,d){var g={},e,l,p=R._getAbsolutePath,k=R._configureStyle,s=R._corsify,h=d&&d.credential;delete c._ssl;if(c.currentVersion)return e=a,l=p(c.defaultStyles,e),u({url:R._appendToken(l,h),content:{f:"json"},handleAs:"json"}).then(b.hitch(this,
function(a){return k({style:a,layerDefinition:c,styleUrl:l,serviceUrl:e},d)}));g=c;l=a;return c.sources.esri&&c.sources.esri.url?(e=s(p(c.sources.esri.url,l)),u({url:R._appendToken(e,h),content:{f:"json"},handleAs:"json"}).then(b.hitch(this,function(a){return k({style:g,layerDefinition:a,styleUrl:l,serviceUrl:e},d)}))):k({style:g})}},S=q([],{constructor:function(){this._credentials=[]},addToken:function(a){if(!a||!a.url||!a.token)return!1;var b=this.getServiceRoot(a.url);this._credentials.push({rootUrl:b,
token:a.token})},findCredential:function(a){var b=-1,c=this._credentials,d=this.getServiceRoot(a);c.some(function(a,c){if(a.rootUrl===d)return b=c,!0});return-1<b?c[b]:null},getServiceRoot:function(a){var b=/(.+\/rest\/services\/.*\/?vectortileserver)/i,c=/(.+\/sharing\/.*)/i;return b.test(a)?a.match(b)[1].toLowerCase():c.test(a)?a.match(c)[1].toLowerCase():null},shareSameService:function(a,b){a=this.getServiceRoot(a);b=this.getServiceRoot(b);a=a.substr(a.indexOf(":"));b=b.substr(b.indexOf(":"));
return a===b}});w.ACCESS_TOKEN=null;return w})},"esri/layers/RenderMode":function(){define("dojo/_base/kernel dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has dojo/io/script ../kernel".split(" "),function(m,q,b,f,n,h,r){q=q(null,{declaredClass:"esri.layers._RenderMode",constructor:function(){this._prefix="jsonp_"+(m._scopeName||"dojo")+"IoScript"},initialize:function(b){this.map=b;this._init=!0},startup:function(){},propertyChangeHandler:function(b){},destroy:function(){this._init=!1},
drawFeature:function(b){},suspend:function(){},resume:function(){},refresh:function(){},_incRefCount:function(b){(b=this._featureMap[b])&&b._count++},_decRefCount:function(b){(b=this._featureMap[b])&&b._count--},_getFeature:function(b){return this._featureMap[b]},_addFeatureIIf:function(b,d){var c=this._featureMap,a=c[b],e=this.featureLayer;a||(c[b]=d,e._add(d),d._count=0);return a||d},_removeFeatureIIf:function(b){var d=this._featureMap[b],c=this.featureLayer;if(d){if(d._count)return;delete this._featureMap[b];
c._remove(d)}return d},_clearIIf:function(){var b;b=this.featureLayer;var d=b.graphics,c=b._selectedFeatures,a=b.objectIdField;for(b=d.length-1;0<=b;b--){var e=d[b],l=e.attributes[a];l in c?e._count=1:(e._count=0,this._removeFeatureIIf(l))}},_isPending:function(b){return h[this._prefix+b]?!0:!1},_cancelPendingRequest:function(b,d){if(b=b||h[this._prefix+d])try{b.cancel(),h._validCheck(b)}catch(c){}},_purgeRequests:function(){h._validCheck(null)},_toggleVisibility:function(b){var d=this.featureLayer,
c=d.graphics,a=b?"show":"hide",e,l=c.length;b=b&&d._ager;for(e=0;e<l;e++){var h=c[e];h[a]();b&&d._repaint(h)}},_applyTimeFilter:function(b){var d=this.featureLayer;if(d.timeInfo&&!d.suspended){b||d._fireUpdateStart();var c=d._trackManager;c&&c.clearTracks();var a=d.getTimeDefinition(),e=d._getOffsettedTE(d._mapTimeExtent);e?(e=d._getTimeOverlap(a,e))?(a=d._filterByTime(d.graphics,e.startTime,e.endTime),c&&c.addFeatures(a.match),f.forEach(a.match,function(a){var b=a._shape;a.visible||(a.show(),(b=
a._shape)&&b._moveToFront());d._ager&&b&&d._repaint(a)}),f.forEach(a.noMatch,function(a){a.visible&&a.hide()})):this._toggleVisibility(!1):(c&&c.addFeatures(d.graphics),this._toggleVisibility(!0));c&&(c.moveLatestToFront(),c.drawTracks());b||d._fireUpdateEnd()}}});n("extend-esri")&&b.setObject("layers._RenderMode",q,r);return q})},"dijit/_base/popup":function(){define(["dojo/dom-class","dojo/_base/window","../popup","../BackgroundIframe"],function(m,q,b){var f=b._createWrapper;b._createWrapper=function(b){b.declaredClass||
(b={_popupWrapper:b.parentNode&&m.contains(b.parentNode,"dijitPopup")?b.parentNode:null,domNode:b,destroy:function(){},ownerDocument:b.ownerDocument,ownerDocumentBody:q.body(b.ownerDocument)});return f.call(this,b)};var n=b.open;b.open=function(b){if(b.orient&&"string"!=typeof b.orient&&!("length"in b.orient)){var f=[],k;for(k in b.orient)f.push({aroundCorner:k,corner:b.orient[k]});b.orient=f}return n.call(this,b)};return b})},"esri/layers/ArcGISMapServiceLayer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../lang ../request ../SpatialReference ../geometry/Extent ./LayerInfo".split(" "),
function(m,q,b,f,n,h,r,k,d,c){m=m(null,{declaredClass:"esri.layers.ArcGISMapServiceLayer",infoTemplates:null,constructor:function(a,b){this.layerInfos=[];b&&(this.infoTemplates=b.infoTemplates||null);var c=this._params={},d=this._url.query?this._url.query.token:null;d&&(c.token=d)},setInfoTemplates:function(a){this.infoTemplates=a},_load:function(){r({url:this._url.path,content:q.mixin({f:"json"},this._params),callbackParamName:"callback",load:this._initLayer,error:this._errorHandler})},spatialReference:null,
initialExtent:null,fullExtent:null,description:null,units:null,_initLayer:function(a,e){try{this._findCredential();(this.credential&&this.credential.ssl||a&&a._ssl)&&this._useSSL();this.description=a.description;this.copyright=a.copyrightText;this.spatialReference=a.spatialReference&&new k(a.spatialReference);this.initialExtent=a.initialExtent&&new d(a.initialExtent);this.fullExtent=a.fullExtent&&new d(a.fullExtent);this.units=a.units;this.maxRecordCount=a.maxRecordCount;this.maxImageHeight=a.maxImageHeight;
this.maxImageWidth=a.maxImageWidth;this.supportsDynamicLayers=a.supportsDynamicLayers;var l=this.layerInfos=[],f=a.layers,t=this._defaultVisibleLayers=[];b.forEach(f,function(a,b){l[b]=new c(a);a.defaultVisibility&&t.push(a.id)});this.visibleLayers||(this.visibleLayers=t);this.version=a.currentVersion;this.version||(this.version="capabilities"in a||"tables"in a?10:"supportedImageFormatTypes"in a?9.31:9.3);this.capabilities=a.capabilities;h.isDefined(a.minScale)&&!this._hasMin&&this.setMinScale(a.minScale);
h.isDefined(a.maxScale)&&!this._hasMax&&this.setMaxScale(a.maxScale)}catch(p){this._errorHandler(p)}}});f("extend-esri")&&q.setObject("layers.ArcGISMapServiceLayer",m,n);return m})},"esri/layers/Domain":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../lang"],function(m,q,b,f,n){m=m(null,{declaredClass:"esri.layers.Domain",constructor:function(b){b&&q.isObject(b)&&(this.name=b.name,this.type=b.type)},toJson:function(){return n.fixJson({name:this.name,type:this.type})}});
b("extend-esri")&&q.setObject("layers.Domain",m,f);return m})},"dojo/promise/all":function(){define(["../_base/array","../Deferred","../when"],function(m,q,b){var f=m.some;return function(n){var h,r;n instanceof Array?r=n:n&&"object"===typeof n&&(h=n);var k,d=[];if(h){r=[];for(var c in h)Object.hasOwnProperty.call(h,c)&&(d.push(c),r.push(h[c]));k={}}else r&&(k=[]);if(!r||!r.length)return(new q).resolve(k);var a=new q;a.promise.always(function(){k=d=null});var e=r.length;f(r,function(c,f){h||d.push(f);
b(c,function(b){a.isFulfilled()||(k[d[f]]=b,0===--e&&a.resolve(k))},a.reject);return a.isFulfilled()});return a.promise}})},"esri/geometry/mathUtils":function(){define(["dojo/_base/lang","dojo/has","../kernel","./Point"],function(m,q,b,f){function n(b,c,a){return b instanceof f?new f(b.x+a*(c.x-b.x),b.y+a*(c.y-b.y)):[b[0]+a*(c[0]-b[0]),b[1]+a*(c[1]-b[1])]}function h(b,c){return 1E-8>Math.abs(b-c)}function r(b,c,a,e){var l,k=h(b[0],c[0])?1E10:(b[1]-c[1])/(b[0]-c[0]),f=h(a[0],e[0])?1E10:(a[1]-e[1])/
(a[0]-e[0]),p=b[1]-k*b[0],g=a[1]-f*a[0];if(h(k,f)){if(h(p,g)){if(h(b[0],c[0]))if(Math.min(b[1],c[1])<Math.max(a[1],e[1])||Math.max(b[1],c[1])>Math.min(a[1],e[1]))b=(b[1]+c[1]+a[1]+e[1]-Math.min(b[1],c[1],a[1],e[1])-Math.max(b[1],c[1],a[1],e[1]))/2,l=(b-p)/k;else return null;else if(Math.min(b[0],c[0])<Math.max(a[0],e[0])||Math.max(b[0],c[0])>Math.min(a[0],e[0]))l=(b[0]+c[0]+a[0]+e[0]-Math.min(b[0],c[0],a[0],e[0])-Math.max(b[0],c[0],a[0],e[0]))/2,b=k*l+p;else return null;return[l,b]}return null}h(k,
1E10)?(l=b[0],b=f*l+g):h(f,1E10)?(l=a[0],b=k*l+p):(l=-(p-g)/(k-f),b=b[1]===c[1]?b[1]:a[1]===e[1]?a[1]:k*l+p);return[l,b]}var k={getLength:function(b,c){var a=c.x-b.x,e=c.y-b.y;return Math.sqrt(a*a+e*e)},_getLength:function(b,c){var a=c[0]-b[0],e=c[1]-b[1];return Math.sqrt(a*a+e*e)},getPointOnLine:n,getMidpoint:function(b,c){return n(b,c,0.5)},_equals:h,_getLineIntersection:r,getLineIntersection:function(b,c,a,e,l){(b=r([b.x,b.y],[c.x,c.y],[a.x,a.y],[e.x,e.y]))&&(b=new f(b[0],b[1],l));return b},_getLineIntersection2:function(b,
c){var a=b[0],e=b[1],l=c[0],k=c[1],h=a[0],a=a[1],p=e[0],e=e[1],g=l[0],s=l[1],l=k[0]-g,g=h-g,f=p-h,k=k[1]-s,s=a-s,n=e-a,r=k*f-l*n;if(0===r)return!1;l=(l*s-k*g)/r;g=(f*s-n*g)/r;return 0<=l&&1>=l&&0<=g&&1>=g?[h+l*(p-h),a+l*(e-a)]:!1},_pointLineDistance:function(b,c){var a=c[0],e=c[1],l=a[0],k=a[1],a=b[0],h=b[1],p=e[0]-l,g=e[1]-k,s=a-l,f=h-k,e=Math.sqrt,n=Math.pow,r=e(n(p,2)+n(g,2)),s=(s*p+f*g)/(r*r),k=k+s*g;return e(n(a-(l+s*p),2)+n(h-k,2))}};q("extend-esri")&&m.mixin(m.getObject("geometry",!0,b),k);
return k})},"esri/moment":function(){define(["require","exports","./plugins/moment!"],function(m,q,b){return b})},"esri/MouseEvents":function(){define("dojo/_base/declare dojo/_base/html dojo/_base/lang dojo/_base/sniff dojo/_base/connect dojo/_base/event ./kernel ./Evented ./geometry/Point ./geometry/ScreenPoint".split(" "),function(m,q,b,f,n,h,r,k,d,c){var a=n.connect,e=n.disconnect;m=m([k],{declaredClass:"esri.MouseEvents",doubleClickDuration:300,minWheelValue:1,maxWheelValue:1,mozWheelDivisor:-1!==
f("mac")?1:3,wheelDivisor:2>f("chrome")?360:120,preventPageScroll:!0,map:null,constructor:function(c,d){this.node=c;b.mixin(this,d);var e=function(a){h.stop(a);return!1};f("mozilla")&&q.style(c,"MozUserSelect","none");this._handles=[a(c,"onselectstart",e),a(c,"ondragstart",e),a(c,"onmouseenter",this,this._onMouseEnterHandler),a(c,"onmouseleave",this,this._onMouseLeaveHandler),a(c,"onmousedown",this,this._onMouseDownHandler),a(c,"onclick",this,this._onClickHandler),a(c,"ondblclick",this,this._onDblClickHandler)];
this._onMouseMoveHandler_connect=a(c,"onmousemove",this,this._onMouseMoveHandler);this._onMouseUpHandler_connect=a(c,"onmouseup",this,this._onMouseUpHandler);this._fireClickEvent=b.hitch(this,this._fireClickEvent);this._initialDuration=this.doubleClickDuration;this.preventPageScroll=(e=this.map)?e.isScrollWheelZoom||e.isScrollWheelPan:this.preventPageScroll;this.enableMouseWheel(!1)},_fire:function(a,b){if(!this._preventClick||!("onClick"===a||"onDblClick"===a)){if(this[a])this[a](b);if(this.map&&
this.map[a])this.map[a](b)}},_processEvent:function(a){a=h.fix(a,a.target);var b=this.map,e=b&&b.position;e&&("DOMMouseScroll"===a.type&&3>f("ff")?a.screenPoint=new c(window.scrollX+a.screenX-e.x,window.scrollY+a.screenY-e.y):a.screenPoint=new c(a.pageX-e.x,a.pageY-e.y),a.mapPoint=b.extent?b.toMap(a.screenPoint):new d);a.numPoints=0;return a},_onMouseEnterHandler:function(b){e(this._onKeyDown_connect);e(this._onKeyUp_connect);this._onKeyDown_connect=a(document,"onkeydown",this,this._onKeyDownHandler);
this._onKeyUp_connect=a(document,"onkeyup",this,this._onKeyUpHandler);this._fire("onMouseOver",this._processEvent(b))},_onMouseLeaveHandler:function(a){e(this._onKeyDown_connect);e(this._onKeyUp_connect);this._onKeyDown_connect=this._onKeyUp_connect=null;this._fire("onMouseOut",this._processEvent(a))},_onMouseMoveHandler:function(a){this._dragEnd?this._dragEnd=!1:this._fire("onMouseMove",this._processEvent(a))},_onMouseDownHandler:function(b){e(this._onMouseMoveHandler_connect);this._onMouseMoveHandler_connect=
null;this.node.setCapture&&this.node.setCapture(!1);e(this._onMouseDragHandler_connect);this._onMouseDragHandler_connect=a(document,"onmousemove",this,this._onMouseDragHandler);this._startX=b.pageX;this._startY=b.pageY;this._fire("onMouseDown",this._processEvent(b))},_onMouseUpHandler:function(b){var c=this.node;c.releaseCapture&&c.releaseCapture();e(this._onMouseDragHandler_connect);this._onMouseDragHandler_connect=null;e(this._onMouseMoveHandler_connect);this._onMouseMoveHandler_connect=a(c,"onmousemove",
this,this._onMouseMoveHandler);this._fire("onMouseUp",this._processEvent(b))},_onMouseDragHandler:function(b){e(this._onMouseDragHandler_connect);this._onMouseDragHandler_connect=a(document,"onmousemove",this,this._onMouseDraggingHandler);e(this._onMouseUpHandler_connect);this._onMouseUpHandler_connect=a(document,"onmouseup",this,this._onDragMouseUpHandler);this._docLeaveConnect=a(document,"onmouseout",this,this._onDocMouseOut);this._fire("onMouseDragStart",this._processEvent(b))},_onMouseDraggingHandler:function(a){h.stop(a);
this._fire("onMouseDrag",this._processEvent(a))},_onDragMouseUpHandler:function(b){var c=this.node;c.releaseCapture&&c.releaseCapture();this._dragEnd=!0;e(this._docLeaveConnect);e(this._onMouseDragHandler_connect);e(this._onMouseUpHandler_connect);this._docLeaveConnect=this._onMouseDragHandler_connect=null;this._onMouseMoveHandler_connect=a(c,"onmousemove",this,this._onMouseMoveHandler);this._onMouseUpHandler_connect=a(c,"onmouseup",this,this._onMouseUpHandler);b=this._processEvent(b);this._fire("onMouseDragEnd",
b);this._fire("onMouseUp",b)},_onDocMouseOut:function(a){var b=9>f("ie")?a.toElement:a.relatedTarget,c=b&&b.nodeName.toLowerCase();(!b||f("chrome")&&"html"===c)&&this._onDragMouseUpHandler(a)},_onClickHandler:function(a){a=this._processEvent(a);if(!(a.pageX!==this._startX||a.pageY!==this._startY)){clearTimeout(this._clickTimer);var b={},c="movementX"in a,d;for(d in a)if(!c||"webkitMovementX"!==d&&"webkitMovementY"!==d)b[d]=a[d];this._clickEvent=b;this._clickTimer=setTimeout(this._fireClickEvent,this.doubleClickDuration)}},
_fireClickEvent:function(){clearTimeout(this._clickTimer);9>f("ie")&&(this._clickEvent.graphic=r._ieGraphic,delete r._ieGraphic);this._fire("onClick",this._clickEvent)},_onDblClickHandler:function(a){clearTimeout(this._clickTimer);this._fire("onDblClick",this._processEvent(a))},_onMouseWheelHandler:function(a){var b=this.map;(b?b.isScrollWheelZoom||b.isScrollWheelPan:this.preventPageScroll)&&h.stop(a);var b=f("ff")||f("mozilla")?-a.detail/this.mozWheelDivisor:a.wheelDelta/this.wheelDivisor,c=Math.abs(b),
c=c<=this.minWheelValue?this.minWheelValue:this.maxWheelValue;a.value=0>b?-c:c;this._fire("onMouseWheel",this._processEvent(a))},_onKeyDownHandler:function(a){this._fire("onKeyDown",a)},_onKeyUpHandler:function(a){this._fire("onKeyUp",a)},enableMouseWheel:function(b){e(this._scrollHandle);this._scrollHandle=a(this.node,f("ff")||f("mozilla")?b?"MozMousePixelScroll":"DOMMouseScroll":"onmousewheel",this,this._onMouseWheelHandler)},setImmediateClick:function(a){this.doubleClickDuration=a?0:this._initialDuration},
preventClickEvents:function(a){this._preventClick=a},destroy:function(){var a=this._handles.concat([this._onMouseMoveHandler_connect,this._onMouseUpHandler_connect,this._onMouseDragHandler_connect,this._scrollHandle,this._onKeyDown_connect,this._onKeyUp_connect,this._docLeaveConnect]),b;for(b=0;b<a.length;b++)e(a[b]);clearTimeout(this._clickTimer);this.node=this.map=this._handles=this._clickEvent=this._onMouseMoveHandler_connect=this._onMouseUpHandler_connect=this._onMouseDragHandler_connect=this._scrollHandle=
this._onKeyDown_connect=this._onKeyUp_connect=this._docLeaveConnect=null}});f("extend-esri")&&(r.MouseEvents=m);return m})},"dojo/_base/url":function(){define(["./kernel"],function(m){var q=/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/,b=/^((([^\[:]+):)?([^@]+)@)?(\[([^\]]+)\]|([^\[:]*))(:([0-9]+))?$/,f=function(){for(var n=arguments,h=[n[0]],r=1;r<n.length;r++)if(n[r]){var k=new f(n[r]+""),h=new f(h[0]+"");if(""==k.path&&!k.scheme&&!k.authority&&!k.query)null!=k.fragment&&(h.fragment=
k.fragment),k=h;else if(!k.scheme&&(k.scheme=h.scheme,!k.authority&&(k.authority=h.authority,"/"!=k.path.charAt(0)))){for(var h=(h.path.substring(0,h.path.lastIndexOf("/")+1)+k.path).split("/"),d=0;d<h.length;d++)"."==h[d]?d==h.length-1?h[d]="":(h.splice(d,1),d--):0<d&&(!(1==d&&""==h[0])&&".."==h[d]&&".."!=h[d-1])&&(d==h.length-1?(h.splice(d,1),h[d-1]=""):(h.splice(d-1,2),d-=2));k.path=h.join("/")}h=[];k.scheme&&h.push(k.scheme,":");k.authority&&h.push("//",k.authority);h.push(k.path);k.query&&h.push("?",
k.query);k.fragment&&h.push("#",k.fragment)}this.uri=h.join("");n=this.uri.match(q);this.scheme=n[2]||(n[1]?"":null);this.authority=n[4]||(n[3]?"":null);this.path=n[5];this.query=n[7]||(n[6]?"":null);this.fragment=n[9]||(n[8]?"":null);null!=this.authority&&(n=this.authority.match(b),this.user=n[3]||null,this.password=n[4]||null,this.host=n[6]||n[7],this.port=n[9]||null)};f.prototype.toString=function(){return this.uri};return m._Url=f})},"esri/layers/DynamicMapServiceLayer":function(){define("dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/dom-construct dojo/dom-style dojox/xml/parser dojox/gfx/matrix ../kernel ../config ../sniff ../request ../domUtils ./layer ./MapImage".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e,l,u){var t=d.defaults.map.zoomDuration;m=m(l,{declaredClass:"esri.layers.DynamicMapServiceLayer",_eventMap:{"map-image-export":["mapImage"]},constructor:function(a,c){this.useMapTime=c&&c.hasOwnProperty("useMapTime")?!!c.useMapTime:!0;var d=b.hitch;this._exportMapImageHandler=d(this,this._exportMapImageHandler);this._imgSrcFunc=d(this,this._imgSrcFunc);this._divAlphaImageFunc=d(this,this._divAlphaImageFunc);this._tileLoadHandler=d(this,this._tileLoadHandler);this._tileErrorHandler=
d(this,this._tileErrorHandler);this.registerConnectEvents()},opacity:1,isPNG32:!1,_setMap:function(a,b,d){this.inherited(arguments);this._map=a;var e=this._div=f.create("div",null,b),l=k._css.names,h={position:"absolute",width:a.width+"px",height:a.height+"px",overflow:"visible",opacity:this.opacity},t=c("ie"),r=q.connect,u=a.__visibleDelta;8===t&&delete h.opacity;"css-transforms"===a.navigationMode?(h[l.transform]=k._css.translate(u.x,u.y),n.set(e,h),this._left=u.x,this._top=u.y):(h.left="0px",h.top=
"0px",n.set(e,h),this._left=this._top=0);n.set(e,h);this._onResizeHandler_connect=r(a,"onResize",this,"_onResizeHandler");this._opacityChangeHandler_connect=r(this,"onOpacityChange",this,"_opacityChangeHandler");this._img_loading=null;this._dragOrigin={x:0,y:0};this.evaluateSuspension();if(this.suspended&&!a.loaded)var m=q.connect(a,"onLoad",this,function(){q.disconnect(m);m=null;this.evaluateSuspension()});return e},_unsetMap:function(a,b){f.destroy(this._div);this._map=this._div=null;var c=q.disconnect;
c(this._onResizeHandler_connect);c(this._opacityChangeHandler_connect);this._onResizeHandler_connect=this._opacityChangeHandler_connect=null;this._fireUpdateEnd();this._toggleTime();clearTimeout(this._wakeTimer);this._wakeTimer=null;this._disableDrawConnectors();this.inherited(arguments)},_onResizeHandler:function(a,b,c){n.set(this._div,{width:b+"px",height:c+"px"});this._onExtentChangeHandler(a)},onSuspend:function(){this.inherited(arguments);this._fireUpdateEnd();this._toggleTime();e.hide(this._div);
clearTimeout(this._wakeTimer);this._wakeTimer=null;this._disableDrawConnectors()},onResume:function(){this.inherited(arguments);var a=this._map;this._toggleTime();"css-transforms"===a.navigationMode&&(a=a.__visibleDelta,this._left=a.x,this._top=a.y,n.set(this._div,k._css.names.transform,k._css.translate(this._left,this._top)));this._enableDrawConnectors();this._wakeTimer=this._wakeTimer||setTimeout(b.hitch(this,function(){this.suspended||this._onExtentChangeHandler(this._map.extent,null,!0)}),0)},
_enableDrawConnectors:function(){var a=q.connect,b=this._map;b&&(this._onPanHandler_connect=a(b,"onPan",this,"_onPanHandler"),this._onExtentChangeHandler_connect=a(b,"onExtentChange",this,"_onExtentChangeHandler"),"css-transforms"===b.navigationMode?this._onScaleHandler_connect=a(b,"onScale",this,this._onScaleHandler):this._onZoomHandler_connect=a(b,"onZoom",this,"_onZoomHandler"))},_disableDrawConnectors:function(){var a=q.disconnect;a(this._onPanHandler_connect);a(this._onExtentChangeHandler_connect);
a(this._onZoomHandler_connect);a(this._onScaleHandler_connect);this._onPanHandler_connect=this._onExtentChangeHandler_connect=this._onZoomHandler_connect=this._onScaleHandler_connect=null},_toggleTime:function(){var a=this._map;this.timeInfo&&this.useMapTime&&a&&!this.suspended?(this._timeConnect||(this._timeConnect=q.connect(a,"onTimeExtentChange",this,this._onTimeExtentChangeHandler)),this._setTime(a.timeExtent)):(q.disconnect(this._timeConnect),this._timeConnect=null,this._setTime(null))},_setTime:function(a){this._params&&
(this._params.time=a?a.toJson().join(","):null)},_onPanHandler:function(a,b){this._panDx=b.x;this._panDy=b.y;var c=this._dragOrigin,d=this._map.__visibleDelta,e=this._img;e&&("css-transforms"===this._map.navigationMode?(this._left=d.x+b.x,this._top=d.y+b.y,n.set(this._div,k._css.names.transform,k._css.translate(this._left,this._top))):n.set(e,{left:c.x+b.x+"px",top:c.y+b.y+"px"}))},_onExtentChangeHandler:function(a,b,d){if(!this.suspended){clearTimeout(this._wakeTimer);this._wakeTimer=null;var e=
this._map,l=this._img,h=l&&l.style,u=this._dragOrigin;if(b&&!d&&l&&(b.x!==this._panDx||b.y!==this._panDy))"css-transforms"===e.navigationMode?(b=e.__visibleDelta,this._left=b.x,this._top=b.y,n.set(this._div,k._css.names.transform,k._css.translate(this._left,this._top))):n.set(l,{left:u.x+b.x+"px",top:u.y+b.y+"px"});l?(u.x=parseInt(h.left,10),u.y=parseInt(h.top,10)):u.x=u.y=0;"css-transforms"===e.navigationMode&&(d&&l)&&(n.set(l,k._css.names.transition,"none"),l._multiply=l._multiply?r.multiply(l._matrix,
l._multiply):l._matrix);this._fireUpdateStart();if(d=this._img_loading)if(q.disconnect(d._onload_connect),q.disconnect(d._onerror_connect),q.disconnect(d._onabort_connect),f.destroy(d),this._img_loading=null,d=this._jsonRequest){try{d.cancel()}catch(m){}this._jsonRequest=null}10<=this.version&&e.wrapAround180&&(a=a._normalize(!0));if(this.isPNG32)l=this._img_loading=f.create("div"),l.id=e.id+"_"+this.id+"_"+(new Date).getTime(),n.set(l,{position:"absolute",left:"0px",top:"0px",width:e.width+"px",
height:e.height+"px"}),l=l.appendChild(f.create("div")),n.set(l,{opacity:0,width:e.width+"px",height:e.height+"px"}),this.getImageUrl(a,e.width,e.height,this._divAlphaImageFunc);else{d=this._img_loading=f.create("img");b=k._css.names;var D=c("ie"),K={position:"absolute",width:e.width+"px",height:e.height+"px"};8===D&&(K.opacity=this.opacity);"css-transforms"===e.navigationMode?(K[b.transform]=k._css.translate(-this._left,-this._top),d._tdx=-this._left,d._tdy=-this._top,K[b.transition]=b.transformName+
" "+t+"ms ease"):(K.left="0px",K.top="0px");d.id=e.id+"_"+this.id+"_"+(new Date).getTime();n.set(d,K);d._onload_connect=q.connect(d,"onload",this,"_onLoadHandler");d._onerror_connect=q.connect(d,"onerror",this,"_onErrorHandler");d._onabort_connect=q.connect(d,"onabort",this,"_onErrorHandler");this._startRect={left:u.x,top:u.y,width:l?parseInt(h.width,10):e.width,height:l?parseInt(h.height,10):e.height,zoom:h&&h.zoom?parseFloat(h.zoom):1};this.getImageUrl(a,e.width,e.height,this._imgSrcFunc)}}},_onTimeExtentChangeHandler:function(a){this.suspended||
(this._setTime(a),this.refresh(!0))},getImageUrl:function(a,b,c,d){},_imgSrcFunc:function(a){this._img_loading.src=a},_divAlphaImageFunc:function(a){n.set(this._img_loading,"filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(src\x3d'"+a+"', sizingMethod\x3d'scale')");this._onLoadHandler({currentTarget:this._img_loading})},_onLoadHandler:function(a){a=a.currentTarget;var b=q.disconnect,c=this._map;b(a._onload_connect);b(a._onerror_connect);b(a._onabort_connect);!c||c.__panning||c.__zooming?
f.destroy(a):(h.removeChildren(this._div),this._img=a,this._startRect={left:0,top:0,width:c.width,height:c.height,zoom:1},this._div.appendChild(a),this.suspended||e.show(this._div),a._onload_connect=a._onerror_connect=a._onabort_connect=this._img_loading=null,a=this._dragOrigin,a.x=a.y=0,this.onUpdate());this._fireUpdateEnd()},_onErrorHandler:function(a){a=a.currentTarget;var b=q.disconnect;n.set(a,"visibility","hidden");b(a._onload_connect);b(a._onerror_connect);b(a._onabort_connect);a._onload_connect=
a._onerror_connect=a._onabort_connect=null;a=Error("Unable to load image: "+a.src);this.onError(a);this._fireUpdateEnd(a)},setUseMapTime:function(a,b){this.useMapTime=a;this._toggleTime();b||this.refresh(!0)},refresh:function(){this._map&&this._onExtentChangeHandler(this._map.extent)},_onScaleHandler:function(a,b){var c={},d=k._css.names,e=this._img;if(e){n.set(e,d.transition,b?"none":d.transformName+" "+t+"ms ease");e._matrix=a;a=e._multiply?r.multiply(a,e._multiply):a;if(e._tdx||e._tdy)a=r.multiply(a,
{xx:1,xy:0,yx:0,yy:1,dx:e._tdx,dy:e._tdy});c[d.transform]=k._css.matrix(a);n.set(e,c)}},_onZoomHandler:function(a,b,d){a=this._startRect;var e=a.width*b,l=a.height*b,k=this._img,h=c("ie");k&&(h&&8>h?n.set(k,{left:a.left-(e-a.width)*(d.x-a.left)/a.width+"px",top:a.top-(l-a.height)*(d.y-a.top)/a.height+"px",zoom:b*a.zoom}):n.set(k,{left:a.left-(e-a.width)*(d.x-a.left)/a.width+"px",top:a.top-(l-a.height)*(d.y-a.top)/a.height+"px",width:e+"px",height:l+"px"}))},_exportMapImage:function(b,c,e){var l=this._exportMapImageHandler;
c.token=this._getToken();a({url:b,content:c,callbackParamName:"callback",load:function(a,b){l(a,b,e)},error:d.defaults.io.errorHandler})},_exportMapImageHandler:function(a,b,c){a=new u(a);this.onMapImageExport(a);c&&c(a)},onMapImageExport:function(){},setOpacity:function(a){if(this.opacity!=a)this.onOpacityChange(this.opacity=a)},onOpacityChange:function(){},_opacityChangeHandler:function(a){var b=8===c("ie")?this._img:this._div;n.set(b,"opacity",a)}});c("extend-esri")&&b.setObject("layers.DynamicMapServiceLayer",
m,k);return m})},"esri/lang":function(){define("dojo/_base/array dojo/_base/json dojo/_base/kernel dojo/_base/lang dojo/date dojo/has dojo/number dojo/date/locale ./kernel".split(" "),function(m,q,b,f,n,h,r,k,d){function c(a,c,d){return[f.isString(a)?a.split(""):a,c||b.global,f.isString(d)?new Function("item","index","array",d):d]}function a(a){return void 0!==a&&null!==a}function e(b,c,d){var e=d.match(/([^\(]+)(\([^\)]+\))?/i),l=f.trim(e[1]);d=c[b];var e=q.fromJson((e[2]?f.trim(e[2]):"()").replace(/^\(/,
"({").replace(/\)$/,"})")),p=e.utcOffset;if(-1===m.indexOf(u,l))l=f.getObject(l),f.isFunction(l)&&(d=l(d,b,c,e));else if("number"===typeof d||"string"===typeof d&&d&&!isNaN(Number(d)))switch(d=Number(d),l){case "NumberFormat":return r.format(d,e);case "DateString":b=new Date(d);if(e.local||e.systemLocale)return e.systemLocale?b.toLocaleDateString()+(e.hideTime?"":" "+b.toLocaleTimeString()):b.toDateString()+(e.hideTime?"":" "+b.toTimeString());b=b.toUTCString();e.hideTime&&(b=b.replace(/\s+\d\d\:\d\d\:\d\d\s+(utc|gmt)/i,
""));return b;case "DateFormat":return b=new Date(d),a(p)&&(b=n.add(b,"minute",b.getTimezoneOffset()-p)),k.format(b,e)}return a(d)?d:""}function l(a,b){var c;if(b)for(c in a)a.hasOwnProperty(c)&&(void 0===a[c]?delete a[c]:a[c]instanceof Object&&l(a[c],!0));else for(c in a)a.hasOwnProperty(c)&&void 0===a[c]&&delete a[c];return a}var u=["NumberFormat","DateString","DateFormat"],t=/<\/?[^>]+>/g,p={valueOf:function(a,b){for(var c in a)if(a[c]==b)return c;return null},stripTags:function(a){if(a){var b=
typeof a;if("string"===b)a=a.replace(t,"");else if("object"===b)for(var c in a)(b=a[c])&&"string"===typeof b&&(b=b.replace(t,"")),a[c]=b}return a},substitute:function(b,c,d){var l,p,k;a(d)&&(f.isObject(d)?(l=d.first,p=d.dateFormat,k=d.numberFormat):l=d);if(!c||"${*}"===c){c=[];for(var h in b){d=b[h];if(p&&-1!==m.indexOf(p.properties||"",h))d=e(h,b,p.formatter||"DateString");else if(k&&-1!==m.indexOf(k.properties||"",h))d=e(h,b,k.formatter||"NumberFormat");c.push(h+" \x3d "+(a(d)?d:"")+"\x3cbr/\x3e");
if(l)break}return c.join("")}return f.replace(c,f.hitch({obj:b},function(b,c){var d=c.split(":");return 1<d.length?(c=d[0],d.shift(),e(c,this.obj,d.join(":"))):p&&-1!==m.indexOf(p.properties||"",c)?e(c,this.obj,p.formatter||"DateString"):k&&-1!==m.indexOf(k.properties||"",c)?e(c,this.obj,k.formatter||"NumberFormat"):a(this.obj[c])?this.obj[c]:""}),/\$\{([^\}]+)\}/g)},filter:function(a,b,d){b=c(a,d,b);d={};var e;a=b[0];for(e in a)b[2].call(b[e],a[e],e,a)&&(d[e]=a[e]);return d},isDefined:a,fixJson:l};
h("extend-esri")&&(f.mixin(d,p),d._isDefined=a,d._getParts=c,d._sanitize=l);return p})},"esri/renderers/jsonUtils":function(){define("dojo/_base/array dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ../Color ../symbols/jsonUtils ./SimpleRenderer ./UniqueValueRenderer ./ClassBreaksRenderer ./VectorFieldRenderer ./DotDensityRenderer ./ScaleDependentRenderer ./TimeClassBreaksAger ./TimeRampAger ./TemporalRenderer ./HeatmapRenderer".split(" "),function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,t,p,g){var s={fromJson:function(b){var g;
switch(b.type||""){case "simple":g=new k(b);break;case "uniqueValue":g=new d(b);break;case "classBreaks":g=new c(b);break;case "vectorField":g=new a(b);break;case "scaleDependent":g=this._scaleDependentFromJson(b);break;case "dotDensity":g=this._dotDensityFromJson(b);break;case "temporal":g=this._temporalFromJson(b);break;case "heatmap":g=this._heatmapFromJson(b)}return g},_scaleDependentFromJson:function(a){var b={},c=a.minScale;b.rendererInfos=m.map(a.rendererInfos,function(a){var b=a.maxScale;
a={minScale:c,maxScale:b,renderer:a.renderer&&this.fromJson(a.renderer)};c=b;return a},this);return new l(b)},_dotDensityFromJson:function(a){a.backgroundColor&&q.isArray(a.backgroundColor)&&(a.backgroundColor=h.toDojoColor(a.backgroundColor));0<a.dotSize&&(a.dotSize=f.pt2px(a.dotSize));a.fields&&m.forEach(a.fields,function(a){a&&q.isArray(a.color)&&(a.color=h.toDojoColor(a.color))});a.legendOptions&&(a.legendOptions.backgroundColor&&q.isArray(a.legendOptions.backgroundColor)&&(a.legendOptions.backgroundColor=
h.toDojoColor(a.legendOptions.backgroundColor)),a.legendOptions.outline&&(a.legendOptions.outline=r.fromJson(a.legendOptions.outline)));a.outline&&(a.outline=r.fromJson(a.outline));return new e(a)},_temporalFromJson:function(a){var b,c,d;a=a||{};b=this.fromJson(a.observationRenderer);c=a.latestObservationRenderer?this.fromJson(a.latestObservationRenderer):null;d=a.trackRenderer?this.fromJson(a.trackRenderer):null;a=this._agerFromJson(a.observationAger);return new p(b,c,d,a)},_agerFromJson:function(a){var b;
a=a||{};a.colorRange||a.sizeRange||a.alphaRange?b=this._timeRampFromJson(a):a.agerClassBreakInfos&&(b=this._timeClassBreaksFromJson(a));return b},_timeRampFromJson:function(a){var b,c,d;a.colorRange&&1<a.colorRange.length&&(b=[h.toDojoColor(a.colorRange[0]),h.toDojoColor(a.colorRange[1])]);a.sizeRange&&1<a.sizeRange.length&&(c=[a.sizeRange[0],a.sizeRange[1]]);a.alphaRange&&1<a.alphaRange.length&&(d=[a.alphaRange[0]/255,a.alphaRange[1]/255]);return new t(b,c,d)},_timeClassBreaksFromJson:function(a){var b=
a.agerClassBreakInfos,c,d,g=[],e;c=u.UNIT_DAYS;switch(a.timeUnits){case "esriTimeUnitsSeconds":c=u.UNIT_SECONDS;break;case "esriTimeUnitsMilliseconds":c=u.UNIT_MILLISECONDS;break;case "esriTimeUnitsHours":c=u.UNIT_HOURS;break;case "esriTimeUnitsMinutes":c=u.UNIT_MINUTES;break;case "esriTimeUnitsMonths":c=u.UNIT_MONTHS;break;case "esriTimeUnitsWeeks":c=u.UNIT_WEEKS;break;case "esriTimeUnitsYears":c=u.UNIT_YEARS}for(e=0;e<b.length;e+=1)a=b[e],d={minAge:0,maxAge:a.oldestAge||Infinity},a.color&&(d.color=
h.toDojoColor(a.color)),a.alpha&&(d.alpha=a.alpha/255),d.size=a.size,g[e]=d;return new u(g,c)},_heatmapFromJson:function(a){var b=a.colorStops;b&&b instanceof Array&&m.forEach(b,function(a){a.color=h.toDojoColor(a.color)});return new g(a)}};b("extend-esri")&&q.mixin(q.getObject("renderer",!0,n),s);return s})},"esri/tasks/FeatureSet":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../lang ../graphic ../SpatialReference ../graphicsUtils ../geometry/jsonUtils ../symbols/jsonUtils".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a){m=m(null,{declaredClass:"esri.tasks.FeatureSet",constructor:function(d){if(d){q.mixin(this,d);var l=this.features,h=d.spatialReference,f=c.getGeometryType(d.geometryType),h=this.spatialReference=new k(h);this.geometryType=d.geometryType;d.fields&&(this.fields=d.fields);b.forEach(l,function(b,c){var d=b.geometry&&b.geometry.spatialReference;l[c]=new r(f&&b.geometry?new f(b.geometry):null,b.symbol&&a.fromJson(b.symbol),b.attributes);l[c].geometry&&!d&&l[c].geometry.setSpatialReference(h)});
this._hydrate()}else this.features=[]},displayFieldName:null,geometryType:null,spatialReference:null,fieldAliases:null,toJson:function(a){var b={};this.displayFieldName&&(b.displayFieldName=this.displayFieldName);this.fields&&(b.fields=this.fields);this.spatialReference?b.spatialReference=this.spatialReference.toJson():this.features[0]&&this.features[0].geometry&&(b.spatialReference=this.features[0].geometry.spatialReference.toJson());this.features[0]&&(this.features[0].geometry&&(b.geometryType=
c.getJsonType(this.features[0].geometry)),b.features=d._encodeGraphics(this.features,a));b.exceededTransferLimit=this.exceededTransferLimit;b.transform=this.transform;return h.fixJson(b)},_hydrate:function(){var a=this.transform,b=this.geometryType;if(a&&b)for(var c=this.features,d=a.translate[0],p=a.translate[1],g=a.scale[0],k=a.scale[1],h=function(a,b,c){if("esriGeometryPoint"===a)return function(a){a.x=b(a.x);a.y=c(a.y)};if("esriGeometryPolyline"===a||"esriGeometryPolygon"===a)return function(a){a=
a.rings||a.paths;var d,g,e,l,p,k,s,h;d=0;for(g=a.length;d<g;d++){p=a[d];e=0;for(l=p.length;e<l;e++)k=p[e],0<e?(s+=k[0],h+=k[1]):(s=k[0],h=k[1]),k[0]=b(s),k[1]=c(h)}};if("esriGeometryEnvelope"===a)return function(a){a.xmin=b(a.xmin);a.ymin=c(a.ymin);a.xmax=b(a.xmax);a.ymax=c(a.ymax)};if("esriGeometryMultipoint"===a)return function(a){a=a.points;var d,g,e,l,p;d=0;for(g=a.length;d<g;d++)e=a[d],0<d?(l+=e[0],p+=e[1]):(l=e[0],p=e[1]),e[0]=b(l),e[1]=c(p)}}(b,function(a){return a*g+d},function(a){return p-
a*k}),a=0,b=c.length;a<b;a++)c[a].geometry&&h(c[a].geometry);this.transform=null},quantize:function(a){if(!this.geometryType)return this.transform=null,this;var b=a.translate[0],c=a.translate[1],d=a.scale[0],p=a.scale[1],g=this.features,k=function(a,b,c){var d,g,e,l,p,k,s=[];d=0;for(g=a.length;d<g;d++)if(e=a[d],0<d){if(k=b(e[0]),e=c(e[1]),k!==l||e!==p)s.push([k-l,e-p]),l=k,p=e}else l=b(e[0]),p=c(e[1]),s.push([l,p]);return 0<s.length?s:null},h=function(a,b,c){if("esriGeometryPoint"===a)return function(a){a.x=
b(a.x);a.y=c(a.y);return a};if("esriGeometryPolyline"===a||"esriGeometryPolygon"===a)return function(a){var d,g,e,l,p;e=a.rings||a.paths;p=[];d=0;for(g=e.length;d<g;d++)l=e[d],(l=k(l,b,c))&&p.push(l);return 0<p.length?(a.rings?a.rings=p:a.paths=p,a):null};if("esriGeometryMultipoint"===a)return function(a){var d;d=k(a.points,b,c);return 0<d.length?(a.points=d,a):null};if("esriGeometryEnvelope"===a)return function(a){return a}}(this.geometryType,function(a){return Math.round((a-b)/d)},function(a){return Math.round((c-
a)/p)}),f,n;f=0;for(n=g.length;f<n;f++)g[f].geometry&&(h(g[f].geometry)||g[f].setGeometry(null));this.transform=a;return this}});f("extend-esri")&&q.setObject("tasks.FeatureSet",m,n);return m})},"esri/renderers/Renderer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has dojox/gfx/_base ../kernel ../Color ../arcade/arcade".split(" "),function(m,q,b,f,n,h,r,k){var d=Math.PI;m=m(null,{declaredClass:"esri.renderer.Renderer",constructor:function(b){this._cache={};if(b&&!b.declaredClass){this.rotationInfo=
b.rotationInfo;if(!this.rotationInfo){var a=b.rotationType,d=b.rotationExpression;if(a||d)this.rotationInfo={type:a,expression:d}}this.setRotationInfo(this.rotationInfo);this.setSizeInfo(this._readSizeInfo(b.sizeInfo));this.setColorInfo(this._readColorInfo(b.colorInfo));this.setOpacityInfo(this._readOpacityInfo(b.transparencyInfo));this.setVisualVariables(this._readVariables(b.visualVariables));this.setAuthoringInfo(b.authoringInfo)}this.getSymbol=q.hitch(this,this.getSymbol)},getSymbol:function(b){},
_readSizeInfo:function(b){if(b){var a=b.minSize,d=b.maxSize;a&&"number"===typeof a&&(b.minSize=n.pt2px(a));d&&"number"===typeof d&&(b.maxSize=n.pt2px(d))}return b},_readColorInfo:function(c){c&&(b.forEach(c.colors,function(a,b){q.isArray(a)&&(c.colors[b]=r.toDojoColor(a))}),b.forEach(c.stops,function(a,b){a.color&&q.isArray(a.color)&&(c.stops[b].color=r.toDojoColor(a.color))}));return c},_readOpacityInfo:function(c){var a;c&&(a=q.mixin({},c),a.transparencyValues&&(a.opacityValues=b.map(a.transparencyValues,
function(a){return 1-a/100}),delete a.transparencyValues),a.stops&&(a.stops=b.map(a.stops,function(a){a=q.mixin({},a);a.opacity=1-a.transparency/100;delete a.transparency;return a})));return a},_readVariables:function(c){c&&(c=b.map(c,function(a){"sizeInfo"===a.type?a=this._readSizeInfo(a):"colorInfo"===a.type?a=this._readColorInfo(a):"transparencyInfo"===a.type&&(a=this._readOpacityInfo(a),a.type="opacityInfo");return a},this));return c},setAuthoringInfo:function(b){this.authoringInfo=b},setRotationInfo:function(b){if(b=
this.rotationInfo="string"===typeof b?{field:b}:b){if(b.expression&&!q.isFunction(b.expression)&&!b.field){var a=b.expression.match(this.rotationRE);a&&a[1]&&(b.field=a[1])}b.rotationType=b.type}return this},rotationRE:/^\[([^\]]+)\]$/i,getRotationAngle:function(b,a){var d=this._getVarInfo(a&&a.rotationInfo,"rotationInfo").variable,l="arithmetic"===this._getRotationType(d),d=d.field,k=b.attributes,h=0;d&&(q.isFunction(d)?h=d.apply(this,arguments):k&&(h=k[d]||0),h=(h+(l?-90:0))*(l?-1:1));return h},
_getRotationType:function(b){return b&&("rotationInfo"===b.type?b.rotationType:b.type)},setVisualVariables:function(c){var a=this._cache;b.forEach(this.visualVariables,function(b,c){a.hasOwnProperty(c)&&(a[c]=null)},this);this.visualVariables=c;b.some(c,function(a){return!!a.target})&&c.sort(function(a,b){return a.target===b.target?0:a.target?1:-1});b.forEach(c,function(b,c){"colorInfo"===b.type?a[c]=this._processColorInfo(b):"opacityInfo"===b.type?a[c]=this._processOpacityInfo(b):"sizeInfo"===b.type&&
(a[c]=this._processSizeInfo(b))},this);return this},getVisualVariableValues:function(c){var a=this.visualVariables,d;a&&(d=b.map(a,function(a){var b;switch(a.type){case "sizeInfo":b=this.getSize(c,{sizeInfo:a});break;case "colorInfo":b=this.getColor(c,{colorInfo:a});break;case "opacityInfo":b=this.getOpacity(c,{opacityInfo:a});break;case "rotationInfo":b=this.getRotationAngle(c,{rotationInfo:a})}return{variable:a,value:b}},this));return d},hasVisualVariables:function(b,a){return b?!!this.getVisualVariablesForType(b,
a):!(!this.getVisualVariablesForType("sizeInfo",a)&&!this.getVisualVariablesForType("colorInfo",a)&&!this.getVisualVariablesForType("opacityInfo",a)&&!this.getVisualVariablesForType("rotationInfo",a))},getVisualVariablesForType:function(c,a){var d=this.visualVariables,l;!a&&this[c]?("rotationInfo"===c&&(this[c].rotationType=this[c].type),l=[this[c]]):d&&(l=b.filter(d,function(b){return b.type===c&&("string"===typeof a?b.target===a:!1===a?!b.target:!0)}))&&0===l.length&&(l=void 0);return l},setSizeInfo:function(b){this.sizeInfo=
this.proportionalSymbolInfo=b;this._cache.sizeInfo=this._processSizeInfo(b);return this},_processSizeInfo:function(b){return b&&{root:this._createCache(b),minSize:this._createCache(b.minSize),maxSize:this._createCache(b.maxSize)}},_getVarInfo:function(c,a){var d;c&&c.type===a?(d=b.indexOf(this.visualVariables,c),c=this.visualVariables[d]):(d=a,c=this[a]);return{variable:c,cacheKey:d}},setProportionalSymbolInfo:function(b){this.setSizeInfo(b);return this},getSize:function(b,a){var d=this._getVarInfo(a&&
a.sizeInfo,"sizeInfo"),l=d.variable,d=this._cache[d.cacheKey],k=null;if(l)var h=l.minSize,k=l.maxSize,h="object"===typeof h&&h?this._getSize(b,h,d&&d.minSize,a):h,k="object"===typeof k&&k?this._getSize(b,k,d&&d.maxSize,a):k,k=this._getSize(b,l,d&&d.root,a,[h,k]);return k},_getSize:function(b,a,e,l,k){var h=b.attributes,p=a.field,g=a.expression,s=a.stops,f=0,n=e&&e.exprTree,r=e&&e.ipData,m="number"===typeof b,x=m?b:null;if(p||g||n){var D=l&&l.scale,K=k?k[0]:a.minSize,E=k?k[1]:a.maxSize,C=a.minDataValue,
H=a.maxDataValue,G=a.valueUnit||"unknown",J=a.valueRepresentation,F=a.scaleBy,O=a.normalizationField,N=h?parseFloat(h[O]):void 0,I=l&&l.shape;g?x="view.scale"===g.toLowerCase()?D:null:"number"!==typeof x&&(n?x=this._executeExpr(n,this._createExprContext(b)):q.isFunction(p)?x=p.apply(this,arguments):h&&(x=h[p]));if(null==x||O&&!m&&(isNaN(N)||0===N))return null;!isNaN(N)&&!m&&(x/=N);if(s)E=this._lookupData(x,r),x=E[0],K=E[1],x===K?f=s[x].size:(x=s[x].size,s=s[K].size,f=x+(s-x)*E[2]);else if(null!=K&&
null!=E&&null!=C&&null!=H)x<=C?f=K:x>=H?f=E:(s=(x-C)/(H-C),"area"===F&&I?(K=(x="circle"===I)?d*Math.pow(K/2,2):K*K,E=x?d*Math.pow(E/2,2):E*E,s=K+s*(E-K),f=x?2*Math.sqrt(s/d):Math.sqrt(s)):f=K+s*(E-K));else if("unknown"===G)null!=K&&null!=C&&(K&&C?(s=x/C,f="circle"===I?2*Math.sqrt(s*Math.pow(K/2,2)):"square"===I||"diamond"===I||"image"===I?Math.sqrt(s*Math.pow(K,2)):s*K):f=x+(K||C),f=f<K?K:f,null!=E&&f>E&&(f=E));else{s=(l&&l.resolution?l.resolution:1)*this._meterIn[G];if("area"===J)f=Math.sqrt(x/d)/
s,f*=2;else if(f=x/s,"radius"===J||"distance"===J)f*=2;null!=K&&f<K&&(f=K);null!=E&&f>E&&(f=E)}}else f=s&&s[0]&&s[0].size,null==f&&(f=a.minSize);return f=isNaN(f)?0:f},getSizeRangeAtScale:function(b,a){var d,l=this._getVarInfo(b,"sizeInfo"),k=this._cache[l.cacheKey],h={scale:a};if((b=l.variable)&&a){var p=b.minSize,l=b.maxSize,p="object"===typeof p&&p?this._getSize({},p,k&&k.minSize,h):p,k="object"===typeof l&&l?this._getSize({},l,k&&k.maxSize,h):l;if(null!=p||null!=k)d={minSize:p,maxSize:k}}return d},
setColorInfo:function(b){this.colorInfo=b;this._cache.colorInfo=this._processColorInfo(b);return this},_createCache:function(b){return{ipData:this._interpolateData(b),exprTree:this._parseExpr(b&&b.valueExpression,{vars:{feature:"any"}})}},_processColorInfo:function(c){c&&(b.forEach(c.colors,function(a,b){q.isArray(a)&&(c.colors[b]=new r(a))}),b.forEach(c.stops,function(a,b){a.color&&q.isArray(a.color)&&(c.stops[b].color=new r(a.color))}));return this._createCache(c)},getColor:function(b,a){var d=
this._getVarInfo(a&&a.colorInfo,"colorInfo");return this._getColorComponent(b,d.variable,this._cache[d.cacheKey])},setOpacityInfo:function(b){this.opacityInfo=b;this._cache.opacityInfo=this._processOpacityInfo(b);return this},_processOpacityInfo:function(b){return this._createCache(b)},getOpacity:function(b,a){var d=this._getVarInfo(a&&a.opacityInfo,"opacityInfo");return this._getColorComponent(b,d.variable,this._cache[d.cacheKey],!0)},_getColorComponent:function(b,a,d,l,k){var h=b.attributes,p=a&&
a.field,g="number"===typeof b,s=g?b:null,f=d&&d.exprTree,n=d&&d.ipData,r;if(p||f){var m=a.normalizationField,x=h?parseFloat(h[m]):void 0;"number"!==typeof s&&(f?s=this._executeExpr(f,this._createExprContext(b)):q.isFunction(p)?s=p.apply(this,arguments):h&&(s=h[p]));if(null!=s&&(!m||g||!isNaN(x)&&0!==x))!isNaN(x)&&!g&&(s/=x),r=l?this._getOpacity(s,a,n):this._getColor(s,a,n)}else a&&(h=a.stops,l?(r=h&&h[0]&&h[0].opacity,null==r&&(r=a.opacityValues&&a.opacityValues[0])):r=h&&h[0]&&h[0].color||a.colors&&
a.colors[0]);k&&(k.data=s,k.value=r);return k||r},_interpolateData:function(c){var a;if(c)if(c.colors||c.opacityValues){var d=(c.colors||c.opacityValues).length,l=c.minDataValue,k=(c.maxDataValue-l)/(d-1);a=[];for(c=0;c<d;c++)a[c]=l+c*k}else c.stops&&(a=b.map(c.stops,function(a){return a.value}));return a},_getOpacity:function(b,a,d){b=this._lookupData(b,d);var l;a=a||this.opacityInfo;b&&(d=b[0],l=b[1],d===l?l=this._getOpacValue(a,d):(d=this._getOpacValue(a,d),a=this._getOpacValue(a,l),l=d+(a-d)*
b[2]));return l},_getOpacValue:function(b,a){return b.opacityValues?b.opacityValues[a]:b.stops[a].opacity},_getColor:function(b,a,d){b=this._lookupData(b,d);var l;a=a||this.colorInfo;b&&(l=b[0],d=b[1],l=l===d?this._getColorObj(a,l):r.blendColors(this._getColorObj(a,l),this._getColorObj(a,d),b[2]));return l},_getColorObj:function(b,a){return b.colors?b.colors[a]:b.stops[a].color},_lookupData:function(c,a){var d;if(a){var l=0,k=a.length-1;b.some(a,function(a,b){if(c<a)return k=b,!0;l=b;return!1});d=
[l,k,(c-a[l])/(a[k]-a[l])]}return d},_createExprContext:function(b){return{vars:{$feature:k.constructFeature(b)}}},_parseExpr:function(b,a){return b?k.parseScript(b,a):null},_executeExpr:function(b,a){return k.executeScript(b,a,-1)},_meterIn:{inches:39.3701,feet:3.28084,yards:1.09361,miles:6.21371E-4,"nautical-miles":5.39957E-4,millimeters:1E3,centimeters:100,decimeters:10,meters:1,kilometers:0.0010,"decimal-degrees":180/20015077},_writeSizeInfo:function(b){if(b){b=q.mixin({},b);var a=b.minSize,d=
b.maxSize;a&&(b.minSize="number"===typeof a?n.px2pt(a):q.clone(a));d&&(b.maxSize="number"===typeof d?n.px2pt(d):q.clone(d));if(a=b.legendOptions)if(b.legendOptions=q.mixin({},a),a=a.customValues)b.legendOptions.customValues=a.slice(0)}return b},_writeColorInfo:function(c){c&&(c=q.mixin({},c),c.colors&&(c.colors=b.map(c.colors,function(a){return r.toJsonColor(a)})),c.stops&&(c.stops=b.map(c.stops,function(a){a=q.mixin({},a);a.color&&(a.color=r.toJsonColor(a.color));return a})));return c},_writeOpacityInfo:function(c){var a;
c&&(a=q.mixin({},c),a.opacityValues&&(a.transparencyValues=b.map(a.opacityValues,function(a){return 100*(1-a)}),delete a.opacityValues),a.stops&&(a.stops=b.map(a.stops,function(a){a=q.mixin({},a);a.transparency=100*(1-a.opacity);delete a.opacity;return a})),a.legendOptions&&(a.legendOptions=q.mixin({},a.legendOptions)));return a},toJson:function(){var c=this.visualVariables,a=q.clone(this.authoringInfo),d=this.getVisualVariablesForType("rotationInfo",!1),l=(d=d&&d[0])&&d.field,l=d&&(d.expression||
l&&(q.isFunction(l)?l:"["+l+"]"));c&&(c=b.map(c,function(a){"sizeInfo"===a.type?a=this._writeSizeInfo(a):"colorInfo"===a.type?a=this._writeColorInfo(a):"opacityInfo"===a.type?(a=this._writeOpacityInfo(a),a.type="transparencyInfo"):"rotationInfo"===a.type&&(a=q.mixin({},a));return a},this));a&&b.forEach(a.visualVariables,function(a){"opacityInfo"===a.type&&(a.type="transparencyInfo")});return{rotationType:l&&(this._getRotationType(d)||"geographic"),rotationExpression:l,colorInfo:this._writeColorInfo(this.colorInfo),
transparencyInfo:this._writeOpacityInfo(this.opacityInfo),sizeInfo:this._writeSizeInfo(this.sizeInfo),visualVariables:c,authoringInfo:a}}});f("extend-esri")&&q.setObject("renderer.Renderer",m,h);return m})},"esri/symbols/CartographicLineSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Color dojo/has dojox/gfx/_base ../kernel ../lang ./SimpleLineSymbol".split(" "),function(m,q,b,f,n,h,r,k){var d={STYLE_SOLID:"solid",STYLE_DASH:"dash",STYLE_DOT:"dot",STYLE_DASHDOT:"dashdot",
STYLE_DASHDOTDOT:"longdashdotdot",STYLE_NULL:"none",STYLE_INSIDE_FRAME:"insideframe",STYLE_SHORTDASH:"shortdash",STYLE_SHORTDOT:"shortdot",STYLE_SHORTDASHDOT:"shortdashdot",STYLE_SHORTDASHDOTDOT:"shortdashdotdot",STYLE_LONGDASH:"longdash",STYLE_LONGDASHDOT:"longdashdot",CAP_BUTT:"butt",CAP_ROUND:"round",CAP_SQUARE:"square",JOIN_MITER:"miter",JOIN_ROUND:"round",JOIN_BEVEL:"bevel"},c={color:[0,0,0,1],style:d.STYLE_SOLID,width:1,cap:d.CAP_BUTT,join:d.JOIN_MITER,miterLimit:10};m=m(k,{declaredClass:"esri.symbol.CartographicLineSymbol",
type:"cartographiclinesymbol",_caps:{butt:"esriLCSButt",round:"esriLCSRound",square:"esriLCSSquare"},_joins:{miter:"esriLJSMiter",round:"esriLJSRound",bevel:"esriLJSBevel"},constructor:function(a,d,l,k,h,p){a?q.isString(a)?(this.style=a,d&&(this.color=d),void 0!==l&&(this.width=l),k&&(this.cap=k),h&&(this.join=h),void 0!==p&&(this.miterLimit=p)):(this.cap=r.valueOf(this._caps,a.cap),this.join=r.valueOf(this._joins,a.join),this.width=n.pt2px(a.width),this.miterLimit=n.pt2px(a.miterLimit)):(q.mixin(this,
c),this.color=new b(this.color),this.width=n.pt2px(this.width),this.miterLimit=n.pt2px(this.miterLimit))},setCap:function(a){this.cap=a;return this},setJoin:function(a){this.join=a;return this},setMiterLimit:function(a){this.miterLimit=a;return this},getStroke:function(){return q.mixin(this.inherited("getStroke",arguments),{cap:this.cap,join:this.join===d.JOIN_MITER?this.miterLimit:this.join})},getFill:function(){return null},getShapeDescriptors:function(){return{defaultShape:{type:"path",path:"M -15,0 L 15,0 E"},
fill:null,stroke:this.getStroke()}},toJson:function(){var a=n.px2pt(this.miterLimit),a=isNaN(a)?void 0:a;return r.fixJson(q.mixin(this.inherited("toJson",arguments),{type:"esriCLS",cap:this._caps[this.cap],join:this._joins[this.join],miterLimit:a}))}});q.mixin(m,d);m.defaultProps=c;f("extend-esri")&&(q.setObject("symbol.CartographicLineSymbol",m,h),h.symbol.defaultCartographicLineSymbol=c);return m})},"esri/geometry/Multipoint":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../SpatialReference ./Geometry ./Point ./Extent ../srUtils".split(" "),
function(m,q,b,f,n,h,r,k,d){var c={type:"multipoint",points:null};m=m(h,{declaredClass:"esri.geometry.Multipoint",constructor:function(a){q.mixin(this,c);this.points=[];a&&(a.points?q.mixin(this,a):this.spatialReference=a,this.spatialReference&&(this.spatialReference=d.createSpatialReference(this.spatialReference)));this.verifySR()},addPoint:function(a){this.clearCache();q.isArray(a)?this.points.push(a):this.points.push([a.x,a.y]);return this},removePoint:function(a){if(this._validateInputs(a))return this.clearCache(),
new r(this.points.splice(a,1)[0],this.spatialReference)},getExtent:function(){var a=this.getCacheValue("_extent");if(a)return new k(a);var a=this.points,b=a.length;if(b){var c=a[0],d,h,p=d=c[0],g=h=c[1],s=Math.min,f=Math.max,n=this.spatialReference,r,q;for(q=0;q<b;q++)c=a[q],r=c[0],c=c[1],p=s(p,r),g=s(g,c),d=f(d,r),h=f(h,c);a={xmin:p,ymin:g,xmax:d,ymax:h,spatialReference:n?n.toJson():null};this.setCacheValue("_extent",a);return new k(a)}},_validateInputs:function(a){return null===a||0>a||a>=this.points.length?
!1:!0},getPoint:function(a){if(this._validateInputs(a))return a=this.points[a],new r(a[0],a[1],this.spatialReference)},setPoint:function(a,b){if(this._validateInputs(a))return this.clearCache(),this.points[a]=[b.x,b.y],this},toJson:function(){var a={points:q.clone(this.points)},b=this.spatialReference;b&&(a.spatialReference=b.toJson());return a}});m.defaultProps=c;b("extend-esri")&&(q.setObject("geometry.Multipoint",m,f),f.geometry.defaultMultipoint=c);return m})},"esri/arcade/Feature":function(){define("require exports ../geometry/Geometry ../graphic ../geometry/jsonUtils ./Dictionary ./languageUtils".split(" "),
function(m,q,b,f,n,h,r){return function(){function k(d,c){this.attributes=this.geometry=null;if(d instanceof k)this.attributes=d.attributes,this.geometry=d.geometry;else if(d instanceof f)this.geometry=d.geometry,this.attributes=void 0===d.attributes?{}:null===d.attributes?{}:d.attributes;else if(d instanceof h)this.attributes=d.field("attributes"),null!==this.attributes&&(this.attributes=this.attributes instanceof h?this.attributes.attributes:null),this.geometry=d.field("geometry"),null!==this.geometry&&
(this.geometry instanceof h?this.geometry=k.parseGeometryFromDictionary(this.geometry):this.geometry instanceof b||(this.geometry=null));else if(c instanceof b||null===c)this.geometry=c,this.attributes=void 0===d?{}:null===d?{}:d;else if("string"===typeof d){var a=JSON.parse(d);null!==a.geometry&&void 0!==a.geometry&&(this.geometry=n.fromJson(a.geometry));this.attributes=void 0===a.attributes?{}:null===a.attributes?{}:a.attributes}else void 0===d?this.attributes={}:null===d&&(this.attributes={}),
this.geometry=null}k.prototype.field=function(b){var c=b.toLowerCase();b=this.attributes[b];if(void 0!==b)return b;for(var a in this.attributes)if(a.toLowerCase()===c)return this.attributes[a];throw Error("Field not Found");};k.prototype.hasField=function(b){var c=b.toLowerCase();if(void 0!==this.attributes[b])return!0;for(var a in this.attributes)if(a.toLowerCase()===c)return!0;return!1};k.prototype.keys=function(){var b=[],c;for(c in this.attributes)b.push(c);return b=b.sort()};k.fromFeature=function(b){return new k(b)};
k.parseGeometryFromDictionary=function(b){b=k.convertDictionaryToJson(b,!0);void 0!==b.spatialreference&&(b.spatialReference=b.spatialreference,delete b.spatialreference);return n.fromJson(b)};k.convertDictionaryToJson=function(b,c){void 0===c&&(c=!1);var a={},e;for(e in b.attributes){var l=b.attributes[e];l instanceof h&&(l=k.convertDictionaryToJson(l));c?a[e.toLowerCase()]=l:a[e]=l}return a};k.parseAttributesFromDictionary=function(b){var c={},a;for(a in b.attributes){var e=b.attributes[a];if(r.isString(e)||
r.isNumber(e)||r.isBoolean(e)||r.isDate(e))c[a]=e;else throw Error("Illegal Argument");}return c};k.fromJson=function(b){var c=null;null!==b.geometry&&void 0!==b.geometry&&(c=n.fromJson(b.geometry));var a={};if(null!==b.attributes&&void 0!==b.attributes)for(var e in b.attributes){var l=b.attributes[e];if(r.isString(l)||r.isNumber(l)||r.isBoolean(l)||r.isDate(l))a[e]=l;else throw Error("Illegal Argument");}return new k(a,c)};return k}()})},"esri/deferredUtils":function(){define(["dojo/_base/lang",
"dojo/has","./kernel"],function(m,q,b){var f={_dfdCanceller:function(b){b.canceled=!0;var h=b._pendingDfd;-1===b.fired&&(h&&-1===h.fired)&&h.cancel();b._pendingDfd=null},_fixDfd:function(b){var h=b.then;b.then=function(b,k,d){if(b){var c=b;b=function(a){return a&&a._argsArray?c.apply(null,a):c(a)}}return h.call(this,b,k,d)};return b},_resDfd:function(b,h,f){var k=h.length;1===k?f?b.errback(h[0]):b.callback(h[0]):1<k?(h._argsArray=!0,b.callback(h)):b.callback()}};q("extend-esri")&&m.mixin(b,f);return f})},
"dojo/uacss":function(){define(["./dom-geometry","./_base/lang","./domReady","./sniff","./_base/window"],function(m,q,b,f,n){var h=n.doc.documentElement;n=f("ie");var r=f("opera"),k=Math.floor,d=f("ff"),c=m.boxModel.replace(/-/,""),r={dj_quirks:f("quirks"),dj_opera:r,dj_khtml:f("khtml"),dj_webkit:f("webkit"),dj_safari:f("safari"),dj_chrome:f("chrome"),dj_gecko:f("mozilla"),dj_ios:f("ios"),dj_android:f("android")};n&&(r.dj_ie=!0,r["dj_ie"+k(n)]=!0,r.dj_iequirks=f("quirks"));d&&(r["dj_ff"+k(d)]=!0);
r["dj_"+c]=!0;var a="",e;for(e in r)r[e]&&(a+=e+" ");h.className=q.trim(h.className+" "+a);b(function(){if(!m.isBodyLtr()){var b="dj_rtl dijitRtl "+a.replace(/ /g,"-rtl ");h.className=q.trim(h.className+" "+b+"dj_rtl dijitRtl "+a.replace(/ /g,"-rtl "))}});return f})},"esri/layers/RasterDataSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./DataSource".split(" "),function(m,q,b,f,n,h){m=m(h,{declaredClass:"esri.layers.RasterDataSource",toJson:function(){return n.fixJson({type:"raster",
workspaceId:this.workspaceId,dataSourceName:this.dataSourceName})}});b("extend-esri")&&q.setObject("layers.RasterDataSource",m,f);return m})},"esri/request":function(){define("require dojo/_base/array dojo/_base/config dojo/_base/Deferred dojo/_base/lang dojo/_base/url dojo/_base/xhr dojo/io/script dojo/io/iframe dojo/dom-construct dojo/io-query ./kernel ./config ./sniff ./lang ./urlUtils ./deferredUtils".split(" "),function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,t,p,g){function s(a){a=new h(a);return(a.host+
(a.port?":"+a.port:"")).toLowerCase()}function v(g,l,h,s){var v=!1,w=!1,m;t.isDefined(l)&&(n.isObject(l)?(v=!!l.useProxy,w=!!l.usePost,m=l.crossOrigin):v=!!l);g=n.mixin({},g);g._ssl&&(g.url=g.url.replace(/^http:/i,"https:"));l=g.content;var A=g.url,x=h&&g.form,y=E;m=t.isDefined(m)?m:y.useCors;g.load=function(a){var c;a&&(a.error?(c=n.mixin(Error(),a.error),c.log=b.isDebug):"error"===a.status&&(c=n.mixin(Error(),a),c.log=b.isDebug),c&&!t.isDefined(c.httpCode)&&(c.httpCode=c.code));return c||a};g.error=
function(a,c){c&&c.xhr&&c.xhr.abort();a instanceof Error||(a=n.mixin(Error(),a));a.log=b.isDebug;y.errorHandler(a,c);return a};g._token&&(g.content=g.content||{},g.content.token=g._token);var D=0,C;l&&A&&(C=a.objectToQuery(l),D=C.length+A.length+1,u("esri-url-encodes-apostrophe")&&(D=C.replace(/'/g,"%27").length+A.length+1));g.timeout=t.isDefined(g.timeout)?g.timeout:y.timeout;g.handleAs=g.handleAs||"json";try{var fa,X,sa=m&&p.canUseXhr(g.url)&&!/https?:\/\/[^\/]+\/[^\/]+\/admin\/?(\/.*)?$/i.test(g.url),
da=p.hasSameOrigin(g.url,window.location.href)||sa,aa=w||h||D>y.postLength?!0:!1,ja=!da&&-1!==g.handleAs.indexOf("json")&&g.callbackParamName&&!h?!0:!1,ua=p.getProxyRule(g.url)||y.alwaysUseProxy||v||(!ja||aa)&&!da?!0:!1;h&&(!u("esri-file-upload")&&!ua&&sa)&&(ua=!0);if(ua)if(fa=p.getProxyUrl(A,m),X=fa.path,fa._xo&&(sa=!0),!aa&&X.length+1+D>y.postLength&&(aa=!0),g.url=X+"?"+A,aa)g.content=n.mixin(fa.query||{},l);else{var ma=a.objectToQuery(n.mixin(fa.query||{},l));ma&&(g.url+="?"+ma);g.content=null}if(ja&&
!aa)return!t.isDefined(g.isAsync)&&4>u("ff")&&(g.isAsync=!0),k.get(K?K(g):g);var pa=g.headers;if(sa&&(!pa||!pa.hasOwnProperty("X-Requested-With")))pa=g.headers=pa||{},pa["X-Requested-With"]=null;if(h){var qa=g.callbackParamName||"callback.html",ra=g.callbackElementName||"textarea",ca,za,oa,xa,Ca=x.elements?x.elements.length:0,wa;if(l=g.content)for(ca in l)if(oa=l[ca],t.isDefined(oa)){za=null;for(xa=0;xa<Ca;xa++)if(wa=x.elements[xa],wa.name===ca){za=wa;break}za?za.value=oa:s?x.append(ca,oa):x.appendChild(c.create("input",
{type:"hidden",name:ca,value:oa}))}if(u("esri-file-upload"))q.forEach(x.elements,function(a){a.name===qa&&x.removeChild(a)}),g.contentType=!1,g.postData=s?x:new FormData(x),delete g.form;else{x.enctype="multipart/form-data";9>u("ie")&&(x.encoding="multipart/form-data");x.method="post";q.some(x.elements,function(a){return a.name===qa})||x.appendChild(c.create("input",{type:"hidden",name:qa,value:ra}));if(-1!==A.toLowerCase().indexOf("addattachment")||-1!==A.toLowerCase().indexOf("updateattachment"))g.url=
A+(-1===A.indexOf("?")?"?":"\x26")+qa+"\x3d"+ra,ua&&(g.url=X+"?"+g.url);delete g.content}}if(sa&&!g.hasOwnProperty("withCredentials")&&"with-credentials"===E.useCors){s=ua?X:A;var va=p.canUseXhr(s,!0),ya=-1<va?E.corsEnabledServers[va]:null;if(ya&&ya.hasOwnProperty("withCredentials"))ya.withCredentials&&(g.withCredentials=!0);else if(e.id){var Ba=e.id.findServerInfo(s);Ba&&Ba.webTierAuth&&(g.withCredentials=!0)}}g=K?K(g):g;if(aa){if(h&&!u("esri-file-upload"))return d.send(g);!ua&&u("safari")&&(g.url+=
(-1===g.url.indexOf("?")?"?":"\x26")+"_ts\x3d"+(new Date).getTime()+H++);return r.post(g)}return r.get(g)}catch(Va){return h=new f,h.errback(g.error(Va)),h}}function w(a){var b=E.corsStatus,c=p.canUseXhr(a,!0);-1<c&&E.corsEnabledServers.splice(c,1);b[s(a)]=1;return c}function y(a){var b=E.corsStatus;if(E.corsDetection&&E.useCors)try{var c=s(a);u("esri-cors")&&(a&&-1!==a.toLowerCase().indexOf("/rest/services")&&!p.hasSameOrigin(a,window.location.href)&&!p.canUseXhr(a)&&!b[c])&&(b[c]=-1,r.get({url:a.substring(0,
a.toLowerCase().indexOf("/rest/")+6)+"info",content:{f:"json"},failOk:!0,handleAs:"json",headers:{"X-Requested-With":null}}).then(function(d){d?(b[c]=2,p.canUseXhr(a)||E.corsEnabledServers.push(c)):b[c]=1},function(a){b[c]=1}))}catch(d){console.log("esri._detectCors: an unknown error occurred while detecting CORS support")}}function A(a){K=a}function x(a,c){function d(g){g._pendingDfd=v(a,c,V,K);if(!g._pendingDfd){g.ioArgs=g._pendingDfd&&g._pendingDfd.ioArgs;var l=Error("Deferred object is missing");
l.log=b.isDebug;a._usrDfd=null;g.errback(l);g._pendingDfd=null;return g}g._pendingDfd.addCallback(function(b){g.ioArgs=g._pendingDfd&&g._pendingDfd.ioArgs;a._usrDfd=null;g.callback(b);g._pendingDfd=null}).addErrback(function(b){var d,l,p;b&&(d=b.code,l=b.subcode,p=(p=b.messageCode)&&p.toUpperCase());if(b&&403==d&&(4==l||b.message&&-1<b.message.toLowerCase().indexOf("ssl")&&-1===b.message.toLowerCase().indexOf("permission"))){if(!a._ssl){a._ssl=a._sslFromServer=!0;a._usrDfd=g;x(a,c);return}}else if(b&&
415==b.status){if(w(a.url),!a._err415){a._err415=1;a._usrDfd=g;x(a,c);return}}else if(e.id&&-1!==q.indexOf(e.id._errorCodes,d)&&!e.id._isPublic(a.url)&&!h&&(403!=d||-1===q.indexOf(C,p)&&(!t.isDefined(l)||2==l&&a._token))){g._pendingDfd=e.id.getCredential(a.url,{token:a._token,error:b});g._pendingDfd.addCallback(function(b){a._token=b.token;a._usrDfd=g;a._credential=b;a._ssl=a._sslFromServer||b.ssl;x(a,c)}).addErrback(function(b){a._usrDfd=null;g.errback(b);g._pendingDfd=null});return}g.ioArgs=g._pendingDfd&&
g._pendingDfd.ioArgs;a._usrDfd=null;g.errback(b);g._pendingDfd=null})}a.url=p.fixUrl(a.url);"file:"!==window.location.protocol&&(a.url=p.getAbsoluteUrl(a.url));c=c||{};var l,k=a.form,h=c.disableIdentityLookup,n=c._preLookup,A=!1;if(u("esri-workers")&&!1!==E.useWorkers)if(!0===c.useWorkers||!0===E.useWorkers)A=!0;else if(c.workerOptions){var H=c.workerOptions;if(H.callback||H.worker&&H.worker.worker instanceof Worker)A=!0}var K=k&&u("esri-file-upload")&&k instanceof FormData,V=k&&(k.elements?q.some(k.elements,
function(a){return"file"===a.type}):K),P=-1!==a.url.toLowerCase().indexOf("token\x3d")||a.content&&a.content.token||V&&q.some(k.elements,function(a){return"token"===a.name})?1:0;y(a.url);if(a._usrDfd)l=a._usrDfd;else{l=new f(g._dfdCanceller);l.addCallback(function(b){if((/\/sharing\/rest\/accounts\/self/i.test(a.url)||/\/sharing\/rest\/portals\/self/i.test(a.url))&&!P&&!a._token&&b.user&&b.user.username){E.webTierAuthServers.push(s(a.url));b=E.corsEnabledServers;var c=p.canUseXhr(a.url,!0),d={host:s(a.url),
withCredentials:!0};if(-1===c)b.push(d);else{var g=b[c];"object"===typeof g?g.withCredentials=!0:b.splice(c,1,d)}}if(b=a._credential)if(c=(c=e.id.findServerInfo(b.server))&&c.owningSystemUrl)c=c.replace(/\/?$/,"/sharing"),(b=e.id.findCredential(c,b.userId))&&-1===e.id._getIdenticalSvcIdx(c,b)&&b.resources.splice(0,0,c)});l.addBoth(function(b){delete a._credential;if(b&&(!u("ie")||!b.nodeType))b._ssl=a._ssl});var fa=a.load,X=a.error;fa&&l.addCallback(function(a){var b=l._pendingDfd,b=b&&b.ioArgs;return fa.call(b&&
b.args,a,b)});X&&l.addErrback(function(a){var b=l._pendingDfd,b=b&&b.ioArgs;return X.call(b&&b.args,a,b)})}if(e.id&&!P&&!a._token&&!e.id._isPublic(a.url)&&(!h||n))if(k=e.id.findCredential(a.url))a._token=k.token,a._ssl=k.ssl;A?c.workerOptions&&c.workerOptions.worker?(D||(D=r),r=c.workerOptions.worker,d(l)):m(["./workers/RequestClient"],function(a){D||(D=r);if(c.workerOptions){var b=c.workerOptions;r=a.getClient(b.callback,b.cbFunction)}else r=a.getClient();d(l)}):(D&&(r=D,D=null),d(l));return l}var D=
null,K,E=l.defaults.io,C=["COM_0056","COM_0057"],H=0;x._request=v;x._disableCors=w;x._detectCors=y;x.setRequestPreCallback=A;u("extend-esri")&&(e.request=x,e._request=v,e._disableCors=w,e._detectCors=y,e.setRequestPreCallback=A);return x})},"esri/layers/unitBezier":function(){define([],function(){var m=function(b,f,n,h){function r(a,b){var e,g,l,h;b=null==b?1E-6:b;l=a;for(g=0;8>g;g++){h=((c*l+d)*l+k)*l-a;if(Math.abs(h)<b)return l;e=(3*c*l+2*d)*l+k;if(1E-6>Math.abs(e))break;l-=h/e}e=0;g=1;l=a;if(l<
e)return e;if(l>g)return g;for(;e<g;){h=((c*l+d)*l+k)*l;if(Math.abs(h-a)<b)break;a>h?e=l:g=l;l=0.5*(g-e)+e}return l}var k=3*b,d=3*(n-b)-k,c=1-k-d,a=3*f,e=3*(h-f)-a,l=1-a-e;return function(b,c){var d=r(b,c);return((l*d+e)*d+a)*d}},q=/^cubic-bezier\((.*)\)/;m.parse=function(b){var f=m[b]||null;if(!f&&(b=q.exec(b)))b=b[1].split(",").map(function(b){return parseFloat(b.trim())}),4===b.length&&!b.some(function(b){return isNaN(b)})&&(f=m.apply(m,b));return f};m.ease=m(0.25,0.1,0.25,1);m.linear=m(0,0,1,
1);m.easeIn=m["ease-in"]=m(0.42,0,1,1);m.easeOut=m["ease-out"]=m(0,0,0.58,1);m.easeInOut=m["ease-in-out"]=m(0.42,0,0.58,1);return m})},"dojo/string":function(){define(["./_base/kernel","./_base/lang"],function(m,q){var b=/[&<>'"\/]/g,f={"\x26":"\x26amp;","\x3c":"\x26lt;","\x3e":"\x26gt;",'"':"\x26quot;","'":"\x26#x27;","/":"\x26#x2F;"},n={};q.setObject("dojo.string",n);n.escape=function(h){return!h?"":h.replace(b,function(b){return f[b]})};n.rep=function(b,f){if(0>=f||!b)return"";for(var k=[];;){f&
1&&k.push(b);if(!(f>>=1))break;b+=b}return k.join("")};n.pad=function(b,f,k,d){k||(k="0");b=String(b);f=n.rep(k,Math.ceil((f-b.length)/k.length));return d?b+f:f+b};n.substitute=function(b,f,k,d){d=d||m.global;k=k?q.hitch(d,k):function(b){return b};return b.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(b,a,e){b=q.getObject(a,!1,f);e&&(b=q.getObject(e,!1,d).call(d,b,a));return k(b,a).toString()})};n.trim=String.prototype.trim?q.trim:function(b){b=b.replace(/^\s+/,"");for(var f=b.length-
1;0<=f;f--)if(/\S/.test(b.charAt(f))){b=b.substring(0,f+1);break}return b};return n})},"esri/layers/InheritedDomain":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","./Domain"],function(m,q,b,f,n){m=m([n],{declaredClass:"esri.layers.InheritedDomain"});b("extend-esri")&&q.setObject("layers.InheritedDomain",m,f);return m})},"dijit/Tooltip":function(){define("dojo/_base/array dojo/_base/declare dojo/_base/fx dojo/dom dojo/dom-class dojo/dom-geometry dojo/dom-style dojo/_base/lang dojo/mouse dojo/on dojo/sniff ./_base/manager ./place ./_Widget ./_TemplatedMixin ./BackgroundIframe dojo/text!./templates/Tooltip.html ./main".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,t,p,g,s){function v(){}var w=q("dijit._MasterTooltip",[u,t],{duration:e.defaultDuration,templateString:g,postCreate:function(){this.ownerDocumentBody.appendChild(this.domNode);this.bgIframe=new p(this.domNode);this.fadeIn=b.fadeIn({node:this.domNode,duration:this.duration,onEnd:k.hitch(this,"_onShow")});this.fadeOut=b.fadeOut({node:this.domNode,duration:this.duration,onEnd:k.hitch(this,"_onHide")})},show:function(a,b,c,d,g,e,p){if(!this.aroundNode||!(this.aroundNode===
b&&this.containerNode.innerHTML==a))if("playing"==this.fadeOut.status())this._onDeck=arguments;else{this.containerNode.innerHTML=a;g&&this.set("textDir",g);this.containerNode.align=d?"right":"left";var h=l.around(this.domNode,b,c&&c.length?c:y.defaultPosition,!d,k.hitch(this,"orient")),s=h.aroundNodePos;"M"==h.corner.charAt(0)&&"M"==h.aroundCorner.charAt(0)?(this.connectorNode.style.top=s.y+(s.h-this.connectorNode.offsetHeight>>1)-h.y+"px",this.connectorNode.style.left=""):"M"==h.corner.charAt(1)&&
"M"==h.aroundCorner.charAt(1)?this.connectorNode.style.left=s.x+(s.w-this.connectorNode.offsetWidth>>1)-h.x+"px":(this.connectorNode.style.left="",this.connectorNode.style.top="");r.set(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=!0;this.aroundNode=b;this.onMouseEnter=e||v;this.onMouseLeave=p||v}},orient:function(b,c,d,g,e){this.connectorNode.style.top="";var l=g.h;g=g.w;b.className="dijitTooltip "+{"MR-ML":"dijitTooltipRight","ML-MR":"dijitTooltipLeft","TM-BM":"dijitTooltipAbove",
"BM-TM":"dijitTooltipBelow","BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft"}[c+"-"+d];this.domNode.style.width="auto";var p=h.position(this.domNode);if(a("ie")||a("trident"))p.w+=2;var k=Math.min(Math.max(g,1),p.w);h.setMarginBox(this.domNode,{w:k});"B"==d.charAt(0)&&"B"==c.charAt(0)?(b=h.position(b),c=
this.connectorNode.offsetHeight,b.h>l?(this.connectorNode.style.top=l-(e.h+c>>1)+"px",this.connectorNode.style.bottom=""):(this.connectorNode.style.bottom=Math.min(Math.max(e.h/2-c/2,0),b.h-c)+"px",this.connectorNode.style.top="")):(this.connectorNode.style.top="",this.connectorNode.style.bottom="");return Math.max(0,p.w-g)},_onShow:function(){a("ie")&&(this.domNode.style.filter="")},hide:function(a){this._onDeck&&this._onDeck[1]==a?this._onDeck=null:this.aroundNode===a&&(this.fadeIn.stop(),this.isShowingNow=
!1,this.aroundNode=null,this.fadeOut.play());this.onMouseEnter=this.onMouseLeave=v},_onHide:function(){this.domNode.style.cssText="";this.containerNode.innerHTML="";this._onDeck&&(this.show.apply(this,this._onDeck),this._onDeck=null)}});a("dojo-bidi")&&w.extend({_setAutoTextDir:function(a){this.applyTextDir(a);m.forEach(a.children,function(a){this._setAutoTextDir(a)},this)},_setTextDirAttr:function(a){this._set("textDir",a);"auto"==a?this._setAutoTextDir(this.containerNode):this.containerNode.dir=
this.textDir}});s.showTooltip=function(a,b,c,d,g,e,l){c&&(c=m.map(c,function(a){return{after:"after-centered",before:"before-centered"}[a]||a}));y._masterTT||(s._masterTT=y._masterTT=new w);return y._masterTT.show(a,b,c,d,g,e,l)};s.hideTooltip=function(a){return y._masterTT&&y._masterTT.hide(a)};var y=q("dijit.Tooltip",u,{label:"",showDelay:400,hideDelay:400,connectId:[],position:[],selector:"",_setConnectIdAttr:function(a){m.forEach(this._connections||[],function(a){m.forEach(a,function(a){a.remove()})},
this);this._connectIds=m.filter(k.isArrayLike(a)?a:a?[a]:[],function(a){return f.byId(a,this.ownerDocument)},this);this._connections=m.map(this._connectIds,function(a){a=f.byId(a,this.ownerDocument);var b=this.selector,g=b?function(a){return c.selector(b,a)}:function(a){return a},e=this;return[c(a,g(d.enter),function(){e._onHover(this)}),c(a,g("focusin"),function(){e._onHover(this)}),c(a,g(d.leave),k.hitch(e,"_onUnHover")),c(a,g("focusout"),k.hitch(e,"set","state","DORMANT"))]},this);this._set("connectId",
a)},addTarget:function(a){a=a.id||a;-1==m.indexOf(this._connectIds,a)&&this.set("connectId",this._connectIds.concat(a))},removeTarget:function(a){a=m.indexOf(this._connectIds,a.id||a);0<=a&&(this._connectIds.splice(a,1),this.set("connectId",this._connectIds))},buildRendering:function(){this.inherited(arguments);n.add(this.domNode,"dijitTooltipData")},startup:function(){this.inherited(arguments);var a=this.connectId;m.forEach(k.isArrayLike(a)?a:[a],this.addTarget,this)},getContent:function(a){return this.label||
this.domNode.innerHTML},state:"DORMANT",_setStateAttr:function(a){if(!(this.state==a||"SHOW TIMER"==a&&"SHOWING"==this.state||"HIDE TIMER"==a&&"DORMANT"==this.state)){this._hideTimer&&(this._hideTimer.remove(),delete this._hideTimer);this._showTimer&&(this._showTimer.remove(),delete this._showTimer);switch(a){case "DORMANT":this._connectNode&&(y.hide(this._connectNode),delete this._connectNode,this.onHide());break;case "SHOW TIMER":"SHOWING"!=this.state&&(this._showTimer=this.defer(function(){this.set("state",
"SHOWING")},this.showDelay));break;case "SHOWING":var b=this.getContent(this._connectNode);if(!b){this.set("state","DORMANT");return}y.show(b,this._connectNode,this.position,!this.isLeftToRight(),this.textDir,k.hitch(this,"set","state","SHOWING"),k.hitch(this,"set","state","HIDE TIMER"));this.onShow(this._connectNode,this.position);break;case "HIDE TIMER":this._hideTimer=this.defer(function(){this.set("state","DORMANT")},this.hideDelay)}this._set("state",a)}},_onHover:function(a){this._connectNode&&
a!=this._connectNode&&this.set("state","DORMANT");this._connectNode=a;this.set("state","SHOW TIMER")},_onUnHover:function(a){this.set("state","HIDE TIMER")},open:function(a){this.set("state","DORMANT");this._connectNode=a;this.set("state","SHOWING")},close:function(){this.set("state","DORMANT")},onShow:function(){},onHide:function(){},destroy:function(){this.set("state","DORMANT");m.forEach(this._connections||[],function(a){m.forEach(a,function(a){a.remove()})},this);this.inherited(arguments)}});
y._MasterTooltip=w;y.show=s.showTooltip;y.hide=s.hideTooltip;y.defaultPosition=["after-centered","before-centered"];return y})},"esri/symbols/PictureMarkerSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/sniff dojox/gfx/_base ../kernel ../lang ../urlUtils ./MarkerSymbol".split(" "),function(m,q,b,f,n,h,r,k){var d={url:"",width:12,height:12,angle:0,xoffset:0,yoffset:0};m=m(k,{declaredClass:"esri.symbol.PictureMarkerSymbol",type:"picturemarkersymbol",constructor:function(c,a,e){c?
q.isString(c)?(this.url=c,a&&(this.width=a),e&&(this.height=e)):(this.width=f.pt2px(c.width),this.height=f.pt2px(c.height),a=c.imageData,!(9>b("ie"))&&a&&(e=this.url,this.url="data:"+(c.contentType||"image")+";base64,"+a,this.imageData=e)):(q.mixin(this,d),this.width=f.pt2px(this.width),this.height=f.pt2px(this.height))},getStroke:function(){return null},getFill:function(){return null},setWidth:function(b){this.width=b;return this},setHeight:function(b){this.height=b;return this},setUrl:function(b){b!==
this.url&&(delete this.imageData,delete this.contentType);this.url=b;return this},getShapeDescriptors:function(){return{defaultShape:{type:"image",x:-Math.round(this.width/2),y:-Math.round(this.height/2),width:this.width,height:this.height,src:this.url||""},fill:null,stroke:null}},toJson:function(){var b=this.url,a=this.imageData;if(0===b.indexOf("data:"))var d=b,b=a,a=d.indexOf(";base64,")+8,a=d.substr(a);if(q.isString(b)&&(0===b.indexOf("/")||0===b.indexOf("//")||0===b.indexOf("./")||0===b.indexOf("../")))b=
r.getAbsoluteUrl(b);var d=f.px2pt(this.width),d=isNaN(d)?void 0:d,l=f.px2pt(this.height),l=isNaN(l)?void 0:l,b=h.fixJson(q.mixin(this.inherited("toJson",arguments),{type:"esriPMS",url:b,imageData:a,contentType:this.contentType,width:d,height:l}));delete b.color;delete b.size;b.imageData||delete b.imageData;return b}});m.defaultProps=d;b("extend-esri")&&(q.setObject("symbol.PictureMarkerSymbol",m,n),n.symbol.defaultPictureMarkerSymbol=d);return m})},"esri/layers/LayerMapSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./LayerSource".split(" "),
function(m,q,b,f,n,h){m=m(h,{declaredClass:"esri.layers.LayerMapSource",type:"mapLayer",toJson:function(){return n.fixJson({type:"mapLayer",mapLayerId:this.mapLayerId,gdbVersion:this.gdbVersion})}});b("extend-esri")&&q.setObject("layers.LayerMapSource",m,f);return m})},"dijit/form/DropDownButton":function(){define("dojo/_base/declare dojo/_base/lang dojo/query ../registry ../popup ./Button ../_Container ../_HasDropDown dojo/text!./templates/DropDownButton.html ../a11yclick".split(" "),function(m,
q,b,f,n,h,r,k,d){return m("dijit.form.DropDownButton",[h,r,k],{baseClass:"dijitDropDownButton",templateString:d,_fillContent:function(){if(this.srcNodeRef){var c=b("*",this.srcNodeRef);this.inherited(arguments,[c[0]]);this.dropDownContainer=this.srcNodeRef}},startup:function(){if(!this._started){if(!this.dropDown&&this.dropDownContainer){var c=b("[widgetId]",this.dropDownContainer)[0];c&&(this.dropDown=f.byNode(c));delete this.dropDownContainer}this.dropDown&&n.hide(this.dropDown);this.inherited(arguments)}},
isLoaded:function(){var b=this.dropDown;return!!b&&(!b.href||b.isLoaded)},loadDropDown:function(b){var a=this.dropDown,d=a.on("load",q.hitch(this,function(){d.remove();b()}));a.refresh()},isFocusable:function(){return this.inherited(arguments)&&!this._mouseDown}})})},"dijit/form/_FormValueMixin":function(){define("dojo/_base/declare dojo/dom-attr dojo/keys dojo/_base/lang dojo/on ./_FormWidgetMixin".split(" "),function(m,q,b,f,n,h){return m("dijit.form._FormValueMixin",h,{readOnly:!1,_setReadOnlyAttr:function(b){q.set(this.focusNode,
"readOnly",b);this._set("readOnly",b)},postCreate:function(){this.inherited(arguments);void 0===this._resetValue&&(this._lastValueReported=this._resetValue=this.value)},_setValueAttr:function(b,k){this._handleOnChange(b,k)},_handleOnChange:function(b,k){this._set("value",b);this.inherited(arguments)},undo:function(){this._setValueAttr(this._lastValueReported,!1)},reset:function(){this._hasBeenBlurred=!1;this._setValueAttr(this._resetValue,!0)}})})},"dijit/form/_FormWidgetMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/dom-attr dojo/dom-style dojo/_base/lang dojo/mouse dojo/on dojo/sniff dojo/window ../a11y".split(" "),
function(m,q,b,f,n,h,r,k,d,c){return q("dijit.form._FormWidgetMixin",null,{name:"",alt:"",value:"",type:"text","aria-label":"focusNode",tabIndex:"0",_setTabIndexAttr:"focusNode",disabled:!1,intermediateChanges:!1,scrollOnFocus:!0,_setIdAttr:"focusNode",_setDisabledAttr:function(a){this._set("disabled",a);b.set(this.focusNode,"disabled",a);this.valueNode&&b.set(this.valueNode,"disabled",a);this.focusNode.setAttribute("aria-disabled",a?"true":"false");a?(this._set("hovering",!1),this._set("active",
!1),a="tabIndex"in this.attributeMap?this.attributeMap.tabIndex:"_setTabIndexAttr"in this?this._setTabIndexAttr:"focusNode",m.forEach(n.isArray(a)?a:[a],function(a){a=this[a];k("webkit")||c.hasDefaultTabStop(a)?a.setAttribute("tabIndex","-1"):a.removeAttribute("tabIndex")},this)):""!=this.tabIndex&&this.set("tabIndex",this.tabIndex)},_onFocus:function(a){if("mouse"==a&&this.isFocusable())var b=this.own(r(this.focusNode,"focus",function(){h.remove();b.remove()}))[0],c=k("pointer-events")?"pointerup":
k("MSPointer")?"MSPointerUp":k("touch-events")?"touchend, mouseup":"mouseup",h=this.own(r(this.ownerDocumentBody,c,n.hitch(this,function(a){h.remove();b.remove();this.focused&&("touchend"==a.type?this.defer("focus"):this.focus())})))[0];this.scrollOnFocus&&this.defer(function(){d.scrollIntoView(this.domNode)});this.inherited(arguments)},isFocusable:function(){return!this.disabled&&this.focusNode&&"none"!=f.get(this.domNode,"display")},focus:function(){if(!this.disabled&&this.focusNode.focus)try{this.focusNode.focus()}catch(a){}},
compare:function(a,b){return"number"==typeof a&&"number"==typeof b?isNaN(a)&&isNaN(b)?0:a-b:a>b?1:a<b?-1:0},onChange:function(){},_onChangeActive:!1,_handleOnChange:function(a,b){if(void 0==this._lastValueReported&&(null===b||!this._onChangeActive))this._resetValue=this._lastValueReported=a;this._pendingOnChange=this._pendingOnChange||typeof a!=typeof this._lastValueReported||0!=this.compare(a,this._lastValueReported);if((this.intermediateChanges||b||void 0===b)&&this._pendingOnChange)this._lastValueReported=
a,this._pendingOnChange=!1,this._onChangeActive&&(this._onChangeHandle&&this._onChangeHandle.remove(),this._onChangeHandle=this.defer(function(){this._onChangeHandle=null;this.onChange(a)}))},create:function(){this.inherited(arguments);this._onChangeActive=!0},destroy:function(){this._onChangeHandle&&(this._onChangeHandle.remove(),this.onChange(this._lastValueReported));this.inherited(arguments)}})})},"dijit/a11yclick":function(){define(["dojo/keys","dojo/mouse","dojo/on","dojo/touch"],function(m,
q,b,f){function n(b){if((b.keyCode===m.ENTER||b.keyCode===m.SPACE)&&!/input|button|textarea/i.test(b.target.nodeName))for(b=b.target;b;b=b.parentNode)if(b.dojoClick)return!0}var h;b(document,"keydown",function(b){n(b)?(h=b.target,b.preventDefault()):h=null});b(document,"keyup",function(k){n(k)&&k.target==h&&(h=null,b.emit(k.target,"click",{cancelable:!0,bubbles:!0,ctrlKey:k.ctrlKey,shiftKey:k.shiftKey,metaKey:k.metaKey,altKey:k.altKey,_origType:k.type}))});var r=function(k,d){k.dojoClick=!0;return b(k,
"click",d)};r.click=r;r.press=function(k,d){var c=b(k,f.press,function(a){("mousedown"!=a.type||q.isLeft(a))&&d(a)}),a=b(k,"keydown",function(a){(a.keyCode===m.ENTER||a.keyCode===m.SPACE)&&d(a)});return{remove:function(){c.remove();a.remove()}}};r.release=function(k,d){var c=b(k,f.release,function(a){("mouseup"!=a.type||q.isLeft(a))&&d(a)}),a=b(k,"keyup",function(a){(a.keyCode===m.ENTER||a.keyCode===m.SPACE)&&d(a)});return{remove:function(){c.remove();a.remove()}}};r.move=f.move;return r})},"esri/geometry/Polyline":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ../kernel ../lang ../SpatialReference ./Geometry ./Point ./Extent ../srUtils".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a){var e={type:"polyline",paths:null};m=m(k,{declaredClass:"esri.geometry.Polyline",constructor:function(c){b.mixin(this,e);this.paths=[];this._path=0;c&&(b.isArray(c)?this.paths=b.isArray(c[0][0])?c:[c]:c.paths?b.mixin(this,c):this.spatialReference=c,this.spatialReference&&(this.spatialReference=a.createSpatialReference(this.spatialReference)));this.verifySR()},addPath:function(a){this.clearCache();this._path=this.paths.length;this.paths[this._path]=[];b.isArray(a[0])?
q.forEach(a,this._addPointArr,this):q.forEach(a,this._addPoint,this);return this},_addPointArr:function(a){this.paths[this._path].push(a)},_addPoint:function(a){this.paths[this._path].push([a.x,a.y])},_insertPoints:function(a,b){this.clearCache();this._path=b;this.paths[this._path]||(this.paths[this._path]=[]);q.forEach(a,this._addPoint,this)},_validateInputs:function(a,b){return null!==a&&void 0!==a&&(0>a||a>=this.paths.length)||null!==b&&void 0!==a&&(0>b||b>=this.paths[a].length)?!1:!0},getPoint:function(a,
b){if(this._validateInputs(a,b))return new d(this.paths[a][b],this.spatialReference)},setPoint:function(a,b,c){if(this._validateInputs(a,b))return this.clearCache(),this.paths[a][b]=[c.x,c.y],this},insertPoint:function(a,b,c){if(this._validateInputs(a)&&h.isDefined(b)&&0<=b&&b<=this.paths[a].length)return this.clearCache(),this.paths[a].splice(b,0,[c.x,c.y]),this},removePath:function(a){if(this._validateInputs(a,null)){this.clearCache();a=this.paths.splice(a,1)[0];var b,c=a.length,e=this.spatialReference;
for(b=0;b<c;b++)a[b]=new d(a[b],e);return a}},removePoint:function(a,b){if(this._validateInputs(a,b))return this.clearCache(),new d(this.paths[a].splice(b,1)[0],this.spatialReference)},getExtent:function(){var a;a=this.getCacheValue("_extent");var b=this.getCacheValue("_partwise");if(a)return a=new c(a),a._partwise=b,a;a=this.paths;var d=a.length;if(d&&a[0].length){var e,g,k,h,f,n,r,q,m=h=a[0][0][0],K=f=a[0][0][1],E=Math.min,C=Math.max,H=this.spatialReference,b=[],G,J,F,O;for(n=0;n<d;n++){e=a[n];
G=J=e[0]&&e[0][0];F=O=e[0]&&e[0][1];q=e.length;for(r=0;r<q;r++)g=e[r],k=g[0],g=g[1],m=E(m,k),K=E(K,g),h=C(h,k),f=C(f,g),G=E(G,k),F=E(F,g),J=C(J,k),O=C(O,g);b.push(new c({xmin:G,ymin:F,xmax:J,ymax:O,spatialReference:H?H.toJson():null}))}a={xmin:m,ymin:K,xmax:h,ymax:f,spatialReference:H?H.toJson():null};b=1<b.length?b:null;this.setCacheValue("_extent",a);this.setCacheValue("_partwise",b);a=new c(a);a._partwise=b;return a}},toJson:function(){var a={paths:b.clone(this.paths)},c=this.spatialReference;
c&&(a.spatialReference=c.toJson());return a}});m.defaultProps=e;f("extend-esri")&&(b.setObject("geometry.Polyline",m,n),n.geometry.defaultPolyline=e);return m})},"esri/layers/agsdynamic":function(){define(["./agscommon","./ArcGISDynamicMapServiceLayer","../_time"],function(){return{}})},"esri/renderers/VectorFieldRenderer":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojo/_base/array ../kernel ../lang ../Color ./Renderer ./ClassBreaksRenderer ../symbols/SimpleMarkerSymbol ../symbols/PictureMarkerSymbol ../symbols/SimpleLineSymbol ../symbols/jsonUtils require".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e,l,u){var t=m(k,{declaredClass:"esri.renderer.VectorFieldRenderer",iconFolderPath:"../images/symbol/sfs/",constructor:function(a){h.isDefined(a)||(a={});a.attributeField=a.attributeField||"Magnitude";a.rotationInfo=a.rotationInfo||this._getRotationInfo(a);m.safeMixin(this,a);this.style=this.style||t.STYLE_SINGLE_ARROW;this.singleArrowSymbol&&(this.singleArrowSymbol=this.singleArrowSymbol.declaredClass?this.singleArrowSymbol:l.fromJson(this.singleArrowSymbol));this.renderer=
new d(this._getDefaultSymbol(),a.attributeField);this._updateRenderer(this.style);this.flowRepresentation=this.flowRepresentation||this.FLOW_FROM},getSymbol:function(a){return this.renderer&&this.renderer.getSymbol(a)},setVisualVariables:function(a){a=f.filter(a,function(a){if("sizeInfo"===a.type)return h.isDefined(this._updateSizeInfo(a))},this);this.inherited(arguments);return this},setSizeInfo:function(a){this._updateSizeInfo(a);this.inherited(arguments);return this},setProportionalSymbolInfo:function(a){this.setSizeInfo(a);
return this},setColorInfo:function(a){return this},_updateRenderer:function(a){return!h.isDefined(this.renderer)?Error("Invalid Renderer!"):a===t.STYLE_SINGLE_ARROW?this._createSingleArrowRenderer():a===t.STYLE_BEAUFORT_KN?this._createBeaufortKnotsRenderer():a===t.STYLE_BEAUFORT_METER?this._createBeaufortMeterRenderer():a===t.STYLE_BEAUFORT_FEET?this._createBeaufortFeetRenderer():a===t.STYLE_BEAUFORT_MILE?this._createBeaufortMilesRenderer():a===t.STYLE_BEAUFORT_KM?this._createBeaufortKilometersRenderer():
a===t.STYLE_OCEAN_CURRENT_M?this._createCurrentMeterRenderer():a===t.STYLE_OCEAN_CURRENT_KN?this._createCurrentKnotsRenderer():a===t.STYLE_SCALAR?this._createSimpleScalarRenderer():a===t.STYLE_WIND_BARBS?this._createWindBarbsRenderer():this._createClassifiedArrowRenderer()},_updateSizeInfo:function(a){return a&&h.isDefined(a.minSize)&&h.isDefined(a.maxSize)&&h.isDefined(a.minDataValue)&&h.isDefined(a.maxDataValue)?(this.style===t.STYLE_WIND_BARBS&&(a.minSize=a.maxSize),a.field=a.field||"Magnitude",
a.type="sizeInfo",a):null},_createClassifiedArrowRenderer:function(){this.renderer.defaultSymbol=this._getDefaultSymbol(new r([56,168,0]));var a=[0,1E-6,3.5,7,10.5,14];if(h.isDefined(this.minDataValue)&&h.isDefined(this.maxDataValue)){var b=(this.maxDataValue-this.minDataValue)/5,a=[],c,d;d=this.minDataValue;for(c=0;6>c;c++)a[c]=d,d+=b}this._addBreaks(a,[[56,168,0],[139,309,0],[255,255,0],[255,128,0],[255,0,0]])},_createSingleArrowRenderer:function(){this.renderer.defaultSymbol=this.singleArrowSymbol||
this._getDefaultSymbol()},_createBeaufortMeterRenderer:function(){this.renderer.defaultSymbol=this._getDefaultSymbol(new r([214,47,39]));this._addBreaks([0,0.2,1.8,3.3,5.4,8.5,11,14.1,17.2,20.8,24.4,28.6,32.7],[[69,117,181],[101,137,184],[132,158,186],[162,180,189],[192,204,190],[222,227,191],[255,255,191],[255,220,161],[250,185,132],[245,152,105],[237,117,81],[232,21,21]])},_createBeaufortKnotsRenderer:function(){this.renderer.defaultSymbol=this._getDefaultSymbol(new r([214,47,39]));this._addBreaks([0,
1,3,6,10,16,21,27,33,40,47,55,63],[[40,146,199],[89,162,186],[129,179,171],[160,194,155],[191,212,138],[218,230,119],[250,250,100],[252,213,83],[252,179,102],[250,141,52],[247,110,42],[240,71,29]])},_createBeaufortFeetRenderer:function(){var a=[0,0.2,1.8,3.3,5.4,8.5,11,14.1,17.2,20.8,24.4,28.6,32.7];f.forEach(a,function(b,c){a[c]*=3.28084});this.renderer.defaultSymbol=this._getDefaultSymbol(new r([214,47,39]));this._addBreaks(a,[[69,117,181],[101,137,184],[132,158,186],[162,180,189],[192,204,190],
[222,227,191],[255,255,191],[255,220,161],[250,185,132],[245,152,105],[237,117,81],[232,21,21]])},_createBeaufortMilesRenderer:function(){var a=[0,0.2,1.8,3.3,5.4,8.5,11,14.1,17.2,20.8,24.4,28.6,32.7];f.forEach(a,function(b,c){a[c]*=2.23694});this.renderer.defaultSymbol=this._getDefaultSymbol(new r([214,47,39]));this._addBreaks(a,[[69,117,181],[101,137,184],[132,158,186],[162,180,189],[192,204,190],[222,227,191],[255,255,191],[255,220,161],[250,185,132],[245,152,105],[237,117,81],[232,21,21]])},_createBeaufortKilometersRenderer:function(){var a=
[0,0.2,1.8,3.3,5.4,8.5,11,14.1,17.2,20.8,24.4,28.6,32.7];f.forEach(a,function(b,c){a[c]*=3.6});this.renderer.defaultSymbol=this._getDefaultSymbol(new r([214,47,39]));this._addBreaks(a,[[69,117,181],[101,137,184],[132,158,186],[162,180,189],[192,204,190],[222,227,191],[255,255,191],[255,220,161],[250,185,132],[245,152,105],[237,117,81],[232,21,21]])},_createCurrentMeterRenderer:function(){this.renderer.defaultSymbol=this._getDefaultSymbol(new r([177,177,177]));this._addBreaks([0,0.5,1,1.5,2],[[78,
26,153],[179,27,26],[202,128,26],[177,177,177]])},_createCurrentKnotsRenderer:function(){this.renderer.defaultSymbol=this._getDefaultSymbol(new r([177,177,177]));this._addBreaks([0,0.25,0.5,1,1.5,2,2.5,3,3.5,4],[[0,0,0],[0,37,100],[78,26,153],[151,0,100],[179,27,26],[177,78,26],[202,128,26],[177,179,52],[177,177,177]])},_createSimpleScalarRenderer:function(){this.renderer.defaultSymbol=new a({url:u.toUrl(this.iconFolderPath+"scalar.png"),height:20,width:20,type:"esriPMS",angle:0})},_createWindBarbsRenderer:function(){var b=
[],d,l;for(d=0;150>=d;d+=5)b.push(d);l="M20 20 M5 20 A15 15 0 1 0 35 20 A15 15 0 1 0 5 20 M20 20 M10 20 A10 10 0 1 0 30 20 A10 10 0 1 0 10 20;M25 0 L25 40 M25 35 L17.5 37.5;M25 0 L25 40 L10 45 L25 40;M25 0 L25 40 L10 45 L25 40 M25 35 L17.5 37.5;M25 0 L25 40 L10 45 L25 40 M25 35 L10 40;M25 0 L25 40 L10 45 L25 40 M25 35 L10 40 L25 35 M25 30 L17.5 32.5;M25 0 L25 40 L10 45 L25 40 M25 35 L10 40 L25 35 M25 30 L10 35;M25 0 L25 40 L10 45 L25 40 M25 35 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L17.5 27.5;M25 0 L25 40 L10 45 L25 40 M25 35 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30;M25 0 L25 40 L10 45 L25 40 M25 35 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L17.5 22.5;M25 0 L25 40 L10 40 L25 35;M25 0 L25 40 L10 40 L25 35 M25 30 L17.5 32.5;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L17.5 27.5;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L17.5 22.5;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L10 25;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L10 25 L25 20 M25 15 L17.5 17.5;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L10 25 L25 20 M25 15 L10 20;M25 0 L25 40 L10 40 L25 35 M25 30 L10 35 L25 30 M25 25 L10 30 L25 25 M25 20 L10 25 L25 20 M25 15 L10 20 L25 15 M25 10 L17.5 12.5;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L17.5 27.5;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L17.5 22.5;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25 M25 20 M25 15 L17.5 17.5;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25 M25 20 M25 15 L10 20;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25 M25 20 M25 15 L10 20 M25 15 M25 10 L17.5 12.5;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25 M25 20 M25 15 L10 20 M25 15 M25 10 L10 15;M25 0 L25 40 L10 40 L25 35 L10 35 L25 30 M25 25 L10 30 M25 25 M25 20 L10 25 M25 20 M25 15 L10 20 M25 15 M25 10 L10 15 M25 10 M25 5 L17.5 7.5".split(";");
var k=new a({url:u.toUrl(this.iconFolderPath+"windbarb.png"),height:20,width:20,type:"esriPMS",angle:0});this.renderer.defaultSymbol=k;for(d=0;d<b.length-1;d++)0==d?this.renderer.addBreak({minValue:b[d],maxValue:b[d+1],symbol:k}):this.renderer.addBreak({minValue:b[d],maxValue:b[d+1],symbol:(new c).setPath(l[d]).setOutline((new e).setWidth(1.5)).setSize(20).setColor(new r([0,0,0,255]))})},_getDefaultSymbol:function(a){return(new c).setPath("M14,32 14,18 9,23 16,3 22,23 17,18 17,32 z").setOutline((new e).setWidth(0)).setSize(20).setColor(a||
new r([0,92,230]))},_getRotationInfo:function(a){var b=a&&a.flowRepresentation||t.FLOW_FROM,c=a&&a.rotationField||"Direction",d=t.FLOW_FROM;return{field:function(a){a=a.attributes[c];return b===d?a:a+180},type:"geographic"}},_addBreaks:function(a,b){if(!h.isDefined(this.renderer))return Error("Invalid Renderer!");if(!a||!b||!a.length||!b.length||!(a.length>=b.length))return Error("AddBreaks: Input arguments break values and colors not valid");var c;for(c=0;c<b.length;c++)this.renderer.addBreak({minValue:a[c],
maxValue:a[c+1],symbol:this._getDefaultSymbol(new r(b[c]))})},toJson:function(){var a=q.mixin(this.inherited(arguments),{type:"vectorField",style:this.style,attributeField:this.attributeField,flowRepresentation:this.flowRepresentation});this.renderer&&(this.renderer.defaultSymbol&&this.style===t.STYLE_SINGLE_ARROW)&&(a.singleArrowSymbol=this.renderer.defaultSymbol.toJson());return h.fixJson(a)}});q.mixin(t,{STYLE_WIND_BARBS:"wind_speed",STYLE_SINGLE_ARROW:"single_arrow",STYLE_CLASSIFIED_ARROW:"classified_arrow",
STYLE_BEAUFORT_KN:"beaufort_kn",STYLE_BEAUFORT_METER:"beaufort_m",STYLE_BEAUFORT_MILE:"beaufort_mi",STYLE_BEAUFORT_FEET:"beaufort_ft",STYLE_BEAUFORT_KM:"beaufort_km",STYLE_OCEAN_CURRENT_M:"ocean_current_m",STYLE_OCEAN_CURRENT_KN:"ocean_current_kn",STYLE_SCALAR:"simple_scalar"},{FLOW_FROM:"flow_from",FLOW_TO:"flow_to"});b("extend-esri")&&q.setObject("renderer.VectorFieldRenderer",t,n);return t})},"esri/layers/graphics":function(){define(["./GraphicsLayer","../graphic","../renderer"],function(){return{}})},
"dojo/date":function(){define(["./has","./_base/lang"],function(m,q){var b={getDaysInMonth:function(f){var n=f.getMonth();return 1==n&&b.isLeapYear(f)?29:[31,28,31,30,31,30,31,31,30,31,30,31][n]},isLeapYear:function(b){b=b.getFullYear();return!(b%400)||!(b%4)&&!!(b%100)},getTimezoneName:function(b){var n=b.toString(),h="",r=n.indexOf("(");if(-1<r)h=n.substring(++r,n.indexOf(")"));else if(r=/([A-Z\/]+) \d{4}$/,n=n.match(r))h=n[1];else if(n=b.toLocaleString(),r=/ ([A-Z\/]+)$/,n=n.match(r))h=n[1];return"AM"==
h||"PM"==h?"":h},compare:function(b,n,h){b=new Date(+b);n=new Date(+(n||new Date));"date"==h?(b.setHours(0,0,0,0),n.setHours(0,0,0,0)):"time"==h&&(b.setFullYear(0,0,0),n.setFullYear(0,0,0));return b>n?1:b<n?-1:0},add:function(b,n,h){var r=new Date(+b),k=!1,d="Date";switch(n){case "day":break;case "weekday":var c;(n=h%5)?c=parseInt(h/5):(n=0<h?5:-5,c=0<h?(h-5)/5:(h+5)/5);var a=b.getDay(),e=0;6==a&&0<h?e=1:0==a&&0>h&&(e=-1);a+=n;if(0==a||6==a)e=0<h?2:-2;h=7*c+n+e;break;case "year":d="FullYear";k=!0;
break;case "week":h*=7;break;case "quarter":h*=3;case "month":k=!0;d="Month";break;default:d="UTC"+n.charAt(0).toUpperCase()+n.substring(1)+"s"}if(d)r["set"+d](r["get"+d]()+h);k&&r.getDate()<b.getDate()&&r.setDate(0);return r},difference:function(f,n,h){n=n||new Date;h=h||"day";var r=n.getFullYear()-f.getFullYear(),k=1;switch(h){case "quarter":f=f.getMonth();n=n.getMonth();f=Math.floor(f/3)+1;n=Math.floor(n/3)+1;k=n+4*r-f;break;case "weekday":r=Math.round(b.difference(f,n,"day"));h=parseInt(b.difference(f,
n,"week"));k=r%7;if(0==k)r=5*h;else{var d=0,c=f.getDay();n=n.getDay();h=parseInt(r/7);k=r%7;f=new Date(f);f.setDate(f.getDate()+7*h);f=f.getDay();if(0<r)switch(!0){case 6==c:d=-1;break;case 0==c:d=0;break;case 6==n:d=-1;break;case 0==n:d=-2;break;case 5<f+k:d=-2}else if(0>r)switch(!0){case 6==c:d=0;break;case 0==c:d=1;break;case 6==n:d=2;break;case 0==n:d=1;break;case 0>f+k:d=2}r=r+d-2*h}k=r;break;case "year":k=r;break;case "month":k=n.getMonth()-f.getMonth()+12*r;break;case "week":k=parseInt(b.difference(f,
n,"day")/7);break;case "day":k/=24;case "hour":k/=60;case "minute":k/=60;case "second":k/=1E3;case "millisecond":k*=n.getTime()-f.getTime()}return Math.round(k)}};q.mixin(q.getObject("dojo.date",!0),b);return b})},"esri/symbols/SimpleLineSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Color dojo/has dojox/gfx/_base ../kernel ../lang ./LineSymbol".split(" "),function(m,q,b,f,n,h,r,k){var d={STYLE_SOLID:"solid",STYLE_DASH:"dash",STYLE_DOT:"dot",STYLE_DASHDOT:"dashdot",STYLE_DASHDOTDOT:"longdashdotdot",
STYLE_NULL:"none",STYLE_SHORTDASH:"shortdash",STYLE_SHORTDOT:"shortdot",STYLE_SHORTDASHDOT:"shortdashdot",STYLE_SHORTDASHDOTDOT:"shortdashdotdot",STYLE_LONGDASH:"longdash",STYLE_LONGDASHDOT:"longdashdot"},c={color:[0,0,0,1],style:d.STYLE_SOLID,width:1};m=m(k,{declaredClass:"esri.symbol.SimpleLineSymbol",type:"simplelinesymbol",_styles:{solid:"esriSLSSolid",dash:"esriSLSDash",dot:"esriSLSDot",dashdot:"esriSLSDashDot",longdashdotdot:"esriSLSDashDotDot",none:"esriSLSNull",insideframe:"esriSLSInsideFrame",
shortdash:"esriSLSShortDash",shortdot:"esriSLSShortDot",shortdashdot:"esriSLSShortDashDot",shortdashdotdot:"esriSLSShortDashDotDot",longdash:"esriSLSLongDash",longdashdot:"esriSLSLongDashDot"},constructor:function(a,e,l){a?q.isString(a)?(this.style=a,e&&(this.color=e),l&&(this.width=l)):this.style=r.valueOf(this._styles,a.style)||d.STYLE_SOLID:(q.mixin(this,c),this.color=new b(this.color),this.width=n.pt2px(this.width))},setStyle:function(a){this.style=a;return this},getStroke:function(){return this.style===
d.STYLE_NULL||0===this.width?null:{color:this.color,style:this.style,width:this.width}},getFill:function(){return null},getShapeDescriptors:function(){return{defaultShape:{type:"path",path:"M -15,0 L 15,0 E"},fill:null,stroke:this.getStroke()}},toJson:function(){return r.fixJson(q.mixin(this.inherited("toJson",arguments),{type:"esriSLS",style:this._styles[this.style]}))}});q.mixin(m,d);m.defaultProps=c;f("extend-esri")&&(q.setObject("symbol.SimpleLineSymbol",m,h),h.symbol.defaultSimpleLineSymbol=
c);return m})},"esri/layers/OpenStreetMapLayer":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../urlUtils ../SpatialReference ../geometry/Extent ./TiledMapServiceLayer ./TileInfo".split(" "),function(m,q,b,f,n,h,r,k,d){m=m(k,{declaredClass:"esri.layers.OpenStreetMapLayer",constructor:function(b){this.spatialReference=new h({wkid:102100});this.tileInfo=new d({rows:256,cols:256,dpi:96,format:"PNG8",compressionQuality:0,origin:{x:-2.0037508342787E7,y:2.0037508342787E7},spatialReference:{wkid:102100},
lods:[{level:0,scale:5.91657527591555E8,resolution:156543.033928},{level:1,scale:2.95828763795777E8,resolution:78271.5169639999},{level:2,scale:1.47914381897889E8,resolution:39135.7584820001},{level:3,scale:7.3957190948944E7,resolution:19567.8792409999},{level:4,scale:3.6978595474472E7,resolution:9783.93962049996},{level:5,scale:1.8489297737236E7,resolution:4891.96981024998},{level:6,scale:9244648.868618,resolution:2445.98490512499},{level:7,scale:4622324.434309,resolution:1222.99245256249},{level:8,
scale:2311162.217155,resolution:611.49622628138},{level:9,scale:1155581.108577,resolution:305.748113140558},{level:10,scale:577790.554289,resolution:152.874056570411},{level:11,scale:288895.277144,resolution:76.4370282850732},{level:12,scale:144447.638572,resolution:38.2185141425366},{level:13,scale:72223.819286,resolution:19.1092570712683},{level:14,scale:36111.909643,resolution:9.55462853563415},{level:15,scale:18055.954822,resolution:4.77731426794937},{level:16,scale:9027.977411,resolution:2.38865713397468},
{level:17,scale:4513.988705,resolution:1.19432856685505},{level:18,scale:2256.994353,resolution:0.597164283559817},{level:19,scale:1128.497176,resolution:0.298582141647617}]});this.fullExtent=new r({xmin:-2.003750834E7,ymin:-2.003750834E7,xmax:2.003750834E7,ymax:2.003750834E7,spatialReference:{wkid:102100}});this.initialExtent=new r({xmin:-2.003750834E7,ymin:-2.003750834E7,xmax:2.003750834E7,ymax:2.003750834E7,spatialReference:{wkid:102100}});this.tileServers=b&&b.tileServers||["//a.tile.openstreetmap.org",
"//b.tile.openstreetmap.org","//c.tile.openstreetmap.org"];this.serversLength=this.tileServers.length;this._displayLevels=b?b.displayLevels:null;this.copyright=b&&b.copyright||"Map data \u00a9 OpenStreetMap contributors, CC-BY-SA";this.loaded=!0;this.onLoad(this);(b=b&&b.loadCallback)&&b(this)},getTileUrl:function(b,a,d){b=this.tileServers[a%this.serversLength]+"/"+b+"/"+d+"/"+a+".png";b=this.addTimestampToURL(b);return n.addProxy(b)}});b("extend-esri")&&q.setObject("layers.OpenStreetMapLayer",m,
f);return m})},"esri/geometry/Rect":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ../SpatialReference ./Geometry ./Point ./Extent ../srUtils".split(" "),function(m,q,b,f,n,h,r,k,d,c){function a(a){return new d(parseFloat(a.x),parseFloat(a.y)-parseFloat(a.height),parseFloat(a.x)+parseFloat(a.width),parseFloat(a.y),a.spatialReference)}var e=m(r,{declaredClass:"esri.geometry.Rect",constructor:function(a,b,d,e,g){q.mixin(this,f.defaultRect);q.isObject(a)&&"extent"===
a.type&&(b=a.ymax,d=a.getWidth(),e=a.getHeight(),g=a.spatialReference,a=a.xmin);q.isObject(a)?(q.mixin(this,a),this.spatialReference&&(this.spatialReference=c.createSpatialReference(this.spatialReference))):(this.x=a,this.y=b,this.width=d,this.height=e,this.spatialReference=g);this.verifySR()},getCenter:function(){return new k(this.x+this.width/2,this.y+this.height/2,this.spatialReference)},offset:function(a,b){return new e(this.x+a,this.y+b,this.width,this.height,this.spatialReference)},intersects:function(a){return a.x+
a.width<=this.x||a.y+a.height<=this.y||a.y>=this.y+this.height||a.x>=this.x+this.width?!1:!0},getExtent:function(){return a(this)},update:function(a,b,c,d,g){this.x=a;this.y=b;this.width=c;this.height=d;this.spatialReference=g;this.clearCache();return this}});b("extend-esri")&&(q.setObject("geometry.Rect",e,n),n.geometry._rectToExtent=a,n.geometry._extentToRect=function(a){return new e(a)});return e})},"dijit/Destroyable":function(){define(["dojo/_base/array","dojo/aspect","dojo/_base/declare"],function(m,
q,b){return b("dijit.Destroyable",null,{destroy:function(b){this._destroyed=!0},own:function(){var b=["destroyRecursive","destroy","remove"];m.forEach(arguments,function(n){function h(){k.remove();m.forEach(d,function(b){b.remove()})}var r,k=q.before(this,"destroy",function(b){n[r](b)}),d=[];n.then?(r="cancel",n.then(h,h)):m.forEach(b,function(b){"function"===typeof n[b]&&(r||(r=b),d.push(q.after(n,b,h,!0)))})},this);return arguments}})})},"esri/MapNavigationManager":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/event dojo/mouse dojo/keys ./kernel ./MouseEvents ./TouchEvents ./PointerEvents ./config ./sniff ./lang ./fx ./graphic ./tileUtils ./geometry/ScreenPoint ./geometry/Extent ./geometry/Rect ./geometry/mathUtils ./symbols/SimpleFillSymbol".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,t,p,g,s,v,w,y,A){var x=f.connect,D=f.disconnect,K=l("chrome"),E=l("safari"),C=[r.NUMPAD_PLUS,61,187,r.NUMPAD_MINUS,173,189,r.UP_ARROW,r.NUMPAD_8,r.RIGHT_ARROW,r.NUMPAD_6,r.DOWN_ARROW,r.NUMPAD_2,r.LEFT_ARROW,r.NUMPAD_4,r.PAGE_UP,r.NUMPAD_9,r.PAGE_DOWN,r.NUMPAD_3,r.END,r.NUMPAD_1,r.HOME,r.NUMPAD_7];m=m(null,{declaredClass:"esri.MapNavigationManager",eventModel:"",constructor:function(b,g){this.map=b;q.mixin(this,g);var k=b.__container;l("esri-pointer")?(this.pointerEvents=
new a(k,{map:b}),this.eventModel="pointer"):l("esri-touch")?(l("ios")||(this.mouseEvents=new d(k,{map:b})),this.touchEvents=new c(k,{map:b,mouseEvents:this.mouseEvents}),this.eventModel="touch"):(this.mouseEvents=new d(k,{map:b}),this.eventModel="mouse");this._zoomRect=new p(null,new A(e.defaults.map.zoomSymbol));this._keyDx=this._keyDy=0;this._adjustPinch=q.hitch(this,this._adjustPinch);this._adjustPinchEnd=q.hitch(this,this._adjustPinchEnd)},_panInit:function(a){var b=this.mouseEvents;h.isLeft(a)&&
(this.map.isPan&&!a.shiftKey)&&(this._dragOrigin=new s(0,0),q.mixin(this._dragOrigin,a.screenPoint),D(this._panStartHandle),D(this._panHandle),D(this._panEndHandle),this._panStartHandle=x(b,"onMouseDragStart",this,this._panStart),this._panHandle=x(b,"onMouseDrag",this,this._pan),this._panEndHandle=x(b,"onMouseUp",this,this._panEnd),(K||E)&&a.preventDefault())},_panStart:function(a){this.map.setCursor("move");this.map.__panStart(a.screenPoint.x,a.screenPoint.y)},_pan:function(a){this.map.__pan(a.screenPoint.x-
this._dragOrigin.x,a.screenPoint.y-this._dragOrigin.y)},_panEnd:function(a){D(this._panStartHandle);D(this._panHandle);D(this._panEndHandle);this._panStartHandle=this._panHandle=this._panEndHandle=null;var b=this.map;b.__panning&&(b.__panEnd(a.screenPoint.x-this._dragOrigin.x,a.screenPoint.y-this._dragOrigin.y),b.resetMapCursor())},_zoomInit:function(a){var b=this.map,c=this.pointerEvents||this.mouseEvents;if((h.isLeft(a)||a.pointerType)&&b.isRubberBandZoom&&a.shiftKey)b.setCursor("crosshair"),this._dragOrigin=
q.mixin({},a.screenPoint),this._zoomDir=a.ctrlKey||a.metaKey?-1:1,this.pointerEvents?(this._zoomHandle=x(c,"onSwipeMove",this,this._zoom),this._zoomEndHandle=x(c,"onSwipeEnd",this,this._zoomEnd)):(this._zoomHandle=x(c,"onMouseDrag",this,this._zoom),this._zoomEndHandle=x(c,"onMouseUp",this,this._zoomEnd)),K&&a.preventDefault()},_zoom:function(a){var b=this.map,c=this._normalizeRect(a).offset(b.__visibleRect.x,b.__visibleRect.y);a=b.graphics;var d=this._zoomRect;d.geometry||b.setCursor("crosshair");
d.geometry&&a.remove(d,!0);var g=b.toMap(new s(c.x,c.y)),c=b.toMap(new s(c.x+c.width,c.y+c.height)),c=new w(g.x,g.y,c.x-g.x,g.y-c.y,b.spatialReference);c._originOnly=!0;d.setGeometry(c);a.add(d,!0)},_zoomEnd:function(a){var b=this._zoomRect,c=this.map,d=c.extent,g=c.spatialReference;D(this._zoomHandle);D(this._zoomEndHandle);this._zoomHandle=this._zoomEndHandle=null;if(c._canZoom(this._zoomDir)&&b.getDojoShape()){c.graphics.remove(b);b.geometry=null;a=this._normalizeRect(a);a.x+=c.__visibleRect.x;
a.y+=c.__visibleRect.y;if(-1===this._zoomDir){var e=d.getWidth();a=(e*c.width/a.width-e)/2;g=new v(d.xmin-a,d.ymin-a,d.xmax+a,d.ymax+a,g)}else d=c.toMap({x:a.x,y:a.y+a.height}),a=c.toMap({x:a.x+a.width,y:a.y}),g=new v(d.x,d.y,a.x,a.y,g);c._extentUtil(null,null,g)}b.getDojoShape()&&c.graphics.remove(b,!0);this._zoomDir=0;c.resetMapCursor()},_wheelZoom:function(a,b){var c=this.map;if(!b){if(c.smartNavigation&&!a.shiftKey&&!c._isPanningOrZooming()){c.disableScrollWheelZoom();this._setScrollWheelPan(!0);
this._wheelPan(a);return}var d=a.timeStamp;if(!u.isDefined(d)||0>=d)d=(new Date).getTime();if(100>(this._mwts?d-this._mwts:d))return;this._mwts=d}c._canZoom(a.value)&&c._extentUtil({numLevels:a.value,mapAnchor:a.mapPoint,screenAnchor:a.screenPoint})},_wheelPan:function(a){var b=this.map;if(a.shiftKey&&!b._isPanningOrZooming())this._setScrollWheelPan(!1),b.enableScrollWheelZoom(),this._wheelZoom(a);else{var c=0,d=0;l("ff")?a.axis===a.HORIZONTAL_AXIS?c=-a.detail:d=-a.detail:(c=a.wheelDeltaX,d=a.wheelDeltaY);
b.translate(c,d)}},_setScrollWheelPan:function(a){this.map.isScrollWheelPan=a;this.mouseEvents.enableMouseWheel(a);D(this._mwMacHandle);this._mwMacHandle=null;a&&(this._mwMacHandle=x(this.mouseEvents,"onMouseWheel",this,this._wheelPan))},_recenter:function(a){a.shiftKey&&!this.map._isPanningOrZooming()&&this.map.centerAt(a.mapPoint)},_recenterZoom:function(a){a.shiftKey&&!this.map._isPanningOrZooming()&&(a.value=a.ctrlKey||a.metaKey?-1:1,this._wheelZoom(a,!0))},_dblClickZoom:function(a){this.map._isPanningOrZooming()||
(a.value=1,this._wheelZoom(a,!0))},_twoFingerTap:function(a){this.map._isPanningOrZooming()||(a.value=-1,this._wheelZoom(a,!0))},_keyDown:function(a){var c=a.keyCode,d=this.map;if(-1!==b.indexOf(C,c)){if(c===r.NUMPAD_PLUS||61===c||187===c)d._extentUtil({numLevels:1});else if(c===r.NUMPAD_MINUS||173===c||189===c)d._extentUtil({numLevels:-1});else{d.__panning||d.__panStart(0,0);switch(c){case r.UP_ARROW:case r.NUMPAD_8:this._keyDy+=10;break;case r.RIGHT_ARROW:case r.NUMPAD_6:this._keyDx-=10;break;case r.DOWN_ARROW:case r.NUMPAD_2:this._keyDy-=
10;break;case r.LEFT_ARROW:case r.NUMPAD_4:this._keyDx+=10;break;case r.PAGE_UP:case r.NUMPAD_9:this._keyDx-=10;this._keyDy+=10;break;case r.PAGE_DOWN:case r.NUMPAD_3:this._keyDx-=10;this._keyDy-=10;break;case r.END:case r.NUMPAD_1:this._keyDx+=10;this._keyDy-=10;break;case r.HOME:case r.NUMPAD_7:this._keyDx+=10;this._keyDy+=10;break;default:return}d.__pan(this._keyDx,this._keyDy)}n.stop(a)}},_keyEnd:function(a){var b=this.map;b.__panning&&a.keyCode!==r.SHIFT&&(b.__panEnd(this._keyDx,this._keyDy),
this._keyDx=this._keyDy=0)},_swipeInit:function(a){var b=this.map,b=b._zoomAnim||b._panAnim;if(a.shiftKey)return!1;b&&b._active&&(b.stop(),b._fire("onEnd",[b.node]));this._dragOrigin=new s(0,0);q.mixin(this._dragOrigin,a.screenPoint);D(this._swipeHandle);D(this._swipeEndHandle);this._swipeHandle=x(this.touchEvents||this.pointerEvents,"onSwipeMove",this,this._swipe);this._swipeEndHandle=x(this.touchEvents||this.pointerEvents,"onSwipeEnd",this,this._swipeEnd)},_swipe:function(a){var b=this.map;b.__panning?
(this._panX=a.screenPoint.x,this._panY=a.screenPoint.y,b.__pan(a.screenPoint.x-this._dragOrigin.x,a.screenPoint.y-this._dragOrigin.y)):(b.setCursor("move"),b.__panStart(a.screenPoint.x,a.screenPoint.y))},_swipeEnd:function(a){D(this._swipeHandle);D(this._swipeEndHandle);this._swipeHandle=this._swipeEndHandle=null;var b=this.map;b.__panning&&(b.resetMapCursor(),b.__panEnd(a.screenPoint.x-this._dragOrigin.x,a.screenPoint.y-this._dragOrigin.y))},_pinchInit:function(a){var b=this.map,c=b._zoomAnim||b._panAnim;
c&&c._active?(c.stop(),c._fire("onEnd",[c.node])):b.__panning&&(a.screenPoint=new s(this._panX,this._panY),a.mapPoint=b.toMap(a.screenPoint),this._swipeEnd(a));D(this._pinchHandle);D(this._pinchEndHandle);this._pinchHandle=x(this.touchEvents||this.pointerEvents,"onPinchMove",this,this._pinch);this._pinchEndHandle=x(this.touchEvents||this.pointerEvents,"onPinchEnd",this,this._pinchEnd)},_pinch:function(a){var b=this.map;a.screenPoints&&(this.currLength=y.getLength(a.screenPoints[0],a.screenPoints[1]),
b.__zooming?(a=this.currLength/this._length,this._zoomStartExtent=this.__scaleExtent(b.extent,a,this._dragOrigin),b.__zoom(this._zoomStartExtent,a,this._dragOrigin)):(this._dragOrigin=new s((a.screenPoints[0].x+a.screenPoints[1].x)/2,(a.screenPoints[0].y+a.screenPoints[1].y)/2),this._length=this.currLength,b.__zoomStart(b.extent,this._dragOrigin)),b._fireOnScale(this.currLength/this._length,this._dragOrigin,!0))},_pinchEnd:function(a){a=this.map;D(this._pinchHandle);D(this._pinchEndHandle);this._pinchHandle=
this._pinchEndHandle=null;if(a.__zooming&&null===a._zoomAnim){var b=this.currLength/this._length,c=a.extent.getWidth();this._zoomAnimAnchor=a.toMap(this._dragOrigin);this._zoomStartExtent=this.__scaleExtent(a.extent,1/b,this._zoomAnimAnchor);if(a.__tileInfo){var d=g.getCandidateTileInfo(a,a.__tileInfo,this._zoomStartExtent),l=a.__getExtentForLevel(d.lod.level,this._zoomAnimAnchor),k=a.getMinZoom(),p=a.getMaxZoom(),h=l.extent,l=l.lod,f=c/h.getWidth(),s=d.lod.level;1>b?f>b&&s--:f<b&&s++;s<k?s=k:s>p&&
(s=p);s!==d.lod.level&&(l=a.__getExtentForLevel(s,this._zoomAnimAnchor),h=l.extent,l=l.lod);this._zoomEndExtent=h;this._zoomEndLod=l;a._zoomAnim=t.animateRange({range:{start:c/this._zoomStartExtent.getWidth(),end:f},duration:e.defaults.map.zoomDuration,rate:e.defaults.map.zoomRate,onAnimate:this._adjustPinch,onEnd:this._adjustPinchEnd});a._zoomAnim.play();a._fireOnScale(a.extent.getWidth()/this._zoomEndExtent.getWidth(),this._dragOrigin)}else this._zoomEndExtent=this._zoomStartExtent,a._fireOnScale(a.extent.getWidth()/
this._zoomEndExtent.getWidth(),this._dragOrigin),this._adjustPinchEnd()}},_adjustPinch:function(a){var b=this.__scaleExtent(this.map.extent,a,this._zoomAnimAnchor);this.map.__zoom(b,a,this._dragOrigin)},_adjustPinchEnd:function(){var a=this.map,b=a.extent.getWidth()/this._zoomEndExtent.getWidth(),c=this.__scaleExtent(a.extent,1/b,this._zoomAnimAnchor),d=this._dragOrigin,g=this._zoomEndLod;this._zoomStartExtent=this._zoomEndExtent=this._zoomEndLod=this._dragOrigin=a._zoomAnim=this._zoomAnimAnchor=
null;a.__zoomEnd(c,b,d,g,!0)},__scaleExtent:function(a,b,c){c=c||a.getCenter();b=a.expand(b);var d=a.xmin-(b.getWidth()-a.getWidth())*(c.x-a.xmin)/a.getWidth();c=a.ymax-(b.getHeight()-a.getHeight())*(c.y-a.ymax)/a.getHeight();return new v(d,c-b.getHeight(),d+b.getWidth(),c,a.spatialReference)},_normalizeRect:function(a){a=a.screenPoint;var b=this._dragOrigin.x,c=this._dragOrigin.y;a=new w((a.x<b?a.x:b)-this.map.__visibleRect.x,(a.y<c?a.y:c)-this.map.__visibleRect.y,Math.abs(a.x-b),Math.abs(a.y-c));
delete a.spatialReference;0===a.width&&(a.width=1);0===a.height&&(a.height=1);return a},setImmediateClick:function(a){switch(this.eventModel){case "mouse":this.mouseEvents.setImmediateClick(a);break;case "touch":this.touchEvents.setImmediateTap(a);this.mouseEvents&&this.mouseEvents.setImmediateClick(a);break;case "pointer":this.pointerEvents.setImmediateTap(a)}},enablePan:function(){this.disablePan();switch(this.eventModel){case "mouse":this._panInitHandle=x(this.mouseEvents,"onMouseDown",this,this._panInit);
break;case "touch":this._panInitHandle=x(this.mouseEvents,"onMouseDown",this,this._panInit);this._swipeInitHandle=x(this.touchEvents,"onSwipeStart",this,this._swipeInit);break;case "pointer":this._swipeInitHandle=x(this.pointerEvents,"onSwipeStart",this,this._swipeInit)}},disablePan:function(){D(this._panInitHandle);this._panInitHandle=null;D(this._swipeInitHandle);this._swipeInitHandle=null},enableRubberBandZoom:function(){this.disableRubberBandZoom();this._zoomInitHandle=this.pointerEvents?x(this.pointerEvents,
"onSwipeStart",this,this._zoomInit):x(this.mouseEvents,"onMouseDown",this,this._zoomInit)},disableRubberBandZoom:function(){D(this._zoomInitHandle);this._zoomInitHandle=null},enablePinchZoom:function(){this.disablePinchZoom();if("touch"===this.eventModel||"pointer"===this.eventModel)this._pinchInitHandle=x(this.touchEvents||this.pointerEvents,"onPinchStart",this,this._pinchInit)},disablePinchZoom:function(){D(this._pinchInitHandle);this._pinchInitHandle=null},enableScrollWheelZoom:function(){this.disableScrollWheelZoom();
this._wheelHandle=x(this.mouseEvents||this.pointerEvents,"onMouseWheel",this,this._wheelZoom)},disableScrollWheelZoom:function(){D(this._wheelHandle);this._wheelHandle=null},enableDoubleClickZoom:function(){this.disableDoubleClickZoom();switch(this.eventModel){case "mouse":this._dblClickHandle=x(this.mouseEvents,"onDblClick",this,this._dblClickZoom);break;case "touch":this._dblClickHandle=x(this.mouseEvents,"onDblClick",this,this._dblClickZoom);this._dblTapHandle=x(this.touchEvents,"onDoubleTap",
this,this._dblClickZoom);this._zoomOutHandle=x(this.touchEvents,"onTwoFingerTap",this,this._twoFingerTap);break;case "pointer":this._dblTapHandle=x(this.pointerEvents,"onDoubleTap",this,this._dblClickZoom),this._zoomOutHandle=x(this.pointerEvents,"onTwoFingerTap",this,this._twoFingerTap)}},disableDoubleClickZoom:function(){D(this._dblClickHandle);D(this._zoomOutHandle);this._dblTapHandle&&D(this._dblTapHandle);this._dblClickHandle=this._zoomOutHandle=this._dblTapHandle=null},enableShiftDoubleClickZoom:function(){this.disableShiftDoubleClickZoom();
this._sDblClickHandle=x(this.pointerEvents||this.mouseEvents,"onDblClick",this,this._recenterZoom)},disableShiftDoubleClickZoom:function(){D(this._sDblClickHandle);this._sDblClickHandle=null},enableClickRecenter:function(){this.disableClickRecenter();this._recenterHandle=x(this.pointerEvents||this.mouseEvents,"onClick",this,this._recenter)},disableClickRecenter:function(){D(this._recenterHandle);this._recenterHandle=null},enableKeyboardNavigation:function(){this.disableKeyboardNavigation();this._keyHandle=
x(this.pointerEvents||this.mouseEvents,"onKeyDown",this,this._keyDown);this._keyEndHandle=x(this.pointerEvents||this.mouseEvents,"onKeyUp",this,this._keyEnd)},disableKeyboardNavigation:function(){D(this._keyHandle);D(this._keyEndHandle);this._keyHandle=this._keyEndHandle=null},enableNavigation:function(){var a=this.map;a&&a.loaded&&(a.enableDoubleClickZoom(),a.enableClickRecenter(),a.enablePan(),a.enableRubberBandZoom(),this.enablePinchZoom(),a.enableKeyboardNavigation(),a.smartNavigation?this._setScrollWheelPan(!0):
a.enableScrollWheelZoom())},disableNavigation:function(){var a=this.map;a&&a.loaded&&(a.disableDoubleClickZoom(),a.disableClickRecenter(),a.disablePan(),a.disableRubberBandZoom(),this.disablePinchZoom(),a.disableKeyboardNavigation(),a.disableScrollWheelZoom(),a.smartNavigation&&this._setScrollWheelPan(!1))},destroy:function(){this.touchEvents&&this.touchEvents.destroy();this.mouseEvents&&this.mouseEvents.destroy();this.pointerEvents&&this.pointerEvents.destroy();var a,b=[this._panInitHandle,this._panStartHandle,
this._panHandle,this._panEndHandle,this._zoomInitHandle,this._zoomHandle,this._zoomEndHandle,this._wheelHandle,this._mwMacHandle,this._dblClickHandle,this._zoomOutHandle,this._recenterHandle,this._sDblClickHandle,this._dblTapHandle,this._keyHandle,this._keyEndHandle,this._swipeInitHandle,this._swipeHandle,this._swipeEndHandle,this._pinchInitHandle,this._pinchHandle,this._pinchEndHandle];for(a=0;a<b.length;a++)D(b[a]);this.map=this.touchEvents=this.mouseEvents=this.eventModel=this.pointerEvents=this._zoomRect=
this._dragOrigin=this._panInitHandle=this._panStartHandle=this._panHandle=this._panEndHandle=this._zoomInitHandle=this._zoomHandle=this._zoomEndHandle=this._wheelHandle=this._mwMacHandle=this._dblClickHandle=this._zoomOutHandle=this._recenterHandle=this._sDblClickHandle=this._dblTapHandle=this._keyHandle=this._keyEndHandle=this._swipeInitHandle=this._swipeHandle=this._swipeEndHandle=this._pinchInitHandle=this._pinchHandle=this._pinchEndHandle=null}});l("extend-esri")&&(k.MapNavigationManager=m);return m})},
"dijit/WidgetSet":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/_base/kernel","./registry"],function(m,q,b,f){var n=q("dijit.WidgetSet",null,{constructor:function(){this._hash={};this.length=0},add:function(b){if(this._hash[b.id])throw Error("Tried to register widget with id\x3d\x3d"+b.id+" but that id is already registered");this._hash[b.id]=b;this.length++},remove:function(b){this._hash[b]&&(delete this._hash[b],this.length--)},forEach:function(h,f){f=f||b.global;var k=0,d;for(d in this._hash)h.call(f,
this._hash[d],k++,this._hash);return this},filter:function(h,f){f=f||b.global;var k=new n,d=0,c;for(c in this._hash){var a=this._hash[c];h.call(f,a,d++,this._hash)&&k.add(a)}return k},byId:function(b){return this._hash[b]},byClass:function(b){var f=new n,k,d;for(k in this._hash)d=this._hash[k],d.declaredClass==b&&f.add(d);return f},toArray:function(){var b=[],f;for(f in this._hash)b.push(this._hash[f]);return b},map:function(b,f){return m.map(this.toArray(),b,f)},every:function(h,f){f=f||b.global;
var k=0,d;for(d in this._hash)if(!h.call(f,this._hash[d],k++,this._hash))return!1;return!0},some:function(h,f){f=f||b.global;var k=0,d;for(d in this._hash)if(h.call(f,this._hash[d],k++,this._hash))return!0;return!1}});m.forEach("forEach filter byClass map every some".split(" "),function(b){f[b]=n.prototype[b]});return n})},"dijit/layout/_ContentPaneResizeMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/dom-class dojo/dom-geometry dojo/dom-style dojo/_base/lang dojo/query ../registry ../Viewport ./utils".split(" "),
function(m,q,b,f,n,h,r,k,d,c){return q("dijit.layout._ContentPaneResizeMixin",null,{doLayout:!0,isLayoutContainer:!0,startup:function(){if(!this._started){var a=this.getParent();this._childOfLayoutWidget=a&&a.isLayoutContainer;this._needLayout=!this._childOfLayoutWidget;this.inherited(arguments);this._isShown()&&this._onShow();this._childOfLayoutWidget||this.own(d.on("resize",h.hitch(this,"resize")))}},_checkIfSingleChild:function(){if(this.doLayout){var a=[],c=!1;r("\x3e *",this.containerNode).some(function(b){var d=
k.byNode(b);d&&d.resize?a.push(d):!/script|link|style/i.test(b.nodeName)&&b.offsetHeight&&(c=!0)});this._singleChild=1==a.length&&!c?a[0]:null;b.toggle(this.containerNode,this.baseClass+"SingleChild",!!this._singleChild)}},resize:function(a,b){this._resizeCalled=!0;this._scheduleLayout(a,b)},_scheduleLayout:function(a,b){this._isShown()?this._layout(a,b):(this._needLayout=!0,this._changeSize=a,this._resultSize=b)},_layout:function(a,b){delete this._needLayout;!this._wasShown&&!1!==this.open&&this._onShow();
a&&f.setMarginBox(this.domNode,a);var d=this.containerNode;if(d===this.domNode){var k=b||{};h.mixin(k,a||{});if(!("h"in k)||!("w"in k))k=h.mixin(f.getMarginBox(d),k);this._contentBox=c.marginBox2contentBox(d,k)}else this._contentBox=f.getContentBox(d);this._layoutChildren()},_layoutChildren:function(){this._checkIfSingleChild();if(this._singleChild&&this._singleChild.resize){var a=this._contentBox||f.getContentBox(this.containerNode);this._singleChild.resize({w:a.w,h:a.h})}else for(var a=this.getChildren(),
b,c=0;b=a[c++];)b.resize&&b.resize()},_isShown:function(){if(this._childOfLayoutWidget)return this._resizeCalled&&"open"in this?this.open:this._resizeCalled;if("open"in this)return this.open;var a=this.domNode,c=this.domNode.parentNode;return"none"!=a.style.display&&"hidden"!=a.style.visibility&&!b.contains(a,"dijitHidden")&&c&&c.style&&"none"!=c.style.display},_onShow:function(){this._wasShown=!0;this._needLayout&&this._layout(this._changeSize,this._resultSize);this.inherited(arguments)}})})},"dojo/dnd/Moveable":function(){define("../_base/array ../_base/declare ../_base/lang ../dom ../dom-class ../Evented ../on ../topic ../touch ./common ./Mover ../_base/window".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e){return q("dojo.dnd.Moveable",[h],{handle:"",delay:0,skip:!1,constructor:function(c,e){this.node=f.byId(c);e||(e={});this.handle=e.handle?f.byId(e.handle):null;this.handle||(this.handle=this.node);this.delay=0<e.delay?e.delay:0;this.skip=e.skip;this.mover=e.mover?e.mover:a;this.events=[r(this.handle,d.press,b.hitch(this,"onMouseDown")),r(this.handle,"dragstart",b.hitch(this,"onSelectStart")),r(this.handle,"selectstart",b.hitch(this,"onSelectStart"))]},markupFactory:function(a,
b,c){return new c(b,a)},destroy:function(){m.forEach(this.events,function(a){a.remove()});this.events=this.node=this.handle=null},onMouseDown:function(a){if(!this.skip||!c.isFormElement(a)){if(this.delay)this.events.push(r(this.handle,d.move,b.hitch(this,"onMouseMove")),r(this.handle,d.release,b.hitch(this,"onMouseUp"))),this._lastX=a.pageX,this._lastY=a.pageY;else this.onDragDetected(a);a.stopPropagation();a.preventDefault()}},onMouseMove:function(a){if(Math.abs(a.pageX-this._lastX)>this.delay||
Math.abs(a.pageY-this._lastY)>this.delay)this.onMouseUp(a),this.onDragDetected(a);a.stopPropagation();a.preventDefault()},onMouseUp:function(a){for(var b=0;2>b;++b)this.events.pop().remove();a.stopPropagation();a.preventDefault()},onSelectStart:function(a){if(!this.skip||!c.isFormElement(a))a.stopPropagation(),a.preventDefault()},onDragDetected:function(a){new this.mover(this.node,a,this)},onMoveStart:function(a){k.publish("/dnd/move/start",a);n.add(e.body(),"dojoMove");n.add(this.node,"dojoMoveItem")},
onMoveStop:function(a){k.publish("/dnd/move/stop",a);n.remove(e.body(),"dojoMove");n.remove(this.node,"dojoMoveItem")},onFirstMove:function(){},onMove:function(a,b){this.onMoving(a,b);var c=a.node.style;c.left=b.l+"px";c.top=b.t+"px";this.onMoved(a,b)},onMoving:function(){},onMoved:function(){}})})},"dijit/TooltipDialog":function(){define("dojo/_base/declare dojo/dom-class dojo/has dojo/keys dojo/_base/lang dojo/on ./focus ./layout/ContentPane ./_DialogMixin ./form/_FormMixin ./_TemplatedMixin dojo/text!./templates/TooltipDialog.html ./main".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e,l){m=m("dijit.TooltipDialog",[k,a,c,d],{title:"",doLayout:!1,autofocus:!0,baseClass:"dijitTooltipDialog",_firstFocusItem:null,_lastFocusItem:null,templateString:e,_setTitleAttr:"containerNode",postCreate:function(){this.inherited(arguments);this.own(h(this.domNode,"keydown",n.hitch(this,"_onKey")))},orient:function(a,b,c){a={"MR-ML":"dijitTooltipRight","ML-MR":"dijitTooltipLeft","TM-BM":"dijitTooltipAbove","BM-TM":"dijitTooltipBelow","BL-TL":"dijitTooltipBelow dijitTooltipABLeft",
"TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft","BR-TL":"dijitTooltipBelow dijitTooltipABLeft","BL-TR":"dijitTooltipBelow dijitTooltipABRight","TL-BR":"dijitTooltipAbove dijitTooltipABRight","TR-BL":"dijitTooltipAbove dijitTooltipABLeft"}[b+"-"+c];q.replace(this.domNode,a,this._currentOrientClass||"");this._currentOrientClass=a},focus:function(){this._getFocusItems();
r.focus(this._firstFocusItem)},onOpen:function(a){this.orient(this.domNode,a.aroundCorner,a.corner);var b=a.aroundNodePos;"M"==a.corner.charAt(0)&&"M"==a.aroundCorner.charAt(0)?(this.connectorNode.style.top=b.y+(b.h-this.connectorNode.offsetHeight>>1)-a.y+"px",this.connectorNode.style.left=""):"M"==a.corner.charAt(1)&&"M"==a.aroundCorner.charAt(1)&&(this.connectorNode.style.left=b.x+(b.w-this.connectorNode.offsetWidth>>1)-a.x+"px");this._onShow()},onClose:function(){this.onHide()},_onKey:function(a){if(a.keyCode==
f.ESCAPE)this.defer("onCancel"),a.stopPropagation(),a.preventDefault();else if(a.keyCode==f.TAB){var b=a.target;this._getFocusItems();this._firstFocusItem==this._lastFocusItem?(a.stopPropagation(),a.preventDefault()):b==this._firstFocusItem&&a.shiftKey?(r.focus(this._lastFocusItem),a.stopPropagation(),a.preventDefault()):b==this._lastFocusItem&&!a.shiftKey?(r.focus(this._firstFocusItem),a.stopPropagation(),a.preventDefault()):a.stopPropagation()}}});b("dojo-bidi")&&m.extend({_setTitleAttr:function(a){this.containerNode.title=
this.textDir&&this.enforceTextDirWithUcc?this.enforceTextDirWithUcc(null,a):a;this._set("title",a)},_setTextDirAttr:function(a){if(!this._created||this.textDir!=a)this._set("textDir",a),this.textDir&&this.title&&(this.containerNode.title=this.enforceTextDirWithUcc(null,this.title))}});return m})},"esri/arcade/functions/string":function(){define(["require","exports","../languageUtils"],function(m,q,b){q.registerFunctions=function(f,n){function h(){var b=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,
function(k){var d=(b+16*Math.random())%16|0;b=Math.floor(b/16);return("x"===k?d:d&3|8).toString(16)})}f.trim=function(h,k){return n(h,k,function(d,c,a){b.pcCheck(a,1,1);return b.toString(a[0]).trim()})};f.len=function(h,k){return n(h,k,function(d,c,a){b.pcCheck(a,1,1);return b.isArray(a[0])?a[0].length:b.toString(a[0]).length})};f.upper=function(h,k){return n(h,k,function(d,c,a){b.pcCheck(a,1,1);return b.toString(a[0]).toUpperCase()})};f.proper=function(h,k){return n(h,k,function(d,c,a){b.pcCheck(a,
1,2);d=1;2===a.length&&"firstword"===b.toString(a[1]).toLowerCase()&&(d=2);c=/\s/;a=b.toString(a[0]);for(var e="",l=!0,k=0;k<a.length;k++){var h=a[k];c.test(h)?1===d&&(l=!0):h.toUpperCase()!==h.toLowerCase()&&(l?(h=h.toUpperCase(),l=!1):h=h.toLowerCase());e+=h}return e})};f.lower=function(h,k){return n(h,k,function(d,c,a){b.pcCheck(a,1,1);return b.toString(a[0]).toLowerCase()})};f.guid=function(f,k){return n(f,k,function(d,c,a){b.pcCheck(a,0,1);if(0<a.length)switch(b.toString(a[0]).toLowerCase()){case "digits":return h().replace("-",
"").replace("-","").replace("-","").replace("-","");case "digits-hyphen":return h();case "digits-hyphen-parentheses":return"("+h()+")"}return"{"+h()+"}"})};f.mid=function(h,k){return n(h,k,function(d,c,a){b.pcCheck(a,2,3);d=b.toNumber(a[1]);if(isNaN(d))return"";0>d&&(d=0);if(2===a.length)return b.toString(a[0]).substr(d);c=b.toNumber(a[2]);if(isNaN(c))return"";0>c&&(c=0);return b.toString(a[0]).substr(d,c)})};f.find=function(h,k){return n(h,k,function(d,c,a){b.pcCheck(a,2,3);d=0;if(2<a.length){d=
b.toNumber(b.defaultUndefined(a[2],0));if(isNaN(d))return-1;0>d&&(d=0)}return b.toString(a[1]).indexOf(b.toString(a[0]),d)})};f.left=function(h,k){return n(h,k,function(d,c,a){b.pcCheck(a,2,2);d=b.toNumber(a[1]);if(isNaN(d))return"";0>d&&(d=0);return b.toString(a[0]).substr(0,d)})};f.right=function(h,k){return n(h,k,function(d,c,a){b.pcCheck(a,2,2);d=b.toNumber(a[1]);if(isNaN(d))return"";0>d&&(d=0);return b.toString(a[0]).substr(-1*d,d)})};f.split=function(h,k){return n(h,k,function(d,c,a){b.pcCheck(a,
2,4);d=b.toNumber(b.defaultUndefined(a[2],-1));-1===d||null===d?d=b.toString(a[0]).split(b.toString(a[1])):(isNaN(d)&&(d=-1),-1>d&&(d=-1),d=b.toString(a[0]).split(b.toString(a[1]),d));a=b.defaultUndefined(a[3],!1);if(!1===b.isBoolean(a))throw Error("Invalid Parameter");if(!1===a)return d;a=[];for(c=0;c<d.length;c++)""!==d[c]&&void 0!==d[c]&&a.push(d[c]);return a})};f.text=function(h,k){return n(h,k,function(d,c,a){b.pcCheck(a,1,2);if(b.isArray(a[0])){d=b.defaultUndefined(a[2],"");c=[];for(var e=0;e<
a[0].length;e++)c[e]=b.toString(a[0][e],d);return c.join(",")}return b.toString(a[0],a[1])})};f.concatenate=function(h,k){return n(h,k,function(d,c,a){d=[];if(1>a.length)return"";if(b.isArray(a[0])){c=b.defaultUndefined(a[2],"");for(var e=0;e<a[0].length;e++)d[e]=b.toString(a[0][e],c);return 1<a.length?d.join(a[1]):d.join("")}for(e=0;e<a.length;e++)d[e]=b.toString(a[e]);return d.join("")})};f.reverse=function(h,k){return n(h,k,function(d,c,a){b.pcCheck(a,1,1);if(b.isArray(a[0]))return d=a[0].slice(0),
d.reverse(),d;d=b.toString(a[0]);c="";for(a=d.length-1;0<=a;a--)c+=d[a];return c})}}})},"esri/renderers/TimeRampAger":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Color dojo/has ../kernel ../symbols/jsonUtils ../Color ./SymbolAger".split(" "),function(m,q,b,f,n,h,r,k){m=m(k,{declaredClass:"esri.renderer.TimeRampAger",constructor:function(b,c,a){this.colorRange=b;this.sizeRange=c;this.alphaRange=a},getAgedSymbol:function(d,c){var a=c.getLayer(),e=c.attributes;d=h.fromJson(d.toJson());
var l=a._map.timeExtent,k=l.startTime,l=l.endTime;if(!k||!l)return d;k=k.getTime();l=l.getTime();a=new Date(e[a._startTimeField]);a=a.getTime();a<k&&(a=k);k=l===k?1:(a-k)/(l-k);if(a=this.sizeRange)e=a[0],l=a[1],a=Math.abs(l-e)*k,this._setSymbolSize(d,e<l?e+a:e-a);if(a=this.colorRange){var l=a[0],f=a[1],p=Math.round,e=new b,g=l.r,s=f.r,a=Math.abs(s-g)*k;e.r=p(g<s?g+a:g-a);g=l.g;s=f.g;a=Math.abs(s-g)*k;e.g=p(g<s?g+a:g-a);g=l.b;s=f.b;a=Math.abs(s-g)*k;e.b=p(g<s?g+a:g-a);l=l.a;f=f.a;a=Math.abs(f-l)*k;
e.a=l<f?l+a:l-a;d.setColor(e)}e=d.color;if((a=this.alphaRange)&&e)l=a[0],f=a[1],a=Math.abs(f-l)*k,e.a=l<f?l+a:l-a;return d},toJson:function(){var b={};this.sizeRange&&(b.sizeRange=this.sizeRange);this.colorRange&&(b.colorRange=[r.toJsonColor(this.colorRange[0]),r.toJsonColor(this.colorRange[1])]);this.alphaRange&&(b.alphaRange=[Math.round(255*this.alphaRange[0]),Math.round(255*this.alphaRange[1])]);return b}});f("extend-esri")&&q.setObject("renderer.TimeRampAger",m,n);return m})},"dijit/typematic":function(){define("dojo/_base/array dojo/_base/connect dojo/_base/lang dojo/on dojo/sniff ./main".split(" "),
function(m,q,b,f,n,h){var r=h.typematic={_fireEventAndReload:function(){this._timer=null;this._callback(++this._count,this._node,this._evt);this._currentTimeout=Math.max(0>this._currentTimeout?this._initialDelay:1<this._subsequentDelay?this._subsequentDelay:Math.round(this._currentTimeout*this._subsequentDelay),this._minDelay);this._timer=setTimeout(b.hitch(this,"_fireEventAndReload"),this._currentTimeout)},trigger:function(k,d,c,a,e,l,h,f){if(e!=this._obj){this.stop();this._initialDelay=h||500;this._subsequentDelay=
l||0.9;this._minDelay=f||10;this._obj=e;this._node=c;this._count=this._currentTimeout=-1;this._callback=b.hitch(d,a);this._evt={faux:!0};for(var p in k)"layerX"!=p&&"layerY"!=p&&(d=k[p],"function"!=typeof d&&"undefined"!=typeof d&&(this._evt[p]=d));this._fireEventAndReload()}},stop:function(){this._timer&&(clearTimeout(this._timer),this._timer=null);this._obj&&(this._callback(-1,this._node,this._evt),this._obj=null)},addKeyListener:function(k,d,c,a,e,l,h){var n="keyCode"in d?"keyCode":"charCode"in
d?"charCode":"charOrCode",p=[f(k,"keyCode"in d?"keydown":"charCode"in d?"keypress":q._keypress,b.hitch(this,function(b){b[n]==d[n]&&(void 0===d.ctrlKey||d.ctrlKey==b.ctrlKey)&&(void 0===d.altKey||d.altKey==b.altKey)&&(void 0===d.metaKey||d.metaKey==(b.metaKey||!1))&&(void 0===d.shiftKey||d.shiftKey==b.shiftKey)?(b.stopPropagation(),b.preventDefault(),r.trigger(b,c,k,a,d,e,l,h)):r._obj==d&&r.stop()})),f(k,"keyup",b.hitch(this,function(){r._obj==d&&r.stop()}))];return{remove:function(){m.forEach(p,
function(a){a.remove()})}}},addMouseListener:function(k,d,c,a,e,l){var h=[f(k,"mousedown",b.hitch(this,function(b){b.preventDefault();r.trigger(b,d,k,c,k,a,e,l)})),f(k,"mouseup",b.hitch(this,function(a){this._obj&&a.preventDefault();r.stop()})),f(k,"mouseout",b.hitch(this,function(a){this._obj&&a.preventDefault();r.stop()})),f(k,"dblclick",b.hitch(this,function(h){h.preventDefault();9>n("ie")&&(r.trigger(h,d,k,c,k,a,e,l),setTimeout(b.hitch(this,r.stop),50))}))];return{remove:function(){m.forEach(h,
function(a){a.remove()})}}},addListener:function(b,d,c,a,e,l,h,f){var p=[this.addKeyListener(d,c,a,e,l,h,f),this.addMouseListener(b,a,e,l,h,f)];return{remove:function(){m.forEach(p,function(a){a.remove()})}}}};return r})},"dojox/gfx":function(){define(["dojo/_base/lang","./gfx/_base","./gfx/renderer!"],function(m,q,b){q.switchTo(b);return q})},"esri/WKIDUnitConversion":function(){define(["dojo/has","./kernel"],function(m,q){var b,f={values:[1,0.3048,0.3048006096012192,0.3047972654,0.9143917962,0.201166195164,
0.9143984146160287,0.3047994715386762,20.11676512155263,20.11678249437587,0.9143985307444408,0.91439523,0.3047997101815088,20.116756,5E4,15E4],2066:5,2136:12,2155:2,2157:0,2158:0,2159:12,2160:12,2204:2,2219:0,2220:0,2254:2,2255:2,2256:1,2265:1,2266:1,2267:2,2268:2,2269:1,2270:1,2271:2,2272:2,2273:1,2294:0,2295:0,2314:3,2899:2,2900:2,2901:1,2909:1,2910:1,2911:2,2912:2,2913:1,2914:1,2992:1,2993:0,2994:1,3080:1,3089:2,3090:0,3091:2,3102:2,3141:0,3142:0,3167:13,3359:2,3360:0,3361:1,3362:0,3363:2,3364:0,
3365:2,3366:3,3404:2,3405:0,3406:0,3407:3,3439:0,3440:0,3479:1,3480:0,3481:1,3482:0,3483:1,3484:0,3485:2,3486:0,3487:2,3488:0,3489:0,3490:2,3491:0,3492:2,3493:0,3494:2,3495:0,3496:2,3497:0,3498:2,3499:0,3500:2,3501:0,3502:2,3503:0,3504:2,3505:0,3506:2,3507:0,3508:2,3509:0,3510:2,3511:0,3512:2,3513:0,3514:0,3515:2,3516:0,3517:2,3518:0,3519:2,3520:0,3521:2,3522:0,3523:2,3524:0,3525:2,3526:0,3527:2,3528:0,3529:2,3530:0,3531:2,3532:0,3533:2,3534:0,3535:2,3536:0,3537:2,3538:0,3539:2,3540:0,3541:2,3542:0,
3543:2,3544:0,3545:2,3546:0,3547:2,3548:0,3549:2,3550:0,3551:2,3552:0,3553:2,3582:2,3583:0,3584:2,3585:0,3586:2,3587:0,3588:1,3589:0,3590:1,3591:0,3592:0,3593:1,3598:2,3599:0,3600:2,3605:1,3606:0,3607:0,3608:2,3609:0,3610:2,3611:0,3612:2,3613:0,3614:2,3615:0,3616:2,3617:0,3618:2,3619:0,3620:2,3621:0,3622:2,3623:0,3624:2,3625:0,3626:2,3627:0,3628:2,3629:0,3630:2,3631:0,3632:2,3633:0,3634:1,3635:0,3636:1,3640:2,3641:0,3642:2,3643:0,3644:1,3645:0,3646:1,3647:0,3648:1,3649:0,3650:2,3651:0,3652:2,3653:0,
3654:2,3655:0,3656:1,3657:0,3658:2,3659:0,3660:2,3661:0,3662:2,3663:0,3664:2,3668:2,3669:0,3670:2,3671:0,3672:2,3673:0,3674:2,3675:0,3676:1,3677:2,3678:0,3679:1,3680:2,3681:0,3682:1,3683:2,3684:0,3685:0,3686:2,3687:0,3688:2,3689:0,3690:2,3691:0,3692:2,3696:2,3697:0,3698:2,3699:0,3700:2,3793:0,3794:0,3812:0,3854:0,3857:0,3920:0,3978:0,3979:0,3991:2,3992:2,4026:0,4037:0,4038:0,4071:0,4082:0,4083:0,4217:2,4414:0,4415:0,4417:0,4434:0,4437:0,4438:2,4439:2,4462:0,4467:0,4471:0,4474:0,4559:0,4647:0,4822:0,
4826:0,4839:0,5018:0,5048:0,5167:0,5168:0,5221:0,5223:0,5234:0,5235:0,5243:0,5247:0,5266:0,5316:0,5320:0,5321:0,5325:0,5337:0,5361:0,5362:0,5367:0,5382:0,5383:0,5396:0,5456:0,5457:0,5469:0,5472:4,5490:0,5513:0,5514:0,5523:0,5559:0,5588:1,5589:3,5596:0,5627:0,5629:0,5641:0,5643:0,5644:0,5646:2,5654:2,5655:2,5659:0,5700:0,5825:0,5836:0,5837:0,5839:0,5842:0,5844:0,5858:0,5879:0,5880:0,5887:0,5890:0,6128:1,6129:1,6141:1,6210:0,6211:0,6316:0,6391:1,20499:0,20538:0,20539:0,20790:0,20791:0,21291:0,21292:0,
21500:0,21817:0,21818:0,22032:0,22033:0,22091:0,22092:0,22332:0,22391:0,22392:0,22700:0,22770:0,22780:0,22832:0,23090:0,23095:0,23239:0,23240:0,23433:0,23700:0,24047:0,24048:0,24100:3,24200:0,24305:0,24306:0,24382:10,24383:0,24500:0,24547:0,24548:0,24571:9,24600:0,25E3:0,25231:0,25884:0,25932:0,26237:0,26331:0,26332:0,26432:0,26591:0,26592:0,26632:0,26692:0,27120:0,27200:0,27291:6,27292:6,27429:0,27492:0,27493:0,27500:0,27700:0,28232:0,28600:0,28991:0,28992:0,29100:0,29101:0,29220:0,29221:0,29333:0,
29635:0,29636:0,29701:0,29738:0,29739:0,29849:0,29850:0,29871:8,29872:7,29873:0,30200:5,30339:0,30340:0,30591:0,30592:0,30791:0,30792:0,30800:0,31028:0,31121:0,31154:0,31170:0,31171:0,31370:0,31528:0,31529:0,31600:0,31700:0,31838:0,31839:0,31900:0,31901:0,32061:0,32062:0,32098:0,32099:2,32100:0,32104:0,32161:0,32766:0,53034:0,53048:0,53049:0,54034:0,65061:2,65062:2,65161:0,65163:0,102041:2,102064:11,102068:14,102069:15,102118:2,102119:1,102120:2,102121:2,102217:2,102218:0,102219:2,102220:2,102378:1,
102379:1,102380:0,102381:1,102589:2,102599:2,102600:2,102604:2,102647:0,102704:2,102705:2,102761:2,102762:0,102763:2,102764:0,102765:0,102766:2,102970:1,102974:2,102993:0,102994:0,102995:2,102996:2,103015:0,103016:2,103017:0,103018:2,103025:0,103026:0,103027:2,103028:2,103035:0,103036:0,103037:2,103038:2,103039:0,103040:0,103041:2,103042:2,103043:0,103044:0,103045:2,103046:2,103047:0,103048:0,103049:2,103050:2,103051:0,103052:2,103053:0,103054:2,103055:0,103056:2,103057:0,103058:0,103059:2,103060:2,
103061:0,103062:0,103063:2,103064:2,103069:2,103070:0,103071:0,103072:2,103073:2,103086:0,103087:0,103088:2,103089:2,103094:1,103095:0,103096:2,103103:0,103104:2,103105:0,103106:2,103121:0,103122:2,103123:0,103124:0,103125:1,103126:1,103127:0,103128:0,103129:2,103130:2,103131:0,103132:0,103133:2,103134:2,103135:0,103136:0,103137:1,103138:1,103139:0,103140:2,103141:0,103142:2,103143:0,103144:2,103145:0,103146:1,103147:0,103148:0,103149:2,103150:2,103151:0,103152:2,103172:0,103173:2,103174:0,103175:0,
103176:2,103177:2,103178:0,103179:0,103180:2,103181:2,103182:0,103183:0,103184:2,103185:2,103228:0,103229:0,103230:2,103231:2,103250:0,103251:2,103252:0,103253:2,103260:0,103261:0,103262:2,103263:2,103270:0,103271:0,103272:2,103273:2,103274:0,103275:0,103276:2,103277:2,103278:0,103279:0,103280:2,103281:2,103282:0,103283:0,103284:2,103285:2,103286:0,103287:2,103288:0,103289:2,103290:0,103291:2,103292:0,103293:0,103294:2,103295:2,103296:0,103297:0,103298:2,103299:2,103376:2,103377:0,103378:0,103379:2,
103380:2,103393:0,103394:0,103395:2,103396:2,103472:0,103473:1,103474:0,103475:2,103482:0,103483:2,103484:0,103485:2,103500:0,103501:2,103502:0,103503:0,103504:1,103505:1,103506:0,103507:0,103508:2,103509:2,103510:0,103511:0,103512:2,103513:2,103514:0,103515:2,103516:0,103517:2,103518:0,103519:2,103520:0,103521:1,103522:0,103523:0,103524:2,103525:2,103526:0,103527:2,103561:2,103562:2,103563:0,103564:0,103565:2,103566:2,103567:0,103568:0,103569:2,103570:2,103584:0,103585:2,103695:2};for(b=2E3;2046>
b;b++)f[b]=0;for(b=2056;2066>b;b++)f[b]=0;for(b=2067;2136>b;b++)f[b]=0;for(b=2137;2155>b;b++)f[b]=0;for(b=2161;2171>b;b++)f[b]=0;for(b=2172;2194>b;b++)f[b]=0;for(b=2195;2199>b;b++)f[b]=0;for(b=2200;2204>b;b++)f[b]=0;for(b=2205;2218>b;b++)f[b]=0;for(b=2222;2225>b;b++)f[b]=1;for(b=2225;2251>b;b++)f[b]=2;for(b=2251;2254>b;b++)f[b]=1;for(b=2257;2265>b;b++)f[b]=2;for(b=2274;2280>b;b++)f[b]=2;for(b=2280;2283>b;b++)f[b]=1;for(b=2283;2290>b;b++)f[b]=2;for(b=2290;2293>b;b++)f[b]=0;for(b=2308;2314>b;b++)f[b]=
0;for(b=2315;2463>b;b++)f[b]=0;for(b=2523;2867>b;b++)f[b]=0;for(b=2867;2870>b;b++)f[b]=1;for(b=2870;2889>b;b++)f[b]=2;for(b=2891;2896>b;b++)f[b]=2;for(b=2896;2899>b;b++)f[b]=1;for(b=2902;2909>b;b++)f[b]=2;for(b=2915;2921>b;b++)f[b]=2;for(b=2921;2924>b;b++)f[b]=1;for(b=2924;2931>b;b++)f[b]=2;for(b=2931;2963>b;b++)f[b]=0;for(b=2964;2969>b;b++)f[b]=2;for(b=2969;2974>b;b++)f[b]=0;for(b=2975;2992>b;b++)f[b]=0;for(b=2995;3052>b;b++)f[b]=0;for(b=3054;3080>b;b++)f[b]=0;for(b=3081;3089>b;b++)f[b]=0;for(b=
3092;3102>b;b++)f[b]=0;for(b=3106;3139>b;b++)f[b]=0;for(b=3146;3152>b;b++)f[b]=0;for(b=3153;3167>b;b++)f[b]=0;for(b=3168;3173>b;b++)f[b]=0;for(b=3174;3204>b;b++)f[b]=0;for(b=3294;3359>b;b++)f[b]=0;for(b=3367;3404>b;b++)f[b]=0;for(b=3408;3417>b;b++)f[b]=0;for(b=3417;3439>b;b++)f[b]=2;for(b=3441;3447>b;b++)f[b]=2;for(b=3447;3451>b;b++)f[b]=0;for(b=3451;3460>b;b++)f[b]=2;for(b=3460;3479>b;b++)f[b]=0;for(b=3554;3560>b;b++)f[b]=0;for(b=3560;3571>b;b++)f[b]=2;for(b=3571;3582>b;b++)f[b]=0;for(b=3594;3598>
b;b++)f[b]=0;for(b=3601;3605>b;b++)f[b]=0;for(b=3637;3640>b;b++)f[b]=0;for(b=3665;3668>b;b++)f[b]=0;for(b=3693;3696>b;b++)f[b]=0;for(b=3701;3728>b;b++)f[b]=0;for(b=3728;3740>b;b++)f[b]=2;for(b=3740;3752>b;b++)f[b]=0;for(b=3753;3761>b;b++)f[b]=2;for(b=3761;3774>b;b++)f[b]=0;for(b=3775;3778>b;b++)f[b]=0;for(b=3779;3782>b;b++)f[b]=0;for(b=3783;3786>b;b++)f[b]=0;for(b=3788;3792>b;b++)f[b]=0;for(b=3797;3803>b;b++)f[b]=0;for(b=3814;3817>b;b++)f[b]=0;for(b=3825;3830>b;b++)f[b]=0;for(b=3832;3842>b;b++)f[b]=
0;for(b=3844;3853>b;b++)f[b]=0;for(b=3873;3886>b;b++)f[b]=0;for(b=3890;3894>b;b++)f[b]=0;for(b=3907;3913>b;b++)f[b]=0;for(b=3942;3951>b;b++)f[b]=0;for(b=3968;3971>b;b++)f[b]=0;for(b=3973;3977>b;b++)f[b]=0;for(b=3986;3990>b;b++)f[b]=0;for(b=3994;3998>b;b++)f[b]=0;for(b=4048;4052>b;b++)f[b]=0;for(b=4056;4064>b;b++)f[b]=0;for(b=4093;4097>b;b++)f[b]=0;for(b=4399;4414>b;b++)f[b]=2;for(b=4418;4434>b;b++)f[b]=2;for(b=4455;4458>b;b++)f[b]=2;for(b=4484;4490>b;b++)f[b]=0;for(b=4491;4555>b;b++)f[b]=0;for(b=
4568;4590>b;b++)f[b]=0;for(b=4652;4657>b;b++)f[b]=0;for(b=4766;4801>b;b++)f[b]=0;for(b=5014;5017>b;b++)f[b]=0;for(b=5069;5073>b;b++)f[b]=0;for(b=5105;5131>b;b++)f[b]=0;for(b=5173;5189>b;b++)f[b]=0;for(b=5253;5260>b;b++)f[b]=0;for(b=5269;5276>b;b++)f[b]=0;for(b=5292;5312>b;b++)f[b]=0;for(b=5329;5332>b;b++)f[b]=0;for(b=5343;5350>b;b++)f[b]=0;for(b=5355;5358>b;b++)f[b]=0;for(b=5387;5390>b;b++)f[b]=0;for(b=5459;5464>b;b++)f[b]=0;for(b=5479;5483>b;b++)f[b]=0;for(b=5518;5521>b;b++)f[b]=0;for(b=5530;5540>
b;b++)f[b]=0;for(b=5550;5553>b;b++)f[b]=0;for(b=5562;5584>b;b++)f[b]=0;for(b=5623;5626>b;b++)f[b]=2;for(b=5631;5640>b;b++)f[b]=0;for(b=5649;5654>b;b++)f[b]=0;for(b=5663;5681>b;b++)f[b]=0;for(b=5682;5686>b;b++)f[b]=0;for(b=5875;5878>b;b++)f[b]=0;for(b=5921;5941>b;b++)f[b]=0;for(b=6050;6126>b;b++)f[b]=0;for(b=6244;6276>b;b++)f[b]=0;for(b=6328;6349>b;b++)f[b]=0;for(b=6350;6355>b;b++)f[b]=0;for(b=20002;20033>b;b++)f[b]=0;for(b=20062;20093>b;b++)f[b]=0;for(b=20135;20139>b;b++)f[b]=0;for(b=20248;20259>
b;b++)f[b]=0;for(b=20348;20359>b;b++)f[b]=0;for(b=20436;20441>b;b++)f[b]=0;for(b=20822;20825>b;b++)f[b]=0;for(b=20934;20937>b;b++)f[b]=0;for(b=21035;21038>b;b++)f[b]=0;for(b=21095;21098>b;b++)f[b]=0;for(b=21148;21151>b;b++)f[b]=0;for(b=21413;21424>b;b++)f[b]=0;for(b=21473;21484>b;b++)f[b]=0;for(b=21780;21783>b;b++)f[b]=0;for(b=21891;21895>b;b++)f[b]=0;for(b=21896;21900>b;b++)f[b]=0;for(b=22171;22178>b;b++)f[b]=0;for(b=22181;22188>b;b++)f[b]=0;for(b=22191;22198>b;b++)f[b]=0;for(b=22234;22237>b;b++)f[b]=
0;for(b=22521;22526>b;b++)f[b]=0;for(b=22991;22995>b;b++)f[b]=0;for(b=23028;23039>b;b++)f[b]=0;for(b=23830;23854>b;b++)f[b]=0;for(b=23866;23873>b;b++)f[b]=0;for(b=23877;23885>b;b++)f[b]=0;for(b=23886;23895>b;b++)f[b]=0;for(b=23946;23949>b;b++)f[b]=0;for(b=24311;24314>b;b++)f[b]=0;for(b=24342;24348>b;b++)f[b]=0;for(b=24370;24375>b;b++)f[b]=10;for(b=24375;24382>b;b++)f[b]=0;for(b=24718;24722>b;b++)f[b]=0;for(b=24817;24822>b;b++)f[b]=0;for(b=24877;24883>b;b++)f[b]=0;for(b=24891;24894>b;b++)f[b]=0;for(b=
25391;25396>b;b++)f[b]=0;for(b=25828;25839>b;b++)f[b]=0;for(b=26191;26196>b;b++)f[b]=0;for(b=26391;26394>b;b++)f[b]=0;for(b=26701;26723>b;b++)f[b]=0;for(b=26729;26800>b;b++)f[b]=2;for(b=26801;26804>b;b++)f[b]=2;for(b=26811;26814>b;b++)f[b]=2;for(b=26847;26871>b;b++)f[b]=2;for(b=26891;26900>b;b++)f[b]=0;for(b=26901;26924>b;b++)f[b]=0;for(b=26929;26947>b;b++)f[b]=0;for(b=26948;26999>b;b++)f[b]=0;for(b=27037;27041>b;b++)f[b]=0;for(b=27205;27233>b;b++)f[b]=0;for(b=27258;27261>b;b++)f[b]=0;for(b=27391;27399>
b;b++)f[b]=0;for(b=27561;27565>b;b++)f[b]=0;for(b=27571;27575>b;b++)f[b]=0;for(b=27581;27585>b;b++)f[b]=0;for(b=27591;27595>b;b++)f[b]=0;for(b=28191;28194>b;b++)f[b]=0;for(b=28348;28359>b;b++)f[b]=0;for(b=28402;28433>b;b++)f[b]=0;for(b=28462;28493>b;b++)f[b]=0;for(b=29118;29123>b;b++)f[b]=0;for(b=29168;29173>b;b++)f[b]=0;for(b=29177;29186>b;b++)f[b]=0;for(b=29187;29196>b;b++)f[b]=0;for(b=29900;29904>b;b++)f[b]=0;for(b=30161;30180>b;b++)f[b]=0;for(b=30491;30495>b;b++)f[b]=0;for(b=30729;30733>b;b++)f[b]=
0;for(b=31251;31260>b;b++)f[b]=0;for(b=31265;31269>b;b++)f[b]=0;for(b=31275;31280>b;b++)f[b]=0;for(b=31281;31298>b;b++)f[b]=0;for(b=31461;31470>b;b++)f[b]=0;for(b=31491;31496>b;b++)f[b]=0;for(b=31917;31923>b;b++)f[b]=0;for(b=31965;32001>b;b++)f[b]=0;for(b=32001;32004>b;b++)f[b]=2;for(b=32005;32032>b;b++)f[b]=2;for(b=32033;32061>b;b++)f[b]=2;for(b=32064;32068>b;b++)f[b]=2;for(b=32074;32078>b;b++)f[b]=2;for(b=32081;32087>b;b++)f[b]=0;for(b=32107;32131>b;b++)f[b]=0;for(b=32133;32159>b;b++)f[b]=0;for(b=
32164;32168>b;b++)f[b]=2;for(b=32180;32200>b;b++)f[b]=0;for(b=32201;32261>b;b++)f[b]=0;for(b=32301;32361>b;b++)f[b]=0;for(b=32601;32663>b;b++)f[b]=0;for(b=32664;32668>b;b++)f[b]=2;for(b=32701;32762>b;b++)f[b]=0;for(b=53001;53005>b;b++)f[b]=0;for(b=53008;53020>b;b++)f[b]=0;for(b=53021;53033>b;b++)f[b]=0;for(b=53042;53047>b;b++)f[b]=0;for(b=54001;54005>b;b++)f[b]=0;for(b=54008;54020>b;b++)f[b]=0;for(b=54021;54033>b;b++)f[b]=0;for(b=54042;54047>b;b++)f[b]=0;for(b=54048;54054>b;b++)f[b]=0;for(b=102001;102041>
b;b++)f[b]=0;for(b=102042;102064>b;b++)f[b]=0;for(b=102065;102068>b;b++)f[b]=0;for(b=102070;102118>b;b++)f[b]=0;for(b=102122;102217>b;b++)f[b]=0;for(b=102221;102378>b;b++)f[b]=0;for(b=102382;102389>b;b++)f[b]=0;for(b=102389;102399>b;b++)f[b]=2;for(b=102401;102445>b;b++)f[b]=0;for(b=102445;102448>b;b++)f[b]=2;for(b=102450;102453>b;b++)f[b]=0;for(b=102461;102469>b;b++)f[b]=2;for(b=102469;102497>b;b++)f[b]=0;for(b=102500;102520>b;b++)f[b]=1;for(b=102520;102525>b;b++)f[b]=0;for(b=102525;102530>b;b++)f[b]=
2;for(b=102530;102550>b;b++)f[b]=0;for(b=102570;102589>b;b++)f[b]=0;for(b=102590;102599>b;b++)f[b]=0;for(b=102601;102604>b;b++)f[b]=0;for(b=102605;102629>b;b++)f[b]=0;for(b=102629;102647>b;b++)f[b]=2;for(b=102648;102701>b;b++)f[b]=2;for(b=102701;102704>b;b++)f[b]=0;for(b=102707;102731>b;b++)f[b]=2;for(b=102733;102759>b;b++)f[b]=2;for(b=102767;102799>b;b++)f[b]=0;for(b=102962;102970>b;b++)f[b]=0;for(b=102971;102974>b;b++)f[b]=0;for(b=102975;102990>b;b++)f[b]=0;for(b=102990;102993>b;b++)f[b]=1;for(b=
102997;103003>b;b++)f[b]=0;for(b=103003;103009>b;b++)f[b]=2;for(b=103009;103012>b;b++)f[b]=0;for(b=103012;103015>b;b++)f[b]=2;for(b=103019;103022>b;b++)f[b]=0;for(b=103022;103025>b;b++)f[b]=2;for(b=103029;103032>b;b++)f[b]=0;for(b=103032;103035>b;b++)f[b]=2;for(b=103065;103069>b;b++)f[b]=0;for(b=103074;103077>b;b++)f[b]=0;for(b=103077;103080>b;b++)f[b]=1;for(b=103080;103083>b;b++)f[b]=0;for(b=103083;103086>b;b++)f[b]=2;for(b=103090;103094>b;b++)f[b]=0;for(b=103097;103100>b;b++)f[b]=0;for(b=103100;103103>
b;b++)f[b]=2;for(b=103107;103110>b;b++)f[b]=0;for(b=103110;103113>b;b++)f[b]=2;for(b=103113;103117>b;b++)f[b]=0;for(b=103117;103121>b;b++)f[b]=2;for(b=103153;103158>b;b++)f[b]=0;for(b=103158;103163>b;b++)f[b]=2;for(b=103163;103166>b;b++)f[b]=0;for(b=103166;103169>b;b++)f[b]=1;for(b=103169;103172>b;b++)f[b]=2;for(b=103186;103189>b;b++)f[b]=0;for(b=103189;103192>b;b++)f[b]=2;for(b=103192;103196>b;b++)f[b]=0;for(b=103196;103200>b;b++)f[b]=2;for(b=103200;103225>b;b++)f[b]=0;for(b=103225;103228>b;b++)f[b]=
1;for(b=103232;103238>b;b++)f[b]=0;for(b=103238;103244>b;b++)f[b]=2;for(b=103244;103247>b;b++)f[b]=0;for(b=103247;103250>b;b++)f[b]=2;for(b=103254;103257>b;b++)f[b]=0;for(b=103257;103260>b;b++)f[b]=2;for(b=103264;103267>b;b++)f[b]=0;for(b=103267;103270>b;b++)f[b]=2;for(b=103300;103376>b;b++)f[b]=0;for(b=103381;103384>b;b++)f[b]=0;for(b=103384;103387>b;b++)f[b]=1;for(b=103387;103390>b;b++)f[b]=0;for(b=103390;103393>b;b++)f[b]=2;for(b=103397;103400>b;b++)f[b]=0;for(b=103400;103472>b;b++)f[b]=2;for(b=
103476;103479>b;b++)f[b]=0;for(b=103479;103482>b;b++)f[b]=2;for(b=103486;103489>b;b++)f[b]=0;for(b=103489;103492>b;b++)f[b]=2;for(b=103492;103496>b;b++)f[b]=0;for(b=103496;103500>b;b++)f[b]=2;for(b=103528;103544>b;b++)f[b]=0;for(b=103544;103549>b;b++)f[b]=2;for(b=103549;103552>b;b++)f[b]=0;for(b=103552;103555>b;b++)f[b]=1;for(b=103555;103558>b;b++)f[b]=2;for(b=103558;103561>b;b++)f[b]=0;for(b=103571;103574>b;b++)f[b]=0;for(b=103574;103577>b;b++)f[b]=2;for(b=103577;103581>b;b++)f[b]=0;for(b=103581;103584>
b;b++)f[b]=2;for(b=103600;103695>b;b++)f[b]=0;for(b=103700;103794>b;b++)f[b]=2;for(b=103794;103872>b;b++)f[b]=0;for(b=103900;103972>b;b++)f[b]=2;m("extend-esri")&&(q.WKIDUnitConversion=f);return f})},"dojo/cldr/supplemental":function(){define(["../_base/lang","../i18n"],function(m,q){var b={};m.setObject("dojo.cldr.supplemental",b);b.getFirstDayOfWeek=function(f){f={bd:5,mv:5,ae:6,af:6,bh:6,dj:6,dz:6,eg:6,iq:6,ir:6,jo:6,kw:6,ly:6,ma:6,om:6,qa:6,sa:6,sd:6,sy:6,ye:6,ag:0,ar:0,as:0,au:0,br:0,bs:0,bt:0,
bw:0,by:0,bz:0,ca:0,cn:0,co:0,dm:0,"do":0,et:0,gt:0,gu:0,hk:0,hn:0,id:0,ie:0,il:0,"in":0,jm:0,jp:0,ke:0,kh:0,kr:0,la:0,mh:0,mm:0,mo:0,mt:0,mx:0,mz:0,ni:0,np:0,nz:0,pa:0,pe:0,ph:0,pk:0,pr:0,py:0,sg:0,sv:0,th:0,tn:0,tt:0,tw:0,um:0,us:0,ve:0,vi:0,ws:0,za:0,zw:0}[b._region(f)];return void 0===f?1:f};b._region=function(b){b=q.normalizeLocale(b);b=b.split("-");var n=b[1];n?4==n.length&&(n=b[2]):n={aa:"et",ab:"ge",af:"za",ak:"gh",am:"et",ar:"eg",as:"in",av:"ru",ay:"bo",az:"az",ba:"ru",be:"by",bg:"bg",bi:"vu",
bm:"ml",bn:"bd",bo:"cn",br:"fr",bs:"ba",ca:"es",ce:"ru",ch:"gu",co:"fr",cr:"ca",cs:"cz",cv:"ru",cy:"gb",da:"dk",de:"de",dv:"mv",dz:"bt",ee:"gh",el:"gr",en:"us",es:"es",et:"ee",eu:"es",fa:"ir",ff:"sn",fi:"fi",fj:"fj",fo:"fo",fr:"fr",fy:"nl",ga:"ie",gd:"gb",gl:"es",gn:"py",gu:"in",gv:"gb",ha:"ng",he:"il",hi:"in",ho:"pg",hr:"hr",ht:"ht",hu:"hu",hy:"am",ia:"fr",id:"id",ig:"ng",ii:"cn",ik:"us","in":"id",is:"is",it:"it",iu:"ca",iw:"il",ja:"jp",ji:"ua",jv:"id",jw:"id",ka:"ge",kg:"cd",ki:"ke",kj:"na",kk:"kz",
kl:"gl",km:"kh",kn:"in",ko:"kr",ks:"in",ku:"tr",kv:"ru",kw:"gb",ky:"kg",la:"va",lb:"lu",lg:"ug",li:"nl",ln:"cd",lo:"la",lt:"lt",lu:"cd",lv:"lv",mg:"mg",mh:"mh",mi:"nz",mk:"mk",ml:"in",mn:"mn",mo:"ro",mr:"in",ms:"my",mt:"mt",my:"mm",na:"nr",nb:"no",nd:"zw",ne:"np",ng:"na",nl:"nl",nn:"no",no:"no",nr:"za",nv:"us",ny:"mw",oc:"fr",om:"et",or:"in",os:"ge",pa:"in",pl:"pl",ps:"af",pt:"br",qu:"pe",rm:"ch",rn:"bi",ro:"ro",ru:"ru",rw:"rw",sa:"in",sd:"in",se:"no",sg:"cf",si:"lk",sk:"sk",sl:"si",sm:"ws",sn:"zw",
so:"so",sq:"al",sr:"rs",ss:"za",st:"za",su:"id",sv:"se",sw:"tz",ta:"in",te:"in",tg:"tj",th:"th",ti:"et",tk:"tm",tl:"ph",tn:"za",to:"to",tr:"tr",ts:"za",tt:"ru",ty:"pf",ug:"cn",uk:"ua",ur:"pk",uz:"uz",ve:"za",vi:"vn",wa:"be",wo:"sn",xh:"za",yi:"il",yo:"ng",za:"cn",zh:"cn",zu:"za",ace:"id",ady:"ru",agq:"cm",alt:"ru",amo:"ng",asa:"tz",ast:"es",awa:"in",bal:"pk",ban:"id",bas:"cm",bax:"cm",bbc:"id",bem:"zm",bez:"tz",bfq:"in",bft:"pk",bfy:"in",bhb:"in",bho:"in",bik:"ph",bin:"ng",bjj:"in",bku:"ph",bqv:"ci",
bra:"in",brx:"in",bss:"cm",btv:"pk",bua:"ru",buc:"yt",bug:"id",bya:"id",byn:"er",cch:"ng",ccp:"in",ceb:"ph",cgg:"ug",chk:"fm",chm:"ru",chp:"ca",chr:"us",cja:"kh",cjm:"vn",ckb:"iq",crk:"ca",csb:"pl",dar:"ru",dav:"ke",den:"ca",dgr:"ca",dje:"ne",doi:"in",dsb:"de",dua:"cm",dyo:"sn",dyu:"bf",ebu:"ke",efi:"ng",ewo:"cm",fan:"gq",fil:"ph",fon:"bj",fur:"it",gaa:"gh",gag:"md",gbm:"in",gcr:"gf",gez:"et",gil:"ki",gon:"in",gor:"id",grt:"in",gsw:"ch",guz:"ke",gwi:"ca",haw:"us",hil:"ph",hne:"in",hnn:"ph",hoc:"in",
hoj:"in",ibb:"ng",ilo:"ph",inh:"ru",jgo:"cm",jmc:"tz",kaa:"uz",kab:"dz",kaj:"ng",kam:"ke",kbd:"ru",kcg:"ng",kde:"tz",kdt:"th",kea:"cv",ken:"cm",kfo:"ci",kfr:"in",kha:"in",khb:"cn",khq:"ml",kht:"in",kkj:"cm",kln:"ke",kmb:"ao",koi:"ru",kok:"in",kos:"fm",kpe:"lr",krc:"ru",kri:"sl",krl:"ru",kru:"in",ksb:"tz",ksf:"cm",ksh:"de",kum:"ru",lag:"tz",lah:"pk",lbe:"ru",lcp:"cn",lep:"in",lez:"ru",lif:"np",lis:"cn",lki:"ir",lmn:"in",lol:"cd",lua:"cd",luo:"ke",luy:"ke",lwl:"th",mad:"id",mag:"in",mai:"in",mak:"id",
man:"gn",mas:"ke",mdf:"ru",mdh:"ph",mdr:"id",men:"sl",mer:"ke",mfe:"mu",mgh:"mz",mgo:"cm",min:"id",mni:"in",mnk:"gm",mnw:"mm",mos:"bf",mua:"cm",mwr:"in",myv:"ru",nap:"it",naq:"na",nds:"de","new":"np",niu:"nu",nmg:"cm",nnh:"cm",nod:"th",nso:"za",nus:"sd",nym:"tz",nyn:"ug",pag:"ph",pam:"ph",pap:"bq",pau:"pw",pon:"fm",prd:"ir",raj:"in",rcf:"re",rej:"id",rjs:"np",rkt:"in",rof:"tz",rwk:"tz",saf:"gh",sah:"ru",saq:"ke",sas:"id",sat:"in",saz:"in",sbp:"tz",scn:"it",sco:"gb",sdh:"ir",seh:"mz",ses:"ml",shi:"ma",
shn:"mm",sid:"et",sma:"se",smj:"se",smn:"fi",sms:"fi",snk:"ml",srn:"sr",srr:"sn",ssy:"er",suk:"tz",sus:"gn",swb:"yt",swc:"cd",syl:"bd",syr:"sy",tbw:"ph",tcy:"in",tdd:"cn",tem:"sl",teo:"ug",tet:"tl",tig:"er",tiv:"ng",tkl:"tk",tmh:"ne",tpi:"pg",trv:"tw",tsg:"ph",tts:"th",tum:"mw",tvl:"tv",twq:"ne",tyv:"ru",tzm:"ma",udm:"ru",uli:"fm",umb:"ao",unr:"in",unx:"in",vai:"lr",vun:"tz",wae:"ch",wal:"et",war:"ph",xog:"ug",xsr:"np",yao:"mz",yap:"fm",yav:"cm",zza:"tr"}[b[0]];return n};b.getWeekend=function(f){var n=
b._region(f);f={"in":0,af:4,dz:4,ir:4,om:4,sa:4,ye:4,ae:5,bh:5,eg:5,il:5,iq:5,jo:5,kw:5,ly:5,ma:5,qa:5,sd:5,sy:5,tn:5}[n];n={af:5,dz:5,ir:5,om:5,sa:5,ye:5,ae:6,bh:5,eg:6,il:6,iq:6,jo:6,kw:6,ly:6,ma:6,qa:6,sd:6,sy:6,tn:6}[n];void 0===f&&(f=6);void 0===n&&(n=0);return{start:f,end:n}};return b})},"esri/layers/CodedValueDomain":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../lang ./Domain".split(" "),function(m,q,b,f,n,h,r){m=m([r],{declaredClass:"esri.layers.CodedValueDomain",
constructor:function(b){b&&q.isObject(b)&&(this.codedValues=b.codedValues)},getName:function(k){var d;b.some(this.codedValues,function(b){b.code==k&&(d=b.name);return!!d});return d},toJson:function(){var b=this.inherited(arguments);b.codedValues=q.clone(this.codedValues);return h.fixJson(b)}});f("extend-esri")&&q.setObject("layers.CodedValueDomain",m,n);return m})},"esri/renderers/DotDensityRenderer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/dom-construct dojo/has dojox/gfx/_base ../kernel ../lang ../Color ./Renderer ../symbols/PictureFillSymbol ../geometry/ScreenPoint ../geometry/Point".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e,l){m=m(c,{declaredClass:"esri.renderer.DotDensityRenderer",constructor:function(a){this.dotSize=a.dotSize||3;this.dotValue=a.dotValue;this.fields=a.fields;this.outline=a.outline;this.backgroundColor=a.backgroundColor;this.exactCount=a.exactCount||!0;this.dotShape=a.dotShape||"square";this.legendOptions=a.legendOptions;this._exactCountMinArea=1E4;this._currentMapScale=this._map=this._canvas=null;this._symbolMap={};this._currentGraphic=this._currentResolution=this._objectIdField=
null;this._supportsCanvas=window.CanvasRenderingContext2D?!0:!1;window.CanvasRenderingContext2D||console.log("The DotDensityRenderer requires a Canvas enabled Browser.  IE8 and less does not support Canvas.")},getSymbol:function(b){var c,d;this._currentGraphic=b;if(!this._supportsCanvas)return null;this._map||(this._map=b.getLayer()._map,this._objectIdField=b.getLayer().objectIdField,this._currentMapScale=this._map.getScale(),this._currentResolution=this._map.extent.getWidth()/this._map.width,this._map.on("zoom-end",
q.hitch(this,function(a){this._currentMapScale=this._map.getScale();this._currentResolution=a.extent.getWidth()/this._map.width;this._symbolMap[this._currentMapScale]={}})));if(this._symbolMap[this._currentMapScale]&&this._symbolMap[this._currentMapScale][b.attributes[this._objectIdField]])return c=this._symbolMap[this._currentMapScale][b.attributes[this._objectIdField]],d=this._getShapeProperties(b),c.setOffset(d.dx,d.dy),c;c=this._generateFieldsCount(this.fields,b.attributes,this.dotValue);d=this._getShapeProperties(b);
c=new a(this._generateImageSrc(d.width,d.height,c,d.minXY,d.maxXY),this.outline,d.width,d.height);c.setOffset(d.dx,d.dy);this._symbolMap[this._currentMapScale]||(this._symbolMap[this._currentMapScale]={});return this._symbolMap[this._currentMapScale][b.attributes[this._objectIdField]]=c},_generateFieldsCount:function(a,b,c){var d,e;for(e=a.length-1;0<=e;e--)d=b[a[e].name]/c,a[e].numPoints=Math.round(d);return a},_getShapeProperties:function(a){var b,c,d,e;b=a.geometry.getExtent();b.contains(this._map.extent)&&
(b=this._map.extent);d=Math.ceil(b.getWidth()/this._currentResolution);e=Math.ceil(b.getHeight()/this._currentResolution);c=this._map.toScreen(new l(b.xmin,b.ymin,b.spatialReference));b=this._map.toScreen(new l(b.xmax,b.ymax,b.spatialReference));a=a.getLayer().getNode().getCTM();return{minXY:c,maxXY:b,dx:(c.x-a.e)%d,dy:(b.y-a.f)%e,width:d,height:e}},_generateImageSrc:function(a,b,c,d,e,l){var k=this.dotSize,h,f,n;this._canvas?(this._canvas.width=a,this._canvas.height=b):this._canvas=this._initCanvas(a,
b);h=this._canvas.getContext("2d");if(l=l||this.backgroundColor)h.fillStyle=l.toCss(!0),h.fillRect(0,0,a,b),h.fill();for(l=c.length-1;0<=l;l--){h.fillStyle=c[l].color.toCss(!0);for(f=c[l].numPoints-1;0<=f;f--)n=this._getRandomPoint(a,b,d,e),"square"===this.dotShape?h.fillRect(n.x,n.y,k,k):"circle"===this.dotShape&&(h.beginPath(),h.arc(n.x,n.y,k/2,0,2*Math.PI,!0)),h.fill()}return this._canvas.toDataURL()},_initCanvas:function(a,b){var c=f.create("canvas",{id:"canvas",width:a+"px",height:b+"px",style:"position: absolute; left: -10000px; top: 0px;"},
null);document.body.appendChild(c);return c},_getRandomInt:function(a,b){return Math.floor(Math.random()*(b-a+1)+a)},_getRandomPoint:function(a,b,c,d){var l={},k=this.outline&&this.outline.width?this.outline.width:0;if(!0===this.exactCount&&a*b>this._exactCountMinArea){do l.x=this._getRandomInt(c.x,d.x),l.y=this._getRandomInt(d.y,c.y),a=new e(l.x,l.y),a=this._checkPointShapeBounds(a,this.dotSize+k,this._currentGraphic.geometry),!0===a&&(l.x-=c.x,l.y-=d.y);while(!1===a)}else l.x=this._getRandomInt(0,
a),l.y=this._getRandomInt(0,b);return l},_checkPointShapeBounds:function(a,b,c){var d=null,d=!1,e=!0,l=0;do{switch(l){case 1:a.x+=b;break;case 2:a.y+=b;break;case 3:a.x-=b}d=this._map.toMap(a);d=c.contains(d);!1===d&&(e=!1);l+=1}while(3>=l&&!0===e);return d},setDotSize:function(a){0<a&&(this.dotSize=a)},setDotValue:function(a){0<a&&(this.dotValue=a)},setOutline:function(a){this.outline=a},setBackgroundColor:function(a){this.backgroundColor=a},toJson:function(){var a=q.mixin(this.inherited(arguments),
{type:"dotDensity",backgroundColor:d.toJsonColor(this.backgroundColor),dotShape:this.dotShape,dotSize:0<this.dotSize?h.px2pt(this.dotSize):0,dotValue:this.dotValue,fields:b.map(this.fields,function(a){return k.fixJson({color:d.toJsonColor(a.color),name:a.name})}),legendOptions:this.legendOptions&&k.fixJson({backgroundColor:d.toJsonColor(this.legendOptions.backgroundColor),dotCoverage:this.legendOptions.dotCoverage,outline:this.legendOptions.outline&&this.legendOptions.outline.toJson(),valueUnit:this.legendOptions.valueUnit}),
outline:this.outline&&this.outline.toJson()});return k.fixJson(a)}});n("extend-esri")&&q.setObject("renderer.DotDensityRenderer",m,r);return m})},"esri/layers/TileInfo":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../lang ../SpatialReference ../geometry/Point ./LOD".split(" "),function(m,q,b,f,n,h,r,k,d){m=m(null,{declaredClass:"esri.layers.TileInfo",constructor:function(c){q.mixin(this,c);this.width=this.cols;this.height=this.rows;c=this.spatialReference;
var a=this.origin;c&&(c=this.spatialReference=new r(c.toJson?c.toJson():c));a&&(this.origin=new k(a.toJson?a.toJson():a),!a.spatialReference&&c&&this.origin.setSpatialReference(new r(c.toJson())));this.lods=b.map(this.lods,function(a){return new d(a)})},toJson:function(){return h.fixJson({rows:this.rows,cols:this.cols,dpi:this.dpi,format:this.format,compressionQuality:this.compressionQuality,origin:this.origin&&this.origin.toJson(),spatialReference:this.spatialReference&&this.spatialReference.toJson(),
lods:this.lods&&b.map(this.lods,function(b){return b.toJson()})})}});f("extend-esri")&&q.setObject("layers.TileInfo",m,n);return m})},"dojo/request/script":function(){define("module ./watch ./util ../_base/kernel ../_base/array ../_base/lang ../on ../dom ../dom-construct ../has ../_base/window".split(" "),function(m,q,b,f,n,h,r,k,d,c,a){function e(a,b){a.canDelete&&g._remove(a.id,b.options.frameDoc,!0)}function l(a){x&&x.length&&(n.forEach(x,function(a){g._remove(a.id,a.frameDoc);a.frameDoc=null}),
x=[]);return a.options.jsonp?!a.data:!0}function u(a){return!!this.scriptLoaded}function t(a){return(a=a.options.checkString)&&eval("typeof("+a+') !\x3d\x3d "undefined"')}function p(a,b){if(this.canDelete){var c=this.response.options;x.push({id:this.id,frameDoc:c.ioArgs?c.ioArgs.frameDoc:c.frameDoc});c.ioArgs&&(c.ioArgs.frameDoc=null);c.frameDoc=null}b?this.reject(b):this.resolve(a)}function g(a,c,d){var k=b.parseArgs(a,b.deepCopy({},c));a=k.url;c=k.options;var f=b.deferred(k,e,l,c.jsonp?null:c.checkString?
t:u,p);h.mixin(f,{id:s+v++,canDelete:!1});c.jsonp&&(RegExp("[?\x26]"+c.jsonp+"\x3d").test(a)||(a+=(~a.indexOf("?")?"\x26":"?")+c.jsonp+"\x3d"+(c.frameDoc?"parent.":"")+s+"_callbacks."+f.id),f.canDelete=!0,A[f.id]=function(a){k.data=a;f.handleResponse(k)});b.notify&&b.notify.emit("send",k,f.promise.cancel);if(!c.canAttach||c.canAttach(f)){var n=g._attach(f.id,a,c.frameDoc);if(!c.jsonp&&!c.checkString)var m=r(n,w,function(a){if("load"===a.type||y.test(n.readyState))m.remove(),f.scriptLoaded=a})}r.once(n,
"error",function(a){f.reject(a);g._remove(f.id,c.frameDoc,!0)});q(f);return d?f:f.promise}c.add("script-readystatechange",function(a,b){return"undefined"!==typeof b.createElement("script").onreadystatechange&&("undefined"===typeof a.opera||"[object Opera]"!==a.opera.toString())});var s=m.id.replace(/[\/\.\-]/g,"_"),v=0,w=c("script-readystatechange")?"readystatechange":"load",y=/complete|loaded/,A=f.global[s+"_callbacks"]={},x=[];g.get=g;g._attach=function(b,c,d){d=d||a.doc;var g=d.createElement("script");
g.type="text/javascript";g.src=c;g.id=b;g.async=!0;g.charset="utf-8";return d.getElementsByTagName("head")[0].appendChild(g)};g._remove=function(a,b,c){d.destroy(k.byId(a,b));A[a]&&(c?A[a]=function(){delete A[a]}:delete A[a])};g._callbacksProperty=s+"_callbacks";return g})},"dijit/_base/manager":function(){define(["dojo/_base/array","dojo/_base/config","dojo/_base/lang","../registry","../main"],function(m,q,b,f,n){var h={};m.forEach("byId getUniqueId findWidgets _destroyAll byNode getEnclosingWidget".split(" "),
function(b){h[b]=f[b]});b.mixin(h,{defaultDuration:q.defaultDuration||200});b.mixin(n,h);return n})},"dijit/popup":function(){define("dojo/_base/array dojo/aspect dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-construct dojo/dom-geometry dojo/dom-style dojo/has dojo/keys dojo/_base/lang dojo/on ./place ./BackgroundIframe ./Viewport ./main".split(" "),function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,t,p){function g(){this._popupWrapper&&(h.destroy(this._popupWrapper),delete this._popupWrapper)}b=b(null,{_stack:[],
_beginZIndex:1E3,_idGen:1,_repositionAll:function(){if(this._firstAroundNode){var b=this._firstAroundPosition,c=r.position(this._firstAroundNode,!0),d=c.x-b.x,b=c.y-b.y;if(d||b){this._firstAroundPosition=c;for(c=0;c<this._stack.length;c++){var g=this._stack[c].wrapper.style;g.top=parseFloat(g.top)+b+"px";"auto"==g.right?g.left=parseFloat(g.left)+d+"px":g.right=parseFloat(g.right)-d+"px"}}this._aroundMoveListener=setTimeout(a.hitch(this,"_repositionAll"),d||b?10:50)}},_createWrapper:function(a){var b=
a._popupWrapper,c=a.domNode;b||(b=h.create("div",{"class":"dijitPopup",style:{display:"none"},role:"region","aria-label":a["aria-label"]||a.label||a.name||a.id},a.ownerDocumentBody),b.appendChild(c),c=c.style,c.display="",c.visibility="",c.position="",c.top="0px",a._popupWrapper=b,q.after(a,"destroy",g,!0),"ontouchend"in document&&e(b,"touchend",function(a){/^(input|button|textarea)$/i.test(a.target.tagName)||a.preventDefault()}));return b},moveOffScreen:function(a){var b=this._createWrapper(a);a=
r.isBodyLtr(a.ownerDocument);var c={visibility:"hidden",top:"-9999px",display:""};c[a?"left":"right"]="-9999px";c[a?"right":"left"]="auto";k.set(b,c);return b},hide:function(a){var b=this._createWrapper(a);k.set(b,{display:"none",height:"auto",overflow:"visible",border:""});a=a.domNode;"_originalStyle"in a&&(a.style.cssText=a._originalStyle)},getTopPopup:function(){for(var a=this._stack,b=a.length-1;0<b&&a[b].parent===a[b-1].widget;b--);return a[b]},open:function(b){for(var g=this._stack,p=b.popup,
h=p.domNode,q=b.orient||["below","below-alt","above","above-alt"],m=b.parent?b.parent.isLeftToRight():r.isBodyLtr(p.ownerDocument),D=b.around,K=b.around&&b.around.id?b.around.id+"_dropdown":"popup_"+this._idGen++;g.length&&(!b.parent||!f.isDescendant(b.parent.domNode,g[g.length-1].widget.domNode));)this.close(g[g.length-1].widget);var E=this.moveOffScreen(p);p.startup&&!p._started&&p.startup();var C,H=r.position(h);if("maxHeight"in b&&-1!=b.maxHeight)C=b.maxHeight||Infinity;else{C=t.getEffectiveBox(this.ownerDocument);
var G=D?r.position(D,!1):{y:b.y-(b.padding||0),h:2*(b.padding||0)};C=Math.floor(Math.max(G.y,C.h-(G.y+G.h)))}H.h>C&&(H=k.getComputedStyle(h),k.set(E,{overflowY:"scroll",height:C+"px",border:H.borderLeftWidth+" "+H.borderLeftStyle+" "+H.borderLeftColor}),h._originalStyle=h.style.cssText,h.style.border="none");n.set(E,{id:K,style:{zIndex:this._beginZIndex+g.length},"class":"dijitPopup "+(p.baseClass||p["class"]||"").split(" ")[0]+"Popup",dijitPopupParent:b.parent?b.parent.id:""});0==g.length&&D&&(this._firstAroundNode=
D,this._firstAroundPosition=r.position(D,!0),this._aroundMoveListener=setTimeout(a.hitch(this,"_repositionAll"),50));d("config-bgIframe")&&!p.bgIframe&&(p.bgIframe=new u(E));K=p.orient?a.hitch(p,"orient"):null;q=D?l.around(E,D,q,m,K):l.at(E,b,"R"==q?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],b.padding,K);E.style.visibility="visible";h.style.visibility="visible";h=[];h.push(e(E,"keydown",a.hitch(this,function(a){if(a.keyCode==c.ESCAPE&&b.onCancel)a.stopPropagation(),a.preventDefault(),b.onCancel();
else if(a.keyCode==c.TAB&&(a.stopPropagation(),a.preventDefault(),(a=this.getTopPopup())&&a.onCancel))a.onCancel()})));p.onCancel&&b.onCancel&&h.push(p.on("cancel",b.onCancel));h.push(p.on(p.onExecute?"execute":"change",a.hitch(this,function(){var a=this.getTopPopup();if(a&&a.onExecute)a.onExecute()})));g.push({widget:p,wrapper:E,parent:b.parent,onExecute:b.onExecute,onCancel:b.onCancel,onClose:b.onClose,handlers:h});if(p.onOpen)p.onOpen(q);return q},close:function(a){for(var b=this._stack;a&&m.some(b,
function(b){return b.widget==a})||!a&&b.length;){var c=b.pop(),d=c.widget,g=c.onClose;d.bgIframe&&(d.bgIframe.destroy(),delete d.bgIframe);if(d.onClose)d.onClose();for(var e;e=c.handlers.pop();)e.remove();d&&d.domNode&&this.hide(d);g&&g()}0==b.length&&this._aroundMoveListener&&(clearTimeout(this._aroundMoveListener),this._firstAroundNode=this._firstAroundPosition=this._aroundMoveListener=null)}});return p.popup=new b})},"esri/symbols/TextSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ../lang ../Color ./Symbol ./Font".split(" "),
function(m,q,b,f,n,h,r,k,d){var c={type:"textsymbol",x:0,y:0,text:"",rotated:!1,kerning:!0,color:[0,0,0,1],font:f.defaultFont,angle:0,xoffset:0,yoffset:0,horizontalAlignment:"center"},a={start:"left",middle:"center",end:"right"},e={left:"start",center:"middle",right:"end",justify:"start"},l={top:"text-before-edge",middle:"central",baseline:"alphabetic",bottom:"text-after-edge"},u=document.createElement("canvas");m=m(k,{declaredClass:"esri.symbol.TextSymbol",angle:0,xoffset:0,yoffset:0,constructor:function(a,
b,g){q.mixin(this,c);this.font=new d(this.font);this.color=new r(this.color);a&&(q.isObject(a)?(q.mixin(this,a),this.color&&h.isDefined(this.color[0])&&(this.color=r.toDojoColor(this.color)),this.type="textsymbol",this.font=new d(this.font),this.xoffset=f.pt2px(this.xoffset),this.yoffset=f.pt2px(this.yoffset),this.angle&&(this.angle*=-1),this.haloSize&&(this.haloSize=f.pt2px(this.haloSize)),this.haloColor&&(this.haloColor=r.toDojoColor(this.haloColor))):(this.text=a,b&&(this.font=b),g&&(this.color=
g)));this.setAlign(this.align||this.getSVGAlign())},setFont:function(a){this.font=a;return this},setSize:function(a){this.font.size=a;return this},setAngle:function(a){this.angle=a;return this},setOffset:function(a,b){this.xoffset=a;this.yoffset=b;return this},setHaloColor:function(a){this.haloColor=a;return this},setHaloSize:function(a){this.haloSize=a;return this},setAlign:function(b){this.align=b;this.setHorizontalAlignment(b&&a[b.toLowerCase()]||"center");return this},setHorizontalAlignment:function(a){this.horizontalAlignment=
a;return this},getSVGAlign:function(){var a=this.horizontalAlignment;return a=a&&e[a.toLowerCase()]||"middle"},setVerticalAlignment:function(a){this.verticalAlignment=a;return this},getSVGBaseline:function(){var a=this.verticalAlignment;return a&&l[a.toLowerCase()]||"alphabetic"},getSVGBaselineShift:function(){return"bottom"===this.verticalAlignment?"super":null},setDecoration:function(a){this.decoration=a;this.font||this.setFont(new d);this.font.setDecoration(a);return this},setRotated:function(a){this.rotated=
a;return this},setKerning:function(a){this.kerning=a;return this},setText:function(a){this.text=a;return this},getStroke:function(){return null},getFill:function(){return this.color},getWidth:function(){var a=u&&u.getContext&&u.getContext("2d");if(a){var b=this.font;a.font=(b.style?b.style:f.defaultFont.style)+" "+(b.weight?b.weight:f.defaultFont.weight)+" "+(b.size?b.size:f.defaultFont.size)+"px "+(b.family?b.family:f.defaultFont.family);return a.measureText(this.text).width}var a=this.getHeight(),
b=0,c,d;for(c=0;c<this.text.length;c++)d=this.text.charAt(c),b=d==d.toUpperCase()?b+0.7*a:b+0.5*a;return b},getHeight:function(){return f.normalizedLength(this.font.size)},getShapeDescriptors:function(){var a=this.font,b;a&&(b={},a.size&&(b.size=a.size),a.style&&(b.style=a.style),a.variant&&(b.variant=a.variant),a.decoration&&(b.decoration=a.decoration),a.weight&&(b.weight=a.weight),a.family&&(b.family=a.family));return{defaultShape:{type:"text",text:this.text,x:0,y:this.getHeight()/4,align:"middle",
decoration:this.decoration||a&&a.decoration,rotated:this.rotated,kerning:this.kerning},font:b,fill:this.getFill(),stroke:this.getStroke()}},toJson:function(){var a=f.px2pt(this.xoffset),b=f.px2pt(this.yoffset),c=f.px2pt(this.haloSize),a=isNaN(a)?void 0:a,b=isNaN(b)?void 0:b,c=isNaN(c)?void 0:c;return h.fixJson(q.mixin(this.inherited("toJson",arguments),{type:"esriTS",backgroundColor:this.backgroundColor,borderLineColor:this.borderLineColor,borderLineSize:this.borderLineSize,haloSize:c,haloColor:this.haloColor&&
r.toJsonColor(this.haloColor),verticalAlignment:this.verticalAlignment,horizontalAlignment:this.horizontalAlignment,rightToLeft:this.rightToLeft,width:this.width,angle:this.angle&&-1*this.angle,xoffset:a,yoffset:b,text:this.text,rotated:this.rotated,kerning:this.kerning,font:this.font.toJson()}))}});q.mixin(m,{ALIGN_START:"start",ALIGN_MIDDLE:"middle",ALIGN_END:"end",DECORATION_NONE:"none",DECORATION_UNDERLINE:"underline",DECORATION_OVERLINE:"overline",DECORATION_LINETHROUGH:"line-through"});m.defaultProps=
c;b("extend-esri")&&(q.setObject("symbol.TextSymbol",m,n),n.symbol.defaultTextSymbol=c);return m})},"esri/tasks/StatisticDefinition":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(m,q,b,f){m=m(null,{declaredClass:"esri.tasks.StatisticDefinition",toJson:function(){return{statisticType:this.statisticType,onStatisticField:this.onStatisticField,outStatisticFieldName:this.outStatisticFieldName,maxPointCount:this.maxPointCount,maxRecordCount:this.maxRecordCount,
maxVertexCount:this.maxVertexCount}}});b("extend-esri")&&q.setObject("tasks.StatisticDefinition",m,f);return m})},"dojo/dnd/Mover":function(){define("../_base/array ../_base/declare ../_base/lang ../sniff ../_base/window ../dom ../dom-geometry ../dom-style ../Evented ../on ../touch ./common ./autoscroll".split(" "),function(m,q,b,f,n,h,r,k,d,c,a,e,l){return q("dojo.dnd.Mover",[d],{constructor:function(d,e,k){function g(a){a.preventDefault();a.stopPropagation()}this.node=h.byId(d);this.marginBox={l:e.pageX,
t:e.pageY};this.mouseButton=e.button;e=this.host=k;d=d.ownerDocument;this.events=[c(d,a.move,b.hitch(this,"onFirstMove")),c(d,a.move,b.hitch(this,"onMouseMove")),c(d,a.release,b.hitch(this,"onMouseUp")),c(d,"dragstart",g),c(d.body,"selectstart",g)];l.autoScrollStart(d);if(e&&e.onMoveStart)e.onMoveStart(this)},onMouseMove:function(a){l.autoScroll(a);var b=this.marginBox;this.host.onMove(this,{l:b.l+a.pageX,t:b.t+a.pageY},a);a.preventDefault();a.stopPropagation()},onMouseUp:function(a){(f("webkit")&&
f("mac")&&2==this.mouseButton?0==a.button:this.mouseButton==a.button)&&this.destroy();a.preventDefault();a.stopPropagation()},onFirstMove:function(a){var b=this.node.style,c,d=this.host;switch(b.position){case "relative":case "absolute":c=Math.round(parseFloat(b.left))||0;b=Math.round(parseFloat(b.top))||0;break;default:b.position="absolute";b=r.getMarginBox(this.node);c=n.doc.body;var e=k.getComputedStyle(c),l=r.getMarginBox(c,e),e=r.getContentBox(c,e);c=b.l-(e.l-l.l);b=b.t-(e.t-l.t)}this.marginBox.l=
c-this.marginBox.l;this.marginBox.t=b-this.marginBox.t;if(d&&d.onFirstMove)d.onFirstMove(this,a);this.events.shift().remove()},destroy:function(){m.forEach(this.events,function(a){a.remove()});var a=this.host;if(a&&a.onMoveStop)a.onMoveStop(this);this.events=this.node=this.host=null}})})},"esri/fx":function(){define("dojo/_base/connect dojo/_base/fx dojo/_base/lang dojo/dom dojo/dom-geometry dojo/dom-style dojo/fx dojo/has ./kernel".split(" "),function(m,q,b,f,n,h,r,k,d){var c={animateRange:function(a){var c=
a.range;return new q.Animation(b.mixin({curve:new q._Line(c.start,c.end)},a))},resize:function(a){var c=a.node=f.byId(a.node),d=a.start,k=a.end;d||(d=n.getMarginBox(c),c=n.getPadBorderExtents(c),d=a.start={left:d.l+c.l,top:d.t+c.t,width:d.w-c.w,height:d.h-c.h});k||(k=a.anchor?a.anchor:{x:d.left,y:d.top},c=a.size,k=a.end={left:d.left-(c.width-d.width)*(k.x-d.left)/d.width,top:d.top-(c.height-d.height)*(k.y-d.top)/d.height,width:c.width,height:c.height});return q.animateProperty(b.mixin({properties:{left:{start:d.left,
end:k.left},top:{start:d.top,end:k.top},width:{start:d.width,end:k.width},height:{start:d.height,end:k.height}}},a))},slideTo:function(a){var c=a.node=f.byId(a.node),d=h.getComputedStyle,k=null,r=null,p=function(){return function(){var a="absolute"==c.style.position?"absolute":"relative";k="absolute"==a?c.offsetTop:parseInt(d(c).top)||0;r="absolute"==a?c.offsetLeft:parseInt(d(c).left)||0;"absolute"!=a&&"relative"!=a&&(a=n.position(c,!0),k=a.y,r=a.x,c.style.position="absolute",c.style.top=k+"px",c.style.left=
r+"px")}}();p();a=q.animateProperty(b.mixin({properties:{top:{start:k,end:a.top||0},left:{start:r,end:a.left||0}}},a));m.connect(a,"beforeBegin",a,p);return a},flash:function(a){a=b.mixin({end:"#f00",duration:500,count:1},a);a.duration/=2*a.count;var c=f.byId(a.node),d=a.start;d||(d=h.getComputedStyle(c).backgroundColor);var k=a.end,n=[],p=a.count,c={node:c,duration:a.duration};for(a=0;a<p;a++)n.push(q.animateProperty(b.mixin({properties:{backgroundColor:{start:d,end:k}}},c))),n.push(q.animateProperty(b.mixin({properties:{backgroundColor:{start:k,
end:d}}},c)));return r.chain(n)}};k("extend-esri")&&b.mixin(b.getObject("fx",!0,d),c);return c})},"esri/Color":function(){define(["dojo/_base/declare","dojo/_base/Color","dojo/has","./kernel"],function(m,q,b,f){m=m([q],{declaredClass:"esri.Color"});m.toJsonColor=function(b){return b&&[b.r,b.g,b.b,1<b.a?b.a:Math.round(255*b.a)]};m.toDojoColor=function(b){return b&&new q([b[0],b[1],b[2],b[3]/255])};var n,h="named blendColors fromRgb fromHex fromArray fromString".split(" ");for(n=0;n<h.length;n++)m[h[n]]=
q[h[n]];b("extend-esri")&&(f.Color=m);return m})},"esri/renderer":function(){define("./renderers/Renderer ./renderers/SimpleRenderer ./renderers/UniqueValueRenderer ./renderers/ClassBreaksRenderer ./renderers/TemporalRenderer ./renderers/SymbolAger ./renderers/TimeClassBreaksAger ./renderers/TimeRampAger ./renderers/jsonUtils".split(" "),function(m,q,b,f,n,h,r,k,d){return{Renderer:m,SimpleRenderer:q,UniqueValueRenderer:b,ClassBreaksRenderer:f,TemporalRenderer:n,SymbolAger:h,TimeClassBreaksAger:r,
TimeRampAger:k,jsonUtils:d}})},"dijit/BackgroundIframe":function(){define("require ./main dojo/_base/config dojo/dom-construct dojo/dom-style dojo/_base/lang dojo/on dojo/sniff".split(" "),function(m,q,b,f,n,h,r,k){k.add("config-bgIframe",k("ie")&&!/IEMobile\/10\.0/.test(navigator.userAgent)||k("trident")&&/Windows NT 6.[01]/.test(navigator.userAgent));var d=new function(){var c=[];this.pop=function(){var a;c.length?(a=c.pop(),a.style.display=""):(9>k("ie")?(a="\x3ciframe src\x3d'"+(b.dojoBlankHtmlUrl||
m.toUrl("dojo/resources/blank.html")||'javascript:""')+"' role\x3d'presentation' style\x3d'position: absolute; left: 0px; top: 0px;z-index: -1; filter:Alpha(Opacity\x3d\"0\");'\x3e",a=document.createElement(a)):(a=f.create("iframe"),a.src='javascript:""',a.className="dijitBackgroundIframe",a.setAttribute("role","presentation"),n.set(a,"opacity",0.1)),a.tabIndex=-1);return a};this.push=function(a){a.style.display="none";c.push(a)}};q.BackgroundIframe=function(b){if(!b.id)throw Error("no id");if(k("config-bgIframe")){var a=
this.iframe=d.pop();b.appendChild(a);7>k("ie")||k("quirks")?(this.resize(b),this._conn=r(b,"resize",h.hitch(this,"resize",b))):n.set(a,{width:"100%",height:"100%"})}};h.extend(q.BackgroundIframe,{resize:function(b){this.iframe&&n.set(this.iframe,{width:b.offsetWidth+"px",height:b.offsetHeight+"px"})},destroy:function(){this._conn&&(this._conn.remove(),this._conn=null);this.iframe&&(this.iframe.parentNode.removeChild(this.iframe),d.push(this.iframe),delete this.iframe)}});return q.BackgroundIframe})},
"esri/arcade/functions/stats":function(){define(["require","exports","../languageUtils","./fieldStats"],function(m,q,b,f){function n(h,n,k,d){return 1===d.length&&b.isArray(d[0])?f.calculateStat(h,d[0],b.defaultUndefined(d[1],1E3)):f.calculateStat(h,d)}q.registerFunctions=function(h,f){h.stdev=function(b,d){return f(b,d,function(b,a,d){return n("stdev",b,a,d)})};h.variance=function(b,d){return f(b,d,function(b,a,d){return n("variance",b,a,d)})};h.average=function(b,d){return f(b,d,function(b,a,d){return n("mean",
b,a,d)})};h.mean=function(b,d){return f(b,d,function(b,a,d){return n("mean",b,a,d)})};h.sum=function(b,d){return f(b,d,function(b,a,d){return n("sum",b,a,d)})};h.min=function(b,d){return f(b,d,function(b,a,d){return n("min",b,a,d)})};h.max=function(b,d){return f(b,d,function(b,a,d){return n("max",b,a,d)})};h.distinct=function(b,d){return f(b,d,function(b,a,d){return n("distinct",b,a,d)})};h.count=function(k,d){return f(k,d,function(c,a,d){b.pcCheck(d,1,1);if(b.isArray(d[0])||b.isString(d[0]))return d[0].length;
throw Error("Invalid Parameters for Count");})}}})},"dijit/form/Button":function(){define("require dojo/_base/declare dojo/dom-class dojo/has dojo/_base/kernel dojo/_base/lang dojo/ready ./_FormWidget ./_ButtonMixin dojo/text!./templates/Button.html ../a11yclick".split(" "),function(m,q,b,f,n,h,r,k,d,c){f("dijit-legacy-requires")&&r(0,function(){m(["dijit/form/DropDownButton","dijit/form/ComboButton","dijit/form/ToggleButton"])});r=q("dijit.form.Button"+(f("dojo-bidi")?"_NoBidi":""),[k,d],{showLabel:!0,
iconClass:"dijitNoIcon",_setIconClassAttr:{node:"iconNode",type:"class"},baseClass:"dijitButton",templateString:c,_setValueAttr:"valueNode",_setNameAttr:function(a){this.valueNode&&this.valueNode.setAttribute("name",a)},_fillContent:function(a){if(a&&(!this.params||!("label"in this.params)))if(a=h.trim(a.innerHTML))this.label=a},_setShowLabelAttr:function(a){this.containerNode&&b.toggle(this.containerNode,"dijitDisplayNone",!a);this._set("showLabel",a)},setLabel:function(a){n.deprecated("dijit.form.Button.setLabel() is deprecated.  Use set('label', ...) instead.",
"","2.0");this.set("label",a)},_setLabelAttr:function(a){this.inherited(arguments);!this.showLabel&&!("title"in this.params)&&(this.titleNode.title=h.trim(this.containerNode.innerText||this.containerNode.textContent||""))}});f("dojo-bidi")&&(r=q("dijit.form.Button",r,{_setLabelAttr:function(a){this.inherited(arguments);this.titleNode.title&&this.applyTextDir(this.titleNode,this.titleNode.title)},_setTextDirAttr:function(a){this._created&&this.textDir!=a&&(this._set("textDir",a),this._setLabelAttr(this.label))}}));
return r})},"dijit/_WidgetBase":function(){define("require dojo/_base/array dojo/aspect dojo/_base/config dojo/_base/connect dojo/_base/declare dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/dom-geometry dojo/dom-style dojo/has dojo/_base/kernel dojo/_base/lang dojo/on dojo/ready dojo/Stateful dojo/topic dojo/_base/window ./Destroyable dojo/has!dojo-bidi?./_BidiMixin ./registry".split(" "),function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,t,p,g,s,v,w,y,A,x){function D(a){return function(b){k[b?
"set":"remove"](this.domNode,a,b);this._set(a,b)}}l.add("dijit-legacy-requires",!u.isAsync);l.add("dojo-bidi",!1);l("dijit-legacy-requires")&&g(0,function(){m(["dijit/_base/manager"])});var K={};f=h("dijit._WidgetBase",[s,y],{id:"",_setIdAttr:"domNode",lang:"",_setLangAttr:D("lang"),dir:"",_setDirAttr:D("dir"),"class":"",_setClassAttr:{node:"domNode",type:"class"},_setTypeAttr:null,style:"",title:"",tooltip:"",baseClass:"",srcNodeRef:null,domNode:null,containerNode:null,ownerDocument:null,_setOwnerDocumentAttr:function(a){this._set("ownerDocument",
a)},attributeMap:{},_blankGif:f.blankGif||m.toUrl("dojo/resources/blank.gif"),_introspect:function(){var a=this.constructor;if(!a._setterAttrs){var b=a.prototype,c=a._setterAttrs=[],a=a._onMap={},d;for(d in b.attributeMap)c.push(d);for(d in b)/^on/.test(d)&&(a[d.substring(2).toLowerCase()]=d),/^_set[A-Z](.*)Attr$/.test(d)&&(d=d.charAt(4).toLowerCase()+d.substr(5,d.length-9),(!b.attributeMap||!(d in b.attributeMap))&&c.push(d))}},postscript:function(a,b){this.create(a,b)},create:function(a,b){this._introspect();
this.srcNodeRef=r.byId(b);this._connects=[];this._supportingWidgets=[];this.srcNodeRef&&"string"==typeof this.srcNodeRef.id&&(this.id=this.srcNodeRef.id);a&&(this.params=a,t.mixin(this,a));this.postMixInProperties();this.id||(this.id=x.getUniqueId(this.declaredClass.replace(/\./g,"_")),this.params&&delete this.params.id);this.ownerDocument=this.ownerDocument||(this.srcNodeRef?this.srcNodeRef.ownerDocument:document);this.ownerDocumentBody=w.body(this.ownerDocument);x.add(this);this.buildRendering();
var c;if(this.domNode){this._applyAttributes();var d=this.srcNodeRef;d&&(d.parentNode&&this.domNode!==d)&&(d.parentNode.replaceChild(this.domNode,d),c=!0);this.domNode.setAttribute("widgetId",this.id)}this.postCreate();c&&delete this.srcNodeRef;this._created=!0},_applyAttributes:function(){var a={},b;for(b in this.params||{})a[b]=this._get(b);q.forEach(this.constructor._setterAttrs,function(b){if(!(b in a)){var c=this._get(b);c&&this.set(b,c)}},this);for(b in a)this.set(b,a[b])},postMixInProperties:function(){},
buildRendering:function(){this.domNode||(this.domNode=this.srcNodeRef||this.ownerDocument.createElement("div"));if(this.baseClass){var a=this.baseClass.split(" ");this.isLeftToRight()||(a=a.concat(q.map(a,function(a){return a+"Rtl"})));d.add(this.domNode,a)}},postCreate:function(){},startup:function(){this._started||(this._started=!0,q.forEach(this.getChildren(),function(a){!a._started&&(!a._destroyed&&t.isFunction(a.startup))&&(a.startup(),a._started=!0)}))},destroyRecursive:function(a){this._beingDestroyed=
!0;this.destroyDescendants(a);this.destroy(a)},destroy:function(a){function b(c){c.destroyRecursive?c.destroyRecursive(a):c.destroy&&c.destroy(a)}this._beingDestroyed=!0;this.uninitialize();q.forEach(this._connects,t.hitch(this,"disconnect"));q.forEach(this._supportingWidgets,b);this.domNode&&q.forEach(x.findWidgets(this.domNode,this.containerNode),b);this.destroyRendering(a);x.remove(this.id);this._destroyed=!0},destroyRendering:function(a){this.bgIframe&&(this.bgIframe.destroy(a),delete this.bgIframe);
this.domNode&&(a?k.remove(this.domNode,"widgetId"):c.destroy(this.domNode),delete this.domNode);this.srcNodeRef&&(a||c.destroy(this.srcNodeRef),delete this.srcNodeRef)},destroyDescendants:function(a){q.forEach(this.getChildren(),function(b){b.destroyRecursive&&b.destroyRecursive(a)})},uninitialize:function(){return!1},_setStyleAttr:function(a){var b=this.domNode;t.isObject(a)?e.set(b,a):b.style.cssText=b.style.cssText?b.style.cssText+("; "+a):a;this._set("style",a)},_attrToDom:function(a,b,c){c=3<=
arguments.length?c:this.attributeMap[a];q.forEach(t.isArray(c)?c:[c],function(c){var g=this[c.node||c||"domNode"];switch(c.type||"attribute"){case "attribute":t.isFunction(b)&&(b=t.hitch(this,b));c=c.attribute?c.attribute:/^on[A-Z][a-zA-Z]*$/.test(a)?a.toLowerCase():a;g.tagName?k.set(g,c,b):g.set(c,b);break;case "innerText":g.innerHTML="";g.appendChild(this.ownerDocument.createTextNode(b));break;case "innerHTML":g.innerHTML=b;break;case "class":d.replace(g,b,this[a])}},this)},get:function(a){var b=
this._getAttrNames(a);return this[b.g]?this[b.g]():this._get(a)},set:function(a,b){if("object"===typeof a){for(var c in a)this.set(c,a[c]);return this}c=this._getAttrNames(a);var d=this[c.s];if(t.isFunction(d))var g=d.apply(this,Array.prototype.slice.call(arguments,1));else{var d=this.focusNode&&!t.isFunction(this.focusNode)?"focusNode":"domNode",e=this[d]&&this[d].tagName,l;if(l=e)if(!(l=K[e])){l=this[d];var k={},h;for(h in l)k[h.toLowerCase()]=!0;l=K[e]=k}h=l;c=a in this.attributeMap?this.attributeMap[a]:
c.s in this?this[c.s]:h&&c.l in h&&"function"!=typeof b||/^aria-|^data-|^role$/.test(a)?d:null;null!=c&&this._attrToDom(a,b,c);this._set(a,b)}return g||this},_attrPairNames:{},_getAttrNames:function(a){var b=this._attrPairNames;if(b[a])return b[a];var c=a.replace(/^[a-z]|-[a-zA-Z]/g,function(a){return a.charAt(a.length-1).toUpperCase()});return b[a]={n:a+"Node",s:"_set"+c+"Attr",g:"_get"+c+"Attr",l:c.toLowerCase()}},_set:function(a,b){var c=this[a];this[a]=b;if(this._created&&!(c===b||c!==c&&b!==
b))this._watchCallbacks&&this._watchCallbacks(a,c,b),this.emit("attrmodified-"+a,{detail:{prevValue:c,newValue:b}})},_get:function(a){return this[a]},emit:function(a,b,c){b=b||{};void 0===b.bubbles&&(b.bubbles=!0);void 0===b.cancelable&&(b.cancelable=!0);b.detail||(b.detail={});b.detail.widget=this;var d,g=this["on"+a];g&&(d=g.apply(this,c?c:[b]));this._started&&!this._beingDestroyed&&p.emit(this.domNode,a.toLowerCase(),b);return d},on:function(a,c){var d=this._onMap(a);return d?b.after(this,d,c,
!0):this.own(p(this.domNode,a,c))[0]},_onMap:function(a){var b=this.constructor,c=b._onMap;if(!c){var c=b._onMap={},d;for(d in b.prototype)/^on/.test(d)&&(c[d.replace(/^on/,"").toLowerCase()]=d)}return c["string"==typeof a&&a.toLowerCase()]},toString:function(){return"[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]"},getChildren:function(){return this.containerNode?x.findWidgets(this.containerNode):[]},getParent:function(){return x.getEnclosingWidget(this.domNode.parentNode)},connect:function(a,
b,c){return this.own(n.connect(a,b,this,c))[0]},disconnect:function(a){a.remove()},subscribe:function(a,b){return this.own(v.subscribe(a,t.hitch(this,b)))[0]},unsubscribe:function(a){a.remove()},isLeftToRight:function(){return this.dir?"ltr"==this.dir.toLowerCase():a.isBodyLtr(this.ownerDocument)},isFocusable:function(){return this.focus&&"none"!=e.get(this.domNode,"display")},placeAt:function(a,b){var d=!a.tagName&&x.byId(a);d&&d.addChild&&(!b||"number"===typeof b)?d.addChild(this,b):(d=d&&"domNode"in
d?d.containerNode&&!/after|before|replace/.test(b||"")?d.containerNode:d.domNode:r.byId(a,this.ownerDocument),c.place(this.domNode,d,b),!this._started&&(this.getParent()||{})._started&&this.startup());return this},defer:function(a,b){var c=setTimeout(t.hitch(this,function(){c&&(c=null,this._destroyed||t.hitch(this,a)())}),b||0);return{remove:function(){c&&(clearTimeout(c),c=null);return null}}}});l("dojo-bidi")&&f.extend(A);return f})},"esri/geometry/ScreenPoint":function(){define(["dojo/_base/declare",
"dojo/_base/lang","dojo/has","../kernel","./Point"],function(m,q,b,f,n){m=m(n,{declaredClass:"esri.geometry.ScreenPoint",verifySR:function(){}});b("extend-esri")&&q.setObject("geometry.ScreenPoint",m,f);return m})},"esri/layers/LayerTimeOptions":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../lang"],function(m,q,b,f,n){m=m(null,{declaredClass:"esri.layers.LayerTimeOptions",constructor:function(b){b&&q.mixin(this,b)},toJson:function(){return n.fixJson({timeDataCumulative:this.timeDataCumulative,
timeOffset:this.timeOffset,timeOffsetUnits:this.timeOffsetUnits,useTime:this.useTime})}});b("extend-esri")&&q.setObject("layers.LayerTimeOptions",m,f);return m})},"esri/layers/TrackManager":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../graphic ../geometry/Polyline ./GraphicsLayer".split(" "),function(m,q,b,f,n,h,r,k){m=m(null,{declaredClass:"esri.layers._TrackManager",constructor:function(b){this.layer=b;this.trackMap={};this.trackLineMap={}},initialize:function(b){this.map=
b;var c=this.layer,a=c._getRenderer(),a=a&&a.trackRenderer;if("esriGeometryPoint"===c.geometryType){var e=this.container=new k._GraphicsLayer({id:c.id+"_tracks",_child:!0,visible:c.visible,minScale:c.minScale,maxScale:c.maxScale});e.loaded=!0;e.onLoad(e);e._setMap(b,c._div);e.setRenderer(a);c.on("visibility-change",q.hitch(this,function(a){this.container.setVisibility(a.visible);this.container.evaluateSuspension()}));c.on("scale-range-change",q.hitch(this,function(){this.container.setScaleRange(this.layer.minScale,
this.layer.maxScale)}))}},addFeatures:function(d){var c=this.trackMap,a=this.layer,e=a._trackIdField,l=[];b.forEach(d,function(a){var d=a.attributes[e];(c[d]=c[d]||[]).push(a);-1===b.indexOf(l,d)&&l.push(d)});var k=a._startTimeField,h=a.objectIdField,p=function(a,b){var c=a.attributes[k],d=b.attributes[k];return c===d?a.attributes[h]<b.attributes[h]?-1:1:c<d?-1:1};b.forEach(l,function(a){c[a].sort(p)})},trimTracks:function(d){function c(b){for(b=a[b]||[];b.length>e;)l.push(b.shift())}var a=this.trackMap,
e=this.layer.maximumTrackPoints||0,l=[],k;if(!e)return l;if(d)b.forEach(d,function(a){c(a)});else for(k in a)a.hasOwnProperty(k)&&c(k);return l},drawTracks:function(d){function c(b){var c=l[b],d,p,n;p=a.trackLineMap[b];e.remove(p);delete a.trackLineMap[b];if(!c||2>c.length)return!1;p=[];for(d=c.length-1;0<=d;d--)(n=c[d].geometry)&&p.push([n.x,n.y]);c={};c[f]=b;1<p.length&&(p=new h(new r({paths:[p],spatialReference:k}),null,c),e.add(p),a.trackLineMap[b]=p)}var a=this,e=this.container,l,k,f,p;if(e)if(l=
this.trackMap,k=this.map.spatialReference,f=this.layer._trackIdField,d)b.forEach(d,function(a){c(a)});else for(p in l)l.hasOwnProperty(p)&&c(p)},refreshTracks:function(d){function c(b){var c,d;a.drawTracks([b]);if(k&&k.latestObservationRenderer){b=e[b]||[];c=b.length;for(d=0;d<c;d++)l._repaint(b[d],null,!0)}}var a=this,e=this.trackMap,l=this.layer,k=l._getRenderer(),h;if(d)b.forEach(d,function(a){c(a)});else for(h in e)e.hasOwnProperty(h)&&c(h);this.moveLatestToFront()},moveLatestToFront:function(d){b.forEach(this.getLatestObservations(d),
function(b){var a=b._shape;a&&a._moveToFront();this._repaint(b,null,!0)},this.layer)},getLatestObservations:function(d){function c(a){a=l[a];return a[a.length-1]}var a=[],e=this.layer._getRenderer(),l=this.trackMap,k;if(!e.latestObservationRenderer)return a;if(d)b.forEach(d,function(b){a.push(c(b))});else for(k in l)l.hasOwnProperty(k)&&a.push(c(k));return a},clearTracks:function(d){var c=this.getLatestObservations(d),a=this.container,e;d?b.forEach(d,function(b){delete this.trackMap[b];a&&(e=this.trackLineMap[b],
a.remove(e),delete this.trackLineMap[b])},this):(this.trackMap={},this.trackLineMap={},a&&a.clear());b.forEach(c,function(a){this._repaint(a,null,!0)},this.layer)},isLatestObservation:function(b){var c=this.trackMap[b.attributes[this.layer._trackIdField]];return c?c[c.length-1]===b:!1},destroy:function(){var b=this.container;b&&(b.clear(),b._unsetMap(this.map,this.layer._div));this.map=this.layer=this.trackMap=this.container=null}});f("extend-esri")&&q.setObject("layers._TrackManager",m,n);return m})},
"esri/IdentityManagerDialog":function(){define("dojo/_base/kernel dojo/_base/declare dojo/_base/config dojo/_base/Deferred dojo/_base/lang dojo/has dojo/dom-attr dojo/keys dijit/registry dijit/Dialog ./kernel ./lang ./domUtils ./Credential ./IdentityManagerBase dojo/i18n!./nls/jsapi dojo/query dijit/form/Button dijit/form/ValidationTextBox".split(" "),function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,t,p){q=q([t],{declaredClass:"esri.IdentityManager",_eventMap:{"dialog-cancel":["info"]},constructor:function(a){n.mixin(this,
a);this.registerConnectEvents()},_dialogContent:"\x3cdiv class\x3d'dijitDialogPaneContentArea'\x3e\x3cdiv style\x3d'padding-bottom: 5px; word-wrap: break-word;'\x3e${info}\x3c/div\x3e\x3cdiv style\x3d'margin: 0px; padding: 0px; height: 10px;'\x3e\x3c/div\x3e\x3cdiv class\x3d'esriErrorMsg' style\x3d'display: none; color: white; background-color: #D46464; text-align: center; padding-top: 3px; padding-bottom: 3px;'\x3e${invalidUser}\x3c/div\x3e\x3cdiv style\x3d'margin: 0px; padding: 0px; height: 10px;'\x3e\x3c/div\x3e\x3ctable style\x3d'width: 100%;'\x3e\x3ctr\x3e\x3ctd\x3e\x3clabel\x3e${lblUser}\x3c/label\x3e\x3cbr/\x3e\x3cinput data-dojo-type\x3d'dijit.form.ValidationTextBox' data-dojo-props\x3d'type:\"text\", \"class\":\"esriIdUser\", required:true, trim:true, style:\"width: 100%;\", autocapitalize:\"none\", autocorrect:\"off\", spellcheck:false' /\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd\x3e\x3clabel\x3e${lblPwd}\x3c/label\x3e\x3cbr/\x3e\x3cinput data-dojo-type\x3d'dijit.form.ValidationTextBox' data-dojo-props\x3d'type:\"password\", \"class\":\"esriIdPwd\", required:true, style:\"width: 100%;\"' /\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3c/div\x3e\x3cdiv class\x3d'dijitDialogPaneActionBar'\x3e\x3cbutton data-dojo-type\x3d'dijit.form.Button' data-dojo-props\x3d'type:\"button\", \"class\":\"esriIdSubmit\"'\x3e${lblOk}\x3c/button\x3e\x3cbutton data-dojo-type\x3d'dijit.form.Button' data-dojo-props\x3d'type:\"button\", \"class\":\"esriIdCancel\"'\x3e${lblCancel}\x3c/button\x3e\x3c/div\x3e",
onDialogCreate:function(){},onDialogCancel:function(){},signIn:function(a,c,d){this._nls||(this._nls=p.identity);this._loginDialog||(this._loginDialog=this.dialog=this._createLoginDialog(),this.onDialogCreate());var e=this._loginDialog,k=d&&d.error,h=d&&d.token,n=new f(function(){e.onCancel()});if(e.open)return a=Error("BUSY"),a.code="IdentityManager.1",a.log=b.isDebug,n.errback(a),n;l.hide(e.errMsg_);k&&(403==k.code&&h)&&(r.set(e.errMsg_,"innerHTML",this._nls.forbidden),l.show(e.errMsg_));e.dfd_=
n;e.serverInfo_=c;e.resUrl_=a;e.admin_=d&&d.isAdmin;r.set(e.resLink_,{title:a,innerHTML:"("+(this.getResourceName(a)||this._nls.lblItem)+")"});r.set(e.serverLink_,{title:c.server,innerHTML:(-1!==c.server.toLowerCase().indexOf("arcgis.com")?"ArcGIS Online":c.server)+" "});e.txtPwd_.set("value","");e.show();return n},_createLoginDialog:function(){var g=this._nls,h=e.substitute(g,this._dialogContent),h=e.substitute({resource:"\x3cspan class\x3d'resLink' style\x3d'word-wrap: break-word;'\x3e\x3c/span\x3e",
server:"\x3cspan class\x3d'serverLink' style\x3d'word-wrap: break-word;'\x3e\x3c/span\x3e"},h),p=new c({title:g.title,content:h,"class":"esriSignInDialog",style:"width: 18em;",esriIdMgr_:this,keypressed_:function(a){a.charOrCode===k.ENTER&&this.execute_()},execute_:function(){var b=this.txtUser_.get("value"),d=this.txtPwd_.get("value"),k=this.dfd_,p=this;if(b&&d){this.btnSubmit_.set("label",g.lblSigning);var h=a.id.findCredential(p.resUrl_,b),f=function(a){p.btnSubmit_.set("label",g.lblOk);p.btnSubmit_.set("disabled",
!1);l.hide(p.errMsg_);p.hide();c._DialogLevelManager.hide(p);var d=p.serverInfo_;p.dfd_=p.serverInfo_=p.generateDfd_=p.resUrl_=null;var f,s,n=h,r;a&&(f=a.token,s=e.isDefined(a.expires)?Number(a.expires):null,r=!!a.ssl,n?(n.userId=b,n.token=f,n.expires=s,n.validity=a.validity,n.ssl=r,n.creationTime=(new Date).getTime()):n=new u({userId:b,server:d.server,token:f,expires:s,ssl:r,isAdmin:p.admin_,validity:a.validity}));k.callback(n)};h&&!h._enqueued?f():(p.btnSubmit_.set("disabled",!0),p.generateDfd_=
a.id.generateToken(this.serverInfo_,{username:b,password:d},{isAdmin:this.admin_}).addCallback(f).addErrback(function(a){p.btnSubmit_.set("disabled",!1);p.generateDfd_=null;p.btnSubmit_.set("label",g.lblOk);r.set(p.errMsg_,"innerHTML",a&&a.code?g.invalidUser:g.noAuthService);l.show(p.errMsg_)}))}},cancel_:function(){p.generateDfd_&&p.generateDfd_.cancel();var a=p.dfd_,d=p.resUrl_,g=p.serverInfo_;p.btnSubmit_.set("disabled",!1);p.dfd_=p.serverInfo_=p.generateDfd_=p.resUrl_=null;l.hide(p.errMsg_);c._DialogLevelManager.hide(p);
p.esriIdMgr_.onDialogCancel({resourceUrl:d,serverInfo:g});d=Error("ABORTED");d.code="IdentityManager.2";d.log=b.isDebug;a.errback(d)}}),h=p.domNode;p.txtUser_=d.byNode(m.query(".esriIdUser",h)[0]);p.txtPwd_=d.byNode(m.query(".esriIdPwd",h)[0]);p.btnSubmit_=d.byNode(m.query(".esriIdSubmit",h)[0]);p.btnCancel_=d.byNode(m.query(".esriIdCancel",h)[0]);p.resLink_=m.query(".resLink",h)[0];p.serverLink_=m.query(".serverLink",h)[0];p.errMsg_=m.query(".esriErrorMsg",h)[0];p.connect(p.txtUser_,"onKeyPress",
p.keypressed_);p.connect(p.txtPwd_,"onKeyPress",p.keypressed_);p.connect(p.btnSubmit_,"onClick",p.execute_);p.connect(p.btnCancel_,"onClick",p.onCancel);p.connect(p,"onCancel",p.cancel_);return p}});h("extend-esri")&&(a.IdentityManagerDialog=a.IdentityManager=q);return q})},"esri/renderers/TemporalRenderer":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","./Renderer"],function(m,q,b,f,n){m=m(n,{declaredClass:"esri.renderer.TemporalRenderer",constructor:function(b,
f,k,d){this.observationRenderer=b;this.latestObservationRenderer=f;this.trackRenderer=k;this.observationAger=d},getSymbol:function(b){var f=b.getLayer(),k=this.getObservationRenderer(b),d=k&&k.getSymbol(b),c=this.observationAger;f.timeInfo&&(f._map.timeExtent&&k===this.observationRenderer&&c&&d)&&(d=c.getAgedSymbol(d,b));return d},getObservationRenderer:function(b){return 0===b.getLayer()._getKind(b)?this.observationRenderer:this.latestObservationRenderer||this.observationRenderer},toJson:function(){var b=
{type:"temporal"};b.observationRenderer=this.observationRenderer.toJson();this.latestObservationRenderer&&(b.latestObservationRenderer=this.latestObservationRenderer.toJson());this.trackRenderer&&(b.trackRenderer=this.trackRenderer.toJson());this.observationAger&&(b.observationAger=this.observationAger.toJson());return b}});b("extend-esri")&&q.setObject("renderer.TemporalRenderer",m,f);return m})},"dijit/_base/sniff":function(){define(["dojo/uacss"],function(){})},"dojo/request/iframe":function(){define("module require ./watch ./util ./handlers ../_base/lang ../io-query ../query ../has ../dom ../dom-construct ../_base/window ../NodeList-dom".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e){function l(a){return!this.isFulfilled()}function u(a){return!!this._finished}function t(a,b){if(!b)try{var c=a.options,d=g.doc(g._frame),e=c.handleAs;if("html"!==e){if("xml"===e)if("html"===d.documentElement.tagName.toLowerCase()){k("a",d.documentElement).orphan();var l=d.documentElement.innerText,l=l.replace(/>\s+</g,"\x3e\x3c");a.text=h.trim(l)}else a.data=d;else a.text=d.getElementsByTagName("textarea")[0].value;n(a)}else a.data=d}catch(p){b=p}b?this.reject(b):
this._finished?this.resolve(a):this.reject(Error("Invalid dojo/request/iframe request state"))}function p(a){this._callNext()}function g(a,c,d){var e=f.parseArgs(a,f.deepCreate(w,c),!0);a=e.url;c=e.options;if("GET"!==c.method&&"POST"!==c.method)throw Error(c.method+" not supported by dojo/request/iframe");g._frame||(g._frame=g.create(g._iframeName,v+"();"));a=f.deferred(e,null,l,u,t,p);a._callNext=function(){this._calledNext||(this._calledNext=!0,g._currentDfd=null,g._fireNextRequest())};a._legacy=
d;g._dfdQueue.push(a);g._fireNextRequest();b(a);return d?a:a.promise}var s=m.id.replace(/[\/\.\-]/g,"_"),v=s+"_onload";e.global[v]||(e.global[v]=function(){var b=g._currentDfd;if(b){var d=c.byId(b.response.options.form)||b._tmpForm;if(d){for(var e=b._contentToClean,l=0;l<e.length;l++)for(var k=e[l],p=0;p<d.childNodes.length;p++){var h=d.childNodes[p];if(h.name===k){a.destroy(h);break}}b._originalAction&&d.setAttribute("action",b._originalAction);b._originalMethod&&(d.setAttribute("method",b._originalMethod),
d.method=b._originalMethod);b._originalTarget&&(d.setAttribute("target",b._originalTarget),d.target=b._originalTarget)}b._tmpForm&&(a.destroy(b._tmpForm),delete b._tmpForm);b._finished=!0}else g._fireNextRequest()});var w={method:"POST"};g.create=function(b,c,g){if(e.global[b])return e.global[b];if(e.global.frames[b])return e.global.frames[b];g||(d("config-useXDomain")&&!d("config-dojoBlankHtmlUrl")&&console.warn("dojo/request/iframe: When using cross-domain Dojo builds, please save dojo/resources/blank.html to your domain and set dojoConfig.dojoBlankHtmlUrl to the path on your domain to blank.html"),
g=d("config-dojoBlankHtmlUrl")||q.toUrl("dojo/resources/blank.html"));c=a.place('\x3ciframe id\x3d"'+b+'" name\x3d"'+b+'" src\x3d"'+g+'" onload\x3d"'+c+'" style\x3d"position: absolute; left: 1px; top: 1px; height: 1px; width: 1px; visibility: hidden"\x3e',e.body());return e.global[b]=c};g.doc=function(a){if(a.contentDocument)return a.contentDocument;var b=a.name;if(b){var c=e.doc.getElementsByTagName("iframe");if(a.document&&c[b].contentWindow&&c[b].contentWindow.document)return c[b].contentWindow.document;
if(e.doc.frames[b]&&e.doc.frames[b].document)return e.doc.frames[b].document}return null};g.setSrc=function(a,b,c){a=e.global.frames[a.name];a.contentWindow&&(a=a.contentWindow);try{c?a.location.replace(b):a.location=b}catch(d){console.log("dojo/request/iframe.setSrc: ",d)}};g._iframeName=s+"_IoIframe";g._notifyStart=function(){};g._dfdQueue=[];g._currentDfd=null;g._fireNextRequest=function(){var b;try{if(!g._currentDfd&&g._dfdQueue.length){do b=g._currentDfd=g._dfdQueue.shift();while(b&&(b.canceled||
b.isCanceled&&b.isCanceled())&&g._dfdQueue.length);if(!b||b.canceled||b.isCanceled&&b.isCanceled())g._currentDfd=null;else{var d=b.response,l=d.options,k=b._contentToClean=[],p=c.byId(l.form),n=f.notify,q=l.data||null,t;!b._legacy&&"POST"===l.method&&!p?p=b._tmpForm=a.create("form",{name:s+"_form",style:{position:"absolute",top:"-1000px",left:"-1000px"}},e.body()):"GET"===l.method&&(p&&-1<d.url.indexOf("?"))&&(t=d.url.slice(d.url.indexOf("?")+1),q=h.mixin(r.queryToObject(t),q));if(p){if(!b._legacy){var m=
p;do m=m.parentNode;while(m&&m!==e.doc.documentElement);m||(p.style.position="absolute",p.style.left="-1000px",p.style.top="-1000px",e.body().appendChild(p));p.name||(p.name=s+"_form")}if(q){var m=function(b,c){a.create("input",{type:"hidden",name:b,value:c},p);k.push(b)},w;for(w in q){var v=q[w];if(h.isArray(v)&&1<v.length)for(t=0;t<v.length;t++)m(w,v[t]);else p[w]?p[w].value=v:m(w,v)}}var u=p.getAttributeNode("action"),N=p.getAttributeNode("method"),I=p.getAttributeNode("target");d.url&&(b._originalAction=
u?u.value:null,u?u.value=d.url:p.setAttribute("action",d.url));if(b._legacy){if(!N||!N.value)N?N.value=l.method:p.setAttribute("method",l.method)}else b._originalMethod=N?N.value:null,N?N.value=l.method:p.setAttribute("method",l.method);b._originalTarget=I?I.value:null;I?I.value=g._iframeName:p.setAttribute("target",g._iframeName);p.target=g._iframeName;n&&n.emit("send",d,b.promise.cancel);g._notifyStart(d);p.submit()}else l="",d.options.data&&(l=d.options.data,"string"!==typeof l&&(l=r.objectToQuery(l))),
m=d.url+(-1<d.url.indexOf("?")?"\x26":"?")+l,n&&n.emit("send",d,b.promise.cancel),g._notifyStart(d),g.setSrc(g._frame,m,!0)}}}catch(B){b.reject(B)}};f.addCommonMethods(g,["GET","POST"]);return g})},"dojox/collections/_base":function(){define(["dojo/_base/kernel","dojo/_base/lang","dojo/_base/array"],function(m,q,b){m=q.getObject("dojox.collections",!0);m.DictionaryEntry=function(b,n){this.key=b;this.value=n;this.valueOf=function(){return this.value};this.toString=function(){return String(this.value)}};
m.Iterator=function(f){var n=0;this.element=f[n]||null;this.atEnd=function(){return n>=f.length};this.get=function(){return this.atEnd()?null:this.element=f[n++]};this.map=function(h,n){return b.map(f,h,n)};this.reset=function(){n=0;this.element=f[n]}};m.DictionaryIterator=function(f){var n=[],h={},r;for(r in f)h[r]||n.push(f[r]);var k=0;this.element=n[k]||null;this.atEnd=function(){return k>=n.length};this.get=function(){return this.atEnd()?null:this.element=n[k++]};this.map=function(d,c){return b.map(n,
d,c)};this.reset=function(){k=0;this.element=n[k]}};return m})},"esri/layers/SnapshotMode":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../SpatialReference ../tasks/query ./RenderMode".split(" "),function(m,q,b,f,n,h,r){m=m([r],{declaredClass:"esri.layers._SnapshotMode",constructor:function(b){this.featureLayer=b;this.pagination=b.queryPagination;this._featureMap={};this._drawFeatures=q.hitch(this,this._drawFeatures);this._queryErrorHandler=q.hitch(this,this._queryErrorHandler)},
startup:function(){this.pagination=this.pagination&&null!=this.featureLayer.maxRecordCount;this.featureLayer._collection?this._applyTimeFilter():this._fetchAll()},propertyChangeHandler:function(b){this._init&&(b?this.featureLayer._collection?console.log("FeatureLayer: layer created by value (from a feature collection) does not support definition expressions and time definitions. Layer id \x3d "+this.featureLayer.id):this._fetchAll():this._applyTimeFilter())},drawFeature:function(b){var d=b.attributes[this.featureLayer.objectIdField];
this._addFeatureIIf(d,b);this._incRefCount(d)},resume:function(){this.propertyChangeHandler(0)},refresh:function(){var b=this.featureLayer;b._collection?(b._fireUpdateStart(),b._refresh(!0),b._fireUpdateEnd()):this._fetchAll()},_getRequestId:function(b){return("_"+b.name+b.layerId+b._ulid).replace(/[^a-zA-Z0-9\_]+/g,"_")},_fetchAll:function(){var b=this.featureLayer;!b._collection&&!b.suspended&&(b._fireUpdateStart(),this._clearIIf(),this._sendRequest())},_sendRequest:function(b){var d=this.map,c=
this.featureLayer,a=c.getDefinitionExpression(),e=new h;e.outFields=c.getOutFields();e.where=a||"1\x3d1";e.returnGeometry=!0;e.outSpatialReference=new n(d.spatialReference.toJson());e.timeExtent=c.getTimeDefinition();e.maxAllowableOffset=c._maxOffset;e.quantizationParameters=c._quantizationParameters;c._ts&&(e._ts=(new Date).getTime());e.orderByFields=c.supportsAdvancedQueries?c.getOrderByFields():null;e.multipatchOption=c.multipatchOption;this.pagination&&(this._start=e.start=null==b?0:b,e.num=c.maxRecordCount);
var l;c._usePatch&&(l=this._getRequestId(c),this._cancelPendingRequest(null,l));c._task.execute(e,this._drawFeatures,this._queryErrorHandler,l)},_drawFeatures:function(b){this._purgeRequests();var d=b.features,c=this.featureLayer,a=c.objectIdField,e,l=d.length,h=b.exceededTransferLimit&&!c._collection,f=c._selectedFeatures,p=c.mode===c.constructor.MODE_AUTO,g,s,n;for(e=0;e<l;e++)s=d[e],n=s.attributes[a],g=this._addFeatureIIf(n,s),this._incRefCount(n),p&&(g!==s&&f[n])&&(g.setGeometry(s.geometry),g.setAttributes(s.attributes));
this._applyTimeFilter(!0);if(!this.pagination||!h)c._fireUpdateEnd(null,b.exceededTransferLimit?{queryLimitExceeded:!0}:null);h&&(this.pagination&&this._sendRequest(this._start+c.maxRecordCount),c.onQueryLimitExceeded())},_queryErrorHandler:function(b){this._purgeRequests();var d=this.featureLayer;d._errorHandler(b);d._fireUpdateEnd(b)}});b("extend-esri")&&q.setObject("layers._SnapshotMode",m,f);return m})},"dojo/regexp":function(){define(["./_base/kernel","./_base/lang"],function(m,q){var b={};q.setObject("dojo.regexp",
b);b.escapeString=function(b,n){return b.replace(/([\.$?*|{}\(\)\[\]\\\/\+\-^])/g,function(b){return n&&-1!=n.indexOf(b)?b:"\\"+b})};b.buildGroupRE=function(f,n,h){if(!(f instanceof Array))return n(f);for(var r=[],k=0;k<f.length;k++)r.push(n(f[k]));return b.group(r.join("|"),h)};b.group=function(b,n){return"("+(n?"?:":"")+b+")"};return b})},"esri/_time":function(){define(["./TimeExtent"],function(){return{}})},"esri/layers/LayerDataSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./LayerSource ./TableDataSource ./QueryDataSource ./JoinDataSource ./RasterDataSource".split(" "),
function(m,q,b,f,n,h,r,k,d,c){m=m(h,{declaredClass:"esri.layers.LayerDataSource",type:"dataLayer",constructor:function(a){if(a&&a.dataSource){switch(a.dataSource.type){case "table":a=new r(a.dataSource);break;case "queryTable":a=new k(a.dataSource);break;case "joinTable":a=new d(a.dataSource);break;case "raster":a=new c(a.dataSource);break;default:a=a.dataSource}this.dataSource=a}},toJson:function(){var a={type:"dataLayer",dataSource:this.dataSource&&this.dataSource.toJson()};return n.fixJson(a)}});
b("extend-esri")&&q.setObject("layers.LayerDataSource",m,f);return m})},"esri/layers/LayerDrawingOptions":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../lang ../renderers/jsonUtils ./LabelClass".split(" "),function(m,q,b,f,n,h,r,k){m=m(null,{declaredClass:"esri.layers.LayerDrawingOptions",constructor:function(d){if(d&&(q.mixin(this,d),d.renderer&&(this.renderer=r.fromJson(d.renderer)),d.labelingInfo&&0<d.labelingInfo.length)){this.labelingInfo=[];var c;
b.forEach(d.labelingInfo,function(a){c=new k(a);this.labelingInfo.push(c)},this)}},toJson:function(){var d={renderer:this.renderer&&this.renderer.toJson(),transparency:this.transparency,scaleSymbols:this.scaleSymbols,showLabels:this.showLabels};this.labelingInfo&&0<this.labelingInfo.length&&(d.labelingInfo=[],b.forEach(this.labelingInfo,function(b){d.labelingInfo.push(b.toJson())}));return h.fixJson(d)}});f("extend-esri")&&q.setObject("layers.LayerDrawingOptions",m,n);return m})},"esri/renderers/UniqueValueRenderer":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ../kernel ../lang ../symbols/jsonUtils ./Renderer".split(" "),
function(m,q,b,f,n,h,r,k){m=m(k,{declaredClass:"esri.renderer.UniqueValueRenderer",constructor:function(b,c,a,e,l){this.values=[];this._symbols={};this.infos=[];b&&!b.declaredClass?(c=b,this.defaultSymbol=(b=c.defaultSymbol)&&(b.declaredClass?b:r.fromJson(b)),this.attributeField=c.field1,this.attributeField2=c.field2,this.attributeField3=c.field3,this.fieldDelimiter=c.fieldDelimiter,this.defaultLabel=c.defaultLabel,this.setValueExpression(c.valueExpression),c.backgroundFillSymbol&&(this.backgroundFillSymbol=
r.fromJson(c.backgroundFillSymbol)),q.forEach(c.uniqueValueInfos,this._addValueInfo,this)):(this.defaultSymbol=b,this.attributeField=c,this.attributeField2=a,this.attributeField3=e,this.fieldDelimiter=l);this._multiple=!!this.attributeField2},addValue:function(d,c){var a=b.isObject(d)?d:{value:d,symbol:c};this._addValueInfo(a)},removeValue:function(b){var c=q.indexOf(this.values,b);-1!==c&&(this.values.splice(c,1),delete this._symbols[b],this.infos.splice(c,1))},getUniqueValueInfo:function(d){var c=
this.attributeField,a=d.attributes,e,l;this._exprTree?c=this._executeExpr(this._exprTree,this._createExprContext(d)):this._multiple?(d=this.attributeField2,e=this.attributeField3,l=[],c&&l.push(a[c]),d&&l.push(a[d]),e&&l.push(a[e]),c=l.join(this.fieldDelimiter||"")):c=b.isFunction(c)?c(d):a[c];return this._symbols[c]},setValueExpression:function(b){this.valueExpression=b;this._exprTree=this._parseExpr(b,{vars:{$feature:"any"}})},getSymbol:function(b){return(b=this.getUniqueValueInfo(b))&&b.symbol||
this.defaultSymbol},_addValueInfo:function(b){var c=b.value;this.values.push(c);this.infos.push(b);var a=b.symbol;a&&!a.declaredClass&&(b.symbol=r.fromJson(a));this._symbols[c]=b},toJson:function(){var d=h.fixJson,c;c={type:"uniqueValue",field1:this.attributeField,field2:this.attributeField2,field3:this.attributeField3,fieldDelimiter:this.fieldDelimiter,valueExpression:this.valueExpression,defaultSymbol:this.defaultSymbol&&this.defaultSymbol.toJson(),defaultLabel:this.defaultLabel,uniqueValueInfos:q.map(this.infos||
[],function(a){a=b.mixin({},a);a.symbol=a.symbol&&a.symbol.toJson();a.value+="";return d(a)})};this.backgroundFillSymbol&&(c.backgroundFillSymbol=this.backgroundFillSymbol.toJson());c=b.mixin(this.inherited(arguments),c);return d(c)}});f("extend-esri")&&b.setObject("renderer.UniqueValueRenderer",m,n);return m})},"esri/arcade/functions/fieldStats":function(){define(["require","exports"],function(m,q){function b(b){for(var h=0,f=0;f<b.length;f++)h+=b[f];return h/b.length}function f(f){for(var h=b(f),
r=0,k=0;k<f.length;k++)r+=Math.pow(h-f[k],2);return r/f.length}q.decodeStatType=function(b){switch(b.toLowerCase()){case "distinct":return"distinct";case "avg":case "mean":return"avg";case "min":return"min";case "sum":return"sum";case "max":return"max";case "stdev":case "stddev":return"stddev";case "var":case "variance":return"var";case "count":return"count"}return""};q.calculateStat=function(n,h,r){void 0===r&&(r=1E3);switch(n.toLowerCase()){case "distinct":a:{n=r;r=[];for(var k={},d=0;d<h.length;d++)if(void 0!==
h[d]&&null!==h[d]&&void 0===k[h[d]]&&(r.push(h[d]),k[h[d]]=1),r.length>=n&&-1!==n){h=r;break a}h=r}return h;case "avg":case "mean":return b(h);case "min":return Math.min.apply(Math,h);case "sum":for(r=n=0;r<h.length;r++)n+=h[r];return n;case "max":return Math.max.apply(Math,h);case "stdev":case "stddev":return Math.sqrt(f(h));case "var":case "variance":return f(h);case "count":return h.length}return 0}})},"dijit/form/_FormMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/_base/kernel dojo/_base/lang dojo/on dojo/window".split(" "),
function(m,q,b,f,n,h){return q("dijit.form._FormMixin",null,{state:"",_getDescendantFormWidgets:function(b){var k=[];m.forEach(b||this.getChildren(),function(b){"value"in b?k.push(b):k=k.concat(this._getDescendantFormWidgets(b.getChildren()))},this);return k},reset:function(){m.forEach(this._getDescendantFormWidgets(),function(b){b.reset&&b.reset()})},validate:function(){var b=!1;return m.every(m.map(this._getDescendantFormWidgets(),function(k){k._hasBeenBlurred=!0;var d=k.disabled||!k.validate||
k.validate();!d&&!b&&(h.scrollIntoView(k.containerNode||k.domNode),k.focus(),b=!0);return d}),function(b){return b})},setValues:function(h){b.deprecated(this.declaredClass+"::setValues() is deprecated. Use set('value', val) instead.","","2.0");return this.set("value",h)},_setValueAttr:function(b){var k={};m.forEach(this._getDescendantFormWidgets(),function(a){a.name&&(k[a.name]||(k[a.name]=[])).push(a)});for(var d in k)if(k.hasOwnProperty(d)){var c=k[d],a=f.getObject(d,!1,b);void 0!==a&&(a=[].concat(a),
"boolean"==typeof c[0].checked?m.forEach(c,function(b){b.set("value",-1!=m.indexOf(a,b._get("value")))}):c[0].multiple?c[0].set("value",a):m.forEach(c,function(b,c){b.set("value",a[c])}))}},getValues:function(){b.deprecated(this.declaredClass+"::getValues() is deprecated. Use get('value') instead.","","2.0");return this.get("value")},_getValueAttr:function(){var b={};m.forEach(this._getDescendantFormWidgets(),function(k){var d=k.name;if(d&&!k.disabled){var c=k.get("value");"boolean"==typeof k.checked?
/Radio/.test(k.declaredClass)?!1!==c?f.setObject(d,c,b):(c=f.getObject(d,!1,b),void 0===c&&f.setObject(d,null,b)):(k=f.getObject(d,!1,b),k||(k=[],f.setObject(d,k,b)),!1!==c&&k.push(c)):(k=f.getObject(d,!1,b),"undefined"!=typeof k?f.isArray(k)?k.push(c):f.setObject(d,[k,c],b):f.setObject(d,c,b))}});return b},isValid:function(){return""==this.state},onValidStateChange:function(){},_getState:function(){var b=m.map(this._descendants,function(b){return b.get("state")||""});return 0<=m.indexOf(b,"Error")?
"Error":0<=m.indexOf(b,"Incomplete")?"Incomplete":""},disconnectChildren:function(){},connectChildren:function(b){this._descendants=this._getDescendantFormWidgets();m.forEach(this._descendants,function(b){b._started||b.startup()});b||this._onChildChange()},_onChildChange:function(b){(!b||"state"==b||"disabled"==b)&&this._set("state",this._getState());if(!b||"value"==b||"disabled"==b||"checked"==b)this._onChangeDelayTimer&&this._onChangeDelayTimer.remove(),this._onChangeDelayTimer=this.defer(function(){delete this._onChangeDelayTimer;
this._set("value",this.get("value"))},10)},startup:function(){this.inherited(arguments);this._descendants=this._getDescendantFormWidgets();this.value=this.get("value");this.state=this._getState();var b=this;this.own(n(this.containerNode,"attrmodified-state, attrmodified-disabled, attrmodified-value, attrmodified-checked",function(k){k.target!=b.domNode&&b._onChildChange(k.type.replace("attrmodified-",""))}));this.watch("state",function(b,d,c){this.onValidStateChange(""==c)})},destroy:function(){this.inherited(arguments)}})})},
"dijit/_AttachMixin":function(){define("require dojo/_base/array dojo/_base/connect dojo/_base/declare dojo/_base/lang dojo/mouse dojo/on dojo/touch ./_WidgetBase".split(" "),function(m,q,b,f,n,h,r,k,d){var c=n.delegate(k,{mouseenter:h.enter,mouseleave:h.leave,keypress:b._keypress}),a;b=f("dijit._AttachMixin",null,{constructor:function(){this._attachPoints=[];this._attachEvents=[]},buildRendering:function(){this.inherited(arguments);this._attachTemplateNodes(this.domNode);this._beforeFillContent()},
_beforeFillContent:function(){},_attachTemplateNodes:function(a){for(var b=a;;)if(1==b.nodeType&&(this._processTemplateNode(b,function(a,b){return a.getAttribute(b)},this._attach)||this.searchContainerNode)&&b.firstChild)b=b.firstChild;else{if(b==a)break;for(;!b.nextSibling;)if(b=b.parentNode,b==a)return;b=b.nextSibling}},_processTemplateNode:function(a,b,c){var d=!0,k=this.attachScope||this,g=b(a,"dojoAttachPoint")||b(a,"data-dojo-attach-point");if(g)for(var h=g.split(/\s*,\s*/);g=h.shift();)n.isArray(k[g])?
k[g].push(a):k[g]=a,d="containerNode"!=g,this._attachPoints.push(g);if(b=b(a,"dojoAttachEvent")||b(a,"data-dojo-attach-event")){g=b.split(/\s*,\s*/);for(h=n.trim;b=g.shift();)if(b){var f=null;-1!=b.indexOf(":")?(f=b.split(":"),b=h(f[0]),f=h(f[1])):b=h(b);f||(f=b);this._attachEvents.push(c(a,b,n.hitch(k,f)))}}return d},_attach:function(b,d,k){d=d.replace(/^on/,"").toLowerCase();d="dijitclick"==d?a||(a=m("./a11yclick")):c[d]||d;return r(b,d,k)},_detachTemplateNodes:function(){var a=this.attachScope||
this;q.forEach(this._attachPoints,function(b){delete a[b]});this._attachPoints=[];q.forEach(this._attachEvents,function(a){a.remove()});this._attachEvents=[]},destroyRendering:function(){this._detachTemplateNodes();this.inherited(arguments)}});n.extend(d,{dojoAttachEvent:"",dojoAttachPoint:""});return b})},"esri/ServerInfo":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","./kernel","./lang"],function(m,q,b,f,n){m=m(null,{declaredClass:"esri.ServerInfo",constructor:function(b){q.mixin(this,
b)},toJson:function(){return n.fixJson({server:this.server,tokenServiceUrl:this.tokenServiceUrl,adminTokenServiceUrl:this.adminTokenServiceUrl,shortLivedTokenValidity:this.shortLivedTokenValidity,owningSystemUrl:this.owningSystemUrl,owningTenant:this.owningTenant,currentVersion:this.currentVersion,hasPortal:this.hasPortal,hasServer:this.hasServer,webTierAuth:this.webTierAuth})}});b("extend-esri")&&(f.ServerInfo=m);return m})},"esri/arcade/Dictionary":function(){define(["require","exports"],function(m,
q){return function(){function b(f){this.attributes=null;this.plain=!1;this.attributes=f instanceof b?f.attributes:void 0===f?{}:null===f?{}:f}b.prototype.field=function(b){var n=b.toLowerCase();b=this.attributes[b];if(void 0!==b)return b;for(var h in this.attributes)if(h.toLowerCase()===n)return this.attributes[h];throw Error("Field not Found");};b.prototype.hasField=function(b){var n=b.toLowerCase();if(void 0!==this.attributes[b])return!0;for(var h in this.attributes)if(h.toLowerCase()===n)return!0;
return!1};b.prototype.keys=function(){var b=[],n;for(n in this.attributes)b.push(n);return b=b.sort()};return b}()})},"esri/Evented":function(){define("dojo/_base/declare dojo/_base/lang dojo/aspect dojo/Evented dojo/has ./kernel".split(" "),function(m,q,b,f,n,h){m=m([f],{declaredClass:"esri.Evented",registerConnectEvents:function(){var b=this.constructor,k=this.constructor._meta.parents,d=[{}],c={},a,e,l=function(a,b){q.isArray(a)||(a=[a]);for(var c=0;c<a.length;c++){var d=a[c];d._meta&&d._meta.parents&&
l(d._meta.parents,b);d.prototype._eventMap&&b.push(q.mixin({},d.prototype._eventMap))}return b};if(!b._onMap){l(k,d);d.push(this._eventMap);k=q.mixin.apply(this,d);for(a in this)/^on\w/.test(a)&&q.isFunction(this[a])&&(d=this._hyphenLower(a).toLowerCase(),k[d]||(c[d]={method:a}));for(e in k)a=this._onCamelCase(e),c[e]={method:a,argKeys:k[e]};b._onMap=c;return b._onMap}},on:function(h,k){if(-1<h.indexOf(",")){for(var d=h.split(/\s*,\s*/),c=d.length,a=[];c--;)a.push(this.on(d[c],k));a.remove=function(){for(var b=
0;b<a.length;b++)a[b].remove()};return a}var d=this.constructor._onMap||this.registerConnectEvents(),c="string"==typeof h&&h.toLowerCase(),e=this._onCamelCase(c),l=d&&d[c];return(e=l&&l.method||this[e]&&q.isFunction(this[e])&&e)?l&&q.isArray(l.argKeys)?(d=this._onArr2Obj(k,d[c].argKeys),b.after(this,e,d,!0)):b.after(this,e,function(a){a=a||{};a.target||(a.target=this);k.call(this,a)},!0):this.inherited(arguments)},emit:function(b,k){var d,c,a,e,l=b.toLowerCase();e=this._onCamelCase(b);var h=this.constructor._onMap||
this.registerConnectEvents();e=(a=h&&h[l]&&h[l].method||q.isFunction(this[e])&&e)&&this[a];a&&(h&&h[l])&&this._onObj2Arr(function(){c=Array.prototype.slice.call(arguments)},h[l].argKeys)(k);k=k||{};k.target||(k.target=this);e&&(d=c&&c.length?c:[k],d=e.apply(this,d));this.inherited(arguments,[b,k]);return d},_onObj2Arr:function(b,k){if(k){var d=this;return function(c){var a,e=[],l=k.length;for(a=0;a<l;a++)e[a]=c[k[a]];b.apply(d,e)}}return b},_onArr2Obj:function(b,k){if(k){var d=this;return function(){var c,
a={},e=arguments.length;for(c=0;c<e;c++)a[k[c]]=arguments[c];a.target||(a.target=d);b.call(d,a)}}return b},_hyphenLower:function(b){return b.replace(/^on/,"").replace(/[A-Z](?=[a-z])/g,function(b,d){return(d?"-":"")+b.toLowerCase()})},_onCamelCase:function(b){return"on"+b.substr(0,1).toUpperCase()+b.substr(1).replace(/\-([a-z])/g,function(b,d){return d.toUpperCase()})}});n("extend-esri")&&(h.Evented=m);return m})},"dijit/layout/ContentPane":function(){define("dojo/_base/kernel dojo/_base/lang ../_Widget ../_Container ./_ContentPaneResizeMixin dojo/string dojo/html dojo/i18n!../nls/loading dojo/_base/array dojo/_base/declare dojo/_base/Deferred dojo/dom dojo/dom-attr dojo/dom-construct dojo/_base/xhr dojo/i18n dojo/when".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,t,p,g){return c("dijit.layout.ContentPane",[b,f,n],{href:"",content:"",extractContent:!1,parseOnLoad:!0,parserScope:m._scopeName,preventCache:!1,preload:!1,refreshOnShow:!1,loadingMessage:"\x3cspan class\x3d'dijitContentPaneLoading'\x3e\x3cspan class\x3d'dijitInline dijitIconLoading'\x3e\x3c/span\x3e${loadingState}\x3c/span\x3e",errorMessage:"\x3cspan class\x3d'dijitContentPaneError'\x3e\x3cspan class\x3d'dijitInline dijitIconError'\x3e\x3c/span\x3e${errorState}\x3c/span\x3e",
isLoaded:!1,baseClass:"dijitContentPane",ioArgs:{},onLoadDeferred:null,_setTitleAttr:null,stopParser:!0,template:!1,markupFactory:function(a,b,c){var d=new c(a,b);return!d.href&&d._contentSetter&&d._contentSetter.parseDeferred&&!d._contentSetter.parseDeferred.isFulfilled()?d._contentSetter.parseDeferred.then(function(){return d}):d},create:function(a,b){if((!a||!a.template)&&b&&!("href"in a)&&!("content"in a)){b=e.byId(b);for(var c=b.ownerDocument.createDocumentFragment();b.firstChild;)c.appendChild(b.firstChild);
a=q.delegate(a,{content:c})}this.inherited(arguments,[a,b])},postMixInProperties:function(){this.inherited(arguments);var a=p.getLocalization("dijit","loading",this.lang);this.loadingMessage=h.substitute(this.loadingMessage,a);this.errorMessage=h.substitute(this.errorMessage,a)},buildRendering:function(){this.inherited(arguments);this.containerNode||(this.containerNode=this.domNode);this.domNode.removeAttribute("title")},startup:function(){this.inherited(arguments);this._contentSetter&&d.forEach(this._contentSetter.parseResults,
function(a){!a._started&&(!a._destroyed&&q.isFunction(a.startup))&&(a.startup(),a._started=!0)},this)},_startChildren:function(){d.forEach(this.getChildren(),function(a){!a._started&&(!a._destroyed&&q.isFunction(a.startup))&&(a.startup(),a._started=!0)});this._contentSetter&&d.forEach(this._contentSetter.parseResults,function(a){!a._started&&(!a._destroyed&&q.isFunction(a.startup))&&(a.startup(),a._started=!0)},this)},setHref:function(a){m.deprecated("dijit.layout.ContentPane.setHref() is deprecated. Use set('href', ...) instead.",
"","2.0");return this.set("href",a)},_setHrefAttr:function(b){this.cancel();this.onLoadDeferred=new a(q.hitch(this,"cancel"));this.onLoadDeferred.then(q.hitch(this,"onLoad"));this._set("href",b);this.preload||this._created&&this._isShown()?this._load():this._hrefChanged=!0;return this.onLoadDeferred},setContent:function(a){m.deprecated("dijit.layout.ContentPane.setContent() is deprecated.  Use set('content', ...) instead.","","2.0");this.set("content",a)},_setContentAttr:function(b){this._set("href",
"");this.cancel();this.onLoadDeferred=new a(q.hitch(this,"cancel"));this._created&&this.onLoadDeferred.then(q.hitch(this,"onLoad"));this._setContent(b||"");this._isDownloaded=!1;return this.onLoadDeferred},_getContentAttr:function(){return this.containerNode.innerHTML},cancel:function(){this._xhrDfd&&-1==this._xhrDfd.fired&&this._xhrDfd.cancel();delete this._xhrDfd;this.onLoadDeferred=null},destroy:function(){this.cancel();this.inherited(arguments)},destroyRecursive:function(a){this._beingDestroyed||
this.inherited(arguments)},_onShow:function(){this.inherited(arguments);if(this.href&&!this._xhrDfd&&(!this.isLoaded||this._hrefChanged||this.refreshOnShow))return this.refresh()},refresh:function(){this.cancel();this.onLoadDeferred=new a(q.hitch(this,"cancel"));this.onLoadDeferred.then(q.hitch(this,"onLoad"));this._load();return this.onLoadDeferred},_load:function(){this._setContent(this.onDownloadStart(),!0);var a=this,b={preventCache:this.preventCache||this.refreshOnShow,url:this.href,handleAs:"text"};
q.isObject(this.ioArgs)&&q.mixin(b,this.ioArgs);var c=this._xhrDfd=(this.ioMethod||t.get)(b),d;c.then(function(b){d=b;try{return a._isDownloaded=!0,a._setContent(b,!1)}catch(c){a._onError("Content",c)}},function(b){c.canceled||a._onError("Download",b);delete a._xhrDfd;return b}).then(function(){a.onDownloadEnd();delete a._xhrDfd;return d});delete this._hrefChanged},_onLoadHandler:function(a){this._set("isLoaded",!0);try{this.onLoadDeferred.resolve(a)}catch(b){console.error("Error "+this.widgetId+
" running custom onLoad code: "+b.message)}},_onUnloadHandler:function(){this._set("isLoaded",!1);try{this.onUnload()}catch(a){console.error("Error "+this.widgetId+" running custom onUnload code: "+a.message)}},destroyDescendants:function(a){this.isLoaded&&this._onUnloadHandler();var b=this._contentSetter;d.forEach(this.getChildren(),function(b){b.destroyRecursive?b.destroyRecursive(a):b.destroy&&b.destroy(a);b._destroyed=!0});b&&(d.forEach(b.parseResults,function(b){b._destroyed||(b.destroyRecursive?
b.destroyRecursive(a):b.destroy&&b.destroy(a),b._destroyed=!0)}),delete b.parseResults);a||u.empty(this.containerNode);delete this._singleChild},_setContent:function(a,b){this.destroyDescendants();var c=this._contentSetter;c&&c instanceof r._ContentSetter||(c=this._contentSetter=new r._ContentSetter({node:this.containerNode,_onError:q.hitch(this,this._onError),onContentError:q.hitch(this,function(a){a=this.onContentError(a);try{this.containerNode.innerHTML=a}catch(b){console.error("Fatal "+this.id+
" could not change content due to "+b.message,b)}})}));var d=q.mixin({cleanContent:this.cleanContent,extractContent:this.extractContent,parseContent:!a.domNode&&this.parseOnLoad,parserScope:this.parserScope,startup:!1,dir:this.dir,lang:this.lang,textDir:this.textDir},this._contentSetterParams||{}),d=c.set(q.isObject(a)&&a.domNode?a.domNode:a,d),e=this;return g(d&&d.then?d:c.parseDeferred,function(){delete e._contentSetterParams;b||(e._started&&(e._startChildren(),e._scheduleLayout()),e._onLoadHandler(a))})},
_onError:function(a,b,c){this.onLoadDeferred.reject(b);a=this["on"+a+"Error"].call(this,b);c?console.error(c,b):a&&this._setContent(a,!0)},onLoad:function(){},onUnload:function(){},onDownloadStart:function(){return this.loadingMessage},onContentError:function(){},onDownloadError:function(){return this.errorMessage},onDownloadEnd:function(){}})})},"esri/PopupBase":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/Color dojo/_base/Deferred dojo/has ./kernel ./graphic ./geometry/Point ./geometry/jsonUtils ./geometry/mathUtils ./geometry/webMercatorUtils ./symbols/SimpleMarkerSymbol ./symbols/SimpleLineSymbol ./symbols/CartographicLineSymbol ./symbols/SimpleFillSymbol ./tasks/query ./Evented dojo/has!extend-esri?./PopupInfo".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,t,p,g,s){function v(a){return"sizeInfo"===a.type}m=m(s,{declaredClass:"esri.PopupBase",_featureLayers:{},_updateEndHandles:[],_evtMap:{"set-features":!0,"clear-features":!0,"selection-change":!0,"dfd-complete":!0},onSetFeatures:function(){},onClearFeatures:function(){},onSelectionChange:function(){},onDfdComplete:function(){},initialize:function(){this.count=0;this.selectedIndex=-1;this.on("clear-features",q.hitch(this,this._resetUpdateEndListeners));this.on("dfd-complete",
q.hitch(this,this._processFeatures));this.on("set-features",q.hitch(this,this._processFeatures))},cleanup:function(){this.features=this.deferreds=null;this._resetUpdateEndListeners()},setFeatures:function(a){if(a&&a.length){this.clearFeatures();var c,d;a[0]instanceof n?d=a:c=a;c?this._updateFeatures(null,c):(this.deferreds=d,d=d.slice(0),b.forEach(d,function(a){a.addBoth(q.hitch(this,this._updateFeatures,a))},this))}},clearFeatures:function(){this.features=this.deferreds=this._marked=null;this.count=
0;var a=this.selectedIndex;this.selectedIndex=-1;if(-1<a)this.onSelectionChange();this.onClearFeatures()},getSelectedFeature:function(){var a=this.features;if(a)return a[this.selectedIndex]},select:function(a){0>a||a>=this.count||(this.selectedIndex=a,this.onSelectionChange())},enableHighlight:function(a){this._highlighted=a.graphics.add(new k(new d(0,0,a.spatialReference)));this._highlighted.hide();this.markerSymbol||(a=this.markerSymbol=new l,a.setStyle(l.STYLE_TARGET),a._setDim(16,16,0),a.setOutline(new t(u.STYLE_SOLID,
new f([0,255,255]),2,t.CAP_ROUND,t.JOIN_ROUND)),a.setColor(new f([0,0,0,0])));this.lineSymbol||(this.lineSymbol=new u(u.STYLE_SOLID,new f([0,255,255]),2));this.fillSymbol||(this.fillSymbol=new p(p.STYLE_NULL,new u(u.STYLE_SOLID,new f([0,255,255]),2),new f([0,0,0,0])))},disableHighlight:function(a){var b=this._highlighted;b&&(b.hide(),a.graphics.remove(b),delete this._highlighted);this.markerSymbol=this.lineSymbol=this.fillSymbol=null},showHighlight:function(){var a=this.features&&this.features[this.selectedIndex];
this._highlighted&&(a&&a.geometry)&&this._highlighted.show()},hideHighlight:function(){this._highlighted&&this._highlighted.hide()},updateHighlight:function(a,b){var d=b.geometry,g=this._highlighted;if(!d||!g)g&&g.hide();else{g.hide();!g._graphicsLayer&&a&&a.graphics.add(g);g.setGeometry(c.fromJson(d.toJson()));var e;switch(d.type){case "point":case "multipoint":var l=b.getLayer(),d=b.symbol||l&&l._getSymbol(b);if(l&&d){var k,p,h=0,f=0,n=0;e=!b.symbol?l._getRenderer(b):null;if(l=this._getSizeInfo(e))k=
p=e.getSize(b,{sizeInfo:l,shape:d.style,resolution:a&&a.getResolutionInMeters&&a.getResolutionInMeters()});else switch(d.type){case "simplemarkersymbol":k=p=d.size||0;break;case "picturemarkersymbol":k=d.width||0,p=d.height||0}h=d.xoffset||0;f=d.yoffset||0;n=d.angle||0;e=this.markerSymbol;e.setOffset(0,0);e.setAngle(0);k&&p&&e._setDim(k+1,p+1,0);e.setOffset(h,f);e.setAngle(n)}break;case "polyline":e=this.lineSymbol;break;case "polygon":e=this.fillSymbol}g.setSymbol(e)}},showClosestFirst:function(b){var c=
this.features;if(c&&c.length){if(1<c.length){var d,g=Infinity,l=-1,k,p=a.getLength,h,f=b.spatialReference,n,s;b=b.normalize();for(d=c.length-1;0<=d;d--)if(k=c[d].geometry){n=k.spatialReference;h=0;try{s="point"===k.type?k:k.getExtent().getCenter(),s=s.normalize(),f&&(n&&!f.equals(n)&&f._canProject(n))&&(s=f.isWebMercator()?e.geographicToWebMercator(s):e.webMercatorToGeographic(s)),h=p(b,s)}catch(q){}0<h&&h<g&&(g=h,l=d)}0<l&&(c.splice(0,0,c.splice(l,1)[0]),this.select(0))}}else this.deferreds&&(this._marked=
b)},_unbind:function(a){a=b.indexOf(this.deferreds,a);if(-1!==a)return this.deferreds.splice(a,1),!this.deferreds.length?(this.deferreds=null,2):1},_fireComplete:function(a){var b=this._marked;b&&(this._marked=null,this.showClosestFirst(b));this.onDfdComplete(a)},_updateFeatures:function(a,c){if(a){if(this.deferreds){var d=this._unbind(a);if(d)if(c&&c instanceof Error){if(this._fireComplete(c),2===d)this.onSetFeatures()}else if(c&&c.length)if(this.features){var g=b.filter(c,function(a){return-1===
b.indexOf(this.features,a)},this);this.features=this.features.concat(g);this.count=this.features.length;this._fireComplete();if(2===d)this.onSetFeatures()}else{this.features=c;this.count=c.length;this.selectedIndex=0;this._fireComplete();if(2===d)this.onSetFeatures();this.select(0)}else if(this._fireComplete(),2===d)this.onSetFeatures()}}else this.features=c,this.count=c.length,this.selectedIndex=0,this.onSetFeatures(),this.select(0)},_getSizeInfo:function(a){return a?a.sizeInfo||b.filter(a.visualVariables,
v)[0]:null},_resetUpdateEndListeners:function(){this._featureLayers={};b.forEach(this._updateEndHandles,function(a){a.remove()});this._updateEndHandles=[]},_processFeatures:function(){b.forEach(this.features,function(a){if((a=a.getLayer())&&!this._featureLayers[a.id]&&(1===a.currentMode||0===a.currentMode&&6===a.mode)&&a.objectIdField&&a.hasXYFootprint&&a.queryFeatures&&("esriGeometryPolygon"===a.geometryType||"esriGeometryPolyline"===a.geometryType||a.hasXYFootprint()))this._featureLayers[a.id]=
a,a=a.on("update-end",q.hitch(this,this._fLyrUpdateEndHandler)),this._updateEndHandles.push(a)},this)},_fLyrUpdateEndHandler:function(a){if(!a.error){var c=this,d=a.target,e=d.getSelectedFeatures(),l=0===d.currentMode&&6===d.mode,k={},p=[];b.forEach(this.features,function(a){if(a.getLayer()===d){var b=a.attributes[d.objectIdField];k[b]=a;p.push(b)}});p.length&&(a=new g,a.objectIds=p,d.queryFeatures(a,function(a){b.forEach(a.features,function(a){var c=k[a.attributes[d.objectIdField]],g=!1;c.geometry!==
a.geometry?(c.setGeometry(a.geometry),g=!0):l&&(e&&-1!==b.indexOf(e,a))&&(g=!0);g&&(this._highlighted&&c===this.getSelectedFeature())&&this._highlighted.setGeometry(a.geometry)},c)}))}}});h("extend-esri")&&(r.PopupBase=m);return m})},"esri/TouchEvents":function(){define("dojo/_base/declare dojo/_base/html dojo/_base/lang dojo/_base/sniff dojo/dom ./kernel ./Evented ./geometry/Point ./geometry/ScreenPoint".split(" "),function(m,q,b,f,n,h,r,k,d){m=m([r],{declaredClass:"esri.TouchEvents",tapRadius:8,
doubleTapRadius:10,tapStartTolerance:50,doubleTapDuration:300,map:null,constructor:function(c,a){this.node=c;b.mixin(this,a);q.setSelectable(c,!1);this._touchStart=b.hitch(this,this._touchStart);this._touchMove=b.hitch(this,this._touchMove);this._touchEnd=b.hitch(this,this._touchEnd);this._touchCancel=b.hitch(this,this._touchCancel);c.addEventListener("touchstart",this._touchStart,!1);c.addEventListener("touchmove",this._touchMove,!1);c.addEventListener("touchend",this._touchEnd,!1);c.addEventListener("touchcancel",
this._touchCancel,!1);this.map&&f("ios")&&(this._mouseOver=b.hitch(this,this._mouseOver),this._mouseOut=b.hitch(this,this._mouseOut),this._mouseDown=b.hitch(this,this._mouseDown),this._mouseUp=b.hitch(this,this._mouseUp),this._mouseClick=b.hitch(this,this._mouseClick),c.addEventListener("mouseover",this._mouseOver,!1),c.addEventListener("mouseout",this._mouseOut,!1),c.addEventListener("mousedown",this._mouseDown,!1),c.addEventListener("mouseup",this._mouseUp,!1),c.addEventListener("click",this._mouseClick,
!1));this._numTouches=0;this._nodeTouches=[];this._touches={};this._touchIds=[];this._taps=[];this._immediate=!1},_touchStart:function(b){var a=this._touches,d,l=b.changedTouches.length,k,h,p,g,n=(new Date).getTime();if(!f("android")||!f("safari")||!(1===b.targetTouches.length&&b.touches.length===b.targetTouches.length&&b.targetTouches.length===b.changedTouches.length&&0===b.changedTouches[0].identifier&&a[b.changedTouches[0].identifier])){this._addTouch(b);for(d=0;d<l;d++)k=b.changedTouches[d],h=
a[k.identifier]={},h.startX=k.pageX,h.startY=k.pageY,h.startTS=n,-1===this._touchIds.indexOf(k.identifier)&&this._touchIds.push(k.identifier);this._swipeActive&&(p=this._nodeTouches[0]);this._pinchActive&&(g=this._nodeTouches[1]);1===this._numTouches?this._swipeActive?(this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(b,p))):this._pinchActive&&(this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(b,[p,g]))):2===this._numTouches?this._swipeActive&&(p&&(h=a[this._touchIds[0]],
h.startX=p.pageX,h.startY=p.pageY,h.moved=!1),this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(b,p))):this._swipeActive?(this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(b,p))):this._pinchActive&&(this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(b,[p,g])))}},_touchMove:function(b){b.preventDefault();this._updateTouch(b);var a=this._touches,d,l=b.changedTouches.length,k,h,p,g;if(!f("android")||!f("safari")||!(1===b.targetTouches.length&&b.touches.length===
b.targetTouches.length&&b.targetTouches.length===b.changedTouches.length&&0===b.changedTouches[0].identifier&&a[b.changedTouches[0].identifier]&&1<this._touchIds.length)){for(d=0;d<l;d++)if(k=b.changedTouches[d],h=a[k.identifier]){p=Math.abs(k.pageX-h.startX);k=Math.abs(k.pageY-h.startY);if(!h.moved&&(p>=this.tapRadius||k>=this.tapRadius))h.moved=h.absMoved=!0;g=g?g:h.moved}1===this._numTouches?(d=b.changedTouches[0],this._swipeActive?this._fire("onSwipeMove",this._processTouchEvent(b,d)):g&&(this._swipeActive=
!0,this._fire("onSwipeStart",this._processTouchEvent(b,d)))):2===this._numTouches&&(d=this._nodeTouches[0],l=this._nodeTouches[1],this._pinchActive?this._fire("onPinchMove",this._processTouchEvent(b,[d,l])):g&&(g=a[d.identifier],h=a[l.identifier],a=Math.abs(g.startX-h.startX),g=Math.abs(g.startY-h.startY),a=Math.sqrt(a*a+g*g),g=Math.abs(d.pageX-l.pageX),h=Math.abs(d.pageY-l.pageY),g=Math.sqrt(g*g+h*h),Math.abs(g-a)>=2*this.tapRadius&&(this._pinchActive=!0,this._fire("onPinchStart",this._processTouchEvent(b,
[d,l])))))}},_touchEnd:function(b){this._removeTouch(b);var a=this._touches,d=b.changedTouches,l,k=d.length,h,p,g=(new Date).getTime(),f=this._touchIds;for(l=0;l<k;l++)if(p=a[d[l].identifier])p.absMoved&&(h=!0),p.pageX=d[l].pageX,p.pageY=d[l].pageY,p.endTS=g;if(0===this._numTouches)if(this._touches={},this._touchIds=[],this._swipeActive)this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(b,d[0]));else if(this._pinchActive)this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(b,
d));else{if(!h){k=Infinity;h=-Infinity;var g=Infinity,n=-Infinity,q=this.tapStartTolerance,r=[],m=!0;for(l=0;l<f.length;l++)p=a[f[l]],r.push(p),p.startTS<k&&(k=p.startTS),p.startTS>h&&(h=p.startTS),p.endTS<g&&(g=p.endTS),p.endTS>n&&(n=p.endTS),delete a[f[l]];if(1===r.length&&d[0]&&(a=Math.abs(d[0].pageX-r[0].startX),d=Math.abs(d[0].pageY-r[0].startY),a>=this.tapRadius||d>=this.tapRadius))m=!1;m&&(Math.abs(h-k)<=q&&Math.abs(n-g)<=q)&&this._basicTap(b,r)}}else 1===this._numTouches&&this._pinchActive&&
(l=this._nodeTouches[0],p=a[l.identifier],p.startX=l.pageX,p.startY=l.pageY,this._pinchActive=p.moved=!1,this._fire("onPinchEnd",this._processTouchEvent(b,[d[0],l])))},_touchCancel:function(b){this._numTouches&&this._touchEnd(b)},_basicTap:function(b,a){var d=(new Date).getTime(),l=this;b=this._processTouchEvent(b,a);this._taps.push({touchInfos:a,ts:d,event:b});2<this._taps.length&&this._taps.shift();this._fire("onBasicTap",b);clearTimeout(this._tapTimer);this._immediate?this._analyzeTap(!0):this._tapTimer=
setTimeout(function(){var a=l;l=null;clearTimeout(a._tapTimer);a._analyzeTap()},2===this._taps.length?this.doubleTapDuration/2:this.doubleTapDuration)},_analyzeTap:function(b){var a=this._taps,d=a[0],l=a[1],k=d.touchInfos,h=l&&l.touchInfos;a.length&&(b||(this._taps=[]),d&&l?k.length===h.length?l.ts-d.ts<=this.doubleTapDuration?(1===k.length?(b=Math.abs(k[0].startX-h[0].startX),k=Math.abs(k[0].startY-h[0].startY),k=b<=this.doubleTapRadius&&k<=this.doubleTapRadius):k=!0,k?this._processedDoubleTap(a):
this._processedTap(l)):this._processedTap(l):this._processedTap(l):this._processedTap(d||l))},_processedTap:function(b){var a=b.event;this._fire("onProcessedTap",a);1===b.touchInfos.length?this._fire("onTap",this._fixEvent(a)):2===b.touchInfos.length&&this._fire("onTwoFingerTap",a)},_processedDoubleTap:function(b){var a=1===b[1].touchInfos.length,d;a&&(d=[this._fixEvent(b[0].event),this._fixEvent(b[1].event)],d[1].relatedEvents=d);b=[b[0].event,b[1].event];b[1].relatedEvents=b;this._fire("onProcessedDoubleTap",
b[1]);a&&(this._fire("onDoubleTap",d[1]),this._fire("onDblClick",d[1]))},_addTouch:function(b){var a=b.changedTouches,d=this._nodeTouches,l,k,h;this._numTouches+=a.length;for(b=0;b<a.length;b++){k=d.length;h=!1;for(l=0;l<k&&!(h=d[l].identifier===a[b].identifier);l++);h?this._numTouches--:d.push(a[b])}for(b=d.length-1;0<=b;b--)n.isDescendant(d[b].target,document.body)||(d.splice(b,1),this._numTouches--);0>this._numTouches&&(this._numTouches=0)},_removeTouch:function(b){var a=[],d=[],l=b.changedTouches,
k=this._nodeTouches;this._numTouches-=l.length;0>this._numTouches&&(this._numTouches=0);for(b=0;b<l.length;b++)a.push(l[b].identifier);for(b=k.length-1;0<=b;b--)-1!==a.indexOf(k[b].identifier)&&d.push(k.splice(b,1)[0]);return d},_updateTouch:function(b){var a=[],d,l=b.changedTouches,k=this._nodeTouches;for(b=0;b<l.length;b++)a.push(l[b].identifier);for(b=0;b<k.length;b++)d=a.indexOf(k[b].identifier),-1!==d&&k.splice(b,1,l[d])},_mouseOver:function(b){this._fire("onMouseOver",this._processMouseEvent(b))},
_mouseOut:function(b){this._fire("onMouseOut",this._processMouseEvent(b))},_mouseDown:function(b){this._fire("onMouseDown",this._processMouseEvent(b))},_mouseUp:function(b){this._fire("onMouseUp",this._processMouseEvent(b))},_mouseClick:function(b){this._fire("onClick",this._processMouseEvent(b))},_fire:function(b,a){if("onDblClick"===b&&this.mouseEvents){this.mouseEvents.preventClickEvents(!0);var d=this;setTimeout(function(){d.mouseEvents.preventClickEvents(!1)},350)}if(this[b])this[b](a);if(this.map&&
this.map[b])this.map[b](a)},_fixEvent:function(b){var a={},d;for(d in b)a[d]=b[d];this.map&&(a.screenPoint=a.screenPoints[0],a.mapPoint=a.mapPoints[0]);return a},_processTouchEvent:function(c,a){var e=this.map,l=e&&e.position,h=0;if(l&&a)if(b.isArray(a)){var f,p;c.screenPoints=[];c.mapPoints=[];for(f=0;f<a.length;f++)a[f]?(p=new d(a[f].pageX-l.x,a[f].pageY-l.y),c.screenPoints.push(p),c.mapPoints.push(e.extent?e.toMap(p):new k)):h++}else c.screenPoint=new d(a.pageX-l.x,a.pageY-l.y),c.mapPoint=e.extent?
e.toMap(c.screenPoint):new k;c.numPoints=a?b.isArray(a)?a.length-h:1:0;return c},_processMouseEvent:function(b){var a=this.map,e=a&&a.position;e&&(b.screenPoint=new d(b.pageX-e.x,b.pageY-e.y),b.mapPoint=a.extent?a.toMap(b.screenPoint):new k);return b},setImmediateTap:function(b){this._immediate=b},destroy:function(){var b=this.node;b.removeEventListener("touchstart",this._touchStart,!1);b.removeEventListener("touchmove",this._touchMove,!1);b.removeEventListener("touchend",this._touchEnd,!1);b.removeEventListener("touchcancel",
this._touchCancel,!1);this.map&&(b.removeEventListener("mouseover",this._mouseOver,!1),b.removeEventListener("mouseout",this._mouseOut,!1),b.removeEventListener("mousedown",this._mouseDown,!1),b.removeEventListener("mouseup",this._mouseUp,!1),b.removeEventListener("click",this._mouseClick,!1));q.setSelectable(b,!0);clearTimeout(this._tapTimer);this.node=this.map=this._numTouches=this._nodeTouches=this._touches=this._touchIds=this._taps=null}});f("extend-esri")&&(h.TouchEvents=m);return m})},"esri/layers/FeatureType":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../lang ../symbols/jsonUtils ./RangeDomain ./CodedValueDomain ./InheritedDomain ./FeatureTemplate".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a){m=m(null,{declaredClass:"esri.layers.FeatureType",constructor:function(b){if(b&&q.isObject(b)){this.id=b.id;this.name=b.name;var l=b.symbol;l&&(this.symbol=r.fromJson(l));var l=b.domains,h,f=this.domains={};for(h in l)if(l.hasOwnProperty(h)){var p=l[h];switch(p.type){case "range":f[h]=new k(p);break;case "codedValue":f[h]=new d(p);break;case "inherited":f[h]=new c(p)}}if(h=b.templates){l=this.templates=[];for(b=0;b<h.length;b++)l.push(new a(h[b]))}}},toJson:function(){var a=
{id:this.id,name:this.name,symbol:this.symbol&&this.symbol.toJson()},c,d=this.domains,k=this.templates,p=h.fixJson;if(d){var g=a.domains={};for(c in d)d.hasOwnProperty(c)&&(g[c]=d[c]&&d[c].toJson());p(g)}k&&(a.templates=b.map(k,function(a){return a.toJson()}));return p(a)}});f("extend-esri")&&q.setObject("layers.FeatureType",m,n);return m})},"esri/tasks/GeometryService":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/_base/Deferred dojo/has ../kernel ../request ../deferredUtils ./Task ../geometry/Extent ../geometry/Polyline ../geometry/Polygon ../geometry/Multipoint ../geometry/jsonUtils".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,t){m=m(c,{declaredClass:"esri.tasks.GeometryService",_eventMap:{"areas-and-lengths-complete":["result"],"auto-complete-complete":["geometries"],"buffer-complete":["geometries"],"convex-hull-complete":["geometry"],"cut-complete":["result"],"densify-complete":["geometries"],"difference-complete":["geometries"],"distance-complete":["distance"],"generalize-complete":["geometries"],"intersect-complete":["geometries"],"label-points-complete":["geometries"],"lengths-complete":["result"],
"offset-complete":["geometries"],"project-complete":["geometries"],"relation-complete":["relations"],"reshape-complete":["geometry"],"simplify-complete":["geometries"],"trim-extend-complete":["geometries"],"union-complete":["geometry"]},constructor:function(a){a=q.hitch;this._projectHandler=a(this,this._projectHandler);this._simplifyHandler=a(this,this._simplifyHandler);this._bufferHandler=a(this,this._bufferHandler);this._areasAndLengthsHandler=a(this,this._areasAndLengthsHandler);this._lengthsHandler=
a(this,this._lengthsHandler);this._labelPointsHandler=a(this,this._labelPointsHandler);this._relationHandler=a(this,this._relationHandler);this._convexHullHandler=a(this,this._convexHullHandler);this._unionHandler=a(this,this._unionHandler);this._autoCompleteHandler=a(this,this._autoCompleteHandler);this._reshapeHandler=a(this,this._reshapeHandler);this._cutHandler=a(this,this._cutHandler);this._intersectHandler=a(this,this._intersectHandler);this._differenceHandler=a(this,this._differenceHandler);
this._trimExtendHandler=a(this,this._trimExtendHandler);this._densifyHandler=a(this,this._densifyHandler);this._generalizeHandler=a(this,this._densifyHandler);this._offsetHandler=a(this,this._offsetHandler);this._distanceHandler=a(this,this._distanceHandler);this._toGeoCoordinateHandler=a(this,this._toGeoCoordinateHandler);this._fromGeoCoordinateHandler=a(this,this._fromGeoCoordinateHandler);this.registerConnectEvents()},_encodeGeometries:function(a){var b=[],c,d=a.length;for(c=0;c<d;c++)b.push(a[c].toJson());
return{geometryType:t.getJsonType(a[0]),geometries:b}},_decodeGeometries:function(a,c,d){var e=t.getGeometryType(c);a=a.geometries;var l=[],k={spatialReference:d.toJson()},h=q.mixin;b.forEach(a,function(a,b){l[b]=new e(h(a,k))});return l},_toProjectGeometry:function(b){var c=b.spatialReference.toJson();return b instanceof a?new l({rings:[[[b.xmin,b.ymin],[b.xmin,b.ymax],[b.xmax,b.ymax],[b.xmax,b.ymin],[b.xmin,b.ymin]]],spatialReference:c}):new e({paths:[[].concat(b.points)],spatialReference:c})},
_fromProjectedGeometry:function(b,c,d){return"esriGeometryEnvelope"===c?(b=b.rings[0],new a(b[0][0],b[0][1],b[2][0],b[2][1],d)):new u({points:b.paths[0],spatialReference:d.toJson()})},project:function(a,b,c,e){var l=q.mixin({},this._url.query,{f:"json"}),h;a.geometries?(e=c,c=b,b=a.outSR,h=a.geometries[0],l=q.mixin(l,a.toJson())):(h=a[0],l=q.mixin(l,{outSR:b.wkid||f.toJson(b.toJson()),inSR:h.spatialReference.wkid||f.toJson(h.spatialReference.toJson()),geometries:f.toJson(this._encodeGeometries(a))}));
var r=t.getJsonType(h),m=this._projectHandler,u=this._errorHandler,K=new n(d._dfdCanceller);K._pendingDfd=k({url:this._url.path+"/project",content:l,callbackParamName:"callback",load:function(a,d){m(a,d,r,b,c,e,K)},error:function(a){u(a,e,K)}});return K},_projectHandler:function(a,b,c,d,e,l,k){try{var h=this._decodeGeometries(a,c,d);this._successHandler([h],"onProjectComplete",e,k)}catch(f){this._errorHandler(f,l,k)}},onProjectComplete:function(){},simplify:function(a,b,c){var e=a[0].spatialReference,
l=q.mixin({},this._url.query,{f:"json",sr:e.wkid?e.wkid:f.toJson(e.toJson()),geometries:f.toJson(this._encodeGeometries(a))}),h=t.getJsonType(a[0]),r=this._simplifyHandler,m=this._errorHandler,u=new n(d._dfdCanceller);u._pendingDfd=k({url:this._url.path+"/simplify",content:l,callbackParamName:"callback",load:function(a,d){r(a,d,h,e,b,c,u)},error:function(a){m(a,c,u)}});return u},_simplifyHandler:function(a,b,c,d,e,l,k){try{var h=this._decodeGeometries(a,c,d);this._successHandler([h],"onSimplifyComplete",
e,k)}catch(f){this._errorHandler(f,l,k)}},onSimplifyComplete:function(){},convexHull:function(a,b,c){var e=a[0].spatialReference;a=q.mixin({},this._url.query,{f:"json",sr:f.toJson(e.toJson()),geometries:f.toJson(this._encodeGeometries(a))});var l=this._convexHullHandler,h=this._errorHandler,r=new n(d._dfdCanceller);r._pendingDfd=k({url:this._url.path+"/convexHull",content:a,callbackParamName:"callback",load:function(a,d){l(a,d,e,b,c,r)},error:function(a){h(a,c,r)}});return r},_convexHullHandler:function(a,
b,c,d,e,l){try{var k=t.fromJson(a.geometry).setSpatialReference(c);this._successHandler([k],"onConvexHullComplete",d,l)}catch(h){this._errorHandler(h,e,l)}},onConvexHullComplete:function(){},union:function(a,b,c){var e=a[0].spatialReference;a=q.mixin({},this._url.query,{f:"json",sr:f.toJson(e.toJson()),geometries:f.toJson(this._encodeGeometries(a))});var l=this._unionHandler,h=this._errorHandler,r=new n(d._dfdCanceller);r._pendingDfd=k({url:this._url.path+"/union",content:a,callbackParamName:"callback",
load:function(a,d){l(a,d,e,b,c,r)},error:function(a){h(a,c,r)}});return r},_unionHandler:function(a,b,c,d,e,l){try{var k=t.fromJson(a.geometry).setSpatialReference(c);this._successHandler([k],"onUnionComplete",d,l)}catch(h){this._errorHandler(h,e,l)}},onUnionComplete:function(){},autoComplete:function(a,b,c,e){var l=a[0].spatialReference;a=q.mixin({},this._url.query,{f:"json",sr:f.toJson(l.toJson()),polygons:f.toJson(this._encodeGeometries(a).geometries),polylines:f.toJson(this._encodeGeometries(b).geometries)});
var h=this._autoCompleteHandler,r=this._errorHandler,m=new n(d._dfdCanceller);m._pendingDfd=k({url:this._url.path+"/autoComplete",content:a,callbackParamName:"callback",load:function(a,b){h(a,b,l,c,e,m)},error:function(a){r(a,e,m)}});return m},_autoCompleteHandler:function(a,b,c,d,e,k){try{var h=a.geometries;a=[];var f,n=h.length;for(f=0;f<n;f++)a[f]=new l({spatialReference:c,rings:h[f].rings});this._successHandler([a],"onAutoCompleteComplete",d,k)}catch(r){this._errorHandler(r,e,k)}},onAutoCompleteComplete:function(){},
reshape:function(a,b,c,e){var l=a.spatialReference;a=q.mixin({},this._url.query,{f:"json",sr:f.toJson(l.toJson()),target:f.toJson({geometryType:t.getJsonType(a),geometry:a.toJson()}),reshaper:f.toJson(b.toJson())});var h=this._reshapeHandler,r=this._errorHandler,m=new n(d._dfdCanceller);m._pendingDfd=k({url:this._url.path+"/reshape",content:a,callbackParamName:"callback",load:function(a,b){h(a,b,l,c,e,m)},error:function(a){r(a,e,m)}});return m},_reshapeHandler:function(a,b,c,d,e,l){try{var k=t.fromJson(a.geometry).setSpatialReference(c);
this._successHandler([k],"onReshapeComplete",d,l)}catch(h){this._errorHandler(h,e,l)}},onReshapeComplete:function(){},cut:function(a,c,e,l){var h=a[0].spatialReference,r=b.map(a,function(a){return a.toJson()});a=q.mixin({},this._url.query,{f:"json",sr:f.toJson(h.toJson()),target:f.toJson({geometryType:t.getJsonType(a[0]),geometries:r}),cutter:f.toJson(c.toJson())});var m=this._cutHandler,u=this._errorHandler,D=new n(d._dfdCanceller);D._pendingDfd=k({url:this._url.path+"/cut",content:a,callbackParamName:"callback",
load:function(a,b){m(a,b,h,e,l,D)},error:function(a){u(a,l,D)}});return D},_cutHandler:function(a,c,d,e,l,k){try{var h=a.geometries,f={};f.cutIndexes=a.cutIndexes;f.geometries=[];b.forEach(h,function(a){f.geometries.push(t.fromJson(a).setSpatialReference(d))});this._successHandler([f],"onCutComplete",e,k)}catch(n){this._errorHandler(n,l,k)}},onCutComplete:function(){},intersect:function(a,b,c,e){var l=a[0].spatialReference;a=q.mixin({},this._url.query,{f:"json",sr:f.toJson(l.toJson()),geometries:f.toJson(this._encodeGeometries(a)),
geometry:f.toJson({geometryType:t.getJsonType(b),geometry:b.toJson()})});var h=this._intersectHandler,r=this._errorHandler,m=new n(d._dfdCanceller);m._pendingDfd=k({url:this._url.path+"/intersect",content:a,callbackParamName:"callback",load:function(a,b){h(a,b,l,c,e,m)},error:function(a){r(a,e,m)}});return m},_intersectHandler:function(a,c,d,e,l,k){try{var h=[];b.forEach(a.geometries,function(a){h.push(t.fromJson(a).setSpatialReference(d))});this._successHandler([h],"onIntersectComplete",e,k)}catch(f){this._errorHandler(f,
l,k)}},onIntersectComplete:function(){},difference:function(a,b,c,e){var l=a[0].spatialReference;a=q.mixin({},this._url.query,{f:"json",sr:f.toJson(l.toJson()),geometries:f.toJson(this._encodeGeometries(a)),geometry:f.toJson({geometryType:t.getJsonType(b),geometry:b.toJson()})});var h=this._differenceHandler,r=this._errorHandler,m=new n(d._dfdCanceller);m._pendingDfd=k({url:this._url.path+"/difference",content:a,callbackParamName:"callback",load:function(a,b){h(a,b,l,c,e,m)},error:function(a){r(a,
e,m)}});return m},_differenceHandler:function(a,c,d,e,l,k){try{var h=[];b.forEach(a.geometries,function(a){h.push(t.fromJson(a).setSpatialReference(d))});this._successHandler([h],"onDifferenceComplete",e,k)}catch(f){this._errorHandler(f,l,k)}},onDifferenceComplete:function(){},buffer:function(a,b,c){var e=q.mixin({},this._url.query,{f:"json"},a.toJson()),l=a.outSpatialReference||a.geometries[0].spatialReference,h=this._bufferHandler,f=this._errorHandler,r=new n(d._dfdCanceller);r._pendingDfd=k({url:this._url.path+
"/buffer",content:e,callbackParamName:"callback",load:function(a,d){h(a,d,l,b,c,r)},error:function(a){f(a,c,r)}});return r},_bufferHandler:function(a,b,c,d,e,k){try{var h=a.geometries;a=[];var f,n=h.length;for(f=0;f<n;f++)a[f]=new l({spatialReference:c,rings:h[f].rings});this._successHandler([a],"onBufferComplete",d,k)}catch(r){this._errorHandler(r,e,k)}},onBufferComplete:function(){},areasAndLengths:function(a,b,c){a=q.mixin({},this._url.query,{f:"json"},a.toJson());var e=this._areasAndLengthsHandler,
l=this._errorHandler,h=new n(d._dfdCanceller);h._pendingDfd=k({url:this._url.path+"/areasAndLengths",content:a,callbackParamName:"callback",load:function(a,d){e(a,d,b,c,h)},error:function(a){l(a,c,h)}});return h},_areasAndLengthsHandler:function(a,b,c,d,e){try{this._successHandler([a],"onAreasAndLengthsComplete",c,e)}catch(l){this._errorHandler(l,d,e)}},onAreasAndLengthsComplete:function(){},lengths:function(a,b,c){a=q.mixin({},this._url.query,{f:"json"},a.toJson());var e=this._lengthsHandler,l=this._errorHandler,
h=new n(d._dfdCanceller);h._pendingDfd=k({url:this._url.path+"/lengths",content:a,callbackParamName:"callback",load:function(a,d){e(a,d,b,c,h)},error:function(a){l(a,c,h)}});return h},_lengthsHandler:function(a,b,c,d,e){try{this._successHandler([a],"onLengthsComplete",c,e)}catch(l){this._errorHandler(l,d,e)}},onLengthsComplete:function(){},labelPoints:function(a,c,e){var l=b.map(a,function(a){return a.toJson()}),h=a[0].spatialReference,l=q.mixin({},this._url.query,{f:"json",sr:h.wkid?h.wkid:f.toJson(h.toJson()),
polygons:f.toJson(l)}),r=this._labelPointsHandler,m=this._errorHandler,t=new n(d._dfdCanceller);t._pendingDfd=k({url:this._url.path+"/labelPoints",content:l,callbackParamName:"callback",load:function(b,d){r(b,d,a,h,c,e,t)},error:function(a){m(a,e,t)}});return t},_labelPointsHandler:function(a,c,d,e,l,k,h){try{var f=[];b.forEach(a.labelPoints,function(a){f.push(t.fromJson(a).setSpatialReference(e))});this._successHandler([f],"onLabelPointsComplete",l,h)}catch(n){this._errorHandler(n,k,h)}},onLabelPointsComplete:function(){},
relation:function(a,b,c){a=q.mixin({},this._url.query,{f:"json"},a.toJson());var e=this._relationHandler,l=this._errorHandler,h=new n(d._dfdCanceller);h._pendingDfd=k({url:this._url.path+"/relation",content:a,callbackParamName:"callback",load:function(a,d){e(a,d,b,c,h)},error:function(a){l(a,c,h)}});return h},_relationHandler:function(a,b,c,d,e){try{this._successHandler([a.relations],"onRelationComplete",c,e)}catch(l){this._errorHandler(l,d,e)}},onRelationComplete:function(){},trimExtend:function(a,
b,c){var e=q.mixin({},this._url.query,{f:"json"},a.toJson()),l=a.sr,h=this._trimExtendHandler,f=this._errorHandler,r=new n(d._dfdCanceller);r._pendingDfd=k({url:this._url.path+"/trimExtend",content:e,callbackParamName:"callback",load:function(a,d){h(a,d,l,b,c,r)},error:function(a){f(a,c,r)}});return r},_trimExtendHandler:function(a,b,c,d,l,k){try{var h=a.geometries;a=[];var f,n=h.length;for(f=0;f<n;f++)a[f]=new e({spatialReference:c,paths:h[f].paths});this._successHandler([a],"onTrimExtendComplete",
d,k)}catch(r){this._errorHandler(r,l,k)}},onTrimExtendComplete:function(){},densify:function(a,b,c){var e=q.mixin({},this._url.query,{f:"json"},a.toJson()),l=a.geometries[0].spatialReference,h=this._densifyHandler,f=this._errorHandler,r=new n(d._dfdCanceller);r._pendingDfd=k({url:this._url.path+"/densify",content:e,callbackParamName:"callback",load:function(a,d){h(a,d,l,b,c,r)},error:function(a){f(a,c,r)}});return r},_densifyHandler:function(a,c,d,e,l,k){try{var h=[];b.forEach(a.geometries,function(a){h.push(t.fromJson(a).setSpatialReference(d))});
this._successHandler([h],"onDensifyComplete",e,k)}catch(f){this._errorHandler(f,l,k)}},onDensifyComplete:function(){},generalize:function(a,b,c){var e=q.mixin({},this._url.query,{f:"json"},a.toJson()),l=a.geometries[0].spatialReference,h=this._generalizeHandler,f=this._errorHandler,r=new n(d._dfdCanceller);r._pendingDfd=k({url:this._url.path+"/generalize",content:e,callbackParamName:"callback",load:function(a,d){h(a,d,l,b,c,r)},error:function(a){f(a,c,r)}});return r},_generalizeHandler:function(a,
c,d,e,l,k){try{var h=[];b.forEach(a.geometries,function(a){h.push(t.fromJson(a).setSpatialReference(d))});this._successHandler([h],"onGeneralizeComplete",e,k)}catch(f){this._errorHandler(f,l,k)}},onGeneralizeComplete:function(){},offset:function(a,b,c){var e=q.mixin({},this._url.query,{f:"json"},a.toJson()),l=a.geometries[0].spatialReference,h=this._offsetHandler,f=this._errorHandler,r=new n(d._dfdCanceller);r._pendingDfd=k({url:this._url.path+"/offset",content:e,callbackParamName:"callback",load:function(a,
d){h(a,d,l,b,c,r)},error:function(a){f(a,c,r)}});return r},_offsetHandler:function(a,c,d,e,l,k){try{var h=[];b.forEach(a.geometries,function(a){h.push(t.fromJson(a).setSpatialReference(d))});this._successHandler([h],"onOffsetComplete",e,k)}catch(f){this._errorHandler(f,l,k)}},onOffsetComplete:function(){},distance:function(a,b,c){var e=q.mixin({},this._url.query,{f:"json"},a.toJson()),l=a.geometry1.spatialReference,h=this._distanceHandler,f=this._errorHandler,r=new n(d._dfdCanceller);r._pendingDfd=
k({url:this._url.path+"/distance",content:e,callbackParamName:"callback",load:function(a,d){h(a,d,l,b,c,r)},error:function(a){f(a,c,r)}});return r},_distanceHandler:function(a,b,c,d,e,l){try{a=a&&a.distance,this._successHandler([a],"onDistanceComplete",d,l)}catch(k){this._errorHandler(k,e,l)}},onDistanceComplete:function(){},toGeoCoordinateString:function(a,b,c){var e={};q.isObject(a.sr)?e.sr=a.sr.wkid||f.toJson(a.sr.toJson()):e.sr=a.sr;e.coordinates=f.toJson(a.coordinates);e.conversionType=a.conversionType||
"MGRS";e.conversionMode=a.conversionMode;e.numOfDigits=a.numOfDigits;e.rounding=a.rounding;e.addSpaces=a.addSpaces;a=q.mixin({},this._url.query,{f:"json"},e);var l=this._toGeoCoordinateHandler,h=this._errorHandler,r=new n(d._dfdCanceller);r._pendingDfd=k({url:this._url.path+"/toGeoCoordinateString",content:a,callbackParamName:"callback",load:function(a,d){l(a,d,b,c,r)},error:function(a){h(a,c,r)}});return r},_toGeoCoordinateHandler:function(a,b,c,d,e){try{this._successHandler([a.strings],"onToGeoCoordinateStringComplete",
c,e)}catch(l){this._errorHandler(l,d,e)}},onToGeoCoordinateStringComplete:function(){},fromGeoCoordinateString:function(a,b,c){var e={};q.isObject(a.sr)?e.sr=a.sr.wkid||f.toJson(a.sr.toJson()):e.sr=a.sr;e.strings=f.toJson(a.strings);e.conversionType=a.conversionType||"MGRS";e.conversionMode=a.conversionMode;a=q.mixin({},this._url.query,{f:"json"},e);var l=this._fromGeoCoordinateHandler,h=this._errorHandler,r=new n(d._dfdCanceller);r._pendingDfd=k({url:this._url.path+"/fromGeoCoordinateString",content:a,
callbackParamName:"callback",load:function(a,d){l(a,d,b,c,r)},error:function(a){h(a,c,r)}});return r},_fromGeoCoordinateHandler:function(a,b,c,d,e){try{this._successHandler([a.coordinates],"onToGeoCoordinateStringComplete",c,e)}catch(l){this._errorHandler(l,d,e)}},onFromGeoCoordinateStringComplete:function(){}});q.mixin(m,{UNIT_METER:9001,UNIT_GERMAN_METER:9031,UNIT_FOOT:9002,UNIT_SURVEY_FOOT:9003,UNIT_CLARKE_FOOT:9005,UNIT_FATHOM:9014,UNIT_NAUTICAL_MILE:9030,UNIT_SURVEY_CHAIN:9033,UNIT_SURVEY_LINK:9034,
UNIT_SURVEY_MILE:9035,UNIT_KILOMETER:9036,UNIT_CLARKE_YARD:9037,UNIT_CLARKE_CHAIN:9038,UNIT_CLARKE_LINK:9039,UNIT_SEARS_YARD:9040,UNIT_SEARS_FOOT:9041,UNIT_SEARS_CHAIN:9042,UNIT_SEARS_LINK:9043,UNIT_BENOIT_1895A_YARD:9050,UNIT_BENOIT_1895A_FOOT:9051,UNIT_BENOIT_1895A_CHAIN:9052,UNIT_BENOIT_1895A_LINK:9053,UNIT_BENOIT_1895B_YARD:9060,UNIT_BENOIT_1895B_FOOT:9061,UNIT_BENOIT_1895B_CHAIN:9062,UNIT_BENOIT_1895B_LINK:9063,UNIT_INDIAN_FOOT:9080,UNIT_INDIAN_1937_FOOT:9081,UNIT_INDIAN_1962_FOOT:9082,UNIT_INDIAN_1975_FOOT:9083,
UNIT_INDIAN_YARD:9084,UNIT_INDIAN_1937_YARD:9085,UNIT_INDIAN_1962_YARD:9086,UNIT_INDIAN_1975_YARD:9087,UNIT_FOOT_1865:9070,UNIT_RADIAN:9101,UNIT_DEGREE:9102,UNIT_ARCMINUTE:9103,UNIT_ARCSECOND:9104,UNIT_GRAD:9105,UNIT_GON:9106,UNIT_MICRORADIAN:9109,UNIT_ARCMINUTE_CENTESIMAL:9112,UNIT_ARCSECOND_CENTESIMAL:9113,UNIT_MIL6400:9114,UNIT_BRITISH_1936_FOOT:9095,UNIT_GOLDCOAST_FOOT:9094,UNIT_INTERNATIONAL_CHAIN:109003,UNIT_INTERNATIONAL_LINK:109004,UNIT_INTERNATIONAL_YARD:109001,UNIT_STATUTE_MILE:9093,UNIT_SURVEY_YARD:109002,
UNIT_50KILOMETER_LENGTH:109030,UNIT_150KILOMETER_LENGTH:109031,UNIT_DECIMETER:109005,UNIT_CENTIMETER:109006,UNIT_MILLIMETER:109007,UNIT_INTERNATIONAL_INCH:109008,UNIT_US_SURVEY_INCH:109009,UNIT_INTERNATIONAL_ROD:109010,UNIT_US_SURVEY_ROD:109011,UNIT_US_NAUTICAL_MILE:109012,UNIT_UK_NAUTICAL_MILE:109013,UNIT_SQUARE_INCHES:"esriSquareInches",UNIT_SQUARE_FEET:"esriSquareFeet",UNIT_SQUARE_YARDS:"esriSquareYards",UNIT_ACRES:"esriAcres",UNIT_SQUARE_MILES:"esriSquareMiles",UNIT_SQUARE_MILLIMETERS:"esriSquareMillimeters",
UNIT_SQUARE_CENTIMETERS:"esriSquareCentimeters",UNIT_SQUARE_DECIMETERS:"esriSquareDecimeters",UNIT_SQUARE_METERS:"esriSquareMeters",UNIT_ARES:"esriAres",UNIT_HECTARES:"esriHectares",UNIT_SQUARE_KILOMETERS:"esriSquareKilometers"});h("extend-esri")&&q.setObject("tasks.GeometryService",m,r);return m})},"esri/arcade/functions/date":function(){define(["require","exports","../../moment","../languageUtils"],function(m,q,b,f){function n(b){return null===b?b:isNaN(b.getTime())?null:b}q.registerFunctions=function(h,
r){h.today=function(b,d){return r(b,d,function(b,a,d){f.pcCheck(d,0,0);b=new Date;b.setHours(0,0,0,0);return b})};h.now=function(b,d){return r(b,d,function(b,a,d){f.pcCheck(d,0,0);return new Date})};h.timestamp=function(b,d){return r(b,d,function(b,a,d){f.pcCheck(d,0,0);b=new Date;return b=new Date(b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate(),b.getUTCHours(),b.getUTCMinutes(),b.getUTCSeconds(),b.getUTCMilliseconds())})};h.toutc=function(b,d){return r(b,d,function(b,a,d){f.pcCheck(d,1,1);b=f.toDate(d[0]);
return null===b?null:new Date(b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate(),b.getUTCHours(),b.getUTCMinutes(),b.getUTCSeconds(),b.getUTCMilliseconds())})};h.tolocal=function(k,d){return r(k,d,function(c,a,d){f.pcCheck(d,1,1);c=f.toDate(d[0]);return null===c?null:b.utc([c.getFullYear(),c.getMonth(),c.getDate(),c.getHours(),c.getMinutes(),c.getSeconds(),c.getMilliseconds()]).toDate()})};h.day=function(b,d){return r(b,d,function(b,a,d){f.pcCheck(d,1,1);b=f.toDate(d[0]);return null===b?NaN:b.getDate()})};
h.month=function(b,d){return r(b,d,function(b,a,d){f.pcCheck(d,1,1);b=f.toDate(d[0]);return null===b?NaN:b.getMonth()})};h.year=function(b,d){return r(b,d,function(b,a,d){f.pcCheck(d,1,1);b=f.toDate(d[0]);return null===b?NaN:b.getFullYear()})};h.hour=function(b,d){return r(b,d,function(b,a,d){f.pcCheck(d,1,1);b=f.toDate(d[0]);return null===b?NaN:b.getHours()})};h.second=function(b,d){return r(b,d,function(b,a,d){f.pcCheck(d,1,1);b=f.toDate(d[0]);return null===b?NaN:b.getSeconds()})};h.millisecond=
function(b,d){return r(b,d,function(b,a,d){f.pcCheck(d,1,1);b=f.toDate(d[0]);return null===b?NaN:b.getMilliseconds()})};h.minute=function(b,d){return r(b,d,function(b,a,d){f.pcCheck(d,1,1);b=f.toDate(d[0]);return null===b?NaN:b.getMinutes()})};h.weekday=function(b,d){return r(b,d,function(b,a,d){f.pcCheck(d,1,1);b=f.toDate(d[0]);return null===b?NaN:b.getDay()})};h.date=function(h,d){return r(h,d,function(c,a,d){f.pcCheck(d,0,7);if(3===d.length)return n(new Date(f.toNumber(d[0]),f.toNumber(d[1]),f.toNumber(d[2]),
0,0,0,0));if(4===d.length)return n(new Date(f.toNumber(d[0]),f.toNumber(d[1]),f.toNumber(d[2]),f.toNumber(d[3]),0,0,0));if(5===d.length)return n(new Date(f.toNumber(d[0]),f.toNumber(d[1]),f.toNumber(d[2]),f.toNumber(d[3]),f.toNumber(d[4]),0,0));if(6===d.length)return n(new Date(f.toNumber(d[0]),f.toNumber(d[1]),f.toNumber(d[2]),f.toNumber(d[3]),f.toNumber(d[4]),f.toNumber(d[5]),0));if(7===d.length)return n(new Date(f.toNumber(d[0]),f.toNumber(d[1]),f.toNumber(d[2]),f.toNumber(d[3]),f.toNumber(d[4]),
f.toNumber(d[5]),f.toNumber(d[6])));if(2===d.length){c=f.toString(d[1]);if(""===c)return null;d=b(f.toString(d[0]),c,!0);return!0===d.isValid()?d.toDate():null}if(1===d.length)return c=f.toNumber(d[0]),!1===isNaN(c)?n(new Date(c)):f.toDate(d[0]);if(0===d.length)return new Date})};h.datediff=function(b,d){return r(b,d,function(b,a,d){f.pcCheck(d,2,3);b=f.toDateM(d[0]);a=f.toDateM(d[1]);if(null===b||null===a)return NaN;switch(f.toString(d[2]).toLowerCase()){case "days":case "day":case "d":return b.diff(a,
"days",!0);case "months":case "month":return b.diff(a,"months",!0);case "minutes":case "minute":case "m":return"M"===d[2]?b.diff(a,"months",!0):b.diff(a,"minutes",!0);case "seconds":case "second":case "s":return b.diff(a,"seconds",!0);case "milliseconds":case "millisecond":case "ms":return b.diff(a);case "hours":case "hour":case "h":return b.diff(a,"hours",!0);case "years":case "year":case "y":return b.diff(a,"years",!0);default:return b.diff(a)}})};h.dateadd=function(b,d){return r(b,d,function(b,
a,d){f.pcCheck(d,2,3);b=f.toDateM(d[0]);if(null===b)return null;a="";switch(f.toString(d[2]).toLowerCase()){case "days":case "day":case "d":a="days";break;case "months":case "month":a="months";break;case "minutes":case "minute":case "m":a="M"===d[2]?"months":"minutes";break;case "seconds":case "second":case "s":a="seconds";break;case "milliseconds":case "millisecond":case "ms":a="milliseconds";break;case "hours":case "hour":case "h":a="hours";break;case "years":case "year":case "y":a="years"}b.add(a,
f.toNumber(d[1]));return b.toDate()})}}})},"dijit/layout/utils":function(){define(["dojo/_base/array","dojo/dom-class","dojo/dom-geometry","dojo/dom-style","dojo/_base/lang"],function(m,q,b,f,n){function h(h,d){var c=h.resize?h.resize(d):b.setMarginBox(h.domNode,d);c?n.mixin(h,c):(n.mixin(h,b.getMarginBox(h.domNode)),n.mixin(h,d))}var r={marginBox2contentBox:function(h,d){var c=f.getComputedStyle(h),a=b.getMarginExtents(h,c),e=b.getPadBorderExtents(h,c);return{l:f.toPixelValue(h,c.paddingLeft),t:f.toPixelValue(h,
c.paddingTop),w:d.w-(a.w+e.w),h:d.h-(a.h+e.h)}},layoutChildren:function(b,d,c,a,e){d=n.mixin({},d);q.add(b,"dijitLayoutContainer");c=m.filter(c,function(a){return"center"!=a.region&&"client"!=a.layoutAlign}).concat(m.filter(c,function(a){return"center"==a.region||"client"==a.layoutAlign}));m.forEach(c,function(b){var c=b.domNode,k=b.region||b.layoutAlign;if(!k)throw Error("No region setting for "+b.id);var f=c.style;f.left=d.l+"px";f.top=d.t+"px";f.position="absolute";q.add(c,"dijitAlign"+(k.substring(0,
1).toUpperCase()+k.substring(1)));c={};a&&a==b.id&&(c["top"==b.region||"bottom"==b.region?"h":"w"]=e);"leading"==k&&(k=b.isLeftToRight()?"left":"right");"trailing"==k&&(k=b.isLeftToRight()?"right":"left");"top"==k||"bottom"==k?(c.w=d.w,h(b,c),d.h-=b.h,"top"==k?d.t+=b.h:f.top=d.t+d.h+"px"):"left"==k||"right"==k?(c.h=d.h,h(b,c),d.w-=b.w,"left"==k?d.l+=b.w:f.left=d.l+d.w+"px"):("client"==k||"center"==k)&&h(b,d)})}};n.setObject("dijit.layout.utils",r);return r})},"esri/arcade/FunctionWrapper":function(){define(["require",
"exports"],function(m,q){return function(){return function(b,f){this.context=this.definition=null;this.definition=b;this.context=f}}()})},"esri/symbols/SimpleMarkerSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Color dojo/has dojox/gfx/_base ../kernel ../lang ./MarkerSymbol ./SimpleLineSymbol".split(" "),function(m,q,b,f,n,h,r,k,d){var c={STYLE_CIRCLE:"circle",STYLE_SQUARE:"square",STYLE_CROSS:"cross",STYLE_X:"x",STYLE_DIAMOND:"diamond",STYLE_PATH:"path",STYLE_TARGET:"target"},
a={style:c.STYLE_CIRCLE,color:[255,255,255,0.25],size:12,angle:0,xoffset:0,yoffset:0};m=m(k,{declaredClass:"esri.symbol.SimpleMarkerSymbol",type:"simplemarkersymbol",_styles:{circle:"esriSMSCircle",square:"esriSMSSquare",cross:"esriSMSCross",x:"esriSMSX",diamond:"esriSMSDiamond",path:"esriSMSPath"},constructor:function(e,l,h,k){e?q.isString(e)?(this.style=e,l&&(this.size=l),h&&(this.outline=h),k&&(this.color=k)):(this.style=r.valueOf(this._styles,this.style),e.outline&&(this.outline=new d(e.outline))):
(q.mixin(this,a),this.size=n.pt2px(this.size),this.outline=new d(this.outline),this.color=new b(this.color));this.style||(this.style=c.STYLE_CIRCLE)},setStyle:function(a){this.style=a;return this},setPath:function(a){this.path=a;this.setStyle(c.STYLE_PATH);return this},setOutline:function(a){this.outline=a;return this},getStroke:function(){return this.outline&&this.outline.getStroke()},getFill:function(){return this.color},_setDim:function(a,b,c){this._targetWidth=a;this._targetHeight=b;this._spikeSize=
c},getShapeDescriptors:function(){var b,d,h,k=this.style,f=(this.size||n.pt2px(a.size))/2,g=0-f,s=0+f,r=0-f,m=0+f;switch(k){case c.STYLE_CIRCLE:b={type:"circle",cx:0,cy:0,r:f};d=this.getFill();if(h=this.getStroke())h.style=h.style||"Solid";break;case c.STYLE_CROSS:b={type:"path",path:"M "+g+",0 L "+s+",0 M 0,"+r+" L 0,"+m+" E"};d=null;h=this.getStroke();break;case c.STYLE_DIAMOND:b={type:"path",path:"M "+g+",0 L 0,"+r+" L "+s+",0 L 0,"+m+" L "+g+",0 E"};d=this.getFill();h=this.getStroke();break;case c.STYLE_SQUARE:b=
{type:"path",path:"M "+g+","+m+" L "+g+","+r+" L "+s+","+r+" L "+s+","+m+" L "+g+","+m+" E"};d=this.getFill();h=this.getStroke();break;case c.STYLE_X:b={type:"path",path:"M "+g+","+m+" L "+s+","+r+" M "+g+","+r+" L "+s+","+m+" E"};d=null;h=this.getStroke();break;case c.STYLE_PATH:b={type:"path",path:this.path||""},d=this.getFill(),h=this.getStroke()}return{defaultShape:b,fill:d,stroke:h}},toJson:function(){var a=q.mixin(this.inherited("toJson",arguments),{type:"esriSMS",style:this._styles[this.style]}),
b=this.outline;b&&(a.outline=b.toJson());a.path=this.path;return r.fixJson(a)}});q.mixin(m,c);m.defaultProps=a;f("extend-esri")&&(q.setObject("symbol.SimpleMarkerSymbol",m,h),h.symbol.defaultSimpleMarkerSymbol=a);return m})},"esri/tasks/Task":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/json dojo/has ../kernel ../deferredUtils ../urlUtils ../Evented".split(" "),function(m,q,b,f,n,h,r,k){m=m(k,{declaredClass:"esri.tasks._Task",_eventMap:{error:["error"],complete:["result"]},constructor:function(b,
c){b&&q.isString(b)&&(this._url=r.urlToObject(this.url=b));c&&c.requestOptions&&(this.requestOptions=c.requestOptions);this.normalization=!0;this._errorHandler=q.hitch(this,this._errorHandler);this.registerConnectEvents()},_useSSL:function(){var b=this._url,c=/^http:/i;this.url&&(this.url=this.url.replace(c,"https:"));b&&b.path&&(b.path=b.path.replace(c,"https:"))},_encode:function(d,c,a){var e,l,h={},k,f;for(k in d)if("declaredClass"!==k&&(e=d[k],l=typeof e,null!==e&&void 0!==e&&"function"!==l))if(q.isArray(e)){h[k]=
[];f=e.length;for(l=0;l<f;l++)h[k][l]=this._encode(e[l])}else"object"===l?e.toJson&&(l=e.toJson(a&&a[k]),"esri.tasks.FeatureSet"===e.declaredClass&&l.spatialReference&&(l.sr=l.spatialReference,delete l.spatialReference),h[k]=c?l:b.toJson(l)):h[k]=e;return h},_successHandler:function(b,c,a,e){c&&this[c].apply(this,b);a&&a.apply(null,b);e&&h._resDfd(e,b)},_errorHandler:function(b,c,a){this.onError(b);c&&c(b);a&&a.errback(b)},setNormalization:function(b){this.normalization=b},onError:function(){}});
f("extend-esri")&&(n.Task=m);return m})},"esri/tasks/RelationshipQuery":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/_base/json","dojo/has","../kernel"],function(m,q,b,f,n){m=m(null,{declaredClass:"esri.tasks.RelationshipQuery",definitionExpression:"",relationshipId:null,returnGeometry:!1,objectIds:null,outSpatialReference:null,outFields:null,toJson:function(){var h={definitionExpression:this.definitionExpression,relationshipId:this.relationshipId,returnGeometry:this.returnGeometry,
maxAllowableOffset:this.maxAllowableOffset,geometryPrecision:this.geometryPrecision},f=this.objectIds,k=this.outFields,d=this.outSpatialReference;f&&(h.objectIds=f.join(","));k&&(h.outFields=k.join(","));d&&(h.outSR=d.wkid||b.toJson(d.toJson()));h._ts=this._ts;return h}});f("extend-esri")&&q.setObject("tasks.RelationshipQuery",m,n);return m})},"esri/symbols/LineSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ./Symbol".split(" "),function(m,q,b,f,n,
h){m=m(h,{declaredClass:"esri.symbol.LineSymbol",constructor:function(b){q.isObject(b)?this.width=f.pt2px(this.width):this.width=12},setWidth:function(b){this.width=b;return this},toJson:function(){var b=f.px2pt(this.width),b=isNaN(b)?void 0:b;return q.mixin(this.inherited("toJson",arguments),{width:b})}});b("extend-esri")&&q.setObject("symbol.LineSymbol",m,n);return m})},"esri/dijit/PopupRenderer":function(){define("require dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/_base/array dojo/_base/kernel dojo/sniff dojo/query dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/dom-style dojox/html/entities dijit/_Widget dijit/_Templated ../kernel ../urlUtils ./_EventedWidget dojo/i18n!../nls/jsapi dojo/NodeList-dom".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,t,p,g,s,v,w){var y=0;q=q([v,t,p],{declaredClass:"esri.dijit._PopupRenderer",constructor:function(){this._nls=f.mixin({},w.widgets.popup)},templateString:"\x3cdiv class\x3d'esriViewPopup'\x3e\x3cdiv class\x3d'mainSection'\x3e\x3cdiv class\x3d'header' dojoAttachPoint\x3d'_title'\x3e\x3c/div\x3e\x3cdiv class\x3d'hzLine'\x3e\x3c/div\x3e\x3cdiv dojoAttachPoint\x3d'_description'\x3e\x3c/div\x3e\x3cdiv class\x3d'break'\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'attachmentsSection hidden'\x3e\x3cdiv\x3e${_nls.NLS_attach}:\x3c/div\x3e\x3cul dojoAttachPoint\x3d'_attachmentsList'\x3e\x3c/ul\x3e\x3cdiv class\x3d'break'\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'mediaSection hidden'\x3e\x3cdiv class\x3d'header' dojoAttachPoint\x3d'_mediaTitle'\x3e\x3c/div\x3e\x3cdiv class\x3d'hzLine'\x3e\x3c/div\x3e\x3cdiv class\x3d'caption' dojoAttachPoint\x3d'_mediaCaption'\x3e\x3c/div\x3e\x3cdiv class\x3d'gallery' dojoAttachPoint\x3d'_gallery'\x3e\x3cdiv class\x3d'mediaHandle prev' dojoAttachPoint\x3d'_prevMedia' dojoAttachEvent\x3d'onclick: _goToPrevMedia'\x3e\x3c/div\x3e\x3cdiv class\x3d'mediaHandle next' dojoAttachPoint\x3d'_nextMedia' dojoAttachEvent\x3d'onclick: _goToNextMedia'\x3e\x3c/div\x3e\x3cul class\x3d'summary'\x3e\x3cli class\x3d'image mediaCount hidden' dojoAttachPoint\x3d'_imageCount'\x3e0\x3c/li\x3e\x3cli class\x3d'image mediaIcon hidden'\x3e\x3c/li\x3e\x3cli class\x3d'chart mediaCount hidden' dojoAttachPoint\x3d'_chartCount'\x3e0\x3c/li\x3e\x3cli class\x3d'chart mediaIcon hidden'\x3e\x3c/li\x3e\x3c/ul\x3e\x3cdiv class\x3d'frame' dojoAttachPoint\x3d'_mediaFrame'\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'editSummarySection hidden' dojoAttachPoint\x3d'_editSummarySection'\x3e\x3cdiv class\x3d'break'\x3e\x3c/div\x3e\x3cdiv class\x3d'break hidden' dojoAttachPoint\x3d'_mediaBreak'\x3e\x3c/div\x3e\x3cdiv class\x3d'editSummary' dojoAttachPoint\x3d'_editSummary'\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e",
showTitle:!0,startup:function(){this.inherited(arguments);this.template.getComponents(this.graphic).then(f.hitch(this,this._handleComponentsSuccess),f.hitch(this,this._handleComponentsError))},destroy:function(){this._dfd&&this._dfd.cancel();this._destroyFrame();this.template=this.graphic=this._nls=this._mediaInfos=this._mediaPtr=this._dfd=null;this.inherited(arguments)},_goToPrevMedia:function(){0>this._mediaPtr-1||(this._mediaPtr--,this._updateUI(),this._displayMedia())},_goToNextMedia:function(){this._mediaPtr+
1!==this._mediaInfos.length&&(this._mediaPtr++,this._updateUI(),this._displayMedia())},_updateUI:function(){var b=this._mediaInfos,d=b.length,g=this.domNode,e=this._prevMedia,l=this._nextMedia;if(1<d){var k=0,f=0;n.forEach(b,function(a){"image"===a.type?k++:-1!==a.type.indexOf("chart")&&f++});k&&(c.set(this._imageCount,"innerHTML",k),h.query(".summary .image",g).removeClass("hidden"));f&&(c.set(this._chartCount,"innerHTML",f),h.query(".summary .chart",g).removeClass("hidden"))}else h.query(".summary",
g).addClass("hidden"),a.add(e,"hidden"),a.add(l,"hidden");b=this._mediaPtr;0===b?a.add(e,"hidden"):a.remove(e,"hidden");b===d-1?a.add(l,"hidden"):a.remove(l,"hidden");this._destroyFrame()},_displayMedia:function(){var b=this._mediaInfos[this._mediaPtr],d=b.title,g=b.caption,e=h.query(".mediaSection .hzLine",this.domNode)[0];c.set(this._mediaTitle,"innerHTML",d);a[d?"remove":"add"](this._mediaTitle,"hidden");c.set(this._mediaCaption,"innerHTML",g);a[g?"remove":"add"](this._mediaCaption,"hidden");a[d&&
g?"remove":"add"](e,"hidden");this._rid=null;if("image"===b.type)this._showImage(b.value);else{var l=this,d=["dojox/charting/Chart2D","dojox/charting/action2d/Tooltip"],g=b.value.theme||this.chartTheme;f.isString(g)&&(g=g.replace(/\./gi,"/"),-1===g.indexOf("/")&&(g="dojox/charting/themes/"+g));g||(g="./Rainbow");d.push(g);try{var k=this._rid=y++;m(d,function(a,c,d){k===l._rid&&(l._rid=null,l._showChart(b.type,b.value,a,c,d))})}catch(p){console.log("PopupRenderer: error loading modules")}}},_preventNewTab:function(a){return(a=
a&&f.trim(a).toLowerCase())&&(0===a.indexOf("mailto:")||0===a.indexOf("tel:"))},_showImage:function(c){a.add(this._mediaFrame,"image");var d=l.get(this._gallery,"height"),g;c.linkURL&&(g=e.create("a",{href:c.linkURL,target:this._preventNewTab(c.linkURL)?"":"_blank"},this._mediaFrame));e.create("img",{className:"esriPopupMediaImage",src:c.sourceURL},g||this._mediaFrame);var k=h.query(".esriPopupMediaImage",this._mediaFrame)[0],f=this,p;p=b.connect(k,"onload",function(){b.disconnect(p);p=null;f._imageLoaded(k,
d)})},_showChart:function(b,c,d,g,l){a.remove(this._mediaFrame,"image");d=this._chart=new d(e.create("div",{"class":"chart"},this._mediaFrame),{margins:{l:4,t:4,r:4,b:4}});l&&d.setTheme(l);switch(b){case "piechart":d.addPlot("default",{type:"Pie",labels:!1});d.addSeries("Series A",c.fields);break;case "linechart":d.addPlot("default",{type:"Markers"});d.addAxis("x",{min:0,majorTicks:!1,minorTicks:!1,majorLabels:!1,minorLabels:!1});d.addAxis("y",{includeZero:!0,vertical:!0,fixUpper:"minor"});n.forEach(c.fields,
function(a,b){a.x=b+1});d.addSeries("Series A",c.fields);break;case "columnchart":d.addPlot("default",{type:"Columns",gap:3});d.addAxis("y",{includeZero:!0,vertical:!0,fixUpper:"minor"});d.addSeries("Series A",c.fields);break;case "barchart":d.addPlot("default",{type:"Bars",gap:3}),d.addAxis("x",{includeZero:!0,fixUpper:"minor",minorLabels:!1}),d.addAxis("y",{vertical:!0,majorTicks:!1,minorTicks:!1,majorLabels:!1,minorLabels:!1}),d.addSeries("Series A",c.fields)}this._action=new g(d);d.render()},
_destroyFrame:function(){this._rid=null;this._chart&&(this._chart.destroy(),this._chart=null);this._action&&(this._action.destroy(),this._action=null);c.set(this._mediaFrame,"innerHTML","")},_imageLoaded:function(a,b){var c=a.height;c<b&&(c=Math.round((b-c)/2),l.set(a,"marginTop",c+"px"))},_attListHandler:function(a,b){if(a===this._dfd){this._dfd=null;var d="";!(b instanceof Error)&&(b&&b.length)&&n.forEach(b,function(a){d+="\x3cli\x3e";d+="\x3ca href\x3d'"+s.addProxy(a.url)+"' target\x3d'_blank'\x3e"+
(a.name||"[No name]")+"\x3c/a\x3e";d+="\x3c/li\x3e"});c.set(this._attachmentsList,"innerHTML",d||"\x3cli\x3e"+this._nls.NLS_noAttach+"\x3c/li\x3e")}},_handleComponentsSuccess:function(b){if(b){var g=this.showTitle?b.title:"",e=b.description,l=b.fields,k=b.mediaInfos,p=this.domNode,s=this._nls,r=this,m=this.template,q=this.graphic;this._prevMedia.title=s.NLS_prevMedia;this._nextMedia.title=s.NLS_nextMedia;c.set(this._title,"innerHTML",g);g||a.add(this._title,"hidden");!b.hasDescription&&l&&(e="",n.forEach(l,
function(a){e+="\x3ctr valign\x3d'top'\x3e";e+="\x3ctd class\x3d'attrName'\x3e"+u.encode(a[0])+"\x3c/td\x3e";e+="\x3ctd class\x3d'attrValue'\x3e"+a[1].replace(/^\s*(https?:\/\/[^\s]+)\s*$/i,"\x3ca target\x3d'_blank' href\x3d'$1' title\x3d'$1'\x3e"+s.NLS_moreInfo+"\x3c/a\x3e")+"\x3c/td\x3e";e+="\x3c/tr\x3e"}),e&&(e="\x3ctable class\x3d'attrTable' cellpadding\x3d'0px' cellspacing\x3d'0px'\x3e"+e+"\x3c/table\x3e"));c.set(this._description,"innerHTML",e);e||a.add(this._description,"hidden");h.query("a",
this._description).forEach(function(a){r._preventNewTab(a.href)?"_blank"===a.target&&c.remove(a,"target"):c.set(a,"target","_blank")});g&&e?h.query(".mainSection .hzLine",p).removeClass("hidden"):g||e?h.query(".mainSection .hzLine",p).addClass("hidden"):h.query(".mainSection",p).addClass("hidden");if(g=this._dfd=m.getAttachments(q))g.addBoth(f.hitch(this,this._attListHandler,g)),c.set(this._attachmentsList,"innerHTML","\x3cli\x3e"+s.NLS_searching+"...\x3c/li\x3e"),h.query(".attachmentsSection",p).removeClass("hidden");
k&&k.length&&(h.query(".mediaSection",p).removeClass("hidden"),d.setSelectable(this._mediaFrame,!1),this._mediaInfos=k,this._mediaPtr=0,this._updateUI(),this._displayMedia());b.editSummary&&(c.set(this._editSummary,"innerHTML",b.editSummary),k&&k.length&&a.remove(this._mediaBreak,"hidden"),a.remove(this._editSummarySection,"hidden"))}},_handleComponentsError:function(a){console.log("PopupRenderer: error loading template",a)}});r("extend-esri")&&f.setObject("dijit._PopupRenderer",q,g);return q})},
"esri/arcade/functions/maths":function(){define(["require","exports","../languageUtils"],function(m,q,b){function f(b,h,f){if("undefined"===typeof f||0===+f)return Math[b](h);h=+h;f=+f;if(isNaN(h)||!("number"===typeof f&&0===f%1))return NaN;h=h.toString().split("e");h=Math[b](+(h[0]+"e"+(h[1]?+h[1]-f:-f)));h=h.toString().split("e");return+(h[0]+"e"+(h[1]?+h[1]+f:f))}q.registerFunctions=function(n,h){n.number=function(f,k){return h(f,k,function(d,c,a){b.pcCheck(a,1,1);return Number(a[0])})};n.abs=
function(f,k){return h(f,k,function(d,c,a){b.pcCheck(a,1,1);return Math.abs(b.toNumber(a[0]))})};n.acos=function(f,k){return h(f,k,function(d,c,a){b.pcCheck(a,1,1);return Math.acos(b.toNumber(a[0]))})};n.asin=function(f,k){return h(f,k,function(d,c,a){b.pcCheck(a,1,1);return Math.asin(b.toNumber(a[0]))})};n.atan=function(f,k){return h(f,k,function(d,c,a){b.pcCheck(a,1,1);return Math.atan(b.toNumber(a[0]))})};n.atan2=function(f,k){return h(f,k,function(d,c,a){b.pcCheck(a,2,2);return Math.atan2(b.toNumber(a[0]),
b.toNumber(a[1]))})};n.ceil=function(n,k){return h(n,k,function(d,c,a){b.pcCheck(a,1,2);return 2===a.length?(d=b.toNumber(a[1]),isNaN(d)&&(d=0),f("ceil",b.toNumber(a[0]),-1*d)):Math.ceil(b.toNumber(a[0]))})};n.round=function(n,k){return h(n,k,function(d,c,a){b.pcCheck(a,1,2);return 2===a.length?(d=b.toNumber(a[1]),isNaN(d)&&(d=0),f("round",b.toNumber(a[0]),-1*d)):Math.round(b.toNumber(a[0]))})};n.floor=function(n,k){return h(n,k,function(d,c,a){b.pcCheck(a,1,2);return 2===a.length?(d=b.toNumber(a[1]),
isNaN(d)&&(d=0),f("floor",b.toNumber(a[0]),-1*d)):Math.floor(b.toNumber(a[0]))})};n.cos=function(f,k){return h(f,k,function(d,c,a){b.pcCheck(a,1,1);return Math.cos(b.toNumber(a[0]))})};n.isnan=function(f,k){return h(f,k,function(d,c,a){b.pcCheck(a,1,1);return"number"===typeof a[0]&&isNaN(a[0])})};n.exp=function(f,k){return h(f,k,function(d,c,a){b.pcCheck(a,1,1);return Math.exp(b.toNumber(a[0]))})};n.log=function(f,k){return h(f,k,function(d,c,a){b.pcCheck(a,1,1);return Math.log(b.toNumber(a[0]))})};
n.pow=function(f,k){return h(f,k,function(d,c,a){b.pcCheck(a,2,2);return Math.pow(b.toNumber(a[0]),b.toNumber(a[1]))})};n.random=function(f,k){return h(f,k,function(d,c,a){b.pcCheck(a,0,0);return Math.random()})};n.sin=function(f,k){return h(f,k,function(d,c,a){b.pcCheck(a,1,1);return Math.sin(b.toNumber(a[0]))})};n.sqrt=function(f,k){return h(f,k,function(d,c,a){b.pcCheck(a,1,1);return Math.sqrt(b.toNumber(a[0]))})};n.tan=function(f,k){return h(f,k,function(d,c,a){b.pcCheck(a,1,1);return Math.tan(b.toNumber(a[0]))})};
n.defaultvalue=function(f,k){return h(f,k,function(d,c,a){b.pcCheck(a,2,2);return null===a[0]||""===a[0]||void 0===a[0]?a[1]:a[0]})};n.isempty=function(f,k){return h(f,k,function(d,c,a){b.pcCheck(a,1,1);return null===a[0]||""===a[0]||void 0===a[0]?!0:!1})};n["boolean"]=function(f,k){return h(f,k,function(d,c,a){b.pcCheck(a,1,1);d=a[0];b.isString(d)&&(d=d.toLowerCase());switch(d){case !0:case "true":case 1:case "1":case "on":case "yes":return!0;default:return!1}})}}})},"esri/graphicsUtils":function(){define(["dojo/_base/lang",
"dojo/_base/array","dojo/has","./kernel","./geometry/Extent"],function(m,q,b,f,n){var h={graphicsExtent:function(b){var h=b[0].geometry,d=h.getExtent(),c,a,e=b.length;null===d&&(d=new n(h.x,h.y,h.x,h.y,h.spatialReference));for(a=1;a<e;a++)c=(h=b[a].geometry).getExtent(),null===c&&(c=new n(h.x,h.y,h.x,h.y,h.spatialReference)),d=d.union(c);return 0>d.getWidth()&&0>d.getHeight()?null:d},getGeometries:function(b){return q.map(b,function(b){return b.geometry})},_encodeGraphics:function(b,h){var d=[],c,
a,e;q.forEach(b,function(b,f){c=b.toJson();a={};c.geometry&&(e=h&&h[f],a.geometry=e&&e.toJson()||c.geometry);c.attributes&&(a.attributes=c.attributes);d[f]=a});return d}};b("extend-esri")&&m.mixin(f,h);return h})},"esri/IdentityManager":function(){define(["./IdentityManagerDialog","./kernel","./OAuthSignInHandler","dojo/_base/declare"],function(m,q,b,f){m=new m;q.id=f.safeMixin(m,b);return q.id})},"dojox/gfx/matrix":function(){define(["./_base","dojo/_base/lang"],function(m,q){var b=m.matrix={},f=
{};b._degToRad=function(b){return f[b]||(f[b]=Math.PI*b/180)};b._radToDeg=function(b){return 180*(b/Math.PI)};b.Matrix2D=function(f){if(f)if("number"==typeof f)this.xx=this.yy=f;else if(f instanceof Array){if(0<f.length){for(var h=b.normalize(f[0]),m=1;m<f.length;++m){var k=h,d=b.normalize(f[m]),h=new b.Matrix2D;h.xx=k.xx*d.xx+k.xy*d.yx;h.xy=k.xx*d.xy+k.xy*d.yy;h.yx=k.yx*d.xx+k.yy*d.yx;h.yy=k.yx*d.xy+k.yy*d.yy;h.dx=k.xx*d.dx+k.xy*d.dy+k.dx;h.dy=k.yx*d.dx+k.yy*d.dy+k.dy}q.mixin(this,h)}}else q.mixin(this,
f)};q.extend(b.Matrix2D,{xx:1,xy:0,yx:0,yy:1,dx:0,dy:0});q.mixin(b,{identity:new b.Matrix2D,flipX:new b.Matrix2D({xx:-1}),flipY:new b.Matrix2D({yy:-1}),flipXY:new b.Matrix2D({xx:-1,yy:-1}),translate:function(f,h){return 1<arguments.length?new b.Matrix2D({dx:f,dy:h}):new b.Matrix2D({dx:f.x,dy:f.y})},scale:function(f,h){return 1<arguments.length?new b.Matrix2D({xx:f,yy:h}):"number"==typeof f?new b.Matrix2D({xx:f,yy:f}):new b.Matrix2D({xx:f.x,yy:f.y})},rotate:function(f){var h=Math.cos(f);f=Math.sin(f);
return new b.Matrix2D({xx:h,xy:-f,yx:f,yy:h})},rotateg:function(f){return b.rotate(b._degToRad(f))},skewX:function(f){return new b.Matrix2D({xy:Math.tan(f)})},skewXg:function(f){return b.skewX(b._degToRad(f))},skewY:function(f){return new b.Matrix2D({yx:Math.tan(f)})},skewYg:function(f){return b.skewY(b._degToRad(f))},reflect:function(f,h){1==arguments.length&&(h=f.y,f=f.x);var m=f*f,k=h*h,d=m+k,c=2*f*h/d;return new b.Matrix2D({xx:2*m/d-1,xy:c,yx:c,yy:2*k/d-1})},project:function(f,h){1==arguments.length&&
(h=f.y,f=f.x);var m=f*f,k=h*h,d=m+k,c=f*h/d;return new b.Matrix2D({xx:m/d,xy:c,yx:c,yy:k/d})},normalize:function(f){return f instanceof b.Matrix2D?f:new b.Matrix2D(f)},isIdentity:function(b){return 1==b.xx&&0==b.xy&&0==b.yx&&1==b.yy&&0==b.dx&&0==b.dy},clone:function(f){var h=new b.Matrix2D,m;for(m in f)"number"==typeof f[m]&&("number"==typeof h[m]&&h[m]!=f[m])&&(h[m]=f[m]);return h},invert:function(f){f=b.normalize(f);var h=f.xx*f.yy-f.xy*f.yx;return f=new b.Matrix2D({xx:f.yy/h,xy:-f.xy/h,yx:-f.yx/
h,yy:f.xx/h,dx:(f.xy*f.dy-f.yy*f.dx)/h,dy:(f.yx*f.dx-f.xx*f.dy)/h})},_multiplyPoint:function(b,h,f){return{x:b.xx*h+b.xy*f+b.dx,y:b.yx*h+b.yy*f+b.dy}},multiplyPoint:function(f,h,m){f=b.normalize(f);return"number"==typeof h&&"number"==typeof m?b._multiplyPoint(f,h,m):b._multiplyPoint(f,h.x,h.y)},multiplyRectangle:function(f,h){var m=b.normalize(f);h=h||{x:0,y:0,width:0,height:0};if(b.isIdentity(m))return{x:h.x,y:h.y,width:h.width,height:h.height};var k=b.multiplyPoint(m,h.x,h.y),d=b.multiplyPoint(m,
h.x,h.y+h.height),c=b.multiplyPoint(m,h.x+h.width,h.y),a=b.multiplyPoint(m,h.x+h.width,h.y+h.height),m=Math.min(k.x,d.x,c.x,a.x),e=Math.min(k.y,d.y,c.y,a.y),l=Math.max(k.x,d.x,c.x,a.x),k=Math.max(k.y,d.y,c.y,a.y);return{x:m,y:e,width:l-m,height:k-e}},multiply:function(f){for(var h=b.normalize(f),m=1;m<arguments.length;++m){var k=h,d=b.normalize(arguments[m]),h=new b.Matrix2D;h.xx=k.xx*d.xx+k.xy*d.yx;h.xy=k.xx*d.xy+k.xy*d.yy;h.yx=k.yx*d.xx+k.yy*d.yx;h.yy=k.yx*d.xy+k.yy*d.yy;h.dx=k.xx*d.dx+k.xy*d.dy+
k.dx;h.dy=k.yx*d.dx+k.yy*d.dy+k.dy}return h},_sandwich:function(f,h,m){return b.multiply(b.translate(h,m),f,b.translate(-h,-m))},scaleAt:function(f,h,m,k){switch(arguments.length){case 4:return b._sandwich(b.scale(f,h),m,k);case 3:return"number"==typeof m?b._sandwich(b.scale(f),h,m):b._sandwich(b.scale(f,h),m.x,m.y)}return b._sandwich(b.scale(f),h.x,h.y)},rotateAt:function(f,h,m){return 2<arguments.length?b._sandwich(b.rotate(f),h,m):b._sandwich(b.rotate(f),h.x,h.y)},rotategAt:function(f,h,m){return 2<
arguments.length?b._sandwich(b.rotateg(f),h,m):b._sandwich(b.rotateg(f),h.x,h.y)},skewXAt:function(f,h,m){return 2<arguments.length?b._sandwich(b.skewX(f),h,m):b._sandwich(b.skewX(f),h.x,h.y)},skewXgAt:function(f,h,m){return 2<arguments.length?b._sandwich(b.skewXg(f),h,m):b._sandwich(b.skewXg(f),h.x,h.y)},skewYAt:function(f,h,m){return 2<arguments.length?b._sandwich(b.skewY(f),h,m):b._sandwich(b.skewY(f),h.x,h.y)},skewYgAt:function(f,h,m){return 2<arguments.length?b._sandwich(b.skewYg(f),h,m):b._sandwich(b.skewYg(f),
h.x,h.y)}});m.Matrix2D=b.Matrix2D;return b})},"esri/layers/QueryDataSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./DataSource ../SpatialReference".split(" "),function(m,q,b,f,n,h,r){m=m(h,{declaredClass:"esri.layers.QueryDataSource",constructor:function(b){b&&(b.oidFields&&q.isString(b.oidFields)&&(this.oidFields=b.oidFields.split(",")),b.spatialReference&&(this.spatialReference=new r(b.spatialReference)))},toJson:function(){var b={type:"queryTable",workspaceId:this.workspaceId,
query:this.query,oidFields:this.oidFields&&this.oidFields.join(),spatialReference:this.spatialReference&&this.spatialReference.toJson()};if(this.geometryType){var d;d="point"===this.geometryType.toLowerCase()?"esriGeometryPoint":"multipoint"===this.geometryType.toLowerCase()?"esriGeometryMultipoint":"polyline"===this.geometryType.toLowerCase()?"esriGeometryPolyline":"polygon"===this.geometryType.toLowerCase()?"esriGeometryPolygon":this.geometryType;b.geometryType=d}return n.fixJson(b)}});b("extend-esri")&&
q.setObject("layers.QueryDataSource",m,f);return m})},"esri/tasks/SpatialRelationship":function(){define(["dojo/_base/lang","dojo/has","../kernel"],function(m,q,b){var f={SPATIAL_REL_INTERSECTS:"esriSpatialRelIntersects",SPATIAL_REL_CONTAINS:"esriSpatialRelContains",SPATIAL_REL_CROSSES:"esriSpatialRelCrosses",SPATIAL_REL_ENVELOPEINTERSECTS:"esriSpatialRelEnvelopeIntersects",SPATIAL_REL_INDEXINTERSECTS:"esriSpatialRelIndexIntersects",SPATIAL_REL_OVERLAPS:"esriSpatialRelOverlaps",SPATIAL_REL_TOUCHES:"esriSpatialRelTouches",
SPATIAL_REL_WITHIN:"esriSpatialRelWithin",SPATIAL_REL_RELATION:"esriSpatialRelRelation"};q("extend-esri")&&m.setObject("tasks._SpatialRelationship",f,b);return f})},"esri/PointerEvents":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ./kernel ./Evented ./geometry/Point ./geometry/ScreenPoint".split(" "),function(m,q,b,f,n,h,r,k){m=m([h],{declaredClass:"esri.PointerEvents",tapRadius:8,clickRadius:2,doubleTapRadius:10,tapStartTolerance:50,doubleTapDuration:300,minWheelValue:1,
maxWheelValue:1,mozWheelDivisor:-1!==f("mac")?1:3,wheelDivisor:120,preventPageScroll:!0,_dragging:!1,constructor:function(b,c){this.node=b;q.mixin(this,c);void 0!==b.style.msTouchAction?b.style.msTouchAction="none":void 0!==b.style.touchAction&&(b.style.touchAction="none");var a=navigator.msPointerEnabled,e=function(a){a.preventDefault()};b.addEventListener("selectstart",e,!1);b.addEventListener("dragstart",e,!1);this._pointerDown=q.hitch(this,this._pointerDown);this._pointerMove=q.hitch(this,this._pointerMove);
this._pointerUp=q.hitch(this,this._pointerUp);this._pointerCancel=q.hitch(this,this._pointerCancel);b.addEventListener(a?"MSPointerDown":"pointerdown",this._pointerDown,!1);b.addEventListener(a?"MSPointerMove":"pointermove",this._pointerMove,!1);b.addEventListener(a?"MSPointerUp":"pointerup",this._pointerUp,!1);b.addEventListener(a?"MSPointerCancel":"pointercancel",this._pointerCancel,!1);this.map&&(this._mouseOver=q.hitch(this,this._mouseOver),this._mouseOut=q.hitch(this,this._mouseOut),this._mouseLeave=
q.hitch(this,this._mouseLeave),this._mouseDown=q.hitch(this,this._mouseDown),this._mouseUp=q.hitch(this,this._mouseUp),this._mouseClick=q.hitch(this,this._mouseClick),this._mouseWheel=q.hitch(this,this._mouseWheel),this._mouseMove=q.hitch(this,this._mouseMove),this._mouseEnter=q.hitch(this,this._mouseEnter),this._onKeyDown=q.hitch(this,this._onKeyDown),this._onKeyUp=q.hitch(this,this._onKeyUp),b.addEventListener("mouseover",this._mouseOver,!1),b.addEventListener("mouseout",this._mouseOut,!1),b.addEventListener("mouseleave",
this._mouseLeave,!1),b.addEventListener("mousedown",this._mouseDown,!1),b.addEventListener("mouseup",this._mouseUp,!1),b.addEventListener("click",this._mouseClick,!1),b.addEventListener("mousewheel",this._mouseWheel,!1),b.addEventListener("mousemove",this._mouseMove,!1),b.addEventListener("mouseenter",this._mouseEnter,!1));this._numTouches=0;this._touches={};this._touchIds=[];this._taps=[];this._immediate=!1},_pointerDown:function(d){if(-1<b.indexOf(this._touchIds,d.pointerId))this._pointerUp(d);
else{var c=this._touches,a=d.target,e=d.pointerId,h=this._touchIds,f,k=(new Date).getTime();f=c[e]={};f.pointerId=e;f.startX=f.pageX=d.pageX;f.startY=f.pageY=d.pageY;f.startTS=k;h.push(e);this._numTouches++;a.setPointerCapture?a.setPointerCapture(e):a.msSetPointerCapture&&a.msSetPointerCapture(e);a=c[h[0]];c=c[h[1]];1!==this._numTouches&&(2===this._numTouches?this._swipeActive&&(a&&(a.startX=a.pageX,a.startY=a.pageY,a.moved=!1),this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(d,
a))):this._swipeActive?(this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(d,a))):this._pinchActive&&(this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(d,[a,c]))))}},_pointerMove:function(b){var c=this._touches,a=this._touchIds,e,h,f;if((e=c[b.pointerId])&&!(e.pageX===b.pageX&&e.pageY===b.pageY)){e.pageX=b.pageX;e.pageY=b.pageY;h=Math.abs(e.pageX-e.startX);f=Math.abs(e.pageY-e.startY);if(!e.moved&&(h>=this.tapRadius||f>=this.tapRadius))e.moved=e.absMoved=!0;if(1===
this._numTouches)this._swipeActive?this._fire("onSwipeMove",this._processTouchEvent(b,b)):e.moved&&(this._swipeActive=!0,this._fire("onSwipeStart",this._processTouchEvent(b,b)));else if(2===this._numTouches)if(e=c[a[0]],c=c[a[1]],this._pinchActive)this._fire("onPinchMove",this._processTouchEvent(b,[e,c]));else if(e.moved||c.moved)a=Math.abs(e.startX-c.startX),h=Math.abs(e.startY-c.startY),a=Math.sqrt(a*a+h*h),h=Math.abs(e.pageX-c.pageX),f=Math.abs(e.pageY-c.pageY),h=Math.sqrt(h*h+f*f),Math.abs(h-
a)>=2*this.tapRadius&&(this._pinchActive=!0,this._fire("onPinchStart",this._processTouchEvent(b,[e,c])))}},_pointerUp:function(d){var c=this._touches,a,e=this.node,h=d.target,f=d.pointerId,k=this._touchIds,p=k.slice(0),g=b.map(p,function(a){return c[a]}),n=(new Date).getTime();if(a=c[f])if(a.pageX=d.pageX,a.pageY=d.pageY,a.endTS=n,this._numTouches--,h.releasePointerCapture?h.releasePointerCapture(f):h.msReleasePointerCapture&&h.msReleasePointerCapture(f),0===this._numTouches)if(this._touches={},this._touchIds=
[],this._swipeActive)this._swipeActive=!1,this._fire("onSwipeEnd",this._processTouchEvent(d,d));else if(this._pinchActive)this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(d,d));else{if(!a.absMoved){var h=Infinity,f=-Infinity,k=Infinity,n=-Infinity,m=this.tapStartTolerance,q;for(q=0;q<p.length;q++)a=g[q],a.startTS<h&&(h=a.startTS),a.startTS>f&&(f=a.startTS),a.endTS<k&&(k=a.endTS),a.endTS>n&&(n=a.endTS);Math.abs(f-h)<=m&&Math.abs(n-k)<=m&&this._basicTap(d,g)}}else 1===this._numTouches&&
this._pinchActive&&(k.splice(b.indexOf(k,d.pointerId),1),delete c[d.pointerId],a=c[k[0]],a.startX=a.pageX,a.startY=a.pageY,a.moved=!1,document.msElementsFromPoint&&(p=document.msElementsFromPoint(a.pageX,a.pageY),b.some(p,function(a){return a===e})||(this._touches={},this._touchIds=[],this._numTouches=0)),this._pinchActive=!1,this._fire("onPinchEnd",this._processTouchEvent(d,[d,a])))},_pointerCancel:function(b){this._numTouches&&this._pointerUp(b)},_basicTap:function(b,c){var a=(new Date).getTime(),
e=this,h=this._immediate;b=this._processTouchEvent(b,c);this._taps.push({touchInfos:c,ts:a,event:b});2<this._taps.length&&this._taps.shift();this._fire("onBasicTap",b);clearTimeout(this._tapTimer);a=2===this._taps.length?this.doubleTapDuration/2:this.doubleTapDuration;this._tapTimer=setTimeout(function(){var a=e;e=null;clearTimeout(a._tapTimer);a._analyzeTap(h)},h?0:a)},_analyzeTap:function(b){var c=this._taps,a=c[0],e=c[1],h=a.touchInfos,f=e&&e.touchInfos;c.length&&(b||(this._taps=[]),a&&e?h.length===
f.length?e.ts-a.ts<=this.doubleTapDuration?(1===h.length?(b=Math.abs(h[0].startX-f[0].startX),h=Math.abs(h[0].startY-f[0].startY),h=b<=this.doubleTapRadius&&h<=this.doubleTapRadius):h=!0,h?this._processedDoubleTap(c):this._processedTap(e)):this._processedTap(e):this._processedTap(e):this._processedTap(a||e))},_processedTap:function(b){var c=b.event;this._fire("onProcessedTap",c);1===b.touchInfos.length?this._fire("onTap",this._fixEvent(c)):2===b.touchInfos.length&&this._fire("onTwoFingerTap",c)},
_processedDoubleTap:function(b){var c=1===b[1].touchInfos.length,a;c&&(a=[this._fixEvent(b[0].event),this._fixEvent(b[1].event)],a[1].relatedEvents=a);b=[b[0].event,b[1].event];b[1].relatedEvents=b;this._fire("onProcessedDoubleTap",b[1]);c&&(this._fire("onDoubleTap",a[1]),this._fire("onDblClick",a[1]))},_mouseOver:function(b){this._fire("onMouseOver",this._processMouseEvent(b))},_mouseMove:function(b){this._dragging?this._fire("onMouseDrag",this._processMouseEvent(b)):this._fire("onMouseMove",this._processMouseEvent(b))},
_mouseOut:function(b){this._fire("onMouseOut",this._processMouseEvent(b))},_mouseLeave:function(b){document.removeEventListener("keydown",this._onKeyDown,!1);document.removeEventListener("keyup",this._onKeyUp,!1);this._fire("onMouseOut",this._processMouseEvent(event))},_mouseDown:function(b){this._downX=b.pageX;this._downY=b.pageY;this._fire("onMouseDown",this._processMouseEvent(b));0===b.button&&(this._dragging=!0,this._fire("onMouseDragStart",this._processMouseEvent(b)))},_mouseUp:function(b){this._dragging&&
(this._dragging=!1,this._fire("onMouseDragEnd",this._processMouseEvent(b)));this._fire("onMouseUp",this._processMouseEvent(b))},_mouseClick:function(b){Math.abs(b.pageX-this._downX)<=this.clickRadius&&Math.abs(b.pageY-this._downY)<=this.clickRadius&&this._fire("onClick",this._processMouseEvent(b))},_mouseWheel:function(b){var c=this.map;(c?c.isScrollWheelZoom||c.isScrollWheelPan:this.preventPageScroll)&&b.preventDefault();var c=b.wheelDelta?b.wheelDelta/this.wheelDivisor:-b.detail/this.mozWheelDivisor,
a=Math.abs(c),a=a<=this.minWheelValue?this.minWheelValue:this.maxWheelValue;b.value=0>c?-a:a;this._fire("onMouseWheel",this._processMouseEvent(b))},_mouseEnter:function(b){document.removeEventListener("keydown",this._onKeyDown,!1);document.removeEventListener("keyup",this._onKeyUp,!1);document.addEventListener("keydown",this._onKeyDown,!1);document.addEventListener("keyup",this._onKeyUp,!1);this._fire("onMouseEnter",this._processMouseEvent(b))},_onKeyDown:function(b){this._fire("onKeyDown",b)},_onKeyUp:function(b){this._fire("onKeyUp",
b)},_fire:function(b,c){if(this[b])this[b](c);if(this.map&&this.map[b])this.map[b](c)},_fixEvent:function(b){var c={},a;for(a in b)c[a]=b[a];c.preventDefault=function(){b.preventDefault()};c.stopPropagation=function(){b.stopPropagation()};this.map&&(c.screenPoint=c.screenPoints[0],c.mapPoint=c.mapPoints[0]);return c},_processTouchEvent:function(b,c){var a=this.map,e=a&&a.position,h=0;if(e&&c)if(q.isArray(c)){var f,n;b.screenPoints=[];b.mapPoints=[];for(f=0;f<c.length;f++)c[f]?(n=new k(c[f].pageX-
e.x,c[f].pageY-e.y),b.screenPoints.push(n),b.mapPoints.push(a.extent?a.toMap(n):new r)):h++}else b.screenPoint=new k(c.pageX-e.x,c.pageY-e.y),b.mapPoint=a.extent?a.toMap(b.screenPoint):new r;b.numPoints=c?q.isArray(c)?c.length-h:1:0;return b},_processMouseEvent:function(b){var c=this.map,a=c&&c.position;a&&(b.screenPoint=new k(b.pageX-a.x,b.pageY-a.y),b.mapPoint=c.extent?c.toMap(b.screenPoint):new r);return b},setImmediateTap:function(b){this._immediate=b},destroy:function(){var b=this.node;b.removeEventListener("MSPointerDown",
this._pointerDown,!1);b.removeEventListener("MSPointerMove",this._pointerMove,!1);b.removeEventListener("MSPointerUp",this._pointerUp,!1);b.removeEventListener("MSPointerCancel",this._pointerCancel,!1);this.map&&(b.removeEventListener("mouseover",this._mouseOver,!1),b.removeEventListener("mousemove",this._mouseMove,!1),b.removeEventListener("mouseout",this._mouseOut,!1),b.removeEventListener("mouseleave",this._mouseLeave,!1),b.removeEventListener("mousedown",this._mouseDown,!1),b.removeEventListener("mouseup",
this._mouseUp,!1),b.removeEventListener("click",this._mouseClick,!1),b.removeEventListener("mouseenter",this._mouseEnter,!1));clearTimeout(this._tapTimer);this.node=this.map=this._numTouches=this._touches=this._touchIds=this._taps=null}});f("extend-esri")&&(n.PointerEvents=m);return m})},"esri/layers/JoinDataSource":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./DataSource ./LayerMapSource ./TableDataSource ./QueryDataSource ./RasterDataSource".split(" "),function(m,
q,b,f,n,h,r,k,d,c){var a=m(h,{declaredClass:"esri.layers.JoinDataSource",constructor:function(a){a&&(a.leftTableSource&&(this.leftTableSource=this._createLayerSource(a.leftTableSource)),a.rightTableSource&&(this.rightTableSource=this._createLayerSource(a.rightTableSource)))},_createLayerSource:function(b){var h;if("mapLayer"===b.type)h=new r(b);else{h={type:"dataLayer"};var f;switch(b.dataSource.type){case "table":f=new k(b.dataSource);break;case "queryTable":f=new d(b.dataSource);break;case "joinTable":f=
new a(b.dataSource);break;case "raster":f=new c(b.dataSource);break;default:f=b.dataSource}h.dataSource=f;h.toJson=function(){var a={type:"dataLayer",dataSource:f.toJson()};return n.fixJson(a)}}return h},toJson:function(){var a={type:"joinTable",leftTableSource:this.leftTableSource&&this.leftTableSource.toJson(),rightTableSource:this.rightTableSource&&this.rightTableSource.toJson(),leftTableKey:this.leftTableKey,rightTableKey:this.rightTableKey},b;b="left-outer-join"===this.joinType.toLowerCase()?
"esriLeftOuterJoin":"left-inner-join"===this.joinType.toLowerCase()?"esriLeftInnerJoin":this.joinType;a.joinType=b;return n.fixJson(a)}});b("extend-esri")&&q.setObject("layers.JoinDataSource",a,f);return a})},"dijit/_Container":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom-construct","dojo/_base/kernel"],function(m,q,b,f){return q("dijit._Container",null,{buildRendering:function(){this.inherited(arguments);this.containerNode||(this.containerNode=this.domNode)},addChild:function(f,
h){var m=this.containerNode;if(0<h){for(m=m.firstChild;0<h;)1==m.nodeType&&h--,m=m.nextSibling;m?h="before":(m=this.containerNode,h="last")}b.place(f.domNode,m,h);this._started&&!f._started&&f.startup()},removeChild:function(b){"number"==typeof b&&(b=this.getChildren()[b]);b&&(b=b.domNode)&&b.parentNode&&b.parentNode.removeChild(b)},hasChildren:function(){return 0<this.getChildren().length},_getSiblingOfChild:function(b,h){f.deprecated(this.declaredClass+"::_getSiblingOfChild() is deprecated. Use _KeyNavMixin::_getNext() instead.",
"","2.0");var q=this.getChildren(),k=m.indexOf(q,b);return q[k+h]},getIndexOfChild:function(b){return m.indexOf(this.getChildren(),b)}})})},"esri/layers/LayerInfo":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel","../lang"],function(m,q,b,f,n){m=m(null,{declaredClass:"esri.layers.LayerInfo",constructor:function(b){q.mixin(this,b)},toJson:function(){return n.fixJson({defaultVisibility:this.defaultVisibility,id:this.id,maxScale:this.maxScale,minScale:this.minScale,name:this.name,
parentLayerId:this.parentLayerId,subLayerIds:this.subLayerIds})}});b("extend-esri")&&q.setObject("layers.LayerInfo",m,f);return m})},"esri/symbols/PictureFillSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/sniff dojox/gfx/_base ../kernel ../lang ../urlUtils ./FillSymbol".split(" "),function(m,q,b,f,n,h,r,k){var d={xoffset:0,yoffset:0,width:12,height:12};m=m(k,{declaredClass:"esri.symbol.PictureFillSymbol",type:"picturefillsymbol",xscale:1,yscale:1,xoffset:0,yoffset:0,constructor:function(c,
a,e,h){c?q.isString(c)?(this.url=c,void 0!==a&&(this.outline=a),void 0!==e&&(this.width=e),void 0!==h&&(this.height=h)):(this.xoffset=f.pt2px(c.xoffset),this.yoffset=f.pt2px(c.yoffset),this.width=f.pt2px(c.width),this.height=f.pt2px(c.height),a=c.imageData,!(9>b("ie"))&&a&&(e=this.url,this.url="data:"+(c.contentType||"image")+";base64,"+a,this.imageData=e)):(q.mixin(this,d),this.width=f.pt2px(this.width),this.height=f.pt2px(this.height))},setWidth:function(b){this.width=b;return this},setHeight:function(b){this.height=
b;return this},setOffset:function(b,a){this.xoffset=b;this.yoffset=a;return this},setUrl:function(b){b!==this.url&&(delete this.imageData,delete this.contentType);this.url=b;return this},setXScale:function(b){this.xscale=b;return this},setYScale:function(b){this.yscale=b;return this},getStroke:function(){return this.outline&&this.outline.getStroke()},getFill:function(){return q.mixin({},f.defaultPattern,{src:this.url,width:this.width*this.xscale,height:this.height*this.yscale,x:this.xoffset,y:this.yoffset})},
getShapeDescriptors:function(){return{defaultShape:{type:"path",path:"M -10,-10 L 10,0 L 10,10 L -10,10 L -10,-10 E"},fill:this.getFill(),stroke:this.getStroke()}},toJson:function(){var b=this.url,a=this.imageData;if(0===b.indexOf("data:"))var d=b,b=a,a=d.indexOf(";base64,")+8,a=d.substr(a);if(q.isString(b)&&(0===b.indexOf("/")||0===b.indexOf("//")||0===b.indexOf("./")||0===b.indexOf("../")))b=r.getAbsoluteUrl(b);var d=f.px2pt(this.width),d=isNaN(d)?void 0:d,l=f.px2pt(this.height),l=isNaN(l)?void 0:
l,k=f.px2pt(this.xoffset),k=isNaN(k)?void 0:k,n=f.px2pt(this.yoffset),n=isNaN(n)?void 0:n,b=h.fixJson(q.mixin(this.inherited("toJson",arguments),{type:"esriPFS",url:b,imageData:a,contentType:this.contentType,width:d,height:l,xoffset:k,yoffset:n,xscale:this.xscale,yscale:this.yscale}));b.imageData||delete b.imageData;return b}});m.defaultProps=d;b("extend-esri")&&(q.setObject("symbol.PictureFillSymbol",m,n),n.symbol.defaultPictureFillSymbol=d);return m})},"dojo/html":function(){define("./_base/kernel ./_base/lang ./_base/array ./_base/declare ./dom ./dom-construct ./parser".split(" "),
function(m,q,b,f,n,h,r){var k=0,d={_secureForInnerHtml:function(b){return b.replace(/(?:\s*<!DOCTYPE\s[^>]+>|<title[^>]*>[\s\S]*?<\/title>)/ig,"")},_emptyNode:h.empty,_setNodeContent:function(b,a){h.empty(b);if(a)if("string"==typeof a&&(a=h.toDom(a,b.ownerDocument)),!a.nodeType&&q.isArrayLike(a))for(var d=a.length,f=0;f<a.length;f=d==a.length?f+1:0)h.place(a[f],b,"last");else h.place(a,b,"last");return b},_ContentSetter:f("dojo.html._ContentSetter",null,{node:"",content:"",id:"",cleanContent:!1,extractContent:!1,
parseContent:!1,parserScope:m._scopeName,startup:!0,constructor:function(b,a){q.mixin(this,b||{});a=this.node=n.byId(this.node||a);this.id||(this.id=["Setter",a?a.id||a.tagName:"",k++].join("_"))},set:function(b,a){void 0!==b&&(this.content=b);a&&this._mixin(a);this.onBegin();this.setContent();var d=this.onEnd();return d&&d.then?d:this.node},setContent:function(){var b=this.node;if(!b)throw Error(this.declaredClass+": setContent given no node");try{b=d._setNodeContent(b,this.content)}catch(a){var e=
this.onContentError(a);try{b.innerHTML=e}catch(h){console.error("Fatal "+this.declaredClass+".setContent could not change content due to "+h.message,h)}}this.node=b},empty:function(){this.parseDeferred&&(this.parseDeferred.isResolved()||this.parseDeferred.cancel(),delete this.parseDeferred);this.parseResults&&this.parseResults.length&&(b.forEach(this.parseResults,function(b){b.destroy&&b.destroy()}),delete this.parseResults);h.empty(this.node)},onBegin:function(){var b=this.content;if(q.isString(b)&&
(this.cleanContent&&(b=d._secureForInnerHtml(b)),this.extractContent)){var a=b.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);a&&(b=a[1])}this.empty();this.content=b;return this.node},onEnd:function(){this.parseContent&&this._parse();return this.node},tearDown:function(){delete this.parseResults;delete this.parseDeferred;delete this.node;delete this.content},onContentError:function(b){return"Error occurred setting content: "+b},onExecError:function(b){return"Error occurred executing scripts: "+b},
_mixin:function(b){var a={},d;for(d in b)d in a||(this[d]=b[d])},_parse:function(){var c=this.node;try{var a={};b.forEach(["dir","lang","textDir"],function(b){this[b]&&(a[b]=this[b])},this);var d=this;this.parseDeferred=r.parse({rootNode:c,noStart:!this.startup,inherited:a,scope:this.parserScope}).then(function(a){return d.parseResults=a},function(a){d._onError("Content",a,"Error parsing in _ContentSetter#"+this.id)})}catch(h){this._onError("Content",h,"Error parsing in _ContentSetter#"+this.id)}},
_onError:function(b,a,e){b=this["on"+b+"Error"].call(this,a);e?console.error(e,a):b&&d._setNodeContent(this.node,b,!0)}}),set:function(b,a,e){void 0==a&&(console.warn("dojo.html.set: no cont argument provided, using empty string"),a="");return e?(new d._ContentSetter(q.mixin(e,{content:a,node:b}))).set():d._setNodeContent(b,a,!0)}};q.setObject("dojo.html",d);return d})},"esri/layers/DataSource":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(m,q,b,f){m=m(null,
{declaredClass:"esri.layers.DataSource",constructor:function(b){b&&q.mixin(this,b)},toJson:function(){}});b("extend-esri")&&q.setObject("layers.DataSource",m,f);return m})},"dijit/form/ValidationTextBox":function(){define("dojo/_base/declare dojo/_base/kernel dojo/_base/lang dojo/i18n ./TextBox ../Tooltip dojo/text!./templates/ValidationTextBox.html dojo/i18n!./nls/validate".split(" "),function(m,q,b,f,n,h,r){var k;return k=m("dijit.form.ValidationTextBox",n,{templateString:r,required:!1,promptMessage:"",
invalidMessage:"$_unset_$",missingMessage:"$_unset_$",message:"",constraints:{},pattern:".*",regExp:"",regExpGen:function(){},state:"",tooltipPosition:[],_deprecateRegExp:function(b,c){c!=k.prototype[b]&&(q.deprecated("ValidationTextBox id\x3d"+this.id+", set('"+b+"', ...) is deprecated.  Use set('pattern', ...) instead.","","2.0"),this.set("pattern",c))},_setRegExpGenAttr:function(b){this._deprecateRegExp("regExpGen",b);this._set("regExpGen",this._computeRegexp)},_setRegExpAttr:function(b){this._deprecateRegExp("regExp",
b)},_setValueAttr:function(){this.inherited(arguments);this._refreshState()},validator:function(b,c){return RegExp("^(?:"+this._computeRegexp(c)+")"+(this.required?"":"?")+"$").test(b)&&(!this.required||!this._isEmpty(b))&&(this._isEmpty(b)||void 0!==this.parse(b,c))},_isValidSubset:function(){return 0==this.textbox.value.search(this._partialre)},isValid:function(){return this.validator(this.textbox.value,this.get("constraints"))},_isEmpty:function(b){return(this.trim?/^\s*$/:/^$/).test(b)},getErrorMessage:function(){var b=
"$_unset_$"==this.invalidMessage?this.messages.invalidMessage:!this.invalidMessage?this.promptMessage:this.invalidMessage,c="$_unset_$"==this.missingMessage?this.messages.missingMessage:!this.missingMessage?b:this.missingMessage;return this.required&&this._isEmpty(this.textbox.value)?c:b},getPromptMessage:function(){return this.promptMessage},_maskValidSubsetError:!0,validate:function(b){var c="",a=this.disabled||this.isValid(b);a&&(this._maskValidSubsetError=!0);var e=this._isEmpty(this.textbox.value),
h=!a&&b&&this._isValidSubset();this._set("state",a?"":((!this._hasBeenBlurred||b)&&e||h)&&(this._maskValidSubsetError||h&&!this._hasBeenBlurred&&b)?"Incomplete":"Error");this.focusNode.setAttribute("aria-invalid","Error"==this.state?"true":"false");"Error"==this.state?(this._maskValidSubsetError=b&&h,c=this.getErrorMessage(b)):"Incomplete"==this.state?(c=this.getPromptMessage(b),this._maskValidSubsetError=!this._hasBeenBlurred||b):e&&(c=this.getPromptMessage(b));this.set("message",c);return a},displayMessage:function(b){b&&
this.focused?h.show(b,this.domNode,this.tooltipPosition,!this.isLeftToRight()):h.hide(this.domNode)},_refreshState:function(){this._created&&this.validate(this.focused);this.inherited(arguments)},constructor:function(d){this.constraints=b.clone(this.constraints);this.baseClass+=" dijitValidationTextBox"},startup:function(){this.inherited(arguments);this._refreshState()},_setConstraintsAttr:function(b){!b.locale&&this.lang&&(b.locale=this.lang);this._set("constraints",b);this._refreshState()},_setPatternAttr:function(b){this._set("pattern",
b);this._refreshState()},_computeRegexp:function(b){var c=this.pattern;"function"==typeof c&&(c=c.call(this,b));if(c!=this._lastRegExp){var a="";this._lastRegExp=c;".*"!=c&&c.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(b){switch(b.charAt(0)){case "{":case "+":case "?":case "*":case "^":case "$":case "|":case "(":a+=b;break;case ")":a+="|$)";break;default:a+="(?:"+b+"|$)"}});try{"".search(a)}catch(e){a=this.pattern,console.warn("RegExp error in "+this.declaredClass+": "+this.pattern)}this._partialre=
"^(?:"+a+")$"}return c},postMixInProperties:function(){this.inherited(arguments);this.messages=f.getLocalization("dijit.form","validate",this.lang);this._setConstraintsAttr(this.constraints)},_setDisabledAttr:function(b){this.inherited(arguments);this._refreshState()},_setRequiredAttr:function(b){this._set("required",b);this.focusNode.setAttribute("aria-required",b);this._refreshState()},_setMessageAttr:function(b){this._set("message",b);this.displayMessage(b)},reset:function(){this._maskValidSubsetError=
!0;this.inherited(arguments)},_onBlur:function(){this.displayMessage("");this.inherited(arguments)},destroy:function(){h.hide(this.domNode);this.inherited(arguments)}})})},"dijit/selection":function(){define("dojo/_base/array dojo/dom dojo/_base/lang dojo/sniff dojo/_base/window dijit/focus".split(" "),function(m,q,b,f,n,h){var r=function(d){var c=d.document;this.getType=function(){if(c.getSelection){var a="text",b;try{b=d.getSelection()}catch(h){}b&&1==b.rangeCount&&(b=b.getRangeAt(0),b.startContainer==
b.endContainer&&(1==b.endOffset-b.startOffset&&3!=b.startContainer.nodeType)&&(a="control"));return a}return c.selection.type.toLowerCase()};this.getSelectedText=function(){if(c.getSelection){var a=d.getSelection();return a?a.toString():""}return"control"==this.getType()?null:c.selection.createRange().text};this.getSelectedHtml=function(){if(c.getSelection){var a=d.getSelection();if(a&&a.rangeCount){var b,h="";for(b=0;b<a.rangeCount;b++){var f=a.getRangeAt(b).cloneContents(),k=c.createElement("div");
k.appendChild(f);h+=k.innerHTML}return h}return null}return"control"==this.getType()?null:c.selection.createRange().htmlText};this.getSelectedElement=function(){if("control"==this.getType()){if(c.getSelection){var a=d.getSelection();return a.anchorNode.childNodes[a.anchorOffset]}if((a=c.selection.createRange())&&a.item)return c.selection.createRange().item(0)}return null};this.getParentElement=function(){if("control"==this.getType()){var a=this.getSelectedElement();if(a)return a.parentNode}else if(c.getSelection){if(a=
c.getSelection()){for(a=a.anchorNode;a&&1!=a.nodeType;)a=a.parentNode;return a}}else return a=c.selection.createRange(),a.collapse(!0),a.parentElement();return null};this.hasAncestorElement=function(a){return null!=this.getAncestorElement.apply(this,arguments)};this.getAncestorElement=function(a){var b=this.getSelectedElement()||this.getParentElement();return this.getParentOfType(b,arguments)};this.isTag=function(a,b){if(a&&a.tagName)for(var c=a.tagName.toLowerCase(),d=0;d<b.length;d++){var h=String(b[d]).toLowerCase();
if(c==h)return h}return""};this.getParentOfType=function(a,b){for(;a;){if(this.isTag(a,b).length)return a;a=a.parentNode}return null};this.collapse=function(a){if(c.getSelection){var b=d.getSelection();b.removeAllRanges?a?b.collapseToStart():b.collapseToEnd():b.collapse(a)}else b=c.selection.createRange(),b.collapse(a),b.select()};this.remove=function(){var a=c.selection;c.getSelection?(a=d.getSelection(),a.deleteFromDocument()):"none"!=a.type.toLowerCase()&&a.clear();return a};this.selectElementChildren=
function(a,b){var h;a=q.byId(a);if(c.getSelection){var k=d.getSelection();f("opera")?(h=k.rangeCount?k.getRangeAt(0):c.createRange(),h.setStart(a,0),h.setEnd(a,3==a.nodeType?a.length:a.childNodes.length),k.addRange(h)):k.selectAllChildren(a)}else if(h=a.ownerDocument.body.createTextRange(),h.moveToElementText(a),!b)try{h.select()}catch(n){}};this.selectElement=function(a,b){var d;a=q.byId(a);if(c.getSelection){var h=c.getSelection();d=c.createRange();h.removeAllRanges&&(f("opera")&&h.getRangeAt(0)&&
(d=h.getRangeAt(0)),d.selectNode(a),h.removeAllRanges(),h.addRange(d))}else try{h=a.tagName?a.tagName.toLowerCase():"",d="img"===h||"table"===h?n.body(c).createControlRange():n.body(c).createRange(),d.addElement(a),b||d.select()}catch(k){this.selectElementChildren(a,b)}};this.inSelection=function(a){if(a){var b,h;if(c.getSelection){var f=d.getSelection();f&&0<f.rangeCount&&(h=f.getRangeAt(0));if(h&&h.compareBoundaryPoints&&c.createRange)try{if(b=c.createRange(),b.setStart(a,0),1===h.compareBoundaryPoints(h.START_TO_END,
b))return!0}catch(k){}}else{h=c.selection.createRange();try{b=a.ownerDocument.body.createTextRange(),b.moveToElementText(a)}catch(p){}if(h&&b&&1===h.compareEndPoints("EndToStart",b))return!0}}return!1};this.getBookmark=function(){var a,b,f=c.selection,k=h.curNode;if(c.getSelection){if(f=d.getSelection())if(f.isCollapsed){if(a=k?k.tagName:"")if(a=a.toLowerCase(),"textarea"==a||"input"==a&&(!k.type||"text"==k.type.toLowerCase()))return f={start:k.selectionStart,end:k.selectionEnd,node:k,pRange:!0},
{isCollapsed:f.end<=f.start,mark:f};a={isCollapsed:!0};f.rangeCount&&(a.mark=f.getRangeAt(0).cloneRange())}else b=f.getRangeAt(0),a={isCollapsed:!1,mark:b.cloneRange()}}else if(f){a=k?k.tagName:"";a=a.toLowerCase();if(k&&a&&("button"==a||"textarea"==a||"input"==a)){if(f.type&&"none"==f.type.toLowerCase())return{isCollapsed:!0,mark:null};b=f.createRange();return{isCollapsed:b.text&&b.text.length?!1:!0,mark:{range:b,pRange:!0}}}a={};try{b=f.createRange(),a.isCollapsed=!("Text"==f.type?b.htmlText.length:
b.length)}catch(n){return a.isCollapsed=!0,a}if("CONTROL"==f.type.toUpperCase())if(b.length){a.mark=[];f=0;for(k=b.length;f<k;)a.mark.push(b.item(f++))}else a.isCollapsed=!0,a.mark=null;else a.mark=b.getBookmark()}else console.warn("No idea how to store the current selection for this browser!");return a};this.moveToBookmark=function(a){if(a=a.mark)if(c.getSelection){var e=d.getSelection();e&&e.removeAllRanges?a.pRange?(e=a.node,e.selectionStart=a.start,e.selectionEnd=a.end):(e.removeAllRanges(),e.addRange(a)):
console.warn("No idea how to restore selection for this browser!")}else if(c.selection&&a){var h;a.pRange?h=a.range:b.isArray(a)?(h=c.body.createControlRange(),m.forEach(a,function(a){h.addElement(a)})):(h=c.body.createTextRange(),h.moveToBookmark(a));h.select()}};this.isCollapsed=function(){return this.getBookmark().isCollapsed}},k=new r(window);k.SelectionManager=r;return k})},"dijit/_base":function(){define("./main ./a11y ./WidgetSet ./_base/focus ./_base/manager ./_base/place ./_base/popup ./_base/scroll ./_base/sniff ./_base/typematic ./_base/wai ./_base/window".split(" "),
function(m){return m._base})},"dijit/_base/typematic":function(){define(["../typematic"],function(){})},"esri/symbols/ShieldLabelSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/sniff dojox/gfx/_base ../kernel ../lang ../urlUtils ./MarkerSymbol ./Font".split(" "),function(m,q,b,f,n,h,r,k,d){var c={url:"",width:12,height:12,angle:0,xoffset:0,yoffset:0};m=m(k,{declaredClass:"esri.symbol.ShieldLabelSymbol",type:"shieldlabelsymbol",color:[255,255,255,1],width:32,height:32,font:f.defaultFont,
constructor:function(a,d,h,k,n){a?q.isString(a)?(this.url=a,d&&(this.color=d),h&&(this.width=h),k&&(this.height=k),void 0!==n&&(this.font=n)):(this.width=f.pt2px(a.width),this.height=f.pt2px(a.height),d=a.imageData,!(9>b("ie"))&&d&&(h=this.url,this.url="data:"+(a.contentType||"image")+";base64,"+d,this.imageData=h)):q.mixin(this,c)},getStroke:function(){return null},getFill:function(){return this.color},setWidth:function(a){this.width=a;return this},setHeight:function(a){this.height=a;return this},
setUrl:function(a){a!==this.url&&(delete this.imageData,delete this.contentType);this.url=a;return this},setFont:function(a){this.font=a;return this},setText:function(a){this.text=a;return this},getWidth:function(){return this.width},getHeight:function(){return this.height},getShapeDescriptors:function(){return{defaultShape:{type:"image",x:-Math.round(this.width/2),y:-Math.round(this.height/2),width:this.width,height:this.height,src:this.url||""},fill:null,stroke:null}},toJson:function(){var a=this.url,
b=this.imageData;if(0===a.indexOf("data:"))var c=a,a=b,b=c.indexOf(";base64,")+8,b=c.substr(b);var a=r.getAbsoluteUrl(a),c=f.px2pt(this.width),c=isNaN(c)?void 0:c,k=f.px2pt(this.height),k=isNaN(k)?void 0:k,a=h.fixJson(q.mixin(this.inherited("toJson",arguments),{type:"esriSHD",url:a,imageData:b,contentType:this.contentType,width:c,height:k}));this.font?(b=new d(this.font),a.font=b.toJson()):a.font=null;delete a.size;a.imageData||delete a.imageData;return a}});m.defaultProps=c;b("extend-esri")&&(q.setObject("symbol.ShieldLabelSymbol",
m,n),n.symbol.defaultShieldLabelSymbol=c);return m})},"dojo/window":function(){define("./_base/lang ./sniff ./_base/window ./dom ./dom-geometry ./dom-style ./dom-construct".split(" "),function(m,q,b,f,n,h,r){q.add("rtl-adjust-position-for-verticalScrollBar",function(d,c){var a=b.body(c),e=r.create("div",{style:{overflow:"scroll",overflowX:"visible",direction:"rtl",visibility:"hidden",position:"absolute",left:"0",top:"0",width:"64px",height:"64px"}},a,"last"),h=r.create("div",{style:{overflow:"hidden",
direction:"ltr"}},e,"last"),f=0!=n.position(h).x;e.removeChild(h);a.removeChild(e);return f});q.add("position-fixed-support",function(d,c){var a=b.body(c),e=r.create("span",{style:{visibility:"hidden",position:"fixed",left:"1px",top:"1px"}},a,"last"),h=r.create("span",{style:{position:"fixed",left:"0",top:"0"}},e,"last"),f=n.position(h).x!=n.position(e).x;e.removeChild(h);a.removeChild(e);return f});var k={getBox:function(d){d=d||b.doc;var c="BackCompat"==d.compatMode?b.body(d):d.documentElement,
a=n.docScroll(d);if(q("touch")){var e=k.get(d);d=e.innerWidth||c.clientWidth;c=e.innerHeight||c.clientHeight}else d=c.clientWidth,c=c.clientHeight;return{l:a.x,t:a.y,w:d,h:c}},get:function(b){if(q("ie")&&k!==document.parentWindow){b.parentWindow.execScript("document._parentWindow \x3d window;","Javascript");var c=b._parentWindow;b._parentWindow=null;return c}return b.parentWindow||b.defaultView},scrollIntoView:function(d,c){try{d=f.byId(d);var a=d.ownerDocument||b.doc,e=b.body(a),k=a.documentElement||
e.parentNode,m=q("ie"),r=q("webkit");if(!(d==e||d==k))if(!q("mozilla")&&(!m&&!r&&!q("opera")&&!q("trident"))&&"scrollIntoView"in d)d.scrollIntoView(!1);else{var p="BackCompat"==a.compatMode,g=Math.min(e.clientWidth||k.clientWidth,k.clientWidth||e.clientWidth),s=Math.min(e.clientHeight||k.clientHeight,k.clientHeight||e.clientHeight),a=r||p?e:k,v=c||n.position(d),w=d.parentNode,r=function(a){return 6>=m||7==m&&p?!1:q("position-fixed-support")&&"fixed"==h.get(a,"position").toLowerCase()},y=this,A=function(a,
b,c){"BODY"==a.tagName||"HTML"==a.tagName?y.get(a.ownerDocument).scrollBy(b,c):(b&&(a.scrollLeft+=b),c&&(a.scrollTop+=c))};if(!r(d))for(;w;){w==e&&(w=a);var x=n.position(w),D=r(w),K="rtl"==h.getComputedStyle(w).direction.toLowerCase();if(w==a){x.w=g;x.h=s;if(a==k&&(m||q("trident"))&&K)x.x+=a.offsetWidth-x.w;if(0>x.x||!m||9<=m||q("trident"))x.x=0;if(0>x.y||!m||9<=m||q("trident"))x.y=0}else{var E=n.getPadBorderExtents(w);x.w-=E.w;x.h-=E.h;x.x+=E.l;x.y+=E.t;var C=w.clientWidth,H=x.w-C;0<C&&0<H&&(K&&
q("rtl-adjust-position-for-verticalScrollBar")&&(x.x+=H),x.w=C);C=w.clientHeight;H=x.h-C;0<C&&0<H&&(x.h=C)}D&&(0>x.y&&(x.h+=x.y,x.y=0),0>x.x&&(x.w+=x.x,x.x=0),x.y+x.h>s&&(x.h=s-x.y),x.x+x.w>g&&(x.w=g-x.x));var G=v.x-x.x,J=v.y-x.y,F=G+v.w-x.w,O=J+v.h-x.h,N,I;if(0<F*G&&(w.scrollLeft||w==a||w.scrollWidth>w.offsetHeight)){N=Math[0>G?"max":"min"](G,F);if(K&&(8==m&&!p||9<=m||q("trident")))N=-N;I=w.scrollLeft;A(w,N,0);N=w.scrollLeft-I;v.x-=N}if(0<O*J&&(w.scrollTop||w==a||w.scrollHeight>w.offsetHeight))N=
Math.ceil(Math[0>J?"max":"min"](J,O)),I=w.scrollTop,A(w,0,N),N=w.scrollTop-I,v.y-=N;w=w!=a&&!D&&w.parentNode}}}catch(B){console.error("scrollIntoView: "+B),d.scrollIntoView(!1)}}};m.setObject("dojo.window",k);return k})},"dojo/number":function(){define(["./_base/lang","./i18n","./i18n!./cldr/nls/number","./string","./regexp"],function(m,q,b,f,n){var h={};m.setObject("dojo.number",h);h.format=function(b,d){d=m.mixin({},d||{});var c=q.normalizeLocale(d.locale),c=q.getLocalization("dojo.cldr","number",
c);d.customs=c;c=d.pattern||c[(d.type||"decimal")+"Format"];return isNaN(b)||Infinity==Math.abs(b)?null:h._applyPattern(b,c,d)};h._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;h._applyPattern=function(b,d,c){c=c||{};var a=c.customs.group,e=c.customs.decimal;d=d.split(";");var f=d[0];d=d[0>b?1:0]||"-"+f;if(-1!=d.indexOf("%"))b*=100;else if(-1!=d.indexOf("\u2030"))b*=1E3;else if(-1!=d.indexOf("\u00a4"))a=c.customs.currencyGroup||a,e=c.customs.currencyDecimal||e,d=d.replace(/\u00a4{1,3}/,function(a){return c[["symbol",
"currency","displayName"][a.length-1]]||c.currency||""});else if(-1!=d.indexOf("E"))throw Error("exponential notation not supported");var n=h._numberPatternRE,f=f.match(n);if(!f)throw Error("unable to find a number expression in pattern: "+d);!1===c.fractional&&(c.places=0);return d.replace(n,h._formatAbsolute(b,f[0],{decimal:e,group:a,places:c.places,round:c.round}))};h.round=function(b,d,c){c=10/(c||10);return(c*+b).toFixed(d)/c};if(0==(0.9).toFixed()){var r=h.round;h.round=function(b,d,c){var a=
Math.pow(10,-d||0),e=Math.abs(b);if(!b||e>=a)a=0;else if(e/=a,0.5>e||0.95<=e)a=0;return r(b,d,c)+(0<b?a:-a)}}h._formatAbsolute=function(b,d,c){c=c||{};!0===c.places&&(c.places=0);Infinity===c.places&&(c.places=6);d=d.split(".");var a="string"==typeof c.places&&c.places.indexOf(","),e=c.places;a?e=c.places.substring(a+1):0<=e||(e=(d[1]||[]).length);0>c.round||(b=h.round(b,e,c.round));b=String(Math.abs(b)).split(".");var l=b[1]||"";d[1]||c.places?(a&&(c.places=c.places.substring(0,a)),a=void 0!==c.places?
c.places:d[1]&&d[1].lastIndexOf("0")+1,a>l.length&&(b[1]=f.pad(l,a,"0",!0)),e<l.length&&(b[1]=l.substr(0,e))):b[1]&&b.pop();e=d[0].replace(",","");a=e.indexOf("0");-1!=a&&(a=e.length-a,a>b[0].length&&(b[0]=f.pad(b[0],a)),-1==e.indexOf("#")&&(b[0]=b[0].substr(b[0].length-a)));var e=d[0].lastIndexOf(","),n,m;-1!=e&&(n=d[0].length-e-1,d=d[0].substr(0,e),e=d.lastIndexOf(","),-1!=e&&(m=d.length-e-1));d=[];for(e=b[0];e;)a=e.length-n,d.push(0<a?e.substr(a):e),e=0<a?e.slice(0,a):"",m&&(n=m,delete m);b[0]=
d.reverse().join(c.group||",");return b.join(c.decimal||".")};h.regexp=function(b){return h._parseInfo(b).regexp};h._parseInfo=function(b){b=b||{};var d=q.normalizeLocale(b.locale),d=q.getLocalization("dojo.cldr","number",d),c=b.pattern||d[(b.type||"decimal")+"Format"],a=d.group,e=d.decimal,f=1;if(-1!=c.indexOf("%"))f/=100;else if(-1!=c.indexOf("\u2030"))f/=1E3;else{var m=-1!=c.indexOf("\u00a4");m&&(a=d.currencyGroup||a,e=d.currencyDecimal||e)}d=c.split(";");1==d.length&&d.push("-"+d[0]);d=n.buildGroupRE(d,
function(c){c="(?:"+n.escapeString(c,".")+")";return c.replace(h._numberPatternRE,function(c){var d={signed:!1,separator:b.strict?a:[a,""],fractional:b.fractional,decimal:e,exponent:!1};c=c.split(".");var n=b.places;1==c.length&&1!=f&&(c[1]="###");1==c.length||0===n?d.fractional=!1:(void 0===n&&(n=b.pattern?c[1].lastIndexOf("0")+1:Infinity),n&&void 0==b.fractional&&(d.fractional=!0),!b.places&&n<c[1].length&&(n+=","+c[1].length),d.places=n);c=c[0].split(",");1<c.length&&(d.groupSize=c.pop().length,
1<c.length&&(d.groupSize2=c.pop().length));return"("+h._realNumberRegexp(d)+")"})},!0);m&&(d=d.replace(/([\s\xa0]*)(\u00a4{1,3})([\s\xa0]*)/g,function(a,c,d,e){a=n.escapeString(b[["symbol","currency","displayName"][d.length-1]]||b.currency||"");c=c?"[\\s\\xa0]":"";e=e?"[\\s\\xa0]":"";return!b.strict?(c&&(c+="*"),e&&(e+="*"),"(?:"+c+a+e+")?"):c+a+e}));return{regexp:d.replace(/[\xa0 ]/g,"[\\s\\xa0]"),group:a,decimal:e,factor:f}};h.parse=function(b,d){var c=h._parseInfo(d),a=RegExp("^"+c.regexp+"$").exec(b);
if(!a)return NaN;var e=a[1];if(!a[1]){if(!a[2])return NaN;e=a[2];c.factor*=-1}e=e.replace(RegExp("["+c.group+"\\s\\xa0]","g"),"").replace(c.decimal,".");return e*c.factor};h._realNumberRegexp=function(b){b=b||{};"places"in b||(b.places=Infinity);"string"!=typeof b.decimal&&(b.decimal=".");if(!("fractional"in b)||/^0/.test(b.places))b.fractional=[!0,!1];"exponent"in b||(b.exponent=[!0,!1]);"eSigned"in b||(b.eSigned=[!0,!1]);var d=h._integerRegexp(b),c=n.buildGroupRE(b.fractional,function(a){var c=
"";a&&0!==b.places&&(c="\\"+b.decimal,c=Infinity==b.places?"(?:"+c+"\\d+)?":c+("\\d{"+b.places+"}"));return c},!0),a=n.buildGroupRE(b.exponent,function(a){return a?"([eE]"+h._integerRegexp({signed:b.eSigned})+")":""}),d=d+c;c&&(d="(?:(?:"+d+")|(?:"+c+"))");return d+a};h._integerRegexp=function(b){b=b||{};"signed"in b||(b.signed=[!0,!1]);"separator"in b?"groupSize"in b||(b.groupSize=3):b.separator="";var d=n.buildGroupRE(b.signed,function(a){return a?"[-+]":""},!0),c=n.buildGroupRE(b.separator,function(a){if(!a)return"(?:\\d+)";
a=n.escapeString(a);" "==a?a="\\s":"\u00a0"==a&&(a="\\s\\xa0");var c=b.groupSize,d=b.groupSize2;return d?(a="(?:0|[1-9]\\d{0,"+(d-1)+"}(?:["+a+"]\\d{"+d+"})*["+a+"]\\d{"+c+"})",0<c-d?"(?:"+a+"|(?:0|[1-9]\\d{0,"+(c-1)+"}))":a):"(?:0|[1-9]\\d{0,"+(c-1)+"}(?:["+a+"]\\d{"+c+"})*)"},!0);return d+c};return h})},"esri/geometry/Polygon":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ../kernel ../lang ../SpatialReference ./Geometry ./Point ./Extent ./mathUtils ../srUtils".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e){var l={type:"polygon",rings:null},u=m(k,{declaredClass:"esri.geometry.Polygon",constructor:function(a){b.mixin(this,l);this.rings=[];this._ring=0;a&&(b.isArray(a)?this.rings=b.isArray(a[0][0])?a:[a]:a.rings?b.mixin(this,a):this.spatialReference=a,this.spatialReference&&(this.spatialReference=e.createSpatialReference(this.spatialReference)));this.verifySR()},addRing:function(a){this.clearCache();this._ring=this.rings.length;this.rings[this._ring]=[];b.isArray(a[0])?
q.forEach(a,this._addPointArr,this):q.forEach(a,this._addPoint,this);return this},_addPointArr:function(a){this.rings[this._ring].push(a)},_addPoint:function(a){this.rings[this._ring].push([a.x,a.y])},_insertPoints:function(a,b){this.clearCache();this._ring=b;this.rings[this._ring]||(this.rings[this._ring]=[]);q.forEach(a,this._addPoint,this)},_validateInputs:function(a,b){return null!==a&&void 0!==a&&(0>a||a>=this.rings.length)||null!==b&&void 0!==a&&(0>b||b>=this.rings[a].length)?!1:!0},getPoint:function(a,
b){if(this._validateInputs(a,b))return new d(this.rings[a][b],this.spatialReference)},setPoint:function(a,b,c){if(this._validateInputs(a,b))return this.clearCache(),this.rings[a][b]=[c.x,c.y],this},insertPoint:function(a,b,c){if(this._validateInputs(a)&&h.isDefined(b)&&0<=b&&b<=this.rings[a].length)return this.clearCache(),this.rings[a].splice(b,0,[c.x,c.y]),this},removeRing:function(a){if(this._validateInputs(a,null)){this.clearCache();a=this.rings.splice(a,1)[0];var b,c=a.length,e=this.spatialReference;
for(b=0;b<c;b++)a[b]=new d(a[b],e);return a}},removePoint:function(a,b){if(this._validateInputs(a,b))return this.clearCache(),new d(this.rings[a].splice(b,1)[0],this.spatialReference)},getExtent:function(){var a;a=this.getCacheValue("_extent");var b=this.getCacheValue("_partwise");if(a)return a=new c(a),a._partwise=b,a;a=this.rings;var d=a.length;if(d&&a[0].length){var e,h,f,k,l,n,m,q,r=k=a[0][0][0],u=l=a[0][0][1],H=Math.min,G=Math.max,J=this.spatialReference,b=[],F,O,N,I;for(n=0;n<d;n++){e=a[n];
F=O=e[0]&&e[0][0];N=I=e[0]&&e[0][1];q=e.length;for(m=0;m<q;m++)h=e[m],f=h[0],h=h[1],r=H(r,f),u=H(u,h),k=G(k,f),l=G(l,h),F=H(F,f),N=H(N,h),O=G(O,f),I=G(I,h);b.push(new c({xmin:F,ymin:N,xmax:O,ymax:I,spatialReference:J?J.toJson():null}))}a={xmin:r,ymin:u,xmax:k,ymax:l,spatialReference:J?J.toJson():null};b=1<b.length?b:null;this.setCacheValue("_extent",a);this.setCacheValue("_partwise",b);a=new c(a);a._partwise=b;return a}},contains:function(a){var b=this.rings,c,e=!1,h,f,k,l,n,m,q=b.length;c=this.spatialReference;
h=a.spatialReference;var r=a.x;a=a.y;c&&(h&&!c.equals(h)&&c._canProject(h))&&(a=c.isWebMercator()?d.lngLatToXY(r,a):d.xyToLngLat(r,a,!0),r=a[0],a=a[1]);for(m=0;m<q;m++){c=b[m];k=c.length;for(n=l=0;n<k;n++)if(l++,l===k&&(l=0),h=c[n],f=c[l],(h[1]<a&&f[1]>=a||f[1]<a&&h[1]>=a)&&h[0]+(a-h[1])/(f[1]-h[1])*(f[0]-h[0])<r)e=!e}return e},getCentroid:function(){var a=this.getCacheValue("_centroid");if(void 0!==a)return a;var a=this.rings,b,c,e,h,f=[],k,l,n=Infinity,m=-Infinity,r=Infinity,u=-Infinity;q.forEach(a,
function(a){b=c=e=0;q.forEach(a,function(d,h){h<a.length-1&&(k=a[h+1],l=d[0]*k[1]-k[0]*d[1],b+=(d[0]+k[0])*l,c+=(d[1]+k[1])*l,e+=l,d[0]<n&&(n=d[0]),d[0]>m&&(m=d[0]),d[1]<r&&(r=d[1]),d[1]>u&&(u=d[1]))});0<e&&(e*=-1);e&&f.push([b,c,e/2])});f.sort(function(a,b){return a[2]-b[2]});b=c=void 0;if(f[0]&&(h=6*f[0][2],b=f[0][0]/h,c=f[0][1]/h,b<n||b>m||c<r||c>u))b=c=void 0;if(void 0===b||void 0===c)if(a=a[0]&&a[0].length?this._getLineCentroid(a[0]):null)b=a.x,c=a.y;a=isNaN(b)||isNaN(c)?null:new d(b,c,this.spatialReference);
this.setCacheValue("_centroid",a);return a},_getLineCentroid:function(b){var c,d=0,e=0,h=0,f,k,l={x:0,y:0},n={x:0,y:0},m,q=b.length,r;for(m=0;m<q-1;m++)f=b[m],k=b[m+1],f&&k&&(l.x=f[0],l.y=f[1],n.x=k[0],n.y=k[1],c=a.getLength(l,n),0<c&&(d+=c,f=a.getMidpoint(f,k),e+=c*f[0],h+=c*f[1]));0<d?r={x:e/d,y:h/d}:b[0]&&(r={x:b[0][0],y:b[0][1]});return r},isClockwise:function(a){var c=0,d,e=a.length,h=b.isArray(a[0])?function(a,b){return a[0]*b[1]-b[0]*a[1]}:function(a,b){return a.x*b.y-b.x*a.y};for(d=0;d<e;d++)c+=
h(a[d],a[(d+1)%e]);return 0>=c/2},isSelfIntersecting:function(b){b=b||this;var c,d,e,h,f,k,l,n=b.rings.length,m;for(e=0;e<n;e++){for(c=0;c<b.rings[e].length-1;c++){f=[[b.rings[e][c][0],b.rings[e][c][1]],[b.rings[e][c+1][0],b.rings[e][c+1][1]]];for(d=e+1;d<n;d++)for(h=0;h<b.rings[d].length-1;h++)if(k=[[b.rings[d][h][0],b.rings[d][h][1]],[b.rings[d][h+1][0],b.rings[d][h+1][1]]],(l=a._getLineIntersection2(f,k))&&!(l[0]===f[0][0]&&l[1]===f[0][1]||l[0]===k[0][0]&&l[1]===k[0][1]||l[0]===f[1][0]&&l[1]===
f[1][1]||l[0]===k[1][0]&&l[1]===k[1][1]))return!0}h=b.rings[e].length;if(!(4>=h))for(c=0;c<h-3;c++){m=h-1;0===c&&(m=h-2);f=[[b.rings[e][c][0],b.rings[e][c][1]],[b.rings[e][c+1][0],b.rings[e][c+1][1]]];for(d=c+2;d<m;d++)if(k=[[b.rings[e][d][0],b.rings[e][d][1]],[b.rings[e][d+1][0],b.rings[e][d+1][1]]],(l=a._getLineIntersection2(f,k))&&!(l[0]===f[0][0]&&l[1]===f[0][1]||l[0]===k[0][0]&&l[1]===k[0][1]||l[0]===f[1][0]&&l[1]===f[1][1]||l[0]===k[1][0]&&l[1]===k[1][1]))return!0}}return!1},toJson:function(){var a=
{rings:b.clone(this.rings)},c=this.spatialReference;c&&(a.spatialReference=c.toJson());return a}});u.defaultProps=l;u.createEllipse=function(a){var b=a.center.x,c=a.center.y,d=a.longAxis,e=a.shortAxis,h=a.numberOfPoints,f=a.map,k,l,n;a=[];var m=2*Math.PI/h;for(l=0;l<h;l++)k=Math.cos(l*m),n=Math.sin(l*m),k=f.toMap({x:d*k+b,y:e*n+c}),a.push(k);a.push(a[0]);b=new u(f.spatialReference);b.addRing(a);return b};u.createCircle=function(a){return u.createEllipse({center:a.center,longAxis:a.r,shortAxis:a.r,
numberOfPoints:a.numberOfPoints,map:a.map})};u.fromExtent=function(a){var b=a.normalize();a=a.spatialReference;return new u({rings:q.map(b,function(a){return[[a.xmin,a.ymin],[a.xmin,a.ymax],[a.xmax,a.ymax],[a.xmax,a.ymin],[a.xmin,a.ymin]]}),spatialReference:a?a.toJson():null})};f("extend-esri")&&(b.setObject("geometry.Polygon",u,n),n.geometry.defaultPolygon=l,n.geometry.createEllipse=u.createEllipse,n.geometry.createCircle=u.createCircle,n.geometry.isClockwise=u.prototype.isClockwise,n.geometry.polygonSelfIntersecting=
u.prototype.isSelfIntersecting);return u})},"esri/PopupInfo":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/json dojo/i18n dojo/has dojo/Deferred dojo/sniff dojo/promise/all ./lang ./kernel ./request ./tasks/query ./tasks/QueryTask ./tasks/StatisticDefinition dojo/i18n!dojo/cldr/nls/number".split(" "),function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,t,p){m=m(null,{declaredClass:"esri.PopupInfo",initialize:function(a,c){if(a){q.mixin(this,c);this.info=a;this.title=this.getTitle;
this.content=this.getContent;var d=this._fieldLabels={},e=this._fieldsMap={};a.fieldInfos&&b.forEach(a.fieldInfos,function(a){var b=a.fieldName.toLowerCase();d[b]=a.label;e[b]=a});this._relatedFieldPrefix="relationships/";this.titleHasRelatedFields=!!(a.title&&-1!==a.title.indexOf("{"+this._relatedFieldPrefix))}},toJson:function(){return f.fromJson(f.toJson(this.info))},getTitle:function(){},getContent:function(){},getFieldInfo:function(a){var c;b.some(this.info&&this.info.fieldInfos,function(b){b.fieldName===
a&&(c=b);return!!c});return c},getComponents:function(a){var c=this.info,d=new r,e,h;c.fieldInfos&&(h=b.filter(c.fieldInfos,function(a){return-1!==a.fieldName.indexOf(this._relatedFieldPrefix)},this));h&&0<h.length&&(e=this._getRelatedRecords({graphic:a,fieldsInfo:h}));e?e.always(q.hitch(this,function(){d.resolve(this._getPopupValues(a))})):d.resolve(this._getPopupValues(a));return d.promise},getAttachments:function(a){var b=a.getLayer();a=a.attributes;if(this.info.showAttachments&&(b&&b.hasAttachments&&
b.objectIdField)&&(a=a&&a[b.objectIdField]))return b.queryAttachmentInfos(a)},_getPopupValues:function(a,d){var e=this.info,h=a.getLayer(),f=q.clone(a.attributes)||{},k=q.clone(f),l=e.fieldInfos,p="",n="",m,r,t,u,J,F=h&&h._getDateOpts&&h._getDateOpts().properties,F=F&&F.slice(0),O={dateFormat:{properties:F,formatter:"DateFormat"+this._insertOffset(this._dateFormats.shortDateShortTime)}};if(this._relatedInfo)for(u in this._relatedInfo)if(this._relatedInfo.hasOwnProperty(u)){var N=this._relatedInfo[u],
I=this._relatedLayersInfo[u];N&&(b.forEach(N.relatedFeatures,function(a){for(J in a.attributes)if(a.attributes.hasOwnProperty(J)&&"esriRelCardinalityOneToOne"===I.relation.cardinality){var b=this._toRelatedFieldName([I.relation.id,J]);f[b]=k[b]=a.attributes[J]}},this),b.forEach(N.relatedStatsFeatures,function(a){for(J in a.attributes)if(a.attributes.hasOwnProperty(J)){var b=this._toRelatedFieldName([I.relation.id,J]);f[b]=k[b]=a.attributes[J]}},this))}l&&b.forEach(l,function(a){r=a.fieldName;var c=
this._getLayerFieldInfo(h,r);c&&(r=a.fieldName=c.name);k[r]=this._formatValue(k[r],r,O);F&&(a.format&&a.format.dateFormat)&&(a=b.indexOf(F,r),-1<a&&F.splice(a,1))},this);if(h){u=h.types;var B=(N=h.typeIdField)&&f[N];for(r in f)if(f.hasOwnProperty(r)&&-1===r.indexOf(this._relatedFieldPrefix)&&(t=f[r],c.isDefined(t))){var R=this._getDomainName(h,a,u,B,r,t);c.isDefined(R)?k[r]=R:r===N&&(R=this._getTypeName(h,a,t),c.isDefined(R)&&(k[r]=R))}}e.title&&(p=this._processFieldsInLinks(this._fixTokens(e.title,
h),f),p=q.trim(c.substitute(k,p,O)||""));if(d)return{title:p};e.description&&(n=this._processFieldsInLinks(this._fixTokens(e.description,h),f),n=q.trim(c.substitute(k,n,O)||""));l&&(m=[],b.forEach(l,function(a){(r=a.fieldName)&&a.visible&&m.push([a.label||r,c.substitute(k,"${"+r+"}",O)||""])}));var S,U;e.mediaInfos&&(S=[],b.forEach(e.mediaInfos,function(a){U=0;t=a.value;switch(a.type){case "image":var d=t.sourceURL,d=d&&q.trim(c.substitute(f,this._fixTokens(d,h)));U=!!d;break;case "piechart":case "linechart":case "columnchart":case "barchart":var g,
d=t.normalizeField;t.fields=b.map(t.fields,function(a){return(g=this._getLayerFieldInfo(h,a))?g.name:a},this);d&&(g=this._getLayerFieldInfo(h,d),t.normalizeField=g?g.name:d);U=b.some(t.fields,function(a){return c.isDefined(f[a])||-1!==a.indexOf(this._relatedFieldPrefix)&&this._relatedInfo},this);break;default:return}if(U){a=q.clone(a);t=a.value;var d=a.title?this._processFieldsInLinks(this._fixTokens(a.title,h),f):"",e=a.caption?this._processFieldsInLinks(this._fixTokens(a.caption,h),f):"";a.title=
d?q.trim(c.substitute(k,d,O)||""):"";a.caption=e?q.trim(c.substitute(k,e,O)||""):"";if("image"===a.type)t.sourceURL=c.substitute(f,this._fixTokens(t.sourceURL,h)),t.linkURL&&(t.linkURL=q.trim(c.substitute(f,this._fixTokens(t.linkURL,h))||""));else{var l,p;b.forEach(t.fields,function(a,b){if(-1!==a.indexOf(this._relatedFieldPrefix))p=this._getRelatedChartInfos(a,t,f,O),p instanceof Array?t.fields=p:t.fields[b]=p;else{var c=f[a],c=void 0===c?null:c;l=f[t.normalizeField]||0;c&&l&&(c/=l);t.fields[b]=
{y:c,tooltip:(this._fieldLabels[a.toLowerCase()]||a)+":\x3cbr/\x3e"+this._formatValue(c,a,O,!!l)}}},this)}S.push(a)}},this));return{title:p,description:n,hasDescription:!!e.description,fields:m&&m.length?m:null,mediaInfos:S&&S.length?S:null,formatted:k,editSummary:h&&h.getEditSummary?h.getEditSummary(a):""}},_getRelatedChartInfos:function(a,c,d,e){var h,f,k,l,p,n;h=[];n=this._fromRelatedFieldName(a);p=n[0];f=this._relatedInfo[p];p=this._relatedLayersInfo[p];f&&b.forEach(f.relatedFeatures,function(b){b=
b.attributes;var f,p;for(p in b)if(b.hasOwnProperty(p)&&p===n[1]){f={};l=b[p];c.normalizeField&&(k=-1!==c.normalizeField.indexOf(this._relatedFieldPrefix)?b[this._fromRelatedFieldName(c.normalizeField)[1]]:d[c.normalizeField]);l&&k&&(l/=k);if(c.tooltipField)if(-1!==c.tooltipField.indexOf(this._relatedFieldPrefix)){var m=this._fromRelatedFieldName(c.tooltipField)[1];f.tooltip=b[m]&&"string"===typeof b[m]?b[m]+":\x3cbr/\x3e"+this._formatValue(l,b[m],e,!!k):m+":\x3cbr/\x3e"+this._formatValue(l,m,e,!!k)}else f.tooltip=
(this._fieldLabels[a.toLowerCase()]||a)+":\x3cbr/\x3e"+this._formatValue(l,c.tooltipField,e,!!k);else f.tooltip=l;f.y=l;h.push(f)}},this);return"esriRelCardinalityOneToMany"===p.relation.cardinality||"esriRelCardinalityManyToMany"===p.relation.cardinality?h:h[0]},_dateFormats:{shortDate:"(datePattern: 'M/d/y', selector: 'date')",shortDateLE:"(datePattern: 'd/M/y', selector: 'date')",longMonthDayYear:"(datePattern: 'MMMM d, y', selector: 'date')",dayShortMonthYear:"(datePattern: 'd MMM y', selector: 'date')",
longDate:"(datePattern: 'EEEE, MMMM d, y', selector: 'date')",shortDateShortTime:"(datePattern: 'M/d/y', timePattern: 'h:mm a', selector: 'date and time')",shortDateLEShortTime:"(datePattern: 'd/M/y', timePattern: 'h:mm a', selector: 'date and time')",shortDateShortTime24:"(datePattern: 'M/d/y', timePattern: 'H:mm', selector: 'date and time')",shortDateLEShortTime24:"(datePattern: 'd/M/y', timePattern: 'H:mm', selector: 'date and time')",shortDateLongTime:"(datePattern: 'M/d/y', timePattern: 'h:mm:ss a', selector: 'date and time')",
shortDateLELongTime:"(datePattern: 'd/M/y', timePattern: 'h:mm:ss a', selector: 'date and time')",shortDateLongTime24:"(datePattern: 'M/d/y', timePattern: 'H:mm:ss', selector: 'date and time')",shortDateLELongTime24:"(datePattern: 'd/M/y', timePattern: 'H:mm:ss', selector: 'date and time')",longMonthYear:"(datePattern: 'MMMM y', selector: 'date')",shortMonthYear:"(datePattern: 'MMM y', selector: 'date')",year:"(datePattern: 'y', selector: 'date')"},_reHref:/href\s*=\s*\"([^\"]+)\"/ig,_reHrefApos:/href\s*=\s*\'([^\']+)\'/ig,
_fixTokens:function(a,b){var c=this;return a.replace(/(\{([^\{\r\n]+)\})/g,function(a,d,g){a=c._getLayerFieldInfo(b,g);return"$"+(a?"{"+a.name+"}":d)})},_encodeAttributes:function(a){a=q.clone(a)||{};var b,c;for(b in a)if((c=a[b])&&"string"===typeof c)c=encodeURIComponent(c).replace(/\'/g,"\x26apos;"),a[b]=c;return a},_processFieldsInLinks:function(a,b){var c=this._encodeAttributes(b),d=this;a&&(a=a.replace(this._reHref,function(a,g){return d._addValuesToHref(a,g,b,c)}).replace(this._reHrefApos,function(a,
g){return d._addValuesToHref(a,g,b,c)}));return a},_addValuesToHref:function(a,b,d,e){b=b&&q.trim(b);return c.substitute(b&&0===b.indexOf("${")?d:e,a)},_getLayerFieldInfo:function(a,b){return a&&a.getField?a.getField(b):null},_formatValue:function(a,d,e,h){var f=this._fieldsMap[d.toLowerCase()],k=f&&f.format;d=-1!==b.indexOf(e.dateFormat.properties,d);var l="number"===typeof a&&!d&&(!k||!k.dateFormat);if(!c.isDefined(a)||!f||!c.isDefined(k))return l?this._forceLTR(a):a;var n="",f=[],m=k.hasOwnProperty("places")||
k.hasOwnProperty("digitSeparator"),r=k.hasOwnProperty("digitSeparator")?k.digitSeparator:!0;if(m&&!d)n="NumberFormat",f.push("places: "+(c.isDefined(k.places)&&(!h||0<k.places)?Number(k.places):"Infinity")),f.length&&(n+="("+f.join(",")+")");else if(k.dateFormat)n="DateFormat"+this._insertOffset(this._dateFormats[k.dateFormat]||this._dateFormats.shortDateShortTime);else return l?this._forceLTR(a):a;var t=this._applyFormatting(a,n,e);m&&-1<a.constructor.toString().indexOf("Array")&&(t="",b.forEach(a,
q.hitch(this,function(a){t=t+this._applyFormatting(a,n,e)+" "})));m&&!r&&p.group&&(t=t.replace(RegExp("\\"+p.group,"g"),""));return l?this._forceLTR(t):t},_applyFormatting:function(a,b,d){return c.substitute({myKey:a},"${myKey:"+b+"}",d)||""},_forceLTR:function(a){var b=k("ie");return b&&10>=b?a:"\x3cspan class\x3d'esriNumericValue'\x3e"+a+"\x3c/span\x3e"},_insertOffset:function(a){a&&(a=c.isDefined(this.utcOffset)?a.replace(/\)\s*$/,", utcOffset:"+this.utcOffset+")"):a);return a},_getDomainName:function(a,
b,c,d,e,h){return(a=a.getDomain&&a.getDomain(e,{feature:b}))&&a.codedValues?a.getName(h):null},_getTypeName:function(a,b,c){return(a=a.getType&&a.getType(b))&&a.name},_getRelatedRecords:function(a){var b=a.graphic,c=new r,d;this._relatedLayersInfo?this._queryRelatedLayers(b).then(q.hitch(this,function(a){this._setRelatedRecords(b,a);c.resolve(a)}),q.hitch(this,this._handlerErrorResponse,c)):this._getRelatedLayersInfo(a).then(q.hitch(this,function(a){for(d in a)a.hasOwnProperty(d)&&a[d]&&(this._relatedLayersInfo[d].relatedLayerInfo=
a[d]);this._queryRelatedLayers(b).then(q.hitch(this,function(a){this._setRelatedRecords(b,a);c.resolve(a)}),q.hitch(this,this._handlerErrorResponse,c))}),q.hitch(this,this._handlerErrorResponse,c));return c.promise},_getRelatedLayersInfo:function(a){var c=a.fieldsInfo,h,f,k={};h=a.graphic.getLayer();this._relatedLayersInfo||(this._relatedLayersInfo={});b.forEach(c,function(a){var c,d,g,e;c=this._fromRelatedFieldName(a.fieldName);d=c[0];c=c[1];d&&(this._relatedLayersInfo[d]||(b.some(h.relationships,
function(a){if(a.id==d)return e=a,!0}),e&&(this._relatedLayersInfo[d]={relation:e,relatedFields:[],outStatistics:[]})),this._relatedLayersInfo[d]&&(this._relatedLayersInfo[d].relatedFields.push(c),a.statisticType&&(g=new t,g.statisticType=a.statisticType,g.onStatisticField=c,g.outStatisticFieldName=c,this._relatedLayersInfo[d].outStatistics.push(g))))},this);for(f in this._relatedLayersInfo)this._relatedLayersInfo.hasOwnProperty(f)&&this._relatedLayersInfo[f]&&(a=this._relatedLayersInfo[f].relation,
a=h.url.replace(/[0-9]+$/,a.relatedTableId),this._relatedLayersInfo[f].relatedLayerUrl=a,k[f]=e({url:a,content:{f:"json"},callbackParamName:"callback"}));return d(k)},_queryRelatedLayers:function(a){var b={},c;for(c in this._relatedLayersInfo)this._relatedLayersInfo.hasOwnProperty(c)&&(b[c]=this._queryRelatedLayer({graphic:a,relatedInfo:this._relatedLayersInfo[c]}));return d(b)},_queryRelatedLayer:function(a){var c,e,h,f,k,p,n,m,q,r;c=a.graphic;e=c.getLayer().url.match(/[0-9]+$/g)[0];m=a.relatedInfo;
n=m.relatedLayerInfo;q=m.relatedLayerUrl;r=m.relation;b.some(n.relationships,function(a){if(a.relatedTableId===parseInt(e,10))return h=a,!0},this);h&&(a=new l,b.some(n.fields,function(a){if(a.name===h.keyField)return k=-1!==b.indexOf(["esriFieldTypeSmallInteger","esriFieldTypeInteger","esriFieldTypeSingle","esriFieldTypeDouble"],a.type)?"number":"string",!0}),f="string"===k?h.keyField+"\x3d'"+c.attributes[r.keyField]+"'":h.keyField+"\x3d"+c.attributes[r.keyField],a.where=f,a.outFields=m.relatedFields,
m.outStatistics&&(0<m.outStatistics.length&&n.supportsStatistics)&&(p=new l,p.where=a.where,p.outFields=a.outFields,p.outStatistics=m.outStatistics),c=new u(q),f=[],f.push(c.execute(a)),p&&f.push(c.execute(p)));return d(f)},_setRelatedRecords:function(a,b){this._relatedInfo=[];for(var d in b)if(b.hasOwnProperty(d)&&b[d]){var e=b[d];this._relatedInfo[d]={};this._relatedInfo[d].relatedFeatures=e[0].features;c.isDefined(e[1])&&(this._relatedInfo[d].relatedStatsFeatures=e[1].features)}},_handlerErrorResponse:function(a,
b){a.reject(b)},_fromRelatedFieldName:function(a){var b=[];-1!==a.indexOf(this._relatedFieldPrefix)&&(a=a.split("/"),b=a.slice(1));return b},_toRelatedFieldName:function(a){var b="";a&&0<a.length&&(b=this._relatedFieldPrefix+a[0]+"/"+a[1]);return b}});h("extend-esri")&&(a.PopupInfo=a.PopupInfoTemplate=m);return m})},"esri/plugins/moment":function(){define(["require","exports","dojo/_base/kernel","moment/moment"],function(m,q,b,f){var n={ar:1,"ar-ma":1,"ar-sa":1,"ar-tn":1,cs:1,da:1,de:1,"de-at":1,
el:1,"en-au":1,"en-ca":1,"en-gb":1,"en-ie":1,"en-nz":1,es:1,et:1,fi:1,fr:1,"fr-ca":1,"fr-ch":1,he:1,it:1,ja:1,ko:1,lt:1,lv:1,nb:1,nl:1,pl:1,pt:1,"pt-br":1,ro:1,ru:1,sv:1,th:1,tr:1,vi:1,"zh-cn":1,"zh-tw":1};q.load=function(h,m,k){h=b.locale;"zh-hk"===h&&(h="zh-tw");var d=h in n;if(!d){var c=h.split("-");1<c.length&&c[0]in n&&(h=c[0],d=!0)}d?m(["moment/locale/"+h],function(){k(f)}):k(f)}})},"dijit/_WidgetsInTemplateMixin":function(){define(["dojo/_base/array","dojo/aspect","dojo/_base/declare","dojo/_base/lang",
"dojo/parser"],function(m,q,b,f,n){return b("dijit._WidgetsInTemplateMixin",null,{_earlyTemplatedStartup:!1,widgetsInTemplate:!0,contextRequire:null,_beforeFillContent:function(){if(this.widgetsInTemplate){var b=this.domNode;this.containerNode&&!this.searchContainerNode&&(this.containerNode.stopParser=!0);n.parse(b,{noStart:!this._earlyTemplatedStartup,template:!0,inherited:{dir:this.dir,lang:this.lang,textDir:this.textDir},propsThis:this,contextRequire:this.contextRequire,scope:"dojo"}).then(f.hitch(this,
function(b){this._startupWidgets=b;for(var h=0;h<b.length;h++)this._processTemplateNode(b[h],function(b,c){return b[c]},function(b,c,a){return c in b?b.connect(b,c,a):b.on(c,a,!0)});this.containerNode&&this.containerNode.stopParser&&delete this.containerNode.stopParser}));if(!this._startupWidgets)throw Error(this.declaredClass+": parser returned unfilled promise (probably waiting for module auto-load), unsupported by _WidgetsInTemplateMixin.   Must pre-load all supporting widgets before instantiation.");
}},_processTemplateNode:function(b,f,k){return f(b,"dojoType")||f(b,"data-dojo-type")?!0:this.inherited(arguments)},startup:function(){m.forEach(this._startupWidgets,function(b){b&&(!b._started&&b.startup)&&b.startup()});this._startupWidgets=null;this.inherited(arguments)}})})},"dijit/_FocusMixin":function(){define(["./focus","./_WidgetBase","dojo/_base/declare","dojo/_base/lang"],function(m,q,b,f){f.extend(q,{focused:!1,onFocus:function(){},onBlur:function(){},_onFocus:function(){this.onFocus()},
_onBlur:function(){this.onBlur()}});return b("dijit._FocusMixin",null,{_focusManager:m})})},"esri/basemaps":function(){define(["require","dojo/has","./kernel","dojo/i18n!./nls/jsapi"],function(m,q,b,f){m={streets:{title:f.basemaps.streets,thumbnailUrl:m.toUrl("./images/basemap/streets.jpg"),itemId:"d8855ee4d3d74413babfb0f41203b168",baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"}]},satellite:{title:f.basemaps.satellite,thumbnailUrl:m.toUrl("./images/basemap/satellite.jpg"),
itemId:"86de95d4e0244cba80f0fa2c9403a7b2",baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"}]},hybrid:{title:f.basemaps.hybrid,thumbnailUrl:m.toUrl("./images/basemap/hybrid.jpg"),itemId:"413fd05bbd7342f5991d5ec96f4f8b18",baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"},{url:"http://services.arcgisonline.com/ArcGIS/rest/services/Reference/World_Boundaries_and_Places/MapServer",isReference:!0}]},terrain:{title:f.basemaps.terrain,
thumbnailUrl:m.toUrl("./images/basemap/terrain.jpg"),itemId:"aab054ab883c4a4094c72e949566ad40",baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Terrain_Base/MapServer"},{url:"http://services.arcgisonline.com/ArcGIS/rest/services/Reference/World_Reference_Overlay/MapServer",isReference:!0}]},topo:{title:f.basemaps.topo,thumbnailUrl:m.toUrl("./images/basemap/topo.jpg"),itemId:"6e03e8c26aad4b9c92a87c1063ddb0e3",baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer"}]},
gray:{title:f.basemaps.gray,thumbnailUrl:m.toUrl("./images/basemap/gray.jpg"),itemId:"8b3b470883a744aeb60e5fff0a319ce7",baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Base/MapServer"},{url:"http://services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Reference/MapServer",isReference:!0}]},"dark-gray":{title:f.basemaps["dark-gray"],thumbnailUrl:m.toUrl("./images/basemap/dark-gray.jpg"),itemId:"da65bacab5bd4defb576f839b6b28098",baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Dark_Gray_Base/MapServer"},
{url:"http://services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Dark_Gray_Reference/MapServer",isReference:!0}]},oceans:{title:f.basemaps.oceans,thumbnailUrl:m.toUrl("./images/basemap/oceans.jpg"),itemId:"48b8cec7ebf04b5fbdcaf70d09daff21",baseMapLayers:[{url:"http://services.arcgisonline.com/arcgis/rest/services/Ocean/World_Ocean_Base/MapServer"},{url:"http://services.arcgisonline.com/arcgis/rest/services/Ocean/World_Ocean_Reference/MapServer",isReference:!0}]},"national-geographic":{title:f.basemaps["national-geographic"],
thumbnailUrl:m.toUrl("./images/basemap/national-geographic.jpg"),itemId:"509e2d6b034246d692a461724ae2d62c",baseMapLayers:[{url:"http://services.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer"}]},osm:{title:f.basemaps.osm,thumbnailUrl:m.toUrl("./images/basemap/osm.jpg"),itemId:"5d2bfa736f8448b3a1708e1f6be23eed",baseMapLayers:[{type:"OpenStreetMap"}]},"dark-gray-vector":{title:f.basemaps["dark-gray"],thumbnailUrl:m.toUrl("./images/basemap/dark-gray.jpg"),itemId:"3e3099d7302f4d99bc6f916dcc07ed59",
baseMapLayers:[{url:"http://www.arcgis.com/sharing/rest/content/items/3e3099d7302f4d99bc6f916dcc07ed59/resources/styles/root.json",type:"VectorTile"}]},"gray-vector":{title:f.basemaps.gray,thumbnailUrl:m.toUrl("./images/basemap/gray.jpg"),itemId:"bdf1eec3fa79456c8c7c2bb62f86dade",baseMapLayers:[{url:"http://www.arcgis.com/sharing/rest/content/items/bdf1eec3fa79456c8c7c2bb62f86dade/resources/styles/root.json",type:"VectorTile"}]},"streets-vector":{title:f.basemaps.streets,thumbnailUrl:m.toUrl("./images/basemap/streets.jpg"),
itemId:"3b8814f6ddbd485cae67e8018992246e",baseMapLayers:[{url:"http://www.arcgis.com/sharing/rest/content/items/3b8814f6ddbd485cae67e8018992246e/resources/styles/root.json",type:"VectorTile"}]},"topo-vector":{title:f.basemaps.topo,thumbnailUrl:m.toUrl("./images/basemap/topo.jpg"),itemId:"3b8814f6ddbd485cae67e8018992246e",baseMapLayers:[{url:"http://www.arcgis.com/sharing/rest/content/items/3b8814f6ddbd485cae67e8018992246e/resources/styles/root.json",type:"VectorTile"}]},"streets-night-vector":{title:f.basemaps["streets-night-vector"],
thumbnailUrl:m.toUrl("./images/basemap/streets-night.jpg"),itemId:"f96366254a564adda1dc468b447ed956",baseMapLayers:[{url:"http://www.arcgis.com/sharing/rest/content/items/f96366254a564adda1dc468b447ed956/resources/styles/root.json",type:"VectorTile"}]},"streets-relief-vector":{title:f.basemaps["streets-relief-vector"],thumbnailUrl:m.toUrl("./images/basemap/streets-relief.jpg"),itemId:"ad06088bd1174866aad2dddbf5ec9642",baseMapLayers:[{url:"http://www.arcgis.com/sharing/rest/content/items/ad06088bd1174866aad2dddbf5ec9642/resources/styles/root.json",
type:"VectorTile"}]},"streets-navigation-vector":{title:f.basemaps["streets-navigation-vector"],thumbnailUrl:m.toUrl("./images/basemap/streets-navigation.jpg"),itemId:"00cd8e843bae49b3a040423e5d65416b",baseMapLayers:[{url:"http://www.arcgis.com/sharing/rest/content/items/00cd8e843bae49b3a040423e5d65416b/resources/styles/root.json",type:"VectorTile"}]}};q("extend-esri")&&(b.basemaps=m);return m})},"esri/InfoWindowBase":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/Deferred dojo/dom-construct dojo/has dijit/registry ./kernel ./lang ./geometry/ScreenPoint".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a){m=m(null,{declaredClass:"esri.InfoWindowBase",constructor:function(){var a=q.hitch;this.__set_title=a(this,this.__set_title);this.__err_title=a(this,this.__err_title);this.__set_content=a(this,this.__set_content);this.__err_content=a(this,this.__err_content)},setMap:function(a){this.map=a},unsetMap:function(a){delete this.map},setTitle:function(){},setContent:function(){},show:function(){},hide:function(){},resize:function(){},onShow:function(){},onHide:function(){},
place:function(a,b){c.isDefined(a)?q.isObject(a)?h.place(a,b,"only"):b.innerHTML=a:b.innerHTML=""},startupDijits:function(a){this._processDijits(a)},destroyDijits:function(a){this._processDijits(a,!0)},_processDijits:function(a,c){if(a&&1===a.children.length){var d=a.children[0];if(d){var h=k.byNode(d),d=h?[h]:k.findWidgets(d);b.forEach(d,function(a){if(c){if(a._started&&!a._destroyed)try{a.destroyRecursive?a.destroyRecursive():a.destroy&&a.destroy()}catch(b){console.debug("An error occurred when destroying a widget embedded within InfoWindow: "+
b.message)}}else if(!a._started)try{a.startup()}catch(d){console.debug("An error occurred when starting a widget embedded within InfoWindow: "+d.message)}})}}},__registerMapListeners:function(){this.__unregisterMapListeners();var a=this.map;this.__handles=[f.connect(a,"onPan",this,this.__onMapPan),f.connect(a,"onZoomStart",this,this.__onMapZmStart),f.connect(a,"onExtentChange",this,this.__onMapExtChg)]},__unregisterMapListeners:function(){var a=this.__handles;a&&(b.forEach(a,f.disconnect,f),this.__handles=
null)},__onMapPan:function(a,b){this.move(b,!0)},__onMapZmStart:function(){this.__mcoords=this.mapCoords||this.map.toMap(new a(this.coords));this.hide(null,!0)},__onMapExtChg:function(a,b,c){a=this.map;var d=this.mapCoords;d?this.show(d,null,!0):(b=c?a.toScreen(this.__mcoords):this.coords.offset(b&&b.x||0,b&&b.y||0),this.show(b,null,!0))},__setValue:function(a,b){this[a].innerHTML="";var d="_dfd"+a,h=this[d];h&&-1===h.fired&&(h.cancel(),this[d]=null);c.isDefined(b)&&(b instanceof n?(this[d]=b,b.addCallbacks(this["__set"+
a],this["__err"+a])):this.__render(a,b))},__set_title:function(a){this._dfd_title=null;this.__render("_title",a)},__err_title:function(a){this._dfd_title=null},__set_content:function(a){this._dfd_content=null;this.__render("_content",a)},__err_content:function(a){this._dfd_content=null},__render:function(a,b){var c=this[a];this.place(b,c);this.isShowing&&(this.startupDijits(c),"_title"===a&&this._adjustContentArea&&this._adjustContentArea())}});r("extend-esri")&&(d.InfoWindowBase=m);return m})},"esri/layers/TileMap":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/Deferred dojo/io-query ../request ../urlUtils ../sniff".split(" "),
function(m,q,b,f,n,h,r,k){var d=k("esri-iphone");return m(null,{declaredClass:"esri.layers.TileMap",constructor:function(b){this.layer=b;this._tileMaps={}},getTile:function(b,a,d,h,f){b={id:h,level:b,row:a,col:d};a=this._getResamplingBudget();0<a?this._process({tile:b,requestedTile:b,callback:f,resamplingBudget:a}):(f||this.callback).call(this,b,b)},statusOf:function(b,a,d){var h=this._getResamplingBudget();b={level:b,row:a,col:d};if(0===h)return 1;for(;0<=h;){a=this._tileToTileMap(b);if(!this._tileMaps[a.uid])return-1;
a=this._tileMaps[a.uid];if(!a.promise.isFulfilled())return-1;if(this._isTileAvailable(b,a))return 1;b=this._parentTile(b);if(!b)break;h--}return 0},style:function(b,a){if(!(b.level===a.level&&b.row===a.row&&b.col===a.col)){for(var e=this.layer.tileInfo,h=e.lods,f=e.cols,e=e.rows,k,p,g=h.length-1;!k||!p;)!k&&h[g].level===b.level&&(k=h[g]),!p&&h[g].level===a.level&&(p=h[g]),g--;k=Math.round(k.resolution/p.resolution);p=-1*a.col%k*f;h=-1*a.row%k*e;k={width:f*k+"px",height:e*k+"px",margin:h+"px 0 0 "+
p+"px","will-change":"transform"};d&&(p=0===p?0:-1*p,h=0===h?0:-1*h,k.clip="rect("+h+"px,"+(p+f)+"px,"+(h+e)+"px,"+p+"px)");return k}},_process:function(b){var a=b.tile,d=this._tileToTileMap(a),h=this._parentTile(a);this._getTileMap(d).then(q.hitch(this,function(f){d=f;this._isTileAvailable(a,d)?(b.callback||this.callback).call(this,a,b.requestedTile):0<b.resamplingBudget&&h?(b.resamplingBudget--,b.tile=h,this._process(b)):(b.callback||this.callback).call(this,b.requestedTile,b.requestedTile)}),q.hitch(this,
function(){(b.callback||this.callback).call(this,b.requestedTile,b.requestedTile)}))},_getTileMap:function(b){var a,d,k,n,m=null;this._tileMaps[b.uid]?(b=this._tileMaps[b.uid],a=b.promise):(this._tileMaps[b.uid]=b,d=new f,h({url:this._getTileMapUrl(b.level,b.row,b.col),handleAs:"json",callbackParamName:"callback",timeout:3E3,load:function(a){q.mixin(b,a);if(b.data&&0<b.data.length){n=b.data.length;if(1===n)m=b.data[0];else{m=b.data[0];for(k=1;k<n;k++)if(b.data[k]!==m){m=null;break}}null!==m&&(delete b.data,
b.value=m)}d.resolve(b)},error:function(a){d.reject()}}),a=b.promise=d.promise);return a},_parentTile:function(c){var a=this.layer.tileInfo.lods,d,h,f=null;b.some(a,function(a,b){return c.level===a.level?(d=a,h=b,!0):!1});0<h&&(a=a[h-1],f={id:c.id,level:a.level,row:Math.floor(c.row*d.resolution/a.resolution+0.01),col:Math.floor(c.col*d.resolution/a.resolution+0.01)});return f},_tileToTileMap:function(b){var a=8*Math.floor(b.row/8),d=8*Math.floor(b.col/8);return{uid:b.level+"_"+a+"_"+d,level:b.level,
row:a,col:d}},_isTileAvailable:function(b,a){var d,h;a.valid?void 0!==a.value?d=a.value:(d=a.location.left,h=a.location.top,d=(b.row-h)*a.location.width+(b.col-d),d=d<a.data.length?a.data[d]:0):d=0;return d},_getTileMapUrl:function(b,a,d){var h=this.layer,f=h.tileServers,k=h._getToken(),p=h._url.query;b=(f?f[a%f.length]:h._url.path)+"/tilemap/"+b+"/"+a+"/"+d+"/8/8";p&&(b+="?"+n.objectToQuery(p));if(k&&(!p||!p.token))b+=(-1===b.indexOf("?")?"?":"\x26")+"token\x3d"+k;return b=h.addTimestampToURL(b)},
_getResamplingBudget:function(){var b=this.layer,a=0;if(b.resampling&&(a=b._resamplingTolerance,null===a||void 0===a))a=b.tileInfo.lods.length;return a}})})},"dojox/collections/ArrayList":function(){define(["dojo/_base/kernel","dojo/_base/array","./_base"],function(m,q,b){b.ArrayList=function(f){var n=[];f&&(n=n.concat(f));this.count=n.length;this.add=function(b){n.push(b);this.count=n.length};this.addRange=function(b){if(b.getIterator)for(b=b.getIterator();!b.atEnd();)this.add(b.get());else for(var f=
0;f<b.length;f++)n.push(b[f]);this.count=n.length};this.clear=function(){n.splice(0,n.length);this.count=0};this.clone=function(){return new b.ArrayList(n)};this.contains=function(b){for(var f=0;f<n.length;f++)if(n[f]==b)return!0;return!1};this.forEach=function(b,f){m.forEach(n,b,f)};this.getIterator=function(){return new b.Iterator(n)};this.indexOf=function(b){for(var f=0;f<n.length;f++)if(n[f]==b)return f;return-1};this.insert=function(b,f){n.splice(b,0,f);this.count=n.length};this.item=function(b){return n[b]};
this.remove=function(b){b=this.indexOf(b);0<=b&&n.splice(b,1);this.count=n.length};this.removeAt=function(b){n.splice(b,1);this.count=n.length};this.reverse=function(){n.reverse()};this.sort=function(b){b?n.sort(b):n.sort()};this.setByIndex=function(b,f){n[b]=f;this.count=n.length};this.toArray=function(){return[].concat(n)};this.toString=function(b){return n.join(b||",")}};return b.ArrayList})},"dojo/fx/Toggler":function(){define(["../_base/lang","../_base/declare","../_base/fx","../aspect"],function(m,
q,b,f){return q("dojo.fx.Toggler",null,{node:null,showFunc:b.fadeIn,hideFunc:b.fadeOut,showDuration:200,hideDuration:200,constructor:function(b){m.mixin(this,b);this.node=b.node;this._showArgs=m.mixin({},b);this._showArgs.node=this.node;this._showArgs.duration=this.showDuration;this.showAnim=this.showFunc(this._showArgs);this._hideArgs=m.mixin({},b);this._hideArgs.node=this.node;this._hideArgs.duration=this.hideDuration;this.hideAnim=this.hideFunc(this._hideArgs);f.after(this.showAnim,"beforeBegin",
m.hitch(this.hideAnim,"stop",!0),!0);f.after(this.hideAnim,"beforeBegin",m.hitch(this.showAnim,"stop",!0),!0)},show:function(b){return this.showAnim.play(b||0)},hide:function(b){return this.hideAnim.play(b||0)}})})},"esri/units":function(){define(["dojo/has","./kernel"],function(m,q){var b={CENTIMETERS:"esriCentimeters",DECIMAL_DEGREES:"esriDecimalDegrees",DEGREE_MINUTE_SECONDS:"esriDegreeMinuteSeconds",DECIMETERS:"esriDecimeters",FEET:"esriFeet",INCHES:"esriInches",KILOMETERS:"esriKilometers",METERS:"esriMeters",
MILES:"esriMiles",MILLIMETERS:"esriMillimeters",NAUTICAL_MILES:"esriNauticalMiles",POINTS:"esriPoints",UNKNOWN:"esriUnknownUnits",YARDS:"esriYards",ACRES:"esriAcres",ARES:"esriAres",SQUARE_KILOMETERS:"esriSquareKilometers",SQUARE_MILES:"esriSquareMiles",SQUARE_FEET:"esriSquareFeet",SQUARE_METERS:"esriSquareMeters",HECTARES:"esriHectares",SQUARE_YARDS:"esriSquareYards",SQUARE_INCHES:"esriSquareInches",SQUARE_MILLIMETERS:"esriSquareMillimeters",SQUARE_CENTIMETERS:"esriSquareCentimeters",SQUARE_DECIMETERS:"esriSquareDecimeters",
SQUARE_NAUTICAL_MILES:"esriSquareNauticalMiles",METERS_PER_SECOND:"esriMetersPerSecond",KILOMETERS_PER_HOUR:"esriKilometersPerHour",KNOTS:"esriKnots",FEET_PER_SECOND:"esriFeetPerSecond",MILES_PER_HOUR:"esriMilesPerHour",RADIANS:"esriDURadians"};m("extend-esri")&&(q.Units=b);return b})},"esri/renderers/ClassBreaksRenderer":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ../kernel ../lang ../symbols/jsonUtils ./Renderer".split(" "),function(m,q,b,f,n,h,r,k){m=m(k,{declaredClass:"esri.renderer.ClassBreaksRenderer",
constructor:function(b,c){this.breaks=[];this._symbols={};this.infos=[];this.isMaxInclusive=!0;if(b&&!b.declaredClass){var a=b;this.attributeField=a.field;this.setValueExpression(a.valueExpression);this.defaultSymbol=(b=a.defaultSymbol)&&(b.declaredClass?b:r.fromJson(b));this.backgroundFillSymbol=(b=a.backgroundFillSymbol)&&(b.declaredClass?b:r.fromJson(b));this._copy(["defaultLabel","classificationMethod:rest","normalizationType:rest","normalizationField","normalizationTotal"],a,this);var e=a.minValue;
(a=a.classBreakInfos)&&(a[0]&&h.isDefined(a[0].classMaxValue))&&q.forEach(a,function(a){var b=a.classMaxValue;a.minValue=e;e=a.maxValue=b},this);q.forEach(a,this._addBreakInfo,this)}else this.defaultSymbol=b,this.attributeField=c},addBreak:function(d,c,a){d=b.isObject(d)?d:{minValue:d,maxValue:c,symbol:a};this._addBreakInfo(d)},removeBreak:function(b,c){var a,e=this.breaks,f,h=e.length,k=this._symbols;for(f=0;f<h;f++)if(a=e[f],a[0]==b&&a[1]==c){e.splice(f,1);delete k[b+"-"+c];this.infos.splice(f,
1);break}},clearBreaks:function(){this.breaks=[];this._symbols={};this.infos=[]},getBreakIndex:function(d){var c=this.attributeField,a=d.attributes,e=this.breaks,f=e.length,h=this.isMaxInclusive;if(this._exprTree)d=this._executeExpr(this._exprTree,this._createExprContext(d));else if(b.isFunction(c))d=c(d);else{d=parseFloat(a[c]);var c=this.normalizationType,k;if(c)if(k=parseFloat(this.normalizationTotal),a=parseFloat(a[this.normalizationField]),"log"===c)d=Math.log(d)*Math.LOG10E;else if("percent-of-total"===
c&&!isNaN(k))d=100*(d/k);else if("field"===c)if(!isNaN(d)&&!isNaN(a))d/=a;else return-1}for(a=0;a<f;a++)if(c=e[a],c[0]<=d&&(h?d<=c[1]:d<c[1]))return a;return-1},getBreakInfo:function(b){b=this.getBreakIndex(b);return-1!==b?this.infos[b]:null},getSymbol:function(b){return(b=this.breaks[this.getBreakIndex(b)])?this._symbols[b[0]+"-"+b[1]]:this.defaultSymbol},setMaxInclusive:function(b){this.isMaxInclusive=b},setValueExpression:function(b){this.valueExpression=b;this._exprTree=this._parseExpr(b,{vars:{$feature:"any"}})},
_normalizationTypeEnums:[["field","esriNormalizeByField"],["log","esriNormalizeByLog"],["percent-of-total","esriNormalizeByPercentOfTotal"]],_classificationMethodEnums:[["natural-breaks","esriClassifyNaturalBreaks"],["equal-interval","esriClassifyEqualInterval"],["quantile","esriClassifyQuantile"],["standard-deviation","esriClassifyStandardDeviation"],["geometrical-interval","esriClassifyGeometricalInterval"]],_copy:function(b,c,a){q.forEach(b,function(b){var d=b.split(":"),f,h,k;1<d.length&&(b=d[0],
f=this["_"+b+"Enums"],"rest"===d[1]?(h="1",k="0"):"sdk"===d[1]&&(h="0",k="1"));d=c[b];if(void 0!==d&&(a[b]=d,f&&h)){var g,n=f.length;for(g=0;g<n;g++)if(f[g][h]===d){a[b]=f[g][k];break}}},this)},_addBreakInfo:function(b){var c=b.minValue,a=b.maxValue;this.breaks.push([c,a]);this.infos.push(b);var e=b.symbol;e&&!e.declaredClass&&(b.symbol=r.fromJson(e));this._symbols[c+"-"+a]=b.symbol},toJson:function(){var d=this.infos||[],c=h.fixJson,a=d[0]&&d[0].minValue,e=this.backgroundFillSymbol,d=b.mixin(this.inherited(arguments),
{type:"classBreaks",field:this.attributeField,valueExpression:this.valueExpression,defaultSymbol:this.defaultSymbol&&this.defaultSymbol.toJson(),backgroundFillSymbol:e&&e.toJson(),minValue:-Infinity===a?-Number.MAX_VALUE:a,classBreakInfos:q.map(d,function(a){a=b.mixin({},a);a.symbol=a.symbol&&a.symbol.toJson();a.classMaxValue=Infinity===a.maxValue?Number.MAX_VALUE:a.maxValue;delete a.minValue;delete a.maxValue;return c(a)})});this._copy(["defaultLabel","classificationMethod:sdk","normalizationType:sdk",
"normalizationField","normalizationTotal"],this,d);d.hasOwnProperty("normalizationType")&&!d.normalizationType&&delete d.normalizationType;d.hasOwnProperty("classificationMethod")&&!d.classificationMethod&&delete d.classificationMethod;return c(d)}});f("extend-esri")&&b.setObject("renderer.ClassBreaksRenderer",m,n);return m})},"esri/renderers/TimeClassBreaksAger":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has dojo/date ../kernel ../lang ../symbols/jsonUtils ../Color ./SymbolAger".split(" "),
function(m,q,b,f,n,h,r,k,d,c){var a=m(c,{declaredClass:"esri.renderer.TimeClassBreaksAger",constructor:function(a,b){this.infos=a;this.timeUnits=b||"day";a.sort(function(a,b){return a.minAge<b.minAge?-1:a.minAge>b.minAge?1:0})},getAgedSymbol:function(a,b){var c=b.getLayer(),d=b.attributes,f=r.isDefined;a=k.fromJson(a.toJson());var g=c._map.timeExtent.endTime;if(!g)return a;var h=n.difference(new Date(d[c._startTimeField]),g,this.timeUnits);q.some(this.infos,function(b){if(h>=b.minAge&&h<=b.maxAge){var c=
b.color,d=b.size;b=b.alpha;c&&a.setColor(c);f(d)&&this._setSymbolSize(a,d);f(b)&&a.color&&(a.color.a=b);return!0}},this);return a},toJson:function(){var a={agerClassBreakInfos:[]},b,c,f;a.timeUnits=this._getRestUnits(this.timeUnits);for(b=0;b<this.infos.length;b+=1)c=this.infos[b],f={},f.oldestAge=Infinity===c.maxAge?null:c.maxAge,f.size=c.size,c.color&&(f.color=d.toJsonColor(c.color)),c.alpha&&(f.alpha=Math.round(255*c.alpha)),a.agerClassBreakInfos[b]=f;return a},_getRestUnits:function(b){var c=
"esriTimeUnitsDays";switch(b){case a.UNIT_SECONDS:c="esriTimeUnitsSeconds";break;case a.UNIT_MILLISECONDS:c="esriTimeUnitsMilliseconds";break;case a.UNIT_HOURS:c="esriTimeUnitsHours";break;case a.UNIT_MINUTES:c="esriTimeUnitsMinutes";break;case a.UNIT_MONTHS:c="esriTimeUnitsMonths";break;case a.UNIT_WEEKS:c="esriTimeUnitsWeeks";break;case a.UNIT_YEARS:c="esriTimeUnitsYears"}return c}});b.mixin(a,{UNIT_DAYS:"day",UNIT_HOURS:"hour",UNIT_MILLISECONDS:"millisecond",UNIT_MINUTES:"minute",UNIT_MONTHS:"month",
UNIT_SECONDS:"second",UNIT_WEEKS:"week",UNIT_YEARS:"year"});f("extend-esri")&&b.setObject("renderer.TimeClassBreaksAger",a,h);return a})},"esri/layers/ImageParameters":function(){define("dojo/_base/kernel dojo/_base/declare dojo/_base/lang dojo/_base/json dojo/has ../kernel ../lang ../layerUtils".split(" "),function(m,q,b,f,n,h,r,k){q=q(null,{declaredClass:"esri.layers.ImageParameters",constructor:function(){this.layerDefinitions=[]},bbox:null,extent:null,width:null,height:null,dpi:null,format:null,
imageSpatialReference:null,layerOption:null,layerIds:null,transparent:null,timeExtent:null,layerTimeOptions:null,toJson:function(b){this.bbox&&m.deprecated(this.declaredClass+" : Property 'bbox' deprecated. Use property 'extent'.");var c=this.bbox||this.extent,c=c&&b&&c._normalize(!0);b=this.layerOption;var a=c?c.spatialReference.wkid||f.toJson(c.spatialReference.toJson()):null,e=this.imageSpatialReference,c={dpi:this.dpi,format:this.format,transparent:this.transparent,size:null!==this.width&&null!==
this.height?this.width+","+this.height:null,bbox:c?c.xmin+","+c.ymin+","+c.xmax+","+c.ymax:null,bboxSR:a,layers:b?b+":"+this.layerIds.join(","):null,imageSR:e?e.wkid||f.toJson(e.toJson()):a};c.layerDefs=k._serializeLayerDefinitions(this.layerDefinitions);b=this.timeExtent;c.time=b?b.toJson().join(","):null;c.layerTimeOptions=k._serializeTimeOptions(this.layerTimeOptions);return r.filter(c,function(a){if(null!==a)return!0})}});b.mixin(q,{LAYER_OPTION_SHOW:"show",LAYER_OPTION_HIDE:"hide",LAYER_OPTION_INCLUDE:"include",
LAYER_OPTION_EXCLUDE:"exclude"});n("extend-esri")&&b.setObject("layers.ImageParameters",q,h);return q})},"dojox/gfx/renderer":function(){define(["./_base","dojo/_base/lang","dojo/_base/sniff","dojo/_base/window","dojo/_base/config"],function(m,q,b,f,n){var h=null;b.add("vml",function(b,f,d){d.innerHTML='\x3cv:shape adj\x3d"1"/\x3e';b="adj"in d.firstChild;d.innerHTML="";return b});return{load:function(r,k,d){function c(){k(["dojox/gfx/"+a],function(b){m.renderer=a;h=b;d(b)})}if(h&&"force"!=r)d(h);
else{var a=n.forceGfxRenderer;r=!a&&(q.isString(n.gfxRenderer)?n.gfxRenderer:"svg,vml,canvas,silverlight").split(",");for(var e,l;!a&&r.length;)switch(r.shift()){case "svg":"SVGAngle"in f.global&&(a="svg");break;case "vml":b("vml")&&(a="vml");break;case "silverlight":try{b("ie")?(e=new ActiveXObject("AgControl.AgControl"))&&e.IsVersionSupported("1.0")&&(l=!0):navigator.plugins["Silverlight Plug-In"]&&(l=!0)}catch(u){l=!1}finally{e=null}l&&(a="silverlight");break;case "canvas":f.global.CanvasRenderingContext2D&&
(a="canvas")}"canvas"===a&&!1!==n.canvasEvents&&(a="canvasWithEvents");n.isDebug&&console.log("gfx renderer \x3d "+a);"svg"==a&&"undefined"!=typeof window.svgweb?window.svgweb.addOnLoad(c):c()}}}})},"esri/dijit/PopupTemplate":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojo/dom-construct ../kernel ../InfoTemplate ../PopupInfo ./PopupRenderer".split(" "),function(m,q,b,f,n,h,r,k){m=m([h,r],{declaredClass:"esri.dijit.PopupTemplate","-chains-":{constructor:"manual"},chartTheme:null,
constructor:function(b,c){q.mixin(this,c);this.initialize(b,c)},getTitle:function(b){var c;this.info&&(c=this.titleHasRelatedFields?"":this._getPopupValues(b,!0).title);return c||""},getContent:function(b){return this.info?(new k({template:this,graphic:b,chartTheme:this.chartTheme},f.create("div"))).domNode:""}});b("extend-esri")&&q.setObject("dijit.PopupTemplate",m,n);return m})},"dijit/form/_ButtonMixin":function(){define(["dojo/_base/declare","dojo/dom","dojo/has","../registry"],function(m,q,b,
f){var n=m("dijit.form._ButtonMixin"+(b("dojo-bidi")?"_NoBidi":""),null,{label:"",type:"button",__onClick:function(b){b.stopPropagation();b.preventDefault();this.disabled||this.valueNode.click(b);return!1},_onClick:function(b){if(this.disabled)return b.stopPropagation(),b.preventDefault(),!1;!1===this.onClick(b)&&b.preventDefault();var n=b.defaultPrevented;if(!n&&"submit"==this.type&&!(this.valueNode||this.focusNode).form)for(var k=this.domNode;k.parentNode;k=k.parentNode){var d=f.byNode(k);if(d&&
"function"==typeof d._onSubmit){d._onSubmit(b);b.preventDefault();n=!0;break}}return!n},postCreate:function(){this.inherited(arguments);q.setSelectable(this.focusNode,!1)},onClick:function(){return!0},_setLabelAttr:function(b){this._set("label",b);(this.containerNode||this.focusNode).innerHTML=b}});b("dojo-bidi")&&(n=m("dijit.form._ButtonMixin",n,{_setLabelAttr:function(){this.inherited(arguments);this.applyTextDir(this.containerNode||this.focusNode)}}));return n})},"esri/domUtils":function(){define(["./kernel",
"dojo/_base/connect","dojo/_base/lang","dojo/dom-style","dojo/has"],function(m,q,b,f,n){var h={show:function(b){if(b=h.getNode(b))b.style.display="block"},getNode:function(b){return b&&b.domNode||b},hide:function(b){if(b=h.getNode(b))b.style.display="none"},toggle:function(b){if(b=h.getNode(b))b.style.display="none"===b.style.display?"block":"none"},documentBox:8>=n("ie")?{w:document.documentElement.clientWidth,h:document.documentElement.clientHeight}:{w:window.innerWidth,h:window.innerHeight},setScrollable:function(b){if(b=
this.getNode(b)){var h=0,d=0,c=0,a=0,e=0,l=0;return[q.connect(b,"ontouchstart",function(f){h=f.touches[0].screenX;d=f.touches[0].screenY;c=b.scrollWidth;a=b.scrollHeight;e=b.clientWidth;l=b.clientHeight}),q.connect(b,"ontouchmove",function(n){n.preventDefault();var m=b.firstChild;m instanceof Text&&(m=b.childNodes[1]);var p=m._currentX||0,g=m._currentY||0,p=p+(n.touches[0].screenX-h);0<p?p=0:0>p&&Math.abs(p)+e>c&&(p=-1*(c-e));m._currentX=p;g+=n.touches[0].screenY-d;0<g?g=0:0>g&&Math.abs(g)+l>a&&(g=
-1*(a-l));m._currentY=g;f.set(m,{"-webkit-transition-property":"-webkit-transform","-webkit-transform":"translate("+p+"px, "+g+"px)"});h=n.touches[0].screenX;d=n.touches[0].screenY})]}}};n("extend-esri")&&b.mixin(m,h);return h})},"dijit/registry":function(){define(["dojo/_base/array","dojo/_base/window","./main"],function(m,q,b){var f={},n={},h={length:0,add:function(b){if(n[b.id])throw Error("Tried to register widget with id\x3d\x3d"+b.id+" but that id is already registered");n[b.id]=b;this.length++},
remove:function(b){n[b]&&(delete n[b],this.length--)},byId:function(b){return"string"==typeof b?n[b]:b},byNode:function(b){return n[b.getAttribute("widgetId")]},toArray:function(){var b=[],f;for(f in n)b.push(n[f]);return b},getUniqueId:function(h){var k;do k=h+"_"+(h in f?++f[h]:f[h]=0);while(n[k]);return"dijit"==b._scopeName?k:b._scopeName+"_"+k},findWidgets:function(b,f){function d(a){for(a=a.firstChild;a;a=a.nextSibling)if(1==a.nodeType){var b=a.getAttribute("widgetId");b?(b=n[b])&&c.push(b):
a!==f&&d(a)}}var c=[];d(b);return c},_destroyAll:function(){b._curFocus=null;b._prevFocus=null;b._activeStack=[];m.forEach(h.findWidgets(q.body()),function(b){b._destroyed||(b.destroyRecursive?b.destroyRecursive():b.destroy&&b.destroy())})},getEnclosingWidget:function(b){for(;b;){var f=1==b.nodeType&&b.getAttribute("widgetId");if(f)return n[f];b=b.parentNode}return null},_hash:n};return b.registry=h})},"esri/main":function(){define(["./kernel","dojo/i18n!./nls/jsapi","./config","./sniff"],function(m,
q){m.bundle=q;return m})},"esri/renderers/HeatmapRenderer":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/dom-construct ../sniff ../kernel ../lang ../symbols/PictureMarkerSymbol ../Color ./Renderer".split(" "),function(m,q,b,f,n,h,r,k,d,c){m=m([c],{declaredClass:"esri.renderer.HeatmapRenderer",colors:null,blurRadius:10,maxPixelIntensity:100,minPixelIntensity:0,field:null,fieldOffset:null,colorStops:null,constructor:function(a){(this._supportsCanvas=window.CanvasRenderingContext2D?
!0:!1)?("string"==typeof a&&(a=JSON.parse(a)),q.mixin(this,a),this._canvas=null,!this.colors&&!this.colorStops&&(this.colorStops=[{ratio:0,color:"rgba(255, 140, 0, 0)"},{ratio:0.75,color:"rgba(255, 140, 0, 1)"},{ratio:0.9,color:"rgba(255, 0,   0, 1)"}]),this.gradient=this._generateGradient(this.colorStops||this.colors)):console.log("The HeatmapRenderer requires a Canvas enabled Browser.  IE8 and less does not support Canvas.")},getSymbol:function(a){if(!this._supportsCanvas)return!1;var b=a.attributes.imageData;
a=a.attributes.size;if(!a)return null;var c=this._getContext(a[0],a[1]),d=c.getImageData(0,0,a[0],a[1]);window.ArrayBuffer&&b instanceof ArrayBuffer?b=window.Uint8ClampedArray?new Uint8ClampedArray(b):new Uint8Array(b):b.BYTES_PER_ELEMENT&&1!==b.BYTES_PER_ELEMENT&&(b=window.Uint8ClampedArray?new Uint8ClampedArray(b.buffer):new Uint8Array(b.buffer));if(window.CanvasPixelArray&&d.data instanceof window.CanvasPixelArray)for(var f=d.data,h=f.length;h--;)f[h]=b[h];else d.data.set(b);c.putImageData(d,0,
0);return new k(c.canvas.toDataURL(),a[0],a[1])},setColors:function(a){if(a&&(a instanceof Array||a.colors))this.gradient=this._generateGradient(a.colors||a),this.colors=a;return this},setColorStops:function(a){if(a&&(a instanceof Array||a.colorStops))this.gradient=this._generateGradient(a.colorStops||a),this.colorStops=a;return this},setMaxPixelIntensity:function(a){this.maxPixelIntensity=a;return this},setMinPixelIntensity:function(a){this.minPixelIntensity=a;return this},setField:function(a){this.field=
a;return this},setFieldOffset:function(a){this.fieldOffset=a;return this},setBlurRadius:function(a){this.blurRadius=a;return this},getStats:function(){},getHistogramData:function(){},toJson:function(){var a=q.mixin(this.inherited(arguments),{type:"heatmap",blurRadius:this.blurRadius,colorStops:this._colorsToStops(this.colorStops||this.colors),maxPixelIntensity:this.maxPixelIntensity,minPixelIntensity:this.minPixelIntensity,field:this.field});null!=this.fieldOffset&&(a.fieldOffset=this.fieldOffset);
b.forEach(a.colorStops,function(a){a.color=d.toJsonColor(a.color)});return r.fixJson(a)},_getContext:function(a,b){this._canvas?(this._canvas.width=a,this._canvas.height=b):this._canvas=this._initCanvas(a,b);return this._canvas.getContext("2d")},_initCanvas:function(a,b){var c=f.create("canvas",{id:"hm_canvas-"+Math.floor(1E3*Math.random()),style:"position: absolute; left: -10000px; top: 0px;"},null);c.width=a;c.height=b;document.body.appendChild(c);return c},_generateGradient:function(a,b){b||(b=
512);for(var c=this._colorsToStops(a),d=this._getContext(1,b||512),f=d.createLinearGradient(0,0,0,b),h=0,g;h<c.length;h++)g=c[h],f.addColorStop(g.ratio,g.color.toCss(!0));d.fillStyle=f;d.fillRect(0,0,1,b);return d.getImageData(0,0,1,b).data},_colorsToStops:function(a){var c=[];if(!a[0])return c;if(null!=a[0].ratio)c=b.map(a,function(a){return{ratio:a.ratio,color:this._toColor(a.color)}},this);else if(null!=a[0].value){var d=Infinity,c=-Infinity,f=0,h;for(h=0;h<a.length;h++){var k=a[h].value;k<d&&
(d=k);k>c&&(c=k)}f=c-d;this.maxPixelIntensity=c;this.minPixelIntensity=d;c=b.map(a,function(a){var b=a.value;a=this._toColor(a.color);return{value:b,ratio:(b-d)/f,color:a}},this)}else var g=a.length-1,c=b.map(a,function(a,b){return{color:this._toColor(a),ratio:b/g}},this);return c},_toColor:function(a){!a.toRgba&&!a.declaredClass&&(a=new d(a));return a}});n("extend-esri")&&q.setObject("renderer.HeatmapRenderer",m,h);return m})},"dojo/io/script":function(){define("../_base/connect ../_base/kernel ../_base/lang ../sniff ../_base/window ../_base/xhr ../dom ../dom-construct ../request/script ../aspect".split(" "),
function(m,q,b,f,n,h,r,k,d,c){q.deprecated("dojo/io/script","Use dojo/request/script.","2.0");var a={get:function(b){var f,k=this._makeScriptDeferred(b,function(a){f&&f.cancel()}),n=k.ioArgs;h._ioAddQueryToUrl(n);h._ioNotifyStart(k);f=d.get(n.url,{timeout:b.timeout,jsonp:n.jsonp,checkString:b.checkString,ioArgs:n,frameDoc:b.frameDoc,canAttach:function(b){n.requestId=b.id;n.scriptId=b.scriptId;n.canDelete=b.canDelete;return a._canAttach(n)}},!0);c.around(f,"isValid",function(b){return function(c){a._validCheck(k);
return b.call(this,c)}});f.then(function(){k.resolve(k)}).otherwise(function(a){k.ioArgs.error=a;k.reject(a)});return k},attach:d._attach,remove:d._remove,_makeScriptDeferred:function(b,c){var f=h._ioSetArgs(b,c||this._deferredCancel,this._deferredOk,this._deferredError),k=f.ioArgs;k.id=q._scopeName+"IoScript"+(b.callbackSuffix||this._counter++);k.canDelete=!1;k.jsonp=b.callbackParamName||b.jsonp;k.jsonp&&(k.query=k.query||"",0<k.query.length&&(k.query+="\x26"),k.query+=k.jsonp+"\x3d"+(b.frameDoc?
"parent.":"")+q._scopeName+".io.script.jsonp_"+k.id+"._jsonpCallback",k.frameDoc=b.frameDoc,k.canDelete=!0,f._jsonpCallback=this._jsonpCallback,this["jsonp_"+k.id]=f);f.addBoth(function(b){k.canDelete&&(b instanceof Error?a["jsonp_"+k.id]._jsonpCallback=function(){delete a["jsonp_"+k.id];if(k.requestId)q.global[d._callbacksProperty][k.requestId]()}:a._addDeadScript(k))});return f},_deferredCancel:function(a){a.canceled=!0},_deferredOk:function(a){a=a.ioArgs;return a.json||a.scriptLoaded||a},_deferredError:function(a,
b){console.log("dojo.io.script error",a);return a},_deadScripts:[],_counter:1,_addDeadScript:function(b){a._deadScripts.push({id:b.id,frameDoc:b.frameDoc});b.frameDoc=null},_validCheck:function(b){if((b=a._deadScripts)&&0<b.length){for(var c=0;c<b.length;c++)a.remove(b[c].id,b[c].frameDoc),delete a["jsonp_"+b[c].id],b[c].frameDoc=null;a._deadScripts=[]}return!0},_ioCheck:function(a){a=a.ioArgs;return a.json||a.scriptLoaded&&!a.args.checkString?!0:(a=a.args.checkString)&&eval("typeof("+a+") !\x3d 'undefined'")},
_resHandle:function(b){a._ioCheck(b)?b.callback(b):b.errback(Error("inconceivable dojo.io.script._resHandle error"))},_canAttach:function(){return!0},_jsonpCallback:function(a){this.ioArgs.json=a;if(this.ioArgs.requestId)q.global[d._callbacksProperty][this.ioArgs.requestId](a)}};b.setObject("dojo.io.script",a);return a})},"dojo/date/locale":function(){define("../_base/lang ../_base/array ../date ../cldr/supplemental ../i18n ../regexp ../string ../i18n!../cldr/nls/gregorian module".split(" "),function(m,
q,b,f,n,h,r,k,d){function c(a,b,c,d){return d.replace(/([a-z])\1*/ig,function(e){var h,k,n=e.charAt(0);e=e.length;var m=["abbr","wide","narrow"];switch(n){case "G":h=b[4>e?"eraAbbr":"eraNames"][0>a.getFullYear()?0:1];break;case "y":h=a.getFullYear();switch(e){case 1:break;case 2:if(!c.fullYear){h=String(h);h=h.substr(h.length-2);break}default:k=!0}break;case "Q":case "q":h=Math.ceil((a.getMonth()+1)/3);k=!0;break;case "M":case "L":h=a.getMonth();3>e?(h+=1,k=!0):(n=["months","L"==n?"standAlone":"format",
m[e-3]].join("-"),h=b[n][h]);break;case "w":h=l._getWeekOfYear(a,0);k=!0;break;case "d":h=a.getDate();k=!0;break;case "D":h=l._getDayOfYear(a);k=!0;break;case "e":case "c":if(h=a.getDay(),2>e){h=(h-f.getFirstDayOfWeek(c.locale)+8)%7;break}case "E":h=a.getDay();3>e?(h+=1,k=!0):(n=["days","c"==n?"standAlone":"format",m[e-3]].join("-"),h=b[n][h]);break;case "a":n=12>a.getHours()?"am":"pm";h=c[n]||b["dayPeriods-format-wide-"+n];break;case "h":case "H":case "K":case "k":k=a.getHours();switch(n){case "h":h=
k%12||12;break;case "H":h=k;break;case "K":h=k%12;break;case "k":h=k||24}k=!0;break;case "m":h=a.getMinutes();k=!0;break;case "s":h=a.getSeconds();k=!0;break;case "S":h=Math.round(a.getMilliseconds()*Math.pow(10,e-3));k=!0;break;case "v":case "z":if(h=l._getZone(a,!0,c))break;e=4;case "Z":n=l._getZone(a,!1,c);n=[0>=n?"+":"-",r.pad(Math.floor(Math.abs(n)/60),2),r.pad(Math.abs(n)%60,2)];4==e&&(n.splice(0,0,"GMT"),n.splice(3,0,":"));h=n.join("");break;default:throw Error("dojo.date.locale.format: invalid pattern char: "+
d);}k&&(h=r.pad(h,e));return h})}function a(a,b,c,d){var e=function(a){return a};b=b||e;c=c||e;d=d||e;var f=a.match(/(''|[^'])+/g),h="'"==a.charAt(0);q.forEach(f,function(a,d){a?(f[d]=(h?c:b)(a.replace(/''/g,"'")),h=!h):f[d]=""});return d(f.join(""))}function e(a,b,c,d){d=h.escapeString(d);c.strict||(d=d.replace(" a"," ?a"));return d.replace(/([a-z])\1*/ig,function(d){var e;e=d.charAt(0);var f=d.length,h="",k="";c.strict?(1<f&&(h="0{"+(f-1)+"}"),2<f&&(k="0{"+(f-2)+"}")):(h="0?",k="0{0,2}");switch(e){case "y":e=
"\\d{2,4}";break;case "M":case "L":e=2<f?"\\S+?":"1[0-2]|"+h+"[1-9]";break;case "D":e="[12][0-9][0-9]|3[0-5][0-9]|36[0-6]|"+h+"[1-9][0-9]|"+k+"[1-9]";break;case "d":e="3[01]|[12]\\d|"+h+"[1-9]";break;case "w":e="[1-4][0-9]|5[0-3]|"+h+"[1-9]";break;case "E":case "e":case "c":e=".+?";break;case "h":e="1[0-2]|"+h+"[1-9]";break;case "k":e="1[01]|"+h+"\\d";break;case "H":e="1\\d|2[0-3]|"+h+"\\d";break;case "K":e="1\\d|2[0-4]|"+h+"[1-9]";break;case "m":case "s":e="[0-5]\\d";break;case "S":e="\\d{"+f+"}";
break;case "a":f=c.am||b["dayPeriods-format-wide-am"];h=c.pm||b["dayPeriods-format-wide-pm"];e=f+"|"+h;c.strict||(f!=f.toLowerCase()&&(e+="|"+f.toLowerCase()),h!=h.toLowerCase()&&(e+="|"+h.toLowerCase()),-1!=e.indexOf(".")&&(e+="|"+e.replace(/\./g,"")));e=e.replace(/\./g,"\\.");break;default:e=".*"}a&&a.push(d);return"("+e+")"}).replace(/[\xa0 ]/g,"[\\s\\xa0]")}var l={};m.setObject(d.id.replace(/\//g,"."),l);l._getZone=function(a,c,d){return c?b.getTimezoneName(a):a.getTimezoneOffset()};l.format=
function(b,d){d=d||{};var g=n.normalizeLocale(d.locale),e=d.formatLength||"short",g=l._getGregorianBundle(g),f=[],h=m.hitch(this,c,b,g,d);if("year"==d.selector)return a(g["dateFormatItem-yyyy"]||"yyyy",h);var k;"date"!=d.selector&&(k=d.timePattern||g["timeFormat-"+e])&&f.push(a(k,h));"time"!=d.selector&&(k=d.datePattern||g["dateFormat-"+e])&&f.push(a(k,h));return 1==f.length?f[0]:g["dateTimeFormat-"+e].replace(/\'/g,"").replace(/\{(\d+)\}/g,function(a,b){return f[b]})};l.regexp=function(a){return l._parseInfo(a).regexp};
l._parseInfo=function(b){b=b||{};var c=n.normalizeLocale(b.locale),c=l._getGregorianBundle(c),d=b.formatLength||"short",f=b.datePattern||c["dateFormat-"+d],h=b.timePattern||c["timeFormat-"+d],d="date"==b.selector?f:"time"==b.selector?h:c["dateTimeFormat-"+d].replace(/\{(\d+)\}/g,function(a,b){return[h,f][b]}),k=[];return{regexp:a(d,m.hitch(this,e,k,c,b)),tokens:k,bundle:c}};l.parse=function(a,c){var d=/[\u200E\u200F\u202A\u202E]/g,e=l._parseInfo(c),f=e.tokens,h=e.bundle,d=RegExp("^"+e.regexp.replace(d,
"")+"$",e.strict?"":"i").exec(a&&a.replace(d,""));if(!d)return null;var k=["abbr","wide","narrow"],n=[1970,0,1,0,0,0,0],m="",d=q.every(d,function(a,b){if(!b)return!0;var d=f[b-1],g=d.length,d=d.charAt(0);switch(d){case "y":if(2!=g&&c.strict)n[0]=a;else if(100>a)a=Number(a),d=""+(new Date).getFullYear(),g=100*d.substring(0,2),d=Math.min(Number(d.substring(2,4))+20,99),n[0]=a<d?g+a:g-100+a;else{if(c.strict)return!1;n[0]=a}break;case "M":case "L":if(2<g){if(g=h["months-"+("L"==d?"standAlone":"format")+
"-"+k[g-3]].concat(),c.strict||(a=a.replace(".","").toLowerCase(),g=q.map(g,function(a){return a.replace(".","").toLowerCase()})),a=q.indexOf(g,a),-1==a)return!1}else a--;n[1]=a;break;case "E":case "e":case "c":g=h["days-"+("c"==d?"standAlone":"format")+"-"+k[g-3]].concat();c.strict||(a=a.toLowerCase(),g=q.map(g,function(a){return a.toLowerCase()}));a=q.indexOf(g,a);if(-1==a)return!1;break;case "D":n[1]=0;case "d":n[2]=a;break;case "a":g=c.am||h["dayPeriods-format-wide-am"];d=c.pm||h["dayPeriods-format-wide-pm"];
if(!c.strict){var e=/\./g;a=a.replace(e,"").toLowerCase();g=g.replace(e,"").toLowerCase();d=d.replace(e,"").toLowerCase()}if(c.strict&&a!=g&&a!=d)return!1;m=a==d?"p":a==g?"a":"";break;case "K":24==a&&(a=0);case "h":case "H":case "k":if(23<a)return!1;n[3]=a;break;case "m":n[4]=a;break;case "s":n[5]=a;break;case "S":n[6]=a}return!0}),e=+n[3];"p"===m&&12>e?n[3]=e+12:"a"===m&&12==e&&(n[3]=0);e=new Date(n[0],n[1],n[2],n[3],n[4],n[5],n[6]);c.strict&&e.setFullYear(n[0]);var r=f.join(""),u=-1!=r.indexOf("d"),
r=-1!=r.indexOf("M");if(!d||r&&e.getMonth()>n[1]||u&&e.getDate()>n[2])return null;if(r&&e.getMonth()<n[1]||u&&e.getDate()<n[2])e=b.add(e,"hour",1);return e};var u=[];l.addCustomFormats=function(a,b){u.push({pkg:a,name:b})};l._getGregorianBundle=function(a){var b={};q.forEach(u,function(c){c=n.getLocalization(c.pkg,c.name,a);b=m.mixin(b,c)},this);return b};l.addCustomFormats(d.id.replace(/\/date\/locale$/,".cldr"),"gregorian");l.getNames=function(a,b,c,d){var e;d=l._getGregorianBundle(d);a=[a,c,b];
"standAlone"==c&&(c=a.join("-"),e=d[c],1==e[0]&&(e=void 0));a[1]="format";return(e||d[a.join("-")]).concat()};l.isWeekend=function(a,b){var c=f.getWeekend(b),d=(a||new Date).getDay();c.end<c.start&&(c.end+=7,d<c.start&&(d+=7));return d>=c.start&&d<=c.end};l._getDayOfYear=function(a){return b.difference(new Date(a.getFullYear(),0,1,a.getHours()),a)+1};l._getWeekOfYear=function(a,b){1==arguments.length&&(b=0);var c=(new Date(a.getFullYear(),0,1)).getDay(),d=Math.floor((l._getDayOfYear(a)+(c-b+7)%7-
1)/7);c==b&&d++;return d};return l})},"esri/renderers/SymbolAger":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","../kernel"],function(m,q,b,f){m=m(null,{declaredClass:"esri.renderer.SymbolAger",getAgedSymbol:function(b,f){},_setSymbolSize:function(b,f){switch(b.type){case "simplemarkersymbol":b.setSize(f);break;case "picturemarkersymbol":b.setWidth(f);b.setHeight(f);break;case "simplelinesymbol":case "cartographiclinesymbol":b.setWidth(f);break;case "simplefillsymbol":case "picturefillsymbol":b.outline&&
b.outline.setWidth(f)}}});b("extend-esri")&&q.setObject("renderer.SymbolAger",m,f);return m})},"dijit/_base/wai":function(){define(["dojo/dom-attr","dojo/_base/lang","../main","../hccss"],function(m,q,b){q.mixin(b,{hasWaiRole:function(b,n){var h=this.getWaiRole(b);return n?-1<h.indexOf(n):0<h.length},getWaiRole:function(b){return q.trim((m.get(b,"role")||"").replace("wairole:",""))},setWaiRole:function(b,n){m.set(b,"role",n)},removeWaiRole:function(b,n){var h=m.get(b,"role");h&&(n?(h=q.trim((" "+
h+" ").replace(" "+n+" "," ")),m.set(b,"role",h)):b.removeAttribute("role"))},hasWaiState:function(b,n){return b.hasAttribute?b.hasAttribute("aria-"+n):!!b.getAttribute("aria-"+n)},getWaiState:function(b,n){return b.getAttribute("aria-"+n)||""},setWaiState:function(b,n,h){b.setAttribute("aria-"+n,h)},removeWaiState:function(b,n){b.removeAttribute("aria-"+n)}});return b})},"esri/config":function(){define(["dojo/_base/config","dojo/topic","dojo/has","./kernel"],function(m,q,b,f){var n={defaults:{screenDPI:96,
geometryService:null,kmlService:null,map:{width:400,height:400,layerNamePrefix:"layer",graphicsLayerNamePrefix:"graphicsLayer",slider:{left:"30px",top:"30px",width:null,height:"200px"},sliderLabel:{tick:5,labels:null,style:"width:2em; font-family:Verdana; font-size:75%;"},sliderChangeImmediate:!0,zoomSymbol:{color:[0,0,0,64],outline:{color:[255,0,0,255],width:1.25,style:"esriSLSSolid"},style:"esriSFSSolid"},zoomDuration:500,zoomRate:25,panDuration:350,panRate:25,logoLink:"http://www.esri.com"},autoSpatialIndexing:window.Worker&&
!1,io:{errorHandler:function(b,f){q.publish("esri.Error",[b])},proxyUrl:null,alwaysUseProxy:!1,useCors:"with-credentials",corsEnabledServers:"server.arcgisonline.com services.arcgisonline.com www.arcgis.com tiles.arcgis.com tiles1.arcgis.com tiles2.arcgis.com tiles3.arcgis.com tiles4.arcgis.com basemaps.arcgis.com elevation3d.arcgis.com services.arcgis.com services1.arcgis.com services2.arcgis.com services3.arcgis.com services4.arcgis.com services5.arcgis.com services6.arcgis.com services7.arcgis.com static.arcgis.com utility.arcgisonline.com geocode.arcgis.com geoenrich.arcgis.com qaext.arcgis.com tilesqa.arcgis.com servicesqa.arcgis.com servicesqa1.arcgis.com servicesqa2.arcgis.com servicesqa3.arcgis.com geocodeqa.arcgis.com geoenrichqa.arcgis.com dev.arcgis.com devext.arcgis.com staticdev.arcgis.com tilesdevext.arcgis.com elevation3ddev.arcgis.com servicesdev.arcgis.com servicesdev1.arcgis.com servicesdev2.arcgis.com servicesdev3.arcgis.com geocodedev.arcgis.com geoenrichdev.arcgis.com".split(" "),
corsDetection:window.cordova?!1:!0,corsStatus:{},webTierAuthServers:[],proxyRules:[],postLength:2E3,timeout:6E4,useWorkers:"on-request",maxRequestWorkers:5}}};b("extend-esri")&&(f.config=n);m.noGlobals||(window.esriConfig=n);return n})},"esri/utils":function(){define("./domUtils ./lang ./urlUtils ./request ./tileUtils ./graphicsUtils ./deferredUtils ./layerUtils ./geometry/normalizeUtils".split(" "),function(){return{}})},"esri/arcade/functions/geometry":function(){define("require exports ../../geometry/Geometry ../../geometry/Polygon ../../geometry/Polyline ../../geometry/Point ../../geometry/Extent ../../geometry/Multipoint ../../geometry/jsonUtils ../languageUtils ../Dictionary ../Feature".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e){q.registerFunctions=function(l,m,q){l.polygon=function(b,d){return m(b,d,function(d,g,h){c.pcCheck(h,1,1);d=null;if(h[0]instanceof a){if(d=c.fixSpatialReference(e.parseGeometryFromDictionary(h[0]),b.spatialReference),!1===d instanceof f)throw Error("Illegal Parameter");}else d=c.fixSpatialReference(new f(JSON.parse(h[0])),b.spatialReference);if(!1===d.spatialReference.equals(b.spatialReference))throw Error("Cannot create Geometry in this SpatialReference. Engine is using a different spatial reference.");
return d})};l.polyline=function(b,d){return m(b,d,function(d,g,h){c.pcCheck(h,1,1);d=null;if(h[0]instanceof a){if(d=c.fixSpatialReference(e.parseGeometryFromDictionary(h[0]),b.spatialReference),!1===d instanceof n)throw Error("Illegal Parameter");}else d=c.fixSpatialReference(new n(JSON.parse(h[0])),b.spatialReference);if(!1===d.spatialReference.equals(b.spatialReference))throw Error("Cannot create Geometry in this SpatialReference. Engine is using a different spatial reference.");return d})};l.point=
function(b,d){return m(b,d,function(d,g,f){c.pcCheck(f,1,1);d=null;if(f[0]instanceof a){if(d=c.fixSpatialReference(e.parseGeometryFromDictionary(f[0]),b.spatialReference),!1===d instanceof h)throw Error("Illegal Parameter");}else d=c.fixSpatialReference(new h(JSON.parse(f[0])),b.spatialReference);if(!1===d.spatialReference.equals(b.spatialReference))throw Error("Cannot create Geometry in this SpatialReference. Engine is using a different spatial reference.");return d})};l.multipoint=function(b,d){return m(b,
d,function(d,g,h){c.pcCheck(h,1,1);d=null;if(h[0]instanceof a){if(d=c.fixSpatialReference(e.parseGeometryFromDictionary(h[0]),b.spatialReference),!1===d instanceof k)throw Error("Illegal Parameter");}else d=c.fixSpatialReference(new k(JSON.parse(h[0])),b.spatialReference);if(!1===d.spatialReference.equals(b.spatialReference))throw Error("Cannot create Geometry in this SpatialReference. Engine is using a different spatial reference.");return d})};l.envelope=function(b,d){return m(b,d,function(d,g,
h){c.pcCheck(h,1,1);d=null;if(h[0]instanceof a)d=c.fixSpatialReference(e.parseGeometryFromDictionary(h[0]),b.spatialReference);else{if(h[0]instanceof f||h[0]instanceof n||h[0]instanceof k)return h[0].extent;if(h[0]instanceof r)return h[0];d=c.fixSpatialReference(new r(JSON.parse(h[0])),b.spatialReference)}if(!1===d.spatialReference.equals(b.spatialReference))throw Error("Cannot create Geometry in this SpatialReference. Engine is using a different spatial reference.");return d})};l.geometry=function(b,
g){return m(b,g,function(g,h,f){c.pcCheck(f,1,1);g=null;g=f[0]instanceof e?c.fixSpatialReference(f[0].geometry,b.spatialReference):f[0]instanceof a?c.fixSpatialReference(e.parseGeometryFromDictionary(f[0]),b.spatialReference):c.fixSpatialReference(d.fromJson(JSON.parse(f[0])),b.spatialReference);if(null!==g&&!1===g.spatialReference.equals(b.spatialReference))throw Error("Cannot create Geometry in this SpatialReference. Engine is using a different spatial reference.");return g})};l.feature=function(d,
g){return m(d,g,function(g,h,f){if(0===f.length)throw Error("Missing Parameters");g=null;if(1===f.length)if(c.isString(f[0]))g=e.fromJson(JSON.parse(f[0]));else if(f[0]instanceof e)g=new e(f[0]);else if(f[0]instanceof b)g=new e(null,f[0]);else if(f[0]instanceof a)g=f[0].hasField("geometry")?f[0].field("geometry"):null,h=f[0].hasField("attributes")?f[0].field("attributes"):null,null!==g&&g instanceof a&&(g=e.parseGeometryFromDictionary(g)),null!==h&&(h=e.parseAttributesFromDictionary(h)),g=new e(h,
g);else throw Error("Illegal Argument");else{if(2===f.length){h=g=null;if(null!==f[0])if(f[0]instanceof b)g=f[0];else if(g instanceof a)g=e.parseGeometryFromDictionary(f[0]);else throw Error("Illegal Argument");if(null!==f[1])if(f[1]instanceof a)h=e.parseAttributesFromDictionary(f[1]);else throw Error("Illegal Argument");}else{g=null;h={};if(null!==f[0])if(f[0]instanceof b)g=f[0];else if(g instanceof a)g=e.parseGeometryFromDictionary(f[0]);else throw Error("Illegal Argument");for(var k=1;k<f.length;k+=
2)if(c.isString(f[k])){var l=f[k+1];if(null===l||void 0===l||c.isString(l)||isNaN(l)||c.isDate(l)||c.isNumber(l)||c.isBoolean(l)){if(q(l))throw Error("Illegal Argument");h[f[k]]=l}else throw Error("Illegal Argument");}else throw Error("Illegal Argument");}g=new e(h,g)}g.geometry=c.fixSpatialReference(g.geometry,d.spatialReference);return g})};l.dictionary=function(b,d){return m(b,d,function(b,d,g){if(0===g.length)throw Error("Missing Parameters");if(0!==g.length%2)throw Error("Missing Parameters");
b={};for(d=0;d<g.length;d+=2)if(c.isString(g[d])){var e=g[d+1];if(null===e||void 0===e||c.isString(e)||isNaN(e)||c.isDate(e)||c.isNumber(e)||c.isBoolean(e)){if(q(e))throw Error("Illegal Argument");b[g[d]]=e}else throw Error("Illegal Argument");}else throw Error("Illegal Argument");return new a(b)})}}})},"esri/kernel":function(){define(["dojo/_base/kernel","dojo/_base/config","dojo/has"],function(m,q,b){var f=window.location,n=f.pathname,n={version:"3.16",_appBaseUrl:f.protocol+"//"+f.host+n.substring(0,
n.lastIndexOf(n.split("/")[n.split("/").length-1]))};q.noGlobals||(window.esri=n);m.isAsync||b.add("extend-esri",1);(n.dijit=n.dijit||{})._arcgisUrl=("file:"===f.protocol?"http:":f.protocol)+"//www.arcgis.com/sharing/rest";return n})},"esri/layers/StreamMode":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/has ../kernel ../SpatialReference ../tasks/query ../tasks/QueryTask ../geometry/jsonUtils ./RenderMode".split(" "),function(m,q,b,f,n,h,r,k,d,c){m=m([c],{declaredClass:"esri.layers._StreamMode",
constructor:function(a,b){this.featureLayer=a;this._featureMap={};this._setRefreshRate();this._drawBuffer={adds:[],updates:[]};this._timeoutId=null;this._flushDrawBuffer=q.hitch(this,this._flushDrawBuffer);this._featuresByTime={};this._lastEndTimeCheck=null;this._maxFeatureAge=0;a.purgeOptions&&(a.purgeOptions.age&&"number"===typeof a.purgeOptions.age)&&(this._maxFeatureAge=1E3*Math.ceil(60*a.purgeOptions.age));this._drawFeatures=q.hitch(this,this._drawFeatures);this._queryErrorHandler=q.hitch(this,
this._queryErrorHandler)},startup:function(){},propertyChangeHandler:function(a){this._init&&(0===a?this._applyTimeFilter():3===a?this._redrawAllTracks():console.debug("StreamLayer: Stream Layer only supports changing map time or maximumTrackPoints. Layer id \x3d "+this.featureLayer.id))},drawFeature:function(a){var b=this.featureLayer,c=b.objectIdField;this._timeoutId||(this._timeoutId=setTimeout(this._flushDrawBuffer,this._refreshRate));b._joinField&&this._getFeature(a.attributes[c])?this._drawBuffer.updates.push({oid:a.attributes[c],
updates:a}):this._drawBuffer.adds.push(a)},resume:function(){this.propertyChangeHandler(0)},refresh:function(){var a=this.featureLayer;a&&(!a._relatedUrl&&!a._keepLatestUrl?(a._fireUpdateStart(),a.clear(),a._fireUpdateEnd()):(a._fireUpdateStart(),a._refreshing=!0,a.disconnect(),a.clear(),a._relatedQueried=!1,a._keepLatestQueried=!1,a.connect()))},_drawFeatures:function(a,b){this._purgeRequests();var c=this.featureLayer;c._create(a.features||[]);c._fireUpdateEnd(null,b)},_applyTimeFilter:function(a){this.inherited(arguments);
this._redrawAllTracks()},_removeFeatures:function(a){var c=this.featureLayer,d=c.objectIdField;a&&b.forEach(a,function(a){a=a.attributes[d];c._unSelectFeatureIIf(a,this);this._decRefCount(a);this._removeFeatureIIf(a)},this)},_addFeatures:function(a){var c=this.featureLayer,d=c._endTimeField,f=c._startTimeField,h,k,g,n=[],m=[],q=[];h=c._trackManager;k=c.objectIdField;if(h)for(g in a=h.addFeatures(a),a)a.hasOwnProperty(g)&&(n.push(g),a[g].adds&&(m=m.concat(a[g].adds)),a[g].deletes&&(q=q.concat(a[g].deletes)));
else m=a;b.forEach(m,function(a){var b=a.attributes[k],c;c=d&&a.attributes[d];!c&&this._maxFeatureAge&&(c=f&&a.attributes[f]?a.attributes[f]+this._maxFeatureAge:Date.now()+this._maxFeatureAge);c&&(c=1E3*Math.ceil(c/1E3),this._featuresByTime[c]?this._featuresByTime[c].push(b):this._featuresByTime[c]=[b]);this._addFeatureIIf(b,a);this._incRefCount(b)},this);q.length&&this._removeFeatures(q);h&&h.refreshTracks(n)},_updateFeatures:function(a){var c=this.featureLayer,d,f,h=[];d=c._trackManager;f=c._trackIdField;
b.forEach(a,function(a){var b=a.updates;a=this._getFeature(a.oid);var k;if(a){b.geometry&&a.setGeometry(b.geometry);b=b.attributes||{};for(k in b)b.hasOwnProperty(k)&&(a.attributes[k]=b[k]);a.visible=this._checkFeatureTimeIntersects(a);d&&a.attributes[f]?h.push(a.attributes[f]):c._repaint(a,null,!0)}},this);h.length&&d.refreshTracks(h)},_redrawAllTracks:function(){var a=this.featureLayer._trackManager,b;if(a&&(b=a.trimTracks())&&0<b.length)this._removeFeatures(b),a.refreshTracks()},_flushDrawBuffer:function(){clearTimeout(this._timeoutId);
var a=this._drawBuffer,b=a.adds.splice(0,a.adds.length),c=a.updates.splice(0,a.updates.length),a=this.featureLayer;if(!a)return!1;a.updating||a._fireUpdateStart();this._addFeatures(b);this._updateFeatures(c);if((b=this._getExpiredFeatures())&&b.length)this._removeFeatures(b),a._trackManager&&a._trackManager.removeFeatures(b);a._purge();a._fireUpdateEnd();this._timeoutId=null},_clearDrawBuffer:function(){var a=this._timeoutId,b=this._drawBuffer,c=b.adds,b=b.updates;a&&clearTimeout(a);c.splice(0,c.length);
b.splice(0,b.length);this._timeoutId=null},_clearTimeBin:function(){this._featuresByTime={};this._lastEndTimeCheck=1E3*Math.ceil(Date.now()/1E3)},_clearFeatureMap:function(){this._featureMap={}},_setRefreshRate:function(a){a=a||0===a?a:200;0>a&&(a=200);this._refreshRate=a},_checkFeatureTimeIntersects:function(a){var b=this.featureLayer,c=b.getMap(),c=c?c.timeExtent:null;return!c||!b.timeInfo||!b.timeInfo.startTimeField&&!b.timeInfo.endTimeField?!0:0<b._filterByTime([a],c.startTime,c.endTime).match.length},
_getRequestId:function(a){return("_"+a.name+a.layerId+a._ulid).replace(/[^a-zA-Z0-9\_]+/g,"_")},_fetchArchive:function(a){var b=this.featureLayer,c,f,n,p,g;b._fireUpdateStart();if(a&&this.map){c=new k(a);f=new r;a=this.map;n=b.getFilter()||{};p=n.where||"1\x3d1";g=n.geometry?d.fromJson(n.geometry):null;n=n.outFields?n.outFields.split(","):["*"];f.geometry=g;f.where=p;f.outFields=n;f.returnGeometry=!0;f.outSpatialReference=new h(a.spatialReference.toJson());b._usePatch&&(a=this._getRequestId(b),this._cancelPendingRequest(null,
a));var m=0,q=this,w=null,y=function(a){m++;c.execute(f).then(function(b){a(null,b)},function(b){a(b)})},A=function(a,c){a?2<=m||!b._relatedUrl?q._queryErrorHandler(Error("Could not get features from related feature service")):(w={relatedFeatureWarning:"Querying related feature service using the current filter failed. All related features are displayed, and the filter is applied to the stream service only"},f.where="1\x3d1",y(A)):q._drawFeatures(c,w)};y(A)}else return this._fireUpdateEnd({error:"Archive data cannot be fetched if no feature service url is provided or if the layer is not added to a map"}),
!1},_queryErrorHandler:function(a){this._purgeRequests();var b=this.featureLayer;b._errorHandler(a);b._fireUpdateEnd(a)},_getExpiredFeatures:function(){var a,c,d,f=[],h=[];if(!this.featureLayer._endTimeField&&!this._maxFeatureAge)return h;a=1E3*Math.floor(this._lastEndTimeCheck/1E3);this._lastEndTimeCheck=c=1E3*Math.ceil(Date.now()/1E3);if(a&&a!==c)for(d=this._featuresByTime;a<=c;a+=1E3)d[a]&&(f=f.concat(d[a]),delete d[a]);b.forEach(f,function(a){(a=this._getFeature(a))&&h.push(a)},this);return h}});
f("extend-esri")&&q.setObject("layers._StreamMode",m,n);return m})},"dojox/html/entities":function(){define(["dojo/_base/lang"],function(m){var q=m.getObject("dojox.html.entities",!0),b=function(b,f){var m,k;if(f._encCache&&f._encCache.regexp&&f._encCache.mapper&&f.length==f._encCache.length)m=f._encCache.mapper,k=f._encCache.regexp;else{m={};k=["["];var d;for(d=0;d<f.length;d++)m[f[d][0]]="\x26"+f[d][1]+";",k.push(f[d][0]);k.push("]");k=RegExp(k.join(""),"g");f._encCache={mapper:m,regexp:k,length:f.length}}return b=
b.replace(k,function(b){return m[b]})},f=function(b,f){var m,k;if(f._decCache&&f._decCache.regexp&&f._decCache.mapper&&f.length==f._decCache.length)m=f._decCache.mapper,k=f._decCache.regexp;else{m={};k=["("];var d;for(d=0;d<f.length;d++){var c="\x26"+f[d][1]+";";d&&k.push("|");m[c]=f[d][0];k.push(c)}k.push(")");k=RegExp(k.join(""),"g");f._decCache={mapper:m,regexp:k,length:f.length}}return b=b.replace(k,function(a){return m[a]})};q.html=[["\x26","amp"],['"',"quot"],["\x3c","lt"],["\x3e","gt"],["\u00a0",
"nbsp"]];q.latin=[["\u00a1","iexcl"],["\u00a2","cent"],["\u00a3","pound"],["\u20ac","euro"],["\u00a4","curren"],["\u00a5","yen"],["\u00a6","brvbar"],["\u00a7","sect"],["\u00a8","uml"],["\u00a9","copy"],["\u00aa","ordf"],["\u00ab","laquo"],["\u00ac","not"],["\u00ad","shy"],["\u00ae","reg"],["\u00af","macr"],["\u00b0","deg"],["\u00b1","plusmn"],["\u00b2","sup2"],["\u00b3","sup3"],["\u00b4","acute"],["\u00b5","micro"],["\u00b6","para"],["\u00b7","middot"],["\u00b8","cedil"],["\u00b9","sup1"],["\u00ba",
"ordm"],["\u00bb","raquo"],["\u00bc","frac14"],["\u00bd","frac12"],["\u00be","frac34"],["\u00bf","iquest"],["\u00c0","Agrave"],["\u00c1","Aacute"],["\u00c2","Acirc"],["\u00c3","Atilde"],["\u00c4","Auml"],["\u00c5","Aring"],["\u00c6","AElig"],["\u00c7","Ccedil"],["\u00c8","Egrave"],["\u00c9","Eacute"],["\u00ca","Ecirc"],["\u00cb","Euml"],["\u00cc","Igrave"],["\u00cd","Iacute"],["\u00ce","Icirc"],["\u00cf","Iuml"],["\u00d0","ETH"],["\u00d1","Ntilde"],["\u00d2","Ograve"],["\u00d3","Oacute"],["\u00d4",
"Ocirc"],["\u00d5","Otilde"],["\u00d6","Ouml"],["\u00d7","times"],["\u00d8","Oslash"],["\u00d9","Ugrave"],["\u00da","Uacute"],["\u00db","Ucirc"],["\u00dc","Uuml"],["\u00dd","Yacute"],["\u00de","THORN"],["\u00df","szlig"],["\u00e0","agrave"],["\u00e1","aacute"],["\u00e2","acirc"],["\u00e3","atilde"],["\u00e4","auml"],["\u00e5","aring"],["\u00e6","aelig"],["\u00e7","ccedil"],["\u00e8","egrave"],["\u00e9","eacute"],["\u00ea","ecirc"],["\u00eb","euml"],["\u00ec","igrave"],["\u00ed","iacute"],["\u00ee",
"icirc"],["\u00ef","iuml"],["\u00f0","eth"],["\u00f1","ntilde"],["\u00f2","ograve"],["\u00f3","oacute"],["\u00f4","ocirc"],["\u00f5","otilde"],["\u00f6","ouml"],["\u00f7","divide"],["\u00f8","oslash"],["\u00f9","ugrave"],["\u00fa","uacute"],["\u00fb","ucirc"],["\u00fc","uuml"],["\u00fd","yacute"],["\u00fe","thorn"],["\u00ff","yuml"],["\u0192","fnof"],["\u0391","Alpha"],["\u0392","Beta"],["\u0393","Gamma"],["\u0394","Delta"],["\u0395","Epsilon"],["\u0396","Zeta"],["\u0397","Eta"],["\u0398","Theta"],
["\u0399","Iota"],["\u039a","Kappa"],["\u039b","Lambda"],["\u039c","Mu"],["\u039d","Nu"],["\u039e","Xi"],["\u039f","Omicron"],["\u03a0","Pi"],["\u03a1","Rho"],["\u03a3","Sigma"],["\u03a4","Tau"],["\u03a5","Upsilon"],["\u03a6","Phi"],["\u03a7","Chi"],["\u03a8","Psi"],["\u03a9","Omega"],["\u03b1","alpha"],["\u03b2","beta"],["\u03b3","gamma"],["\u03b4","delta"],["\u03b5","epsilon"],["\u03b6","zeta"],["\u03b7","eta"],["\u03b8","theta"],["\u03b9","iota"],["\u03ba","kappa"],["\u03bb","lambda"],["\u03bc",
"mu"],["\u03bd","nu"],["\u03be","xi"],["\u03bf","omicron"],["\u03c0","pi"],["\u03c1","rho"],["\u03c2","sigmaf"],["\u03c3","sigma"],["\u03c4","tau"],["\u03c5","upsilon"],["\u03c6","phi"],["\u03c7","chi"],["\u03c8","psi"],["\u03c9","omega"],["\u03d1","thetasym"],["\u03d2","upsih"],["\u03d6","piv"],["\u2022","bull"],["\u2026","hellip"],["\u2032","prime"],["\u2033","Prime"],["\u203e","oline"],["\u2044","frasl"],["\u2118","weierp"],["\u2111","image"],["\u211c","real"],["\u2122","trade"],["\u2135","alefsym"],
["\u2190","larr"],["\u2191","uarr"],["\u2192","rarr"],["\u2193","darr"],["\u2194","harr"],["\u21b5","crarr"],["\u21d0","lArr"],["\u21d1","uArr"],["\u21d2","rArr"],["\u21d3","dArr"],["\u21d4","hArr"],["\u2200","forall"],["\u2202","part"],["\u2203","exist"],["\u2205","empty"],["\u2207","nabla"],["\u2208","isin"],["\u2209","notin"],["\u220b","ni"],["\u220f","prod"],["\u2211","sum"],["\u2212","minus"],["\u2217","lowast"],["\u221a","radic"],["\u221d","prop"],["\u221e","infin"],["\u2220","ang"],["\u2227",
"and"],["\u2228","or"],["\u2229","cap"],["\u222a","cup"],["\u222b","int"],["\u2234","there4"],["\u223c","sim"],["\u2245","cong"],["\u2248","asymp"],["\u2260","ne"],["\u2261","equiv"],["\u2264","le"],["\u2265","ge"],["\u2282","sub"],["\u2283","sup"],["\u2284","nsub"],["\u2286","sube"],["\u2287","supe"],["\u2295","oplus"],["\u2297","otimes"],["\u22a5","perp"],["\u22c5","sdot"],["\u2308","lceil"],["\u2309","rceil"],["\u230a","lfloor"],["\u230b","rfloor"],["\u2329","lang"],["\u232a","rang"],["\u25ca",
"loz"],["\u2660","spades"],["\u2663","clubs"],["\u2665","hearts"],["\u2666","diams"],["\u0152","OElig"],["\u0153","oelig"],["\u0160","Scaron"],["\u0161","scaron"],["\u0178","Yuml"],["\u02c6","circ"],["\u02dc","tilde"],["\u2002","ensp"],["\u2003","emsp"],["\u2009","thinsp"],["\u200c","zwnj"],["\u200d","zwj"],["\u200e","lrm"],["\u200f","rlm"],["\u2013","ndash"],["\u2014","mdash"],["\u2018","lsquo"],["\u2019","rsquo"],["\u201a","sbquo"],["\u201c","ldquo"],["\u201d","rdquo"],["\u201e","bdquo"],["\u2020",
"dagger"],["\u2021","Dagger"],["\u2030","permil"],["\u2039","lsaquo"],["\u203a","rsaquo"]];q.encode=function(f,h){f&&(h?f=b(f,h):(f=b(f,q.html),f=b(f,q.latin)));return f};q.decode=function(b,h){b&&(h?b=f(b,h):(b=f(b,q.html),b=f(b,q.latin)));return b};return q})},"esri/symbols/SimpleFillSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/Color dojo/has dojox/gfx/_base ../kernel ../lang ./FillSymbol ./SimpleLineSymbol require".split(" "),function(m,q,b,f,n,h,r,k,d,c){var a={STYLE_SOLID:"solid",
STYLE_NULL:"none",STYLE_HORIZONTAL:"horizontal",STYLE_VERTICAL:"vertical",STYLE_FORWARD_DIAGONAL:"forwarddiagonal",STYLE_BACKWARD_DIAGONAL:"backwarddiagonal",STYLE_CROSS:"cross",STYLE_DIAGONAL_CROSS:"diagonalcross",STYLE_FORWARDDIAGONAL:"forwarddiagonal",STYLE_BACKWARDDIAGONAL:"backwarddiagonal",STYLE_DIAGONALCROSS:"diagonalcross"},e={style:a.STYLE_SOLID,color:[0,0,0,0.25]};m=m(k,{declaredClass:"esri.symbol.SimpleFillSymbol",type:"simplefillsymbol",_styles:{solid:"esriSFSSolid",none:"esriSFSNull",
horizontal:"esriSFSHorizontal",vertical:"esriSFSVertical",forwarddiagonal:"esriSFSForwardDiagonal",backwarddiagonal:"esriSFSBackwardDiagonal",cross:"esriSFSCross",diagonalcross:"esriSFSDiagonalCross"},constructor:function(a,c,f){a?q.isString(a)?(this.style=a,void 0!==c&&(this.outline=c),void 0!==f&&(this.color=f)):this.style=r.valueOf(this._styles,a.style):(q.mixin(this,e),this.outline=new d(this.outline),this.color=new b(this.color))},setStyle:function(a){this.style=a;return this},getStroke:function(){return this.outline&&
this.outline.getStroke()},getFill:function(){var b=this.style;return b===a.STYLE_NULL?null:b===a.STYLE_SOLID?this.color:q.mixin({},n.defaultPattern,{src:c.toUrl("../images/symbol/sfs/"+b+".png"),width:10,height:10})},getShapeDescriptors:function(){return{defaultShape:{type:"path",path:"M -10,-10 L 10,0 L 10,10 L -10,10 L -10,-10 E"},fill:this.getFill(),stroke:this.getStroke()}},toJson:function(){return r.fixJson(q.mixin(this.inherited("toJson",arguments),{type:"esriSFS",style:this._styles[this.style]}))}});
q.mixin(m,a);m.defaultProps=e;f("extend-esri")&&(q.setObject("symbol.SimpleFillSymbol",m,h),h.symbol.defaultSimpleFillSymbol=e);return m})},"esri/layers/DynamicLayerInfo":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./LayerInfo ./LayerMapSource ./LayerDataSource".split(" "),function(m,q,b,f,n,h,r,k){m=m(h,{declaredClass:"esri.layers.DynamicLayerInfo",defaultVisibility:!0,parentLayerId:-1,maxScale:0,minScale:0,constructor:function(b){b&&(b.source?b="mapLayer"===
b.source.type?new r(b.source):new k(b.source):(b=new r,b.mapLayerId=this.id),this.source=b)},toJson:function(){var b=this.inherited(arguments);b.source=this.source&&this.source.toJson();return n.fixJson(b)}});b("extend-esri")&&q.setObject("layers.DynamicLayerInfo",m,f);return m})},"dijit/form/_FormWidget":function(){define("dojo/_base/declare dojo/sniff dojo/_base/kernel dojo/ready ../_Widget ../_CssStateMixin ../_TemplatedMixin ./_FormWidgetMixin".split(" "),function(m,q,b,f,n,h,r,k){q("dijit-legacy-requires")&&
f(0,function(){require(["dijit/form/_FormValueWidget"])});return m("dijit.form._FormWidget",[n,r,h,k],{setDisabled:function(d){b.deprecated("setDisabled("+d+") is deprecated. Use set('disabled',"+d+") instead.","","2.0");this.set("disabled",d)},setValue:function(d){b.deprecated("dijit.form._FormWidget:setValue("+d+") is deprecated.  Use set('value',"+d+") instead.","","2.0");this.set("value",d)},getValue:function(){b.deprecated(this.declaredClass+"::getValue() is deprecated. Use get('value') instead.",
"","2.0");return this.get("value")},postMixInProperties:function(){this.nameAttrSetting=this.name&&!q("msapp")?'name\x3d"'+this.name.replace(/"/g,"\x26quot;")+'"':"";this.inherited(arguments)}})})},"dojo/DeferredList":function(){define(["./_base/kernel","./_base/Deferred","./_base/array"],function(m,q,b){m.DeferredList=function(f,n,h,m,k){var d=[];q.call(this);var c=this;0===f.length&&!n&&this.resolve([0,[]]);var a=0;b.forEach(f,function(b,k){function q(b,e){d[k]=[b,e];a++;a===f.length&&c.resolve(d)}
b.then(function(a){n?c.resolve([k,a]):q(!0,a)},function(a){h?c.reject(a):q(!1,a);if(m)return null;throw a;})})};m.DeferredList.prototype=new q;m.DeferredList.prototype.gatherResults=function(f){f=new m.DeferredList(f,!1,!0,!1);f.addCallback(function(f){var h=[];b.forEach(f,function(b){h.push(b[1])});return h});return f};return m.DeferredList})},"dojo/dnd/common":function(){define(["../sniff","../_base/kernel","../_base/lang","../dom"],function(m,q,b,f){var n=b.getObject("dojo.dnd",!0);n.getCopyKeyState=
function(b){return b[m("mac")?"metaKey":"ctrlKey"]};n._uniqueId=0;n.getUniqueId=function(){var b;do b=q._scopeName+"Unique"+ ++n._uniqueId;while(f.byId(b));return b};n._empty={};n.isFormElement=function(b){b=b.target;3==b.nodeType&&(b=b.parentNode);return 0<=" a button textarea input select option ".indexOf(" "+b.tagName.toLowerCase()+" ")};return n})},"moment/moment":function(){(function(m,q){"object"===typeof exports&&"undefined"!==typeof module?module.exports=q():"function"===typeof define&&define.amd?
define(q):m.moment=q()})(this,function(){function m(){return Bb.apply(null,arguments)}function q(a){return"[object Array]"===Object.prototype.toString.call(a)}function b(a){return a instanceof Date||"[object Date]"===Object.prototype.toString.call(a)}function f(a,b){var c=[],d;for(d=0;d<a.length;++d)c.push(b(a[d],d));return c}function n(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function h(a,b){for(var c in b)n(b,c)&&(a[c]=b[c]);n(b,"toString")&&(a.toString=b.toString);n(b,"valueOf")&&
(a.valueOf=b.valueOf);return a}function r(a,b,c,d){return Na(a,b,c,d,!0).utc()}function k(a){null==a._pf&&(a._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1});return a._pf}function d(a){if(null==a._isValid){var b=k(a);a._isValid=!isNaN(a._d.getTime())&&0>b.overflow&&!b.empty&&!b.invalidMonth&&!b.invalidWeekday&&!b.nullInput&&!b.invalidFormat&&!b.userInvalidated;a._strict&&(a._isValid=a._isValid&&0===
b.charsLeftOver&&0===b.unusedTokens.length&&void 0===b.bigHour)}return a._isValid}function c(a){var b=r(NaN);null!=a?h(k(b),a):k(b).userInvalidated=!0;return b}function a(a){return void 0===a}function e(b,c){var d,g,e;a(c._isAMomentObject)||(b._isAMomentObject=c._isAMomentObject);a(c._i)||(b._i=c._i);a(c._f)||(b._f=c._f);a(c._l)||(b._l=c._l);a(c._strict)||(b._strict=c._strict);a(c._tzm)||(b._tzm=c._tzm);a(c._isUTC)||(b._isUTC=c._isUTC);a(c._offset)||(b._offset=c._offset);a(c._pf)||(b._pf=k(c));a(c._locale)||
(b._locale=c._locale);if(0<ub.length)for(d in ub)g=ub[d],e=c[g],a(e)||(b[g]=e);return b}function l(a){e(this,a);this._d=new Date(null!=a._d?a._d.getTime():NaN);!1===wb&&(wb=!0,m.updateOffset(this),wb=!1)}function u(a){return a instanceof l||null!=a&&null!=a._isAMomentObject}function t(a){return 0>a?Math.ceil(a):Math.floor(a)}function p(a){a=+a;var b=0;0!==a&&isFinite(a)&&(b=t(a));return b}function g(a,b,c){var d=Math.min(a.length,b.length),g=Math.abs(a.length-b.length),e=0,f;for(f=0;f<d;f++)(c&&a[f]!==
b[f]||!c&&p(a[f])!==p(b[f]))&&e++;return e+g}function s(){}function v(a){var b=null;if(!Xa[a]&&"undefined"!==typeof module&&module&&module.exports)try{b=ib._abbr,require("./locale/"+a),w(b)}catch(c){}return Xa[a]}function w(b,c){var d;b&&(d=a(c)?A(b):y(b,c))&&(ib=d);return ib._abbr}function y(a,b){if(null!==b)return b.abbr=a,Xa[a]=Xa[a]||new s,Xa[a].set(b),w(a),Xa[a];delete Xa[a];return null}function A(a){var b;a&&(a._locale&&a._locale._abbr)&&(a=a._locale._abbr);if(!a)return ib;if(!q(a)){if(b=v(a))return b;
a=[a]}a:{b=0;for(var c,d,e,f;b<a.length;){f=(a[b]?a[b].toLowerCase().replace("_","-"):a[b]).split("-");c=f.length;for(d=(d=a[b+1]?a[b+1].toLowerCase().replace("_","-"):a[b+1])?d.split("-"):null;0<c;){if(e=v(f.slice(0,c).join("-"))){a=e;break a}if(d&&d.length>=c&&g(f,d,!0)>=c-1)break;c--}b++}a=null}return a}function x(a,b){var c=a.toLowerCase();jb[c]=jb[c+"s"]=jb[b]=a}function D(a){return"string"===typeof a?jb[a]||jb[a.toLowerCase()]:void 0}function K(a){var b={},c,d;for(d in a)n(a,d)&&(c=D(d))&&(b[c]=
a[d]);return b}function E(a){return a instanceof Function||"[object Function]"===Object.prototype.toString.call(a)}function C(a,b){return function(c){if(null!=c){if(this.isValid())this._d["set"+(this._isUTC?"UTC":"")+a](c);m.updateOffset(this,b);return this}return H(this,a)}}function H(a,b){return a.isValid()?a._d["get"+(a._isUTC?"UTC":"")+b]():NaN}function G(a,b){var c;if("object"===typeof a)for(c in a)this.set(c,a[c]);else if(a=D(a),E(this[a]))return this[a](b);return this}function J(a,b,c){var d=
""+Math.abs(a);return(0<=a?c?"+":"":"-")+Math.pow(10,Math.max(0,b-d.length)).toString().substr(1)+d}function F(a,b,c,d){var g=d;"string"===typeof d&&(g=function(){return this[d]()});a&&($a[a]=g);b&&($a[b[0]]=function(){return J(g.apply(this,arguments),b[1],b[2])});c&&($a[c]=function(){return this.localeData().ordinal(g.apply(this,arguments),a)})}function O(a){var b=a.match(Pa),c,d;c=0;for(d=b.length;c<d;c++)b[c]=$a[b[c]]?$a[b[c]]:b[c].match(/\[[\s\S]/)?b[c].replace(/^\[|\]$/g,""):b[c].replace(/\\/g,
"");return function(g){var e="";for(c=0;c<d;c++)e+=b[c]instanceof Function?b[c].call(g,a):b[c];return e}}function N(a,b){if(!a.isValid())return a.localeData().invalidDate();b=I(b,a.localeData());vb[b]=vb[b]||O(b);return vb[b](a)}function I(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(nb.lastIndex=0;0<=d&&nb.test(a);)a=a.replace(nb,c),nb.lastIndex=0,d-=1;return a}function B(a,b,c){sb[a]=E(b)?b:function(a,d){return a&&c?c:b}}function R(a){return S(a.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,
function(a,b,c,d,g){return b||c||d||g}))}function S(a){return a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$\x26")}function U(a,b){var c,d=b;"string"===typeof a&&(a=[a]);"number"===typeof b&&(d=function(a,c){c[b]=p(a)});for(c=0;c<a.length;c++)tb[a[c]]=d}function V(a,b){U(a,function(a,c,d,g){d._w=d._w||{};b(a,d._w,d,g)})}function P(a,b){return(new Date(Date.UTC(a,b+1,0))).getUTCDate()}function fa(a,b){var c;if(!a.isValid()||"string"===typeof b&&(b=a.localeData().monthsParse(b),"number"!==typeof b))return a;
c=Math.min(a.date(),P(a.year(),b));a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c);return a}function X(a){return null!=a?(fa(this,a),m.updateOffset(this,!0),this):H(this,"Month")}function sa(){function a(b,c){return c.length-b.length}var b=[],c=[],d=[],g,e;for(g=0;12>g;g++)e=r([2E3,g]),b.push(this.monthsShort(e,"")),c.push(this.months(e,"")),d.push(this.months(e,"")),d.push(this.monthsShort(e,""));b.sort(a);c.sort(a);d.sort(a);for(g=0;12>g;g++)b[g]=S(b[g]),c[g]=S(c[g]),d[g]=S(d[g]);this._monthsShortRegex=
this._monthsRegex=RegExp("^("+d.join("|")+")","i");this._monthsStrictRegex=RegExp("^("+c.join("|")+")$","i");this._monthsShortStrictRegex=RegExp("^("+b.join("|")+")$","i")}function da(a){var b;if((b=a._a)&&-2===k(a).overflow){b=0>b[La]||11<b[La]?La:1>b[Ia]||b[Ia]>P(b[Ga],b[La])?Ia:0>b[Aa]||24<b[Aa]||24===b[Aa]&&(0!==b[Ja]||0!==b[Sa]||0!==b[fb])?Aa:0>b[Ja]||59<b[Ja]?Ja:0>b[Sa]||59<b[Sa]?Sa:0>b[fb]||999<b[fb]?fb:-1;if(k(a)._overflowDayOfYear&&(b<Ga||b>Ia))b=Ia;k(a)._overflowWeeks&&-1===b&&(b=Mb);k(a)._overflowWeekday&&
-1===b&&(b=Nb);k(a).overflow=b}return a}function aa(a){!1===m.suppressDeprecationWarnings&&("undefined"!==typeof console&&console.warn)&&console.warn("Deprecation warning: "+a)}function ja(a,b){var c=!0;return h(function(){c&&(aa(a+"\nArguments: "+Array.prototype.slice.call(arguments).join(", ")+"\n"+Error().stack),c=!1);return b.apply(this,arguments)},b)}function ua(a){var b,c;b=a._i;var d=Ob.exec(b)||Pb.exec(b),g,e,f,h;if(d){k(a).iso=!0;b=0;for(c=Eb.length;b<c;b++)if(Eb[b][1].exec(d[1])){e=Eb[b][0];
g=!1!==Eb[b][2];break}if(null==e)a._isValid=!1;else{if(d[3]){b=0;for(c=Fb.length;b<c;b++)if(Fb[b][1].exec(d[3])){f=(d[2]||" ")+Fb[b][0];break}if(null==f){a._isValid=!1;return}}if(!g&&null!=f)a._isValid=!1;else{if(d[4])if(Qb.exec(d[4]))h="Z";else{a._isValid=!1;return}a._f=e+(f||"")+(h||"");va(a)}}}else a._isValid=!1}function ma(a){var b=Rb.exec(a._i);null!==b?a._d=new Date(+b[1]):(ua(a),!1===a._isValid&&(delete a._isValid,m.createFromInputFallback(a)))}function pa(a,b,c,d,g,e,f){b=new Date(a,b,c,d,
g,e,f);100>a&&(0<=a&&isFinite(b.getFullYear()))&&b.setFullYear(a);return b}function qa(a){var b=new Date(Date.UTC.apply(null,arguments));100>a&&(0<=a&&isFinite(b.getUTCFullYear()))&&b.setUTCFullYear(a);return b}function ra(a){return 0===a%4&&0!==a%100||0===a%400}function ca(a,b,c){c=7+b-c;return-((7+qa(a,0,c).getUTCDay()-b)%7)+c-1}function za(a,b,c,d,g){c=(7+c-d)%7;d=ca(a,d,g);d=1+7*(b-1)+c+d;0>=d?(b=a-1,a=(ra(b)?366:365)+d):d>(ra(a)?366:365)?(b=a+1,a=d-(ra(a)?366:365)):(b=a,a=d);return{year:b,dayOfYear:a}}
function oa(a,b,c){var d=ca(a.year(),b,c),d=Math.floor((a.dayOfYear()-d-1)/7)+1;1>d?(a=a.year()-1,b=d+xa(a,b,c)):d>xa(a.year(),b,c)?(b=d-xa(a.year(),b,c),a=a.year()+1):(a=a.year(),b=d);return{week:b,year:a}}function xa(a,b,c){var d=ca(a,b,c);b=ca(a+1,b,c);return((ra(a)?366:365)-d+b)/7}function Ca(a,b,c){return null!=a?a:null!=b?b:c}function wa(a){var b,c=[],d;if(!a._d){d=new Date(m.now());d=a._useUTC?[d.getUTCFullYear(),d.getUTCMonth(),d.getUTCDate()]:[d.getFullYear(),d.getMonth(),d.getDate()];if(a._w&&
null==a._a[Ia]&&null==a._a[La]){var g,e,f,h,l,n;g=a._w;if(null!=g.GG||null!=g.W||null!=g.E){if(l=1,n=4,e=Ca(g.GG,a._a[Ga],oa(ia(),1,4).year),f=Ca(g.W,1),h=Ca(g.E,1),1>h||7<h)b=!0}else if(l=a._locale._week.dow,n=a._locale._week.doy,e=Ca(g.gg,a._a[Ga],oa(ia(),l,n).year),f=Ca(g.w,1),null!=g.d){if(h=g.d,0>h||6<h)b=!0}else if(null!=g.e){if(h=g.e+l,0>g.e||6<g.e)b=!0}else h=l;1>f||f>xa(e,l,n)?k(a)._overflowWeeks=!0:null!=b?k(a)._overflowWeekday=!0:(b=za(e,f,h,l,n),a._a[Ga]=b.year,a._dayOfYear=b.dayOfYear)}if(a._dayOfYear){b=
Ca(a._a[Ga],d[Ga]);if(a._dayOfYear>(ra(b)?366:365))k(a)._overflowDayOfYear=!0;b=qa(b,0,a._dayOfYear);a._a[La]=b.getUTCMonth();a._a[Ia]=b.getUTCDate()}for(b=0;3>b&&null==a._a[b];++b)a._a[b]=c[b]=d[b];for(;7>b;b++)a._a[b]=c[b]=null==a._a[b]?2===b?1:0:a._a[b];24===a._a[Aa]&&(0===a._a[Ja]&&0===a._a[Sa]&&0===a._a[fb])&&(a._nextDay=!0,a._a[Aa]=0);a._d=(a._useUTC?qa:pa).apply(null,c);null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm);a._nextDay&&(a._a[Aa]=24)}}function va(a){if(a._f===m.ISO_8601)ua(a);
else{a._a=[];k(a).empty=!0;var b=""+a._i,c,d,g,e,f,h=b.length,l=0;g=I(a._f,a._locale).match(Pa)||[];for(c=0;c<g.length;c++){e=g[c];if(d=(b.match(!n(sb,e)?RegExp(R(e)):sb[e](a._strict,a._locale))||[])[0])f=b.substr(0,b.indexOf(d)),0<f.length&&k(a).unusedInput.push(f),b=b.slice(b.indexOf(d)+d.length),l+=d.length;if($a[e]){if(d?k(a).empty=!1:k(a).unusedTokens.push(e),f=a,null!=d&&n(tb,e))tb[e](d,f._a,f,e)}else a._strict&&!d&&k(a).unusedTokens.push(e)}k(a).charsLeftOver=h-l;0<b.length&&k(a).unusedInput.push(b);
!0===k(a).bigHour&&(12>=a._a[Aa]&&0<a._a[Aa])&&(k(a).bigHour=void 0);b=a._a;c=Aa;h=a._locale;g=a._a[Aa];l=a._meridiem;null!=l&&(null!=h.meridiemHour?g=h.meridiemHour(g,l):null!=h.isPM&&((h=h.isPM(l))&&12>g&&(g+=12),!h&&12===g&&(g=0)));b[c]=g;wa(a);da(a)}}function ya(a){if(!a._d){var b=K(a._i);a._a=f([b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],function(a){return a&&parseInt(a,10)});wa(a)}}function Ba(a){var g=a._i,f=a._f;a._locale=a._locale||A(a._l);if(null===g||void 0===
f&&""===g)return c({nullInput:!0});"string"===typeof g&&(a._i=g=a._locale.preparse(g));if(u(g))return new l(da(g));if(q(f)){var n,m,p;if(0===a._f.length)k(a).invalidFormat=!0,a._d=new Date(NaN);else{for(g=0;g<a._f.length;g++)if(f=0,n=e({},a),null!=a._useUTC&&(n._useUTC=a._useUTC),n._f=a._f[g],va(n),d(n)&&(f+=k(n).charsLeftOver,f+=10*k(n).unusedTokens.length,k(n).score=f,null==p||f<p))p=f,m=n;h(a,m||n)}}else f?va(a):b(g)?a._d=g:Va(a);d(a)||(a._d=null);return a}function Va(a){var c=a._i;void 0===c?
a._d=new Date(m.now()):b(c)?a._d=new Date(+c):"string"===typeof c?ma(a):q(c)?(a._a=f(c.slice(0),function(a){return parseInt(a,10)}),wa(a)):"object"===typeof c?ya(a):"number"===typeof c?a._d=new Date(c):m.createFromInputFallback(a)}function Na(a,b,c,d,g){var e={};"boolean"===typeof c&&(d=c,c=void 0);e._isAMomentObject=!0;e._useUTC=e._isUTC=g;e._l=c;e._i=a;e._f=b;e._strict=d;a=new l(da(Ba(e)));a._nextDay&&(a.add(1,"d"),a._nextDay=void 0);return a}function ia(a,b,c,d){return Na(a,b,c,d,!1)}function Ta(a,
b){var c,d;1===b.length&&q(b[0])&&(b=b[0]);if(!b.length)return ia();c=b[0];for(d=1;d<b.length;++d)if(!b[d].isValid()||b[d][a](c))c=b[d];return c}function Qa(a){a=K(a);var b=a.year||0,c=a.quarter||0,d=a.month||0,g=a.week||0,e=a.day||0;this._milliseconds=+(a.millisecond||0)+1E3*(a.second||0)+6E4*(a.minute||0)+36E5*(a.hour||0);this._days=+e+7*g;this._months=+d+3*c+12*b;this._data={};this._locale=A();this._bubble()}function Ua(a){return a instanceof Qa}function hb(a,b){F(a,0,0,function(){var a=this.utcOffset(),
c="+";0>a&&(a=-a,c="-");return c+J(~~(a/60),2)+b+J(~~a%60,2)})}function Ma(a,b){var c=(b||"").match(a)||[],c=((c[c.length-1]||[])+"").match(Ub)||["-",0,0],d=+(60*c[1])+p(c[2]);return"+"===c[0]?d:-d}function Ka(a,c){var d,g;return c._isUTC?(d=c.clone(),g=(u(a)||b(a)?+a:+ia(a))-+d,d._d.setTime(+d._d+g),m.updateOffset(d,!1),d):ia(a).local()}function Q(){return this.isValid()?this._isUTC&&0===this._offset:!1}function na(a,b){var c=a,d=null;if(Ua(a))c={ms:a._milliseconds,d:a._days,M:a._months};else if("number"===
typeof a)c={},b?c[b]=a:c.milliseconds=a;else if(d=Vb.exec(a))c="-"===d[1]?-1:1,c={y:0,d:p(d[Ia])*c,h:p(d[Aa])*c,m:p(d[Ja])*c,s:p(d[Sa])*c,ms:p(d[fb])*c};else if(d=Wb.exec(a))c="-"===d[1]?-1:1,c={y:Ea(d[2],c),M:Ea(d[3],c),d:Ea(d[4],c),h:Ea(d[5],c),m:Ea(d[6],c),s:Ea(d[7],c),w:Ea(d[8],c)};else if(null==c)c={};else if("object"===typeof c&&("from"in c||"to"in c))d=ia(c.from),c=ia(c.to),!d.isValid()||!c.isValid()?d={milliseconds:0,months:0}:(c=Ka(c,d),d.isBefore(c)?c=Z(d,c):(c=Z(c,d),c.milliseconds=-c.milliseconds,
c.months=-c.months),d=c),c={},c.ms=d.milliseconds,c.M=d.months;c=new Qa(c);Ua(a)&&n(a,"_locale")&&(c._locale=a._locale);return c}function Ea(a,b){var c=a&&parseFloat(a.replace(",","."));return(isNaN(c)?0:c)*b}function Z(a,b){var c={milliseconds:0,months:0};c.months=b.month()-a.month()+12*(b.year()-a.year());a.clone().add(c.months,"M").isAfter(b)&&--c.months;c.milliseconds=+b-+a.clone().add(c.months,"M");return c}function Fa(a,b){return function(c,d){var g;null!==d&&!isNaN(+d)&&(Ib[b]||(aa("moment()."+
b+"(period, number) is deprecated. Please use moment()."+b+"(number, period)."),Ib[b]=!0),g=c,c=d,d=g);g=na("string"===typeof c?+c:c,d);Ha(this,g,a);return this}}function Ha(a,b,c,d){var g=b._milliseconds,e=b._days;b=b._months;if(a.isValid()){d=null==d?!0:d;g&&a._d.setTime(+a._d+g*c);if(e&&(g=H(a,"Date")+e*c,a.isValid()))a._d["set"+(a._isUTC?"UTC":"")+"Date"](g);b&&fa(a,H(a,"Month")+b*c);d&&m.updateOffset(a,e||b)}}function ba(a){if(void 0===a)return this._locale._abbr;a=A(a);null!=a&&(this._locale=
a);return this}function Oa(){return this._locale}function M(a,b){F(0,[a,a.length],0,b)}function ha(a,b,c,d,g){var e;if(null==a)return oa(this,d,g).year;e=xa(a,d,g);b>e&&(b=e);a=za(a,b,c,d,g);a=qa(a.year,0,a.dayOfYear);this.year(a.getUTCFullYear());this.month(a.getUTCMonth());this.date(a.getUTCDate());return this}function z(){return this.hours()%12||12}function $(a,b){F(a,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),b)})}function ea(a,b){return b._meridiemParse}function ka(a,
b){b[fb]=p(1E3*("0."+a))}function W(a){return a}function Y(a,b,c,d){var g=A();b=r().set(d,b);return g[c](b,a)}function L(a,b,c,d,g){"number"===typeof a&&(b=a,a=void 0);a=a||"";if(null!=b)return Y(a,b,c,g);var e=[];for(b=0;b<d;b++)e[b]=Y(a,b,c,g);return e}function Ab(a,b,c,d){b=na(b,c);a._milliseconds+=d*b._milliseconds;a._days+=d*b._days;a._months+=d*b._months;return a._bubble()}function Ra(a){return function(){return this.as(a)}}function Wa(a){return function(){return this._data[a]}}function Db(a,
b,c,d,g){return g.relativeTime(b||1,!!c,a,d)}function mb(){var a=Gb(this._milliseconds)/1E3,b=Gb(this._days),c=Gb(this._months),d,g,e;d=t(a/60);g=t(d/60);a%=60;d%=60;e=t(c/12);var c=c%12,f=this.asSeconds();return!f?"P0D":(0>f?"-":"")+"P"+(e?e+"Y":"")+(c?c+"M":"")+(b?b+"D":"")+(g||d||a?"T":"")+(g?g+"H":"")+(d?d+"M":"")+(a?a+"S":"")}var Bb,ub=m.momentProperties=[],wb=!1,Xa={},ib,jb={},Pa=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,
nb=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,vb={},$a={},ob=/\d/,Da=/\d\d/,pb=/\d{3}/,qb=/\d{4}/,ab=/[+-]?\d{6}/,ta=/\d\d?/,rb=/\d\d\d\d?/,xb=/\d\d\d\d\d\d?/,bb=/\d{1,3}/,kb=/\d{1,4}/,cb=/[+-]?\d{1,6}/,Cb=/\d+/,db=/[+-]?\d+/,yb=/Z|[+-]\d\d:?\d\d/gi,eb=/Z|[+-]\d\d(?::?\d\d)?/gi,Za=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,sb={},tb={},Ga=0,La=1,Ia=2,Aa=3,Ja=4,Sa=5,fb=6,Mb=7,Nb=8;F("M",["MM",2],"Mo",function(){return this.month()+
1});F("MMM",0,0,function(a){return this.localeData().monthsShort(this,a)});F("MMMM",0,0,function(a){return this.localeData().months(this,a)});x("month","M");B("M",ta);B("MM",ta,Da);B("MMM",function(a,b){return b.monthsShortRegex(a)});B("MMMM",function(a,b){return b.monthsRegex(a)});U(["M","MM"],function(a,b){b[La]=p(a)-1});U(["MMM","MMMM"],function(a,b,c,d){d=c._locale.monthsParse(a,d,c._strict);null!=d?b[La]=d:k(c).invalidMonth=a});var Hb=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/,Ib={};m.suppressDeprecationWarnings=
!1;var Ob=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,Pb=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,Qb=/Z|[+-]\d\d(?::?\d\d)?/,Eb=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",
/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Fb=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Rb=/^\/?Date\((\-?\d+)/i;m.createFromInputFallback=ja("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",
function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))});F("Y",0,0,function(){var a=this.year();return 9999>=a?""+a:"+"+a});F(0,["YY",2],0,function(){return this.year()%100});F(0,["YYYY",4],0,"year");F(0,["YYYYY",5],0,"year");F(0,["YYYYYY",6,!0],0,"year");x("year","y");B("Y",db);B("YY",ta,Da);B("YYYY",kb,qb);B("YYYYY",cb,ab);B("YYYYYY",cb,ab);U(["YYYYY","YYYYYY"],Ga);U("YYYY",function(a,b){b[Ga]=2===a.length?m.parseTwoDigitYear(a):p(a)});U("YY",function(a,b){b[Ga]=m.parseTwoDigitYear(a)});U("Y",function(a,
b){b[Ga]=parseInt(a,10)});m.parseTwoDigitYear=function(a){return p(a)+(68<p(a)?1900:2E3)};var Jb=C("FullYear",!1);m.ISO_8601=function(){};var Sb=ja("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var a=ia.apply(null,arguments);return this.isValid()&&a.isValid()?a<this?this:a:c()}),Tb=ja("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var a=ia.apply(null,arguments);return this.isValid()&&
a.isValid()?a>this?this:a:c()});hb("Z",":");hb("ZZ","");B("Z",eb);B("ZZ",eb);U(["Z","ZZ"],function(a,b,c){c._useUTC=!0;c._tzm=Ma(eb,a)});var Ub=/([\+\-]|\d\d)/gi;m.updateOffset=function(){};var Vb=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?\d*)?$/,Wb=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;na.fn=Qa.prototype;var Yb=Fa(1,"add"),ac=Fa(-1,"subtract");m.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var Kb=ja("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",
function(a){return void 0===a?this.localeData():this.locale(a)});F(0,["gg",2],0,function(){return this.weekYear()%100});F(0,["GG",2],0,function(){return this.isoWeekYear()%100});M("gggg","weekYear");M("ggggg","weekYear");M("GGGG","isoWeekYear");M("GGGGG","isoWeekYear");x("weekYear","gg");x("isoWeekYear","GG");B("G",db);B("g",db);B("GG",ta,Da);B("gg",ta,Da);B("GGGG",kb,qb);B("gggg",kb,qb);B("GGGGG",cb,ab);B("ggggg",cb,ab);V(["gggg","ggggg","GGGG","GGGGG"],function(a,b,c,d){b[d.substr(0,2)]=p(a)});
V(["gg","GG"],function(a,b,c,d){b[d]=m.parseTwoDigitYear(a)});F("Q",0,"Qo","quarter");x("quarter","Q");B("Q",ob);U("Q",function(a,b){b[La]=3*(p(a)-1)});F("w",["ww",2],"wo","week");F("W",["WW",2],"Wo","isoWeek");x("week","w");x("isoWeek","W");B("w",ta);B("ww",ta,Da);B("W",ta);B("WW",ta,Da);V(["w","ww","W","WW"],function(a,b,c,d){b[d.substr(0,1)]=p(a)});F("D",["DD",2],"Do","date");x("date","D");B("D",ta);B("DD",ta,Da);B("Do",function(a,b){return a?b._ordinalParse:b._ordinalParseLenient});U(["D","DD"],
Ia);U("Do",function(a,b){b[Ia]=p(a.match(ta)[0],10)});var Lb=C("Date",!0);F("d",0,"do","day");F("dd",0,0,function(a){return this.localeData().weekdaysMin(this,a)});F("ddd",0,0,function(a){return this.localeData().weekdaysShort(this,a)});F("dddd",0,0,function(a){return this.localeData().weekdays(this,a)});F("e",0,0,"weekday");F("E",0,0,"isoWeekday");x("day","d");x("weekday","e");x("isoWeekday","E");B("d",ta);B("e",ta);B("E",ta);B("dd",Za);B("ddd",Za);B("dddd",Za);V(["dd","ddd","dddd"],function(a,b,
c,d){d=c._locale.weekdaysParse(a,d,c._strict);null!=d?b.d=d:k(c).invalidWeekday=a});V(["d","e","E"],function(a,b,c,d){b[d]=p(a)});F("DDD",["DDDD",3],"DDDo","dayOfYear");x("dayOfYear","DDD");B("DDD",bb);B("DDDD",pb);U(["DDD","DDDD"],function(a,b,c){c._dayOfYear=p(a)});F("H",["HH",2],0,"hour");F("h",["hh",2],0,z);F("hmm",0,0,function(){return""+z.apply(this)+J(this.minutes(),2)});F("hmmss",0,0,function(){return""+z.apply(this)+J(this.minutes(),2)+J(this.seconds(),2)});F("Hmm",0,0,function(){return""+
this.hours()+J(this.minutes(),2)});F("Hmmss",0,0,function(){return""+this.hours()+J(this.minutes(),2)+J(this.seconds(),2)});$("a",!0);$("A",!1);x("hour","h");B("a",ea);B("A",ea);B("H",ta);B("h",ta);B("HH",ta,Da);B("hh",ta,Da);B("hmm",rb);B("hmmss",xb);B("Hmm",rb);B("Hmmss",xb);U(["H","HH"],Aa);U(["a","A"],function(a,b,c){c._isPm=c._locale.isPM(a);c._meridiem=a});U(["h","hh"],function(a,b,c){b[Aa]=p(a);k(c).bigHour=!0});U("hmm",function(a,b,c){var d=a.length-2;b[Aa]=p(a.substr(0,d));b[Ja]=p(a.substr(d));
k(c).bigHour=!0});U("hmmss",function(a,b,c){var d=a.length-4,g=a.length-2;b[Aa]=p(a.substr(0,d));b[Ja]=p(a.substr(d,2));b[Sa]=p(a.substr(g));k(c).bigHour=!0});U("Hmm",function(a,b,c){c=a.length-2;b[Aa]=p(a.substr(0,c));b[Ja]=p(a.substr(c))});U("Hmmss",function(a,b,c){c=a.length-4;var d=a.length-2;b[Aa]=p(a.substr(0,c));b[Ja]=p(a.substr(c,2));b[Sa]=p(a.substr(d))});var Xb=C("Hours",!0);F("m",["mm",2],0,"minute");x("minute","m");B("m",ta);B("mm",ta,Da);U(["m","mm"],Ja);var Zb=C("Minutes",!1);F("s",
["ss",2],0,"second");x("second","s");B("s",ta);B("ss",ta,Da);U(["s","ss"],Sa);var $b=C("Seconds",!1);F("S",0,0,function(){return~~(this.millisecond()/100)});F(0,["SS",2],0,function(){return~~(this.millisecond()/10)});F(0,["SSS",3],0,"millisecond");F(0,["SSSS",4],0,function(){return 10*this.millisecond()});F(0,["SSSSS",5],0,function(){return 100*this.millisecond()});F(0,["SSSSSS",6],0,function(){return 1E3*this.millisecond()});F(0,["SSSSSSS",7],0,function(){return 1E4*this.millisecond()});F(0,["SSSSSSSS",
8],0,function(){return 1E5*this.millisecond()});F(0,["SSSSSSSSS",9],0,function(){return 1E6*this.millisecond()});x("millisecond","ms");B("S",bb,ob);B("SS",bb,Da);B("SSS",bb,pb);var Ya;for(Ya="SSSS";9>=Ya.length;Ya+="S")B(Ya,Cb);for(Ya="S";9>=Ya.length;Ya+="S")U(Ya,ka);var bc=C("Milliseconds",!1);F("z",0,0,"zoneAbbr");F("zz",0,0,"zoneName");var T=l.prototype;T.add=Yb;T.calendar=function(a,b){var c=a||ia(),d=Ka(c,this).startOf("day"),d=this.diff(d,"days",!0),d=-6>d?"sameElse":-1>d?"lastWeek":0>d?"lastDay":
1>d?"sameDay":2>d?"nextDay":7>d?"nextWeek":"sameElse",g=b&&(E(b[d])?b[d]():b[d]);return this.format(g||this.localeData().calendar(d,this,ia(c)))};T.clone=function(){return new l(this)};T.diff=function(a,b,c){var d;if(!this.isValid())return NaN;a=Ka(a,this);if(!a.isValid())return NaN;d=6E4*(a.utcOffset()-this.utcOffset());b=D(b);if("year"===b||"month"===b||"quarter"===b){d=12*(a.year()-this.year())+(a.month()-this.month());var g=this.clone().add(d,"months"),e;0>a-g?(e=this.clone().add(d-1,"months"),
a=(a-g)/(g-e)):(e=this.clone().add(d+1,"months"),a=(a-g)/(e-g));a=-(d+a);"quarter"===b?a/=3:"year"===b&&(a/=12)}else a=this-a,a="second"===b?a/1E3:"minute"===b?a/6E4:"hour"===b?a/36E5:"day"===b?(a-d)/864E5:"week"===b?(a-d)/6048E5:a;return c?a:t(a)};T.endOf=function(a){a=D(a);return void 0===a||"millisecond"===a?this:this.startOf(a).add(1,"isoWeek"===a?"week":a).subtract(1,"ms")};T.format=function(a){a=N(this,a||m.defaultFormat);return this.localeData().postformat(a)};T.from=function(a,b){return this.isValid()&&
(u(a)&&a.isValid()||ia(a).isValid())?na({to:this,from:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()};T.fromNow=function(a){return this.from(ia(),a)};T.to=function(a,b){return this.isValid()&&(u(a)&&a.isValid()||ia(a).isValid())?na({from:this,to:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()};T.toNow=function(a){return this.to(ia(),a)};T.get=G;T.invalidAt=function(){return k(this).overflow};T.isAfter=function(b,c){var d=u(b)?b:ia(b);if(!this.isValid()||
!d.isValid())return!1;c=D(!a(c)?c:"millisecond");return"millisecond"===c?+this>+d:+d<+this.clone().startOf(c)};T.isBefore=function(b,c){var d=u(b)?b:ia(b);if(!this.isValid()||!d.isValid())return!1;c=D(!a(c)?c:"millisecond");return"millisecond"===c?+this<+d:+this.clone().endOf(c)<+d};T.isBetween=function(a,b,c){return this.isAfter(a,c)&&this.isBefore(b,c)};T.isSame=function(a,b){var c=u(a)?a:ia(a);if(!this.isValid()||!c.isValid())return!1;b=D(b||"millisecond");if("millisecond"===b)return+this===+c;
c=+c;return+this.clone().startOf(b)<=c&&c<=+this.clone().endOf(b)};T.isSameOrAfter=function(a,b){return this.isSame(a,b)||this.isAfter(a,b)};T.isSameOrBefore=function(a,b){return this.isSame(a,b)||this.isBefore(a,b)};T.isValid=function(){return d(this)};T.lang=Kb;T.locale=ba;T.localeData=Oa;T.max=Tb;T.min=Sb;T.parsingFlags=function(){return h({},k(this))};T.set=G;T.startOf=function(a){a=D(a);switch(a){case "year":this.month(0);case "quarter":case "month":this.date(1);case "week":case "isoWeek":case "day":this.hours(0);
case "hour":this.minutes(0);case "minute":this.seconds(0);case "second":this.milliseconds(0)}"week"===a&&this.weekday(0);"isoWeek"===a&&this.isoWeekday(1);"quarter"===a&&this.month(3*Math.floor(this.month()/3));return this};T.subtract=ac;T.toArray=function(){return[this.year(),this.month(),this.date(),this.hour(),this.minute(),this.second(),this.millisecond()]};T.toObject=function(){return{years:this.year(),months:this.month(),date:this.date(),hours:this.hours(),minutes:this.minutes(),seconds:this.seconds(),
milliseconds:this.milliseconds()}};T.toDate=function(){return this._offset?new Date(+this):this._d};T.toISOString=function(){var a=this.clone().utc();return 0<a.year()&&9999>=a.year()?E(Date.prototype.toISOString)?this.toDate().toISOString():N(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):N(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")};T.toJSON=function(){return this.isValid()?this.toISOString():"null"};T.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")};T.unix=function(){return Math.floor(+this/
1E3)};T.valueOf=function(){return+this._d-6E4*(this._offset||0)};T.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}};T.year=Jb;T.isLeapYear=function(){return ra(this.year())};T.weekYear=function(a){return ha.call(this,a,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)};T.isoWeekYear=function(a){return ha.call(this,a,this.isoWeek(),this.isoWeekday(),1,4)};T.quarter=T.quarters=function(a){return null==
a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)};T.month=X;T.daysInMonth=function(){return P(this.year(),this.month())};T.week=T.weeks=function(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")};T.isoWeek=T.isoWeeks=function(a){var b=oa(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")};T.weeksInYear=function(){var a=this.localeData()._week;return xa(this.year(),a.dow,a.doy)};T.isoWeeksInYear=function(){return xa(this.year(),1,4)};T.date=Lb;T.day=
T.days=function(a){if(!this.isValid())return null!=a?this:NaN;var b=this._isUTC?this._d.getUTCDay():this._d.getDay();if(null!=a){var c=this.localeData();"string"===typeof a&&(isNaN(a)?(a=c.weekdaysParse(a),a="number"===typeof a?a:null):a=parseInt(a,10));return this.add(a-b,"d")}return b};T.weekday=function(a){if(!this.isValid())return null!=a?this:NaN;var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")};T.isoWeekday=function(a){return!this.isValid()?null!=a?this:
NaN:null==a?this.day()||7:this.day(this.day()%7?a:a-7)};T.dayOfYear=function(a){var b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864E5)+1;return null==a?b:this.add(a-b,"d")};T.hour=T.hours=Xb;T.minute=T.minutes=Zb;T.second=T.seconds=$b;T.millisecond=T.milliseconds=bc;T.utcOffset=function(a,b){var c=this._offset||0,d;return!this.isValid()?null!=a?this:NaN:null!=a?("string"===typeof a?a=Ma(eb,a):16>Math.abs(a)&&(a*=60),!this._isUTC&&b&&(d=15*-Math.round(this._d.getTimezoneOffset()/
15)),this._offset=a,this._isUTC=!0,null!=d&&this.add(d,"m"),c!==a&&(!b||this._changeInProgress?Ha(this,na(a-c,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,m.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?c:15*-Math.round(this._d.getTimezoneOffset()/15)};T.utc=function(a){return this.utcOffset(0,a)};T.local=function(a){this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(15*-Math.round(this._d.getTimezoneOffset()/15),"m"));return this};T.parseZone=
function(){this._tzm?this.utcOffset(this._tzm):"string"===typeof this._i&&this.utcOffset(Ma(yb,this._i));return this};T.hasAlignedHourOffset=function(a){if(!this.isValid())return!1;a=a?ia(a).utcOffset():0;return 0===(this.utcOffset()-a)%60};T.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()};T.isDSTShifted=function(){if(!a(this._isDSTShifted))return this._isDSTShifted;var b={};e(b,this);b=Ba(b);if(b._a){var c=b._isUTC?r(b._a):
ia(b._a);this._isDSTShifted=this.isValid()&&0<g(b._a,c.toArray())}else this._isDSTShifted=!1;return this._isDSTShifted};T.isLocal=function(){return this.isValid()?!this._isUTC:!1};T.isUtcOffset=function(){return this.isValid()?this._isUTC:!1};T.isUtc=Q;T.isUTC=Q;T.zoneAbbr=function(){return this._isUTC?"UTC":""};T.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""};T.dates=ja("dates accessor is deprecated. Use date instead.",Lb);T.months=ja("months accessor is deprecated. Use month instead",
X);T.years=ja("years accessor is deprecated. Use year instead",Jb);T.zone=ja("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",function(a,b){return null!=a?("string"!==typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()});var ga=s.prototype;ga._calendar={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};ga.calendar=function(a,b,c){a=this._calendar[a];
return E(a)?a.call(b,c):a};ga._longDateFormat={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};ga.longDateFormat=function(a){var b=this._longDateFormat[a],c=this._longDateFormat[a.toUpperCase()];if(b||!c)return b;this._longDateFormat[a]=c.replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)});return this._longDateFormat[a]};ga._invalidDate="Invalid date";ga.invalidDate=function(){return this._invalidDate};ga._ordinal="%d";
ga.ordinal=function(a){return this._ordinal.replace("%d",a)};ga._ordinalParse=/\d{1,2}/;ga.preparse=W;ga.postformat=W;ga._relativeTime={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};ga.relativeTime=function(a,b,c,d){var g=this._relativeTime[c];return E(g)?g(a,b,c,d):g.replace(/%d/i,a)};ga.pastFuture=function(a,b){var c=this._relativeTime[0<a?"future":"past"];return E(c)?
c(b):c.replace(/%s/i,b)};ga.set=function(a){var b,c;for(c in a)b=a[c],E(b)?this[c]=b:this["_"+c]=b;this._ordinalParseLenient=RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)};ga.months=function(a,b){return q(this._months)?this._months[a.month()]:this._months[Hb.test(b)?"format":"standalone"][a.month()]};ga._months="January February March April May June July August September October November December".split(" ");ga.monthsShort=function(a,b){return q(this._monthsShort)?this._monthsShort[a.month()]:
this._monthsShort[Hb.test(b)?"format":"standalone"][a.month()]};ga._monthsShort="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ");ga.monthsParse=function(a,b,c){var d,g;this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]);for(d=0;12>d;d++)if(g=r([2E3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=RegExp("^"+this.months(g,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=RegExp("^"+this.monthsShort(g,"").replace(".","")+"$","i")),
!c&&!this._monthsParse[d]&&(g="^"+this.months(g,"")+"|^"+this.monthsShort(g,""),this._monthsParse[d]=RegExp(g.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a)||c&&"MMM"===b&&this._shortMonthsParse[d].test(a)||!c&&this._monthsParse[d].test(a))return d};ga._monthsRegex=Za;ga.monthsRegex=function(a){return this._monthsParseExact?(n(this,"_monthsRegex")||sa.call(this),a?this._monthsStrictRegex:this._monthsRegex):this._monthsStrictRegex&&a?this._monthsStrictRegex:this._monthsRegex};
ga._monthsShortRegex=Za;ga.monthsShortRegex=function(a){return this._monthsParseExact?(n(this,"_monthsRegex")||sa.call(this),a?this._monthsShortStrictRegex:this._monthsShortRegex):this._monthsShortStrictRegex&&a?this._monthsShortStrictRegex:this._monthsShortRegex};ga.week=function(a){return oa(a,this._week.dow,this._week.doy).week};ga._week={dow:0,doy:6};ga.firstDayOfYear=function(){return this._week.doy};ga.firstDayOfWeek=function(){return this._week.dow};ga.weekdays=function(a,b){return q(this._weekdays)?
this._weekdays[a.day()]:this._weekdays[this._weekdays.isFormat.test(b)?"format":"standalone"][a.day()]};ga._weekdays="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" ");ga.weekdaysMin=function(a){return this._weekdaysMin[a.day()]};ga._weekdaysMin="Su Mo Tu We Th Fr Sa".split(" ");ga.weekdaysShort=function(a){return this._weekdaysShort[a.day()]};ga._weekdaysShort="Sun Mon Tue Wed Thu Fri Sat".split(" ");ga.weekdaysParse=function(a,b,c){var d,g;this._weekdaysParse||(this._weekdaysParse=
[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]);for(d=0;7>d;d++)if(g=ia([2E3,1]).day(d),c&&!this._fullWeekdaysParse[d]&&(this._fullWeekdaysParse[d]=RegExp("^"+this.weekdays(g,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[d]=RegExp("^"+this.weekdaysShort(g,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[d]=RegExp("^"+this.weekdaysMin(g,"").replace(".",".?")+"$","i")),this._weekdaysParse[d]||(g="^"+this.weekdays(g,"")+"|^"+this.weekdaysShort(g,"")+
"|^"+this.weekdaysMin(g,""),this._weekdaysParse[d]=RegExp(g.replace(".",""),"i")),c&&"dddd"===b&&this._fullWeekdaysParse[d].test(a)||c&&"ddd"===b&&this._shortWeekdaysParse[d].test(a)||c&&"dd"===b&&this._minWeekdaysParse[d].test(a)||!c&&this._weekdaysParse[d].test(a))return d};ga.isPM=function(a){return"p"===(a+"").toLowerCase().charAt(0)};ga._meridiemParse=/[ap]\.?m?\.?/i;ga.meridiem=function(a,b,c){return 11<a?c?"pm":"PM":c?"am":"AM"};w("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=
a%10,b=1===p(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+b}});m.lang=ja("moment.lang is deprecated. Use moment.locale instead.",w);m.langData=ja("moment.langData is deprecated. Use moment.localeData instead.",A);var gb=Math.abs,cc=Ra("ms"),dc=Ra("s"),ec=Ra("m"),fc=Ra("h"),gc=Ra("d"),hc=Ra("w"),ic=Ra("M"),jc=Ra("y"),kc=Wa("milliseconds"),lc=Wa("seconds"),mc=Wa("minutes"),nc=Wa("hours"),oc=Wa("days"),pc=Wa("months"),qc=Wa("years"),zb=Math.round,lb={s:45,m:45,h:22,d:26,M:11},Gb=Math.abs,
la=Qa.prototype;la.abs=function(){var a=this._data;this._milliseconds=gb(this._milliseconds);this._days=gb(this._days);this._months=gb(this._months);a.milliseconds=gb(a.milliseconds);a.seconds=gb(a.seconds);a.minutes=gb(a.minutes);a.hours=gb(a.hours);a.months=gb(a.months);a.years=gb(a.years);return this};la.add=function(a,b){return Ab(this,a,b,1)};la.subtract=function(a,b){return Ab(this,a,b,-1)};la.as=function(a){var b,c=this._milliseconds;a=D(a);if("month"===a||"year"===a)return b=this._days+c/
864E5,b=this._months+4800*b/146097,"month"===a?b:b/12;b=this._days+Math.round(146097*this._months/4800);switch(a){case "week":return b/7+c/6048E5;case "day":return b+c/864E5;case "hour":return 24*b+c/36E5;case "minute":return 1440*b+c/6E4;case "second":return 86400*b+c/1E3;case "millisecond":return Math.floor(864E5*b)+c;default:throw Error("Unknown unit "+a);}};la.asMilliseconds=cc;la.asSeconds=dc;la.asMinutes=ec;la.asHours=fc;la.asDays=gc;la.asWeeks=hc;la.asMonths=ic;la.asYears=jc;la.valueOf=function(){return this._milliseconds+
864E5*this._days+2592E6*(this._months%12)+31536E6*p(this._months/12)};la._bubble=function(){var a=this._milliseconds,b=this._days,c=this._months,d=this._data;0<=a&&0<=b&&0<=c||0>=a&&0>=b&&0>=c||(a+=864E5*(0>146097*c/4800+b?Math.floor(146097*c/4800+b):Math.ceil(146097*c/4800+b)),c=b=0);d.milliseconds=a%1E3;a=t(a/1E3);d.seconds=a%60;a=t(a/60);d.minutes=a%60;a=t(a/60);d.hours=a%24;b+=t(a/24);a=t(4800*b/146097);c+=a;b-=0>146097*a/4800?Math.floor(146097*a/4800):Math.ceil(146097*a/4800);a=t(c/12);d.days=
b;d.months=c%12;d.years=a;return this};la.get=function(a){a=D(a);return this[a+"s"]()};la.milliseconds=kc;la.seconds=lc;la.minutes=mc;la.hours=nc;la.days=oc;la.weeks=function(){return t(this.days()/7)};la.months=pc;la.years=qc;la.humanize=function(a){var b=this.localeData(),c;c=!a;var d=na(this).abs(),g=zb(d.as("s")),e=zb(d.as("m")),f=zb(d.as("h")),h=zb(d.as("d")),k=zb(d.as("M")),d=zb(d.as("y")),g=g<lb.s&&["s",g]||1>=e&&["m"]||e<lb.m&&["mm",e]||1>=f&&["h"]||f<lb.h&&["hh",f]||1>=h&&["d"]||h<lb.d&&
["dd",h]||1>=k&&["M"]||k<lb.M&&["MM",k]||1>=d&&["y"]||["yy",d];g[2]=c;g[3]=0<+this;g[4]=b;c=Db.apply(null,g);a&&(c=b.pastFuture(+this,c));return b.postformat(c)};la.toISOString=mb;la.toString=mb;la.toJSON=mb;la.locale=ba;la.localeData=Oa;la.toIsoString=ja("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",mb);la.lang=Kb;F("X",0,0,"unix");F("x",0,0,"valueOf");B("x",db);B("X",/[+-]?\d+(\.\d{1,3})?/);U("X",function(a,b,c){c._d=new Date(1E3*parseFloat(a,10))});U("x",
function(a,b,c){c._d=new Date(p(a))});m.version="2.11.2";Bb=ia;m.fn=T;m.min=function(){var a=[].slice.call(arguments,0);return Ta("isBefore",a)};m.max=function(){var a=[].slice.call(arguments,0);return Ta("isAfter",a)};m.now=function(){return Date.now?Date.now():+new Date};m.utc=r;m.unix=function(a){return ia(1E3*a)};m.months=function(a,b){return L(a,b,"months",12,"month")};m.isDate=b;m.locale=w;m.invalid=c;m.duration=na;m.isMoment=u;m.weekdays=function(a,b){return L(a,b,"weekdays",7,"day")};m.parseZone=
function(){return ia.apply(null,arguments).parseZone()};m.localeData=A;m.isDuration=Ua;m.monthsShort=function(a,b){return L(a,b,"monthsShort",12,"month")};m.weekdaysMin=function(a,b){return L(a,b,"weekdaysMin",7,"day")};m.defineLocale=y;m.weekdaysShort=function(a,b){return L(a,b,"weekdaysShort",7,"day")};m.normalizeUnits=D;m.relativeTimeThreshold=function(a,b){if(void 0===lb[a])return!1;if(void 0===b)return lb[a];lb[a]=b;return!0};m.prototype=T;return m})},"esri/arcade/treeAnalysis":function(){define(["require",
"exports"],function(m,q){function b(a,b,c,d){void 0!==a.fmin&&(a.min=a.fmin);void 0!==a.fmax&&(a.max=a.fmax);return"0"!==a.min&&c.length<Number(a.min)||"*"!==a.max&&c.length>Number(a.max)?-2:1}function f(a,c,d){if(null!==d.localScope&&void 0!==d.localScope[a.toLowerCase()]){var e=d.localScope[a.toLowerCase()];if("FormulaFunction"===e.type||"any"===e.type)return void 0===e.signature&&(e.signature={min:"0",max:"*"}),b(e.signature,a,c,d)}return void 0!==d.globalScope[a.toLowerCase()]&&(e=d.globalScope[a.toLowerCase()],
"FormulaFunction"===e.type||"any"===e.type)?(void 0===e.signature&&(e.signature={min:"0",max:"*"}),b(e.signature,a,c,d)):-1}function n(a,b){void 0===b&&(b=!0);var c=l(a,"SYNTAX","UNREOGNISED");try{switch(a.type){case "VariableDeclarator":return null!==a.init&&"FunctionExpression"===a.init.type?l(a,"SYNTAX","FUNCTIONVARIABLEDECLARATOR"):"Identifier"!==a.id.type?l(a,"SYNTAX","VARIABLEMUSTHAVEIDENTIFIER"):null!==a.init?n(a.init,!1):"";case "VariableDeclaration":for(var d=0;d<a.declarations.length;d++)if(c=
n(a.declarations[d],b),""!==c)return c;return"";case "ForInStatement":c=n(a.left,b);if(""!==c)break;if("VariableDeclaration"===a.left.type){if(1<a.left.declarations.length)return l(a,"SYNTAX","ONLY1VAR");if(null!==a.left.declarations[0].init)return l(a,"SYNTAX","CANNOTDECLAREVAL")}else if("Identifier"!==a.left.type)return l(a,"SYNTAX","LEFTNOTVAR");c=n(a.right,b);if(""!==c)break;c=n(a.body,b);if(""!==c)break;return"";case "ForStatement":if(null!==a.test&&(c=n(a.test,b),""!==c))break;if(null!==a.init&&
(c=n(a.init,b),""!==c))break;if(null!==a.update&&(c=n(a.update,b),""!==c))break;if(null!==a.body&&(c=n(a.body,b),""!==c))break;return"";case "ContinueStatement":return"";case "EmptyStatement":return"";case "BreakStatement":return"";case "IfStatement":c=n(a.test,b);if(""!==c)break;if(null!==a.consequent&&(c=n(a.consequent,!1),""!==c))break;if(null!==a.alternate&&(c=n(a.alternate,!1),""!==c))break;return"";case "EmptyStatement":return"";case "BlockStatement":for(var e=[],d=0;d<a.body.length;d++)"EmptyStatement"!==
a.body[d].type&&e.push(a.body[d]);a.body=e;for(d=0;d<a.body.length;d++)if(c=n(a.body[d],b),""!==c)return c;return"";case "FunctionDeclaration":return!1===b?l(a,"SYNTAX","GLOBALFUNCTIONSONLY"):"Identifier"!==a.id.type?l(a,"SYNTAX","FUNCTIONMUSTHAVEIDENTIFIER"):n(a.body,!1);case "ReturnStatement":return null!==a.argument?n(a.argument,b):"";case "UpdateExpression":return"Identifier"!==a.argument.type?l(a,"SYNTAX","ASSIGNMENTTOVARSONLY"):"";case "AssignmentExpression":if("Identifier"!==a.left.type)return l(a,
"SYNTAX","ASSIGNMENTTOVARSONLY");switch(a.operator){case "\x3d":case "/\x3d":case "*\x3d":case "%\x3d":case "+\x3d":case "-\x3d":break;default:return l(a,"SYNTAX","OPERATORNOTRECOGNISED")}return n(a.right,!1);case "ExpressionStatement":return n(a.expression,!1);case "Identifier":c="";break;case "MemberExpression":return n(a.object,b);case "Literal":return"";case "ThisExpression":return l(a,"SYNTAX","NOTSUPPORTED");case "CallExpression":if("Identifier"!==a.callee.type)return l(a,"SYNTAX","ONLYNODESSUPPORTED");
c="";for(d=0;d<a.arguments.length;d++)if(c=n(a.arguments[d],b),""!==c)return c;return"";case "UnaryExpression":c=n(a.argument,b);break;case "BinaryExpression":c=n(a.left,b);if(""!==c)break;c=n(a.right,b);if(""!==c)break;switch(a.operator){case "\x3d\x3d":case "!\x3d":case "!\x3d":case "\x3c":case "\x3c\x3d":case "\x3e":case "\x3e\x3d":case "+":case "-":case "*":case "/":case "%":break;default:return l(a,"SYNTAX","OPERATORNOTRECOGNISED")}return"";case "LogicalExpression":c=n(a.left,b);if(""!==c)break;
c=n(a.right);if(""!==c)break;switch(a.operator){case "\x26\x26":case "||":break;default:return l(a,"SYNTAX","OPERATORNOTRECOGNISED")}return"";case "ConditionalExpression":return l(a,"SYNTAX","NOTSUPPORTED");case "ArrayExpression":c="";for(d=0;d<a.elements.length&&!(c=n(a.elements[d],b),""!==c);d++);break;case "Array":return l(a,"SYNTAX","NOTSUPPORTED");case "ObjectExpression":c="";for(d=0;d<a.properties.length&&!(c=n(a.properties[d],b),""!==c);d++);break;case "Property":if("Literal"!==a.key.type&&
"Identifier"!==a.key.type)return l(a,"SYNTAX","ONLYLITERAL");if("Identifier"!==a.key.type&&(c=n(a.key,b),""!==c))break;c=n(a.value,b)}return c}catch(f){throw f;}}function h(b,d){var e=l(b,"SYNTAX","UNREOGNISED"),k=null,n="";try{switch(b.type){case "VariableDeclarator":if(null!==b.init&&"FunctionExpression"===b.init.type)return l(b,"SYNTAX","FUNCTIONVARIABLEDECLARATOR");null!==d.localScope?void 0!==d.localScope[b.id.name.toLowerCase()]&&b.id.name.toLowerCase():void 0!==d.globalScope[b.id.name.toLowerCase()]&&
b.id.name.toLowerCase();var m=null==b.init?"":h(b.init,d);if(""!==m)return m;null===d.localScope?d.globalScope[b.id.name.toLowerCase()]={type:"any"}:d.localScope[b.id.name.toLowerCase()]={type:"any"};return"";case "FunctionDeclaration":k=c(b.id.name.toLowerCase(),b,d);n=a(b,d);if(""!==n)return n;if(null!==d.localScope)return l(b,"SYNTAX","GLOBALFUNCTIONSONLY");k.isnative=!1;d.globalScope[b.id.name.toLowerCase()]={type:"FormulaFunction",signature:[k]};return"";case "VariableDeclaration":for(var e=
"",p=0;p<b.declarations.length&&!(e=h(b.declarations[p],d),""!==e);p++);break;case "IfStatement":e=h(b.test,d);if(""!==e)break;if("AssignmentExpression"===b.test.type||"UpdateExpression"===b.test.type)return l(b.test,"SYNTAX","CANNOT_USE_ASSIGNMENT_IN_CONDITION");if(null!==b.consequent&&(e=h(b.consequent,d),""!==e))break;if(null!==b.alternate&&(e=h(b.alternate,d),""!==e))break;return"";case "EmptyStatement":return"";case "BlockStatement":for(p=0;p<b.body.length;p++)if(e=h(b.body[p],d),""!==e)return e;
return"";case "ReturnStatement":return null!==b.argument?h(b.argument,d):"";case "ForInStatement":if("VariableDeclaration"===b.left.type){if(1<b.left.declarations.length)return l(b,"SYNTAX","ONLY1VAR");if(null!==b.left.declarations[0].init)return l(b,"SYNTAX","CANNOTDECLAREVAL")}else if("Identifier"!==b.left.type)return l(b,"SYNTAX","LEFTNOTVAR");e=h(b.left,d);if(""!==e)break;e=h(b.right,d);if(""!==e)break;e=h(b.body,d);if(""!==e)break;return"";case "ForStatement":if(null!==b.init&&(e=h(b.init,d),
""!==e))break;if(null!==b.test&&(e=h(b.test,d),""!==e))break;if(null!==b.body&&(e=h(b.body,d),""!==e))break;if(null!==b.update&&(e=h(b.update,d),""!==e))break;return"";case "BreakStatement":return"";case "ContinueStatement":return"";case "UpdateExpression":if("Identifier"!==b.argument.type)return l(b,"SYNTAX","ASSIGNMENTTOVARSONLY");var q=!1;null!==d.localScope&&void 0!==d.localScope[b.argument.name.toLowerCase()]&&(q=!0);void 0!==d.globalScope[b.argument.name.toLowerCase()]&&(q=!0);return!1===q?
"Identifier "+b.argument.name+" has not been declared.":"";case "AssignmentExpression":if("Identifier"!==b.left.type)return l(b,"SYNTAX","ASSIGNMENTTOVARSONLY");var r=h(b.right,d);if(""!==r)return r;q=!1;null!==d.localScope&&void 0!==d.localScope[b.left.name.toLowerCase()]&&(q=!0);void 0!==d.globalScope[b.left.name.toLowerCase()]&&(q=!0);return!1===q?"Identifier "+b.left.name+" has not been declared.":"";case "ExpressionStatement":return h(b.expression,d);case "Identifier":var t=b.name.toLowerCase();
if(null!==d.localScope&&void 0!==d.localScope[t])return"";e=void 0!==d.globalScope[t]?"":l(b,"SYNTAX","VARIABLENOTFOUND");break;case "MemberExpression":e=h(b.object,d);if(""!==e)break;return"";case "Literal":return"";case "ThisExpression":e=l(b,"SYNTAX","NOTSUPPORTED");break;case "CallExpression":if("Identifier"!==b.callee.type)return l(b,"SYNTAX","ONLYNODESSUPPORTED");e="";for(p=0;p<b.arguments.length;p++)if(e=h(b.arguments[p],d),""!==e)return e;var u=f(b.callee.name,b.arguments,d);-1===u&&(e=l(b,
"SYNTAX","NOTFOUND"));-2===u&&(e=l(b,"SYNTAX","WRONGSIGNATURE"));break;case "UnaryExpression":e=h(b.argument,d);break;case "BinaryExpression":e=h(b.left,d);if(""!==e)break;e=h(b.right,d);if(""!==e)break;return"";case "LogicalExpression":e=h(b.left,d);if(""!==e)break;if("AssignmentExpression"===b.left.type||"UpdateExpression"===b.left.type)return l(b.left,"SYNTAX","CANNOT_USE_ASSIGNMENT_IN_CONDITION");e=h(b.right,d);if(""!==e)break;return"AssignmentExpression"===b.right.type||"UpdateExpression"===
b.right.type?l(b.right,"SYNTAX","CANNOT_USE_ASSIGNMENT_IN_CONDITION"):"";case "ConditionalExpression":return l(b,"SYNTAX","NOTSUPPORTED");case "ArrayExpression":e="";for(p=0;p<b.elements.length&&!(e=h(b.elements[p],d),""!==e);p++);break;case "ObjectExpression":e="";for(p=0;p<b.properties.length&&!(e=h(b.properties[p],d),""!==e);p++);break;case "Property":if("Literal"!==b.key.type&&"Identifier"!==b.key.type)return l(b,"SYNTAX","ONLYLITERAL");if("Identifier"!==b.key.type&&(e=h(b.key,d),""!==e))break;
e=h(b.value,d);break;case "Array":return l(b,"SYNTAX","NOTSUPPORTED")}return e}catch(H){throw H;}}function r(a,b){var c=!1;try{switch(a.type){case "VariableDeclarator":return null!==a.init?r(a.init,b):c;case "FunctionDeclaration":return r(a.body,b);case "VariableDeclaration":for(var d=0;d<a.declarations.length;d++)if(r(a.declarations[d],b))return!0;return c;case "IfStatement":return r(a.test,b)||null!==a.consequent&&r(a.consequent,b)||null!==a.alternate&&r(a.alternate,b)?!0:c;case "EmptyStatement":return c;
case "BlockStatement":for(d=0;d<a.body.length;d++)if(r(a.body[d],b))return!0;return c;case "ReturnStatement":return null!==a.argument?r(a.argument,b):c;case "UpdateExpression":return c;case "AssignmentExpression":return r(a.right,b);case "ExpressionStatement":return r(a.expression,b);case "ForInStatement":return(c=r(a.left,b))||(c=r(a.right,b))?c:c=r(a.body,b);case "ForStatement":if(null!==a.init&&(c=r(a.init,b))||null!==a.test&&(c=r(a.test,b))||null!==a.body&&(c=r(a.body,b)))return c;null!==a.update&&
(c=r(a.update,b));return c;case "BreakStatement":return c;case "ContinueStatement":return c;case "Compound":return c;case "Identifier":return b.toLowerCase()===a.name.toLowerCase();case "MemberExpression":if(c=r(a.object,b))return c;!0===a.computed&&(c=r(a.property,b));return c;case "Literal":return c;case "ThisExpression":return c;case "CallExpression":for(d=0;d<a.arguments.length;d++)r(a.arguments[d],b)&&(c=!0);return c;case "ArrayExpression":for(d=0;d<a.elements.length;d++)r(a.elements[d],b)&&
(c=!0);return c;case "UnaryExpression":return r(a.argument,b);case "BinaryExpression":return(c=r(a.left,b))?c:c=r(a.right,b);case "LogicalExpression":return(c=r(a.left,b))?c:c=r(a.right,b);case "ObjectExpression":for(d=0;d<a.properties.length;d++)r(a.properties[d],b)&&(c=!0);return c;case "Property":return c=r(a.value,b);case "ConditionalExpression":return c;case "Array":return c;default:return c}}catch(e){throw e;}}function k(a,b){var c=!1;try{switch(a.type){case "VariableDeclarator":return null!==
a.init?k(a.init,b):c;case "FunctionDeclaration":return k(a.body,b);case "VariableDeclaration":for(var d=0;d<a.declarations.length;d++)if(k(a.declarations[d],b))return!0;return c;case "IfStatement":return k(a.test,b)||null!==a.consequent&&k(a.consequent,b)||null!==a.alternate&&k(a.alternate,b)?!0:c;case "EmptyStatement":return c;case "BlockStatement":for(d=0;d<a.body.length;d++)if(k(a.body[d],b))return!0;return c;case "ReturnStatement":return null!==a.argument?k(a.argument,b):c;case "UpdateExpression":return c;
case "AssignmentExpression":return k(a.right,b);case "ExpressionStatement":return k(a.expression,b);case "ForInStatement":return(c=k(a.left,b))||(c=k(a.right,b))?c:c=k(a.body,b);case "ForStatement":if(null!==a.init&&(c=k(a.init,b))||null!==a.test&&(c=k(a.test,b))||null!==a.body&&(c=k(a.body,b)))return c;null!==a.update&&(c=k(a.update,b));return c;case "BreakStatement":return c;case "ContinueStatement":return c;case "Compound":return c;case "Identifier":return c;case "MemberExpression":if(c=k(a.object,
b))return c;!0===a.computed&&(c=k(a.property,b));return c;case "Literal":return c;case "ThisExpression":return c;case "CallExpression":if(a.callee.name.toLowerCase()===b.toLowerCase())return!0;for(d=0;d<a.arguments.length;d++)k(a.arguments[d],b)&&(c=!0);return c;case "ArrayExpression":for(d=0;d<a.elements.length;d++)k(a.elements[d],b)&&(c=!0);return c;case "UnaryExpression":return k(a.argument,b);case "BinaryExpression":return(c=k(a.left,b))?c:c=k(a.right,b);case "LogicalExpression":return(c=k(a.left,
b))?c:c=k(a.right,b);case "ConditionalExpression":return c;case "ObjectExpression":for(d=0;d<a.properties.length;d++)k(a.properties[d],b)&&(c=!0);return c;case "Property":return c=k(a.value,b);case "Array":return c;default:return c}}catch(e){throw e;}}function d(a,b){var c=[],e;try{switch(a.type){case "VariableDeclarator":return null!==a.init?d(a.init,b):c;case "FunctionDeclaration":return d(a.body,b);case "VariableDeclaration":for(var f=0;f<a.declarations.length;f++)e=d(a.declarations[f],b),c=c.concat(e);
return c;case "ForInStatement":return e=d(a.left,b),c=c.concat(e),e=d(a.right,b),c=c.concat(e),e=d(a.body,b),c=c.concat(e);case "ForStatement":return null!==a.init&&(e=d(a.init,b),c=c.concat(e)),null!==a.test&&(e=d(a.test,b),c=c.concat(e)),null!==a.body&&(e=d(a.body,b),c=c.concat(e)),null!==a.update&&(e=d(a.update,b),c=c.concat(e)),c;case "IfStatement":return e=d(a.test,b),c=c.concat(e),null!==a.consequent&&(e=d(a.consequent,b),c=c.concat(e)),null!==a.alternate&&(e=d(a.alternate,b),c=c.concat(e)),
c;case "EmptyStatement":return c;case "BlockStatement":for(f=0;f<a.body.length;f++)e=d(a.body[f],b),c=c.concat(e);return c;case "ReturnStatement":return null!==a.argument?d(a.argument,b):c;case "UpdateExpression":return c;case "AssignmentExpression":return d(a.right,b);case "ExpressionStatement":return d(a.expression,b);case "BreakStatement":return c;case "ContinueStatement":return c;case "Compound":return c;case "Identifier":return c;case "MemberExpression":if("Identifier"!==a.object.type)return c;
if(!1===a.computed)c.push(a.object.name.toLowerCase()+"."+a.property.name.toLowerCase());else try{"Literal"===a.property.type&&"string"===typeof a.property.value&&c.push(a.object.name.toLowerCase()+"."+a.property.value.toString().toLowerCase())}catch(h){}return c;case "Literal":return c;case "ThisExpression":return c;case "CallExpression":for(f=0;f<a.arguments.length;f++)e=d(a.arguments[f],b),c=c.concat(e);return c;case "ArrayExpression":for(f=0;f<a.elements.length;f++)e=d(a.elements[f],b),c=c.concat(e);
return c;case "UnaryExpression":return d(a.argument,b);case "ObjectExpression":for(f=0;f<a.properties.length;f++)e=d(a.properties[f],b),c=c.concat(e);return c;case "Property":return d(a.value,b);case "BinaryExpression":return e=d(a.left,b),c=c.concat(e),e=d(a.right,b),c=c.concat(e);case "LogicalExpression":return e=d(a.left,b),c=c.concat(e),e=d(a.right,b),c=c.concat(e);case "ConditionalExpression":return c;case "Array":return c;default:return c}}catch(k){throw k;}}function c(a,b,c){c=[];if(void 0!==
b.params&&null!==b.params)for(var d=0;d<b.params.length;d++)c.push("any");return{name:a,"return":"any",params:c}}function a(a,b){for(var c={globalScope:b.globalScope,localScope:{}},d=0;d<a.params.length;d++)c.localScope[a.params[d].name.toLowerCase()]={type:"any"};return h(a.body,c)}function e(a,b,c,d){var e={};if(void 0===a||null===a)a={};if(void 0===c||null===c)c={};e.infinity={type:"any"};e.pi={type:"any"};for(var f in b)if("simple"!==d||"simple"===d&&"a"===b[f].av)e[f]={type:"FormulaFunction",
signature:b[f]};for(b=0;b<c.length;b++)f=c[b],e[f.name]={type:"FormulaFunction",signature:f};for(f in a)e[f]=a[f],e[f].type="any";return e}function l(a,b,c){var d="";switch(b){case "SYNTAX":d="Syntax Error: ";break;case "RUNTIME":d="Runtime Error: ";break;default:d="Syntax Error: "}try{switch(a.type){case "IfStatement":switch(c){case "CANNOT_USE_ASSIGNMENT_IN_CONDITION":d+=" Assignments not be made in logical tests";break;case "CANNOT_USE_NONBOOLEAN_IN_CONDITION":d+=" Non Boolean used as Condition"}break;
case "UpdateExpression":case "AssignmentExpression":switch(c){case "CANNOT_USE_ASSIGNMENT_IN_CONDITION":d+=" Assignments not be made in logical tests";break;case "ASSIGNMENTTOVARSONLY":d+=" Assignments can only be made to identifiers"}break;case "ExpressionStatement":d+=" Assignments can only be made to identifiers";break;case "FunctionDeclaration":switch(c){case "GLOBALFUNCTIONSONLY":d+=" Functions cannot be declared as variables";break;case "FUNCTIONMUSTHAVEIDENTIFIER":d+=" Function Definition must have an identifier"}break;
case "VariableDeclaration":d+=" Only 1 variable can be declared at a time";break;case "VariableDeclarator":switch(c){case "FUNCTIONVARIABLEDECLARATOR":d+=" Functions cannot be declared as variables";break;case "VARIABLEMUSTHAVEIDENTIFIER":d+=" Variable Definition must have an identifier"}break;case "Identifier":d+=" Identifier Not Found. ";d+=a.name;break;case "ForInStatement":switch(c){case "ONLY1VAR":d+=" Can only declare 1 var for use with IN";break;case "CANNOTDECLAREVAL":d+=" Can only declare value for use with IN";
break;case "LEFTNOVAR":d+="Must provide a variable to iterate with.";break;case "VARIABLENOTDECLARED":d+="Variable must be declared before it is used..";break;case "CANNOTITERATETHISTYPE":d+="This type cannot be used in an IN loop"}break;case "MemberExpression":switch(c){case "NOTFOUND":d+="Cannot call member method on null. ";d+=!1===a.computed?a.property.name:"";break;case "INVALIDTYPE":d+="Cannot call member property on object of this type. ",d+=!1===a.computed?a.property.name:""}break;case "Property":switch(c){case "ONLYLITERAL":d+=
"Property names must be literals or identifiers"}break;case "Literal":break;case "ThisExpression":d+="THIS construct is not supported.";case "CallExpression":switch(c){case "WRONGSIGNATURE":d+="Function signature does not match: ";d+=a.callee.name;break;case "ONLYNODESUPPORTED":d+="Functions must be declared.";d+=a.callee.name;break;case "NOTAFUNCTION":d+="Not a Function: ";d+=a.callee.name;break;case "NOTFOUND":d+="Function Not Found: "+a.callee.name}break;case "UnaryExpression":switch(c){case "NOTSUPPORTEDUNARYOPERATOR":d+=
"Operator "+a.operator+" not allowed in this context. Only ! can be used with boolean, and - with a number";break;case "NOTSUPPORTEDTYPE":d+="Unary operator "+a.operator+" cannot be used with this argument.";break}case "BinaryExpression":switch(c){case "OPERATORNOTRECOGNISED":d+="Binary Operator not recognised "+a.operator}break;case "LogicalExpression":return"";case "ConditionalExpression":d+="Conditional statements not supported.";break;case "ArrayExpression":switch(c){case "FUNCTIONCONTEXTILLEGAL":d+=
" Cannot Put Function inside Array."}break;case "Array":d+="Expression contains unrecognised array structure.";break;default:d+="Expression contains unrecognised code structures."}}catch(e){throw e;}return d}function u(a,b,c){return{line:a.loc.start.line,character:a.loc.start.column,reason:l(a,b,c)}}function t(a,b,c,d,e){b={globalScope:b.globalScope,localScope:{}};for(e=0;e<a.params.length;e++)b.localScope[a.params[e].name.toLowerCase()]={type:"any"};p(a.body,b,c,d,!1)}function p(a,b,d,e,h){void 0===
h&&(h=!0);if(null===a)throw Error("Unnexpexted Expression Syntax");l(a,"SYNTAX","UNREOGNISED");var k=null;try{switch(a.type){case "VariableDeclarator":if(null!==a.init&&"FunctionExpression"===a.init.type){e.push(u(a,"SYNTAX","FUNCTIONVARIABLEDECLARATOR"));break}"Identifier"!==a.id.type?e.push(u(a,"SYNTAX","VARIABLEMUSTHAVEIDENTIFIER")):(null!==b.localScope?void 0!==b.localScope[a.id.name.toLowerCase()]&&a.id.name.toLowerCase():void 0!==b.globalScope[a.id.name.toLowerCase()]&&a.id.name.toLowerCase(),
null===b.localScope?b.globalScope[a.id.name.toLowerCase()]={type:"any"}:b.localScope[a.id.name.toLowerCase()]={type:"any"});null===a.init?"":p(a.init,b,d,e,h);break;case "FunctionDeclaration":!1===h&&e.push(u(a,"SYNTAX","GLOBALFUNCTIONSONLY"));"Identifier"!==a.id.type&&e.push(u(a,"SYNTAX","FUNCTIONMUSTHAVEIDENTIFIER"));k=c("",a,b);t(a,b,d,e,h);null!==b.localScope&&e.push(u(a,"SYNTAX","GLOBALFUNCTIONSONLY"));k.isnative=!1;"Identifier"===a.id.type&&(b.globalScope[a.id.name.toLowerCase()]={type:"FormulaFunction",
signature:[k]});break;case "VariableDeclaration":for(var n=0;n<a.declarations.length;n++)p(a.declarations[n],b,d,e,h);break;case "IfStatement":null!==a.test&&(p(a.test,b,d,e,h),("AssignmentExpression"===a.test.type||"UpdateExpression"===a.test.type)&&e.push(u(a.test,"SYNTAX","CANNOT_USE_ASSIGNMENT_IN_CONDITION")));null!==a.consequent&&p(a.consequent,b,d,e,h);null!==a.alternate&&p(a.alternate,b,d,e,h);break;case "EmptyStatement":break;case "BlockStatement":if(null!==a.body)for(n=0;n<a.body.length;n++)p(a.body[n],
b,d,e,h);break;case "ReturnStatement":null!==a.argument&&p(a.argument,b,d,e,h);break;case "ForInStatement":"VariableDeclaration"===a.left.type?(1<a.left.declarations.length&&e.push(u(a,"SYNTAX","ONLY1VAR")),null!==a.left.declarations[0].init&&e.push(u(a,"SYNTAX","CANNOTDECLAREVAL"))):"Identifier"!==a.left.type&&e.push(u(a,"SYNTAX","LEFTNOTVAR"));p(a.left,b,d,e,h);p(a.right,b,d,e,h);p(a.body,b,d,e,h);break;case "ForStatement":null!==a.init&&p(a.init,b,d,e,h);null!==a.test&&p(a.test,b,d,e,h);null!==
a.body&&p(a.body,b,d,e,h);null!==a.update&&p(a.update,b,d,e,h);break;case "BreakStatement":break;case "ContinueStatement":break;case "UpdateExpression":"Identifier"!==a.argument.type?e.push(u(a,"SYNTAX","ASSIGNMENTTOVARSONLY")):(h=!1,!1===d&&(null!==b.localScope&&void 0!==b.localScope[a.argument.name.toLowerCase()]&&(h=!0),void 0!==b.globalScope[a.argument.name.toLowerCase()]&&(h=!0),!1===h&&e.push({line:null===a?0:a.loc.start.line,character:null===a?0:a.loc.start.column,reason:"Identifier "+a.argument.name+
" has not been declared."})));break;case "AssignmentExpression":"Identifier"!==a.left.type&&e.push(u(a,"SYNTAX","ASSIGNMENTTOVARSONLY"));switch(a.operator){case "\x3d":case "/\x3d":case "*\x3d":case "%\x3d":case "+\x3d":case "-\x3d":break;default:e.push(u(a,"SYNTAX","OPERATORNOTRECOGNISED"))}p(a.right,b,d,e,h);h=!1;"Identifier"===a.left.type&&(null!==b.localScope&&void 0!==b.localScope[a.left.name.toLowerCase()]&&(h=!0),void 0!==b.globalScope[a.left.name.toLowerCase()]&&(h=!0),!1===d&&!1===h&&e.push({line:null===
a?0:a.loc.start.line,character:null===a?0:a.loc.start.column,reason:"Identifier "+a.argument.name+" has not been declared."}));break;case "ExpressionStatement":p(a.expression,b,d,e,h);break;case "Identifier":var m=a.name.toLowerCase();if(null!==b.localScope&&void 0!==b.localScope[m])break;if(void 0!==b.globalScope[m])break;else!1===d&&e.push(u(a,"SYNTAX","VARIABLENOTFOUND"));break;case "MemberExpression":p(a.object,b,d,e,h);break;case "Literal":return"";case "ThisExpression":e.push(u(a,"SYNTAX","NOTSUPPORTED"));
break;case "CallExpression":"Identifier"!==a.callee.type&&e.push(u(a,"SYNTAX","ONLYNODESSUPPORTED"));for(n=0;n<a.arguments.length;n++)p(a.arguments[n],b,d,e,h);var q=f(a.callee.name,a.arguments,b);!1===d&&-1===q&&e.push(u(a,"SYNTAX","NOTFOUND"));-2===q&&e.push(u(a,"SYNTAX","WRONGSIGNATURE"));break;case "UnaryExpression":p(a.argument,b,d,e,h);break;case "BinaryExpression":p(a.left,b,d,e,h);p(a.right,b,d,e,h);switch(a.operator){case "\x3d\x3d":case "!\x3d":case "!\x3d":case "\x3c":case "\x3c\x3d":case "\x3e":case "\x3e\x3d":case "+":case "-":case "*":case "/":case "%":break;
default:e.push(u(a,"SYNTAX","OPERATORNOTRECOGNISED"))}break;case "LogicalExpression":switch(a.operator){case "\x26\x26":case "||":break;default:e.push(u(a,"SYNTAX","OPERATORNOTRECOGNISED"))}p(a.left,b,d,e,h);("AssignmentExpression"===a.left.type||"UpdateExpression"===a.left.type)&&e.push(u(a,"SYNTAX","CANNOT_USE_ASSIGNMENT_IN_CONDITION"));p(a.right,b,d,e,h);("AssignmentExpression"===a.right.type||"UpdateExpression"===a.right.type)&&e.push(u(a,"SYNTAX","CANNOT_USE_ASSIGNMENT_IN_CONDITION"));break;
case "ConditionalExpression":e.push(u(a,"SYNTAX","NOTSUPPORTED"));break;case "ArrayExpression":for(n=0;n<a.elements.length;n++)p(a.elements[n],b,d,e,h);break;case "Array":e.push(u(a,"SYNTAX","NOTSUPPORTED"));case "ObjectExpression":for(n=0;n<a.properties.length;n++)p(a.properties[n],b,d,e,h);break;case "Property":"Literal"!==a.key.type&&"Identifier"!==a.key.type&&e.push(u(a,"SYNTAX","ONLYLITERAL"));"Literal"===a.key.type&&p(a.key,b,d,e,h);p(a.value,b,d,e,h);break;default:e.push(u(a,"SYNTAX","UNRECOGNISED"))}}catch(r){e.push({line:null==
a?0:a.loc.start.line,character:null===a?0:a.loc.start.column,reason:"Unnexpected Syntax"})}}q.functionDecls={concatenate:{min:"0",max:"*",av:"a"},split:{min:"2",max:"4",av:"a"},guid:{min:"0",max:"1",av:"a"},today:{min:"0",max:"0",av:"a"},now:{min:"0",max:"0",av:"a"},timestamp:{min:"0",max:"0",av:"a"},day:{min:"1",max:"1",av:"a"},month:{min:"1",max:"1",av:"a"},year:{min:"1",max:"1",av:"a"},hour:{min:"1",max:"1",av:"a"},second:{min:"1",max:"1",av:"a"},millisecond:{min:"1",max:"1",av:"a"},minute:{min:"1",
max:"1",av:"a"},weekday:{min:"1",max:"1",av:"a"},toutc:{min:"1",max:"1",av:"a"},tolocal:{min:"1",max:"1",av:"a"},date:{min:"0",max:"7",av:"a"},datediff:{min:"2",max:"3",av:"a"},dateadd:{min:"2",max:"3",av:"a"},trim:{min:"1",max:"1",av:"a"},len:{min:"1",max:"1",av:"a"},text:{min:"1",max:"2",av:"a"},left:{min:"2",max:"2",av:"a"},right:{min:"2",max:"2",av:"a"},mid:{min:"2",max:"3",av:"a"},upper:{min:"1",max:"1",av:"a"},proper:{min:"1",max:"2",av:"a"},lower:{min:"1",max:"1",av:"a"},find:{min:"2",max:"3",
av:"a"},iif:{min:"3",max:"3",av:"a"},decode:{min:"2",max:"*",av:"a"},when:{min:"2",max:"*",av:"a"},defaultvalue:{min:"2",max:"2",av:"a"},isempty:{min:"1",max:"1",av:"a"},maplayer:{min:"2",max:"3",av:"f"},domaincode:{min:"3",max:"3",av:"f"},domainvalue:{min:"3",max:"3",av:"f"},polygon:{min:"1",max:"1",av:"a"},point:{min:"1",max:"1",av:"a"},polyline:{min:"1",max:"1",av:"a"},envelope:{min:"1",max:"1",av:"a"},multipoint:{min:"1",max:"1",av:"a"},geometry:{min:"1",max:"1",av:"a"},featurelayer:{min:"1",
max:"3",av:"f"},featurecollection:{min:"1",max:"1",av:"f"},buffer:{min:"2",max:"4",av:"f"},area:{min:"1",max:"2",av:"f"},sumarea:{min:"1",max:"2",av:"f"},length:{min:"1",max:"2",av:"f"},sumlength:{min:"1",max:"2",av:"f"},count:{min:"0",max:"*",av:"a"},filter:{min:"2",max:"2",av:"f"},envelopeintersects:{min:"2",max:"2",av:"f"},intersects:{min:"2",max:"2",av:"f"},contains:{min:"2",max:"2",av:"f"},overlaps:{min:"2",max:"2",av:"f"},within:{min:"2",max:"2",av:"f"},touches:{min:"2",max:"2",av:"f"},crosses:{min:"2",
max:"2",av:"f"},union:{min:"2",max:"2",av:"f",fmin:2},difference:{min:"2",max:"2",av:"f",fmin:2,fmax:3},intersection:{min:"2",max:"2",av:"f",fmin:2,fmax:3},symmetricdifference:{min:"2",max:"2",av:"f",fmin:2,fmax:3},number:{min:"1",max:"1",av:"a"},acos:{min:"1",max:"1",av:"a"},asin:{min:"1",max:"1",av:"a"},atan:{min:"1",max:"1",av:"a"},atan2:{min:"2",max:"2",av:"a"},ceil:{min:"1",max:"2",av:"a"},floor:{min:"1",max:"2",av:"a"},round:{min:"1",max:"2",av:"a"},cos:{min:"1",max:"1",av:"a"},exp:{min:"1",
max:"1",av:"a"},log:{min:"1",max:"1",av:"a"},min:{min:"0",max:"*",av:"a"},max:{min:"0",max:"*",av:"a"},pow:{min:"2",max:"2",av:"a"},random:{min:"0",max:"0",av:"a"},sqrt:{min:"1",max:"1",av:"a"},sin:{min:"1",max:"1",av:"a"},tan:{min:"1",max:"1",av:"a"},abs:{min:"1",max:"1",av:"a"},isnan:{min:"1",max:"1",av:"a"},stdev:{min:"0",max:"*",av:"a"},average:{min:"0",max:"*",av:"a"},sum:{min:"0",max:"*",av:"a"},variance:{min:"0",max:"*",av:"a"},distinct:{min:"0",max:"*",av:"a"},addfield:{min:"3",max:"3",av:"f"},
removefield:{min:"2",max:"2",av:"f"},aggregate:{min:"3",max:"3",av:"f"},dissolve:{min:"2",max:"3",av:"f"},changeshape:{min:"2",max:"4",av:"f"},first:{min:"1",max:"1",av:"a"},top:{min:"2",max:"2",av:"a"},orderby:{min:"2",max:"2",av:"f"},"boolean":{min:"1",max:"1",av:"a"},dictionary:{min:"0",max:"*",av:"a"},servicearea:{min:"2",max:"*",av:"f"},equals:{min:"2",max:"2",av:"a"},"typeof":{min:"1",max:"1",av:"a"},reverse:{min:"1",max:"1",av:"a"},sort:{min:"1",max:"2",av:"a"},feature:{min:"1",max:"*",av:"a"}};
q.checkFunctionSignature=b;q.findFunction=f;q.validateLanguageNode=n;q.testValidityOfExpression=h;q.referencesMemberImpl=r;q.referencesMember=function(a,b){return!0===r(a.body[0].body,b)?!0:!1};q.referencesFunctionImpl=k;q.referencesFunction=function(a,b){return!0===k(a.body[0].body,b)?!0:!1};q.findFieldLiteralsImpl=d;q.findFieldLiterals=function(a,b){return d(a.body[0].body,b)};q.extractFunctionDeclaration=c;q.validateFunction=a;q.constructGlobalScope=e;q.validateScript=function(a,b,c){void 0===
c&&(c="full");b={globalScope:e(b.vars,q.functionDecls,b.customFunctions,c),localScope:null};return h(a.body[0].body,b)};q.validateLanguage=function(a){return"BlockStatement"!==a.body[0].body.type?"Invalid formula content.":n(a.body[0].body)};q.nodeErrorMessage=l;q.makeError=u;q.extractAllIssuesInFunction=t;q.extractAllIssues=p;q.checkScript=function(a,b,c,d){void 0===d&&(d="full");var f=[];if("BlockStatement"!==a.body[0].body.type)return[{line:0,character:0,reason:"Invalid Body"}];if(null===b||void 0===
b)b={vars:{},customFunctions:[]};b={globalScope:e(b.vars,q.functionDecls,b.customFunctions,d),localScope:null};try{p(a.body[0].body,b,c,f)}catch(h){}return f}})},"dijit/Viewport":function(){define(["dojo/Evented","dojo/on","dojo/domReady","dojo/sniff","dojo/window"],function(m,q,b,f,n){var h=new m,r;b(function(){var b=n.getBox();h._rlh=q(window,"resize",function(){var c=n.getBox();b.h==c.h&&b.w==c.w||(b=c,h.emit("resize"))});if(8==f("ie")){var d=screen.deviceXDPI;setInterval(function(){screen.deviceXDPI!=
d&&(d=screen.deviceXDPI,h.emit("resize"))},500)}f("ios")&&(q(document,"focusin",function(b){r=b.target}),q(document,"focusout",function(b){r=null}))});h.getEffectiveBox=function(b){b=n.getBox(b);var d=r&&r.tagName&&r.tagName.toLowerCase();if(f("ios")&&r&&!r.readOnly&&("textarea"==d||"input"==d&&/^(color|email|number|password|search|tel|text|url)$/.test(r.type)))b.h*=0==orientation||180==orientation?0.66:0.4,d=r.getBoundingClientRect(),b.h=Math.max(b.h,d.top+d.height);return b};return h})},"esri/geometry/scaleUtils":function(){define("dojo/_base/lang dojo/has ../kernel ../config ../lang ../WKIDUnitConversion".split(" "),
function(m,q,b,f,n,h){function r(b,e,f){return b&&e?b.getWidth()/e*(f||c)*d*a.screenDPI:0}function k(b,f,h,g,k){return b.expand(g*f/(((k?h:e.values[e[h]])||c)*d*a.screenDPI)/b.getWidth())}var d=39.37,c=6370997*Math.PI/180,a=f.defaults,e=h,l={getUnitValueForSR:function(a){return this.getUnitValue(a)||c},getUnitValue:function(a){var b,c,d;a&&("object"===typeof a?(b=a.wkid,c=a.wkt):"number"===typeof a?b=a:"string"===typeof a&&(c=a));b?d=e.values[e[b]]:c&&-1!==c.search(/^PROJCS/i)&&(a=/UNIT\[([^\]]+)\]\]$/i.exec(c))&&
a[1]&&(d=parseFloat(a[1].split(",")[1]));return d},getScale:function(a,b,c){var d,e,f;1<arguments.length&&n.isDefined(b)&&!b.declaredClass?(d=a,e=b,b=null,f=l.getUnitValue(c)):(d=b||a.extent,e=a.width,f=l.getUnitValue(d&&d.spatialReference));return r(d,e,f)},getExtentForScale:function(a,b,c){return k(c||a.extent,a.width,l.getUnitValue(a.spatialReference),b,!0)}};q("extend-esri")&&(m.mixin(m.getObject("geometry",!0,b),l),b.geometry._getScale=r,b.geometry._getExtentForScale=k);return l})},"dojo/io/iframe":function(){define("../_base/config ../_base/json ../_base/kernel ../_base/lang ../_base/xhr ../sniff ../_base/window ../dom ../dom-construct ../query require ../aspect ../request/iframe".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e,l){b.deprecated("dojo/io/iframe","Use dojo/request/iframe.","2.0");h=l._iframeName;h=h.substring(0,h.lastIndexOf("_"));var u=f.delegate(l,{create:function(){return u._frame=l.create.apply(l,arguments)},get:null,post:null,send:function(a){var c,d=n._ioSetArgs(a,function(a){c&&c.cancel()},function(a){var d=null;a=a.ioArgs;try{var g=a.handleAs;"xml"===g||"html"===g?d=c.response.data:(d=c.response.text,"json"===g?d=q.fromJson(d):"javascript"===g&&(d=b.eval(d)))}catch(e){d=
e}return d},function(a,b){b.ioArgs._hasError=!0;return a}),f=d.ioArgs,h="GET",r=k.byId(a.form);a.method&&("POST"===a.method.toUpperCase()&&r)&&(h="POST");a={method:h,handleAs:"json"===a.handleAs||"javascript"===a.handleAs?"text":a.handleAs,form:a.form,query:r?null:a.content,data:r?a.content:null,timeout:a.timeout,ioArgs:f};a.method&&(a.method=a.method.toUpperCase());if(m.ioPublish&&b.publish&&!1!==f.args.ioPublish)var u=e.after(l,"_notifyStart",function(a){a.options.ioArgs===f&&(u.remove(),n._ioNotifyStart(d))},
!0);c=l(f.url,a,!0);f._callNext=c._callNext;c.then(function(){d.resolve(d)}).otherwise(function(a){d.ioArgs.error=a;d.reject(a)});return d},_iframeOnload:r.global[h+"_onload"]});f.setObject("dojo.io.iframe",u);return u})},"esri/tileUtils":function(){define(["dojo/_base/array","dojo/has","./kernel","./geometry/Point","./geometry/Extent"],function(m,q,b,f,n){var h={_addFrameInfo:function(b,f){var d,c,a=2*f.origin[1],e=f.origin[0],h=b.origin.x,n=b.width,q;m.forEach(b.lods,function(b){d=Math.round(a/
b.resolution);c=Math.ceil(d/n);q=Math.floor((e-h)/(n*b.resolution));b._frameInfo||(b._frameInfo=[c,q,q+c-1,d])})},getContainingTileCoords:function(b,f,d){var c=b.origin;d=d.resolution;return{row:Math.floor((c.y-f.y)/(b.height*d)),col:Math.floor((f.x-c.x)/(b.width*d))}},getCandidateTileInfo:function(b,h,d){var c;c=b.width;for(var a=b.height,e=d.xmax-d.xmin,l=d.ymax-d.ymin,m=b.__tileInfo===h,q=m?b.getMinZoom():-1,m=m?b.getMaxZoom():-1,p=-1,g=h.lods,s=Math.abs,v,w,y,m=-1<m?m:g.length-1,q=-1<q?q:0;q<=
m;q++)if(w=g[q])if(y=e>l?s(l-a*w.resolution):s(e-c*w.resolution),0>p||y<=p)v=w,p=y;else break;c=v;v=c.resolution;a=(d.xmin+d.xmax)/2;e=(d.ymin+d.ymax)/2;l=b.width/2*v;v*=b.height/2;a=new n(a-l,e-v,a+l,e+v,d.spatialReference);d=new f(a.xmin,a.ymax,d.spatialReference);m=c.resolution;l=h.width;e=h.height;h=h.origin;b=b.__visibleDelta;v=Math.floor;g=l*m;s=e*m;m=v((h.y-d.y)/s);p=v((d.x-h.x)/g);q=h.y-m*s;h=v(Math.abs((d.x-(h.x+p*g))*l/g))+b.x;b=v(Math.abs((d.y-q)*e/s))+b.y;return{tile:{point:d,coords:{row:m,
col:p},offsets:{x:h,y:b}},lod:c,extent:a}},getTileExtent:function(b,f,d,c){var a=b.origin;f=b.lods[f].resolution;var e=b.width,h=b.height;return new n(c*f*e+a.x,a.y-(d+1)*f*h,(c+1)*f*e+a.x,a.y-d*f*h,b.spatialReference)}};q("extend-esri")&&(b.TileUtils=h);return h})},"esri/renderers/SimpleRenderer":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ../symbols/jsonUtils ./Renderer".split(" "),function(m,q,b,f,n,h,r){m=m(r,{declaredClass:"esri.renderer.SimpleRenderer",constructor:function(b){if(b&&
!b.declaredClass){var d=b;this.symbol=(b=d.symbol)&&(b.declaredClass?b:h.fromJson(b));this.label=d.label;this.description=d.description}else this.symbol=b},getSymbol:function(b){return this.symbol},toJson:function(){var b=q.mixin(this.inherited(arguments),{type:"simple",label:this.label,description:this.description,symbol:this.symbol&&this.symbol.toJson()});return n.fixJson(b)}});b("extend-esri")&&q.setObject("renderer.SimpleRenderer",m,f);return m})},"esri/symbols/MarkerSymbol":function(){define("dojo/_base/declare dojo/_base/lang dojo/has dojox/gfx/_base ../kernel ./Symbol".split(" "),
function(m,q,b,f,n,h){m=m(h,{declaredClass:"esri.symbol.MarkerSymbol",angle:0,xoffset:0,yoffset:0,size:12,constructor:function(b){b&&q.isObject(b)&&(this.size="auto"===this.size?this.size:f.pt2px(this.size),this.xoffset=f.pt2px(this.xoffset),this.yoffset=f.pt2px(this.yoffset),this.angle&&(this.angle*=-1))},setAngle:function(b){this.angle=b;return this},setSize:function(b){this.size=b;return this},setOffset:function(b,f){this.xoffset=b;this.yoffset=f;return this},toJson:function(){var b=f.px2pt(this.size),
b=isNaN(b)?void 0:b,h=f.px2pt(this.xoffset),h=isNaN(h)?void 0:h,d=f.px2pt(this.yoffset),d=isNaN(d)?void 0:d;return q.mixin(this.inherited("toJson",arguments),{size:"auto"===this.size?this.size:b,angle:this.angle&&-1*this.angle,xoffset:h,yoffset:d})}});b("extend-esri")&&q.setObject("symbol.MarkerSymbol",m,n);return m})},"dijit/_base/place":function(){define(["dojo/_base/array","dojo/_base/lang","dojo/window","../place","../main"],function(m,q,b,f,n){var h={getViewport:function(){return b.getBox()}};
h.placeOnScreen=f.at;h.placeOnScreenAroundElement=function(b,h,d,c){var a;if(q.isArray(d))a=d;else{a=[];for(var e in d)a.push({aroundCorner:e,corner:d[e]})}return f.around(b,h,a,!0,c)};h.placeOnScreenAroundNode=h.placeOnScreenAroundElement;h.placeOnScreenAroundRectangle=h.placeOnScreenAroundElement;h.getPopupAroundAlignment=function(b,f){var d={};m.forEach(b,function(b){var a=f;switch(b){case "after":d[f?"BR":"BL"]=f?"BL":"BR";break;case "before":d[f?"BL":"BR"]=f?"BR":"BL";break;case "below-alt":a=
!a;case "below":d[a?"BL":"BR"]=a?"TL":"TR";d[a?"BR":"BL"]=a?"TR":"TL";break;case "above-alt":a=!a;default:d[a?"TL":"TR"]=a?"BL":"BR",d[a?"TR":"TL"]=a?"BR":"BL"}});return d};q.mixin(n,h);return n})},"esri/layers/RangeDomain":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ./Domain".split(" "),function(m,q,b,f,n,h){m=m([h],{declaredClass:"esri.layers.RangeDomain",constructor:function(b){b&&q.isObject(b)&&(this.minValue=b.range[0],this.maxValue=b.range[1])},toJson:function(){var b=
this.inherited(arguments);b.range=[this.minValue,this.maxValue];return n.fixJson(b)}});b("extend-esri")&&q.setObject("layers.RangeDomain",m,f);return m})},"esri/layers/Field":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ./RangeDomain ./CodedValueDomain".split(" "),function(m,q,b,f,n,h){m=m(null,{declaredClass:"esri.layers.Field",constructor:function(b){if(b&&q.isObject(b)&&(this.name=b.name,this.type=b.type,this.alias=b.alias,this.length=b.length,this.editable=b.editable,
this.nullable=b.nullable,(b=b.domain)&&q.isObject(b)))switch(b.type){case "range":this.domain=new n(b);break;case "codedValue":this.domain=new h(b)}}});b("extend-esri")&&q.setObject("layers.Field",m,f);return m})},"esri/OAuthCredential":function(){define(["./kernel","dojo/_base/declare","dojo/has","dojo/json"],function(m,q,b,f){q=q(null,{declaredClass:"esri.OAuthCredential",oAuthInfo:null,storage:null,expires:null,ssl:null,token:null,userId:null,constructor:function(b,f){this.oAuthInfo=b;this.storage=
f;this._init()},isValid:function(){var b=!1;if(this.oAuthInfo&&this.token&&this.userId){var f=(new Date).getTime();this.expires>f&&(this.expires-f)/1E3>60*this.oAuthInfo.minTimeUntilExpiration&&(b=!0)}return b},save:function(){if(this.storage){var b=this._load(),h=this.oAuthInfo;if(h&&h.authNamespace&&h.portalUrl){var m=b[h.authNamespace];m||(m=b[h.authNamespace]={});m[h.portalUrl]={expires:this.expires,ssl:this.ssl,token:this.token,userId:this.userId};try{this.storage.setItem("esriJSAPIOAuth",f.stringify(b))}catch(k){console.log(k)}}}},
destroy:function(){var b=this._load(),h=this.oAuthInfo;if(h&&h.authNamespace&&h.portalUrl&&this.storage){var m=b[h.authNamespace];if(m){delete m[h.portalUrl];try{this.storage.setItem("esriJSAPIOAuth",f.stringify(b))}catch(k){console.log(k)}}}h&&(this.oAuthInfo=h._oAuthCred=null)},_init:function(){var b=this._load(),f=this.oAuthInfo;if(f&&(f.authNamespace&&f.portalUrl)&&(b=b[f.authNamespace]))if(b=b[f.portalUrl])this.expires=b.expires,this.ssl=b.ssl,this.token=b.token,this.userId=b.userId},_load:function(){var b=
{};if(this.storage){var h=this.storage.getItem("esriJSAPIOAuth");if(h)try{b=f.parse(h)}catch(m){console.log(m)}}return b}});b("extend-esri")&&(m.OAuthCredential=q);return q})},"esri/geometry/Point":function(){define("dojo/_base/declare dojo/_base/lang dojo/has ../kernel ../lang ../SpatialReference ./Geometry ../srUtils".split(" "),function(m,q,b,f,n,h,r,k){function d(b,c){89.99999<c?c=89.99999:-89.99999>c&&(c=-89.99999);var d=c*u;return[b*u*a,a/2*Math.log((1+Math.sin(d))/(1-Math.sin(d)))]}function c(b,
c,d){b=b/a*l;if(d)return c=e/2-2*Math.atan(Math.exp(-1*c/a)),[b,c*l];d=b-360*Math.floor((b+180)/360);c=e/2-2*Math.atan(Math.exp(-1*c/a));return[d,c*l]}var a=6378137,e=3.141592653589793,l=57.29577951308232,u=0.017453292519943,t={type:"point",x:0,y:0};m=m(r,{declaredClass:"esri.geometry.Point",constructor:function(a,b,c){q.mixin(this,t);q.isArray(a)?(this.x=a[0],this.y=a[1],this.spatialReference=b):q.isObject(a)?(q.mixin(this,a),n.isDefined(this.latitude)&&(this.y=this.latitude),n.isDefined(this.longitude)&&
(this.x=this.longitude),this.spatialReference&&(this.spatialReference=k.createSpatialReference(this.spatialReference))):(this.x=a,this.y=b,this.spatialReference=c);this.verifySR()},offset:function(a,b){return new this.constructor(this.x+a,this.y+b,this.spatialReference)},setX:function(a){this.x=a;this.clearCache();return this},setY:function(a){this.y=a;this.clearCache();return this},setLongitude:function(a){var b=this.spatialReference;b&&(b._isWebMercator()?this.setX(d(a,this.y)[0]):4326===b.wkid&&
this.setX(a));return this},setLatitude:function(a){var b=this.spatialReference;b&&(b._isWebMercator()?this.setY(d(this.x,a)[1]):4326===b.wkid&&this.setY(a));return this},getLongitude:function(){var a=this.spatialReference,b;a&&(a._isWebMercator()?b=c(this.x,this.y)[0]:4326===a.wkid&&(b=this.x));return b},getLatitude:function(){var a=this.spatialReference,b;a&&(a._isWebMercator()?b=c(this.x,this.y)[1]:4326===a.wkid&&(b=this.y));return b},update:function(a,b){this.x=a;this.y=b;this.clearCache();return this},
normalize:function(){var a=this.x,b=this.spatialReference;if(b){var c=b._getInfo();if(c){var d=c.valid[0],e=c.valid[1],c=2*e;a>e?(d=Math.ceil(Math.abs(a-e)/c),a-=d*c):a<d&&(d=Math.ceil(Math.abs(a-d)/c),a+=d*c)}}return new this.constructor(a,this.y,b)},toJson:function(){var a={x:this.x,y:this.y},b=this.spatialReference;b&&(a.spatialReference=b.toJson());return a}});m.lngLatToXY=d;m.xyToLngLat=c;m.defaultProps=t;b("extend-esri")&&(q.setObject("geometry.Point",m,f),f.geometry.defaultPoint=t);return m})},
"esri/renderers/ScaleDependentRenderer":function(){define("dojo/_base/declare dojo/_base/array dojo/_base/lang dojo/has ../kernel ../lang ./Renderer".split(" "),function(m,q,b,f,n,h,r){m=m(r,{declaredClass:"esri.renderer.ScaleDependentRenderer",constructor:function(b){this.setRendererInfos(b&&b.rendererInfos||[])},setRendererInfos:function(b){this.rendererInfos=b;this._setRangeType();return this},getSymbol:function(b){var d=this.getRendererInfo(b);return d&&d.renderer&&d.renderer.getSymbol(b)},getRendererInfo:function(b){b=
b.getLayer().getMap();return"zoom"===this.rangeType?this.getRendererInfoByZoom(b.getZoom()):this.getRendererInfoByScale(b.getScale())},getRendererInfoByZoom:function(b){var d,c=this.rendererInfos,a,e=0;do d=c[e],b>=d.minZoom&&b<=d.maxZoom&&(a=d),e++;while(!a&&e<c.length);return a},getRendererInfoByScale:function(b){var d,c=this.rendererInfos,a,e=0,f,h,n,m;do d=c[e],f=d.minScale,h=d.maxScale,n=!f,m=!h,!n&&b<=f&&(n=!0),!m&&b>=h&&(m=!0),n&&m&&(a=d),e++;while(!a&&e<c.length);return a},addRendererInfo:function(b){var d,
c=0,a,e=this.rendererInfos,f=b.hasOwnProperty("minZoom")?"minZoom":"minScale",h=e.length;do{a=e[c];if(h===c||b[f]<a[f])e.splice(c,0,b),this._setRangeType(),d=!0;c++}while(!d&&c<h);return this},_setRangeType:function(){var b=this.rendererInfos;if(b=b&&b[0])this.rangeType=b.hasOwnProperty("minZoom")?"zoom":b.hasOwnProperty("minScale")?"scale":""},toJson:function(){if("zoom"===this.rangeType)return null;var f=this.rendererInfos||[],d=f[0]&&f[0].minScale,f=b.mixin(this.inherited(arguments),{type:"scaleDependent",
minScale:0<d?d:0,rendererInfos:q.map(f,function(b){return h.fixJson({maxScale:0<b.maxScale?b.maxScale:0,renderer:b.renderer&&b.renderer.toJson()})})});return h.fixJson(f)}});f("extend-esri")&&b.setObject("renderer.ScaleDependentRenderer",m,n);return m})},"dijit/Dialog":function(){define("require dojo/_base/array dojo/aspect dojo/_base/declare dojo/Deferred dojo/dom dojo/dom-class dojo/dom-geometry dojo/dom-style dojo/_base/fx dojo/i18n dojo/keys dojo/_base/lang dojo/on dojo/ready dojo/sniff dojo/window dojo/dnd/Moveable dojo/dnd/TimedMoveable ./focus ./_base/manager ./_Widget ./_TemplatedMixin ./_CssStateMixin ./form/_FormMixin ./_DialogMixin ./DialogUnderlay ./layout/ContentPane ./layout/utils dojo/text!./templates/Dialog.html ./a11yclick dojo/i18n!./nls/common".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,t,p,g,s,v,w,y,A,x,D,K,E,C,H,G,J){var F=new n;F.resolve(!0);y=f("dijit._DialogBase"+(p("dojo-bidi")?"_NoBidi":""),[x,K,E,D],{templateString:J,baseClass:"dijitDialog",cssStateNodes:{closeButtonNode:"dijitDialogCloseIcon"},_setTitleAttr:{node:"titleNode",type:"innerHTML"},open:!1,duration:y.defaultDuration,refocus:!0,autofocus:!0,_firstFocusItem:null,_lastFocusItem:null,draggable:!0,_setDraggableAttr:function(a){this._set("draggable",a)},maxRatio:0.9,closable:!0,
_setClosableAttr:function(a){this.closeButtonNode.style.display=a?"":"none";this._set("closable",a)},postMixInProperties:function(){var b=a.getLocalization("dijit","common");l.mixin(this,b);this.inherited(arguments)},postCreate:function(){d.set(this.domNode,{display:"none",position:"absolute"});this.ownerDocumentBody.appendChild(this.domNode);this.inherited(arguments);b.after(this,"onExecute",l.hitch(this,"hide"),!0);b.after(this,"onCancel",l.hitch(this,"hide"),!0);this._modalconnects=[]},onLoad:function(){this.resize();
this._position();this.autofocus&&N.isTop(this)&&(this._getFocusItems(),w.focus(this._firstFocusItem));this.inherited(arguments)},focus:function(){this._getFocusItems();w.focus(this._firstFocusItem)},_endDrag:function(){var a=k.position(this.domNode),b=g.getBox(this.ownerDocument);a.y=Math.min(Math.max(a.y,0),b.h-a.h);a.x=Math.min(Math.max(a.x,0),b.w-a.w);this._relativePosition=a;this._position()},_setup:function(){var a=this.domNode;this.titleBar&&this.draggable?(this._moveable=new (6==p("ie")?v:
s)(a,{handle:this.titleBar}),b.after(this._moveable,"onMoveStop",l.hitch(this,"_endDrag"),!0)):r.add(a,"dijitDialogFixed");this.underlayAttrs={dialogId:this.id,"class":q.map(this["class"].split(/\s/),function(a){return a+"_underlay"}).join(" "),_onKeyDown:l.hitch(this,"_onKey"),ownerDocument:this.ownerDocument}},_size:function(){this.resize()},_position:function(){if(!r.contains(this.ownerDocumentBody,"dojoMove")){var a=this.domNode,b=g.getBox(this.ownerDocument),c=this._relativePosition,e=c?null:
k.position(a);d.set(a,{left:Math.floor(b.l+(c?c.x:(b.w-e.w)/2))+"px",top:Math.floor(b.t+(c?c.y:(b.h-e.h)/2))+"px"})}},_onKey:function(a){if(a.keyCode==e.TAB){this._getFocusItems();var b=a.target;this._firstFocusItem==this._lastFocusItem?(a.stopPropagation(),a.preventDefault()):b==this._firstFocusItem&&a.shiftKey?(w.focus(this._lastFocusItem),a.stopPropagation(),a.preventDefault()):b==this._lastFocusItem&&!a.shiftKey&&(w.focus(this._firstFocusItem),a.stopPropagation(),a.preventDefault())}else this.closable&&
a.keyCode==e.ESCAPE&&(this.onCancel(),a.stopPropagation(),a.preventDefault())},show:function(){if(this.open)return F.promise;this._started||this.startup();this._alreadyInitialized||(this._setup(),this._alreadyInitialized=!0);this._fadeOutDeferred&&(this._fadeOutDeferred.cancel(),N.hide(this));var a=g.get(this.ownerDocument);this._modalconnects.push(u(a,"scroll",l.hitch(this,"resize",null)));this._modalconnects.push(u(this.domNode,"keydown",l.hitch(this,"_onKey")));d.set(this.domNode,{opacity:0,display:""});
this._set("open",!0);this._onShow();this.resize();this._position();var b;this._fadeInDeferred=new n(l.hitch(this,function(){b.stop();delete this._fadeInDeferred}));a=this._fadeInDeferred.promise;b=c.fadeIn({node:this.domNode,duration:this.duration,beforeBegin:l.hitch(this,function(){N.show(this,this.underlayAttrs)}),onEnd:l.hitch(this,function(){this.autofocus&&N.isTop(this)&&(this._getFocusItems(),w.focus(this._firstFocusItem));this._fadeInDeferred.resolve(!0);delete this._fadeInDeferred})}).play();
return a},hide:function(){if(!this._alreadyInitialized||!this.open)return F.promise;this._fadeInDeferred&&this._fadeInDeferred.cancel();var a;this._fadeOutDeferred=new n(l.hitch(this,function(){a.stop();delete this._fadeOutDeferred}));this._fadeOutDeferred.then(l.hitch(this,"onHide"));var b=this._fadeOutDeferred.promise;a=c.fadeOut({node:this.domNode,duration:this.duration,onEnd:l.hitch(this,function(){this.domNode.style.display="none";N.hide(this);this._fadeOutDeferred.resolve(!0);delete this._fadeOutDeferred})}).play();
this._scrollConnected&&(this._scrollConnected=!1);for(var d;d=this._modalconnects.pop();)d.remove();this._relativePosition&&delete this._relativePosition;this._set("open",!1);return b},resize:function(a){if("none"!=this.domNode.style.display){this._checkIfSingleChild();if(!a){this._shrunk&&(this._singleChild&&"undefined"!=typeof this._singleChildOriginalStyle&&(this._singleChild.domNode.style.cssText=this._singleChildOriginalStyle,delete this._singleChildOriginalStyle),q.forEach([this.domNode,this.containerNode,
this.titleBar,this.actionBarNode],function(a){a&&d.set(a,{position:"static",width:"auto",height:"auto"})}),this.domNode.style.position="absolute");var b=g.getBox(this.ownerDocument);b.w*=this.maxRatio;b.h*=this.maxRatio;var c=k.position(this.domNode);c.w>=b.w||c.h>=b.h?(a={w:Math.min(c.w,b.w),h:Math.min(c.h,b.h)},this._shrunk=!0):this._shrunk=!1}if(a){k.setMarginBox(this.domNode,a);b=[];this.titleBar&&b.push({domNode:this.titleBar,region:"top"});this.actionBarNode&&b.push({domNode:this.actionBarNode,
region:"bottom"});c={domNode:this.containerNode,region:"center"};b.push(c);var e=G.marginBox2contentBox(this.domNode,a);G.layoutChildren(this.domNode,e,b);this._singleChild?(b=G.marginBox2contentBox(this.containerNode,c),this._singleChild.resize({w:b.w,h:b.h})):(this.containerNode.style.overflow="auto",this._layoutChildren())}else this._layoutChildren();!p("touch")&&!a&&this._position()}},_layoutChildren:function(){q.forEach(this.getChildren(),function(a){a.resize&&a.resize()})},destroy:function(){this._fadeInDeferred&&
this._fadeInDeferred.cancel();this._fadeOutDeferred&&this._fadeOutDeferred.cancel();this._moveable&&this._moveable.destroy();for(var a;a=this._modalconnects.pop();)a.remove();N.hide(this);this.inherited(arguments)}});p("dojo-bidi")&&(y=f("dijit._DialogBase",y,{_setTitleAttr:function(a){this._set("title",a);this.titleNode.innerHTML=a;this.applyTextDir(this.titleNode)},_setTextDirAttr:function(a){this._created&&this.textDir!=a&&(this._set("textDir",a),this.set("title",this.title))}}));var O=f("dijit.Dialog",
[H,y],{});O._DialogBase=y;var N=O._DialogLevelManager={_beginZIndex:950,show:function(a,b){I[I.length-1].focus=w.curNode;var c=I[I.length-1].dialog?I[I.length-1].zIndex+2:O._DialogLevelManager._beginZIndex;d.set(a.domNode,"zIndex",c);C.show(b,c-1);I.push({dialog:a,underlayAttrs:b,zIndex:c})},hide:function(a){if(I[I.length-1].dialog==a){I.pop();var b=I[I.length-1];1==I.length?C.hide():C.show(b.underlayAttrs,b.zIndex-1);if(a.refocus){a=b.focus;if(b.dialog&&(!a||!h.isDescendant(a,b.dialog.domNode)))b.dialog._getFocusItems(),
a=b.dialog._firstFocusItem;if(a)try{a.focus()}catch(c){}}}else b=q.indexOf(q.map(I,function(a){return a.dialog}),a),-1!=b&&I.splice(b,1)},isTop:function(a){return I[I.length-1].dialog==a}},I=O._dialogStack=[{dialog:null,focus:null,underlayAttrs:null}];w.watch("curNode",function(a,b,c){a=I[I.length-1].dialog;if(c&&a&&!a._fadeOutDeferred&&c.ownerDocument==a.ownerDocument){do if(c==a.domNode||r.contains(c,"dijitPopup"))return;while(c=c.parentNode);a.focus()}});p("dijit-legacy-requires")&&t(0,function(){m(["dijit/TooltipDialog"])});
return O})},"dijit/_base/focus":function(){define("dojo/_base/array dojo/dom dojo/_base/lang dojo/topic dojo/_base/window ../focus ../selection ../main".split(" "),function(m,q,b,f,n,h,r,k){h.focus=function(b){if(b){var c="node"in b?b.node:b,a=b.bookmark;b=b.openedForWindow;var e=a?a.isCollapsed:!1;if(c){var f="iframe"==c.tagName.toLowerCase()?c.contentWindow:c;if(f&&f.focus)try{f.focus()}catch(m){}h._onFocusNode(c)}if(a&&n.withGlobal(b||n.global,k.isCollapsed)&&!e){b&&b.focus();try{n.withGlobal(b||
n.global,k.moveToBookmark,null,[a])}catch(q){}}}};h.watch("curNode",function(b,c,a){k._curFocus=a;k._prevFocus=c;a&&f.publish("focusNode",a)});h.watch("activeStack",function(b,c,a){k._activeStack=a});h.on("widget-blur",function(b,c){f.publish("widgetBlur",b,c)});h.on("widget-focus",function(b,c){f.publish("widgetFocus",b,c)});b.mixin(k,{_curFocus:null,_prevFocus:null,isCollapsed:function(){return k.getBookmark().isCollapsed},getBookmark:function(){return(n.global==window?r:new r.SelectionManager(n.global)).getBookmark()},
moveToBookmark:function(b){return(n.global==window?r:new r.SelectionManager(n.global)).moveToBookmark(b)},getFocus:function(b,c){var a=!h.curNode||b&&q.isDescendant(h.curNode,b.domNode)?k._prevFocus:h.curNode;return{node:a,bookmark:a&&a==h.curNode&&n.withGlobal(c||n.global,k.getBookmark),openedForWindow:c}},_activeStack:[],registerIframe:function(b){return h.registerIframe(b)},unregisterIframe:function(b){b&&b.remove()},registerWin:function(b,c){return h.registerWin(b,c)},unregisterWin:function(b){b&&
b.remove()}});return k})},"dijit/a11y":function(){define("dojo/_base/array dojo/dom dojo/dom-attr dojo/dom-style dojo/_base/lang dojo/sniff ./main".split(" "),function(m,q,b,f,n,h,r){var k={_isElementShown:function(d){var c=f.get(d);return"hidden"!=c.visibility&&"collapsed"!=c.visibility&&"none"!=c.display&&"hidden"!=b.get(d,"type")},hasDefaultTabStop:function(d){switch(d.nodeName.toLowerCase()){case "a":return b.has(d,"href");case "area":case "button":case "input":case "object":case "select":case "textarea":return!0;
case "iframe":var c;try{var a=d.contentDocument;if("designMode"in a&&"on"==a.designMode)return!0;c=a.body}catch(e){try{c=d.contentWindow.document.body}catch(f){return!1}}return c&&("true"==c.contentEditable||c.firstChild&&"true"==c.firstChild.contentEditable);default:return"true"==d.contentEditable}},effectiveTabIndex:function(d){return b.get(d,"disabled")?void 0:b.has(d,"tabIndex")?+b.get(d,"tabIndex"):k.hasDefaultTabStop(d)?0:void 0},isTabNavigable:function(b){return 0<=k.effectiveTabIndex(b)},
isFocusable:function(b){return-1<=k.effectiveTabIndex(b)},_getTabNavigable:function(d){function c(a){return a&&"input"==a.tagName.toLowerCase()&&a.type&&"radio"==a.type.toLowerCase()&&a.name&&a.name.toLowerCase()}var a,e,f,n,m,p,g={},q=k._isElementShown,r=k.effectiveTabIndex,w=function(d){for(d=d.firstChild;d;d=d.nextSibling)if(!(1!=d.nodeType||9>=h("ie")&&"HTML"!==d.scopeName||!q(d))){var k=r(d);if(0<=k){if(0==k)a||(a=d),e=d;else if(0<k){if(!f||k<n)n=k,f=d;if(!m||k>=p)p=k,m=d}k=c(d);b.get(d,"checked")&&
k&&(g[k]=d)}"SELECT"!=d.nodeName.toUpperCase()&&w(d)}};q(d)&&w(d);return{first:g[c(a)]||a,last:g[c(e)]||e,lowest:g[c(f)]||f,highest:g[c(m)]||m}},getFirstInTabbingOrder:function(b,c){var a=k._getTabNavigable(q.byId(b,c));return a.lowest?a.lowest:a.first},getLastInTabbingOrder:function(b,c){var a=k._getTabNavigable(q.byId(b,c));return a.last?a.last:a.highest}};n.mixin(r,k);return k})},"esri/srUtils":function(){define(["./SpatialReference","./ImageSpatialReference","./kernel","./sniff","dojo/_base/lang"],
function(m,q,b,f,n){function h(b){var d=!1;if(b&&(b.ics||b.icsid))d=!0;return d}var r={isICS:h,createSpatialReference:function(b){var d=null;b&&(d=h(b)?new q(b):new m(b));return d}};f("extend-esri")&&n.mixin(b,r);return r})},"esri/arcade/arcade":function(){define(["require","exports","./arcadeRuntime","./parser","./Feature"],function(m,q,b,f,n){q.constructFeature=function(b){return n.fromFeature(b)};q.parseScript=function(b){return f.parseScript(b)};q.validateScript=function(b,n){return f.validateScript(b,
n,"simple")};q.scriptCheck=function(b,n,k){return f.scriptCheck(b,n,k,"full")};q.parseAndExecuteScript=function(h,n,k){return b.executeScript(f.parseScript(h),n,k)};q.executeScript=function(f,n,k){return b.executeScript(f,n,k)};q.referencesMember=function(f,n){return b.referencesMember(f,n)};q.referencesFunction=function(f,n){return b.referencesFunction(f,n)};q.extractFieldLiterals=function(b,n){void 0===n&&(n=!1);return f.extractFieldLiterals(b,n)}})},"dijit/form/_ToggleButtonMixin":function(){define(["dojo/_base/declare",
"dojo/dom-attr"],function(m,q){return m("dijit.form._ToggleButtonMixin",null,{checked:!1,_aria_attr:"aria-pressed",_onClick:function(b){var f=this.checked;this._set("checked",!f);var n=this.inherited(arguments);this.set("checked",n?this.checked:f);return n},_setCheckedAttr:function(b,f){this._set("checked",b);var n=this.focusNode||this.domNode;this._created&&q.get(n,"checked")!=!!b&&q.set(n,"checked",!!b);n.setAttribute(this._aria_attr,String(b));this._handleOnChange(b,f)},postCreate:function(){this.inherited(arguments);
var b=this.focusNode||this.domNode;this.checked&&b.setAttribute("checked","checked");void 0===this._resetValue&&(this._lastValueReported=this._resetValue=this.checked)},reset:function(){this._hasBeenBlurred=!1;this.set("checked",this.params.checked||!1)}})})},"esri/map":function(){define("require dojo/_base/kernel dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/_base/array dojo/_base/event dojo/on dojo/aspect dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/dom-geometry dojo/dom-style dijit/registry ./kernel ./config ./sniff ./lang ./_coremap ./MapNavigationManager dojo/i18n!./nls/jsapi".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,t,p,g,s,v,w,y,A,x){var D={up:"panUp",right:"panRight",down:"panDown",left:"panLeft"},K={upperRight:"panUpperRight",lowerRight:"panLowerRight",lowerLeft:"panLowerLeft",upperLeft:"panUpperLeft"},E=f.connect,C=f.disconnect,H=l.create,G=t.set,J=n.hitch,F=u.getMarginBox,O=q.deprecated,N=n.mixin,I=0;q=b(y,{declaredClass:"esri.Map",constructor:function(a,b){N(this,{_slider:null,_navDiv:null,_mapParams:N({attributionWidth:0.45,slider:!0,nav:!1,logo:!0,sliderStyle:"small",
sliderPosition:"top-left",sliderOrientation:"vertical",autoResize:!0},b||{})});N(this,{isDoubleClickZoom:!1,isShiftDoubleClickZoom:!1,isClickRecenter:!1,isScrollWheelZoom:!1,isPan:!1,isRubberBandZoom:!1,isKeyboardNavigation:!1,isPanArrows:!1,isZoomSlider:!1});n.isFunction(g._css)&&(g._css=g._css(this._mapParams.force3DTransforms),this.force3DTransforms=this._mapParams.force3DTransforms);var c=v("esri-transforms")&&v("esri-transitions");this.navigationMode=this._mapParams.navigationMode||c&&"css-transforms"||
"classic";"css-transforms"===this.navigationMode&&!c&&(this.navigationMode="classic");this.fadeOnZoom=w.isDefined(this._mapParams.fadeOnZoom)?this._mapParams.fadeOnZoom:"css-transforms"===this.navigationMode;"css-transforms"!==this.navigationMode&&(this.fadeOnZoom=!1);this.setMapCursor("default");this.smartNavigation=b&&b.smartNavigation;if(!w.isDefined(this.smartNavigation)&&v("mac")&&!v("esri-touch")&&!v("esri-pointer")&&!(3.5>=v("ff"))){var e=navigator.userAgent.match(/Mac\s+OS\s+X\s+([\d]+)(\.|\_)([\d]+)\D/i);
e&&(w.isDefined(e[1])&&w.isDefined(e[3]))&&(c=parseInt(e[1],10),e=parseInt(e[3],10),this.smartNavigation=10<c||10===c&&6<=e)}this.showAttribution=w.isDefined(this._mapParams.showAttribution)?this._mapParams.showAttribution:!0;this._onLoadHandler_connect=E(this,"onLoad",this,"_onLoadInitNavsHandler");var f=H("div",{"class":"esriControlsBR"+(this._mapParams.nav?" withPanArrows":"")},this.root);if(this.showAttribution)if(c=n.getObject("esri.dijit.Attribution",!1))this._initAttribution(c,f);else{var l=
I++,p=this;this._rids&&this._rids.push(l);m(["./dijit/Attribution"],function(a){var b=p._rids?h.indexOf(p._rids,l):-1;-1!==b&&(p._rids.splice(b,1),p._initAttribution(a,f))})}this._mapParams.logo&&(c={},6===v("ie")&&(c.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled\x3d'true', sizingMethod\x3d'crop', src\x3d'"+m.toUrl("./images/map/logo-med.png")+"')"),this._ogol=H("div",{style:c},f),this._setLogoSize(),this._onMapResizeLogo_connect=E(this,"onResize",this,"_setLogoSize"),v("esri-touch")||
(this._ogol_connect=E(this._ogol,"onclick",this,"_openLogoLink")));this.navigationManager=new A(this);b&&b.basemap&&(this._onLoadFix=!0,this.setBasemap(b.basemap),this._onLoadFix=!1);if(this.autoResize=this._mapParams.autoResize)c=this._getEnclosingResizableWidget(this.container)||window,e=this.resize,this._rszSignal=k.pausable(c,"resize",e),this._oriSignal=k.pausable(window,"orientationchange",e),d.after(c,"resize",e,!0),this._startResizeTimer()},_startResizeTimer:function(){clearTimeout(this._persistentTimer);
this._persistentTimer=setTimeout(this._timedResize,2*this.resizeDelay)},_getEnclosingResizableWidget:function(a){var b=p.getEnclosingWidget(a);return!b?b:b.resize?b:this._getEnclosingResizableWidget(a.parentNode)},_setLogoSize:function(){this._ogol&&(25E4>this.root.clientWidth*this.root.clientHeight?(e.remove(this._ogol,"logo-med"),e.add(this._ogol,"logo-sm")):(e.remove(this._ogol,"logo-sm"),e.add(this._ogol,"logo-med")))},_initAttribution:function(a,b){var c=H("span",{"class":"esriAttribution"},
b,"first");G(c,"maxWidth",Math.floor(this.width*this._mapParams.attributionWidth)+"px");this._connects.push(E(c,"onclick",function(){e.contains(this,"esriAttributionOpen")?e.remove(this,"esriAttributionOpen"):this.scrollWidth>this.clientWidth&&e.add(this,"esriAttributionOpen")}));this.attribution=new a({map:this},c)},_cleanUp:function(){this.disableMapNavigation();this.navigationManager.destroy();var a=this._slider;a&&(a.destroy&&!a._destroyed)&&a.destroy();var a=this._navDiv,b=this.attribution;a&&
l.destroy(a);b&&b.destroy();this._connects.push(this._slider_connect,this._ogol_connect,this._rszSignal,this._oriSignal);h.forEach(this._connects,C);clearInterval(this._persistentTimer);this.attribution=this.navigationManager=this._rids=this._connects=this._slider_connect=this._ogol_connect=this._rszSignal=this._oriSignal=this._persistentTimer=null;this.inherited("_cleanUp",arguments)},_isPanningOrZooming:function(){return this.__panning||this.__zooming},_canZoom:function(a){var b=this.getLevel();
return!this.__tileInfo||!(b===this.getMinZoom()&&0>a||b===this.getMaxZoom()&&0<a)},_onLoadInitNavsHandler:function(){this.enableMapNavigation();this._createNav();if("small"===this._mapParams.sliderStyle||!this._createSlider)this._createSimpleSlider();else if(this._mapParams.slider){var a=-1!==this._getSliderClass(!0).indexOf("Horizontal"),a=[a?"dijit.form.HorizontalSlider":"dijit.form.VerticalSlider",a?"dijit.form.HorizontalRule":"dijit.form.VerticalRule",a?"dijit.form.HorizontalRuleLabels":"dijit.form.VerticalRuleLabels"];
if(h.some(a,function(a){return!n.getObject(a,!1)})){var a=h.map(a,function(a){return a.replace(/\./g,"/")}),b=I++,c=this;this._rids&&this._rids.push(b);m(a,function(){var a=c._rids?h.indexOf(c._rids,b):-1;-1!==a&&(c._rids.splice(a,1),c._createSlider.apply(c,arguments))})}else a=h.map(a,function(a){return n.getObject(a,!1)}),this._createSlider.apply(this,a)}C(this._onLoadHandler_connect)},_createNav:function(){if(this._mapParams.nav){var a,b,c,d=e.add,g=this.id;this._navDiv=H("div",{id:g+"_navdiv"},
this.root);d(this._navDiv,"navDiv");var f=this.width/2,h=this.height/2,k;for(c in D)b=D[c],a=H("div",{id:g+"_pan_"+c},this._navDiv),d(a,"fixedPan "+b),"up"===c||"down"===c?(k=parseInt(F(a).w,10)/2,G(a,{left:f-k+"px",zIndex:30})):(k=parseInt(F(a).h,10)/2,G(a,{top:h-k+"px",zIndex:30})),this._connects.push(E(a,"onclick",J(this,this[b])));this._onMapResizeNavHandler_connect=E(this,"onResize",this,"_onMapResizeNavHandler");for(c in K)b=K[c],a=H("div",{id:g+"_pan_"+c,style:{zIndex:30}},this._navDiv),d(a,
"fixedPan "+b),this._connects.push(E(a,"onclick",J(this,this[b])));this.isPanArrows=!0}},_onMapResizeNavHandler:function(a,b,d){a=this.id;b/=2;d/=2;var e=c.byId,g,f,h;for(g in D)f=e(a+"_pan_"+g),"up"===g||"down"===g?(h=parseInt(F(f).w,10)/2,G(f,"left",b-h+"px")):(h=parseInt(F(f).h,10)/2,G(f,"top",d-h+"px"))},_createSimpleSlider:function(){if(this._mapParams.slider){var a=this._slider=H("div",{id:this.id+"_zoom_slider","class":this._getSliderClass(),style:{zIndex:30}}),b=v("esri-touch")&&!v("ff")?
"touchstart":v("esri-pointer")?navigator.msPointerEnabled?"MSPointerDown":"pointerdown":"onclick",d=H("div",{"class":"esriSimpleSliderIncrementButton"},a),g=H("div",{"class":"esriSimpleSliderDecrementButton"},a);this._addZoomButtonTooltips(d,g);this._incButton=d;this._decButton=g;this._simpleSliderZoomHandler(null,null,null,this.getLevel());d.innerHTML="\x3cspan\x3e+\x3c/span\x3e";g.innerHTML="\x3cspan\x3e\x26ndash;\x3c/span\x3e";8>v("ie")&&e.add(g,"dj_ie67Fix");this._connects.push(E(d,b,this,this._simpleSliderChangeHandler));
this._connects.push(E(g,b,this,this._simpleSliderChangeHandler));"touchstart"==b&&(this._connects.push(E(d,"onclick",this,this._simpleSliderChangeHandler)),this._connects.push(E(g,"onclick",this,this._simpleSliderChangeHandler)));(-1<this.getMaxZoom()||-1<this.getMinZoom())&&this._connects.push(E(this,"onZoomEnd",this,this._simpleSliderZoomHandler));10>v("ie")&&c.setSelectable(a,!1);this.root.appendChild(a);this.isZoomSlider=!0}},_simpleSliderChangeHandler:function(a){r.stop(a);a=-1!==a.currentTarget.className.indexOf("IncrementButton")?
!0:!1;this._extentUtil({numLevels:a?1:-1})},_simpleSliderZoomHandler:function(a,b,c,d){var g;a=this._incButton;b=this._decButton;-1<d&&d===this.getMaxZoom()?g=a:-1<d&&d===this.getMinZoom()&&(g=b);g?(e.add(g,"esriSimpleSliderDisabledButton"),e.remove(g===a?b:a,"esriSimpleSliderDisabledButton")):(e.remove(a,"esriSimpleSliderDisabledButton"),e.remove(b,"esriSimpleSliderDisabledButton"))},_getSliderClass:function(a){a=a?"Large":"Simple";var b=this._mapParams.sliderOrientation,c=this._mapParams.sliderPosition||
"",b=b&&"horizontal"===b.toLowerCase()?"esri"+a+"SliderHorizontal":"esri"+a+"SliderVertical";if(c)switch(c.toLowerCase()){case "top-left":c="esri"+a+"SliderTL";break;case "top-right":c="esri"+a+"SliderTR";break;case "bottom-left":c="esri"+a+"SliderBL";break;case "bottom-right":c="esri"+a+"SliderBR"}return"esri"+a+"Slider "+b+" "+c},_addZoomButtonTooltips:function(b,c){var d=x.widgets.zoomSlider;a.set(b,"title",d.zoomIn);a.set(c,"title",d.zoomOut)},_createSlider:function(a,b,c){if(this._mapParams.slider){var d=
H("div",{id:this.id+"_zoom_slider"},this.root),e=s.defaults.map,g=this._getSliderClass(!0),f=-1!==g.indexOf("Horizontal"),k=this.getNumLevels();if(0<k){var l,n,m=this._mapParams.sliderLabels,p=!!m,q=!1!==m;if(q){var r=f?"bottomDecoration":"rightDecoration";if(!m){m=[];for(e=0;e<k;e++)m[e]=""}h.forEach([{"class":"esriLargeSliderTicks",container:r,count:k,dijitClass:b},{"class":p&&"esriLargeSliderLabels",container:r,count:k,labels:m,dijitClass:c}],function(a){var c=H("div"),e=a.dijitClass;delete a.dijitClass;
d.appendChild(c);e===b?l=new e(a,c):n=new e(a,c)})}a=this._slider=new a({id:d.id,"class":g,minimum:this.getMinZoom(),maximum:this.getMaxZoom(),discreteValues:k,value:this.getLevel(),clickSelect:!0,intermediateChanges:!0,style:"z-index:30;"},d);a.startup();q&&(l.startup(),n.startup());this._slider_connect=E(a,"onChange",this,"_onSliderChangeHandler");this._connects.push(E(this,"onExtentChange",this,"_onExtentChangeSliderHandler"));this._connects.push(E(a._movable,"onFirstMove",this,"_onSliderMoveStartHandler"))}else{a=
this._slider=new a({id:d.id,"class":g,minimum:0,maximum:2,discreteValues:3,value:1,clickSelect:!0,intermediateChanges:e.sliderChangeImmediate,style:"height:50px; z-index:30;"},d);c=a.domNode.firstChild.childNodes;for(e=1;3>=e;e++)G(c[e],"visibility","hidden");a.startup();this._slider_connect=E(a,"onChange",this,"_onDynSliderChangeHandler");this._connects.push(E(this,"onExtentChange",this,"_onExtentChangeDynSliderHandler"))}e=a.incrementButton;c=a.decrementButton;f?this._addZoomButtonTooltips(e,c):
this._addZoomButtonTooltips(c,e);e.style.outline="none";c.style.outline="none";a.sliderHandle.style.outline="none";a._onKeyPress=function(){};if(f=a._movable){var t=f.onMouseDown;f.onMouseDown=function(a){9>v("ie")&&1!==a.button||t.apply(this,arguments)}}this.isZoomSlider=!0}},_onSliderMoveStartHandler:function(){C(this._slider_connect);C(this._slidermovestop_connect);this._slider_connect=E(this._slider,"onChange",this,"_onSliderChangeDragHandler");this._slidermovestop_connect=E(this._slider._movable,
"onMoveStop",this,"_onSliderMoveEndHandler")},_onSliderChangeDragHandler:function(a){this._extentUtil({targetLevel:a})},_onSliderMoveEndHandler:function(){C(this._slider_connect);C(this._slidermovestop_connect)},_onSliderChangeHandler:function(a){this.setLevel(a)},_updateSliderValue:function(a,b){C(this._slider_connect);var c=this._slider,d=c._onChangeActive;c._onChangeActive=!1;c.set("value",a);c._onChangeActive=d;this._slider_connect=E(c,"onChange",this,b)},_onExtentChangeSliderHandler:function(a,
b,c,d){C(this._slidermovestop_connect);this._updateSliderValue(d.level,"_onSliderChangeHandler")},_onDynSliderChangeHandler:function(a){this._extentUtil({numLevels:0<a?1:-1})},_onExtentChangeDynSliderHandler:function(){this._updateSliderValue(1,"_onDynSliderChangeHandler")},_openLogoLink:function(a){window.open(s.defaults.map.logoLink,"_blank");r.stop(a)},enableMapNavigation:function(){this.navigationManager.enableNavigation()},disableMapNavigation:function(){this.navigationManager.disableNavigation()},
enableDoubleClickZoom:function(){this.isDoubleClickZoom||(this.navigationManager.enableDoubleClickZoom(),this.isDoubleClickZoom=!0)},disableDoubleClickZoom:function(){this.isDoubleClickZoom&&(this.navigationManager.disableDoubleClickZoom(),this.isDoubleClickZoom=!1)},enableShiftDoubleClickZoom:function(){this.isShiftDoubleClickZoom||(O(this.declaredClass+": Map.(enable/disable)ShiftDoubleClickZoom deprecated. Shift-Double-Click zoom behavior will not be supported.",null,"v2.0"),this.navigationManager.enableShiftDoubleClickZoom(),
this.isShiftDoubleClickZoom=!0)},disableShiftDoubleClickZoom:function(){this.isShiftDoubleClickZoom&&(O(this.declaredClass+": Map.(enable/disable)ShiftDoubleClickZoom deprecated. Shift-Double-Click zoom behavior will not be supported.",null,"v2.0"),this.navigationManager.disableShiftDoubleClickZoom(),this.isShiftDoubleClickZoom=!1)},enableClickRecenter:function(){this.isClickRecenter||(this.navigationManager.enableClickRecenter(),this.isClickRecenter=!0)},disableClickRecenter:function(){this.isClickRecenter&&
(this.navigationManager.disableClickRecenter(),this.isClickRecenter=!1)},enablePan:function(){this.isPan||(this.navigationManager.enablePan(),this.isPan=!0)},disablePan:function(){this.isPan&&(this.navigationManager.disablePan(),this.isPan=!1)},enableRubberBandZoom:function(){this.isRubberBandZoom||(this.navigationManager.enableRubberBandZoom(),this.isRubberBandZoom=!0)},disableRubberBandZoom:function(){this.isRubberBandZoom&&(this.navigationManager.disableRubberBandZoom(),this.isRubberBandZoom=!1)},
enableKeyboardNavigation:function(){this.isKeyboardNavigation||(this.navigationManager.enableKeyboardNavigation(),this.isKeyboardNavigation=!0)},disableKeyboardNavigation:function(){this.isKeyboardNavigation&&(this.navigationManager.disableKeyboardNavigation(),this.isKeyboardNavigation=!1)},enableScrollWheelZoom:function(){this.isScrollWheelZoom||(this.navigationManager.enableScrollWheelZoom(),this.isScrollWheelZoom=!0)},disableScrollWheelZoom:function(){this.isScrollWheelZoom&&(this.navigationManager.disableScrollWheelZoom(),
this.isScrollWheelZoom=!1)},showPanArrows:function(){this._navDiv&&(this._navDiv.style.display="block",this.isPanArrows=!0)},hidePanArrows:function(){this._navDiv&&(this._navDiv.style.display="none",this.isPanArrows=!1)},showZoomSlider:function(){this._slider&&(G(this._slider.domNode||this._slider,"visibility","inherit"),this.isZoomSlider=!0)},hideZoomSlider:function(){this._slider&&(G(this._slider.domNode||this._slider,"visibility","hidden"),this.isZoomSlider=!1)}});v("extend-esri")&&(g.Map=q);return q})},
"dijit/_Widget":function(){define("dojo/aspect dojo/_base/config dojo/_base/connect dojo/_base/declare dojo/has dojo/_base/kernel dojo/_base/lang dojo/query dojo/ready ./registry ./_WidgetBase ./_OnDijitClickMixin ./_FocusMixin dojo/uacss ./hccss".split(" "),function(m,q,b,f,n,h,r,k,d,c,a,e,l){function u(){}function t(a){return function(c,d,e,f){return c&&"string"==typeof d&&c[d]==u?c.on(d.substring(2).toLowerCase(),r.hitch(e,f)):a.apply(b,arguments)}}m.around(b,"connect",t);h.connect&&m.around(h,
"connect",t);m=f("dijit._Widget",[a,e,l],{onClick:u,onDblClick:u,onKeyDown:u,onKeyPress:u,onKeyUp:u,onMouseDown:u,onMouseMove:u,onMouseOut:u,onMouseOver:u,onMouseLeave:u,onMouseEnter:u,onMouseUp:u,constructor:function(a){this._toConnect={};for(var b in a)this[b]===u&&(this._toConnect[b.replace(/^on/,"").toLowerCase()]=a[b],delete a[b])},postCreate:function(){this.inherited(arguments);for(var a in this._toConnect)this.on(a,this._toConnect[a]);delete this._toConnect},on:function(a,c){return this[this._onMap(a)]===
u?b.connect(this.domNode,a.toLowerCase(),this,c):this.inherited(arguments)},_setFocusedAttr:function(a){this._focused=a;this._set("focused",a)},setAttribute:function(a,b){h.deprecated(this.declaredClass+"::setAttribute(attr, value) is deprecated. Use set() instead.","","2.0");this.set(a,b)},attr:function(a,b){return 2<=arguments.length||"object"===typeof a?this.set.apply(this,arguments):this.get(a)},getDescendants:function(){h.deprecated(this.declaredClass+"::getDescendants() is deprecated. Use getChildren() instead.",
"","2.0");return this.containerNode?k("[widgetId]",this.containerNode).map(c.byNode):[]},_onShow:function(){this.onShow()},onShow:function(){},onHide:function(){},onClose:function(){return!0}});n("dijit-legacy-requires")&&d(0,function(){require(["dijit/_base"])});return m})},"dojo/touch":function(){define("./_base/kernel ./aspect ./dom ./dom-class ./_base/lang ./on ./has ./mouse ./domReady ./_base/window".split(" "),function(m,q,b,f,n,h,r,k,d,c){function a(a,b,c){return t&&c?function(a,b){return h(a,
c,b)}:g?function(c,d){var e=h(c,b,function(a){d.call(this,a);C=(new Date).getTime()}),g=h(c,a,function(a){(!C||(new Date).getTime()>C+1E3)&&d.call(this,a)});return{remove:function(){e.remove();g.remove()}}}:function(b,c){return h(b,a,c)}}function e(a){do if(void 0!==a.dojoClick)return a;while(a=a.parentNode)}function l(a,d,g){var k=e(a.target);if(v=!a.target.disabled&&k&&k.dojoClick)if(y=(w="useTarget"==v)?k:a.target,w&&a.preventDefault(),A=a.changedTouches?a.changedTouches[0].pageX-c.global.pageXOffset:
a.clientX,x=a.changedTouches?a.changedTouches[0].pageY-c.global.pageYOffset:a.clientY,D=("object"==typeof v?v.x:"number"==typeof v?v:0)||4,K=("object"==typeof v?v.y:"number"==typeof v?v:0)||4,!s){s=!0;var l=function(a){v=w?b.isDescendant(c.doc.elementFromPoint(a.changedTouches?a.changedTouches[0].pageX-c.global.pageXOffset:a.clientX,a.changedTouches?a.changedTouches[0].pageY-c.global.pageYOffset:a.clientY),y):v&&(a.changedTouches?a.changedTouches[0].target:a.target)==y&&Math.abs((a.changedTouches?
a.changedTouches[0].pageX-c.global.pageXOffset:a.clientX)-A)<=D&&Math.abs((a.changedTouches?a.changedTouches[0].pageY-c.global.pageYOffset:a.clientY)-x)<=K};c.doc.addEventListener(d,function(a){l(a);w&&a.preventDefault()},!0);c.doc.addEventListener(g,function(a){l(a);if(v){E=(new Date).getTime();var c=w?y:a.target;"LABEL"===c.tagName&&(c=b.byId(c.getAttribute("for"))||c);var d=a.changedTouches?a.changedTouches[0]:a,e=document.createEvent("MouseEvents");e._dojo_click=!0;e.initMouseEvent("click",!0,
!0,a.view,a.detail,d.screenX,d.screenY,d.clientX,d.clientY,a.ctrlKey,a.altKey,a.shiftKey,a.metaKey,0,null);setTimeout(function(){h.emit(c,"click",e);E=(new Date).getTime()},0)}},!0);a=function(a){c.doc.addEventListener(a,function(b){!b._dojo_click&&((new Date).getTime()<=E+1E3&&!("INPUT"==b.target.tagName&&f.contains(b.target,"dijitOffScreen")))&&(b.stopPropagation(),b.stopImmediatePropagation&&b.stopImmediatePropagation(),"click"==a&&(("INPUT"!=b.target.tagName||"radio"==b.target.type||"checkbox"==
b.target.type)&&"TEXTAREA"!=b.target.tagName&&"AUDIO"!=b.target.tagName&&"VIDEO"!=b.target.tagName)&&b.preventDefault())},!0)};a("click");a("mousedown");a("mouseup")}}var u=5>r("ios"),t=r("pointer-events")||r("MSPointer"),p=function(){var a={},b;for(b in{down:1,move:1,up:1,cancel:1,over:1,out:1})a[b]=r("MSPointer")?"MSPointer"+b.charAt(0).toUpperCase()+b.slice(1):"pointer"+b;return a}(),g=r("touch-events"),s,v,w=!1,y,A,x,D,K,E,C,H;t?d(function(){c.doc.addEventListener(p.down,function(a){l(a,p.move,
p.up)},!0)}):g&&d(function(){function a(b){var c=n.delegate(b,{bubbles:!0});6<=r("ios")&&(c.touches=b.touches,c.altKey=b.altKey,c.changedTouches=b.changedTouches,c.ctrlKey=b.ctrlKey,c.metaKey=b.metaKey,c.shiftKey=b.shiftKey,c.targetTouches=b.targetTouches);return c}H=c.body();c.doc.addEventListener("touchstart",function(a){C=(new Date).getTime();var b=H;H=a.target;h.emit(b,"dojotouchout",{relatedTarget:H,bubbles:!0});h.emit(H,"dojotouchover",{relatedTarget:b,bubbles:!0});l(a,"touchmove","touchend")},
!0);h(c.doc,"touchmove",function(b){C=(new Date).getTime();var d=c.doc.elementFromPoint(b.pageX-(u?0:c.global.pageXOffset),b.pageY-(u?0:c.global.pageYOffset));d&&(H!==d&&(h.emit(H,"dojotouchout",{relatedTarget:d,bubbles:!0}),h.emit(d,"dojotouchover",{relatedTarget:H,bubbles:!0}),H=d),h.emit(d,"dojotouchmove",a(b))||b.preventDefault())});h(c.doc,"touchend",function(b){C=(new Date).getTime();var d=c.doc.elementFromPoint(b.pageX-(u?0:c.global.pageXOffset),b.pageY-(u?0:c.global.pageYOffset))||c.body();
h.emit(d,"dojotouchend",a(b))})});q={press:a("mousedown","touchstart",p.down),move:a("mousemove","dojotouchmove",p.move),release:a("mouseup","dojotouchend",p.up),cancel:a(k.leave,"touchcancel",t?p.cancel:null),over:a("mouseover","dojotouchover",p.over),out:a("mouseout","dojotouchout",p.out),enter:k._eventHandler(a("mouseover","dojotouchover",p.over)),leave:k._eventHandler(a("mouseout","dojotouchout",p.out))};return m.touch=q})},"esri/dijit/Popup":function(){define("dojo/_base/declare dojo/_base/lang dojo/_base/array dojo/_base/connect dojo/_base/kernel dojo/has dojo/window dojo/Stateful dojo/query dojo/dom dojo/dom-attr dojo/dom-class dojo/dom-construct dojo/dom-geometry dojo/dom-style dijit/registry ../kernel ../lang ../domUtils ../geometry/Polyline ../geometry/Polygon ../InfoWindowBase ../PopupBase dojo/i18n!../nls/jsapi dojo/NodeList-dom dojo/has!extend-esri?./PopupTemplate dojo/has!extend-esri?./PopupRenderer".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,t,p,g,s,v,w,y,A,x,D){m=m([A,x,k],{declaredClass:"esri.dijit.Popup",offsetX:3,offsetY:3,zoomFactor:4,marginLeft:25,marginTop:25,highlight:!0,pagingControls:!0,pagingInfo:!0,keepHighlightOnHide:!1,popupWindow:!0,titleInBody:!0,anchor:"auto",visibleWhenEmpty:!0,hideDelay:1E3,location:null,constructor:function(b,d){this.initialize();q.mixin(this,b);this.domNode=c.byId(d);var g=this._nls=q.mixin({},D.widgets.popup),k=this.domNode;e.add(k,"esriPopup");(this._isRTL=!u.isBodyLtr())&&
t.set(k,"direction","rtl");a.set(k,"innerHTML","\x3cdiv class\x3d'esriPopupWrapper' style\x3d'position: absolute;'\x3e\x3cdiv class\x3d'sizer'\x3e\x3cdiv class\x3d'titlePane'\x3e\x3cdiv class\x3d'spinner hidden' title\x3d'"+g.NLS_searching+"...'\x3e\x3c/div\x3e\x3cdiv class\x3d'title'\x3e\x3c/div\x3e\x3cdiv class\x3d'titleButton prev hidden' title\x3d'"+g.NLS_prevFeature+"'\x3e\x3c/div\x3e\x3cdiv class\x3d'titleButton next hidden' title\x3d'"+g.NLS_nextFeature+"'\x3e\x3c/div\x3e\x3cdiv class\x3d'titleButton maximize' title\x3d'"+
g.NLS_maximize+"'\x3e\x3c/div\x3e\x3cdiv class\x3d'titleButton close' title\x3d'"+g.NLS_close+"'\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'sizer content'\x3e\x3cdiv class\x3d'contentPane'\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'sizer'\x3e\x3cdiv class\x3d'actionsPane'\x3e\x3cdiv class\x3d'actionList hidden'\x3e\x3ca title\x3d"+g.NLS_zoomTo+" class\x3d'action zoomTo' href\x3d'javascript:void(0);'\x3e\x3cspan\x3e"+g.NLS_zoomTo+"\x3c/span\x3e\x3c/a\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'pointer hidden'\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'outerPointer hidden'\x3e\x3c/div\x3e");
this._sizers=n.query(".sizer",k);g=n.query(".titlePane",k)[0];c.setSelectable(g,!1);this._title=n.query(".title",g)[0];this._prevFeatureButton=n.query(".prev",g)[0];this._nextFeatureButton=n.query(".next",g)[0];this._maxButton=n.query(".maximize",g)[0];this._spinner=n.query(".spinner",g)[0];this._contentPane=n.query(".contentPane",k)[0];this._positioner=n.query(".esriPopupWrapper",k)[0];this._pointer=n.query(".pointer",k)[0];this._outerPointer=n.query(".outerPointer",k)[0];this._actionList=n.query(".actionsPane .actionList",
k)[0];this._eventConnections=[f.connect(n.query(".close",g)[0],"onclick",this,this.hide),f.connect(this._prevFeatureButton,"onclick",this,this.selectPrevious),f.connect(this._nextFeatureButton,"onclick",this,this.selectNext),f.connect(this._maxButton,"onclick",this,this._toggleSize),f.connect(n.query(".zoomTo",this._actionList)[0],"onclick",this,this._zoomToFeature),f.connect(this,"onClearFeatures",this,this._featuresCleared),f.connect(this,"onSelectionChange",this,this._featureSelected),f.connect(this,
"onDfdComplete",this,this._updateUI)];h("esri-touch")&&(k=v.setScrollable(this._contentPane),this._eventConnections.push(k[0],k[1]));this._toggleVisibility(!1)},onMaximize:function(){},onRestore:function(){},setMap:function(a){this.inherited(arguments);l.place(this.domNode,a.root);this.highlight&&this.enableHighlight(a);this._maxHeight=t.get(this._contentPane,"maxHeight")},unsetMap:function(){this.disableHighlight(this.map);this.inherited(arguments)},setTitle:function(a){if(this.popupWindow){if(!s.isDefined(a)||
""===a)a="\x26nbsp;";this.destroyDijits(this._title);this.place(a,this._title);this.isShowing&&(this.startupDijits(this._title),this.reposition())}},setContent:function(a){if(this.popupWindow){if(!s.isDefined(a)||""===a)a="\x26nbsp;";this.destroyDijits(this._contentPane);this.place(a,this._contentPane);this.isShowing&&(this.startupDijits(this._contentPane),this.reposition())}},show:function(a,b){if(this.popupWindow)if(this._delayHide=!1,a){var c=this.map,d;a.spatialReference?(this.location=a,d=c.toScreen(a)):
(this.location=c.toMap(a),d=a);var e=c._getFrameWidth();if(-1!==e&&(d.x%=e,0>d.x&&(d.x+=e),c.width>e))for(c=(c.width-e)/2;d.x<c;)d.x+=e;this._maximized?this.restore():this._setPosition(d);b&&b.closestFirst&&this.showClosestFirst(this.location);this.isShowing||(this._toggleVisibility(!0),this._followMap(),this.startupDijits(this._title),this.startupDijits(this._contentPane),this.reposition(),this.showHighlight(),this.onShow())}else this._toggleVisibility(!0)},hide:function(){this.isShowing&&(this._toggleVisibility(!1),
this._unfollowMap(),this.keepHighlightOnHide||this.hideHighlight(),this.onHide())},resize:function(a,b){this.popupWindow&&(this._sizers.style({width:a+"px"}),t.set(this._contentPane,"maxHeight",b+"px"),this._maxHeight=b,this.isShowing&&this.reposition())},reposition:function(){this.popupWindow&&this.map&&(this.location&&!this._maximized&&this.isShowing)&&this._setPosition(this.map.toScreen(this.location))},maximize:function(){var b=this.map;if(b&&!this._maximized&&this.popupWindow){this._maximized=
!0;var c=this._maxButton;e.remove(c,"maximize");e.add(c,"restore");a.set(c,"title",this._nls.NLS_restore);var c=this.marginLeft,d=this.marginTop,g=b.width-2*c,b=b.height-2*d;t.set(this.domNode,{left:this._isRTL?null:c+"px",right:this._isRTL?c+"px":null,top:d+"px",bottom:null});t.set(this._positioner,{left:null,right:null,top:null,bottom:null});this._savedWidth=t.get(this._sizers[0],"width");this._savedHeight=t.get(this._contentPane,"maxHeight");this._sizers.style({width:g+"px"});t.set(this._contentPane,
{maxHeight:b-65+"px",height:b-65+"px"});this._showPointer("");this._unfollowMap();e.add(this.domNode,"esriPopupMaximized");this.onMaximize()}},restore:function(){if(this.map&&this._maximized&&this.popupWindow){this._maximized=!1;var b=this._maxButton;e.remove(b,"restore");e.add(b,"maximize");a.set(b,"title",this._nls.NLS_maximize);t.set(this._contentPane,"height",null);this.resize(this._savedWidth,this._savedHeight);this._savedWidth=this._savedHeight=null;this.show(this.location);this._followMap();
e.remove(this.domNode,"esriPopupMaximized");this.onRestore()}},startup:function(){},destroy:function(){this.map&&this.unsetMap();this.cleanup();this.isShowing&&this.hide();this.destroyDijits(this._title);this.destroyDijits(this._content);b.forEach(this._eventConnections,f.disconnect);l.destroy(this.domNode);this._sizers=this._contentPane=this._actionList=this._positioner=this._pointer=this._outerPointer=this._title=this._prevFeatureButton=this._nextFeatureButton=this._spinner=this._eventConnections=
this._pagerScope=this._targetLocation=this._nls=this._maxButton=null},selectNext:function(){this.select(this.selectedIndex+1)},selectPrevious:function(){this.select(this.selectedIndex-1)},setFeatures:function(){this.inherited(arguments);this._updateUI()},postscript:null,_highlightSetter:function(a){var b=this.highlight,c=this.map;this.highlight=a;if(c&&a!==b)if(a){if(this.enableHighlight(c),a=this.features&&this.features[this.selectedIndex])this.updateHighlight(c,a),this.showHighlight()}else this.disableHighlight(c)},
_pagingControlsSetter:function(a){var b=this.pagingControls,c=this.map;this.pagingControls=a;c&&a!==b&&this._updatePagingControls()},_pagingInfoSetter:function(a){var b=this.pagingInfo,c=this.map;this.pagingInfo=a;c&&(a!==b&&this.features&&this.features.length)&&this._updatePagingInfo()},_popupWindowSetter:function(a){var b=this.popupWindow,c=this.map;this.popupWindow=a;c&&a!==b&&(a?(this._updateUI(),this._updateWindow()):(this.hide(),this.showHighlight()))},_anchorSetter:function(a){var b=this.anchor;
this.anchor=a;this.map&&a!==b&&this.reposition()},_featuresCleared:function(){this.setTitle("\x26nbsp;");this.setContent("\x26nbsp;");this._setPagerCallbacks(this);this._updateUI();this.hideHighlight()},_featureSelected:function(){this._updateUI();this._updateWindow()},_updateWindow:function(){var a=this.selectedIndex;if(0<=a){var b=this.features[a].getContent(),c;!this.titleInBody&&b&&q.isString(b.id)&&(c=p.byId(b.id))&&(c.set&&/_PopupRenderer/.test(c.declaredClass))&&c.set("showTitle",!1);this.setContent(b);
this.updateHighlight(this.map,this.features[a]);this.showHighlight()}},_toggleVisibility:function(a){this._setVisibility(a);this.isShowing=a},_setVisibility:function(a){t.set(this.domNode,"visibility",a?"inherit":"hidden");e.toggle(this.domNode,"esriPopupVisible",a)},_waitAndHide:function(a){var b=this;this._delayHide=!0;setTimeout(function(){b._delayHide&&(b._delayHide=!1,b.hide())},a)},_followMap:function(){this._unfollowMap();var a=this.map;this._handles=[f.connect(a,"onPanStart",this,this._onPanStart),
f.connect(a,"onPan",this,this._onPan),f.connect(a,"onZoomStart",this,this._onZoomStart),f.connect(a,"onExtentChange",this,this._onExtentChange)]},_unfollowMap:function(){var a=this._handles;a&&(b.forEach(a,f.disconnect),this._handles=null)},_onPanStart:function(){var a=this.domNode.style;this._panOrigin={left:a.left,top:a.top,right:a.right,bottom:a.bottom}},_onPan:function(a,b){var c=this._panOrigin,d=b.x,e=b.y,g=c.left,f=c.top,h=c.right,c=c.bottom;g&&(g=parseFloat(g)+d+"px");f&&(f=parseFloat(f)+
e+"px");h&&(h=parseFloat(h)-d+"px");c&&(c=parseFloat(c)-e+"px");t.set(this.domNode,{left:g,top:f,right:h,bottom:c})},_onZoomStart:function(){this._setVisibility(!1)},_onExtentChange:function(a,b,c){c&&(this._setVisibility(!0),this.show(this._targetLocation||this.location));this._targetLocation=null},_toggleSize:function(){this._maximized?this.restore():this.maximize()},_setPosition:function(a){var b=a.x,c=a.y;a=this.offsetX||0;var d=this.offsetY||0,e=0,g=0,f=u.position(this.map.container,!0),h=f.w,
k=f.h,l="Left",n="bottom",m=u.getContentBox(this._positioner),p=m.w/2,q=m.h/2,s=t.get(this._sizers[0],"height")+this._maxHeight+t.get(this._sizers[2],"height"),x=s/2,v=0,w=0,A=b,D=c,y=this.anchor.toLowerCase();if("auto"===y){if(y=r.getBox)y=y(),v=Math.max(y.l,f.x),h=Math.min(y.l+y.w,f.x+f.w),w=Math.max(y.t,f.y),k=Math.min(y.t+y.h,f.y+f.h),A+=f.x,D+=f.y;f=D-w>=s;s=k-D>=s;y=h-A>=m.w;m=A-v>=m.w;D-w>x&&k-D>=x&&(y?(n="",l="Left"):m&&(n="",l="Right"));l&&n&&(A-v>p&&h-A>=p)&&(f?(l="",n="bottom"):s&&(l="",
n="top"));l&&n&&(y&&f?(l="Left",n="bottom"):y&&s?(l="Left",n="top"):m&&s?(l="Right",n="top"):m&&f&&(l="Right",n="bottom"))}else n=l="",-1!==y.indexOf("top")?n="bottom":-1!==y.indexOf("bottom")&&(n="top"),-1!==y.indexOf("left")?l="Right":-1!==y.indexOf("right")&&(l="Left");x=n+l;switch(x){case "top":case "bottom":g=14;break;case "Left":case "Right":e=13;break;case "topLeft":case "topRight":case "bottomLeft":case "bottomRight":g=14,e=-16}t.set(this.domNode,{left:b+"px",top:c+"px",right:null,bottom:null});
b={left:null,right:null,top:null,bottom:null};l?b[l.toLowerCase()]=e+a+"px":b.left=-p+"px";n?b[n]=g+d+"px":b.top=-q+"px";t.set(this._positioner,b);this._showPointer(x)},_showPointer:function(a){e.remove(this._pointer,"top bottom right left topLeft topRight bottomRight bottomLeft hidden".split(" "));e.remove(this._outerPointer,["right","left","hidden"]);"Right"===a||"Left"===a?(a=a.toLowerCase(),e.add(this._outerPointer,a)):e.add(this._pointer,a)},_setPagerCallbacks:function(a,b,c){if(this.pagingControls&&
!(a===this&&(!this._pagerScope||this._pagerScope===this))&&a!==this._pagerScope){this._pagerScope=a;a===this&&(b=this.selectPrevious,c=this.selectNext);var d=this._eventConnections;f.disconnect(d[1]);f.disconnect(d[2]);b&&(d[1]=f.connect(this._prevFeatureButton,"onclick",a,b));c&&(d[2]=f.connect(this._nextFeatureButton,"onclick",a,c))}},_getLocation:function(a){var c=this.map,d,e,g=0,f;if(a=a&&a.geometry)switch(a.type){case "point":d=a;break;case "multipoint":d=a.getPoint(0);e=a.getExtent();break;
case "polyline":d=a.getPoint(0,0);e=a.getExtent();-1!==c._getFrameWidth()&&(b.forEach(a.paths,function(a){a=(new w({paths:[a,c.spatialReference]})).getExtent();var b=Math.abs(a.ymax-a.ymin),d=Math.abs(a.xmax-a.xmin),b=d>b?d:b;b>g&&(g=b,f=a)}),f.spatialReference=e.spatialReference,e=f);break;case "polygon":d=a.getPoint(0,0),e=a.getExtent(),-1!==c._getFrameWidth()&&(b.forEach(a.rings,function(a){a=(new y({rings:[a,c.spatialReference]})).getExtent();var b=Math.abs(a.ymax-a.ymin),d=Math.abs(a.xmax-a.xmin),
b=d>b?d:b;b>g&&(g=b,f=a)}),f.spatialReference=e.spatialReference,e=f)}return[d,e]},_zoomToFeature:function(a){a.preventDefault();var b=this.features,c=this.selectedIndex;a=this.map;if(b){c=this._getLocation(b[c]);b=c[0];c=c[1];b||(b=this.location);if(!c||!c.intersects(this.location))this.location=b;if(c&&c.getWidth()&&c.getHeight())a.setExtent(c,!0);else{var d=a.getNumLevels(),c=a.getLevel(),e=a.getMaxZoom(),g=this.zoomFactor||1;0<d?c!==e&&(d=c+g,d>e&&(d=e),a.navigationManager._wheelZoom({value:d-
c,mapPoint:b},!0)):a.navigationManager._wheelZoom({value:2*(1/Math.pow(2,g)),mapPoint:b},!0)}}},_updatePagingControls:function(){var a=this._prevFeatureButton,b=this._nextFeatureButton,c=this.selectedIndex,d=this.features?this.features.length:0;this.pagingControls&&1<d?(0===c?e.add(a,"hidden"):e.remove(a,"hidden"),c===d-1?e.add(b,"hidden"):e.remove(b,"hidden")):(e.add(a,"hidden"),e.add(b,"hidden"))},_updatePagingInfo:function(){var a=this.features?this.features.length:0,b=this._nls,c="\x26nbsp;";
this.pagingInfo&&(1<a&&b.NLS_pagingInfo)&&(c=s.substitute({index:this.selectedIndex+1,total:a},b.NLS_pagingInfo));if(a&&(b=this.getSelectedFeature(),a=b.getInfoTemplate(),b=b.getTitle(),(!a||/esri\.InfoTemplate/.test(a.declaredClass)||!this.titleInBody)&&b))c=b+("\x26nbsp;"===c?"":" "+c);this.setTitle(c)},_updateUI:function(){if(this.popupWindow){var a=this.features,b=this.deferreds,c=a?a.length:0,d=this._spinner,g=this._actionList,f=this._nls;this._updatePagingControls();this._updatePagingInfo();
c?e.remove(g,"hidden"):e.add(g,"hidden");b&&b.length?a?e.remove(d,"hidden"):this.setContent("\x3cdiv style\x3d'text-align: center;'\x3e"+f.NLS_searching+"...\x3c/div\x3e"):(e.add(d,"hidden"),c||(this.setContent("\x3cdiv style\x3d'text-align: center;'\x3e"+f.NLS_noInfo+".\x3c/div\x3e"),this.visibleWhenEmpty||this._waitAndHide(this.hideDelay)))}}});h("extend-esri")&&q.setObject("dijit.Popup",m,g);return m})},"esri/PopupManager":function(){define("./geometry/Extent ./geometry/ScreenPoint ./kernel ./layerUtils ./tasks/query dijit/registry dojo/_base/array dojo/_base/declare dojo/_base/Deferred dojo/_base/lang dojo/has dojo/on dojo/promise/all dojo/Stateful require".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,t){var p;k=k(u,{declaredClass:"esri.PopupManager",enabled:!1,map:null,_mapClickHandle:null,_featureLayersCache:{},constructor:function(a){this._mapClickHandler=c.hitch(this,this._mapClickHandler)},setMap:function(a){if(this.map)if(a!==this.map)this.unsetMap();else return;this.map=a;this._setupClickHandler()},unsetMap:function(){this.map&&(this.map=null);this._mapClickHandle&&(this._mapClickHandle.remove(),this._mapClickHandle=null)},getMapLayer:function(a){var b;
if(a&&(b=a.getLayer()))if(a=b.id,this._featureLayersCache[a]){var c=a.lastIndexOf("_");-1<c&&(a=a.substring(0,c),b=this.map.getLayer(a))}return b},_enabledSetter:function(a){this.enabled=a;this._setupClickHandler()},_setupClickHandler:function(){this._mapClickHandle&&(this._mapClickHandle.remove(),this._mapClickHandle=null);this.enabled&&this.map&&(this._mapClickHandle=this.map.on("click",this._mapClickHandler))},_mapClickHandler:function(a){var b=this.map.infoWindow,c=a.graphic;b&&this.map.loaded&&
(b.clearFeatures&&b.setFeatures?this._showPopup(a):c&&c.getInfoTemplate()&&this._showInfoWindow(c,a.mapPoint))},_showPopup:function(a){var b=this.map,c=b.infoWindow,e=this,f=[],h=[b.graphics].concat(r.map(b.graphicsLayerIds,b.getLayer,b));r.forEach(h,function(a){a&&(a.loaded&&a.infoTemplate&&!a.suspended)&&f.push(a)});var k=[];r.forEach(b.layerIds,function(a){(a=b.getLayer(a))&&(a.loaded&&!a.suspended)&&(e._isImageServiceLayer(a)&&a.infoTemplate?f.push(a):("esri.layers.ArcGISDynamicMapServiceLayer"===
a.declaredClass||"esri.layers.ArcGISTiledMapServiceLayer"===a.declaredClass)&&a.infoTemplates&&k.push(a))});this._getSubLayerFeatureLayers(k).then(function(h){f=f.concat(h);h=null;a.graphic&&(a.graphic.getInfoTemplate()&&!e._isImageServiceLayer(a.graphic._layer))&&(h=a.graphic);if(f.length||h){var k=e._calculateClickTolerance(f),l=a.screenPoint,p=b.toMap(new q(l.x-k,l.y+k)),k=b.toMap(new q(l.x+k,l.y-k)),t=new m(p.x,p.y,k.x,k.y,b.spatialReference);if(t=t.intersects(b.extent)){var u=new n,x=!!h,A=!0,
p=r.map(f,function(c){var f;u.timeExtent=c.useMapTime?b.timeExtent:null;if(e._isImageServiceLayer(c))u.geometry=a.mapPoint,A=!1,f=c.queryVisibleRasters(u,{rasterAttributeTableFieldPrefix:"Raster.",returnDomainValues:!0}),f.addCallback(function(){var a=c.getVisibleRasters();x=x||0<a.length;return a});else if(e._featureLayersCache[c.id]||"function"===typeof c.queryFeatures&&(0===c.currentMode||1===c.currentMode))u.geometry=t,f=c.queryFeatures(u),f.addCallback(function(a){a=a.features;x=x||0<a.length;
return a});else{f=new d;var h=r.filter(c.graphics,function(a){return a&&a.visible&&t.intersects(a.geometry)});x=x||0<h.length;f.resolve(h)}return f});h&&(k=new d,k.resolve([h]),p.unshift(k));!r.some(p,function(a){return!a.isFulfilled()})&&!x?(c.hide(),c.clearFeatures()):(c.setFeatures(p),c.show(a.mapPoint,{closestFirst:A}))}}})},_getSubLayerFeatureLayers:function(a,b){var c=b||new d,h=[],k=a.length,n=Math.floor(this.map.extent.getWidth()/this.map.width),m=this.map.getScale(),q=!1,u=this,E=0;a:for(;E<
k;E++){var C=a[E],H=C.dynamicLayerInfos||C.layerInfos;if(H){var G=null;if(C._params&&(C._params.layers||C._params.dynamicLayers))G=C.visibleLayers;for(var G=f._getVisibleLayers(H,G),J=f._getLayersForScale(m,H),F=H.length,O=0;O<F;O++){var N=H[O],I=N.id,B=C.infoTemplates[I];if(!N.subLayerIds&&B&&B.infoTemplate&&-1<r.indexOf(G,I)&&-1<r.indexOf(J,I)){if(!p){q=!0;break a}var R=C.id+"_"+I,S=this._featureLayersCache[R];if(!S||!S.loadError)S||((S=B.layerUrl)||(S=N.source?this._getLayerUrl(C.url,"/dynamicLayer"):
this._getLayerUrl(C.url,I)),S=new p(S,{id:R,drawMode:!1,mode:p.MODE_SELECTION,outFields:this._getOutFields(B.infoTemplate),resourceInfo:B.resourceInfo,source:N.source}),this._featureLayersCache[R]=S),S.setDefinitionExpression(C.layerDefinitions&&C.layerDefinitions[I]),S.setGDBVersion(C.gdbVersion),S.setInfoTemplate(B.infoTemplate),S.setMaxAllowableOffset(n),S.setUseMapTime(!!C.useMapTime),C.layerDrawingOptions&&(C.layerDrawingOptions[I]&&C.layerDrawingOptions[I].renderer)&&S.setRenderer(C.layerDrawingOptions[I].renderer),
h.push(S)}}}}if(q){var U=new d;t(["./layers/FeatureLayer"],function(a){p=a;U.resolve()});U.then(function(){u._getSubLayerFeatureLayers(a,c)})}else{var V=[];r.forEach(h,function(a){if(!a.loaded){var b=new d;e.once(a,"load, error",function(){b.resolve()});V.push(b.promise)}});V.length?l(V).then(function(){h=r.filter(h,function(a){return!a.loadError&&a.isVisibleAtScale(m)});c.resolve(h)}):(h=r.filter(h,function(a){return a.isVisibleAtScale(m)}),c.resolve(h))}return c.promise},_getLayerUrl:function(a,
b){var c=a.indexOf("?");return-1===c?a+"/"+b:a.substring(0,c)+"/"+b+a.substring(c)},_getOutFields:function(a){var b;a.info&&"esri.dijit.PopupTemplate"===a.declaredClass?(b=[],r.forEach(a.info.fieldInfos,function(a){var c=a.fieldName&&a.fieldName.toLowerCase();c&&("shape"!==c&&0!==c.indexOf("relationships/"))&&b.push(a.fieldName)})):b=["*"];return b},_calculateClickTolerance:function(a){var b=6,c,d;r.forEach(a,function(a){if(c=a.renderer)"esri.renderer.SimpleRenderer"===c.declaredClass?((d=c.symbol)&&
d.xoffset&&(b=Math.max(b,Math.abs(d.xoffset))),d&&d.yoffset&&(b=Math.max(b,Math.abs(d.yoffset)))):("esri.renderer.UniqueValueRenderer"===c.declaredClass||"esri.renderer.ClassBreaksRenderer"===c.declaredClass)&&r.forEach(c.infos,function(a){(d=a.symbol)&&d.xoffset&&(b=Math.max(b,Math.abs(d.xoffset)));d&&d.yoffset&&(b=Math.max(b,Math.abs(d.yoffset)))})});return b},_showInfoWindow:function(a,b){var d=this.map.infoWindow,e=a.geometry,e=e&&"point"===e.type?e:b,f=a.getContent();d.setTitle(a.getTitle());
if(f&&c.isString(f.id)){var k=h.byId(f.id);k&&(k.set&&/_PopupRenderer/.test(k.declaredClass))&&k.set("showTitle",!1)}d.setContent(f);d.show(e)},_isImageServiceLayer:function(a){return"esri.layers.ArcGISImageServiceLayer"===a.declaredClass||"esri.layers.ArcGISImageServiceVectorLayer"===a.declaredClass}});a("extend-esri")&&(b.PopupManager=k);return k})},"esri/layers/agstiled":function(){define(["./agscommon","./ArcGISTiledMapServiceLayer"],function(){return{}})},"dojo/fx":function(){define("./_base/lang ./Evented ./_base/kernel ./_base/array ./aspect ./_base/fx ./dom ./dom-style ./dom-geometry ./ready require".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a){b.isAsync||c(0,function(){a(["./fx/Toggler"])});b=b.fx={};c={_fire:function(a,b){this[a]&&this[a].apply(this,b||[]);return this}};var e=function(a){this._index=-1;this._animations=a||[];this._current=this._onAnimateCtx=this._onEndCtx=null;this.duration=0;f.forEach(this._animations,function(a){this.duration+=a.duration;a.delay&&(this.duration+=a.delay)},this)};e.prototype=new q;m.extend(e,{_onAnimate:function(){this._fire("onAnimate",arguments)},_onEnd:function(){this._onAnimateCtx.remove();
this._onEndCtx.remove();this._onAnimateCtx=this._onEndCtx=null;this._index+1==this._animations.length?this._fire("onEnd"):(this._current=this._animations[++this._index],this._onAnimateCtx=n.after(this._current,"onAnimate",m.hitch(this,"_onAnimate"),!0),this._onEndCtx=n.after(this._current,"onEnd",m.hitch(this,"_onEnd"),!0),this._current.play(0,!0))},play:function(a,b){this._current||(this._current=this._animations[this._index=0]);if(!b&&"playing"==this._current.status())return this;var c=n.after(this._current,
"beforeBegin",m.hitch(this,function(){this._fire("beforeBegin")}),!0),d=n.after(this._current,"onBegin",m.hitch(this,function(a){this._fire("onBegin",arguments)}),!0),e=n.after(this._current,"onPlay",m.hitch(this,function(a){this._fire("onPlay",arguments);c.remove();d.remove();e.remove()}));this._onAnimateCtx&&this._onAnimateCtx.remove();this._onAnimateCtx=n.after(this._current,"onAnimate",m.hitch(this,"_onAnimate"),!0);this._onEndCtx&&this._onEndCtx.remove();this._onEndCtx=n.after(this._current,
"onEnd",m.hitch(this,"_onEnd"),!0);this._current.play.apply(this._current,arguments);return this},pause:function(){if(this._current){var a=n.after(this._current,"onPause",m.hitch(this,function(b){this._fire("onPause",arguments);a.remove()}),!0);this._current.pause()}return this},gotoPercent:function(a,b){this.pause();var c=this.duration*a;this._current=null;f.some(this._animations,function(a,b){if(c<=a.duration)return this._current=a,this._index=b,!0;c-=a.duration;return!1},this);this._current&&this._current.gotoPercent(c/
this._current.duration);b&&this.play();return this},stop:function(a){if(this._current){if(a){for(;this._index+1<this._animations.length;++this._index)this._animations[this._index].stop(!0);this._current=this._animations[this._index]}var b=n.after(this._current,"onStop",m.hitch(this,function(a){this._fire("onStop",arguments);b.remove()}),!0);this._current.stop()}return this},status:function(){return this._current?this._current.status():"stopped"},destroy:function(){this.stop();this._onAnimateCtx&&
this._onAnimateCtx.remove();this._onEndCtx&&this._onEndCtx.remove()}});m.extend(e,c);b.chain=function(a){return new e(a)};var l=function(a){this._animations=a||[];this._connects=[];this.duration=this._finished=0;f.forEach(a,function(a){var b=a.duration;a.delay&&(b+=a.delay);this.duration<b&&(this.duration=b);this._connects.push(n.after(a,"onEnd",m.hitch(this,"_onEnd"),!0))},this);this._pseudoAnimation=new h.Animation({curve:[0,1],duration:this.duration});var b=this;f.forEach("beforeBegin onBegin onPlay onAnimate onPause onStop onEnd".split(" "),
function(a){b._connects.push(n.after(b._pseudoAnimation,a,function(){b._fire(a,arguments)},!0))})};m.extend(l,{_doAction:function(a,b){f.forEach(this._animations,function(c){c[a].apply(c,b)});return this},_onEnd:function(){++this._finished>this._animations.length&&this._fire("onEnd")},_call:function(a,b){var c=this._pseudoAnimation;c[a].apply(c,b)},play:function(a,b){this._finished=0;this._doAction("play",arguments);this._call("play",arguments);return this},pause:function(){this._doAction("pause",
arguments);this._call("pause",arguments);return this},gotoPercent:function(a,b){var c=this.duration*a;f.forEach(this._animations,function(a){a.gotoPercent(a.duration<c?1:c/a.duration,b)});this._call("gotoPercent",arguments);return this},stop:function(a){this._doAction("stop",arguments);this._call("stop",arguments);return this},status:function(){return this._pseudoAnimation.status()},destroy:function(){this.stop();f.forEach(this._connects,function(a){a.remove()})}});m.extend(l,c);b.combine=function(a){return new l(a)};
b.wipeIn=function(a){var b=a.node=r.byId(a.node),c=b.style,d;a=h.animateProperty(m.mixin({properties:{height:{start:function(){d=c.overflow;c.overflow="hidden";if("hidden"==c.visibility||"none"==c.display)return c.height="1px",c.display="",c.visibility="",1;var a=k.get(b,"height");return Math.max(a,1)},end:function(){return b.scrollHeight}}}},a));var e=function(){c.height="auto";c.overflow=d};n.after(a,"onStop",e,!0);n.after(a,"onEnd",e,!0);return a};b.wipeOut=function(a){var b=(a.node=r.byId(a.node)).style,
c;a=h.animateProperty(m.mixin({properties:{height:{end:1}}},a));n.after(a,"beforeBegin",function(){c=b.overflow;b.overflow="hidden";b.display=""},!0);var d=function(){b.overflow=c;b.height="auto";b.display="none"};n.after(a,"onStop",d,!0);n.after(a,"onEnd",d,!0);return a};b.slideTo=function(a){var b=null,c=null,e=function(a){return function(){var e=k.getComputedStyle(a),g=e.position;b="absolute"==g?a.offsetTop:parseInt(e.top)||0;c="absolute"==g?a.offsetLeft:parseInt(e.left)||0;"absolute"!=g&&"relative"!=
g&&(e=d.position(a,!0),b=e.y,c=e.x,a.style.position="absolute",a.style.top=b+"px",a.style.left=c+"px")}}(a.node=r.byId(a.node));e();a=h.animateProperty(m.mixin({properties:{top:a.top||0,left:a.left||0}},a));n.after(a,"beforeBegin",e,!0);return a};return b})},"esri/InfoTemplate":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/has","./kernel","./lang"],function(m,q,b,f,n){m=m(null,{declaredClass:"esri.InfoTemplate",constructor:function(b,f){b&&q.isObject(b)&&!q.isFunction(b)?q.mixin(this,
b):(this.title=b||"${*}",this.content=f||"${*}")},setTitle:function(b){this.title=b;return this},setContent:function(b){this.content=b;return this},toJson:function(){return n.fixJson({title:this.title,content:this.content})}});b("extend-esri")&&(f.InfoTemplate=m);return m})},"esri/layers/FeatureLayer":function(){define("require module dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/_base/array dojo/_base/json dojo/_base/Deferred dojo/date/locale dojo/sniff dojo/io-query dojo/dom-construct dojo/i18n dojo/when dojo/promise/all ../kernel ../lang ../request ../config ../deferredUtils ../SpatialReference ../symbols/SimpleMarkerSymbol ../symbols/SimpleLineSymbol ../symbols/SimpleFillSymbol ../symbols/jsonUtils ../renderers/SimpleRenderer ../renderers/UniqueValueRenderer ../renderers/jsonUtils ../tasks/QueryTask ../tasks/query ../tasks/FeatureSet ../tasks/StatisticDefinition ../geometry/Extent ../geometry/jsonUtils ../geometry/normalizeUtils ../geometry/scaleUtils ./GraphicsLayer ./Field ./TimeInfo ./FeatureType ./FeatureTemplate ./FeatureEditResult ./LabelClass ./SnapshotMode ./OnDemandMode ./SelectionMode ./StreamMode ./TrackManager ./HeatmapManager dojo/i18n!../nls/jsapi dojo/has!extend-esri?./agscommon".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,t,p,g,s,v,w,y,A,x,D,K,E,C,H,G,J,F,O,N,I,B,R,S,U,V,P,fa,X,sa,da,aa,ja,ua,ma,pa,qa){var ra=v.defaults,ca=b(S,{declaredClass:"esri.layers.FeatureLayer",invalidParams:"query contains one or more unsupported parameters",reHostedFS:/https?:\/\/services.*\.arcgis\.com/i,maxPointCountForAuto:4E3,maxRecordCountForAuto:2E3,maxVertexCountForAuto:25E4,generalizeForScale:4E3,_eventMap:{"add-attachment-complete":["result"],"before-apply-edits":["adds","updates","deletes"],"delete-attachments-complete":["results"],
"edits-complete":["adds","updates","deletes"],"query-attachment-infos-complete":["results"],"query-count-complete":["count"],"query-features-complete":["featureSet"],"query-ids-complete":["objectIds"],"query-related-features-complete":["featureSets"],"selection-complete":["features","method"],"update-end":["error","info"]},constructor:function(a,b){this._preventInit||this._initFeatureLayer(a,b)},_initFeatureLayer:function(a,b){this.i18n=qa;b=b||{};this.showLabels=null!=b.showLabels?b.showLabels:!0;
this._outFields=b.outFields;this._defnExpr=b.definitionExpression;this._loadCallback=b.loadCallback;var c=b._usePatch;this._usePatch=null===c||void 0===c?!0:c;this._trackIdField=b.trackIdField;this.objectIdField=b.objectIdField;this._maxOffset=null!=b.maxAllowableOffset?b.maxAllowableOffset:this.maxAllowableOffset;this.quantize=null!=b.quantize?b.quantize:!0;this._optEditable=b.editable;this._optAutoGen=b.autoGeneralize;this.editSummaryCallback=b.editSummaryCallback;this.userId=b.userId;this.userIsAdmin=
b.userIsAdmin;this.useMapTime=b.hasOwnProperty("useMapTime")?!!b.useMapTime:!0;this.source=b.source;this.gdbVersion=b.gdbVersion;this.orderByFields=b.orderByFields;this.maxPointCountForAuto=null!=b.maxPointCountForAuto?b.maxPointCountForAuto:this.maxPointCountForAuto;this.maxRecordCountForAuto=null!=b.maxRecordCountForAuto?b.maxRecordCountForAuto:this.maxRecordCountForAuto;this.maxVertexCountForAuto=null!=b.maxVertexCountForAuto?b.maxVertexCountForAuto:this.maxVertexCountForAuto;this.generalizeForScale=
null!=b.generalizeForScale?b.generalizeForScale:this.generalizeForScale;this.queryPagination=null!=b.queryPagination?b.queryPagination:this.url?this.reHostedFS.test(this.url):!1;this.multipatchOption=b.multipatchOption;this._selectedFeatures={};this._selectedFeaturesArr=[];this._newFeatures=[];this._deletedFeatures={};this._ulid=this._getUniqueId();var d=ca,c=this.mode=g.isDefined(b.mode)?b.mode:d.MODE_ONDEMAND;this._isStream&&(this.mode=c=d.MODE_STREAM);switch(c){case d.MODE_SNAPSHOT:this.currentMode=
d.MODE_SNAPSHOT;this._mode=new da(this);this._isSnapshot=!0;break;case d.MODE_ONDEMAND:case d.MODE_AUTO:this.currentMode=d.MODE_ONDEMAND;this._tileWidth=b.tileWidth||512;this._tileHeight=b.tileHeight||512;this._mode=new aa(this);this.latticeTiling=b.latticeTiling;break;case d.MODE_SELECTION:this.currentMode=d.MODE_SELECTION;this._mode=new ja(this);this._isSelOnly=!0;break;case d.MODE_STREAM:this.currentMode=d.MODE_STREAM,this._mode=new ua(this),this._isStream=!0}this._initLayer=n.hitch(this,this._initLayer);
this._selectHandler=n.hitch(this,this._selectHandler);this._editable=!1;if(n.isObject(a)&&a.layerDefinition)return this._collection=!0,this.mode=this._isStream?d.MODE_STREAM:d.MODE_SNAPSHOT,this._initLayer(a),this;this._task=new G(this.url,{source:this.source,gdbVersion:this.gdbVersion});c=this._url.path;this._fserver=!1;-1!==c.search(/\/FeatureServer\//i)&&(this._fserver=!0);this.mode===d.MODE_AUTO&&this.reHostedFS.test(this.url)&&this._queryLimit();(d=b.resourceInfo)?this._initLayer(d):(this.source&&
(d={source:this.source.toJson()},this._url.query=n.mixin(this._url.query,{layer:r.toJson(d)})),this.gdbVersion&&(this._url.query=n.mixin(this._url.query,{gdbVersion:this.gdbVersion})),s({url:c,content:n.mixin({f:"json"},this._url.query),callbackParamName:"callback",load:this._initLayer,error:this._errorHandler}));this.registerConnectEvents()},_initLayer:function(a,b){if(a||b){this._json=a;this._findCredential();if(this.credential&&this.credential.ssl||a&&a._ssl)this._useSSL(),this._task._useSSL();
this.version=a.currentVersion;this.version||(this.version="capabilities"in a||"drawingInfo"in a||"hasAttachments"in a||"htmlPopupType"in a||"relationships"in a||"timeInfo"in a||"typeIdField"in a||"types"in a?10:9.3);this._collection&&(this._isStream||(this.currentMode=ca.MODE_SNAPSHOT,this._mode=new da(this)),this._isSnapshot=!0,this._featureSet=a.featureSet,this._nextId=a.nextObjectId,a=a.layerDefinition);this.geometryType=a.geometryType;"string"!==typeof this.multipatchOption&&"esriGeometryMultiPatch"===
this.geometryType&&(this.multipatchOption="xyFootprint");if(a.hasOwnProperty("capabilities")){var d=this.capabilities=a.capabilities;d&&-1!==d.toLowerCase().indexOf("editing")?this._editable=!0:this._editable=!1}else this._collection||(this._editable=this._fserver);g.isDefined(this._optEditable)?(this._editable=this._optEditable,delete this._optEditable):"esriGeometryMultiPatch"===this.geometryType&&(this._editable=!1);this._json=r.toJson(this._json);if(this.isEditable())this._setMaxOffset(null);
else if(this.mode!==ca.MODE_SNAPSHOT&&("esriGeometryPolyline"===this.geometryType||"esriGeometryPolygon"===this.geometryType||this.hasXYFootprint()))this._autoGeneralize=g.isDefined(this._optAutoGen)?this._optAutoGen:this.mode===ca.MODE_ONDEMAND||this.mode===ca.MODE_AUTO,delete this._optAutoGen;var d=a.effectiveMinScale||a.minScale,e=a.effectiveMaxScale||a.maxScale;!this._hasMin&&d&&this.setMinScale(d);!this._hasMax&&e&&this.setMaxScale(e);this.layerId=a.id;this.name=a.name;this.description=a.description;
this.copyright=a.copyrightText;this.type=a.type;this.displayField=a.displayField;this.defaultDefinitionExpression=a.definitionExpression;this.fullExtent=new N(a.extent);this.initialExtent=new N(this.fullExtent.toJson());this.fullExtent.spatialReference&&(this.spatialReference=new y(this.fullExtent.spatialReference.toJson()));this.defaultVisibility=a.defaultVisibility;if("esriGeometryPoint"===this.geometryType||"esriGeometryMultipoint"===this.geometryType)this.latticeTiling=!1;this.hasM=a.hasM||!1;
this.hasZ=a.hasZ||!1;this.indexedFields=a.indexedFields;this.maxRecordCount=a.maxRecordCount;this.canModifyLayer=a.canModifyLayer;this.supportsStatistics=a.supportsStatistics;this.supportsAdvancedQueries=this._collection?!1:a.supportsAdvancedQueries;this.supportsCalculate=a.supportsCalculate;this.supportsAttachmentsByUploadId=a.supportsAttachmentsByUploadId;this.supportsCoordinatesQuantization=a.supportsCoordinatesQuantization;this.quantize=this.quantize&&this.supportsCoordinatesQuantization;this.hasLabels=
a.hasLabels;this.canScaleSymbols=a.canScaleSymbols;this.supportsRollbackOnFailureParameter=this.supportsRollbackOnFailure=a.supportsRollbackOnFailure;this.syncCanReturnChanges=a.syncCanReturnChanges;this.isDataVersioned=a.isDataVersioned;this.editFieldsInfo=a.editFieldsInfo;this.ownershipBasedAccessControlForFeatures=a.ownershipBasedAccessControlForFeatures;this.editFieldsInfo&&this.ownershipBasedAccessControlForFeatures&&(this.creatorField=this.editFieldsInfo.creatorField);this.relationships=a.relationships;
this.allowGeometryUpdates=g.isDefined(a.allowGeometryUpdates)?a.allowGeometryUpdates:!0;this.advancedQueryCapabilities=a.advancedQueryCapabilities||{supportsStatistics:this.supportsStatistics,supportsOrderBy:this.supportsAdvancedQueries,supportsDistinct:this.supportsAdvancedQueries};this.useStandardizedQueries=a.useStandardizedQueries;this.tileMaxRecordCount=a.tileMaxRecordCount;this.standardMaxRecordCount=a.standardMaxRecordCount;this._setMaxOffset(this._maxOffset,!0);this._isTable="Table"===this.type;
for(var f=this.fields=[],e=a.fields,d=0;d<e.length;d++)f.push(new U(e[d]));if(!this.objectIdField){this.objectIdField=a.objectIdField;if(!this.objectIdField){e=a.fields;for(d=0;d<e.length;d++)if(f=e[d],"esriFieldTypeOID"===f.type){this.objectIdField=f.name;break}}!this.objectIdField&&!this._isStream&&console.debug("esri.layers.FeatureLayer: "+g.substitute({url:this.url},"objectIdField is not set [url: ${url}]"))}if(!g.isDefined(this._nextId)){e=this.objectIdField;f=-1;if(this._collection&&e)for(var k=
(d=this._featureSet)&&d.features,l=k?k.length:0,m,d=0;d<l;d++)m=(m=k[d].attributes)&&m[e],m>f&&(f=m);this._nextId=f+1}this.globalIdField=a.globalIdField;if(d=this.typeIdField=a.typeIdField)if(d=!this._getField(d)&&this._getField(d,!0))this.typeIdField=d.name;this.visibilityField=a.visibilityField;if(e=a.defaultSymbol)this.defaultSymbol=K.fromJson(e);var p=this.types=[],q=a.types,s,t,f=(d=this.editFieldsInfo)&&d.creatorField,k=d&&d.editorField;m=f||k;l=[];if(q)for(d=0;d<q.length;d++)s=new P(q[d]),
t=s.templates,m&&(t&&t.length)&&(l=l.concat(t)),p.push(s);q=a.templates;s=this.templates=[];if(q)for(d=0;d<q.length;d++)p=new fa(q[d]),m&&l.push(p),s.push(p);for(d=0;d<l.length;d++)if(m=n.getObject("prototype.attributes",!1,l[d]))f&&delete m[f],k&&delete m[k];if(d=a.timeInfo)this.timeInfo=new V(d),this._startTimeField=d.startTimeField,this._endTimeField=d.endTimeField,this._startTimeField&&this._endTimeField&&(this._twoTimeFields=!0),this._trackIdField?d.trackIdField=this._trackIdField:this._trackIdField=
d.trackIdField;this.hasAttachments=!this._collection&&a.hasAttachments?!0:!1;this.htmlPopupType=a.htmlPopupType;var d=a.drawingInfo,u;if((f=d&&d.labelingInfo)&&!this.labelingInfo)this.labelingInfo=h.map(f,function(a){return new sa(a)}),this._fixLabelExpr();if(!this.renderer)if(d&&d.renderer){if(u=d.renderer,this.setRenderer(H.fromJson(u)),"classBreaks"===u.type&&this.renderer.setMaxInclusive(!0),!this._collection){var v=u.type,e=[];u=this.renderer;switch(v){case "simple":e.push(u.symbol);break;case "uniqueValue":case "classBreaks":e.push(u.defaultSymbol),
e=e.concat(h.map(u.infos,function(a){return a.symbol}))}var e=h.filter(e,g.isDefined),w=this._url.path+"/images/",G=this._getToken();h.forEach(e,function(a){var b=a.url;b&&(-1===b.search(/https?\:/)&&-1===b.indexOf("data:")&&(a.url=w+b),G&&-1!==a.url.search(/https?\:/)&&(a.url+="?token\x3d"+G))})}}else if(e)q=this.types,0<q.length?(u=new C(this.defaultSymbol,this.typeIdField),h.forEach(q,function(a){u.addValue(a.id,a.symbol)})):u=new E(this.defaultSymbol),this.setRenderer(u);else if(!this._isTable){switch(this.geometryType){case "esriGeometryPoint":case "esriGeometryMultipoint":v=
new A;break;case "esriGeometryPolyline":v=new x;break;case "esriGeometryPolygon":v=new D;break;default:this.hasXYFootprint()&&(v=new D)}this.setRenderer(v?new E(v):null)}v=d&&d.transparency||0;!this.hasOwnProperty("opacity")&&0<v&&(this.opacity=1-v/100);if((c("ie")||7<=c("trident")||c("safari"))&&this.isEditable()&&10.02>this.version)this._ts=!0;this.statistics=a.statistics;this._fixRendererFields();this._checkFields();this._updateCaps();var B=function(){this.currentMode!==ca.MODE_SNAPSHOT&&(this.queryPagination=
!1);null!=this._maxOffset&&!this._isFractionalOffsetAllowed()&&this._setMaxOffset(this._maxOffset);this.loaded=!0;this.onLoad(this);var a=this._loadCallback;a&&(delete this._loadCallback,a(this))};this._collection?(v=this._featureSet,this._featureSet=null,this._mode._drawFeatures(new F(v)),this._fcAdded=!0,B.call(this)):this._forceIdentity(this._limitPromise?function(){var a=this;this._limitPromise.then(function(b){a._checkMode(b)});this._limitPromise.always(function(){a._limitPromise=null;B.call(a)})}:
B)}},setShowLabels:function(a){this.showLabels=a;this.onShowLabelsChange()},onShowLabelsChange:function(){},onRendererChange:function(a){this.inherited(arguments);var b=this._map;this._ager=!(!a||!a.observationAger||!a.observationRenderer);a&&"colors"in a&&"blurRadius"in a&&"maxPixelIntensity"in a?"esriGeometryPoint"==this.geometryType&&(!this._heatmapManager&&b)&&(this._heatmapManager=new pa(this),this._heatmapManager.initialize(b)):this.renderer&&this.renderer.getRendererInfo?h.some(this.renderer.rendererInfos,
function(a){return a.renderer&&"colors"in a.renderer&&"blurRadius"in a.renderer})||(this._heatmapManager=null):this._heatmapManager=null;if(a){var c=[],b=h.filter([a,a.observationRenderer,a.latestObservationRenderer,a.trackRenderer],g.isDefined),d=function(a){return null!=a&&"function"!=typeof a&&a};h.forEach(b,function(a){var b=d(a.attributeField),e=d(a.attributeField2);a=d(a.attributeField3);!1!==b&&c.push(b);!1!==e&&c.push(e);!1!==a&&c.push(a)});this._rendererFields=c}else this._rendererFields=
[];this.loaded&&(this._fixRendererFields(),this._checkFields(this._rendererFields),this._collection&&(this._typesDirty=!0))},redraw:function(){this.inherited(arguments);this._trackManager&&this._trackManager.container&&this._trackManager.container.redraw()},_evalSDRenderer:function(){this.inherited(arguments);var a=this._getRenderer();this._ager=!(!a||!a.observationAger||!a.observationRenderer);this._trackManager&&this._trackManager.container&&this._trackManager.container.setRenderer(a&&a.trackRenderer)},
_setMap:function(a){var b=this.inherited(arguments),c=this._mode,d=this;c&&c.initialize(a);this.geometryType&&this.attr("data-geometry-type",this.geometryType.replace(/esriGeometry/i,"").toLowerCase());this._addHandle=this.on("graphic-node-add",function(a){a=a.graphic.attributes;(a=d._selectedFeatures[a&&a[d.objectIdField]])&&a.attr("data-selected","")});return b},_unsetMap:function(a){var b=this._mode;b&&b.suspend();this._trackManager&&(this._trackManager.destroy(),this._trackManager=null);f.disconnect(this._zoomConnect);
f.disconnect(this._addHandle);this._zoomConnect=this._addHandle=null;this._toggleTime(!1);this.inherited("_unsetMap",arguments)},refresh:function(){this._needsRefresh=!1;var a=this._mode;a&&a.refresh()},hasXYFootprint:function(){return"esriGeometryMultiPatch"===this.geometryType&&"xyFootprint"===this.multipatchOption},getOutFields:function(){return h.filter(this._getOutFields(),function(a){return"*"===a||!!this._getField(a)},this)},getField:function(a){return this._getField(a,!0)},getDomain:function(a,
b){var c,d,e=b&&b.feature,g=e&&this.typeIdField&&e.attributes&&e.attributes[this.typeIdField];null!=g&&h.some(this.types,function(b){if(b.id==g){if((c=b.domains&&b.domains[a])&&"inherited"===c.type)c=this._getLayerDomain(a),d=!0;return!0}return!1},this);!d&&!c&&(c=this._getLayerDomain(a));return c},_getLayerDomain:function(a){var b;h.some(this.fields,function(c){c.name===a&&(b=c.domain);return!!b});return b},getType:function(a){var b,c=a&&this.typeIdField&&a.attributes&&a.attributes[this.typeIdField];
h.some(this.types,function(a){a.id==c&&(b=a);return!!b});return b},setEditable:function(a){if(!this._collection)return console.log("FeatureLayer:setEditable - this functionality is not yet supported for layer in a feature service"),this;if(!this.loaded)return this._optEditable=a,this;var b=this._editable;this._editable=a;this._updateCaps();if(b!==a)this.onCapabilitiesChange();return this},getEditCapabilities:function(a){var b={canCreate:!1,canUpdate:!1,canDelete:!1};if(!this.loaded||!this.isEditable())return b;
var c=a&&a.feature;a=a&&a.userId;var d=h.map(this.capabilities?this.capabilities.toLowerCase().split(","):[],n.trim),e=-1<h.indexOf(d,"editing"),g=e&&-1<h.indexOf(d,"create"),b=e&&-1<h.indexOf(d,"update"),d=e&&-1<h.indexOf(d,"delete"),f=this.ownershipBasedAccessControlForFeatures,k=this.editFieldsInfo,l=k&&k.creatorField,k=k&&k.realm,c=(c=c&&c.attributes)&&l?c[l]:void 0,m=!!this.userIsAdmin,l=!f||m||!(!f.allowOthersToUpdate&&!f.allowUpdateToOthers),f=!f||m||!(!f.allowOthersToDelete&&!f.allowDeleteToOthers);
if(m||e&&!g&&!b&&!d)g=b=d=!0;e={canCreate:g,canUpdate:b,canDelete:d};null===c?(e.canUpdate=b&&l,e.canDelete=d&&f):""!==c&&c&&((a=a||this.getUserId())&&k&&(a=a+"@"+k),a.toLowerCase()!==c.toLowerCase()&&(e.canUpdate=b&&l,e.canDelete=d&&f));return e},getUserId:function(){var a;this.loaded&&(a=this.credential&&this.credential.userId||this.userId||"");return a},setUserIsAdmin:function(a){this.userIsAdmin=a},setEditSummaryCallback:function(a){this.editSummaryCallback=a},getEditSummary:function(a,b,c){c=
g.isDefined(c)?c:(new Date).getTime();var d="";c=this.getEditInfo(a,b,c);(b=b&&b.callback||this.editSummaryCallback)&&(c=b(a,c)||"");if(n.isString(c))d=c;else{if(c){a=c.action;b=c.userId;var e=c.timeValue,f=0;a&&f++;b&&f++;g.isDefined(e)&&f++;1<f&&(d=("edit"===a?"edit":"create")+(b?"User":"")+(g.isDefined(e)?c.displayPattern:""))}d=d&&g.substitute(c,this.i18n.layers.FeatureLayer[d])}return d},getEditInfo:function(a,b,c){if(this.loaded){c=g.isDefined(c)?c:(new Date).getTime();b=b&&b.action||"last";
var d=this.editFieldsInfo,e=d&&d.creatorField,f=d&&d.creationDateField,h=d&&d.editorField,d=d&&d.editDateField,h=(a=a&&a.attributes)&&h?a[h]:void 0,d=a&&d?a[d]:null,e=this._getEditData(a&&e?a[e]:void 0,a&&f?a[f]:null,c);c=this._getEditData(h,d,c);var k;switch(b){case "creation":k=e;break;case "edit":k=c;break;case "last":k=c||e}k&&(k.action=k===c?"edit":"creation");return k}},_getEditData:function(a,b,c){var e,f,h;g.isDefined(b)&&(f=c-b,h=0>f?"Full":6E4>f?"Seconds":12E4>f?"Minute":36E5>f?"Minutes":
72E5>f?"Hour":864E5>f?"Hours":6048E5>f?"WeekDay":"Full");if(void 0!==a||h)e=e||{},e.userId=a,h&&(a=d.format,c=new Date(b),e.minutes=Math.floor(f/6E4),e.hours=Math.floor(f/36E5),e.weekDay=a(c,{datePattern:"EEEE",selector:"date"}),e.formattedDate=a(c,{selector:"date"}),e.formattedTime=a(c,{selector:"time"}),e.displayPattern=h,e.timeValue=b);return e},isEditable:function(){return!(!this._editable&&!this.userIsAdmin)},setMaxAllowableOffset:function(a){this.isEditable()||this._setMaxOffset(a,!0);return this},
getMaxAllowableOffset:function(){var a=this._quantizationParameters?this._quantizationParameters.tolerance:void 0;return null!=this._maxOffset?this._maxOffset:a},_setMaxOffset:function(a,b){if(null==a)return delete this._maxOffset,delete this._quantizationParameters,this;if(this.quantize&&this.supportsCoordinatesQuantization)"esriGeometryPolyline"===this.geometryType?this._maxOffset=a:delete this._maxOffset,this._quantizationParameters={mode:"view",originPosition:"upperLeft",tolerance:a,extent:this.fullExtent};
else{if(!this._isFractionalOffsetAllowed()||!b)a=Math.floor(a);isNaN(a)||0===a?delete this._maxOffset:this._maxOffset=a;delete this._quantizationParameters}return this},_isFractionalOffsetAllowed:function(){return null==this.version||10.1<=this.version||navigator.languages&&this._isLangWithDot(navigator.languages[0])},_isLangWithDot:function(a){a=(a=a&&a.split("-"))&&a[0]&&a[0].toLowerCase();return-1!==h.indexOf(this._langsWithDot,a)},_langsWithDot:"ar en et fr he ja ko th vi zh".split(" "),setAutoGeneralize:function(a){if(this.loaded){if(!this.isEditable()&&
this.mode!==ca.MODE_SNAPSHOT&&("esriGeometryPolyline"===this.geometryType||"esriGeometryPolygon"===this.geometryType||this.hasXYFootprint()))(this._autoGeneralize=a)?(this._autoSnapshot&&(this._prevScale=null),this._updateMaxOffset()):this._setMaxOffset(null)}else this._optAutoGen=a;return this},setGDBVersion:function(a){if(!this._collection&&a!==this.gdbVersion&&(a||this.gdbVersion))this.gdbVersion=a,this._task.gdbVersion=a,this._url.query=n.mixin(this._url.query,{gdbVersion:a}),this.loaded&&(this.clearSelection(),
this._map&&this.refresh()),this.onGDBVersionChange();return this},setDefinitionExpression:function(a){this._defnExpr=a;(a=this._mode)&&a.propertyChangeHandler(1);return this},getDefinitionExpression:function(){return this._defnExpr},setTimeDefinition:function(a){this._isSnapshot?(this._timeDefn=a,(a=this._mode)&&a.propertyChangeHandler(2)):console.log("FeatureLayer.setTimeDefinition: layer in on-demand or selection mode does not support time definitions. Layer id \x3d "+this.id+", Layer URL \x3d "+
this.url);return this},getTimeDefinition:function(){return this._timeDefn},setTimeOffset:function(a,b){this._timeOffset=a;this._timeOffsetUnits=b;var c=this._mode;c&&c.propertyChangeHandler(0);return this},setUseMapTime:function(a){this.useMapTime=a;this._toggleTime(!this.suspended);(a=this._mode)&&a.propertyChangeHandler(0)},selectFeatures:function(a,b,c,d){b=b||ca.SELECTION_NEW;a=this._getShallowClone(a);var e=this._map,f,g=this,h=w._fixDfd(new k(w._dfdCanceller));a.outFields=this.getOutFields();
a.returnGeometry=!0;a.multipatchOption=this.multipatchOption;e&&(a.outSpatialReference=new y(e.spatialReference.toJson()));if(!this._applyQueryFilters(a,!0))return f={features:[]},this._selectHandler(f,b,c,d,h),h;if(e=this._canDoClientSideQuery(a))h._pendingDfd=u(this._doQuery(a,e)),h._pendingDfd.then(function(a){f={features:a};g._selectHandler(f,b,c,d,h)});else{if(this._collection)return this._resolve([Error("FeatureLayer::selectFeatures - "+this.invalidParams)],null,d,h,!0),h;var l=this;this._ts&&
(a._ts=(new Date).getTime());(h._pendingDfd=this._task.execute(a)).addCallbacks(function(a){l._selectHandler(a,b,c,d,h)},function(a){l._resolve([a],null,d,h,!0)})}return h},getSelectedFeatures:function(){var a=this._selectedFeatures,b=[],c;for(c in a)a.hasOwnProperty(c)&&b.push(a[c]);return b},clearSelection:function(a){var b=this._selectedFeatures,c=this._mode,d;for(d in b)b.hasOwnProperty(d)&&(this._unSelectFeatureIIf(d,c),c._removeFeatureIIf(d));this._selectedFeatures={};this._isSelOnly&&c._applyTimeFilter(!0);
if(!a)this.onSelectionClear();return this},setSelectionSymbol:function(a){if(this._selectionSymbol=a){var b=this._selectedFeatures,c;for(c in b)b.hasOwnProperty(c)&&b[c].setSymbol(a)}return this},getSelectionSymbol:function(){return this._selectionSymbol},setLabelingInfo:function(a){a?(this.labelingInfo=a,this._fixLabelExpr()):delete this.labelingInfo;this._collection&&(this._typesDirty=!0);this.onLabelingInfoChange()},_fixLabelExpr:function(){var a=/\[([^\[\]]+)\]/ig,b,c=this,d=function(a,b){var d=
c._getField(b,!0);return"["+(d&&d.name||b)+"]"};h.forEach(this.labelingInfo,function(c){if(b=c.labelExpression)c.labelExpression=b.replace(a,d)})},__msigns:[{n:"applyEdits",c:5,a:[{i:0},{i:1}],e:4,f:1}],applyEdits:function(a,b,c,d,e,f){var g=f.assembly,k=f.dfd;this._applyNormalized(a,g&&g[0]);this._applyNormalized(b,g&&g[1]);this.onBeforeApplyEdits(a,b,c);var l={},m=this.objectIdField,g={f:"json"},p=!1;if(this._collection)f={},f.addResults=a?h.map(a,function(){p=!0;return{objectId:this._nextId++,
success:!0}},this):null,f.updateResults=b?h.map(b,function(a){p=!0;var b=a.attributes[m];l[b]=a;return{objectId:b,success:!0}},this):null,f.deleteResults=c?h.map(c,function(a){p=!0;return{objectId:a.attributes[m],success:!0}},this):null,p?this._editHandler(f,a,l,d,e,k):this._resolve([f.addResults,f.updateResults,f.deleteResults],null,d,k);else{a&&0<a.length&&(g.adds=this._convertFeaturesToJson(a,0,1),p=!0);if(b&&0<b.length){for(f=0;f<b.length;f++){var q=b[f];l[q.attributes[m]]=q}g.updates=this._convertFeaturesToJson(b,
0,0,1);p=!0}if(c&&0<c.length){b=[];for(f=0;f<c.length;f++)b.push(c[f].attributes[m]);g.deletes=b.join(",");p=!0}if(p){var r=this;return s({url:this._url.path+"/applyEdits",content:n.mixin(g,this._url.query),callbackParamName:"callback",load:function(b){r._editHandler(b,a,l,d,e,k)},error:function(a){r._resolve([a],null,e,k,!0)}},{usePost:!0})}this._resolve([],null,d,k)}},queryFeatures:function(a,b,c){return this._query("execute","onQueryFeaturesComplete",a,b,c)},queryRelatedFeatures:function(a,b,c){return this._query("executeRelationshipQuery",
"onQueryRelatedFeaturesComplete",a,b,c)},queryIds:function(a,b,c){return this._query("executeForIds","onQueryIdsComplete",a,b,c)},queryCount:function(a,b,c){return this._query("executeForCount","onQueryCountComplete",a,b,c)},queryExtent:function(a,b,c){return this._query("executeForExtent","onQueryExtentComplete",a,b,c)},queryAttachmentInfos:function(b,c,d){var e=this._url.path+"/"+b+"/attachments",f=new k(w._dfdCanceller),g=this;f._pendingDfd=s({url:e,content:n.mixin({f:"json"},this._url.query),
callbackParamName:"callback",load:function(d){d=d.attachmentInfos;var k;h.forEach(d,function(c){k=a.objectToQuery({gdbVersion:g._url.query&&g._url.query.gdbVersion,layer:g._url.query&&g._url.query.layer,token:g._getToken()});c.url=e+"/"+c.id+(k?"?"+k:"");c.objectId=b});g._resolve([d],"onQueryAttachmentInfosComplete",c,f)},error:function(a){g._resolve([a],null,d,f,!0)}});return f},addAttachment:function(a,b,c,d){return this._sendAttachment("add",a,b,c,d)},updateAttachment:function(a,b,c,d,f){c.appendChild(e.create("input",
{type:"hidden",name:"attachmentId",value:b}));return this._sendAttachment("update",a,c,d,f)},deleteAttachments:function(a,b,c,d){var e=this._url.path+"/"+a+"/deleteAttachments",f=new k(w._dfdCanceller),g=this;b={f:"json",attachmentIds:b.join(",")};f._pendingDfd=s({url:e,content:n.mixin(b,this._url.query),callbackParamName:"callback",load:n.hitch(this,function(b){b=b.deleteAttachmentResults;b=h.map(b,function(b){b=new X(b);b.attachmentId=b.objectId;b.objectId=a;return b});g._resolve([b],"onDeleteAttachmentsComplete",
c,f)}),error:function(a){g._resolve([a],null,d,f,!0)}},{usePost:!0});return f},addType:function(a){var b=this.types;if(b){if(h.some(b,function(b){return b.id==a.id?!0:!1}))return!1;b.push(a)}else this.types=[a];return this._typesDirty=!0},deleteType:function(a){if(this._collection){var b=this.types;if(b){var c=-1;h.some(b,function(b,d){return b.id==a?(c=d,!0):!1});if(-1<c)return this._typesDirty=!0,b.splice(c,1)[0]}}},toJson:function(){var a=this._json;if(a=n.isString(a)?r.fromJson(a):n.clone(a)){var a=
a.layerDefinition?a:{layerDefinition:a},b=a.layerDefinition,c=this._collection;if(c&&this._typesDirty){b.types=h.map(this.types||[],function(a){return a.toJson()});var d=this.renderer,e=this.labelingInfo,f=b.drawingInfo;if((d||e)&&!f)f=b.drawingInfo={};f&&(d&&-1===d.declaredClass.indexOf("TemporalRenderer"))&&(f.renderer=d.toJson());e&&(f.labelingInfo=h.map(e,function(a){return a.toJson()}))}d=null;if(!c||this._fcAdded)d={geometryType:b.geometryType,features:this._convertFeaturesToJson(this.graphics,
!0)};a.featureSet=n.mixin({},a.featureSet||{},d);a.featureSet.transform&&(e=a.featureSet.transform,delete a.featureSet.transform,d=new F(a.featureSet),d.quantize(e),a.featureSet=d.toJson());c&&(a.nextObjectId=this._nextId,b.capabilities=this.capabilities);return a}},onSelectionComplete:function(){},onSelectionClear:function(){},onBeforeApplyEdits:function(){},onEditsComplete:function(){},onQueryFeaturesComplete:function(){},onQueryRelatedFeaturesComplete:function(){},onQueryIdsComplete:function(){},
onQueryCountComplete:function(){},onQueryExtentComplete:function(){},onQueryAttachmentInfosComplete:function(){},onAddAttachmentComplete:function(){},onUpdateAttachmentComplete:function(){},onDeleteAttachmentsComplete:function(){},onCapabilitiesChange:function(){},onGDBVersionChange:function(){},onQueryLimitExceeded:function(){},onLabelingInfoChange:function(){},_forceIdentity:function(a){function b(a){var c=["allowOthersToUpdate","allowOthersToDelete","allowOthersToQuery"];return a&&h.some(c,function(b){return a.hasOwnProperty(b)&&
!a[b]})}var c=this,d,e=this._url&&this._url.path;d=e&&e.toLowerCase().indexOf("/rest/services");(this.userIsAdmin||b(this.ownershipBasedAccessControlForFeatures))&&!this._getToken()&&-1<d&&p.id?(d=e.substring(0,d)+"/rest/info",s({url:d,content:{f:"json"},handleAs:"json",callbackParamName:"callback"}).then(function(a){if(a.owningSystemUrl)return p.id.checkSignInStatus(a.owningSystemUrl+"/sharing")}).then(function(a){if(a)return p.id.getCredential(e)}).then(function(a){a&&c._findCredential()}).always(function(){a.call(c)})):
a.call(this)},_checkMode:function(a){var b=this.geometryType,c=this.maxRecordCount;a=(a=a&&a.features&&a.features[0])&&a.attributes&&a.attributes.exceedslimit;if(this.mode===ca.MODE_AUTO&&!this.isEditable()&&0===a&&(this.queryPagination||("esriGeometryPolyline"===b||"esriGeometryPolygon"===b||"esriGeometryMultipoint"===b||this.hasXYFootprint())&&c>=this.maxRecordCountForAuto||"esriGeometryPoint"===b&&c>=this.maxPointCountForAuto))this.currentMode=ca.MODE_SNAPSHOT,this._mode=new da(this),this._isSnapshot=
this._autoSnapshot=!0},_queryLimit:function(){var a=this,b=new k;this._limitPromise=b.promise;setTimeout(function(){var c=new J,d=new O;d.statisticType="exceedslimit";d.maxPointCount=a.maxPointCountForAuto;d.maxRecordCount=a.maxRecordCountForAuto;d.maxVertexCount=a.maxVertexCountForAuto;d.outStatisticFieldName="exceedslimit";c.outStatistics=[d];a.queryFeatures(c).promise.then(function(a){b.resolve(a)},function(a){b.reject(a)})},0)},_updateCaps:function(){var a=this._editable,b=n.trim(this.capabilities||
""),c=h.map(b?b.split(","):[],n.trim),d=h.map(b?b.toLowerCase().split(","):[],n.trim),b=h.indexOf(d,"editing"),e,d={Create:h.indexOf(d,"create"),Update:h.indexOf(d,"update"),Delete:h.indexOf(d,"delete")};if(a&&-1===b)c.push("Editing");else if(!a&&-1<b){a=[b];for(e in d)-1<d[e]&&a.push(d[e]);a.sort();for(e=a.length-1;0<=e;e--)c.splice(a[e],1)}this.capabilities=c.join(",")},_counter:{value:0},_getUniqueId:function(){return this._counter.value++},onSuspend:function(){this.inherited(arguments);this._toggleTime(!1);
var a=this._mode;a&&a.suspend()},onResume:function(a){this.inherited(arguments);this._toggleTime(!0);var b=this._mode,c=this._map,d=this._getRenderer();if(a.firstOccurrence){this._fixRendererFields();this._checkFields();this.clearSelection();if(this.timeInfo&&!this._trackManager&&(this._trackIdField||d&&(d.latestObservationRenderer||d.trackRenderer)))this._trackManager=new ma(this),this._trackManager.initialize(c);d&&("colors"in d&&"blurRadius"in d&&"maxPixelIntensity"in d)&&("esriGeometryPoint"==
this.geometryType&&!this._heatmapManager)&&(this._heatmapManager=new pa(this),this._heatmapManager.initialize(c));if(this._autoSnapshot&&this._autoGeneralize&&("esriGeometryPolyline"===this.geometryType||"esriGeometryPolygon"===this.geometryType||this.hasXYFootprint())&&!this.isEditable()&&null==this.getMaxAllowableOffset())d=this.generalizeForScale,this._calculatedScale=d=this.maxScale?this.maxScale:this.minScale?Math.min(d,this.minScale):Math.min(d,R.getScale(c,this.initialExtent)),this._calcMaxOffset=
c.extent.getWidth()/c.width/c.getScale()*d;this._zoomConnect=f.connect(c,"onZoomEnd",this,this._zoomEndHandler);this._updateMaxOffset();this._needsRefresh=!1;b&&b.startup()}else this._zoomEndHandler(),b&&b.resume()},_zoomEndHandler:function(){var a=this._map;this._updateMaxOffset();this._prevScale=a.getScale();!this.suspended&&this._needsRefresh&&this.refresh()},_updateMaxOffset:function(){var a=this._map;a&&a.loaded&&this._autoGeneralize&&(this._autoSnapshot?(a=this.getMaxAllowableOffset(),this._setMaxOffset(this._getMaxOffsetForScale(),
!0),this._needsRefresh||(this._needsRefresh=a!=this.getMaxAllowableOffset())):this._setMaxOffset(a.extent.getWidth()/a.width,!a.extent.spatialReference.isWebMercator()))},_getMaxOffsetForScale:function(){if(this._map){var a=this._map.getScale(),b=this._calculatedScale,c=this._calcMaxOffset,d=this._prevScale;return a>=b&&(null==d||d<b)?c:a<b&&(null==d||d>=b)?null:this.getMaxAllowableOffset()}},_toggleTime:function(a){var b=this._map;a&&this.timeInfo&&this.useMapTime&&b?(this._mapTimeExtent=b.timeExtent,
this._timeConnect||(this._timeConnect=f.connect(b,"onTimeExtentChange",this,this._timeChangeHandler))):(this._mapTimeExtent=null,f.disconnect(this._timeConnect),this._timeConnect=null)},_timeChangeHandler:function(a){this._mapTimeExtent=a;(a=this._mode)&&a.propertyChangeHandler(0)},_getOffsettedTE:function(a){var b=this._timeOffset,c=this._timeOffsetUnits;return a&&b&&c?a.offset(-1*b,c):a},_getTimeOverlap:function(a,b){return a&&b?a.intersection(b):a||b},_getTimeFilter:function(a){var b=this.getTimeDefinition(),
c;if(b&&(c=this._getTimeOverlap(b,null),!c))return[!1];if(a){if(a=c?this._getTimeOverlap(a,c):a,!a)return[!1]}else a=c;return[!0,a]},_getAttributeFilter:function(a){var b=this.getDefinitionExpression();return a?b?"("+b+") AND ("+a+")":a:b},_applyQueryFilters:function(a,b){a.where=this._getAttributeFilter(a.where);a.maxAllowableOffset||(a.maxAllowableOffset=this._maxOffset);a.quantizationParameters=this._quantizationParameters;b&&this.supportsAdvancedQueries&&(a.orderByFields=a.orderByFields||this.getOrderByFields());
if(this.timeInfo){var c=this._getTimeFilter(a.timeExtent);if(c[0])a.timeExtent=c[1];else return!1}return!0},_add:function(a){var b=this._selectionSymbol,c=a.attributes,d=this.visibilityField;b&&this._isSelOnly&&a.setSymbol(b);if(d&&c&&c.hasOwnProperty(d))a[c[d]?"show":"hide"]();return this.add.apply(this,arguments)},_remove:function(){return this.remove.apply(this,arguments)},_canDoClientSideQuery:function(a){var b=[],c=this._map,d;if(!(this._isTable||!c&&!this._collection))if(!a.text&&!(a.where&&
a.where!==this.getDefinitionExpression()||a.orderByFields&&a.orderByFields.length&&(d=this.getOrderByFields()||[])&&a.orderByFields.join()!==d.join()||a.outStatistics||a.returnDistinctValues)){d=this._isSnapshot;var e=this._isSelOnly,f=a.geometry;if(f)if(!e&&a.spatialRelationship===J.SPATIAL_REL_INTERSECTS&&"extent"===f.type&&(d||c.extent.contains(f)))b.push(1);else return;if(c=a.objectIds)if(d)b.push(2);else{var f=c.length,g=this._mode,k=0,l;for(l=0;l<f;l++)g._getFeature(c[l])&&k++;if(k===f)b.push(2);
else return}if(this.timeInfo)if(a=a.timeExtent,c=this._mapTimeExtent,d)a&&b.push(3);else if(e){if(a)return}else if(c)if(-1!==h.indexOf(b,2))a&&b.push(3);else if(-1!==h.indexOf(b,1))a==c&&b.push(3);else return;else if(0<b.length)a&&b.push(3);else if(a)return;return 0<b.length?b:null}},_getAbsMid:function(a){return m.toAbsMid?m.toAbsMid(a):q.id.replace(/\/[^\/]*$/ig,"/")+a},_doQuery:function(a,b,c){var d=[],e=this.objectIdField,f=this,g=new k,l=new k,m=this.graphics;if(-1!==h.indexOf(b,1)){var p=this.spatialIndex||
this._map&&this._map.spatialIndex,q,r=a.geometry._normalize(null,!0);null==p&&ra.autoSpatialIndexing?q=(this._map||this).addPlugin(this._getAbsMid("../plugins/spatialIndex")).then(n.hitch(this,n.partial(this._getFromIndex,r,p)),function(a){l.resolve(n.hitch(this,n.partial(this._filterByExtent,m,r)))}):p&&(q=this._getFromIndex(r,p));q?q.then(function(a){for(var b=0;b<a.length;b++)a[b].results&&(d=d.concat(a[b].results));l.resolve(d)}).otherwise(function(a){l.reject(a)}):l.resolve(this._filterByExtent(m,
r))}else l.resolve(m);l.then(function(k){d=k;if(-1!==h.indexOf(b,2)){var l=a.objectIds;d=h.filter(d,function(a){return-1<h.indexOf(l,a.attributes[e])})}-1!==h.indexOf(b,3)&&f.timeInfo&&(k=a.timeExtent,d=f._filterByTime(d,k.startTime,k.endTime).match);c&&(d=h.map(d,function(a){return a.attributes[e]},this));g.resolve(d)});return g},_getFromIndex:function(a,b){b=b||this.spatialIndex||this._map.spatialIndex;a instanceof Array||(a=[a]);var c=this.id;return t(h.map(a,function(a){return b.intersects(a,
c)}))},_filterByExtent:function(a,b){for(var c=[],d=0,e=a.length;d<e;d++){var f=a[d],g=f.geometry;g&&(this.normalization&&b.length?(b[0].intersects(g)||b[1].intersects(g))&&c.push(f):b.intersects(g)&&c.push(f))}return c},_filterByTime:function(a,b,c){var d=this._startTimeField,e=this._endTimeField,f;this._twoTimeFields||(f=d||e);var h=g.isDefined,k=[],l=[],n,m=a.length,p,q;b=b?b.getTime():-Infinity;c=c?c.getTime():Infinity;if(f)for(n=0;n<m;n++)p=a[n],q=p.attributes,d=q[f],d>=b&&d<=c?k.push(p):l.push(p);
else for(n=0;n<m;n++)p=a[n],q=p.attributes,f=q[d],q=q[e],f=h(f)?f:-Infinity,q=h(q)?q:Infinity,f>=b&&f<=c||q>=b&&q<=c||b>=f&&c<=q?k.push(p):l.push(p);return{match:k,noMatch:l}},_resolve:function(a,b,c,d,e){b&&this[b].apply(this,a);c&&c.apply(null,a);d&&w._resDfd(d,a,e)},_getShallowClone:function(a){var b=new J,c;for(c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b},_query:function(a,b,c,d,e){var f=this,g=this._map,l=new k(w._dfdCanceller),n=c,m,p;if("executeRelationshipQuery"!==a){var n=this._getShallowClone(c),
q=this.getOutFields();n.outFields||(n.outFields=q);n.outFields&&n.outFields.length&&(p=-1<h.indexOf(q,"*")?!1:!h.every(n.outFields,function(a){return-1<h.indexOf(q,a)}));n.returnGeometry=c.hasOwnProperty("returnGeometry")?c.returnGeometry:!c.outStatistics;n.returnGeometry&&(n.multipatchOption=this.multipatchOption);var r;g&&(c=g&&g.spatialReference,(g=n.outSpatialReference)?m=!g.equals(c):n.outSpatialReference=new y(c.toJson()));if(!this._applyQueryFilters(n,"execute"===a&&!n.outStatistics)){switch(a){case "execute":r=
new F({features:[]});break;case "executeForIds":r=[];break;case "executeForCount":r=0;break;case "executeForExtent":r={}}this._resolve([r],b,d,l);return l}if(c="executeForExtent"!==a&&!m&&!p&&this._canDoClientSideQuery(n))return l._pendingDfd=u(this._doQuery(n,c,"executeForIds"===a||"executeForCount"===a)),l._pendingDfd.then(function(c){switch(a){case "execute":r=new F;r.features=c;break;case "executeForIds":r=c;break;case "executeForCount":r=c.length}f._resolve([r],b,d,l)}),l}if(this._collection)return this._resolve([Error("FeatureLayer::_query - "+
this.invalidParams)],null,e,l,!0),l;this._ts&&(n._ts=(new Date).getTime());(l._pendingDfd=this._task[a](n)).addCallbacks(function(c){var e=!!n.outStatistics||m||p;if("execute"===a||"executeRelationshipQuery"===a){var g,h;if("execute"===a){g=c.features;h=g.length;for(h-=1;0<=h;h--)if(g[h]._layer=f,!e&&!f._isTable){var k=f._mode._getFeature(g[h].attributes[f.objectIdField]);k&&g.splice(h,1,k)}}else for(k in c)if(c.hasOwnProperty(k)){g=c[k].features;h=g.length;for(h-=1;0<=h;h--)g[h]._layer=f}}f._resolve([c],
b,d,l)},function(a){f._resolve([a],null,e,l,!0)});return l},_convertFeaturesToJson:function(a,b,c,d){var e=[],f=this._selectionSymbol,g=this.visibilityField,k,l=this.objectIdField;if(this.loaded&&(c||d))k=h.filter(this.fields,function(a){return!1===a.editable&&(!d||a.name!==l)});for(c=0;c<a.length;c++){var m=a[c],p={},q=m.geometry,s=m.attributes,t=m.symbol;if(q&&(!d||!this.loaded||this.allowGeometryUpdates))p.geometry=q.toJson();g?(p.attributes=s=n.mixin({},s),s[g]=m.visible?1:0):s&&(p.attributes=
n.mixin({},s));p.attributes&&(k&&k.length)&&h.forEach(k,function(a){delete p.attributes[a.name]});t&&t!==f&&(p.symbol=t.toJson());e.push(p)}return b?e:r.toJson(e)},_selectHandler:function(a,b,c,d,e){var f;d=ca;switch(b){case d.SELECTION_NEW:this.clearSelection(!0);f=!0;break;case d.SELECTION_ADD:f=!0;break;case d.SELECTION_SUBTRACT:f=!1}d=a.features;var g=this._mode,h=[],k=this.objectIdField,l,n;if(f)for(f=0;f<d.length;f++)l=d[f],n=l.attributes[k],l=g._addFeatureIIf(n,l),h.push(l),this._selectFeatureIIf(n,
l,g);else for(f=0;f<d.length;f++)l=d[f],n=l.attributes[k],this._unSelectFeatureIIf(n,g),n=g._removeFeatureIIf(n),h.push(n||l);this._isSelOnly&&g._applyTimeFilter(!0);this._resolve([h,b,a.exceededTransferLimit?{queryLimitExceeded:!0}:null],"onSelectionComplete",c,e);if(a.exceededTransferLimit)this.onQueryLimitExceeded()},_selectFeatureIIf:function(a,b,c){var d=this._selectedFeatures,e=d[a];e||(c._incRefCount(a),d[a]=b,this._isTable||(this._setSelectSymbol(b),b.attr("data-selected","")));return e||
b},_unSelectFeatureIIf:function(a,b){var c=this._selectedFeatures[a];c&&(b._decRefCount(a),delete this._selectedFeatures[a],this._isTable||(this._setUnSelectSymbol(c),c.attr("data-selected")));return c},_isSelected:function(a){},_setSelectSymbol:function(a){var b=this._selectionSymbol;b&&!this._isSelOnly&&a.setSymbol(b)},_setUnSelectSymbol:function(a){var b=this._selectionSymbol;b&&!this._isSelOnly&&b===a.symbol&&a.setSymbol(null,!0)},_getOutFields:function(){var a=[this.objectIdField,this.typeIdField,
this.creatorField,this._startTimeField,this._endTimeField,this._trackIdField].concat(this._rendererFields).concat(this.dataAttributes),a=h.filter(a,function(a,b,c){return!!a&&h.indexOf(c,a)===b}),b=n.clone(this._outFields);if(b){if(-1!==h.indexOf(b,"*"))return b;h.forEach(a,function(a){-1===h.indexOf(b,a)&&b.push(a)});return b}return a},_checkFields:function(a){var b=a||this._getOutFields();h.forEach(b,function(a){"*"!==a&&(this._getField(a)||console.debug("esri.layers.FeatureLayer: "+g.substitute({url:this.url,
field:a},"unable to find '${field}' field in the layer 'fields' information [url: ${url}]")))},this);!a&&(!this._isTable&&!this._fserver&&!this._collection&&!this._isStream)&&(h.some(this.fields,function(a){return a&&"esriFieldTypeGeometry"===a.type?!0:!1})||console.debug("esri.layers.FeatureLayer: "+g.substitute({url:this.url},"unable to find a field of type 'esriFieldTypeGeometry' in the layer 'fields' information. If you are using a map service layer, features will not have geometry [url: ${url}]")))},
_fixFieldCase:function(a,b,c){var d=a&&a[b],e;if(d&&!n.isFunction(d)){if(e=!this._getField(d)&&this._getField(d,!0))d=a[b]=e.name;c&&c.push(d)}return d},_fixRendererFields:function(){var a=this.renderer;this._orderBy=null;if(a&&0<this.fields.length){var b=[],c,a=h.filter([a,a.observationRenderer,a.latestObservationRenderer,a.trackRenderer],g.isDefined),d=[].concat(a);h.forEach(a,function(a){h.forEach(a.rendererInfos,function(a){a.renderer&&d.push(a.renderer)})});h.forEach(d,function(a){this._fixFieldCase(a,
"attributeField",b);this._fixFieldCase(a,"attributeField2",b);this._fixFieldCase(a,"attributeField3",b);this._fixFieldCase(a.rotationInfo,"field",b);if((c=this._fixFieldCase(a.sizeInfo,"field",b))&&!this._orderBy)this._orderBy=[c+" DESC"];this._fixFieldCase(a.sizeInfo,"normalizationField",b);this._fixFieldCase(a.colorInfo,"field",b);this._fixFieldCase(a.colorInfo,"normalizationField",b);this._fixFieldCase(a.field,"field",b);this._fixFieldCase(a.opacityInfo,"field",b);this._fixFieldCase(a.opacityInfo,
"normalizationField",b);h.forEach(a.visualVariables,function(a){c=this._fixFieldCase(a,"field",b);"sizeInfo"===a.type&&(c&&!this._orderBy)&&(this._orderBy=[c+" DESC"]);this._fixFieldCase(a,"normalizationField",b)},this);if(!this._orderBy&&a.addBreak&&!n.isFunction(a.attributeField)&&(a.backgroundFillSymbol||this._hasSizeDiff(a)))this._orderBy=[a.attributeField+" DESC"]},this);this._rendererFields=h.filter(b,g.isDefined)}},_hasSizeDiff:function(a){var b=Number.MAX_VALUE,c=-Number.MAX_VALUE,d,e;h.forEach(a.infos,
function(a){if(e=a.symbol){d=0;switch(e.type){case "simplemarkersymbol":d=e.size;break;case "picturemarkersymbol":d=(e.width+e.height)/2;break;case "simplelinesymbol":case "cartographiclinesymbol":d=e.width;break;case "simplefillsymbol":case "picturefillsymbol":d=e.outline&&e.outline.width}d&&(b=Math.min(b,d),c=Math.max(c,d))}});return b!==Number.MAX_VALUE&&c!==-Number.MAX_VALUE&&1<Math.abs(c-b)},getOrderByFields:function(){var a=this.orderByFields||this._orderBy;return this.supportsAdvancedQueries&&
a?h.filter(a,function(a){a=a.split(" ")[0];return!!this._getField(a,!0)},this):null},_getField:function(a,b){var c=this.fields;if(!c||0===c.length)return null;var d;b&&(a=a.toLowerCase());h.some(c,function(c){var e=!1;(e=b?c&&c.name.toLowerCase()===a?!0:!1:c&&c.name===a?!0:!1)&&(d=c);return e});return d},_getDateOpts:function(){this._dtOpts||(this._dtOpts={properties:h.map(h.filter(this.fields,function(a){return!!(a&&"esriFieldTypeDate"===a.type)}),function(a){return a.name})});return this._dtOpts},
_applyNormalized:function(a,b){a&&b&&h.forEach(a,function(a,c){a&&b[c]&&a.setGeometry(b[c])})},_editHandler:function(a,b,c,d,e,f){e=a.addResults;var g=a.updateResults;a=a.deleteResults;var k,l,m,p,q=this.objectIdField,r=this._mode,s=this._isTable;k=this.editFieldsInfo;var t=this.getOutFields()||[],u=k&&k.creatorField,x=k&&k.creationDateField,v=k&&k.editorField,w=k&&k.editDateField;k=k&&k.realm;-1===h.indexOf(t,"*")&&(u&&-1===h.indexOf(t,u)&&(u=null),x&&-1===h.indexOf(t,x)&&(x=null),v&&-1===h.indexOf(t,
v)&&(v=null),w&&-1===h.indexOf(t,w)&&(w=null));var t=x||w?(new Date).getTime():null,A=u||v?this.getUserId():void 0;A&&k&&(A=A+"@"+k);if(e)for(k=0;k<e.length;k++)e[k]=new X(e[k]),s||(l=e[k],l.success&&(l=l.objectId,m=b[k],(p=m._graphicsLayer)&&p!==this&&p.remove(m),p=m.attributes||{},p[q]=l,u&&(p[u]=A),v&&(p[v]=A),x&&(p[x]=t),w&&(p[w]=t),m.setAttributes(p),r._init&&r.drawFeature(m)));if(g)for(k=0;k<g.length;k++)if(g[k]=new X(g[k]),!s&&(l=g[k],l.success)){l=l.objectId;m=c[l];if(b=r._getFeature(l))b.geometry!==
m.geometry&&m.geometry&&b.setGeometry(I.fromJson(m.geometry.toJson())),b.attributes!==m.attributes&&m.attributes&&b.setAttributes(n.mixin(b.attributes,m.attributes)),this._repaint(b,l);m=b||m;p=m.attributes||{};v&&(p[v]=A);w&&(p[w]=t);m.setAttributes(p)}if(a){c=[];for(k=0;k<a.length;k++)if(a[k]=new X(a[k]),!s&&(l=a[k],l.success&&(l=l.objectId,m=r._getFeature(l))))this._unSelectFeatureIIf(l,r)&&c.push(m),m._count=0,r._removeFeatureIIf(l);if(0<c.length)this.onSelectionComplete(c,ca.SELECTION_SUBTRACT)}this._resolve([e,
g,a],"onEditsComplete",d,f)},_sendAttachment:function(a,b,c,d,e){var f=this;return s({url:this._url.path+"/"+b+"/"+("add"===a?"addAttachment":"updateAttachment"),form:c,content:n.mixin(this._url.query,{f:"json",token:this._getToken()||void 0}),callbackParamName:"callback.html",handleAs:"json"}).addCallback(function(c){var e="add"===a?"onAddAttachmentComplete":"onUpdateAttachmentComplete";c=new X(c["add"===a?"addAttachmentResult":"updateAttachmentResult"]);c.attachmentId=c.objectId;c.objectId=b;f._resolve([c],
e,d);return c}).addErrback(function(a){f._resolve([a],null,e,null,!0)})},_repaint:function(a,b,c){b=g.isDefined(b)?b:a.attributes[this.objectIdField];(!(b in this._selectedFeatures)||!this._selectionSymbol)&&a.setSymbol(a.symbol,c)},_getKind:function(a){var b=this._trackManager;return b?b.isLatestObservation(a)?1:0:0}});n.mixin(ca,{MODE_SNAPSHOT:0,MODE_ONDEMAND:1,MODE_SELECTION:2,SELECTION_NEW:3,SELECTION_ADD:4,SELECTION_SUBTRACT:5,MODE_AUTO:6,MODE_STREAM:7,POPUP_NONE:"esriServerHTMLPopupTypeNone",
POPUP_HTML_TEXT:"esriServerHTMLPopupTypeAsHTMLText",POPUP_URL:"esriServerHTMLPopupTypeAsURL"});B._createWrappers(ca);c("extend-esri")&&n.setObject("layers.FeatureLayer",ca,p);return ca})},"dijit/_DialogMixin":function(){define(["dojo/_base/declare","./a11y"],function(m,q){return m("dijit._DialogMixin",null,{actionBarTemplate:"",execute:function(){},onCancel:function(){},onExecute:function(){},_onSubmit:function(){this.onExecute();this.execute(this.get("value"))},_getFocusItems:function(){var b=q._getTabNavigable(this.domNode);
this._firstFocusItem=b.lowest||b.first||this.closeButtonNode||this.domNode;this._lastFocusItem=b.last||b.highest||this._firstFocusItem}})})},"esri/layers/TiledMapServiceLayer":function(){define("dojo/_base/declare dojo/_base/connect dojo/_base/lang dojo/_base/array dojo/_base/url dojo/dom-construct dojo/dom-class dojo/dom-geometry dojo/dom-style dojo/dom dojox/collections/ArrayList dojox/gfx/matrix ../kernel ../config ../sniff ../domUtils ../tileUtils ../geometry/Point ../geometry/Rect ../geometry/Extent ./layer".split(" "),
function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,t,p,g,s,v,w,y){m=m(y,{declaredClass:"esri.layers.TiledMapServiceLayer",constructor:function(a,c){q.connect(this,"onLoad",this,"_initTiledLayer");this._lowestLevel=(this._displayLevels=c?c.displayLevels:null)?this._displayLevels[0]:0;this.resampling=c?c.resampling:void 0;this._resamplingTolerance=c?c.resamplingTolerance:null;this.exclusionAreas=c?c.exclusionAreas:null;var d=b.hitch;this._addImage=d(this,this._addImage);this._tileLoadHandler=d(this,this._tileLoadHandler);
this._tileErrorHandler=d(this,this._tileErrorHandler);this._popTile=d(this,this._popTile);this._cleanUpRemovedImages=d(this,this._cleanUpRemovedImages);this._fireOnUpdateEvent=d(this,this._fireOnUpdateEvent);this._transitionEnd=d(this,this._transitionEnd);this._tileMapCallback=d(this,this._tileMapCallback)},opacity:1,isPNG32:!1,_multiple:1,isResampling:!1,_initTiledLayer:function(){var a=this.tileInfo,b=a.lods;this.resampling=null!=this.resampling?this.resampling:!1;this._tileW=a.width;this._tileH=
a.height;var c=this.scales=[],d=this._displayLevels,e=-Infinity,h=Infinity,k=this.fullExtent,l=new s(k.xmin,k.ymax),k=new s(k.xmax,k.ymin),n=g.getContainingTileCoords,m,p,q,r=b.length;for(q=0;q<r;q++)if(p=b[q],m=n(a,l,p),p.startTileRow=0>m.row?0:m.row,p.startTileCol=0>m.col?0:m.col,m=n(a,k,p),p.endTileRow=m.row,p.endTileCol=m.col,!d||-1!==f.indexOf(d,p.level))c[q]=p.scale,e=p.scale>e?p.scale:e,h=p.scale<h?p.scale:h;-Infinity!==e&&!this._hasMin&&this.setMinScale(e);Infinity!==h&&!this._hasMax&&this.setMaxScale(h);
this.setExclusionAreas(this.exclusionAreas);this._patchIE=6<=t("ie")&&7>t("ie")&&(this.isPNG32||"Mixed"===a.format)},isVisibleAtScale:function(a){return a?y.prototype._isMapAtVisibleScale.call(this,a,!0):!1},_isMapAtVisibleScale:function(a){var b=this.inherited(arguments,[a,!0]);if(b){var c;c=this._map;var b=this.scales,d=c.getScale(),e=!1,f=c.width>c.height?c.width:c.height;for(c=0;c<b.length;c++)if(Math.abs(b[c]-d)/b[c]<1/f){e=!0;break}b=e}return b},_setMap:function(a,b,c,e){this.inherited(arguments);
this._map=a;var f=this._div=h.create("div",null,b),k=a.__visibleDelta,n=q.connect,m=l._css.names,p={position:"absolute",width:a.width+"px",height:a.height+"px",overflow:"visible"},r=u.defaults.map.zoomDuration;"css-transforms"===a.navigationMode?(p[m.transform]=l._css.translate(-k.x,-k.y),d.set(f,p),delete p[m.transform],p[m.transition]=m.transformName+" "+r+"ms ease",d.set(this._active=h.create("div",null,f),p),this._active._remove=0,this._passives=[]):(p.left=-k.x+"px",p.top=-k.y+"px",d.set(f,p));
this._onResizeHandler_connect=n(a,"onResize",this,"_onResizeHandler");this._opacityChangeHandler_connect=n(this,"onOpacityChange",this,"_opacityChangeHandler");k=this.tileInfo;n=k.spatialReference;m=n._getInfo();(this._wrap=a.wrapAround180&&n._isWrappable()&&Math.abs(m.origin[0]-k.origin.x)<=m.dx)&&g._addFrameInfo(k,m);this.setExclusionAreas(this.exclusionAreas);this.evaluateSuspension();if(this.suspended&&!a.loaded)var s=q.connect(a,"onLoad",this,function(){q.disconnect(s);s=null;this.setExclusionAreas(this.exclusionAreas);
this.evaluateSuspension()});return f},_unsetMap:function(a,b){this.suspended||this._suspendImpl();h.destroy(this._div);this._map=this._div=null;var c=q.disconnect;c(this._onResizeHandler_connect);c(this._opacityChangeHandler_connect);this.inherited(arguments)},onSuspend:function(){this.inherited(arguments);this._suspendImpl()},_suspendImpl:function(){p.hide(this._div);clearTimeout(this._wakeTimer);this._wakeTimer=null;this._disableDrawConnectors();var a=this._tiles,b=this._tileIds,c=this._loadingList,
d,e,f=q.disconnect,g=h.destroy;c&&0<c.count&&(c.forEach(function(b){if(d=a[b])f(d._onload_connect),f(d._onerror_connect),f(d._onabort_connect),d._onload_connect=d._onerror_connect=d._onabort_connect=null}),c.clear(),this._fireUpdateEnd());this._removeList.clear();for(c=b.length-1;0<=c;c--)(d=(e=b[c])&&a[e])&&g(d);if("css-transforms"===this._map.navigationMode){b=this._active;e=this._passives;var k;this._noDom=0;for(c=e.length-1;0<=c;c--)k=e[c],k._endHandle&&f(k._endHandle),k._matrix=k._multiply=k._endHandle=
null,k._marked=k._remove=0,e.splice(c,1),g(k);b._matrix=b._multiply=null;b._marked=b._remove=0}this._tileIds=this._tiles=this._tileBounds=this._ct=this._loadingList=this._removeList=this._standby=null},onResume:function(){this.inherited(arguments);this._tileIds=[];this._tiles=[];this._tileBounds=[];this._ct=null;this._removeList=new a;this._loadingList=new a;p.show(this._div);this._enableDrawConnectors();this._wakeTimer=this._wakeTimer||setTimeout(b.hitch(this,function(){this.suspended||this._onExtentChangeHandler(this._map.extent,
null,!0,this._map.__LOD)}),0)},_enableDrawConnectors:function(){var a=this._map,b=q.connect;if("css-transforms"===a.navigationMode){if(this._onScaleHandler_connect=b(a,"onScale",this,this._onScaleHandler),t("esri-mobile")){this._standby=[];var c=this,d=function(){c._noDom=1};this._onPanStartHandler_connect=b(a,"onPanStart",d);this._onZoomStartHandler_connect=b(a,"onZoomStart",d)}}else this._onZoomHandler_connect=b(a,"onZoom",this,"_onZoomHandler");this._onPanHandler_connect=b(a,"onPan",this,"_onPanHandler");
this._onExtentChangeHandler_connect=b(a,"onExtentChange",this,"_onExtentChangeHandler")},_disableDrawConnectors:function(){var a=q.disconnect;a(this._onPanHandler_connect);a(this._onZoomHandler_connect);a(this._onScaleHandler_connect);a(this._onExtentChangeHandler_connect);a(this._onPanStartHandler_connect);a(this._onZoomStartHandler_connect);this._onPanHandler_connect=this._onZoomHandler_connect=this._onScaleHandler_connect=this._onExtentChangeHandler_connect=this._onPanStartHandler_connect=this._onZoomStartHandler_connect=
null},_onResizeHandler:function(a,b,c){a={width:b+"px",height:c+"px"};b=d.set;b(this._div,a);if("css-transforms"===this._map.navigationMode){this._active&&b(this._active,a);for(c=this._passives.length-1;0<=c;c--)b(this._passives[c],a)}},_onExtentChangeHandler:function(a,b,c,f){b=this._map;var n=this._standby,m;clearTimeout(this._wakeTimer);this._wakeTimer=null;if(!b._isPanningOrZooming()){if("css-transforms"===b.navigationMode){if(c)for(f=this._passives.length-1;0<=f;f--)m=this._passives[f],d.set(m,
l._css.names.transition,"none"),m._marked?(this._passives.splice(f,1),m.parentNode&&m.parentNode.removeChild(m),h.destroy(m)):0<m.childNodes.length&&(m._multiply=m._multiply?e.multiply(m._matrix,m._multiply):m._matrix);this._noDom=0;if(n&&n.length)for(f=n.length-1;0<=f;f--)m=n[f],d.set(m,"visibility","inherit"),this._popTile(m),n.splice(f,1)}this._fireUpdateStart();this._rrIndex=0;f=g.getCandidateTileInfo(b,this.tileInfo,a);a=b.__visibleDelta;if(!this._ct||f.lod.level!==this._ct.lod.level||c){m=f&&
this._ct&&f.lod.level!==this._ct.lod.level;this._ct=f;var p=this._tiles,q=this._tileIds,r=this._tileBounds,s=this._removeList,t,u=q.length;this._cleanUpRemovedImages();for(f=0;f<u;f++)n=q[f],t=p[n],r[n]=q[f]=null,"css-transforms"===b.navigationMode&&(m&&t.parentNode&&b.fadeOnZoom)&&(t._fadeOut=m,t.parentNode._remove++),s.add(t);c&&(this._tileIds=[],this._tiles=[],this._tileBounds=[])}f=a.x;c=a.y;"css-transforms"===b.navigationMode?(n={},n[l._css.names.transform]=l._css.translate(f,c),d.set(this._div,
n)):d.set(this._div,{left:f+"px",top:c+"px"});this.__coords_dx=f;this.__coords_dy=c;this._updateImages(new v(0,0,a.width,a.height));0===this._loadingList.count?(this._cleanUpRemovedImages(),this.onUpdate(),this._fireUpdateEnd()):this._fireOnUpdate=!0;c=this._tileW;p=this._tileH;a=new v(-a.x,-a.y,a.width,a.height);for(f=this._tileIds.length-1;0<=f;f--)(n=this._tileIds[f])?(m=this._tiles[n],q=k.getMarginBox(m),q=new v(q.l,q.t,c,p),"css-transforms"===b.navigationMode&&(q.x=m._left,q.y=m._top),a.intersects(q)?
this._tileBounds[n]=q:(this._loadingList.contains(n)&&this._popTile(m),h.destroy(m),this._tileIds.splice(f,1),delete this._tileBounds[n],delete this._tiles[n])):(this._tileIds.splice(f,1),delete this._tileBounds[n],delete this._tiles[n])}},_onPanHandler:function(a,b){var c=this._map,e=c.__visibleDelta.offset(b.x,b.y);this.__coords_dx=this.__coords_dy=0;"css-transforms"===c.navigationMode?(c={},c[l._css.names.transform]=l._css.translate(e.x,e.y),d.set(this._div,c),t("esri-mobile")||this._updateImages({x:-e.x,
y:-e.y,width:e.width,height:e.height})):(d.set(this._div,{left:e.x+"px",top:e.y+"px"}),this._updateImages({x:-e.x,y:-e.y,width:e.width,height:e.height}));0<this._loadingList.count&&(this._fireUpdateStart(),this._fireOnUpdate=!0)},_onScaleHandler:function(a,b){var c,f={},g=l._css.names,k=this._map,n=u.defaults.map.zoomDuration;for(c=this._passives.length-1;0<=c;c--){var m=this._passives[c];0===m.childNodes.length?(this._passives.splice(c,1),h.destroy(m)):("none"===m.style[g.transition]&&d.set(m,g.transition,
g.transformName+" "+n+"ms ease"),d.set(m,g.transition,b?"none":g.transformName+" "+n+"ms ease"),m._matrix=a,f[g.transform]=l._css.matrix(m._multiply?e.multiply(a,m._multiply):a),d.set(m,f))}this._active&&0===this._active.childNodes.length||(d.set(this._active,g.transition,b?"none":g.transformName+" "+n+"ms ease"),this._active._matrix=a,f[g.transform]=l._css.matrix(this._active._matrix),d.set(this._active,f),this._passives.push(this._active),f={position:"absolute",width:k.width+"px",height:k.height+
"px",overflow:"visible"},f[g.transition]=g.transformName+" "+n+"ms ease",d.set(this._active=h.create("div",null,this._div),f),this._active._remove=0,k.fadeOnZoom&&h.place(this._active,this._div,"first"))},_onZoomHandler:function(a,b,c){a=k.getMarginBox(this._div);c=c.offset(-a.l,-a.t);if(!this._previousScale||1===b)this._previousScale=1;var e,g=this._tileW*b,h=this._tileH*b,l=this._tileBounds,m=this._tiles,n=this._previousScale,p=this._multiple,q=d.set,r,s;if((a=t("ie"))&&8>a)f.forEach(this._tileIds,
function(a){s="";e=l[a];r=m[a].style.margin.split(" ");f.forEach(r,function(a){""!==s&&(s+=" ");a=parseFloat(a);s+=a/n*b+"px"});q(m[a],{left:e.x-(g-e.width)*(c.x-e.x)/e.width+"px",top:e.y-(h-e.height)*(c.y-e.y)/e.height+"px",margin:1!==p&&-1===s.indexOf("NaN")?s:"",zoom:b})});else{var u=g*p,v=h*p,w,y;f.forEach(this._tileIds,function(a){s="";e=l[a];w=e.x-(g-e.width)*(c.x-e.x)/e.width;y=e.y-(h-e.height)*(c.y-e.y)/e.height;r=m[a].style.margin.split(" ");f.forEach(r,function(a){""!==s&&(s+=" ");a=parseFloat(a);
s+=a/n*b+"px"});q(m[a],{left:w+"px",top:y+"px",margin:1!==p&&-1===s.indexOf("NaN")?s:"",width:u+"px",height:v+"px"})})}this._previousScale=b},_updateImages:function(a){if(this._ct){var b,c=this._tileW,d=this._tileH,e=this._ct;b=e.lod;var e=e.tile,g=e.offsets,h=e.coords,k=h.row,h=h.col,l=b.level,m=this.opacity,n=this._tileIds,p=this._loadingList,q=this._addImage,r=this._map.id,s=this.id,t=a.x,u=a.y,v=b.startTileRow,w=b.endTileRow,y=b.startTileCol,X=b.endTileCol,sa=f.indexOf,da,aa,ja=g.x-this.__coords_dx,
ua=g.y-this.__coords_dy;aa=c-ja+-a.x;var ma=d-ua+-a.y;da=Math.ceil;aa=0<aa?aa%c:c-Math.abs(aa)%c;ma=0<ma?ma%d:d-Math.abs(ma)%d;t=0<t?Math.floor((t+ja)/c):da((t-(c-ja))/c);u=0<u?Math.floor((u+ua)/d):da((u-(d-ua))/d);ua=t+da((a.width-aa)/c);a=u+da((a.height-ma)/d);var pa,qa,ra;this._wrap&&(pa=b._frameInfo,qa=pa[0],ra=pa[1],pa=pa[2]);for(ma=t;ma<=ua;ma++)for(t=u;t<=a;t++)da=k+t,aa=h+ma,this._wrap&&(aa<ra?(aa%=qa,aa=aa<ra?aa+qa:aa):aa>pa&&(aa%=qa)),!this._isExcluded(l,da,aa)&&(da>=v&&da<=w&&aa>=y&&aa<=
X)&&(b=r+"_"+s+"_tile_"+l+"_"+t+"_"+ma,-1===sa(n,b)&&(p.add(b),n.push(b),q(l,t,da,ma,aa,b,c,d,m,e,g)))}},_cleanUpRemovedImages:function(){var a=this._removeList,b=h.destroy,c,e=l._css.names;a.forEach(function(a){a._fadeOut||(a.style.filter="",a.style.zoom=1,b(a))});if("css-transforms"===this._map.navigationMode)for(c=this._passives.length-1;0<=c;c--){var f=this._passives[c];0===f.childNodes.length?(this._passives.splice(c,1),b(f)):this._map.fadeOnZoom&&(!f._marked&&f._remove===f.childNodes.length)&&
(f._marked=1,2048>l._css.getScaleFromMatrix(d.get(f,e.transform))?(d.set(f,e.transition,"opacity 0.65s"),d.set(f,"opacity",0),q.disconnect(f._endHandle),f._endHandle=q.connect(f,e.endEvent,this._transitionEnd)):this._transitionEnd({propertyName:"opacity",target:f}))}a.clear()},_transitionEnd:function(a){var b=a.target;"opacity"===a.propertyName&&(q.disconnect(b._endHandle),b._endHandle=null,a=f.indexOf(this._passives,b),-1<a&&this._passives.splice(a,1),b.parentNode&&b.parentNode.removeChild(b),h.destroy(b))},
_addImage:function(a,c,e,f,g,k,m,n,p,s,t){if(this._patchIE)s=this._tiles[k]=h.create("div"),s.id=k,r.add(s,"layerTile"),d.set(s,{left:m*f-t.x+"px",top:n*c-t.y+"px",width:m+"px",height:n+"px",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src\x3d'"+this.getTileUrl(a,e,g)+"', sizingMethod\x3d'scale')"}),1>p&&d.set(s,"opacity",p),a=s.appendChild(h.create("div")),d.set(a,{opacity:0,width:m+"px",height:n+"px"}),this._div.appendChild(s),this._loadingList.remove(k),this._fireOnUpdateEvent();
else{s=this._tiles[k]=h.create("img");var u=q.connect;s.id=k;s.alt="";r.add(s,"layerTile");f=m*f-t.x;t=n*c-t.y;c=this._map;var v=l._css.names;m={width:m+"px",height:n+"px",visibility:"hidden"};"css-transforms"===c.navigationMode?(m[v.transform]=l._css.translate(f,t),d.set(s,m),s._left=f,s._top=t):(m.left=f+"px",m.top=t+"px",d.set(s,m));1>p&&d.set(s,"opacity",p);s._onload_connect=u(s,"onload",this,"_tileLoadHandler");s._onerror_connect=u(s,"onerror",b.hitch(this,"_tileErrorHandler",e,g));s._onabort_connect=
u(s,"onabort",this,"_tileAbortHandler");if(this.tileMap)this.tileMap.getTile(a,e,g,k,this._tileMapCallback);else if(k=this.getTileUrl(a,e,g,s))this._failedRequests&&this._failedRequests[k]?(d.set(s,this._failedRequests[k].css),s.src=this._failedRequests[k].src,this._multiple=parseInt(this._failedRequests[k].css.width)/this._tileW,this.isResampling=1!==this._multiple):(this._multiple=1,this.isResampling=!1,s.src=k);"css-transforms"===c.navigationMode?this._active.appendChild(s):this._div.appendChild(s)}},
_tileMapCallback:function(a,b){var e,f;this.suspended||((f=this._tiles[b.id]||c.byId(b.id))?(this._multiple=2*(b.level-a.level)||1,this.isResampling=1!==this._multiple,e=this.tileMap.style(a,b),d.set(f,e),f.src=this.getTileUrl(a.level,a.row,a.col)):this._popTile(b))},getTileUrl:function(a,b,c){},_reCheckTS:/[\?\&]_ts=/ig,_reReplaceTS:/([\?\&]_ts=)[0-9]+/ig,addTimestampToURL:function(a){var b=this._refreshTS;b&&(a=this._reCheckTS.test(a)?a.replace(this._reReplaceTS,"$$$1"+b):a+((-1===a.indexOf("?")?
"?":"\x26")+"_ts\x3d"+b));return a},refresh:function(){this.suspended||(this._refreshTS=(new Date).getTime(),this._onExtentChangeHandler(this._map.extent,null,!0,this._map.__LOD))},_popTile:function(a){var b=q.disconnect;b(a._onload_connect);b(a._onerror_connect);b(a._onabort_connect);a._onload_connect=a._onerror_connect=a._onabort_connect=null;this._loadingList.remove(a.id);this._fireOnUpdateEvent()},_tileLoadHandler:function(a){a=a.currentTarget;this._noDom?this._standby.push(a):(d.set(a,"visibility",
"inherit"),this._popTile(a))},_tileAbortHandler:function(a){a=a.currentTarget;this.onError(Error("Unable to load tile: "+a.src));d.set(a,"visibility","hidden");this._popTile(a)},_tileErrorHandler:function(a,b,c){c=c.currentTarget;var e,f,g=!0;if(this.tileMap||!this.resampling)g=!1;else if(e=new n(c.src),e=e.path.split("/"),e=parseInt(e[e.length-3]),f=this._ct.lod.level-e+1,this._multiple=Math.pow(2,f),e===this._lowestLevel||0===this._resamplingTolerance||this._resamplingTolerance&&Math.log(this._multiple)/
Math.LN2>this._resamplingTolerance)g=!1;g?(this.isResampling=!0,this._resample(c,a,b)):(this.onError(Error("Unable to load tile: "+c.src)),d.set(c,"visibility","hidden"),this._popTile(c))},_resample:function(a,b,c){var e=(new n(a.src)).path.split("/"),f=this._multiple,g=parseInt(e[e.length-3])-1,h=parseInt(b/f),k=parseInt(c/f),e=c%f,l=b%f,h=this.getTileUrl(g,h,k);b=this.getTileUrl(g+Math.log(f)/Math.LN2,b,c);f={width:this._tileW*f+"px",height:this._tileH*f+"px",margin:"-"+this._tileW*l+"px 0 0 "+
("-"+this._tileH*e+"px")};this._failedRequests||(this._failedRequests={});this._failedRequests[b]={src:h,css:f};d.set(a,f);t("chrome")&&a.setAttribute("src",null);a.src=h},_fireOnUpdateEvent:function(){0===this._loadingList.count&&(this._cleanUpRemovedImages(),this._fireOnUpdate&&(this._fireOnUpdate=!1,this.onUpdate(),this._fireUpdateEnd()))},setOpacity:function(a){if(this.opacity!=a)this.onOpacityChange(this.opacity=a)},onOpacityChange:function(){},_opacityChangeHandler:function(a){var b=d.set,c,
e,f;if("css-transforms"===this._map.navigationMode){if(this._active){f=this._active.childNodes;for(c=f.length-1;0<=c;c--)b(f[c],"opacity",a)}for(c=this._passives.length-1;0<=c;c--){f=this._passives[c].childNodes;for(e=f.length-1;0<=e;e--)b(f[e],"opacity",a)}}else{f=this._div.childNodes;for(c=f.length-1;0<=c;c--)b(f[c],"opacity",a)}},setExclusionAreas:function(a){this.exclusionAreas=a;if(this.loaded&&this._map&&this._map.loaded){var b=this._map.spatialReference,c=this.tileInfo,d=c.origin,e=c.lods,
f=e[0].level,g=e[e.length-1].level,h,k,l,m,n,p,q,r,t;if(!this.exclusionAreas||!this.exclusionAreas.length)this._exclusionsPerZoom=null;else{this._exclusionsPerZoom=[];k=0;for(l=a.length;k<l;k++)if(h=a[k],(t=h.geometry)&&"extent"===t.type&&t.xmin<=t.xmax&&t.ymin<=t.ymax){if(!b.equals(t.spatialReference))if(b._canProject(t.spatialReference))b.isWebMercator()?(r=s.lngLatToXY(t.xmin,t.ymin),t=s.lngLatToXY(t.xmax,t.ymax)):(r=s.xyToLngLat(t.xmin,t.ymin,!0),t=s.xyToLngLat(t.xmax,t.ymax,!0)),t=new w(r[0],
r[1],t[0],t[1],b);else continue;q=-1;if(h.minZoom&&-1!==h.minZoom)q=h.minZoom;else if(h.minScale&&-1!==h.minScale){m=0;for(n=e.length;m<n;m++)if(e[m].scale<=h.minScale){q=e[m].level;break}}q=Math.max(q,f);r=-1;if(h.maxZoom&&-1!==h.maxZoom)r=h.maxZoom;else if(h.maxScale&&-1!==h.maxScale){m=0;for(n=e.length;m<n;m++)if(e[m].scale<h.maxScale){r=e[m-1].level;break}else if(e[m].scale===h.maxScale){r=e[m].level;break}}r=-1===r?g:Math.min(r,g);for(h=q;h<=r;h++){m=0;for(n=e.length;m<n;m++)if(e[m].level===
h){p=e[m];break}p&&(this._exclusionsPerZoom[h]||(this._exclusionsPerZoom[h]=[]),m=1/p.resolution/c.rows,n=1/p.resolution/c.cols,this._exclusionsPerZoom[h].push({rowFrom:Math.floor((d.y-t.ymax)*m),rowTo:Math.ceil((d.y-t.ymin)*m),colFrom:Math.floor((t.xmin-d.x)*n),colTo:Math.ceil((t.xmax-d.x)*n)}))}}}this.suspended||this._onExtentChangeHandler(this._map.extent,null,!0,this._map.__LOD)}},_isExcluded:function(a,b,c){var d,e,f;if(!this._exclusionsPerZoom)return!1;d=this._exclusionsPerZoom[a];if(!d)return!1;
e=0;for(f=d.length;e<f;e++)if(a=d[e],b>=a.rowFrom&&b<a.rowTo&&c>=a.colFrom&&c<a.colTo)return!0;return!1}});t("extend-esri")&&b.setObject("layers.TiledMapServiceLayer",m,l);return m})},"esri/layers/layer":function(){define("dojo/_base/declare dojo/_base/config dojo/_base/connect dojo/_base/lang dojo/_base/Deferred dojo/_base/json dojo/has ../Evented ../kernel ../lang ../request ../deferredUtils ../urlUtils ../SpatialReference ../geometry/Extent".split(" "),function(m,q,b,f,n,h,r,k,d,c,a,e,l,u,t){var p=
m([k],{declaredClass:"esri.layers.Layer",_eventMap:{error:["error"],load:["layer"],"opacity-change":["opacity"],"update-end":["error"],"visibility-change":["visible"]},constructor:function(a,d){this._attrs={};if(a&&f.isString(a))this._url=l.urlToObject(this.url=a);else if(this.url=this._url=null,(d=d||a)&&(d.layerDefinition||d.query))d=null;this.spatialReference=new u(4326);this.initialExtent=new t(-180,-90,180,90,new u(4326));this._map=this._div=null;this.normalization=!0;d&&(d.id&&(this.id=d.id),
!1===d.visible&&(this.visible=!1),c.isDefined(d.opacity)&&(this.opacity=d.opacity),c.isDefined(d.minScale)&&this.setMinScale(d.minScale),c.isDefined(d.maxScale)&&this.setMaxScale(d.maxScale),this.attributionDataUrl=d.attributionDataUrl||"",this.hasAttributionData=!!this.attributionDataUrl,c.isDefined(d.showAttribution)&&(this.showAttribution=d.showAttribution),this.className=d.className,this.refreshInterval=d.refreshInterval||0);this._errorHandler=f.hitch(this,this._errorHandler);this.refresh=f.hitch(this,
this.refresh);if(this.managedSuspension){var e=this._setMap;this._setMap=function(a){var c=e.apply(this,arguments);this.evaluateSuspension();if(this.suspended&&!a.loaded)var d=b.connect(a,"onLoad",this,function(){b.disconnect(d);d=null;this.evaluateSuspension()});return c}}this.registerConnectEvents()},id:null,visible:!0,opacity:1,loaded:!1,loadError:null,minScale:0,maxScale:0,visibleAtMapScale:!1,suspended:!0,attributionDataUrl:"",hasAttributionData:!1,showAttribution:!0,refreshInterval:0,_errorHandler:function(a){this.loaded||
(this.loadError=a);this.onError(a)},_setMap:function(a,c,d,e){this._map=a;this._lyrZEHandle=b.connect(a,"onZoomEnd",this,this._processMapScale);if(a.loaded)this.visibleAtMapScale=this._isMapAtVisibleScale();else var f=b.connect(a,"onLoad",this,function(){b.disconnect(f);f=null;this._processMapScale()})},_unsetMap:function(a,c){b.disconnect(this._lyrZEHandle);this._toggleRT();this._map=this._lyrZEHandle=null;this._resumedOnce=void 0;this.suspended=!0},_cleanUp:function(){this._map=this._div=null},
_fireUpdateStart:function(){this.updating||(this.updating=!0,this.attr("data-updating",""),this._toggleRT(),this.onUpdateStart(),this._map&&this._map._incr())},_fireUpdateEnd:function(a,b){this.updating&&(this.updating=!1,this.attr("data-updating"),this._toggleRT(!0),this.onUpdateEnd(a,b),this._map&&this._map._decr())},_getToken:function(){var a=this._url,b=this.credential;return a&&a.query&&a.query.token||b&&b.token||void 0},_findCredential:function(){this.credential=d.id&&this._url&&d.id.findCredential(this._url.path)},
_useSSL:function(){var a=this._url,b=/^http:/i;this.url&&(this.url=this.url.replace(b,"https:"));a&&a.path&&(a.path=a.path.replace(b,"https:"))},refresh:function(){},show:function(){this.setVisibility(!0)},hide:function(){this.setVisibility(!1)},setMinScale:function(a){this.setScaleRange(a)},setMaxScale:function(a){this.setScaleRange(null,a)},setScaleRange:function(a,b){var d=c.isDefined(a),e=c.isDefined(b);this.loaded||(this._hasMin=this._hasMin||d,this._hasMax=this._hasMax||e);var f=this.minScale,
h=this.maxScale;this.minScale=(d?a:this.minScale)||0;this.maxScale=(e?b:this.maxScale)||0;if(f!==this.minScale||h!==this.maxScale)this.onScaleRangeChange(),this._processMapScale()},suspend:function(){this._suspended=!0;this.evaluateSuspension()},resume:function(){this._suspended=!1;this.evaluateSuspension()},canResume:function(){return this.loaded&&this._map&&this._map.loaded&&this.visible&&this.visibleAtMapScale&&!this._suspended},evaluateSuspension:function(){this.canResume()?this.suspended&&this._resume():
this.suspended||this._suspend()},_suspend:function(){this.suspended=!0;this.attr("data-suspended","");this._toggleRT();this.onSuspend();if(this._map)this._map.onLayerSuspend(this)},_resume:function(){this.suspended=!1;this.attr("data-suspended");var a=void 0===this._resumedOnce,b=this.className,c=this._attrs,d=this.getNode(),e;if(a){this._resumedOnce=!0;if(b&&d){var f=d.getAttribute("class")||"";RegExp("(^|\\s)"+b+"(\\s|$)","i").test(f)||d.setAttribute("class",f+((f?" ":"")+b))}if(c&&d)for(e in c)c.hasOwnProperty(e)&&
d.setAttribute(e,c[e])}this._toggleRT(!0);this.onResume({firstOccurrence:a});if(this._map)this._map.onLayerResume(this)},_processMapScale:function(){var a=this.visibleAtMapScale;this.visibleAtMapScale=this._isMapAtVisibleScale();a!==this.visibleAtMapScale&&(this.onScaleVisibilityChange(),this.evaluateSuspension())},isVisibleAtScale:function(a){return a?p.prototype._isMapAtVisibleScale.apply(this,arguments):!1},_isMapAtVisibleScale:function(a,b){if(!a&&(!this._map||!this._map.loaded))return!1;var c=
this._map;a=a||c.getScale();var d=this.minScale,e=this.maxScale,f=!d,h=!e,k;b&&(k=c.width>c.height?c.width:c.height);f||(a<=d?f=!0:b&&(f=Math.abs(d-a)/d<1/k));h||(a>=e?h=!0:b&&(h=Math.abs(e-a)/e<1/k));return f&&h},getAttributionData:function(){var b=this.attributionDataUrl,c=new n(e._dfdCanceller);this.hasAttributionData&&b?(c._pendingDfd=a({url:b,content:{f:"json"},handleAs:"json",callbackParamName:"callback"}),c._pendingDfd.then(function(a){c.callback(a)},function(a){c.errback(a)})):(b=Error("Layer does not have attribution data"),
b.log=q.isDebug,c.errback(b));return c},getResourceInfo:function(){var a=this.resourceInfo;return f.isString(a)?h.fromJson(a):f.clone(a)},getMap:function(){return this._map},getNode:function(){return this._div},attr:function(a,b){var c=this.getNode();if("data-reference"===a&&11>r("ie"))return this;c&&(null==b?c.removeAttribute(a):c.setAttribute(a,b));this._attrs&&(null==b?delete this._attrs[a]:this._attrs[a]=b);return this},setRefreshInterval:function(a){var b=this.refreshInterval;this.refreshInterval=
a;this._toggleRT();a&&!this.updating&&!this.suspended&&this._toggleRT(!0);if(b!==a)this.onRefreshIntervalChange();return this},_toggleRT:function(a){a&&this.refreshInterval?(clearTimeout(this._refreshT),this._refreshT=setTimeout(this.refresh,6E4*this.refreshInterval)):this._refreshT&&(clearTimeout(this._refreshT),this._refreshT=null)},setNormalization:function(a){this.normalization=a},setVisibility:function(a){this.visible!==a&&(this.visible=a,this.onVisibilityChange(this.visible),this.evaluateSuspension());
this.attr("data-hidden",a?null:"")},onLoad:function(){},onVisibilityChange:function(){},onScaleRangeChange:function(){},onScaleVisibilityChange:function(){},onSuspend:function(){},onResume:function(){},onUpdate:function(){},onUpdateStart:function(){},onUpdateEnd:function(){},onRefreshIntervalChange:function(){},onError:function(){}});r("extend-esri")&&f.setObject("layers.Layer",p,d);return p})},"dijit/form/_FormValueWidget":function(){define(["dojo/_base/declare","dojo/sniff","./_FormWidget","./_FormValueMixin"],
function(m,q,b,f){return m("dijit.form._FormValueWidget",[b,f],{_layoutHackIE7:function(){if(7==q("ie"))for(var b=this.domNode,f=b.parentNode,m=b.firstChild||b,k=m.style.filter,d=this;f&&0==f.clientHeight;)(function(){var b=d.connect(f,"onscroll",function(){d.disconnect(b);m.style.filter=(new Date).getMilliseconds();d.defer(function(){m.style.filter=k})})})(),f=f.parentNode}})})},"esri/urlUtils":function(){define("dojo/_base/lang dojo/_base/array dojo/_base/url dojo/io-query ./kernel ./config ./sniff dojo/i18n!./nls/jsapi".split(" "),
function(m,q,b,f,n,h,r,k){var d=new b(window.location.href.toLowerCase()),c={},a=h.defaults.io,e=window.location.protocol;"file:"===e&&(e="http:");c.urlToObject=function(a){var c={},d=new b(a),e=a.indexOf("?");null===d.query?c={path:a,query:null}:(c.path=a.substring(0,e),c.query=f.queryToObject(d.query));d.fragment&&(c.hash=d.fragment,null===d.query&&(c.path=c.path.substring(0,c.path.length-(d.fragment.length+1))));return c};c.getProxyUrl=function(b,d){var e=m.isString(b)?0===m.trim(b).toLowerCase().indexOf("https:"):
b,f=a.proxyUrl,g,h,n=k.io.proxyNotSet;if(m.isString(b)&&(h=c.getProxyRule(b)))f=h.proxyUrl;if(!f)throw console.log(n),Error(n);e&&(!1!==d&&0!==window.location.href.toLowerCase().indexOf("https:"))&&(e=f,0!==e.toLowerCase().indexOf("http")&&(e=c.getAbsoluteUrl(e)),e=e.replace(/^http:/i,"https:"),c.canUseXhr(e)&&(f=e,g=1));f=c.urlToObject(f);f._xo=g;return f};c.addProxy=function(b){var d=c.getProxyRule(b),e;d?e=c.urlToObject(d.proxyUrl):a.alwaysUseProxy&&(e=c.getProxyUrl());e&&(d=c.urlToObject(b),b=
e.path+"?"+d.path,(e=f.objectToQuery(m.mixin(e.query||{},d.query)))&&(b+="?"+e));return b};c.addProxyRule=function(b){var d=b.urlPrefix=c.urlToObject(b.urlPrefix).path.replace(/([^\/])$/,"$1/").replace(/^https?:\/\//ig,"").toLowerCase(),e=a.proxyRules,f,g=e.length,h,k=g;for(f=0;f<g;f++)if(h=e[f].urlPrefix,0===d.indexOf(h)){if(d.length===h)return-1;k=f;break}else 0===h.indexOf(d)&&(k=f+1);e.splice(k,0,b);return k};c.getProxyRule=function(b){var d=a.proxyRules,e=d.length,f=c.urlToObject(b).path.replace(/([^\/])$/,
"$1/").replace(/^https?:\/\//ig,"").toLowerCase(),g;for(b=0;b<e;b++)if(0===f.indexOf(d[b].urlPrefix)){g=d[b];break}return g};c.hasSameOrigin=function(a,c,d){a=a.toLowerCase();c=c.toLowerCase();var e=window.location.href.toLowerCase();a=0===a.indexOf("http")?new b(a):e=new b(e);c=0===c.indexOf("http")?new b(c):m.isString(e)?new b(e):e;return(d||a.scheme===c.scheme)&&a.host===c.host&&a.port===c.port};c.canUseXhr=function(b,d){var e=r("esri-phonegap")?!0:!1,f=c.hasSameOrigin,g=a.corsEnabledServers,h,
k=-1;!e&&(r("esri-cors")&&g&&g.length)&&(e=q.some(g,function(a,c){var d=a&&"object"===typeof a?a.host:a;return d&&(h=0!==m.trim(d).toLowerCase().indexOf("http"),f(b,h?"http://"+d:d)||h&&f(b,"https://"+d))?(k=c,!0):!1}));return d?k:e};c.getAbsoluteUrl=function(a){return m.isString(a)&&!/^https?:\/\//i.test(a)?0===a.indexOf("//")?e+a:0===a.indexOf("/")?e+"//"+window.location.host+a:n._appBaseUrl+a:a};c.fixUrl=function(a){/^\/\//i.test(a)&&(a=e+a);return a=a.replace(/^(https?:\/\/)(arcgis\.com)/i,"$1www.$2")};
c.normalize=function(a){a=c._ensureProtocol(a);return a=c._ensureProperProtocolForAGOResource(a)};c._ensureProtocol=function(a){var b;if(!a)return a;/^\/\//i.test(a)&&(b=d.scheme,a=("file"===b?"https":b)+":"+a);return a};c._ensureProperProtocolForAGOResource=function(a){return"https"===d.scheme&&(/^http\:\/\/server\.arcgisonline\.com(?!:)/i.test(a)||/^http\:\/\/services\.arcgisonline\.com(?!:)/i.test(a)||/^http\:\/\/.+\.arcgis\.com(?!:)/i.test(a))?a.replace(/http:/i,"https:"):a};r("extend-esri")&&
(m.mixin(n,c),n._getProxyUrl=c.getProxyUrl,n._getProxiedUrl=c.addProxy,n._hasSameOrigin=c.hasSameOrigin,n._canDoXOXHR=c.canUseXhr,n._getAbsoluteUrl=c.getAbsoluteUrl,n.fixUrl=c.fixUrl);return c})},"url:dijit/templates/Tooltip.html":'\x3cdiv class\x3d"dijitTooltip dijitTooltipLeft" id\x3d"dojoTooltip" data-dojo-attach-event\x3d"mouseenter:onMouseEnter,mouseleave:onMouseLeave"\r\n\t\x3e\x3cdiv class\x3d"dijitTooltipConnector" data-dojo-attach-point\x3d"connectorNode"\x3e\x3c/div\r\n\t\x3e\x3cdiv class\x3d"dijitTooltipContainer dijitTooltipContents" data-dojo-attach-point\x3d"containerNode" role\x3d\'alert\'\x3e\x3c/div\r\n\x3e\x3c/div\x3e\r\n',
"url:dijit/templates/Dialog.html":'\x3cdiv class\x3d"dijitDialog" role\x3d"dialog" aria-labelledby\x3d"${id}_title"\x3e\r\n\t\x3cdiv data-dojo-attach-point\x3d"titleBar" class\x3d"dijitDialogTitleBar"\x3e\r\n\t\t\x3cspan data-dojo-attach-point\x3d"titleNode" class\x3d"dijitDialogTitle" id\x3d"${id}_title"\r\n\t\t\t\trole\x3d"heading" level\x3d"1"\x3e\x3c/span\x3e\r\n\t\t\x3cspan data-dojo-attach-point\x3d"closeButtonNode" class\x3d"dijitDialogCloseIcon" data-dojo-attach-event\x3d"ondijitclick: onCancel" title\x3d"${buttonCancel}" role\x3d"button" tabindex\x3d"-1"\x3e\r\n\t\t\t\x3cspan data-dojo-attach-point\x3d"closeText" class\x3d"closeText" title\x3d"${buttonCancel}"\x3ex\x3c/span\x3e\r\n\t\t\x3c/span\x3e\r\n\t\x3c/div\x3e\r\n\t\x3cdiv data-dojo-attach-point\x3d"containerNode" class\x3d"dijitDialogPaneContent"\x3e\x3c/div\x3e\r\n\t${!actionBarTemplate}\r\n\x3c/div\x3e\r\n\r\n',
"url:dijit/form/templates/ComboButton.html":'\x3ctable class\x3d"dijit dijitReset dijitInline dijitLeft"\r\n\tcellspacing\x3d\'0\' cellpadding\x3d\'0\' role\x3d"presentation"\r\n\t\x3e\x3ctbody role\x3d"presentation"\x3e\x3ctr role\x3d"presentation"\r\n\t\t\x3e\x3ctd class\x3d"dijitReset dijitStretch dijitButtonNode" data-dojo-attach-point\x3d"buttonNode" data-dojo-attach-event\x3d"ondijitclick:__onClick,onkeydown:_onButtonKeyDown"\r\n\t\t\x3e\x3cdiv id\x3d"${id}_button" class\x3d"dijitReset dijitButtonContents"\r\n\t\t\tdata-dojo-attach-point\x3d"titleNode"\r\n\t\t\trole\x3d"button" aria-labelledby\x3d"${id}_label"\r\n\t\t\t\x3e\x3cdiv class\x3d"dijitReset dijitInline dijitIcon" data-dojo-attach-point\x3d"iconNode" role\x3d"presentation"\x3e\x3c/div\r\n\t\t\t\x3e\x3cdiv class\x3d"dijitReset dijitInline dijitButtonText" id\x3d"${id}_label" data-dojo-attach-point\x3d"containerNode" role\x3d"presentation"\x3e\x3c/div\r\n\t\t\x3e\x3c/div\r\n\t\t\x3e\x3c/td\r\n\t\t\x3e\x3ctd id\x3d"${id}_arrow" class\x3d\'dijitReset dijitRight dijitButtonNode dijitArrowButton\'\r\n\t\t\tdata-dojo-attach-point\x3d"_popupStateNode,focusNode,_buttonNode"\r\n\t\t\tdata-dojo-attach-event\x3d"onkeydown:_onArrowKeyDown"\r\n\t\t\ttitle\x3d"${optionsTitle}"\r\n\t\t\trole\x3d"button" aria-haspopup\x3d"true"\r\n\t\t\t\x3e\x3cdiv class\x3d"dijitReset dijitArrowButtonInner" role\x3d"presentation"\x3e\x3c/div\r\n\t\t\t\x3e\x3cdiv class\x3d"dijitReset dijitArrowButtonChar" role\x3d"presentation"\x3e\x26#9660;\x3c/div\r\n\t\t\x3e\x3c/td\r\n\t\t\x3e\x3ctd style\x3d"display:none !important;"\r\n\t\t\t\x3e\x3cinput ${!nameAttrSetting} type\x3d"${type}" value\x3d"${value}" data-dojo-attach-point\x3d"valueNode"\r\n\t\t\t\tclass\x3d"dijitOffScreen"\r\n\t\t\t\trole\x3d"presentation" aria-hidden\x3d"true"\r\n\t\t\t\tdata-dojo-attach-event\x3d"onclick:_onClick"\r\n\t\t/\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/tbody\r\n\x3e\x3c/table\x3e\r\n',
"url:dijit/form/templates/DropDownButton.html":'\x3cspan class\x3d"dijit dijitReset dijitInline"\r\n\t\x3e\x3cspan class\x3d\'dijitReset dijitInline dijitButtonNode\'\r\n\t\tdata-dojo-attach-event\x3d"ondijitclick:__onClick" data-dojo-attach-point\x3d"_buttonNode"\r\n\t\t\x3e\x3cspan class\x3d"dijitReset dijitStretch dijitButtonContents"\r\n\t\t\tdata-dojo-attach-point\x3d"focusNode,titleNode,_arrowWrapperNode,_popupStateNode"\r\n\t\t\trole\x3d"button" aria-haspopup\x3d"true" aria-labelledby\x3d"${id}_label"\r\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitIcon"\r\n\t\t\t\tdata-dojo-attach-point\x3d"iconNode"\r\n\t\t\t\x3e\x3c/span\r\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitButtonText"\r\n\t\t\t\tdata-dojo-attach-point\x3d"containerNode"\r\n\t\t\t\tid\x3d"${id}_label"\r\n\t\t\t\x3e\x3c/span\r\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitArrowButtonInner"\x3e\x3c/span\r\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitArrowButtonChar"\x3e\x26#9660;\x3c/span\r\n\t\t\x3e\x3c/span\r\n\t\x3e\x3c/span\r\n\t\x3e\x3cinput ${!nameAttrSetting} type\x3d"${type}" value\x3d"${value}" class\x3d"dijitOffScreen" tabIndex\x3d"-1"\r\n\t\tdata-dojo-attach-event\x3d"onclick:_onClick"\r\n\t\tdata-dojo-attach-point\x3d"valueNode" role\x3d"presentation" aria-hidden\x3d"true"\r\n/\x3e\x3c/span\x3e\r\n',
"url:dijit/form/templates/Button.html":'\x3cspan class\x3d"dijit dijitReset dijitInline" role\x3d"presentation"\r\n\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitButtonNode"\r\n\t\tdata-dojo-attach-event\x3d"ondijitclick:__onClick" role\x3d"presentation"\r\n\t\t\x3e\x3cspan class\x3d"dijitReset dijitStretch dijitButtonContents"\r\n\t\t\tdata-dojo-attach-point\x3d"titleNode,focusNode"\r\n\t\t\trole\x3d"button" aria-labelledby\x3d"${id}_label"\r\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitIcon" data-dojo-attach-point\x3d"iconNode"\x3e\x3c/span\r\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitToggleButtonIconChar"\x3e\x26#x25CF;\x3c/span\r\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitButtonText"\r\n\t\t\t\tid\x3d"${id}_label"\r\n\t\t\t\tdata-dojo-attach-point\x3d"containerNode"\r\n\t\t\t\x3e\x3c/span\r\n\t\t\x3e\x3c/span\r\n\t\x3e\x3c/span\r\n\t\x3e\x3cinput ${!nameAttrSetting} type\x3d"${type}" value\x3d"${value}" class\x3d"dijitOffScreen"\r\n\t\tdata-dojo-attach-event\x3d"onclick:_onClick"\r\n\t\ttabIndex\x3d"-1" role\x3d"presentation" aria-hidden\x3d"true" data-dojo-attach-point\x3d"valueNode"\r\n/\x3e\x3c/span\x3e\r\n',
"url:dijit/templates/TooltipDialog.html":'\x3cdiv role\x3d"alertdialog" tabIndex\x3d"-1"\x3e\r\n\t\x3cdiv class\x3d"dijitTooltipContainer" role\x3d"presentation"\x3e\r\n\t\t\x3cdiv data-dojo-attach-point\x3d"contentsNode" class\x3d"dijitTooltipContents dijitTooltipFocusNode"\x3e\r\n\t\t\t\x3cdiv data-dojo-attach-point\x3d"containerNode"\x3e\x3c/div\x3e\r\n\t\t\t${!actionBarTemplate}\r\n\t\t\x3c/div\x3e\r\n\t\x3c/div\x3e\r\n\t\x3cdiv class\x3d"dijitTooltipConnector" role\x3d"presentation" data-dojo-attach-point\x3d"connectorNode"\x3e\x3c/div\x3e\r\n\x3c/div\x3e\r\n',
"url:dijit/form/templates/ValidationTextBox.html":'\x3cdiv class\x3d"dijit dijitReset dijitInline dijitLeft"\r\n\tid\x3d"widget_${id}" role\x3d"presentation"\r\n\t\x3e\x3cdiv class\x3d\'dijitReset dijitValidationContainer\'\r\n\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputField dijitValidationIcon dijitValidationInner" value\x3d"\x26#935; " type\x3d"text" tabIndex\x3d"-1" readonly\x3d"readonly" role\x3d"presentation"\r\n\t/\x3e\x3c/div\r\n\t\x3e\x3cdiv class\x3d"dijitReset dijitInputField dijitInputContainer"\r\n\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputInner" data-dojo-attach-point\x3d\'textbox,focusNode\' autocomplete\x3d"off"\r\n\t\t\t${!nameAttrSetting} type\x3d\'${type}\'\r\n\t/\x3e\x3c/div\r\n\x3e\x3c/div\x3e\r\n',
"url:dijit/form/templates/TextBox.html":'\x3cdiv class\x3d"dijit dijitReset dijitInline dijitLeft" id\x3d"widget_${id}" role\x3d"presentation"\r\n\t\x3e\x3cdiv class\x3d"dijitReset dijitInputField dijitInputContainer"\r\n\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputInner" data-dojo-attach-point\x3d\'textbox,focusNode\' autocomplete\x3d"off"\r\n\t\t\t${!nameAttrSetting} type\x3d\'${type}\'\r\n\t/\x3e\x3c/div\r\n\x3e\x3c/div\x3e\r\n',"*now":function(m){m(['dojo/i18n!*preload*esri/nls/jsapi*["ar","az","ca","cs","da","de-de","el","en-gb","en-us","es-es","fi-fi","fr-fr","he-il","hu","it-it","ja-jp","ko-kr","nl-nl","nb","pl","pt-br","pt-pt","ro","ru","sk","sl","sv","th","tr","zh-tw","zh-cn","ROOT"]'])},
"*noref":1}});
define("esri/jsapi","dojo/fx/Toggler dojo/_base/html dijit/_base dijit/form/DropDownButton dijit/form/ComboButton dijit/form/ToggleButton dijit/_base/manager dijit/TooltipDialog ./main ./map ./geometry ./symbol ./renderer ./utils ./IdentityManager ./layers/graphics ./layers/agstiled ./layers/agsdynamic ./layers/FeatureLayer ./dijit/PopupTemplate ./dijit/PopupRenderer ./dijit/Attribution ./arcgis/utils ./tasks/query ./tasks/QueryTask ./tasks/RelationshipQuery ./tasks/StatisticDefinition".split(" "),function(){return{}});