/* _GlobalPrefix_ */
/* _Module_:web_validator_v2 */
try{
for(var a,_initWebValidator=function(b){aa(window,"load",function(){var c=new ba(new ca,b);aa(window,"unload",function(){c.J()})})},da="function"==typeof Object.defineProperties?Object.defineProperty:function(b,c,e){b!=Array.prototype&&b!=Object.prototype&&(b[c]=e.value)},ea="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this,fa=["Array","prototype","find"],ha=0;ha<fa.length-1;ha++){var ia=fa[ha];ia in ea||(ea[ia]={});ea=ea[ia]}
var ja=fa[fa.length-1],ka=ea[ja],la=ka?ka:function(b,c){a:{var e=this;e instanceof String&&(e=String(e));for(var f=e.length,h=0;h<f;h++){var l=e[h];if(b.call(c,l,h,e)){b=l;break a}}b=void 0}return b};la!=ka&&null!=la&&da(ea,ja,{configurable:!0,writable:!0,value:la});
var ma=ma||{},d=this,g=function(b){return void 0!==b},m=function(b){return"string"==typeof b},na=function(b,c){b=b.split(".");c=c||d;for(var e;e=b.shift();)if(null!=c[e])c=c[e];else return null;return c},oa=function(){},pa=function(b){var c=typeof b;if("object"==c)if(b){if(b instanceof Array)return"array";if(b instanceof Object)return c;var e=Object.prototype.toString.call(b);if("[object Window]"==e)return"object";if("[object Array]"==e||"number"==typeof b.length&&"undefined"!=typeof b.splice&&"undefined"!=
typeof b.propertyIsEnumerable&&!b.propertyIsEnumerable("splice"))return"array";if("[object Function]"==e||"undefined"!=typeof b.call&&"undefined"!=typeof b.propertyIsEnumerable&&!b.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==c&&"undefined"==typeof b.call)return"object";return c},qa=function(b){return"array"==pa(b)},ra=function(b){var c=pa(b);return"array"==c||"object"==c&&"number"==typeof b.length},sa=function(b){var c=typeof b;return"object"==c&&null!=b||"function"==
c},ta="closure_uid_"+(1E9*Math.random()>>>0),ua=0,va=function(b,c,e){return b.call.apply(b.bind,arguments)},wa=function(b,c,e){if(!b)throw Error();if(2<arguments.length){var f=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,f);return b.apply(c,e)}}return function(){return b.apply(c,arguments)}},xa=function(b,c,e){Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?xa=va:xa=wa;return xa.apply(null,
arguments)},ya=function(b,c){var e=Array.prototype.slice.call(arguments,1);return function(){var c=e.slice();c.push.apply(c,arguments);return b.apply(this,c)}},za=function(b){var c=["CodeMirror","commands","autocomplete"],e=d;c[0]in e||!e.execScript||e.execScript("var "+c[0]);for(var f;c.length&&(f=c.shift());)!c.length&&g(b)?e[f]=b:e[f]&&e[f]!==Object.prototype[f]?e=e[f]:e=e[f]={}},n=function(b,c){function e(){}e.prototype=c.prototype;b.o=c.prototype;b.prototype=new e;b.prototype.constructor=b;b.nc= function(b,e,l){for(var f=Array(arguments.length-2),h=2;h<arguments.length;h++)f[h-2]=arguments[h];return c.prototype[e].apply(b,f)}};
var Aa;var Ba=String.prototype.trim?function(b){return b.trim()}:function(b){return b.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},Ja=function(b){if(!Ca.test(b))return b;-1!=b.indexOf("&")&&(b=b.replace(Da,"&amp;"));-1!=b.indexOf("<")&&(b=b.replace(Ea,"&lt;"));-1!=b.indexOf(">")&&(b=b.replace(Fa,"&gt;"));-1!=b.indexOf('"')&&(b=b.replace(Ga,"&quot;"));-1!=b.indexOf("'")&&(b=b.replace(Ha,"&#39;"));-1!=b.indexOf("\x00")&&(b=b.replace(Ia,"&#0;"));return b},Da=/&/g,Ea=/</g,Fa=/>/g,Ga=/"/g,Ha=/'/g,Ia=/\x00/g,Ca=/[\x00&<>"']/,
Ka=String.prototype.repeat?function(b,c){return b.repeat(c)}:function(b,c){return Array(c+1).join(b)},La=function(b,c){return b<c?-1:b>c?1:0},Ma=function(b){return String(b).replace(/\-([a-z])/g,function(b,e){return e.toUpperCase()})},Na=function(b){var c=m(void 0)?"undefined".replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08"):"\\s";return b.replace(new RegExp("(^"+(c?"|["+c+"]+":"")+")([a-z])","g"),function(b,c,h){return c+h.toUpperCase()})};
var Oa=Array.prototype.indexOf?function(b,c,e){return Array.prototype.indexOf.call(b,c,e)}:function(b,c,e){e=null==e?0:0>e?Math.max(0,b.length+e):e;if(m(b))return m(c)&&1==c.length?b.indexOf(c,e):-1;for(;e<b.length;e++)if(e in b&&b[e]===c)return e;return-1},q=Array.prototype.forEach?function(b,c,e){Array.prototype.forEach.call(b,c,e)}:function(b,c,e){for(var f=b.length,h=m(b)?b.split(""):b,l=0;l<f;l++)l in h&&c.call(e,h[l],l,b)},Pa=Array.prototype.filter?function(b,c,e){return Array.prototype.filter.call(b,
c,e)}:function(b,c,e){for(var f=b.length,h=[],l=0,k=m(b)?b.split(""):b,r=0;r<f;r++)if(r in k){var p=k[r];c.call(e,p,r,b)&&(h[l++]=p)}return h},Ra=function(b){a:{var c=Qa;for(var e=b.length,f=m(b)?b.split(""):b,h=0;h<e;h++)if(h in f&&c.call(void 0,f[h],h,b)){c=h;break a}c=-1}return 0>c?null:m(b)?b.charAt(c):b[c]},Sa=function(b,c){return 0<=Oa(b,c)},Ta=function(b){if(!qa(b))for(var c=b.length-1;0<=c;c--)delete b[c];b.length=0},Ua=function(b,c){c=Oa(b,c);var e;(e=0<=c)&&Array.prototype.splice.call(b, c,1);return e},Va=function(b){return Array.prototype.concat.apply([],arguments)},Wa=function(b){var c=b.length;if(0<c){for(var e=Array(c),f=0;f<c;f++)e[f]=b[f];return e}return[]};
var Xa;a:{var Ya=d.navigator;if(Ya){var Za=Ya.userAgent;if(Za){Xa=Za;break a}}Xa=""}var t=function(b){return-1!=Xa.indexOf(b)};var $a=function(b,c,e){for(var f in b)c.call(e,b[f],f,b)},bb=function(b,c){for(var e in b)if(c.call(void 0,b[e],e,b))return!0;return!1},cb=function(b){var c=[],e=0,f;for(f in b)c[e++]=b[f];return c},db=function(b){var c=[],e=0,f;for(f in b)c[e++]=f;return c},eb="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),fb=function(b,c){for(var e,f,h=1;h<arguments.length;h++){f=arguments[h];for(e in f)b[e]=f[e];for(var l=0;l<eb.length;l++)e=eb[l],Object.prototype.hasOwnProperty.call(f, e)&&(b[e]=f[e])}},gb=function(b){var c=arguments.length;if(1==c&&qa(arguments[0]))return gb.apply(null,arguments[0]);for(var e={},f=0;f<c;f++)e[arguments[f]]=!0;return e};
var hb=function(){return(t("Chrome")||t("CriOS"))&&!t("Edge")};var ib=function(){return t("iPhone")&&!t("iPod")&&!t("iPad")},jb=function(){return ib()||t("iPad")||t("iPod")};var kb=function(b){kb[" "](b);return b};kb[" "]=oa;var mb=function(b,c){var e=lb;return Object.prototype.hasOwnProperty.call(e,b)?e[b]:e[b]=c(b)};var nb=t("Opera"),v=t("Trident")||t("MSIE"),pb=t("Edge"),qb=t("Gecko")&&!(-1!=Xa.toLowerCase().indexOf("webkit")&&!t("Edge"))&&!(t("Trident")||t("MSIE"))&&!t("Edge"),rb=-1!=Xa.toLowerCase().indexOf("webkit")&&!t("Edge");rb&&t("Mobile");var sb=t("Macintosh");t("Windows");t("Linux")||t("CrOS");var tb=d.navigator||null;tb&&(tb.appVersion||"").indexOf("X11");t("Android");ib();t("iPad");t("iPod");jb();var ub=function(){var b=d.document;return b?b.documentMode:void 0},vb;
a:{var wb="",xb=function(){var b=Xa;if(qb)return/rv\:([^\);]+)(\)|;)/.exec(b);if(pb)return/Edge\/([\d\.]+)/.exec(b);if(v)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(b);if(rb)return/WebKit\/(\S+)/.exec(b);if(nb)return/(?:Version)[ \/]?(\S+)/.exec(b)}();xb&&(wb=xb?xb[1]:"");if(v){var yb=ub();if(null!=yb&&yb>parseFloat(wb)){vb=String(yb);break a}}vb=wb}
var zb=vb,lb={},Ab=function(b){return mb(b,function(){for(var c=0,e=Ba(String(zb)).split("."),f=Ba(String(b)).split("."),h=Math.max(e.length,f.length),l=0;0==c&&l<h;l++){var k=e[l]||"",r=f[l]||"";do{k=/(\d*)(\D*)(.*)/.exec(k)||["","","",""];r=/(\d*)(\D*)(.*)/.exec(r)||["","","",""];if(0==k[0].length&&0==r[0].length)break;c=La(0==k[1].length?0:parseInt(k[1],10),0==r[1].length?0:parseInt(r[1],10))||La(0==k[2].length,0==r[2].length)||La(k[2],r[2]);k=k[3];r=r[3]}while(0==c)}return 0<=c})},Bb;var Cb=d.document; Bb=Cb&&v?ub()||("CSS1Compat"==Cb.compatMode?parseInt(zb,10):5):void 0;
var Db=t("Firefox"),Eb=ib()||t("iPod"),Fb=t("iPad"),Gb=t("Android")&&!(hb()||t("Firefox")||t("Opera")||t("Silk")),Hb=hb(),Jb=t("Safari")&&!(hb()||t("Coast")||t("Opera")||t("Edge")||t("Silk")||t("Android"))&&!jb();var w=function(){},Kb="function"==typeof Uint8Array,x=function(b,c,e,f){b.b=null;c||(c=[]);b.h=void 0;b.g=-1;b.c=c;a:{if(b.c.length){c=b.c.length-1;var h=b.c[c];if(h&&"object"==typeof h&&!qa(h)&&!(Kb&&h instanceof Uint8Array)){b.s=c-b.g;b.f=h;break a}}b.s=Number.MAX_VALUE}b.j={};if(e)for(c=0;c<e.length;c++)h=e[c],h<b.s?(h+=b.g,b.c[h]=b.c[h]||Lb):b.f[h]=b.f[h]||Lb;f&&f.length&&q(f,ya(Mb,b))},Lb=[],Nb=function(b,c){if(c<b.s){c+=b.g;var e=b.c[c];return e===Lb?b.c[c]=[]:e}e=b.f[c];return e===Lb?b.f[c]=
[]:e},Ob=function(b,c){if(c<b.s){c+=b.g;var e=b.c[c];return e===Lb?b.c[c]=[]:e}e=b.f[c];return e===Lb?b.f[c]=[]:e},y=function(b,c,e){b=Nb(b,c);return null==b?e:b},Pb=function(b,c,e){c<b.s?b.c[c+b.g]=e:b.f[c]=e},Mb=function(b,c){var e,f;q(c,function(c){var h=Nb(b,c);null!=h&&(e=c,f=h,Pb(b,c,void 0))});return e?(Pb(b,e,f),e):0},z=function(b,c,e){b.b||(b.b={});if(!b.b[e]){var f=Nb(b,e);f&&(b.b[e]=new c(f))}return b.b[e]},A=function(b,c,e){b.b||(b.b={});if(!b.b[e]){for(var f=Ob(b,e),h=[],l=0;l<f.length;l++)h[l]=
new c(f[l]);b.b[e]=h}c=b.b[e];c==Lb&&(c=b.b[e]=[]);return c},Qb=function(b,c,e){b.b||(b.b={});var f=e?e.toArray():e;b.b[c]=e;Pb(b,c,f)},Rb=function(b){if(b.b)for(var c in b.b){var e=b.b[c];if(qa(e))for(var f=0;f<e.length;f++)e[f]&&e[f].toArray();else e&&e.toArray()}};w.prototype.toArray=function(){Rb(this);return this.c};var Sb=function(b,c){return new b(c?JSON.parse(c):null)};w.prototype.toString=function(){Rb(this);return this.c.toString()};
var Vb=function(b){x(this,b,Tb,Ub)};n(Vb,w);var Tb=[1],Ub=[[3,4,5,6,7,8,9,11,13]],C=function(b){return z(b,B,2)},Xb=function(b){x(this,b,Wb,null)};n(Xb,w);var Wb=[7],Yb=function(b){return z(b,D,2)};a=Xb.prototype;a.w=function(){return z(this,B,3)};a.ra=function(b){Qb(this,3,b)};a.ia=function(){return z(this,D,4)};a.ma=function(){return z(this,Zb,5)};a.m=function(){return A(this,$b,7)};var bc=function(b){x(this,b,ac,null)};n(bc,w);var ac=[8,9];bc.prototype.ia=function(){return z(this,D,3)};
bc.prototype.m=function(){return A(this,$b,9)};var dc=function(b){x(this,b,cc,null)};n(dc,w);var cc=[3];dc.prototype.ia=function(){return z(this,D,2)};var ec=function(b){return z(b,$b,4)},gc=function(b){x(this,b,fc,null)};n(gc,w);var fc=[3];gc.prototype.ia=function(){return z(this,D,2)};var ic=function(b){x(this,b,hc,null)};n(ic,w);var hc=[3,6];ic.prototype.ia=function(){return z(this,D,2)};ic.prototype.ma=function(){return z(this,Zb,4)};ic.prototype.m=function(){return A(this,$b,6)};
var kc=function(b){x(this,b,jc,null)};n(kc,w);var jc=[4,5];kc.prototype.ia=function(){return z(this,D,3)};kc.prototype.m=function(){return A(this,$b,5)};var mc=function(b){x(this,b,lc,null)};n(mc,w);var lc=[4];mc.prototype.ia=function(){return z(this,D,3)};var nc=function(b){x(this,b,null,null)};n(nc,w);var pc=function(b){return z(b,oc,1)};nc.prototype.w=function(){return z(this,B,5)};nc.prototype.ra=function(b){Qb(this,5,b)};nc.prototype.ia=function(){return z(this,D,6)};
var qc=function(b){x(this,b,null,null)};n(qc,w);var rc=function(b){x(this,b,null,null)};n(rc,w);var sc=function(b){return z(b,B,1)};rc.prototype.w=function(){return z(this,B,2)};rc.prototype.ra=function(b){Qb(this,2,b)};var Zb=function(b){x(this,b,tc,null)};n(Zb,w);var tc=[2],vc=function(b){x(this,b,uc,null)};n(vc,w);var uc=[1],$b=function(b){x(this,b,null,null)};n($b,w);var xc=function(b){x(this,b,wc,null)};n(xc,w);var wc=[3],yc=function(b){return A(b,B,3)},D=function(b){x(this,b,null,null)}; n(D,w);var zc=function(b){return y(b,1,"")},oc=function(b){x(this,b,null,null)};n(oc,w);var B=function(b){x(this,b,Ac,null)};n(B,w);var Ac=[2],E=function(b){return y(b,1,"")};
var Bc=function(b){x(this,b,null,null)};n(Bc,w);var Dc=function(b){x(this,b,Cc,null)};n(Dc,w);var Cc=[5,7,9],Fc=function(b){x(this,b,null,Ec)};n(Fc,w);var Ec=[[1,2,3,4,12,5,6,7,8,9,10,11]],Hc=function(b){x(this,b,Gc,null)};n(Hc,w);var Gc=[1],Jc=function(b){x(this,b,Ic,null)};n(Jc,w);var Ic=[3],Kc=function(b){x(this,b,null,null)};n(Kc,w);var Lc=function(b){x(this,b,null,null)};n(Lc,w);var Nc=function(b){x(this,b,Mc,null)};n(Nc,w);var Mc=[1,2],Pc=function(b){x(this,b,Oc,null)};n(Pc,w);var Oc=[3],Rc=function(b){x(this,b,null,Qc)};n(Rc,w);
var Qc=[[1,2]],Sc=function(b){return z(b,Pc,1)};Nc.prototype.nb=function(){return A(this,Pc,1)};var F=function(b){x(this,b,null,null)};n(F,w);var Tc=function(b){return z(b,G,1)},Uc=function(b){x(this,b,null,null)};n(Uc,w);var Wc=function(b){x(this,b,Vc,null)};n(Wc,w);var Vc=[1],Yc=function(b){x(this,b,Xc,null)};n(Yc,w);var Xc=[1],$c=function(b){x(this,b,Zc,null)};n($c,w);var Zc=[3],ad=function(b){return A(b,G,3)};Yc.prototype.nb=function(){return A(this,$c,1)};var bd=function(b){x(this,b,null,null)};
n(bd,w);var dd=function(b){x(this,b,cd,null)};n(dd,w);var cd=[4,5],ed=function(b){x(this,b,null,null)};n(ed,w);var gd=function(b){x(this,b,fd,null)};n(gd,w);var fd=[2],id=function(b){x(this,b,hd,null)};n(id,w);var hd=[1],jd=function(b){x(this,b,null,null)};n(jd,w);var kd=function(b){x(this,b,null,null)};n(kd,w);var ld=function(b){return A(b,Fc,7)},G=function(b){x(this,b,md,null)};n(G,w);var md=[2],H=function(b){return y(b,1,"")};
v&&Ab(8);var od=function(){this.b="";this.c=nd};od.prototype.Aa=!0;od.prototype.ya=function(){return this.b};od.prototype.toString=function(){return"Const{"+this.b+"}"};var pd=function(b){return b instanceof od&&b.constructor===od&&b.c===nd?b.b:"type_error:Const"},nd={},qd=function(b){var c=new od;c.b=b;return c};qd("");
var sd=function(){this.c="";this.f=rd};sd.prototype.Aa=!0;sd.prototype.ya=function(){return this.c};sd.prototype.b=function(){return 1};var td=function(b){if(b instanceof sd&&b.constructor===sd&&b.f===rd)return b.c;pa(b);return"type_error:TrustedResourceUrl"},rd={},ud=function(b){var c=new sd;c.c=b;return c};
var wd=function(){this.c="";this.f=vd};wd.prototype.Aa=!0;wd.prototype.ya=function(){return this.c};wd.prototype.b=function(){return 1};var vd={};var yd=function(){this.b="";this.c=xd};yd.prototype.Aa=!0;var xd={};yd.prototype.ya=function(){return this.b};var Ad=function(){this.b="";this.c=zd};Ad.prototype.Aa=!0;var zd={};Ad.prototype.ya=function(){return this.b};var Cd=function(){this.c="";this.g=Bd;this.f=null};Cd.prototype.b=function(){return this.f};Cd.prototype.Aa=!0;Cd.prototype.ya=function(){return this.c};var Dd=function(b){if(b instanceof Cd&&b.constructor===Cd&&b.g===Bd)return b.c;pa(b);return"type_error:SafeHtml"},Bd={},Ed=function(b){var c=new Cd;c.c=b;c.f=0;return c};Ed("<!DOCTYPE html>");var Fd=Ed("");Ed("<br>");
var Gd="StopIteration"in d?d.StopIteration:{message:"StopIteration",stack:""},Hd=function(){};Hd.prototype.next=function(){throw Gd;};Hd.prototype.s=function(){return this};var Id=function(b,c){this.f={};this.b=[];this.i=this.g=0;var e=arguments.length;if(1<e){if(e%2)throw Error("a");for(var f=0;f<e;f+=2)this.set(arguments[f],arguments[f+1])}else if(b){b instanceof Id?(e=b.Y(),f=b.K()):(e=db(b),f=cb(b));for(var h=0;h<e.length;h++)this.set(e[h],f[h])}};Id.prototype.K=function(){Jd(this);for(var b=[],c=0;c<this.b.length;c++)b.push(this.f[this.b[c]]);return b};Id.prototype.Y=function(){Jd(this);return this.b.concat()};Id.prototype.isEmpty=function(){return 0==this.g};
var Jd=function(b){var c,e;if(b.g!=b.b.length){for(c=e=0;e<b.b.length;){var f=b.b[e];Kd(b.f,f)&&(b.b[c++]=f);e++}b.b.length=c}if(b.g!=b.b.length){var h={};for(c=e=0;e<b.b.length;)f=b.b[e],Kd(h,f)||(b.b[c++]=f,h[f]=1),e++;b.b.length=c}};Id.prototype.get=function(b,c){return Kd(this.f,b)?this.f[b]:c};Id.prototype.set=function(b,c){Kd(this.f,b)||(this.g++,this.b.push(b),this.i++);this.f[b]=c};
Id.prototype.forEach=function(b,c){for(var e=this.Y(),f=0;f<e.length;f++){var h=e[f],l=this.get(h);b.call(c,l,h,this)}};Id.prototype.s=function(b){Jd(this);var c=0,e=this.i,f=this,h=new Hd;h.next=function(){if(e!=f.i)throw Error("f");if(c>=f.b.length)throw Gd;var h=f.b[c++];return b?h:f.f[h]};return h};var Kd=function(b,c){return Object.prototype.hasOwnProperty.call(b,c)};
var Ld=function(b){if(b.K&&"function"==typeof b.K)return b.K();if(m(b))return b.split("");if(ra(b)){for(var c=[],e=b.length,f=0;f<e;f++)c.push(b[f]);return c}return cb(b)};var Md=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#([\s\S]*))?$/,Nd=function(b,c){if(b){b=b.split("&");for(var e=0;e<b.length;e++){var f=b[e].indexOf("="),h=null;if(0<=f){var l=b[e].substring(0,f);h=b[e].substring(f+1)}else l=b[e];c(l,h?decodeURIComponent(h.replace(/\+/g," ")):"")}}};
var Od=function(b,c,e){this.c=this.b=null;this.f=b||null;this.g=!!e},Pd=function(b){b.b||(b.b=new Id,b.c=0,b.f&&Nd(b.f,function(c,e){b.add(decodeURIComponent(c.replace(/\+/g," ")),e)}))};Od.prototype.add=function(b,c){Pd(this);this.f=null;b=Qd(this,b);var e=this.b.get(b);e||this.b.set(b,e=[]);e.push(c);this.c+=1;return this};Od.prototype.isEmpty=function(){Pd(this);return 0==this.c};var Rd=function(b,c){Pd(b);c=Qd(b,c);return Kd(b.b.f,c)};a=Od.prototype;
a.forEach=function(b,c){Pd(this);this.b.forEach(function(e,f){q(e,function(e){b.call(c,e,f,this)},this)},this)};a.Y=function(){Pd(this);for(var b=this.b.K(),c=this.b.Y(),e=[],f=0;f<c.length;f++)for(var h=b[f],l=0;l<h.length;l++)e.push(c[f]);return e};a.K=function(b){Pd(this);var c=[];if(m(b))Rd(this,b)&&(c=Va(c,this.b.get(Qd(this,b))));else{b=this.b.K();for(var e=0;e<b.length;e++)c=Va(c,b[e])}return c};
a.set=function(b,c){Pd(this);this.f=null;b=Qd(this,b);Rd(this,b)&&(this.c-=this.b.get(b).length);this.b.set(b,[c]);this.c+=1;return this};a.get=function(b,c){b=b?this.K(b):[];return 0<b.length?String(b[0]):c};a.toString=function(){if(this.f)return this.f;if(!this.b)return"";for(var b=[],c=this.b.Y(),e=0;e<c.length;e++){var f=c[e],h=encodeURIComponent(String(f));f=this.K(f);for(var l=0;l<f.length;l++){var k=h;""!==f[l]&&(k+="="+encodeURIComponent(String(f[l])));b.push(k)}}return this.f=b.join("&")}; var Qd=function(b,c){c=String(c);b.g&&(c=c.toLowerCase());return c};
var Sd={},Td={},Ud={},Vd={},Wd={},I=function(){throw Error("g");};I.prototype.ja=null;I.prototype.w=function(){return this.content};I.prototype.toString=function(){return this.content};var Xd=function(b,c){this.content=String(b);this.ja=null!=c?c:null};n(Xd,I);Xd.prototype.U=Wd;var Yd=function(){I.call(this)};n(Yd,I);Yd.prototype.U=Sd;var Zd=function(){I.call(this)};n(Zd,I);Zd.prototype.U={};Zd.prototype.ja=1;var $d=function(){I.call(this)};n($d,I);$d.prototype.U=Td;$d.prototype.ja=1;var ae=function(){I.call(this)}; n(ae,I);ae.prototype.U=Ud;ae.prototype.ja=1;var be=function(){I.call(this)};n(be,I);be.prototype.U={};be.prototype.ja=1;var ce=function(){I.call(this)};n(ce,I);ce.prototype.U=Vd;ce.prototype.ja=1;
var de=function(b){if(null!=b)switch(b.ja){case 1:return 1;case -1:return-1;case 0:return 0}return null},K=function(b){return null!=b&&b.U===Sd?b:b instanceof Cd?J(Dd(b),b.b()):J(Ja(String(String(b))),de(b))},ee=function(b){function c(b){this.content=b}c.prototype=b.prototype;return function(b){return new c(String(b))}},J=function(b){function c(b){this.content=b}c.prototype=b.prototype;return function(b,f){b=new c(String(b));void 0!==f&&(b.ja=f);return b}}(Yd);ee(Zd);ee($d);ee(ae);var fe=ee(be);ee(ce);
var ge=function(b){var c=[],e;for(e in b)c.push(e);return c},he=function(b){function c(b){this.content=b}c.prototype=b.prototype;return function(b,f){b=String(b);if(!b)return"";b=new c(b);void 0!==f&&(b.ja=f);return b}}(Yd),ie=function(b){return b.replace(/<\//g,"<\\/").replace(/\]\]>/g,"]]\\>")},L=function(b){return null!=b&&b.U===Sd?String(String(b.w()).replace(je,"").replace(ke,"&lt;")).replace(le,me):Ja(String(b))},qe=function(b){null!=b&&b.U===Td||null!=b&&b.U===Ud?b=String(b).replace(ne,oe):
b instanceof wd?(b instanceof wd&&b.constructor===wd&&b.f===vd?b=b.c:(pa(b),b="type_error:SafeUrl"),b=String(b).replace(ne,oe)):b instanceof sd?b=String(td(b)).replace(ne,oe):(b=String(b),b=pe.test(b)?b.replace(ne,oe):"about:invalid#zSoyz");return b},se=function(b){null!=b&&b.U===Vd?b=ie(b.w()):null==b?b="":b instanceof yd?(b instanceof yd&&b.constructor===yd&&b.c===xd?b=b.b:(pa(b),b="type_error:SafeStyle"),b=ie(b)):b instanceof Ad?(b instanceof Ad&&b.constructor===Ad&&b.c===zd?b=b.b:(pa(b),b="type_error:SafeStyleSheet"),
b=ie(b)):(b=String(b),b=re.test(b)?b:"zSoyz");return b},te={"\x00":"&#0;","\t":"&#9;","\n":"&#10;","\x0B":"&#11;","\f":"&#12;","\r":"&#13;"," ":"&#32;",'"':"&quot;","&":"&amp;","'":"&#39;","-":"&#45;","/":"&#47;","<":"&lt;","=":"&#61;",">":"&gt;","`":"&#96;","\u0085":"&#133;","\u00a0":"&#160;","\u2028":"&#8232;","\u2029":"&#8233;"},me=function(b){return te[b]},ue={"\x00":"%00","\u0001":"%01","\u0002":"%02","\u0003":"%03","\u0004":"%04","\u0005":"%05","\u0006":"%06","\u0007":"%07","\b":"%08","\t":"%09",
"\n":"%0A","\x0B":"%0B","\f":"%0C","\r":"%0D","\u000e":"%0E","\u000f":"%0F","\u0010":"%10","\u0011":"%11","\u0012":"%12","\u0013":"%13","\u0014":"%14","\u0015":"%15","\u0016":"%16","\u0017":"%17","\u0018":"%18","\u0019":"%19","\u001a":"%1A","\u001b":"%1B","\u001c":"%1C","\u001d":"%1D","\u001e":"%1E","\u001f":"%1F"," ":"%20",'"':"%22","'":"%27","(":"%28",")":"%29","<":"%3C",">":"%3E","\\":"%5C","{":"%7B","}":"%7D","\u007f":"%7F","\u0085":"%C2%85","\u00a0":"%C2%A0","\u2028":"%E2%80%A8","\u2029":"%E2%80%A9",
"\uff01":"%EF%BC%81","\uff03":"%EF%BC%83","\uff04":"%EF%BC%84","\uff06":"%EF%BC%86","\uff07":"%EF%BC%87","\uff08":"%EF%BC%88","\uff09":"%EF%BC%89","\uff0a":"%EF%BC%8A","\uff0b":"%EF%BC%8B","\uff0c":"%EF%BC%8C","\uff0f":"%EF%BC%8F","\uff1a":"%EF%BC%9A","\uff1b":"%EF%BC%9B","\uff1d":"%EF%BC%9D","\uff1f":"%EF%BC%9F","\uff20":"%EF%BC%A0","\uff3b":"%EF%BC%BB","\uff3d":"%EF%BC%BD"},oe=function(b){return ue[b]},le=/[\x00\x22\x27\x3c\x3e]/g,ne=/[\x00- \x22\x27-\x29\x3c\x3e\\\x7b\x7d\x7f\x85\xa0\u2028\u2029\uff01\uff03\uff04\uff06-\uff0c\uff0f\uff1a\uff1b\uff1d\uff1f\uff20\uff3b\uff3d]/g,
re=/^(?!-*(?:expression|(?:moz-)?binding))(?!\s+)(?:[.#]?-?(?:[_a-z0-9-]+)(?:-[_a-z0-9-]+)*-?|(?:rgb|hsl)a?\([0-9.%,\u0020]+\)|-?(?:[0-9]+(?:\.[0-9]*)?|\.[0-9]+)(?:[a-z]{1,2}|%)?|!important|\s+)*$/i,pe=/^(?![^#?]*\/(?:\.|%2E){2}(?:[\/?#]|$))(?:(?:https?|mailto):|[^&:\/?#]*(?:[\/?#]|$))/i,je=/<(?:!|\/?([a-zA-Z][a-zA-Z0-9:\-]*))(?:[^>'"]|"[^"]*"|'[^']*')*>/g,ke=/</g;
var ve=function(b){b=b.Xb;return J('<div class="'+L("sKfxWe-BeDmAc")+" "+L("sKfxWe-BeDmAc-AHe6Kc")+'"><div class="'+L("sKfxWe-BeDmAc-tJHJj")+'">'+(1==b?'<button class="mdl-button mdl-js-button mdl-js-ripple-effect "><i class="material-icons md-dark">arrow_back</i></button>':"")+'<div class="'+L("sKfxWe-BeDmAc-r4nke")+" "+L("ssJRIf-fmcmS")+" "+L("r4nke")+'"></div><div class="'+L("sKfxWe-BeDmAc-ma6Yeb-qwU8Me-WiHQyb")+'"></div></div><div class="'+L("sKfxWe-BeDmAc-qJTHM-haAclf")+'"></div></div>')};
var we=!v||9<=Number(Bb),xe=!qb&&!v||v&&9<=Number(Bb)||qb&&Ab("1.9.1"),ye=v&&!Ab("9");var ze=function(b,c){this.b=g(b)?b:0;this.c=g(c)?c:0};ze.prototype.ceil=function(){this.b=Math.ceil(this.b);this.c=Math.ceil(this.c);return this};ze.prototype.floor=function(){this.b=Math.floor(this.b);this.c=Math.floor(this.c);return this};ze.prototype.round=function(){this.b=Math.round(this.b);this.c=Math.round(this.c);return this};
var Ae=function(b,c){this.width=b;this.height=c};a=Ae.prototype;a.Ub=function(){return this.width*this.height};a.isEmpty=function(){return!this.Ub()};a.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};a.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};a.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};
var De=function(b){return b?new Be(Ce(b)):Aa||(Aa=new Be)},Ee=function(b,c){return m(c)?b.getElementById(c):c},N=function(b){return Ee(document,b)},Ge=function(b,c){var e=c||document;if(e.getElementsByClassName)b=e.getElementsByClassName(b)[0];else{e=document;var f=c||e;b=f.querySelectorAll&&f.querySelector&&b?f.querySelector(""+(b?"."+b:"")):Fe(e,"*",b,c)[0]||null}return b||null},Fe=function(b,c,e,f){b=f||b;var h=c&&"*"!=c?String(c).toUpperCase():"";if(b.querySelectorAll&&b.querySelector&&(h||e))return b.querySelectorAll(h+
(e?"."+e:""));if(e&&b.getElementsByClassName){f=b.getElementsByClassName(e);if(h){b={};for(var l=c=0,k;k=f[l];l++)h==k.nodeName&&(b[c++]=k);b.length=c;return b}return f}f=b.getElementsByTagName(h||"*");if(e){b={};for(l=c=0;k=f[l];l++)h=k.className,"function"==typeof h.split&&Sa(h.split(/\s+/),e)&&(b[c++]=k);b.length=c;return b}return f},Ie=function(b,c){$a(c,function(c,f){c&&c.Aa&&(c=c.ya());"style"==f?b.style.cssText=c:"class"==f?b.className=c:"for"==f?b.htmlFor=c:He.hasOwnProperty(f)?b.setAttribute(He[f],
c):0==f.lastIndexOf("aria-",0)||0==f.lastIndexOf("data-",0)?b.setAttribute(f,c):b[f]=c})},He={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",nonce:"nonce",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"},Je=function(b){b=b.document;b="CSS1Compat"==b.compatMode?b.documentElement:b.body;return new Ae(b.clientWidth,b.clientHeight)},Le=function(b){var c=b.scrollingElement?b.scrollingElement:
rb||"CSS1Compat"!=b.compatMode?b.body||b.documentElement:b.documentElement;b=Ke(b);return v&&Ab("10")&&b.pageYOffset!=c.scrollTop?new ze(c.scrollLeft,c.scrollTop):new ze(b.pageXOffset||c.scrollLeft,b.pageYOffset||c.scrollTop)},Me=function(b){return b?Ke(b):window},Ke=function(b){return b.parentWindow||b.defaultView},Oe=function(b,c,e){return Ne(document,arguments)},Ne=function(b,c){var e=String(c[0]),f=c[1];if(!we&&f&&(f.name||f.type)){e=["<",e];f.name&&e.push(' name="',Ja(f.name),'"');if(f.type){e.push(' type="',
Ja(f.type),'"');var h={};fb(h,f);delete h.type;f=h}e.push(">");e=e.join("")}e=b.createElement(e);f&&(m(f)?e.className=f:qa(f)?e.className=f.join(" "):Ie(e,f));2<c.length&&Pe(b,e,c,2);return e},Pe=function(b,c,e,f){function h(e){e&&c.appendChild(m(e)?b.createTextNode(e):e)}for(;f<e.length;f++){var l=e[f];!ra(l)||sa(l)&&0<l.nodeType?h(l):q(Qe(l)?Wa(l):l,h)}},Re=function(b,c){Pe(Ce(b),b,arguments,1)},Se=function(b){return b&&b.parentNode?b.parentNode.removeChild(b):null},Ce=function(b){return 9==b.nodeType?
b:b.ownerDocument||b.document},Te=function(b,c){if("textContent"in b)b.textContent=c;else if(3==b.nodeType)b.data=String(c);else if(b.firstChild&&3==b.firstChild.nodeType){for(;b.lastChild!=b.firstChild;)b.removeChild(b.lastChild);b.firstChild.data=String(c)}else{for(var e;e=b.firstChild;)b.removeChild(e);b.appendChild(Ce(b).createTextNode(String(c)))}},Ue={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1},Ve={IMG:" ",BR:"\n"},Xe=function(b){if(ye&&null!==b&&"innerText"in b)b=b.innerText.replace(/(\r\n|\r|\n)/g,
"\n");else{var c=[];We(b,c,!0);b=c.join("")}b=b.replace(/ \xAD /g," ").replace(/\xAD/g,"");b=b.replace(/\u200B/g,"");ye||(b=b.replace(/ +/g," "));" "!=b&&(b=b.replace(/^\s*/,""));return b},We=function(b,c,e){if(!(b.nodeName in Ue))if(3==b.nodeType)e?c.push(String(b.nodeValue).replace(/(\r\n|\r|\n)/g,"")):c.push(b.nodeValue);else if(b.nodeName in Ve)c.push(Ve[b.nodeName]);else for(b=b.firstChild;b;)We(b,c,e),b=b.nextSibling},Qe=function(b){if(b&&"number"==typeof b.length){if(sa(b))return"function"==
typeof b.item||"string"==typeof b.item;if("function"==pa(b))return"function"==typeof b.item}return!1},Be=function(b){this.b=b||d.document||document};Be.prototype.l=function(b){return Ee(this.b,b)};Be.prototype.c=function(b,c,e){return Ne(this.b,arguments)};Be.prototype.f=Se;var Ye=function(b){return xe&&void 0!=b.children?b.children:Pa(b.childNodes,function(b){return 1==b.nodeType})}; Be.prototype.contains=function(b,c){if(!b||!c)return!1;if(b.contains&&1==c.nodeType)return b==c||b.contains(c);if("undefined"!=typeof b.compareDocumentPosition)return b==c||!!(b.compareDocumentPosition(c)&16);for(;c&&b!=c;)c=c.parentNode;return c==b};
var O=function(b,c,e){b.innerHTML=Ze(c(e||$e,void 0,void 0))},af=function(b,c,e,f){b=b(c||$e,void 0,e);f=(f||De()).b.createElement("DIV");b=Ze(b);f.innerHTML=b;1==f.childNodes.length&&(b=f.firstChild,1==b.nodeType&&(f=b));return f},Ze=function(b){if(!sa(b))return String(b);if(b instanceof I){if(b.U===Sd)return b.w();if(b.U===Wd)return Ja(b.w())}return"zSoyz"},$e={};
var bf=function(b,c,e,f){this.left=b;this.top=c;this.width=e;this.height=f};bf.prototype.contains=function(b){return b instanceof ze?b.b>=this.left&&b.b<=this.left+this.width&&b.c>=this.top&&b.c<=this.top+this.height:this.left<=b.left&&this.left+this.width>=b.left+b.width&&this.top<=b.top&&this.top+this.height>=b.top+b.height};bf.prototype.ceil=function(){this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};
bf.prototype.floor=function(){this.left=Math.floor(this.left);this.top=Math.floor(this.top);this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};bf.prototype.round=function(){this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.round(this.width);this.height=Math.round(this.height);return this};
var df=function(b,c,e){if(m(c))(c=cf(b,c))&&(b.style[c]=e);else for(var f in c){e=b;var h=c[f],l=cf(e,f);l&&(e.style[l]=h)}},ef={},cf=function(b,c){var e=ef[c];if(!e){var f=Ma(c);e=f;void 0===b.style[f]&&(f=(rb?"Webkit":qb?"Moz":v?"ms":nb?"O":null)+Na(f),void 0!==b.style[f]&&(e=f));ef[c]=e}return e},ff=function(b,c){a:{var e=Ce(b);if(e.defaultView&&e.defaultView.getComputedStyle&&(e=e.defaultView.getComputedStyle(b,null))){e=e[c]||e.getPropertyValue(c)||"";break a}e=""}return e||(b.currentStyle?b.currentStyle[c]:
null)||b.style&&b.style[c]},hf=function(b,c,e){if(c instanceof ze){var f=c.b;c=c.c}else f=c,c=e;b.style.left=gf(f,!1);b.style.top=gf(c,!1)},jf=function(b,c,e){if(c instanceof Ae)e=c.height,c=c.width;else if(void 0==e)throw Error("h");b.style.width=gf(c,!0);b.style.height=gf(e,!0)},gf=function(b,c){"number"==typeof b&&(b=(c?Math.round(b):b)+"px");return b},lf=function(b){var c=kf;if("none"!=ff(b,"display"))return c(b);var e=b.style,f=e.display,h=e.visibility,l=e.position;e.visibility="hidden";e.position=
"absolute";e.display="inline";b=c(b);e.display=f;e.position=l;e.visibility=h;return b},kf=function(b){var c=b.offsetWidth,e=b.offsetHeight,f=rb&&!c&&!e;if((!g(c)||f)&&b.getBoundingClientRect){a:{try{var h=b.getBoundingClientRect()}catch(l){h={left:0,top:0,right:0,bottom:0};break a}v&&b.ownerDocument.body&&(b=b.ownerDocument,h.left-=b.documentElement.clientLeft+b.body.clientLeft,h.top-=b.documentElement.clientTop+b.body.clientTop)}return new Ae(h.right-h.left,h.bottom-h.top)}return new Ae(c,e)},mf= function(b,c){b=b.style;"opacity"in b?b.opacity=c:"MozOpacity"in b?b.MozOpacity=c:"filter"in b&&(b.filter=""===c?"":"alpha(opacity="+100*Number(c)+")")},Q=function(b,c){b.style.display=c?"":"none"};
var nf=function(){this.s=this.s;this.Z=this.Z};nf.prototype.s=!1;nf.prototype.J=function(){this.s||(this.s=!0,this.C())};var qf=function(b,c){of(b,ya(pf,c))},of=function(b,c){b.s?g(void 0)?c.call(void 0):c():(b.Z||(b.Z=[]),b.Z.push(g(void 0)?xa(c,void 0):c))};nf.prototype.C=function(){if(this.Z)for(;this.Z.length;)this.Z.shift()()};var pf=function(b){b&&"function"==typeof b.J&&b.J()},rf=function(b){for(var c=0,e=arguments.length;c<e;++c){var f=arguments[c];ra(f)?rf.apply(null,f):pf(f)}};
var sf=!v||9<=Number(Bb),tf=!v||9<=Number(Bb),uf=v&&!Ab("9");!rb||Ab("528");qb&&Ab("1.9b")||v&&Ab("8")||nb&&Ab("9.5")||rb&&Ab("528");qb&&!Ab("8")||v&&Ab("9");var vf=function(){if(!d.addEventListener||!Object.defineProperty)return!1;var b=!1,c=Object.defineProperty({},"passive",{get:function(){b=!0}});d.addEventListener("test",null,c);d.removeEventListener("test",null,c);return b}();
var wf=function(b,c){this.type=b;this.c=this.target=c;this.f=!1;this.ub=!0};wf.prototype.stopPropagation=function(){this.f=!0};wf.prototype.preventDefault=function(){this.ub=!1};var xf=function(b,c){wf.call(this,b?b.type:"");this.relatedTarget=this.c=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=0;this.key="";this.keyCode=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.b=this.state=null;if(b){var e=this.type=b.type,f=b.changedTouches?b.changedTouches[0]:null;this.target=b.target||b.srcElement;this.c=c;if(c=b.relatedTarget){if(qb){a:{try{kb(c.nodeName);var h=!0;break a}catch(l){}h=!1}h||(c=null)}}else"mouseover"==e?c=b.fromElement:
"mouseout"==e&&(c=b.toElement);this.relatedTarget=c;null===f?(this.clientX=void 0!==b.clientX?b.clientX:b.pageX,this.clientY=void 0!==b.clientY?b.clientY:b.pageY,this.screenX=b.screenX||0,this.screenY=b.screenY||0):(this.clientX=void 0!==f.clientX?f.clientX:f.pageX,this.clientY=void 0!==f.clientY?f.clientY:f.pageY,this.screenX=f.screenX||0,this.screenY=f.screenY||0);this.button=b.button;this.keyCode=b.keyCode||0;this.key=b.key||"";this.ctrlKey=b.ctrlKey;this.altKey=b.altKey;this.shiftKey=b.shiftKey;
this.metaKey=b.metaKey;this.state=b.state;this.b=b;b.defaultPrevented&&this.preventDefault()}};n(xf,wf);var yf=[1,4,2],zf=function(b){return sf?0==b.b.button:"click"==b.type?!0:!!(b.b.button&yf[0])};xf.prototype.stopPropagation=function(){xf.o.stopPropagation.call(this);this.b.stopPropagation?this.b.stopPropagation():this.b.cancelBubble=!0}; xf.prototype.preventDefault=function(){xf.o.preventDefault.call(this);var b=this.b;if(b.preventDefault)b.preventDefault();else if(b.returnValue=!1,uf)try{if(b.ctrlKey||112<=b.keyCode&&123>=b.keyCode)b.keyCode=-1}catch(c){}};
var Af="closure_listenable_"+(1E6*Math.random()|0),Bf=function(b){return!(!b||!b[Af])},Cf=0;var Df=function(b,c,e,f,h){this.listener=b;this.b=null;this.src=c;this.type=e;this.capture=!!f;this.Oa=h;this.key=++Cf;this.removed=this.Ka=!1},Ef=function(b){b.removed=!0;b.listener=null;b.b=null;b.src=null;b.Oa=null};var Ff=function(b){this.src=b;this.b={};this.c=0};Ff.prototype.add=function(b,c,e,f,h){var l=b.toString();b=this.b[l];b||(b=this.b[l]=[],this.c++);var k=Gf(b,c,f,h);-1<k?(c=b[k],e||(c.Ka=!1)):(c=new Df(c,this.src,l,!!f,h),c.Ka=e,b.push(c));return c};var Hf=function(b,c){var e=c.type;e in b.b&&Ua(b.b[e],c)&&(Ef(c),0==b.b[e].length&&(delete b.b[e],b.c--))};Ff.prototype.La=function(b,c){b=this.b[b.toString()];var e=[];if(b)for(var f=0;f<b.length;++f){var h=b[f];h.capture==c&&e.push(h)}return e};
Ff.prototype.Ea=function(b,c,e,f){b=this.b[b.toString()];var h=-1;b&&(h=Gf(b,c,e,f));return-1<h?b[h]:null};Ff.prototype.hasListener=function(b,c){var e=g(b),f=e?b.toString():"",h=g(c);return bb(this.b,function(b){for(var k=0;k<b.length;++k)if(!(e&&b[k].type!=f||h&&b[k].capture!=c))return!0;return!1})};var Gf=function(b,c,e,f){for(var h=0;h<b.length;++h){var l=b[h];if(!l.removed&&l.listener==c&&l.capture==!!e&&l.Oa==f)return h}return-1};
var If="closure_lm_"+(1E6*Math.random()|0),Jf={},Kf=0,Lf=function(b,c,e,f,h){if(f&&f.once)return aa(b,c,e,f,h);if(qa(c)){for(var l=0;l<c.length;l++)Lf(b,c[l],e,f,h);return null}e=Mf(e);return Bf(b)?b.F(c,e,sa(f)?!!f.capture:!!f,h):Nf(b,c,e,!1,f,h)},Nf=function(b,c,e,f,h,l){if(!c)throw Error("i");var k=sa(h)?!!h.capture:!!h,r=Of(b);r||(b[If]=r=new Ff(b));e=r.add(c,e,f,k,l);if(e.b)return e;f=Pf();e.b=f;f.src=b;f.listener=e;if(b.addEventListener)vf||(h=k),void 0===h&&(h=!1),b.addEventListener(c.toString(),
f,h);else if(b.attachEvent)b.attachEvent(Qf(c.toString()),f);else throw Error("j");Kf++;return e},Pf=function(){var b=Rf,c=tf?function(e){return b.call(c.src,c.listener,e)}:function(e){e=b.call(c.src,c.listener,e);if(!e)return e};return c},aa=function(b,c,e,f,h){if(qa(c)){for(var l=0;l<c.length;l++)aa(b,c[l],e,f,h);return null}e=Mf(e);return Bf(b)?b.qb(c,e,sa(f)?!!f.capture:!!f,h):Nf(b,c,e,!0,f,h)},Sf=function(b,c,e,f,h){if(qa(c))for(var l=0;l<c.length;l++)Sf(b,c[l],e,f,h);else f=sa(f)?!!f.capture:
!!f,e=Mf(e),Bf(b)?b.sa(c,e,f,h):b&&(b=Of(b))&&(c=b.Ea(c,e,f,h))&&Tf(c)},Tf=function(b){if("number"!=typeof b&&b&&!b.removed){var c=b.src;if(Bf(c))Hf(c.da,b);else{var e=b.type,f=b.b;c.removeEventListener?c.removeEventListener(e,f,b.capture):c.detachEvent&&c.detachEvent(Qf(e),f);Kf--;(e=Of(c))?(Hf(e,b),0==e.c&&(e.src=null,c[If]=null)):Ef(b)}}},Qf=function(b){return b in Jf?Jf[b]:Jf[b]="on"+b},Vf=function(b,c,e,f){var h=!0;if(b=Of(b))if(c=b.b[c.toString()])for(c=c.concat(),b=0;b<c.length;b++){var l=
c[b];l&&l.capture==e&&!l.removed&&(l=Uf(l,f),h=h&&!1!==l)}return h},Uf=function(b,c){var e=b.listener,f=b.Oa||b.src;b.Ka&&Tf(b);return e.call(f,c)},Rf=function(b,c){if(b.removed)return!0;if(!tf){var e=c||na("window.event");c=new xf(e,this);var f=!0;if(!(0>e.keyCode||void 0!=e.returnValue)){a:{var h=!1;if(0==e.keyCode)try{e.keyCode=-1;break a}catch(k){h=!0}if(h||void 0==e.returnValue)e.returnValue=!0}e=[];for(h=c.c;h;h=h.parentNode)e.push(h);h=b.type;for(var l=e.length-1;!c.f&&0<=l;l--)c.c=e[l],b=
Vf(e[l],h,!0,c),f=f&&b;for(l=0;!c.f&&l<e.length;l++)c.c=e[l],b=Vf(e[l],h,!1,c),f=f&&b}return f}return Uf(b,new xf(c,this))},Of=function(b){b=b[If];return b instanceof Ff?b:null},Wf="__closure_events_fn_"+(1E9*Math.random()>>>0),Mf=function(b){if("function"==pa(b))return b;b[Wf]||(b[Wf]=function(c){return b.handleEvent(c)});return b[Wf]};
var Xf=function(b){nf.call(this);this.c=b;this.b={}};n(Xf,nf);var Yf=[];Xf.prototype.F=function(b,c,e,f){qa(c)||(c&&(Yf[0]=c.toString()),c=Yf);for(var h=0;h<c.length;h++){var l=Lf(b,c[h],e||this.handleEvent,f||!1,this.c||this);if(!l)break;this.b[l.key]=l}return this};Xf.prototype.qb=function(b,c,e,f){return Zf(this,b,c,e,f)};
var Zf=function(b,c,e,f,h,l){if(qa(e))for(var k=0;k<e.length;k++)Zf(b,c,e[k],f,h,l);else{c=aa(c,e,f||b.handleEvent,h,l||b.c||b);if(!c)return b;b.b[c.key]=c}return b},S=function(b,c,e,f){e.F(c,f,void 0,b.c||b,b)};Xf.prototype.sa=function(b,c,e,f,h){if(qa(c))for(var l=0;l<c.length;l++)this.sa(b,c[l],e,f,h);else e=e||this.handleEvent,f=sa(f)?!!f.capture:!!f,h=h||this.c||this,e=Mf(e),f=!!f,c=Bf(b)?b.Ea(c,e,f,h):b?(b=Of(b))?b.Ea(c,e,f,h):null:null,c&&(Tf(c),delete this.b[c.key]);return this}; var $f=function(b){$a(b.b,function(b,e){this.b.hasOwnProperty(e)&&Tf(b)},b);b.b={}};Xf.prototype.C=function(){Xf.o.C.call(this);$f(this)};Xf.prototype.handleEvent=function(){throw Error("k");};
var ag=function(){nf.call(this);this.da=new Ff(this);this.Tb=this;this.Ra=null};n(ag,nf);ag.prototype[Af]=!0;a=ag.prototype;a.cb=function(b){this.Ra=b};a.addEventListener=function(b,c,e,f){Lf(this,b,c,e,f)};a.removeEventListener=function(b,c,e,f){Sf(this,b,c,e,f)};
a.dispatchEvent=function(b){var c,e=this.Ra;if(e)for(c=[];e;e=e.Ra)c.push(e);e=this.Tb;var f=b.type||b;if(m(b))b=new wf(b,e);else if(b instanceof wf)b.target=b.target||e;else{var h=b;b=new wf(f,e);fb(b,h)}h=!0;if(c)for(var l=c.length-1;!b.f&&0<=l;l--){var k=b.c=c[l];h=bg(k,f,!0,b)&&h}b.f||(k=b.c=e,h=bg(k,f,!0,b)&&h,b.f||(h=bg(k,f,!1,b)&&h));if(c)for(l=0;!b.f&&l<c.length;l++)k=b.c=c[l],h=bg(k,f,!1,b)&&h;return h};
a.C=function(){ag.o.C.call(this);if(this.da){var b=this.da,c=0,e;for(e in b.b){for(var f=b.b[e],h=0;h<f.length;h++)++c,Ef(f[h]);delete b.b[e];b.c--}}this.Ra=null};a.F=function(b,c,e,f){return this.da.add(String(b),c,!1,e,f)};a.qb=function(b,c,e,f){return this.da.add(String(b),c,!0,e,f)};a.sa=function(b,c,e,f){var h=this.da;b=String(b).toString();if(b in h.b){var l=h.b[b];c=Gf(l,c,e,f);-1<c?(Ef(l[c]),Array.prototype.splice.call(l,c,1),0==l.length&&(delete h.b[b],h.c--),h=!0):h=!1}else h=!1;return h};
var bg=function(b,c,e,f){c=b.da.b[String(c)];if(!c)return!0;c=c.concat();for(var h=!0,l=0;l<c.length;++l){var k=c[l];if(k&&!k.removed&&k.capture==e){var r=k.listener,p=k.Oa||k.src;k.Ka&&Hf(b.da,k);h=!1!==r.call(p,f)&&h}}return h&&0!=f.ub};ag.prototype.La=function(b,c){return this.da.La(String(b),c)};ag.prototype.Ea=function(b,c,e,f){return this.da.Ea(String(b),c,e,f)};ag.prototype.hasListener=function(b,c){return this.da.hasListener(g(b)?String(b):void 0,c)};
var cg=function(){};cg.b=void 0;cg.c=function(){return cg.b?cg.b:cg.b=new cg};cg.prototype.b=0;var dg=function(b){ag.call(this);this.b=b||De();this.Ha=null;this.ea=!1;this.f=null;this.j=void 0;this.R=this.W=this.G=null;this.hb=!1};n(dg,ag);dg.prototype.Cb=cg.c();var eg=function(b){return b.Ha||(b.Ha=":"+(b.Cb.b++).toString(36))};dg.prototype.l=function(){return this.f};
var fg=function(b,c){if(b.f){var e=(b=b.f||b.b.b)||document;c=e.querySelectorAll&&e.querySelector?e.querySelectorAll("."+c):Fe(document,"*",c,b)}else c=[];return c},gg=function(b,c){return b.f?Ge(c,b.f||b.b.b):null},T=function(b){b.j||(b.j=new Xf(b));return b.j};dg.prototype.cb=function(b){if(this.G&&this.G!=b)throw Error("m");dg.o.cb.call(this,b)};dg.prototype.za=function(){this.f=this.b.b.createElement("DIV")};
var hg=function(b,c){if(b.ea)throw Error("n");b.f||b.za();c?c.insertBefore(b.f,null):b.b.b.body.appendChild(b.f);b.G&&!b.G.ea||b.ca()},ig=function(b,c){if(b.ea)throw Error("n");if(c&&b.lb(c)){b.hb=!0;var e=Ce(c);b.b&&b.b.b==e||(b.b=De(c));b.va(c);b.ca()}else throw Error("o");};a=dg.prototype;a.lb=function(){return!0};a.va=function(b){this.f=b};a.ca=function(){this.ea=!0;jg(this,function(b){!b.ea&&b.l()&&b.ca()})};a.la=function(){jg(this,function(b){b.ea&&b.la()});this.j&&$f(this.j);this.ea=!1};
a.C=function(){this.ea&&this.la();this.j&&(this.j.J(),delete this.j);jg(this,function(b){b.J()});!this.hb&&this.f&&Se(this.f);this.G=this.f=this.R=this.W=null;dg.o.C.call(this)};var jg=function(b,c){b.W&&q(b.W,c,void 0)};
dg.prototype.removeChild=function(b,c){if(b){var e=m(b)?b:eg(b);this.R&&e?(b=this.R,b=(null!==b&&e in b?b[e]:void 0)||null):b=null;if(e&&b){var f=this.R;e in f&&delete f[e];Ua(this.W,b);c&&(b.la(),b.f&&Se(b.f));c=b;if(null==c)throw Error("l");c.G=null;dg.o.cb.call(c,null)}}if(!b)throw Error("p");return b};
var kg=function(b){dg.call(this);this.h=this.g=null;this.i=0!=b;this.u=this.c=null};n(kg,dg);kg.prototype.za=function(){var b=af(ve,{Xb:this.i});this.va(b);this.g=gg(this,"sKfxWe-BeDmAc-qJTHM-haAclf");this.i&&(this.h=gg(this,"mdl-button"),componentHandler.upgradeElement(this.h));this.c=gg(this,"sKfxWe-BeDmAc-r4nke");this.u=gg(this,"sKfxWe-BeDmAc-ma6Yeb-qwU8Me-WiHQyb")};kg.prototype.ca=function(){kg.o.ca.call(this);this.i&&T(this).F(this.h,"click",this.A)};
var lg=function(b,c,e){var f=Oe("DIV","sKfxWe-BeDmAc-qJTHM-oXtfBe");O(f,c,e);df(b.g,"height","calc(100% - 6em)");b.g.appendChild(f)};kg.prototype.A=function(){this.J()};kg.prototype.la=function(){kg.o.la.call(this);this.i&&T(this).sa(this.h,"click",this.A)};kg.prototype.J=function(){this.s||(kg.o.J.call(this),T(this).J())};
var mg=function(b){var c="";switch(b.type){case 1:c+="//www.gstatic.com/images/icons/material/system/svg/call_24px.svg";break;case 2:c+="//www.gstatic.com/images/icons/material/system/svg/textsms_24px.svg";break;case 3:c+="//www.gstatic.com/images/icons/material/system/svg/email_24px.svg";break;case 4:c+="//www.gstatic.com/images/icons/material/system/svg/play_circle_fill_24px.svg";break;case 5:c+="//www.gstatic.com/images/icons/material/system/svg/navigation_24px.svg";break;case 6:c+="//www.gstatic.com/images/icons/material/system/svg/place_24px.svg";
break;case 7:c+="//www.gstatic.com/images/icons/material/system/svg/directions_24px.svg";break;case 9:c+="//www.gstatic.com/images/icons/material/system/svg/check_24px.svg";break;case 10:c+="//www.gstatic.com/images/icons/material/system/svg/alarm_24px.svg";break;case 11:c+="//www.gstatic.com/images/icons/material/system/svg/mode_edit_24px.svg";break;case 12:c+="//www.gstatic.com/images/icons/material/system/svg/event_24px.svg";break;case 13:c+="//www.gstatic.com/images/icons/material/system/svg/shopping_cart_24px.svg";
break;case 14:c+="//www.gstatic.com/images/icons/material/system/svg/keep_24px.svg";break;case 15:c+="//www.gstatic.com/images/icons/material/system/svg/add_24px.svg";break;case 16:c+="//www.gstatic.com/images/icons/material/system/svg/local_taxi_24px.svg";break;default:c+="//www.gstatic.com/images/icons/material/system/svg/arrow_forward_24px.svg"}return J(c)};
var ng=function(b){var c=b.oa.B||b.oa,e='<div class="'+L("Ca009b")+'"><div class="'+L("WsjYwc")+'">\x3c!-- Cap --\x3e';var f=b.oa.B||b.oa;var h=J,l='<div class="'+L("WsjYwc-oKdM2c")+'"><div class="'+L("WsjYwc-WRbxof-Q4BLdf")+'">';b=b.oa.B||b.oa;b=J((null==z(b,F,2)?0:null==Tc(z(b,F,2))?0:H(Tc(z(b,F,2))))?'<div class="'+L("WsjYwc-WRbxof-Bz112c")+'" data-img="'+L(H(Tc(z(b,F,2))))+'"></div>':'<img class="'+L("WsjYwc-WRbxof-Bz112c")+'" src="//www.gstatic.com/webmasters/validator/images/googleg_standard_clr_24px.svg"></img>');
f=h(l+b+((null==f?0:null==z(f,G,4)?0:H(z(f,G,4)))?"<p>"+K(H(z(f,G,4)))+"</p>":"<p>Info for you</p>")+"</div></div>");e=e+f+"\x3c!-- Title --\x3e";f=(null==ld(c)[0]?0:z(ld(c)[0],F,4))||(null==ld(c)[0]?0:z(ld(c)[0],Wc,12))||(null==ld(c)[0]?0:z(ld(c)[0],Nc,3))?!1:!0;e+='<div class="'+L("WsjYwc-oKdM2c")+(f?" "+L("BP2Omd-VtOx3e"):"")+'"><div class="'+L("WsjYwc-Vkfede-Q4BLdf")+'">'+((null==z(c,G,1)?0:H(z(c,G,1)))?'<h1 data-max-lines="2">'+K(H(z(c,G,1)))+"</h1>":"")+"</div></div>\x3c!-- Content Items --\x3e";
f=ld(c);h=f.length;for(l=0;l<h;l++){b=f[l];if(z(b,Kc,2))b=z(b,Kc,2),b=b.B||b,b=J('<div class="'+L("WsjYwc-oKdM2c")+'"><div class="'+L("WsjYwc-Vkfede-Q4BLdf")+'"><div data-img="'+L(null==z(b,F,1)?null:Tc(z(b,F,1)))+'" data-style="margin: 0 auto; width: 216px; height: 216px;"></div>'+((null==z(b,G,2)?0:H(z(b,G,2)))?'<div><hr data-space="12"><div data-style="margin: 0 auto; width: 216px;"><h5 data-max-lines="1">'+K(H(z(b,G,2)))+"</h5></div></div>":"")+"</div></div>");else if(z(b,Nc,3)){b=z(b,Nc,3);var k=
b.B||b;b='<div class="'+L("WsjYwc-oKdM2c")+'" style="overflow-x:scroll;overflow-y:hidden"><div class="'+L("WsjYwc-rJCtOc-Q4BLdf")+'"><div class="'+L("Q3DXx-ObfsIf")+'" data-width="'+L(156*A(k,Rc,2).length)+'" style="width:'+L(se(156*A(k,Rc,2).length))+'px">';k=A(k,Rc,2);for(var r=k.length,p=0;p<r;p++){var u=k[p];b+='<div class="'+L("Q3DXx-ObfsIf-DltcQc")+'" data-width="152" style="width:152px; margin-right: 4px">\x3c!-- Image --\x3e';var M=null==Sc(u)?null:y(Sc(u),4,!1);b+='<div class="'+L("HiaYvf-OEVmcd")+
'" data-bg="'+L(null==Sc(u)?null:null==z(Sc(u),F,6)?null:null==Tc(z(Sc(u),F,6))?null:H(Tc(z(Sc(u),F,6))))+'" data-style="width:152px;height:84px" data-bg-protect="'+(M?"0.2":"")+'">\x3c!-- Play --\x3e'+(M?'<div class="'+L("WsjYwc-Bz112c")+" "+L("wOHMyf-TEo59c")+" "+L("wOHMyf-jCMvgc")+'" data-svg="'+L(mg({type:4}))+'" data-width="48" data-height="48"></div>':"")+"\x3c!-- Caption --\x3e"+((null==Sc(u)?0:null==z(Sc(u),G,2)?0:H(z(Sc(u),G,2)))?'<div data-style="position:absolute;right:8px;bottom:8px"><h7>'+
K(H(z(Sc(u),G,2)))+"</h7></div>":"")+'</div><div style="padding: 12px 16px">'+((null==Sc(u)?0:null==z(Sc(u),G,1)?0:H(z(Sc(u),G,1)))?'<h5 class="'+L("hxXJme-TOfZLe")+'" style="font-weight:500" data-max-lines="2">'+K(H(z(Sc(u),G,1)))+"</h5>":"");u=null==Sc(u)?null:A(Sc(u),G,3);M=u.length;for(var R=0;R<M;R++){var P=u[R];b+="<div>"+(H(P)?'<hr data-space="16"><h6 class="'+L("hxXJme-wQg09")+'">'+K(H(P))+"</h6>":"")+"</div>"}b+="</div></div>"}b=J(b+"</div></div></div>")}else if(z(b,F,4))b=z(b,F,4),b=b.B||
b,b=J('<div class="'+L("WsjYwc-oKdM2c")+'"><div class="'+L("WsjYwc-rJCtOc-Q4BLdf")+'" data-style="height:192px" data-bg="'+L(null==Tc(b)?null:H(Tc(b)))+'"></div></div>');else if(z(b,Wc,12)){k=z(b,Wc,12);b="";k=A(k.B||k,Uc,1);r=k.length;for(p=0;p<r;p++)u=k[p],b+="\x3c!-- Create a new row --\x3e"+(0==p%3?"\x3c!-- Close the div from the previous row --\x3e"+(0<p?"</div>":"")+'<div class="'+L("fSaQ2d-ObfsIf")+'"><div class="'+L("fSaQ2d-ObfsIf-Nwxsde")+'"><div data-style="width:100%;padding-top:100%;background-color:#bbb;" data-img="'+
L(null==Tc(z(u,F,1))?null:H(Tc(z(u,F,1))))+'"></div></div>\x3c!-- Close the div from current row --\x3e'+(p==r-1?"</div>":""):'<div class="'+L("fSaQ2d-ObfsIf-Nwxsde")+'"><div data-style="width:100%;padding-top:100%;background-color:#bbb;" data-img="'+L(null==Tc(z(u,F,1))?null:H(Tc(z(u,F,1))))+'"></div></div>\x3c!-- Close the div from current row --\x3e'+(p==r-1?"</div>":""));b=J(b)}else if(z(b,Yc,5)){k=z(b,Yc,5);b="";k=(k.B||k).nb();r=k.length;for(p=0;p<r;p++)u=k[p],b+='<div class="'+L("WsjYwc-oKdM2c")+
" "+L("BP2Omd-VtOx3e")+'" card-tap-action="'+L(null==z(u,Hc,4)?null:null==A(z(u,Hc,4),G,1)?null:H(A(z(u,Hc,4),G,1)[0]))+'">\x3c!-- Image --\x3e'+(z(u,F,5)?'<div class="'+L("qwU8Me-PoUo0")+'" data-width="72" data-style="padding:16px;"><div class="'+L("HiaYvf-OEVmcd")+'" data-img="'+L(null==Tc(z(u,F,5))?null:H(Tc(z(u,F,5))))+'" data-style="width:72px;height:72px;"></div></div>':"")+'<div class="'+L("WsjYwc-Vkfede-Q4BLdf")+'">'+((null==z(u,G,1)?0:H(z(u,G,1)))?'<h2 data-max-lines="2">'+K(H(z(u,G,1)))+
"</h2>":"")+'<hr data-space="16">'+((null==z(u,G,2)?0:H(z(u,G,2)))?'<h5 class="'+L("hxXJme-wQg09")+'" data-max-lines="1">'+K(H(z(u,G,2)))+"</h5>":"")+((null==ad(u)?0:null==ad(u)[0]?0:H(ad(u)[0]))?'<div><hr data-space="16"><h5 class="'+L("hxXJme-Mc5emc")+'" data-max-lines="1">'+K(H(ad(u)[0]))+"</h5></div>":"")+((null==u?0:null==ad(u)?0:null==ad(u)[1]?0:H(ad(u)[1]))?'<div><hr data-space="16"><h5 class="'+L("hxXJme-Mc5emc")+'" data-max-lines="1">'+K(H(ad(u)[1]))+"</h5></div>":"")+"</div></div>";b=J(b)}else if(z(b,
bd,6))b=J('<div class="'+L("WsjYwc-oKdM2c")+'">\x3c!-- Image of map --\x3e<div class="'+L("WsjYwc-rJCtOc-Q4BLdf")+'" data-style="height:192px;" data-bg="//www.gstatic.com/webmasters/validator/images/map-sample.png"></div></div>');else if(z(b,kd,7))b=z(b,kd,7),b=b.B||b,b=J('<div class="'+L("WsjYwc-oKdM2c")+'"><div class="'+L("WsjYwc-rJCtOc-Q4BLdf")+'" data-style="height:192px" data-bg="'+L(null==z(b,F,3)?null:H(Tc(z(b,F,3))))+'" data-bg-protect="0.2" card-tap-action="'+L(null==z(b,Hc,6)?null:H(A(z(b,
Hc,6),G,1)[0]))+'"><div class="'+L("WsjYwc-Vkfede-Q4BLdf")+'" data-height="192">\x3c!-- Play --\x3e<div class="'+L("WsjYwc-Bz112c")+" "+L("wOHMyf-TEo59c")+" "+L("wOHMyf-jCMvgc")+'" data-svg="'+L(mg({type:4}))+'" data-width="48" data-height="48"></div>\x3c!-- Duration --\x3e'+(z(b,Bc,2)?'<div data-style="position:absolute; right:16px; bottom:16px;"><h6>'+K(z(b,Bc,2))+"</h6></div>":"")+'</div></div><div class="'+L("WsjYwc-Vkfede-Q4BLdf")+'">'+(y(b,5,"")?'<h5 class="" data-max-lines="3">'+K(y(b,5,""))+
"</h5>":"")+"</div></div>");else if(z(b,gd,8)){b=z(b,gd,8);k=b.B||b;b='<div class="'+L("WsjYwc-oKdM2c")+'"><div class="'+L("WsjYwc-Vkfede-Q4BLdf")+'">'+((null==z(k,G,1)?0:H(z(k,G,1)))?'<h5 class="'+L("hxXJme-wQg09")+'" data-max-lines="2">'+K(H(z(k,G,1)))+"</h5>":"")+((null==z(k,G,3)?0:H(z(k,G,3)))?'<h5 class="'+L("hxXJme-wQg09")+'" data-max-lines="1">'+K(H(z(k,G,3)))+"</h5>":"")+'<div class="'+L("DMahoc-fVNacc")+'">';k=A(k,id,2);r=k.length;for(p=0;p<r;p++)for(u=A(k[p],jd,1),M=u.length,R=0;R<M;R++)P=
u[R],b+='<div class="'+L("DMahoc-fVNacc-Jm5zRb")+'"><hr data-space="16">'+((null==z(P,G,1)?0:H(z(P,G,1)))?'<h6 class="'+L("hxXJme-Mc5emc")+'" data-max-lines="1">'+K(H(z(P,G,1)))+"</h6>":"")+'<hr data-space="12">'+((null==z(P,G,2)?0:H(z(P,G,2)))?'<h5 class="'+L("hxXJme-wQg09")+'" data-max-lines="2">'+K(H(z(P,G,2)))+"</h5>":"")+"</div>";b=J(b+"</div></div></div>")}else if(z(b,Jc,9))b=z(b,Jc,9),b=b.B||b,b=J('<div class="'+L("WsjYwc-oKdM2c")+" "+L("BP2Omd-VtOx3e")+'">'+(y(b,4,"")?'<div class="'+L("qwU8Me-PoUo0")+
" "+L("BP2Omd-VtOx3e")+'" data-width="56"><div class="'+L("WsjYwc-Bz112c")+'" data-svg="'+L(mg({type:1}))+'" data-style="position:absolute;top:50%;left:50%;margin:-12px;"></div></div>':"")+'<div class="'+L("WsjYwc-PoUo0")+'"><div class="'+L("WsjYwc-Bz112c")+'" data-svg="'+L(mg({type:6}))+'"></div></div><div class="'+L("WsjYwc-PoUo0-Q4BLdf")+'">'+(y(b,2,"")?'<h5 data-max-lines="1">'+K(y(b,2,""))+"</h5>":"")+'<hr data-space="8"><h5 class="'+L("hxXJme-Mc5emc")+'" data-max-lines="1">'+K(Ob(b,3)[0])+"</h5>"+
(Ob(b,3)[1]?'<hr data-space="8"><h5 class="'+L("hxXJme-Mc5emc")+'" data-max-lines="1">'+K(Ob(b,3)[1])+"</h5>":"")+"</div></div>");else if(z(b,dd,11)){b=z(b,dd,11);k=b.B||b;b='<div class="'+L("WsjYwc-oKdM2c")+" "+L("BP2Omd-VtOx3e")+'"><div class="'+L("WsjYwc-Vkfede-Q4BLdf")+'">'+((null==z(k,G,2)?0:H(z(k,G,2)))?'<h6 class="'+L("hxXJme-Mc5emc")+'" data-max-lines="1">'+K(H(z(k,G,2)))+"</h6>":"")+'<hr data-space="16"><select class="'+L("hxXJme-wQg09")+'">';k=A(k,ed,4);r=k.length;for(p=0;p<r;p++)u=k[p],
b+='<option value="'+L(H(z(u,G,2)))+'">'+K(H(z(u,G,1)))+"</option>";b=J(b+"</select></div></div>")+"\x3c!-- Text content --\x3e"}else b=z(b,G,1)?'<div class="'+L("WsjYwc-oKdM2c")+'"><div class="'+L("WsjYwc-Vkfede-Q4BLdf")+'">'+((null==z(b,G,1)?0:H(z(b,G,1)))?'<h5 class="'+L("hxXJme-wQg09")+'" data-max-lines="3">'+K(H(z(b,G,1)))+"</h5>":"")+"</div></div>":"";e+=b}e+="\x3c!-- Justification --\x3e";f=null==ld(c)[0]?null:z(ld(c)[0],Yc,5);e+=(f?"":(null==z(c,G,3)?0:H(z(c,G,3)))?'<div class="'+L("WsjYwc-oKdM2c")+
" "+L("BP2Omd-VtOx3e")+'"><div class="'+L("WsjYwc-Vkfede-Q4BLdf")+'" data-padding="16"><h7 class="'+L("hxXJme-Mc5emc")+'" data-max-lines="1">'+K(H(z(c,G,3)))+"</h7></div></div>":"")+"\x3c!-- Actions --\x3e";h=ld(c);l=h.length;for(b=0;b<l;b++)k=h[b],z(k,Lc,10)?(k=z(k,Lc,10),k=k.B||k,k=J('<div class="'+L("WsjYwc-oKdM2c")+" "+L("BP2Omd-VtOx3e")+'" card-tap-action="'+L(null==z(k,Hc,3)?null:null==A(z(k,Hc,3),G,1)?null:H(A(z(k,Hc,3),G,1)[0]))+'"><div class="'+L("WsjYwc-PoUo0")+'"><div class="'+L("WsjYwc-Bz112c")+
'" data-svg="'+L(mg({type:y(k,2,0)}))+'"></div></div><div class="'+L("WsjYwc-JIbuQc-Q4BLdf")+'">'+((null==z(k,G,1)?0:H(z(k,G,1)))?'<h5 data-max-lines="1">'+K(H(z(k,G,1)))+"</h5>":"")+"</div></div>")):k="",e+=k;e+="\x3c!-- Justification for list comes at the bottom --\x3e"+(f?(null==z(c,G,3)?0:H(z(c,G,3)))?'<div class="'+L("WsjYwc-oKdM2c")+'"><div class="'+L("WsjYwc-Vkfede-Q4BLdf")+'" data-padding="16"><h7 class="'+L("hxXJme-Mc5emc")+'" data-max-lines="1">'+K(H(z(c,G,3)))+"</h7></div></div>":"":"")+ "</div></div>";return J(e)};
var pg=function(b){b=b.v.B||b.v;var c=(null==b?0:z(b,Xb,3))?og({ba:z(b,Xb,3)}):(null==b?0:z(b,bc,4))?og({ba:z(b,bc,4)}):(null==b?0:z(b,dc,5))?og({ba:z(b,dc,5)}):(null==b?0:z(b,ic,6))?og({ba:z(b,ic,6)}):(null==b?0:z(b,kc,7))?og({ba:z(b,kc,7)}):(null==b?0:z(b,mc,8))?og({ba:z(b,mc,8)}):(null==b?0:z(b,nc,9))?og({ba:z(b,nc,9)}):(null==b?0:z(b,gc,11))?og({ba:z(b,gc,11)}):og({ba:null});return J('<div class="'+L("WsjYwc-oKdM2c")+'"><div class="'+L("WsjYwc-WRbxof-Q4BLdf")+'">'+c+((null==b?0:null==z(b,B,12)?
0:E(z(b,B,12)))?"<p>"+K(E(z(b,B,12)))+"</p>":"<p>Info for you</p>")+"</div></div>")},og=function(b){b=b||{};b=b.ba&&(b.ba.B||b.ba);return J((null==b?0:null==b.ia()?0:zc(b.ia()))?'<div class="'+L("WsjYwc-WRbxof-Bz112c")+'" data-img="'+L(zc(b.ia()))+'"></div>':'<img class="'+L("WsjYwc-WRbxof-Bz112c")+'" src="//www.gstatic.com/webmasters/validator/images/googleg_standard_clr_24px.svg"></img>')},rg=function(b){b=b.v.B||b.v;var c="";if(null==b?0:b.ma()){var e=(null==b?0:null==b.m()?0:b.m()[0])?!0:!1;c+=
'<div class="'+L("WsjYwc-oKdM2c")+(e?" "+L("BP2Omd-VtOx3e"):"")+'">'+((null==b.ma()?0:y(b.ma(),3,""))?'<div class="'+L("qwU8Me-PoUo0")+" "+L("BP2Omd-VtOx3e")+'" data-width="56"><div class="'+L("WsjYwc-Bz112c")+'" data-svg="'+L(qg({type:1}))+'" data-style="position:absolute;top:50%;left:50%;margin:-12px;"></div></div>':"")+'<div class="'+L("WsjYwc-PoUo0")+'"><div class="'+L("WsjYwc-Bz112c")+'" data-svg="'+L(qg({type:6}))+'"></div></div><div class="'+L("WsjYwc-PoUo0-Q4BLdf")+'"><h5 data-max-lines="1">'+
K(y(b.ma(),1,""))+'</h5><hr data-space="8"><h5 class="'+L("hxXJme-Mc5emc")+'" data-max-lines="1">'+K(Ob(b.ma(),2)[0])+'</h5><hr data-space="8"><h5 class="'+L("hxXJme-Mc5emc")+'" data-max-lines="1">'+K(Ob(b.ma(),2)[1])+"</h5></div></div>"}return J(c)},sg=function(b){b=b.v.B||b.v;var c="";if(null==b?0:null==b.m()?0:b.m()[0]){var e=(null==b.m()?0:b.m()[1])?!0:!1;c+='<div class="'+L("WsjYwc-oKdM2c")+(e?" "+L("BP2Omd-VtOx3e"):"")+'"><div class="'+L("WsjYwc-PoUo0")+'"><div class="'+L("WsjYwc-Bz112c")+'" data-svg="'+
L(qg({type:null==b.m()[0]?null:y(b.m()[0],2,0)}))+'"></div></div><div class="'+L("WsjYwc-JIbuQc-Q4BLdf")+'"><h5 data-max-lines="1">'+K(null==b.m()[0]?null:y(b.m()[0],1,""))+"</h5></div></div>"}return J(c)},tg=function(b){b=b.v.B||b.v;return J((null==b?0:null==b.m()?0:b.m()[0])&&(null==b?0:null==b.m()?0:b.m()[1])?'<div class="'+L("WsjYwc-oKdM2c")+'"><div class="'+L("WsjYwc-PoUo0")+'"><div class="'+L("WsjYwc-Bz112c")+'" data-svg="'+L(qg({type:null==b.m()[1]?null:y(b.m()[1],2,0)}))+'"></div></div><div class="'+
L("WsjYwc-JIbuQc-Q4BLdf")+'"><h5 data-max-lines="1">'+K(null==b.m()[1]?null:y(b.m()[1],1,""))+"</h5></div></div>":"")},qg=function(b){b=b||{};var c="";switch(b.type){case 1:c+="//www.gstatic.com/images/icons/material/system/svg/call_24px.svg";break;case 2:c+="//www.gstatic.com/images/icons/material/system/svg/textsms_24px.svg";break;case 3:c+="//www.gstatic.com/images/icons/material/system/svg/email_24px.svg";break;case 4:c+="//www.gstatic.com/images/icons/material/system/svg/play_circle_fill_24px.svg";
break;case 5:c+="//www.gstatic.com/images/icons/material/system/svg/navigation_24px.svg";break;case 6:c+="//www.gstatic.com/images/icons/material/system/svg/place_24px.svg";break;case 7:c+="//www.gstatic.com/images/icons/material/system/svg/directions_24px.svg";break;case 9:c+="//www.gstatic.com/images/icons/material/system/svg/check_24px.svg";break;case 10:c+="//www.gstatic.com/images/icons/material/system/svg/alarm_24px.svg";break;case 11:c+="//www.gstatic.com/images/icons/material/system/svg/mode_edit_24px.svg";
break;case 12:c+="//www.gstatic.com/images/icons/material/system/svg/event_24px.svg";break;case 13:c+="//www.gstatic.com/images/icons/material/system/svg/shopping_cart_24px.svg";break;case 14:c+="//www.gstatic.com/images/icons/material/system/svg/keep_24px.svg";break;case 15:c+="//www.gstatic.com/images/icons/material/system/svg/add_24px.svg";break;case 16:c+="//www.gstatic.com/images/icons/material/system/svg/local_taxi_24px.svg";break;default:c+="//www.gstatic.com/images/icons/material/system/svg/arrow_forward_24px.svg"}return J(c)};
var ug=function(b){var c=b.v.B||b.v,e="",f=z(c,bc,4);e+='<div class="'+L("Ca009b")+'"><div class="'+L("WsjYwc")+'">\x3c!-- Cap --\x3e'+pg(b)+'\x3c!-- Title --\x3e<div class="'+L("WsjYwc-oKdM2c")+" "+L("BP2Omd-VtOx3e")+'"><div class="'+L("WsjYwc-Vkfede-Q4BLdf")+'"><h1>'+K(E(z(f,B,1)))+"</h1>"+((null==f?0:null==z(f,B,2)?0:E(z(f,B,2)))?'<div><hr data-space="12"><h5 class="'+L("hxXJme-wQg09")+'" data-max-lines="1">'+K(E(z(f,B,2)))+"</h5></div>":"")+"</div></div>\x3c!-- Barcode --\x3e";b=(null==f||!y(f,
5,""))&&(null==f?0:null==f.m()?0:f.m()[0])?!0:!1;e+='<div class="'+L("WsjYwc-oKdM2c")+(b?" "+L("BP2Omd-VtOx3e"):"")+'"><div class="'+L("WsjYwc-Vkfede-Q4BLdf")+'"><div data-img="'+L(zc(z(f,D,4)))+'" data-style="margin: 0 auto; width: 216px; height: 216px;"></div>'+((null==f?0:y(f,10,""))?'<div><hr data-space="12"><div data-style="margin: 0 auto; width: 216px;"><h5 data-max-lines="1">'+K(y(f,10,""))+"</h5></div></div>":"")+"</div></div>\x3c!-- Details --\x3e";if(null==f?0:y(f,5,"")){b=(null==f?0:null==
f.m()?0:f.m()[0])?!0:!1;e+='<div class="'+L("WsjYwc-oKdM2c")+(b?" "+L("BP2Omd-VtOx3e"):"")+'" card-tap-action="'+L(null==f?null:null==z(f,vc,7)?null:null==Ob(z(f,vc,7),1)?null:Ob(z(f,vc,7),1)[0])+'" data-style="margin-top: -24px;"><div class="'+L("WsjYwc-PoUo0")+'"><div class="'+L("WsjYwc-Bz112c")+'" data-svg="//www.gstatic.com/images/icons/material/system/svg/arrow_forward_24px.svg"></div></div><div class="'+L("WsjYwc-PoUo0-Q4BLdf")+'"><h2 data-max-lines="1">'+K(y(f,5,""))+'</h2><hr data-space="12"><h6 data-max-lines="1">'+
K(null==f?null:y(f,6,""))+'</h6><hr data-space="24"><div class="'+L("DMahoc-fVNacc")+'">';b=null==f?null:A(f,rc,8);for(var h=b.length,l=0;l<h;l++){var k=b[l];if(null==k?0:null==sc(k)?0:E(sc(k)))e+='<div class="'+(0==l%3?L("DMahoc-fVNacc-Jm5zRb"):L("DMahoc-fVNacc-jnX9rb"))+'">'+(3<=l?'<hr data-space="16">':"")+'<h6 data-max-lines="1">'+K(E(sc(k)))+'</h6><hr data-space="8"><h5 data-max-lines="1">'+K(E(k.w()))+"</h5></div>"}e+="</div>"+((null==c?0:null==C(c)?0:E(C(c)))?'<div><hr data-space="24"><h7 data-max-lines="1">'+ K(E(C(c)))+"</h7></div>":"")+"</div></div>"}e+="\x3c!-- Secondary Action --\x3e"+sg({v:f})+"\x3c!-- Secondary Action 2 --\x3e"+tg({v:f})+"</div></div>";return J(e)};
var vg=function(b){var c=b.v.B||b.v,e='<div class="'+L("Ca009b")+'"><div class="'+L("WsjYwc")+" "+L("Ca009b")+'">',f=z(c,Xb,3);e+="\x3c!-- Cap --\x3e"+pg(b)+"\x3c!-- Title --\x3e";b=(null==f?0:Yb(f))||!((null==f?0:f.ma())||(null==f?0:null==f.m()?0:f.m()[0]))?!1:!0;e+='<div class="'+L("WsjYwc-oKdM2c")+(b?" "+L("BP2Omd-VtOx3e"):"")+'" card-tap-action="'+L(null==f?null:null==z(f,vc,6)?null:null==Ob(z(f,vc,6),1)?null:Ob(z(f,vc,6),1)[0])+'"><div class="'+L("WsjYwc-Vkfede-Q4BLdf")+'">\x3c!-- Title --\x3e<h1 data-max-lines="2">'+
K(E(z(f,B,1)))+"</h1>\x3c!-- Content if there is NO image --\x3e"+((null==f?0:null==Yb(f)?0:zc(Yb(f)))?"":"<div>"+((null==f?0:null==f.w()?0:E(f.w()))?'<div><hr data-space="12"><h5 class="'+L("hxXJme-wQg09")+'" data-max-lines="3">'+K(E(f.w()))+"</h5></div>":"")+((null==c?0:null==C(c)?0:E(C(c)))?'<div><hr data-space="24"><h7 class="'+L("hxXJme-Mc5emc")+'" data-max-lines="1">'+K(E(C(c)))+"</h7></div>":"")+"</div>")+"</div></div>\x3c!-- Image --\x3e"+((null==f?0:null==Yb(f)?0:zc(Yb(f)))?'<div class="'+
L("WsjYwc-oKdM2c")+'"><div class="'+L("WsjYwc-rJCtOc-Q4BLdf")+'" data-style="height:192px" data-bg="'+L(zc(Yb(f)))+'"></div></div>':"")+"\x3c!-- Content if there is an image --\x3e"+((null==f?0:null==Yb(f)?0:zc(Yb(f)))&&((null==f?0:null==f.w()?0:E(f.w()))||(null==c?0:null==C(c)?0:E(C(c))))?'<div class="'+L("WsjYwc-oKdM2c")+" "+L("BP2Omd-VtOx3e")+'"><div class="'+L("WsjYwc-Vkfede-Q4BLdf")+'">'+((null==f?0:null==f.w()?0:E(f.w()))?'<div><hr data-space="12"><h5 class="'+L("hxXJme-wQg09")+'" data-max-lines="3">'+
K(E(f.w()))+"</h5></div>":"")+((null==c?0:null==C(c)?0:E(C(c)))?'<div><hr data-space="24"><h7 class="'+L("hxXJme-Mc5emc")+'" data-max-lines="1">'+K(E(C(c)))+"</h7></div>":"")+"</div></div>":"")+"\x3c!-- Address Module --\x3e"+rg({v:f})+"\x3c!-- Secondary Action --\x3e"+sg({v:f})+"\x3c!-- Secondary Action 2 --\x3e"+tg({v:f})+"</div></div>";return J(e)};
var wg=function(b){var c=b.v.B||b.v,e="",f=z(c,dc,5);e+='<div class="'+L("Ca009b")+'"><div class="'+L("WsjYwc")+'">\x3c!-- Cap --\x3e'+pg(b)+'\x3c!-- Title --\x3e<div class="'+L("WsjYwc-oKdM2c")+" "+L("BP2Omd-VtOx3e")+'">\x3c!-- List title --\x3e<div class="'+L("WsjYwc-Vkfede-Q4BLdf")+'"><h1 data-max-lines="2">'+K(E(z(f,B,1)))+"</h1></div></div>\x3c!-- List items --\x3e";b=A(f,xc,3);for(var h=b.length,l=0;l<h;l++){var k=b[l];if(null==k?0:null==z(k,B,1)?0:E(z(k,B,1))){var r=l==h-1||(null==f?null:null==
ec(f)?null:y(ec(f),1,""));e+='<div class="'+L("WsjYwc-oKdM2c")+(r?" "+L("BP2Omd-VtOx3e"):"")+'" card-tap-action="'+L(null==k?null:null==z(k,vc,5)?null:null==Ob(z(k,vc,5),1)?null:Ob(z(k,vc,5),1)[0])+'">\x3c!-- Image --\x3e'+((null==k?0:null==z(k,D,4)?0:zc(z(k,D,4)))?'<div class="'+L("qwU8Me-PoUo0")+'" data-width="72" data-style="padding:16px;"><div class="'+L("HiaYvf-OEVmcd")+'" data-img="'+L(zc(z(k,D,4)))+'" data-style="width:72px;height:72px;"></div></div>':"")+'<div class="'+L("WsjYwc-Vkfede-Q4BLdf")+
'"><h2 data-max-lines="2">'+K(E(z(k,B,1)))+'</h2><hr data-space="16">'+((null==k?0:null==z(k,B,2)?0:E(z(k,B,2)))?'<h5 class="'+L("hxXJme-wQg09")+'" data-max-lines="1">'+K(E(z(k,B,2)))+"</h5>":"")+((null==k?0:null==yc(k)?0:null==yc(k)[0]?0:E(yc(k)[0]))?'<div><hr data-space="16"><h5 class="'+L("hxXJme-Mc5emc")+'" data-max-lines="1">'+K(E(yc(k)[0]))+"</h5></div>":"")+((null==k?0:null==yc(k)?0:null==yc(k)[1]?0:E(yc(k)[1]))?'<div><hr data-space="16"><h5 class="'+L("hxXJme-Mc5emc")+'" data-max-lines="1">'+
K(E(yc(k)[1]))+"</h5></div>":"")+"</div></div>"}}e+="\x3c!-- List Expansion --\x3e";if(null==f?0:null==ec(f)?0:y(ec(f),1,""))b=null==c?null:null==C(c)?null:E(C(c)),e+='<div class="'+L("WsjYwc-oKdM2c")+(b?" "+L("BP2Omd-VtOx3e"):"")+'" card-tap-action="'+L(null==ec(f)?null:null==z(ec(f),vc,3)?null:null==Ob(z(ec(f),vc,3),1)?null:Ob(z(ec(f),vc,3),1)[0])+'"><div class="'+L("WsjYwc-PoUo0")+'"><div class="'+L("WsjYwc-Bz112c")+'" data-svg="//www.gstatic.com/images/icons/material/system/svg/arrow_forward_24px.svg"></div></div><div class="'+
L("WsjYwc-JIbuQc-Q4BLdf")+'"><h5 data-max-lines="1">'+K(y(ec(f),1,""))+"</h5></div></div>";e+="\x3c!-- Justification --\x3e"+((null==c?0:null==C(c)?0:E(C(c)))?'<div class="'+L("WsjYwc-oKdM2c")+'"><div class="'+L("WsjYwc-Vkfede-Q4BLdf")+'" data-padding="16"><h7 class="'+L("hxXJme-Mc5emc")+'" data-max-lines="1">'+K(E(C(c)))+"</h7></div></div>":"")+"</div></div>";return J(e)};
var xg=function(b){var c=b.v.B||b.v,e="",f=z(c,kc,7);e+='<div class="'+L("Ca009b")+'"><div class="'+L("WsjYwc")+'">\x3c!-- Cap --\x3e'+pg(b)+"\x3c!-- Title --\x3e";b=(null==f?null:null==f.m()?null:f.m()[0])||(null==f?null:null==A(f,rc,4)?null:A(f,rc,4)[0]);e+='<div class="'+L("WsjYwc-oKdM2c")+(b?" "+L("BP2Omd-VtOx3e"):"")+'">\x3c!-- List title --\x3e<div class="'+L("WsjYwc-Vkfede-Q4BLdf")+'"><h1 data-max-lines="2">'+K(E(z(f,B,1)))+"</h1></div></div>\x3c!-- Image --\x3e"+((null==f?0:z(f,qc,2))?'<div class="'+
L("WsjYwc-oKdM2c")+'">\x3c!-- Image --\x3e<div class="'+L("WsjYwc-rJCtOc-Q4BLdf")+'" data-style="height:192px;" data-bg="//www.gstatic.com/webmasters/validator/images/map-sample.png"></div></div>':"")+"\x3c!-- Details --\x3e";if(null==f?0:null==A(f,rc,4)?0:A(f,rc,4)[0]){e+='<div class="'+L("WsjYwc-oKdM2c")+((null==f?0:null==f.m()?0:f.m()[0])?" "+L("BP2Omd-VtOx3e"):"")+'"><div class="'+L("WsjYwc-Vkfede-Q4BLdf")+'"><div class="'+L("DMahoc-fVNacc")+'">';b=A(f,rc,4);for(var h=b.length,l=0;l<h;l++){var k=
b[l];e+=(null==k?0:null==sc(k)?0:E(sc(k)))?'<div class="'+L("DMahoc-fVNacc-Jm5zRb")+'">'+(2<=l?'<hr data-space="16">':"")+'<h6 data-max-lines="1">'+K(E(sc(k)))+'</h6><hr data-space="12"><h5 class="'+L("hxXJme-wQg09")+'" data-max-lines="1">'+K(null==k?null:null==k.w()?null:E(k.w()))+"</h5></div>":""}e+="</div>"+((null==c?0:null==C(c)?0:E(C(c)))?'<div><hr data-space="24"><h7 data-max-lines="1">'+K(E(C(c)))+"</h7></div>":"")+"</div></div>"}e+="\x3c!-- Secondary Action --\x3e"+sg({v:f})+"\x3c!-- Secondary Action 2 --\x3e"+ tg({v:f})+"</div></div>";return J(e)};
var yg=function(b){var c=b.v.B||b.v,e="",f=z(c,ic,6);e+='<div class="'+L("Ca009b")+'"><div class="'+L("WsjYwc")+'">\x3c!-- Cap --\x3e'+pg(b)+"\x3c!-- Title --\x3e";b=(null==f?null:f.ma())||(null==f?null:null==f.m()?null:f.m()[0]);e+='<div class="'+L("WsjYwc-oKdM2c")+(b?" "+L("BP2Omd-VtOx3e"):"")+'">\x3c!-- List title --\x3e<div class="'+L("WsjYwc-Vkfede-Q4BLdf")+'"><h1 data-max-lines="2">'+K(E(z(f,B,1)))+"</h1>";if(null==f?0:null==A(f,rc,3)?0:A(f,rc,3)[0]){e+='<div class="'+L("DMahoc-fVNacc")+'"><hr data-space="8">';
b=A(f,rc,3);for(var h=b.length,l=0;l<h;l++){var k=b[l];e+=(null==k?0:null==sc(k)?0:E(sc(k)))?'<div class="'+L("DMahoc-fVNacc-Jm5zRb")+'"><hr data-space="16"><h6 class="'+L("hxXJme-Mc5emc")+'" data-max-lines="1">'+K(E(sc(k)))+'</h6><hr data-space="12"><h5 class="'+L("hxXJme-wQg09")+'" data-max-lines="2">'+K(E(k.w()))+"</h5></div>":""}e+="</div>"}e+=((null==c?0:null==C(c)?0:E(C(c)))?'<div><hr data-space="24"><h7 class="'+L("hxXJme-Mc5emc")+'" data-max-lines="1">'+K(E(C(c)))+"</h7></div>":"")+"</div></div>\x3c!-- Address Module --\x3e"+ rg({v:f})+"\x3c!-- Secondary Action --\x3e"+sg({v:f})+"\x3c!-- Secondary Action 2 --\x3e"+tg({v:f})+"</div></div>";return J(e)};
var zg=function(b){var c=b.v.B||b.v,e="",f=z(c,nc,9);e+='<div class="'+L("Ca009b")+'"><div class="'+L("WsjYwc")+'">\x3c!-- Cap --\x3e'+pg(b)+'\x3c!-- Info --\x3e<div class="'+L("WsjYwc-oKdM2c")+'" data-bg="">\x3c!-- Title --\x3e<div class="'+L("WsjYwc-Vkfede-Q4BLdf")+'"><h1 data-max-lines="1">'+K(E(z(f,B,4)))+'</h1></div></div>\x3c!-- Video image --\x3e<div class="'+L("WsjYwc-oKdM2c")+'" data-bg="'+L((null==f?0:null==pc(f)?0:null==z(pc(f),D,1)?0:zc(z(pc(f),D,1)))?zc(z(pc(f),D,1)):"")+'" data-bg-protect="0.2" card-tap-action="'+
L(null==f?null:null==pc(f)?null:null==z(pc(f),vc,2)?null:null==Ob(z(pc(f),vc,2),1)?null:Ob(z(pc(f),vc,2),1)[0])+'"><div class="'+L("WsjYwc-Vkfede-Q4BLdf")+'" data-height="192">\x3c!-- Play --\x3e<div class="'+L("WsjYwc-Bz112c")+" "+L("wOHMyf-TEo59c")+" "+L("wOHMyf-jCMvgc")+'" data-svg="'+L(qg({type:4}))+'" data-width="48" data-height="48"></div>\x3c!-- Duration --\x3e'+((null==f?0:y(f,2,0))?'<div data-style="position:absolute; right:16px; bottom:16px;"><h6>'+K(y(f,2,0))+"</h6></div>":"")+'</div></div>\x3c!-- Info --\x3e<div class="'+
L("WsjYwc-oKdM2c")+'" data-bg="">\x3c!-- Title --\x3e<div class="'+L("WsjYwc-Vkfede-Q4BLdf")+'"><h5 class="" data-max-lines="3">'+K(null==f?null:null==f.w()?null:E(f.w()))+"</h5>"+((null==c?0:null==C(c)?0:E(C(c)))?'<div><hr data-space="24"><h7 class="" data-max-lines="1">'+K(E(C(c)))+"</h7></div>":"")+"</div></div></div></div>";return J(e)};
var Ag=function(){this.c=/^#(?:[0-9a-f]{3}){1,2}$/i;this.f=/^rgb\(\s*\d{1,3}\s*,\s*\d{1,3}\s*,\s*\d{1,3}\s*\)$/i;this.b=/^rgba\(\s*\d{1,3}\s*,\s*\d{1,3}\s*,\s*\d{1,3}\s*,\s*([01](\.[0-9]+)?)\s*\)$/i};Ag.prototype.match=function(b){return this.c.test(b)||this.f.test(b)||this.b.test(b)};
var Bg=function(b,c,e,f){function h(b,c){b.find("path,rect,circle,ellipse,line,polyline,polygon").each(function(){var b=$(this);"none"!=b.attr("fill")&&b.attr("fill",c)})}b=jQuery.parseXML(b);b=$("svg",b);b=document.adoptNode(b[0]);b=$(b).attr({width:"100%",height:"100%"});if(c)if(!f||(new Ag).match(c))h(b,c);else throw Error("q`"+c);else e.is(".WsjYwc-Bz112c")&&(c=e.css("color"),h(b,c));e.empty().append(b)};
var Cg=function(b,c,e){this.name=b;this.c=c;this.b=e};n(Cg,nf);Cg.prototype.apply=function(b,c){var e=this;b.find(this.c).each(function(){e.b($(this),c)});return this};var Dg={empty:new Cg("","",function(){})},U=function(b,c,e){Dg[b]=new Cg(b,c,e)};U("dataImg","*[data-img]",function(b){var c=b.attr("data-img");0<c.length&&b.css({"background-image":"url("+c+")"})});
U("rowDataBg",".WsjYwc-oKdM2c[data-bg]",function(b){var c=String(b.attr("data-bg")),e=[];""==b.attr("data-bg-overlay")&&e.push("linear-gradient(rgba(0,0,0,0.2),rgba(0,0,0,0.7))");""==c||"null"==c?(b.css({"background-image":"none","background-color":"initial"}),b.removeClass("to915-xJ5Hnf")):((new Ag).match(c)?b.css({"background-image":"none","background-color":c}):(e.push("url("+c+")"),b.css({"background-image":e.join(","),"background-size":"cover","background-position":"center center"})),b.addClass("to915-xJ5Hnf"))});
U("dataBgProtect","[data-bg-protect]",function(b){var c=parseFloat(b.attr("data-bg-protect")),e=b.css("background-image");isNaN(c)||0>c||1<c||b.css({"background-image":"linear-gradient(rgba(0,0,0,"+c+"),rgba(0,0,0,"+c+")),"+e,"background-size":"auto auto, cover","background-position":"top left, center center"})});
U("boxHorizontalPadding",".WsjYwc-PoUo0-Q4BLdf, .WsjYwc-Vkfede-Q4BLdf",function(b){var c=b.siblings(".LK5yu-PoUo0"),e=b.siblings(".qwU8Me-PoUo0").outerWidth(!0);c=c.outerWidth(!0);b.css({"padding-right":e,"padding-left":c})});
U("boxVerticalPadding",".WsjYwc-PoUo0-Q4BLdf, .WsjYwc-Vkfede-Q4BLdf",function(b,c){var e=c.BOX_PADDING||{};c=c.DEFAULT_BOX_PADDING||0;c=b.attr("data-padding")||c;var f=b.find("h1,h2,h3,h4,h5,h6,h7"),h=(b.attr("data-top-tag")||"").toUpperCase(),l=(b.attr("data-bottom-tag")||"").toUpperCase();h||(h=f.first().prop("tagName"),b.data("top-tag",h));l||(l=f.last().prop("tagName"),b.data("bottom-tag",l));b.css({"padding-top":e[c],"padding-bottom":e[c]})});
U("dataHeight","*[data-height]",function(b){var c=Number(b.attr("data-height")),e=/\d+/i,f=Number(b.css("padding-top").match(e)[0]),h=Number(b.css("padding-bottom").match(e)[0]),l=Number(b.css("border-top-width").match(e)[0]);e=Number(b.css("border-bottom-width").match(e)[0]);b.height(c-f-h-l-e)});U("dataWidth","*[data-width]",function(b){var c=String(b.attr("data-width"));b.width(c)});
U("actionBoxGutter",".WsjYwc-JIbuQc-Q4BLdf",function(b,c){c=c.ACTION_BOX_GUTTER_PADDING_TOP||0;b.siblings(".WsjYwc-PoUo0").first().css("padding-top",c)});U("gutterBoxGutter",".WsjYwc-PoUo0-Q4BLdf",function(b,c){var e=b.siblings(".WsjYwc-PoUo0").first();if(0!=e.length){var f=c.GUTTER_BOX_PADDING||{};b=b.attr("data-padding")||c.DEFAULT_GUTTER_BOX_PADDING;"string"===typeof b&&(b=b.toLowerCase());e.css({"padding-top":f[b]})}});
U("dataMaxLines","[data-max-lines]",function(b){var c=b.attr("data-max-lines"),e=Number(b.css("line-height"));jQuery.isNumeric(c)&&0<c&&b.css({display:"-webkit-box","max-height":e*c+1,overflow:"hidden","text-overflow":"ellipsis","-webkit-box-orient":"vertical","webkit-line-clamp":c})});
U("dataBg","[data-bg]",function(b){var c=String(b.attr("data-bg"));b.is(".WsjYwc-oKdM2c")||(""==c?(b.css({"background-image":"none","background-color":"initial"}),b.removeClass("to915-xJ5Hnf")):((new Ag).match(c)?b.css({"background-image":"none","background-color":c}):b.css({"background-image":"url("+c+")","background-size":"cover","background-position":"center center"}),b.addClass("to915-xJ5Hnf")))});
U("dataOverlap","[data-overlap]",function(b){var c=Number(b.height()),e=b.prev();b.is(".WsjYwc-oKdM2c")||0==e.length||(e.css("padding-bottom",c),b.css({position:"relative","margin-top":-c}))});
U("rowDataOverlap",".WsjYwc-oKdM2c[data-overlap]",function(b){var c=Number(b.height()),e=String(b.attr("data-overlap")),f=b.prev("[data-bg]"),h=String(f.attr("data-bg"));0!==f.length&&(f.css("padding-bottom",c),b.css("margin-top",-c),"auto"===e?($("<img>").attr("src",h),$("<img>").css("display","none").appendTo("body").load(function(){var c=$(this),e="rgba("+(new ColorThief).getColor(c[0]).join(",")+", 0.9)";b.css("background-color",e).addClass("to915-xJ5Hnf");c.remove()})):e.match((new Ag).b)?b.css("background-color",
e).addClass("to915-xJ5Hnf"):b.css("background-color","rgba(0,0,0,0.9)").addClass("to915-xJ5Hnf"))});U("flexGrid",".Q3DXx-ObfsIf",function(b){var c=b.width(),e=b.find(".Q3DXx-ObfsIf-edvN0e"),f=0;b.find(".Q3DXx-ObfsIf-DltcQc").each(function(){var b=$(this),c=Number(b.width());b.width(c);f+=b.outerWidth(!0)});e.css({width:(c-f)/e.length})});
U("twelveGridGutter",".fSaQ2d-ObfsIf[data-gutter]",function(b){var c=b.attr("data-gutter");b.css("margin-right",-c);b.children(".twelve-grid-span12, .twelve-grid-span11, .twelve-grid-span10, .twelve-grid-span9, .twelve-grid-span8, .twelve-grid-span7, .twelve-grid-span6, .twelve-grid-span5, .twelve-grid-span4, .twelve-grid-span3, .twelve-grid-span2, .twelve-grid-span1").css("padding-right",c+"px")});
U("eightColsGutter",".o7nyL-fVNacc[data-gutter]",function(b){var c=b.attr("data-gutter");b.css("margin-right",-c);b.children(".eight-cols-span8, .eight-cols-span7, .eight-cols-span6, .eight-cols-span5, .eight-cols-span4, .eight-cols-span3, .eight-cols-span2, .eight-cols-span1").css("padding-right",c+"px")});
U("fourColsGutter",".DMahoc-fVNacc[data-gutter]",function(b){var c=b.attr("data-gutter");b.css("margin-right",-c);b.children(".four-cols-span4, .four-cols-span3, .four-cols-span2, .four-cols-span1").css("padding-right",c+"px")});U("imageFrameFloatRightBleed",".nDiwIe .TATcMc-qwU8Me-rJCtOc",function(b){var c=b.parent(),e=c.css("padding-top"),f=c.css("padding-bottom");c=c.css("padding-right");b.css({"margin-top":-e,"margin-right":-c,"margin-bottom":-f})});
U("rightGutterHeight",".qwU8Me-PoUo0",function(b){var c=b.parent();b.attr("data-height")||b.outerHeight(Number(c.height()))});U("hrDataSpace","hr[data-space]",function(b,c){var e=c.HR_SPACE||{},f=c.SUBTRACT_ABOVE_HR_SPACE||{},h=c.SUBTRACT_BELOW_HR_SPACE||{};c=b.attr("data-space");var l=(b.attr("data-top-tag")||"").toUpperCase()||b.prev().prop("tagName"),k=(b.attr("data-bottom-tag")||"").toUpperCase()||b.next().prop("tagName");for(f=e[c]-((f[l]||0)+(h[k]||0));0>f;)f+=4;b.css({height:e[c]})});
U("vCenter",".NGyc3b-oXtfBe",function(b){var c=b.outerHeight(),e=b.parent().height();e>c&&b.css({"margin-top":(e-c)/2})});U("posVcenter",".wOHMyf-TEo59c",function(b){var c=b.outerHeight();b.css({"margin-top":-(c/2)})});U("posHcenter",".wOHMyf-jCMvgc",function(b){var c=b.outerWidth();b.css({"margin-left":-(c/2)})});U("dataStyle","*[data-style]",function(b){var c=String(b.attr("data-style"));b.attr("style",c)});
U("statusWhite",".jOfkMb-HLvlvd",function(b){var c=b.closest(".to915-xJ5Hnf");0!==c.length&&b.css({color:c.css("background-color")})});U("dataCircleMask","*[data-circle-mask]",function(b){var c=b.attr("data-circle-mask");b.css({width:c,height:c,"border-radius":c+"px",overflow:"hidden"})});U("dataSvg","*[data-svg]",function(b){var c=String(b.attr("data-svg")),e=b.attr("data-color");jQuery.get(c,function(c){Bg(c,e?String(e):null,b,!0)},"text")}); U("cwActionButtonIcon",".XaHFse-JIbuQc-LgbsSe-Bz112c",function(b){var c=String(b.attr("data-svg")),e=b.css("color");jQuery.get(c,function(c){Bg(c,e?String(e):null,b,!1)},"xml")});
var Eg=function(b){this.name=b;this.c=[];this.b={}};n(Eg,nf);Eg.prototype.add=function(b){this.c.push(b);return this};Eg.prototype.apply=function(b){for(var c=0,e=this.c.length;c<e;c++){var f=this.c[c];(void 0==Dg[f]?Dg.empty:Dg[f]).apply(b,this.b)}};Eg.prototype.ha=function(b,c){if(0===arguments.length)return this.b;if(1===arguments.length)return this.b[b];this.b[b]=c;return this};var Fg={},Gg=function(b){void 0==Fg[b]&&(Fg[b]=new Eg(b));return Fg[b]};
Gg("clockwork").add("cwActionButtonIcon");Gg("lotic").ha("HR_SPACE",{"1x":4,4:4,"2x":8,8:8,"3x":12,12:12,"4x":16,16:16,"5x":20,20:20,"6x":24,24:24,"7x":28,28:28,"8x":32,32:32,"9x":36,36:36,"10x":40,40:40,"11x":44,44:44,"12x":48,48:48}).ha("BOX_PADDING",{"2x":8,8:8,"3x":12,12:12,"4x":16,16:16,"5x":20,20:20,"6x":24,24:24}).ha("DEFAULT_BOX_PADDING","24").ha("ACTION_BOX_GUTTER_PADDING_TOP","12px").add("dataStyle").add("dataCircleMask").add("dataWidth").add("boxHorizontalPadding").add("flexGrid").add("twelveGridGutter").add("eightColsGutter").add("fourColsGutter").add("dataHeight").add("hrDataSpace").add("dataMaxLines").add("boxVerticalPadding").add("imageFrameFloatRightBleed").add("rightGutterHeight").add("vCenter").add("posHcenter").add("posVcenter").add("dataImg").add("actionBoxGutter").add("dataSvg").add("rowDataBg").add("rowDataOverlap").add("dataBg").add("dataBgProtect").add("dataOverlap").add("statusWhite");
Gg("now-quantum-alpha").ha("HR_SPACE",{"1x":4,4:4,"2x":8,8:8,"3x":12,12:12,"4x":16,16:16,"5x":20,20:20,"6x":24,24:24,"7x":28,28:28,"8x":32,32:32,"9x":36,36:36,"10x":40,40:40,"11x":44,44:44,"12x":48,48:48}).ha("GUTTER_BOX_PADDING",{"2x":8,8:8,"3x":12,12:12,"4x":16,16:16,"5x":20,20:20,"6x":24,24:24}).ha("DEFAULT_GUTTER_BOX_PADDING","24").ha("BOX_PADDING",{"2x":8,8:8,"3x":12,12:12,"4x":16,16:16,"5x":20,20:20,"6x":24,24:24}).ha("DEFAULT_BOX_PADDING","24").ha("ACTION_BOX_GUTTER_PADDING_TOP","12px").add("dataStyle").add("dataCircleMask").add("dataWidth").add("boxHorizontalPadding").add("flexGrid").add("twelveGridGutter").add("eightColsGutter").add("fourColsGutter").add("dataHeight").add("hrDataSpace").add("dataMaxLines").add("boxVerticalPadding").add("imageFrameFloatRightBleed").add("rightGutterHeight").add("vCenter").add("posHcenter").add("posVcenter").add("dataImg").add("actionBoxGutter").add("gutterBoxGutter").add("dataSvg").add("rowDataBg").add("rowDataOverlap").add("dataBg").add("dataBgProtect").add("dataOverlap").add("statusWhite");
var Hg=function(){$("html").find(".WsjYwc").each(function(){Gg("lotic").apply($(this))})};(function(){eval('/*\n\n Copyright (C) 2016 by Marijn Haverbeke <marijnh@gmail.com> and others\n\n Permission is hereby granted, free of charge, to any person obtaining a copy\n of this software and associated documentation files (the "Software"), to deal\n in the Software without restriction, including without limitation the rights\n to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n copies of the Software, and to permit persons to whom the Software is\n furnished to do so, subject to the following conditions:\n\n The above copyright notice and this permission notice shall be included in\n all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n THE SOFTWARE.\n*/\n(function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?module.exports=factory():typeof define==="function"&&define.amd?define(factory):global.CodeMirror=factory()})(this,function(){var userAgent=navigator.userAgent;var platform=navigator.platform;var gecko=/gecko\\/\\d/i.test(userAgent);var ie_upto10=/MSIE \\d/.test(userAgent);var ie_11up=/Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(userAgent);var edge=/Edge\\/(\\d+)/.exec(userAgent);var ie=ie_upto10||ie_11up||edge;var ie_version=\nie&&(ie_upto10?document.documentMode||6:+(edge||ie_11up)[1]);var webkit=!edge&&/WebKit\\//.test(userAgent);var qtwebkit=webkit&&/Qt\\/\\d+\\.\\d+/.test(userAgent);var chrome=!edge&&/Chrome\\//.test(userAgent);var presto=/Opera\\//.test(userAgent);var safari=/Apple Computer/.test(navigator.vendor);var mac_geMountainLion=/Mac OS X 1\\d\\D([8-9]|\\d\\d)\\D/.test(userAgent);var phantom=/PhantomJS/.test(userAgent);var ios=!edge&&/AppleWebKit/.test(userAgent)&&/Mobile\\/\\w+/.test(userAgent);var android=/Android/.test(userAgent);\nvar mobile=ios||android||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(userAgent);var mac=ios||/Mac/.test(platform);var chromeOS=/\\bCrOS\\b/.test(userAgent);var windows=/win/i.test(platform);var presto_version=presto&&userAgent.match(/Version\\/(\\d*\\.\\d*)/);if(presto_version)presto_version=Number(presto_version[1]);if(presto_version&&presto_version>=15){presto=false;webkit=true}var flipCtrlCmd=mac&&(qtwebkit||presto&&(presto_version==null||presto_version<12.11));var captureRightClick=gecko||\nie&&ie_version>=9;function classTest(cls){return new RegExp("(^|\\\\s)"+cls+"(?:$|\\\\s)\\\\s*")}var rmClass=function(node,cls){var current=node.className;var match=classTest(cls).exec(current);if(match){var after=current.slice(match.index+match[0].length);node.className=current.slice(0,match.index)+(after?match[1]+after:"")}};function removeChildren(e){for(var count=e.childNodes.length;count>0;--count)e.removeChild(e.firstChild);return e}function removeChildrenAndAdd(parent,e){return removeChildren(parent).appendChild(e)}\nfunction elt(tag,content,className,style){var e=document.createElement(tag);if(className)e.className=className;if(style)e.style.cssText=style;if(typeof content=="string")e.appendChild(document.createTextNode(content));else if(content)for(var i=0;i<content.length;++i)e.appendChild(content[i]);return e}function eltP(tag,content,className,style){var e=elt(tag,content,className,style);e.setAttribute("role","presentation");return e}var range;if(document.createRange)range=function(node,start,end,endNode){var r=\ndocument.createRange();r.setEnd(endNode||node,end);r.setStart(node,start);return r};else range=function(node,start,end){var r=document.body.createTextRange();try{r.moveToElementText(node.parentNode)}catch(e){return r}r.collapse(true);r.moveEnd("character",end);r.moveStart("character",start);return r};function contains(parent,child){if(child.nodeType==3)child=child.parentNode;if(parent.contains)return parent.contains(child);do{if(child.nodeType==11)child=child.host;if(child==parent)return true}while(child=\nchild.parentNode)}function activeElt(){var activeElement;try{activeElement=document.activeElement}catch(e){activeElement=document.body||null}while(activeElement&&activeElement.shadowRoot&&activeElement.shadowRoot.activeElement)activeElement=activeElement.shadowRoot.activeElement;return activeElement}function addClass(node,cls){var current=node.className;if(!classTest(cls).test(current))node.className+=(current?" ":"")+cls}function joinClasses(a,b){var as=a.split(" ");for(var i=0;i<as.length;i++)if(as[i]&&\n!classTest(as[i]).test(b))b+=" "+as[i];return b}var selectInput=function(node){node.select()};if(ios)selectInput=function(node){node.selectionStart=0;node.selectionEnd=node.value.length};else if(ie)selectInput=function(node){try{node.select()}catch(_e){}};function bind(f){var args=Array.prototype.slice.call(arguments,1);return function(){return f.apply(null,args)}}function copyObj(obj,target,overwrite){if(!target)target={};for(var prop in obj)if(obj.hasOwnProperty(prop)&&(overwrite!==false||!target.hasOwnProperty(prop)))target[prop]=\nobj[prop];return target}function countColumn(string,end,tabSize,startIndex,startValue){if(end==null){end=string.search(/[^\\s\\u00a0]/);if(end==-1)end=string.length}for(var i=startIndex||0,n=startValue||0;;){var nextTab=string.indexOf("\\t",i);if(nextTab<0||nextTab>=end)return n+(end-i);n+=nextTab-i;n+=tabSize-n%tabSize;i=nextTab+1}}var Delayed=function(){this.id=null};Delayed.prototype.set=function(ms,f){clearTimeout(this.id);this.id=setTimeout(f,ms)};function indexOf(array,elt){for(var i=0;i<array.length;++i)if(array[i]==\nelt)return i;return-1}var scrollerGap=30;var Pass={toString:function(){return"CodeMirror.Pass"}};var sel_dontScroll={scroll:false};var sel_mouse={origin:"*mouse"};var sel_move={origin:"+move"};function findColumn(string,goal,tabSize){for(var pos=0,col=0;;){var nextTab=string.indexOf("\\t",pos);if(nextTab==-1)nextTab=string.length;var skipped=nextTab-pos;if(nextTab==string.length||col+skipped>=goal)return pos+Math.min(skipped,goal-col);col+=nextTab-pos;col+=tabSize-col%tabSize;pos=nextTab+1;if(col>=\ngoal)return pos}}var spaceStrs=[""];function spaceStr(n){while(spaceStrs.length<=n)spaceStrs.push(lst(spaceStrs)+" ");return spaceStrs[n]}function lst(arr){return arr[arr.length-1]}function map(array,f){var out=[];for(var i=0;i<array.length;i++)out[i]=f(array[i],i);return out}function insertSorted(array,value,score){var pos=0,priority=score(value);while(pos<array.length&&score(array[pos])<=priority)pos++;array.splice(pos,0,value)}function nothing(){}function createObj(base,props){var inst;if(Object.create)inst=\nObject.create(base);else{nothing.prototype=base;inst=new nothing}if(props)copyObj(props,inst);return inst}var nonASCIISingleCaseWordChar=/[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/;function isWordCharBasic(ch){return/\\w/.test(ch)||ch>"\\u0080"&&(ch.toUpperCase()!=ch.toLowerCase()||nonASCIISingleCaseWordChar.test(ch))}function isWordChar(ch,helper){if(!helper)return isWordCharBasic(ch);if(helper.source.indexOf("\\\\w")>-1&&isWordCharBasic(ch))return true;\nreturn helper.test(ch)}function isEmpty(obj){for(var n in obj)if(obj.hasOwnProperty(n)&&obj[n])return false;return true}var extendingChars=/[\\u0300-\\u036f\\u0483-\\u0489\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u064b-\\u065e\\u0670\\u06d6-\\u06dc\\u06de-\\u06e4\\u06e7\\u06e8\\u06ea-\\u06ed\\u0711\\u0730-\\u074a\\u07a6-\\u07b0\\u07eb-\\u07f3\\u0816-\\u0819\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0900-\\u0902\\u093c\\u0941-\\u0948\\u094d\\u0951-\\u0955\\u0962\\u0963\\u0981\\u09bc\\u09be\\u09c1-\\u09c4\\u09cd\\u09d7\\u09e2\\u09e3\\u0a01\\u0a02\\u0a3c\\u0a41\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a70\\u0a71\\u0a75\\u0a81\\u0a82\\u0abc\\u0ac1-\\u0ac5\\u0ac7\\u0ac8\\u0acd\\u0ae2\\u0ae3\\u0b01\\u0b3c\\u0b3e\\u0b3f\\u0b41-\\u0b44\\u0b4d\\u0b56\\u0b57\\u0b62\\u0b63\\u0b82\\u0bbe\\u0bc0\\u0bcd\\u0bd7\\u0c3e-\\u0c40\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62\\u0c63\\u0cbc\\u0cbf\\u0cc2\\u0cc6\\u0ccc\\u0ccd\\u0cd5\\u0cd6\\u0ce2\\u0ce3\\u0d3e\\u0d41-\\u0d44\\u0d4d\\u0d57\\u0d62\\u0d63\\u0dca\\u0dcf\\u0dd2-\\u0dd4\\u0dd6\\u0ddf\\u0e31\\u0e34-\\u0e3a\\u0e47-\\u0e4e\\u0eb1\\u0eb4-\\u0eb9\\u0ebb\\u0ebc\\u0ec8-\\u0ecd\\u0f18\\u0f19\\u0f35\\u0f37\\u0f39\\u0f71-\\u0f7e\\u0f80-\\u0f84\\u0f86\\u0f87\\u0f90-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u102d-\\u1030\\u1032-\\u1037\\u1039\\u103a\\u103d\\u103e\\u1058\\u1059\\u105e-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108d\\u109d\\u135f\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b7-\\u17bd\\u17c6\\u17c9-\\u17d3\\u17dd\\u180b-\\u180d\\u18a9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193b\\u1a17\\u1a18\\u1a56\\u1a58-\\u1a5e\\u1a60\\u1a62\\u1a65-\\u1a6c\\u1a73-\\u1a7c\\u1a7f\\u1b00-\\u1b03\\u1b34\\u1b36-\\u1b3a\\u1b3c\\u1b42\\u1b6b-\\u1b73\\u1b80\\u1b81\\u1ba2-\\u1ba5\\u1ba8\\u1ba9\\u1c2c-\\u1c33\\u1c36\\u1c37\\u1cd0-\\u1cd2\\u1cd4-\\u1ce0\\u1ce2-\\u1ce8\\u1ced\\u1dc0-\\u1de6\\u1dfd-\\u1dff\\u200c\\u200d\\u20d0-\\u20f0\\u2cef-\\u2cf1\\u2de0-\\u2dff\\u302a-\\u302f\\u3099\\u309a\\ua66f-\\ua672\\ua67c\\ua67d\\ua6f0\\ua6f1\\ua802\\ua806\\ua80b\\ua825\\ua826\\ua8c4\\ua8e0-\\ua8f1\\ua926-\\ua92d\\ua947-\\ua951\\ua980-\\ua982\\ua9b3\\ua9b6-\\ua9b9\\ua9bc\\uaa29-\\uaa2e\\uaa31\\uaa32\\uaa35\\uaa36\\uaa43\\uaa4c\\uaab0\\uaab2-\\uaab4\\uaab7\\uaab8\\uaabe\\uaabf\\uaac1\\uabe5\\uabe8\\uabed\\udc00-\\udfff\\ufb1e\\ufe00-\\ufe0f\\ufe20-\\ufe26\\uff9e\\uff9f]/;\nfunction isExtendingChar(ch){return ch.charCodeAt(0)>=768&&extendingChars.test(ch)}function skipExtendingChars(str,pos,dir){while((dir<0?pos>0:pos<str.length)&&isExtendingChar(str.charAt(pos)))pos+=dir;return pos}function findFirst(pred,from,to){for(;;){if(Math.abs(from-to)<=1)return pred(from)?from:to;var mid=Math.floor((from+to)/2);if(pred(mid))to=mid;else from=mid}}function Display(place,doc,input){var d=this;this.input=input;d.scrollbarFiller=elt("div",null,"CodeMirror-scrollbar-filler");d.scrollbarFiller.setAttribute("cm-not-content",\n"true");d.gutterFiller=elt("div",null,"CodeMirror-gutter-filler");d.gutterFiller.setAttribute("cm-not-content","true");d.lineDiv=eltP("div",null,"CodeMirror-code");d.selectionDiv=elt("div",null,null,"position: relative; z-index: 1");d.cursorDiv=elt("div",null,"CodeMirror-cursors");d.measure=elt("div",null,"CodeMirror-measure");d.lineMeasure=elt("div",null,"CodeMirror-measure");d.lineSpace=eltP("div",[d.measure,d.lineMeasure,d.selectionDiv,d.cursorDiv,d.lineDiv],null,"position: relative; outline: none");\nvar lines=eltP("div",[d.lineSpace],"CodeMirror-lines");d.mover=elt("div",[lines],null,"position: relative");d.sizer=elt("div",[d.mover],"CodeMirror-sizer");d.sizerWidth=null;d.heightForcer=elt("div",null,null,"position: absolute; height: "+scrollerGap+"px; width: 1px;");d.gutters=elt("div",null,"CodeMirror-gutters");d.lineGutter=null;d.scroller=elt("div",[d.sizer,d.heightForcer,d.gutters],"CodeMirror-scroll");d.scroller.setAttribute("tabIndex","-1");d.wrapper=elt("div",[d.scrollbarFiller,d.gutterFiller,\nd.scroller],"CodeMirror");if(ie&&ie_version<8){d.gutters.style.zIndex=-1;d.scroller.style.paddingRight=0}if(!webkit&&!(gecko&&mobile))d.scroller.draggable=true;if(place)if(place.appendChild)place.appendChild(d.wrapper);else place(d.wrapper);d.viewFrom=d.viewTo=doc.first;d.reportedViewFrom=d.reportedViewTo=doc.first;d.view=[];d.renderedView=null;d.externalMeasured=null;d.viewOffset=0;d.lastWrapHeight=d.lastWrapWidth=0;d.updateLineNumbers=null;d.nativeBarWidth=d.barHeight=d.barWidth=0;d.scrollbarsClipped=\nfalse;d.lineNumWidth=d.lineNumInnerWidth=d.lineNumChars=null;d.alignWidgets=false;d.cachedCharWidth=d.cachedTextHeight=d.cachedPaddingH=null;d.maxLine=null;d.maxLineLength=0;d.maxLineChanged=false;d.wheelDX=d.wheelDY=d.wheelStartX=d.wheelStartY=null;d.shift=false;d.selForContextMenu=null;d.activeTouch=null;input.init(d)}function getLine(doc,n){n-=doc.first;if(n<0||n>=doc.size)throw new Error("There is no line "+(n+doc.first)+" in the document.");var chunk=doc;while(!chunk.lines)for(var i=0;;++i){var child=\nchunk.children[i],sz=child.chunkSize();if(n<sz){chunk=child;break}n-=sz}return chunk.lines[n]}function getBetween(doc,start,end){var out=[],n=start.line;doc.iter(start.line,end.line+1,function(line){var text=line.text;if(n==end.line)text=text.slice(0,end.ch);if(n==start.line)text=text.slice(start.ch);out.push(text);++n});return out}function getLines(doc,from,to){var out=[];doc.iter(from,to,function(line){out.push(line.text)});return out}function updateLineHeight(line,height){var diff=height-line.height;\nif(diff)for(var n=line;n;n=n.parent)n.height+=diff}function lineNo(line){if(line.parent==null)return null;var cur=line.parent,no=indexOf(cur.lines,line);for(var chunk=cur.parent;chunk;cur=chunk,chunk=chunk.parent)for(var i=0;;++i){if(chunk.children[i]==cur)break;no+=chunk.children[i].chunkSize()}return no+cur.first}function lineAtHeight(chunk,h){var n=chunk.first;outer:do{for(var i$1=0;i$1<chunk.children.length;++i$1){var child=chunk.children[i$1],ch=child.height;if(h<ch){chunk=child;continue outer}h-=\nch;n+=child.chunkSize()}return n}while(!chunk.lines);var i=0;for(;i<chunk.lines.length;++i){var line=chunk.lines[i],lh=line.height;if(h<lh)break;h-=lh}return n+i}function isLine(doc,l){return l>=doc.first&&l<doc.first+doc.size}function lineNumberFor(options,i){return String(options.lineNumberFormatter(i+options.firstLineNumber))}function Pos(line,ch,sticky){if(sticky===void 0)sticky=null;if(!(this instanceof Pos))return new Pos(line,ch,sticky);this.line=line;this.ch=ch;this.sticky=sticky}function cmp(a,\nb){return a.line-b.line||a.ch-b.ch}function equalCursorPos(a,b){return a.sticky==b.sticky&&cmp(a,b)==0}function copyPos(x){return Pos(x.line,x.ch)}function maxPos(a,b){return cmp(a,b)<0?b:a}function minPos(a,b){return cmp(a,b)<0?a:b}function clipLine(doc,n){return Math.max(doc.first,Math.min(n,doc.first+doc.size-1))}function clipPos(doc,pos){if(pos.line<doc.first)return Pos(doc.first,0);var last=doc.first+doc.size-1;if(pos.line>last)return Pos(last,getLine(doc,last).text.length);return clipToLen(pos,\ngetLine(doc,pos.line).text.length)}function clipToLen(pos,linelen){var ch=pos.ch;if(ch==null||ch>linelen)return Pos(pos.line,linelen);else if(ch<0)return Pos(pos.line,0);else return pos}function clipPosArray(doc,array){var out=[];for(var i=0;i<array.length;i++)out[i]=clipPos(doc,array[i]);return out}var sawReadOnlySpans=false;var sawCollapsedSpans=false;function seeReadOnlySpans(){sawReadOnlySpans=true}function seeCollapsedSpans(){sawCollapsedSpans=true}function MarkedSpan(marker,from,to){this.marker=\nmarker;this.from=from;this.to=to}function getMarkedSpanFor(spans,marker){if(spans)for(var i=0;i<spans.length;++i){var span=spans[i];if(span.marker==marker)return span}}function removeMarkedSpan(spans,span){var r;for(var i=0;i<spans.length;++i)if(spans[i]!=span)(r||(r=[])).push(spans[i]);return r}function addMarkedSpan(line,span){line.markedSpans=line.markedSpans?line.markedSpans.concat([span]):[span];span.marker.attachLine(line)}function markedSpansBefore(old,startCh,isInsert){var nw;if(old)for(var i=\n0;i<old.length;++i){var span=old[i],marker=span.marker;var startsBefore=span.from==null||(marker.inclusiveLeft?span.from<=startCh:span.from<startCh);if(startsBefore||span.from==startCh&&marker.type=="bookmark"&&(!isInsert||!span.marker.insertLeft)){var endsAfter=span.to==null||(marker.inclusiveRight?span.to>=startCh:span.to>startCh);(nw||(nw=[])).push(new MarkedSpan(marker,span.from,endsAfter?null:span.to))}}return nw}function markedSpansAfter(old,endCh,isInsert){var nw;if(old)for(var i=0;i<old.length;++i){var span=\nold[i],marker=span.marker;var endsAfter=span.to==null||(marker.inclusiveRight?span.to>=endCh:span.to>endCh);if(endsAfter||span.from==endCh&&marker.type=="bookmark"&&(!isInsert||span.marker.insertLeft)){var startsBefore=span.from==null||(marker.inclusiveLeft?span.from<=endCh:span.from<endCh);(nw||(nw=[])).push(new MarkedSpan(marker,startsBefore?null:span.from-endCh,span.to==null?null:span.to-endCh))}}return nw}function stretchSpansOverChange(doc,change){if(change.full)return null;var oldFirst=isLine(doc,\nchange.from.line)&&getLine(doc,change.from.line).markedSpans;var oldLast=isLine(doc,change.to.line)&&getLine(doc,change.to.line).markedSpans;if(!oldFirst&&!oldLast)return null;var startCh=change.from.ch,endCh=change.to.ch,isInsert=cmp(change.from,change.to)==0;var first=markedSpansBefore(oldFirst,startCh,isInsert);var last=markedSpansAfter(oldLast,endCh,isInsert);var sameLine=change.text.length==1,offset=lst(change.text).length+(sameLine?startCh:0);if(first)for(var i=0;i<first.length;++i){var span=\nfirst[i];if(span.to==null){var found=getMarkedSpanFor(last,span.marker);if(!found)span.to=startCh;else if(sameLine)span.to=found.to==null?null:found.to+offset}}if(last)for(var i$1=0;i$1<last.length;++i$1){var span$1=last[i$1];if(span$1.to!=null)span$1.to+=offset;if(span$1.from==null){var found$1=getMarkedSpanFor(first,span$1.marker);if(!found$1){span$1.from=offset;if(sameLine)(first||(first=[])).push(span$1)}}else{span$1.from+=offset;if(sameLine)(first||(first=[])).push(span$1)}}if(first)first=clearEmptySpans(first);\nif(last&&last!=first)last=clearEmptySpans(last);var newMarkers=[first];if(!sameLine){var gap=change.text.length-2,gapMarkers;if(gap>0&&first)for(var i$2=0;i$2<first.length;++i$2)if(first[i$2].to==null)(gapMarkers||(gapMarkers=[])).push(new MarkedSpan(first[i$2].marker,null,null));for(var i$3=0;i$3<gap;++i$3)newMarkers.push(gapMarkers);newMarkers.push(last)}return newMarkers}function clearEmptySpans(spans){for(var i=0;i<spans.length;++i){var span=spans[i];if(span.from!=null&&span.from==span.to&&span.marker.clearWhenEmpty!==\nfalse)spans.splice(i--,1)}if(!spans.length)return null;return spans}function removeReadOnlyRanges(doc,from,to){var markers=null;doc.iter(from.line,to.line+1,function(line){if(line.markedSpans)for(var i=0;i<line.markedSpans.length;++i){var mark=line.markedSpans[i].marker;if(mark.readOnly&&(!markers||indexOf(markers,mark)==-1))(markers||(markers=[])).push(mark)}});if(!markers)return null;var parts=[{from:from,to:to}];for(var i=0;i<markers.length;++i){var mk=markers[i],m=mk.find(0);for(var j=0;j<parts.length;++j){var p=\nparts[j];if(cmp(p.to,m.from)<0||cmp(p.from,m.to)>0)continue;var newParts=[j,1],dfrom=cmp(p.from,m.from),dto=cmp(p.to,m.to);if(dfrom<0||!mk.inclusiveLeft&&!dfrom)newParts.push({from:p.from,to:m.from});if(dto>0||!mk.inclusiveRight&&!dto)newParts.push({from:m.to,to:p.to});parts.splice.apply(parts,newParts);j+=newParts.length-3}}return parts}function detachMarkedSpans(line){var spans=line.markedSpans;if(!spans)return;for(var i=0;i<spans.length;++i)spans[i].marker.detachLine(line);line.markedSpans=null}\nfunction attachMarkedSpans(line,spans){if(!spans)return;for(var i=0;i<spans.length;++i)spans[i].marker.attachLine(line);line.markedSpans=spans}function extraLeft(marker){return marker.inclusiveLeft?-1:0}function extraRight(marker){return marker.inclusiveRight?1:0}function compareCollapsedMarkers(a,b){var lenDiff=a.lines.length-b.lines.length;if(lenDiff!=0)return lenDiff;var aPos=a.find(),bPos=b.find();var fromCmp=cmp(aPos.from,bPos.from)||extraLeft(a)-extraLeft(b);if(fromCmp)return-fromCmp;var toCmp=\ncmp(aPos.to,bPos.to)||extraRight(a)-extraRight(b);if(toCmp)return toCmp;return b.id-a.id}function collapsedSpanAtSide(line,start){var sps=sawCollapsedSpans&&line.markedSpans,found;if(sps)for(var sp=void 0,i=0;i<sps.length;++i){sp=sps[i];if(sp.marker.collapsed&&(start?sp.from:sp.to)==null&&(!found||compareCollapsedMarkers(found,sp.marker)<0))found=sp.marker}return found}function collapsedSpanAtStart(line){return collapsedSpanAtSide(line,true)}function collapsedSpanAtEnd(line){return collapsedSpanAtSide(line,\nfalse)}function conflictingCollapsedRange(doc,lineNo$$1,from,to,marker){var line=getLine(doc,lineNo$$1);var sps=sawCollapsedSpans&&line.markedSpans;if(sps)for(var i=0;i<sps.length;++i){var sp=sps[i];if(!sp.marker.collapsed)continue;var found=sp.marker.find(0);var fromCmp=cmp(found.from,from)||extraLeft(sp.marker)-extraLeft(marker);var toCmp=cmp(found.to,to)||extraRight(sp.marker)-extraRight(marker);if(fromCmp>=0&&toCmp<=0||fromCmp<=0&&toCmp>=0)continue;if(fromCmp<=0&&(sp.marker.inclusiveRight&&marker.inclusiveLeft?\ncmp(found.to,from)>=0:cmp(found.to,from)>0)||fromCmp>=0&&(sp.marker.inclusiveRight&&marker.inclusiveLeft?cmp(found.from,to)<=0:cmp(found.from,to)<0))return true}}function visualLine(line){var merged;while(merged=collapsedSpanAtStart(line))line=merged.find(-1,true).line;return line}function visualLineEnd(line){var merged;while(merged=collapsedSpanAtEnd(line))line=merged.find(1,true).line;return line}function visualLineContinued(line){var merged,lines;while(merged=collapsedSpanAtEnd(line)){line=merged.find(1,\ntrue).line;(lines||(lines=[])).push(line)}return lines}function visualLineNo(doc,lineN){var line=getLine(doc,lineN),vis=visualLine(line);if(line==vis)return lineN;return lineNo(vis)}function visualLineEndNo(doc,lineN){if(lineN>doc.lastLine())return lineN;var line=getLine(doc,lineN),merged;if(!lineIsHidden(doc,line))return lineN;while(merged=collapsedSpanAtEnd(line))line=merged.find(1,true).line;return lineNo(line)+1}function lineIsHidden(doc,line){var sps=sawCollapsedSpans&&line.markedSpans;if(sps)for(var sp=\nvoid 0,i=0;i<sps.length;++i){sp=sps[i];if(!sp.marker.collapsed)continue;if(sp.from==null)return true;if(sp.marker.widgetNode)continue;if(sp.from==0&&sp.marker.inclusiveLeft&&lineIsHiddenInner(doc,line,sp))return true}}function lineIsHiddenInner(doc,line,span){if(span.to==null){var end=span.marker.find(1,true);return lineIsHiddenInner(doc,end.line,getMarkedSpanFor(end.line.markedSpans,span.marker))}if(span.marker.inclusiveRight&&span.to==line.text.length)return true;for(var sp=void 0,i=0;i<line.markedSpans.length;++i){sp=\nline.markedSpans[i];if(sp.marker.collapsed&&!sp.marker.widgetNode&&sp.from==span.to&&(sp.to==null||sp.to!=span.from)&&(sp.marker.inclusiveLeft||span.marker.inclusiveRight)&&lineIsHiddenInner(doc,line,sp))return true}}function heightAtLine(lineObj){lineObj=visualLine(lineObj);var h=0,chunk=lineObj.parent;for(var i=0;i<chunk.lines.length;++i){var line=chunk.lines[i];if(line==lineObj)break;else h+=line.height}for(var p=chunk.parent;p;chunk=p,p=chunk.parent)for(var i$1=0;i$1<p.children.length;++i$1){var cur=\np.children[i$1];if(cur==chunk)break;else h+=cur.height}return h}function lineLength(line){if(line.height==0)return 0;var len=line.text.length,merged,cur=line;while(merged=collapsedSpanAtStart(cur)){var found=merged.find(0,true);cur=found.from.line;len+=found.from.ch-found.to.ch}cur=line;while(merged=collapsedSpanAtEnd(cur)){var found$1=merged.find(0,true);len-=cur.text.length-found$1.from.ch;cur=found$1.to.line;len+=cur.text.length-found$1.to.ch}return len}function findMaxLine(cm){var d=cm.display,\ndoc=cm.doc;d.maxLine=getLine(doc,doc.first);d.maxLineLength=lineLength(d.maxLine);d.maxLineChanged=true;doc.iter(function(line){var len=lineLength(line);if(len>d.maxLineLength){d.maxLineLength=len;d.maxLine=line}})}function iterateBidiSections(order,from,to,f){if(!order)return f(from,to,"ltr");var found=false;for(var i=0;i<order.length;++i){var part=order[i];if(part.from<to&&part.to>from||from==to&&part.to==from){f(Math.max(part.from,from),Math.min(part.to,to),part.level==1?"rtl":"ltr");found=true}}if(!found)f(from,\nto,"ltr")}var bidiOther=null;function getBidiPartAt(order,ch,sticky){var found;bidiOther=null;for(var i=0;i<order.length;++i){var cur=order[i];if(cur.from<ch&&cur.to>ch)return i;if(cur.to==ch)if(cur.from!=cur.to&&sticky=="before")found=i;else bidiOther=i;if(cur.from==ch)if(cur.from!=cur.to&&sticky!="before")found=i;else bidiOther=i}return found!=null?found:bidiOther}var bidiOrdering=function(){var lowTypes="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN";\nvar arabicTypes="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function charType(code){if(code<=247)return lowTypes.charAt(code);else if(1424<=code&&code<=1524)return"R";else if(1536<=code&&code<=1785)return arabicTypes.charAt(code-1536);else if(1774<=code&&code<=2220)return"r";else if(8192<=code&&\ncode<=8203)return"w";else if(code==8204)return"b";else return"L"}var bidiRE=/[\\u0590-\\u05f4\\u0600-\\u06ff\\u0700-\\u08ac]/;var isNeutral=/[stwN]/,isStrong=/[LRr]/,countsAsLeft=/[Lb1n]/,countsAsNum=/[1n]/;function BidiSpan(level,from,to){this.level=level;this.from=from;this.to=to}return function(str,direction){var outerType=direction=="ltr"?"L":"R";if(str.length==0||direction=="ltr"&&!bidiRE.test(str))return false;var len=str.length,types=[];for(var i=0;i<len;++i)types.push(charType(str.charCodeAt(i)));\nfor(var i$1=0,prev=outerType;i$1<len;++i$1){var type=types[i$1];if(type=="m")types[i$1]=prev;else prev=type}for(var i$2=0,cur=outerType;i$2<len;++i$2){var type$1=types[i$2];if(type$1=="1"&&cur=="r")types[i$2]="n";else if(isStrong.test(type$1)){cur=type$1;if(type$1=="r")types[i$2]="R"}}for(var i$3=1,prev$1=types[0];i$3<len-1;++i$3){var type$2=types[i$3];if(type$2=="+"&&prev$1=="1"&&types[i$3+1]=="1")types[i$3]="1";else if(type$2==","&&prev$1==types[i$3+1]&&(prev$1=="1"||prev$1=="n"))types[i$3]=prev$1;\nprev$1=type$2}for(var i$4=0;i$4<len;++i$4){var type$3=types[i$4];if(type$3==",")types[i$4]="N";else if(type$3=="%"){var end=void 0;for(end=i$4+1;end<len&&types[end]=="%";++end);var replace=i$4&&types[i$4-1]=="!"||end<len&&types[end]=="1"?"1":"N";for(var j=i$4;j<end;++j)types[j]=replace;i$4=end-1}}for(var i$5=0,cur$1=outerType;i$5<len;++i$5){var type$4=types[i$5];if(cur$1=="L"&&type$4=="1")types[i$5]="L";else if(isStrong.test(type$4))cur$1=type$4}for(var i$6=0;i$6<len;++i$6)if(isNeutral.test(types[i$6])){var end$1=\nvoid 0;for(end$1=i$6+1;end$1<len&&isNeutral.test(types[end$1]);++end$1);var before=(i$6?types[i$6-1]:outerType)=="L";var after=(end$1<len?types[end$1]:outerType)=="L";var replace$1=before==after?before?"L":"R":outerType;for(var j$1=i$6;j$1<end$1;++j$1)types[j$1]=replace$1;i$6=end$1-1}var order=[],m;for(var i$7=0;i$7<len;)if(countsAsLeft.test(types[i$7])){var start=i$7;for(++i$7;i$7<len&&countsAsLeft.test(types[i$7]);++i$7);order.push(new BidiSpan(0,start,i$7))}else{var pos=i$7,at=order.length;for(++i$7;i$7<\nlen&&types[i$7]!="L";++i$7);for(var j$2=pos;j$2<i$7;)if(countsAsNum.test(types[j$2])){if(pos<j$2)order.splice(at,0,new BidiSpan(1,pos,j$2));var nstart=j$2;for(++j$2;j$2<i$7&&countsAsNum.test(types[j$2]);++j$2);order.splice(at,0,new BidiSpan(2,nstart,j$2));pos=j$2}else++j$2;if(pos<i$7)order.splice(at,0,new BidiSpan(1,pos,i$7))}if(order[0].level==1&&(m=str.match(/^\\s+/))){order[0].from=m[0].length;order.unshift(new BidiSpan(0,0,m[0].length))}if(lst(order).level==1&&(m=str.match(/\\s+$/))){lst(order).to-=\nm[0].length;order.push(new BidiSpan(0,len-m[0].length,len))}return direction=="rtl"?order.reverse():order}}();function getOrder(line,direction){var order=line.order;if(order==null)order=line.order=bidiOrdering(line.text,direction);return order}function moveCharLogically(line,ch,dir){var target=skipExtendingChars(line.text,ch+dir,dir);return target<0||target>line.text.length?null:target}function moveLogically(line,start,dir){var ch=moveCharLogically(line,start.ch,dir);return ch==null?null:new Pos(start.line,\nch,dir<0?"after":"before")}function endOfLine(visually,cm,lineObj,lineNo,dir){if(visually){var order=getOrder(lineObj,cm.doc.direction);if(order){var part=dir<0?lst(order):order[0];var moveInStorageOrder=dir<0==(part.level==1);var sticky=moveInStorageOrder?"after":"before";var ch;if(part.level>0){var prep=prepareMeasureForLine(cm,lineObj);ch=dir<0?lineObj.text.length-1:0;var targetTop=measureCharPrepared(cm,prep,ch).top;ch=findFirst(function(ch){return measureCharPrepared(cm,prep,ch).top==targetTop},\ndir<0==(part.level==1)?part.from:part.to-1,ch);if(sticky=="before")ch=moveCharLogically(lineObj,ch,1)}else ch=dir<0?part.to:part.from;return new Pos(lineNo,ch,sticky)}}return new Pos(lineNo,dir<0?lineObj.text.length:0,dir<0?"before":"after")}function moveVisually(cm,line,start,dir){var bidi=getOrder(line,cm.doc.direction);if(!bidi)return moveLogically(line,start,dir);if(start.ch>=line.text.length){start.ch=line.text.length;start.sticky="before"}else if(start.ch<=0){start.ch=0;start.sticky="after"}var partPos=\ngetBidiPartAt(bidi,start.ch,start.sticky),part=bidi[partPos];if(cm.doc.direction=="ltr"&&part.level%2==0&&(dir>0?part.to>start.ch:part.from<start.ch))return moveLogically(line,start,dir);var mv=function(pos,dir){return moveCharLogically(line,pos instanceof Pos?pos.ch:pos,dir)};var prep;var getWrappedLineExtent=function(ch){if(!cm.options.lineWrapping)return{begin:0,end:line.text.length};prep=prep||prepareMeasureForLine(cm,line);return wrappedLineExtentChar(cm,line,prep,ch)};var wrappedLineExtent=\ngetWrappedLineExtent(start.sticky=="before"?mv(start,-1):start.ch);if(cm.doc.direction=="rtl"||part.level==1){var moveInStorageOrder=part.level==1==dir<0;var ch=mv(start,moveInStorageOrder?1:-1);if(ch!=null&&(!moveInStorageOrder?ch>=part.from&&ch>=wrappedLineExtent.begin:ch<=part.to&&ch<=wrappedLineExtent.end)){var sticky=moveInStorageOrder?"before":"after";return new Pos(start.line,ch,sticky)}}var searchInVisualLine=function(partPos,dir,wrappedLineExtent){var getRes=function(ch,moveInStorageOrder){return moveInStorageOrder?\nnew Pos(start.line,mv(ch,1),"before"):new Pos(start.line,ch,"after")};for(;partPos>=0&&partPos<bidi.length;partPos+=dir){var part=bidi[partPos];var moveInStorageOrder=dir>0==(part.level!=1);var ch=moveInStorageOrder?wrappedLineExtent.begin:mv(wrappedLineExtent.end,-1);if(part.from<=ch&&ch<part.to)return getRes(ch,moveInStorageOrder);ch=moveInStorageOrder?part.from:mv(part.to,-1);if(wrappedLineExtent.begin<=ch&&ch<wrappedLineExtent.end)return getRes(ch,moveInStorageOrder)}};var res=searchInVisualLine(partPos+\ndir,dir,wrappedLineExtent);if(res)return res;var nextCh=dir>0?wrappedLineExtent.end:mv(wrappedLineExtent.begin,-1);if(nextCh!=null&&!(dir>0&&nextCh==line.text.length)){res=searchInVisualLine(dir>0?0:bidi.length-1,dir,getWrappedLineExtent(nextCh));if(res)return res}return null}var noHandlers=[];var on=function(emitter,type,f){if(emitter.addEventListener)emitter.addEventListener(type,f,false);else if(emitter.attachEvent)emitter.attachEvent("on"+type,f);else{var map$$1=emitter._handlers||(emitter._handlers=\n{});map$$1[type]=(map$$1[type]||noHandlers).concat(f)}};function getHandlers(emitter,type){return emitter._handlers&&emitter._handlers[type]||noHandlers}function off(emitter,type,f){if(emitter.removeEventListener)emitter.removeEventListener(type,f,false);else if(emitter.detachEvent)emitter.detachEvent("on"+type,f);else{var map$$1=emitter._handlers,arr=map$$1&&map$$1[type];if(arr){var index=indexOf(arr,f);if(index>-1)map$$1[type]=arr.slice(0,index).concat(arr.slice(index+1))}}}function signal(emitter,\ntype){var handlers=getHandlers(emitter,type);if(!handlers.length)return;var args=Array.prototype.slice.call(arguments,2);for(var i=0;i<handlers.length;++i)handlers[i].apply(null,args)}function signalDOMEvent(cm,e,override){if(typeof e=="string")e={type:e,preventDefault:function(){this.defaultPrevented=true}};signal(cm,override||e.type,cm,e);return e_defaultPrevented(e)||e.codemirrorIgnore}function signalCursorActivity(cm){var arr=cm._handlers&&cm._handlers.cursorActivity;if(!arr)return;var set=cm.curOp.cursorActivityHandlers||\n(cm.curOp.cursorActivityHandlers=[]);for(var i=0;i<arr.length;++i)if(indexOf(set,arr[i])==-1)set.push(arr[i])}function hasHandler(emitter,type){return getHandlers(emitter,type).length>0}function eventMixin(ctor){ctor.prototype.on=function(type,f){on(this,type,f)};ctor.prototype.off=function(type,f){off(this,type,f)}}function e_preventDefault(e){if(e.preventDefault)e.preventDefault();else e.returnValue=false}function e_stopPropagation(e){if(e.stopPropagation)e.stopPropagation();else e.cancelBubble=\ntrue}function e_defaultPrevented(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==false}function e_stop(e){e_preventDefault(e);e_stopPropagation(e)}function e_target(e){return e.target||e.srcElement}function e_button(e){var b=e.which;if(b==null)if(e.button&1)b=1;else if(e.button&2)b=3;else if(e.button&4)b=2;if(mac&&e.ctrlKey&&b==1)b=3;return b}var dragAndDrop=function(){if(ie&&ie_version<9)return false;var div=elt("div");return"draggable"in div||"dragDrop"in div}();var zwspSupported;\nfunction zeroWidthElement(measure){if(zwspSupported==null){var test=elt("span","\\u200b");removeChildrenAndAdd(measure,elt("span",[test,document.createTextNode("x")]));if(measure.firstChild.offsetHeight!=0)zwspSupported=test.offsetWidth<=1&&test.offsetHeight>2&&!(ie&&ie_version<8)}var node=zwspSupported?elt("span","\\u200b"):elt("span","\\u00a0",null,"display: inline-block; width: 1px; margin-right: -1px");node.setAttribute("cm-text","");return node}var badBidiRects;function hasBadBidiRects(measure){if(badBidiRects!=\nnull)return badBidiRects;var txt=removeChildrenAndAdd(measure,document.createTextNode("A\\u062eA"));var r0=range(txt,0,1).getBoundingClientRect();var r1=range(txt,1,2).getBoundingClientRect();removeChildren(measure);if(!r0||r0.left==r0.right)return false;return badBidiRects=r1.right-r0.right<3}var splitLinesAuto="\\n\\nb".split(/\\n/).length!=3?function(string){var pos=0,result=[],l=string.length;while(pos<=l){var nl=string.indexOf("\\n",pos);if(nl==-1)nl=string.length;var line=string.slice(pos,string.charAt(nl-\n1)=="\\r"?nl-1:nl);var rt=line.indexOf("\\r");if(rt!=-1){result.push(line.slice(0,rt));pos+=rt+1}else{result.push(line);pos=nl+1}}return result}:function(string){return string.split(/\\r\\n?|\\n/)};var hasSelection=window.getSelection?function(te){try{return te.selectionStart!=te.selectionEnd}catch(e){return false}}:function(te){var range$$1;try{range$$1=te.ownerDocument.selection.createRange()}catch(e){}if(!range$$1||range$$1.parentElement()!=te)return false;return range$$1.compareEndPoints("StartToEnd",\nrange$$1)!=0};var hasCopyEvent=function(){var e=elt("div");if("oncopy"in e)return true;e.setAttribute("oncopy","return;");return typeof e.oncopy=="function"}();var badZoomedRects=null;function hasBadZoomedRects(measure){if(badZoomedRects!=null)return badZoomedRects;var node=removeChildrenAndAdd(measure,elt("span","x"));var normal=node.getBoundingClientRect();var fromRange=range(node,0,1).getBoundingClientRect();return badZoomedRects=Math.abs(normal.left-fromRange.left)>1}var modes={};var mimeModes=\n{};function defineMode(name,mode){if(arguments.length>2)mode.dependencies=Array.prototype.slice.call(arguments,2);modes[name]=mode}function defineMIME(mime,spec){mimeModes[mime]=spec}function resolveMode(spec){if(typeof spec=="string"&&mimeModes.hasOwnProperty(spec))spec=mimeModes[spec];else if(spec&&typeof spec.name=="string"&&mimeModes.hasOwnProperty(spec.name)){var found=mimeModes[spec.name];if(typeof found=="string")found={name:found};spec=createObj(found,spec);spec.name=found.name}else if(typeof spec==\n"string"&&/^[\\w\\-]+\\/[\\w\\-]+\\+xml$/.test(spec))return resolveMode("application/xml");else if(typeof spec=="string"&&/^[\\w\\-]+\\/[\\w\\-]+\\+json$/.test(spec))return resolveMode("application/json");if(typeof spec=="string")return{name:spec};else return spec||{name:"null"}}function getMode(options,spec){spec=resolveMode(spec);var mfactory=modes[spec.name];if(!mfactory)return getMode(options,"text/plain");var modeObj=mfactory(options,spec);if(modeExtensions.hasOwnProperty(spec.name)){var exts=modeExtensions[spec.name];\nfor(var prop in exts){if(!exts.hasOwnProperty(prop))continue;if(modeObj.hasOwnProperty(prop))modeObj["_"+prop]=modeObj[prop];modeObj[prop]=exts[prop]}}modeObj.name=spec.name;if(spec.helperType)modeObj.helperType=spec.helperType;if(spec.modeProps)for(var prop$1 in spec.modeProps)modeObj[prop$1]=spec.modeProps[prop$1];return modeObj}var modeExtensions={};function extendMode(mode,properties){var exts=modeExtensions.hasOwnProperty(mode)?modeExtensions[mode]:modeExtensions[mode]={};copyObj(properties,\nexts)}function copyState(mode,state){if(state===true)return state;if(mode.copyState)return mode.copyState(state);var nstate={};for(var n in state){var val=state[n];if(val instanceof Array)val=val.concat([]);nstate[n]=val}return nstate}function innerMode(mode,state){var info;while(mode.innerMode){info=mode.innerMode(state);if(!info||info.mode==mode)break;state=info.state;mode=info.mode}return info||{mode:mode,state:state}}function startState(mode,a1,a2){return mode.startState?mode.startState(a1,a2):\ntrue}var StringStream=function(string,tabSize,lineOracle){this.pos=this.start=0;this.string=string;this.tabSize=tabSize||8;this.lastColumnPos=this.lastColumnValue=0;this.lineStart=0;this.lineOracle=lineOracle};StringStream.prototype.eol=function(){return this.pos>=this.string.length};StringStream.prototype.sol=function(){return this.pos==this.lineStart};StringStream.prototype.peek=function(){return this.string.charAt(this.pos)||undefined};StringStream.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)};\nStringStream.prototype.eat=function(match){var ch=this.string.charAt(this.pos);var ok;if(typeof match=="string")ok=ch==match;else ok=ch&&(match.test?match.test(ch):match(ch));if(ok){++this.pos;return ch}};StringStream.prototype.eatWhile=function(match){var start=this.pos;while(this.eat(match));return this.pos>start};StringStream.prototype.eatSpace=function(){var this$1=this;var start=this.pos;while(/[\\s\\u00a0]/.test(this.string.charAt(this.pos)))++this$1.pos;return this.pos>start};StringStream.prototype.skipToEnd=\nfunction(){this.pos=this.string.length};StringStream.prototype.skipTo=function(ch){var found=this.string.indexOf(ch,this.pos);if(found>-1){this.pos=found;return true}};StringStream.prototype.backUp=function(n){this.pos-=n};StringStream.prototype.column=function(){if(this.lastColumnPos<this.start){this.lastColumnValue=countColumn(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue);this.lastColumnPos=this.start}return this.lastColumnValue-(this.lineStart?countColumn(this.string,\nthis.lineStart,this.tabSize):0)};StringStream.prototype.indentation=function(){return countColumn(this.string,null,this.tabSize)-(this.lineStart?countColumn(this.string,this.lineStart,this.tabSize):0)};StringStream.prototype.match=function(pattern,consume,caseInsensitive){if(typeof pattern=="string"){var cased=function(str){return caseInsensitive?str.toLowerCase():str};var substr=this.string.substr(this.pos,pattern.length);if(cased(substr)==cased(pattern)){if(consume!==false)this.pos+=pattern.length;\nreturn true}}else{var match=this.string.slice(this.pos).match(pattern);if(match&&match.index>0)return null;if(match&&consume!==false)this.pos+=match[0].length;return match}};StringStream.prototype.current=function(){return this.string.slice(this.start,this.pos)};StringStream.prototype.hideFirstChars=function(n,inner){this.lineStart+=n;try{return inner()}finally{this.lineStart-=n}};StringStream.prototype.lookAhead=function(n){var oracle=this.lineOracle;return oracle&&oracle.lookAhead(n)};var SavedContext=\nfunction(state,lookAhead){this.state=state;this.lookAhead=lookAhead};var Context=function(doc,state,line,lookAhead){this.state=state;this.doc=doc;this.line=line;this.maxLookAhead=lookAhead||0};Context.prototype.lookAhead=function(n){var line=this.doc.getLine(this.line+n);if(line!=null&&n>this.maxLookAhead)this.maxLookAhead=n;return line};Context.prototype.nextLine=function(){this.line++;if(this.maxLookAhead>0)this.maxLookAhead--};Context.fromSaved=function(doc,saved,line){if(saved instanceof SavedContext)return new Context(doc,\ncopyState(doc.mode,saved.state),line,saved.lookAhead);else return new Context(doc,copyState(doc.mode,saved),line)};Context.prototype.save=function(copy){var state=copy!==false?copyState(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new SavedContext(state,this.maxLookAhead):state};function highlightLine(cm,line,context,forceToEnd){var st=[cm.state.modeGen],lineClasses={};runMode(cm,line.text,cm.doc.mode,context,function(end,style){return st.push(end,style)},lineClasses,forceToEnd);\nvar state=context.state;var loop=function(o){var overlay=cm.state.overlays[o],i=1,at=0;context.state=true;runMode(cm,line.text,overlay.mode,context,function(end,style){var start=i;while(at<end){var i_end=st[i];if(i_end>end)st.splice(i,1,end,st[i+1],i_end);i+=2;at=Math.min(end,i_end)}if(!style)return;if(overlay.opaque){st.splice(start,i-start,end,"overlay "+style);i=start+2}else for(;start<i;start+=2){var cur=st[start+1];st[start+1]=(cur?cur+" ":"")+"overlay "+style}},lineClasses)};for(var o=0;o<cm.state.overlays.length;++o)loop(o);\ncontext.state=state;return{styles:st,classes:lineClasses.bgClass||lineClasses.textClass?lineClasses:null}}function getLineStyles(cm,line,updateFrontier){if(!line.styles||line.styles[0]!=cm.state.modeGen){var context=getContextBefore(cm,lineNo(line));var resetState=line.text.length>cm.options.maxHighlightLength&&copyState(cm.doc.mode,context.state);var result=highlightLine(cm,line,context);if(resetState)context.state=resetState;line.stateAfter=context.save(!resetState);line.styles=result.styles;if(result.classes)line.styleClasses=\nresult.classes;else if(line.styleClasses)line.styleClasses=null;if(updateFrontier===cm.doc.highlightFrontier)cm.doc.modeFrontier=Math.max(cm.doc.modeFrontier,++cm.doc.highlightFrontier)}return line.styles}function getContextBefore(cm,n,precise){var doc=cm.doc,display=cm.display;if(!doc.mode.startState)return new Context(doc,true,n);var start=findStartLine(cm,n,precise);var saved=start>doc.first&&getLine(doc,start-1).stateAfter;var context=saved?Context.fromSaved(doc,saved,start):new Context(doc,startState(doc.mode),\nstart);doc.iter(start,n,function(line){processLine(cm,line.text,context);var pos=context.line;line.stateAfter=pos==n-1||pos%5==0||pos>=display.viewFrom&&pos<display.viewTo?context.save():null;context.nextLine()});if(precise)doc.modeFrontier=context.line;return context}function processLine(cm,text,context,startAt){var mode=cm.doc.mode;var stream=new StringStream(text,cm.options.tabSize,context);stream.start=stream.pos=startAt||0;if(text=="")callBlankLine(mode,context.state);while(!stream.eol()){readToken(mode,\nstream,context.state);stream.start=stream.pos}}function callBlankLine(mode,state){if(mode.blankLine)return mode.blankLine(state);if(!mode.innerMode)return;var inner=innerMode(mode,state);if(inner.mode.blankLine)return inner.mode.blankLine(inner.state)}function readToken(mode,stream,state,inner){for(var i=0;i<10;i++){if(inner)inner[0]=innerMode(mode,state).mode;var style=mode.token(stream,state);if(stream.pos>stream.start)return style}throw new Error("Mode "+mode.name+" failed to advance stream.");\n}var Token=function(stream,type,state){this.start=stream.start;this.end=stream.pos;this.string=stream.current();this.type=type||null;this.state=state};function takeToken(cm,pos,precise,asArray){var doc=cm.doc,mode=doc.mode,style;pos=clipPos(doc,pos);var line=getLine(doc,pos.line),context=getContextBefore(cm,pos.line,precise);var stream=new StringStream(line.text,cm.options.tabSize,context),tokens;if(asArray)tokens=[];while((asArray||stream.pos<pos.ch)&&!stream.eol()){stream.start=stream.pos;style=\nreadToken(mode,stream,context.state);if(asArray)tokens.push(new Token(stream,style,copyState(doc.mode,context.state)))}return asArray?tokens:new Token(stream,style,context.state)}function extractLineClasses(type,output){if(type)for(;;){var lineClass=type.match(/(?:^|\\s+)line-(background-)?(\\S+)/);if(!lineClass)break;type=type.slice(0,lineClass.index)+type.slice(lineClass.index+lineClass[0].length);var prop=lineClass[1]?"bgClass":"textClass";if(output[prop]==null)output[prop]=lineClass[2];else if(!(new RegExp("(?:^|s)"+\nlineClass[2]+"(?:$|s)")).test(output[prop]))output[prop]+=" "+lineClass[2]}return type}function runMode(cm,text,mode,context,f,lineClasses,forceToEnd){var flattenSpans=mode.flattenSpans;if(flattenSpans==null)flattenSpans=cm.options.flattenSpans;var curStart=0,curStyle=null;var stream=new StringStream(text,cm.options.tabSize,context),style;var inner=cm.options.addModeClass&&[null];if(text=="")extractLineClasses(callBlankLine(mode,context.state),lineClasses);while(!stream.eol()){if(stream.pos>cm.options.maxHighlightLength){flattenSpans=\nfalse;if(forceToEnd)processLine(cm,text,context,stream.pos);stream.pos=text.length;style=null}else style=extractLineClasses(readToken(mode,stream,context.state,inner),lineClasses);if(inner){var mName=inner[0].name;if(mName)style="m-"+(style?mName+" "+style:mName)}if(!flattenSpans||curStyle!=style){while(curStart<stream.start){curStart=Math.min(stream.start,curStart+5E3);f(curStart,curStyle)}curStyle=style}stream.start=stream.pos}while(curStart<stream.pos){var pos=Math.min(stream.pos,curStart+5E3);\nf(pos,curStyle);curStart=pos}}function findStartLine(cm,n,precise){var minindent,minline,doc=cm.doc;var lim=precise?-1:n-(cm.doc.mode.innerMode?1E3:100);for(var search=n;search>lim;--search){if(search<=doc.first)return doc.first;var line=getLine(doc,search-1),after=line.stateAfter;if(after&&(!precise||search+(after instanceof SavedContext?after.lookAhead:0)<=doc.modeFrontier))return search;var indented=countColumn(line.text,null,cm.options.tabSize);if(minline==null||minindent>indented){minline=search-\n1;minindent=indented}}return minline}function retreatFrontier(doc,n){doc.modeFrontier=Math.min(doc.modeFrontier,n);if(doc.highlightFrontier<n-10)return;var start=doc.first;for(var line=n-1;line>start;line--){var saved=getLine(doc,line).stateAfter;if(saved&&(!(saved instanceof SavedContext)||line+saved.lookAhead<n)){start=line+1;break}}doc.highlightFrontier=Math.min(doc.highlightFrontier,start)}var Line=function(text,markedSpans,estimateHeight){this.text=text;attachMarkedSpans(this,markedSpans);this.height=\nestimateHeight?estimateHeight(this):1};Line.prototype.lineNo=function(){return lineNo(this)};eventMixin(Line);function updateLine(line,text,markedSpans,estimateHeight){line.text=text;if(line.stateAfter)line.stateAfter=null;if(line.styles)line.styles=null;if(line.order!=null)line.order=null;detachMarkedSpans(line);attachMarkedSpans(line,markedSpans);var estHeight=estimateHeight?estimateHeight(line):1;if(estHeight!=line.height)updateLineHeight(line,estHeight)}function cleanUpLine(line){line.parent=\nnull;detachMarkedSpans(line)}var styleToClassCache={};var styleToClassCacheWithMode={};function interpretTokenStyle(style,options){if(!style||/^\\s*$/.test(style))return null;var cache=options.addModeClass?styleToClassCacheWithMode:styleToClassCache;return cache[style]||(cache[style]=style.replace(/\\S+/g,"cm-$&"))}function buildLineContent(cm,lineView){var content=eltP("span",null,null,webkit?"padding-right: .1px":null);var builder={pre:eltP("pre",[content],"CodeMirror-line"),content:content,col:0,\npos:0,cm:cm,trailingSpace:false,splitSpaces:(ie||webkit)&&cm.getOption("lineWrapping")};lineView.measure={};for(var i=0;i<=(lineView.rest?lineView.rest.length:0);i++){var line=i?lineView.rest[i-1]:lineView.line,order=void 0;builder.pos=0;builder.addToken=buildToken;if(hasBadBidiRects(cm.display.measure)&&(order=getOrder(line,cm.doc.direction)))builder.addToken=buildTokenBadBidi(builder.addToken,order);builder.map=[];var allowFrontierUpdate=lineView!=cm.display.externalMeasured&&lineNo(line);insertLineContent(line,\nbuilder,getLineStyles(cm,line,allowFrontierUpdate));if(line.styleClasses){if(line.styleClasses.bgClass)builder.bgClass=joinClasses(line.styleClasses.bgClass,builder.bgClass||"");if(line.styleClasses.textClass)builder.textClass=joinClasses(line.styleClasses.textClass,builder.textClass||"")}if(builder.map.length==0)builder.map.push(0,0,builder.content.appendChild(zeroWidthElement(cm.display.measure)));if(i==0){lineView.measure.map=builder.map;lineView.measure.cache={}}else{(lineView.measure.maps||(lineView.measure.maps=\n[])).push(builder.map);(lineView.measure.caches||(lineView.measure.caches=[])).push({})}}if(webkit){var last=builder.content.lastChild;if(/\\bcm-tab\\b/.test(last.className)||last.querySelector&&last.querySelector(".cm-tab"))builder.content.className="cm-tab-wrap-hack"}signal(cm,"renderLine",cm,lineView.line,builder.pre);if(builder.pre.className)builder.textClass=joinClasses(builder.pre.className,builder.textClass||"");return builder}function defaultSpecialCharPlaceholder(ch){var token=elt("span","\\u2022",\n"cm-invalidchar");token.title="\\\\u"+ch.charCodeAt(0).toString(16);token.setAttribute("aria-label",token.title);return token}function buildToken(builder,text,style,startStyle,endStyle,title,css){if(!text)return;var displayText=builder.splitSpaces?splitSpaces(text,builder.trailingSpace):text;var special=builder.cm.state.specialChars,mustWrap=false;var content;if(!special.test(text)){builder.col+=text.length;content=document.createTextNode(displayText);builder.map.push(builder.pos,builder.pos+text.length,\ncontent);if(ie&&ie_version<9)mustWrap=true;builder.pos+=text.length}else{content=document.createDocumentFragment();var pos=0;while(true){special.lastIndex=pos;var m=special.exec(text);var skipped=m?m.index-pos:text.length-pos;if(skipped){var txt=document.createTextNode(displayText.slice(pos,pos+skipped));if(ie&&ie_version<9)content.appendChild(elt("span",[txt]));else content.appendChild(txt);builder.map.push(builder.pos,builder.pos+skipped,txt);builder.col+=skipped;builder.pos+=skipped}if(!m)break;\npos+=skipped+1;var txt$1=void 0;if(m[0]=="\\t"){var tabSize=builder.cm.options.tabSize,tabWidth=tabSize-builder.col%tabSize;txt$1=content.appendChild(elt("span",spaceStr(tabWidth),"cm-tab"));txt$1.setAttribute("role","presentation");txt$1.setAttribute("cm-text","\\t");builder.col+=tabWidth}else if(m[0]=="\\r"||m[0]=="\\n"){txt$1=content.appendChild(elt("span",m[0]=="\\r"?"\\u240d":"\\u2424","cm-invalidchar"));txt$1.setAttribute("cm-text",m[0]);builder.col+=1}else{txt$1=builder.cm.options.specialCharPlaceholder(m[0]);\ntxt$1.setAttribute("cm-text",m[0]);if(ie&&ie_version<9)content.appendChild(elt("span",[txt$1]));else content.appendChild(txt$1);builder.col+=1}builder.map.push(builder.pos,builder.pos+1,txt$1);builder.pos++}}builder.trailingSpace=displayText.charCodeAt(text.length-1)==32;if(style||startStyle||endStyle||mustWrap||css){var fullStyle=style||"";if(startStyle)fullStyle+=startStyle;if(endStyle)fullStyle+=endStyle;var token=elt("span",[content],fullStyle,css);if(title)token.title=title;return builder.content.appendChild(token)}builder.content.appendChild(content)}\nfunction splitSpaces(text,trailingBefore){if(text.length>1&&!/  /.test(text))return text;var spaceBefore=trailingBefore,result="";for(var i=0;i<text.length;i++){var ch=text.charAt(i);if(ch==" "&&spaceBefore&&(i==text.length-1||text.charCodeAt(i+1)==32))ch="\\u00a0";result+=ch;spaceBefore=ch==" "}return result}function buildTokenBadBidi(inner,order){return function(builder,text,style,startStyle,endStyle,title,css){style=style?style+" cm-force-border":"cm-force-border";var start=builder.pos,end=start+\ntext.length;for(;;){var part=void 0;for(var i=0;i<order.length;i++){part=order[i];if(part.to>start&&part.from<=start)break}if(part.to>=end)return inner(builder,text,style,startStyle,endStyle,title,css);inner(builder,text.slice(0,part.to-start),style,startStyle,null,title,css);startStyle=null;text=text.slice(part.to-start);start=part.to}}}function buildCollapsedSpan(builder,size,marker,ignoreWidget){var widget=!ignoreWidget&&marker.widgetNode;if(widget)builder.map.push(builder.pos,builder.pos+size,\nwidget);if(!ignoreWidget&&builder.cm.display.input.needsContentAttribute){if(!widget)widget=builder.content.appendChild(document.createElement("span"));widget.setAttribute("cm-marker",marker.id)}if(widget){builder.cm.display.input.setUneditable(widget);builder.content.appendChild(widget)}builder.pos+=size;builder.trailingSpace=false}function insertLineContent(line,builder,styles){var spans=line.markedSpans,allText=line.text,at=0;if(!spans){for(var i$1=1;i$1<styles.length;i$1+=2)builder.addToken(builder,\nallText.slice(at,at=styles[i$1]),interpretTokenStyle(styles[i$1+1],builder.cm.options));return}var len=allText.length,pos=0,i=1,text="",style,css;var nextChange=0,spanStyle,spanEndStyle,spanStartStyle,title,collapsed;for(;;){if(nextChange==pos){spanStyle=spanEndStyle=spanStartStyle=title=css="";collapsed=null;nextChange=Infinity;var foundBookmarks=[],endStyles=void 0;for(var j=0;j<spans.length;++j){var sp=spans[j],m=sp.marker;if(m.type=="bookmark"&&sp.from==pos&&m.widgetNode)foundBookmarks.push(m);\nelse if(sp.from<=pos&&(sp.to==null||sp.to>pos||m.collapsed&&sp.to==pos&&sp.from==pos)){if(sp.to!=null&&sp.to!=pos&&nextChange>sp.to){nextChange=sp.to;spanEndStyle=""}if(m.className)spanStyle+=" "+m.className;if(m.css)css=(css?css+";":"")+m.css;if(m.startStyle&&sp.from==pos)spanStartStyle+=" "+m.startStyle;if(m.endStyle&&sp.to==nextChange)(endStyles||(endStyles=[])).push(m.endStyle,sp.to);if(m.title&&!title)title=m.title;if(m.collapsed&&(!collapsed||compareCollapsedMarkers(collapsed.marker,m)<0))collapsed=\nsp}else if(sp.from>pos&&nextChange>sp.from)nextChange=sp.from}if(endStyles)for(var j$1=0;j$1<endStyles.length;j$1+=2)if(endStyles[j$1+1]==nextChange)spanEndStyle+=" "+endStyles[j$1];if(!collapsed||collapsed.from==pos)for(var j$2=0;j$2<foundBookmarks.length;++j$2)buildCollapsedSpan(builder,0,foundBookmarks[j$2]);if(collapsed&&(collapsed.from||0)==pos){buildCollapsedSpan(builder,(collapsed.to==null?len+1:collapsed.to)-pos,collapsed.marker,collapsed.from==null);if(collapsed.to==null)return;if(collapsed.to==\npos)collapsed=false}}if(pos>=len)break;var upto=Math.min(len,nextChange);while(true){if(text){var end=pos+text.length;if(!collapsed){var tokenText=end>upto?text.slice(0,upto-pos):text;builder.addToken(builder,tokenText,style?style+spanStyle:spanStyle,spanStartStyle,pos+tokenText.length==nextChange?spanEndStyle:"",title,css)}if(end>=upto){text=text.slice(upto-pos);pos=upto;break}pos=end;spanStartStyle=""}text=allText.slice(at,at=styles[i++]);style=interpretTokenStyle(styles[i++],builder.cm.options)}}}\nfunction LineView(doc,line,lineN){this.line=line;this.rest=visualLineContinued(line);this.size=this.rest?lineNo(lst(this.rest))-lineN+1:1;this.node=this.text=null;this.hidden=lineIsHidden(doc,line)}function buildViewArray(cm,from,to){var array=[],nextPos;for(var pos=from;pos<to;pos=nextPos){var view=new LineView(cm.doc,getLine(cm.doc,pos),pos);nextPos=pos+view.size;array.push(view)}return array}var operationGroup=null;function pushOperation(op){if(operationGroup)operationGroup.ops.push(op);else op.ownsGroup=\noperationGroup={ops:[op],delayedCallbacks:[]}}function fireCallbacksForOps(group){var callbacks=group.delayedCallbacks,i=0;do{for(;i<callbacks.length;i++)callbacks[i].call(null);for(var j=0;j<group.ops.length;j++){var op=group.ops[j];if(op.cursorActivityHandlers)while(op.cursorActivityCalled<op.cursorActivityHandlers.length)op.cursorActivityHandlers[op.cursorActivityCalled++].call(null,op.cm)}}while(i<callbacks.length)}function finishOperation(op,endCb){var group=op.ownsGroup;if(!group)return;try{fireCallbacksForOps(group)}finally{operationGroup=\nnull;endCb(group)}}var orphanDelayedCallbacks=null;function signalLater(emitter,type){var arr=getHandlers(emitter,type);if(!arr.length)return;var args=Array.prototype.slice.call(arguments,2),list;if(operationGroup)list=operationGroup.delayedCallbacks;else if(orphanDelayedCallbacks)list=orphanDelayedCallbacks;else{list=orphanDelayedCallbacks=[];setTimeout(fireOrphanDelayed,0)}var loop=function(i){list.push(function(){return arr[i].apply(null,args)})};for(var i=0;i<arr.length;++i)loop(i)}function fireOrphanDelayed(){var delayed=\norphanDelayedCallbacks;orphanDelayedCallbacks=null;for(var i=0;i<delayed.length;++i)delayed[i]()}function updateLineForChanges(cm,lineView,lineN,dims){for(var j=0;j<lineView.changes.length;j++){var type=lineView.changes[j];if(type=="text")updateLineText(cm,lineView);else if(type=="gutter")updateLineGutter(cm,lineView,lineN,dims);else if(type=="class")updateLineClasses(cm,lineView);else if(type=="widget")updateLineWidgets(cm,lineView,dims)}lineView.changes=null}function ensureLineWrapped(lineView){if(lineView.node==\nlineView.text){lineView.node=elt("div",null,null,"position: relative");if(lineView.text.parentNode)lineView.text.parentNode.replaceChild(lineView.node,lineView.text);lineView.node.appendChild(lineView.text);if(ie&&ie_version<8)lineView.node.style.zIndex=2}return lineView.node}function updateLineBackground(cm,lineView){var cls=lineView.bgClass?lineView.bgClass+" "+(lineView.line.bgClass||""):lineView.line.bgClass;if(cls)cls+=" CodeMirror-linebackground";if(lineView.background)if(cls)lineView.background.className=\ncls;else{lineView.background.parentNode.removeChild(lineView.background);lineView.background=null}else if(cls){var wrap=ensureLineWrapped(lineView);lineView.background=wrap.insertBefore(elt("div",null,cls),wrap.firstChild);cm.display.input.setUneditable(lineView.background)}}function getLineContent(cm,lineView){var ext=cm.display.externalMeasured;if(ext&&ext.line==lineView.line){cm.display.externalMeasured=null;lineView.measure=ext.measure;return ext.built}return buildLineContent(cm,lineView)}function updateLineText(cm,\nlineView){var cls=lineView.text.className;var built=getLineContent(cm,lineView);if(lineView.text==lineView.node)lineView.node=built.pre;lineView.text.parentNode.replaceChild(built.pre,lineView.text);lineView.text=built.pre;if(built.bgClass!=lineView.bgClass||built.textClass!=lineView.textClass){lineView.bgClass=built.bgClass;lineView.textClass=built.textClass;updateLineClasses(cm,lineView)}else if(cls)lineView.text.className=cls}function updateLineClasses(cm,lineView){updateLineBackground(cm,lineView);\nif(lineView.line.wrapClass)ensureLineWrapped(lineView).className=lineView.line.wrapClass;else if(lineView.node!=lineView.text)lineView.node.className="";var textClass=lineView.textClass?lineView.textClass+" "+(lineView.line.textClass||""):lineView.line.textClass;lineView.text.className=textClass||""}function updateLineGutter(cm,lineView,lineN,dims){if(lineView.gutter){lineView.node.removeChild(lineView.gutter);lineView.gutter=null}if(lineView.gutterBackground){lineView.node.removeChild(lineView.gutterBackground);\nlineView.gutterBackground=null}if(lineView.line.gutterClass){var wrap=ensureLineWrapped(lineView);lineView.gutterBackground=elt("div",null,"CodeMirror-gutter-background "+lineView.line.gutterClass,"left: "+(cm.options.fixedGutter?dims.fixedPos:-dims.gutterTotalWidth)+"px; width: "+dims.gutterTotalWidth+"px");cm.display.input.setUneditable(lineView.gutterBackground);wrap.insertBefore(lineView.gutterBackground,lineView.text)}var markers=lineView.line.gutterMarkers;if(cm.options.lineNumbers||markers){var wrap$1=\nensureLineWrapped(lineView);var gutterWrap=lineView.gutter=elt("div",null,"CodeMirror-gutter-wrapper","left: "+(cm.options.fixedGutter?dims.fixedPos:-dims.gutterTotalWidth)+"px");cm.display.input.setUneditable(gutterWrap);wrap$1.insertBefore(gutterWrap,lineView.text);if(lineView.line.gutterClass)gutterWrap.className+=" "+lineView.line.gutterClass;if(cm.options.lineNumbers&&(!markers||!markers["CodeMirror-linenumbers"]))lineView.lineNumber=gutterWrap.appendChild(elt("div",lineNumberFor(cm.options,\nlineN),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+dims.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+cm.display.lineNumInnerWidth+"px"));if(markers)for(var k=0;k<cm.options.gutters.length;++k){var id=cm.options.gutters[k],found=markers.hasOwnProperty(id)&&markers[id];if(found)gutterWrap.appendChild(elt("div",[found],"CodeMirror-gutter-elt","left: "+dims.gutterLeft[id]+"px; width: "+dims.gutterWidth[id]+"px"))}}}function updateLineWidgets(cm,lineView,dims){if(lineView.alignable)lineView.alignable=\nnull;for(var node=lineView.node.firstChild,next=void 0;node;node=next){next=node.nextSibling;if(node.className=="CodeMirror-linewidget")lineView.node.removeChild(node)}insertLineWidgets(cm,lineView,dims)}function buildLineElement(cm,lineView,lineN,dims){var built=getLineContent(cm,lineView);lineView.text=lineView.node=built.pre;if(built.bgClass)lineView.bgClass=built.bgClass;if(built.textClass)lineView.textClass=built.textClass;updateLineClasses(cm,lineView);updateLineGutter(cm,lineView,lineN,dims);\ninsertLineWidgets(cm,lineView,dims);return lineView.node}function insertLineWidgets(cm,lineView,dims){insertLineWidgetsFor(cm,lineView.line,lineView,dims,true);if(lineView.rest)for(var i=0;i<lineView.rest.length;i++)insertLineWidgetsFor(cm,lineView.rest[i],lineView,dims,false)}function insertLineWidgetsFor(cm,line,lineView,dims,allowAbove){if(!line.widgets)return;var wrap=ensureLineWrapped(lineView);for(var i=0,ws=line.widgets;i<ws.length;++i){var widget=ws[i],node=elt("div",[widget.node],"CodeMirror-linewidget");\nif(!widget.handleMouseEvents)node.setAttribute("cm-ignore-events","true");positionLineWidget(widget,node,lineView,dims);cm.display.input.setUneditable(node);if(allowAbove&&widget.above)wrap.insertBefore(node,lineView.gutter||lineView.text);else wrap.appendChild(node);signalLater(widget,"redraw")}}function positionLineWidget(widget,node,lineView,dims){if(widget.noHScroll){(lineView.alignable||(lineView.alignable=[])).push(node);var width=dims.wrapperWidth;node.style.left=dims.fixedPos+"px";if(!widget.coverGutter){width-=\ndims.gutterTotalWidth;node.style.paddingLeft=dims.gutterTotalWidth+"px"}node.style.width=width+"px"}if(widget.coverGutter){node.style.zIndex=5;node.style.position="relative";if(!widget.noHScroll)node.style.marginLeft=-dims.gutterTotalWidth+"px"}}function widgetHeight(widget){if(widget.height!=null)return widget.height;var cm=widget.doc.cm;if(!cm)return 0;if(!contains(document.body,widget.node)){var parentStyle="position: relative;";if(widget.coverGutter)parentStyle+="margin-left: -"+cm.display.gutters.offsetWidth+\n"px;";if(widget.noHScroll)parentStyle+="width: "+cm.display.wrapper.clientWidth+"px;";removeChildrenAndAdd(cm.display.measure,elt("div",[widget.node],null,parentStyle))}return widget.height=widget.node.parentNode.offsetHeight}function eventInWidget(display,e){for(var n=e_target(e);n!=display.wrapper;n=n.parentNode)if(!n||n.nodeType==1&&n.getAttribute("cm-ignore-events")=="true"||n.parentNode==display.sizer&&n!=display.mover)return true}function paddingTop(display){return display.lineSpace.offsetTop}\nfunction paddingVert(display){return display.mover.offsetHeight-display.lineSpace.offsetHeight}function paddingH(display){if(display.cachedPaddingH)return display.cachedPaddingH;var e=removeChildrenAndAdd(display.measure,elt("pre","x"));var style=window.getComputedStyle?window.getComputedStyle(e):e.currentStyle;var data={left:parseInt(style.paddingLeft),right:parseInt(style.paddingRight)};if(!isNaN(data.left)&&!isNaN(data.right))display.cachedPaddingH=data;return data}function scrollGap(cm){return scrollerGap-\ncm.display.nativeBarWidth}function displayWidth(cm){return cm.display.scroller.clientWidth-scrollGap(cm)-cm.display.barWidth}function displayHeight(cm){return cm.display.scroller.clientHeight-scrollGap(cm)-cm.display.barHeight}function ensureLineHeights(cm,lineView,rect){var wrapping=cm.options.lineWrapping;var curWidth=wrapping&&displayWidth(cm);if(!lineView.measure.heights||wrapping&&lineView.measure.width!=curWidth){var heights=lineView.measure.heights=[];if(wrapping){lineView.measure.width=curWidth;\nvar rects=lineView.text.firstChild.getClientRects();for(var i=0;i<rects.length-1;i++){var cur=rects[i],next=rects[i+1];if(Math.abs(cur.bottom-next.bottom)>2)heights.push((cur.bottom+next.top)/2-rect.top)}}heights.push(rect.bottom-rect.top)}}function mapFromLineView(lineView,line,lineN){if(lineView.line==line)return{map:lineView.measure.map,cache:lineView.measure.cache};for(var i=0;i<lineView.rest.length;i++)if(lineView.rest[i]==line)return{map:lineView.measure.maps[i],cache:lineView.measure.caches[i]};\nfor(var i$1=0;i$1<lineView.rest.length;i$1++)if(lineNo(lineView.rest[i$1])>lineN)return{map:lineView.measure.maps[i$1],cache:lineView.measure.caches[i$1],before:true}}function updateExternalMeasurement(cm,line){line=visualLine(line);var lineN=lineNo(line);var view=cm.display.externalMeasured=new LineView(cm.doc,line,lineN);view.lineN=lineN;var built=view.built=buildLineContent(cm,view);view.text=built.pre;removeChildrenAndAdd(cm.display.lineMeasure,built.pre);return view}function measureChar(cm,line,\nch,bias){return measureCharPrepared(cm,prepareMeasureForLine(cm,line),ch,bias)}function findViewForLine(cm,lineN){if(lineN>=cm.display.viewFrom&&lineN<cm.display.viewTo)return cm.display.view[findViewIndex(cm,lineN)];var ext=cm.display.externalMeasured;if(ext&&lineN>=ext.lineN&&lineN<ext.lineN+ext.size)return ext}function prepareMeasureForLine(cm,line){var lineN=lineNo(line);var view=findViewForLine(cm,lineN);if(view&&!view.text)view=null;else if(view&&view.changes){updateLineForChanges(cm,view,lineN,\ngetDimensions(cm));cm.curOp.forceUpdate=true}if(!view)view=updateExternalMeasurement(cm,line);var info=mapFromLineView(view,line,lineN);return{line:line,view:view,rect:null,map:info.map,cache:info.cache,before:info.before,hasHeights:false}}function measureCharPrepared(cm,prepared,ch,bias,varHeight){if(prepared.before)ch=-1;var key=ch+(bias||""),found;if(prepared.cache.hasOwnProperty(key))found=prepared.cache[key];else{if(!prepared.rect)prepared.rect=prepared.view.text.getBoundingClientRect();if(!prepared.hasHeights){ensureLineHeights(cm,\nprepared.view,prepared.rect);prepared.hasHeights=true}found=measureCharInner(cm,prepared,ch,bias);if(!found.bogus)prepared.cache[key]=found}return{left:found.left,right:found.right,top:varHeight?found.rtop:found.top,bottom:varHeight?found.rbottom:found.bottom}}var nullRect={left:0,right:0,top:0,bottom:0};function nodeAndOffsetInLineMap(map$$1,ch,bias){var node,start,end,collapse,mStart,mEnd;for(var i=0;i<map$$1.length;i+=3){mStart=map$$1[i];mEnd=map$$1[i+1];if(ch<mStart){start=0;end=1;collapse="left"}else if(ch<\nmEnd){start=ch-mStart;end=start+1}else if(i==map$$1.length-3||ch==mEnd&&map$$1[i+3]>ch){end=mEnd-mStart;start=end-1;if(ch>=mEnd)collapse="right"}if(start!=null){node=map$$1[i+2];if(mStart==mEnd&&bias==(node.insertLeft?"left":"right"))collapse=bias;if(bias=="left"&&start==0)while(i&&map$$1[i-2]==map$$1[i-3]&&map$$1[i-1].insertLeft){node=map$$1[(i-=3)+2];collapse="left"}if(bias=="right"&&start==mEnd-mStart)while(i<map$$1.length-3&&map$$1[i+3]==map$$1[i+4]&&!map$$1[i+5].insertLeft){node=map$$1[(i+=3)+\n2];collapse="right"}break}}return{node:node,start:start,end:end,collapse:collapse,coverStart:mStart,coverEnd:mEnd}}function getUsefulRect(rects,bias){var rect=nullRect;if(bias=="left")for(var i=0;i<rects.length;i++){if((rect=rects[i]).left!=rect.right)break}else for(var i$1=rects.length-1;i$1>=0;i$1--)if((rect=rects[i$1]).left!=rect.right)break;return rect}function measureCharInner(cm,prepared,ch,bias){var place=nodeAndOffsetInLineMap(prepared.map,ch,bias);var node=place.node,start=place.start,end=\nplace.end,collapse=place.collapse;var rect;if(node.nodeType==3){for(var i$1=0;i$1<4;i$1++){while(start&&isExtendingChar(prepared.line.text.charAt(place.coverStart+start)))--start;while(place.coverStart+end<place.coverEnd&&isExtendingChar(prepared.line.text.charAt(place.coverStart+end)))++end;if(ie&&ie_version<9&&start==0&&end==place.coverEnd-place.coverStart)rect=node.parentNode.getBoundingClientRect();else rect=getUsefulRect(range(node,start,end).getClientRects(),bias);if(rect.left||rect.right||\nstart==0)break;end=start;start=start-1;collapse="right"}if(ie&&ie_version<11)rect=maybeUpdateRectForZooming(cm.display.measure,rect)}else{if(start>0)collapse=bias="right";var rects;if(cm.options.lineWrapping&&(rects=node.getClientRects()).length>1)rect=rects[bias=="right"?rects.length-1:0];else rect=node.getBoundingClientRect()}if(ie&&ie_version<9&&!start&&(!rect||!rect.left&&!rect.right)){var rSpan=node.parentNode.getClientRects()[0];if(rSpan)rect={left:rSpan.left,right:rSpan.left+charWidth(cm.display),\ntop:rSpan.top,bottom:rSpan.bottom};else rect=nullRect}var rtop=rect.top-prepared.rect.top,rbot=rect.bottom-prepared.rect.top;var mid=(rtop+rbot)/2;var heights=prepared.view.measure.heights;var i=0;for(;i<heights.length-1;i++)if(mid<heights[i])break;var top=i?heights[i-1]:0,bot=heights[i];var result={left:(collapse=="right"?rect.right:rect.left)-prepared.rect.left,right:(collapse=="left"?rect.left:rect.right)-prepared.rect.left,top:top,bottom:bot};if(!rect.left&&!rect.right)result.bogus=true;if(!cm.options.singleCursorHeightPerLine){result.rtop=\nrtop;result.rbottom=rbot}return result}function maybeUpdateRectForZooming(measure,rect){if(!window.screen||screen.logicalXDPI==null||screen.logicalXDPI==screen.deviceXDPI||!hasBadZoomedRects(measure))return rect;var scaleX=screen.logicalXDPI/screen.deviceXDPI;var scaleY=screen.logicalYDPI/screen.deviceYDPI;return{left:rect.left*scaleX,right:rect.right*scaleX,top:rect.top*scaleY,bottom:rect.bottom*scaleY}}function clearLineMeasurementCacheFor(lineView){if(lineView.measure){lineView.measure.cache={};\nlineView.measure.heights=null;if(lineView.rest)for(var i=0;i<lineView.rest.length;i++)lineView.measure.caches[i]={}}}function clearLineMeasurementCache(cm){cm.display.externalMeasure=null;removeChildren(cm.display.lineMeasure);for(var i=0;i<cm.display.view.length;i++)clearLineMeasurementCacheFor(cm.display.view[i])}function clearCaches(cm){clearLineMeasurementCache(cm);cm.display.cachedCharWidth=cm.display.cachedTextHeight=cm.display.cachedPaddingH=null;if(!cm.options.lineWrapping)cm.display.maxLineChanged=\ntrue;cm.display.lineNumChars=null}function pageScrollX(){if(chrome&&android)return-(document.body.getBoundingClientRect().left-parseInt(getComputedStyle(document.body).marginLeft));return window.pageXOffset||(document.documentElement||document.body).scrollLeft}function pageScrollY(){if(chrome&&android)return-(document.body.getBoundingClientRect().top-parseInt(getComputedStyle(document.body).marginTop));return window.pageYOffset||(document.documentElement||document.body).scrollTop}function intoCoordSystem(cm,\nlineObj,rect,context,includeWidgets){if(!includeWidgets&&lineObj.widgets)for(var i=0;i<lineObj.widgets.length;++i)if(lineObj.widgets[i].above){var size=widgetHeight(lineObj.widgets[i]);rect.top+=size;rect.bottom+=size}if(context=="line")return rect;if(!context)context="local";var yOff=heightAtLine(lineObj);if(context=="local")yOff+=paddingTop(cm.display);else yOff-=cm.display.viewOffset;if(context=="page"||context=="window"){var lOff=cm.display.lineSpace.getBoundingClientRect();yOff+=lOff.top+(context==\n"window"?0:pageScrollY());var xOff=lOff.left+(context=="window"?0:pageScrollX());rect.left+=xOff;rect.right+=xOff}rect.top+=yOff;rect.bottom+=yOff;return rect}function fromCoordSystem(cm,coords,context){if(context=="div")return coords;var left=coords.left,top=coords.top;if(context=="page"){left-=pageScrollX();top-=pageScrollY()}else if(context=="local"||!context){var localBox=cm.display.sizer.getBoundingClientRect();left+=localBox.left;top+=localBox.top}var lineSpaceBox=cm.display.lineSpace.getBoundingClientRect();\nreturn{left:left-lineSpaceBox.left,top:top-lineSpaceBox.top}}function charCoords(cm,pos,context,lineObj,bias){if(!lineObj)lineObj=getLine(cm.doc,pos.line);return intoCoordSystem(cm,lineObj,measureChar(cm,lineObj,pos.ch,bias),context)}function cursorCoords(cm,pos,context,lineObj,preparedMeasure,varHeight){lineObj=lineObj||getLine(cm.doc,pos.line);if(!preparedMeasure)preparedMeasure=prepareMeasureForLine(cm,lineObj);function get(ch,right){var m=measureCharPrepared(cm,preparedMeasure,ch,right?"right":\n"left",varHeight);if(right)m.left=m.right;else m.right=m.left;return intoCoordSystem(cm,lineObj,m,context)}var order=getOrder(lineObj,cm.doc.direction),ch=pos.ch,sticky=pos.sticky;if(ch>=lineObj.text.length){ch=lineObj.text.length;sticky="before"}else if(ch<=0){ch=0;sticky="after"}if(!order)return get(sticky=="before"?ch-1:ch,sticky=="before");function getBidi(ch,partPos,invert){var part=order[partPos],right=part.level%2!=0;return get(invert?ch-1:ch,right!=invert)}var partPos=getBidiPartAt(order,\nch,sticky);var other=bidiOther;var val=getBidi(ch,partPos,sticky=="before");if(other!=null)val.other=getBidi(ch,other,sticky!="before");return val}function estimateCoords(cm,pos){var left=0;pos=clipPos(cm.doc,pos);if(!cm.options.lineWrapping)left=charWidth(cm.display)*pos.ch;var lineObj=getLine(cm.doc,pos.line);var top=heightAtLine(lineObj)+paddingTop(cm.display);return{left:left,right:left,top:top,bottom:top+lineObj.height}}function PosWithInfo(line,ch,sticky,outside,xRel){var pos=Pos(line,ch,sticky);\npos.xRel=xRel;if(outside)pos.outside=true;return pos}function coordsChar(cm,x,y){var doc=cm.doc;y+=cm.display.viewOffset;if(y<0)return PosWithInfo(doc.first,0,null,true,-1);var lineN=lineAtHeight(doc,y),last=doc.first+doc.size-1;if(lineN>last)return PosWithInfo(doc.first+doc.size-1,getLine(doc,last).text.length,null,true,1);if(x<0)x=0;var lineObj=getLine(doc,lineN);for(;;){var found=coordsCharInner(cm,lineObj,lineN,x,y);var merged=collapsedSpanAtEnd(lineObj);var mergedPos=merged&&merged.find(0,true);\nif(merged&&(found.ch>mergedPos.from.ch||found.ch==mergedPos.from.ch&&found.xRel>0))lineN=lineNo(lineObj=mergedPos.to.line);else return found}}function wrappedLineExtent(cm,lineObj,preparedMeasure,y){var measure=function(ch){return intoCoordSystem(cm,lineObj,measureCharPrepared(cm,preparedMeasure,ch),"line")};var end=lineObj.text.length;var begin=findFirst(function(ch){return measure(ch-1).bottom<=y},end,0);end=findFirst(function(ch){return measure(ch).top>y},begin,end);return{begin:begin,end:end}}\nfunction wrappedLineExtentChar(cm,lineObj,preparedMeasure,target){var targetTop=intoCoordSystem(cm,lineObj,measureCharPrepared(cm,preparedMeasure,target),"line").top;return wrappedLineExtent(cm,lineObj,preparedMeasure,targetTop)}function coordsCharInner(cm,lineObj,lineNo$$1,x,y){y-=heightAtLine(lineObj);var begin=0,end=lineObj.text.length;var preparedMeasure=prepareMeasureForLine(cm,lineObj);var pos;var order=getOrder(lineObj,cm.doc.direction);if(order){if(cm.options.lineWrapping){var assign;assign=\nwrappedLineExtent(cm,lineObj,preparedMeasure,y),begin=assign.begin,end=assign.end}pos=new Pos(lineNo$$1,Math.floor(begin+(end-begin)/2));var beginLeft=cursorCoords(cm,pos,"line",lineObj,preparedMeasure).left;var dir=beginLeft<x?1:-1;var prevDiff,diff=beginLeft-x,prevPos;var steps=Math.ceil((end-begin)/4);outer:do{prevDiff=diff;prevPos=pos;var i=0;for(;i<steps;++i){var prevPos$1=pos;pos=moveVisually(cm,lineObj,pos,dir);if(pos==null||pos.ch<begin||end<=(pos.sticky=="before"?pos.ch-1:pos.ch)){pos=prevPos$1;\nbreak outer}}diff=cursorCoords(cm,pos,"line",lineObj,preparedMeasure).left-x;if(steps>1){var diff_change_per_step=Math.abs(diff-prevDiff)/steps;steps=Math.min(steps,Math.ceil(Math.abs(diff)/diff_change_per_step));dir=diff<0?1:-1}}while(diff!=0&&(steps>1||dir<0!=diff<0&&Math.abs(diff)<=Math.abs(prevDiff)));if(Math.abs(diff)>Math.abs(prevDiff)){if(diff<0==prevDiff<0)throw new Error("Broke out of infinite loop in coordsCharInner");pos=prevPos}}else{var ch=findFirst(function(ch){var box=intoCoordSystem(cm,\nlineObj,measureCharPrepared(cm,preparedMeasure,ch),"line");if(box.top>y){end=Math.min(ch,end);return true}else if(box.bottom<=y)return false;else if(box.left>x)return true;else if(box.right<x)return false;else return x-box.left<box.right-x},begin,end);ch=skipExtendingChars(lineObj.text,ch,1);pos=new Pos(lineNo$$1,ch,ch==end?"before":"after")}var coords=cursorCoords(cm,pos,"line",lineObj,preparedMeasure);if(y<coords.top||coords.bottom<y)pos.outside=true;pos.xRel=x<coords.left?-1:x>coords.right?1:0;\nreturn pos}var measureText;function textHeight(display){if(display.cachedTextHeight!=null)return display.cachedTextHeight;if(measureText==null){measureText=elt("pre");for(var i=0;i<49;++i){measureText.appendChild(document.createTextNode("x"));measureText.appendChild(elt("br"))}measureText.appendChild(document.createTextNode("x"))}removeChildrenAndAdd(display.measure,measureText);var height=measureText.offsetHeight/50;if(height>3)display.cachedTextHeight=height;removeChildren(display.measure);return height||\n1}function charWidth(display){if(display.cachedCharWidth!=null)return display.cachedCharWidth;var anchor=elt("span","xxxxxxxxxx");var pre=elt("pre",[anchor]);removeChildrenAndAdd(display.measure,pre);var rect=anchor.getBoundingClientRect(),width=(rect.right-rect.left)/10;if(width>2)display.cachedCharWidth=width;return width||10}function getDimensions(cm){var d=cm.display,left={},width={};var gutterLeft=d.gutters.clientLeft;for(var n=d.gutters.firstChild,i=0;n;n=n.nextSibling,++i){left[cm.options.gutters[i]]=\nn.offsetLeft+n.clientLeft+gutterLeft;width[cm.options.gutters[i]]=n.clientWidth}return{fixedPos:compensateForHScroll(d),gutterTotalWidth:d.gutters.offsetWidth,gutterLeft:left,gutterWidth:width,wrapperWidth:d.wrapper.clientWidth}}function compensateForHScroll(display){return display.scroller.getBoundingClientRect().left-display.sizer.getBoundingClientRect().left}function estimateHeight(cm){var th=textHeight(cm.display),wrapping=cm.options.lineWrapping;var perLine=wrapping&&Math.max(5,cm.display.scroller.clientWidth/\ncharWidth(cm.display)-3);return function(line){if(lineIsHidden(cm.doc,line))return 0;var widgetsHeight=0;if(line.widgets)for(var i=0;i<line.widgets.length;i++)if(line.widgets[i].height)widgetsHeight+=line.widgets[i].height;if(wrapping)return widgetsHeight+(Math.ceil(line.text.length/perLine)||1)*th;else return widgetsHeight+th}}function estimateLineHeights(cm){var doc=cm.doc,est=estimateHeight(cm);doc.iter(function(line){var estHeight=est(line);if(estHeight!=line.height)updateLineHeight(line,estHeight)})}\nfunction posFromMouse(cm,e,liberal,forRect){var display=cm.display;if(!liberal&&e_target(e).getAttribute("cm-not-content")=="true")return null;var x,y,space=display.lineSpace.getBoundingClientRect();try{x=e.clientX-space.left;y=e.clientY-space.top}catch(e$0){return null}var coords=coordsChar(cm,x,y),line;if(forRect&&coords.xRel==1&&(line=getLine(cm.doc,coords.line).text).length==coords.ch){var colDiff=countColumn(line,line.length,cm.options.tabSize)-line.length;coords=Pos(coords.line,Math.max(0,Math.round((x-\npaddingH(cm.display).left)/charWidth(cm.display))-colDiff))}return coords}function findViewIndex(cm,n){if(n>=cm.display.viewTo)return null;n-=cm.display.viewFrom;if(n<0)return null;var view=cm.display.view;for(var i=0;i<view.length;i++){n-=view[i].size;if(n<0)return i}}function updateSelection(cm){cm.display.input.showSelection(cm.display.input.prepareSelection())}function prepareSelection(cm,primary){var doc=cm.doc,result={};var curFragment=result.cursors=document.createDocumentFragment();var selFragment=\nresult.selection=document.createDocumentFragment();for(var i=0;i<doc.sel.ranges.length;i++){if(primary===false&&i==doc.sel.primIndex)continue;var range$$1=doc.sel.ranges[i];if(range$$1.from().line>=cm.display.viewTo||range$$1.to().line<cm.display.viewFrom)continue;var collapsed=range$$1.empty();if(collapsed||cm.options.showCursorWhenSelecting)drawSelectionCursor(cm,range$$1.head,curFragment);if(!collapsed)drawSelectionRange(cm,range$$1,selFragment)}return result}function drawSelectionCursor(cm,head,\noutput){var pos=cursorCoords(cm,head,"div",null,null,!cm.options.singleCursorHeightPerLine);var cursor=output.appendChild(elt("div","\\u00a0","CodeMirror-cursor"));cursor.style.left=pos.left+"px";cursor.style.top=pos.top+"px";cursor.style.height=Math.max(0,pos.bottom-pos.top)*cm.options.cursorHeight+"px";if(pos.other){var otherCursor=output.appendChild(elt("div","\\u00a0","CodeMirror-cursor CodeMirror-secondarycursor"));otherCursor.style.display="";otherCursor.style.left=pos.other.left+"px";otherCursor.style.top=\npos.other.top+"px";otherCursor.style.height=(pos.other.bottom-pos.other.top)*.85+"px"}}function drawSelectionRange(cm,range$$1,output){var display=cm.display,doc=cm.doc;var fragment=document.createDocumentFragment();var padding=paddingH(cm.display),leftSide=padding.left;var rightSide=Math.max(display.sizerWidth,displayWidth(cm)-display.sizer.offsetLeft)-padding.right;function add(left,top,width,bottom){if(top<0)top=0;top=Math.round(top);bottom=Math.round(bottom);fragment.appendChild(elt("div",null,\n"CodeMirror-selected","position: absolute; left: "+left+"px;\\n                             top: "+top+"px; width: "+(width==null?rightSide-left:width)+"px;\\n                             height: "+(bottom-top)+"px"))}function drawForLine(line,fromArg,toArg){var lineObj=getLine(doc,line);var lineLen=lineObj.text.length;var start,end;function coords(ch,bias){return charCoords(cm,Pos(line,ch),"div",lineObj,bias)}iterateBidiSections(getOrder(lineObj,doc.direction),fromArg||0,toArg==null?lineLen:toArg,\nfunction(from,to,dir){var leftPos=coords(from,"left"),rightPos,left,right;if(from==to){rightPos=leftPos;left=right=leftPos.left}else{rightPos=coords(to-1,"right");if(dir=="rtl"){var tmp=leftPos;leftPos=rightPos;rightPos=tmp}left=leftPos.left;right=rightPos.right}if(fromArg==null&&from==0)left=leftSide;if(rightPos.top-leftPos.top>3){add(left,leftPos.top,null,leftPos.bottom);left=leftSide;if(leftPos.bottom<rightPos.top)add(left,leftPos.bottom,null,rightPos.top)}if(toArg==null&&to==lineLen)right=rightSide;\nif(!start||leftPos.top<start.top||leftPos.top==start.top&&leftPos.left<start.left)start=leftPos;if(!end||rightPos.bottom>end.bottom||rightPos.bottom==end.bottom&&rightPos.right>end.right)end=rightPos;if(left<leftSide+1)left=leftSide;add(left,rightPos.top,right-left,rightPos.bottom)});return{start:start,end:end}}var sFrom=range$$1.from(),sTo=range$$1.to();if(sFrom.line==sTo.line)drawForLine(sFrom.line,sFrom.ch,sTo.ch);else{var fromLine=getLine(doc,sFrom.line),toLine=getLine(doc,sTo.line);var singleVLine=\nvisualLine(fromLine)==visualLine(toLine);var leftEnd=drawForLine(sFrom.line,sFrom.ch,singleVLine?fromLine.text.length+1:null).end;var rightStart=drawForLine(sTo.line,singleVLine?0:null,sTo.ch).start;if(singleVLine)if(leftEnd.top<rightStart.top-2){add(leftEnd.right,leftEnd.top,null,leftEnd.bottom);add(leftSide,rightStart.top,rightStart.left,rightStart.bottom)}else add(leftEnd.right,leftEnd.top,rightStart.left-leftEnd.right,leftEnd.bottom);if(leftEnd.bottom<rightStart.top)add(leftSide,leftEnd.bottom,\nnull,rightStart.top)}output.appendChild(fragment)}function restartBlink(cm){if(!cm.state.focused)return;var display=cm.display;clearInterval(display.blinker);var on=true;display.cursorDiv.style.visibility="";if(cm.options.cursorBlinkRate>0)display.blinker=setInterval(function(){return display.cursorDiv.style.visibility=(on=!on)?"":"hidden"},cm.options.cursorBlinkRate);else if(cm.options.cursorBlinkRate<0)display.cursorDiv.style.visibility="hidden"}function ensureFocus(cm){if(!cm.state.focused){cm.display.input.focus();\nonFocus(cm)}}function delayBlurEvent(cm){cm.state.delayingBlurEvent=true;setTimeout(function(){if(cm.state.delayingBlurEvent){cm.state.delayingBlurEvent=false;onBlur(cm)}},100)}function onFocus(cm,e){if(cm.state.delayingBlurEvent)cm.state.delayingBlurEvent=false;if(cm.options.readOnly=="nocursor")return;if(!cm.state.focused){signal(cm,"focus",cm,e);cm.state.focused=true;addClass(cm.display.wrapper,"CodeMirror-focused");if(!cm.curOp&&cm.display.selForContextMenu!=cm.doc.sel){cm.display.input.reset();\nif(webkit)setTimeout(function(){return cm.display.input.reset(true)},20)}cm.display.input.receivedFocus()}restartBlink(cm)}function onBlur(cm,e){if(cm.state.delayingBlurEvent)return;if(cm.state.focused){signal(cm,"blur",cm,e);cm.state.focused=false;rmClass(cm.display.wrapper,"CodeMirror-focused")}clearInterval(cm.display.blinker);setTimeout(function(){if(!cm.state.focused)cm.display.shift=false},150)}function updateHeightsInViewport(cm){var display=cm.display;var prevBottom=display.lineDiv.offsetTop;\nfor(var i=0;i<display.view.length;i++){var cur=display.view[i],height=void 0;if(cur.hidden)continue;if(ie&&ie_version<8){var bot=cur.node.offsetTop+cur.node.offsetHeight;height=bot-prevBottom;prevBottom=bot}else{var box=cur.node.getBoundingClientRect();height=box.bottom-box.top}var diff=cur.line.height-height;if(height<2)height=textHeight(display);if(diff>.005||diff<-.005){updateLineHeight(cur.line,height);updateWidgetHeight(cur.line);if(cur.rest)for(var j=0;j<cur.rest.length;j++)updateWidgetHeight(cur.rest[j])}}}\nfunction updateWidgetHeight(line){if(line.widgets)for(var i=0;i<line.widgets.length;++i)line.widgets[i].height=line.widgets[i].node.parentNode.offsetHeight}function visibleLines(display,doc,viewport){var top=viewport&&viewport.top!=null?Math.max(0,viewport.top):display.scroller.scrollTop;top=Math.floor(top-paddingTop(display));var bottom=viewport&&viewport.bottom!=null?viewport.bottom:top+display.wrapper.clientHeight;var from=lineAtHeight(doc,top),to=lineAtHeight(doc,bottom);if(viewport&&viewport.ensure){var ensureFrom=\nviewport.ensure.from.line,ensureTo=viewport.ensure.to.line;if(ensureFrom<from){from=ensureFrom;to=lineAtHeight(doc,heightAtLine(getLine(doc,ensureFrom))+display.wrapper.clientHeight)}else if(Math.min(ensureTo,doc.lastLine())>=to){from=lineAtHeight(doc,heightAtLine(getLine(doc,ensureTo))-display.wrapper.clientHeight);to=ensureTo}}return{from:from,to:Math.max(to,from+1)}}function alignHorizontally(cm){var display=cm.display,view=display.view;if(!display.alignWidgets&&(!display.gutters.firstChild||!cm.options.fixedGutter))return;\nvar comp=compensateForHScroll(display)-display.scroller.scrollLeft+cm.doc.scrollLeft;var gutterW=display.gutters.offsetWidth,left=comp+"px";for(var i=0;i<view.length;i++)if(!view[i].hidden){if(cm.options.fixedGutter){if(view[i].gutter)view[i].gutter.style.left=left;if(view[i].gutterBackground)view[i].gutterBackground.style.left=left}var align=view[i].alignable;if(align)for(var j=0;j<align.length;j++)align[j].style.left=left}if(cm.options.fixedGutter)display.gutters.style.left=comp+gutterW+"px"}function maybeUpdateLineNumberWidth(cm){if(!cm.options.lineNumbers)return false;\nvar doc=cm.doc,last=lineNumberFor(cm.options,doc.first+doc.size-1),display=cm.display;if(last.length!=display.lineNumChars){var test=display.measure.appendChild(elt("div",[elt("div",last)],"CodeMirror-linenumber CodeMirror-gutter-elt"));var innerW=test.firstChild.offsetWidth,padding=test.offsetWidth-innerW;display.lineGutter.style.width="";display.lineNumInnerWidth=Math.max(innerW,display.lineGutter.offsetWidth-padding)+1;display.lineNumWidth=display.lineNumInnerWidth+padding;display.lineNumChars=\ndisplay.lineNumInnerWidth?last.length:-1;display.lineGutter.style.width=display.lineNumWidth+"px";updateGutterSpace(cm);return true}return false}function maybeScrollWindow(cm,rect){if(signalDOMEvent(cm,"scrollCursorIntoView"))return;var display=cm.display,box=display.sizer.getBoundingClientRect(),doScroll=null;if(rect.top+box.top<0)doScroll=true;else if(rect.bottom+box.top>(window.innerHeight||document.documentElement.clientHeight))doScroll=false;if(doScroll!=null&&!phantom){var scrollNode=elt("div",\n"\\u200b",null,"position: absolute;\\n                         top: "+(rect.top-display.viewOffset-paddingTop(cm.display))+"px;\\n                         height: "+(rect.bottom-rect.top+scrollGap(cm)+display.barHeight)+"px;\\n                         left: "+rect.left+"px; width: "+Math.max(2,rect.right-rect.left)+"px;");cm.display.lineSpace.appendChild(scrollNode);scrollNode.scrollIntoView(doScroll);cm.display.lineSpace.removeChild(scrollNode)}}function scrollPosIntoView(cm,pos,end,margin){if(margin==\nnull)margin=0;var rect;if(!cm.options.lineWrapping&&pos==end){pos=pos.ch?Pos(pos.line,pos.sticky=="before"?pos.ch-1:pos.ch,"after"):pos;end=pos.sticky=="before"?Pos(pos.line,pos.ch+1,"before"):pos}for(var limit=0;limit<5;limit++){var changed=false;var coords=cursorCoords(cm,pos);var endCoords=!end||end==pos?coords:cursorCoords(cm,end);rect={left:Math.min(coords.left,endCoords.left),top:Math.min(coords.top,endCoords.top)-margin,right:Math.max(coords.left,endCoords.left),bottom:Math.max(coords.bottom,\nendCoords.bottom)+margin};var scrollPos=calculateScrollPos(cm,rect);var startTop=cm.doc.scrollTop,startLeft=cm.doc.scrollLeft;if(scrollPos.scrollTop!=null){updateScrollTop(cm,scrollPos.scrollTop);if(Math.abs(cm.doc.scrollTop-startTop)>1)changed=true}if(scrollPos.scrollLeft!=null){setScrollLeft(cm,scrollPos.scrollLeft);if(Math.abs(cm.doc.scrollLeft-startLeft)>1)changed=true}if(!changed)break}return rect}function scrollIntoView(cm,rect){var scrollPos=calculateScrollPos(cm,rect);if(scrollPos.scrollTop!=\nnull)updateScrollTop(cm,scrollPos.scrollTop);if(scrollPos.scrollLeft!=null)setScrollLeft(cm,scrollPos.scrollLeft)}function calculateScrollPos(cm,rect){var display=cm.display,snapMargin=textHeight(cm.display);if(rect.top<0)rect.top=0;var screentop=cm.curOp&&cm.curOp.scrollTop!=null?cm.curOp.scrollTop:display.scroller.scrollTop;var screen=displayHeight(cm),result={};if(rect.bottom-rect.top>screen)rect.bottom=rect.top+screen;var docBottom=cm.doc.height+paddingVert(display);var atTop=rect.top<snapMargin,\natBottom=rect.bottom>docBottom-snapMargin;if(rect.top<screentop)result.scrollTop=atTop?0:rect.top;else if(rect.bottom>screentop+screen){var newTop=Math.min(rect.top,(atBottom?docBottom:rect.bottom)-screen);if(newTop!=screentop)result.scrollTop=newTop}var screenleft=cm.curOp&&cm.curOp.scrollLeft!=null?cm.curOp.scrollLeft:display.scroller.scrollLeft;var screenw=displayWidth(cm)-(cm.options.fixedGutter?display.gutters.offsetWidth:0);var tooWide=rect.right-rect.left>screenw;if(tooWide)rect.right=rect.left+\nscreenw;if(rect.left<10)result.scrollLeft=0;else if(rect.left<screenleft)result.scrollLeft=Math.max(0,rect.left-(tooWide?0:10));else if(rect.right>screenw+screenleft-3)result.scrollLeft=rect.right+(tooWide?0:10)-screenw;return result}function addToScrollTop(cm,top){if(top==null)return;resolveScrollToPos(cm);cm.curOp.scrollTop=(cm.curOp.scrollTop==null?cm.doc.scrollTop:cm.curOp.scrollTop)+top}function ensureCursorVisible(cm){resolveScrollToPos(cm);var cur=cm.getCursor();cm.curOp.scrollToPos={from:cur,\nto:cur,margin:cm.options.cursorScrollMargin}}function scrollToCoords(cm,x,y){if(x!=null||y!=null)resolveScrollToPos(cm);if(x!=null)cm.curOp.scrollLeft=x;if(y!=null)cm.curOp.scrollTop=y}function scrollToRange(cm,range$$1){resolveScrollToPos(cm);cm.curOp.scrollToPos=range$$1}function resolveScrollToPos(cm){var range$$1=cm.curOp.scrollToPos;if(range$$1){cm.curOp.scrollToPos=null;var from=estimateCoords(cm,range$$1.from),to=estimateCoords(cm,range$$1.to);scrollToCoordsRange(cm,from,to,range$$1.margin)}}\nfunction scrollToCoordsRange(cm,from,to,margin){var sPos=calculateScrollPos(cm,{left:Math.min(from.left,to.left),top:Math.min(from.top,to.top)-margin,right:Math.max(from.right,to.right),bottom:Math.max(from.bottom,to.bottom)+margin});scrollToCoords(cm,sPos.scrollLeft,sPos.scrollTop)}function updateScrollTop(cm,val){if(Math.abs(cm.doc.scrollTop-val)<2)return;if(!gecko)updateDisplaySimple(cm,{top:val});setScrollTop(cm,val,true);if(gecko)updateDisplaySimple(cm);startWorker(cm,100)}function setScrollTop(cm,\nval,forceScroll){val=Math.min(cm.display.scroller.scrollHeight-cm.display.scroller.clientHeight,val);if(cm.display.scroller.scrollTop==val&&!forceScroll)return;cm.doc.scrollTop=val;cm.display.scrollbars.setScrollTop(val);if(cm.display.scroller.scrollTop!=val)cm.display.scroller.scrollTop=val}function setScrollLeft(cm,val,isScroller,forceScroll){val=Math.min(val,cm.display.scroller.scrollWidth-cm.display.scroller.clientWidth);if((isScroller?val==cm.doc.scrollLeft:Math.abs(cm.doc.scrollLeft-val)<2)&&\n!forceScroll)return;cm.doc.scrollLeft=val;alignHorizontally(cm);if(cm.display.scroller.scrollLeft!=val)cm.display.scroller.scrollLeft=val;cm.display.scrollbars.setScrollLeft(val)}function measureForScrollbars(cm){var d=cm.display,gutterW=d.gutters.offsetWidth;var docH=Math.round(cm.doc.height+paddingVert(cm.display));return{clientHeight:d.scroller.clientHeight,viewHeight:d.wrapper.clientHeight,scrollWidth:d.scroller.scrollWidth,clientWidth:d.scroller.clientWidth,viewWidth:d.wrapper.clientWidth,barLeft:cm.options.fixedGutter?\ngutterW:0,docHeight:docH,scrollHeight:docH+scrollGap(cm)+d.barHeight,nativeBarWidth:d.nativeBarWidth,gutterWidth:gutterW}}var NativeScrollbars=function(place,scroll,cm){this.cm=cm;var vert=this.vert=elt("div",[elt("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar");var horiz=this.horiz=elt("div",[elt("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");place(vert);place(horiz);on(vert,"scroll",function(){if(vert.clientHeight)scroll(vert.scrollTop,"vertical")});on(horiz,\n"scroll",function(){if(horiz.clientWidth)scroll(horiz.scrollLeft,"horizontal")});this.checkedZeroWidth=false;if(ie&&ie_version<8)this.horiz.style.minHeight=this.vert.style.minWidth="18px"};NativeScrollbars.prototype.update=function(measure){var needsH=measure.scrollWidth>measure.clientWidth+1;var needsV=measure.scrollHeight>measure.clientHeight+1;var sWidth=measure.nativeBarWidth;if(needsV){this.vert.style.display="block";this.vert.style.bottom=needsH?sWidth+"px":"0";var totalHeight=measure.viewHeight-\n(needsH?sWidth:0);this.vert.firstChild.style.height=Math.max(0,measure.scrollHeight-measure.clientHeight+totalHeight)+"px"}else{this.vert.style.display="";this.vert.firstChild.style.height="0"}if(needsH){this.horiz.style.display="block";this.horiz.style.right=needsV?sWidth+"px":"0";this.horiz.style.left=measure.barLeft+"px";var totalWidth=measure.viewWidth-measure.barLeft-(needsV?sWidth:0);this.horiz.firstChild.style.width=Math.max(0,measure.scrollWidth-measure.clientWidth+totalWidth)+"px"}else{this.horiz.style.display=\n"";this.horiz.firstChild.style.width="0"}if(!this.checkedZeroWidth&&measure.clientHeight>0){if(sWidth==0)this.zeroWidthHack();this.checkedZeroWidth=true}return{right:needsV?sWidth:0,bottom:needsH?sWidth:0}};NativeScrollbars.prototype.setScrollLeft=function(pos){if(this.horiz.scrollLeft!=pos)this.horiz.scrollLeft=pos;if(this.disableHoriz)this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")};NativeScrollbars.prototype.setScrollTop=function(pos){if(this.vert.scrollTop!=pos)this.vert.scrollTop=\npos;if(this.disableVert)this.enableZeroWidthBar(this.vert,this.disableVert,"vert")};NativeScrollbars.prototype.zeroWidthHack=function(){var w=mac&&!mac_geMountainLion?"12px":"18px";this.horiz.style.height=this.vert.style.width=w;this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none";this.disableHoriz=new Delayed;this.disableVert=new Delayed};NativeScrollbars.prototype.enableZeroWidthBar=function(bar,delay,type){bar.style.pointerEvents="auto";function maybeDisable(){var box=bar.getBoundingClientRect();\nvar elt$$1=type=="vert"?document.elementFromPoint(box.right-1,(box.top+box.bottom)/2):document.elementFromPoint((box.right+box.left)/2,box.bottom-1);if(elt$$1!=bar)bar.style.pointerEvents="none";else delay.set(1E3,maybeDisable)}delay.set(1E3,maybeDisable)};NativeScrollbars.prototype.clear=function(){var parent=this.horiz.parentNode;parent.removeChild(this.horiz);parent.removeChild(this.vert)};var NullScrollbars=function(){};NullScrollbars.prototype.update=function(){return{bottom:0,right:0}};NullScrollbars.prototype.setScrollLeft=\nfunction(){};NullScrollbars.prototype.setScrollTop=function(){};NullScrollbars.prototype.clear=function(){};function updateScrollbars(cm,measure){if(!measure)measure=measureForScrollbars(cm);var startWidth=cm.display.barWidth,startHeight=cm.display.barHeight;updateScrollbarsInner(cm,measure);for(var i=0;i<4&&startWidth!=cm.display.barWidth||startHeight!=cm.display.barHeight;i++){if(startWidth!=cm.display.barWidth&&cm.options.lineWrapping)updateHeightsInViewport(cm);updateScrollbarsInner(cm,measureForScrollbars(cm));\nstartWidth=cm.display.barWidth;startHeight=cm.display.barHeight}}function updateScrollbarsInner(cm,measure){var d=cm.display;var sizes=d.scrollbars.update(measure);d.sizer.style.paddingRight=(d.barWidth=sizes.right)+"px";d.sizer.style.paddingBottom=(d.barHeight=sizes.bottom)+"px";d.heightForcer.style.borderBottom=sizes.bottom+"px solid transparent";if(sizes.right&&sizes.bottom){d.scrollbarFiller.style.display="block";d.scrollbarFiller.style.height=sizes.bottom+"px";d.scrollbarFiller.style.width=sizes.right+\n"px"}else d.scrollbarFiller.style.display="";if(sizes.bottom&&cm.options.coverGutterNextToScrollbar&&cm.options.fixedGutter){d.gutterFiller.style.display="block";d.gutterFiller.style.height=sizes.bottom+"px";d.gutterFiller.style.width=measure.gutterWidth+"px"}else d.gutterFiller.style.display=""}var scrollbarModel={"native":NativeScrollbars,"null":NullScrollbars};function initScrollbars(cm){if(cm.display.scrollbars){cm.display.scrollbars.clear();if(cm.display.scrollbars.addClass)rmClass(cm.display.wrapper,\ncm.display.scrollbars.addClass)}cm.display.scrollbars=new scrollbarModel[cm.options.scrollbarStyle](function(node){cm.display.wrapper.insertBefore(node,cm.display.scrollbarFiller);on(node,"mousedown",function(){if(cm.state.focused)setTimeout(function(){return cm.display.input.focus()},0)});node.setAttribute("cm-not-content","true")},function(pos,axis){if(axis=="horizontal")setScrollLeft(cm,pos);else updateScrollTop(cm,pos)},cm);if(cm.display.scrollbars.addClass)addClass(cm.display.wrapper,cm.display.scrollbars.addClass)}\nvar nextOpId=0;function startOperation(cm){cm.curOp={cm:cm,viewChanged:false,startHeight:cm.doc.height,forceUpdate:false,updateInput:null,typing:false,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:false,updateMaxLine:false,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:false,id:++nextOpId};pushOperation(cm.curOp)}function endOperation(cm){var op=cm.curOp;finishOperation(op,function(group){for(var i=0;i<group.ops.length;i++)group.ops[i].cm.curOp=null;endOperations(group)})}\nfunction endOperations(group){var ops=group.ops;for(var i=0;i<ops.length;i++)endOperation_R1(ops[i]);for(var i$1=0;i$1<ops.length;i$1++)endOperation_W1(ops[i$1]);for(var i$2=0;i$2<ops.length;i$2++)endOperation_R2(ops[i$2]);for(var i$3=0;i$3<ops.length;i$3++)endOperation_W2(ops[i$3]);for(var i$4=0;i$4<ops.length;i$4++)endOperation_finish(ops[i$4])}function endOperation_R1(op){var cm=op.cm,display=cm.display;maybeClipScrollbars(cm);if(op.updateMaxLine)findMaxLine(cm);op.mustUpdate=op.viewChanged||op.forceUpdate||\nop.scrollTop!=null||op.scrollToPos&&(op.scrollToPos.from.line<display.viewFrom||op.scrollToPos.to.line>=display.viewTo)||display.maxLineChanged&&cm.options.lineWrapping;op.update=op.mustUpdate&&new DisplayUpdate(cm,op.mustUpdate&&{top:op.scrollTop,ensure:op.scrollToPos},op.forceUpdate)}function endOperation_W1(op){op.updatedDisplay=op.mustUpdate&&updateDisplayIfNeeded(op.cm,op.update)}function endOperation_R2(op){var cm=op.cm,display=cm.display;if(op.updatedDisplay)updateHeightsInViewport(cm);op.barMeasure=\nmeasureForScrollbars(cm);if(display.maxLineChanged&&!cm.options.lineWrapping){op.adjustWidthTo=measureChar(cm,display.maxLine,display.maxLine.text.length).left+3;cm.display.sizerWidth=op.adjustWidthTo;op.barMeasure.scrollWidth=Math.max(display.scroller.clientWidth,display.sizer.offsetLeft+op.adjustWidthTo+scrollGap(cm)+cm.display.barWidth);op.maxScrollLeft=Math.max(0,display.sizer.offsetLeft+op.adjustWidthTo-displayWidth(cm))}if(op.updatedDisplay||op.selectionChanged)op.preparedSelection=display.input.prepareSelection(op.focus)}\nfunction endOperation_W2(op){var cm=op.cm;if(op.adjustWidthTo!=null){cm.display.sizer.style.minWidth=op.adjustWidthTo+"px";if(op.maxScrollLeft<cm.doc.scrollLeft)setScrollLeft(cm,Math.min(cm.display.scroller.scrollLeft,op.maxScrollLeft),true);cm.display.maxLineChanged=false}var takeFocus=op.focus&&op.focus==activeElt()&&(!document.hasFocus||document.hasFocus());if(op.preparedSelection)cm.display.input.showSelection(op.preparedSelection,takeFocus);if(op.updatedDisplay||op.startHeight!=cm.doc.height)updateScrollbars(cm,\nop.barMeasure);if(op.updatedDisplay)setDocumentHeight(cm,op.barMeasure);if(op.selectionChanged)restartBlink(cm);if(cm.state.focused&&op.updateInput)cm.display.input.reset(op.typing);if(takeFocus)ensureFocus(op.cm)}function endOperation_finish(op){var cm=op.cm,display=cm.display,doc=cm.doc;if(op.updatedDisplay)postUpdateDisplay(cm,op.update);if(display.wheelStartX!=null&&(op.scrollTop!=null||op.scrollLeft!=null||op.scrollToPos))display.wheelStartX=display.wheelStartY=null;if(op.scrollTop!=null)setScrollTop(cm,\nop.scrollTop,op.forceScroll);if(op.scrollLeft!=null)setScrollLeft(cm,op.scrollLeft,true,true);if(op.scrollToPos){var rect=scrollPosIntoView(cm,clipPos(doc,op.scrollToPos.from),clipPos(doc,op.scrollToPos.to),op.scrollToPos.margin);maybeScrollWindow(cm,rect)}var hidden=op.maybeHiddenMarkers,unhidden=op.maybeUnhiddenMarkers;if(hidden)for(var i=0;i<hidden.length;++i)if(!hidden[i].lines.length)signal(hidden[i],"hide");if(unhidden)for(var i$1=0;i$1<unhidden.length;++i$1)if(unhidden[i$1].lines.length)signal(unhidden[i$1],\n"unhide");if(display.wrapper.offsetHeight)doc.scrollTop=cm.display.scroller.scrollTop;if(op.changeObjs)signal(cm,"changes",cm,op.changeObjs);if(op.update)op.update.finish()}function runInOp(cm,f){if(cm.curOp)return f();startOperation(cm);try{return f()}finally{endOperation(cm)}}function operation(cm,f){return function(){if(cm.curOp)return f.apply(cm,arguments);startOperation(cm);try{return f.apply(cm,arguments)}finally{endOperation(cm)}}}function methodOp(f){return function(){if(this.curOp)return f.apply(this,\narguments);startOperation(this);try{return f.apply(this,arguments)}finally{endOperation(this)}}}function docMethodOp(f){return function(){var cm=this.cm;if(!cm||cm.curOp)return f.apply(this,arguments);startOperation(cm);try{return f.apply(this,arguments)}finally{endOperation(cm)}}}function regChange(cm,from,to,lendiff){if(from==null)from=cm.doc.first;if(to==null)to=cm.doc.first+cm.doc.size;if(!lendiff)lendiff=0;var display=cm.display;if(lendiff&&to<display.viewTo&&(display.updateLineNumbers==null||\ndisplay.updateLineNumbers>from))display.updateLineNumbers=from;cm.curOp.viewChanged=true;if(from>=display.viewTo){if(sawCollapsedSpans&&visualLineNo(cm.doc,from)<display.viewTo)resetView(cm)}else if(to<=display.viewFrom)if(sawCollapsedSpans&&visualLineEndNo(cm.doc,to+lendiff)>display.viewFrom)resetView(cm);else{display.viewFrom+=lendiff;display.viewTo+=lendiff}else if(from<=display.viewFrom&&to>=display.viewTo)resetView(cm);else if(from<=display.viewFrom){var cut=viewCuttingPoint(cm,to,to+lendiff,\n1);if(cut){display.view=display.view.slice(cut.index);display.viewFrom=cut.lineN;display.viewTo+=lendiff}else resetView(cm)}else if(to>=display.viewTo){var cut$1=viewCuttingPoint(cm,from,from,-1);if(cut$1){display.view=display.view.slice(0,cut$1.index);display.viewTo=cut$1.lineN}else resetView(cm)}else{var cutTop=viewCuttingPoint(cm,from,from,-1);var cutBot=viewCuttingPoint(cm,to,to+lendiff,1);if(cutTop&&cutBot){display.view=display.view.slice(0,cutTop.index).concat(buildViewArray(cm,cutTop.lineN,\ncutBot.lineN)).concat(display.view.slice(cutBot.index));display.viewTo+=lendiff}else resetView(cm)}var ext=display.externalMeasured;if(ext)if(to<ext.lineN)ext.lineN+=lendiff;else if(from<ext.lineN+ext.size)display.externalMeasured=null}function regLineChange(cm,line,type){cm.curOp.viewChanged=true;var display=cm.display,ext=cm.display.externalMeasured;if(ext&&line>=ext.lineN&&line<ext.lineN+ext.size)display.externalMeasured=null;if(line<display.viewFrom||line>=display.viewTo)return;var lineView=display.view[findViewIndex(cm,\nline)];if(lineView.node==null)return;var arr=lineView.changes||(lineView.changes=[]);if(indexOf(arr,type)==-1)arr.push(type)}function resetView(cm){cm.display.viewFrom=cm.display.viewTo=cm.doc.first;cm.display.view=[];cm.display.viewOffset=0}function viewCuttingPoint(cm,oldN,newN,dir){var index=findViewIndex(cm,oldN),diff,view=cm.display.view;if(!sawCollapsedSpans||newN==cm.doc.first+cm.doc.size)return{index:index,lineN:newN};var n=cm.display.viewFrom;for(var i=0;i<index;i++)n+=view[i].size;if(n!=\noldN){if(dir>0){if(index==view.length-1)return null;diff=n+view[index].size-oldN;index++}else diff=n-oldN;oldN+=diff;newN+=diff}while(visualLineNo(cm.doc,newN)!=newN){if(index==(dir<0?0:view.length-1))return null;newN+=dir*view[index-(dir<0?1:0)].size;index+=dir}return{index:index,lineN:newN}}function adjustView(cm,from,to){var display=cm.display,view=display.view;if(view.length==0||from>=display.viewTo||to<=display.viewFrom){display.view=buildViewArray(cm,from,to);display.viewFrom=from}else{if(display.viewFrom>\nfrom)display.view=buildViewArray(cm,from,display.viewFrom).concat(display.view);else if(display.viewFrom<from)display.view=display.view.slice(findViewIndex(cm,from));display.viewFrom=from;if(display.viewTo<to)display.view=display.view.concat(buildViewArray(cm,display.viewTo,to));else if(display.viewTo>to)display.view=display.view.slice(0,findViewIndex(cm,to))}display.viewTo=to}function countDirtyView(cm){var view=cm.display.view,dirty=0;for(var i=0;i<view.length;i++){var lineView=view[i];if(!lineView.hidden&&\n(!lineView.node||lineView.changes))++dirty}return dirty}function startWorker(cm,time){if(cm.doc.highlightFrontier<cm.display.viewTo)cm.state.highlight.set(time,bind(highlightWorker,cm))}function highlightWorker(cm){var doc=cm.doc;if(doc.highlightFrontier>=cm.display.viewTo)return;var end=+new Date+cm.options.workTime;var context=getContextBefore(cm,doc.highlightFrontier);var changedLines=[];doc.iter(context.line,Math.min(doc.first+doc.size,cm.display.viewTo+500),function(line){if(context.line>=cm.display.viewFrom){var oldStyles=\nline.styles;var resetState=line.text.length>cm.options.maxHighlightLength?copyState(doc.mode,context.state):null;var highlighted=highlightLine(cm,line,context,true);if(resetState)context.state=resetState;line.styles=highlighted.styles;var oldCls=line.styleClasses,newCls=highlighted.classes;if(newCls)line.styleClasses=newCls;else if(oldCls)line.styleClasses=null;var ischange=!oldStyles||oldStyles.length!=line.styles.length||oldCls!=newCls&&(!oldCls||!newCls||oldCls.bgClass!=newCls.bgClass||oldCls.textClass!=\nnewCls.textClass);for(var i=0;!ischange&&i<oldStyles.length;++i)ischange=oldStyles[i]!=line.styles[i];if(ischange)changedLines.push(context.line);line.stateAfter=context.save();context.nextLine()}else{if(line.text.length<=cm.options.maxHighlightLength)processLine(cm,line.text,context);line.stateAfter=context.line%5==0?context.save():null;context.nextLine()}if(+new Date>end){startWorker(cm,cm.options.workDelay);return true}});doc.highlightFrontier=context.line;doc.modeFrontier=Math.max(doc.modeFrontier,\ncontext.line);if(changedLines.length)runInOp(cm,function(){for(var i=0;i<changedLines.length;i++)regLineChange(cm,changedLines[i],"text")})}var DisplayUpdate=function(cm,viewport,force){var display=cm.display;this.viewport=viewport;this.visible=visibleLines(display,cm.doc,viewport);this.editorIsHidden=!display.wrapper.offsetWidth;this.wrapperHeight=display.wrapper.clientHeight;this.wrapperWidth=display.wrapper.clientWidth;this.oldDisplayWidth=displayWidth(cm);this.force=force;this.dims=getDimensions(cm);\nthis.events=[]};DisplayUpdate.prototype.signal=function(emitter,type){if(hasHandler(emitter,type))this.events.push(arguments)};DisplayUpdate.prototype.finish=function(){var this$1=this;for(var i=0;i<this.events.length;i++)signal.apply(null,this$1.events[i])};function maybeClipScrollbars(cm){var display=cm.display;if(!display.scrollbarsClipped&&display.scroller.offsetWidth){display.nativeBarWidth=display.scroller.offsetWidth-display.scroller.clientWidth;display.heightForcer.style.height=scrollGap(cm)+\n"px";display.sizer.style.marginBottom=-display.nativeBarWidth+"px";display.sizer.style.borderRightWidth=scrollGap(cm)+"px";display.scrollbarsClipped=true}}function selectionSnapshot(cm){if(cm.hasFocus())return null;var active=activeElt();if(!active||!contains(cm.display.lineDiv,active))return null;var result={activeElt:active};if(window.getSelection){var sel=window.getSelection();if(sel.anchorNode&&sel.extend&&contains(cm.display.lineDiv,sel.anchorNode)){result.anchorNode=sel.anchorNode;result.anchorOffset=\nsel.anchorOffset;result.focusNode=sel.focusNode;result.focusOffset=sel.focusOffset}}return result}function restoreSelection(snapshot){if(!snapshot||!snapshot.activeElt||snapshot.activeElt==activeElt())return;snapshot.activeElt.focus();if(snapshot.anchorNode&&contains(document.body,snapshot.anchorNode)&&contains(document.body,snapshot.focusNode)){var sel=window.getSelection(),range$$1=document.createRange();range$$1.setEnd(snapshot.anchorNode,snapshot.anchorOffset);range$$1.collapse(false);sel.removeAllRanges();\nsel.addRange(range$$1);sel.extend(snapshot.focusNode,snapshot.focusOffset)}}function updateDisplayIfNeeded(cm,update){var display=cm.display,doc=cm.doc;if(update.editorIsHidden){resetView(cm);return false}if(!update.force&&update.visible.from>=display.viewFrom&&update.visible.to<=display.viewTo&&(display.updateLineNumbers==null||display.updateLineNumbers>=display.viewTo)&&display.renderedView==display.view&&countDirtyView(cm)==0)return false;if(maybeUpdateLineNumberWidth(cm)){resetView(cm);update.dims=\ngetDimensions(cm)}var end=doc.first+doc.size;var from=Math.max(update.visible.from-cm.options.viewportMargin,doc.first);var to=Math.min(end,update.visible.to+cm.options.viewportMargin);if(display.viewFrom<from&&from-display.viewFrom<20)from=Math.max(doc.first,display.viewFrom);if(display.viewTo>to&&display.viewTo-to<20)to=Math.min(end,display.viewTo);if(sawCollapsedSpans){from=visualLineNo(cm.doc,from);to=visualLineEndNo(cm.doc,to)}var different=from!=display.viewFrom||to!=display.viewTo||display.lastWrapHeight!=\nupdate.wrapperHeight||display.lastWrapWidth!=update.wrapperWidth;adjustView(cm,from,to);display.viewOffset=heightAtLine(getLine(cm.doc,display.viewFrom));cm.display.mover.style.top=display.viewOffset+"px";var toUpdate=countDirtyView(cm);if(!different&&toUpdate==0&&!update.force&&display.renderedView==display.view&&(display.updateLineNumbers==null||display.updateLineNumbers>=display.viewTo))return false;var selSnapshot=selectionSnapshot(cm);if(toUpdate>4)display.lineDiv.style.display="none";patchDisplay(cm,\ndisplay.updateLineNumbers,update.dims);if(toUpdate>4)display.lineDiv.style.display="";display.renderedView=display.view;restoreSelection(selSnapshot);removeChildren(display.cursorDiv);removeChildren(display.selectionDiv);display.gutters.style.height=display.sizer.style.minHeight=0;if(different){display.lastWrapHeight=update.wrapperHeight;display.lastWrapWidth=update.wrapperWidth;startWorker(cm,400)}display.updateLineNumbers=null;return true}function postUpdateDisplay(cm,update){var viewport=update.viewport;\nfor(var first=true;;first=false){if(!first||!cm.options.lineWrapping||update.oldDisplayWidth==displayWidth(cm)){if(viewport&&viewport.top!=null)viewport={top:Math.min(cm.doc.height+paddingVert(cm.display)-displayHeight(cm),viewport.top)};update.visible=visibleLines(cm.display,cm.doc,viewport);if(update.visible.from>=cm.display.viewFrom&&update.visible.to<=cm.display.viewTo)break}if(!updateDisplayIfNeeded(cm,update))break;updateHeightsInViewport(cm);var barMeasure=measureForScrollbars(cm);updateSelection(cm);\nupdateScrollbars(cm,barMeasure);setDocumentHeight(cm,barMeasure);update.force=false}update.signal(cm,"update",cm);if(cm.display.viewFrom!=cm.display.reportedViewFrom||cm.display.viewTo!=cm.display.reportedViewTo){update.signal(cm,"viewportChange",cm,cm.display.viewFrom,cm.display.viewTo);cm.display.reportedViewFrom=cm.display.viewFrom;cm.display.reportedViewTo=cm.display.viewTo}}function updateDisplaySimple(cm,viewport){var update=new DisplayUpdate(cm,viewport);if(updateDisplayIfNeeded(cm,update)){updateHeightsInViewport(cm);\npostUpdateDisplay(cm,update);var barMeasure=measureForScrollbars(cm);updateSelection(cm);updateScrollbars(cm,barMeasure);setDocumentHeight(cm,barMeasure);update.finish()}}function patchDisplay(cm,updateNumbersFrom,dims){var display=cm.display,lineNumbers=cm.options.lineNumbers;var container=display.lineDiv,cur=container.firstChild;function rm(node){var next=node.nextSibling;if(webkit&&mac&&cm.display.currentWheelTarget==node)node.style.display="none";else node.parentNode.removeChild(node);return next}\nvar view=display.view,lineN=display.viewFrom;for(var i=0;i<view.length;i++){var lineView=view[i];if(lineView.hidden);else if(!lineView.node||lineView.node.parentNode!=container){var node=buildLineElement(cm,lineView,lineN,dims);container.insertBefore(node,cur)}else{while(cur!=lineView.node)cur=rm(cur);var updateNumber=lineNumbers&&updateNumbersFrom!=null&&updateNumbersFrom<=lineN&&lineView.lineNumber;if(lineView.changes){if(indexOf(lineView.changes,"gutter")>-1)updateNumber=false;updateLineForChanges(cm,\nlineView,lineN,dims)}if(updateNumber){removeChildren(lineView.lineNumber);lineView.lineNumber.appendChild(document.createTextNode(lineNumberFor(cm.options,lineN)))}cur=lineView.node.nextSibling}lineN+=lineView.size}while(cur)cur=rm(cur)}function updateGutterSpace(cm){var width=cm.display.gutters.offsetWidth;cm.display.sizer.style.marginLeft=width+"px"}function setDocumentHeight(cm,measure){cm.display.sizer.style.minHeight=measure.docHeight+"px";cm.display.heightForcer.style.top=measure.docHeight+\n"px";cm.display.gutters.style.height=measure.docHeight+cm.display.barHeight+scrollGap(cm)+"px"}function updateGutters(cm){var gutters=cm.display.gutters,specs=cm.options.gutters;removeChildren(gutters);var i=0;for(;i<specs.length;++i){var gutterClass=specs[i];var gElt=gutters.appendChild(elt("div",null,"CodeMirror-gutter "+gutterClass));if(gutterClass=="CodeMirror-linenumbers"){cm.display.lineGutter=gElt;gElt.style.width=(cm.display.lineNumWidth||1)+"px"}}gutters.style.display=i?"":"none";updateGutterSpace(cm)}\nfunction setGuttersForLineNumbers(options){var found=indexOf(options.gutters,"CodeMirror-linenumbers");if(found==-1&&options.lineNumbers)options.gutters=options.gutters.concat(["CodeMirror-linenumbers"]);else if(found>-1&&!options.lineNumbers){options.gutters=options.gutters.slice(0);options.gutters.splice(found,1)}}var wheelSamples=0;var wheelPixelsPerUnit=null;if(ie)wheelPixelsPerUnit=-.53;else if(gecko)wheelPixelsPerUnit=15;else if(chrome)wheelPixelsPerUnit=-.7;else if(safari)wheelPixelsPerUnit=\n-1/3;function wheelEventDelta(e){var dx=e.wheelDeltaX,dy=e.wheelDeltaY;if(dx==null&&e.detail&&e.axis==e.HORIZONTAL_AXIS)dx=e.detail;if(dy==null&&e.detail&&e.axis==e.VERTICAL_AXIS)dy=e.detail;else if(dy==null)dy=e.wheelDelta;return{x:dx,y:dy}}function wheelEventPixels(e){var delta=wheelEventDelta(e);delta.x*=wheelPixelsPerUnit;delta.y*=wheelPixelsPerUnit;return delta}function onScrollWheel(cm,e){var delta=wheelEventDelta(e),dx=delta.x,dy=delta.y;var display=cm.display,scroll=display.scroller;var canScrollX=\nscroll.scrollWidth>scroll.clientWidth;var canScrollY=scroll.scrollHeight>scroll.clientHeight;if(!(dx&&canScrollX||dy&&canScrollY))return;if(dy&&mac&&webkit)outer:for(var cur=e.target,view=display.view;cur!=scroll;cur=cur.parentNode)for(var i=0;i<view.length;i++)if(view[i].node==cur){cm.display.currentWheelTarget=cur;break outer}if(dx&&!gecko&&!presto&&wheelPixelsPerUnit!=null){if(dy&&canScrollY)updateScrollTop(cm,Math.max(0,scroll.scrollTop+dy*wheelPixelsPerUnit));setScrollLeft(cm,Math.max(0,scroll.scrollLeft+\ndx*wheelPixelsPerUnit));if(!dy||dy&&canScrollY)e_preventDefault(e);display.wheelStartX=null;return}if(dy&&wheelPixelsPerUnit!=null){var pixels=dy*wheelPixelsPerUnit;var top=cm.doc.scrollTop,bot=top+display.wrapper.clientHeight;if(pixels<0)top=Math.max(0,top+pixels-50);else bot=Math.min(cm.doc.height,bot+pixels+50);updateDisplaySimple(cm,{top:top,bottom:bot})}if(wheelSamples<20)if(display.wheelStartX==null){display.wheelStartX=scroll.scrollLeft;display.wheelStartY=scroll.scrollTop;display.wheelDX=\ndx;display.wheelDY=dy;setTimeout(function(){if(display.wheelStartX==null)return;var movedX=scroll.scrollLeft-display.wheelStartX;var movedY=scroll.scrollTop-display.wheelStartY;var sample=movedY&&display.wheelDY&&movedY/display.wheelDY||movedX&&display.wheelDX&&movedX/display.wheelDX;display.wheelStartX=display.wheelStartY=null;if(!sample)return;wheelPixelsPerUnit=(wheelPixelsPerUnit*wheelSamples+sample)/(wheelSamples+1);++wheelSamples},200)}else{display.wheelDX+=dx;display.wheelDY+=dy}}var Selection=\nfunction(ranges,primIndex){this.ranges=ranges;this.primIndex=primIndex};Selection.prototype.primary=function(){return this.ranges[this.primIndex]};Selection.prototype.equals=function(other){var this$1=this;if(other==this)return true;if(other.primIndex!=this.primIndex||other.ranges.length!=this.ranges.length)return false;for(var i=0;i<this.ranges.length;i++){var here=this$1.ranges[i],there=other.ranges[i];if(!equalCursorPos(here.anchor,there.anchor)||!equalCursorPos(here.head,there.head))return false}return true};\nSelection.prototype.deepCopy=function(){var this$1=this;var out=[];for(var i=0;i<this.ranges.length;i++)out[i]=new Range(copyPos(this$1.ranges[i].anchor),copyPos(this$1.ranges[i].head));return new Selection(out,this.primIndex)};Selection.prototype.somethingSelected=function(){var this$1=this;for(var i=0;i<this.ranges.length;i++)if(!this$1.ranges[i].empty())return true;return false};Selection.prototype.contains=function(pos,end){var this$1=this;if(!end)end=pos;for(var i=0;i<this.ranges.length;i++){var range=\nthis$1.ranges[i];if(cmp(end,range.from())>=0&&cmp(pos,range.to())<=0)return i}return-1};var Range=function(anchor,head){this.anchor=anchor;this.head=head};Range.prototype.from=function(){return minPos(this.anchor,this.head)};Range.prototype.to=function(){return maxPos(this.anchor,this.head)};Range.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function normalizeSelection(ranges,primIndex){var prim=ranges[primIndex];ranges.sort(function(a,b){return cmp(a.from(),\nb.from())});primIndex=indexOf(ranges,prim);for(var i=1;i<ranges.length;i++){var cur=ranges[i],prev=ranges[i-1];if(cmp(prev.to(),cur.from())>=0){var from=minPos(prev.from(),cur.from()),to=maxPos(prev.to(),cur.to());var inv=prev.empty()?cur.from()==cur.head:prev.from()==prev.head;if(i<=primIndex)--primIndex;ranges.splice(--i,2,new Range(inv?to:from,inv?from:to))}}return new Selection(ranges,primIndex)}function simpleSelection(anchor,head){return new Selection([new Range(anchor,head||anchor)],0)}function changeEnd(change){if(!change.text)return change.to;\nreturn Pos(change.from.line+change.text.length-1,lst(change.text).length+(change.text.length==1?change.from.ch:0))}function adjustForChange(pos,change){if(cmp(pos,change.from)<0)return pos;if(cmp(pos,change.to)<=0)return changeEnd(change);var line=pos.line+change.text.length-(change.to.line-change.from.line)-1,ch=pos.ch;if(pos.line==change.to.line)ch+=changeEnd(change).ch-change.to.ch;return Pos(line,ch)}function computeSelAfterChange(doc,change){var out=[];for(var i=0;i<doc.sel.ranges.length;i++){var range=\ndoc.sel.ranges[i];out.push(new Range(adjustForChange(range.anchor,change),adjustForChange(range.head,change)))}return normalizeSelection(out,doc.sel.primIndex)}function offsetPos(pos,old,nw){if(pos.line==old.line)return Pos(nw.line,pos.ch-old.ch+nw.ch);else return Pos(nw.line+(pos.line-old.line),pos.ch)}function computeReplacedSel(doc,changes,hint){var out=[];var oldPrev=Pos(doc.first,0),newPrev=oldPrev;for(var i=0;i<changes.length;i++){var change=changes[i];var from=offsetPos(change.from,oldPrev,\nnewPrev);var to=offsetPos(changeEnd(change),oldPrev,newPrev);oldPrev=change.to;newPrev=to;if(hint=="around"){var range=doc.sel.ranges[i],inv=cmp(range.head,range.anchor)<0;out[i]=new Range(inv?to:from,inv?from:to)}else out[i]=new Range(from,from)}return new Selection(out,doc.sel.primIndex)}function loadMode(cm){cm.doc.mode=getMode(cm.options,cm.doc.modeOption);resetModeState(cm)}function resetModeState(cm){cm.doc.iter(function(line){if(line.stateAfter)line.stateAfter=null;if(line.styles)line.styles=\nnull});cm.doc.modeFrontier=cm.doc.highlightFrontier=cm.doc.first;startWorker(cm,100);cm.state.modeGen++;if(cm.curOp)regChange(cm)}function isWholeLineUpdate(doc,change){return change.from.ch==0&&change.to.ch==0&&lst(change.text)==""&&(!doc.cm||doc.cm.options.wholeLineUpdateBefore)}function updateDoc(doc,change,markedSpans,estimateHeight$$1){function spansFor(n){return markedSpans?markedSpans[n]:null}function update(line,text,spans){updateLine(line,text,spans,estimateHeight$$1);signalLater(line,"change",\nline,change)}function linesFor(start,end){var result=[];for(var i=start;i<end;++i)result.push(new Line(text[i],spansFor(i),estimateHeight$$1));return result}var from=change.from,to=change.to,text=change.text;var firstLine=getLine(doc,from.line),lastLine=getLine(doc,to.line);var lastText=lst(text),lastSpans=spansFor(text.length-1),nlines=to.line-from.line;if(change.full){doc.insert(0,linesFor(0,text.length));doc.remove(text.length,doc.size-text.length)}else if(isWholeLineUpdate(doc,change)){var added=\nlinesFor(0,text.length-1);update(lastLine,lastLine.text,lastSpans);if(nlines)doc.remove(from.line,nlines);if(added.length)doc.insert(from.line,added)}else if(firstLine==lastLine)if(text.length==1)update(firstLine,firstLine.text.slice(0,from.ch)+lastText+firstLine.text.slice(to.ch),lastSpans);else{var added$1=linesFor(1,text.length-1);added$1.push(new Line(lastText+firstLine.text.slice(to.ch),lastSpans,estimateHeight$$1));update(firstLine,firstLine.text.slice(0,from.ch)+text[0],spansFor(0));doc.insert(from.line+\n1,added$1)}else if(text.length==1){update(firstLine,firstLine.text.slice(0,from.ch)+text[0]+lastLine.text.slice(to.ch),spansFor(0));doc.remove(from.line+1,nlines)}else{update(firstLine,firstLine.text.slice(0,from.ch)+text[0],spansFor(0));update(lastLine,lastText+lastLine.text.slice(to.ch),lastSpans);var added$2=linesFor(1,text.length-1);if(nlines>1)doc.remove(from.line+1,nlines-1);doc.insert(from.line+1,added$2)}signalLater(doc,"change",doc,change)}function linkedDocs(doc,f,sharedHistOnly){function propagate(doc,\nskip,sharedHist){if(doc.linked)for(var i=0;i<doc.linked.length;++i){var rel=doc.linked[i];if(rel.doc==skip)continue;var shared=sharedHist&&rel.sharedHist;if(sharedHistOnly&&!shared)continue;f(rel.doc,shared);propagate(rel.doc,doc,shared)}}propagate(doc,null,true)}function attachDoc(cm,doc){if(doc.cm)throw new Error("This document is already in use.");cm.doc=doc;doc.cm=cm;estimateLineHeights(cm);loadMode(cm);setDirectionClass(cm);if(!cm.options.lineWrapping)findMaxLine(cm);cm.options.mode=doc.modeOption;\nregChange(cm)}function setDirectionClass(cm){(cm.doc.direction=="rtl"?addClass:rmClass)(cm.display.lineDiv,"CodeMirror-rtl")}function directionChanged(cm){runInOp(cm,function(){setDirectionClass(cm);regChange(cm)})}function History(startGen){this.done=[];this.undone=[];this.undoDepth=Infinity;this.lastModTime=this.lastSelTime=0;this.lastOp=this.lastSelOp=null;this.lastOrigin=this.lastSelOrigin=null;this.generation=this.maxGeneration=startGen||1}function historyChangeFromChange(doc,change){var histChange=\n{from:copyPos(change.from),to:changeEnd(change),text:getBetween(doc,change.from,change.to)};attachLocalSpans(doc,histChange,change.from.line,change.to.line+1);linkedDocs(doc,function(doc){return attachLocalSpans(doc,histChange,change.from.line,change.to.line+1)},true);return histChange}function clearSelectionEvents(array){while(array.length){var last=lst(array);if(last.ranges)array.pop();else break}}function lastChangeEvent(hist,force){if(force){clearSelectionEvents(hist.done);return lst(hist.done)}else if(hist.done.length&&\n!lst(hist.done).ranges)return lst(hist.done);else if(hist.done.length>1&&!hist.done[hist.done.length-2].ranges){hist.done.pop();return lst(hist.done)}}function addChangeToHistory(doc,change,selAfter,opId){var hist=doc.history;hist.undone.length=0;var time=+new Date,cur;var last;if((hist.lastOp==opId||hist.lastOrigin==change.origin&&change.origin&&(change.origin.charAt(0)=="+"&&doc.cm&&hist.lastModTime>time-doc.cm.options.historyEventDelay||change.origin.charAt(0)=="*"))&&(cur=lastChangeEvent(hist,\nhist.lastOp==opId))){last=lst(cur.changes);if(cmp(change.from,change.to)==0&&cmp(change.from,last.to)==0)last.to=changeEnd(change);else cur.changes.push(historyChangeFromChange(doc,change))}else{var before=lst(hist.done);if(!before||!before.ranges)pushSelectionToHistory(doc.sel,hist.done);cur={changes:[historyChangeFromChange(doc,change)],generation:hist.generation};hist.done.push(cur);while(hist.done.length>hist.undoDepth){hist.done.shift();if(!hist.done[0].ranges)hist.done.shift()}}hist.done.push(selAfter);\nhist.generation=++hist.maxGeneration;hist.lastModTime=hist.lastSelTime=time;hist.lastOp=hist.lastSelOp=opId;hist.lastOrigin=hist.lastSelOrigin=change.origin;if(!last)signal(doc,"historyAdded")}function selectionEventCanBeMerged(doc,origin,prev,sel){var ch=origin.charAt(0);return ch=="*"||ch=="+"&&prev.ranges.length==sel.ranges.length&&prev.somethingSelected()==sel.somethingSelected()&&new Date-doc.history.lastSelTime<=(doc.cm?doc.cm.options.historyEventDelay:500)}function addSelectionToHistory(doc,\nsel,opId,options){var hist=doc.history,origin=options&&options.origin;if(opId==hist.lastSelOp||origin&&hist.lastSelOrigin==origin&&(hist.lastModTime==hist.lastSelTime&&hist.lastOrigin==origin||selectionEventCanBeMerged(doc,origin,lst(hist.done),sel)))hist.done[hist.done.length-1]=sel;else pushSelectionToHistory(sel,hist.done);hist.lastSelTime=+new Date;hist.lastSelOrigin=origin;hist.lastSelOp=opId;if(options&&options.clearRedo!==false)clearSelectionEvents(hist.undone)}function pushSelectionToHistory(sel,\ndest){var top=lst(dest);if(!(top&&top.ranges&&top.equals(sel)))dest.push(sel)}function attachLocalSpans(doc,change,from,to){var existing=change["spans_"+doc.id],n=0;doc.iter(Math.max(doc.first,from),Math.min(doc.first+doc.size,to),function(line){if(line.markedSpans)(existing||(existing=change["spans_"+doc.id]={}))[n]=line.markedSpans;++n})}function removeClearedSpans(spans){if(!spans)return null;var out;for(var i=0;i<spans.length;++i)if(spans[i].marker.explicitlyCleared){if(!out)out=spans.slice(0,\ni)}else if(out)out.push(spans[i]);return!out?spans:out.length?out:null}function getOldSpans(doc,change){var found=change["spans_"+doc.id];if(!found)return null;var nw=[];for(var i=0;i<change.text.length;++i)nw.push(removeClearedSpans(found[i]));return nw}function mergeOldSpans(doc,change){var old=getOldSpans(doc,change);var stretched=stretchSpansOverChange(doc,change);if(!old)return stretched;if(!stretched)return old;for(var i=0;i<old.length;++i){var oldCur=old[i],stretchCur=stretched[i];if(oldCur&&\nstretchCur)spans:for(var j=0;j<stretchCur.length;++j){var span=stretchCur[j];for(var k=0;k<oldCur.length;++k)if(oldCur[k].marker==span.marker)continue spans;oldCur.push(span)}else if(stretchCur)old[i]=stretchCur}return old}function copyHistoryArray(events,newGroup,instantiateSel){var copy=[];for(var i=0;i<events.length;++i){var event=events[i];if(event.ranges){copy.push(instantiateSel?Selection.prototype.deepCopy.call(event):event);continue}var changes=event.changes,newChanges=[];copy.push({changes:newChanges});\nfor(var j=0;j<changes.length;++j){var change=changes[j],m=void 0;newChanges.push({from:change.from,to:change.to,text:change.text});if(newGroup)for(var prop in change)if(m=prop.match(/^spans_(\\d+)$/))if(indexOf(newGroup,Number(m[1]))>-1){lst(newChanges)[prop]=change[prop];delete change[prop]}}}return copy}function extendRange(range,head,other,extend){if(extend){var anchor=range.anchor;if(other){var posBefore=cmp(head,anchor)<0;if(posBefore!=cmp(other,anchor)<0){anchor=head;head=other}else if(posBefore!=\ncmp(head,other)<0)head=other}return new Range(anchor,head)}else return new Range(other||head,head)}function extendSelection(doc,head,other,options,extend){if(extend==null)extend=doc.cm&&(doc.cm.display.shift||doc.extend);setSelection(doc,new Selection([extendRange(doc.sel.primary(),head,other,extend)],0),options)}function extendSelections(doc,heads,options){var out=[];var extend=doc.cm&&(doc.cm.display.shift||doc.extend);for(var i=0;i<doc.sel.ranges.length;i++)out[i]=extendRange(doc.sel.ranges[i],\nheads[i],null,extend);var newSel=normalizeSelection(out,doc.sel.primIndex);setSelection(doc,newSel,options)}function replaceOneSelection(doc,i,range,options){var ranges=doc.sel.ranges.slice(0);ranges[i]=range;setSelection(doc,normalizeSelection(ranges,doc.sel.primIndex),options)}function setSimpleSelection(doc,anchor,head,options){setSelection(doc,simpleSelection(anchor,head),options)}function filterSelectionChange(doc,sel,options){var obj={ranges:sel.ranges,update:function(ranges){var this$1=this;\nthis.ranges=[];for(var i=0;i<ranges.length;i++)this$1.ranges[i]=new Range(clipPos(doc,ranges[i].anchor),clipPos(doc,ranges[i].head))},origin:options&&options.origin};signal(doc,"beforeSelectionChange",doc,obj);if(doc.cm)signal(doc.cm,"beforeSelectionChange",doc.cm,obj);if(obj.ranges!=sel.ranges)return normalizeSelection(obj.ranges,obj.ranges.length-1);else return sel}function setSelectionReplaceHistory(doc,sel,options){var done=doc.history.done,last=lst(done);if(last&&last.ranges){done[done.length-\n1]=sel;setSelectionNoUndo(doc,sel,options)}else setSelection(doc,sel,options)}function setSelection(doc,sel,options){setSelectionNoUndo(doc,sel,options);addSelectionToHistory(doc,doc.sel,doc.cm?doc.cm.curOp.id:NaN,options)}function setSelectionNoUndo(doc,sel,options){if(hasHandler(doc,"beforeSelectionChange")||doc.cm&&hasHandler(doc.cm,"beforeSelectionChange"))sel=filterSelectionChange(doc,sel,options);var bias=options&&options.bias||(cmp(sel.primary().head,doc.sel.primary().head)<0?-1:1);setSelectionInner(doc,\nskipAtomicInSelection(doc,sel,bias,true));if(!(options&&options.scroll===false)&&doc.cm)ensureCursorVisible(doc.cm)}function setSelectionInner(doc,sel){if(sel.equals(doc.sel))return;doc.sel=sel;if(doc.cm){doc.cm.curOp.updateInput=doc.cm.curOp.selectionChanged=true;signalCursorActivity(doc.cm)}signalLater(doc,"cursorActivity",doc)}function reCheckSelection(doc){setSelectionInner(doc,skipAtomicInSelection(doc,doc.sel,null,false))}function skipAtomicInSelection(doc,sel,bias,mayClear){var out;for(var i=\n0;i<sel.ranges.length;i++){var range=sel.ranges[i];var old=sel.ranges.length==doc.sel.ranges.length&&doc.sel.ranges[i];var newAnchor=skipAtomic(doc,range.anchor,old&&old.anchor,bias,mayClear);var newHead=skipAtomic(doc,range.head,old&&old.head,bias,mayClear);if(out||newAnchor!=range.anchor||newHead!=range.head){if(!out)out=sel.ranges.slice(0,i);out[i]=new Range(newAnchor,newHead)}}return out?normalizeSelection(out,sel.primIndex):sel}function skipAtomicInner(doc,pos,oldPos,dir,mayClear){var line=getLine(doc,\npos.line);if(line.markedSpans)for(var i=0;i<line.markedSpans.length;++i){var sp=line.markedSpans[i],m=sp.marker;if((sp.from==null||(m.inclusiveLeft?sp.from<=pos.ch:sp.from<pos.ch))&&(sp.to==null||(m.inclusiveRight?sp.to>=pos.ch:sp.to>pos.ch))){if(mayClear){signal(m,"beforeCursorEnter");if(m.explicitlyCleared)if(!line.markedSpans)break;else{--i;continue}}if(!m.atomic)continue;if(oldPos){var near=m.find(dir<0?1:-1),diff=void 0;if(dir<0?m.inclusiveRight:m.inclusiveLeft)near=movePos(doc,near,-dir,near&&\nnear.line==pos.line?line:null);if(near&&near.line==pos.line&&(diff=cmp(near,oldPos))&&(dir<0?diff<0:diff>0))return skipAtomicInner(doc,near,pos,dir,mayClear)}var far=m.find(dir<0?-1:1);if(dir<0?m.inclusiveLeft:m.inclusiveRight)far=movePos(doc,far,dir,far.line==pos.line?line:null);return far?skipAtomicInner(doc,far,pos,dir,mayClear):null}}return pos}function skipAtomic(doc,pos,oldPos,bias,mayClear){var dir=bias||1;var found=skipAtomicInner(doc,pos,oldPos,dir,mayClear)||!mayClear&&skipAtomicInner(doc,\npos,oldPos,dir,true)||skipAtomicInner(doc,pos,oldPos,-dir,mayClear)||!mayClear&&skipAtomicInner(doc,pos,oldPos,-dir,true);if(!found){doc.cantEdit=true;return Pos(doc.first,0)}return found}function movePos(doc,pos,dir,line){if(dir<0&&pos.ch==0)if(pos.line>doc.first)return clipPos(doc,Pos(pos.line-1));else return null;else if(dir>0&&pos.ch==(line||getLine(doc,pos.line)).text.length)if(pos.line<doc.first+doc.size-1)return Pos(pos.line+1,0);else return null;else return new Pos(pos.line,pos.ch+dir)}function selectAll(cm){cm.setSelection(Pos(cm.firstLine(),\n0),Pos(cm.lastLine()),sel_dontScroll)}function filterChange(doc,change,update){var obj={canceled:false,from:change.from,to:change.to,text:change.text,origin:change.origin,cancel:function(){return obj.canceled=true}};if(update)obj.update=function(from,to,text,origin){if(from)obj.from=clipPos(doc,from);if(to)obj.to=clipPos(doc,to);if(text)obj.text=text;if(origin!==undefined)obj.origin=origin};signal(doc,"beforeChange",doc,obj);if(doc.cm)signal(doc.cm,"beforeChange",doc.cm,obj);if(obj.canceled)return null;\nreturn{from:obj.from,to:obj.to,text:obj.text,origin:obj.origin}}function makeChange(doc,change,ignoreReadOnly){if(doc.cm){if(!doc.cm.curOp)return operation(doc.cm,makeChange)(doc,change,ignoreReadOnly);if(doc.cm.state.suppressEdits)return}if(hasHandler(doc,"beforeChange")||doc.cm&&hasHandler(doc.cm,"beforeChange")){change=filterChange(doc,change,true);if(!change)return}var split=sawReadOnlySpans&&!ignoreReadOnly&&removeReadOnlyRanges(doc,change.from,change.to);if(split)for(var i=split.length-1;i>=\n0;--i)makeChangeInner(doc,{from:split[i].from,to:split[i].to,text:i?[""]:change.text});else makeChangeInner(doc,change)}function makeChangeInner(doc,change){if(change.text.length==1&&change.text[0]==""&&cmp(change.from,change.to)==0)return;var selAfter=computeSelAfterChange(doc,change);addChangeToHistory(doc,change,selAfter,doc.cm?doc.cm.curOp.id:NaN);makeChangeSingleDoc(doc,change,selAfter,stretchSpansOverChange(doc,change));var rebased=[];linkedDocs(doc,function(doc,sharedHist){if(!sharedHist&&\nindexOf(rebased,doc.history)==-1){rebaseHist(doc.history,change);rebased.push(doc.history)}makeChangeSingleDoc(doc,change,null,stretchSpansOverChange(doc,change))})}function makeChangeFromHistory(doc,type,allowSelectionOnly){if(doc.cm&&doc.cm.state.suppressEdits&&!allowSelectionOnly)return;var hist=doc.history,event,selAfter=doc.sel;var source=type=="undo"?hist.done:hist.undone,dest=type=="undo"?hist.undone:hist.done;var i=0;for(;i<source.length;i++){event=source[i];if(allowSelectionOnly?event.ranges&&\n!event.equals(doc.sel):!event.ranges)break}if(i==source.length)return;hist.lastOrigin=hist.lastSelOrigin=null;for(;;){event=source.pop();if(event.ranges){pushSelectionToHistory(event,dest);if(allowSelectionOnly&&!event.equals(doc.sel)){setSelection(doc,event,{clearRedo:false});return}selAfter=event}else break}var antiChanges=[];pushSelectionToHistory(selAfter,dest);dest.push({changes:antiChanges,generation:hist.generation});hist.generation=event.generation||++hist.maxGeneration;var filter=hasHandler(doc,\n"beforeChange")||doc.cm&&hasHandler(doc.cm,"beforeChange");var loop=function(i){var change=event.changes[i];change.origin=type;if(filter&&!filterChange(doc,change,false)){source.length=0;return{}}antiChanges.push(historyChangeFromChange(doc,change));var after=i?computeSelAfterChange(doc,change):lst(source);makeChangeSingleDoc(doc,change,after,mergeOldSpans(doc,change));if(!i&&doc.cm)doc.cm.scrollIntoView({from:change.from,to:changeEnd(change)});var rebased=[];linkedDocs(doc,function(doc,sharedHist){if(!sharedHist&&\nindexOf(rebased,doc.history)==-1){rebaseHist(doc.history,change);rebased.push(doc.history)}makeChangeSingleDoc(doc,change,null,mergeOldSpans(doc,change))})};for(var i$1=event.changes.length-1;i$1>=0;--i$1){var returned=loop(i$1);if(returned)return returned.v}}function shiftDoc(doc,distance){if(distance==0)return;doc.first+=distance;doc.sel=new Selection(map(doc.sel.ranges,function(range){return new Range(Pos(range.anchor.line+distance,range.anchor.ch),Pos(range.head.line+distance,range.head.ch))}),\ndoc.sel.primIndex);if(doc.cm){regChange(doc.cm,doc.first,doc.first-distance,distance);for(var d=doc.cm.display,l=d.viewFrom;l<d.viewTo;l++)regLineChange(doc.cm,l,"gutter")}}function makeChangeSingleDoc(doc,change,selAfter,spans){if(doc.cm&&!doc.cm.curOp)return operation(doc.cm,makeChangeSingleDoc)(doc,change,selAfter,spans);if(change.to.line<doc.first){shiftDoc(doc,change.text.length-1-(change.to.line-change.from.line));return}if(change.from.line>doc.lastLine())return;if(change.from.line<doc.first){var shift=\nchange.text.length-1-(doc.first-change.from.line);shiftDoc(doc,shift);change={from:Pos(doc.first,0),to:Pos(change.to.line+shift,change.to.ch),text:[lst(change.text)],origin:change.origin}}var last=doc.lastLine();if(change.to.line>last)change={from:change.from,to:Pos(last,getLine(doc,last).text.length),text:[change.text[0]],origin:change.origin};change.removed=getBetween(doc,change.from,change.to);if(!selAfter)selAfter=computeSelAfterChange(doc,change);if(doc.cm)makeChangeSingleDocInEditor(doc.cm,\nchange,spans);else updateDoc(doc,change,spans);setSelectionNoUndo(doc,selAfter,sel_dontScroll)}function makeChangeSingleDocInEditor(cm,change,spans){var doc=cm.doc,display=cm.display,from=change.from,to=change.to;var recomputeMaxLength=false,checkWidthStart=from.line;if(!cm.options.lineWrapping){checkWidthStart=lineNo(visualLine(getLine(doc,from.line)));doc.iter(checkWidthStart,to.line+1,function(line){if(line==display.maxLine){recomputeMaxLength=true;return true}})}if(doc.sel.contains(change.from,\nchange.to)>-1)signalCursorActivity(cm);updateDoc(doc,change,spans,estimateHeight(cm));if(!cm.options.lineWrapping){doc.iter(checkWidthStart,from.line+change.text.length,function(line){var len=lineLength(line);if(len>display.maxLineLength){display.maxLine=line;display.maxLineLength=len;display.maxLineChanged=true;recomputeMaxLength=false}});if(recomputeMaxLength)cm.curOp.updateMaxLine=true}retreatFrontier(doc,from.line);startWorker(cm,400);var lendiff=change.text.length-(to.line-from.line)-1;if(change.full)regChange(cm);\nelse if(from.line==to.line&&change.text.length==1&&!isWholeLineUpdate(cm.doc,change))regLineChange(cm,from.line,"text");else regChange(cm,from.line,to.line+1,lendiff);var changesHandler=hasHandler(cm,"changes"),changeHandler=hasHandler(cm,"change");if(changeHandler||changesHandler){var obj={from:from,to:to,text:change.text,removed:change.removed,origin:change.origin};if(changeHandler)signalLater(cm,"change",cm,obj);if(changesHandler)(cm.curOp.changeObjs||(cm.curOp.changeObjs=[])).push(obj)}cm.display.selForContextMenu=\nnull}function replaceRange(doc,code,from,to,origin){if(!to)to=from;if(cmp(to,from)<0){var tmp=to;to=from;from=tmp}if(typeof code=="string")code=doc.splitLines(code);makeChange(doc,{from:from,to:to,text:code,origin:origin})}function rebaseHistSelSingle(pos,from,to,diff){if(to<pos.line)pos.line+=diff;else if(from<pos.line){pos.line=from;pos.ch=0}}function rebaseHistArray(array,from,to,diff){for(var i=0;i<array.length;++i){var sub=array[i],ok=true;if(sub.ranges){if(!sub.copied){sub=array[i]=sub.deepCopy();\nsub.copied=true}for(var j=0;j<sub.ranges.length;j++){rebaseHistSelSingle(sub.ranges[j].anchor,from,to,diff);rebaseHistSelSingle(sub.ranges[j].head,from,to,diff)}continue}for(var j$1=0;j$1<sub.changes.length;++j$1){var cur=sub.changes[j$1];if(to<cur.from.line){cur.from=Pos(cur.from.line+diff,cur.from.ch);cur.to=Pos(cur.to.line+diff,cur.to.ch)}else if(from<=cur.to.line){ok=false;break}}if(!ok){array.splice(0,i+1);i=0}}}function rebaseHist(hist,change){var from=change.from.line,to=change.to.line,diff=\nchange.text.length-(to-from)-1;rebaseHistArray(hist.done,from,to,diff);rebaseHistArray(hist.undone,from,to,diff)}function changeLine(doc,handle,changeType,op){var no=handle,line=handle;if(typeof handle=="number")line=getLine(doc,clipLine(doc,handle));else no=lineNo(handle);if(no==null)return null;if(op(line,no)&&doc.cm)regLineChange(doc.cm,no,changeType);return line}function LeafChunk(lines){var this$1=this;this.lines=lines;this.parent=null;var height=0;for(var i=0;i<lines.length;++i){lines[i].parent=\nthis$1;height+=lines[i].height}this.height=height}LeafChunk.prototype={chunkSize:function(){return this.lines.length},removeInner:function(at,n){var this$1=this;for(var i=at,e=at+n;i<e;++i){var line=this$1.lines[i];this$1.height-=line.height;cleanUpLine(line);signalLater(line,"delete")}this.lines.splice(at,n)},collapse:function(lines){lines.push.apply(lines,this.lines)},insertInner:function(at,lines,height){var this$1=this;this.height+=height;this.lines=this.lines.slice(0,at).concat(lines).concat(this.lines.slice(at));\nfor(var i=0;i<lines.length;++i)lines[i].parent=this$1},iterN:function(at,n,op){var this$1=this;for(var e=at+n;at<e;++at)if(op(this$1.lines[at]))return true}};function BranchChunk(children){var this$1=this;this.children=children;var size=0,height=0;for(var i=0;i<children.length;++i){var ch=children[i];size+=ch.chunkSize();height+=ch.height;ch.parent=this$1}this.size=size;this.height=height;this.parent=null}BranchChunk.prototype={chunkSize:function(){return this.size},removeInner:function(at,n){var this$1=\nthis;this.size-=n;for(var i=0;i<this.children.length;++i){var child=this$1.children[i],sz=child.chunkSize();if(at<sz){var rm=Math.min(n,sz-at),oldHeight=child.height;child.removeInner(at,rm);this$1.height-=oldHeight-child.height;if(sz==rm){this$1.children.splice(i--,1);child.parent=null}if((n-=rm)==0)break;at=0}else at-=sz}if(this.size-n<25&&(this.children.length>1||!(this.children[0]instanceof LeafChunk))){var lines=[];this.collapse(lines);this.children=[new LeafChunk(lines)];this.children[0].parent=\nthis}},collapse:function(lines){var this$1=this;for(var i=0;i<this.children.length;++i)this$1.children[i].collapse(lines)},insertInner:function(at,lines,height){var this$1=this;this.size+=lines.length;this.height+=height;for(var i=0;i<this.children.length;++i){var child=this$1.children[i],sz=child.chunkSize();if(at<=sz){child.insertInner(at,lines,height);if(child.lines&&child.lines.length>50){var remaining=child.lines.length%25+25;for(var pos=remaining;pos<child.lines.length;){var leaf=new LeafChunk(child.lines.slice(pos,\npos+=25));child.height-=leaf.height;this$1.children.splice(++i,0,leaf);leaf.parent=this$1}child.lines=child.lines.slice(0,remaining);this$1.maybeSpill()}break}at-=sz}},maybeSpill:function(){if(this.children.length<=10)return;var me=this;do{var spilled=me.children.splice(me.children.length-5,5);var sibling=new BranchChunk(spilled);if(!me.parent){var copy=new BranchChunk(me.children);copy.parent=me;me.children=[copy,sibling];me=copy}else{me.size-=sibling.size;me.height-=sibling.height;var myIndex=indexOf(me.parent.children,\nme);me.parent.children.splice(myIndex+1,0,sibling)}sibling.parent=me.parent}while(me.children.length>10);me.parent.maybeSpill()},iterN:function(at,n,op){var this$1=this;for(var i=0;i<this.children.length;++i){var child=this$1.children[i],sz=child.chunkSize();if(at<sz){var used=Math.min(n,sz-at);if(child.iterN(at,used,op))return true;if((n-=used)==0)break;at=0}else at-=sz}}};var LineWidget=function(doc,node,options){var this$1=this;if(options)for(var opt in options)if(options.hasOwnProperty(opt))this$1[opt]=\noptions[opt];this.doc=doc;this.node=node};LineWidget.prototype.clear=function(){var this$1=this;var cm=this.doc.cm,ws=this.line.widgets,line=this.line,no=lineNo(line);if(no==null||!ws)return;for(var i=0;i<ws.length;++i)if(ws[i]==this$1)ws.splice(i--,1);if(!ws.length)line.widgets=null;var height=widgetHeight(this);updateLineHeight(line,Math.max(0,line.height-height));if(cm){runInOp(cm,function(){adjustScrollWhenAboveVisible(cm,line,-height);regLineChange(cm,no,"widget")});signalLater(cm,"lineWidgetCleared",\ncm,this,no)}};LineWidget.prototype.changed=function(){var this$1=this;var oldH=this.height,cm=this.doc.cm,line=this.line;this.height=null;var diff=widgetHeight(this)-oldH;if(!diff)return;updateLineHeight(line,line.height+diff);if(cm)runInOp(cm,function(){cm.curOp.forceUpdate=true;adjustScrollWhenAboveVisible(cm,line,diff);signalLater(cm,"lineWidgetChanged",cm,this$1,lineNo(line))})};eventMixin(LineWidget);function adjustScrollWhenAboveVisible(cm,line,diff){if(heightAtLine(line)<(cm.curOp&&cm.curOp.scrollTop||\ncm.doc.scrollTop))addToScrollTop(cm,diff)}function addLineWidget(doc,handle,node,options){var widget=new LineWidget(doc,node,options);var cm=doc.cm;if(cm&&widget.noHScroll)cm.display.alignWidgets=true;changeLine(doc,handle,"widget",function(line){var widgets=line.widgets||(line.widgets=[]);if(widget.insertAt==null)widgets.push(widget);else widgets.splice(Math.min(widgets.length-1,Math.max(0,widget.insertAt)),0,widget);widget.line=line;if(cm&&!lineIsHidden(doc,line)){var aboveVisible=heightAtLine(line)<\ndoc.scrollTop;updateLineHeight(line,line.height+widgetHeight(widget));if(aboveVisible)addToScrollTop(cm,widget.height);cm.curOp.forceUpdate=true}return true});signalLater(cm,"lineWidgetAdded",cm,widget,typeof handle=="number"?handle:lineNo(handle));return widget}var nextMarkerId=0;var TextMarker=function(doc,type){this.lines=[];this.type=type;this.doc=doc;this.id=++nextMarkerId};TextMarker.prototype.clear=function(){var this$1=this;if(this.explicitlyCleared)return;var cm=this.doc.cm,withOp=cm&&!cm.curOp;\nif(withOp)startOperation(cm);if(hasHandler(this,"clear")){var found=this.find();if(found)signalLater(this,"clear",found.from,found.to)}var min=null,max=null;for(var i=0;i<this.lines.length;++i){var line=this$1.lines[i];var span=getMarkedSpanFor(line.markedSpans,this$1);if(cm&&!this$1.collapsed)regLineChange(cm,lineNo(line),"text");else if(cm){if(span.to!=null)max=lineNo(line);if(span.from!=null)min=lineNo(line)}line.markedSpans=removeMarkedSpan(line.markedSpans,span);if(span.from==null&&this$1.collapsed&&\n!lineIsHidden(this$1.doc,line)&&cm)updateLineHeight(line,textHeight(cm.display))}if(cm&&this.collapsed&&!cm.options.lineWrapping)for(var i$1=0;i$1<this.lines.length;++i$1){var visual=visualLine(this$1.lines[i$1]),len=lineLength(visual);if(len>cm.display.maxLineLength){cm.display.maxLine=visual;cm.display.maxLineLength=len;cm.display.maxLineChanged=true}}if(min!=null&&cm&&this.collapsed)regChange(cm,min,max+1);this.lines.length=0;this.explicitlyCleared=true;if(this.atomic&&this.doc.cantEdit){this.doc.cantEdit=\nfalse;if(cm)reCheckSelection(cm.doc)}if(cm)signalLater(cm,"markerCleared",cm,this,min,max);if(withOp)endOperation(cm);if(this.parent)this.parent.clear()};TextMarker.prototype.find=function(side,lineObj){var this$1=this;if(side==null&&this.type=="bookmark")side=1;var from,to;for(var i=0;i<this.lines.length;++i){var line=this$1.lines[i];var span=getMarkedSpanFor(line.markedSpans,this$1);if(span.from!=null){from=Pos(lineObj?line:lineNo(line),span.from);if(side==-1)return from}if(span.to!=null){to=Pos(lineObj?\nline:lineNo(line),span.to);if(side==1)return to}}return from&&{from:from,to:to}};TextMarker.prototype.changed=function(){var this$1=this;var pos=this.find(-1,true),widget=this,cm=this.doc.cm;if(!pos||!cm)return;runInOp(cm,function(){var line=pos.line,lineN=lineNo(pos.line);var view=findViewForLine(cm,lineN);if(view){clearLineMeasurementCacheFor(view);cm.curOp.selectionChanged=cm.curOp.forceUpdate=true}cm.curOp.updateMaxLine=true;if(!lineIsHidden(widget.doc,line)&&widget.height!=null){var oldHeight=\nwidget.height;widget.height=null;var dHeight=widgetHeight(widget)-oldHeight;if(dHeight)updateLineHeight(line,line.height+dHeight)}signalLater(cm,"markerChanged",cm,this$1)})};TextMarker.prototype.attachLine=function(line){if(!this.lines.length&&this.doc.cm){var op=this.doc.cm.curOp;if(!op.maybeHiddenMarkers||indexOf(op.maybeHiddenMarkers,this)==-1)(op.maybeUnhiddenMarkers||(op.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(line)};TextMarker.prototype.detachLine=function(line){this.lines.splice(indexOf(this.lines,\nline),1);if(!this.lines.length&&this.doc.cm){var op=this.doc.cm.curOp;(op.maybeHiddenMarkers||(op.maybeHiddenMarkers=[])).push(this)}};eventMixin(TextMarker);function markText(doc,from,to,options,type){if(options&&options.shared)return markTextShared(doc,from,to,options,type);if(doc.cm&&!doc.cm.curOp)return operation(doc.cm,markText)(doc,from,to,options,type);var marker=new TextMarker(doc,type),diff=cmp(from,to);if(options)copyObj(options,marker,false);if(diff>0||diff==0&&marker.clearWhenEmpty!==\nfalse)return marker;if(marker.replacedWith){marker.collapsed=true;marker.widgetNode=eltP("span",[marker.replacedWith],"CodeMirror-widget");if(!options.handleMouseEvents)marker.widgetNode.setAttribute("cm-ignore-events","true");if(options.insertLeft)marker.widgetNode.insertLeft=true}if(marker.collapsed){if(conflictingCollapsedRange(doc,from.line,from,to,marker)||from.line!=to.line&&conflictingCollapsedRange(doc,to.line,from,to,marker))throw new Error("Inserting collapsed marker partially overlapping an existing one");\nseeCollapsedSpans()}if(marker.addToHistory)addChangeToHistory(doc,{from:from,to:to,origin:"markText"},doc.sel,NaN);var curLine=from.line,cm=doc.cm,updateMaxLine;doc.iter(curLine,to.line+1,function(line){if(cm&&marker.collapsed&&!cm.options.lineWrapping&&visualLine(line)==cm.display.maxLine)updateMaxLine=true;if(marker.collapsed&&curLine!=from.line)updateLineHeight(line,0);addMarkedSpan(line,new MarkedSpan(marker,curLine==from.line?from.ch:null,curLine==to.line?to.ch:null));++curLine});if(marker.collapsed)doc.iter(from.line,\nto.line+1,function(line){if(lineIsHidden(doc,line))updateLineHeight(line,0)});if(marker.clearOnEnter)on(marker,"beforeCursorEnter",function(){return marker.clear()});if(marker.readOnly){seeReadOnlySpans();if(doc.history.done.length||doc.history.undone.length)doc.clearHistory()}if(marker.collapsed){marker.id=++nextMarkerId;marker.atomic=true}if(cm){if(updateMaxLine)cm.curOp.updateMaxLine=true;if(marker.collapsed)regChange(cm,from.line,to.line+1);else if(marker.className||marker.title||marker.startStyle||\nmarker.endStyle||marker.css)for(var i=from.line;i<=to.line;i++)regLineChange(cm,i,"text");if(marker.atomic)reCheckSelection(cm.doc);signalLater(cm,"markerAdded",cm,marker)}return marker}var SharedTextMarker=function(markers,primary){var this$1=this;this.markers=markers;this.primary=primary;for(var i=0;i<markers.length;++i)markers[i].parent=this$1};SharedTextMarker.prototype.clear=function(){var this$1=this;if(this.explicitlyCleared)return;this.explicitlyCleared=true;for(var i=0;i<this.markers.length;++i)this$1.markers[i].clear();\nsignalLater(this,"clear")};SharedTextMarker.prototype.find=function(side,lineObj){return this.primary.find(side,lineObj)};eventMixin(SharedTextMarker);function markTextShared(doc,from,to,options,type){options=copyObj(options);options.shared=false;var markers=[markText(doc,from,to,options,type)],primary=markers[0];var widget=options.widgetNode;linkedDocs(doc,function(doc){if(widget)options.widgetNode=widget.cloneNode(true);markers.push(markText(doc,clipPos(doc,from),clipPos(doc,to),options,type));\nfor(var i=0;i<doc.linked.length;++i)if(doc.linked[i].isParent)return;primary=lst(markers)});return new SharedTextMarker(markers,primary)}function findSharedMarkers(doc){return doc.findMarks(Pos(doc.first,0),doc.clipPos(Pos(doc.lastLine())),function(m){return m.parent})}function copySharedMarkers(doc,markers){for(var i=0;i<markers.length;i++){var marker=markers[i],pos=marker.find();var mFrom=doc.clipPos(pos.from),mTo=doc.clipPos(pos.to);if(cmp(mFrom,mTo)){var subMark=markText(doc,mFrom,mTo,marker.primary,\nmarker.primary.type);marker.markers.push(subMark);subMark.parent=marker}}}function detachSharedMarkers(markers){var loop=function(i){var marker=markers[i],linked=[marker.primary.doc];linkedDocs(marker.primary.doc,function(d){return linked.push(d)});for(var j=0;j<marker.markers.length;j++){var subMarker=marker.markers[j];if(indexOf(linked,subMarker.doc)==-1){subMarker.parent=null;marker.markers.splice(j--,1)}}};for(var i=0;i<markers.length;i++)loop(i)}var nextDocId=0;var Doc=function(text,mode,firstLine,\nlineSep,direction){if(!(this instanceof Doc))return new Doc(text,mode,firstLine,lineSep,direction);if(firstLine==null)firstLine=0;BranchChunk.call(this,[new LeafChunk([new Line("",null)])]);this.first=firstLine;this.scrollTop=this.scrollLeft=0;this.cantEdit=false;this.cleanGeneration=1;this.modeFrontier=this.highlightFrontier=firstLine;var start=Pos(firstLine,0);this.sel=simpleSelection(start);this.history=new History(null);this.id=++nextDocId;this.modeOption=mode;this.lineSep=lineSep;this.direction=\ndirection=="rtl"?"rtl":"ltr";this.extend=false;if(typeof text=="string")text=this.splitLines(text);updateDoc(this,{from:start,to:start,text:text});setSelection(this,simpleSelection(start),sel_dontScroll)};Doc.prototype=createObj(BranchChunk.prototype,{constructor:Doc,iter:function(from,to,op){if(op)this.iterN(from-this.first,to-from,op);else this.iterN(this.first,this.first+this.size,from)},insert:function(at,lines){var height=0;for(var i=0;i<lines.length;++i)height+=lines[i].height;this.insertInner(at-\nthis.first,lines,height)},remove:function(at,n){this.removeInner(at-this.first,n)},getValue:function(lineSep){var lines=getLines(this,this.first,this.first+this.size);if(lineSep===false)return lines;return lines.join(lineSep||this.lineSeparator())},setValue:docMethodOp(function(code){var top=Pos(this.first,0),last=this.first+this.size-1;makeChange(this,{from:top,to:Pos(last,getLine(this,last).text.length),text:this.splitLines(code),origin:"setValue",full:true},true);if(this.cm)scrollToCoords(this.cm,\n0,0);setSelection(this,simpleSelection(top),sel_dontScroll)}),replaceRange:function(code,from,to,origin){from=clipPos(this,from);to=to?clipPos(this,to):from;replaceRange(this,code,from,to,origin)},getRange:function(from,to,lineSep){var lines=getBetween(this,clipPos(this,from),clipPos(this,to));if(lineSep===false)return lines;return lines.join(lineSep||this.lineSeparator())},getLine:function(line){var l=this.getLineHandle(line);return l&&l.text},getLineHandle:function(line){if(isLine(this,line))return getLine(this,\nline)},getLineNumber:function(line){return lineNo(line)},getLineHandleVisualStart:function(line){if(typeof line=="number")line=getLine(this,line);return visualLine(line)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(pos){return clipPos(this,pos)},getCursor:function(start){var range$$1=this.sel.primary(),pos;if(start==null||start=="head")pos=range$$1.head;else if(start=="anchor")pos=range$$1.anchor;\nelse if(start=="end"||start=="to"||start===false)pos=range$$1.to();else pos=range$$1.from();return pos},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:docMethodOp(function(line,ch,options){setSimpleSelection(this,clipPos(this,typeof line=="number"?Pos(line,ch||0):line),null,options)}),setSelection:docMethodOp(function(anchor,head,options){setSimpleSelection(this,clipPos(this,anchor),clipPos(this,head||anchor),options)}),\nextendSelection:docMethodOp(function(head,other,options){extendSelection(this,clipPos(this,head),other&&clipPos(this,other),options)}),extendSelections:docMethodOp(function(heads,options){extendSelections(this,clipPosArray(this,heads),options)}),extendSelectionsBy:docMethodOp(function(f,options){var heads=map(this.sel.ranges,f);extendSelections(this,clipPosArray(this,heads),options)}),setSelections:docMethodOp(function(ranges,primary,options){var this$1=this;if(!ranges.length)return;var out=[];for(var i=\n0;i<ranges.length;i++)out[i]=new Range(clipPos(this$1,ranges[i].anchor),clipPos(this$1,ranges[i].head));if(primary==null)primary=Math.min(ranges.length-1,this.sel.primIndex);setSelection(this,normalizeSelection(out,primary),options)}),addSelection:docMethodOp(function(anchor,head,options){var ranges=this.sel.ranges.slice(0);ranges.push(new Range(clipPos(this,anchor),clipPos(this,head||anchor)));setSelection(this,normalizeSelection(ranges,ranges.length-1),options)}),getSelection:function(lineSep){var this$1=\nthis;var ranges=this.sel.ranges,lines;for(var i=0;i<ranges.length;i++){var sel=getBetween(this$1,ranges[i].from(),ranges[i].to());lines=lines?lines.concat(sel):sel}if(lineSep===false)return lines;else return lines.join(lineSep||this.lineSeparator())},getSelections:function(lineSep){var this$1=this;var parts=[],ranges=this.sel.ranges;for(var i=0;i<ranges.length;i++){var sel=getBetween(this$1,ranges[i].from(),ranges[i].to());if(lineSep!==false)sel=sel.join(lineSep||this$1.lineSeparator());parts[i]=\nsel}return parts},replaceSelection:function(code,collapse,origin){var dup=[];for(var i=0;i<this.sel.ranges.length;i++)dup[i]=code;this.replaceSelections(dup,collapse,origin||"+input")},replaceSelections:docMethodOp(function(code,collapse,origin){var this$1=this;var changes=[],sel=this.sel;for(var i=0;i<sel.ranges.length;i++){var range$$1=sel.ranges[i];changes[i]={from:range$$1.from(),to:range$$1.to(),text:this$1.splitLines(code[i]),origin:origin}}var newSel=collapse&&collapse!="end"&&computeReplacedSel(this,\nchanges,collapse);for(var i$1=changes.length-1;i$1>=0;i$1--)makeChange(this$1,changes[i$1]);if(newSel)setSelectionReplaceHistory(this,newSel);else if(this.cm)ensureCursorVisible(this.cm)}),undo:docMethodOp(function(){makeChangeFromHistory(this,"undo")}),redo:docMethodOp(function(){makeChangeFromHistory(this,"redo")}),undoSelection:docMethodOp(function(){makeChangeFromHistory(this,"undo",true)}),redoSelection:docMethodOp(function(){makeChangeFromHistory(this,"redo",true)}),setExtending:function(val){this.extend=\nval},getExtending:function(){return this.extend},historySize:function(){var hist=this.history,done=0,undone=0;for(var i=0;i<hist.done.length;i++)if(!hist.done[i].ranges)++done;for(var i$1=0;i$1<hist.undone.length;i$1++)if(!hist.undone[i$1].ranges)++undone;return{undo:done,redo:undone}},clearHistory:function(){this.history=new History(this.history.maxGeneration)},markClean:function(){this.cleanGeneration=this.changeGeneration(true)},changeGeneration:function(forceSplit){if(forceSplit)this.history.lastOp=\nthis.history.lastSelOp=this.history.lastOrigin=null;return this.history.generation},isClean:function(gen){return this.history.generation==(gen||this.cleanGeneration)},getHistory:function(){return{done:copyHistoryArray(this.history.done),undone:copyHistoryArray(this.history.undone)}},setHistory:function(histData){var hist=this.history=new History(this.history.maxGeneration);hist.done=copyHistoryArray(histData.done.slice(0),null,true);hist.undone=copyHistoryArray(histData.undone.slice(0),null,true)},\nsetGutterMarker:docMethodOp(function(line,gutterID,value){return changeLine(this,line,"gutter",function(line){var markers=line.gutterMarkers||(line.gutterMarkers={});markers[gutterID]=value;if(!value&&isEmpty(markers))line.gutterMarkers=null;return true})}),clearGutter:docMethodOp(function(gutterID){var this$1=this;this.iter(function(line){if(line.gutterMarkers&&line.gutterMarkers[gutterID])changeLine(this$1,line,"gutter",function(){line.gutterMarkers[gutterID]=null;if(isEmpty(line.gutterMarkers))line.gutterMarkers=\nnull;return true})})}),lineInfo:function(line){var n;if(typeof line=="number"){if(!isLine(this,line))return null;n=line;line=getLine(this,line);if(!line)return null}else{n=lineNo(line);if(n==null)return null}return{line:n,handle:line,text:line.text,gutterMarkers:line.gutterMarkers,textClass:line.textClass,bgClass:line.bgClass,wrapClass:line.wrapClass,widgets:line.widgets}},addLineClass:docMethodOp(function(handle,where,cls){return changeLine(this,handle,where=="gutter"?"gutter":"class",function(line){var prop=\nwhere=="text"?"textClass":where=="background"?"bgClass":where=="gutter"?"gutterClass":"wrapClass";if(!line[prop])line[prop]=cls;else if(classTest(cls).test(line[prop]))return false;else line[prop]+=" "+cls;return true})}),removeLineClass:docMethodOp(function(handle,where,cls){return changeLine(this,handle,where=="gutter"?"gutter":"class",function(line){var prop=where=="text"?"textClass":where=="background"?"bgClass":where=="gutter"?"gutterClass":"wrapClass";var cur=line[prop];if(!cur)return false;\nelse if(cls==null)line[prop]=null;else{var found=cur.match(classTest(cls));if(!found)return false;var end=found.index+found[0].length;line[prop]=cur.slice(0,found.index)+(!found.index||end==cur.length?"":" ")+cur.slice(end)||null}return true})}),addLineWidget:docMethodOp(function(handle,node,options){return addLineWidget(this,handle,node,options)}),removeLineWidget:function(widget){widget.clear()},markText:function(from,to,options){return markText(this,clipPos(this,from),clipPos(this,to),options,\noptions&&options.type||"range")},setBookmark:function(pos,options){var realOpts={replacedWith:options&&(options.nodeType==null?options.widget:options),insertLeft:options&&options.insertLeft,clearWhenEmpty:false,shared:options&&options.shared,handleMouseEvents:options&&options.handleMouseEvents};pos=clipPos(this,pos);return markText(this,pos,pos,realOpts,"bookmark")},findMarksAt:function(pos){pos=clipPos(this,pos);var markers=[],spans=getLine(this,pos.line).markedSpans;if(spans)for(var i=0;i<spans.length;++i){var span=\nspans[i];if((span.from==null||span.from<=pos.ch)&&(span.to==null||span.to>=pos.ch))markers.push(span.marker.parent||span.marker)}return markers},findMarks:function(from,to,filter){from=clipPos(this,from);to=clipPos(this,to);var found=[],lineNo$$1=from.line;this.iter(from.line,to.line+1,function(line){var spans=line.markedSpans;if(spans)for(var i=0;i<spans.length;i++){var span=spans[i];if(!(span.to!=null&&lineNo$$1==from.line&&from.ch>=span.to||span.from==null&&lineNo$$1!=from.line||span.from!=null&&\nlineNo$$1==to.line&&span.from>=to.ch)&&(!filter||filter(span.marker)))found.push(span.marker.parent||span.marker)}++lineNo$$1});return found},getAllMarks:function(){var markers=[];this.iter(function(line){var sps=line.markedSpans;if(sps)for(var i=0;i<sps.length;++i)if(sps[i].from!=null)markers.push(sps[i].marker)});return markers},posFromIndex:function(off){var ch,lineNo$$1=this.first,sepSize=this.lineSeparator().length;this.iter(function(line){var sz=line.text.length+sepSize;if(sz>off){ch=off;return true}off-=\nsz;++lineNo$$1});return clipPos(this,Pos(lineNo$$1,ch))},indexFromPos:function(coords){coords=clipPos(this,coords);var index=coords.ch;if(coords.line<this.first||coords.ch<0)return 0;var sepSize=this.lineSeparator().length;this.iter(this.first,coords.line,function(line){index+=line.text.length+sepSize});return index},copy:function(copyHistory){var doc=new Doc(getLines(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);doc.scrollTop=this.scrollTop;doc.scrollLeft=\nthis.scrollLeft;doc.sel=this.sel;doc.extend=false;if(copyHistory){doc.history.undoDepth=this.history.undoDepth;doc.setHistory(this.getHistory())}return doc},linkedDoc:function(options){if(!options)options={};var from=this.first,to=this.first+this.size;if(options.from!=null&&options.from>from)from=options.from;if(options.to!=null&&options.to<to)to=options.to;var copy=new Doc(getLines(this,from,to),options.mode||this.modeOption,from,this.lineSep,this.direction);if(options.sharedHist)copy.history=this.history;\n(this.linked||(this.linked=[])).push({doc:copy,sharedHist:options.sharedHist});copy.linked=[{doc:this,isParent:true,sharedHist:options.sharedHist}];copySharedMarkers(copy,findSharedMarkers(this));return copy},unlinkDoc:function(other){var this$1=this;if(other instanceof CodeMirror$1)other=other.doc;if(this.linked)for(var i=0;i<this.linked.length;++i){var link=this$1.linked[i];if(link.doc!=other)continue;this$1.linked.splice(i,1);other.unlinkDoc(this$1);detachSharedMarkers(findSharedMarkers(this$1));\nbreak}if(other.history==this.history){var splitIds=[other.id];linkedDocs(other,function(doc){return splitIds.push(doc.id)},true);other.history=new History(null);other.history.done=copyHistoryArray(this.history.done,splitIds);other.history.undone=copyHistoryArray(this.history.undone,splitIds)}},iterLinkedDocs:function(f){linkedDocs(this,f)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(str){if(this.lineSep)return str.split(this.lineSep);return splitLinesAuto(str)},\nlineSeparator:function(){return this.lineSep||"\\n"},setDirection:docMethodOp(function(dir){if(dir!="rtl")dir="ltr";if(dir==this.direction)return;this.direction=dir;this.iter(function(line){return line.order=null});if(this.cm)directionChanged(this.cm)})});Doc.prototype.eachLine=Doc.prototype.iter;var lastDrop=0;function onDrop(e){var cm=this;clearDragCursor(cm);if(signalDOMEvent(cm,e)||eventInWidget(cm.display,e))return;e_preventDefault(e);if(ie)lastDrop=+new Date;var pos=posFromMouse(cm,e,true),files=\ne.dataTransfer.files;if(!pos||cm.isReadOnly())return;if(files&&files.length&&window.FileReader&&window.File){var n=files.length,text=Array(n),read=0;var loadFile=function(file,i){if(cm.options.allowDropFileTypes&&indexOf(cm.options.allowDropFileTypes,file.type)==-1)return;var reader=new FileReader;reader.onload=operation(cm,function(){var content=reader.result;if(/[\\x00-\\x08\\x0e-\\x1f]{2}/.test(content))content="";text[i]=content;if(++read==n){pos=clipPos(cm.doc,pos);var change={from:pos,to:pos,text:cm.doc.splitLines(text.join(cm.doc.lineSeparator())),\norigin:"paste"};makeChange(cm.doc,change);setSelectionReplaceHistory(cm.doc,simpleSelection(pos,changeEnd(change)))}});reader.readAsText(file)};for(var i=0;i<n;++i)loadFile(files[i],i)}else{if(cm.state.draggingText&&cm.doc.sel.contains(pos)>-1){cm.state.draggingText(e);setTimeout(function(){return cm.display.input.focus()},20);return}try{var text$1=e.dataTransfer.getData("Text");if(text$1){var selected;if(cm.state.draggingText&&!cm.state.draggingText.copy)selected=cm.listSelections();setSelectionNoUndo(cm.doc,\nsimpleSelection(pos,pos));if(selected)for(var i$1=0;i$1<selected.length;++i$1)replaceRange(cm.doc,"",selected[i$1].anchor,selected[i$1].head,"drag");cm.replaceSelection(text$1,"around","paste");cm.display.input.focus()}}catch(e$1){}}}function onDragStart(cm,e){if(ie&&(!cm.state.draggingText||+new Date-lastDrop<100)){e_stop(e);return}if(signalDOMEvent(cm,e)||eventInWidget(cm.display,e))return;e.dataTransfer.setData("Text",cm.getSelection());e.dataTransfer.effectAllowed="copyMove";if(e.dataTransfer.setDragImage&&\n!safari){var img=elt("img",null,null,"position: fixed; left: 0; top: 0;");img.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==";if(presto){img.width=img.height=1;cm.display.wrapper.appendChild(img);img._top=img.offsetTop}e.dataTransfer.setDragImage(img,0,0);if(presto)img.parentNode.removeChild(img)}}function onDragOver(cm,e){var pos=posFromMouse(cm,e);if(!pos)return;var frag=document.createDocumentFragment();drawSelectionCursor(cm,pos,frag);if(!cm.display.dragCursor){cm.display.dragCursor=\nelt("div",null,"CodeMirror-cursors CodeMirror-dragcursors");cm.display.lineSpace.insertBefore(cm.display.dragCursor,cm.display.cursorDiv)}removeChildrenAndAdd(cm.display.dragCursor,frag)}function clearDragCursor(cm){if(cm.display.dragCursor){cm.display.lineSpace.removeChild(cm.display.dragCursor);cm.display.dragCursor=null}}function forEachCodeMirror(f){if(!document.getElementsByClassName)return;var byClass=document.getElementsByClassName("CodeMirror");for(var i=0;i<byClass.length;i++){var cm=byClass[i].CodeMirror;\nif(cm)f(cm)}}var globalsRegistered=false;function ensureGlobalHandlers(){if(globalsRegistered)return;registerGlobalHandlers();globalsRegistered=true}function registerGlobalHandlers(){var resizeTimer;on(window,"resize",function(){if(resizeTimer==null)resizeTimer=setTimeout(function(){resizeTimer=null;forEachCodeMirror(onResize)},100)});on(window,"blur",function(){return forEachCodeMirror(onBlur)})}function onResize(cm){var d=cm.display;if(d.lastWrapHeight==d.wrapper.clientHeight&&d.lastWrapWidth==\nd.wrapper.clientWidth)return;d.cachedCharWidth=d.cachedTextHeight=d.cachedPaddingH=null;d.scrollbarsClipped=false;cm.setSize()}var keyNames={3:"Enter",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"=",109:"-",110:".",111:"/",127:"Delete",173:"-",186:";",187:"=",188:",",\n189:"-",190:".",191:"/",192:"`",219:"[",220:"\\\\",221:"]",222:"\'",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"};for(var i=0;i<10;i++)keyNames[i+48]=keyNames[i+96]=String(i);for(var i$1=65;i$1<=90;i$1++)keyNames[i$1]=String.fromCharCode(i$1);for(var i$2=1;i$2<=12;i$2++)keyNames[i$2+111]=keyNames[i$2+63235]="F"+i$2;var keyMap={};keyMap.basic={"Left":"goCharLeft","Right":"goCharRight","Up":"goLineUp","Down":"goLineDown",\n"End":"goLineEnd","Home":"goLineStartSmart","PageUp":"goPageUp","PageDown":"goPageDown","Delete":"delCharAfter","Backspace":"delCharBefore","Shift-Backspace":"delCharBefore","Tab":"defaultTab","Shift-Tab":"indentAuto","Enter":"newlineAndIndent","Insert":"toggleOverwrite","Esc":"singleSelection"};keyMap.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown",\n"Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"};keyMap.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft",\n"Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"};keyMap.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart",\n"Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection",\n"Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]};keyMap["default"]=mac?keyMap.macDefault:keyMap.pcDefault;function normalizeKeyName(name){var parts=name.split(/-(?!$)/);name=parts[parts.length-1];var alt,ctrl,shift,cmd;for(var i=0;i<parts.length-1;i++){var mod=parts[i];if(/^(cmd|meta|m)$/i.test(mod))cmd=true;else if(/^a(lt)?$/i.test(mod))alt=true;else if(/^(c|ctrl|control)$/i.test(mod))ctrl=true;else if(/^s(hift)?$/i.test(mod))shift=true;\nelse throw new Error("Unrecognized modifier name: "+mod);}if(alt)name="Alt-"+name;if(ctrl)name="Ctrl-"+name;if(cmd)name="Cmd-"+name;if(shift)name="Shift-"+name;return name}function normalizeKeyMap(keymap){var copy={};for(var keyname in keymap)if(keymap.hasOwnProperty(keyname)){var value=keymap[keyname];if(/^(name|fallthrough|(de|at)tach)$/.test(keyname))continue;if(value=="..."){delete keymap[keyname];continue}var keys=map(keyname.split(" "),normalizeKeyName);for(var i=0;i<keys.length;i++){var val=\nvoid 0,name=void 0;if(i==keys.length-1){name=keys.join(" ");val=value}else{name=keys.slice(0,i+1).join(" ");val="..."}var prev=copy[name];if(!prev)copy[name]=val;else if(prev!=val)throw new Error("Inconsistent bindings for "+name);}delete keymap[keyname]}for(var prop in copy)keymap[prop]=copy[prop];return keymap}function lookupKey(key,map$$1,handle,context){map$$1=getKeyMap(map$$1);var found=map$$1.call?map$$1.call(key,context):map$$1[key];if(found===false)return"nothing";if(found==="...")return"multi";\nif(found!=null&&handle(found))return"handled";if(map$$1.fallthrough){if(Object.prototype.toString.call(map$$1.fallthrough)!="[object Array]")return lookupKey(key,map$$1.fallthrough,handle,context);for(var i=0;i<map$$1.fallthrough.length;i++){var result=lookupKey(key,map$$1.fallthrough[i],handle,context);if(result)return result}}}function isModifierKey(value){var name=typeof value=="string"?value:keyNames[value.keyCode];return name=="Ctrl"||name=="Alt"||name=="Shift"||name=="Mod"}function addModifierNames(name,\nevent,noShift){var base=name;if(event.altKey&&base!="Alt")name="Alt-"+name;if((flipCtrlCmd?event.metaKey:event.ctrlKey)&&base!="Ctrl")name="Ctrl-"+name;if((flipCtrlCmd?event.ctrlKey:event.metaKey)&&base!="Cmd")name="Cmd-"+name;if(!noShift&&event.shiftKey&&base!="Shift")name="Shift-"+name;return name}function keyName(event,noShift){if(presto&&event.keyCode==34&&event["char"])return false;var name=keyNames[event.keyCode];if(name==null||event.altGraphKey)return false;return addModifierNames(name,event,\nnoShift)}function getKeyMap(val){return typeof val=="string"?keyMap[val]:val}function deleteNearSelection(cm,compute){var ranges=cm.doc.sel.ranges,kill=[];for(var i=0;i<ranges.length;i++){var toKill=compute(ranges[i]);while(kill.length&&cmp(toKill.from,lst(kill).to)<=0){var replaced=kill.pop();if(cmp(replaced.from,toKill.from)<0){toKill.from=replaced.from;break}}kill.push(toKill)}runInOp(cm,function(){for(var i=kill.length-1;i>=0;i--)replaceRange(cm.doc,"",kill[i].from,kill[i].to,"+delete");ensureCursorVisible(cm)})}\nvar commands={selectAll:selectAll,singleSelection:function(cm){return cm.setSelection(cm.getCursor("anchor"),cm.getCursor("head"),sel_dontScroll)},killLine:function(cm){return deleteNearSelection(cm,function(range){if(range.empty()){var len=getLine(cm.doc,range.head.line).text.length;if(range.head.ch==len&&range.head.line<cm.lastLine())return{from:range.head,to:Pos(range.head.line+1,0)};else return{from:range.head,to:Pos(range.head.line,len)}}else return{from:range.from(),to:range.to()}})},deleteLine:function(cm){return deleteNearSelection(cm,\nfunction(range){return{from:Pos(range.from().line,0),to:clipPos(cm.doc,Pos(range.to().line+1,0))}})},delLineLeft:function(cm){return deleteNearSelection(cm,function(range){return{from:Pos(range.from().line,0),to:range.from()}})},delWrappedLineLeft:function(cm){return deleteNearSelection(cm,function(range){var top=cm.charCoords(range.head,"div").top+5;var leftPos=cm.coordsChar({left:0,top:top},"div");return{from:leftPos,to:range.from()}})},delWrappedLineRight:function(cm){return deleteNearSelection(cm,\nfunction(range){var top=cm.charCoords(range.head,"div").top+5;var rightPos=cm.coordsChar({left:cm.display.lineDiv.offsetWidth+100,top:top},"div");return{from:range.from(),to:rightPos}})},undo:function(cm){return cm.undo()},redo:function(cm){return cm.redo()},undoSelection:function(cm){return cm.undoSelection()},redoSelection:function(cm){return cm.redoSelection()},goDocStart:function(cm){return cm.extendSelection(Pos(cm.firstLine(),0))},goDocEnd:function(cm){return cm.extendSelection(Pos(cm.lastLine()))},\ngoLineStart:function(cm){return cm.extendSelectionsBy(function(range){return lineStart(cm,range.head.line)},{origin:"+move",bias:1})},goLineStartSmart:function(cm){return cm.extendSelectionsBy(function(range){return lineStartSmart(cm,range.head)},{origin:"+move",bias:1})},goLineEnd:function(cm){return cm.extendSelectionsBy(function(range){return lineEnd(cm,range.head.line)},{origin:"+move",bias:-1})},goLineRight:function(cm){return cm.extendSelectionsBy(function(range){var top=cm.charCoords(range.head,\n"div").top+5;return cm.coordsChar({left:cm.display.lineDiv.offsetWidth+100,top:top},"div")},sel_move)},goLineLeft:function(cm){return cm.extendSelectionsBy(function(range){var top=cm.charCoords(range.head,"div").top+5;return cm.coordsChar({left:0,top:top},"div")},sel_move)},goLineLeftSmart:function(cm){return cm.extendSelectionsBy(function(range){var top=cm.charCoords(range.head,"div").top+5;var pos=cm.coordsChar({left:0,top:top},"div");if(pos.ch<cm.getLine(pos.line).search(/\\S/))return lineStartSmart(cm,\nrange.head);return pos},sel_move)},goLineUp:function(cm){return cm.moveV(-1,"line")},goLineDown:function(cm){return cm.moveV(1,"line")},goPageUp:function(cm){return cm.moveV(-1,"page")},goPageDown:function(cm){return cm.moveV(1,"page")},goCharLeft:function(cm){return cm.moveH(-1,"char")},goCharRight:function(cm){return cm.moveH(1,"char")},goColumnLeft:function(cm){return cm.moveH(-1,"column")},goColumnRight:function(cm){return cm.moveH(1,"column")},goWordLeft:function(cm){return cm.moveH(-1,"word")},\ngoGroupRight:function(cm){return cm.moveH(1,"group")},goGroupLeft:function(cm){return cm.moveH(-1,"group")},goWordRight:function(cm){return cm.moveH(1,"word")},delCharBefore:function(cm){return cm.deleteH(-1,"char")},delCharAfter:function(cm){return cm.deleteH(1,"char")},delWordBefore:function(cm){return cm.deleteH(-1,"word")},delWordAfter:function(cm){return cm.deleteH(1,"word")},delGroupBefore:function(cm){return cm.deleteH(-1,"group")},delGroupAfter:function(cm){return cm.deleteH(1,"group")},indentAuto:function(cm){return cm.indentSelection("smart")},\nindentMore:function(cm){return cm.indentSelection("add")},indentLess:function(cm){return cm.indentSelection("subtract")},insertTab:function(cm){return cm.replaceSelection("\\t")},insertSoftTab:function(cm){var spaces=[],ranges=cm.listSelections(),tabSize=cm.options.tabSize;for(var i=0;i<ranges.length;i++){var pos=ranges[i].from();var col=countColumn(cm.getLine(pos.line),pos.ch,tabSize);spaces.push(spaceStr(tabSize-col%tabSize))}cm.replaceSelections(spaces)},defaultTab:function(cm){if(cm.somethingSelected())cm.indentSelection("add");\nelse cm.execCommand("insertTab")},transposeChars:function(cm){return runInOp(cm,function(){var ranges=cm.listSelections(),newSel=[];for(var i=0;i<ranges.length;i++){if(!ranges[i].empty())continue;var cur=ranges[i].head,line=getLine(cm.doc,cur.line).text;if(line){if(cur.ch==line.length)cur=new Pos(cur.line,cur.ch-1);if(cur.ch>0){cur=new Pos(cur.line,cur.ch+1);cm.replaceRange(line.charAt(cur.ch-1)+line.charAt(cur.ch-2),Pos(cur.line,cur.ch-2),cur,"+transpose")}else if(cur.line>cm.doc.first){var prev=\ngetLine(cm.doc,cur.line-1).text;if(prev){cur=new Pos(cur.line,1);cm.replaceRange(line.charAt(0)+cm.doc.lineSeparator()+prev.charAt(prev.length-1),Pos(cur.line-1,prev.length-1),cur,"+transpose")}}}newSel.push(new Range(cur,cur))}cm.setSelections(newSel)})},newlineAndIndent:function(cm){return runInOp(cm,function(){var sels=cm.listSelections();for(var i=sels.length-1;i>=0;i--)cm.replaceRange(cm.doc.lineSeparator(),sels[i].anchor,sels[i].head,"+input");sels=cm.listSelections();for(var i$1=0;i$1<sels.length;i$1++)cm.indentLine(sels[i$1].from().line,\nnull,true);ensureCursorVisible(cm)})},openLine:function(cm){return cm.replaceSelection("\\n","start")},toggleOverwrite:function(cm){return cm.toggleOverwrite()}};function lineStart(cm,lineN){var line=getLine(cm.doc,lineN);var visual=visualLine(line);if(visual!=line)lineN=lineNo(visual);return endOfLine(true,cm,visual,lineN,1)}function lineEnd(cm,lineN){var line=getLine(cm.doc,lineN);var visual=visualLineEnd(line);if(visual!=line)lineN=lineNo(visual);return endOfLine(true,cm,line,lineN,-1)}function lineStartSmart(cm,\npos){var start=lineStart(cm,pos.line);var line=getLine(cm.doc,start.line);var order=getOrder(line,cm.doc.direction);if(!order||order[0].level==0){var firstNonWS=Math.max(0,line.text.search(/\\S/));var inWS=pos.line==start.line&&pos.ch<=firstNonWS&&pos.ch;return Pos(start.line,inWS?0:firstNonWS,start.sticky)}return start}function doHandleBinding(cm,bound,dropShift){if(typeof bound=="string"){bound=commands[bound];if(!bound)return false}cm.display.input.ensurePolled();var prevShift=cm.display.shift,\ndone=false;try{if(cm.isReadOnly())cm.state.suppressEdits=true;if(dropShift)cm.display.shift=false;done=bound(cm)!=Pass}finally{cm.display.shift=prevShift;cm.state.suppressEdits=false}return done}function lookupKeyForEditor(cm,name,handle){for(var i=0;i<cm.state.keyMaps.length;i++){var result=lookupKey(name,cm.state.keyMaps[i],handle,cm);if(result)return result}return cm.options.extraKeys&&lookupKey(name,cm.options.extraKeys,handle,cm)||lookupKey(name,cm.options.keyMap,handle,cm)}var stopSeq=new Delayed;\nfunction dispatchKey(cm,name,e,handle){var seq=cm.state.keySeq;if(seq){if(isModifierKey(name))return"handled";stopSeq.set(50,function(){if(cm.state.keySeq==seq){cm.state.keySeq=null;cm.display.input.reset()}});name=seq+" "+name}var result=lookupKeyForEditor(cm,name,handle);if(result=="multi")cm.state.keySeq=name;if(result=="handled")signalLater(cm,"keyHandled",cm,name,e);if(result=="handled"||result=="multi"){e_preventDefault(e);restartBlink(cm)}if(seq&&!result&&/\\\'$/.test(name)){e_preventDefault(e);\nreturn true}return!!result}function handleKeyBinding(cm,e){var name=keyName(e,true);if(!name)return false;if(e.shiftKey&&!cm.state.keySeq)return dispatchKey(cm,"Shift-"+name,e,function(b){return doHandleBinding(cm,b,true)})||dispatchKey(cm,name,e,function(b){if(typeof b=="string"?/^go[A-Z]/.test(b):b.motion)return doHandleBinding(cm,b)});else return dispatchKey(cm,name,e,function(b){return doHandleBinding(cm,b)})}function handleCharBinding(cm,e,ch){return dispatchKey(cm,"\'"+ch+"\'",e,function(b){return doHandleBinding(cm,\nb,true)})}var lastStoppedKey=null;function onKeyDown(e){var cm=this;cm.curOp.focus=activeElt();if(signalDOMEvent(cm,e))return;if(ie&&ie_version<11&&e.keyCode==27)e.returnValue=false;var code=e.keyCode;cm.display.shift=code==16||e.shiftKey;var handled=handleKeyBinding(cm,e);if(presto){lastStoppedKey=handled?code:null;if(!handled&&code==88&&!hasCopyEvent&&(mac?e.metaKey:e.ctrlKey))cm.replaceSelection("",null,"cut")}if(code==18&&!/\\bCodeMirror-crosshair\\b/.test(cm.display.lineDiv.className))showCrossHair(cm)}\nfunction showCrossHair(cm){var lineDiv=cm.display.lineDiv;addClass(lineDiv,"CodeMirror-crosshair");function up(e){if(e.keyCode==18||!e.altKey){rmClass(lineDiv,"CodeMirror-crosshair");off(document,"keyup",up);off(document,"mouseover",up)}}on(document,"keyup",up);on(document,"mouseover",up)}function onKeyUp(e){if(e.keyCode==16)this.doc.sel.shift=false;signalDOMEvent(this,e)}function onKeyPress(e){var cm=this;if(eventInWidget(cm.display,e)||signalDOMEvent(cm,e)||e.ctrlKey&&!e.altKey||mac&&e.metaKey)return;\nvar keyCode=e.keyCode,charCode=e.charCode;if(presto&&keyCode==lastStoppedKey){lastStoppedKey=null;e_preventDefault(e);return}if(presto&&(!e.which||e.which<10)&&handleKeyBinding(cm,e))return;var ch=String.fromCharCode(charCode==null?keyCode:charCode);if(ch=="\\b")return;if(handleCharBinding(cm,e,ch))return;cm.display.input.onKeyPress(e)}var DOUBLECLICK_DELAY=400;var PastClick=function(time,pos,button){this.time=time;this.pos=pos;this.button=button};PastClick.prototype.compare=function(time,pos,button){return this.time+\nDOUBLECLICK_DELAY>time&&cmp(pos,this.pos)==0&&button==this.button};var lastClick;var lastDoubleClick;function clickRepeat(pos,button){var now=+new Date;if(lastDoubleClick&&lastDoubleClick.compare(now,pos,button)){lastClick=lastDoubleClick=null;return"triple"}else if(lastClick&&lastClick.compare(now,pos,button)){lastDoubleClick=new PastClick(now,pos,button);lastClick=null;return"double"}else{lastClick=new PastClick(now,pos,button);lastDoubleClick=null;return"single"}}function onMouseDown(e){var cm=\nthis,display=cm.display;if(signalDOMEvent(cm,e)||display.activeTouch&&display.input.supportsTouch())return;display.input.ensurePolled();display.shift=e.shiftKey;if(eventInWidget(display,e)){if(!webkit){display.scroller.draggable=false;setTimeout(function(){return display.scroller.draggable=true},100)}return}if(clickInGutter(cm,e))return;var pos=posFromMouse(cm,e),button=e_button(e),repeat=pos?clickRepeat(pos,button):"single";window.focus();if(button==1&&cm.state.selectingText)cm.state.selectingText(e);\nif(pos&&handleMappedButton(cm,button,pos,repeat,e))return;if(button==1)if(pos)leftButtonDown(cm,pos,repeat,e);else{if(e_target(e)==display.scroller)e_preventDefault(e)}else if(button==2){if(pos)extendSelection(cm.doc,pos);setTimeout(function(){return display.input.focus()},20)}else if(button==3)if(captureRightClick)onContextMenu(cm,e);else delayBlurEvent(cm)}function handleMappedButton(cm,button,pos,repeat,event){var name="Click";if(repeat=="double")name="Double"+name;else if(repeat=="triple")name=\n"Triple"+name;name=(button==1?"Left":button==2?"Middle":"Right")+name;return dispatchKey(cm,addModifierNames(name,event),event,function(bound){if(typeof bound=="string")bound=commands[bound];if(!bound)return false;var done=false;try{if(cm.isReadOnly())cm.state.suppressEdits=true;done=bound(cm,pos)!=Pass}finally{cm.state.suppressEdits=false}return done})}function configureMouse(cm,repeat,event){var option=cm.getOption("configureMouse");var value=option?option(cm,repeat,event):{};if(value.unit==null){var rect=\nchromeOS?event.shiftKey&&event.metaKey:event.altKey;value.unit=rect?"rectangle":repeat=="single"?"char":repeat=="double"?"word":"line"}if(value.extend==null||cm.doc.extend)value.extend=cm.doc.extend||event.shiftKey;if(value.addNew==null)value.addNew=mac?event.metaKey:event.ctrlKey;if(value.moveOnDrag==null)value.moveOnDrag=!(mac?event.altKey:event.ctrlKey);return value}function leftButtonDown(cm,pos,repeat,event){if(ie)setTimeout(bind(ensureFocus,cm),0);else cm.curOp.focus=activeElt();var behavior=\nconfigureMouse(cm,repeat,event);var sel=cm.doc.sel,contained;if(cm.options.dragDrop&&dragAndDrop&&!cm.isReadOnly()&&repeat=="single"&&(contained=sel.contains(pos))>-1&&(cmp((contained=sel.ranges[contained]).from(),pos)<0||pos.xRel>0)&&(cmp(contained.to(),pos)>0||pos.xRel<0))leftButtonStartDrag(cm,event,pos,behavior);else leftButtonSelect(cm,event,pos,behavior)}function leftButtonStartDrag(cm,event,pos,behavior){var display=cm.display,moved=false;var dragEnd=operation(cm,function(e){if(webkit)display.scroller.draggable=\nfalse;cm.state.draggingText=false;off(document,"mouseup",dragEnd);off(document,"mousemove",mouseMove);off(display.scroller,"dragstart",dragStart);off(display.scroller,"drop",dragEnd);if(!moved){e_preventDefault(e);if(!behavior.addNew)extendSelection(cm.doc,pos,null,null,behavior.extend);if(webkit||ie&&ie_version==9)setTimeout(function(){document.body.focus();display.input.focus()},20);else display.input.focus()}});var mouseMove=function(e2){moved=moved||Math.abs(event.clientX-e2.clientX)+Math.abs(event.clientY-\ne2.clientY)>=10};var dragStart=function(){return moved=true};if(webkit)display.scroller.draggable=true;cm.state.draggingText=dragEnd;dragEnd.copy=!behavior.moveOnDrag;if(display.scroller.dragDrop)display.scroller.dragDrop();on(document,"mouseup",dragEnd);on(document,"mousemove",mouseMove);on(display.scroller,"dragstart",dragStart);on(display.scroller,"drop",dragEnd);delayBlurEvent(cm);setTimeout(function(){return display.input.focus()},20)}function rangeForUnit(cm,pos,unit){if(unit=="char")return new Range(pos,\npos);if(unit=="word")return cm.findWordAt(pos);if(unit=="line")return new Range(Pos(pos.line,0),clipPos(cm.doc,Pos(pos.line+1,0)));var result=unit(cm,pos);return new Range(result.from,result.to)}function leftButtonSelect(cm,event,start,behavior){var display=cm.display,doc=cm.doc;e_preventDefault(event);var ourRange,ourIndex,startSel=doc.sel,ranges=startSel.ranges;if(behavior.addNew&&!behavior.extend){ourIndex=doc.sel.contains(start);if(ourIndex>-1)ourRange=ranges[ourIndex];else ourRange=new Range(start,\nstart)}else{ourRange=doc.sel.primary();ourIndex=doc.sel.primIndex}if(behavior.unit=="rectangle"){if(!behavior.addNew)ourRange=new Range(start,start);start=posFromMouse(cm,event,true,true);ourIndex=-1}else{var range$$1=rangeForUnit(cm,start,behavior.unit);if(behavior.extend)ourRange=extendRange(ourRange,range$$1.anchor,range$$1.head,behavior.extend);else ourRange=range$$1}if(!behavior.addNew){ourIndex=0;setSelection(doc,new Selection([ourRange],0),sel_mouse);startSel=doc.sel}else if(ourIndex==-1){ourIndex=\nranges.length;setSelection(doc,normalizeSelection(ranges.concat([ourRange]),ourIndex),{scroll:false,origin:"*mouse"})}else if(ranges.length>1&&ranges[ourIndex].empty()&&behavior.unit=="char"&&!behavior.extend){setSelection(doc,normalizeSelection(ranges.slice(0,ourIndex).concat(ranges.slice(ourIndex+1)),0),{scroll:false,origin:"*mouse"});startSel=doc.sel}else replaceOneSelection(doc,ourIndex,ourRange,sel_mouse);var lastPos=start;function extendTo(pos){if(cmp(lastPos,pos)==0)return;lastPos=pos;if(behavior.unit==\n"rectangle"){var ranges=[],tabSize=cm.options.tabSize;var startCol=countColumn(getLine(doc,start.line).text,start.ch,tabSize);var posCol=countColumn(getLine(doc,pos.line).text,pos.ch,tabSize);var left=Math.min(startCol,posCol),right=Math.max(startCol,posCol);for(var line=Math.min(start.line,pos.line),end=Math.min(cm.lastLine(),Math.max(start.line,pos.line));line<=end;line++){var text=getLine(doc,line).text,leftPos=findColumn(text,left,tabSize);if(left==right)ranges.push(new Range(Pos(line,leftPos),\nPos(line,leftPos)));else if(text.length>leftPos)ranges.push(new Range(Pos(line,leftPos),Pos(line,findColumn(text,right,tabSize))))}if(!ranges.length)ranges.push(new Range(start,start));setSelection(doc,normalizeSelection(startSel.ranges.slice(0,ourIndex).concat(ranges),ourIndex),{origin:"*mouse",scroll:false});cm.scrollIntoView(pos)}else{var oldRange=ourRange;var range$$1=rangeForUnit(cm,pos,behavior.unit);var anchor=oldRange.anchor,head;if(cmp(range$$1.anchor,anchor)>0){head=range$$1.head;anchor=\nminPos(oldRange.from(),range$$1.anchor)}else{head=range$$1.anchor;anchor=maxPos(oldRange.to(),range$$1.head)}var ranges$1=startSel.ranges.slice(0);ranges$1[ourIndex]=new Range(clipPos(doc,anchor),head);setSelection(doc,normalizeSelection(ranges$1,ourIndex),sel_mouse)}}var editorSize=display.wrapper.getBoundingClientRect();var counter=0;function extend(e){var curCount=++counter;var cur=posFromMouse(cm,e,true,behavior.unit=="rectangle");if(!cur)return;if(cmp(cur,lastPos)!=0){cm.curOp.focus=activeElt();\nextendTo(cur);var visible=visibleLines(display,doc);if(cur.line>=visible.to||cur.line<visible.from)setTimeout(operation(cm,function(){if(counter==curCount)extend(e)}),150)}else{var outside=e.clientY<editorSize.top?-20:e.clientY>editorSize.bottom?20:0;if(outside)setTimeout(operation(cm,function(){if(counter!=curCount)return;display.scroller.scrollTop+=outside;extend(e)}),50)}}function done(e){cm.state.selectingText=false;counter=Infinity;e_preventDefault(e);display.input.focus();off(document,"mousemove",\nmove);off(document,"mouseup",up);doc.history.lastSelOrigin=null}var move=operation(cm,function(e){if(!e_button(e))done(e);else extend(e)});var up=operation(cm,done);cm.state.selectingText=up;on(document,"mousemove",move);on(document,"mouseup",up)}function gutterEvent(cm,e,type,prevent){var mX,mY;try{mX=e.clientX;mY=e.clientY}catch(e$2){return false}if(mX>=Math.floor(cm.display.gutters.getBoundingClientRect().right))return false;if(prevent)e_preventDefault(e);var display=cm.display;var lineBox=display.lineDiv.getBoundingClientRect();\nif(mY>lineBox.bottom||!hasHandler(cm,type))return e_defaultPrevented(e);mY-=lineBox.top-display.viewOffset;for(var i=0;i<cm.options.gutters.length;++i){var g=display.gutters.childNodes[i];if(g&&g.getBoundingClientRect().right>=mX){var line=lineAtHeight(cm.doc,mY);var gutter=cm.options.gutters[i];signal(cm,type,cm,line,gutter,e);return e_defaultPrevented(e)}}}function clickInGutter(cm,e){return gutterEvent(cm,e,"gutterClick",true)}function onContextMenu(cm,e){if(eventInWidget(cm.display,e)||contextMenuInGutter(cm,\ne))return;if(signalDOMEvent(cm,e,"contextmenu"))return;cm.display.input.onContextMenu(e)}function contextMenuInGutter(cm,e){if(!hasHandler(cm,"gutterContextMenu"))return false;return gutterEvent(cm,e,"gutterContextMenu",false)}function themeChanged(cm){cm.display.wrapper.className=cm.display.wrapper.className.replace(/\\s*cm-s-\\S+/g,"")+cm.options.theme.replace(/(^|\\s)\\s*/g," cm-s-");clearCaches(cm)}var Init={toString:function(){return"CodeMirror.Init"}};var defaults={};var optionHandlers={};function defineOptions(CodeMirror){var optionHandlers=\nCodeMirror.optionHandlers;function option(name,deflt,handle,notOnInit){CodeMirror.defaults[name]=deflt;if(handle)optionHandlers[name]=notOnInit?function(cm,val,old){if(old!=Init)handle(cm,val,old)}:handle}CodeMirror.defineOption=option;CodeMirror.Init=Init;option("value","",function(cm,val){return cm.setValue(val)},true);option("mode",null,function(cm,val){cm.doc.modeOption=val;loadMode(cm)},true);option("indentUnit",2,loadMode,true);option("indentWithTabs",false);option("smartIndent",true);option("tabSize",\n4,function(cm){resetModeState(cm);clearCaches(cm);regChange(cm)},true);option("lineSeparator",null,function(cm,val){cm.doc.lineSep=val;if(!val)return;var newBreaks=[],lineNo=cm.doc.first;cm.doc.iter(function(line){for(var pos=0;;){var found=line.text.indexOf(val,pos);if(found==-1)break;pos=found+val.length;newBreaks.push(Pos(lineNo,found))}lineNo++});for(var i=newBreaks.length-1;i>=0;i--)replaceRange(cm.doc,val,newBreaks[i],Pos(newBreaks[i].line,newBreaks[i].ch+val.length))});option("specialChars",\n/[\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u061c\\u200b-\\u200f\\u2028\\u2029\\ufeff]/g,function(cm,val,old){cm.state.specialChars=new RegExp(val.source+(val.test("\\t")?"":"|\\t"),"g");if(old!=Init)cm.refresh()});option("specialCharPlaceholder",defaultSpecialCharPlaceholder,function(cm){return cm.refresh()},true);option("electricChars",true);option("inputStyle",mobile?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor");},true);option("spellcheck",false,\nfunction(cm,val){return cm.getInputField().spellcheck=val},true);option("rtlMoveVisually",!windows);option("wholeLineUpdateBefore",true);option("theme","default",function(cm){themeChanged(cm);guttersChanged(cm)},true);option("keyMap","default",function(cm,val,old){var next=getKeyMap(val);var prev=old!=Init&&getKeyMap(old);if(prev&&prev.detach)prev.detach(cm,next);if(next.attach)next.attach(cm,prev||null)});option("extraKeys",null);option("configureMouse",null);option("lineWrapping",false,wrappingChanged,\ntrue);option("gutters",[],function(cm){setGuttersForLineNumbers(cm.options);guttersChanged(cm)},true);option("fixedGutter",true,function(cm,val){cm.display.gutters.style.left=val?compensateForHScroll(cm.display)+"px":"0";cm.refresh()},true);option("coverGutterNextToScrollbar",false,function(cm){return updateScrollbars(cm)},true);option("scrollbarStyle","native",function(cm){initScrollbars(cm);updateScrollbars(cm);cm.display.scrollbars.setScrollTop(cm.doc.scrollTop);cm.display.scrollbars.setScrollLeft(cm.doc.scrollLeft)},\ntrue);option("lineNumbers",false,function(cm){setGuttersForLineNumbers(cm.options);guttersChanged(cm)},true);option("firstLineNumber",1,guttersChanged,true);option("lineNumberFormatter",function(integer){return integer},guttersChanged,true);option("showCursorWhenSelecting",false,updateSelection,true);option("resetSelectionOnContextMenu",true);option("lineWiseCopyCut",true);option("pasteLinesPerSelection",true);option("readOnly",false,function(cm,val){if(val=="nocursor"){onBlur(cm);cm.display.input.blur()}cm.display.input.readOnlyChanged(val)});\noption("disableInput",false,function(cm,val){if(!val)cm.display.input.reset()},true);option("dragDrop",true,dragDropChanged);option("allowDropFileTypes",null);option("cursorBlinkRate",530);option("cursorScrollMargin",0);option("cursorHeight",1,updateSelection,true);option("singleCursorHeightPerLine",true,updateSelection,true);option("workTime",100);option("workDelay",100);option("flattenSpans",true,resetModeState,true);option("addModeClass",false,resetModeState,true);option("pollInterval",100);option("undoDepth",\n200,function(cm,val){return cm.doc.history.undoDepth=val});option("historyEventDelay",1250);option("viewportMargin",10,function(cm){return cm.refresh()},true);option("maxHighlightLength",1E4,resetModeState,true);option("moveInputWithCursor",true,function(cm,val){if(!val)cm.display.input.resetPosition()});option("tabindex",null,function(cm,val){return cm.display.input.getField().tabIndex=val||""});option("autofocus",null);option("direction","ltr",function(cm,val){return cm.doc.setDirection(val)},true)}\nfunction guttersChanged(cm){updateGutters(cm);regChange(cm);alignHorizontally(cm)}function dragDropChanged(cm,value,old){var wasOn=old&&old!=Init;if(!value!=!wasOn){var funcs=cm.display.dragFunctions;var toggle=value?on:off;toggle(cm.display.scroller,"dragstart",funcs.start);toggle(cm.display.scroller,"dragenter",funcs.enter);toggle(cm.display.scroller,"dragover",funcs.over);toggle(cm.display.scroller,"dragleave",funcs.leave);toggle(cm.display.scroller,"drop",funcs.drop)}}function wrappingChanged(cm){if(cm.options.lineWrapping){addClass(cm.display.wrapper,\n"CodeMirror-wrap");cm.display.sizer.style.minWidth="";cm.display.sizerWidth=null}else{rmClass(cm.display.wrapper,"CodeMirror-wrap");findMaxLine(cm)}estimateLineHeights(cm);regChange(cm);clearCaches(cm);setTimeout(function(){return updateScrollbars(cm)},100)}function CodeMirror$1(place,options){var this$1=this;if(!(this instanceof CodeMirror$1))return new CodeMirror$1(place,options);this.options=options=options?copyObj(options):{};copyObj(defaults,options,false);setGuttersForLineNumbers(options);var doc=\noptions.value;if(typeof doc=="string")doc=new Doc(doc,options.mode,null,options.lineSeparator,options.direction);this.doc=doc;var input=new CodeMirror$1.inputStyles[options.inputStyle](this);var display=this.display=new Display(place,doc,input);display.wrapper.CodeMirror=this;updateGutters(this);themeChanged(this);if(options.lineWrapping)this.display.wrapper.className+=" CodeMirror-wrap";initScrollbars(this);this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:false,delayingBlurEvent:false,focused:false,\nsuppressEdits:false,pasteIncoming:false,cutIncoming:false,selectingText:false,draggingText:false,highlight:new Delayed,keySeq:null,specialChars:null};if(options.autofocus&&!mobile)display.input.focus();if(ie&&ie_version<11)setTimeout(function(){return this$1.display.input.reset(true)},20);registerEventHandlers(this);ensureGlobalHandlers();startOperation(this);this.curOp.forceUpdate=true;attachDoc(this,doc);if(options.autofocus&&!mobile||this.hasFocus())setTimeout(bind(onFocus,this),20);else onBlur(this);\nfor(var opt in optionHandlers)if(optionHandlers.hasOwnProperty(opt))optionHandlers[opt](this$1,options[opt],Init);maybeUpdateLineNumberWidth(this);if(options.finishInit)options.finishInit(this);for(var i=0;i<initHooks.length;++i)initHooks[i](this$1);endOperation(this);if(webkit&&options.lineWrapping&&getComputedStyle(display.lineDiv).textRendering=="optimizelegibility")display.lineDiv.style.textRendering="auto"}CodeMirror$1.defaults=defaults;CodeMirror$1.optionHandlers=optionHandlers;function registerEventHandlers(cm){var d=\ncm.display;on(d.scroller,"mousedown",operation(cm,onMouseDown));if(ie&&ie_version<11)on(d.scroller,"dblclick",operation(cm,function(e){if(signalDOMEvent(cm,e))return;var pos=posFromMouse(cm,e);if(!pos||clickInGutter(cm,e)||eventInWidget(cm.display,e))return;e_preventDefault(e);var word=cm.findWordAt(pos);extendSelection(cm.doc,word.anchor,word.head)}));else on(d.scroller,"dblclick",function(e){return signalDOMEvent(cm,e)||e_preventDefault(e)});if(!captureRightClick)on(d.scroller,"contextmenu",function(e){return onContextMenu(cm,\ne)});var touchFinished,prevTouch={end:0};function finishTouch(){if(d.activeTouch){touchFinished=setTimeout(function(){return d.activeTouch=null},1E3);prevTouch=d.activeTouch;prevTouch.end=+new Date}}function isMouseLikeTouchEvent(e){if(e.touches.length!=1)return false;var touch=e.touches[0];return touch.radiusX<=1&&touch.radiusY<=1}function farAway(touch,other){if(other.left==null)return true;var dx=other.left-touch.left,dy=other.top-touch.top;return dx*dx+dy*dy>20*20}on(d.scroller,"touchstart",function(e){if(!signalDOMEvent(cm,\ne)&&!isMouseLikeTouchEvent(e)){d.input.ensurePolled();clearTimeout(touchFinished);var now=+new Date;d.activeTouch={start:now,moved:false,prev:now-prevTouch.end<=300?prevTouch:null};if(e.touches.length==1){d.activeTouch.left=e.touches[0].pageX;d.activeTouch.top=e.touches[0].pageY}}});on(d.scroller,"touchmove",function(){if(d.activeTouch)d.activeTouch.moved=true});on(d.scroller,"touchend",function(e){var touch=d.activeTouch;if(touch&&!eventInWidget(d,e)&&touch.left!=null&&!touch.moved&&new Date-touch.start<\n300){var pos=cm.coordsChar(d.activeTouch,"page"),range;if(!touch.prev||farAway(touch,touch.prev))range=new Range(pos,pos);else if(!touch.prev.prev||farAway(touch,touch.prev.prev))range=cm.findWordAt(pos);else range=new Range(Pos(pos.line,0),clipPos(cm.doc,Pos(pos.line+1,0)));cm.setSelection(range.anchor,range.head);cm.focus();e_preventDefault(e)}finishTouch()});on(d.scroller,"touchcancel",finishTouch);on(d.scroller,"scroll",function(){if(d.scroller.clientHeight){updateScrollTop(cm,d.scroller.scrollTop);\nsetScrollLeft(cm,d.scroller.scrollLeft,true);signal(cm,"scroll",cm)}});on(d.scroller,"mousewheel",function(e){return onScrollWheel(cm,e)});on(d.scroller,"DOMMouseScroll",function(e){return onScrollWheel(cm,e)});on(d.wrapper,"scroll",function(){return d.wrapper.scrollTop=d.wrapper.scrollLeft=0});d.dragFunctions={enter:function(e){if(!signalDOMEvent(cm,e))e_stop(e)},over:function(e){if(!signalDOMEvent(cm,e)){onDragOver(cm,e);e_stop(e)}},start:function(e){return onDragStart(cm,e)},drop:operation(cm,\nonDrop),leave:function(e){if(!signalDOMEvent(cm,e))clearDragCursor(cm)}};var inp=d.input.getField();on(inp,"keyup",function(e){return onKeyUp.call(cm,e)});on(inp,"keydown",operation(cm,onKeyDown));on(inp,"keypress",operation(cm,onKeyPress));on(inp,"focus",function(e){return onFocus(cm,e)});on(inp,"blur",function(e){return onBlur(cm,e)})}var initHooks=[];CodeMirror$1.defineInitHook=function(f){return initHooks.push(f)};function indentLine(cm,n,how,aggressive){var doc=cm.doc,state;if(how==null)how=\n"add";if(how=="smart")if(!doc.mode.indent)how="prev";else state=getContextBefore(cm,n).state;var tabSize=cm.options.tabSize;var line=getLine(doc,n),curSpace=countColumn(line.text,null,tabSize);if(line.stateAfter)line.stateAfter=null;var curSpaceString=line.text.match(/^\\s*/)[0],indentation;if(!aggressive&&!/\\S/.test(line.text)){indentation=0;how="not"}else if(how=="smart"){indentation=doc.mode.indent(state,line.text.slice(curSpaceString.length),line.text);if(indentation==Pass||indentation>150){if(!aggressive)return;\nhow="prev"}}if(how=="prev")if(n>doc.first)indentation=countColumn(getLine(doc,n-1).text,null,tabSize);else indentation=0;else if(how=="add")indentation=curSpace+cm.options.indentUnit;else if(how=="subtract")indentation=curSpace-cm.options.indentUnit;else if(typeof how=="number")indentation=curSpace+how;indentation=Math.max(0,indentation);var indentString="",pos=0;if(cm.options.indentWithTabs)for(var i=Math.floor(indentation/tabSize);i;--i){pos+=tabSize;indentString+="\\t"}if(pos<indentation)indentString+=\nspaceStr(indentation-pos);if(indentString!=curSpaceString){replaceRange(doc,indentString,Pos(n,0),Pos(n,curSpaceString.length),"+input");line.stateAfter=null;return true}else for(var i$1=0;i$1<doc.sel.ranges.length;i$1++){var range=doc.sel.ranges[i$1];if(range.head.line==n&&range.head.ch<curSpaceString.length){var pos$1=Pos(n,curSpaceString.length);replaceOneSelection(doc,i$1,new Range(pos$1,pos$1));break}}}var lastCopied=null;function setLastCopied(newLastCopied){lastCopied=newLastCopied}function applyTextInput(cm,\ninserted,deleted,sel,origin){var doc=cm.doc;cm.display.shift=false;if(!sel)sel=doc.sel;var paste=cm.state.pasteIncoming||origin=="paste";var textLines=splitLinesAuto(inserted),multiPaste=null;if(paste&&sel.ranges.length>1)if(lastCopied&&lastCopied.text.join("\\n")==inserted){if(sel.ranges.length%lastCopied.text.length==0){multiPaste=[];for(var i=0;i<lastCopied.text.length;i++)multiPaste.push(doc.splitLines(lastCopied.text[i]))}}else if(textLines.length==sel.ranges.length&&cm.options.pasteLinesPerSelection)multiPaste=\nmap(textLines,function(l){return[l]});var updateInput;for(var i$1=sel.ranges.length-1;i$1>=0;i$1--){var range$$1=sel.ranges[i$1];var from=range$$1.from(),to=range$$1.to();if(range$$1.empty())if(deleted&&deleted>0)from=Pos(from.line,from.ch-deleted);else if(cm.state.overwrite&&!paste)to=Pos(to.line,Math.min(getLine(doc,to.line).text.length,to.ch+lst(textLines).length));else if(lastCopied&&lastCopied.lineWise&&lastCopied.text.join("\\n")==inserted)from=to=Pos(from.line,0);updateInput=cm.curOp.updateInput;\nvar changeEvent={from:from,to:to,text:multiPaste?multiPaste[i$1%multiPaste.length]:textLines,origin:origin||(paste?"paste":cm.state.cutIncoming?"cut":"+input")};makeChange(cm.doc,changeEvent);signalLater(cm,"inputRead",cm,changeEvent)}if(inserted&&!paste)triggerElectric(cm,inserted);ensureCursorVisible(cm);cm.curOp.updateInput=updateInput;cm.curOp.typing=true;cm.state.pasteIncoming=cm.state.cutIncoming=false}function handlePaste(e,cm){var pasted=e.clipboardData&&e.clipboardData.getData("Text");if(pasted){e.preventDefault();\nif(!cm.isReadOnly()&&!cm.options.disableInput)runInOp(cm,function(){return applyTextInput(cm,pasted,0,null,"paste")});return true}}function triggerElectric(cm,inserted){if(!cm.options.electricChars||!cm.options.smartIndent)return;var sel=cm.doc.sel;for(var i=sel.ranges.length-1;i>=0;i--){var range$$1=sel.ranges[i];if(range$$1.head.ch>100||i&&sel.ranges[i-1].head.line==range$$1.head.line)continue;var mode=cm.getModeAt(range$$1.head);var indented=false;if(mode.electricChars)for(var j=0;j<mode.electricChars.length;j++){if(inserted.indexOf(mode.electricChars.charAt(j))>\n-1){indented=indentLine(cm,range$$1.head.line,"smart");break}}else if(mode.electricInput)if(mode.electricInput.test(getLine(cm.doc,range$$1.head.line).text.slice(0,range$$1.head.ch)))indented=indentLine(cm,range$$1.head.line,"smart");if(indented)signalLater(cm,"electricInput",cm,range$$1.head.line)}}function copyableRanges(cm){var text=[],ranges=[];for(var i=0;i<cm.doc.sel.ranges.length;i++){var line=cm.doc.sel.ranges[i].head.line;var lineRange={anchor:Pos(line,0),head:Pos(line+1,0)};ranges.push(lineRange);\ntext.push(cm.getRange(lineRange.anchor,lineRange.head))}return{text:text,ranges:ranges}}function disableBrowserMagic(field,spellcheck){field.setAttribute("autocorrect","off");field.setAttribute("autocapitalize","off");field.setAttribute("spellcheck",!!spellcheck)}function hiddenTextarea(){var te=elt("textarea",null,null,"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; outline: none");var div=elt("div",[te],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");\nif(webkit)te.style.width="1000px";else te.setAttribute("wrap","off");if(ios)te.style.border="1px solid black";disableBrowserMagic(te);return div}var addEditorMethods=function(CodeMirror){var optionHandlers=CodeMirror.optionHandlers;var helpers=CodeMirror.helpers={};CodeMirror.prototype={constructor:CodeMirror,focus:function(){window.focus();this.display.input.focus()},setOption:function(option,value){var options=this.options,old=options[option];if(options[option]==value&&option!="mode")return;options[option]=\nvalue;if(optionHandlers.hasOwnProperty(option))operation(this,optionHandlers[option])(this,value,old);signal(this,"optionChange",this,option)},getOption:function(option){return this.options[option]},getDoc:function(){return this.doc},addKeyMap:function(map$$1,bottom){this.state.keyMaps[bottom?"push":"unshift"](getKeyMap(map$$1))},removeKeyMap:function(map$$1){var maps=this.state.keyMaps;for(var i=0;i<maps.length;++i)if(maps[i]==map$$1||maps[i].name==map$$1){maps.splice(i,1);return true}},addOverlay:methodOp(function(spec,\noptions){var mode=spec.token?spec:CodeMirror.getMode(this.options,spec);if(mode.startState)throw new Error("Overlays may not be stateful.");insertSorted(this.state.overlays,{mode:mode,modeSpec:spec,opaque:options&&options.opaque,priority:options&&options.priority||0},function(overlay){return overlay.priority});this.state.modeGen++;regChange(this)}),removeOverlay:methodOp(function(spec){var this$1=this;var overlays=this.state.overlays;for(var i=0;i<overlays.length;++i){var cur=overlays[i].modeSpec;\nif(cur==spec||typeof spec=="string"&&cur.name==spec){overlays.splice(i,1);this$1.state.modeGen++;regChange(this$1);return}}}),indentLine:methodOp(function(n,dir,aggressive){if(typeof dir!="string"&&typeof dir!="number")if(dir==null)dir=this.options.smartIndent?"smart":"prev";else dir=dir?"add":"subtract";if(isLine(this.doc,n))indentLine(this,n,dir,aggressive)}),indentSelection:methodOp(function(how){var this$1=this;var ranges=this.doc.sel.ranges,end=-1;for(var i=0;i<ranges.length;i++){var range$$1=\nranges[i];if(!range$$1.empty()){var from=range$$1.from(),to=range$$1.to();var start=Math.max(end,from.line);end=Math.min(this$1.lastLine(),to.line-(to.ch?0:1))+1;for(var j=start;j<end;++j)indentLine(this$1,j,how);var newRanges=this$1.doc.sel.ranges;if(from.ch==0&&ranges.length==newRanges.length&&newRanges[i].from().ch>0)replaceOneSelection(this$1.doc,i,new Range(from,newRanges[i].to()),sel_dontScroll)}else if(range$$1.head.line>end){indentLine(this$1,range$$1.head.line,how,true);end=range$$1.head.line;\nif(i==this$1.doc.sel.primIndex)ensureCursorVisible(this$1)}}}),getTokenAt:function(pos,precise){return takeToken(this,pos,precise)},getLineTokens:function(line,precise){return takeToken(this,Pos(line),precise,true)},getTokenTypeAt:function(pos){pos=clipPos(this.doc,pos);var styles=getLineStyles(this,getLine(this.doc,pos.line));var before=0,after=(styles.length-1)/2,ch=pos.ch;var type;if(ch==0)type=styles[2];else for(;;){var mid=before+after>>1;if((mid?styles[mid*2-1]:0)>=ch)after=mid;else if(styles[mid*\n2+1]<ch)before=mid+1;else{type=styles[mid*2+2];break}}var cut=type?type.indexOf("overlay "):-1;return cut<0?type:cut==0?null:type.slice(0,cut-1)},getModeAt:function(pos){var mode=this.doc.mode;if(!mode.innerMode)return mode;return CodeMirror.innerMode(mode,this.getTokenAt(pos).state).mode},getHelper:function(pos,type){return this.getHelpers(pos,type)[0]},getHelpers:function(pos,type){var this$1=this;var found=[];if(!helpers.hasOwnProperty(type))return found;var help=helpers[type],mode=this.getModeAt(pos);\nif(typeof mode[type]=="string"){if(help[mode[type]])found.push(help[mode[type]])}else if(mode[type])for(var i=0;i<mode[type].length;i++){var val=help[mode[type][i]];if(val)found.push(val)}else if(mode.helperType&&help[mode.helperType])found.push(help[mode.helperType]);else if(help[mode.name])found.push(help[mode.name]);for(var i$1=0;i$1<help._global.length;i$1++){var cur=help._global[i$1];if(cur.pred(mode,this$1)&&indexOf(found,cur.val)==-1)found.push(cur.val)}return found},getStateAfter:function(line,\nprecise){var doc=this.doc;line=clipLine(doc,line==null?doc.first+doc.size-1:line);return getContextBefore(this,line+1,precise).state},cursorCoords:function(start,mode){var pos,range$$1=this.doc.sel.primary();if(start==null)pos=range$$1.head;else if(typeof start=="object")pos=clipPos(this.doc,start);else pos=start?range$$1.from():range$$1.to();return cursorCoords(this,pos,mode||"page")},charCoords:function(pos,mode){return charCoords(this,clipPos(this.doc,pos),mode||"page")},coordsChar:function(coords,\nmode){coords=fromCoordSystem(this,coords,mode||"page");return coordsChar(this,coords.left,coords.top)},lineAtHeight:function(height,mode){height=fromCoordSystem(this,{top:height,left:0},mode||"page").top;return lineAtHeight(this.doc,height+this.display.viewOffset)},heightAtLine:function(line,mode,includeWidgets){var end=false,lineObj;if(typeof line=="number"){var last=this.doc.first+this.doc.size-1;if(line<this.doc.first)line=this.doc.first;else if(line>last){line=last;end=true}lineObj=getLine(this.doc,\nline)}else lineObj=line;return intoCoordSystem(this,lineObj,{top:0,left:0},mode||"page",includeWidgets||end).top+(end?this.doc.height-heightAtLine(lineObj):0)},defaultTextHeight:function(){return textHeight(this.display)},defaultCharWidth:function(){return charWidth(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(pos,node,scroll,vert,horiz){var display=this.display;pos=cursorCoords(this,clipPos(this.doc,pos));var top=pos.bottom,left=\npos.left;node.style.position="absolute";node.setAttribute("cm-ignore-events","true");this.display.input.setUneditable(node);display.sizer.appendChild(node);if(vert=="over")top=pos.top;else if(vert=="above"||vert=="near"){var vspace=Math.max(display.wrapper.clientHeight,this.doc.height),hspace=Math.max(display.sizer.clientWidth,display.lineSpace.clientWidth);if((vert=="above"||pos.bottom+node.offsetHeight>vspace)&&pos.top>node.offsetHeight)top=pos.top-node.offsetHeight;else if(pos.bottom+node.offsetHeight<=\nvspace)top=pos.bottom;if(left+node.offsetWidth>hspace)left=hspace-node.offsetWidth}node.style.top=top+"px";node.style.left=node.style.right="";if(horiz=="right"){left=display.sizer.clientWidth-node.offsetWidth;node.style.right="0px"}else{if(horiz=="left")left=0;else if(horiz=="middle")left=(display.sizer.clientWidth-node.offsetWidth)/2;node.style.left=left+"px"}if(scroll)scrollIntoView(this,{left:left,top:top,right:left+node.offsetWidth,bottom:top+node.offsetHeight})},triggerOnKeyDown:methodOp(onKeyDown),\ntriggerOnKeyPress:methodOp(onKeyPress),triggerOnKeyUp:onKeyUp,triggerOnMouseDown:methodOp(onMouseDown),execCommand:function(cmd){if(commands.hasOwnProperty(cmd))return commands[cmd].call(null,this)},triggerElectric:methodOp(function(text){triggerElectric(this,text)}),findPosH:function(from,amount,unit,visually){var this$1=this;var dir=1;if(amount<0){dir=-1;amount=-amount}var cur=clipPos(this.doc,from);for(var i=0;i<amount;++i){cur=findPosH(this$1.doc,cur,dir,unit,visually);if(cur.hitSide)break}return cur},\nmoveH:methodOp(function(dir,unit){var this$1=this;this.extendSelectionsBy(function(range$$1){if(this$1.display.shift||this$1.doc.extend||range$$1.empty())return findPosH(this$1.doc,range$$1.head,dir,unit,this$1.options.rtlMoveVisually);else return dir<0?range$$1.from():range$$1.to()},sel_move)}),deleteH:methodOp(function(dir,unit){var sel=this.doc.sel,doc=this.doc;if(sel.somethingSelected())doc.replaceSelection("",null,"+delete");else deleteNearSelection(this,function(range$$1){var other=findPosH(doc,\nrange$$1.head,dir,unit,false);return dir<0?{from:other,to:range$$1.head}:{from:range$$1.head,to:other}})}),findPosV:function(from,amount,unit,goalColumn){var this$1=this;var dir=1,x=goalColumn;if(amount<0){dir=-1;amount=-amount}var cur=clipPos(this.doc,from);for(var i=0;i<amount;++i){var coords=cursorCoords(this$1,cur,"div");if(x==null)x=coords.left;else coords.left=x;cur=findPosV(this$1,coords,dir,unit);if(cur.hitSide)break}return cur},moveV:methodOp(function(dir,unit){var this$1=this;var doc=this.doc,\ngoals=[];var collapse=!this.display.shift&&!doc.extend&&doc.sel.somethingSelected();doc.extendSelectionsBy(function(range$$1){if(collapse)return dir<0?range$$1.from():range$$1.to();var headPos=cursorCoords(this$1,range$$1.head,"div");if(range$$1.goalColumn!=null)headPos.left=range$$1.goalColumn;goals.push(headPos.left);var pos=findPosV(this$1,headPos,dir,unit);if(unit=="page"&&range$$1==doc.sel.primary())addToScrollTop(this$1,charCoords(this$1,pos,"div").top-headPos.top);return pos},sel_move);if(goals.length)for(var i=\n0;i<doc.sel.ranges.length;i++)doc.sel.ranges[i].goalColumn=goals[i]}),findWordAt:function(pos){var doc=this.doc,line=getLine(doc,pos.line).text;var start=pos.ch,end=pos.ch;if(line){var helper=this.getHelper(pos,"wordChars");if((pos.sticky=="before"||end==line.length)&&start)--start;else++end;var startChar=line.charAt(start);var check=isWordChar(startChar,helper)?function(ch){return isWordChar(ch,helper)}:/\\s/.test(startChar)?function(ch){return/\\s/.test(ch)}:function(ch){return!/\\s/.test(ch)&&!isWordChar(ch)};\nwhile(start>0&&check(line.charAt(start-1)))--start;while(end<line.length&&check(line.charAt(end)))++end}return new Range(Pos(pos.line,start),Pos(pos.line,end))},toggleOverwrite:function(value){if(value!=null&&value==this.state.overwrite)return;if(this.state.overwrite=!this.state.overwrite)addClass(this.display.cursorDiv,"CodeMirror-overwrite");else rmClass(this.display.cursorDiv,"CodeMirror-overwrite");signal(this,"overwriteToggle",this,this.state.overwrite)},hasFocus:function(){return this.display.input.getField()==\nactiveElt()},isReadOnly:function(){return!!(this.options.readOnly||this.doc.cantEdit)},scrollTo:methodOp(function(x,y){scrollToCoords(this,x,y)}),getScrollInfo:function(){var scroller=this.display.scroller;return{left:scroller.scrollLeft,top:scroller.scrollTop,height:scroller.scrollHeight-scrollGap(this)-this.display.barHeight,width:scroller.scrollWidth-scrollGap(this)-this.display.barWidth,clientHeight:displayHeight(this),clientWidth:displayWidth(this)}},scrollIntoView:methodOp(function(range$$1,\nmargin){if(range$$1==null){range$$1={from:this.doc.sel.primary().head,to:null};if(margin==null)margin=this.options.cursorScrollMargin}else if(typeof range$$1=="number")range$$1={from:Pos(range$$1,0),to:null};else if(range$$1.from==null)range$$1={from:range$$1,to:null};if(!range$$1.to)range$$1.to=range$$1.from;range$$1.margin=margin||0;if(range$$1.from.line!=null)scrollToRange(this,range$$1);else scrollToCoordsRange(this,range$$1.from,range$$1.to,range$$1.margin)}),setSize:methodOp(function(width,\nheight){var this$1=this;var interpret=function(val){return typeof val=="number"||/^\\d+$/.test(String(val))?val+"px":val};if(width!=null)this.display.wrapper.style.width=interpret(width);if(height!=null)this.display.wrapper.style.height=interpret(height);if(this.options.lineWrapping)clearLineMeasurementCache(this);var lineNo$$1=this.display.viewFrom;this.doc.iter(lineNo$$1,this.display.viewTo,function(line){if(line.widgets)for(var i=0;i<line.widgets.length;i++)if(line.widgets[i].noHScroll){regLineChange(this$1,\nlineNo$$1,"widget");break}++lineNo$$1});this.curOp.forceUpdate=true;signal(this,"refresh",this)}),operation:function(f){return runInOp(this,f)},refresh:methodOp(function(){var oldHeight=this.display.cachedTextHeight;regChange(this);this.curOp.forceUpdate=true;clearCaches(this);scrollToCoords(this,this.doc.scrollLeft,this.doc.scrollTop);updateGutterSpace(this);if(oldHeight==null||Math.abs(oldHeight-textHeight(this.display))>.5)estimateLineHeights(this);signal(this,"refresh",this)}),swapDoc:methodOp(function(doc){var old=\nthis.doc;old.cm=null;attachDoc(this,doc);clearCaches(this);this.display.input.reset();scrollToCoords(this,doc.scrollLeft,doc.scrollTop);this.curOp.forceScroll=true;signalLater(this,"swapDoc",this,old);return old}),getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}};eventMixin(CodeMirror);CodeMirror.registerHelper=\nfunction(type,name,value){if(!helpers.hasOwnProperty(type))helpers[type]=CodeMirror[type]={_global:[]};helpers[type][name]=value};CodeMirror.registerGlobalHelper=function(type,name,predicate,value){CodeMirror.registerHelper(type,name,value);helpers[type]._global.push({pred:predicate,val:value})}};function findPosH(doc,pos,dir,unit,visually){var oldPos=pos;var origDir=dir;var lineObj=getLine(doc,pos.line);function findNextLine(){var l=pos.line+dir;if(l<doc.first||l>=doc.first+doc.size)return false;\npos=new Pos(l,pos.ch,pos.sticky);return lineObj=getLine(doc,l)}function moveOnce(boundToLine){var next;if(visually)next=moveVisually(doc.cm,lineObj,pos,dir);else next=moveLogically(lineObj,pos,dir);if(next==null)if(!boundToLine&&findNextLine())pos=endOfLine(visually,doc.cm,lineObj,pos.line,dir);else return false;else pos=next;return true}if(unit=="char")moveOnce();else if(unit=="column")moveOnce(true);else if(unit=="word"||unit=="group"){var sawType=null,group=unit=="group";var helper=doc.cm&&doc.cm.getHelper(pos,\n"wordChars");for(var first=true;;first=false){if(dir<0&&!moveOnce(!first))break;var cur=lineObj.text.charAt(pos.ch)||"\\n";var type=isWordChar(cur,helper)?"w":group&&cur=="\\n"?"n":!group||/\\s/.test(cur)?null:"p";if(group&&!first&&!type)type="s";if(sawType&&sawType!=type){if(dir<0){dir=1;moveOnce();pos.sticky="after"}break}if(type)sawType=type;if(dir>0&&!moveOnce(!first))break}}var result=skipAtomic(doc,pos,oldPos,origDir,true);if(equalCursorPos(oldPos,result))result.hitSide=true;return result}function findPosV(cm,\npos,dir,unit){var doc=cm.doc,x=pos.left,y;if(unit=="page"){var pageSize=Math.min(cm.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight);var moveAmount=Math.max(pageSize-.5*textHeight(cm.display),3);y=(dir>0?pos.bottom:pos.top)+dir*moveAmount}else if(unit=="line")y=dir>0?pos.bottom+3:pos.top-3;var target;for(;;){target=coordsChar(cm,x,y);if(!target.outside)break;if(dir<0?y<=0:y>=doc.height){target.hitSide=true;break}y+=dir*5}return target}var ContentEditableInput=\nfunction(cm){this.cm=cm;this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null;this.polling=new Delayed;this.composing=null;this.gracePeriod=false;this.readDOMTimeout=null};ContentEditableInput.prototype.init=function(display){var this$1=this;var input=this,cm=input.cm;var div=input.div=display.lineDiv;disableBrowserMagic(div,cm.options.spellcheck);on(div,"paste",function(e){if(signalDOMEvent(cm,e)||handlePaste(e,cm))return;if(ie_version<=11)setTimeout(operation(cm,\nfunction(){return this$1.updateFromDOM()}),20)});on(div,"compositionstart",function(e){this$1.composing={data:e.data,done:false}});on(div,"compositionupdate",function(e){if(!this$1.composing)this$1.composing={data:e.data,done:false}});on(div,"compositionend",function(e){if(this$1.composing){if(e.data!=this$1.composing.data)this$1.readFromDOMSoon();this$1.composing.done=true}});on(div,"touchstart",function(){return input.forceCompositionEnd()});on(div,"input",function(){if(!this$1.composing)this$1.readFromDOMSoon()});\nfunction onCopyCut(e){if(signalDOMEvent(cm,e))return;if(cm.somethingSelected()){setLastCopied({lineWise:false,text:cm.getSelections()});if(e.type=="cut")cm.replaceSelection("",null,"cut")}else if(!cm.options.lineWiseCopyCut)return;else{var ranges=copyableRanges(cm);setLastCopied({lineWise:true,text:ranges.text});if(e.type=="cut")cm.operation(function(){cm.setSelections(ranges.ranges,0,sel_dontScroll);cm.replaceSelection("",null,"cut")})}if(e.clipboardData){e.clipboardData.clearData();var content=\nlastCopied.text.join("\\n");e.clipboardData.setData("Text",content);if(e.clipboardData.getData("Text")==content){e.preventDefault();return}}var kludge=hiddenTextarea(),te=kludge.firstChild;cm.display.lineSpace.insertBefore(kludge,cm.display.lineSpace.firstChild);te.value=lastCopied.text.join("\\n");var hadFocus=document.activeElement;selectInput(te);setTimeout(function(){cm.display.lineSpace.removeChild(kludge);hadFocus.focus();if(hadFocus==div)input.showPrimarySelection()},50)}on(div,"copy",onCopyCut);\non(div,"cut",onCopyCut)};ContentEditableInput.prototype.prepareSelection=function(){var result=prepareSelection(this.cm,false);result.focus=this.cm.state.focused;return result};ContentEditableInput.prototype.showSelection=function(info,takeFocus){if(!info||!this.cm.display.view.length)return;if(info.focus||takeFocus)this.showPrimarySelection();this.showMultipleSelections(info)};ContentEditableInput.prototype.showPrimarySelection=function(){var sel=window.getSelection(),cm=this.cm,prim=cm.doc.sel.primary();\nvar from=prim.from(),to=prim.to();if(cm.display.viewTo==cm.display.viewFrom||from.line>=cm.display.viewTo||to.line<cm.display.viewFrom){sel.removeAllRanges();return}var curAnchor=domToPos(cm,sel.anchorNode,sel.anchorOffset);var curFocus=domToPos(cm,sel.focusNode,sel.focusOffset);if(curAnchor&&!curAnchor.bad&&curFocus&&!curFocus.bad&&cmp(minPos(curAnchor,curFocus),from)==0&&cmp(maxPos(curAnchor,curFocus),to)==0)return;var view=cm.display.view;var start=from.line>=cm.display.viewFrom&&posToDOM(cm,from)||\n{node:view[0].measure.map[2],offset:0};var end=to.line<cm.display.viewTo&&posToDOM(cm,to);if(!end){var measure=view[view.length-1].measure;var map$$1=measure.maps?measure.maps[measure.maps.length-1]:measure.map;end={node:map$$1[map$$1.length-1],offset:map$$1[map$$1.length-2]-map$$1[map$$1.length-3]}}if(!start||!end){sel.removeAllRanges();return}var old=sel.rangeCount&&sel.getRangeAt(0),rng;try{rng=range(start.node,start.offset,end.offset,end.node)}catch(e){}if(rng){if(!gecko&&cm.state.focused){sel.collapse(start.node,\nstart.offset);if(!rng.collapsed){sel.removeAllRanges();sel.addRange(rng)}}else{sel.removeAllRanges();sel.addRange(rng)}if(old&&sel.anchorNode==null)sel.addRange(old);else if(gecko)this.startGracePeriod()}this.rememberSelection()};ContentEditableInput.prototype.startGracePeriod=function(){var this$1=this;clearTimeout(this.gracePeriod);this.gracePeriod=setTimeout(function(){this$1.gracePeriod=false;if(this$1.selectionChanged())this$1.cm.operation(function(){return this$1.cm.curOp.selectionChanged=true})},\n20)};ContentEditableInput.prototype.showMultipleSelections=function(info){removeChildrenAndAdd(this.cm.display.cursorDiv,info.cursors);removeChildrenAndAdd(this.cm.display.selectionDiv,info.selection)};ContentEditableInput.prototype.rememberSelection=function(){var sel=window.getSelection();this.lastAnchorNode=sel.anchorNode;this.lastAnchorOffset=sel.anchorOffset;this.lastFocusNode=sel.focusNode;this.lastFocusOffset=sel.focusOffset};ContentEditableInput.prototype.selectionInEditor=function(){var sel=\nwindow.getSelection();if(!sel.rangeCount)return false;var node=sel.getRangeAt(0).commonAncestorContainer;return contains(this.div,node)};ContentEditableInput.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"){if(!this.selectionInEditor())this.showSelection(this.prepareSelection(),true);this.div.focus()}};ContentEditableInput.prototype.blur=function(){this.div.blur()};ContentEditableInput.prototype.getField=function(){return this.div};ContentEditableInput.prototype.supportsTouch=function(){return true};\nContentEditableInput.prototype.receivedFocus=function(){var input=this;if(this.selectionInEditor())this.pollSelection();else runInOp(this.cm,function(){return input.cm.curOp.selectionChanged=true});function poll(){if(input.cm.state.focused){input.pollSelection();input.polling.set(input.cm.options.pollInterval,poll)}}this.polling.set(this.cm.options.pollInterval,poll)};ContentEditableInput.prototype.selectionChanged=function(){var sel=window.getSelection();return sel.anchorNode!=this.lastAnchorNode||\nsel.anchorOffset!=this.lastAnchorOffset||sel.focusNode!=this.lastFocusNode||sel.focusOffset!=this.lastFocusOffset};ContentEditableInput.prototype.pollSelection=function(){if(this.readDOMTimeout!=null||this.gracePeriod||!this.selectionChanged())return;var sel=window.getSelection(),cm=this.cm;if(android&&chrome&&this.cm.options.gutters.length&&isInGutter(sel.anchorNode)){this.cm.triggerOnKeyDown({type:"keydown",keyCode:8,preventDefault:Math.abs});this.blur();this.focus();return}if(this.composing)return;\nthis.rememberSelection();var anchor=domToPos(cm,sel.anchorNode,sel.anchorOffset);var head=domToPos(cm,sel.focusNode,sel.focusOffset);if(anchor&&head)runInOp(cm,function(){setSelection(cm.doc,simpleSelection(anchor,head),sel_dontScroll);if(anchor.bad||head.bad)cm.curOp.selectionChanged=true})};ContentEditableInput.prototype.pollContent=function(){if(this.readDOMTimeout!=null){clearTimeout(this.readDOMTimeout);this.readDOMTimeout=null}var cm=this.cm,display=cm.display,sel=cm.doc.sel.primary();var from=\nsel.from(),to=sel.to();if(from.ch==0&&from.line>cm.firstLine())from=Pos(from.line-1,getLine(cm.doc,from.line-1).length);if(to.ch==getLine(cm.doc,to.line).text.length&&to.line<cm.lastLine())to=Pos(to.line+1,0);if(from.line<display.viewFrom||to.line>display.viewTo-1)return false;var fromIndex,fromLine,fromNode;if(from.line==display.viewFrom||(fromIndex=findViewIndex(cm,from.line))==0){fromLine=lineNo(display.view[0].line);fromNode=display.view[0].node}else{fromLine=lineNo(display.view[fromIndex].line);\nfromNode=display.view[fromIndex-1].node.nextSibling}var toIndex=findViewIndex(cm,to.line);var toLine,toNode;if(toIndex==display.view.length-1){toLine=display.viewTo-1;toNode=display.lineDiv.lastChild}else{toLine=lineNo(display.view[toIndex+1].line)-1;toNode=display.view[toIndex+1].node.previousSibling}if(!fromNode)return false;var newText=cm.doc.splitLines(domTextBetween(cm,fromNode,toNode,fromLine,toLine));var oldText=getBetween(cm.doc,Pos(fromLine,0),Pos(toLine,getLine(cm.doc,toLine).text.length));\nwhile(newText.length>1&&oldText.length>1)if(lst(newText)==lst(oldText)){newText.pop();oldText.pop();toLine--}else if(newText[0]==oldText[0]){newText.shift();oldText.shift();fromLine++}else break;var cutFront=0,cutEnd=0;var newTop=newText[0],oldTop=oldText[0],maxCutFront=Math.min(newTop.length,oldTop.length);while(cutFront<maxCutFront&&newTop.charCodeAt(cutFront)==oldTop.charCodeAt(cutFront))++cutFront;var newBot=lst(newText),oldBot=lst(oldText);var maxCutEnd=Math.min(newBot.length-(newText.length==\n1?cutFront:0),oldBot.length-(oldText.length==1?cutFront:0));while(cutEnd<maxCutEnd&&newBot.charCodeAt(newBot.length-cutEnd-1)==oldBot.charCodeAt(oldBot.length-cutEnd-1))++cutEnd;if(newText.length==1&&oldText.length==1&&fromLine==from.line)while(cutFront&&cutFront>from.ch&&newBot.charCodeAt(newBot.length-cutEnd-1)==oldBot.charCodeAt(oldBot.length-cutEnd-1)){cutFront--;cutEnd++}newText[newText.length-1]=newBot.slice(0,newBot.length-cutEnd).replace(/^\\u200b+/,"");newText[0]=newText[0].slice(cutFront).replace(/\\u200b+$/,\n"");var chFrom=Pos(fromLine,cutFront);var chTo=Pos(toLine,oldText.length?lst(oldText).length-cutEnd:0);if(newText.length>1||newText[0]||cmp(chFrom,chTo)){replaceRange(cm.doc,newText,chFrom,chTo,"+input");return true}};ContentEditableInput.prototype.ensurePolled=function(){this.forceCompositionEnd()};ContentEditableInput.prototype.reset=function(){this.forceCompositionEnd()};ContentEditableInput.prototype.forceCompositionEnd=function(){if(!this.composing)return;clearTimeout(this.readDOMTimeout);this.composing=\nnull;this.updateFromDOM();this.div.blur();this.div.focus()};ContentEditableInput.prototype.readFromDOMSoon=function(){var this$1=this;if(this.readDOMTimeout!=null)return;this.readDOMTimeout=setTimeout(function(){this$1.readDOMTimeout=null;if(this$1.composing)if(this$1.composing.done)this$1.composing=null;else return;this$1.updateFromDOM()},80)};ContentEditableInput.prototype.updateFromDOM=function(){var this$1=this;if(this.cm.isReadOnly()||!this.pollContent())runInOp(this.cm,function(){return regChange(this$1.cm)})};\nContentEditableInput.prototype.setUneditable=function(node){node.contentEditable="false"};ContentEditableInput.prototype.onKeyPress=function(e){if(e.charCode==0)return;e.preventDefault();if(!this.cm.isReadOnly())operation(this.cm,applyTextInput)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0)};ContentEditableInput.prototype.readOnlyChanged=function(val){this.div.contentEditable=String(val!="nocursor")};ContentEditableInput.prototype.onContextMenu=function(){};ContentEditableInput.prototype.resetPosition=\nfunction(){};ContentEditableInput.prototype.needsContentAttribute=true;function posToDOM(cm,pos){var view=findViewForLine(cm,pos.line);if(!view||view.hidden)return null;var line=getLine(cm.doc,pos.line);var info=mapFromLineView(view,line,pos.line);var order=getOrder(line,cm.doc.direction),side="left";if(order){var partPos=getBidiPartAt(order,pos.ch);side=partPos%2?"right":"left"}var result=nodeAndOffsetInLineMap(info.map,pos.ch,side);result.offset=result.collapse=="right"?result.end:result.start;\nreturn result}function isInGutter(node){for(var scan=node;scan;scan=scan.parentNode)if(/CodeMirror-gutter-wrapper/.test(scan.className))return true;return false}function badPos(pos,bad){if(bad)pos.bad=true;return pos}function domTextBetween(cm,from,to,fromLine,toLine){var text="",closing=false,lineSep=cm.doc.lineSeparator();function recognizeMarker(id){return function(marker){return marker.id==id}}function close(){if(closing){text+=lineSep;closing=false}}function addText(str){if(str){close();text+=\nstr}}function walk(node){if(node.nodeType==1){var cmText=node.getAttribute("cm-text");if(cmText!=null){addText(cmText||node.textContent.replace(/\\u200b/g,""));return}var markerID=node.getAttribute("cm-marker"),range$$1;if(markerID){var found=cm.findMarks(Pos(fromLine,0),Pos(toLine+1,0),recognizeMarker(+markerID));if(found.length&&(range$$1=found[0].find()))addText(getBetween(cm.doc,range$$1.from,range$$1.to).join(lineSep));return}if(node.getAttribute("contenteditable")=="false")return;var isBlock=\n/^(pre|div|p)$/i.test(node.nodeName);if(isBlock)close();for(var i=0;i<node.childNodes.length;i++)walk(node.childNodes[i]);if(isBlock)closing=true}else if(node.nodeType==3)addText(node.nodeValue)}for(;;){walk(from);if(from==to)break;from=from.nextSibling}return text}function domToPos(cm,node,offset){var lineNode;if(node==cm.display.lineDiv){lineNode=cm.display.lineDiv.childNodes[offset];if(!lineNode)return badPos(cm.clipPos(Pos(cm.display.viewTo-1)),true);node=null;offset=0}else for(lineNode=node;;lineNode=\nlineNode.parentNode){if(!lineNode||lineNode==cm.display.lineDiv)return null;if(lineNode.parentNode&&lineNode.parentNode==cm.display.lineDiv)break}for(var i=0;i<cm.display.view.length;i++){var lineView=cm.display.view[i];if(lineView.node==lineNode)return locateNodeInLineView(lineView,node,offset)}}function locateNodeInLineView(lineView,node,offset){var wrapper=lineView.text.firstChild,bad=false;if(!node||!contains(wrapper,node))return badPos(Pos(lineNo(lineView.line),0),true);if(node==wrapper){bad=\ntrue;node=wrapper.childNodes[offset];offset=0;if(!node){var line=lineView.rest?lst(lineView.rest):lineView.line;return badPos(Pos(lineNo(line),line.text.length),bad)}}var textNode=node.nodeType==3?node:null,topNode=node;if(!textNode&&node.childNodes.length==1&&node.firstChild.nodeType==3){textNode=node.firstChild;if(offset)offset=textNode.nodeValue.length}while(topNode.parentNode!=wrapper)topNode=topNode.parentNode;var measure=lineView.measure,maps=measure.maps;function find(textNode,topNode,offset){for(var i=\n-1;i<(maps?maps.length:0);i++){var map$$1=i<0?measure.map:maps[i];for(var j=0;j<map$$1.length;j+=3){var curNode=map$$1[j+2];if(curNode==textNode||curNode==topNode){var line=lineNo(i<0?lineView.line:lineView.rest[i]);var ch=map$$1[j]+offset;if(offset<0||curNode!=textNode)ch=map$$1[j+(offset?1:0)];return Pos(line,ch)}}}}var found=find(textNode,topNode,offset);if(found)return badPos(found,bad);for(var after=topNode.nextSibling,dist=textNode?textNode.nodeValue.length-offset:0;after;after=after.nextSibling){found=\nfind(after,after.firstChild,0);if(found)return badPos(Pos(found.line,found.ch-dist),bad);else dist+=after.textContent.length}for(var before=topNode.previousSibling,dist$1=offset;before;before=before.previousSibling){found=find(before,before.firstChild,-1);if(found)return badPos(Pos(found.line,found.ch+dist$1),bad);else dist$1+=before.textContent.length}}var TextareaInput=function(cm){this.cm=cm;this.prevInput="";this.pollingFast=false;this.polling=new Delayed;this.inaccurateSelection=false;this.hasSelection=\nfalse;this.composing=null};TextareaInput.prototype.init=function(display){var this$1=this;var input=this,cm=this.cm;var div=this.wrapper=hiddenTextarea();var te=this.textarea=div.firstChild;display.wrapper.insertBefore(div,display.wrapper.firstChild);if(ios)te.style.width="0px";on(te,"input",function(){if(ie&&ie_version>=9&&this$1.hasSelection)this$1.hasSelection=null;input.poll()});on(te,"paste",function(e){if(signalDOMEvent(cm,e)||handlePaste(e,cm))return;cm.state.pasteIncoming=true;input.fastPoll()});\nfunction prepareCopyCut(e){if(signalDOMEvent(cm,e))return;if(cm.somethingSelected()){setLastCopied({lineWise:false,text:cm.getSelections()});if(input.inaccurateSelection){input.prevInput="";input.inaccurateSelection=false;te.value=lastCopied.text.join("\\n");selectInput(te)}}else if(!cm.options.lineWiseCopyCut)return;else{var ranges=copyableRanges(cm);setLastCopied({lineWise:true,text:ranges.text});if(e.type=="cut")cm.setSelections(ranges.ranges,null,sel_dontScroll);else{input.prevInput="";te.value=\nranges.text.join("\\n");selectInput(te)}}if(e.type=="cut")cm.state.cutIncoming=true}on(te,"cut",prepareCopyCut);on(te,"copy",prepareCopyCut);on(display.scroller,"paste",function(e){if(eventInWidget(display,e)||signalDOMEvent(cm,e))return;cm.state.pasteIncoming=true;input.focus()});on(display.lineSpace,"selectstart",function(e){if(!eventInWidget(display,e))e_preventDefault(e)});on(te,"compositionstart",function(){var start=cm.getCursor("from");if(input.composing)input.composing.range.clear();input.composing=\n{start:start,range:cm.markText(start,cm.getCursor("to"),{className:"CodeMirror-composing"})}});on(te,"compositionend",function(){if(input.composing){input.poll();input.composing.range.clear();input.composing=null}})};TextareaInput.prototype.prepareSelection=function(){var cm=this.cm,display=cm.display,doc=cm.doc;var result=prepareSelection(cm);if(cm.options.moveInputWithCursor){var headPos=cursorCoords(cm,doc.sel.primary().head,"div");var wrapOff=display.wrapper.getBoundingClientRect(),lineOff=display.lineDiv.getBoundingClientRect();\nresult.teTop=Math.max(0,Math.min(display.wrapper.clientHeight-10,headPos.top+lineOff.top-wrapOff.top));result.teLeft=Math.max(0,Math.min(display.wrapper.clientWidth-10,headPos.left+lineOff.left-wrapOff.left))}return result};TextareaInput.prototype.showSelection=function(drawn){var cm=this.cm,display=cm.display;removeChildrenAndAdd(display.cursorDiv,drawn.cursors);removeChildrenAndAdd(display.selectionDiv,drawn.selection);if(drawn.teTop!=null){this.wrapper.style.top=drawn.teTop+"px";this.wrapper.style.left=\ndrawn.teLeft+"px"}};TextareaInput.prototype.reset=function(typing){if(this.contextMenuPending||this.composing)return;var minimal,selected,cm=this.cm,doc=cm.doc;if(cm.somethingSelected()){this.prevInput="";var range$$1=doc.sel.primary();minimal=hasCopyEvent&&(range$$1.to().line-range$$1.from().line>100||(selected=cm.getSelection()).length>1E3);var content=minimal?"-":selected||cm.getSelection();this.textarea.value=content;if(cm.state.focused)selectInput(this.textarea);if(ie&&ie_version>=9)this.hasSelection=\ncontent}else if(!typing){this.prevInput=this.textarea.value="";if(ie&&ie_version>=9)this.hasSelection=null}this.inaccurateSelection=minimal};TextareaInput.prototype.getField=function(){return this.textarea};TextareaInput.prototype.supportsTouch=function(){return false};TextareaInput.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!mobile||activeElt()!=this.textarea))try{this.textarea.focus()}catch(e){}};TextareaInput.prototype.blur=function(){this.textarea.blur()};TextareaInput.prototype.resetPosition=\nfunction(){this.wrapper.style.top=this.wrapper.style.left=0};TextareaInput.prototype.receivedFocus=function(){this.slowPoll()};TextareaInput.prototype.slowPoll=function(){var this$1=this;if(this.pollingFast)return;this.polling.set(this.cm.options.pollInterval,function(){this$1.poll();if(this$1.cm.state.focused)this$1.slowPoll()})};TextareaInput.prototype.fastPoll=function(){var missed=false,input=this;input.pollingFast=true;function p(){var changed=input.poll();if(!changed&&!missed){missed=true;input.polling.set(60,\np)}else{input.pollingFast=false;input.slowPoll()}}input.polling.set(20,p)};TextareaInput.prototype.poll=function(){var this$1=this;var cm=this.cm,input=this.textarea,prevInput=this.prevInput;if(this.contextMenuPending||!cm.state.focused||hasSelection(input)&&!prevInput&&!this.composing||cm.isReadOnly()||cm.options.disableInput||cm.state.keySeq)return false;var text=input.value;if(text==prevInput&&!cm.somethingSelected())return false;if(ie&&ie_version>=9&&this.hasSelection===text||mac&&/[\\uf700-\\uf7ff]/.test(text)){cm.display.input.reset();\nreturn false}if(cm.doc.sel==cm.display.selForContextMenu){var first=text.charCodeAt(0);if(first==8203&&!prevInput)prevInput="\\u200b";if(first==8666){this.reset();return this.cm.execCommand("undo")}}var same=0,l=Math.min(prevInput.length,text.length);while(same<l&&prevInput.charCodeAt(same)==text.charCodeAt(same))++same;runInOp(cm,function(){applyTextInput(cm,text.slice(same),prevInput.length-same,null,this$1.composing?"*compose":null);if(text.length>1E3||text.indexOf("\\n")>-1)input.value=this$1.prevInput=\n"";else this$1.prevInput=text;if(this$1.composing){this$1.composing.range.clear();this$1.composing.range=cm.markText(this$1.composing.start,cm.getCursor("to"),{className:"CodeMirror-composing"})}});return true};TextareaInput.prototype.ensurePolled=function(){if(this.pollingFast&&this.poll())this.pollingFast=false};TextareaInput.prototype.onKeyPress=function(){if(ie&&ie_version>=9)this.hasSelection=null;this.fastPoll()};TextareaInput.prototype.onContextMenu=function(e){var input=this,cm=input.cm,display=\ncm.display,te=input.textarea;var pos=posFromMouse(cm,e),scrollPos=display.scroller.scrollTop;if(!pos||presto)return;var reset=cm.options.resetSelectionOnContextMenu;if(reset&&cm.doc.sel.contains(pos)==-1)operation(cm,setSelection)(cm.doc,simpleSelection(pos),sel_dontScroll);var oldCSS=te.style.cssText,oldWrapperCSS=input.wrapper.style.cssText;input.wrapper.style.cssText="position: absolute";var wrapperBox=input.wrapper.getBoundingClientRect();te.style.cssText="position: absolute; width: 30px; height: 30px;\\n      top: "+\n(e.clientY-wrapperBox.top-5)+"px; left: "+(e.clientX-wrapperBox.left-5)+"px;\\n      z-index: 1000; background: "+(ie?"rgba(255, 255, 255, .05)":"transparent")+";\\n      outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);";var oldScrollY;if(webkit)oldScrollY=window.scrollY;display.input.focus();if(webkit)window.scrollTo(null,oldScrollY);display.input.reset();if(!cm.somethingSelected())te.value=input.prevInput=" ";input.contextMenuPending=true;display.selForContextMenu=\ncm.doc.sel;clearTimeout(display.detectingSelectAll);function prepareSelectAllHack(){if(te.selectionStart!=null){var selected=cm.somethingSelected();var extval="\\u200b"+(selected?te.value:"");te.value="\\u21da";te.value=extval;input.prevInput=selected?"":"\\u200b";te.selectionStart=1;te.selectionEnd=extval.length;display.selForContextMenu=cm.doc.sel}}function rehide(){input.contextMenuPending=false;input.wrapper.style.cssText=oldWrapperCSS;te.style.cssText=oldCSS;if(ie&&ie_version<9)display.scrollbars.setScrollTop(display.scroller.scrollTop=\nscrollPos);if(te.selectionStart!=null){if(!ie||ie&&ie_version<9)prepareSelectAllHack();var i=0,poll=function(){if(display.selForContextMenu==cm.doc.sel&&te.selectionStart==0&&te.selectionEnd>0&&input.prevInput=="\\u200b")operation(cm,selectAll)(cm);else if(i++<10)display.detectingSelectAll=setTimeout(poll,500);else{display.selForContextMenu=null;display.input.reset()}};display.detectingSelectAll=setTimeout(poll,200)}}if(ie&&ie_version>=9)prepareSelectAllHack();if(captureRightClick){e_stop(e);var mouseup=\nfunction(){off(window,"mouseup",mouseup);setTimeout(rehide,20)};on(window,"mouseup",mouseup)}else setTimeout(rehide,50)};TextareaInput.prototype.readOnlyChanged=function(val){if(!val)this.reset();this.textarea.disabled=val=="nocursor"};TextareaInput.prototype.setUneditable=function(){};TextareaInput.prototype.needsContentAttribute=false;function fromTextArea(textarea,options){options=options?copyObj(options):{};options.value=textarea.value;if(!options.tabindex&&textarea.tabIndex)options.tabindex=\ntextarea.tabIndex;if(!options.placeholder&&textarea.placeholder)options.placeholder=textarea.placeholder;if(options.autofocus==null){var hasFocus=activeElt();options.autofocus=hasFocus==textarea||textarea.getAttribute("autofocus")!=null&&hasFocus==document.body}function save(){textarea.value=cm.getValue()}var realSubmit;if(textarea.form){on(textarea.form,"submit",save);if(!options.leaveSubmitMethodAlone){var form=textarea.form;realSubmit=form.submit;try{var wrappedSubmit=form.submit=function(){save();\nform.submit=realSubmit;form.submit();form.submit=wrappedSubmit}}catch(e){}}}options.finishInit=function(cm){cm.save=save;cm.getTextArea=function(){return textarea};cm.toTextArea=function(){cm.toTextArea=isNaN;save();textarea.parentNode.removeChild(cm.getWrapperElement());textarea.style.display="";if(textarea.form){off(textarea.form,"submit",save);if(typeof textarea.form.submit=="function")textarea.form.submit=realSubmit}}};textarea.style.display="none";var cm=CodeMirror$1(function(node){return textarea.parentNode.insertBefore(node,\ntextarea.nextSibling)},options);return cm}function addLegacyProps(CodeMirror){CodeMirror.off=off;CodeMirror.on=on;CodeMirror.wheelEventPixels=wheelEventPixels;CodeMirror.Doc=Doc;CodeMirror.splitLines=splitLinesAuto;CodeMirror.countColumn=countColumn;CodeMirror.findColumn=findColumn;CodeMirror.isWordChar=isWordCharBasic;CodeMirror.Pass=Pass;CodeMirror.signal=signal;CodeMirror.Line=Line;CodeMirror.changeEnd=changeEnd;CodeMirror.scrollbarModel=scrollbarModel;CodeMirror.Pos=Pos;CodeMirror.cmpPos=cmp;\nCodeMirror.modes=modes;CodeMirror.mimeModes=mimeModes;CodeMirror.resolveMode=resolveMode;CodeMirror.getMode=getMode;CodeMirror.modeExtensions=modeExtensions;CodeMirror.extendMode=extendMode;CodeMirror.copyState=copyState;CodeMirror.startState=startState;CodeMirror.innerMode=innerMode;CodeMirror.commands=commands;CodeMirror.keyMap=keyMap;CodeMirror.keyName=keyName;CodeMirror.isModifierKey=isModifierKey;CodeMirror.lookupKey=lookupKey;CodeMirror.normalizeKeyMap=normalizeKeyMap;CodeMirror.StringStream=\nStringStream;CodeMirror.SharedTextMarker=SharedTextMarker;CodeMirror.TextMarker=TextMarker;CodeMirror.LineWidget=LineWidget;CodeMirror.e_preventDefault=e_preventDefault;CodeMirror.e_stopPropagation=e_stopPropagation;CodeMirror.e_stop=e_stop;CodeMirror.addClass=addClass;CodeMirror.contains=contains;CodeMirror.rmClass=rmClass;CodeMirror.keyNames=keyNames}defineOptions(CodeMirror$1);addEditorMethods(CodeMirror$1);var dontDelegate="iter insert remove copy getEditor constructor".split(" ");for(var prop in Doc.prototype)if(Doc.prototype.hasOwnProperty(prop)&&\nindexOf(dontDelegate,prop)<0)CodeMirror$1.prototype[prop]=function(method){return function(){return method.apply(this.doc,arguments)}}(Doc.prototype[prop]);eventMixin(Doc);CodeMirror$1.inputStyles={"textarea":TextareaInput,"contenteditable":ContentEditableInput};CodeMirror$1.defineMode=function(name){if(!CodeMirror$1.defaults.mode&&name!="null")CodeMirror$1.defaults.mode=name;defineMode.apply(this,arguments)};CodeMirror$1.defineMIME=defineMIME;CodeMirror$1.defineMode("null",function(){return{token:function(stream){return stream.skipToEnd()}}});\nCodeMirror$1.defineMIME("text/plain","null");CodeMirror$1.defineExtension=function(name,func){CodeMirror$1.prototype[name]=func};CodeMirror$1.defineDocExtension=function(name,func){Doc.prototype[name]=func};CodeMirror$1.fromTextArea=fromTextArea;addLegacyProps(CodeMirror$1);CodeMirror$1.version="5.27.5";return CodeMirror$1});/*\n\n Copyright (C) 2014 by Marijn Haverbeke <marijnh@gmail.com> and others\n\n Permission is hereby granted, free of charge, to any person obtaining a copy\n of this software and associated documentation files (the "Software"), to deal\n in the Software without restriction, including without limitation the rights\n to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n copies of the Software, and to permit persons to whom the Software is\n furnished to do so, subject to the following conditions:\n\n The above copyright notice and this permission notice shall be included in\n all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n THE SOFTWARE.\n*/\n(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],mod);else mod(CodeMirror)})(function(CodeMirror){CodeMirror.defineOption("autoRefresh",false,function(cm,val){if(cm.state.autoRefresh){stopListening(cm,cm.state.autoRefresh);cm.state.autoRefresh=null}if(val&&cm.display.wrapper.offsetHeight==0)startListening(cm,cm.state.autoRefresh={delay:val.delay||250})});function startListening(cm,\nstate){function check(){if(cm.display.wrapper.offsetHeight){stopListening(cm,state);if(cm.display.lastWrapHeight!=cm.display.wrapper.clientHeight)cm.refresh()}else state.timeout=setTimeout(check,state.delay)}state.timeout=setTimeout(check,state.delay);state.hurry=function(){clearTimeout(state.timeout);state.timeout=setTimeout(check,50)};CodeMirror.on(window,"mouseup",state.hurry);CodeMirror.on(window,"keyup",state.hurry)}function stopListening(_cm,state){clearTimeout(state.timeout);CodeMirror.off(window,\n"mouseup",state.hurry);CodeMirror.off(window,"keyup",state.hurry)}});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],mod);else mod(CodeMirror)})(function(CodeMirror){CodeMirror.defineOption("fullScreen",false,function(cm,val,old){if(old==CodeMirror.Init)old=false;if(!old==!val)return;if(val)setFullscreen(cm);else setNormal(cm)});function setFullscreen(cm){var wrap=cm.getWrapperElement();cm.state.fullScreenRestore={scrollTop:window.pageYOffset,\nscrollLeft:window.pageXOffset,width:wrap.style.width,height:wrap.style.height};wrap.style.width="";wrap.style.height="auto";wrap.className+=" CodeMirror-fullscreen";document.documentElement.style.overflow="hidden";cm.refresh()}function setNormal(cm){var wrap=cm.getWrapperElement();wrap.className=wrap.className.replace(/\\s*CodeMirror-fullscreen\\b/,"");document.documentElement.style.overflow="";var info=cm.state.fullScreenRestore;wrap.style.width=info.width;wrap.style.height=info.height;window.scrollTo(info.scrollLeft,\ninfo.scrollTop);cm.refresh()}});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],mod);else mod(CodeMirror)})(function(CodeMirror){CodeMirror.defineExtension("addPanel",function(node,options){options=options||{};if(!this.state.panels)initPanels(this);var info=this.state.panels;var wrapper=info.wrapper;var cmWrapper=this.getWrapperElement();if(options.after instanceof Panel&&!options.after.cleared)wrapper.insertBefore(node,\noptions.before.node.nextSibling);else if(options.before instanceof Panel&&!options.before.cleared)wrapper.insertBefore(node,options.before.node);else if(options.replace instanceof Panel&&!options.replace.cleared){wrapper.insertBefore(node,options.replace.node);options.replace.clear()}else if(options.position=="bottom")wrapper.appendChild(node);else if(options.position=="before-bottom")wrapper.insertBefore(node,cmWrapper.nextSibling);else if(options.position=="after-top")wrapper.insertBefore(node,\ncmWrapper);else wrapper.insertBefore(node,wrapper.firstChild);var height=options&&options.height||node.offsetHeight;this._setSize(null,info.heightLeft-=height);info.panels++;if(options.stable&&isAtTop(this,node))this.scrollTo(null,this.getScrollInfo().top+height);return new Panel(this,node,options,height)});function Panel(cm,node,options,height){this.cm=cm;this.node=node;this.options=options;this.height=height;this.cleared=false}Panel.prototype.clear=function(){if(this.cleared)return;this.cleared=\ntrue;var info=this.cm.state.panels;this.cm._setSize(null,info.heightLeft+=this.height);if(this.options.stable&&isAtTop(this.cm,this.node))this.cm.scrollTo(null,this.cm.getScrollInfo().top-this.height);info.wrapper.removeChild(this.node);if(--info.panels==0)removePanels(this.cm)};Panel.prototype.changed=function(height){var newHeight=height==null?this.node.offsetHeight:height;var info=this.cm.state.panels;this.cm._setSize(null,info.heightLeft-=newHeight-this.height);this.height=newHeight};function initPanels(cm){var wrap=\ncm.getWrapperElement();var style=window.getComputedStyle?window.getComputedStyle(wrap):wrap.currentStyle;var height=parseInt(style.height);var info=cm.state.panels={setHeight:wrap.style.height,heightLeft:height,panels:0,wrapper:document.createElement("div")};wrap.parentNode.insertBefore(info.wrapper,wrap);var hasFocus=cm.hasFocus();info.wrapper.appendChild(wrap);if(hasFocus)cm.focus();cm._setSize=cm.setSize;if(height!=null)cm.setSize=function(width,newHeight){if(newHeight==null)return this._setSize(width,\nnewHeight);info.setHeight=newHeight;if(typeof newHeight!="number"){var px=/^(\\d+\\.?\\d*)px$/.exec(newHeight);if(px)newHeight=Number(px[1]);else{info.wrapper.style.height=newHeight;newHeight=info.wrapper.offsetHeight;info.wrapper.style.height=""}}cm._setSize(width,info.heightLeft+=newHeight-height);height=newHeight}}function removePanels(cm){var info=cm.state.panels;cm.state.panels=null;var wrap=cm.getWrapperElement();info.wrapper.parentNode.replaceChild(wrap,info.wrapper);wrap.style.height=info.setHeight;\ncm.setSize=cm._setSize;cm.setSize()}function isAtTop(cm,dom){for(var sibling=dom.nextSibling;sibling;sibling=sibling.nextSibling)if(sibling==cm.getWrapperElement())return true;return false}});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],mod);else mod(CodeMirror)})(function(CodeMirror){CodeMirror.defineOption("placeholder","",function(cm,val,old){var prev=old&&old!=CodeMirror.Init;if(val&&!prev){cm.on("blur",onBlur);cm.on("change",onChange);cm.on("swapDoc",onChange);onChange(cm)}else if(!val&&prev){cm.off("blur",onBlur);cm.off("change",onChange);cm.off("swapDoc",\nonChange);clearPlaceholder(cm);var wrapper=cm.getWrapperElement();wrapper.className=wrapper.className.replace(" CodeMirror-empty","")}if(val&&!cm.hasFocus())onBlur(cm)});function clearPlaceholder(cm){if(cm.state.placeholder){cm.state.placeholder.parentNode.removeChild(cm.state.placeholder);cm.state.placeholder=null}}function setPlaceholder(cm){clearPlaceholder(cm);var elt=cm.state.placeholder=document.createElement("pre");elt.style.cssText="height: 0; overflow: visible";elt.className="CodeMirror-placeholder";\nvar placeHolder=cm.getOption("placeholder");if(typeof placeHolder=="string")placeHolder=document.createTextNode(placeHolder);elt.appendChild(placeHolder);cm.display.lineSpace.insertBefore(elt,cm.display.lineSpace.firstChild)}function onBlur(cm){if(isEmpty(cm))setPlaceholder(cm)}function onChange(cm){var wrapper=cm.getWrapperElement(),empty=isEmpty(cm);wrapper.className=wrapper.className.replace(" CodeMirror-empty","")+(empty?" CodeMirror-empty":"");if(empty)setPlaceholder(cm);else clearPlaceholder(cm)}\nfunction isEmpty(cm){return cm.lineCount()===1&&cm.getLine(0)===""}});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],mod);else mod(CodeMirror)})(function(CodeMirror){CodeMirror.defineOption("rulers",false,function(cm,val){if(cm.state.rulerDiv){cm.state.rulerDiv.parentElement.removeChild(cm.state.rulerDiv);cm.state.rulerDiv=null;cm.off("refresh",drawRulers)}if(val&&val.length){cm.state.rulerDiv=cm.display.lineSpace.parentElement.insertBefore(document.createElement("div"),\ncm.display.lineSpace);cm.state.rulerDiv.className="CodeMirror-rulers";drawRulers(cm);cm.on("refresh",drawRulers)}});function drawRulers(cm){cm.state.rulerDiv.textContent="";var val=cm.getOption("rulers");var cw=cm.defaultCharWidth();var left=cm.charCoords(CodeMirror.Pos(cm.firstLine(),0),"div").left;cm.state.rulerDiv.style.minHeight=cm.display.scroller.offsetHeight+30+"px";for(var i=0;i<val.length;i++){var elt=document.createElement("div");elt.className="CodeMirror-ruler";var col,conf=val[i];if(typeof conf==\n"number")col=conf;else{col=conf.column;if(conf.className)elt.className+=" "+conf.className;if(conf.color)elt.style.borderColor=conf.color;if(conf.lineStyle)elt.style.borderLeftStyle=conf.lineStyle;if(conf.width)elt.style.borderLeftWidth=conf.width}elt.style.left=left+col*cw+"px";cm.state.rulerDiv.appendChild(elt)}}});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],mod);else mod(CodeMirror)})(function(CodeMirror){var WORD=/[\\w$]+/,RANGE=500;CodeMirror.registerHelper("hint","anyword",function(editor,options){var word=options&&options.word||WORD;var range=options&&options.range||RANGE;var cur=editor.getCursor(),curLine=editor.getLine(cur.line);var end=cur.ch,start=end;while(start&&\nword.test(curLine.charAt(start-1)))--start;var curWord=start!=end&&curLine.slice(start,end);var list=options&&options.list||[],seen={};var re=new RegExp(word.source,"g");for(var dir=-1;dir<=1;dir+=2){var line=cur.line,endLine=Math.min(Math.max(line+dir*range,editor.firstLine()),editor.lastLine())+dir;for(;line!=endLine;line+=dir){var text=editor.getLine(line),m;while(m=re.exec(text)){if(line==cur.line&&m[0]===curWord)continue;if((!curWord||m[0].lastIndexOf(curWord,0)==0)&&!Object.prototype.hasOwnProperty.call(seen,\nm[0])){seen[m[0]]=true;list.push(m[0])}}}}return{list:list,from:CodeMirror.Pos(cur.line,start),to:CodeMirror.Pos(cur.line,end)}})});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"),require("../../mode/css/css"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror","../../mode/css/css"],mod);else mod(CodeMirror)})(function(CodeMirror){var pseudoClasses={link:1,visited:1,active:1,hover:1,focus:1,"first-letter":1,"first-line":1,"first-child":1,before:1,after:1,lang:1};CodeMirror.registerHelper("hint","css",function(cm){var cur=cm.getCursor(),token=cm.getTokenAt(cur);\nvar inner=CodeMirror.innerMode(cm.getMode(),token.state);if(inner.mode.name!="css")return;if(token.type=="keyword"&&"!important".indexOf(token.string)==0)return{list:["!important"],from:CodeMirror.Pos(cur.line,token.start),to:CodeMirror.Pos(cur.line,token.end)};var start=token.start,end=cur.ch,word=token.string.slice(0,end-start);if(/[^\\w$_-]/.test(word)){word="";start=end=cur.ch}var spec=CodeMirror.resolveMode("text/css");var result=[];function add(keywords){for(var name in keywords)if(!word||name.lastIndexOf(word,\n0)==0)result.push(name)}var st=inner.state.state;if(st=="pseudo"||token.type=="variable-3")add(pseudoClasses);else if(st=="block"||st=="maybeprop")add(spec.propertyKeywords);else if(st=="prop"||st=="parens"||st=="at"||st=="params"){add(spec.valueKeywords);add(spec.colorKeywords)}else if(st=="media"||st=="media_parens"){add(spec.mediaTypes);add(spec.mediaFeatures)}if(result.length)return{list:result,from:CodeMirror.Pos(cur.line,start),to:CodeMirror.Pos(cur.line,end)}})});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"),require("./xml-hint"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror","./xml-hint"],mod);else mod(CodeMirror)})(function(CodeMirror){var langs="ab aa af ak sq am ar an hy as av ae ay az bm ba eu be bn bh bi bs br bg my ca ch ce ny zh cv kw co cr hr cs da dv nl dz en eo et ee fo fj fi fr ff gl ka de el gn gu ht ha he hz hi ho hu ia id ie ga ig ik io is it iu ja jv kl kn kr ks kk km ki rw ky kv kg ko ku kj la lb lg li ln lo lt lu lv gv mk mg ms ml mt mi mr mh mn na nv nb nd ne ng nn no ii nr oc oj cu om or os pa pi fa pl ps pt qu rm rn ro ru sa sc sd se sm sg sr gd sn si sk sl so st es su sw ss sv ta te tg th ti bo tk tl tn to tr ts tt tw ty ug uk ur uz ve vi vo wa cy wo fy xh yi yo za zu".split(" ");\nvar targets=["_blank","_self","_top","_parent"];var charsets=["ascii","utf-8","utf-16","latin1","latin1"];var methods=["get","post","put","delete"];var encs=["application/x-www-form-urlencoded","multipart/form-data","text/plain"];var media=["all","screen","print","embossed","braille","handheld","print","projection","screen","tty","tv","speech","3d-glasses","resolution [>][<][=] [X]","device-aspect-ratio: X/Y","orientation:portrait","orientation:landscape","device-height: [X]","device-width: [X]"];\nvar s={attrs:{}};var data={a:{attrs:{href:null,ping:null,type:null,media:media,target:targets,hreflang:langs}},abbr:s,acronym:s,address:s,applet:s,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:media,hreflang:langs,type:null,shape:["default","rect","circle","poly"]}},article:s,aside:s,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["","autoplay"],loop:["","loop"],controls:["","controls"]}},b:s,\nbase:{attrs:{href:null,target:targets}},basefont:s,bdi:s,bdo:s,big:s,blockquote:{attrs:{cite:null}},body:s,br:s,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["","autofocus"],disabled:["","autofocus"],formenctype:encs,formmethod:methods,formnovalidate:["","novalidate"],formtarget:targets,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:s,center:s,cite:s,code:s,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command",\n"checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["","disabled"],checked:["","checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["","disabled"],multiple:["","multiple"]}},datalist:{attrs:{data:null}},dd:s,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["","open"]}},dfn:s,dir:s,div:s,dl:s,dt:s,em:s,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["","disabled"],form:null,\nname:null}},figcaption:s,figure:s,font:s,footer:s,form:{attrs:{action:null,name:null,"accept-charset":charsets,autocomplete:["on","off"],enctype:encs,method:methods,novalidate:["","novalidate"],target:targets}},frame:s,frameset:s,h1:s,h2:s,h3:s,h4:s,h5:s,h6:s,head:{attrs:{},children:["title","base","link","style","meta","script","noscript","command"]},header:s,hgroup:s,hr:s,html:{attrs:{manifest:null},children:["head","body"]},i:s,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,\nsandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["","seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],\nautofocus:["","autofocus"],checked:["","checked"],disabled:["","disabled"],formenctype:encs,formmethod:methods,formnovalidate:["","novalidate"],formtarget:targets,multiple:["","multiple"],readonly:["","readonly"],required:["","required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:s,keygen:{attrs:{challenge:null,\nform:null,name:null,autofocus:["","autofocus"],disabled:["","disabled"],keytype:["RSA"]}},label:{attrs:{"for":null,form:null}},legend:s,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:langs,media:media,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:s,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:charsets,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language",\n"content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:s,noframes:s,noscript:s,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["","typemustmatch"]}},ol:{attrs:{reversed:["","reversed"],start:null,type:["1","a","A","i","I"]}},optgroup:{attrs:{disabled:["","disabled"],label:null}},option:{attrs:{disabled:["","disabled"],label:null,selected:["","selected"],value:null}},output:{attrs:{"for":null,\nform:null,name:null}},p:s,param:{attrs:{name:null,value:null}},pre:s,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:s,rt:s,ruby:s,s:s,samp:s,script:{attrs:{type:["text/javascript"],src:null,async:["","async"],defer:["","defer"],charset:charsets}},section:s,select:{attrs:{form:null,name:null,size:null,autofocus:["","autofocus"],disabled:["","disabled"],multiple:["","multiple"]}},small:s,source:{attrs:{src:null,type:null,media:null}},span:s,strike:s,strong:s,style:{attrs:{type:["text/css"],\nmedia:media,scoped:null}},sub:s,summary:s,sup:s,table:s,tbody:s,td:{attrs:{colspan:null,rowspan:null,headers:null}},textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["","autofocus"],disabled:["","disabled"],readonly:["","readonly"],required:["","required"],wrap:["soft","hard"]}},tfoot:s,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:s,time:{attrs:{datetime:null}},title:s,tr:s,track:{attrs:{src:null,\nlabel:null,"default":null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:langs}},tt:s,u:s,ul:s,"var":s,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["","autoplay"],mediagroup:["movie"],muted:["","muted"],controls:["","controls"]}},wbr:s};var globalAttrs={accesskey:["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0",\n"1","2","3","4","5","6","7","8","9"],"class":null,contenteditable:["true","false"],contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["en","es"],spellcheck:["true","false"],style:null,tabindex:["1","2","3","4","5","6","7","8","9"],title:null,translate:["yes","no"],onclick:null,rel:["stylesheet","alternate",\n"author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"]};function populate(obj){for(var attr in globalAttrs)if(globalAttrs.hasOwnProperty(attr))obj.attrs[attr]=globalAttrs[attr]}populate(s);for(var tag in data)if(data.hasOwnProperty(tag)&&data[tag]!=s)populate(data[tag]);CodeMirror.htmlSchema=data;function htmlHint(cm,options){var local={schemaInfo:data};if(options)for(var opt in options)local[opt]=options[opt];return CodeMirror.hint.xml(cm,local)}CodeMirror.registerHelper("hint",\n"html",htmlHint)});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],mod);else mod(CodeMirror)})(function(CodeMirror){var Pos=CodeMirror.Pos;function forEach(arr,f){for(var i=0,e=arr.length;i<e;++i)f(arr[i])}function arrayContains(arr,item){if(!Array.prototype.indexOf){var i=arr.length;while(i--)if(arr[i]===item)return true;return false}return arr.indexOf(item)!=-1}function scriptHint(editor,\nkeywords,getToken,options){var cur=editor.getCursor(),token=getToken(editor,cur);if(/\\b(?:string|comment)\\b/.test(token.type))return;token.state=CodeMirror.innerMode(editor.getMode(),token.state).state;if(!/^[\\w$_]*$/.test(token.string))token={start:cur.ch,end:cur.ch,string:"",state:token.state,type:token.string=="."?"property":null};else if(token.end>cur.ch){token.end=cur.ch;token.string=token.string.slice(0,cur.ch-token.start)}var tprop=token;while(tprop.type=="property"){tprop=getToken(editor,\nPos(cur.line,tprop.start));if(tprop.string!=".")return;tprop=getToken(editor,Pos(cur.line,tprop.start));if(!context)var context=[];context.push(tprop)}return{list:getCompletions(token,context,keywords,options),from:Pos(cur.line,token.start),to:Pos(cur.line,token.end)}}function javascriptHint(editor,options){return scriptHint(editor,javascriptKeywords,function(e,cur){return e.getTokenAt(cur)},options)}CodeMirror.registerHelper("hint","javascript",javascriptHint);function getCoffeeScriptToken(editor,\ncur){var token=editor.getTokenAt(cur);if(cur.ch==token.start+1&&token.string.charAt(0)=="."){token.end=token.start;token.string=".";token.type="property"}else if(/^\\.[\\w$_]*$/.test(token.string)){token.type="property";token.start++;token.string=token.string.replace(/\\./,"")}return token}function coffeescriptHint(editor,options){return scriptHint(editor,coffeescriptKeywords,getCoffeeScriptToken,options)}CodeMirror.registerHelper("hint","coffeescript",coffeescriptHint);var stringProps=("charAt charCodeAt indexOf lastIndexOf substring substr slice trim trimLeft trimRight "+\n"toUpperCase toLowerCase split concat match replace search").split(" ");var arrayProps=("length concat join splice push pop shift unshift slice reverse sort indexOf "+"lastIndexOf every some filter forEach map reduce reduceRight ").split(" ");var funcProps="prototype apply call bind".split(" ");var javascriptKeywords=("break case catch continue debugger default delete do else false finally for function "+"if in instanceof new null return switch throw true try typeof var void while with").split(" ");\nvar coffeescriptKeywords=("and break catch class continue delete do else extends false finally for "+"if in instanceof isnt new no not null of off on or return switch then throw true try typeof until void while with yes").split(" ");function forAllProps(obj,callback){if(!Object.getOwnPropertyNames||!Object.getPrototypeOf)for(var name in obj)callback(name);else for(var o=obj;o;o=Object.getPrototypeOf(o))Object.getOwnPropertyNames(o).forEach(callback)}function getCompletions(token,context,keywords,\noptions){var found=[],start=token.string,global=options&&options.globalScope||window;function maybeAdd(str){if(str.lastIndexOf(start,0)==0&&!arrayContains(found,str))found.push(str)}function gatherCompletions(obj){if(typeof obj=="string")forEach(stringProps,maybeAdd);else if(obj instanceof Array)forEach(arrayProps,maybeAdd);else if(obj instanceof Function)forEach(funcProps,maybeAdd);forAllProps(obj,maybeAdd)}if(context&&context.length){var obj=context.pop(),base;if(obj.type&&obj.type.indexOf("variable")===\n0){if(options&&options.additionalContext)base=options.additionalContext[obj.string];if(!options||options.useGlobalScope!==false)base=base||global[obj.string]}else if(obj.type=="string")base="";else if(obj.type=="atom")base=1;else if(obj.type=="function")if(global.jQuery!=null&&(obj.string=="$"||obj.string=="jQuery")&&typeof global.jQuery=="function")base=global.jQuery();else if(global._!=null&&obj.string=="_"&&typeof global._=="function")base=global._();while(base!=null&&context.length)base=base[context.pop().string];\nif(base!=null)gatherCompletions(base)}else{for(var v=token.state.localVars;v;v=v.next)maybeAdd(v.name);for(var v=token.state.globalVars;v;v=v.next)maybeAdd(v.name);if(!options||options.useGlobalScope!==false)gatherCompletions(global);forEach(keywords,maybeAdd)}return found}});(function(){function forEach(arr,f){for(var i=0,e=arr.length;i<e;++i)f(arr[i])}function arrayContains(arr,item){if(!Array.prototype.indexOf){var i=arr.length;while(i--)if(arr[i]===item)return true;return false}return arr.indexOf(item)!=-1}function scriptHint(editor,_keywords,getToken){var cur=editor.getCursor(),token=getToken(editor,cur),tprop=token;if(!/^[\\w$_]*$/.test(token.string))token=tprop={start:cur.ch,end:cur.ch,string:"",state:token.state,className:token.string==":"?"pig-type":null};if(!context)var context=\n[];context.push(tprop);var completionList=getCompletions(token,context);completionList=completionList.sort();if(completionList.length==1)completionList.push(" ");return{list:completionList,from:CodeMirror.Pos(cur.line,token.start),to:CodeMirror.Pos(cur.line,token.end)}}function pigHint(editor){return scriptHint(editor,pigKeywordsU,function(e,cur){return e.getTokenAt(cur)})}CodeMirror.pigHint=pigHint;CodeMirror.registerHelper("hint","pig",pigHint);var pigKeywords="VOID IMPORT RETURNS DEFINE LOAD FILTER FOREACH ORDER CUBE DISTINCT COGROUP "+\n"JOIN CROSS UNION SPLIT INTO IF OTHERWISE ALL AS BY USING INNER OUTER ONSCHEMA PARALLEL "+"PARTITION GROUP AND OR NOT GENERATE FLATTEN ASC DESC IS STREAM THROUGH STORE MAPREDUCE "+"SHIP CACHE INPUT OUTPUT STDERROR STDIN STDOUT LIMIT SAMPLE LEFT RIGHT FULL EQ GT LT GTE LTE "+"NEQ MATCHES TRUE FALSE";var pigKeywordsU=pigKeywords.split(" ");var pigKeywordsL=pigKeywords.toLowerCase().split(" ");var pigTypes="BOOLEAN INT LONG FLOAT DOUBLE CHARARRAY BYTEARRAY BAG TUPLE MAP";var pigTypesU=pigTypes.split(" ");\nvar pigTypesL=pigTypes.toLowerCase().split(" ");var pigBuiltins="ABS ACOS ARITY ASIN ATAN AVG BAGSIZE BINSTORAGE BLOOM BUILDBLOOM CBRT CEIL "+"CONCAT COR COS COSH COUNT COUNT_STAR COV CONSTANTSIZE CUBEDIMENSIONS DIFF DISTINCT DOUBLEABS "+"DOUBLEAVG DOUBLEBASE DOUBLEMAX DOUBLEMIN DOUBLEROUND DOUBLESUM EXP FLOOR FLOATABS FLOATAVG "+"FLOATMAX FLOATMIN FLOATROUND FLOATSUM GENERICINVOKER INDEXOF INTABS INTAVG INTMAX INTMIN "+"INTSUM INVOKEFORDOUBLE INVOKEFORFLOAT INVOKEFORINT INVOKEFORLONG INVOKEFORSTRING INVOKER "+\n"ISEMPTY JSONLOADER JSONMETADATA JSONSTORAGE LAST_INDEX_OF LCFIRST LOG LOG10 LOWER LONGABS "+"LONGAVG LONGMAX LONGMIN LONGSUM MAX MIN MAPSIZE MONITOREDUDF NONDETERMINISTIC OUTPUTSCHEMA  "+"PIGSTORAGE PIGSTREAMING RANDOM REGEX_EXTRACT REGEX_EXTRACT_ALL REPLACE ROUND SIN SINH SIZE "+"SQRT STRSPLIT SUBSTRING SUM STRINGCONCAT STRINGMAX STRINGMIN STRINGSIZE TAN TANH TOBAG "+"TOKENIZE TOMAP TOP TOTUPLE TRIM TEXTLOADER TUPLESIZE UCFIRST UPPER UTF8STORAGECONVERTER";var pigBuiltinsU=pigBuiltins.split(" ").join("() ").split(" ");\nvar pigBuiltinsL=pigBuiltins.toLowerCase().split(" ").join("() ").split(" ");var pigBuiltinsC=("BagSize BinStorage Bloom BuildBloom ConstantSize CubeDimensions DoubleAbs "+"DoubleAvg DoubleBase DoubleMax DoubleMin DoubleRound DoubleSum FloatAbs FloatAvg FloatMax "+"FloatMin FloatRound FloatSum GenericInvoker IntAbs IntAvg IntMax IntMin IntSum "+"InvokeForDouble InvokeForFloat InvokeForInt InvokeForLong InvokeForString Invoker "+"IsEmpty JsonLoader JsonMetadata JsonStorage LongAbs LongAvg LongMax LongMin LongSum MapSize "+\n"MonitoredUDF Nondeterministic OutputSchema PigStorage PigStreaming StringConcat StringMax "+"StringMin StringSize TextLoader TupleSize Utf8StorageConverter").split(" ").join("() ").split(" ");function getCompletions(token,context){var found=[],start=token.string;function maybeAdd(str){if(str.lastIndexOf(start,0)==0&&!arrayContains(found,str))found.push(str)}function gatherCompletions(obj){if(obj==":")forEach(pigTypesL,maybeAdd);else{forEach(pigBuiltinsU,maybeAdd);forEach(pigBuiltinsL,maybeAdd);forEach(pigBuiltinsC,\nmaybeAdd);forEach(pigTypesU,maybeAdd);forEach(pigTypesL,maybeAdd);forEach(pigKeywordsU,maybeAdd);forEach(pigKeywordsL,maybeAdd)}}if(context){var obj=context.pop(),base;if(obj.type=="variable")base=obj.string;else if(obj.type=="variable-3")base=":"+obj.string;while(base!=null&&context.length)base=base[context.pop().string];if(base!=null)gatherCompletions(base)}return found}})();(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],mod);else mod(CodeMirror)})(function(CodeMirror){var HINT_ELEMENT_CLASS="CodeMirror-hint";var ACTIVE_HINT_ELEMENT_CLASS="CodeMirror-hint-active";CodeMirror.showHint=function(cm,getHints,options){if(!getHints)return cm.showHint(options);if(options&&options.async)getHints.async=true;var newOpts={hint:getHints};if(options)for(var prop in options)newOpts[prop]=\noptions[prop];return cm.showHint(newOpts)};CodeMirror.defineExtension("showHint",function(options){options=parseOptions(this,this.getCursor("start"),options);var selections=this.listSelections();if(selections.length>1)return;if(this.somethingSelected()){if(!options.hint.supportsSelection)return;for(var i=0;i<selections.length;i++)if(selections[i].head.line!=selections[i].anchor.line)return}if(this.state.completionActive)this.state.completionActive.close();var completion=this.state.completionActive=\nnew Completion(this,options);if(!completion.options.hint)return;CodeMirror.signal(this,"startCompletion",this);completion.update(true)});function Completion(cm,options){this.cm=cm;this.options=options;this.widget=null;this.debounce=0;this.tick=0;this.startPos=this.cm.getCursor("start");this.startLen=this.cm.getLine(this.startPos.line).length-this.cm.getSelection().length;var self=this;cm.on("cursorActivity",this.activityFunc=function(){self.cursorActivity()})}var requestAnimationFrame=window.requestAnimationFrame||\nfunction(fn){return setTimeout(fn,1E3/60)};var cancelAnimationFrame=window.cancelAnimationFrame||clearTimeout;Completion.prototype={close:function(){if(!this.active())return;this.cm.state.completionActive=null;this.tick=null;this.cm.off("cursorActivity",this.activityFunc);if(this.widget&&this.data)CodeMirror.signal(this.data,"close");if(this.widget)this.widget.close();CodeMirror.signal(this.cm,"endCompletion",this.cm)},active:function(){return this.cm.state.completionActive==this},pick:function(data,\ni){var completion=data.list[i];if(completion.hint)completion.hint(this.cm,data,completion);else this.cm.replaceRange(getText(completion),completion.from||data.from,completion.to||data.to,"complete");CodeMirror.signal(data,"pick",completion);this.close()},cursorActivity:function(){if(this.debounce){cancelAnimationFrame(this.debounce);this.debounce=0}var pos=this.cm.getCursor(),line=this.cm.getLine(pos.line);if(pos.line!=this.startPos.line||line.length-pos.ch!=this.startLen-this.startPos.ch||pos.ch<\nthis.startPos.ch||this.cm.somethingSelected()||pos.ch&&this.options.closeCharacters.test(line.charAt(pos.ch-1)))this.close();else{var self=this;this.debounce=requestAnimationFrame(function(){self.update()});if(this.widget)this.widget.disable()}},update:function(first){if(this.tick==null)return;var self=this,myTick=++this.tick;fetchHints(this.options.hint,this.cm,this.options,function(data){if(self.tick==myTick)self.finishUpdate(data,first)})},finishUpdate:function(data,first){if(this.data)CodeMirror.signal(this.data,\n"update");var picked=this.widget&&this.widget.picked||first&&this.options.completeSingle;if(this.widget)this.widget.close();if(data&&this.data&&isNewCompletion(this.data,data))return;this.data=data;if(data&&data.list.length)if(picked&&data.list.length==1)this.pick(data,0);else{this.widget=new Widget(this,data);CodeMirror.signal(data,"shown")}}};function isNewCompletion(old,nw){var moved=CodeMirror.cmpPos(nw.from,old.from);return moved>0&&old.to.ch-old.from.ch!=nw.to.ch-nw.from.ch}function parseOptions(cm,\npos,options){var editor=cm.options.hintOptions;var out={};for(var prop in defaultOptions)out[prop]=defaultOptions[prop];if(editor)for(var prop in editor)if(editor[prop]!==undefined)out[prop]=editor[prop];if(options)for(var prop in options)if(options[prop]!==undefined)out[prop]=options[prop];if(out.hint.resolve)out.hint=out.hint.resolve(cm,pos);return out}function getText(completion){if(typeof completion=="string")return completion;else return completion.text}function buildKeyMap(completion,handle){var baseMap=\n{Up:function(){handle.moveFocus(-1)},Down:function(){handle.moveFocus(1)},PageUp:function(){handle.moveFocus(-handle.menuSize()+1,true)},PageDown:function(){handle.moveFocus(handle.menuSize()-1,true)},Home:function(){handle.setFocus(0)},End:function(){handle.setFocus(handle.length-1)},Enter:handle.pick,Tab:handle.pick,Esc:handle.close};var custom=completion.options.customKeys;var ourMap=custom?{}:baseMap;function addBinding(key,val){var bound;if(typeof val!="string")bound=function(cm){return val(cm,\nhandle)};else if(baseMap.hasOwnProperty(val))bound=baseMap[val];else bound=val;ourMap[key]=bound}if(custom)for(var key in custom)if(custom.hasOwnProperty(key))addBinding(key,custom[key]);var extra=completion.options.extraKeys;if(extra)for(var key in extra)if(extra.hasOwnProperty(key))addBinding(key,extra[key]);return ourMap}function getHintElement(hintsElement,el){while(el&&el!=hintsElement){if(el.nodeName.toUpperCase()==="LI"&&el.parentNode==hintsElement)return el;el=el.parentNode}}function Widget(completion,\ndata){this.completion=completion;this.data=data;this.picked=false;var widget=this,cm=completion.cm;var hints=this.hints=document.createElement("ul");hints.className="CodeMirror-hints";this.selectedHint=data.selectedHint||0;var completions=data.list;for(var i=0;i<completions.length;++i){var elt=hints.appendChild(document.createElement("li")),cur=completions[i];var className=HINT_ELEMENT_CLASS+(i!=this.selectedHint?"":" "+ACTIVE_HINT_ELEMENT_CLASS);if(cur.className!=null)className=cur.className+" "+\nclassName;elt.className=className;if(cur.render)cur.render(elt,data,cur);else elt.appendChild(document.createTextNode(cur.displayText||getText(cur)));elt.hintId=i}var pos=cm.cursorCoords(completion.options.alignWithWord?data.from:null);var left=pos.left,top=pos.bottom,below=true;hints.style.left=left+"px";hints.style.top=top+"px";var winW=window.innerWidth||Math.max(document.body.offsetWidth,document.documentElement.offsetWidth);var winH=window.innerHeight||Math.max(document.body.offsetHeight,document.documentElement.offsetHeight);\n(completion.options.container||document.body).appendChild(hints);var box=hints.getBoundingClientRect(),overlapY=box.bottom-winH;var scrolls=hints.scrollHeight>hints.clientHeight+1;var startScroll=cm.getScrollInfo();if(overlapY>0){var height=box.bottom-box.top,curTop=pos.top-(pos.bottom-box.top);if(curTop-height>0){hints.style.top=(top=pos.top-height)+"px";below=false}else if(height>winH){hints.style.height=winH-5+"px";hints.style.top=(top=pos.bottom-box.top)+"px";var cursor=cm.getCursor();if(data.from.ch!=\ncursor.ch){pos=cm.cursorCoords(cursor);hints.style.left=(left=pos.left)+"px";box=hints.getBoundingClientRect()}}}var overlapX=box.right-winW;if(overlapX>0){if(box.right-box.left>winW){hints.style.width=winW-5+"px";overlapX-=box.right-box.left-winW}hints.style.left=(left=pos.left-overlapX)+"px"}if(scrolls)for(var node=hints.firstChild;node;node=node.nextSibling)node.style.paddingRight=cm.display.nativeBarWidth+"px";cm.addKeyMap(this.keyMap=buildKeyMap(completion,{moveFocus:function(n,avoidWrap){widget.changeActive(widget.selectedHint+\nn,avoidWrap)},setFocus:function(n){widget.changeActive(n)},menuSize:function(){return widget.screenAmount()},length:completions.length,close:function(){completion.close()},pick:function(){widget.pick()},data:data}));if(completion.options.closeOnUnfocus){var closingOnBlur;cm.on("blur",this.onBlur=function(){closingOnBlur=setTimeout(function(){completion.close()},100)});cm.on("focus",this.onFocus=function(){clearTimeout(closingOnBlur)})}cm.on("scroll",this.onScroll=function(){var curScroll=cm.getScrollInfo(),\neditor=cm.getWrapperElement().getBoundingClientRect();var newTop=top+startScroll.top-curScroll.top;var point=newTop-(window.pageYOffset||(document.documentElement||document.body).scrollTop);if(!below)point+=hints.offsetHeight;if(point<=editor.top||point>=editor.bottom)return completion.close();hints.style.top=newTop+"px";hints.style.left=left+startScroll.left-curScroll.left+"px"});CodeMirror.on(hints,"dblclick",function(e){var t=getHintElement(hints,e.target||e.srcElement);if(t&&t.hintId!=null){widget.changeActive(t.hintId);\nwidget.pick()}});CodeMirror.on(hints,"click",function(e){var t=getHintElement(hints,e.target||e.srcElement);if(t&&t.hintId!=null){widget.changeActive(t.hintId);if(completion.options.completeOnSingleClick)widget.pick()}});CodeMirror.on(hints,"mousedown",function(){setTimeout(function(){cm.focus()},20)});CodeMirror.signal(data,"select",completions[0],hints.firstChild);return true}Widget.prototype={close:function(){if(this.completion.widget!=this)return;this.completion.widget=null;this.hints.parentNode.removeChild(this.hints);\nthis.completion.cm.removeKeyMap(this.keyMap);var cm=this.completion.cm;if(this.completion.options.closeOnUnfocus){cm.off("blur",this.onBlur);cm.off("focus",this.onFocus)}cm.off("scroll",this.onScroll)},disable:function(){this.completion.cm.removeKeyMap(this.keyMap);var widget=this;this.keyMap={Enter:function(){widget.picked=true}};this.completion.cm.addKeyMap(this.keyMap)},pick:function(){this.completion.pick(this.data,this.selectedHint)},changeActive:function(i,avoidWrap){if(i>=this.data.list.length)i=\navoidWrap?this.data.list.length-1:0;else if(i<0)i=avoidWrap?0:this.data.list.length-1;if(this.selectedHint==i)return;var node=this.hints.childNodes[this.selectedHint];node.className=node.className.replace(" "+ACTIVE_HINT_ELEMENT_CLASS,"");node=this.hints.childNodes[this.selectedHint=i];node.className+=" "+ACTIVE_HINT_ELEMENT_CLASS;if(node.offsetTop<this.hints.scrollTop)this.hints.scrollTop=node.offsetTop-3;else if(node.offsetTop+node.offsetHeight>this.hints.scrollTop+this.hints.clientHeight)this.hints.scrollTop=\nnode.offsetTop+node.offsetHeight-this.hints.clientHeight+3;CodeMirror.signal(this.data,"select",this.data.list[this.selectedHint],node)},screenAmount:function(){return Math.floor(this.hints.clientHeight/this.hints.firstChild.offsetHeight)||1}};function applicableHelpers(cm,helpers){if(!cm.somethingSelected())return helpers;var result=[];for(var i=0;i<helpers.length;i++)if(helpers[i].supportsSelection)result.push(helpers[i]);return result}function fetchHints(hint,cm,options,callback){if(hint.async)hint(cm,\ncallback,options);else{var result=hint(cm,options);if(result&&result.then)result.then(callback);else callback(result)}}function resolveAutoHints(cm,pos){var helpers=cm.getHelpers(pos,"hint"),words;if(helpers.length){var resolved=function(cm,callback,options){var app=applicableHelpers(cm,helpers);function run(i){if(i==app.length)return callback(null);fetchHints(app[i],cm,options,function(result){if(result&&result.list.length>0)callback(result);else run(i+1)})}run(0)};resolved.async=true;resolved.supportsSelection=\ntrue;return resolved}else if(words=cm.getHelper(cm.getCursor(),"hintWords"))return function(cm){return CodeMirror.hint.fromList(cm,{words:words})};else if(CodeMirror.hint.anyword)return function(cm,options){return CodeMirror.hint.anyword(cm,options)};else return function(){}}CodeMirror.registerHelper("hint","auto",{resolve:resolveAutoHints});CodeMirror.registerHelper("hint","fromList",function(cm,options){var cur=cm.getCursor(),token=cm.getTokenAt(cur);var to=CodeMirror.Pos(cur.line,token.end);if(token.string&&\n/\\w/.test(token.string[token.string.length-1]))var term=token.string,from=CodeMirror.Pos(cur.line,token.start);else var term="",from=to;var found=[];for(var i=0;i<options.words.length;i++){var word=options.words[i];if(word.slice(0,term.length)==term)found.push(word)}if(found.length)return{list:found,from:from,to:to}});CodeMirror.commands.autocomplete=CodeMirror.showHint;var defaultOptions={hint:CodeMirror.hint.auto,completeSingle:true,alignWithWord:true,closeCharacters:/[\\s()\\[\\]{};:>,]/,closeOnUnfocus:true,\ncompleteOnSingleClick:true,container:null,customKeys:null,extraKeys:null};CodeMirror.defineOption("hintOptions",null)});(function(){CodeMirror.simpleHint=function(editor,getHints,givenOptions){var options={},defaults=CodeMirror.simpleHint.defaults;for(var opt in defaults)if(defaults.hasOwnProperty(opt))options[opt]=(givenOptions&&givenOptions.hasOwnProperty(opt)?givenOptions:defaults)[opt];function collectHints(previousToken){if(editor.somethingSelected())return;var tempToken=editor.getTokenAt(editor.getCursor());if(options.closeOnTokenChange&&previousToken!=null&&(tempToken.start!=previousToken.start||tempToken.type!=\npreviousToken.type))return;var result=getHints(editor,givenOptions);if(!result||!result.list.length)return;var completions=result.list;function insert(str){editor.replaceRange(str,result.from,result.to)}if(options.completeSingle&&completions.length==1){insert(completions[0]);return true}var complete=document.createElement("div");complete.className="CodeMirror-completions";var sel=complete.appendChild(document.createElement("select"));if(!window.opera)sel.multiple=true;for(var i=0;i<completions.length;++i){var opt=\nsel.appendChild(document.createElement("option"));opt.appendChild(document.createTextNode(completions[i]))}sel.firstChild.selected=true;sel.size=Math.min(10,completions.length);var pos=editor.cursorCoords(options.alignWithWord?result.from:null);complete.style.left=pos.left+"px";complete.style.top=pos.bottom+"px";document.body.appendChild(complete);var winW=window.innerWidth||Math.max(document.body.offsetWidth,document.documentElement.offsetWidth);if(winW-pos.left<sel.clientWidth)complete.style.left=\npos.left-sel.clientWidth+"px";if(completions.length<=10)complete.style.width=sel.clientWidth-1+"px";var done=false;function close(){if(done)return;done=true;complete.parentNode.removeChild(complete)}function pick(){insert(completions[sel.selectedIndex]);close();setTimeout(function(){editor.focus()},50)}CodeMirror.on(sel,"blur",close);CodeMirror.on(sel,"keydown",function(event){var code=event.keyCode;if(code==13){CodeMirror.e_stop(event);pick()}else if(code==27){CodeMirror.e_stop(event);close();editor.focus()}else if(code!=\n38&&code!=40&&code!=33&&code!=34&&!CodeMirror.isModifierKey(event)){close();editor.focus();editor.triggerOnKeyDown(event);if(!options.closeOnBackspace||code!=8)setTimeout(function(){collectHints(tempToken)},50)}});CodeMirror.on(sel,"dblclick",pick);sel.focus();if(window.opera)setTimeout(function(){if(!done)sel.focus()},100);return true}return collectHints()};CodeMirror.simpleHint.defaults={closeOnBackspace:true,closeOnTokenChange:false,completeSingle:true,alignWithWord:true}})();(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"),require("../../mode/sql/sql"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror","../../mode/sql/sql"],mod);else mod(CodeMirror)})(function(CodeMirror){var tables;var defaultTable;var keywords;var identifierQuote;var CONS={QUERY_DIV:";",ALIAS_KEYWORD:"AS"};var Pos=CodeMirror.Pos,cmpPos=CodeMirror.cmpPos;function isArray(val){return Object.prototype.toString.call(val)==\n"[object Array]"}function getKeywords(editor){var mode=editor.doc.modeOption;if(mode==="sql")mode="text/x-sql";return CodeMirror.resolveMode(mode).keywords}function getIdentifierQuote(editor){var mode=editor.doc.modeOption;if(mode==="sql")mode="text/x-sql";return CodeMirror.resolveMode(mode).identifierQuote||"`"}function getText(item){return typeof item=="string"?item:item.text}function wrapTable(name,value){if(isArray(value))value={columns:value};if(!value.text)value.text=name;return value}function parseTables(input){var result=\n{};if(isArray(input))for(var i=input.length-1;i>=0;i--){var item=input[i];result[getText(item).toUpperCase()]=wrapTable(getText(item),item)}else if(input)for(var name in input)result[name.toUpperCase()]=wrapTable(name,input[name]);return result}function getTable(name){return tables[name.toUpperCase()]}function shallowClone(object){var result={};for(var key in object)if(object.hasOwnProperty(key))result[key]=object[key];return result}function match(string,word){var len=string.length;var sub=getText(word).substr(0,\nlen);return string.toUpperCase()===sub.toUpperCase()}function addMatches(result,search,wordlist,formatter){if(isArray(wordlist))for(var i=0;i<wordlist.length;i++){if(match(search,wordlist[i]))result.push(formatter(wordlist[i]))}else for(var word in wordlist)if(wordlist.hasOwnProperty(word)){var val=wordlist[word];if(!val||val===true)val=word;else val=val.displayText?{text:val.text,displayText:val.displayText}:val.text;if(match(search,val))result.push(formatter(val))}}function cleanName(name){if(name.charAt(0)==\n".")name=name.substr(1);var nameParts=name.split(identifierQuote+identifierQuote);for(var i=0;i<nameParts.length;i++)nameParts[i]=nameParts[i].replace(new RegExp(identifierQuote,"g"),"");return nameParts.join(identifierQuote)}function insertIdentifierQuotes(name){var nameParts=getText(name).split(".");for(var i=0;i<nameParts.length;i++)nameParts[i]=identifierQuote+nameParts[i].replace(new RegExp(identifierQuote,"g"),identifierQuote+identifierQuote)+identifierQuote;var escaped=nameParts.join(".");\nif(typeof name=="string")return escaped;name=shallowClone(name);name.text=escaped;return name}function nameCompletion(cur,token,result,editor){var useIdentifierQuotes=false;var nameParts=[];var start=token.start;var cont=true;while(cont){cont=token.string.charAt(0)==".";useIdentifierQuotes=useIdentifierQuotes||token.string.charAt(0)==identifierQuote;start=token.start;nameParts.unshift(cleanName(token.string));token=editor.getTokenAt(Pos(cur.line,token.start));if(token.string=="."){cont=true;token=\neditor.getTokenAt(Pos(cur.line,token.start))}}var string=nameParts.join(".");addMatches(result,string,tables,function(w){return useIdentifierQuotes?insertIdentifierQuotes(w):w});addMatches(result,string,defaultTable,function(w){return useIdentifierQuotes?insertIdentifierQuotes(w):w});string=nameParts.pop();var table=nameParts.join(".");var alias=false;var aliasTable=table;if(!getTable(table)){var oldTable=table;table=findTableByAlias(table,editor);if(table!==oldTable)alias=true}var columns=getTable(table);\nif(columns&&columns.columns)columns=columns.columns;if(columns)addMatches(result,string,columns,function(w){var tableInsert=table;if(alias==true)tableInsert=aliasTable;if(typeof w=="string")w=tableInsert+"."+w;else{w=shallowClone(w);w.text=tableInsert+"."+w.text}return useIdentifierQuotes?insertIdentifierQuotes(w):w});return start}function eachWord(lineText,f){var words=lineText.split(/\\s+/);for(var i=0;i<words.length;i++)if(words[i])f(words[i].replace(/[,;]/g,""))}function findTableByAlias(alias,\neditor){var doc=editor.doc;var fullQuery=doc.getValue();var aliasUpperCase=alias.toUpperCase();var previousWord="";var table="";var separator=[];var validRange={start:Pos(0,0),end:Pos(editor.lastLine(),editor.getLineHandle(editor.lastLine()).length)};var indexOfSeparator=fullQuery.indexOf(CONS.QUERY_DIV);while(indexOfSeparator!=-1){separator.push(doc.posFromIndex(indexOfSeparator));indexOfSeparator=fullQuery.indexOf(CONS.QUERY_DIV,indexOfSeparator+1)}separator.unshift(Pos(0,0));separator.push(Pos(editor.lastLine(),\neditor.getLineHandle(editor.lastLine()).text.length));var prevItem=null;var current=editor.getCursor();for(var i=0;i<separator.length;i++){if((prevItem==null||cmpPos(current,prevItem)>0)&&cmpPos(current,separator[i])<=0){validRange={start:prevItem,end:separator[i]};break}prevItem=separator[i]}var query=doc.getRange(validRange.start,validRange.end,false);for(var i=0;i<query.length;i++){var lineText=query[i];eachWord(lineText,function(word){var wordUpperCase=word.toUpperCase();if(wordUpperCase===aliasUpperCase&&\ngetTable(previousWord))table=previousWord;if(wordUpperCase!==CONS.ALIAS_KEYWORD)previousWord=word});if(table)break}return table}CodeMirror.registerHelper("hint","sql",function(editor,options){tables=parseTables(options&&options.tables);var defaultTableName=options&&options.defaultTable;var disableKeywords=options&&options.disableKeywords;defaultTable=defaultTableName&&getTable(defaultTableName);keywords=getKeywords(editor);identifierQuote=getIdentifierQuote(editor);if(defaultTableName&&!defaultTable)defaultTable=\nfindTableByAlias(defaultTableName,editor);defaultTable=defaultTable||[];if(defaultTable.columns)defaultTable=defaultTable.columns;var cur=editor.getCursor();var result=[];var token=editor.getTokenAt(cur),start,end,search;if(token.end>cur.ch){token.end=cur.ch;token.string=token.string.slice(0,cur.ch-token.start)}if(token.string.match(/^[.`"\\w@]\\w*$/)){search=token.string;start=token.start;end=token.end}else{start=end=cur.ch;search=""}if(search.charAt(0)=="."||search.charAt(0)==identifierQuote)start=\nnameCompletion(cur,token,result,editor);else{addMatches(result,search,tables,function(w){return w});addMatches(result,search,defaultTable,function(w){return w});if(!disableKeywords)addMatches(result,search,keywords,function(w){return w.toUpperCase()})}return{list:result,from:Pos(cur.line,start),to:Pos(cur.line,end)}})});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],mod);else mod(CodeMirror)})(function(CodeMirror){var Pos=CodeMirror.Pos;function getHints(cm,options){var tags=options&&options.schemaInfo;var quote=options&&options.quoteChar||\'"\';if(!tags)return;var cur=cm.getCursor(),token=cm.getTokenAt(cur);if(token.end>cur.ch){token.end=cur.ch;token.string=token.string.slice(0,cur.ch-\ntoken.start)}var inner=CodeMirror.innerMode(cm.getMode(),token.state);if(inner.mode.name!="xml")return;var result=[],replaceToken=false,prefix;var tag=/\\btag\\b/.test(token.type)&&!/>$/.test(token.string);var tagName=tag&&/^\\w/.test(token.string),tagStart;if(tagName){var before=cm.getLine(cur.line).slice(Math.max(0,token.start-2),token.start);var tagType=/<\\/$/.test(before)?"close":/<$/.test(before)?"open":null;if(tagType)tagStart=token.start-(tagType=="close"?2:1)}else if(tag&&token.string=="<")tagType=\n"open";else if(tag&&token.string=="</")tagType="close";if(!tag&&!inner.state.tagName||tagType){if(tagName)prefix=token.string;replaceToken=tagType;var cx=inner.state.context,curTag=cx&&tags[cx.tagName];var childList=cx?curTag&&curTag.children:tags["!top"];if(childList&&tagType!="close")for(var i=0;i<childList.length;++i){if(!prefix||childList[i].lastIndexOf(prefix,0)==0)result.push("<"+childList[i])}else if(tagType!="close")for(var name in tags)if(tags.hasOwnProperty(name)&&name!="!top"&&name!="!attrs"&&\n(!prefix||name.lastIndexOf(prefix,0)==0))result.push("<"+name);if(cx&&(!prefix||tagType=="close"&&cx.tagName.lastIndexOf(prefix,0)==0))result.push("</"+cx.tagName+">")}else{var curTag=tags[inner.state.tagName],attrs=curTag&&curTag.attrs;var globalAttrs=tags["!attrs"];if(!attrs&&!globalAttrs)return;if(!attrs)attrs=globalAttrs;else if(globalAttrs){var set={};for(var nm in globalAttrs)if(globalAttrs.hasOwnProperty(nm))set[nm]=globalAttrs[nm];for(var nm in attrs)if(attrs.hasOwnProperty(nm))set[nm]=attrs[nm];\nattrs=set}if(token.type=="string"||token.string=="="){var before=cm.getRange(Pos(cur.line,Math.max(0,cur.ch-60)),Pos(cur.line,token.type=="string"?token.start:token.end));var atName=before.match(/([^\\s\\u00a0=<>\\"\\\']+)=$/),atValues;if(!atName||!attrs.hasOwnProperty(atName[1])||!(atValues=attrs[atName[1]]))return;if(typeof atValues=="function")atValues=atValues.call(this,cm);if(token.type=="string"){prefix=token.string;var n=0;if(/[\'"]/.test(token.string.charAt(0))){quote=token.string.charAt(0);prefix=\ntoken.string.slice(1);n++}var len=token.string.length;if(/[\'"]/.test(token.string.charAt(len-1))){quote=token.string.charAt(len-1);prefix=token.string.substr(n,len-2)}replaceToken=true}for(var i=0;i<atValues.length;++i)if(!prefix||atValues[i].lastIndexOf(prefix,0)==0)result.push(quote+atValues[i]+quote)}else{if(token.type=="attribute"){prefix=token.string;replaceToken=true}for(var attr in attrs)if(attrs.hasOwnProperty(attr)&&(!prefix||attr.lastIndexOf(prefix,0)==0))result.push(attr)}}return{list:result,\nfrom:replaceToken?Pos(cur.line,tagStart==null?token.start:tagStart):cur,to:replaceToken?Pos(cur.line,token.end):cur}}CodeMirror.registerHelper("hint","xml",getHints)});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],mod);else mod(CodeMirror)})(function(CodeMirror){CodeMirror.defineMode("css",function(config,parserConfig){var inline=parserConfig.inline;if(!parserConfig.propertyKeywords)parserConfig=CodeMirror.resolveMode("text/css");var indentUnit=config.indentUnit,tokenHooks=parserConfig.tokenHooks,documentTypes=parserConfig.documentTypes||\n{},mediaTypes=parserConfig.mediaTypes||{},mediaFeatures=parserConfig.mediaFeatures||{},mediaValueKeywords=parserConfig.mediaValueKeywords||{},propertyKeywords=parserConfig.propertyKeywords||{},nonStandardPropertyKeywords=parserConfig.nonStandardPropertyKeywords||{},fontProperties=parserConfig.fontProperties||{},counterDescriptors=parserConfig.counterDescriptors||{},colorKeywords=parserConfig.colorKeywords||{},valueKeywords=parserConfig.valueKeywords||{},allowNested=parserConfig.allowNested,lineComment=\nparserConfig.lineComment,supportsAtComponent=parserConfig.supportsAtComponent===true;var type,override;function ret(style,tp){type=tp;return style}function tokenBase(stream,state){var ch=stream.next();if(tokenHooks[ch]){var result=tokenHooks[ch](stream,state);if(result!==false)return result}if(ch=="@"){stream.eatWhile(/[\\w\\\\\\-]/);return ret("def",stream.current())}else if(ch=="="||(ch=="~"||ch=="|")&&stream.eat("="))return ret(null,"compare");else if(ch==\'"\'||ch=="\'"){state.tokenize=tokenString(ch);\nreturn state.tokenize(stream,state)}else if(ch=="#"){stream.eatWhile(/[\\w\\\\\\-]/);return ret("atom","hash")}else if(ch=="!"){stream.match(/^\\s*\\w*/);return ret("keyword","important")}else if(/\\d/.test(ch)||ch=="."&&stream.eat(/\\d/)){stream.eatWhile(/[\\w.%]/);return ret("number","unit")}else if(ch==="-")if(/[\\d.]/.test(stream.peek())){stream.eatWhile(/[\\w.%]/);return ret("number","unit")}else if(stream.match(/^-[\\w\\\\\\-]+/)){stream.eatWhile(/[\\w\\\\\\-]/);if(stream.match(/^\\s*:/,false))return ret("variable-2",\n"variable-definition");return ret("variable-2","variable")}else{if(stream.match(/^\\w+-/))return ret("meta","meta")}else if(/[,+>*\\/]/.test(ch))return ret(null,"select-op");else if(ch=="."&&stream.match(/^-?[_a-z][_a-z0-9-]*/i))return ret("qualifier","qualifier");else if(/[:;{}\\[\\]\\(\\)]/.test(ch))return ret(null,ch);else if(ch=="u"&&stream.match(/rl(-prefix)?\\(/)||ch=="d"&&stream.match("omain(")||ch=="r"&&stream.match("egexp(")){stream.backUp(1);state.tokenize=tokenParenthesized;return ret("property",\n"word")}else if(/[\\w\\\\\\-]/.test(ch)){stream.eatWhile(/[\\w\\\\\\-]/);return ret("property","word")}else return ret(null,null)}function tokenString(quote){return function(stream,state){var escaped=false,ch;while((ch=stream.next())!=null){if(ch==quote&&!escaped){if(quote==")")stream.backUp(1);break}escaped=!escaped&&ch=="\\\\"}if(ch==quote||!escaped&&quote!=")")state.tokenize=null;return ret("string","string")}}function tokenParenthesized(stream,state){stream.next();if(!stream.match(/\\s*[\\"\\\')]/,false))state.tokenize=\ntokenString(")");else state.tokenize=null;return ret(null,"(")}function Context(type,indent,prev){this.type=type;this.indent=indent;this.prev=prev}function pushContext(state,stream,type,indent){state.context=new Context(type,stream.indentation()+(indent===false?0:indentUnit),state.context);return type}function popContext(state){if(state.context.prev)state.context=state.context.prev;return state.context.type}function pass(type,stream,state){return states[state.context.type](type,stream,state)}function popAndPass(type,\nstream,state,n){for(var i=n||1;i>0;i--)state.context=state.context.prev;return pass(type,stream,state)}function wordAsValue(stream){var word=stream.current().toLowerCase();if(valueKeywords.hasOwnProperty(word))override="atom";else if(colorKeywords.hasOwnProperty(word))override="keyword";else override="variable"}var states={};states.top=function(type,stream,state){if(type=="{")return pushContext(state,stream,"block");else if(type=="}"&&state.context.prev)return popContext(state);else if(supportsAtComponent&&\n/@component/.test(type))return pushContext(state,stream,"atComponentBlock");else if(/^@(-moz-)?document$/.test(type))return pushContext(state,stream,"documentTypes");else if(/^@(media|supports|(-moz-)?document|import)$/.test(type))return pushContext(state,stream,"atBlock");else if(/^@(font-face|counter-style)/.test(type)){state.stateArg=type;return"restricted_atBlock_before"}else if(/^@(-(moz|ms|o|webkit)-)?keyframes$/.test(type))return"keyframes";else if(type&&type.charAt(0)=="@")return pushContext(state,\nstream,"at");else if(type=="hash")override="builtin";else if(type=="word")override="tag";else if(type=="variable-definition")return"maybeprop";else if(type=="interpolation")return pushContext(state,stream,"interpolation");else if(type==":")return"pseudo";else if(allowNested&&type=="(")return pushContext(state,stream,"parens");return state.context.type};states.block=function(type,stream,state){if(type=="word"){var word=stream.current().toLowerCase();if(propertyKeywords.hasOwnProperty(word)){override=\n"property";return"maybeprop"}else if(nonStandardPropertyKeywords.hasOwnProperty(word)){override="string-2";return"maybeprop"}else if(allowNested){override=stream.match(/^\\s*:(?:\\s|$)/,false)?"property":"tag";return"block"}else{override+=" error";return"maybeprop"}}else if(type=="meta")return"block";else if(!allowNested&&(type=="hash"||type=="qualifier")){override="error";return"block"}else return states.top(type,stream,state)};states.maybeprop=function(type,stream,state){if(type==":")return pushContext(state,\nstream,"prop");return pass(type,stream,state)};states.prop=function(type,stream,state){if(type==";")return popContext(state);if(type=="{"&&allowNested)return pushContext(state,stream,"propBlock");if(type=="}"||type=="{")return popAndPass(type,stream,state);if(type=="(")return pushContext(state,stream,"parens");if(type=="hash"&&!/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(stream.current()))override+=" error";else if(type=="word")wordAsValue(stream);else if(type=="interpolation")return pushContext(state,\nstream,"interpolation");return"prop"};states.propBlock=function(type,_stream,state){if(type=="}")return popContext(state);if(type=="word"){override="property";return"maybeprop"}return state.context.type};states.parens=function(type,stream,state){if(type=="{"||type=="}")return popAndPass(type,stream,state);if(type==")")return popContext(state);if(type=="(")return pushContext(state,stream,"parens");if(type=="interpolation")return pushContext(state,stream,"interpolation");if(type=="word")wordAsValue(stream);\nreturn"parens"};states.pseudo=function(type,stream,state){if(type=="meta")return"pseudo";if(type=="word"){override="variable-3";return state.context.type}return pass(type,stream,state)};states.documentTypes=function(type,stream,state){if(type=="word"&&documentTypes.hasOwnProperty(stream.current())){override="tag";return state.context.type}else return states.atBlock(type,stream,state)};states.atBlock=function(type,stream,state){if(type=="(")return pushContext(state,stream,"atBlock_parens");if(type==\n"}"||type==";")return popAndPass(type,stream,state);if(type=="{")return popContext(state)&&pushContext(state,stream,allowNested?"block":"top");if(type=="interpolation")return pushContext(state,stream,"interpolation");if(type=="word"){var word=stream.current().toLowerCase();if(word=="only"||word=="not"||word=="and"||word=="or")override="keyword";else if(mediaTypes.hasOwnProperty(word))override="attribute";else if(mediaFeatures.hasOwnProperty(word))override="property";else if(mediaValueKeywords.hasOwnProperty(word))override=\n"keyword";else if(propertyKeywords.hasOwnProperty(word))override="property";else if(nonStandardPropertyKeywords.hasOwnProperty(word))override="string-2";else if(valueKeywords.hasOwnProperty(word))override="atom";else if(colorKeywords.hasOwnProperty(word))override="keyword";else override="error"}return state.context.type};states.atComponentBlock=function(type,stream,state){if(type=="}")return popAndPass(type,stream,state);if(type=="{")return popContext(state)&&pushContext(state,stream,allowNested?\n"block":"top",false);if(type=="word")override="error";return state.context.type};states.atBlock_parens=function(type,stream,state){if(type==")")return popContext(state);if(type=="{"||type=="}")return popAndPass(type,stream,state,2);return states.atBlock(type,stream,state)};states.restricted_atBlock_before=function(type,stream,state){if(type=="{")return pushContext(state,stream,"restricted_atBlock");if(type=="word"&&state.stateArg=="@counter-style"){override="variable";return"restricted_atBlock_before"}return pass(type,\nstream,state)};states.restricted_atBlock=function(type,stream,state){if(type=="}"){state.stateArg=null;return popContext(state)}if(type=="word"){if(state.stateArg=="@font-face"&&!fontProperties.hasOwnProperty(stream.current().toLowerCase())||state.stateArg=="@counter-style"&&!counterDescriptors.hasOwnProperty(stream.current().toLowerCase()))override="error";else override="property";return"maybeprop"}return"restricted_atBlock"};states.keyframes=function(type,stream,state){if(type=="word"){override=\n"variable";return"keyframes"}if(type=="{")return pushContext(state,stream,"top");return pass(type,stream,state)};states.at=function(type,stream,state){if(type==";")return popContext(state);if(type=="{"||type=="}")return popAndPass(type,stream,state);if(type=="word")override="tag";else if(type=="hash")override="builtin";return"at"};states.interpolation=function(type,stream,state){if(type=="}")return popContext(state);if(type=="{"||type==";")return popAndPass(type,stream,state);if(type=="word")override=\n"variable";else if(type!="variable"&&type!="("&&type!=")")override="error";return"interpolation"};return{startState:function(base){return{tokenize:null,state:inline?"block":"top",stateArg:null,context:new Context(inline?"block":"top",base||0,null)}},token:function(stream,state){if(!state.tokenize&&stream.eatSpace())return null;var style=(state.tokenize||tokenBase)(stream,state);if(style&&typeof style=="object"){type=style[1];style=style[0]}override=style;state.state=states[state.state](type,stream,\nstate);return override},indent:function(state,textAfter){var cx=state.context,ch=textAfter&&textAfter.charAt(0);var indent=cx.indent;if(cx.type=="prop"&&(ch=="}"||ch==")"))cx=cx.prev;if(cx.prev)if(ch=="}"&&(cx.type=="block"||cx.type=="top"||cx.type=="interpolation"||cx.type=="restricted_atBlock")){cx=cx.prev;indent=cx.indent}else if(ch==")"&&(cx.type=="parens"||cx.type=="atBlock_parens")||ch=="{"&&(cx.type=="at"||cx.type=="atBlock"))indent=Math.max(0,cx.indent-indentUnit);return indent},electricChars:"}",\nblockCommentStart:"/*",blockCommentEnd:"*/",lineComment:lineComment,fold:"brace"}});function keySet(array){var keys={};for(var i=0;i<array.length;++i)keys[array[i].toLowerCase()]=true;return keys}var documentTypes_=["domain","regexp","url","url-prefix"],documentTypes=keySet(documentTypes_);var mediaTypes_=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],mediaTypes=keySet(mediaTypes_);var mediaFeatures_=["width","min-width","max-width","height","min-height",\n"max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","orientation","device-pixel-ratio","min-device-pixel-ratio","max-device-pixel-ratio",\n"pointer","any-pointer","hover","any-hover"],mediaFeatures=keySet(mediaFeatures_);var mediaValueKeywords_=["landscape","portrait","none","coarse","fine","on-demand","hover","interlace","progressive"],mediaValueKeywords=keySet(mediaValueKeywords_);var propertyKeywords_=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name",\n"animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius",\n"border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style",\n"border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust",\n"drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates",\n"font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering",\n"image-resolution","inline-box-align","justify-content","justify-items","justify-self","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width",\n"move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch",\n"pitch-range","place-content","place-items","place-self","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral",\n"speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform",\n"text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","user-select","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule",\n"mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline",\n"glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode"],propertyKeywords=keySet(propertyKeywords_);var nonStandardPropertyKeywords_=["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration",\n"zoom"],nonStandardPropertyKeywords=keySet(nonStandardPropertyKeywords_);var fontProperties_=["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"],fontProperties=keySet(fontProperties_);var counterDescriptors_=["additive-symbols","fallback","negative","pad","prefix","range","speak-as","suffix","symbols","system"],counterDescriptors=keySet(counterDescriptors_);var colorKeywords_=["aliceblue","antiquewhite","aqua","aquamarine","azure",\n"beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro",\n"ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue",\n"mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue",\n"tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],colorKeywords=keySet(colorKeywords_);var valueKeywords_=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","background",\n"backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize",\n"collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","devanagari","difference","disc","discard","disclosure-closed","disclosure-open",\n"document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et",\n"ethiopic-halehame-tig","ethiopic-numeric","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","georgian","graytext","grid","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hard-light","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder",\n"inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient",\n"lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","luminosity","malayalam","match","matrix","matrix3d","media-controls-background","media-current-time-display","media-fullscreen-button","media-mute-button","media-play-button","media-return-to-realtime-button","media-rewind-button","media-seek-back-button","media-seek-forward-button","media-slider",\n"media-sliderthumb","media-time-remaining-display","media-volume-slider","media-volume-slider-container","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menulist-text","menulist-textfield","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","multiply","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric",\n"nw-resize","nwse-resize","oblique","octal","opacity","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient",\n"repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","self-start","self-end",\n"semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","somali","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","square-button","start","static",\n"status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et",\n"tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unset","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window",\n"windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"],valueKeywords=keySet(valueKeywords_);var allWords=documentTypes_.concat(mediaTypes_).concat(mediaFeatures_).concat(mediaValueKeywords_).concat(propertyKeywords_).concat(nonStandardPropertyKeywords_).concat(colorKeywords_).concat(valueKeywords_);CodeMirror.registerHelper("hintWords","css",allWords);function tokenCComment(stream,state){var maybeEnd=false,ch;while((ch=stream.next())!=null){if(maybeEnd&&\nch=="/"){state.tokenize=null;break}maybeEnd=ch=="*"}return["comment","comment"]}CodeMirror.defineMIME("text/css",{documentTypes:documentTypes,mediaTypes:mediaTypes,mediaFeatures:mediaFeatures,mediaValueKeywords:mediaValueKeywords,propertyKeywords:propertyKeywords,nonStandardPropertyKeywords:nonStandardPropertyKeywords,fontProperties:fontProperties,counterDescriptors:counterDescriptors,colorKeywords:colorKeywords,valueKeywords:valueKeywords,tokenHooks:{"/":function(stream,state){if(!stream.eat("*"))return false;\nstate.tokenize=tokenCComment;return tokenCComment(stream,state)}},name:"css"});CodeMirror.defineMIME("text/x-scss",{mediaTypes:mediaTypes,mediaFeatures:mediaFeatures,mediaValueKeywords:mediaValueKeywords,propertyKeywords:propertyKeywords,nonStandardPropertyKeywords:nonStandardPropertyKeywords,colorKeywords:colorKeywords,valueKeywords:valueKeywords,fontProperties:fontProperties,allowNested:true,lineComment:"//",tokenHooks:{"/":function(stream,state){if(stream.eat("/")){stream.skipToEnd();return["comment",\n"comment"]}else if(stream.eat("*")){state.tokenize=tokenCComment;return tokenCComment(stream,state)}else return["operator","operator"]},":":function(stream){if(stream.match(/\\s*\\{/,false))return[null,null];return false},"$":function(stream){stream.match(/^[\\w-]+/);if(stream.match(/^\\s*:/,false))return["variable-2","variable-definition"];return["variable-2","variable"]},"#":function(stream){if(!stream.eat("{"))return false;return[null,"interpolation"]}},name:"css",helperType:"scss"});CodeMirror.defineMIME("text/x-less",\n{mediaTypes:mediaTypes,mediaFeatures:mediaFeatures,mediaValueKeywords:mediaValueKeywords,propertyKeywords:propertyKeywords,nonStandardPropertyKeywords:nonStandardPropertyKeywords,colorKeywords:colorKeywords,valueKeywords:valueKeywords,fontProperties:fontProperties,allowNested:true,lineComment:"//",tokenHooks:{"/":function(stream,state){if(stream.eat("/")){stream.skipToEnd();return["comment","comment"]}else if(stream.eat("*")){state.tokenize=tokenCComment;return tokenCComment(stream,state)}else return["operator",\n"operator"]},"@":function(stream){if(stream.eat("{"))return[null,"interpolation"];if(stream.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\\b/,false))return false;stream.eatWhile(/[\\w\\\\\\-]/);if(stream.match(/^\\s*:/,false))return["variable-2","variable-definition"];return["variable-2","variable"]},"&":function(){return["atom","atom"]}},name:"css",helperType:"less"});CodeMirror.defineMIME("text/x-gss",{documentTypes:documentTypes,mediaTypes:mediaTypes,\nmediaFeatures:mediaFeatures,propertyKeywords:propertyKeywords,nonStandardPropertyKeywords:nonStandardPropertyKeywords,fontProperties:fontProperties,counterDescriptors:counterDescriptors,colorKeywords:colorKeywords,valueKeywords:valueKeywords,supportsAtComponent:true,tokenHooks:{"/":function(stream,state){if(!stream.eat("*"))return false;state.tokenize=tokenCComment;return tokenCComment(stream,state)}},name:"css",helperType:"gss"})});/*\n\n CodeMirror, copyright (c) by Marijn Haverbeke and others\n Distributed under an MIT license: http://codemirror.net/LICENSE\n*/\n(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"),require("../xml/xml"),require("../javascript/javascript"),require("../css/css"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror","../xml/xml","../javascript/javascript","../css/css"],mod);else mod(CodeMirror)})(function(CodeMirror){var defaultTags={script:[["lang",/(javascript|babel)/i,"javascript"],["type",/^(?:text|application)\\/(?:x-)?(?:java|ecma)script$|^module$|^$/i,\n"javascript"],["type",/./,"text/plain"],[null,null,"javascript"]],style:[["lang",/^css$/i,"css"],["type",/^(text\\/)?(x-)?(stylesheet|css)$/i,"css"],["type",/./,"text/plain"],[null,null,"css"]]};function maybeBackup(stream,pat,style){var cur=stream.current(),close=cur.search(pat);if(close>-1)stream.backUp(cur.length-close);else if(cur.match(/<\\/?$/)){stream.backUp(cur.length);if(!stream.match(pat,false))stream.match(cur)}return style}var attrRegexpCache={};function getAttrRegexp(attr){var regexp=attrRegexpCache[attr];\nif(regexp)return regexp;return attrRegexpCache[attr]=new RegExp("\\\\s+"+attr+"\\\\s*=\\\\s*(\'|\\")?([^\'\\"]+)(\'|\\")?\\\\s*")}function getAttrValue(text,attr){var match=text.match(getAttrRegexp(attr));return match?/^\\s*(.*?)\\s*$/.exec(match[2])[1]:""}function getTagRegexp(tagName,anchored){return new RegExp((anchored?"^":"")+"</s*"+tagName+"s*>","i")}function addTags(from,to){for(var tag in from){var dest=to[tag]||(to[tag]=[]);var source=from[tag];for(var i=source.length-1;i>=0;i--)dest.unshift(source[i])}}\nfunction findMatchingMode(tagInfo,tagText){for(var i=0;i<tagInfo.length;i++){var spec=tagInfo[i];if(!spec[0]||spec[1].test(getAttrValue(tagText,spec[0])))return spec[2]}}CodeMirror.defineMode("htmlmixed",function(config,parserConfig){var htmlMode=CodeMirror.getMode(config,{name:"xml",htmlMode:true,multilineTagIndentFactor:parserConfig.multilineTagIndentFactor,multilineTagIndentPastTag:parserConfig.multilineTagIndentPastTag});var tags={};var configTags=parserConfig&&parserConfig.tags,configScript=\nparserConfig&&parserConfig.scriptTypes;addTags(defaultTags,tags);if(configTags)addTags(configTags,tags);if(configScript)for(var i=configScript.length-1;i>=0;i--)tags.script.unshift(["type",configScript[i].matches,configScript[i].mode]);function html(stream,state){var style=htmlMode.token(stream,state.htmlState),tag=/\\btag\\b/.test(style),tagName;if(tag&&!/[<>\\s\\/]/.test(stream.current())&&(tagName=state.htmlState.tagName&&state.htmlState.tagName.toLowerCase())&&tags.hasOwnProperty(tagName))state.inTag=\ntagName+" ";else if(state.inTag&&tag&&/>$/.test(stream.current())){var inTag=/^([\\S]+) (.*)/.exec(state.inTag);state.inTag=null;var modeSpec=stream.current()==">"&&findMatchingMode(tags[inTag[1]],inTag[2]);var mode=CodeMirror.getMode(config,modeSpec);var endTagA=getTagRegexp(inTag[1],true),endTag=getTagRegexp(inTag[1],false);state.token=function(stream,state){if(stream.match(endTagA,false)){state.token=html;state.localState=state.localMode=null;return null}return maybeBackup(stream,endTag,state.localMode.token(stream,\nstate.localState))};state.localMode=mode;state.localState=CodeMirror.startState(mode,htmlMode.indent(state.htmlState,""))}else if(state.inTag){state.inTag+=stream.current();if(stream.eol())state.inTag+=" "}return style}return{startState:function(){var state=CodeMirror.startState(htmlMode);return{token:html,inTag:null,localMode:null,localState:null,htmlState:state}},copyState:function(state){var local;if(state.localState)local=CodeMirror.copyState(state.localMode,state.localState);return{token:state.token,\ninTag:state.inTag,localMode:state.localMode,localState:local,htmlState:CodeMirror.copyState(htmlMode,state.htmlState)}},token:function(stream,state){return state.token(stream,state)},indent:function(state,textAfter,line){if(!state.localMode||/^\\s*<\\//.test(textAfter))return htmlMode.indent(state.htmlState,textAfter);else if(state.localMode.indent)return state.localMode.indent(state.localState,textAfter,line);else return CodeMirror.Pass},innerMode:function(state){return{state:state.localState||state.htmlState,\nmode:state.localMode||htmlMode}}}},"xml","javascript","css");CodeMirror.defineMIME("text/html","htmlmixed")});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],mod);else mod(CodeMirror)})(function(CodeMirror){function expressionAllowed(stream,state,backUp){return/^(?:operator|sof|keyword c|case|new|export|default|[\\[{}\\(,;:]|=>)$/.test(state.lastType)||state.lastType=="quasi"&&/\\{\\s*$/.test(stream.string.slice(0,stream.pos-(backUp||0)))}CodeMirror.defineMode("javascript",function(config,\nparserConfig){var indentUnit=config.indentUnit;var statementIndent=parserConfig.statementIndent;var jsonldMode=parserConfig.jsonld;var jsonMode=parserConfig.json||jsonldMode;var isTS=parserConfig.typescript;var wordRE=parserConfig.wordCharacters||/[\\w$\\xa1-\\uffff]/;var keywords=function(){function kw(type){return{type:type,style:"keyword"}}var A=kw("keyword a"),B=kw("keyword b"),C=kw("keyword c");var operator=kw("operator"),atom={type:"atom",style:"atom"};var jsKeywords={"if":kw("if"),"while":A,"with":A,\n"else":B,"do":B,"try":B,"finally":B,"return":C,"break":C,"continue":C,"new":kw("new"),"delete":C,"throw":C,"debugger":C,"var":kw("var"),"const":kw("var"),"let":kw("var"),"function":kw("function"),"catch":kw("catch"),"for":kw("for"),"switch":kw("switch"),"case":kw("case"),"default":kw("default"),"in":operator,"typeof":operator,"instanceof":operator,"true":atom,"false":atom,"null":atom,"undefined":atom,"NaN":atom,"Infinity":atom,"this":kw("this"),"class":kw("class"),"super":kw("atom"),"yield":C,"export":kw("export"),\n"import":kw("import"),"extends":C,"await":C};if(isTS){var type={type:"variable",style:"type"};var tsKeywords={"interface":kw("class"),"implements":C,"namespace":C,"module":kw("module"),"enum":kw("module"),"public":kw("modifier"),"private":kw("modifier"),"protected":kw("modifier"),"abstract":kw("modifier"),"string":type,"number":type,"boolean":type,"any":type};for(var attr in tsKeywords)jsKeywords[attr]=tsKeywords[attr]}return jsKeywords}();var isOperatorChar=/[+\\-*&%=<>!?|~^@]/;var isJsonldKeyword=\n/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function readRegexp(stream){var escaped=false,next,inSet=false;while((next=stream.next())!=null){if(!escaped){if(next=="/"&&!inSet)return;if(next=="[")inSet=true;else if(inSet&&next=="]")inSet=false}escaped=!escaped&&next=="\\\\"}}var type,content;function ret(tp,style,cont){type=tp;content=cont;return style}function tokenBase(stream,state){var ch=stream.next();if(ch==\'"\'||ch=="\'"){state.tokenize=tokenString(ch);\nreturn state.tokenize(stream,state)}else if(ch=="."&&stream.match(/^\\d+(?:[eE][+\\-]?\\d+)?/))return ret("number","number");else if(ch=="."&&stream.match(".."))return ret("spread","meta");else if(/[\\[\\]{}\\(\\),;\\:\\.]/.test(ch))return ret(ch);else if(ch=="="&&stream.eat(">"))return ret("=>","operator");else if(ch=="0"&&stream.eat(/x/i)){stream.eatWhile(/[\\da-f]/i);return ret("number","number")}else if(ch=="0"&&stream.eat(/o/i)){stream.eatWhile(/[0-7]/i);return ret("number","number")}else if(ch=="0"&&\nstream.eat(/b/i)){stream.eatWhile(/[01]/i);return ret("number","number")}else if(/\\d/.test(ch)){stream.match(/^\\d*(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/);return ret("number","number")}else if(ch=="/")if(stream.eat("*")){state.tokenize=tokenComment;return tokenComment(stream,state)}else if(stream.eat("/")){stream.skipToEnd();return ret("comment","comment")}else if(expressionAllowed(stream,state,1)){readRegexp(stream);stream.match(/^\\b(([gimyu])(?![gimyu]*\\2))+\\b/);return ret("regexp","string-2")}else{stream.eatWhile(isOperatorChar);\nreturn ret("operator","operator",stream.current())}else if(ch=="`"){state.tokenize=tokenQuasi;return tokenQuasi(stream,state)}else if(ch=="#"){stream.skipToEnd();return ret("error","error")}else if(isOperatorChar.test(ch)){if(ch!=">"||!state.lexical||state.lexical.type!=">")stream.eatWhile(isOperatorChar);return ret("operator","operator",stream.current())}else if(wordRE.test(ch)){stream.eatWhile(wordRE);var word=stream.current();if(state.lastType!="."){if(keywords.propertyIsEnumerable(word)){var kw=\nkeywords[word];return ret(kw.type,kw.style,word)}if(word=="async"&&stream.match(/^\\s*[\\(\\w]/,false))return ret("async","keyword",word)}return ret("variable","variable",word)}}function tokenString(quote){return function(stream,state){var escaped=false,next;if(jsonldMode&&stream.peek()=="@"&&stream.match(isJsonldKeyword)){state.tokenize=tokenBase;return ret("jsonld-keyword","meta")}while((next=stream.next())!=null){if(next==quote&&!escaped)break;escaped=!escaped&&next=="\\\\"}if(!escaped)state.tokenize=\ntokenBase;return ret("string","string")}}function tokenComment(stream,state){var maybeEnd=false,ch;while(ch=stream.next()){if(ch=="/"&&maybeEnd){state.tokenize=tokenBase;break}maybeEnd=ch=="*"}return ret("comment","comment")}function tokenQuasi(stream,state){var escaped=false,next;while((next=stream.next())!=null){if(!escaped&&(next=="`"||next=="$"&&stream.eat("{"))){state.tokenize=tokenBase;break}escaped=!escaped&&next=="\\\\"}return ret("quasi","string-2",stream.current())}var brackets="([{}])";function findFatArrow(stream,\nstate){if(state.fatArrowAt)state.fatArrowAt=null;var arrow=stream.string.indexOf("=>",stream.start);if(arrow<0)return;if(isTS){var m=/:\\s*(?:\\w+(?:<[^>]*>|\\[\\])?|\\{[^}]*\\})\\s*$/.exec(stream.string.slice(stream.start,arrow));if(m)arrow=m.index}var depth=0,sawSomething=false;for(var pos=arrow-1;pos>=0;--pos){var ch=stream.string.charAt(pos);var bracket=brackets.indexOf(ch);if(bracket>=0&&bracket<3){if(!depth){++pos;break}if(--depth==0){if(ch=="(")sawSomething=true;break}}else if(bracket>=3&&bracket<\n6)++depth;else if(wordRE.test(ch))sawSomething=true;else if(/["\'\\/]/.test(ch))return;else if(sawSomething&&!depth){++pos;break}}if(sawSomething&&!depth)state.fatArrowAt=pos}var atomicTypes={"atom":true,"number":true,"variable":true,"string":true,"regexp":true,"this":true,"jsonld-keyword":true};function JSLexical(indented,column,type,align,prev,info){this.indented=indented;this.column=column;this.type=type;this.prev=prev;this.info=info;if(align!=null)this.align=align}function inScope(state,varname){for(var v=\nstate.localVars;v;v=v.next)if(v.name==varname)return true;for(var cx=state.context;cx;cx=cx.prev)for(var v=cx.vars;v;v=v.next)if(v.name==varname)return true}function parseJS(state,style,type,content,stream){var cc=state.cc;cx.state=state;cx.stream=stream;cx.marked=null,cx.cc=cc;cx.style=style;if(!state.lexical.hasOwnProperty("align"))state.lexical.align=true;while(true){var combinator=cc.length?cc.pop():jsonMode?expression:statement;if(combinator(type,content)){while(cc.length&&cc[cc.length-1].lex)cc.pop()();\nif(cx.marked)return cx.marked;if(type=="variable"&&inScope(state,content))return"variable-2";return style}}}var cx={state:null,column:null,marked:null,cc:null};function pass(){for(var i=arguments.length-1;i>=0;i--)cx.cc.push(arguments[i])}function cont(){pass.apply(null,arguments);return true}function register(varname){function inList(list){for(var v=list;v;v=v.next)if(v.name==varname)return true;return false}var state=cx.state;cx.marked="def";if(state.context){if(inList(state.localVars))return;state.localVars=\n{name:varname,next:state.localVars}}else{if(inList(state.globalVars))return;if(parserConfig.globalVars)state.globalVars={name:varname,next:state.globalVars}}}var defaultVars={name:"this",next:{name:"arguments"}};function pushcontext(){cx.state.context={prev:cx.state.context,vars:cx.state.localVars};cx.state.localVars=defaultVars}function popcontext(){cx.state.localVars=cx.state.context.vars;cx.state.context=cx.state.context.prev}function pushlex(type,info){var result=function(){var state=cx.state,\nindent=state.indented;if(state.lexical.type=="stat")indent=state.lexical.indented;else for(var outer=state.lexical;outer&&outer.type==")"&&outer.align;outer=outer.prev)indent=outer.indented;state.lexical=new JSLexical(indent,cx.stream.column(),type,null,state.lexical,info)};result.lex=true;return result}function poplex(){var state=cx.state;if(state.lexical.prev){if(state.lexical.type==")")state.indented=state.lexical.indented;state.lexical=state.lexical.prev}}poplex.lex=true;function expect(wanted){function exp(type){if(type==\nwanted)return cont();else if(wanted==";")return pass();else return cont(exp)}return exp}function statement(type,value){if(type=="var")return cont(pushlex("vardef",value.length),vardef,expect(";"),poplex);if(type=="keyword a")return cont(pushlex("form"),parenExpr,statement,poplex);if(type=="keyword b")return cont(pushlex("form"),statement,poplex);if(type=="{")return cont(pushlex("}"),block,poplex);if(type==";")return cont();if(type=="if"){if(cx.state.lexical.info=="else"&&cx.state.cc[cx.state.cc.length-\n1]==poplex)cx.state.cc.pop()();return cont(pushlex("form"),parenExpr,statement,poplex,maybeelse)}if(type=="function")return cont(functiondef);if(type=="for")return cont(pushlex("form"),forspec,statement,poplex);if(type=="variable")if(isTS&&value=="type"){cx.marked="keyword";return cont(typeexpr,expect("operator"),typeexpr,expect(";"))}else return cont(pushlex("stat"),maybelabel);if(type=="switch")return cont(pushlex("form"),parenExpr,expect("{"),pushlex("}","switch"),block,poplex,poplex);if(type==\n"case")return cont(expression,expect(":"));if(type=="default")return cont(expect(":"));if(type=="catch")return cont(pushlex("form"),pushcontext,expect("("),funarg,expect(")"),statement,poplex,popcontext);if(type=="class")return cont(pushlex("form"),className,poplex);if(type=="export")return cont(pushlex("stat"),afterExport,poplex);if(type=="import")return cont(pushlex("stat"),afterImport,poplex);if(type=="module")return cont(pushlex("form"),pattern,expect("{"),pushlex("}"),block,poplex,poplex);if(type==\n"async")return cont(statement);if(value=="@")return cont(expression,statement);return pass(pushlex("stat"),expression,expect(";"),poplex)}function expression(type){return expressionInner(type,false)}function expressionNoComma(type){return expressionInner(type,true)}function parenExpr(type){if(type!="(")return pass();return cont(pushlex(")"),expression,expect(")"),poplex)}function expressionInner(type,noComma){if(cx.state.fatArrowAt==cx.stream.start){var body=noComma?arrowBodyNoComma:arrowBody;if(type==\n"(")return cont(pushcontext,pushlex(")"),commasep(pattern,")"),poplex,expect("=>"),body,popcontext);else if(type=="variable")return pass(pushcontext,pattern,expect("=>"),body,popcontext)}var maybeop=noComma?maybeoperatorNoComma:maybeoperatorComma;if(atomicTypes.hasOwnProperty(type))return cont(maybeop);if(type=="function")return cont(functiondef,maybeop);if(type=="class")return cont(pushlex("form"),classExpression,poplex);if(type=="keyword c"||type=="async")return cont(noComma?maybeexpressionNoComma:\nmaybeexpression);if(type=="(")return cont(pushlex(")"),maybeexpression,expect(")"),poplex,maybeop);if(type=="operator"||type=="spread")return cont(noComma?expressionNoComma:expression);if(type=="[")return cont(pushlex("]"),arrayLiteral,poplex,maybeop);if(type=="{")return contCommasep(objprop,"}",null,maybeop);if(type=="quasi")return pass(quasi,maybeop);if(type=="new")return cont(maybeTarget(noComma));return cont()}function maybeexpression(type){if(type.match(/[;\\}\\)\\],]/))return pass();return pass(expression)}\nfunction maybeexpressionNoComma(type){if(type.match(/[;\\}\\)\\],]/))return pass();return pass(expressionNoComma)}function maybeoperatorComma(type,value){if(type==",")return cont(expression);return maybeoperatorNoComma(type,value,false)}function maybeoperatorNoComma(type,value,noComma){var me=noComma==false?maybeoperatorComma:maybeoperatorNoComma;var expr=noComma==false?expression:expressionNoComma;if(type=="=>")return cont(pushcontext,noComma?arrowBodyNoComma:arrowBody,popcontext);if(type=="operator"){if(/\\+\\+|--/.test(value))return cont(me);\nif(value=="?")return cont(expression,expect(":"),expr);return cont(expr)}if(type=="quasi")return pass(quasi,me);if(type==";")return;if(type=="(")return contCommasep(expressionNoComma,")","call",me);if(type==".")return cont(property,me);if(type=="[")return cont(pushlex("]"),maybeexpression,expect("]"),poplex,me);if(isTS&&value=="as"){cx.marked="keyword";return cont(typeexpr,me)}}function quasi(type,value){if(type!="quasi")return pass();if(value.slice(value.length-2)!="${")return cont(quasi);return cont(expression,\ncontinueQuasi)}function continueQuasi(type){if(type=="}"){cx.marked="string-2";cx.state.tokenize=tokenQuasi;return cont(quasi)}}function arrowBody(type){findFatArrow(cx.stream,cx.state);return pass(type=="{"?statement:expression)}function arrowBodyNoComma(type){findFatArrow(cx.stream,cx.state);return pass(type=="{"?statement:expressionNoComma)}function maybeTarget(noComma){return function(type){if(type==".")return cont(noComma?targetNoComma:target);else return pass(noComma?expressionNoComma:expression)}}\nfunction target(_,value){if(value=="target"){cx.marked="keyword";return cont(maybeoperatorComma)}}function targetNoComma(_,value){if(value=="target"){cx.marked="keyword";return cont(maybeoperatorNoComma)}}function maybelabel(type){if(type==":")return cont(poplex,statement);return pass(maybeoperatorComma,expect(";"),poplex)}function property(type){if(type=="variable"){cx.marked="property";return cont()}}function objprop(type,value){if(type=="async"){cx.marked="property";return cont(objprop)}else if(type==\n"variable"||cx.style=="keyword"){cx.marked="property";if(value=="get"||value=="set")return cont(getterSetter);return cont(afterprop)}else if(type=="number"||type=="string"){cx.marked=jsonldMode?"property":cx.style+" property";return cont(afterprop)}else if(type=="jsonld-keyword")return cont(afterprop);else if(type=="modifier")return cont(objprop);else if(type=="[")return cont(expression,expect("]"),afterprop);else if(type=="spread")return cont(expression,afterprop);else if(type==":")return pass(afterprop)}\nfunction getterSetter(type){if(type!="variable")return pass(afterprop);cx.marked="property";return cont(functiondef)}function afterprop(type){if(type==":")return cont(expressionNoComma);if(type=="(")return pass(functiondef)}function commasep(what,end,sep){function proceed(type,value){if(sep?sep.indexOf(type)>-1:type==","){var lex=cx.state.lexical;if(lex.info=="call")lex.pos=(lex.pos||0)+1;return cont(function(type,value){if(type==end||value==end)return pass();return pass(what)},proceed)}if(type==\nend||value==end)return cont();return cont(expect(end))}return function(type,value){if(type==end||value==end)return cont();return pass(what,proceed)}}function contCommasep(what,end,info){for(var i=3;i<arguments.length;i++)cx.cc.push(arguments[i]);return cont(pushlex(end,info),commasep(what,end),poplex)}function block(type){if(type=="}")return cont();return pass(statement,block)}function maybetype(type,value){if(isTS){if(type==":")return cont(typeexpr);if(value=="?")return cont(maybetype)}}function typeexpr(type){if(type==\n"variable"){cx.marked="type";return cont(afterType)}if(type=="string"||type=="number"||type=="atom")return cont(afterType);if(type=="{")return cont(pushlex("}"),commasep(typeprop,"}",",;"),poplex,afterType);if(type=="(")return cont(commasep(typearg,")"),maybeReturnType)}function maybeReturnType(type){if(type=="=>")return cont(typeexpr)}function typeprop(type,value){if(type=="variable"||cx.style=="keyword"){cx.marked="property";return cont(typeprop)}else if(value=="?")return cont(typeprop);else if(type==\n":")return cont(typeexpr);else if(type=="[")return cont(expression,maybetype,expect("]"),typeprop)}function typearg(type){if(type=="variable")return cont(typearg);else if(type==":")return cont(typeexpr)}function afterType(type,value){if(value=="<")return cont(pushlex(">"),commasep(typeexpr,">"),poplex,afterType);if(value=="|"||type==".")return cont(typeexpr);if(type=="[")return cont(expect("]"),afterType);if(value=="extends")return cont(typeexpr)}function vardef(){return pass(pattern,maybetype,maybeAssign,\nvardefCont)}function pattern(type,value){if(type=="modifier")return cont(pattern);if(type=="variable"){register(value);return cont()}if(type=="spread")return cont(pattern);if(type=="[")return contCommasep(pattern,"]");if(type=="{")return contCommasep(proppattern,"}")}function proppattern(type,value){if(type=="variable"&&!cx.stream.match(/^\\s*:/,false)){register(value);return cont(maybeAssign)}if(type=="variable")cx.marked="property";if(type=="spread")return cont(pattern);if(type=="}")return pass();\nreturn cont(expect(":"),pattern,maybeAssign)}function maybeAssign(_type,value){if(value=="=")return cont(expressionNoComma)}function vardefCont(type){if(type==",")return cont(vardef)}function maybeelse(type,value){if(type=="keyword b"&&value=="else")return cont(pushlex("form","else"),statement,poplex)}function forspec(type){if(type=="(")return cont(pushlex(")"),forspec1,expect(")"),poplex)}function forspec1(type){if(type=="var")return cont(vardef,expect(";"),forspec2);if(type==";")return cont(forspec2);\nif(type=="variable")return cont(formaybeinof);return pass(expression,expect(";"),forspec2)}function formaybeinof(_type,value){if(value=="in"||value=="of"){cx.marked="keyword";return cont(expression)}return cont(maybeoperatorComma,forspec2)}function forspec2(type,value){if(type==";")return cont(forspec3);if(value=="in"||value=="of"){cx.marked="keyword";return cont(expression)}return pass(expression,expect(";"),forspec3)}function forspec3(type){if(type!=")")cont(expression)}function functiondef(type,\nvalue){if(value=="*"){cx.marked="keyword";return cont(functiondef)}if(type=="variable"){register(value);return cont(functiondef)}if(type=="(")return cont(pushcontext,pushlex(")"),commasep(funarg,")"),poplex,maybetype,statement,popcontext);if(isTS&&value=="<")return cont(pushlex(">"),commasep(typeexpr,">"),poplex,functiondef)}function funarg(type){if(type=="spread")return cont(funarg);return pass(pattern,maybetype,maybeAssign)}function classExpression(type,value){if(type=="variable")return className(type,\nvalue);return classNameAfter(type,value)}function className(type,value){if(type=="variable"){register(value);return cont(classNameAfter)}}function classNameAfter(type,value){if(value=="<")return cont(pushlex(">"),commasep(typeexpr,">"),poplex,classNameAfter);if(value=="extends"||value=="implements"||isTS&&type==",")return cont(isTS?typeexpr:expression,classNameAfter);if(type=="{")return cont(pushlex("}"),classBody,poplex)}function classBody(type,value){if(type=="variable"||cx.style=="keyword"){if((value==\n"async"||value=="static"||value=="get"||value=="set"||isTS&&(value=="public"||value=="private"||value=="protected"||value=="readonly"||value=="abstract"))&&cx.stream.match(/^\\s+[\\w$\\xa1-\\uffff]/,false)){cx.marked="keyword";return cont(classBody)}cx.marked="property";return cont(isTS?classfield:functiondef,classBody)}if(type=="[")return cont(expression,expect("]"),isTS?classfield:functiondef,classBody);if(value=="*"){cx.marked="keyword";return cont(classBody)}if(type==";")return cont(classBody);if(type==\n"}")return cont();if(value=="@")return cont(expression,classBody)}function classfield(type,value){if(value=="?")return cont(classfield);if(type==":")return cont(typeexpr,maybeAssign);if(value=="=")return cont(expressionNoComma);return pass(functiondef)}function afterExport(type,value){if(value=="*"){cx.marked="keyword";return cont(maybeFrom,expect(";"))}if(value=="default"){cx.marked="keyword";return cont(expression,expect(";"))}if(type=="{")return cont(commasep(exportField,"}"),maybeFrom,expect(";"));\nreturn pass(statement)}function exportField(type,value){if(value=="as"){cx.marked="keyword";return cont(expect("variable"))}if(type=="variable")return pass(expressionNoComma,exportField)}function afterImport(type){if(type=="string")return cont();return pass(importSpec,maybeMoreImports,maybeFrom)}function importSpec(type,value){if(type=="{")return contCommasep(importSpec,"}");if(type=="variable")register(value);if(value=="*")cx.marked="keyword";return cont(maybeAs)}function maybeMoreImports(type){if(type==\n",")return cont(importSpec,maybeMoreImports)}function maybeAs(_type,value){if(value=="as"){cx.marked="keyword";return cont(importSpec)}}function maybeFrom(_type,value){if(value=="from"){cx.marked="keyword";return cont(expression)}}function arrayLiteral(type){if(type=="]")return cont();return pass(commasep(expressionNoComma,"]"))}function isContinuedStatement(state,textAfter){return state.lastType=="operator"||state.lastType==","||isOperatorChar.test(textAfter.charAt(0))||/[,.]/.test(textAfter.charAt(0))}\nreturn{startState:function(basecolumn){var state={tokenize:tokenBase,lastType:"sof",cc:[],lexical:new JSLexical((basecolumn||0)-indentUnit,0,"block",false),localVars:parserConfig.localVars,context:parserConfig.localVars&&{vars:parserConfig.localVars},indented:basecolumn||0};if(parserConfig.globalVars&&typeof parserConfig.globalVars=="object")state.globalVars=parserConfig.globalVars;return state},token:function(stream,state){if(stream.sol()){if(!state.lexical.hasOwnProperty("align"))state.lexical.align=\nfalse;state.indented=stream.indentation();findFatArrow(stream,state)}if(state.tokenize!=tokenComment&&stream.eatSpace())return null;var style=state.tokenize(stream,state);if(type=="comment")return style;state.lastType=type=="operator"&&(content=="++"||content=="--")?"incdec":type;return parseJS(state,style,type,content,stream)},indent:function(state,textAfter){if(state.tokenize==tokenComment)return CodeMirror.Pass;if(state.tokenize!=tokenBase)return 0;var firstChar=textAfter&&textAfter.charAt(0),\nlexical=state.lexical,top;if(!/^\\s*else\\b/.test(textAfter))for(var i=state.cc.length-1;i>=0;--i){var c=state.cc[i];if(c==poplex)lexical=lexical.prev;else if(c!=maybeelse)break}while((lexical.type=="stat"||lexical.type=="form")&&(firstChar=="}"||(top=state.cc[state.cc.length-1])&&(top==maybeoperatorComma||top==maybeoperatorNoComma)&&!/^[,\\.=+\\-*:?[\\(]/.test(textAfter)))lexical=lexical.prev;if(statementIndent&&lexical.type==")"&&lexical.prev.type=="stat")lexical=lexical.prev;var type=lexical.type,closing=\nfirstChar==type;if(type=="vardef")return lexical.indented+(state.lastType=="operator"||state.lastType==","?lexical.info+1:0);else if(type=="form"&&firstChar=="{")return lexical.indented;else if(type=="form")return lexical.indented+indentUnit;else if(type=="stat")return lexical.indented+(isContinuedStatement(state,textAfter)?statementIndent||indentUnit:0);else if(lexical.info=="switch"&&!closing&&parserConfig.doubleIndentSwitch!=false)return lexical.indented+(/^(?:case|default)\\b/.test(textAfter)?\nindentUnit:2*indentUnit);else if(lexical.align)return lexical.column+(closing?0:1);else return lexical.indented+(closing?0:indentUnit)},electricInput:/^\\s*(?:case .*?:|default:|\\{|\\})$/,blockCommentStart:jsonMode?null:"/*",blockCommentEnd:jsonMode?null:"*/",lineComment:jsonMode?null:"//",fold:"brace",closeBrackets:"()[]{}\'\'\\"\\"``",helperType:jsonMode?"json":"javascript",jsonldMode:jsonldMode,jsonMode:jsonMode,expressionAllowed:expressionAllowed,skipExpression:function(state){var top=state.cc[state.cc.length-\n1];if(top==expression||top==expressionNoComma)state.cc.pop()}}});CodeMirror.registerHelper("wordChars","javascript",/[\\w$]/);CodeMirror.defineMIME("text/javascript","javascript");CodeMirror.defineMIME("text/ecmascript","javascript");CodeMirror.defineMIME("application/javascript","javascript");CodeMirror.defineMIME("application/x-javascript","javascript");CodeMirror.defineMIME("application/ecmascript","javascript");CodeMirror.defineMIME("application/json",{name:"javascript",json:true});CodeMirror.defineMIME("application/x-json",\n{name:"javascript",json:true});CodeMirror.defineMIME("application/ld+json",{name:"javascript",jsonld:true});CodeMirror.defineMIME("text/typescript",{name:"javascript",typescript:true});CodeMirror.defineMIME("application/typescript",{name:"javascript",typescript:true})});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],mod);else mod(CodeMirror)})(function(CodeMirror){var htmlConfig={autoSelfClosers:{"area":true,"base":true,"br":true,"col":true,"command":true,"embed":true,"frame":true,"hr":true,"img":true,"input":true,"keygen":true,"link":true,"meta":true,"param":true,"source":true,"track":true,"wbr":true,"menuitem":true},implicitlyClosed:{"dd":true,\n"li":true,"optgroup":true,"option":true,"p":true,"rp":true,"rt":true,"tbody":true,"td":true,"tfoot":true,"th":true,"tr":true},contextGrabbers:{"dd":{"dd":true,"dt":true},"dt":{"dd":true,"dt":true},"li":{"li":true},"option":{"option":true,"optgroup":true},"optgroup":{"optgroup":true},"p":{"address":true,"article":true,"aside":true,"blockquote":true,"dir":true,"div":true,"dl":true,"fieldset":true,"footer":true,"form":true,"h1":true,"h2":true,"h3":true,"h4":true,"h5":true,"h6":true,"header":true,"hgroup":true,\n"hr":true,"menu":true,"nav":true,"ol":true,"p":true,"pre":true,"section":true,"table":true,"ul":true},"rp":{"rp":true,"rt":true},"rt":{"rp":true,"rt":true},"tbody":{"tbody":true,"tfoot":true},"td":{"td":true,"th":true},"tfoot":{"tbody":true},"th":{"td":true,"th":true},"thead":{"tbody":true,"tfoot":true},"tr":{"tr":true}},doNotIndent:{"pre":true},allowUnquoted:true,allowMissing:true,caseFold:true};var xmlConfig={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:false,\nallowMissing:false,caseFold:false};CodeMirror.defineMode("xml",function(editorConf,config_){var indentUnit=editorConf.indentUnit;var config={};var defaults=config_.htmlMode?htmlConfig:xmlConfig;for(var prop in defaults)config[prop]=defaults[prop];for(var prop in config_)config[prop]=config_[prop];var type,setStyle;function inText(stream,state){function chain(parser){state.tokenize=parser;return parser(stream,state)}var ch=stream.next();if(ch=="<")if(stream.eat("!"))if(stream.eat("["))if(stream.match("CDATA["))return chain(inBlock("atom",\n"]]\\x3e"));else return null;else if(stream.match("--"))return chain(inBlock("comment","--\\x3e"));else if(stream.match("DOCTYPE",true,true)){stream.eatWhile(/[\\w\\._\\-]/);return chain(doctype(1))}else return null;else if(stream.eat("?")){stream.eatWhile(/[\\w\\._\\-]/);state.tokenize=inBlock("meta","?>");return"meta"}else{type=stream.eat("/")?"closeTag":"openTag";state.tokenize=inTag;return"tag bracket"}else if(ch=="&"){var ok;if(stream.eat("#"))if(stream.eat("x"))ok=stream.eatWhile(/[a-fA-F\\d]/)&&stream.eat(";");\nelse ok=stream.eatWhile(/[\\d]/)&&stream.eat(";");else ok=stream.eatWhile(/[\\w\\.\\-:]/)&&stream.eat(";");return ok?"atom":"error"}else{stream.eatWhile(/[^&<]/);return null}}inText.isInText=true;function inTag(stream,state){var ch=stream.next();if(ch==">"||ch=="/"&&stream.eat(">")){state.tokenize=inText;type=ch==">"?"endTag":"selfcloseTag";return"tag bracket"}else if(ch=="="){type="equals";return null}else if(ch=="<"){state.tokenize=inText;state.state=baseState;state.tagName=state.tagStart=null;var next=\nstate.tokenize(stream,state);return next?next+" tag error":"tag error"}else if(/[\\\'\\"]/.test(ch)){state.tokenize=inAttribute(ch);state.stringStartCol=stream.column();return state.tokenize(stream,state)}else{stream.match(/^[^\\s\\u00a0=<>\\"\\\']*[^\\s\\u00a0=<>\\"\\\'\\/]/);return"word"}}function inAttribute(quote){var closure=function(stream,state){while(!stream.eol())if(stream.next()==quote){state.tokenize=inTag;break}return"string"};closure.isInAttribute=true;return closure}function inBlock(style,terminator){return function(stream,\nstate){while(!stream.eol()){if(stream.match(terminator)){state.tokenize=inText;break}stream.next()}return style}}function doctype(depth){return function(stream,state){var ch;while((ch=stream.next())!=null)if(ch=="<"){state.tokenize=doctype(depth+1);return state.tokenize(stream,state)}else if(ch==">")if(depth==1){state.tokenize=inText;break}else{state.tokenize=doctype(depth-1);return state.tokenize(stream,state)}return"meta"}}function Context(state,tagName,startOfLine){this.prev=state.context;this.tagName=\ntagName;this.indent=state.indented;this.startOfLine=startOfLine;if(config.doNotIndent.hasOwnProperty(tagName)||state.context&&state.context.noIndent)this.noIndent=true}function popContext(state){if(state.context)state.context=state.context.prev}function maybePopContext(state,nextTagName){var parentTagName;while(true){if(!state.context)return;parentTagName=state.context.tagName;if(!config.contextGrabbers.hasOwnProperty(parentTagName)||!config.contextGrabbers[parentTagName].hasOwnProperty(nextTagName))return;\npopContext(state)}}function baseState(type,stream,state){if(type=="openTag"){state.tagStart=stream.column();return tagNameState}else if(type=="closeTag")return closeTagNameState;else return baseState}function tagNameState(type,stream,state){if(type=="word"){state.tagName=stream.current();setStyle="tag";return attrState}else{setStyle="error";return tagNameState}}function closeTagNameState(type,stream,state){if(type=="word"){var tagName=stream.current();if(state.context&&state.context.tagName!=tagName&&\nconfig.implicitlyClosed.hasOwnProperty(state.context.tagName))popContext(state);if(state.context&&state.context.tagName==tagName||config.matchClosing===false){setStyle="tag";return closeState}else{setStyle="tag error";return closeStateErr}}else{setStyle="error";return closeStateErr}}function closeState(type,_stream,state){if(type!="endTag"){setStyle="error";return closeState}popContext(state);return baseState}function closeStateErr(type,stream,state){setStyle="error";return closeState(type,stream,\nstate)}function attrState(type,_stream,state){if(type=="word"){setStyle="attribute";return attrEqState}else if(type=="endTag"||type=="selfcloseTag"){var tagName=state.tagName,tagStart=state.tagStart;state.tagName=state.tagStart=null;if(type=="selfcloseTag"||config.autoSelfClosers.hasOwnProperty(tagName))maybePopContext(state,tagName);else{maybePopContext(state,tagName);state.context=new Context(state,tagName,tagStart==state.indented)}return baseState}setStyle="error";return attrState}function attrEqState(type,\nstream,state){if(type=="equals")return attrValueState;if(!config.allowMissing)setStyle="error";return attrState(type,stream,state)}function attrValueState(type,stream,state){if(type=="string")return attrContinuedState;if(type=="word"&&config.allowUnquoted){setStyle="string";return attrState}setStyle="error";return attrState(type,stream,state)}function attrContinuedState(type,stream,state){if(type=="string")return attrContinuedState;return attrState(type,stream,state)}return{startState:function(baseIndent){var state=\n{tokenize:inText,state:baseState,indented:baseIndent||0,tagName:null,tagStart:null,context:null};if(baseIndent!=null)state.baseIndent=baseIndent;return state},token:function(stream,state){if(!state.tagName&&stream.sol())state.indented=stream.indentation();if(stream.eatSpace())return null;type=null;var style=state.tokenize(stream,state);if((style||type)&&style!="comment"){setStyle=null;state.state=state.state(type||style,stream,state);if(setStyle)style=setStyle=="error"?style+" error":setStyle}return style},\nindent:function(state,textAfter,fullLine){var context=state.context;if(state.tokenize.isInAttribute)if(state.tagStart==state.indented)return state.stringStartCol+1;else return state.indented+indentUnit;if(context&&context.noIndent)return CodeMirror.Pass;if(state.tokenize!=inTag&&state.tokenize!=inText)return fullLine?fullLine.match(/^(\\s*)/)[0].length:0;if(state.tagName)if(config.multilineTagIndentPastTag!==false)return state.tagStart+state.tagName.length+2;else return state.tagStart+indentUnit*(config.multilineTagIndentFactor||\n1);if(config.alignCDATA&&/<!\\[CDATA\\[/.test(textAfter))return 0;var tagAfter=textAfter&&/^<(\\/)?([\\w_:\\.-]*)/.exec(textAfter);if(tagAfter&&tagAfter[1])while(context)if(context.tagName==tagAfter[2]){context=context.prev;break}else if(config.implicitlyClosed.hasOwnProperty(context.tagName))context=context.prev;else break;else if(tagAfter)while(context){var grabbers=config.contextGrabbers[context.tagName];if(grabbers&&grabbers.hasOwnProperty(tagAfter[2]))context=context.prev;else break}while(context&&\ncontext.prev&&!context.startOfLine)context=context.prev;if(context)return context.indent+indentUnit;else return state.baseIndent||0},electricInput:/<\\/[\\s\\w:]+>$/,blockCommentStart:"\\x3c!--",blockCommentEnd:"--\\x3e",configuration:config.htmlMode?"html":"xml",helperType:config.htmlMode?"html":"xml",skipAttribute:function(state){if(state.state==attrValueState)state.state=attrState}}});CodeMirror.defineMIME("text/xml","xml");CodeMirror.defineMIME("application/xml","xml");if(!CodeMirror.mimeModes.hasOwnProperty("text/html"))CodeMirror.defineMIME("text/html",\n{name:"xml",htmlMode:true})});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"),require("./matchesonscrollbar"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror","./matchesonscrollbar"],mod);else mod(CodeMirror)})(function(CodeMirror){var defaults={style:"matchhighlight",minChars:2,delay:100,wordsOnly:false,annotateScrollbar:false,showToken:false,trim:true};function State(options){this.options={};for(var name in defaults)this.options[name]=(options&&\noptions.hasOwnProperty(name)?options:defaults)[name];this.overlay=this.timeout=null;this.matchesonscroll=null;this.active=false}CodeMirror.defineOption("highlightSelectionMatches",false,function(cm,val,old){if(old&&old!=CodeMirror.Init){removeOverlay(cm);clearTimeout(cm.state.matchHighlighter.timeout);cm.state.matchHighlighter=null;cm.off("cursorActivity",cursorActivity);cm.off("focus",onFocus)}if(val){var state=cm.state.matchHighlighter=new State(val);if(cm.hasFocus()){state.active=true;highlightMatches(cm)}else cm.on("focus",\nonFocus);cm.on("cursorActivity",cursorActivity)}});function cursorActivity(cm){var state=cm.state.matchHighlighter;if(state.active||cm.hasFocus())scheduleHighlight(cm,state)}function onFocus(cm){var state=cm.state.matchHighlighter;if(!state.active){state.active=true;scheduleHighlight(cm,state)}}function scheduleHighlight(cm,state){clearTimeout(state.timeout);state.timeout=setTimeout(function(){highlightMatches(cm)},state.options.delay)}function addOverlay(cm,query,hasBoundary,style){var state=cm.state.matchHighlighter;\ncm.addOverlay(state.overlay=makeOverlay(query,hasBoundary,style));if(state.options.annotateScrollbar&&cm.showMatchesOnScrollbar){var searchFor=hasBoundary?new RegExp("\\\\b"+query+"\\\\b"):query;state.matchesonscroll=cm.showMatchesOnScrollbar(searchFor,false,{className:"CodeMirror-selection-highlight-scrollbar"})}}function removeOverlay(cm){var state=cm.state.matchHighlighter;if(state.overlay){cm.removeOverlay(state.overlay);state.overlay=null;if(state.matchesonscroll){state.matchesonscroll.clear();state.matchesonscroll=\nnull}}}function highlightMatches(cm){cm.operation(function(){var state=cm.state.matchHighlighter;removeOverlay(cm);if(!cm.somethingSelected()&&state.options.showToken){var re=state.options.showToken===true?/[\\w$]/:state.options.showToken;var cur=cm.getCursor(),line=cm.getLine(cur.line),start=cur.ch,end=start;while(start&&re.test(line.charAt(start-1)))--start;while(end<line.length&&re.test(line.charAt(end)))++end;if(start<end)addOverlay(cm,line.slice(start,end),re,state.options.style);return}var from=\ncm.getCursor("from"),to=cm.getCursor("to");if(from.line!=to.line)return;if(state.options.wordsOnly&&!isWord(cm,from,to))return;var selection=cm.getRange(from,to);if(state.options.trim)selection=selection.replace(/^\\s+|\\s+$/g,"");if(selection.length>=state.options.minChars)addOverlay(cm,selection,false,state.options.style)})}function isWord(cm,from,to){var str=cm.getRange(from,to);if(str.match(/^\\w+$/)!==null){if(from.ch>0){var pos={line:from.line,ch:from.ch-1};var chr=cm.getRange(pos,from);if(chr.match(/\\W/)===\nnull)return false}if(to.ch<cm.getLine(from.line).length){var pos={line:to.line,ch:to.ch+1};var chr=cm.getRange(to,pos);if(chr.match(/\\W/)===null)return false}return true}else return false}function boundariesAround(stream,re){return(!stream.start||!re.test(stream.string.charAt(stream.start-1)))&&(stream.pos==stream.string.length||!re.test(stream.string.charAt(stream.pos)))}function makeOverlay(query,hasBoundary,style){return{token:function(stream){if(stream.match(query)&&(!hasBoundary||boundariesAround(stream,\nhasBoundary)))return style;stream.next();stream.skipTo(query.charAt(0))||stream.skipToEnd()}}}});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"),require("./searchcursor"),require("../scroll/annotatescrollbar"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror","./searchcursor","../scroll/annotatescrollbar"],mod);else mod(CodeMirror)})(function(CodeMirror){CodeMirror.defineExtension("showMatchesOnScrollbar",function(query,caseFold,options){if(typeof options=="string")options={className:options};if(!options)options=\n{};return new SearchAnnotation(this,query,caseFold,options)});function SearchAnnotation(cm,query,caseFold,options){this.cm=cm;this.options=options;var annotateOptions={listenForChanges:false};for(var prop in options)annotateOptions[prop]=options[prop];if(!annotateOptions.className)annotateOptions.className="CodeMirror-search-match";this.annotation=cm.annotateScrollbar(annotateOptions);this.query=query;this.caseFold=caseFold;this.gap={from:cm.firstLine(),to:cm.lastLine()+1};this.matches=[];this.update=\nnull;this.findMatches();this.annotation.update(this.matches);var self=this;cm.on("change",this.changeHandler=function(_cm,change){self.onChange(change)})}var MAX_MATCHES=1E3;SearchAnnotation.prototype.findMatches=function(){if(!this.gap)return;for(var i=0;i<this.matches.length;i++){var match=this.matches[i];if(match.from.line>=this.gap.to)break;if(match.to.line>=this.gap.from)this.matches.splice(i--,1)}var cursor=this.cm.getSearchCursor(this.query,CodeMirror.Pos(this.gap.from,0),this.caseFold);var maxMatches=\nthis.options&&this.options.maxMatches||MAX_MATCHES;while(cursor.findNext()){var match={from:cursor.from(),to:cursor.to()};if(match.from.line>=this.gap.to)break;this.matches.splice(i++,0,match);if(this.matches.length>maxMatches)break}this.gap=null};function offsetLine(line,changeStart,sizeChange){if(line<=changeStart)return line;return Math.max(changeStart,line+sizeChange)}SearchAnnotation.prototype.onChange=function(change){var startLine=change.from.line;var endLine=CodeMirror.changeEnd(change).line;\nvar sizeChange=endLine-change.to.line;if(this.gap){this.gap.from=Math.min(offsetLine(this.gap.from,startLine,sizeChange),change.from.line);this.gap.to=Math.max(offsetLine(this.gap.to,startLine,sizeChange),change.from.line)}else this.gap={from:change.from.line,to:endLine+1};if(sizeChange)for(var i=0;i<this.matches.length;i++){var match=this.matches[i];var newFrom=offsetLine(match.from.line,startLine,sizeChange);if(newFrom!=match.from.line)match.from=CodeMirror.Pos(newFrom,match.from.ch);var newTo=\noffsetLine(match.to.line,startLine,sizeChange);if(newTo!=match.to.line)match.to=CodeMirror.Pos(newTo,match.to.ch)}clearTimeout(this.update);var self=this;this.update=setTimeout(function(){self.updateAfterChange()},250)};SearchAnnotation.prototype.updateAfterChange=function(){this.findMatches();this.annotation.update(this.matches)};SearchAnnotation.prototype.clear=function(){this.cm.off("change",this.changeHandler);this.annotation.clear()}});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"),require("./searchcursor"),require("../dialog/dialog"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror","./searchcursor","../dialog/dialog"],mod);else mod(CodeMirror)})(function(CodeMirror){function searchOverlay(query,caseInsensitive){if(typeof query=="string")query=new RegExp(query.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g,"\\\\$&"),caseInsensitive?"gi":"g");else if(!query.global)query=\nnew RegExp(query.source,query.ignoreCase?"gi":"g");return{token:function(stream){query.lastIndex=stream.pos;var match=query.exec(stream.string);if(match&&match.index==stream.pos){stream.pos+=match[0].length||1;return"searching"}else if(match)stream.pos=match.index;else stream.skipToEnd()}}}function SearchState(){this.posFrom=this.posTo=this.lastQuery=this.query=null;this.overlay=null}function getSearchState(cm){return cm.state.search||(cm.state.search=new SearchState)}function queryCaseInsensitive(query){return typeof query==\n"string"&&query==query.toLowerCase()}function getSearchCursor(cm,query,pos){return cm.getSearchCursor(query,pos,{caseFold:queryCaseInsensitive(query),multiline:true})}function persistentDialog(cm,text,deflt,onEnter,onKeyDown){cm.openDialog(text,onEnter,{value:deflt,selectValueOnOpen:true,closeOnEnter:false,onClose:function(){clearSearch(cm)},onKeyDown:onKeyDown})}function dialog(cm,text,shortText,deflt,f){if(cm.openDialog)cm.openDialog(text,f,{value:deflt,selectValueOnOpen:true});else f(prompt(shortText,\ndeflt))}function confirmDialog(cm,text,shortText,fs){if(cm.openConfirm)cm.openConfirm(text,fs);else if(confirm(shortText))fs[0]()}function parseString(string){return string.replace(/\\\\(.)/g,function(_,ch){if(ch=="n")return"\\n";if(ch=="r")return"\\r";return ch})}function parseQuery(query){var isRE=query.match(/^\\/(.*)\\/([a-z]*)$/);if(isRE)try{query=new RegExp(isRE[1],isRE[2].indexOf("i")==-1?"":"i")}catch(e){}else query=parseString(query);if(typeof query=="string"?query=="":query.test(""))query=/x^/;\nreturn query}var queryDialog=\'<span class="CodeMirror-search-label">Search:</span> <input type="text" style="width: 10em" class="CodeMirror-search-field"/> <span style="color: #888" class="CodeMirror-search-hint">(Use /re/ syntax for regexp search)</span>\';function startSearch(cm,state,query){state.queryText=query;state.query=parseQuery(query);cm.removeOverlay(state.overlay,queryCaseInsensitive(state.query));state.overlay=searchOverlay(state.query,queryCaseInsensitive(state.query));cm.addOverlay(state.overlay);\nif(cm.showMatchesOnScrollbar){if(state.annotate){state.annotate.clear();state.annotate=null}state.annotate=cm.showMatchesOnScrollbar(state.query,queryCaseInsensitive(state.query))}}function doSearch(cm,rev,persistent,immediate){var state=getSearchState(cm);if(state.query)return findNext(cm,rev);var q=cm.getSelection()||state.lastQuery;if(persistent&&cm.openDialog){var hiding=null;var searchNext=function(query,event){CodeMirror.e_stop(event);if(!query)return;if(query!=state.queryText){startSearch(cm,\nstate,query);state.posFrom=state.posTo=cm.getCursor()}if(hiding)hiding.style.opacity=1;findNext(cm,event.shiftKey,function(_,to){var dialog;if(to.line<3&&document.querySelector&&(dialog=cm.display.wrapper.querySelector(".CodeMirror-dialog"))&&dialog.getBoundingClientRect().bottom-4>cm.cursorCoords(to,"window").top)(hiding=dialog).style.opacity=.4})};persistentDialog(cm,queryDialog,q,searchNext,function(event,query){var keyName=CodeMirror.keyName(event);var cmd=CodeMirror.keyMap[cm.getOption("keyMap")][keyName];\nif(!cmd)cmd=cm.getOption("extraKeys")[keyName];if(cmd=="findNext"||cmd=="findPrev"||cmd=="findPersistentNext"||cmd=="findPersistentPrev"){CodeMirror.e_stop(event);startSearch(cm,getSearchState(cm),query);cm.execCommand(cmd)}else if(cmd=="find"||cmd=="findPersistent"){CodeMirror.e_stop(event);searchNext(query,event)}});if(immediate&&q){startSearch(cm,state,q);findNext(cm,rev)}}else dialog(cm,queryDialog,"Search for:",q,function(query){if(query&&!state.query)cm.operation(function(){startSearch(cm,state,\nquery);state.posFrom=state.posTo=cm.getCursor();findNext(cm,rev)})})}function findNext(cm,rev,callback){cm.operation(function(){var state=getSearchState(cm);var cursor=getSearchCursor(cm,state.query,rev?state.posFrom:state.posTo);if(!cursor.find(rev)){cursor=getSearchCursor(cm,state.query,rev?CodeMirror.Pos(cm.lastLine()):CodeMirror.Pos(cm.firstLine(),0));if(!cursor.find(rev))return}cm.setSelection(cursor.from(),cursor.to());cm.scrollIntoView({from:cursor.from(),to:cursor.to()},20);state.posFrom=\ncursor.from();state.posTo=cursor.to();if(callback)callback(cursor.from(),cursor.to())})}function clearSearch(cm){cm.operation(function(){var state=getSearchState(cm);state.lastQuery=state.query;if(!state.query)return;state.query=state.queryText=null;cm.removeOverlay(state.overlay);if(state.annotate){state.annotate.clear();state.annotate=null}})}var replaceQueryDialog=\' <input type="text" style="width: 10em" class="CodeMirror-search-field"/> <span style="color: #888" class="CodeMirror-search-hint">(Use /re/ syntax for regexp search)</span>\';\nvar replacementQueryDialog=\'<span class="CodeMirror-search-label">With:</span> <input type="text" style="width: 10em" class="CodeMirror-search-field"/>\';var doReplaceConfirm=\'<span class="CodeMirror-search-label">Replace?</span> <button>Yes</button> <button>No</button> <button>All</button> <button>Stop</button>\';function replaceAll(cm,query,text){cm.operation(function(){for(var cursor=getSearchCursor(cm,query);cursor.findNext();)if(typeof query!="string"){var match=cm.getRange(cursor.from(),cursor.to()).match(query);\ncursor.replace(text.replace(/\\$(\\d)/g,function(_,i){return match[i]}))}else cursor.replace(text)})}function replace(cm,all){if(cm.getOption("readOnly"))return;var query=cm.getSelection()||getSearchState(cm).lastQuery;var dialogText=\'<span class="CodeMirror-search-label">\'+(all?"Replace all:":"Replace:")+"</span>";dialog(cm,dialogText+replaceQueryDialog,dialogText,query,function(query){if(!query)return;query=parseQuery(query);dialog(cm,replacementQueryDialog,"Replace with:","",function(text){text=\nparseString(text);if(all)replaceAll(cm,query,text);else{clearSearch(cm);var cursor=getSearchCursor(cm,query,cm.getCursor("from"));var advance=function(){var start=cursor.from(),match;if(!(match=cursor.findNext())){cursor=getSearchCursor(cm,query);if(!(match=cursor.findNext())||start&&cursor.from().line==start.line&&cursor.from().ch==start.ch)return}cm.setSelection(cursor.from(),cursor.to());cm.scrollIntoView({from:cursor.from(),to:cursor.to()});confirmDialog(cm,doReplaceConfirm,"Replace?",[function(){doReplace(match)},\nadvance,function(){replaceAll(cm,query,text)}])};var doReplace=function(match){cursor.replace(typeof query=="string"?text:text.replace(/\\$(\\d)/g,function(_,i){return match[i]}));advance()};advance()}})})}CodeMirror.commands.find=function(cm){clearSearch(cm);doSearch(cm)};CodeMirror.commands.findPersistent=function(cm){clearSearch(cm);doSearch(cm,false,true)};CodeMirror.commands.findPersistentNext=function(cm){doSearch(cm,false,true,true)};CodeMirror.commands.findPersistentPrev=function(cm){doSearch(cm,\ntrue,true,true)};CodeMirror.commands.findNext=doSearch;CodeMirror.commands.findPrev=function(cm){doSearch(cm,true)};CodeMirror.commands.clearSearch=clearSearch;CodeMirror.commands.replace=replace;CodeMirror.commands.replaceAll=function(cm){replace(cm,true)}});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],mod);else mod(CodeMirror)})(function(CodeMirror){var Pos=CodeMirror.Pos;function regexpFlags(regexp){var flags=regexp.flags;return flags!=null?flags:(regexp.ignoreCase?"i":"")+(regexp.global?"g":"")+(regexp.multiline?"m":"")}function ensureGlobal(regexp){return regexp.global?regexp:new RegExp(regexp.source,regexpFlags(regexp)+\n"g")}function maybeMultiline(regexp){return/\\\\s|\\\\n|\\n|\\\\W|\\\\D|\\[\\^/.test(regexp.source)}function searchRegexpForward(doc,regexp,start){regexp=ensureGlobal(regexp);for(var line=start.line,ch=start.ch,last=doc.lastLine();line<=last;line++,ch=0){regexp.lastIndex=ch;var string=doc.getLine(line),match=regexp.exec(string);if(match)return{from:Pos(line,match.index),to:Pos(line,match.index+match[0].length),match:match}}}function searchRegexpForwardMultiline(doc,regexp,start){if(!maybeMultiline(regexp))return searchRegexpForward(doc,\nregexp,start);regexp=ensureGlobal(regexp);var string,chunk=1;for(var line=start.line,last=doc.lastLine();line<=last;){for(var i=0;i<chunk;i++){var curLine=doc.getLine(line++);string=string==null?curLine:string+"\\n"+curLine}chunk=chunk*2;regexp.lastIndex=start.ch;var match=regexp.exec(string);if(match){var before=string.slice(0,match.index).split("\\n"),inside=match[0].split("\\n");var startLine=start.line+before.length-1,startCh=before[before.length-1].length;return{from:Pos(startLine,startCh),to:Pos(startLine+\ninside.length-1,inside.length==1?startCh+inside[0].length:inside[inside.length-1].length),match:match}}}}function lastMatchIn(string,regexp){var cutOff=0,match;for(;;){regexp.lastIndex=cutOff;var newMatch=regexp.exec(string);if(!newMatch)return match;match=newMatch;cutOff=match.index+(match[0].length||1);if(cutOff==string.length)return match}}function searchRegexpBackward(doc,regexp,start){regexp=ensureGlobal(regexp);for(var line=start.line,ch=start.ch,first=doc.firstLine();line>=first;line--,ch=\n-1){var string=doc.getLine(line);if(ch>-1)string=string.slice(0,ch);var match=lastMatchIn(string,regexp);if(match)return{from:Pos(line,match.index),to:Pos(line,match.index+match[0].length),match:match}}}function searchRegexpBackwardMultiline(doc,regexp,start){regexp=ensureGlobal(regexp);var string,chunk=1;for(var line=start.line,first=doc.firstLine();line>=first;){for(var i=0;i<chunk;i++){var curLine=doc.getLine(line--);string=string==null?curLine.slice(0,start.ch):curLine+"\\n"+string}chunk*=2;var match=\nlastMatchIn(string,regexp);if(match){var before=string.slice(0,match.index).split("\\n"),inside=match[0].split("\\n");var startLine=line+before.length,startCh=before[before.length-1].length;return{from:Pos(startLine,startCh),to:Pos(startLine+inside.length-1,inside.length==1?startCh+inside[0].length:inside[inside.length-1].length),match:match}}}}var doFold,noFold;if(String.prototype.normalize){doFold=function(str){return str.normalize("NFD").toLowerCase()};noFold=function(str){return str.normalize("NFD")}}else{doFold=\nfunction(str){return str.toLowerCase()};noFold=function(str){return str}}function adjustPos(orig,folded,pos,foldFunc){if(orig.length==folded.length)return pos;for(var min=0,max=pos+Math.max(0,orig.length-folded.length);;){if(min==max)return min;var mid=min+max>>1;var len=foldFunc(orig.slice(0,mid)).length;if(len==pos)return mid;else if(len>pos)max=mid-1;else min=mid+1}}function searchStringForward(doc,query,start,caseFold){if(!query.length)return null;var fold=caseFold?doFold:noFold;var lines=fold(query).split(/\\r|\\n\\r?/);\nsearch:for(var line=start.line,ch=start.ch,last=doc.lastLine()+1-lines.length;line<=last;line++,ch=0){var orig=doc.getLine(line).slice(ch),string=fold(orig);if(lines.length==1){var found=string.indexOf(lines[0]);if(found==-1)continue search;var start=adjustPos(orig,string,found,fold)+ch;return{from:Pos(line,adjustPos(orig,string,found,fold)+ch),to:Pos(line,adjustPos(orig,string,found+lines[0].length,fold)+ch)}}else{var cutFrom=string.length-lines[0].length;if(string.slice(cutFrom)!=lines[0])continue search;\nfor(var i=1;i<lines.length-1;i++)if(fold(doc.getLine(line+i))!=lines[i])continue search;var end=doc.getLine(line+lines.length-1),endString=fold(end),lastLine=lines[lines.length-1];if(end.slice(0,lastLine.length)!=lastLine)continue search;return{from:Pos(line,adjustPos(orig,string,cutFrom,fold)+ch),to:Pos(line+lines.length-1,adjustPos(end,endString,lastLine.length,fold))}}}}function searchStringBackward(doc,query,start,caseFold){if(!query.length)return null;var fold=caseFold?doFold:noFold;var lines=\nfold(query).split(/\\r|\\n\\r?/);search:for(var line=start.line,ch=start.ch,first=doc.firstLine()-1+lines.length;line>=first;line--,ch=-1){var orig=doc.getLine(line);if(ch>-1)orig=orig.slice(0,ch);var string=fold(orig);if(lines.length==1){var found=string.lastIndexOf(lines[0]);if(found==-1)continue search;return{from:Pos(line,adjustPos(orig,string,found,fold)),to:Pos(line,adjustPos(orig,string,found+lines[0].length,fold))}}else{var lastLine=lines[lines.length-1];if(string.slice(0,lastLine.length)!=lastLine)continue search;\nfor(var i=1,start=line-lines.length+1;i<lines.length-1;i++)if(fold(doc.getLine(start+i))!=lines[i])continue search;var top=doc.getLine(line+1-lines.length),topString=fold(top);if(topString.slice(topString.length-lines[0].length)!=lines[0])continue search;return{from:Pos(line+1-lines.length,adjustPos(top,topString,top.length-lines[0].length,fold)),to:Pos(line,adjustPos(orig,string,lastLine.length,fold))}}}}function SearchCursor(doc,query,pos,options){this.atOccurrence=false;this.doc=doc;pos=pos?doc.clipPos(pos):\nPos(0,0);this.pos={from:pos,to:pos};var caseFold;if(typeof options=="object")caseFold=options.caseFold;else{caseFold=options;options=null}if(typeof query=="string"){if(caseFold==null)caseFold=false;this.matches=function(reverse,pos){return(reverse?searchStringBackward:searchStringForward)(doc,query,pos,caseFold)}}else{query=ensureGlobal(query);if(!options||options.multiline!==false)this.matches=function(reverse,pos){return(reverse?searchRegexpBackwardMultiline:searchRegexpForwardMultiline)(doc,query,\npos)};else this.matches=function(reverse,pos){return(reverse?searchRegexpBackward:searchRegexpForward)(doc,query,pos)}}}SearchCursor.prototype={findNext:function(){return this.find(false)},findPrevious:function(){return this.find(true)},find:function(reverse){var result=this.matches(reverse,this.doc.clipPos(reverse?this.pos.from:this.pos.to));while(result&&CodeMirror.cmpPos(result.from,result.to)==0)if(reverse)if(result.from.ch)result.from=Pos(result.from.line,result.from.ch-1);else if(result.from.line==\nthis.doc.firstLine())result=null;else result=this.matches(reverse,this.doc.clipPos(Pos(result.from.line-1)));else if(result.to.ch<this.doc.getLine(result.to.line).length)result.to=Pos(result.to.line,result.to.ch+1);else if(result.to.line==this.doc.lastLine())result=null;else result=this.matches(reverse,Pos(result.to.line+1,0));if(result){this.pos=result;this.atOccurrence=true;return this.pos.match||true}else{var end=Pos(reverse?this.doc.firstLine():this.doc.lastLine()+1,0);this.pos={from:end,to:end};\nreturn this.atOccurrence=false}},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(newText,origin){if(!this.atOccurrence)return;var lines=CodeMirror.splitLines(newText);this.doc.replaceRange(lines,this.pos.from,this.pos.to,origin);this.pos.to=Pos(this.pos.from.line+lines.length-1,lines[lines.length-1].length+(lines.length==1?this.pos.from.ch:0))}};CodeMirror.defineExtension("getSearchCursor",function(query,pos,caseFold){return new SearchCursor(this.doc,\nquery,pos,caseFold)});CodeMirror.defineDocExtension("getSearchCursor",function(query,pos,caseFold){return new SearchCursor(this,query,pos,caseFold)});CodeMirror.defineExtension("selectMatches",function(query,caseFold){var ranges=[];var cur=this.getSearchCursor(query,this.getCursor("from"),caseFold);while(cur.findNext()){if(CodeMirror.cmpPos(cur.to(),this.getCursor("to"))>0)break;ranges.push({anchor:cur.from(),head:cur.to()})}if(ranges.length)this.setSelections(ranges,0)})});(function(mod){if(typeof exports=="object"&&typeof module=="object")mod(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],mod);else mod(CodeMirror)})(function(CodeMirror){function dialogDiv(cm,template,bottom){var wrap=cm.getWrapperElement();var dialog;dialog=wrap.appendChild(document.createElement("div"));if(bottom)dialog.className="CodeMirror-dialog CodeMirror-dialog-bottom";else dialog.className="CodeMirror-dialog CodeMirror-dialog-top";\nif(typeof template=="string")dialog.innerHTML=template;else dialog.appendChild(template);return dialog}function closeNotification(cm,newVal){if(cm.state.currentNotificationClose)cm.state.currentNotificationClose();cm.state.currentNotificationClose=newVal}CodeMirror.defineExtension("openDialog",function(template,callback,options){if(!options)options={};closeNotification(this,null);var dialog=dialogDiv(this,template,options.bottom);var closed=false,me=this;function close(newVal){if(typeof newVal=="string")inp.value=\nnewVal;else{if(closed)return;closed=true;dialog.parentNode.removeChild(dialog);me.focus();if(options.onClose)options.onClose(dialog)}}var inp=dialog.getElementsByTagName("input")[0],button;if(inp){inp.focus();if(options.value){inp.value=options.value;if(options.selectValueOnOpen!==false)inp.select()}if(options.onInput)CodeMirror.on(inp,"input",function(e){options.onInput(e,inp.value,close)});if(options.onKeyUp)CodeMirror.on(inp,"keyup",function(e){options.onKeyUp(e,inp.value,close)});CodeMirror.on(inp,\n"keydown",function(e){if(options&&options.onKeyDown&&options.onKeyDown(e,inp.value,close))return;if(e.keyCode==27||options.closeOnEnter!==false&&e.keyCode==13){inp.blur();CodeMirror.e_stop(e);close()}if(e.keyCode==13)callback(inp.value,e)});if(options.closeOnBlur!==false)CodeMirror.on(inp,"blur",close)}else if(button=dialog.getElementsByTagName("button")[0]){CodeMirror.on(button,"click",function(){close();me.focus()});if(options.closeOnBlur!==false)CodeMirror.on(button,"blur",close);button.focus()}return close});\nCodeMirror.defineExtension("openConfirm",function(template,callbacks,options){closeNotification(this,null);var dialog=dialogDiv(this,template,options&&options.bottom);var buttons=dialog.getElementsByTagName("button");var closed=false,me=this,blurring=1;function close(){if(closed)return;closed=true;dialog.parentNode.removeChild(dialog);me.focus()}buttons[0].focus();for(var i=0;i<buttons.length;++i){var b=buttons[i];(function(callback){CodeMirror.on(b,"click",function(e){CodeMirror.e_preventDefault(e);\nclose();if(callback)callback(me)})})(callbacks[i]);CodeMirror.on(b,"blur",function(){--blurring;setTimeout(function(){if(blurring<=0)close()},200)});CodeMirror.on(b,"focus",function(){++blurring})}});CodeMirror.defineExtension("openNotification",function(template,options){closeNotification(this,close);var dialog=dialogDiv(this,template,options&&options.bottom);var closed=false,doneTimer;var duration=options&&typeof options.duration!=="undefined"?options.duration:5E3;function close(){if(closed)return;\nclosed=true;clearTimeout(doneTimer);dialog.parentNode.removeChild(dialog)}CodeMirror.on(dialog,"click",function(e){CodeMirror.e_preventDefault(e);close()});if(duration)doneTimer=setTimeout(close,duration);return close})});//# sourceURL=codemirror.min.js')})();
CodeMirror.defineMode("sdtt",function(b){function c(b,c){b.eatSpace();"{"==b.peek()||"["==b.peek()?(c.token=h.token,c.Fa=h,c.qa=h.startState()):(c.token=f.token,c.Fa=f,c.qa=f.startState());return c.token(b,c.qa)}var e={name:"htmlmixed",hc:[{matches:/application\/ld\+json/i,mode:"application/ld+json"}]};e.scriptTypes=e.hc;var f=CodeMirror.getMode(b,e),h=CodeMirror.getMode(b,"application/ld+json");return{startState:function(){return{token:c,Fa:null,qa:null}},copyState:function(b){var c=b.qa?CodeMirror.copyState(b.Fa, b.qa):null;return{token:b.token,Fa:b.Fa,qa:c}},token:function(b,c){return c.qa?c.token(b,c.qa):c.token(b,c)}}},"htmlmixed","javascript");
var Ig={fb:{1E3:{other:"0K"},1E4:{other:"00K"},1E5:{other:"000K"},1E6:{other:"0M"},1E7:{other:"00M"},1E8:{other:"000M"},1E9:{other:"0B"},1E10:{other:"00B"},1E11:{other:"000B"},1E12:{other:"0T"},1E13:{other:"00T"},1E14:{other:"000T"}},yb:{1E3:{other:"0 thousand"},1E4:{other:"00 thousand"},1E5:{other:"000 thousand"},1E6:{other:"0 million"},1E7:{other:"00 million"},1E8:{other:"000 million"},1E9:{other:"0 billion"},1E10:{other:"00 billion"},1E11:{other:"000 billion"},1E12:{other:"0 trillion"},1E13:{other:"00 trillion"}, 1E14:{other:"000 trillion"}}},Jg=Ig;Jg=Ig;
var Kg={AED:[2,"dh","\u062f.\u0625.","DH"],ALL:[0,"Lek","Lek"],AUD:[2,"$","AU$"],BDT:[2,"\u09f3","Tk"],BGN:[2,"lev","lev"],BRL:[2,"R$","R$"],CAD:[2,"$","C$"],CDF:[2,"FrCD","CDF"],CHF:[2,"CHF","CHF"],CLP:[0,"$","CL$"],CNY:[2,"\u00a5","RMB\u00a5"],COP:[32,"$","COL$"],CRC:[0,"\u20a1","CR\u20a1"],CZK:[50,"K\u010d","K\u010d"],DKK:[50,"kr.","kr."],DOP:[2,"RD$","RD$"],EGP:[2,"\u00a3","LE"],ETB:[2,"Birr","Birr"],EUR:[2,"\u20ac","\u20ac"],GBP:[2,"\u00a3","GB\u00a3"],HKD:[2,"$","HK$"],HRK:[2,"kn","kn"],HUF:[34,
"Ft","Ft"],IDR:[0,"Rp","Rp"],ILS:[34,"\u20aa","IL\u20aa"],INR:[2,"\u20b9","Rs"],IRR:[0,"Rial","IRR"],ISK:[0,"kr","kr"],JMD:[2,"$","JA$"],JPY:[0,"\u00a5","JP\u00a5"],KRW:[0,"\u20a9","KR\u20a9"],LKR:[2,"Rs","SLRs"],LTL:[2,"Lt","Lt"],MNT:[0,"\u20ae","MN\u20ae"],MVR:[2,"Rf","MVR"],MXN:[2,"$","Mex$"],MYR:[2,"RM","RM"],NOK:[50,"kr","NOkr"],PAB:[2,"B/.","B/."],PEN:[2,"S/.","S/."],PHP:[2,"\u20b1","PHP"],PKR:[0,"Rs","PKRs."],PLN:[50,"z\u0142","z\u0142"],RON:[2,"RON","RON"],RSD:[0,"din","RSD"],RUB:[50,"\u20bd",
"RUB"],SAR:[2,"Rial","Rial"],SEK:[50,"kr","kr"],SGD:[2,"$","S$"],THB:[2,"\u0e3f","THB"],TRY:[2,"TL","YTL"],TWD:[2,"NT$","NT$"],TZS:[0,"TSh","TSh"],UAH:[2,"\u0433\u0440\u043d.","UAH"],USD:[2,"$","US$"],UYU:[2,"$","$U"],VND:[48,"\u20ab","VN\u20ab"],YER:[0,"Rial","Rial"],ZAR:[2,"R","ZAR"]};
var Lg={Ab:".",ib:",",Nb:"%",jb:"0",Qb:"+",Ib:"-",Bb:"E",Pb:"\u2030",Db:"\u221e",Kb:"NaN",gb:"#,##0.###",Sb:"#E0",Ob:"#,##0%",zb:"\u00a4#,##0.00",Ca:"USD"},V=Lg;V=Lg;var Og=function(b,c,e){this.h=c;this.na=e||0;this.i=40;this.b=1;this.A=0;this.f=3;this.Z=this.c=0;this.aa=!1;this.M=this.W="";this.G="-";this.u="";this.g=1;this.j=!1;this.s=[];this.H=this.X=!1;this.R=0;if("number"==typeof b)switch(b){case 1:Mg(this,V.gb);break;case 2:Mg(this,V.Sb);break;case 3:Mg(this,V.Ob);break;case 4:b=V.zb;c=["0"];e=Kg[this.h||V.Ca][0]&7;if(0<e){c.push(".");for(var f=0;f<e;f++)c.push("0")}b=b.replace(/0.00/g,c.join(""));Mg(this,b);break;case 5:Ng(this,1);break;case 6:Ng(this,
2);break;default:throw Error("t");}else Mg(this,b)},Mg=function(b,c){c.replace(/ /g,"\u00a0");var e=[0];b.W=Pg(b,c,e);for(var f=e[0],h=-1,l=0,k=0,r=0,p=-1,u=c.length,M=!0;e[0]<u&&M;e[0]++)switch(c.charAt(e[0])){case "#":0<k?r++:l++;0<=p&&0>h&&p++;break;case "0":if(0<r)throw Error("x`"+c);k++;0<=p&&0>h&&p++;break;case ",":0<p&&b.s.push(p);p=0;break;case ".":if(0<=h)throw Error("y`"+c);h=l+k+r;break;case "E":if(b.H)throw Error("z`"+c);b.H=!0;b.Z=0;e[0]+1<u&&"+"==c.charAt(e[0]+1)&&(e[0]++,b.aa=!0);for(;e[0]+
1<u&&"0"==c.charAt(e[0]+1);)e[0]++,b.Z++;if(1>l+k||1>b.Z)throw Error("A`"+c);M=!1;break;default:e[0]--,M=!1}0==k&&0<l&&0<=h&&(k=h,0==k&&k++,r=l-k,l=k-1,k=1);if(0>h&&0<r||0<=h&&(h<l||h>l+k)||0==p)throw Error("B`"+c);r=l+k+r;b.f=0<=h?r-h:0;0<=h&&(b.c=l+k-h,0>b.c&&(b.c=0));b.b=(0<=h?h:r)-l;b.H&&(b.i=l+b.b,0==b.f&&0==b.b&&(b.b=1));b.s.push(Math.max(0,p));b.X=0==h||h==r;f=e[0]-f;b.M=Pg(b,c,e);e[0]<c.length&&";"==c.charAt(e[0])?(e[0]++,1!=b.g&&(b.j=!0),b.G=Pg(b,c,e),e[0]+=f,b.u=Pg(b,c,e)):(b.G+=b.W,b.u+=
b.M)},Ng=function(b,c){b.R=c;Mg(b,V.gb);b.c=0;b.f=2;if(0<b.c)throw Error("r");b.A=2};
Og.prototype.format=function(b){if(isNaN(b))return V.Kb;var c=[];var e=b;if(0==this.R)e=Qg;else{e=Math.abs(e);var f=Rg(this,1>=e?0:Sg(e)).Xa;e=Rg(this,f+Sg(Tg(this,e/Math.pow(10,f)).ob))}b/=Math.pow(10,e.Xa);c.push(e.prefix);f=0>b||0==b&&0>1/b;c.push(f?this.G:this.W);if(isFinite(b))if(b=b*(f?-1:1)*this.g,this.H){var h=b;if(0==h)Ug(this,h,this.b,c),Vg(this,0,c);else{b=Math.floor(Math.log(h)/Math.log(10)+2E-15);var l=Math.pow(10,b);isFinite(l)&&0!==l?h/=l:(l=Math.pow(10,Math.floor(b/2)),h=h/l/l,1==
b%2&&(h=0<b?h/10:10*h));l=this.b;if(1<this.i&&this.i>this.b){for(;0!=b%this.i;)h*=10,b--;l=1}else 1>this.b?(b++,h/=10):(b-=this.b-1,h*=Math.pow(10,this.b-1));Ug(this,h,l,c);Vg(this,b,c)}}else Ug(this,b,this.b,c);else c.push(V.Db);c.push(f?this.u:this.M);c.push(e.vb);return c.join("")};
var Tg=function(b,c){var e=Math.pow(10,b.f);b=0>=b.A?Math.round(c*e):Math.round(Wg(c*e,b.A,b.f));isFinite(b)?(c=Math.floor(b/e),e=Math.floor(b-c*e)):e=0;return{ob:c,Wb:e}},Ug=function(b,c,e,f){if(b.c>b.f)throw Error("u");f||(f=[]);c=Tg(b,c);var h=c.ob,l=c.Wb,k=0<b.c||0<l||!1;c=b.c;k&&(c=b.c);for(var r="",p=h;1E20<p;)r="0"+r,p=Math.round(p/10);r=p+r;var u=V.Ab;p=V.jb.charCodeAt(0);var M=r.length,R=0;if(0<h||0<e){for(h=M;h<e;h++)f.push(String.fromCharCode(p));if(2<=b.s.length)for(e=1;e<b.s.length;e++)R+=
b.s[e];e=M-R;if(0<e){h=b.s;R=M=0;for(var P,Ib=V.ib,ob=r.length,ab=0;ab<ob;ab++)if(f.push(String.fromCharCode(p+1*Number(r.charAt(ab)))),1<ob-ab)if(P=h[R],ab<e){var gj=e-ab;(1===P||0<P&&1===gj%P)&&f.push(Ib)}else R<h.length&&(ab===e?R+=1:P===ab-e-M+1&&(f.push(Ib),M+=P,R+=1))}else{e=r;r=b.s;h=V.ib;P=e.length;Ib=[];for(M=r.length-1;0<=M&&0<P;M--){R=r[M];for(ob=0;ob<R&&0<=P-ob-1;ob++)Ib.push(String.fromCharCode(p+1*Number(e.charAt(P-ob-1))));P-=R;0<P&&Ib.push(h)}f.push.apply(f,Ib.reverse())}}else k||
f.push(String.fromCharCode(p));(b.X||k)&&f.push(u);l=String(l);k=l.split("e+");2==k.length&&(l=String(Wg(parseFloat(k[0]),b.A,1)),l=l.replace(".",""),l+=Ka("0",parseInt(k[1],10)-l.length+1));b.f+1>l.length&&(l="1"+Ka("0",b.f-l.length)+l);for(b=l.length;"0"==l.charAt(b-1)&&b>c+1;)b--;for(h=1;h<b;h++)f.push(String.fromCharCode(p+1*Number(l.charAt(h))))},Vg=function(b,c,e){e.push(V.Bb);0>c?(c=-c,e.push(V.Ib)):b.aa&&e.push(V.Qb);c=""+c;for(var f=V.jb,h=c.length;h<b.Z;h++)e.push(f);e.push(c)},Pg=function(b,
c,e){for(var f="",h=!1,l=c.length;e[0]<l;e[0]++){var k=c.charAt(e[0]);if("'"==k)e[0]+1<l&&"'"==c.charAt(e[0]+1)?(e[0]++,f+="'"):h=!h;else if(h)f+=k;else switch(k){case "#":case "0":case ",":case ".":case ";":return f;case "\u00a4":if(e[0]+1<l&&"\u00a4"==c.charAt(e[0]+1))e[0]++,f+=b.h||V.Ca;else switch(b.na){case 0:f+=Kg[b.h||V.Ca][1];break;case 2:k=b.h||V.Ca;var r=Kg[k];f+=k==r[1]?k:k+" "+r[1];break;case 1:f+=Kg[b.h||V.Ca][2]}break;case "%":if(!b.j&&1!=b.g)throw Error("v");if(b.j&&100!=b.g)throw Error("w");
b.g=100;b.j=!1;f+=V.Nb;break;case "\u2030":if(!b.j&&1!=b.g)throw Error("v");if(b.j&&1E3!=b.g)throw Error("w");b.g=1E3;b.j=!1;f+=V.Pb;break;default:f+=k}}return f},Qg={prefix:"",vb:"",Xa:0},Rg=function(b,c){b=1==b.R?Jg.fb:Jg.yb;null==b&&(b=Jg.fb);if(3>c)return Qg;c=Math.min(14,c);var e=b[Math.pow(10,c)];for(--c;!e&&3<=c;)e=b[Math.pow(10,c)],c--;if(!e)return Qg;b=e.other;return b&&"0"!=b?(b=/([^0]*)(0+)(.*)/.exec(b))?{prefix:b[1],vb:b[3],Xa:c+1-(b[2].length-1)}:Qg:Qg},Sg=function(b){if(!isFinite(b))return 0< b?b:0;for(var c=0;1<=(b/=10);)c++;return c},Wg=function(b,c,e){if(!b)return b;c=c-Sg(b)-1;if(c<-e)return e=Math.pow(10,e),Math.round(b/e)*e;e=Math.pow(10,c);return Math.round(b*e)/e};
var Xg=function(b){return 1==b%10&&11!=b%100?"one":2==b%10&&12!=b%100?"two":3==b%10&&13!=b%100?"few":"other"},Yg=Xg;Yg=Xg;var Zg=function(b){b+="";var c=b.indexOf(".");return-1==c?0:b.length-c-1},$g=function(b,c){var e=b|0;b=void 0===c?Math.min(Zg(b),3):c;return 1==e&&0==b?"one":"other"},ah=$g;ah=$g;var eh=function(b){this.g=b;this.c=this.b=this.s=null;b=V;var c=Jg;if(bh!==b||ch!==c)bh=b,ch=c,dh=new Og(1);this.j=dh},bh=null,ch=null,dh=null,fh=/'([{}#].*?)'/g,gh=/''/g;eh.prototype.format=function(b){return hh(this,b,!1)};
var ih=function(b,c){return hh(b,c,!0)},hh=function(b,c,e){if(b.g){b.s=[];var f=jh(b,b.g);b.c=kh(b,f);b.g=null}if(!b.c||0==b.c.length)return"";b.b=Wa(b.s);f=[];lh(b,b.c,c,e,f);for(c=f.join("");0<b.b.length;)c=c.replace(b.f(b.b),b.b.pop());return c},lh=function(b,c,e,f,h){for(var l=0;l<c.length;l++)switch(c[l].type){case 4:h.push(c[l].value);break;case 3:var k=c[l].value,r=b,p=h,u=e[k];g(u)?(r.b.push(u),p.push(r.f(r.b))):p.push("Undefined parameter - "+k);break;case 2:k=c[l].value;r=h;p=k.Ia;g(e[p])?
(p=k[e[p]],g(p)||(p=k.other),lh(b,p,e,f,r)):r.push("Undefined parameter - "+p);break;case 0:k=c[l].value;mh(b,k,e,ah,f,h);break;case 1:k=c[l].value,mh(b,k,e,Yg,f,h)}},mh=function(b,c,e,f,h,l){var k=c.Ia,r=c.kb,p=+e[k];isNaN(p)?l.push("Undefined or invalid parameter - "+k):(r=p-r,k=c[e[k]],g(k)||(f=b.j.Ha?f(r,b.j.Ha()):f(r),k=c[f],g(k)||(k=c.other)),c=[],lh(b,k,e,h,c),e=c.join(""),h?l.push(e):(b=b.j.format(r),l.push(e.replace(/#/g,b))))},jh=function(b,c){var e=b.s,f=xa(b.f,b);c=c.replace(gh,function(){e.push("'");
return f(e)});return c=c.replace(fh,function(b,c){e.push(c);return f(e)})},nh=function(b){var c=0;var e=[],f=[],h=/[{}]/g;h.lastIndex=0;for(var l;l=h.exec(b);){var k=l.index;"}"==l[0]?(e.pop(),0==e.length&&(l={type:1},l.value=b.substring(c,k),f.push(l),c=k+1)):(0==e.length&&(c=b.substring(c,k),""!=c&&f.push({type:0,value:c}),c=k+1),e.push("{"))}c=b.substring(c);""!=c&&f.push({type:0,value:c});return f},oh=/^\s*(\w+)\s*,\s*plural\s*,(?:\s*offset:(\d+))?/,ph=/^\s*(\w+)\s*,\s*selectordinal\s*,/,qh=/^\s*(\w+)\s*,\s*select\s*,/,
kh=function(b,c){var e=[];c=nh(c);for(var f=0;f<c.length;f++){var h={};if(0==c[f].type)h.type=4,h.value=c[f].value;else if(1==c[f].type){var l=c[f].value;switch(oh.test(l)?0:ph.test(l)?1:qh.test(l)?2:/^\s*\w+\s*/.test(l)?3:5){case 2:h.type=2;h.value=rh(b,c[f].value);break;case 0:h.type=0;h.value=sh(b,c[f].value);break;case 1:h.type=1;h.value=th(b,c[f].value);break;case 3:h.type=3,h.value=c[f].value}}e.push(h)}return e},rh=function(b,c){var e,f="";c=c.replace(qh,function(b,c){f=c;return""});var h=
{};h.Ia=f;c=nh(c);for(var l=0;l<c.length;){var k=c[l].value;l++;1==c[l].type&&(e=kh(b,c[l].value));h[k.replace(/\s/g,"")]=e;l++}return h},sh=function(b,c){var e,f="",h=0;c=c.replace(oh,function(b,c,e){f=c;e&&(h=parseInt(e,10));return""});var l={};l.Ia=f;l.kb=h;c=nh(c);for(var k=0;k<c.length;){var r=c[k].value;k++;1==c[k].type&&(e=kh(b,c[k].value));l[r.replace(/\s*(?:=)?(\w+)\s*/,"$1")]=e;k++}return l},th=function(b,c){var e,f="";c=c.replace(ph,function(b,c){f=c;return""});var h={};h.Ia=f;h.kb=0;c= nh(c);for(var l=0;l<c.length;){var k=c[l].value;l++;1==c[l].type&&(e=kh(b,c[l].value));h[k.replace(/\s*(?:=)?(\w+)\s*/,"$1")]=e;l++}return h};eh.prototype.f=function(b){return"\ufddf_"+(b.length-1).toString(10)+"_"};
var uh=function(b){var c=b.numErrors;b=J;var e='<span class="'+(0<c?"mdl-color-text--red":L("K4efff-fmcmS"))+'" style="font-size: 14px">';c=ih(new eh("{COUNT_1,plural,=0{0 ERRORS}=1{1 ERROR}other{{COUNT_2} ERRORS}}"),{COUNT_1:c,COUNT_2:K(c)});c=J(""+c);return b(e+c+"</span>")},vh=function(b){var c=b.numWarnings;b=J;var e='<span class="'+(0<c?"mdl-color-text--orange-800":L("K4efff-fmcmS"))+'" style="font-size: 14px">';c=ih(new eh("{COUNT_1,plural,=0{0 WARNINGS}=1{1 WARNING}other{{COUNT_2} WARNINGS}}"),
{COUNT_1:c,COUNT_2:K(c)});c=J(""+c);return b(e+c+"</span>")},wh=function(){return J('<div style="display: inline-block; width: 24px"></div>')},xh=function(){return J("Uncategorized Errors")},zh=function(b){var c='<ul class="mdl-list"><div class="'+L("aVTXAb-BeDmAc-VCbpTc-LJTIlf-x3Eknd")+'"><div><li class="mdl-list__item"><span class="mdl-list__item-primary-content"><span>'+xh()+"</span></span>"+uh({numErrors:b.uncategorizedErrors.length})+'<span class="mdl-list__item-secondary-content"><span class="mdl-list__item-secondary-action"><i class="material-icons" style="cursor: pointer">expand_less</i></span></span></li></div><div><table class="mdl-data-table mdl-js-data-table '+
L("aVTXAb-BeDmAc-LJTIlf-jyrRxf")+'">';b=b.uncategorizedErrors;for(var e=b.length,f=0;f<e;f++)c+=yh({error:b[f],L:0});return J(c+"</table></div></div></ul>")},Dh=function(b,c,e){var f='<ul class="mdl-list">'+(b.dataFeedObject?Ah({$a:0,node:b.dataFeedObject,Pa:!0},e||c):"");c=""+K(b.dataFeedObject?"dataFeedElement:":"");c=he(c);e=b.tripleGroups;for(var h=e.length,l=0;l<h;l++){var k=e[l];k={typeName:c+k.type,numErrors:k.numErrors,numWarnings:k.numWarnings,sb:k.nodes.length};var r=k.typeName;k=J('<li class="mdl-list__item '+
L("aVTXAb-BeDmAc-JNdkSc-rTEl-x3Eknd")+'" style="cursor: pointer"><span class="mdl-list__item-primary-content">'+Bh({name:r})+"</span><span>"+Ch(k)+"</span></li>");f+=k}c=f;b.eb&&0<b.eb?(b=b.eb,b=J('<li class="mdl-list__item '+L("aVTXAb-BeDmAc-JNdkSc-rTEl-x3Eknd")+'" style="cursor: pointer"><span class="mdl-list__item-primary-content">'+xh()+"</span><span>"+uh({numErrors:b})+"</span></li>")):b="";return J(c+(b+"</ul>"))},Eh=function(b){return J(""+("<span>Detected"+(b.Yb?" DataFeed":"")+"</span>"))},
Fh=function(b){b=""+Bh({name:b.type});b=(b=String(b))?new Xd(b,void 0):"";b="Detected "+(K(b)+" in DataFeed");return J(""+b)},Ch=function(b){var c=J,e=uh(b)+wh()+vh(b)+wh(),f=b.sb;b=J;var h='<span class="'+L("K4efff-fmcmS")+'" style="font-size: 14px">';f=ih(new eh("{COUNT_1,plural,=0{0 ITEMS}=1{1 ITEM}other{{COUNT_2} ITEMS}}"),{COUNT_1:f,COUNT_2:K(f)});f=J(""+f);b=b(h+f+"</span>");return c(e+b)},Gh=function(b,c,e){c=e||c;e='<ul class="mdl-list">'+(b.dataFeedObject?Ah({$a:0,node:b.dataFeedObject,Pa:!0},
c):"");for(var f=b.xb.nodes,h=f.length,l=0;l<h;l++)e+=Ah({$a:l,node:f[l],Ba:b.Ba,Pa:1==b.xb.nodes.length,lc:b.dataFeedObject},c);e+="</ul>"+(0<b.uncategorizedErrors.length?zh(b,null,c):"");return J(e)},Hh=function(b){var c=b.$a;b=b.Ba;c=""+('<span class="mdl-list__item-secondary-content"><button class="mdl-button mdl-js-button mdl-color--teal '+L("aVTXAb-BeDmAc-bVEB4e-LgbsSe")+'" id="preview-'+L(c)+'" preview="'+L(b)+'">Preview</button></span>');return J(c)},Ah=function(b,c){c=c||null;var e='<div class="'+
L("aVTXAb-BeDmAc-VCbpTc-LJTIlf-x3Eknd")+'"><div><li class="mdl-list__item'+((null==b.node?0:null==b.node.idProperty?0:b.node.idProperty.value)?" mdl-list__item--two-line":"")+'" style="cursor: pointer'+("DataFeed"==b.node.typeGroup?";background-color: #f5f5f5":"")+'"'+(b.node.richCardPreviewState?' richCardPreviewState="'+L(b.node.richCardPreviewState)+'"':"")+(b.node.richCardVerticalName?' richCardVerticalName="'+L(b.node.richCardVerticalName)+'"':"")+(b.node.richCardVerticalHints?' richCardVerticalHints="'+
L(b.node.richCardVerticalHints)+'"':"")+'><span class="mdl-list__item-primary-content">',f=""+Bh({name:b.node.typeGroup});f=he(f);e+="<span>"+K(b.lc?"dataFeedElement:":"")+K(f)+"</span>"+((null==b.node?0:null==b.node.idProperty?0:b.node.idProperty.value)?'<span class="mdl-list__item-sub-title '+L("aVTXAb-BeDmAc-u6YOj-r4nke")+'">ID: '+K(b.node.idProperty.value)+"</span>":"")+"</span>"+(b.Ba?"RICH_CARD"!=b.Ba||"VALID"==(null==b.node?null:b.node.richCardPreviewState)&&b.node.richCardVerticalName?Hh(b):
"":"")+'<span class="mdl-list__item-secondary-content">'+uh({numErrors:b.node.numErrors})+'</span><span class="mdl-list__item-secondary-content">'+vh({numWarnings:b.node.numWarnings})+'</span><span class="mdl-list__item-secondary-content"><span class="mdl-list__item-secondary-action"><i class="material-icons md-dark">'+(b.Pa?"expand_less":"expand_more")+'</i></span></span></li></div><div><table class="mdl-data-table mdl-js-data-table '+L("aVTXAb-BeDmAc-LJTIlf-jyrRxf")+'" style="'+(b.Pa?"":"display: none;")+
'">'+Ih({node:b.node,L:0},c)+"</table></div></div>";return J(e)},Ih=function(b,c){var e=c||null;c="";for(var f=b.node.types,h=f.length,l=0;l<h;l++){var k=f[l];c+='<tr begin="'+L(k.begin)+'" end="'+L(k.end)+'"'+((null==k.errors?0:k.errors[0])?' owner="'+L(ge(k.errors[0].ownerSet))+'"':"")+" "+Jh({error:null==k.errors?null:k.errors[0]})+" "+Kh({error:null==k.errors?null:k.errors[0]})+">"+Lh({content:"@type",L:b.L,error:null==k.errors?null:k.errors[0]});var r=""+Bh({name:k.value});r=he(r);c+=Mh({content:r,
error:null==k.errors?null:k.errors[0]})+"</tr>"}c+=(null==b.node?0:null==b.node.idProperty?0:b.node.idProperty.value)?'<tr begin="'+L(b.node.idProperty.begin)+'" end="'+L(b.node.idProperty.end)+'">'+Lh({content:"@id",L:b.L})+Mh({content:b.node.idProperty.value})+"</tr>":"";f=b.node.properties;h=f.length;for(l=0;l<h;l++)k=f[l],c+='<tr begin="'+L(k.begin)+'" end="'+L(k.end)+'"'+((null==k.errors?0:k.errors[0])?' owner="'+L(ge(k.errors[0].ownerSet))+'"':"")+" "+Jh({error:null==k.errors?null:k.errors[0]})+
" "+Kh({error:null==k.errors?null:k.errors[0]})+">"+Lh({content:k.pred,L:b.L,error:null==k.errors?null:k.errors[0]})+Mh({content:k.value,error:null==k.errors?null:k.errors[0]})+"</tr>";f=b.node.nodeProperties;h=f.length;for(l=0;l<h;l++)k=f[l],c+=(null==k?0:k.target)?'<tr begin="'+L(k.begin)+'" end="'+L(k.end)+'"'+((null==k.errors?0:k.errors[0])?' owner="'+L(ge(k.errors[0].ownerSet))+'"':"")+" "+Jh({error:null==k.errors?null:k.errors[0]})+" "+Kh({error:null==k.errors?null:k.errors[0]})+">"+Lh({content:k.pred,
L:b.L,error:null==k.errors?null:k.errors[0]})+Mh({content:"",error:null==k.errors?null:k.errors[0]})+"</tr>"+Ih({node:k.target,L:b.L+1},e):"";e=b.node.errors;f=e.length;for(h=0;h<f;h++)c+=yh({error:e[h],L:b.L});return J(c)},yh=function(b){var c='<tr begin="'+L(b.error.begin)+'" end="'+L(b.error.end)+'" owner="'+L(ge(b.error.ownerSet))+'" '+Jh(b)+" "+Kh(b)+">",e=b.error.args,f="",h=b.error.errorType;switch(sa(h)?h.toString():h){case "JSON_PARSE_ERROR":f+="JSON-LD";break;case "MISSING_RECOMMENDED_FIELD":case "MISSING_FIELD":case "MISSING_FIELD_WITHOUT_TYPE":f+=
K(e[e.length-1])}e=""+J(f);e=he(e);c+=Lh({content:e,L:b.L,error:b.error})+Mh({content:"",error:b.error})+"</tr>";return J(c)},Jh=function(b){b=b||{};return fe(b.error?b.error.isSevere?'severity="SEVERE"':'severity="WARNING"':"")},Kh=function(b){b=b||{};return fe(b.error?b.error.isSevere?'class="mdl-color-text--red '+L("aVTXAb-BeDmAc-u0pjoe-sLO9V")+'"':'class="mdl-color-text--orange-800 '+L("aVTXAb-BeDmAc-u0pjoe-sLO9V")+'"':"")},Lh=function(b){var c='<td class="mdl-data-table__cell--non-numeric '+
L("V1ur5d-jyrRxf-eEDwDf")+'">'+(b.error?Nh({isSevere:b.error.isSevere}):""),e=""+(b.error?K(16+24*b.L):K(34+24*b.L));e=he(e);c+='<div style="display: inline-block; padding-left: '+L(se(e))+'px; font-weight: bold">'+K(b.content)+"</div></td>";return J(c)},Nh=function(b){b=b.isSevere;return J('<i class="material-icons md-18 '+L("aVTXAb-BeDmAc-u0pjoe-Bz112c")+" "+(b?"mdl-color-text--red":"mdl-color-text--orange-800")+'">'+(b?"cancel":"warning")+"</i>")},Mh=function(b){var c=J,e='<td class="mdl-data-table__cell--non-numeric '+
L("lTBxed-jyrRxf-eEDwDf")+'"><div>'+K(b.content);if(b.error){var f=""!=b.content?" (":"";var h=J;var l=b.error.isSevere,k=b.error.args,r=b.error.errorType;var p="";switch(sa(r)?r.toString():r){case "CAR_NAME_INVALID_YEAR":p+="Car name must contain the model year.";break;case "CONTACT_POINT_NOT_LINKED_TO_TYPE":p+="ContactPoint must be attached to a parent with a declared type.";break;case "CROSS_DOMAIN_LINK":k="All values provided for <i>"+(K(k[0])+"</i> must have the same domain.");p+=k;break;case "DUPLICATE_FIELD":k=
"Duplicate field <i>"+(K(k[0])+"</i> is not allowed.");p+=k;break;case "DUPLICATE_ATTRIBUTE_VALUE":k="Duplicate values for <i>"+(K(k[0])+"</i> are not allowed.");p+=k;break;case "EMPTY_FIELD_BODY":k="Field <i>"+(K(k[0])+"</i> may not be empty.");p+=k;break;case "EMPTY_NODE":p+="Node is empty. Double check that this is desired and consider removing.";break;case "FAILED_TO_NORMALIZE_RATING":p+="Failed to normalize the rating value.";break;case "HAVING_TWO_REDUNDANT_FIELDS":k="<i>"+(K(k[0])+("</i> and <i>"+
(K(k[1])+("</i> are redundant, the value in <i>"+(K(k[0])+"</i> will be preferred.")))));p+=k;break;case "INVALID_ATTRIBUTE_ENUM_VALUE":k="The value of <i>"+(K(k[0])+("</i> is invalid.  Valid values are: "+K(k[1])));p+=k;break;case "INVALID_ATTRIBUTE_STRING_LENGTH":k="String length of <i>"+(K(k[0])+("</i> must be in range "+K(k[1])));p+=k;break;case "INVALID_ATTRIBUTE_VALUE":k="The attribute <i>"+(K(k[0])+"</i> has an invalid value.");p+=k;break;case "INVALID_CALORIES_FORMAT":k="The value <i>"+(K(k[1])+
("</i> is not valid for the <i>"+(K(k[0])+"</i> because it is not e a valid calories specification.")));p+=k;break;case "INVALID_CONTACT_TYPE":k="The value <i>"+(K(k[0])+"</i> must be a valid contact type.");p+=k;break;case "INVALID_INTEGER":k="The value provided for <i>"+(K(k[0])+"</i> must be an integer.");p+=k;break;case "INVALID_DATETIME":case "INVALID_ISO8601":k="Cannot understand the value <i>"+(K(k[1])+'</i> as a date/time. Learn more about <a target="_blank" href="//en.wikipedia.org/wiki/ISO_8601">date/time formats</a>.');
p+=k;break;case "INVALID_ITEMTYPE":""==k[0]?p+="The @type is required and cannot be an empty string.":(k="The type <i>"+(K(k[0])+"</i> is not a type known to Google."),p+=k);break;case "INVALID_NESTING":k="Type <i>"+(K(k[1])+("</i> has invalid nesting.  Properties should be applied to<i>"+(K(k[0])+"</i>.")));p+=k;break;case "INVALID_OBJECT":k="<i>"+(K(k[1])+("</i> is not a known valid target type for the <i>"+(K(k[0])+"</i> property.")));p+=k;break;case "INVALID_PHONE_NUMBER":k="The value provided for <i>"+
(K(k[0])+"</i> must be a valid phone number.  Double check that it has a full international country code prefix.");p+=k;break;case "INVALID_PREDICATE":case "UNKNOWN_FIELD":k="The property <i>"+(K(k[0])+("</i> is not recognized by Google for an object of type <i>"+(K(k[1])+"</i>.")));p+=k;break;case "INVALID_PRICE_FORMAT":k="The property <i>"+(K(k[1])+'</i> is not a valid price specification. Learn more about <a href="http://schema.org/price" target="_blank">http://schema.org/price</a>.');p+=k;break;
case "INVALID_PRODUCT_AVAILABILITY":k="The property <i>"+(K(k[1])+"</i> is not a valid product availability specification.");p+=k;break;case "INVALID_TICKET_TOKEN":k="The value provided for <i>"+(K(k[0])+"</i> must be a valid ticket token.");p+=k;break;case "INVALID_URL":k="The value provided for <i>"+(K(k[0])+"</i> must be a valid URL.");p+=k;break;case "INVALID_YEAR_ONLY_DATE":p+="vehicleModelDate should be a year only.";break;case "ITEMLISTS_INCOMPATIBLE_PREDICATES":k="ListItem with <i>"+(K(k[0])+
("</i> and ListItem with <i>"+(K(k[1])+"</i> are incompatible.")));p+=k;break;case "ITEMLISTS_MULTIPLE_LISTS_ON_PAGE":p+="Multiple ItemList markups on a page are not allowed.";break;case "ITEMLISTS_URL_MUST_LINK_TO_SAME_PAGE":k="All values provided for <i>"+(K(k[0])+"</i> must point to the same page.");p+=k;break;case "ITEMREF_TARGET_MISSING":k="The 'itemref' attribute points to a nonexistent identifier <i>"+(K(k[0])+"</i>");p+=k;break;case "JSON_INVALID_TYPE":p+="There was an invalid type in your JSON-LD.";
break;case "JSON_PARSE_ERROR":l="";k=k[0];switch(sa(k)?k.toString():k){case "JSON_PARSER_INVALID_JSON":l+="A valid JSON-LD document must be either an array or an object value.";break;case "JSON_PARSER_INVALID_TYPE":l+="Syntax error: value, object or array expected.";break;case "JSON_PARSER_OBJ_MEMBER_MISSING_COLON":l+="Missing ':' after object member name.";break;case "JSON_PARSER_OBJ_DECL_MISSING_COMMA_OR_RCB":l+="Missing ',' or '}' in object declaration.";break;case "JSON_PARSER_OBJ_MEMBER_MISSING_RCB":l+=
"Missing '}' or object member name.";break;case "JSON_PARSER_INVALID_ARRAY":l+="Missing ',' or ']' in array declaration.";break;case "JSON_PARSER_INVALID_TOKEN_LEN":l+="Unable to parse token length.";break;case "JSON_PARSER_INVALID_NUMBER":l+="This is not a number.";break;case "JSON_PARSER_EMPTY_ESCAPE_SEQ":l+="Empty escape sequence in string.";break;case "JSON_PARSER_INVALID_ESCAPE_SEQ":l+="Bad escape sequence in string.";break;case "JSON_PARSER_SP_EXPECT_MORE_CHARS":l+="Bad Unicode surrogate pair: additional six characters expected.";
break;case "JSON_PARSER_SP_EXPECT_SLASH_U":l+="Bad Unicode surrogate pair: expecting another '\\u' token to begin the second half.";break;case "JSON_PARSER_ESCAPE_SEQ_EXPECT_DIGITS":l+="Bad Unicode escape sequence in string: four digits expected.";break;case "JSON_PARSER_ESCAPE_SEQ_EXPECT_HEX":l+="Bad Unicode escape sequence in string: hexadecimal digit expected.";break;default:l+="There was an error parsing your JSON-LD."}k=J(l);p+=k;break;case "MISSING_BEST_OR_WORST_IN_RATING":p+="Your rating value was out of the default range, you must provide best and worst values.";
break;case "MISSING_FIELD":case "MISSING_FIELD_WITHOUT_TYPE":case "MISSING_RECOMMENDED_FIELD":k="MISSING_RECOMMENDED_FIELD"!=r&&l?"A value for the <i>"+(K(k[k.length-1])+"</i> field is required."):"The <i>"+(K(k[k.length-1])+"</i> field is recommended. Please provide a value if available.");p+=k;break;case "MISSING_ITEMTYPE":k="<i>"+(K(k[0])+("</i> expects an itemtype of "+K(k[1])));p+=k;break;case "MISSING_NAME_OF_REVIEWED_ITEM":p+="The review has no reviewed item specified.";break;case "MULTIPLE_REVIEW_AGGREGATE":p+=
"Only one aggregate rating should be marked up.";break;case "MULTIPLE_REVIEW_WITHOUT_AGGREGATE":p+="Multiple reviews should be accompanied by an aggregate rating.";break;case "NON_POSITIVE_FIELD":k="The value provided for <i>"+(K(k[0])+"</i> must be a positive value.");p+=k;break;case "NQSB_URL_TEMPLATE_ERROR":k="There is an error in your Sitelinks Search Box template: <i>"+(K(k[0])+"</i>.");p+=k;break;case "ONE_OF_TWO_REQUIRED":k="One of <i>"+(K(k[0])+("</i> or <i>"+(K(k[1])+"</i> must be provided.")));
p+=k;break;case "ORG_HCARD_WITH_N_PROPERTY":p+="An Organization Hcard must not have an <i>n</i> property.";break;case "PAST_EVENT":p+="The event has already occurred.";break;case "RATING_VALUE_OUT_OF_RANGE":p+="Your rating value was out of the provided range.";break;case "REVIEW_SUMMARY_TOO_LONG":p+="The snippet in your review's description field was longer than the maximum allowed 200 characters.";break;case "SO_AGGREGATE_RATING_IN_REVIEW":p+="The <i>aggregateRating</i> property inside a <i>Review</i> object applies to the review itself, as a creative work. Did you mean to use <i>reviewRating</i> instead?";
break;case "TWO_OF_FOUR_REQUIRED":case "TWO_OF_THREE_REQUIRED":k="Two of <i>"+(K(k[0])+"</i> are required.");p+=k;break;case "TYPE_CONVERSION_FAILED":p+="Could not convert this value to the correct type.";break;case "NOT_GREATER_THAN":k="The value <i>"+(K(k[0])+("</i> should not be greater than <i>"+(K(k[1])+"</i>.")));p+=k;break;case "INVALID_TIMEZONE":k="The value <i>"+(K(k[0])+("</i> should have same timezone as <i>"+(K(k[1])+"</i>.")));p+=k;break;case "INVALID_TIME_ONLY_DATETIME":k="The value <i>"+
(K(k[1])+("</i> for property <i>"+(K(k[0])+"</i> should be time only."))),p+=k}p=J(p);h=h(p);b=f+h+(""!=b.content?")":"")}else b="";return c(e+b+"</div></td>")},Oh=function(b){var c=b.Zb,e=b.Vb;b=b.mc;c=""+('<button id="filter-menu" class="mdl-button mdl-js-button mdl-js-ripple-effect '+L("aVTXAb-BeDmAc-u0pjoe-yOOK0-LgbsSe")+'"><span id="filter-menu-button-text" class="'+L("K4efff-fmcmS")+'">All ('+K(c)+')</span><i class="material-icons md-dark">arrow_drop_down</i></button><ul class="mdl-menu mdl-js-menu mdl-menu--unaligned mdl-js-ripple-effect" for="filter-menu"><li id="filter-menu-all" class="mdl-menu__item">All ('+
K(c)+')</li><li id="filter-menu-errors" class="mdl-menu__item">Entities with errors ('+K(e)+')</li><li id="filter-menu-warnings" class="mdl-menu__item">Entities with warnings ('+K(b)+")</li></ul>");return J(c)},Ph=function(){return J("Preview of AppCard")},Qh=function(){return J("Preview of Now Card")},Rh=function(){return J("Preview of Voice Actions")},Sh=function(b){return J("<pre>"+K(b.content)+"</pre>")},Bh=function(b){b=b.name;var c="";c=""!=b?c+K(b):c+"<i>Unspecified Type</i>";return J(c)},
Th=function(){return J("AppCard Validation")},Uh=function(){return J("Atom XML Validation")},Vh=function(b){qa(b.errors);var c=b.errors;b=b.pb;var e='<ul class="mdl-list"><div class="'+L("aVTXAb-BeDmAc-VCbpTc-LJTIlf-x3Eknd")+'"><div><li class="mdl-list__item"><span class="mdl-list__item-primary-content">',f=0<c.length;e+=(f?"Validation Failed":"Validation Succeeded")+"</span>"+(!f&&b?Hh({Ba:"APP_CARD"}):"")+'<span class="mdl-list__item-secondary-content">'+uh({numErrors:c.length})+'</span></li></div><div><table class="mdl-data-table mdl-js-data-table '+
L("aVTXAb-BeDmAc-LJTIlf-jyrRxf")+'">'+(0==c.length&&b?'<tr begin="-1" end="-1" severity="WARNING" class="mdl-color-text--orange-800"><td class="mdl-data-table__cell--non-numeric '+L("V1ur5d-jyrRxf-eEDwDf")+'">'+Nh({isSevere:!1})+'<div class="'+L("DWWcKd-WsjYwc-u0pjoe-EglORb")+'">Only the first AppCard has been validated.</div></td></tr>':"");b=c.length;for(f=0;f<b;f++){var h=c[f];h=J('<tr begin="-1" end="-1" severity="SEVERE" class="mdl-color-text--red '+L("aVTXAb-BeDmAc-u0pjoe-sLO9V")+'"><td class="mdl-data-table__cell--non-numeric '+ L("V1ur5d-jyrRxf-eEDwDf")+'">'+Nh({isSevere:!0})+'<div class="'+L("DWWcKd-WsjYwc-u0pjoe-EglORb")+'">'+K(h)+"</div></td></tr>");e+=h}return J(e+"</table></div></div></ul>")};
var Wh=function(){this.b=[];this.c=[]},Xh=function(b){0==b.b.length&&(b.b=b.c,b.b.reverse(),b.c=[])};Wh.prototype.peek=function(){Xh(this);var b=this.b;return b[b.length-1]};Wh.prototype.isEmpty=function(){return 0==this.b.length&&0==this.c.length};Wh.prototype.contains=function(b){return Sa(this.b,b)||Sa(this.c,b)};Wh.prototype.K=function(){for(var b=[],c=this.b.length-1;0<=c;--c)b.push(this.b[c]);var e=this.c.length;for(c=0;c<e;++c)b.push(this.c[c]);return b};
var Zh=function(b){this.b=new Id;b&&Yh(this,b)},$h=function(b){var c=typeof b;return"object"==c&&b||"function"==c?"o"+(b[ta]||(b[ta]=++ua)):c.substr(0,1)+b};Zh.prototype.add=function(b){this.b.set($h(b),b)};var Yh=function(b,c){c=Ld(c);for(var e=c.length,f=0;f<e;f++)b.add(c[f])};Zh.prototype.isEmpty=function(){return this.b.isEmpty()};Zh.prototype.contains=function(b){b=$h(b);return Kd(this.b.f,b)};Zh.prototype.K=function(){return this.b.K()};Zh.prototype.s=function(){return this.b.s(!1)};
var ai=function(b){this.c=void 0;this.b={};if(b){if(b.Y&&"function"==typeof b.Y)var c=b.Y();else if(b.K&&"function"==typeof b.K)c=void 0;else if(ra(b)||m(b)){c=[];for(var e=b.length,f=0;f<e;f++)c.push(f)}else c=db(b);b=Ld(b);for(e=0;e<c.length;e++)this.set(c[e],b[e])}};ai.prototype.set=function(b,c){bi(this,b,c,!1)};ai.prototype.add=function(b,c){bi(this,b,c,!0)};
var bi=function(b,c,e,f){for(var h=0;h<c.length;h++){var l=c.charAt(h);b.b[l]||(b.b[l]=new ai);b=b.b[l]}if(f&&void 0!==b.c)throw Error("C`"+c);b.c=e};ai.prototype.get=function(b){a:{for(var c=this,e=0;e<b.length;e++)if(c=c.b[b.charAt(e)],!c){b=void 0;break a}b=c}return b?b.c:void 0};ai.prototype.K=function(){var b=[];ci(this,b);return b};var ci=function(b,c){void 0!==b.c&&c.push(b.c);for(var e in b.b)ci(b.b[e],c)};
ai.prototype.Y=function(b){var c=[];if(b){for(var e=this,f=0;f<b.length;f++){var h=b.charAt(f);if(!e.b[h])return[];e=e.b[h]}di(e,b,c)}else di(this,"",c);return c};var di=function(b,c,e){void 0!==b.c&&e.push(c);for(var f in b.b)di(b.b[f],c+f,e)};ai.prototype.isEmpty=function(){var b;if(b=void 0===this.c)a:{b=this.b;for(var c in b){b=!1;break a}b=!0}return b};
var W=function(b){this.name=b;this.properties=new ai;this.a=[]},X=new ai,Y=new ai;X.add("artist",1);X.add("healthPlanCoinsuranceRate",1);X.add("awayTeam",1);X.add("spokenByCharacter",1);X.add("sportsActivityLocation",1);X.add("mainEntity",1);X.add("itemListOrder",1);X.add("nextItem",1);X.add("recipeYield",1);X.add("riskFactor",1);X.add("ineligibleRegion",1);X.add("workHours",1);X.add("course",1);X.add("httpMethod",1);X.add("lodgingUnitDescription",1);X.add("naics",1);X.add("risks",1);
X.add("hasMenu",1);X.add("seatSection",1);X.add("referencesOrder",1);X.add("numberOfPages",1);X.add("streetAddress",1);X.add("broadcaster",1);X.add("foodWarning",1);X.add("differentialDiagnosis",1);X.add("result",1);X.add("jobBenefits",1);X.add("vehicleIdentificationNumber",1);X.add("lender",1);X.add("productSupported",1);X.add("isProprietary",1);X.add("acrissCode",1);X.add("studySubject",1);X.add("measurementTechnique",1);X.add("suggestedGender",1);X.add("seatingCapacity",1);
X.add("programName",1);X.add("dateModified",1);X.add("alternateName",1);X.add("issuedBy",1);X.add("contactPoint",1);X.add("follows",1);X.add("termsOfService",1);X.add("accountablePerson",1);X.add("busNumber",1);X.add("serviceOutput",1);X.add("composer",1);X.add("memoryRequirements",1);X.add("priceRange",1);X.add("partOfInvoice",1);X.add("additionalProperty",3);X.add("action",1);X.add("interactionStatistic",1);X.add("relatedLink",1);X.add("itemListElement",1);X.add("hostingOrganization",1);
X.add("source",1);X.add("interactingDrug",1);X.add("photos",1);X.add("structuralClass",1);X.add("naturalProgression",1);X.add("studyDesign",1);X.add("signDetected",1);X.add("nonProprietaryName",1);X.add("videoFormat",1);X.add("industry",1);X.add("sportsTeam",1);X.add("currenciesAccepted",1);X.add("overview",1);X.add("datasetTimeInterval",1);X.add("greaterOrEqual",1);X.add("contentReferenceTime",1);X.add("administrationRoute",1);X.add("replacer",1);X.add("cheatCode",1);X.add("busName",1);
X.add("caption",1);X.add("fuelConsumption",1);X.add("isFamilyFriendly",1);X.add("defaultValue",1);X.add("cardCategory",2);X.add("permissions",1);X.add("broadcastSignalModulation",1);X.add("produces",1);X.add("amountOfThisGood",1);X.add("replacee",1);X.add("modifiedTime",1);X.add("highPrice",1);X.add("dateCreated",1);X.add("relatedTherapy",1);X.add("calories",1);X.add("availableDeliveryMethod",1);X.add("serverStatus",1);X.add("transFatContent",1);X.add("review",1);X.add("availableIn",1);
X.add("contentUrl",1);X.add("pageEnd",1);X.add("bed",1);X.add("contactPoints",1);X.add("targetProduct",1);X.add("realEstateAgent",1);X.add("option",1);X.add("areaServed",1);X.add("hiringOrganization",1);X.add("medicineSystem",1);X.add("strengthValue",1);X.add("author",1);X.add("billingPeriod",1);X.add("carrierRequirements",1);X.add("postOp",1);X.add("legalStatus",1);X.add("dosageForm",1);X.add("reviewBody",1);X.add("targetDescription",1);X.add("accelerationTime",1);X.add("serviceType",1);
X.add("logo",1);X.add("abridged",1);X.add("rxcui",1);X.add("cookingMethod",1);X.add("sourcedFrom",1);X.add("translator",1);X.add("address",1);X.add("endorsers",1);X.add("issueNumber",1);X.add("requiredMaxAge",1);X.add("grantee",1);X.add("function",1);X.add("publisher",1);X.add("serviceAudience",1);X.add("epidemiology",1);X.add("gameItem",1);X.add("relevanceDescription",2);X.add("dissolutionDate",1);X.add("downloadUrl",1);X.add("opponent",1);X.add("cardType",2);X.add("trackingNumber",1);
X.add("evidenceOrigin",1);X.add("deliveryHours",1);X.add("vehicleModelDate",1);X.add("fuelCapacity",1);X.add("isrcCode",1);X.add("pathophysiology",1);X.add("subEvents",1);X.add("reviewCount",1);X.add("duns",1);X.add("itemReviewed",1);X.add("messageAttachment",1);X.add("accessModeSufficient",1);X.add("isAvailableGenerically",1);X.add("manufacturer",1);X.add("availabilityLowerBound",2);X.add("elevation",1);X.add("version",1);X.add("birthPlace",1);X.add("doorTime",1);X.add("mealService",1);
X.add("item",1);X.add("license",1);X.add("valueReference",1);X.add("branchCode",1);X.add("bloodSupply",1);X.add("musicReleaseFormat",1);X.add("timeRequired",1);X.add("homeLocation",1);X.add("validThrough",1);X.add("stepValue",1);X.add("hospitalAffiliation",1);X.add("playersOnline",1);X.add("specialOpeningHoursSpecification",3);X.add("anyOfWeatherConditions",2);X.add("numberOfAllowedAddOns",1);X.add("releaseOf",1);X.add("subjectOf",1);X.add("openingHoursSpecification",1);X.add("typeOfGood",1);
X.add("geo",1);X.add("blogPost",1);X.add("itemShipped",1);X.add("includedInHealthInsurancePlan",1);X.add("dropoffLocation",1);X.add("event",1);X.add("inBroadcastLineup",1);X.add("character",1);X.add("alcoholWarning",1);X.add("scheduledTime",1);X.add("broadcastServiceTier",1);X.add("events",1);X.add("releaseDate",1);X.add("device",1);X.add("doseUnit",1);X.add("language",1);X.add("adverseOutcome",1);X.add("familyName",1);X.add("eligibleQuantity",1);X.add("seatNumber",1);X.add("contactType",1);
X.add("applicableKeywordOrGenre",2);X.add("petsAllowed",1);X.add("instructor",1);X.add("availableTest",1);X.add("warrantyScope",1);X.add("ticketNumber",1);X.add("prescriptionStatus",1);X.add("buyer",1);X.add("application",1);X.add("inverseOf",1);X.add("hasCourseInstance",1);X.add("aircraft",1);X.add("trainName",1);X.add("availableLanguage",1);X.add("targetName",1);X.add("softwareVersion",1);X.add("lyricist",1);X.add("cargoVolume",1);X.add("assembly",1);X.add("characterAttribute",1);
X.add("inCodeSet",1);X.add("geospatiallyWithin",1);X.add("broadcastFrequencyValue",1);X.add("servicePostalAddress",1);X.add("lowPrice",1);X.add("vendor",1);X.add("numberedPosition",1);X.add("responsibilities",1);X.add("timeRange",2);X.add("recordedAs",1);X.add("deliveryAddress",1);X.add("subReservation",1);X.add("functionalClass",1);X.add("annualPercentageRate",1);X.add("upvoteCount",1);X.add("checkinTime",1);X.add("hasBroadcastChannel",1);X.add("game",1);X.add("lastReviewed",1);
X.add("knownVehicleDamages",1);X.add("costOrigin",1);X.add("email",1);X.add("depth",1);X.add("providerMobility",1);X.add("targetUrl",1);X.add("clipNumber",1);X.add("recordLabel",1);X.add("comprisedOf",1);X.add("serialNumber",1);X.add("processingTime",1);X.add("artEdition",1);X.add("alignmentType",1);X.add("signOrSymptom",1);X.add("featureList",1);X.add("attendee",1);X.add("commentCount",1);X.add("departureTerminal",1);X.add("workFeatured",1);X.add("healthPlanCopayOption",1);X.add("speed",1);
X.add("publication",1);X.add("departureAirport",1);X.add("cardContext",2);X.add("map",1);X.add("discussionUrl",1);X.add("targetPlatform",1);X.add("superEvent",1);X.add("audience",1);X.add("publicationType",1);X.add("feesAndCommissionsSpecification",1);X.add("isBasedOn",1);X.add("artMedium",1);X.add("track",1);X.add("unitText",1);X.add("nutrition",1);X.add("advanceBookingRequirement",1);X.add("healthPlanDrugOption",1);X.add("addressLocality",1);X.add("sibling",1);X.add("accessCode",1);
X.add("benefits",1);X.add("greater",1);X.add("boardingPolicy",1);X.add("dietFeatures",1);X.add("containsPlace",1);X.add("arrivalGate",1);X.add("applicationCategory",1);X.add("founder",1);X.add("locationCreated",1);X.add("polygon",1);X.add("code",1);X.add("colleague",1);X.add("proteinContent",1);X.add("datePosted",1);X.add("temporalCoverage",1);X.add("recordedAt",1);X.add("isLiveBroadcast",1);X.add("coach",1);X.add("outcome",1);X.add("jobTitle",1);X.add("comment",1);X.add("unitCode",1);
X.add("reviewedBy",1);X.add("anyOfPlaces",2);X.add("geographicArea",1);X.add("estimatedFlightDuration",1);X.add("exerciseType",1);X.add("dateIssued",1);X.add("releaseNotes",1);X.add("algorithm",1);X.add("healthPlanCostSharing",1);X.add("paymentDueDate",1);X.add("taxID",1);X.add("study",1);X.add("servicePhone",1);X.add("catalogNumber",1);X.add("episodeNumber",1);X.add("albums",1);X.add("foodEstablishment",1);X.add("subtype",1);X.add("processorRequirements",1);X.add("exercisePlan",1);
X.add("seatingType",1);X.add("checkoutTime",1);X.add("error",1);X.add("variablesMeasured",1);X.add("distribution",1);X.add("homeTeam",1);X.add("minPrice",1);X.add("leiCode",1);X.add("vehicleSeatingCapacity",1);X.add("contentType",1);X.add("runsTo",1);X.add("sameAs",1);X.add("departureGate",1);X.add("sugarContent",1);X.add("paymentStatus",1);X.add("departureStation",1);X.add("sender",1);X.add("dropoffTime",1);X.add("includesHealthPlanNetwork",1);X.add("installUrl",1);X.add("screenCount",1);
X.add("transcript",1);X.add("followee",1);X.add("isAccessibleForFree",1);X.add("courseMode",1);X.add("articleSection",1);X.add("valueMaxLength",1);X.add("sport",1);X.add("safetyConsideration",1);X.add("businessFunction",1);X.add("workTranslation",1);X.add("startDate",1);X.add("acquiredFrom",1);X.add("softwareHelp",1);X.add("educationalRole",1);X.add("trackingUrl",1);X.add("width",1);X.add("relatedAnatomy",1);X.add("amenityFeature",1);X.add("actionPlatform",1);X.add("winner",1);
X.add("carbohydrateContent",1);X.add("siblings",1);X.add("unsaturatedFatContent",1);X.add("foundingLocation",1);X.add("readBy",1);X.add("vehicleEngine",1);X.add("engineDisplacement",1);X.add("diagnosis",1);X.add("healthPlanNetworkTier",1);X.add("hoursAvailable",1);X.add("anyOfPlaceCategories",2);X.add("codeSampleType",1);X.add("reviews",1);X.add("paymentAccepted",1);X.add("accessibilityControl",1);X.add("instrument",1);X.add("healthPlanPharmacyCategory",1);X.add("incentives",1);
X.add("operatingSystem",1);X.add("hasPart",1);X.add("partOfSystem",1);X.add("arrivalStation",1);X.add("seriousAdverseOutcome",1);X.add("funder",1);X.add("meetsEmissionStandard",1);X.add("healthPlanMarketingUrl",1);X.add("occupancy",1);X.add("containsSeason",1);X.add("repetitions",1);X.add("headline",1);X.add("displayOrderPriority",2);X.add("benefitsSummaryUrl",1);X.add("isGift",1);X.add("codeRepository",1);X.add("numChildren",1);X.add("availableChannel",1);X.add("numberOfSeasons",1);
X.add("translationOfWork",1);X.add("resultScore",2);X.add("gtin13",1);X.add("gtin12",1);X.add("ratingValue",1);X.add("recipeCuisine",1);X.add("tongueWeight",1);X.add("gtin14",1);X.add("sensoryUnit",1);X.add("parents",1);X.add("runtimePlatform",1);X.add("exampleOfWork",1);X.add("lyrics",1);X.add("penciler",1);X.add("orderQuantity",1);X.add("baseSalary",1);X.add("thumbnail",1);X.add("dateReceived",1);X.add("deathPlace",1);X.add("partOfSeason",1);X.add("phase",1);X.add("infectiousAgentClass",1);
X.add("priceCurrency",1);X.add("usesDevice",1);X.add("openingHours",1);X.add("potentialAction",1);X.add("prepTime",1);X.add("passengerPriorityStatus",1);X.add("drainsTo",1);X.add("educationalFramework",1);X.add("sku",1);X.add("closes",1);X.add("seller",1);X.add("ticketedSeat",1);X.add("availabilityProbability",2);X.add("artform",1);X.add("volumeNumber",1);X.add("trailerWeight",1);X.add("aggregateRating",1);X.add("acceptedOffer",1);X.add("honorificPrefix",1);X.add("availableOnDevice",1);
X.add("dateline",1);X.add("variableMeasured",1);X.add("mainAction",2);X.add("healthPlanId",1);X.add("editor",1);X.add("employees",1);X.add("geospatiallyContains",1);X.add("startTime",1);X.add("resultReview",1);X.add("season",1);X.add("orderItemNumber",1);X.add("linkRelationship",1);X.add("encodingType",1);X.add("articleBody",1);X.add("howPerformed",1);X.add("reservationFor",1);X.add("vehicleConfiguration",1);X.add("orderNumber",1);X.add("publisherImprint",1);X.add("weightTotal",1);
X.add("occupationalCategory",1);X.add("geospatiallyCrosses",1);X.add("totalTime",1);X.add("supportingData",1);X.add("engineType",1);X.add("payload",1);X.add("pagination",1);X.add("issn",1);X.add("discountCurrency",1);X.add("suggestedMinAge",1);X.add("previousItem",1);X.add("permitAudience",1);X.add("seatRow",1);X.add("cssSelector",1);X.add("birthDate",1);X.add("contentLocation",1);X.add("stageAsNumber",1);X.add("anyOfInterests",2);X.add("contentSize",1);X.add("wordCount",1);
X.add("salaryCurrency",1);X.add("lesserOrEqual",1);X.add("department",1);X.add("cholesterolContent",1);X.add("borrower",1);X.add("alternativeHeadline",1);X.add("gtin8",1);X.add("stupidProperty",1);X.add("associatedMedia",1);X.add("broadcastOfEvent",1);X.add("arrivalAirport",1);X.add("softwareRequirements",1);X.add("playMode",1);X.add("competitor",1);X.add("detailedDescription",2);X.add("workPresented",1);X.add("offers",1);X.add("addressRegion",1);X.add("includedRiskFactor",1);X.add("productID",1);
X.add("validUntil",1);X.add("isConsumableFor",1);X.add("exerciseCourse",1);X.add("passengerSequenceNumber",1);X.add("accessibilityFeature",1);X.add("deliveryLeadTime",1);X.add("recordedIn",1);X.add("multipleValues",1);X.add("producer",1);X.add("worstRating",1);X.add("supplyTo",1);X.add("membershipNumber",1);X.add("productionDate",1);X.add("recipeCategory",1);X.add("isSimilarTo",1);X.add("eligibleRegion",1);X.add("anyOfTimeContexts",2);X.add("orderDelivery",1);X.add("isAcceptingNewPatients",1);
X.add("servingSize",1);X.add("readonlyValue",1);X.add("eligibleTransactionVolume",1);X.add("containedInPlace",1);X.add("recipe",1);X.add("relatedDrug",1);X.add("xpath",1);X.add("webCheckinTime",1);X.add("childMinAge",1);X.add("parentOrganization",1);X.add("copyrightYear",1);X.add("parentItem",1);X.add("targetCollection",1);X.add("name",1);X.add("procedureType",1);X.add("citation",1);X.add("actionApplication",1);X.add("aspect",1);X.add("children",1);X.add("geospatiallyDisjoint",1);X.add("box",1);
X.add("speakable",1);X.add("trailer",1);X.add("commentTime",1);X.add("availability",1);X.add("quest",1);X.add("partOfOrder",1);X.add("musicCompositionForm",1);X.add("starRating",1);X.add("reservationStatus",1);X.add("relevantInContext",2);X.add("valueAddedTaxIncluded",1);X.add("serviceSmsNumber",1);X.add("productionCompany",1);X.add("numberOfRooms",1);X.add("question",1);X.add("isicV4",1);X.add("priceType",1);X.add("priceComponent",1);X.add("releasedEvent",1);X.add("checkoutPrompt",1);
X.add("contraindication",1);X.add("arrivalTime",1);X.add("accessMode",1);X.add("activeIngredient",1);X.add("partOfSeries",1);X.add("makesOffer",1);X.add("awards",1);X.add("causeOf",1);X.add("accessibilityHazard",1);X.add("lesser",1);X.add("studyLocation",1);X.add("numberOfAxles",1);X.add("about",1);X.add("securityScreening",1);X.add("tributary",1);X.add("warranty",1);X.add("honorificSuffix",1);X.add("episodes",1);X.add("dataFeedElement",1);X.add("addressCountry",1);X.add("expectsAcceptanceOf",1);
X.add("departureBusStop",1);X.add("title",1);X.add("workPerformed",1);X.add("remainingAttendeeCapacity",1);X.add("identifyingExam",1);X.add("appliesToPaymentMethod",1);X.add("numberOfEpisodes",1);X.add("letterer",1);X.add("actionParameters",1);X.add("encoding",1);X.add("foundingDate",1);X.add("musicArrangement",1);X.add("hasMenuSection",1);X.add("permissionType",1);X.add("sampleType",1);X.add("alumniOf",1);X.add("image",1);X.add("attendees",1);X.add("brand",1);X.add("printColumn",1);
X.add("inPlaylist",1);X.add("faxNumber",1);X.add("broadcastDisplayName",1);X.add("endorsee",1);X.add("broadcastFrequency",1);X.add("legalName",1);X.add("directors",1);X.add("coursePrerequisites",1);X.add("diagram",1);X.add("discount",1);X.add("costCurrency",1);X.add("eligibleCustomerType",1);X.add("broadcastTimezone",1);X.add("increasesRiskOf",1);X.add("audio",1);X.add("maps",1);X.add("modelDate",1);X.add("actionOption",1);X.add("value",1);X.add("programmingModel",1);X.add("iataCode",1);
X.add("mapType",1);X.add("countriesSupported",1);X.add("employmentType",1);X.add("additionalType",1);X.add("audienceType",1);X.add("owns",1);X.add("broker",1);X.add("uploadDate",1);X.add("countriesNotSupported",1);X.add("relevantSpecialty",1);X.add("athlete",1);X.add("namedPosition",1);X.add("applicableLocation",1);X.add("gamePlatform",1);X.add("alumni",1);X.add("hasMap",1);X.add("actionStatus",1);X.add("worksFor",1);X.add("free",1);X.add("valueMinLength",1);X.add("intensity",1);
X.add("requiresSubscription",1);X.add("merchant",1);X.add("clincalPharmacology",1);X.add("collection",1);X.add("toLocation",1);X.add("videoFrameSize",1);X.add("byArtist",1);X.add("warrantyPromise",1);X.add("category",1);X.add("permittedUsage",1);X.add("programmingLanguage",1);X.add("answerCount",1);X.add("colorist",1);X.add("pickupTime",1);X.add("contactOption",1);X.add("healthPlanNetworkId",1);X.add("vatID",1);X.add("codingSystem",1);X.add("propertyID",1);X.add("guidelineDate",1);X.add("cause",1);
X.add("discountCode",1);X.add("surface",1);X.add("breastfeedingWarning",1);X.add("steeringPosition",1);X.add("alternativeHeadlineBackgroundColor",2);X.add("affiliation",1);X.add("arterialBranch",1);X.add("video",1);X.add("includedComposition",1);X.add("knows",1);X.add("possibleComplication",1);X.add("geospatiallyIntersects",1);X.add("exifData",1);X.add("endTime",1);X.add("containedIn",1);X.add("roofLoad",1);X.add("includedInDataCatalog",1);X.add("educationalUse",1);X.add("subTest",1);
X.add("educationRequirements",1);X.add("evidenceLevel",1);X.add("hasOfferCatalog",1);X.add("memberOf",1);X.add("agent",1);X.add("jobLocation",1);X.add("priceSpecification",1);X.add("numberOfForwardGears",1);X.add("printSection",1);X.add("isSelf",2);X.add("typicalTest",1);X.add("additionalVariable",1);X.add("providesBroadcastService",1);X.add("minimumPaymentDue",1);X.add("subStructure",1);X.add("inker",1);X.add("primaryImageOfPage",1);X.add("learningResourceType",1);X.add("associatedAnatomy",1);
X.add("commentText",1);X.add("activityDuration",1);X.add("specialCommitments",1);X.add("itemOffered",1);X.add("dependencies",1);X.add("printEdition",1);X.add("costCategory",1);X.add("albumReleaseType",1);X.add("subEvent",1);X.add("trainNumber",1);X.add("landlord",1);X.add("contentRating",1);X.add("supersededBy",1);X.add("valueRequired",1);X.add("saturatedFatContent",1);X.add("probabilityValue",2);X.add("executableLibraryName",1);X.add("isPartOf",1);X.add("associatedArticle",1);
X.add("inLanguage",1);X.add("dateRead",1);X.add("query",1);X.add("seeks",1);X.add("partySize",1);X.add("recognizingAuthority",1);X.add("numberOfPlayers",1);X.add("catalog",1);X.add("drugUnit",1);X.add("members",1);X.add("datePublished",1);X.add("equal",1);X.add("fileFormat",1);X.add("branchOf",1);X.add("recipient",1);X.add("award",1);X.add("globalLocationNumber",1);X.add("clinicalPharmacology",1);X.add("subtitleLanguage",1);X.add("menuAddOn",1);X.add("significantLinks",1);X.add("nationality",1);
X.add("applicationSuite",1);X.add("offeredBy",1);X.add("defaultOption",1);X.add("relatedStructure",1);X.add("albumProductionType",1);X.add("firstPerformance",1);X.add("paymentUrl",1);X.add("orderStatus",1);X.add("trialDesign",1);X.add("pageStart",1);X.add("icaoCode",1);X.add("additionalName",1);X.add("orderedItem",1);X.add("numberOfDoors",1);X.add("purchaseDate",1);X.add("liveBlogUpdate",1);X.add("indication",1);X.add("guideline",1);X.add("runtime",1);X.add("originatesFrom",1);
X.add("recipeInstructions",1);X.add("encodingFormat",1);X.add("spatialCoverage",1);X.add("weight",1);X.add("typicalAgeRange",1);X.add("recommendationStrength",1);X.add("confirmationNumber",1);X.add("issuedThrough",1);X.add("duration",1);X.add("addOn",1);X.add("vehicleInteriorColor",1);X.add("broadcastChannelId",1);X.add("printPage",1);X.add("numAdults",1);X.add("blogPosts",1);X.add("availabilityPrediction",2);X.add("validFor",1);X.add("educationalCredentialAwarded",1);
X.add("includedDataCatalog",1);X.add("ownedFrom",1);X.add("postalCode",1);X.add("variantCover",1);X.add("sodiumContent",1);X.add("candidate",1);X.add("floorSize",1);X.add("creditedTo",1);X.add("representativeOfPage",1);X.add("numberOfEmployees",1);X.add("thumbnailUrl",1);X.add("countryOfOrigin",1);X.add("recordingOf",1);X.add("branch",1);X.add("purpose",1);X.add("musicGroupMember",1);X.add("maxValue",1);X.add("colleagues",1);X.add("totalPrice",1);X.add("dataset",1);X.add("previousStartDate",1);
X.add("muscleAction",1);X.add("geoRadius",1);X.add("paymentDue",1);X.add("longitude",1);X.add("accessibilitySummary",1);X.add("proficiencyLevel",1);X.add("availableThrough",1);X.add("performer",1);X.add("encodings",1);X.add("circle",1);X.add("seasons",1);X.add("programMembershipUsed",1);X.add("line",1);X.add("doseSchedule",1);X.add("availableStrength",1);X.add("durationOfWarranty",1);X.add("restPeriods",1);X.add("distinguishingSign",1);X.add("sponsor",1);X.add("area",1);X.add("endDate",1);
X.add("isRelatedTo",1);X.add("tickerSymbol",1);X.add("healthCondition",1);X.add("albumRelease",1);X.add("identifyingTest",1);X.add("courseCode",1);X.add("ratingCount",1);X.add("deliveryMethod",1);X.add("interactivityType",1);X.add("validIn",1);X.add("healthPlanDrugTier",1);X.add("maxPrice",1);X.add("serviceLocation",1);X.add("hasCategoryCode",1);X.add("availableDay",1);X.add("cookTime",1);X.add("torque",1);X.add("imagingTechnique",1);X.add("associatedPathophysiology",1);X.add("infectiousAgent",1);
X.add("hasDeliveryMethod",1);X.add("subOrganization",1);X.add("emissionsCO2",1);X.add("wheelbase",1);X.add("sourceOrganization",1);X.add("childMaxAge",1);X.add("customer",1);X.add("mainContentOfPage",1);X.add("eventStatus",1);X.add("availableService",1);X.add("nerve",1);X.add("parent",1);X.add("reviewRating",1);X.add("isbn",1);X.add("appliesToDeliveryMethod",1);X.add("coverageStartTime",1);X.add("validFrom",1);X.add("underName",1);X.add("ticketToken",1);X.add("flightNumber",1);X.add("price",1);
X.add("doseValue",1);X.add("affectedBy",1);X.add("ingredients",1);X.add("geospatiallyEquals",1);X.add("valuePattern",1);X.add("downvoteCount",1);X.add("referenceQuantity",1);X.add("dateVehicleFirstRegistered",1);X.add("arrivalBusStop",1);X.add("expertConsiderations",1);X.add("geospatiallyCoveredBy",1);X.add("spatial",1);X.add("eligibleDuration",1);X.add("bodyType",1);X.add("bodyLocation",1);X.add("nonEqual",1);X.add("typeOfBed",1);X.add("interactionType",1);X.add("itemCondition",1);
X.add("suggestedAnswer",1);X.add("softwareAddOn",1);X.add("inSupportOf",1);X.add("secondaryPrevention",1);X.add("discusses",1);X.add("telephone",1);X.add("bookFormat",1);X.add("scheduledPaymentDate",1);X.add("temporal",1);X.add("prescribingInfo",1);X.add("availabilityStarts",1);X.add("regionsAllowed",1);X.add("reservedTicket",1);X.add("smokingAllowed",1);X.add("fileSize",1);X.add("copyrightHolder",1);X.add("material",1);X.add("followup",1);X.add("currency",1);X.add("gameLocation",1);
X.add("illustrator",1);X.add("domainIncludes",1);X.add("servesCuisine",1);X.add("contributor",1);X.add("numberOfBeds",1);X.add("videoQuality",1);X.add("album",1);X.add("target",1);X.add("workExample",1);X.add("workLocation",1);X.add("preOp",1);X.add("episode",1);X.add("description",1);X.add("participant",1);X.add("vehicleInteriorType",1);X.add("gameServer",1);X.add("minValue",1);X.add("billingIncrement",1);X.add("postOfficeBoxNumber",1);X.add("providesService",1);X.add("acceptedAnswer",1);
X.add("paymentMethod",1);X.add("anyOfLocationContexts",2);X.add("schemaVersion",1);X.add("partOfTVSeries",1);X.add("gender",1);X.add("accountId",1);X.add("estimatesRiskOf",1);X.add("suggestedMaxAge",1);X.add("numberOfAirbags",1);X.add("status",1);X.add("broadcastAffiliateOf",1);X.add("successorOf",1);X.add("bestRating",1);X.add("pregnancyCategory",1);X.add("isDismissible",2);X.add("provider",1);X.add("paymentMethodId",1);X.add("geospatiallyTouches",1);X.add("bookEdition",1);
X.add("recipeIngredient",1);X.add("reportNumber",1);X.add("expires",1);X.add("genre",1);X.add("availabilityEnds",1);X.add("partOfEpisode",1);X.add("boardingGroup",1);X.add("vehicleSpecialUsage",1);X.add("hasMenuItem",1);X.add("usesHealthPlanIdStandard",1);X.add("rsvpResponse",1);X.add("expectedPrognosis",1);X.add("anyOfMovementContexts",2);X.add("mileageFromOdometer",1);X.add("origin",1);X.add("antagonist",1);X.add("keywords",1);X.add("interactionCount",1);X.add("geoMidpoint",1);
X.add("encodesCreativeWork",1);X.add("seasonNumber",1);X.add("geospatiallyOverlaps",1);X.add("spouse",1);X.add("loser",1);X.add("numberOfItems",1);X.add("mainEntityOfPage",1);X.add("relatedTo",1);X.add("qualifications",1);X.add("offersPrescriptionByMail",1);X.add("performerIn",1);X.add("resultComment",1);X.add("screenshot",1);X.add("connectedTo",1);X.add("publishedOn",1);X.add("suitableForDiet",1);X.add("geospatiallyCovers",1);X.add("transmissionMethod",1);X.add("acceptsReservations",1);
X.add("identifier",1);X.add("member",1);X.add("primaryPrevention",1);X.add("requiredCollateral",1);X.add("population",1);X.add("bookingAgent",1);X.add("departureTime",1);X.add("requiredMinAge",1);X.add("dateSent",1);X.add("biomechnicalClass",1);X.add("nerveMotor",1);X.add("departurePlatform",1);X.add("driveWheelConfiguration",1);X.add("netWorth",1);X.add("distance",1);X.add("cardEntryPoint",2);X.add("stage",1);X.add("serviceArea",1);X.add("requiredGender",1);X.add("drug",1);X.add("height",1);
X.add("enginePower",1);X.add("hasDigitalDocumentPermission",1);X.add("billingAddress",1);X.add("sportsEvent",1);X.add("roleName",1);X.add("relatedCondition",1);X.add("orderItemStatus",1);X.add("labelDetails",1);X.add("subStageSuffix",1);X.add("headlineBackgroundColor",2);X.add("mechanismOfAction",1);X.add("applicationSubCategory",1);X.add("givenName",1);X.add("physiologicalBenefits",1);X.add("maximumAttendeeCapacity",1);X.add("deathDate",1);X.add("url",1);X.add("organizer",1);X.add("numTracks",1);
X.add("healthPlanCoinsuranceOption",1);X.add("employee",1);X.add("mentions",1);X.add("numberOfPreviousOwners",1);X.add("warning",1);X.add("characterName",1);X.add("insertion",1);X.add("usedToDiagnose",1);X.add("interestRate",1);X.add("publishingPrinciples",1);X.add("duplicateTherapy",1);X.add("costPerUnit",1);X.add("model",1);X.add("frequency",1);X.add("disambiguatingDescription",1);X.add("normalRange",1);X.add("incentiveCompensation",1);X.add("background",1);X.add("performers",1);
X.add("reservationId",1);X.add("includesHealthPlanFormulary",1);X.add("skills",1);X.add("medicalSpecialty",1);X.add("requirements",1);X.add("orderDate",1);X.add("experienceRequirements",1);X.add("deliveryStatus",1);X.add("procedure",1);X.add("exerciseRelatedDiet",1);X.add("bookingTime",1);X.add("loanTerm",1);X.add("photo",1);X.add("inAlbum",1);X.add("activityFrequency",1);X.add("additionalNumberOfGuests",1);X.add("dateDeleted",1);X.add("expectedArrivalFrom",1);X.add("musicBy",1);X.add("hasPOS",1);
X.add("arrivalPlatform",1);X.add("ownedThrough",1);X.add("vehicleTransmission",1);X.add("coverageEndTime",1);X.add("acceptedPaymentMethod",1);X.add("workload",1);X.add("replyToUrl",1);X.add("entertainmentBusiness",1);X.add("publishedBy",1);X.add("userInteractionCount",1);X.add("arrivalTerminal",1);X.add("foodEvent",1);X.add("isAccessoryOrSparePartFor",1);X.add("fatContent",1);X.add("storageRequirements",1);X.add("availableFrom",1);X.add("yearlyRevenue",1);X.add("urlTemplate",1);
X.add("artworkSurface",1);X.add("fuelType",1);X.add("tracks",1);X.add("maximumIntake",1);X.add("recommendedIntake",1);X.add("availableAtOrFrom",1);X.add("inventoryLevel",1);X.add("isVariantOf",1);X.add("actors",1);X.add("lodgingUnitType",1);X.add("guidelineSubject",1);X.add("includesObject",1);X.add("expectedArrivalUntil",1);X.add("pregnancyWarning",1);X.add("totalPaymentDue",1);X.add("latitude",1);X.add("text",1);X.add("pickupLocation",1);X.add("playerType",1);X.add("specialty",1);
X.add("color",1);X.add("validOnDayOfWeek",2);X.add("tissueSample",1);X.add("object",1);X.add("actor",1);X.add("fiberContent",1);X.add("targetPopulation",1);X.add("interactionService",1);X.add("educationalAlignment",1);X.add("menu",1);X.add("serviceOperator",1);X.add("healthPlanCopay",1);X.add("parentService",1);X.add("rangeIncludes",1);X.add("possibleTreatment",1);X.add("drugClass",1);X.add("regionDrained",1);X.add("yearsInOperation",1);X.add("opens",1);X.add("bitrate",1);X.add("breadcrumb",1);
X.add("popularityScore",2);X.add("carrier",1);X.add("founders",1);X.add("significantLink",1);X.add("overdosage",1);X.add("location",1);X.add("amount",1);X.add("gameTip",1);X.add("priceValidUntil",1);X.add("iswcCode",1);X.add("embedUrl",1);X.add("dayOfWeek",1);X.add("originAddress",1);X.add("diet",1);X.add("assemblyVersion",1);X.add("offerCount",1);X.add("serviceUrl",1);X.add("mpn",1);X.add("fuelEfficiency",1);X.add("codeValue",1);X.add("predecessorOf",1);X.add("accessibilityAPI",1);
X.add("strengthUnit",1);X.add("preparation",1);X.add("flightDistance",1);X.add("significance",1);X.add("position",1);X.add("documentation",1);X.add("fromLocation",1);X.add("creator",1);X.add("musicalKey",1);X.add("sharedContent",1);X.add("director",1);X.add("valueName",1);X.add("anyOfRegions",2);X.add("browserRequirements",1);X.add("claimReviewed",1);X.add("proprietaryName",1);X.add("cost",1);X.add("isBasedOnUrl",1);Y.add("AMRadioChannel",[new W("http://schema.org/AMRadioChannel")]);
Y.add("APIReference",[new W("http://schema.org/APIReference")]);Y.get("APIReference")[0].properties.add("programmingModel",1);Y.get("APIReference")[0].properties.add("assemblyVersion",1);Y.get("APIReference")[0].properties.add("assembly",1);Y.get("APIReference")[0].properties.add("executableLibraryName",1);Y.get("APIReference")[0].properties.add("targetPlatform",1);Y.add("AboutPage",[new W("http://schema.org/AboutPage")]);Y.add("AcceptAction",[new W("http://schema.org/AcceptAction")]);
Y.add("Accommodation",[new W("http://schema.org/Accommodation")]);Y.get("Accommodation")[0].properties.add("permittedUsage",1);Y.get("Accommodation")[0].properties.add("amenityFeature",1);Y.get("Accommodation")[0].properties.add("floorSize",1);Y.get("Accommodation")[0].properties.add("petsAllowed",1);Y.get("Accommodation")[0].properties.add("numberOfRooms",1);Y.add("AccountingService",[new W("http://schema.org/AccountingService")]);Y.add("AchieveAction",[new W("http://schema.org/AchieveAction")]);
Y.add("Action",[new W("http://schema.org/Action")]);Y.get("Action")[0].properties.add("agent",1);Y.get("Action")[0].properties.add("result",1);Y.get("Action")[0].properties.add("object",1);Y.get("Action")[0].properties.add("participant",1);Y.get("Action")[0].properties.add("endTime",1);Y.get("Action")[0].properties.add("actionStatus",1);Y.get("Action")[0].properties.add("instrument",1);Y.get("Action")[0].properties.add("startTime",1);Y.get("Action")[0].properties.add("location",1);
Y.get("Action")[0].properties.add("error",1);Y.get("Action")[0].properties.add("target",1);Y.add("ActionParameterType",[new W("http://schema.org/ActionParameterType")]);Y.add("ActionStatusType",[new W("http://schema.org/ActionStatusType")]);Y.add("ActivateAction",[new W("http://schema.org/ActivateAction")]);Y.add("AddAction",[new W("http://schema.org/AddAction")]);Y.add("AddOnMenuItem",[new W("http://schema.org/AddOnMenuItem")]);Y.add("AddOnMenuSection",[new W("http://schema.org/AddOnMenuSection")]);
Y.add("AdministrativeArea",[new W("http://schema.org/AdministrativeArea")]);Y.add("AdultEntertainment",[new W("http://schema.org/AdultEntertainment")]);Y.add("AggregateOffer",[new W("http://schema.org/AggregateOffer")]);Y.get("AggregateOffer")[0].properties.add("offerCount",1);Y.get("AggregateOffer")[0].properties.add("highPrice",1);Y.get("AggregateOffer")[0].properties.add("offers",1);Y.get("AggregateOffer")[0].properties.add("lowPrice",1);Y.add("AggregateRating",[new W("http://schema.org/AggregateRating")]);
Y.get("AggregateRating")[0].properties.add("itemReviewed",1);Y.get("AggregateRating")[0].properties.add("ratingCount",1);Y.get("AggregateRating")[0].properties.add("reviewCount",1);Y.add("AggregateReview",[new W("http://schema.googleapis.com/AggregateReview")]);Y.get("AggregateReview")[0].properties.add("reviewCount",1);Y.add("AgreeAction",[new W("http://schema.org/AgreeAction")]);Y.add("Airline",[new W("http://schema.org/Airline")]);Y.get("Airline")[0].properties.add("iataCode",1);
Y.get("Airline")[0].properties.add("boardingPolicy",1);Y.add("Airport",[new W("http://schema.org/Airport")]);Y.get("Airport")[0].properties.add("iataCode",1);Y.get("Airport")[0].properties.add("icaoCode",1);Y.add("AlignmentObject",[new W("http://schema.org/AlignmentObject")]);Y.get("AlignmentObject")[0].properties.add("targetDescription",1);Y.get("AlignmentObject")[0].properties.add("targetUrl",1);Y.get("AlignmentObject")[0].properties.add("targetName",1);
Y.get("AlignmentObject")[0].properties.add("alignmentType",1);Y.get("AlignmentObject")[0].properties.add("educationalFramework",1);Y.add("AllocateAction",[new W("http://schema.org/AllocateAction")]);Y.get("AllocateAction")[0].properties.add("purpose",1);Y.add("AmusementPark",[new W("http://schema.org/AmusementPark")]);Y.add("AnatomicalStructure",[new W("http://schema.org/AnatomicalStructure")]);Y.get("AnatomicalStructure")[0].properties.add("associatedPathophysiology",1);
Y.get("AnatomicalStructure")[0].properties.add("connectedTo",1);Y.get("AnatomicalStructure")[0].properties.add("partOfSystem",1);Y.get("AnatomicalStructure")[0].properties.add("relatedTherapy",1);Y.get("AnatomicalStructure")[0].properties.add("relatedCondition",1);Y.get("AnatomicalStructure")[0].properties.add("subStructure",1);Y.get("AnatomicalStructure")[0].properties.add("function",1);Y.get("AnatomicalStructure")[0].properties.add("bodyLocation",1);
Y.get("AnatomicalStructure")[0].properties.add("diagram",1);Y.add("AnatomicalSystem",[new W("http://schema.org/AnatomicalSystem")]);Y.get("AnatomicalSystem")[0].properties.add("relatedTherapy",1);Y.get("AnatomicalSystem")[0].properties.add("associatedPathophysiology",1);Y.get("AnatomicalSystem")[0].properties.add("comprisedOf",1);Y.get("AnatomicalSystem")[0].properties.add("relatedCondition",1);Y.get("AnatomicalSystem")[0].properties.add("relatedStructure",1);Y.add("AnimalShelter",[new W("http://schema.org/AnimalShelter")]);
Y.add("Answer",[new W("http://schema.org/Answer")]);Y.add("Apartment",[new W("http://schema.org/Apartment")]);Y.get("Apartment")[0].properties.add("occupancy",1);Y.get("Apartment")[0].properties.add("numberOfRooms",1);Y.add("ApartmentComplex",[new W("http://schema.org/ApartmentComplex")]);Y.add("AppendAction",[new W("http://schema.org/AppendAction")]);Y.add("ApplyAction",[new W("http://schema.org/ApplyAction")]);Y.add("ApprovedIndication",[new W("http://schema.org/ApprovedIndication")]);
Y.add("Aquarium",[new W("http://schema.org/Aquarium")]);Y.add("ArriveAction",[new W("http://schema.org/ArriveAction")]);Y.add("ArtGallery",[new W("http://schema.org/ArtGallery")]);Y.add("Artery",[new W("http://schema.org/Artery")]);Y.get("Artery")[0].properties.add("arterialBranch",1);Y.get("Artery")[0].properties.add("supplyTo",1);Y.get("Artery")[0].properties.add("source",1);Y.add("Article",[new W("http://schema.org/Article")]);Y.get("Article")[0].properties.add("wordCount",1);
Y.get("Article")[0].properties.add("pageStart",1);Y.get("Article")[0].properties.add("pageEnd",1);Y.get("Article")[0].properties.add("pagination",1);Y.get("Article")[0].properties.add("articleBody",1);Y.get("Article")[0].properties.add("articleSection",1);Y.add("AskAction",[new W("http://schema.org/AskAction")]);Y.get("AskAction")[0].properties.add("question",1);Y.add("AssessAction",[new W("http://schema.org/AssessAction")]);Y.add("AssignAction",[new W("http://schema.org/AssignAction")]);
Y.add("Atlas",[new W("http://schema.org/Atlas")]);Y.add("Attorney",[new W("http://schema.org/Attorney")]);Y.add("Audience",[new W("http://schema.org/Audience")]);Y.get("Audience")[0].properties.add("audienceType",1);Y.get("Audience")[0].properties.add("geographicArea",1);Y.add("AudioObject",[new W("http://schema.org/AudioObject")]);Y.get("AudioObject")[0].properties.add("transcript",1);Y.add("Audiobook",[new W("http://schema.org/Audiobook")]);Y.get("Audiobook")[0].properties.add("readBy",1);
Y.get("Audiobook")[0].properties.add("duration",1);Y.add("AuthorizeAction",[new W("http://schema.org/AuthorizeAction")]);Y.get("AuthorizeAction")[0].properties.add("recipient",1);Y.add("AutoBodyShop",[new W("http://schema.org/AutoBodyShop")]);Y.add("AutoDealer",[new W("http://schema.org/AutoDealer")]);Y.add("AutoPartsStore",[new W("http://schema.org/AutoPartsStore")]);Y.add("AutoRental",[new W("http://schema.org/AutoRental")]);Y.add("AutoRepair",[new W("http://schema.org/AutoRepair")]);
Y.add("AutoWash",[new W("http://schema.org/AutoWash")]);Y.add("AutomatedTeller",[new W("http://schema.org/AutomatedTeller")]);Y.add("AutomotiveBusiness",[new W("http://schema.org/AutomotiveBusiness")]);Y.add("Bakery",[new W("http://schema.org/Bakery")]);Y.add("BankAccount",[new W("http://schema.org/BankAccount")]);Y.add("BankOrCreditUnion",[new W("http://schema.org/BankOrCreditUnion")]);Y.add("BarOrPub",[new W("http://schema.org/BarOrPub")]);Y.add("Barcode",[new W("http://schema.org/Barcode")]);
Y.add("Beach",[new W("http://schema.org/Beach")]);Y.add("BeautySalon",[new W("http://schema.org/BeautySalon")]);Y.add("BedAndBreakfast",[new W("http://schema.org/BedAndBreakfast")]);Y.add("BedDetails",[new W("http://schema.org/BedDetails")]);Y.get("BedDetails")[0].properties.add("numberOfBeds",1);Y.get("BedDetails")[0].properties.add("typeOfBed",1);Y.add("BedType",[new W("http://schema.org/BedType")]);Y.add("BefriendAction",[new W("http://schema.org/BefriendAction")]);Y.add("BikeStore",[new W("http://schema.org/BikeStore")]);
Y.add("Blog",[new W("http://schema.org/Blog")]);Y.get("Blog")[0].properties.add("blogPosts",1);Y.get("Blog")[0].properties.add("blogPost",1);Y.add("BlogPosting",[new W("http://schema.org/BlogPosting")]);Y.add("BloodTest",[new W("http://schema.org/BloodTest")]);Y.add("BoardingPolicyType",[new W("http://schema.org/BoardingPolicyType")]);Y.add("BodyOfWater",[new W("http://schema.org/BodyOfWater")]);Y.add("Bone",[new W("http://schema.org/Bone")]);Y.add("Book",[new W("http://schema.org/Book")]);
Y.get("Book")[0].properties.add("illustrator",1);Y.get("Book")[0].properties.add("bookEdition",1);Y.get("Book")[0].properties.add("numberOfPages",1);Y.get("Book")[0].properties.add("abridged",1);Y.get("Book")[0].properties.add("bookFormat",1);Y.get("Book")[0].properties.add("isbn",1);Y.add("BookFormatType",[new W("http://schema.org/BookFormatType")]);Y.add("BookSeries",[new W("http://schema.org/BookSeries")]);Y.add("BookStore",[new W("http://schema.org/BookStore")]);Y.add("BookmarkAction",[new W("http://schema.org/BookmarkAction")]);
Y.add("Boolean",[new W("http://schema.org/Boolean")]);Y.add("BorrowAction",[new W("http://schema.org/BorrowAction")]);Y.get("BorrowAction")[0].properties.add("lender",1);Y.add("BowlingAlley",[new W("http://schema.org/BowlingAlley")]);Y.add("BrainStructure",[new W("http://schema.org/BrainStructure")]);Y.add("Brand",[new W("http://schema.org/Brand")]);Y.get("Brand")[0].properties.add("logo",1);Y.get("Brand")[0].properties.add("review",1);Y.get("Brand")[0].properties.add("aggregateRating",1);
Y.add("BreadcrumbList",[new W("http://schema.org/BreadcrumbList")]);Y.add("Brewery",[new W("http://schema.org/Brewery")]);Y.add("Bridge",[new W("http://schema.org/Bridge")]);Y.add("BroadcastChannel",[new W("http://schema.org/BroadcastChannel")]);Y.get("BroadcastChannel")[0].properties.add("broadcastServiceTier",1);Y.get("BroadcastChannel")[0].properties.add("providesBroadcastService",1);Y.get("BroadcastChannel")[0].properties.add("broadcastChannelId",1);
Y.get("BroadcastChannel")[0].properties.add("genre",1);Y.get("BroadcastChannel")[0].properties.add("broadcastFrequency",1);Y.get("BroadcastChannel")[0].properties.add("inBroadcastLineup",1);Y.add("BroadcastEvent",[new W("http://schema.org/BroadcastEvent")]);Y.get("BroadcastEvent")[0].properties.add("broadcastOfEvent",1);Y.get("BroadcastEvent")[0].properties.add("videoFormat",1);Y.get("BroadcastEvent")[0].properties.add("isLiveBroadcast",1);Y.add("BroadcastFrequencySpecification",[new W("http://schema.org/BroadcastFrequencySpecification")]);
Y.get("BroadcastFrequencySpecification")[0].properties.add("broadcastSignalModulation",1);Y.get("BroadcastFrequencySpecification")[0].properties.add("broadcastFrequencyValue",1);Y.add("BroadcastService",[new W("http://schema.org/BroadcastService")]);Y.get("BroadcastService")[0].properties.add("videoFormat",1);Y.get("BroadcastService")[0].properties.add("broadcastTimezone",1);Y.get("BroadcastService")[0].properties.add("parentService",1);Y.get("BroadcastService")[0].properties.add("broadcaster",1);
Y.get("BroadcastService")[0].properties.add("broadcastDisplayName",1);Y.get("BroadcastService")[0].properties.add("hasBroadcastChannel",1);Y.get("BroadcastService")[0].properties.add("broadcastFrequency",1);Y.get("BroadcastService")[0].properties.add("broadcastAffiliateOf",1);Y.get("BroadcastService")[0].properties.add("area",1);Y.add("BuddhistTemple",[new W("http://schema.org/BuddhistTemple")]);Y.add("BusOrCoach",[new W("http://schema.org/BusOrCoach")]);
Y.get("BusOrCoach")[0].properties.add("acrissCode",1);Y.get("BusOrCoach")[0].properties.add("roofLoad",1);Y.add("BusReservation",[new W("http://schema.org/BusReservation")]);Y.add("BusStation",[new W("http://schema.org/BusStation")]);Y.add("BusStop",[new W("http://schema.org/BusStop")]);Y.add("BusTrip",[new W("http://schema.org/BusTrip")]);Y.get("BusTrip")[0].properties.add("departureBusStop",1);Y.get("BusTrip")[0].properties.add("arrivalTime",1);Y.get("BusTrip")[0].properties.add("busName",1);
Y.get("BusTrip")[0].properties.add("arrivalBusStop",1);Y.get("BusTrip")[0].properties.add("departureTime",1);Y.get("BusTrip")[0].properties.add("busNumber",1);Y.get("BusTrip")[0].properties.add("provider",1);Y.add("BusinessAudience",[new W("http://schema.org/BusinessAudience")]);Y.get("BusinessAudience")[0].properties.add("numberOfEmployees",1);Y.get("BusinessAudience")[0].properties.add("yearsInOperation",1);Y.get("BusinessAudience")[0].properties.add("yearlyRevenue",1);
Y.add("BusinessEntityType",[new W("http://schema.org/BusinessEntityType")]);Y.add("BusinessEvent",[new W("http://schema.org/BusinessEvent")]);Y.add("BusinessFunction",[new W("http://schema.org/BusinessFunction")]);Y.add("BuyAction",[new W("http://schema.org/BuyAction")]);Y.get("BuyAction")[0].properties.add("seller",1);Y.get("BuyAction")[0].properties.add("vendor",1);Y.get("BuyAction")[0].properties.add("warrantyPromise",1);Y.add("CableOrSatelliteService",[new W("http://schema.org/CableOrSatelliteService")]);
Y.add("CafeOrCoffeeShop",[new W("http://schema.org/CafeOrCoffeeShop")]);Y.add("Campground",[new W("http://schema.org/Campground")]);Y.add("CampingPitch",[new W("http://schema.org/CampingPitch")]);Y.add("Canal",[new W("http://schema.org/Canal")]);Y.add("CancelAction",[new W("http://schema.org/CancelAction")]);Y.add("Car",[new W("http://schema.org/Car")]);Y.get("Car")[0].properties.add("acrissCode",1);Y.get("Car")[0].properties.add("roofLoad",1);Y.add("CarUsageType",[new W("http://schema.org/CarUsageType")]);
Y.add("Casino",[new W("http://schema.org/Casino")]);Y.add("CategoryCode",[new W("http://schema.org/CategoryCode")]);Y.get("CategoryCode")[0].properties.add("codeValue",1);Y.get("CategoryCode")[0].properties.add("inCodeSet",1);Y.add("CategoryCodeSet",[new W("http://schema.org/CategoryCodeSet")]);Y.get("CategoryCodeSet")[0].properties.add("hasCategoryCode",1);Y.add("CatholicChurch",[new W("http://schema.org/CatholicChurch")]);Y.add("Cemetery",[new W("http://schema.org/Cemetery")]);Y.add("Chapter",[new W("http://schema.org/Chapter")]);
Y.get("Chapter")[0].properties.add("pagination",1);Y.get("Chapter")[0].properties.add("pageEnd",1);Y.get("Chapter")[0].properties.add("pageStart",1);Y.add("CheckAction",[new W("http://schema.org/CheckAction")]);Y.add("CheckInAction",[new W("http://schema.org/CheckInAction")]);Y.add("CheckOutAction",[new W("http://schema.org/CheckOutAction")]);Y.add("CheckoutPage",[new W("http://schema.org/CheckoutPage")]);Y.add("ChildCare",[new W("http://schema.org/ChildCare")]);Y.add("ChildrensEvent",[new W("http://schema.org/ChildrensEvent")]);
Y.add("ChooseAction",[new W("http://schema.org/ChooseAction")]);Y.get("ChooseAction")[0].properties.add("option",1);Y.get("ChooseAction")[0].properties.add("actionOption",1);Y.add("Church",[new W("http://schema.org/Church")]);Y.add("City",[new W("http://schema.org/City")]);Y.add("CityHall",[new W("http://schema.org/CityHall")]);Y.add("CivicStructure",[new W("http://schema.org/CivicStructure")]);Y.get("CivicStructure")[0].properties.add("openingHours",1);Y.add("ClaimReview",[new W("http://schema.org/ClaimReview")]);
Y.get("ClaimReview")[0].properties.add("claimReviewed",1);Y.add("Class",[new W("http://schema.org/Class")]);Y.get("Class")[0].properties.add("supersededBy",1);Y.add("Clip",[new W("http://schema.org/Clip")]);Y.get("Clip")[0].properties.add("partOfEpisode",1);Y.get("Clip")[0].properties.add("musicBy",1);Y.get("Clip")[0].properties.add("director",1);Y.get("Clip")[0].properties.add("actor",1);Y.get("Clip")[0].properties.add("actors",1);Y.get("Clip")[0].properties.add("clipNumber",1);
Y.get("Clip")[0].properties.add("directors",1);Y.get("Clip")[0].properties.add("partOfSeries",1);Y.get("Clip")[0].properties.add("partOfSeason",1);Y.add("ClothingStore",[new W("http://schema.org/ClothingStore")]);Y.add("CloudSearchCard",[new W("http://schema.googleapis.com/CloudSearchCard")]);Y.get("CloudSearchCard")[0].properties.add("cardContext",2);Y.get("CloudSearchCard")[0].properties.add("headlineBackgroundColor",2);Y.get("CloudSearchCard")[0].properties.add("displayOrderPriority",2);
Y.get("CloudSearchCard")[0].properties.add("cardCategory",2);Y.get("CloudSearchCard")[0].properties.add("alternativeHeadlineBackgroundColor",2);Y.get("CloudSearchCard")[0].properties.add("isDismissible",2);Y.add("CloudSearchCardContext",[new W("http://schema.googleapis.com/CloudSearchCardContext")]);Y.get("CloudSearchCardContext")[0].properties.add("validThrough",1);Y.get("CloudSearchCardContext")[0].properties.add("validFrom",1);
Y.get("CloudSearchCardContext")[0].properties.add("cardEntryPoint",2);Y.get("CloudSearchCardContext")[0].properties.add("cardType",2);Y.get("CloudSearchCardContext")[0].properties.add("endTime",1);Y.get("CloudSearchCardContext")[0].properties.add("startTime",1);Y.get("CloudSearchCardContext")[0].properties.add("inLanguage",1);Y.get("CloudSearchCardContext")[0].properties.add("validOnDayOfWeek",2);Y.get("CloudSearchCardContext")[0].properties.add("query",1);Y.add("CloudSearchCardType",[new W("http://schema.googleapis.com/CloudSearchCardType")]);
Y.add("CloudSearchIndexingItem",[new W("http://schema.googleapis.com/CloudSearchIndexingItem")]);Y.get("CloudSearchIndexingItem")[0].properties.add("keywords",1);Y.add("Code",[new W("http://schema.org/Code")]);Y.add("Collection",[new W("http://schema.org/Collection")]);Y.add("CollectionPage",[new W("http://schema.org/CollectionPage")]);Y.add("CollegeOrUniversity",[new W("http://schema.org/CollegeOrUniversity")]);Y.add("ComedyClub",[new W("http://schema.org/ComedyClub")]);Y.add("ComedyEvent",[new W("http://schema.org/ComedyEvent")]);
Y.add("ComicCoverArt",[new W("http://schema.org/ComicCoverArt")]);Y.add("ComicIssue",[new W("http://schema.org/ComicIssue")]);Y.get("ComicIssue")[0].properties.add("artist",1);Y.get("ComicIssue")[0].properties.add("colorist",1);Y.get("ComicIssue")[0].properties.add("letterer",1);Y.get("ComicIssue")[0].properties.add("inker",1);Y.get("ComicIssue")[0].properties.add("variantCover",1);Y.get("ComicIssue")[0].properties.add("penciler",1);Y.add("ComicSeries",[new W("http://schema.org/ComicSeries")]);
Y.add("ComicStory",[new W("http://schema.org/ComicStory")]);Y.get("ComicStory")[0].properties.add("artist",1);Y.get("ComicStory")[0].properties.add("inker",1);Y.get("ComicStory")[0].properties.add("letterer",1);Y.get("ComicStory")[0].properties.add("penciler",1);Y.get("ComicStory")[0].properties.add("colorist",1);Y.add("Comment",[new W("http://schema.org/Comment")]);Y.get("Comment")[0].properties.add("parentItem",1);Y.get("Comment")[0].properties.add("downvoteCount",1);
Y.get("Comment")[0].properties.add("upvoteCount",1);Y.add("CommentAction",[new W("http://schema.org/CommentAction")]);Y.get("CommentAction")[0].properties.add("resultComment",1);Y.add("CommunicateAction",[new W("http://schema.org/CommunicateAction")]);Y.get("CommunicateAction")[0].properties.add("language",1);Y.get("CommunicateAction")[0].properties.add("recipient",1);Y.get("CommunicateAction")[0].properties.add("about",1);Y.get("CommunicateAction")[0].properties.add("inLanguage",1);
Y.add("CompleteDataFeed",[new W("http://schema.org/CompleteDataFeed"),new W("http://schema.googleapis.com/CompleteDataFeed")]);Y.add("CompoundPriceSpecification",[new W("http://schema.org/CompoundPriceSpecification")]);Y.get("CompoundPriceSpecification")[0].properties.add("priceComponent",1);Y.add("ComputerLanguage",[new W("http://schema.org/ComputerLanguage")]);Y.add("ComputerStore",[new W("http://schema.org/ComputerStore")]);Y.add("ConfirmAction",[new W("http://schema.org/ConfirmAction")]);
Y.add("Consortium",[new W("http://schema.org/Consortium")]);Y.add("ConsumeAction",[new W("http://schema.org/ConsumeAction")]);Y.get("ConsumeAction")[0].properties.add("expectsAcceptanceOf",1);Y.add("ContactPage",[new W("http://schema.org/ContactPage")]);Y.add("ContactPoint",[new W("http://schema.org/ContactPoint")]);Y.get("ContactPoint")[0].properties.add("areaServed",1);Y.get("ContactPoint")[0].properties.add("hoursAvailable",1);Y.get("ContactPoint")[0].properties.add("telephone",1);
Y.get("ContactPoint")[0].properties.add("contactType",1);Y.get("ContactPoint")[0].properties.add("availableLanguage",1);Y.get("ContactPoint")[0].properties.add("contactOption",1);Y.get("ContactPoint")[0].properties.add("faxNumber",1);Y.get("ContactPoint")[0].properties.add("productSupported",1);Y.get("ContactPoint")[0].properties.add("email",1);Y.get("ContactPoint")[0].properties.add("serviceArea",1);Y.add("ContactPointOption",[new W("http://schema.org/ContactPointOption")]);Y.add("Continent",[new W("http://schema.org/Continent")]);
Y.add("ControlAction",[new W("http://schema.org/ControlAction")]);Y.add("ConvenienceStore",[new W("http://schema.org/ConvenienceStore")]);Y.add("Conversation",[new W("http://schema.org/Conversation")]);Y.add("CookAction",[new W("http://schema.org/CookAction")]);Y.get("CookAction")[0].properties.add("foodEstablishment",1);Y.get("CookAction")[0].properties.add("foodEvent",1);Y.get("CookAction")[0].properties.add("recipe",1);Y.add("Corporation",[new W("http://schema.org/Corporation")]);
Y.get("Corporation")[0].properties.add("tickerSymbol",1);Y.add("Country",[new W("http://schema.org/Country")]);Y.add("Course",[new W("http://schema.org/Course")]);Y.get("Course")[0].properties.add("courseCode",1);Y.get("Course")[0].properties.add("hasCourseInstance",1);Y.get("Course")[0].properties.add("educationalCredentialAwarded",1);Y.get("Course")[0].properties.add("coursePrerequisites",1);Y.add("CourseInstance",[new W("http://schema.org/CourseInstance")]);
Y.get("CourseInstance")[0].properties.add("courseMode",1);Y.get("CourseInstance")[0].properties.add("instructor",1);Y.add("Courthouse",[new W("http://schema.org/Courthouse")]);Y.add("CoverArt",[new W("http://schema.org/CoverArt")]);Y.add("CreateAction",[new W("http://schema.org/CreateAction")]);Y.add("CreativeWork",[new W("http://schema.org/CreativeWork")]);Y.get("CreativeWork")[0].properties.add("encodings",1);Y.get("CreativeWork")[0].properties.add("contentReferenceTime",1);
Y.get("CreativeWork")[0].properties.add("publication",1);Y.get("CreativeWork")[0].properties.add("publisher",1);Y.get("CreativeWork")[0].properties.add("accessibilityFeature",1);Y.get("CreativeWork")[0].properties.add("datePublished",1);Y.get("CreativeWork")[0].properties.add("fileFormat",1);Y.get("CreativeWork")[0].properties.add("publisherImprint",1);Y.get("CreativeWork")[0].properties.add("publishingPrinciples",1);Y.get("CreativeWork")[0].properties.add("aggregateRating",1);
Y.get("CreativeWork")[0].properties.add("award",1);Y.get("CreativeWork")[0].properties.add("locationCreated",1);Y.get("CreativeWork")[0].properties.add("isFamilyFriendly",1);Y.get("CreativeWork")[0].properties.add("isBasedOn",1);Y.get("CreativeWork")[0].properties.add("educationalAlignment",1);Y.get("CreativeWork")[0].properties.add("producer",1);Y.get("CreativeWork")[0].properties.add("encoding",1);Y.get("CreativeWork")[0].properties.add("temporalCoverage",1);
Y.get("CreativeWork")[0].properties.add("mentions",1);Y.get("CreativeWork")[0].properties.add("copyrightHolder",1);Y.get("CreativeWork")[0].properties.add("material",1);Y.get("CreativeWork")[0].properties.add("workTranslation",1);Y.get("CreativeWork")[0].properties.add("isAccessibleForFree",1);Y.get("CreativeWork")[0].properties.add("editor",1);Y.get("CreativeWork")[0].properties.add("accessModeSufficient",1);Y.get("CreativeWork")[0].properties.add("comment",1);
Y.get("CreativeWork")[0].properties.add("accessMode",1);Y.get("CreativeWork")[0].properties.add("interactivityType",1);Y.get("CreativeWork")[0].properties.add("version",1);Y.get("CreativeWork")[0].properties.add("accessibilityControl",1);Y.get("CreativeWork")[0].properties.add("recordedAt",1);Y.get("CreativeWork")[0].properties.add("license",1);Y.get("CreativeWork")[0].properties.add("educationalUse",1);Y.get("CreativeWork")[0].properties.add("copyrightYear",1);
Y.get("CreativeWork")[0].properties.add("character",1);Y.get("CreativeWork")[0].properties.add("alternativeHeadline",1);Y.get("CreativeWork")[0].properties.add("citation",1);Y.get("CreativeWork")[0].properties.add("spatialCoverage",1);Y.get("CreativeWork")[0].properties.add("typicalAgeRange",1);Y.get("CreativeWork")[0].properties.add("dateModified",1);Y.get("CreativeWork")[0].properties.add("interactionStatistic",1);Y.get("CreativeWork")[0].properties.add("audio",1);
Y.get("CreativeWork")[0].properties.add("headline",1);Y.get("CreativeWork")[0].properties.add("author",1);Y.get("CreativeWork")[0].properties.add("sourceOrganization",1);Y.get("CreativeWork")[0].properties.add("workExample",1);Y.get("CreativeWork")[0].properties.add("schemaVersion",1);Y.get("CreativeWork")[0].properties.add("thumbnailUrl",1);Y.get("CreativeWork")[0].properties.add("accessibilityAPI",1);Y.get("CreativeWork")[0].properties.add("position",1);
Y.get("CreativeWork")[0].properties.add("translator",1);Y.get("CreativeWork")[0].properties.add("learningResourceType",1);Y.get("CreativeWork")[0].properties.add("commentCount",1);Y.get("CreativeWork")[0].properties.add("contentLocation",1);Y.get("CreativeWork")[0].properties.add("hasPart",1);Y.get("CreativeWork")[0].properties.add("video",1);Y.get("CreativeWork")[0].properties.add("exampleOfWork",1);Y.get("CreativeWork")[0].properties.add("releasedEvent",1);
Y.get("CreativeWork")[0].properties.add("creator",1);Y.get("CreativeWork")[0].properties.add("reviews",1);Y.get("CreativeWork")[0].properties.add("text",1);Y.get("CreativeWork")[0].properties.add("contributor",1);Y.get("CreativeWork")[0].properties.add("isBasedOnUrl",1);Y.get("CreativeWork")[0].properties.add("discussionUrl",1);Y.get("CreativeWork")[0].properties.add("funder",1);Y.get("CreativeWork")[0].properties.add("contentRating",1);Y.get("CreativeWork")[0].properties.add("audience",1);
Y.get("CreativeWork")[0].properties.add("mainEntity",1);Y.get("CreativeWork")[0].properties.add("genre",1);Y.get("CreativeWork")[0].properties.add("associatedMedia",1);Y.get("CreativeWork")[0].properties.add("translationOfWork",1);Y.get("CreativeWork")[0].properties.add("dateCreated",1);Y.get("CreativeWork")[0].properties.add("awards",1);Y.get("CreativeWork")[0].properties.add("sponsor",1);Y.get("CreativeWork")[0].properties.add("review",1);
Y.get("CreativeWork")[0].properties.add("accessibilityHazard",1);Y.get("CreativeWork")[0].properties.add("isPartOf",1);Y.get("CreativeWork")[0].properties.add("provider",1);Y.get("CreativeWork")[0].properties.add("timeRequired",1);Y.get("CreativeWork")[0].properties.add("accessibilitySummary",1);Y.get("CreativeWork")[0].properties.add("inLanguage",1);Y.get("CreativeWork")[0].properties.add("about",1);Y.get("CreativeWork")[0].properties.add("offers",1);
Y.get("CreativeWork")[0].properties.add("keywords",1);Y.get("CreativeWork")[0].properties.add("accountablePerson",1);Y.add("CreativeWorkSeason",[new W("http://schema.org/CreativeWorkSeason")]);Y.get("CreativeWorkSeason")[0].properties.add("episodes",1);Y.get("CreativeWorkSeason")[0].properties.add("director",1);Y.get("CreativeWorkSeason")[0].properties.add("startDate",1);Y.get("CreativeWorkSeason")[0].properties.add("trailer",1);Y.get("CreativeWorkSeason")[0].properties.add("seasonNumber",1);
Y.get("CreativeWorkSeason")[0].properties.add("partOfSeries",1);Y.get("CreativeWorkSeason")[0].properties.add("actor",1);Y.get("CreativeWorkSeason")[0].properties.add("numberOfEpisodes",1);Y.get("CreativeWorkSeason")[0].properties.add("productionCompany",1);Y.get("CreativeWorkSeason")[0].properties.add("endDate",1);Y.get("CreativeWorkSeason")[0].properties.add("episode",1);Y.add("CreativeWorkSeries",[new W("http://schema.org/CreativeWorkSeries")]);
Y.get("CreativeWorkSeries")[0].properties.add("endDate",1);Y.get("CreativeWorkSeries")[0].properties.add("startDate",1);Y.add("CreditCard",[new W("http://schema.org/CreditCard")]);Y.add("Crematorium",[new W("http://schema.org/Crematorium")]);Y.add("CssSelector",[new W("http://schema.org/CssSelector")]);Y.add("CurrencyConversionService",[new W("http://schema.org/CurrencyConversionService")]);Y.add("DDxElement",[new W("http://schema.org/DDxElement")]);
Y.get("DDxElement")[0].properties.add("diagnosis",1);Y.get("DDxElement")[0].properties.add("distinguishingSign",1);Y.add("DanceEvent",[new W("http://schema.org/DanceEvent")]);Y.add("DanceGroup",[new W("http://schema.org/DanceGroup")]);Y.add("DataCatalog",[new W("http://schema.org/DataCatalog")]);Y.get("DataCatalog")[0].properties.add("dataset",1);Y.get("DataCatalog")[0].properties.add("measurementTechnique",1);Y.add("DataDownload",[new W("http://schema.org/DataDownload")]);
Y.get("DataDownload")[0].properties.add("measurementTechnique",1);Y.add("DataFeed",[new W("http://schema.org/DataFeed")]);Y.get("DataFeed")[0].properties.add("dataFeedElement",1);Y.add("DataFeedItem",[new W("http://schema.org/DataFeedItem")]);Y.get("DataFeedItem")[0].properties.add("dateCreated",1);Y.get("DataFeedItem")[0].properties.add("dateModified",1);Y.get("DataFeedItem")[0].properties.add("dateDeleted",1);Y.get("DataFeedItem")[0].properties.add("item",1);Y.add("DataType",[new W("http://schema.org/DataType")]);
Y.add("Dataset",[new W("http://schema.org/Dataset")]);Y.get("Dataset")[0].properties.add("datasetTimeInterval",1);Y.get("Dataset")[0].properties.add("distribution",1);Y.get("Dataset")[0].properties.add("spatial",1);Y.get("Dataset")[0].properties.add("variablesMeasured",1);Y.get("Dataset")[0].properties.add("temporal",1);Y.get("Dataset")[0].properties.add("includedInDataCatalog",1);Y.get("Dataset")[0].properties.add("includedDataCatalog",1);Y.get("Dataset")[0].properties.add("catalog",1);
Y.get("Dataset")[0].properties.add("variableMeasured",1);Y.get("Dataset")[0].properties.add("measurementTechnique",1);Y.add("Date",[new W("http://schema.org/Date")]);Y.add("DateTime",[new W("http://schema.org/DateTime")]);Y.add("DatedMoneySpecification",[new W("http://schema.org/DatedMoneySpecification")]);Y.get("DatedMoneySpecification")[0].properties.add("endDate",1);Y.get("DatedMoneySpecification")[0].properties.add("startDate",1);Y.get("DatedMoneySpecification")[0].properties.add("amount",1);
Y.get("DatedMoneySpecification")[0].properties.add("currency",1);Y.add("DayOfWeek",[new W("http://schema.org/DayOfWeek")]);Y.add("DaySpa",[new W("http://schema.org/DaySpa")]);Y.add("DeactivateAction",[new W("http://schema.org/DeactivateAction")]);Y.add("DefenceEstablishment",[new W("http://schema.org/DefenceEstablishment")]);Y.add("DeleteAction",[new W("http://schema.org/DeleteAction")]);Y.add("DeliveryChargeSpecification",[new W("http://schema.org/DeliveryChargeSpecification")]);
Y.get("DeliveryChargeSpecification")[0].properties.add("areaServed",1);Y.get("DeliveryChargeSpecification")[0].properties.add("ineligibleRegion",1);Y.get("DeliveryChargeSpecification")[0].properties.add("appliesToDeliveryMethod",1);Y.get("DeliveryChargeSpecification")[0].properties.add("eligibleRegion",1);Y.add("DeliveryEvent",[new W("http://schema.org/DeliveryEvent")]);Y.get("DeliveryEvent")[0].properties.add("accessCode",1);Y.get("DeliveryEvent")[0].properties.add("hasDeliveryMethod",1);
Y.get("DeliveryEvent")[0].properties.add("availableThrough",1);Y.get("DeliveryEvent")[0].properties.add("availableFrom",1);Y.add("DeliveryMethod",[new W("http://schema.org/DeliveryMethod")]);Y.add("Demand",[new W("http://schema.org/Demand")]);Y.get("Demand")[0].properties.add("itemCondition",1);Y.get("Demand")[0].properties.add("businessFunction",1);Y.get("Demand")[0].properties.add("sku",1);Y.get("Demand")[0].properties.add("seller",1);Y.get("Demand")[0].properties.add("deliveryLeadTime",1);
Y.get("Demand")[0].properties.add("availabilityStarts",1);Y.get("Demand")[0].properties.add("ineligibleRegion",1);Y.get("Demand")[0].properties.add("eligibleRegion",1);Y.get("Demand")[0].properties.add("validFrom",1);Y.get("Demand")[0].properties.add("eligibleTransactionVolume",1);Y.get("Demand")[0].properties.add("validThrough",1);Y.get("Demand")[0].properties.add("availabilityEnds",1);Y.get("Demand")[0].properties.add("includesObject",1);Y.get("Demand")[0].properties.add("areaServed",1);
Y.get("Demand")[0].properties.add("eligibleCustomerType",1);Y.get("Demand")[0].properties.add("priceSpecification",1);Y.get("Demand")[0].properties.add("acceptedPaymentMethod",1);Y.get("Demand")[0].properties.add("serialNumber",1);Y.get("Demand")[0].properties.add("mpn",1);Y.get("Demand")[0].properties.add("availableDeliveryMethod",1);Y.get("Demand")[0].properties.add("availability",1);Y.get("Demand")[0].properties.add("inventoryLevel",1);Y.get("Demand")[0].properties.add("gtin13",1);
Y.get("Demand")[0].properties.add("gtin12",1);Y.get("Demand")[0].properties.add("itemOffered",1);Y.get("Demand")[0].properties.add("warranty",1);Y.get("Demand")[0].properties.add("gtin14",1);Y.get("Demand")[0].properties.add("availableAtOrFrom",1);Y.get("Demand")[0].properties.add("gtin8",1);Y.get("Demand")[0].properties.add("eligibleQuantity",1);Y.get("Demand")[0].properties.add("eligibleDuration",1);Y.get("Demand")[0].properties.add("advanceBookingRequirement",1);Y.add("Dentist",[new W("http://schema.org/Dentist")]);
Y.add("DepartAction",[new W("http://schema.org/DepartAction")]);Y.add("DepartmentStore",[new W("http://schema.org/DepartmentStore")]);Y.add("DepositAccount",[new W("http://schema.org/DepositAccount")]);Y.add("DiagnosticLab",[new W("http://schema.org/DiagnosticLab")]);Y.get("DiagnosticLab")[0].properties.add("availableTest",1);Y.add("DiagnosticProcedure",[new W("http://schema.org/DiagnosticProcedure")]);Y.add("Diet",[new W("http://schema.org/Diet")]);
Y.get("Diet")[0].properties.add("dietFeatures",1);Y.get("Diet")[0].properties.add("physiologicalBenefits",1);Y.get("Diet")[0].properties.add("endorsers",1);Y.get("Diet")[0].properties.add("expertConsiderations",1);Y.get("Diet")[0].properties.add("risks",1);Y.get("Diet")[0].properties.add("overview",1);Y.add("DietarySupplement",[new W("http://schema.org/DietarySupplement")]);Y.get("DietarySupplement")[0].properties.add("background",1);
Y.get("DietarySupplement")[0].properties.add("nonProprietaryName",1);Y.get("DietarySupplement")[0].properties.add("maximumIntake",1);Y.get("DietarySupplement")[0].properties.add("recommendedIntake",1);Y.get("DietarySupplement")[0].properties.add("mechanismOfAction",1);Y.get("DietarySupplement")[0].properties.add("safetyConsideration",1);Y.get("DietarySupplement")[0].properties.add("activeIngredient",1);Y.get("DietarySupplement")[0].properties.add("manufacturer",1);
Y.get("DietarySupplement")[0].properties.add("isProprietary",1);Y.get("DietarySupplement")[0].properties.add("targetPopulation",1);Y.get("DietarySupplement")[0].properties.add("proprietaryName",1);Y.get("DietarySupplement")[0].properties.add("legalStatus",1);Y.add("DigitalDocument",[new W("http://schema.org/DigitalDocument")]);Y.get("DigitalDocument")[0].properties.add("hasDigitalDocumentPermission",1);Y.add("DigitalDocumentPermission",[new W("http://schema.org/DigitalDocumentPermission")]);
Y.get("DigitalDocumentPermission")[0].properties.add("grantee",1);Y.get("DigitalDocumentPermission")[0].properties.add("permissionType",1);Y.add("DigitalDocumentPermissionType",[new W("http://schema.org/DigitalDocumentPermissionType")]);Y.add("DisabledService",[new W("http://schema.googleapis.com/DisabledService")]);Y.add("DisagreeAction",[new W("http://schema.org/DisagreeAction")]);Y.add("DiscoverAction",[new W("http://schema.org/DiscoverAction")]);Y.add("DiscussionForumPosting",[new W("http://schema.org/DiscussionForumPosting")]);
Y.add("DislikeAction",[new W("http://schema.org/DislikeAction")]);Y.add("Distance",[new W("http://schema.org/Distance")]);Y.add("Distillery",[new W("http://schema.org/Distillery")]);Y.add("DonateAction",[new W("http://schema.org/DonateAction")]);Y.get("DonateAction")[0].properties.add("recipient",1);Y.add("DoseSchedule",[new W("http://schema.org/DoseSchedule")]);Y.get("DoseSchedule")[0].properties.add("targetPopulation",1);Y.get("DoseSchedule")[0].properties.add("frequency",1);
Y.get("DoseSchedule")[0].properties.add("doseValue",1);Y.get("DoseSchedule")[0].properties.add("doseUnit",1);Y.add("DownloadAction",[new W("http://schema.org/DownloadAction")]);Y.add("DrawAction",[new W("http://schema.org/DrawAction")]);Y.add("DrinkAction",[new W("http://schema.org/DrinkAction")]);Y.add("DriveWheelConfigurationValue",[new W("http://schema.org/DriveWheelConfigurationValue")]);Y.add("Drug",[new W("http://schema.org/Drug")]);Y.get("Drug")[0].properties.add("warning",1);
Y.get("Drug")[0].properties.add("drugUnit",1);Y.get("Drug")[0].properties.add("doseSchedule",1);Y.get("Drug")[0].properties.add("availableStrength",1);Y.get("Drug")[0].properties.add("includedInHealthInsurancePlan",1);Y.get("Drug")[0].properties.add("rxcui",1);Y.get("Drug")[0].properties.add("clinicalPharmacology",1);Y.get("Drug")[0].properties.add("prescribingInfo",1);Y.get("Drug")[0].properties.add("breastfeedingWarning",1);Y.get("Drug")[0].properties.add("drugClass",1);
Y.get("Drug")[0].properties.add("isAvailableGenerically",1);Y.get("Drug")[0].properties.add("overdosage",1);Y.get("Drug")[0].properties.add("foodWarning",1);Y.get("Drug")[0].properties.add("manufacturer",1);Y.get("Drug")[0].properties.add("isProprietary",1);Y.get("Drug")[0].properties.add("clincalPharmacology",1);Y.get("Drug")[0].properties.add("pregnancyCategory",1);Y.get("Drug")[0].properties.add("legalStatus",1);Y.get("Drug")[0].properties.add("dosageForm",1);
Y.get("Drug")[0].properties.add("alcoholWarning",1);Y.get("Drug")[0].properties.add("nonProprietaryName",1);Y.get("Drug")[0].properties.add("maximumIntake",1);Y.get("Drug")[0].properties.add("labelDetails",1);Y.get("Drug")[0].properties.add("administrationRoute",1);Y.get("Drug")[0].properties.add("interactingDrug",1);Y.get("Drug")[0].properties.add("activeIngredient",1);Y.get("Drug")[0].properties.add("relatedDrug",1);Y.get("Drug")[0].properties.add("mechanismOfAction",1);
Y.get("Drug")[0].properties.add("pregnancyWarning",1);Y.get("Drug")[0].properties.add("prescriptionStatus",1);Y.get("Drug")[0].properties.add("proprietaryName",1);Y.get("Drug")[0].properties.add("cost",1);Y.add("DrugClass",[new W("http://schema.org/DrugClass")]);Y.get("DrugClass")[0].properties.add("drug",1);Y.add("DrugCost",[new W("http://schema.org/DrugCost")]);Y.get("DrugCost")[0].properties.add("costCurrency",1);Y.get("DrugCost")[0].properties.add("costCategory",1);
Y.get("DrugCost")[0].properties.add("applicableLocation",1);Y.get("DrugCost")[0].properties.add("drugUnit",1);Y.get("DrugCost")[0].properties.add("costPerUnit",1);Y.get("DrugCost")[0].properties.add("costOrigin",1);Y.add("DrugCostCategory",[new W("http://schema.org/DrugCostCategory")]);Y.add("DrugLegalStatus",[new W("http://schema.org/DrugLegalStatus")]);Y.get("DrugLegalStatus")[0].properties.add("applicableLocation",1);Y.add("DrugPregnancyCategory",[new W("http://schema.org/DrugPregnancyCategory")]);
Y.add("DrugPrescriptionStatus",[new W("http://schema.org/DrugPrescriptionStatus")]);Y.add("DrugStrength",[new W("http://schema.org/DrugStrength")]);Y.get("DrugStrength")[0].properties.add("strengthValue",1);Y.get("DrugStrength")[0].properties.add("maximumIntake",1);Y.get("DrugStrength")[0].properties.add("strengthUnit",1);Y.get("DrugStrength")[0].properties.add("activeIngredient",1);Y.get("DrugStrength")[0].properties.add("availableIn",1);Y.add("DryCleaningOrLaundry",[new W("http://schema.org/DryCleaningOrLaundry")]);
Y.add("Duration",[new W("http://schema.org/Duration")]);Y.add("EatAction",[new W("http://schema.org/EatAction")]);Y.add("EducationEvent",[new W("http://schema.org/EducationEvent")]);Y.add("EducationalAudience",[new W("http://schema.org/EducationalAudience")]);Y.get("EducationalAudience")[0].properties.add("educationalRole",1);Y.add("EducationalOrganization",[new W("http://schema.org/EducationalOrganization")]);Y.get("EducationalOrganization")[0].properties.add("alumni",1);Y.add("Electrician",[new W("http://schema.org/Electrician")]);
Y.add("ElectronicsStore",[new W("http://schema.org/ElectronicsStore")]);Y.add("ElementarySchool",[new W("http://schema.org/ElementarySchool")]);Y.add("EmailMessage",[new W("http://schema.org/EmailMessage")]);Y.add("Embassy",[new W("http://schema.org/Embassy")]);Y.add("EmergencyService",[new W("http://schema.org/EmergencyService")]);Y.add("EmployeeRole",[new W("http://schema.org/EmployeeRole")]);Y.get("EmployeeRole")[0].properties.add("salaryCurrency",1);
Y.get("EmployeeRole")[0].properties.add("baseSalary",1);Y.add("EmploymentAgency",[new W("http://schema.org/EmploymentAgency")]);Y.add("EndorseAction",[new W("http://schema.org/EndorseAction")]);Y.get("EndorseAction")[0].properties.add("endorsee",1);Y.add("EndorsementRating",[new W("http://schema.org/EndorsementRating")]);Y.add("Energy",[new W("http://schema.org/Energy")]);Y.add("EngineSpecification",[new W("http://schema.org/EngineSpecification")]);
Y.get("EngineSpecification")[0].properties.add("torque",1);Y.get("EngineSpecification")[0].properties.add("fuelType",1);Y.get("EngineSpecification")[0].properties.add("enginePower",1);Y.get("EngineSpecification")[0].properties.add("engineType",1);Y.get("EngineSpecification")[0].properties.add("engineDisplacement",1);Y.add("EntertainmentBusiness",[new W("http://schema.org/EntertainmentBusiness")]);Y.add("EntitySearchResult",[new W("http://schema.googleapis.com/EntitySearchResult")]);
Y.get("EntitySearchResult")[0].properties.add("resultScore",2);Y.add("EntryPoint",[new W("http://schema.org/EntryPoint")]);Y.get("EntryPoint")[0].properties.add("urlTemplate",1);Y.get("EntryPoint")[0].properties.add("contentType",1);Y.get("EntryPoint")[0].properties.add("inLanguage",1);Y.get("EntryPoint")[0].properties.add("actionApplication",1);Y.get("EntryPoint")[0].properties.add("actionPlatform",1);Y.get("EntryPoint")[0].properties.add("encodingType",1);
Y.get("EntryPoint")[0].properties.add("application",1);Y.get("EntryPoint")[0].properties.add("httpMethod",1);Y.add("Enumeration",[new W("http://schema.org/Enumeration")]);Y.get("Enumeration")[0].properties.add("supersededBy",1);Y.add("Episode",[new W("http://schema.org/Episode")]);Y.get("Episode")[0].properties.add("musicBy",1);Y.get("Episode")[0].properties.add("director",1);Y.get("Episode")[0].properties.add("trailer",1);Y.get("Episode")[0].properties.add("actor",1);
Y.get("Episode")[0].properties.add("actors",1);Y.get("Episode")[0].properties.add("partOfSeason",1);Y.get("Episode")[0].properties.add("episodeNumber",1);Y.get("Episode")[0].properties.add("productionCompany",1);Y.get("Episode")[0].properties.add("directors",1);Y.get("Episode")[0].properties.add("partOfSeries",1);Y.add("Event",[new W("http://schema.org/Event")]);Y.get("Event")[0].properties.add("startDate",1);Y.get("Event")[0].properties.add("recordedIn",1);
Y.get("Event")[0].properties.add("aggregateRating",1);Y.get("Event")[0].properties.add("actor",1);Y.get("Event")[0].properties.add("performer",1);Y.get("Event")[0].properties.add("workPerformed",1);Y.get("Event")[0].properties.add("endDate",1);Y.get("Event")[0].properties.add("performers",1);Y.get("Event")[0].properties.add("organizer",1);Y.get("Event")[0].properties.add("contributor",1);Y.get("Event")[0].properties.add("superEvent",1);Y.get("Event")[0].properties.add("attendees",1);
Y.get("Event")[0].properties.add("doorTime",1);Y.get("Event")[0].properties.add("subEvents",1);Y.get("Event")[0].properties.add("location",1);Y.get("Event")[0].properties.add("funder",1);Y.get("Event")[0].properties.add("previousStartDate",1);Y.get("Event")[0].properties.add("typicalAgeRange",1);Y.get("Event")[0].properties.add("duration",1);Y.get("Event")[0].properties.add("attendee",1);Y.get("Event")[0].properties.add("eventStatus",1);Y.get("Event")[0].properties.add("composer",1);
Y.get("Event")[0].properties.add("workFeatured",1);Y.get("Event")[0].properties.add("subEvent",1);Y.get("Event")[0].properties.add("director",1);Y.get("Event")[0].properties.add("about",1);Y.get("Event")[0].properties.add("audience",1);Y.get("Event")[0].properties.add("translator",1);Y.get("Event")[0].properties.add("offers",1);Y.get("Event")[0].properties.add("sponsor",1);Y.get("Event")[0].properties.add("review",1);Y.get("Event")[0].properties.add("remainingAttendeeCapacity",1);
Y.get("Event")[0].properties.add("isAccessibleForFree",1);Y.get("Event")[0].properties.add("maximumAttendeeCapacity",1);Y.get("Event")[0].properties.add("inLanguage",1);Y.add("EventReservation",[new W("http://schema.org/EventReservation")]);Y.add("EventSeries",[new W("http://schema.org/EventSeries")]);Y.add("EventStatusType",[new W("http://schema.org/EventStatusType")]);Y.add("EventVenue",[new W("http://schema.org/EventVenue")]);Y.add("ExerciseAction",[new W("http://schema.org/ExerciseAction")]);
Y.get("ExerciseAction")[0].properties.add("diet",1);Y.get("ExerciseAction")[0].properties.add("opponent",1);Y.get("ExerciseAction")[0].properties.add("exerciseCourse",1);Y.get("ExerciseAction")[0].properties.add("distance",1);Y.get("ExerciseAction")[0].properties.add("exerciseRelatedDiet",1);Y.get("ExerciseAction")[0].properties.add("sportsTeam",1);Y.get("ExerciseAction")[0].properties.add("sportsActivityLocation",1);Y.get("ExerciseAction")[0].properties.add("exerciseType",1);
Y.get("ExerciseAction")[0].properties.add("exercisePlan",1);Y.get("ExerciseAction")[0].properties.add("toLocation",1);Y.get("ExerciseAction")[0].properties.add("course",1);Y.get("ExerciseAction")[0].properties.add("sportsEvent",1);Y.get("ExerciseAction")[0].properties.add("fromLocation",1);Y.add("ExerciseGym",[new W("http://schema.org/ExerciseGym")]);Y.add("ExercisePlan",[new W("http://schema.org/ExercisePlan")]);Y.get("ExercisePlan")[0].properties.add("repetitions",1);
Y.get("ExercisePlan")[0].properties.add("additionalVariable",1);Y.get("ExercisePlan")[0].properties.add("exerciseType",1);Y.get("ExercisePlan")[0].properties.add("workload",1);Y.get("ExercisePlan")[0].properties.add("restPeriods",1);Y.get("ExercisePlan")[0].properties.add("intensity",1);Y.get("ExercisePlan")[0].properties.add("activityDuration",1);Y.get("ExercisePlan")[0].properties.add("activityFrequency",1);Y.add("ExhibitionEvent",[new W("http://schema.org/ExhibitionEvent")]);
Y.add("FMRadioChannel",[new W("http://schema.org/FMRadioChannel")]);Y.add("FastFoodRestaurant",[new W("http://schema.org/FastFoodRestaurant")]);Y.add("Festival",[new W("http://schema.org/Festival")]);Y.add("FilmAction",[new W("http://schema.org/FilmAction")]);Y.add("FinancialProduct",[new W("http://schema.org/FinancialProduct")]);Y.get("FinancialProduct")[0].properties.add("interestRate",1);Y.get("FinancialProduct")[0].properties.add("annualPercentageRate",1);
Y.get("FinancialProduct")[0].properties.add("feesAndCommissionsSpecification",1);Y.add("FinancialService",[new W("http://schema.org/FinancialService")]);Y.get("FinancialService")[0].properties.add("feesAndCommissionsSpecification",1);Y.add("FindAction",[new W("http://schema.org/FindAction")]);Y.add("FireStation",[new W("http://schema.org/FireStation")]);Y.add("Flight",[new W("http://schema.org/Flight")]);Y.get("Flight")[0].properties.add("aircraft",1);
Y.get("Flight")[0].properties.add("arrivalAirport",1);Y.get("Flight")[0].properties.add("arrivalTime",1);Y.get("Flight")[0].properties.add("departureGate",1);Y.get("Flight")[0].properties.add("seller",1);Y.get("Flight")[0].properties.add("carrier",1);Y.get("Flight")[0].properties.add("departureTerminal",1);Y.get("Flight")[0].properties.add("flightDistance",1);Y.get("Flight")[0].properties.add("webCheckinTime",1);Y.get("Flight")[0].properties.add("mealService",1);
Y.get("Flight")[0].properties.add("arrivalTerminal",1);Y.get("Flight")[0].properties.add("arrivalGate",1);Y.get("Flight")[0].properties.add("departureTime",1);Y.get("Flight")[0].properties.add("boardingPolicy",1);Y.get("Flight")[0].properties.add("provider",1);Y.get("Flight")[0].properties.add("flightNumber",1);Y.get("Flight")[0].properties.add("estimatedFlightDuration",1);Y.get("Flight")[0].properties.add("departureAirport",1);Y.add("FlightReservation",[new W("http://schema.org/FlightReservation")]);
Y.get("FlightReservation")[0].properties.add("passengerSequenceNumber",1);Y.get("FlightReservation")[0].properties.add("boardingGroup",1);Y.get("FlightReservation")[0].properties.add("securityScreening",1);Y.get("FlightReservation")[0].properties.add("passengerPriorityStatus",1);Y.add("Float",[new W("http://schema.org/Float")]);Y.add("Florist",[new W("http://schema.org/Florist")]);Y.add("FollowAction",[new W("http://schema.org/FollowAction")]);Y.get("FollowAction")[0].properties.add("followee",1);
Y.add("FoodEstablishment",[new W("http://schema.org/FoodEstablishment")]);Y.get("FoodEstablishment")[0].properties.add("starRating",1);Y.get("FoodEstablishment")[0].properties.add("acceptsReservations",1);Y.get("FoodEstablishment")[0].properties.add("hasMenu",1);Y.get("FoodEstablishment")[0].properties.add("servesCuisine",1);Y.get("FoodEstablishment")[0].properties.add("menu",1);Y.add("FoodEstablishmentReservation",[new W("http://schema.org/FoodEstablishmentReservation")]);
Y.get("FoodEstablishmentReservation")[0].properties.add("partySize",1);Y.get("FoodEstablishmentReservation")[0].properties.add("startTime",1);Y.get("FoodEstablishmentReservation")[0].properties.add("endTime",1);Y.add("FoodEvent",[new W("http://schema.org/FoodEvent")]);Y.add("FoodService",[new W("http://schema.org/FoodService")]);Y.add("FurnitureStore",[new W("http://schema.org/FurnitureStore")]);Y.add("Game",[new W("http://schema.org/Game")]);Y.get("Game")[0].properties.add("gameLocation",1);
Y.get("Game")[0].properties.add("characterAttribute",1);Y.get("Game")[0].properties.add("numberOfPlayers",1);Y.get("Game")[0].properties.add("gameItem",1);Y.get("Game")[0].properties.add("quest",1);Y.add("GamePlayMode",[new W("http://schema.org/GamePlayMode")]);Y.add("GameServer",[new W("http://schema.org/GameServer")]);Y.get("GameServer")[0].properties.add("playersOnline",1);Y.get("GameServer")[0].properties.add("game",1);Y.get("GameServer")[0].properties.add("serverStatus",1);
Y.add("GameServerStatus",[new W("http://schema.org/GameServerStatus")]);Y.add("GardenStore",[new W("http://schema.org/GardenStore")]);Y.add("GasStation",[new W("http://schema.org/GasStation")]);Y.add("GatedResidenceCommunity",[new W("http://schema.org/GatedResidenceCommunity")]);Y.add("GenderType",[new W("http://schema.org/GenderType")]);Y.add("GeneralContractor",[new W("http://schema.org/GeneralContractor")]);Y.add("GeoCircle",[new W("http://schema.org/GeoCircle")]);
Y.get("GeoCircle")[0].properties.add("geoRadius",1);Y.get("GeoCircle")[0].properties.add("geoMidpoint",1);Y.add("GeoCoordinates",[new W("http://schema.org/GeoCoordinates")]);Y.get("GeoCoordinates")[0].properties.add("addressCountry",1);Y.get("GeoCoordinates")[0].properties.add("elevation",1);Y.get("GeoCoordinates")[0].properties.add("postalCode",1);Y.get("GeoCoordinates")[0].properties.add("address",1);Y.get("GeoCoordinates")[0].properties.add("longitude",1);
Y.get("GeoCoordinates")[0].properties.add("latitude",1);Y.add("GeoShape",[new W("http://schema.org/GeoShape")]);Y.get("GeoShape")[0].properties.add("polygon",1);Y.get("GeoShape")[0].properties.add("circle",1);Y.get("GeoShape")[0].properties.add("addressCountry",1);Y.get("GeoShape")[0].properties.add("box",1);Y.get("GeoShape")[0].properties.add("elevation",1);Y.get("GeoShape")[0].properties.add("line",1);Y.get("GeoShape")[0].properties.add("postalCode",1);
Y.get("GeoShape")[0].properties.add("address",1);Y.add("GeospatialGeometry",[new W("http://schema.org/GeospatialGeometry")]);Y.get("GeospatialGeometry")[0].properties.add("geospatiallyTouches",1);Y.get("GeospatialGeometry")[0].properties.add("geospatiallyContains",1);Y.get("GeospatialGeometry")[0].properties.add("geospatiallyCovers",1);Y.get("GeospatialGeometry")[0].properties.add("geospatiallyCoveredBy",1);Y.get("GeospatialGeometry")[0].properties.add("geospatiallyIntersects",1);
Y.get("GeospatialGeometry")[0].properties.add("geospatiallyEquals",1);Y.get("GeospatialGeometry")[0].properties.add("geospatiallyWithin",1);Y.get("GeospatialGeometry")[0].properties.add("geospatiallyOverlaps",1);Y.get("GeospatialGeometry")[0].properties.add("geospatiallyDisjoint",1);Y.get("GeospatialGeometry")[0].properties.add("geospatiallyCrosses",1);Y.add("GiveAction",[new W("http://schema.org/GiveAction")]);Y.get("GiveAction")[0].properties.add("recipient",1);Y.add("GolfCourse",[new W("http://schema.org/GolfCourse")]);
Y.add("GovernmentBuilding",[new W("http://schema.org/GovernmentBuilding")]);Y.add("GovernmentOffice",[new W("http://schema.org/GovernmentOffice")]);Y.add("GovernmentOrganization",[new W("http://schema.org/GovernmentOrganization")]);Y.add("GovernmentPermit",[new W("http://schema.org/GovernmentPermit")]);Y.add("GovernmentService",[new W("http://schema.org/GovernmentService")]);Y.get("GovernmentService")[0].properties.add("serviceOperator",1);Y.add("GroceryStore",[new W("http://schema.org/GroceryStore")]);
Y.add("HVACBusiness",[new W("http://schema.org/HVACBusiness")]);Y.add("HairSalon",[new W("http://schema.org/HairSalon")]);Y.add("HardwareStore",[new W("http://schema.org/HardwareStore")]);Y.add("HealthAndBeautyBusiness",[new W("http://schema.org/HealthAndBeautyBusiness")]);Y.add("HealthClub",[new W("http://schema.org/HealthClub")]);Y.add("HealthInsurancePlan",[new W("http://schema.org/HealthInsurancePlan")]);Y.get("HealthInsurancePlan")[0].properties.add("healthPlanMarketingUrl",1);
Y.get("HealthInsurancePlan")[0].properties.add("healthPlanId",1);Y.get("HealthInsurancePlan")[0].properties.add("includesHealthPlanFormulary",1);Y.get("HealthInsurancePlan")[0].properties.add("benefitsSummaryUrl",1);Y.get("HealthInsurancePlan")[0].properties.add("contactPoint",1);Y.get("HealthInsurancePlan")[0].properties.add("healthPlanDrugTier",1);Y.get("HealthInsurancePlan")[0].properties.add("includesHealthPlanNetwork",1);
Y.get("HealthInsurancePlan")[0].properties.add("usesHealthPlanIdStandard",1);Y.get("HealthInsurancePlan")[0].properties.add("healthPlanDrugOption",1);Y.add("HealthPlanCostSharingSpecification",[new W("http://schema.org/HealthPlanCostSharingSpecification")]);Y.get("HealthPlanCostSharingSpecification")[0].properties.add("healthPlanPharmacyCategory",1);Y.get("HealthPlanCostSharingSpecification")[0].properties.add("healthPlanCopay",1);
Y.get("HealthPlanCostSharingSpecification")[0].properties.add("healthPlanCoinsuranceOption",1);Y.get("HealthPlanCostSharingSpecification")[0].properties.add("healthPlanCoinsuranceRate",1);Y.get("HealthPlanCostSharingSpecification")[0].properties.add("healthPlanCopayOption",1);Y.add("HealthPlanFormulary",[new W("http://schema.org/HealthPlanFormulary")]);Y.get("HealthPlanFormulary")[0].properties.add("healthPlanDrugTier",1);Y.get("HealthPlanFormulary")[0].properties.add("offersPrescriptionByMail",1);
Y.get("HealthPlanFormulary")[0].properties.add("healthPlanCostSharing",1);Y.add("HealthPlanNetwork",[new W("http://schema.org/HealthPlanNetwork")]);Y.get("HealthPlanNetwork")[0].properties.add("healthPlanNetworkTier",1);Y.get("HealthPlanNetwork")[0].properties.add("healthPlanNetworkId",1);Y.get("HealthPlanNetwork")[0].properties.add("healthPlanCostSharing",1);Y.add("HighSchool",[new W("http://schema.org/HighSchool")]);Y.add("HinduTemple",[new W("http://schema.org/HinduTemple")]);
Y.add("HobbyShop",[new W("http://schema.org/HobbyShop")]);Y.add("HomeAndConstructionBusiness",[new W("http://schema.org/HomeAndConstructionBusiness")]);Y.add("HomeGoodsStore",[new W("http://schema.org/HomeGoodsStore")]);Y.add("Hospital",[new W("http://schema.org/Hospital")]);Y.get("Hospital")[0].properties.add("medicalSpecialty",1);Y.get("Hospital")[0].properties.add("availableService",1);Y.add("Hostel",[new W("http://schema.org/Hostel")]);Y.add("Hotel",[new W("http://schema.org/Hotel")]);
Y.add("HotelRoom",[new W("http://schema.org/HotelRoom")]);Y.get("HotelRoom")[0].properties.add("bed",1);Y.get("HotelRoom")[0].properties.add("occupancy",1);Y.add("House",[new W("http://schema.org/House")]);Y.get("House")[0].properties.add("numberOfRooms",1);Y.add("HousePainter",[new W("http://schema.org/HousePainter")]);Y.add("IceCreamShop",[new W("http://schema.org/IceCreamShop")]);Y.add("IgnoreAction",[new W("http://schema.org/IgnoreAction")]);Y.add("ImageGallery",[new W("http://schema.org/ImageGallery")]);
Y.add("ImageObject",[new W("http://schema.org/ImageObject")]);Y.get("ImageObject")[0].properties.add("thumbnail",1);Y.get("ImageObject")[0].properties.add("representativeOfPage",1);Y.get("ImageObject")[0].properties.add("exifData",1);Y.get("ImageObject")[0].properties.add("caption",1);Y.add("ImagingTest",[new W("http://schema.org/ImagingTest")]);Y.get("ImagingTest")[0].properties.add("imagingTechnique",1);Y.add("IndividualProduct",[new W("http://schema.org/IndividualProduct")]);
Y.get("IndividualProduct")[0].properties.add("serialNumber",1);Y.add("InfectiousAgentClass",[new W("http://schema.org/InfectiousAgentClass")]);Y.add("InfectiousDisease",[new W("http://schema.org/InfectiousDisease")]);Y.get("InfectiousDisease")[0].properties.add("infectiousAgentClass",1);Y.get("InfectiousDisease")[0].properties.add("transmissionMethod",1);Y.get("InfectiousDisease")[0].properties.add("infectiousAgent",1);Y.add("InformAction",[new W("http://schema.org/InformAction")]);
Y.get("InformAction")[0].properties.add("event",1);Y.add("InsertAction",[new W("http://schema.org/InsertAction")]);Y.get("InsertAction")[0].properties.add("toLocation",1);Y.add("InstallAction",[new W("http://schema.org/InstallAction")]);Y.add("InsuranceAgency",[new W("http://schema.org/InsuranceAgency")]);Y.add("Intangible",[new W("http://schema.org/Intangible")]);Y.add("Integer",[new W("http://schema.org/Integer")]);Y.add("InteractAction",[new W("http://schema.org/InteractAction")]);
Y.add("InteractionCounter",[new W("http://schema.org/InteractionCounter")]);Y.get("InteractionCounter")[0].properties.add("interactionType",1);Y.get("InteractionCounter")[0].properties.add("userInteractionCount",1);Y.get("InteractionCounter")[0].properties.add("interactionService",1);Y.add("InternetCafe",[new W("http://schema.org/InternetCafe")]);Y.add("InvestmentOrDeposit",[new W("http://schema.org/InvestmentOrDeposit")]);Y.get("InvestmentOrDeposit")[0].properties.add("amount",1);
Y.add("InviteAction",[new W("http://schema.org/InviteAction")]);Y.get("InviteAction")[0].properties.add("event",1);Y.add("Invoice",[new W("http://schema.org/Invoice")]);Y.get("Invoice")[0].properties.add("paymentDueDate",1);Y.get("Invoice")[0].properties.add("paymentMethodId",1);Y.get("Invoice")[0].properties.add("confirmationNumber",1);Y.get("Invoice")[0].properties.add("referencesOrder",1);Y.get("Invoice")[0].properties.add("provider",1);Y.get("Invoice")[0].properties.add("paymentMethod",1);
Y.get("Invoice")[0].properties.add("billingPeriod",1);Y.get("Invoice")[0].properties.add("customer",1);Y.get("Invoice")[0].properties.add("minimumPaymentDue",1);Y.get("Invoice")[0].properties.add("accountId",1);Y.get("Invoice")[0].properties.add("scheduledPaymentDate",1);Y.get("Invoice")[0].properties.add("paymentStatus",1);Y.get("Invoice")[0].properties.add("category",1);Y.get("Invoice")[0].properties.add("paymentDue",1);Y.get("Invoice")[0].properties.add("broker",1);
Y.get("Invoice")[0].properties.add("totalPaymentDue",1);Y.add("ItemAvailability",[new W("http://schema.org/ItemAvailability")]);Y.add("ItemList",[new W("http://schema.org/ItemList")]);Y.get("ItemList")[0].properties.add("itemListOrder",1);Y.get("ItemList")[0].properties.add("itemListElement",1);Y.get("ItemList")[0].properties.add("numberOfItems",1);Y.add("ItemListOrderType",[new W("http://schema.org/ItemListOrderType")]);Y.add("ItemPage",[new W("http://schema.org/ItemPage")]);
Y.add("JewelryStore",[new W("http://schema.org/JewelryStore")]);Y.add("JobPosting",[new W("http://schema.org/JobPosting")]);Y.get("JobPosting")[0].properties.add("jobLocation",1);Y.get("JobPosting")[0].properties.add("benefits",1);Y.get("JobPosting")[0].properties.add("salaryCurrency",1);Y.get("JobPosting")[0].properties.add("occupationalCategory",1);Y.get("JobPosting")[0].properties.add("skills",1);Y.get("JobPosting")[0].properties.add("hiringOrganization",1);
Y.get("JobPosting")[0].properties.add("title",1);Y.get("JobPosting")[0].properties.add("responsibilities",1);Y.get("JobPosting")[0].properties.add("experienceRequirements",1);Y.get("JobPosting")[0].properties.add("baseSalary",1);Y.get("JobPosting")[0].properties.add("workHours",1);Y.get("JobPosting")[0].properties.add("incentives",1);Y.get("JobPosting")[0].properties.add("jobBenefits",1);Y.get("JobPosting")[0].properties.add("specialCommitments",1);
Y.get("JobPosting")[0].properties.add("employmentType",1);Y.get("JobPosting")[0].properties.add("educationRequirements",1);Y.get("JobPosting")[0].properties.add("datePosted",1);Y.get("JobPosting")[0].properties.add("qualifications",1);Y.get("JobPosting")[0].properties.add("validThrough",1);Y.get("JobPosting")[0].properties.add("industry",1);Y.get("JobPosting")[0].properties.add("incentiveCompensation",1);Y.add("JoinAction",[new W("http://schema.org/JoinAction")]);
Y.get("JoinAction")[0].properties.add("event",1);Y.add("Joint",[new W("http://schema.org/Joint")]);Y.get("Joint")[0].properties.add("biomechnicalClass",1);Y.get("Joint")[0].properties.add("structuralClass",1);Y.get("Joint")[0].properties.add("functionalClass",1);Y.add("LakeBodyOfWater",[new W("http://schema.org/LakeBodyOfWater")]);Y.add("Landform",[new W("http://schema.org/Landform")]);Y.add("LandmarksOrHistoricalBuildings",[new W("http://schema.org/LandmarksOrHistoricalBuildings")]);
Y.add("Language",[new W("http://schema.org/Language")]);Y.add("LeaveAction",[new W("http://schema.org/LeaveAction")]);Y.get("LeaveAction")[0].properties.add("event",1);Y.add("LegalService",[new W("http://schema.org/LegalService")]);Y.add("LegislativeBuilding",[new W("http://schema.org/LegislativeBuilding")]);Y.add("LendAction",[new W("http://schema.org/LendAction")]);Y.get("LendAction")[0].properties.add("borrower",1);Y.add("Library",[new W("http://schema.org/Library")]);Y.add("LibrarySystem",[new W("http://schema.org/LibrarySystem")]);
Y.add("LifestyleModification",[new W("http://schema.org/LifestyleModification")]);Y.add("Ligament",[new W("http://schema.org/Ligament")]);Y.add("LikeAction",[new W("http://schema.org/LikeAction")]);Y.add("LinkRole",[new W("http://schema.org/LinkRole")]);Y.get("LinkRole")[0].properties.add("linkRelationship",1);Y.get("LinkRole")[0].properties.add("inLanguage",1);Y.add("LiquorStore",[new W("http://schema.org/LiquorStore")]);Y.add("ListItem",[new W("http://schema.org/ListItem")]);
Y.get("ListItem")[0].properties.add("nextItem",1);Y.get("ListItem")[0].properties.add("previousItem",1);Y.get("ListItem")[0].properties.add("position",1);Y.get("ListItem")[0].properties.add("item",1);Y.add("ListenAction",[new W("http://schema.org/ListenAction")]);Y.add("Literal",[new W("http://schema.org/Literal")]);Y.add("LiteraryEvent",[new W("http://schema.org/LiteraryEvent")]);Y.add("LiveBlogPosting",[new W("http://schema.org/LiveBlogPosting")]);
Y.get("LiveBlogPosting")[0].properties.add("liveBlogUpdate",1);Y.get("LiveBlogPosting")[0].properties.add("coverageEndTime",1);Y.get("LiveBlogPosting")[0].properties.add("coverageStartTime",1);Y.add("LoanOrCredit",[new W("http://schema.org/LoanOrCredit")]);Y.get("LoanOrCredit")[0].properties.add("requiredCollateral",1);Y.get("LoanOrCredit")[0].properties.add("amount",1);Y.get("LoanOrCredit")[0].properties.add("loanTerm",1);Y.add("LocalBusiness",[new W("http://schema.org/LocalBusiness")]);
Y.get("LocalBusiness")[0].properties.add("priceRange",1);Y.get("LocalBusiness")[0].properties.add("paymentAccepted",1);Y.get("LocalBusiness")[0].properties.add("branchOf",1);Y.get("LocalBusiness")[0].properties.add("currenciesAccepted",1);Y.get("LocalBusiness")[0].properties.add("openingHours",1);Y.add("LocationContext",[new W("http://schema.googleapis.com/LocationContext")]);Y.add("LocationFeatureSpecification",[new W("http://schema.org/LocationFeatureSpecification")]);
Y.get("LocationFeatureSpecification")[0].properties.add("hoursAvailable",1);Y.get("LocationFeatureSpecification")[0].properties.add("validThrough",1);Y.get("LocationFeatureSpecification")[0].properties.add("validFrom",1);Y.add("LockerDelivery",[new W("http://schema.org/LockerDelivery")]);Y.add("Locksmith",[new W("http://schema.org/Locksmith")]);Y.add("LodgingBusiness",[new W("http://schema.org/LodgingBusiness")]);Y.get("LodgingBusiness")[0].properties.add("availableLanguage",1);
Y.get("LodgingBusiness")[0].properties.add("audience",1);Y.get("LodgingBusiness")[0].properties.add("checkinTime",1);Y.get("LodgingBusiness")[0].properties.add("amenityFeature",1);Y.get("LodgingBusiness")[0].properties.add("petsAllowed",1);Y.get("LodgingBusiness")[0].properties.add("starRating",1);Y.get("LodgingBusiness")[0].properties.add("checkoutTime",1);Y.add("LodgingReservation",[new W("http://schema.org/LodgingReservation")]);
Y.get("LodgingReservation")[0].properties.add("lodgingUnitDescription",1);Y.get("LodgingReservation")[0].properties.add("numAdults",1);Y.get("LodgingReservation")[0].properties.add("checkinTime",1);Y.get("LodgingReservation")[0].properties.add("numChildren",1);Y.get("LodgingReservation")[0].properties.add("lodgingUnitType",1);Y.get("LodgingReservation")[0].properties.add("checkoutTime",1);Y.add("LoseAction",[new W("http://schema.org/LoseAction")]);Y.get("LoseAction")[0].properties.add("winner",1);
Y.add("LymphaticVessel",[new W("http://schema.org/LymphaticVessel")]);Y.get("LymphaticVessel")[0].properties.add("originatesFrom",1);Y.get("LymphaticVessel")[0].properties.add("runsTo",1);Y.get("LymphaticVessel")[0].properties.add("regionDrained",1);Y.add("Map",[new W("http://schema.org/Map")]);Y.get("Map")[0].properties.add("mapType",1);Y.add("MapCategoryType",[new W("http://schema.org/MapCategoryType")]);Y.add("MarryAction",[new W("http://schema.org/MarryAction")]);Y.add("Mass",[new W("http://schema.org/Mass")]);
Y.add("MaximumDoseSchedule",[new W("http://schema.org/MaximumDoseSchedule")]);Y.add("MediaObject",[new W("http://schema.org/MediaObject")]);Y.get("MediaObject")[0].properties.add("contentSize",1);Y.get("MediaObject")[0].properties.add("uploadDate",1);Y.get("MediaObject")[0].properties.add("duration",1);Y.get("MediaObject")[0].properties.add("encodesCreativeWork",1);Y.get("MediaObject")[0].properties.add("regionsAllowed",1);Y.get("MediaObject")[0].properties.add("bitrate",1);
Y.get("MediaObject")[0].properties.add("playerType",1);Y.get("MediaObject")[0].properties.add("expires",1);Y.get("MediaObject")[0].properties.add("width",1);Y.get("MediaObject")[0].properties.add("height",1);Y.get("MediaObject")[0].properties.add("requiresSubscription",1);Y.get("MediaObject")[0].properties.add("contentUrl",1);Y.get("MediaObject")[0].properties.add("associatedArticle",1);Y.get("MediaObject")[0].properties.add("productionCompany",1);
Y.get("MediaObject")[0].properties.add("embedUrl",1);Y.get("MediaObject")[0].properties.add("encodingFormat",1);Y.add("MedicalAudience",[new W("http://schema.org/MedicalAudience")]);Y.add("MedicalBusiness",[new W("http://schema.org/MedicalBusiness")]);Y.add("MedicalCause",[new W("http://schema.org/MedicalCause")]);Y.get("MedicalCause")[0].properties.add("causeOf",1);Y.add("MedicalClinic",[new W("http://schema.org/MedicalClinic")]);Y.get("MedicalClinic")[0].properties.add("medicalSpecialty",1);
Y.get("MedicalClinic")[0].properties.add("availableService",1);Y.add("MedicalCode",[new W("http://schema.org/MedicalCode")]);Y.get("MedicalCode")[0].properties.add("codeValue",1);Y.get("MedicalCode")[0].properties.add("codingSystem",1);Y.add("MedicalCondition",[new W("http://schema.org/MedicalCondition")]);Y.get("MedicalCondition")[0].properties.add("naturalProgression",1);Y.get("MedicalCondition")[0].properties.add("pathophysiology",1);Y.get("MedicalCondition")[0].properties.add("typicalTest",1);
Y.get("MedicalCondition")[0].properties.add("stage",1);Y.get("MedicalCondition")[0].properties.add("signOrSymptom",1);Y.get("MedicalCondition")[0].properties.add("secondaryPrevention",1);Y.get("MedicalCondition")[0].properties.add("status",1);Y.get("MedicalCondition")[0].properties.add("possibleComplication",1);Y.get("MedicalCondition")[0].properties.add("drug",1);Y.get("MedicalCondition")[0].properties.add("differentialDiagnosis",1);Y.get("MedicalCondition")[0].properties.add("cause",1);
Y.get("MedicalCondition")[0].properties.add("associatedAnatomy",1);Y.get("MedicalCondition")[0].properties.add("riskFactor",1);Y.get("MedicalCondition")[0].properties.add("subtype",1);Y.get("MedicalCondition")[0].properties.add("epidemiology",1);Y.get("MedicalCondition")[0].properties.add("possibleTreatment",1);Y.get("MedicalCondition")[0].properties.add("primaryPrevention",1);Y.get("MedicalCondition")[0].properties.add("expectedPrognosis",1);Y.add("MedicalConditionStage",[new W("http://schema.org/MedicalConditionStage")]);
Y.get("MedicalConditionStage")[0].properties.add("stageAsNumber",1);Y.get("MedicalConditionStage")[0].properties.add("subStageSuffix",1);Y.add("MedicalContraindication",[new W("http://schema.org/MedicalContraindication")]);Y.add("MedicalDevice",[new W("http://schema.org/MedicalDevice")]);Y.get("MedicalDevice")[0].properties.add("contraindication",1);Y.get("MedicalDevice")[0].properties.add("adverseOutcome",1);Y.get("MedicalDevice")[0].properties.add("postOp",1);
Y.get("MedicalDevice")[0].properties.add("procedure",1);Y.get("MedicalDevice")[0].properties.add("indication",1);Y.get("MedicalDevice")[0].properties.add("purpose",1);Y.get("MedicalDevice")[0].properties.add("preOp",1);Y.get("MedicalDevice")[0].properties.add("seriousAdverseOutcome",1);Y.add("MedicalDevicePurpose",[new W("http://schema.org/MedicalDevicePurpose")]);Y.add("MedicalEntity",[new W("http://schema.org/MedicalEntity")]);Y.get("MedicalEntity")[0].properties.add("recognizingAuthority",1);
Y.get("MedicalEntity")[0].properties.add("medicineSystem",1);Y.get("MedicalEntity")[0].properties.add("study",1);Y.get("MedicalEntity")[0].properties.add("guideline",1);Y.get("MedicalEntity")[0].properties.add("code",1);Y.get("MedicalEntity")[0].properties.add("legalStatus",1);Y.get("MedicalEntity")[0].properties.add("relevantSpecialty",1);Y.add("MedicalEnumeration",[new W("http://schema.org/MedicalEnumeration")]);Y.add("MedicalEvidenceLevel",[new W("http://schema.org/MedicalEvidenceLevel")]);
Y.add("MedicalGuideline",[new W("http://schema.org/MedicalGuideline")]);Y.get("MedicalGuideline")[0].properties.add("guidelineDate",1);Y.get("MedicalGuideline")[0].properties.add("guidelineSubject",1);Y.get("MedicalGuideline")[0].properties.add("evidenceLevel",1);Y.get("MedicalGuideline")[0].properties.add("evidenceOrigin",1);Y.add("MedicalGuidelineContraindication",[new W("http://schema.org/MedicalGuidelineContraindication")]);Y.add("MedicalGuidelineRecommendation",[new W("http://schema.org/MedicalGuidelineRecommendation")]);
Y.get("MedicalGuidelineRecommendation")[0].properties.add("recommendationStrength",1);Y.add("MedicalImagingTechnique",[new W("http://schema.org/MedicalImagingTechnique")]);Y.add("MedicalIndication",[new W("http://schema.org/MedicalIndication")]);Y.add("MedicalIntangible",[new W("http://schema.org/MedicalIntangible")]);Y.add("MedicalObservationalStudy",[new W("http://schema.org/MedicalObservationalStudy")]);Y.get("MedicalObservationalStudy")[0].properties.add("studyDesign",1);
Y.add("MedicalObservationalStudyDesign",[new W("http://schema.org/MedicalObservationalStudyDesign")]);Y.add("MedicalOrganization",[new W("http://schema.org/MedicalOrganization")]);Y.get("MedicalOrganization")[0].properties.add("medicalSpecialty",1);Y.get("MedicalOrganization")[0].properties.add("isAcceptingNewPatients",1);Y.get("MedicalOrganization")[0].properties.add("healthPlanNetworkId",1);Y.add("MedicalProcedure",[new W("http://schema.org/MedicalProcedure")]);
Y.get("MedicalProcedure")[0].properties.add("outcome",1);Y.get("MedicalProcedure")[0].properties.add("preparation",1);Y.get("MedicalProcedure")[0].properties.add("indication",1);Y.get("MedicalProcedure")[0].properties.add("status",1);Y.get("MedicalProcedure")[0].properties.add("howPerformed",1);Y.get("MedicalProcedure")[0].properties.add("bodyLocation",1);Y.get("MedicalProcedure")[0].properties.add("procedureType",1);Y.get("MedicalProcedure")[0].properties.add("followup",1);
Y.add("MedicalProcedureType",[new W("http://schema.org/MedicalProcedureType")]);Y.add("MedicalRiskCalculator",[new W("http://schema.org/MedicalRiskCalculator")]);Y.add("MedicalRiskEstimator",[new W("http://schema.org/MedicalRiskEstimator")]);Y.get("MedicalRiskEstimator")[0].properties.add("includedRiskFactor",1);Y.get("MedicalRiskEstimator")[0].properties.add("estimatesRiskOf",1);Y.add("MedicalRiskFactor",[new W("http://schema.org/MedicalRiskFactor")]);
Y.get("MedicalRiskFactor")[0].properties.add("increasesRiskOf",1);Y.add("MedicalRiskScore",[new W("http://schema.org/MedicalRiskScore")]);Y.get("MedicalRiskScore")[0].properties.add("algorithm",1);Y.add("MedicalScholarlyArticle",[new W("http://schema.org/MedicalScholarlyArticle")]);Y.get("MedicalScholarlyArticle")[0].properties.add("publicationType",1);Y.add("MedicalSign",[new W("http://schema.org/MedicalSign")]);Y.get("MedicalSign")[0].properties.add("identifyingTest",1);
Y.get("MedicalSign")[0].properties.add("identifyingExam",1);Y.add("MedicalSignOrSymptom",[new W("http://schema.org/MedicalSignOrSymptom")]);Y.get("MedicalSignOrSymptom")[0].properties.add("cause",1);Y.get("MedicalSignOrSymptom")[0].properties.add("possibleTreatment",1);Y.add("MedicalSpecialty",[new W("http://schema.org/MedicalSpecialty")]);Y.add("MedicalStudy",[new W("http://schema.org/MedicalStudy")]);Y.get("MedicalStudy")[0].properties.add("healthCondition",1);
Y.get("MedicalStudy")[0].properties.add("outcome",1);Y.get("MedicalStudy")[0].properties.add("population",1);Y.get("MedicalStudy")[0].properties.add("sponsor",1);Y.get("MedicalStudy")[0].properties.add("status",1);Y.get("MedicalStudy")[0].properties.add("studyLocation",1);Y.get("MedicalStudy")[0].properties.add("studySubject",1);Y.add("MedicalStudyStatus",[new W("http://schema.org/MedicalStudyStatus")]);Y.add("MedicalSymptom",[new W("http://schema.org/MedicalSymptom")]);Y.add("MedicalTest",[new W("http://schema.org/MedicalTest")]);
Y.get("MedicalTest")[0].properties.add("usesDevice",1);Y.get("MedicalTest")[0].properties.add("signDetected",1);Y.get("MedicalTest")[0].properties.add("usedToDiagnose",1);Y.get("MedicalTest")[0].properties.add("normalRange",1);Y.get("MedicalTest")[0].properties.add("affectedBy",1);Y.add("MedicalTestPanel",[new W("http://schema.org/MedicalTestPanel")]);Y.get("MedicalTestPanel")[0].properties.add("subTest",1);Y.add("MedicalTherapy",[new W("http://schema.org/MedicalTherapy")]);
Y.get("MedicalTherapy")[0].properties.add("duplicateTherapy",1);Y.get("MedicalTherapy")[0].properties.add("seriousAdverseOutcome",1);Y.get("MedicalTherapy")[0].properties.add("contraindication",1);Y.add("MedicalTrial",[new W("http://schema.org/MedicalTrial")]);Y.get("MedicalTrial")[0].properties.add("trialDesign",1);Y.get("MedicalTrial")[0].properties.add("phase",1);Y.add("MedicalTrialDesign",[new W("http://schema.org/MedicalTrialDesign")]);Y.add("MedicalWebPage",[new W("http://schema.org/MedicalWebPage")]);
Y.get("MedicalWebPage")[0].properties.add("aspect",1);Y.add("MedicineSystem",[new W("http://schema.org/MedicineSystem")]);Y.add("MeetingRoom",[new W("http://schema.org/MeetingRoom")]);Y.add("MensClothingStore",[new W("http://schema.org/MensClothingStore")]);Y.add("Menu",[new W("http://schema.org/Menu")]);Y.get("Menu")[0].properties.add("hasMenuItem",1);Y.get("Menu")[0].properties.add("hasMenuSection",1);Y.add("MenuItem",[new W("http://schema.org/MenuItem")]);
Y.get("MenuItem")[0].properties.add("numberOfAllowedAddOns",1);Y.get("MenuItem")[0].properties.add("suitableForDiet",1);Y.get("MenuItem")[0].properties.add("offers",1);Y.get("MenuItem")[0].properties.add("menuAddOn",1);Y.get("MenuItem")[0].properties.add("nutrition",1);Y.add("MenuSection",[new W("http://schema.org/MenuSection")]);Y.get("MenuSection")[0].properties.add("eligibleQuantity",1);Y.get("MenuSection")[0].properties.add("hasMenuItem",1);
Y.get("MenuSection")[0].properties.add("hasMenuSection",1);Y.get("MenuSection")[0].properties.add("defaultOption",1);Y.add("Message",[new W("http://schema.org/Message")]);Y.get("Message")[0].properties.add("messageAttachment",1);Y.get("Message")[0].properties.add("recipient",1);Y.get("Message")[0].properties.add("dateReceived",1);Y.get("Message")[0].properties.add("sender",1);Y.get("Message")[0].properties.add("dateSent",1);Y.get("Message")[0].properties.add("dateRead",1);Y.add("MiddleSchool",[new W("http://schema.org/MiddleSchool")]);
Y.add("MobileApplication",[new W("http://schema.org/MobileApplication")]);Y.get("MobileApplication")[0].properties.add("carrierRequirements",1);Y.add("MobilePhoneStore",[new W("http://schema.org/MobilePhoneStore")]);Y.add("MonetaryAmount",[new W("http://schema.org/MonetaryAmount")]);Y.get("MonetaryAmount")[0].properties.add("minValue",1);Y.get("MonetaryAmount")[0].properties.add("validFrom",1);Y.get("MonetaryAmount")[0].properties.add("maxValue",1);
Y.get("MonetaryAmount")[0].properties.add("value",1);Y.get("MonetaryAmount")[0].properties.add("validThrough",1);Y.get("MonetaryAmount")[0].properties.add("currency",1);Y.add("Mosque",[new W("http://schema.org/Mosque")]);Y.add("Motel",[new W("http://schema.org/Motel")]);Y.add("Motorcycle",[new W("http://schema.org/Motorcycle")]);Y.add("MotorcycleDealer",[new W("http://schema.org/MotorcycleDealer")]);Y.add("MotorcycleRepair",[new W("http://schema.org/MotorcycleRepair")]);Y.add("MotorizedBicycle",[new W("http://schema.org/MotorizedBicycle")]);
Y.add("Mountain",[new W("http://schema.org/Mountain")]);Y.add("MoveAction",[new W("http://schema.org/MoveAction")]);Y.get("MoveAction")[0].properties.add("toLocation",1);Y.get("MoveAction")[0].properties.add("fromLocation",1);Y.add("MovementContext",[new W("http://schema.googleapis.com/MovementContext")]);Y.add("Movie",[new W("http://schema.org/Movie")]);Y.get("Movie")[0].properties.add("musicBy",1);Y.get("Movie")[0].properties.add("director",1);Y.get("Movie")[0].properties.add("duration",1);
Y.get("Movie")[0].properties.add("trailer",1);Y.get("Movie")[0].properties.add("countryOfOrigin",1);Y.get("Movie")[0].properties.add("actor",1);Y.get("Movie")[0].properties.add("actors",1);Y.get("Movie")[0].properties.add("subtitleLanguage",1);Y.get("Movie")[0].properties.add("productionCompany",1);Y.get("Movie")[0].properties.add("directors",1);Y.add("MovieClip",[new W("http://schema.org/MovieClip")]);Y.add("MovieRentalStore",[new W("http://schema.org/MovieRentalStore")]);Y.add("MovieSeries",[new W("http://schema.org/MovieSeries")]);
Y.get("MovieSeries")[0].properties.add("musicBy",1);Y.get("MovieSeries")[0].properties.add("director",1);Y.get("MovieSeries")[0].properties.add("trailer",1);Y.get("MovieSeries")[0].properties.add("actor",1);Y.get("MovieSeries")[0].properties.add("actors",1);Y.get("MovieSeries")[0].properties.add("productionCompany",1);Y.get("MovieSeries")[0].properties.add("directors",1);Y.add("MovieTheater",[new W("http://schema.org/MovieTheater")]);Y.get("MovieTheater")[0].properties.add("screenCount",1);
Y.add("MovingCompany",[new W("http://schema.org/MovingCompany")]);Y.add("Muscle",[new W("http://schema.org/Muscle")]);Y.get("Muscle")[0].properties.add("antagonist",1);Y.get("Muscle")[0].properties.add("nerve",1);Y.get("Muscle")[0].properties.add("insertion",1);Y.get("Muscle")[0].properties.add("bloodSupply",1);Y.get("Muscle")[0].properties.add("muscleAction",1);Y.get("Muscle")[0].properties.add("origin",1);Y.get("Muscle")[0].properties.add("action",1);Y.add("Museum",[new W("http://schema.org/Museum")]);
Y.add("MusicAlbum",[new W("http://schema.org/MusicAlbum")]);Y.get("MusicAlbum")[0].properties.add("albumReleaseType",1);Y.get("MusicAlbum")[0].properties.add("byArtist",1);Y.get("MusicAlbum")[0].properties.add("albumProductionType",1);Y.get("MusicAlbum")[0].properties.add("albumRelease",1);Y.add("MusicAlbumProductionType",[new W("http://schema.org/MusicAlbumProductionType")]);Y.add("MusicAlbumReleaseType",[new W("http://schema.org/MusicAlbumReleaseType")]);Y.add("MusicComposition",[new W("http://schema.org/MusicComposition")]);
Y.get("MusicComposition")[0].properties.add("musicalKey",1);Y.get("MusicComposition")[0].properties.add("lyrics",1);Y.get("MusicComposition")[0].properties.add("lyricist",1);Y.get("MusicComposition")[0].properties.add("musicCompositionForm",1);Y.get("MusicComposition")[0].properties.add("includedComposition",1);Y.get("MusicComposition")[0].properties.add("recordedAs",1);Y.get("MusicComposition")[0].properties.add("composer",1);Y.get("MusicComposition")[0].properties.add("iswcCode",1);
Y.get("MusicComposition")[0].properties.add("musicArrangement",1);Y.get("MusicComposition")[0].properties.add("firstPerformance",1);Y.add("MusicEvent",[new W("http://schema.org/MusicEvent")]);Y.add("MusicGroup",[new W("http://schema.org/MusicGroup")]);Y.get("MusicGroup")[0].properties.add("tracks",1);Y.get("MusicGroup")[0].properties.add("musicGroupMember",1);Y.get("MusicGroup")[0].properties.add("albums",1);Y.get("MusicGroup")[0].properties.add("genre",1);
Y.get("MusicGroup")[0].properties.add("album",1);Y.get("MusicGroup")[0].properties.add("track",1);Y.add("MusicPlaylist",[new W("http://schema.org/MusicPlaylist")]);Y.get("MusicPlaylist")[0].properties.add("numTracks",1);Y.get("MusicPlaylist")[0].properties.add("tracks",1);Y.get("MusicPlaylist")[0].properties.add("track",1);Y.add("MusicRecording",[new W("http://schema.org/MusicRecording")]);Y.get("MusicRecording")[0].properties.add("duration",1);
Y.get("MusicRecording")[0].properties.add("recordingOf",1);Y.get("MusicRecording")[0].properties.add("inPlaylist",1);Y.get("MusicRecording")[0].properties.add("isrcCode",1);Y.get("MusicRecording")[0].properties.add("inAlbum",1);Y.get("MusicRecording")[0].properties.add("byArtist",1);Y.add("MusicRelease",[new W("http://schema.org/MusicRelease")]);Y.get("MusicRelease")[0].properties.add("recordLabel",1);Y.get("MusicRelease")[0].properties.add("duration",1);
Y.get("MusicRelease")[0].properties.add("catalogNumber",1);Y.get("MusicRelease")[0].properties.add("musicReleaseFormat",1);Y.get("MusicRelease")[0].properties.add("releaseOf",1);Y.get("MusicRelease")[0].properties.add("creditedTo",1);Y.add("MusicReleaseFormatType",[new W("http://schema.org/MusicReleaseFormatType")]);Y.add("MusicStore",[new W("http://schema.org/MusicStore")]);Y.add("MusicVenue",[new W("http://schema.org/MusicVenue")]);Y.add("MusicVideoObject",[new W("http://schema.org/MusicVideoObject")]);
Y.add("NGO",[new W("http://schema.org/NGO")]);Y.add("NailSalon",[new W("http://schema.org/NailSalon")]);Y.add("Nerve",[new W("http://schema.org/Nerve")]);Y.get("Nerve")[0].properties.add("branch",1);Y.get("Nerve")[0].properties.add("sensoryUnit",1);Y.get("Nerve")[0].properties.add("sourcedFrom",1);Y.get("Nerve")[0].properties.add("nerveMotor",1);Y.add("NewsArticle",[new W("http://schema.org/NewsArticle")]);Y.get("NewsArticle")[0].properties.add("printSection",1);
Y.get("NewsArticle")[0].properties.add("printColumn",1);Y.get("NewsArticle")[0].properties.add("printPage",1);Y.get("NewsArticle")[0].properties.add("dateline",1);Y.get("NewsArticle")[0].properties.add("printEdition",1);Y.add("Newspaper",[new W("http://schema.org/Newspaper")]);Y.add("NightClub",[new W("http://schema.org/NightClub")]);Y.add("Notary",[new W("http://schema.org/Notary")]);Y.add("NoteDigitalDocument",[new W("http://schema.org/NoteDigitalDocument")]);Y.add("Number",[new W("http://schema.org/Number")]);
Y.add("NutritionInformation",[new W("http://schema.org/NutritionInformation")]);Y.get("NutritionInformation")[0].properties.add("servingSize",1);Y.get("NutritionInformation")[0].properties.add("cholesterolContent",1);Y.get("NutritionInformation")[0].properties.add("calories",1);Y.get("NutritionInformation")[0].properties.add("sugarContent",1);Y.get("NutritionInformation")[0].properties.add("saturatedFatContent",1);Y.get("NutritionInformation")[0].properties.add("transFatContent",1);
Y.get("NutritionInformation")[0].properties.add("fiberContent",1);Y.get("NutritionInformation")[0].properties.add("carbohydrateContent",1);Y.get("NutritionInformation")[0].properties.add("sodiumContent",1);Y.get("NutritionInformation")[0].properties.add("proteinContent",1);Y.get("NutritionInformation")[0].properties.add("unsaturatedFatContent",1);Y.get("NutritionInformation")[0].properties.add("fatContent",1);Y.add("OceanBodyOfWater",[new W("http://schema.org/OceanBodyOfWater")]);Y.add("Offer",[new W("http://schema.org/Offer")]);
Y.get("Offer")[0].properties.add("itemCondition",1);Y.get("Offer")[0].properties.add("businessFunction",1);Y.get("Offer")[0].properties.add("inventoryLevel",1);Y.get("Offer")[0].properties.add("sku",1);Y.get("Offer")[0].properties.add("seller",1);Y.get("Offer")[0].properties.add("deliveryLeadTime",1);Y.get("Offer")[0].properties.add("aggregateRating",1);Y.get("Offer")[0].properties.add("availabilityStarts",1);Y.get("Offer")[0].properties.add("offeredBy",1);
Y.get("Offer")[0].properties.add("ineligibleRegion",1);Y.get("Offer")[0].properties.add("eligibleRegion",1);Y.get("Offer")[0].properties.add("validFrom",1);Y.get("Offer")[0].properties.add("reviews",1);Y.get("Offer")[0].properties.add("eligibleTransactionVolume",1);Y.get("Offer")[0].properties.add("availableDay",1);Y.get("Offer")[0].properties.add("validThrough",1);Y.get("Offer")[0].properties.add("availabilityEnds",1);Y.get("Offer")[0].properties.add("includesObject",1);
Y.get("Offer")[0].properties.add("areaServed",1);Y.get("Offer")[0].properties.add("eligibleCustomerType",1);Y.get("Offer")[0].properties.add("priceSpecification",1);Y.get("Offer")[0].properties.add("acceptedPaymentMethod",1);Y.get("Offer")[0].properties.add("serialNumber",1);Y.get("Offer")[0].properties.add("mpn",1);Y.get("Offer")[0].properties.add("availableDeliveryMethod",1);Y.get("Offer")[0].properties.add("numberOfAllowedAddOns",1);Y.get("Offer")[0].properties.add("availability",1);
Y.get("Offer")[0].properties.add("category",1);Y.get("Offer")[0].properties.add("priceCurrency",1);Y.get("Offer")[0].properties.add("gtin13",1);Y.get("Offer")[0].properties.add("gtin12",1);Y.get("Offer")[0].properties.add("itemOffered",1);Y.get("Offer")[0].properties.add("warranty",1);Y.get("Offer")[0].properties.add("gtin14",1);Y.get("Offer")[0].properties.add("addOn",1);Y.get("Offer")[0].properties.add("price",1);Y.get("Offer")[0].properties.add("availableAtOrFrom",1);
Y.get("Offer")[0].properties.add("gtin8",1);Y.get("Offer")[0].properties.add("eligibleQuantity",1);Y.get("Offer")[0].properties.add("review",1);Y.get("Offer")[0].properties.add("priceValidUntil",1);Y.get("Offer")[0].properties.add("eligibleDuration",1);Y.get("Offer")[0].properties.add("advanceBookingRequirement",1);Y.add("OfferCatalog",[new W("http://schema.org/OfferCatalog")]);Y.get("OfferCatalog")[0].properties.add("offeredBy",1);Y.get("OfferCatalog")[0].properties.add("broker",1);
Y.add("OfferItemCondition",[new W("http://schema.org/OfferItemCondition")]);Y.add("OfficeEquipmentStore",[new W("http://schema.org/OfficeEquipmentStore")]);Y.add("OnDemandEvent",[new W("http://schema.org/OnDemandEvent")]);Y.add("OpeningHoursSpecification",[new W("http://schema.org/OpeningHoursSpecification")]);Y.get("OpeningHoursSpecification")[0].properties.add("validFrom",1);Y.get("OpeningHoursSpecification")[0].properties.add("closes",1);
Y.get("OpeningHoursSpecification")[0].properties.add("opens",1);Y.get("OpeningHoursSpecification")[0].properties.add("deliveryHours",1);Y.get("OpeningHoursSpecification")[0].properties.add("validThrough",1);Y.get("OpeningHoursSpecification")[0].properties.add("dayOfWeek",1);Y.add("Optician",[new W("http://schema.org/Optician")]);Y.add("Order",[new W("http://schema.org/Order")]);Y.get("Order")[0].properties.add("orderedItem",1);Y.get("Order")[0].properties.add("seller",1);
Y.get("Order")[0].properties.add("acceptedOffer",1);Y.get("Order")[0].properties.add("discountCode",1);Y.get("Order")[0].properties.add("paymentUrl",1);Y.get("Order")[0].properties.add("isGift",1);Y.get("Order")[0].properties.add("orderDelivery",1);Y.get("Order")[0].properties.add("orderDate",1);Y.get("Order")[0].properties.add("paymentMethodId",1);Y.get("Order")[0].properties.add("orderNumber",1);Y.get("Order")[0].properties.add("discount",1);Y.get("Order")[0].properties.add("paymentDueDate",1);
Y.get("Order")[0].properties.add("orderStatus",1);Y.get("Order")[0].properties.add("confirmationNumber",1);Y.get("Order")[0].properties.add("paymentMethod",1);Y.get("Order")[0].properties.add("partOfInvoice",1);Y.get("Order")[0].properties.add("customer",1);Y.get("Order")[0].properties.add("broker",1);Y.get("Order")[0].properties.add("discountCurrency",1);Y.get("Order")[0].properties.add("billingAddress",1);Y.get("Order")[0].properties.add("merchant",1);
Y.get("Order")[0].properties.add("paymentDue",1);Y.add("OrderAction",[new W("http://schema.org/OrderAction")]);Y.get("OrderAction")[0].properties.add("actionParameters",1);Y.get("OrderAction")[0].properties.add("deliveryMethod",1);Y.get("OrderAction")[0].properties.add("checkoutPrompt",1);Y.add("OrderItem",[new W("http://schema.org/OrderItem")]);Y.get("OrderItem")[0].properties.add("orderItemNumber",1);Y.get("OrderItem")[0].properties.add("orderItemStatus",1);
Y.get("OrderItem")[0].properties.add("orderDelivery",1);Y.get("OrderItem")[0].properties.add("orderQuantity",1);Y.get("OrderItem")[0].properties.add("orderedItem",1);Y.add("OrderStatus",[new W("http://schema.org/OrderStatus")]);Y.add("Organization",[new W("http://schema.org/Organization")]);Y.get("Organization")[0].properties.add("seeks",1);Y.get("Organization")[0].properties.add("telephone",1);Y.get("Organization")[0].properties.add("dissolutionDate",1);
Y.get("Organization")[0].properties.add("members",1);Y.get("Organization")[0].properties.add("legalName",1);Y.get("Organization")[0].properties.add("aggregateRating",1);Y.get("Organization")[0].properties.add("award",1);Y.get("Organization")[0].properties.add("globalLocationNumber",1);Y.get("Organization")[0].properties.add("member",1);Y.get("Organization")[0].properties.add("foundingDate",1);Y.get("Organization")[0].properties.add("duns",1);Y.get("Organization")[0].properties.add("serviceArea",1);
Y.get("Organization")[0].properties.add("naics",1);Y.get("Organization")[0].properties.add("employees",1);Y.get("Organization")[0].properties.add("reviews",1);Y.get("Organization")[0].properties.add("makesOffer",1);Y.get("Organization")[0].properties.add("brand",1);Y.get("Organization")[0].properties.add("founders",1);Y.get("Organization")[0].properties.add("faxNumber",1);Y.get("Organization")[0].properties.add("location",1);Y.get("Organization")[0].properties.add("contactPoints",1);
Y.get("Organization")[0].properties.add("email",1);Y.get("Organization")[0].properties.add("funder",1);Y.get("Organization")[0].properties.add("hasOfferCatalog",1);Y.get("Organization")[0].properties.add("memberOf",1);Y.get("Organization")[0].properties.add("areaServed",1);Y.get("Organization")[0].properties.add("numberOfEmployees",1);Y.get("Organization")[0].properties.add("hasPOS",1);Y.get("Organization")[0].properties.add("parentOrganization",1);
Y.get("Organization")[0].properties.add("contactPoint",1);Y.get("Organization")[0].properties.add("vatID",1);Y.get("Organization")[0].properties.add("foundingLocation",1);Y.get("Organization")[0].properties.add("founder",1);Y.get("Organization")[0].properties.add("owns",1);Y.get("Organization")[0].properties.add("event",1);Y.get("Organization")[0].properties.add("isicV4",1);Y.get("Organization")[0].properties.add("leiCode",1);Y.get("Organization")[0].properties.add("events",1);
Y.get("Organization")[0].properties.add("department",1);Y.get("Organization")[0].properties.add("logo",1);Y.get("Organization")[0].properties.add("taxID",1);Y.get("Organization")[0].properties.add("alumni",1);Y.get("Organization")[0].properties.add("address",1);Y.get("Organization")[0].properties.add("awards",1);Y.get("Organization")[0].properties.add("sponsor",1);Y.get("Organization")[0].properties.add("review",1);Y.get("Organization")[0].properties.add("subOrganization",1);
Y.get("Organization")[0].properties.add("employee",1);Y.add("OrganizationRole",[new W("http://schema.org/OrganizationRole")]);Y.get("OrganizationRole")[0].properties.add("numberedPosition",1);Y.add("OrganizeAction",[new W("http://schema.org/OrganizeAction")]);Y.add("OutletStore",[new W("http://schema.org/OutletStore")]);Y.add("OwnershipInfo",[new W("http://schema.org/OwnershipInfo")]);Y.get("OwnershipInfo")[0].properties.add("ownedThrough",1);
Y.get("OwnershipInfo")[0].properties.add("typeOfGood",1);Y.get("OwnershipInfo")[0].properties.add("acquiredFrom",1);Y.get("OwnershipInfo")[0].properties.add("ownedFrom",1);Y.add("PaintAction",[new W("http://schema.org/PaintAction")]);Y.add("Painting",[new W("http://schema.org/Painting")]);Y.add("PalliativeProcedure",[new W("http://schema.org/PalliativeProcedure")]);Y.add("ParcelDelivery",[new W("http://schema.org/ParcelDelivery")]);Y.get("ParcelDelivery")[0].properties.add("hasDeliveryMethod",1);
Y.get("ParcelDelivery")[0].properties.add("partOfOrder",1);Y.get("ParcelDelivery")[0].properties.add("deliveryAddress",1);Y.get("ParcelDelivery")[0].properties.add("itemShipped",1);Y.get("ParcelDelivery")[0].properties.add("trackingNumber",1);Y.get("ParcelDelivery")[0].properties.add("carrier",1);Y.get("ParcelDelivery")[0].properties.add("deliveryStatus",1);Y.get("ParcelDelivery")[0].properties.add("expectedArrivalFrom",1);Y.get("ParcelDelivery")[0].properties.add("provider",1);
Y.get("ParcelDelivery")[0].properties.add("originAddress",1);Y.get("ParcelDelivery")[0].properties.add("expectedArrivalUntil",1);Y.get("ParcelDelivery")[0].properties.add("trackingUrl",1);Y.add("ParcelService",[new W("http://schema.org/ParcelService")]);Y.add("ParentAudience",[new W("http://schema.org/ParentAudience")]);Y.get("ParentAudience")[0].properties.add("childMinAge",1);Y.get("ParentAudience")[0].properties.add("childMaxAge",1);Y.add("Park",[new W("http://schema.org/Park")]);
Y.add("ParkingAvailabilityPrediction",[new W("http://schema.googleapis.com/ParkingAvailabilityPrediction")]);Y.get("ParkingAvailabilityPrediction")[0].properties.add("availabilityProbability",2);Y.get("ParkingAvailabilityPrediction")[0].properties.add("validFrom",1);Y.add("ParkingAvailabilityProbability",[new W("http://schema.googleapis.com/ParkingAvailabilityProbability")]);Y.get("ParkingAvailabilityProbability")[0].properties.add("availabilityLowerBound",2);
Y.get("ParkingAvailabilityProbability")[0].properties.add("probabilityValue",2);Y.add("ParkingFacility",[new W("http://schema.org/ParkingFacility")]);Y.get("ParkingFacility")[0].properties.add("availabilityPrediction",2);Y.add("PathologyTest",[new W("http://schema.org/PathologyTest")]);Y.get("PathologyTest")[0].properties.add("tissueSample",1);Y.add("Patient",[new W("http://schema.org/Patient")]);Y.get("Patient")[0].properties.add("diagnosis",1);Y.get("Patient")[0].properties.add("drug",1);
Y.get("Patient")[0].properties.add("healthCondition",1);Y.add("PawnShop",[new W("http://schema.org/PawnShop")]);Y.add("PayAction",[new W("http://schema.org/PayAction")]);Y.get("PayAction")[0].properties.add("recipient",1);Y.get("PayAction")[0].properties.add("purpose",1);Y.add("PaymentCard",[new W("http://schema.org/PaymentCard")]);Y.add("PaymentChargeSpecification",[new W("http://schema.org/PaymentChargeSpecification")]);
Y.get("PaymentChargeSpecification")[0].properties.add("appliesToPaymentMethod",1);Y.get("PaymentChargeSpecification")[0].properties.add("appliesToDeliveryMethod",1);Y.add("PaymentMethod",[new W("http://schema.org/PaymentMethod")]);Y.add("PaymentService",[new W("http://schema.org/PaymentService")]);Y.add("PaymentStatusType",[new W("http://schema.org/PaymentStatusType")]);Y.add("PeopleAudience",[new W("http://schema.org/PeopleAudience")]);
Y.get("PeopleAudience")[0].properties.add("healthCondition",1);Y.get("PeopleAudience")[0].properties.add("requiredGender",1);Y.get("PeopleAudience")[0].properties.add("suggestedMinAge",1);Y.get("PeopleAudience")[0].properties.add("requiredMaxAge",1);Y.get("PeopleAudience")[0].properties.add("requiredMinAge",1);Y.get("PeopleAudience")[0].properties.add("suggestedGender",1);Y.get("PeopleAudience")[0].properties.add("suggestedMaxAge",1);Y.add("PerformAction",[new W("http://schema.org/PerformAction")]);
Y.get("PerformAction")[0].properties.add("entertainmentBusiness",1);Y.add("PerformanceRole",[new W("http://schema.org/PerformanceRole")]);Y.get("PerformanceRole")[0].properties.add("characterName",1);Y.add("PerformingArtsTheater",[new W("http://schema.org/PerformingArtsTheater")]);Y.add("PerformingGroup",[new W("http://schema.org/PerformingGroup")]);Y.add("Periodical",[new W("http://schema.org/Periodical")]);Y.get("Periodical")[0].properties.add("issn",1);Y.add("Permit",[new W("http://schema.org/Permit")]);
Y.get("Permit")[0].properties.add("validUntil",1);Y.get("Permit")[0].properties.add("permitAudience",1);Y.get("Permit")[0].properties.add("validFrom",1);Y.get("Permit")[0].properties.add("issuedBy",1);Y.get("Permit")[0].properties.add("validFor",1);Y.get("Permit")[0].properties.add("validIn",1);Y.get("Permit")[0].properties.add("issuedThrough",1);Y.add("Person",[new W("http://schema.org/Person")]);Y.get("Person")[0].properties.add("seeks",1);Y.get("Person")[0].properties.add("spouse",1);
Y.get("Person")[0].properties.add("telephone",1);Y.get("Person")[0].properties.add("jobTitle",1);Y.get("Person")[0].properties.add("birthPlace",1);Y.get("Person")[0].properties.add("siblings",1);Y.get("Person")[0].properties.add("givenName",1);Y.get("Person")[0].properties.add("award",1);Y.get("Person")[0].properties.add("globalLocationNumber",1);Y.get("Person")[0].properties.add("honorificPrefix",1);Y.get("Person")[0].properties.add("colleague",1);
Y.get("Person")[0].properties.add("nationality",1);Y.get("Person")[0].properties.add("duns",1);Y.get("Person")[0].properties.add("affiliation",1);Y.get("Person")[0].properties.add("naics",1);Y.get("Person")[0].properties.add("alumniOf",1);Y.get("Person")[0].properties.add("isSelf",2);Y.get("Person")[0].properties.add("makesOffer",1);Y.get("Person")[0].properties.add("additionalName",1);Y.get("Person")[0].properties.add("honorificSuffix",1);Y.get("Person")[0].properties.add("brand",1);
Y.get("Person")[0].properties.add("faxNumber",1);Y.get("Person")[0].properties.add("taxID",1);Y.get("Person")[0].properties.add("performerIn",1);Y.get("Person")[0].properties.add("workLocation",1);Y.get("Person")[0].properties.add("contactPoints",1);Y.get("Person")[0].properties.add("email",1);Y.get("Person")[0].properties.add("funder",1);Y.get("Person")[0].properties.add("worksFor",1);Y.get("Person")[0].properties.add("hasOfferCatalog",1);Y.get("Person")[0].properties.add("memberOf",1);
Y.get("Person")[0].properties.add("weight",1);Y.get("Person")[0].properties.add("children",1);Y.get("Person")[0].properties.add("parent",1);Y.get("Person")[0].properties.add("knows",1);Y.get("Person")[0].properties.add("hasPOS",1);Y.get("Person")[0].properties.add("netWorth",1);Y.get("Person")[0].properties.add("contactPoint",1);Y.get("Person")[0].properties.add("relatedTo",1);Y.get("Person")[0].properties.add("follows",1);Y.get("Person")[0].properties.add("height",1);
Y.get("Person")[0].properties.add("deathPlace",1);Y.get("Person")[0].properties.add("vatID",1);Y.get("Person")[0].properties.add("birthDate",1);Y.get("Person")[0].properties.add("owns",1);Y.get("Person")[0].properties.add("gender",1);Y.get("Person")[0].properties.add("homeLocation",1);Y.get("Person")[0].properties.add("isicV4",1);Y.get("Person")[0].properties.add("parents",1);Y.get("Person")[0].properties.add("colleagues",1);Y.get("Person")[0].properties.add("familyName",1);
Y.get("Person")[0].properties.add("address",1);Y.get("Person")[0].properties.add("awards",1);Y.get("Person")[0].properties.add("sponsor",1);Y.get("Person")[0].properties.add("deathDate",1);Y.get("Person")[0].properties.add("sibling",1);Y.add("PetStore",[new W("http://schema.org/PetStore")]);Y.add("Pharmacy",[new W("http://schema.org/Pharmacy")]);Y.add("Photograph",[new W("http://schema.org/Photograph")]);Y.add("PhotographAction",[new W("http://schema.org/PhotographAction")]);
Y.add("PhysicalActivity",[new W("http://schema.org/PhysicalActivity")]);Y.get("PhysicalActivity")[0].properties.add("pathophysiology",1);Y.get("PhysicalActivity")[0].properties.add("associatedAnatomy",1);Y.get("PhysicalActivity")[0].properties.add("category",1);Y.get("PhysicalActivity")[0].properties.add("epidemiology",1);Y.add("PhysicalActivityCategory",[new W("http://schema.org/PhysicalActivityCategory")]);Y.add("PhysicalExam",[new W("http://schema.org/PhysicalExam")]);Y.add("PhysicalTherapy",[new W("http://schema.org/PhysicalTherapy")]);
Y.add("Physician",[new W("http://schema.org/Physician")]);Y.get("Physician")[0].properties.add("medicalSpecialty",1);Y.get("Physician")[0].properties.add("availableService",1);Y.get("Physician")[0].properties.add("hospitalAffiliation",1);Y.add("Place",[new W("http://schema.org/Place")]);Y.get("Place")[0].properties.add("telephone",1);Y.get("Place")[0].properties.add("map",1);Y.get("Place")[0].properties.add("branchCode",1);Y.get("Place")[0].properties.add("smokingAllowed",1);
Y.get("Place")[0].properties.add("containsPlace",1);Y.get("Place")[0].properties.add("geospatiallyWithin",1);Y.get("Place")[0].properties.add("geospatiallyOverlaps",1);Y.get("Place")[0].properties.add("aggregateRating",1);Y.get("Place")[0].properties.add("globalLocationNumber",1);Y.get("Place")[0].properties.add("hasMap",1);Y.get("Place")[0].properties.add("geospatiallyContains",1);Y.get("Place")[0].properties.add("reviews",1);Y.get("Place")[0].properties.add("geospatiallyCovers",1);
Y.get("Place")[0].properties.add("containedInPlace",1);Y.get("Place")[0].properties.add("geospatiallyIntersects",1);Y.get("Place")[0].properties.add("faxNumber",1);Y.get("Place")[0].properties.add("containedIn",1);Y.get("Place")[0].properties.add("photo",1);Y.get("Place")[0].properties.add("geospatiallyEquals",1);Y.get("Place")[0].properties.add("specialOpeningHoursSpecification",1);Y.get("Place")[0].properties.add("geospatiallyCrosses",1);Y.get("Place")[0].properties.add("maps",1);
Y.get("Place")[0].properties.add("geospatiallyDisjoint",1);Y.get("Place")[0].properties.add("openingHoursSpecification",1);Y.get("Place")[0].properties.add("geo",1);Y.get("Place")[0].properties.add("amenityFeature",1);Y.get("Place")[0].properties.add("event",1);Y.get("Place")[0].properties.add("additionalProperty",1);Y.get("Place")[0].properties.add("isicV4",1);Y.get("Place")[0].properties.add("events",1);Y.get("Place")[0].properties.add("geospatiallyTouches",1);
Y.get("Place")[0].properties.add("logo",1);Y.get("Place")[0].properties.add("photos",1);Y.get("Place")[0].properties.add("address",1);Y.get("Place")[0].properties.add("review",1);Y.get("Place")[0].properties.add("geospatiallyCoveredBy",1);Y.get("Place")[0].properties.add("maximumAttendeeCapacity",1);Y.add("PlaceOfWorship",[new W("http://schema.org/PlaceOfWorship")]);Y.add("PlanAction",[new W("http://schema.org/PlanAction")]);Y.get("PlanAction")[0].properties.add("scheduledTime",1);
Y.add("PlayAction",[new W("http://schema.org/PlayAction")]);Y.get("PlayAction")[0].properties.add("event",1);Y.get("PlayAction")[0].properties.add("audience",1);Y.add("Playground",[new W("http://schema.org/Playground")]);Y.add("Plumber",[new W("http://schema.org/Plumber")]);Y.add("PoliceStation",[new W("http://schema.org/PoliceStation")]);Y.add("Pond",[new W("http://schema.org/Pond")]);Y.add("PopularityScoreSpecification",[new W("http://schema.googleapis.com/PopularityScoreSpecification")]);
Y.get("PopularityScoreSpecification")[0].properties.add("value",1);Y.get("PopularityScoreSpecification")[0].properties.add("applicableKeywordOrGenre",2);Y.get("PopularityScoreSpecification")[0].properties.add("eligibleRegion",1);Y.add("PostOffice",[new W("http://schema.org/PostOffice")]);Y.add("PostalAddress",[new W("http://schema.org/PostalAddress")]);Y.get("PostalAddress")[0].properties.add("addressCountry",1);Y.get("PostalAddress")[0].properties.add("postOfficeBoxNumber",1);
Y.get("PostalAddress")[0].properties.add("streetAddress",1);Y.get("PostalAddress")[0].properties.add("postalCode",1);Y.get("PostalAddress")[0].properties.add("addressLocality",1);Y.get("PostalAddress")[0].properties.add("addressRegion",1);Y.add("PreOrderAction",[new W("http://schema.org/PreOrderAction")]);Y.add("PrependAction",[new W("http://schema.org/PrependAction")]);Y.add("Preschool",[new W("http://schema.org/Preschool")]);Y.add("PresentationDigitalDocument",[new W("http://schema.org/PresentationDigitalDocument")]);
Y.add("PreventionIndication",[new W("http://schema.org/PreventionIndication")]);Y.add("PriceSpecification",[new W("http://schema.org/PriceSpecification")]);Y.get("PriceSpecification")[0].properties.add("price",1);Y.get("PriceSpecification")[0].properties.add("minPrice",1);Y.get("PriceSpecification")[0].properties.add("eligibleTransactionVolume",1);Y.get("PriceSpecification")[0].properties.add("eligibleQuantity",1);Y.get("PriceSpecification")[0].properties.add("maxPrice",1);
Y.get("PriceSpecification")[0].properties.add("valueAddedTaxIncluded",1);Y.get("PriceSpecification")[0].properties.add("priceCurrency",1);Y.get("PriceSpecification")[0].properties.add("validThrough",1);Y.get("PriceSpecification")[0].properties.add("validFrom",1);Y.add("Product",[new W("http://schema.org/Product")]);Y.get("Product")[0].properties.add("productID",1);Y.get("Product")[0].properties.add("gtin8",1);Y.get("Product")[0].properties.add("sku",1);
Y.get("Product")[0].properties.add("productionDate",1);Y.get("Product")[0].properties.add("aggregateRating",1);Y.get("Product")[0].properties.add("award",1);Y.get("Product")[0].properties.add("itemCondition",1);Y.get("Product")[0].properties.add("model",1);Y.get("Product")[0].properties.add("color",1);Y.get("Product")[0].properties.add("gtin12",1);Y.get("Product")[0].properties.add("purchaseDate",1);Y.get("Product")[0].properties.add("material",1);Y.get("Product")[0].properties.add("reviews",1);
Y.get("Product")[0].properties.add("isRelatedTo",1);Y.get("Product")[0].properties.add("brand",1);Y.get("Product")[0].properties.add("isSimilarTo",1);Y.get("Product")[0].properties.add("manufacturer",1);Y.get("Product")[0].properties.add("depth",1);Y.get("Product")[0].properties.add("weight",1);Y.get("Product")[0].properties.add("mpn",1);Y.get("Product")[0].properties.add("height",1);Y.get("Product")[0].properties.add("category",1);Y.get("Product")[0].properties.add("gtin13",1);
Y.get("Product")[0].properties.add("isAccessoryOrSparePartFor",1);Y.get("Product")[0].properties.add("width",1);Y.get("Product")[0].properties.add("additionalProperty",1);Y.get("Product")[0].properties.add("gtin14",1);Y.get("Product")[0].properties.add("releaseDate",1);Y.get("Product")[0].properties.add("logo",1);Y.get("Product")[0].properties.add("isConsumableFor",1);Y.get("Product")[0].properties.add("audience",1);Y.get("Product")[0].properties.add("awards",1);
Y.get("Product")[0].properties.add("review",1);Y.get("Product")[0].properties.add("offers",1);Y.add("ProductModel",[new W("http://schema.org/ProductModel")]);Y.get("ProductModel")[0].properties.add("isVariantOf",1);Y.get("ProductModel")[0].properties.add("successorOf",1);Y.get("ProductModel")[0].properties.add("predecessorOf",1);Y.add("ProfessionalService",[new W("http://schema.org/ProfessionalService")]);Y.add("ProfilePage",[new W("http://schema.org/ProfilePage")]);Y.add("ProgramMembership",[new W("http://schema.org/ProgramMembership")]);
Y.get("ProgramMembership")[0].properties.add("members",1);Y.get("ProgramMembership")[0].properties.add("programName",1);Y.get("ProgramMembership")[0].properties.add("member",1);Y.get("ProgramMembership")[0].properties.add("hostingOrganization",1);Y.get("ProgramMembership")[0].properties.add("membershipNumber",1);Y.add("Property",[new W("http://schema.org/Property")]);Y.get("Property")[0].properties.add("inverseOf",1);Y.get("Property")[0].properties.add("domainIncludes",1);
Y.get("Property")[0].properties.add("supersededBy",1);Y.get("Property")[0].properties.add("rangeIncludes",1);Y.add("PropertyValue",[new W("http://schema.org/PropertyValue")]);Y.get("PropertyValue")[0].properties.add("minValue",1);Y.get("PropertyValue")[0].properties.add("value",1);Y.get("PropertyValue")[0].properties.add("maxValue",1);Y.get("PropertyValue")[0].properties.add("unitCode",1);Y.get("PropertyValue")[0].properties.add("propertyID",1);
Y.get("PropertyValue")[0].properties.add("valueReference",1);Y.get("PropertyValue")[0].properties.add("unitText",1);Y.get("PropertyValue")[0].properties.add("measurementTechnique",1);Y.add("PropertyValueSpecification",[new W("http://schema.org/PropertyValueSpecification")]);Y.get("PropertyValueSpecification")[0].properties.add("minValue",1);Y.get("PropertyValueSpecification")[0].properties.add("readonlyValue",1);Y.get("PropertyValueSpecification")[0].properties.add("valueMaxLength",1);
Y.get("PropertyValueSpecification")[0].properties.add("valueName",1);Y.get("PropertyValueSpecification")[0].properties.add("maxValue",1);Y.get("PropertyValueSpecification")[0].properties.add("valuePattern",1);Y.get("PropertyValueSpecification")[0].properties.add("multipleValues",1);Y.get("PropertyValueSpecification")[0].properties.add("valueRequired",1);Y.get("PropertyValueSpecification")[0].properties.add("valueMinLength",1);Y.get("PropertyValueSpecification")[0].properties.add("defaultValue",1);
Y.get("PropertyValueSpecification")[0].properties.add("stepValue",1);Y.add("PsychologicalTreatment",[new W("http://schema.org/PsychologicalTreatment")]);Y.add("PublicSwimmingPool",[new W("http://schema.org/PublicSwimmingPool")]);Y.add("PublicationEvent",[new W("http://schema.org/PublicationEvent")]);Y.get("PublicationEvent")[0].properties.add("free",1);Y.get("PublicationEvent")[0].properties.add("publishedOn",1);Y.get("PublicationEvent")[0].properties.add("isAccessibleForFree",1);
Y.get("PublicationEvent")[0].properties.add("publishedBy",1);Y.add("PublicationIssue",[new W("http://schema.org/PublicationIssue")]);Y.get("PublicationIssue")[0].properties.add("pagination",1);Y.get("PublicationIssue")[0].properties.add("pageEnd",1);Y.get("PublicationIssue")[0].properties.add("issueNumber",1);Y.get("PublicationIssue")[0].properties.add("pageStart",1);Y.add("PublicationVolume",[new W("http://schema.org/PublicationVolume")]);
Y.get("PublicationVolume")[0].properties.add("pagination",1);Y.get("PublicationVolume")[0].properties.add("pageEnd",1);Y.get("PublicationVolume")[0].properties.add("pageStart",1);Y.get("PublicationVolume")[0].properties.add("volumeNumber",1);Y.add("QAPage",[new W("http://schema.org/QAPage")]);Y.add("QualitativeValue",[new W("http://schema.org/QualitativeValue")]);Y.get("QualitativeValue")[0].properties.add("greaterOrEqual",1);Y.get("QualitativeValue")[0].properties.add("lesserOrEqual",1);
Y.get("QualitativeValue")[0].properties.add("greater",1);Y.get("QualitativeValue")[0].properties.add("valueReference",1);Y.get("QualitativeValue")[0].properties.add("lesser",1);Y.get("QualitativeValue")[0].properties.add("equal",1);Y.get("QualitativeValue")[0].properties.add("additionalProperty",1);Y.get("QualitativeValue")[0].properties.add("nonEqual",1);Y.add("QuantitativeValue",[new W("http://schema.org/QuantitativeValue")]);Y.get("QuantitativeValue")[0].properties.add("minValue",1);
Y.get("QuantitativeValue")[0].properties.add("maxValue",1);Y.get("QuantitativeValue")[0].properties.add("unitCode",1);Y.get("QuantitativeValue")[0].properties.add("value",1);Y.get("QuantitativeValue")[0].properties.add("valueReference",1);Y.get("QuantitativeValue")[0].properties.add("unitText",1);Y.get("QuantitativeValue")[0].properties.add("additionalProperty",1);Y.add("Quantity",[new W("http://schema.org/Quantity")]);Y.add("Question",[new W("http://schema.org/Question")]);
Y.get("Question")[0].properties.add("acceptedAnswer",1);Y.get("Question")[0].properties.add("suggestedAnswer",1);Y.get("Question")[0].properties.add("downvoteCount",1);Y.get("Question")[0].properties.add("answerCount",1);Y.get("Question")[0].properties.add("upvoteCount",1);Y.add("Quotation",[new W("http://schema.org/Quotation")]);Y.get("Quotation")[0].properties.add("spokenByCharacter",1);Y.add("QuoteAction",[new W("http://schema.org/QuoteAction")]);Y.add("RVPark",[new W("http://schema.org/RVPark")]);
Y.add("RadiationTherapy",[new W("http://schema.org/RadiationTherapy")]);Y.add("RadioChannel",[new W("http://schema.org/RadioChannel")]);Y.add("RadioClip",[new W("http://schema.org/RadioClip")]);Y.add("RadioEpisode",[new W("http://schema.org/RadioEpisode")]);Y.add("RadioSeason",[new W("http://schema.org/RadioSeason")]);Y.add("RadioSeries",[new W("http://schema.org/RadioSeries")]);Y.get("RadioSeries")[0].properties.add("musicBy",1);Y.get("RadioSeries")[0].properties.add("containsSeason",1);
Y.get("RadioSeries")[0].properties.add("director",1);Y.get("RadioSeries")[0].properties.add("seasons",1);Y.get("RadioSeries")[0].properties.add("trailer",1);Y.get("RadioSeries")[0].properties.add("actor",1);Y.get("RadioSeries")[0].properties.add("actors",1);Y.get("RadioSeries")[0].properties.add("numberOfSeasons",1);Y.get("RadioSeries")[0].properties.add("productionCompany",1);Y.get("RadioSeries")[0].properties.add("numberOfEpisodes",1);Y.get("RadioSeries")[0].properties.add("episodes",1);
Y.get("RadioSeries")[0].properties.add("episode",1);Y.get("RadioSeries")[0].properties.add("directors",1);Y.get("RadioSeries")[0].properties.add("season",1);Y.add("RadioStation",[new W("http://schema.org/RadioStation")]);Y.add("Rating",[new W("http://schema.org/Rating")]);Y.get("Rating")[0].properties.add("author",1);Y.get("Rating")[0].properties.add("worstRating",1);Y.get("Rating")[0].properties.add("ratingValue",1);Y.get("Rating")[0].properties.add("bestRating",1);Y.add("ReactAction",[new W("http://schema.org/ReactAction")]);
Y.add("ReadAction",[new W("http://schema.org/ReadAction")]);Y.add("RealEstateAgent",[new W("http://schema.org/RealEstateAgent")]);Y.add("ReceiveAction",[new W("http://schema.org/ReceiveAction")]);Y.get("ReceiveAction")[0].properties.add("sender",1);Y.get("ReceiveAction")[0].properties.add("deliveryMethod",1);Y.add("Recipe",[new W("http://schema.org/Recipe")]);Y.get("Recipe")[0].properties.add("prepTime",1);Y.get("Recipe")[0].properties.add("totalTime",1);
Y.get("Recipe")[0].properties.add("suitableForDiet",1);Y.get("Recipe")[0].properties.add("ingredients",1);Y.get("Recipe")[0].properties.add("cookingMethod",1);Y.get("Recipe")[0].properties.add("recipeYield",1);Y.get("Recipe")[0].properties.add("recipeInstructions",1);Y.get("Recipe")[0].properties.add("recipeIngredient",1);Y.get("Recipe")[0].properties.add("cookTime",1);Y.get("Recipe")[0].properties.add("recipeCategory",1);Y.get("Recipe")[0].properties.add("recipeCuisine",1);
Y.get("Recipe")[0].properties.add("nutrition",1);Y.add("RecommendedDoseSchedule",[new W("http://schema.org/RecommendedDoseSchedule")]);Y.add("RecyclingCenter",[new W("http://schema.org/RecyclingCenter")]);Y.add("RegisterAction",[new W("http://schema.org/RegisterAction")]);Y.add("RejectAction",[new W("http://schema.org/RejectAction")]);Y.add("RentAction",[new W("http://schema.org/RentAction")]);Y.get("RentAction")[0].properties.add("landlord",1);
Y.get("RentAction")[0].properties.add("realEstateAgent",1);Y.add("RentalCarReservation",[new W("http://schema.org/RentalCarReservation")]);Y.get("RentalCarReservation")[0].properties.add("pickupLocation",1);Y.get("RentalCarReservation")[0].properties.add("dropoffLocation",1);Y.get("RentalCarReservation")[0].properties.add("pickupTime",1);Y.get("RentalCarReservation")[0].properties.add("dropoffTime",1);Y.add("ReplaceAction",[new W("http://schema.org/ReplaceAction")]);
Y.get("ReplaceAction")[0].properties.add("replacee",1);Y.get("ReplaceAction")[0].properties.add("replacer",1);Y.add("ReplyAction",[new W("http://schema.org/ReplyAction")]);Y.get("ReplyAction")[0].properties.add("resultComment",1);Y.add("Report",[new W("http://schema.org/Report")]);Y.get("Report")[0].properties.add("reportNumber",1);Y.add("ReportedDoseSchedule",[new W("http://schema.org/ReportedDoseSchedule")]);Y.add("Reservation",[new W("http://schema.org/Reservation")]);
Y.get("Reservation")[0].properties.add("underName",1);Y.get("Reservation")[0].properties.add("reservationId",1);Y.get("Reservation")[0].properties.add("modifiedTime",1);Y.get("Reservation")[0].properties.add("provider",1);Y.get("Reservation")[0].properties.add("programMembershipUsed",1);Y.get("Reservation")[0].properties.add("bookingAgent",1);Y.get("Reservation")[0].properties.add("bookingTime",1);Y.get("Reservation")[0].properties.add("reservationStatus",1);
Y.get("Reservation")[0].properties.add("reservedTicket",1);Y.get("Reservation")[0].properties.add("priceCurrency",1);Y.get("Reservation")[0].properties.add("broker",1);Y.get("Reservation")[0].properties.add("totalPrice",1);Y.get("Reservation")[0].properties.add("reservationFor",1);Y.add("ReservationPackage",[new W("http://schema.org/ReservationPackage")]);Y.get("ReservationPackage")[0].properties.add("subReservation",1);Y.add("ReservationStatusType",[new W("http://schema.org/ReservationStatusType")]);
Y.add("ReserveAction",[new W("http://schema.org/ReserveAction")]);Y.add("Reservoir",[new W("http://schema.org/Reservoir")]);Y.add("Residence",[new W("http://schema.org/Residence")]);Y.add("Resort",[new W("http://schema.org/Resort")]);Y.add("Restaurant",[new W("http://schema.org/Restaurant")]);Y.add("RestrictedDiet",[new W("http://schema.org/RestrictedDiet")]);Y.add("ResumeAction",[new W("http://schema.org/ResumeAction")]);Y.add("ReturnAction",[new W("http://schema.org/ReturnAction")]);
Y.get("ReturnAction")[0].properties.add("recipient",1);Y.add("Review",[new W("http://schema.org/Review")]);Y.get("Review")[0].properties.add("itemReviewed",1);Y.get("Review")[0].properties.add("reviewRating",1);Y.get("Review")[0].properties.add("reviewBody",1);Y.add("ReviewAction",[new W("http://schema.org/ReviewAction")]);Y.get("ReviewAction")[0].properties.add("resultReview",1);Y.add("RiverBodyOfWater",[new W("http://schema.org/RiverBodyOfWater")]);Y.add("Role",[new W("http://schema.org/Role")]);
Y.get("Role")[0].properties.add("endDate",1);Y.get("Role")[0].properties.add("startDate",1);Y.get("Role")[0].properties.add("namedPosition",1);Y.get("Role")[0].properties.add("roleName",1);Y.add("RoofingContractor",[new W("http://schema.org/RoofingContractor")]);Y.add("Room",[new W("http://schema.org/Room")]);Y.add("RsvpAction",[new W("http://schema.org/RsvpAction")]);Y.get("RsvpAction")[0].properties.add("additionalNumberOfGuests",1);Y.get("RsvpAction")[0].properties.add("rsvpResponse",1);
Y.get("RsvpAction")[0].properties.add("comment",1);Y.add("RsvpResponseType",[new W("http://schema.org/RsvpResponseType")]);Y.add("SaleEvent",[new W("http://schema.org/SaleEvent")]);Y.add("ScheduleAction",[new W("http://schema.org/ScheduleAction")]);Y.add("ScholarlyArticle",[new W("http://schema.org/ScholarlyArticle")]);Y.add("School",[new W("http://schema.org/School")]);Y.add("ScreeningEvent",[new W("http://schema.org/ScreeningEvent")]);Y.get("ScreeningEvent")[0].properties.add("videoFormat",1);
Y.get("ScreeningEvent")[0].properties.add("workPresented",1);Y.get("ScreeningEvent")[0].properties.add("subtitleLanguage",1);Y.add("Sculpture",[new W("http://schema.org/Sculpture")]);Y.add("SeaBodyOfWater",[new W("http://schema.org/SeaBodyOfWater")]);Y.add("SearchAction",[new W("http://schema.org/SearchAction")]);Y.get("SearchAction")[0].properties.add("query",1);Y.add("SearchResultsPage",[new W("http://schema.org/SearchResultsPage")]);Y.add("Season",[new W("http://schema.org/Season")]);
Y.add("Seat",[new W("http://schema.org/Seat")]);Y.get("Seat")[0].properties.add("seatNumber",1);Y.get("Seat")[0].properties.add("seatingType",1);Y.get("Seat")[0].properties.add("seatRow",1);Y.get("Seat")[0].properties.add("seatSection",1);Y.add("SelfStorage",[new W("http://schema.org/SelfStorage")]);Y.add("SellAction",[new W("http://schema.org/SellAction")]);Y.get("SellAction")[0].properties.add("warrantyPromise",1);Y.get("SellAction")[0].properties.add("buyer",1);Y.add("SendAction",[new W("http://schema.org/SendAction")]);
Y.get("SendAction")[0].properties.add("recipient",1);Y.get("SendAction")[0].properties.add("deliveryMethod",1);Y.add("Series",[new W("http://schema.org/Series")]);Y.add("Service",[new W("http://schema.org/Service")]);Y.get("Service")[0].properties.add("aggregateRating",1);Y.get("Service")[0].properties.add("award",1);Y.get("Service")[0].properties.add("produces",1);Y.get("Service")[0].properties.add("isSimilarTo",1);Y.get("Service")[0].properties.add("serviceArea",1);
Y.get("Service")[0].properties.add("hoursAvailable",1);Y.get("Service")[0].properties.add("isRelatedTo",1);Y.get("Service")[0].properties.add("brand",1);Y.get("Service")[0].properties.add("serviceOutput",1);Y.get("Service")[0].properties.add("hasOfferCatalog",1);Y.get("Service")[0].properties.add("areaServed",1);Y.get("Service")[0].properties.add("specialOpeningHoursSpecification",2);Y.get("Service")[0].properties.add("providerMobility",1);Y.get("Service")[0].properties.add("category",1);
Y.get("Service")[0].properties.add("broker",1);Y.get("Service")[0].properties.add("serviceType",1);Y.get("Service")[0].properties.add("logo",1);Y.get("Service")[0].properties.add("provider",1);Y.get("Service")[0].properties.add("audience",1);Y.get("Service")[0].properties.add("review",1);Y.get("Service")[0].properties.add("availableChannel",1);Y.get("Service")[0].properties.add("serviceAudience",1);Y.get("Service")[0].properties.add("offers",1);
Y.get("Service")[0].properties.add("termsOfService",1);Y.add("ServiceChannel",[new W("http://schema.org/ServiceChannel")]);Y.get("ServiceChannel")[0].properties.add("serviceUrl",1);Y.get("ServiceChannel")[0].properties.add("servicePhone",1);Y.get("ServiceChannel")[0].properties.add("providesService",1);Y.get("ServiceChannel")[0].properties.add("processingTime",1);Y.get("ServiceChannel")[0].properties.add("serviceSmsNumber",1);Y.get("ServiceChannel")[0].properties.add("availableLanguage",1);
Y.get("ServiceChannel")[0].properties.add("servicePostalAddress",1);Y.get("ServiceChannel")[0].properties.add("serviceLocation",1);Y.add("ServiceDeliveryHoursSpecification",[new W("http://schema.org/ServiceDeliveryHoursSpecification")]);Y.get("ServiceDeliveryHoursSpecification")[0].properties.add("advanceBookingRequirement",1);Y.get("ServiceDeliveryHoursSpecification")[0].properties.add("deliveryLeadTime",1);Y.add("ShareAction",[new W("http://schema.org/ShareAction")]);Y.add("ShoeStore",[new W("http://schema.org/ShoeStore")]);
Y.add("ShoppingCenter",[new W("http://schema.org/ShoppingCenter")]);Y.add("SingleFamilyResidence",[new W("http://schema.org/SingleFamilyResidence")]);Y.get("SingleFamilyResidence")[0].properties.add("occupancy",1);Y.get("SingleFamilyResidence")[0].properties.add("numberOfRooms",1);Y.add("SiteNavigationElement",[new W("http://schema.org/SiteNavigationElement")]);Y.add("SkiResort",[new W("http://schema.org/SkiResort")]);Y.add("SocialEvent",[new W("http://schema.org/SocialEvent")]);
Y.add("SocialMediaPosting",[new W("http://schema.org/SocialMediaPosting")]);Y.get("SocialMediaPosting")[0].properties.add("sharedContent",1);Y.add("SoftwareApplication",[new W("http://schema.org/SoftwareApplication")]);Y.get("SoftwareApplication")[0].properties.add("downloadUrl",1);Y.get("SoftwareApplication")[0].properties.add("processorRequirements",1);Y.get("SoftwareApplication")[0].properties.add("softwareVersion",1);Y.get("SoftwareApplication")[0].properties.add("applicationCategory",1);
Y.get("SoftwareApplication")[0].properties.add("availableOnDevice",1);Y.get("SoftwareApplication")[0].properties.add("applicationSuite",1);Y.get("SoftwareApplication")[0].properties.add("permissions",1);Y.get("SoftwareApplication")[0].properties.add("fileSize",1);Y.get("SoftwareApplication")[0].properties.add("screenshot",1);Y.get("SoftwareApplication")[0].properties.add("supportingData",1);Y.get("SoftwareApplication")[0].properties.add("softwareRequirements",1);
Y.get("SoftwareApplication")[0].properties.add("requirements",1);Y.get("SoftwareApplication")[0].properties.add("operatingSystem",1);Y.get("SoftwareApplication")[0].properties.add("releaseNotes",1);Y.get("SoftwareApplication")[0].properties.add("softwareAddOn",1);Y.get("SoftwareApplication")[0].properties.add("featureList",1);Y.get("SoftwareApplication")[0].properties.add("softwareHelp",1);Y.get("SoftwareApplication")[0].properties.add("memoryRequirements",1);
Y.get("SoftwareApplication")[0].properties.add("countriesNotSupported",1);Y.get("SoftwareApplication")[0].properties.add("device",1);Y.get("SoftwareApplication")[0].properties.add("storageRequirements",1);Y.get("SoftwareApplication")[0].properties.add("applicationSubCategory",1);Y.get("SoftwareApplication")[0].properties.add("installUrl",1);Y.get("SoftwareApplication")[0].properties.add("countriesSupported",1);Y.add("SoftwareSourceCode",[new W("http://schema.org/SoftwareSourceCode")]);
Y.get("SoftwareSourceCode")[0].properties.add("runtimePlatform",1);Y.get("SoftwareSourceCode")[0].properties.add("codeSampleType",1);Y.get("SoftwareSourceCode")[0].properties.add("codeRepository",1);Y.get("SoftwareSourceCode")[0].properties.add("runtime",1);Y.get("SoftwareSourceCode")[0].properties.add("programmingLanguage",1);Y.get("SoftwareSourceCode")[0].properties.add("sampleType",1);Y.get("SoftwareSourceCode")[0].properties.add("targetProduct",1);Y.add("SomeProducts",[new W("http://schema.org/SomeProducts")]);
Y.get("SomeProducts")[0].properties.add("inventoryLevel",1);Y.add("SpeakableSpecification",[new W("http://schema.org/SpeakableSpecification")]);Y.get("SpeakableSpecification")[0].properties.add("value",1);Y.get("SpeakableSpecification")[0].properties.add("xpath",1);Y.get("SpeakableSpecification")[0].properties.add("cssSelector",1);Y.add("Specialty",[new W("http://schema.org/Specialty")]);Y.add("SportingGoodsStore",[new W("http://schema.org/SportingGoodsStore")]);Y.add("SportsActivityLocation",[new W("http://schema.org/SportsActivityLocation")]);
Y.add("SportsClub",[new W("http://schema.org/SportsClub")]);Y.add("SportsEvent",[new W("http://schema.org/SportsEvent")]);Y.get("SportsEvent")[0].properties.add("competitor",1);Y.get("SportsEvent")[0].properties.add("homeTeam",1);Y.get("SportsEvent")[0].properties.add("awayTeam",1);Y.add("SportsOrganization",[new W("http://schema.org/SportsOrganization")]);Y.get("SportsOrganization")[0].properties.add("sport",1);Y.add("SportsTeam",[new W("http://schema.org/SportsTeam")]);
Y.get("SportsTeam")[0].properties.add("athlete",1);Y.get("SportsTeam")[0].properties.add("coach",1);Y.add("SpreadsheetDigitalDocument",[new W("http://schema.org/SpreadsheetDigitalDocument")]);Y.add("StadiumOrArena",[new W("http://schema.org/StadiumOrArena")]);Y.add("State",[new W("http://schema.org/State")]);Y.add("SteeringPositionValue",[new W("http://schema.org/SteeringPositionValue")]);Y.add("Store",[new W("http://schema.org/Store")]);Y.add("StructuredValue",[new W("http://schema.org/StructuredValue")]);
Y.add("StupidType",[new W("http://schema.org/StupidType")]);Y.get("StupidType")[0].properties.add("stupidProperty",1);Y.add("SubscribeAction",[new W("http://schema.org/SubscribeAction")]);Y.add("Substance",[new W("http://schema.org/Substance")]);Y.get("Substance")[0].properties.add("activeIngredient",1);Y.get("Substance")[0].properties.add("maximumIntake",1);Y.add("SubwayStation",[new W("http://schema.org/SubwayStation")]);Y.add("Suite",[new W("http://schema.org/Suite")]);
Y.get("Suite")[0].properties.add("bed",1);Y.get("Suite")[0].properties.add("occupancy",1);Y.get("Suite")[0].properties.add("numberOfRooms",1);Y.add("SuperficialAnatomy",[new W("http://schema.org/SuperficialAnatomy")]);Y.get("SuperficialAnatomy")[0].properties.add("relatedAnatomy",1);Y.get("SuperficialAnatomy")[0].properties.add("significance",1);Y.get("SuperficialAnatomy")[0].properties.add("associatedPathophysiology",1);Y.get("SuperficialAnatomy")[0].properties.add("relatedTherapy",1);
Y.get("SuperficialAnatomy")[0].properties.add("relatedCondition",1);Y.add("SurgicalProcedure",[new W("http://schema.org/SurgicalProcedure")]);Y.add("SuspendAction",[new W("http://schema.org/SuspendAction")]);Y.add("Synagogue",[new W("http://schema.org/Synagogue")]);Y.add("TVClip",[new W("http://schema.org/TVClip")]);Y.get("TVClip")[0].properties.add("partOfTVSeries",1);Y.add("TVEpisode",[new W("http://schema.org/TVEpisode")]);Y.get("TVEpisode")[0].properties.add("subtitleLanguage",1);
Y.get("TVEpisode")[0].properties.add("partOfTVSeries",1);Y.get("TVEpisode")[0].properties.add("countryOfOrigin",1);Y.add("TVSeason",[new W("http://schema.org/TVSeason")]);Y.get("TVSeason")[0].properties.add("partOfTVSeries",1);Y.get("TVSeason")[0].properties.add("countryOfOrigin",1);Y.add("TVSeries",[new W("http://schema.org/TVSeries")]);Y.get("TVSeries")[0].properties.add("musicBy",1);Y.get("TVSeries")[0].properties.add("containsSeason",1);Y.get("TVSeries")[0].properties.add("countryOfOrigin",1);
Y.get("TVSeries")[0].properties.add("director",1);Y.get("TVSeries")[0].properties.add("seasons",1);Y.get("TVSeries")[0].properties.add("trailer",1);Y.get("TVSeries")[0].properties.add("actor",1);Y.get("TVSeries")[0].properties.add("actors",1);Y.get("TVSeries")[0].properties.add("numberOfSeasons",1);Y.get("TVSeries")[0].properties.add("productionCompany",1);Y.get("TVSeries")[0].properties.add("numberOfEpisodes",1);Y.get("TVSeries")[0].properties.add("episodes",1);
Y.get("TVSeries")[0].properties.add("episode",1);Y.get("TVSeries")[0].properties.add("directors",1);Y.get("TVSeries")[0].properties.add("season",1);Y.add("Table",[new W("http://schema.org/Table")]);Y.add("TakeAction",[new W("http://schema.org/TakeAction")]);Y.add("TattooParlor",[new W("http://schema.org/TattooParlor")]);Y.add("Taxi",[new W("http://schema.org/Taxi")]);Y.add("TaxiReservation",[new W("http://schema.org/TaxiReservation")]);Y.get("TaxiReservation")[0].properties.add("partySize",1);
Y.get("TaxiReservation")[0].properties.add("pickupLocation",1);Y.get("TaxiReservation")[0].properties.add("pickupTime",1);Y.add("TaxiService",[new W("http://schema.org/TaxiService")]);Y.add("TaxiStand",[new W("http://schema.org/TaxiStand")]);Y.add("TechArticle",[new W("http://schema.org/TechArticle")]);Y.get("TechArticle")[0].properties.add("dependencies",1);Y.get("TechArticle")[0].properties.add("proficiencyLevel",1);Y.add("TelevisionChannel",[new W("http://schema.org/TelevisionChannel")]);
Y.add("TelevisionStation",[new W("http://schema.org/TelevisionStation")]);Y.add("TennisComplex",[new W("http://schema.org/TennisComplex")]);Y.add("Text",[new W("http://schema.org/Text")]);Y.add("TextDigitalDocument",[new W("http://schema.org/TextDigitalDocument")]);Y.add("TheaterEvent",[new W("http://schema.org/TheaterEvent")]);Y.add("TheaterGroup",[new W("http://schema.org/TheaterGroup")]);Y.add("TherapeuticProcedure",[new W("http://schema.org/TherapeuticProcedure")]);
Y.get("TherapeuticProcedure")[0].properties.add("drug",1);Y.get("TherapeuticProcedure")[0].properties.add("adverseOutcome",1);Y.get("TherapeuticProcedure")[0].properties.add("indication",1);Y.get("TherapeuticProcedure")[0].properties.add("doseSchedule",1);Y.add("Thesis",[new W("http://schema.org/Thesis")]);Y.get("Thesis")[0].properties.add("inSupportOf",1);Y.add("Thing",[new W("http://schema.org/Thing")]);Y.get("Thing")[0].properties.add("name",1);Y.get("Thing")[0].properties.add("image",1);
Y.get("Thing")[0].properties.add("sameAs",1);Y.get("Thing")[0].properties.add("isRelatedTo",1);Y.get("Thing")[0].properties.add("detailedDescription",2);Y.get("Thing")[0].properties.add("subjectOf",1);Y.get("Thing")[0].properties.add("additionalType",1);Y.get("Thing")[0].properties.add("popularityScore",2);Y.get("Thing")[0].properties.add("identifier",1);Y.get("Thing")[0].properties.add("mainEntityOfPage",1);Y.get("Thing")[0].properties.add("url",1);
Y.get("Thing")[0].properties.add("disambiguatingDescription",1);Y.get("Thing")[0].properties.add("alternateName",1);Y.get("Thing")[0].properties.add("description",1);Y.get("Thing")[0].properties.add("potentialAction",1);Y.add("Ticket",[new W("http://schema.org/Ticket")]);Y.get("Ticket")[0].properties.add("issuedBy",1);Y.get("Ticket")[0].properties.add("ticketNumber",1);Y.get("Ticket")[0].properties.add("underName",1);Y.get("Ticket")[0].properties.add("ticketToken",1);
Y.get("Ticket")[0].properties.add("priceCurrency",1);Y.get("Ticket")[0].properties.add("dateIssued",1);Y.get("Ticket")[0].properties.add("ticketedSeat",1);Y.get("Ticket")[0].properties.add("totalPrice",1);Y.add("TieAction",[new W("http://schema.org/TieAction")]);Y.add("Time",[new W("http://schema.org/Time")]);Y.add("TimeContext",[new W("http://schema.googleapis.com/TimeContext")]);Y.add("TipAction",[new W("http://schema.org/TipAction")]);Y.get("TipAction")[0].properties.add("recipient",1);
Y.add("TireShop",[new W("http://schema.org/TireShop")]);Y.add("TouristAttraction",[new W("http://schema.org/TouristAttraction")]);Y.add("TouristInformationCenter",[new W("http://schema.org/TouristInformationCenter")]);Y.add("ToyStore",[new W("http://schema.org/ToyStore")]);Y.add("TrackAction",[new W("http://schema.org/TrackAction")]);Y.get("TrackAction")[0].properties.add("deliveryMethod",1);Y.add("TradeAction",[new W("http://schema.org/TradeAction")]);
Y.get("TradeAction")[0].properties.add("priceSpecification",1);Y.get("TradeAction")[0].properties.add("price",1);Y.add("TrainReservation",[new W("http://schema.org/TrainReservation")]);Y.add("TrainStation",[new W("http://schema.org/TrainStation")]);Y.add("TrainTrip",[new W("http://schema.org/TrainTrip")]);Y.get("TrainTrip")[0].properties.add("departurePlatform",1);Y.get("TrainTrip")[0].properties.add("arrivalPlatform",1);Y.get("TrainTrip")[0].properties.add("arrivalTime",1);
Y.get("TrainTrip")[0].properties.add("trainName",1);Y.get("TrainTrip")[0].properties.add("departureStation",1);Y.get("TrainTrip")[0].properties.add("departureTime",1);Y.get("TrainTrip")[0].properties.add("provider",1);Y.get("TrainTrip")[0].properties.add("trainNumber",1);Y.get("TrainTrip")[0].properties.add("arrivalStation",1);Y.add("TransferAction",[new W("http://schema.org/TransferAction")]);Y.get("TransferAction")[0].properties.add("toLocation",1);
Y.get("TransferAction")[0].properties.add("fromLocation",1);Y.add("TravelAction",[new W("http://schema.org/TravelAction")]);Y.get("TravelAction")[0].properties.add("distance",1);Y.add("TravelAgency",[new W("http://schema.org/TravelAgency")]);Y.add("TreatmentIndication",[new W("http://schema.org/TreatmentIndication")]);Y.add("TypeAndQuantityNode",[new W("http://schema.org/TypeAndQuantityNode")]);Y.get("TypeAndQuantityNode")[0].properties.add("typeOfGood",1);
Y.get("TypeAndQuantityNode")[0].properties.add("unitText",1);Y.get("TypeAndQuantityNode")[0].properties.add("amountOfThisGood",1);Y.get("TypeAndQuantityNode")[0].properties.add("businessFunction",1);Y.get("TypeAndQuantityNode")[0].properties.add("unitCode",1);Y.add("UICard",[new W("http://schema.googleapis.com/UICard")]);Y.get("UICard")[0].properties.add("relevantInContext",2);Y.get("UICard")[0].properties.add("mainAction",2);Y.get("UICard")[0].properties.add("additionalProperty",2);
Y.get("UICard")[0].properties.add("relevanceDescription",2);Y.add("URL",[new W("http://schema.org/URL")]);Y.add("UnRegisterAction",[new W("http://schema.org/UnRegisterAction")]);Y.add("UnitPriceSpecification",[new W("http://schema.org/UnitPriceSpecification")]);Y.get("UnitPriceSpecification")[0].properties.add("priceType",1);Y.get("UnitPriceSpecification")[0].properties.add("unitText",1);Y.get("UnitPriceSpecification")[0].properties.add("unitCode",1);
Y.get("UnitPriceSpecification")[0].properties.add("billingIncrement",1);Y.get("UnitPriceSpecification")[0].properties.add("referenceQuantity",1);Y.add("UpdateAction",[new W("http://schema.org/UpdateAction")]);Y.get("UpdateAction")[0].properties.add("collection",1);Y.get("UpdateAction")[0].properties.add("targetCollection",1);Y.add("UseAction",[new W("http://schema.org/UseAction")]);Y.add("UserBlocks",[new W("http://schema.org/UserBlocks")]);Y.add("UserCheckins",[new W("http://schema.org/UserCheckins")]);
Y.add("UserComments",[new W("http://schema.org/UserComments")]);Y.get("UserComments")[0].properties.add("commentTime",1);Y.get("UserComments")[0].properties.add("creator",1);Y.get("UserComments")[0].properties.add("discusses",1);Y.get("UserComments")[0].properties.add("replyToUrl",1);Y.get("UserComments")[0].properties.add("commentText",1);Y.add("UserContextFilter",[new W("http://schema.googleapis.com/UserContextFilter")]);Y.get("UserContextFilter")[0].properties.add("anyOfTimeContexts",2);
Y.get("UserContextFilter")[0].properties.add("anyOfPlaceCategories",2);Y.get("UserContextFilter")[0].properties.add("anyOfWeatherConditions",2);Y.get("UserContextFilter")[0].properties.add("anyOfRegions",2);Y.get("UserContextFilter")[0].properties.add("anyOfInterests",2);Y.get("UserContextFilter")[0].properties.add("anyOfLocationContexts",2);Y.get("UserContextFilter")[0].properties.add("anyOfPlaces",2);Y.get("UserContextFilter")[0].properties.add("anyOfMovementContexts",2);
Y.get("UserContextFilter")[0].properties.add("timeRange",2);Y.add("UserDownloads",[new W("http://schema.org/UserDownloads")]);Y.add("UserInteraction",[new W("http://schema.org/UserInteraction")]);Y.add("UserLikes",[new W("http://schema.org/UserLikes")]);Y.add("UserPageVisits",[new W("http://schema.org/UserPageVisits")]);Y.add("UserPlays",[new W("http://schema.org/UserPlays")]);Y.add("UserPlusOnes",[new W("http://schema.org/UserPlusOnes")]);Y.add("UserTweets",[new W("http://schema.org/UserTweets")]);
Y.add("Vehicle",[new W("http://schema.org/Vehicle")]);Y.get("Vehicle")[0].properties.add("numberOfPreviousOwners",1);Y.get("Vehicle")[0].properties.add("productionDate",1);Y.get("Vehicle")[0].properties.add("trailerWeight",1);Y.get("Vehicle")[0].properties.add("cargoVolume",1);Y.get("Vehicle")[0].properties.add("fuelConsumption",1);Y.get("Vehicle")[0].properties.add("stupidProperty",1);Y.get("Vehicle")[0].properties.add("vehicleSpecialUsage",1);
Y.get("Vehicle")[0].properties.add("vehicleInteriorColor",1);Y.get("Vehicle")[0].properties.add("wheelbase",1);Y.get("Vehicle")[0].properties.add("steeringPosition",1);Y.get("Vehicle")[0].properties.add("numberOfDoors",1);Y.get("Vehicle")[0].properties.add("vehicleModelDate",1);Y.get("Vehicle")[0].properties.add("purchaseDate",1);Y.get("Vehicle")[0].properties.add("vehicleEngine",1);Y.get("Vehicle")[0].properties.add("knownVehicleDamages",1);Y.get("Vehicle")[0].properties.add("weightTotal",1);
Y.get("Vehicle")[0].properties.add("vehicleConfiguration",1);Y.get("Vehicle")[0].properties.add("meetsEmissionStandard",1);Y.get("Vehicle")[0].properties.add("vehicleInteriorType",1);Y.get("Vehicle")[0].properties.add("seatingCapacity",1);Y.get("Vehicle")[0].properties.add("numberOfForwardGears",1);Y.get("Vehicle")[0].properties.add("driveWheelConfiguration",1);Y.get("Vehicle")[0].properties.add("emissionsCO2",1);Y.get("Vehicle")[0].properties.add("fuelEfficiency",1);
Y.get("Vehicle")[0].properties.add("vehicleTransmission",1);Y.get("Vehicle")[0].properties.add("payload",1);Y.get("Vehicle")[0].properties.add("modelDate",1);Y.get("Vehicle")[0].properties.add("numberOfAirbags",1);Y.get("Vehicle")[0].properties.add("speed",1);Y.get("Vehicle")[0].properties.add("bodyType",1);Y.get("Vehicle")[0].properties.add("tongueWeight",1);Y.get("Vehicle")[0].properties.add("vehicleSeatingCapacity",1);Y.get("Vehicle")[0].properties.add("fuelType",1);
Y.get("Vehicle")[0].properties.add("accelerationTime",1);Y.get("Vehicle")[0].properties.add("vehicleIdentificationNumber",1);Y.get("Vehicle")[0].properties.add("fuelCapacity",1);Y.get("Vehicle")[0].properties.add("dateVehicleFirstRegistered",1);Y.get("Vehicle")[0].properties.add("numberOfAxles",1);Y.get("Vehicle")[0].properties.add("mileageFromOdometer",1);Y.add("Vein",[new W("http://schema.org/Vein")]);Y.get("Vein")[0].properties.add("drainsTo",1);Y.get("Vein")[0].properties.add("tributary",1);
Y.get("Vein")[0].properties.add("regionDrained",1);Y.add("Vessel",[new W("http://schema.org/Vessel")]);Y.add("VeterinaryCare",[new W("http://schema.org/VeterinaryCare")]);Y.add("VideoGallery",[new W("http://schema.org/VideoGallery")]);Y.add("VideoGame",[new W("http://schema.org/VideoGame")]);Y.get("VideoGame")[0].properties.add("gameServer",1);Y.get("VideoGame")[0].properties.add("director",1);Y.get("VideoGame")[0].properties.add("trailer",1);Y.get("VideoGame")[0].properties.add("gamePlatform",1);
Y.get("VideoGame")[0].properties.add("cheatCode",1);Y.get("VideoGame")[0].properties.add("actor",1);Y.get("VideoGame")[0].properties.add("actors",1);Y.get("VideoGame")[0].properties.add("musicBy",1);Y.get("VideoGame")[0].properties.add("playMode",1);Y.get("VideoGame")[0].properties.add("gameTip",1);Y.get("VideoGame")[0].properties.add("directors",1);Y.add("VideoGameClip",[new W("http://schema.org/VideoGameClip")]);Y.add("VideoGameSeries",[new W("http://schema.org/VideoGameSeries")]);
Y.get("VideoGameSeries")[0].properties.add("episodes",1);Y.get("VideoGameSeries")[0].properties.add("seasons",1);Y.get("VideoGameSeries")[0].properties.add("cheatCode",1);Y.get("VideoGameSeries")[0].properties.add("actor",1);Y.get("VideoGameSeries")[0].properties.add("characterAttribute",1);Y.get("VideoGameSeries")[0].properties.add("gameLocation",1);Y.get("VideoGameSeries")[0].properties.add("numberOfPlayers",1);Y.get("VideoGameSeries")[0].properties.add("episode",1);
Y.get("VideoGameSeries")[0].properties.add("directors",1);Y.get("VideoGameSeries")[0].properties.add("season",1);Y.get("VideoGameSeries")[0].properties.add("musicBy",1);Y.get("VideoGameSeries")[0].properties.add("containsSeason",1);Y.get("VideoGameSeries")[0].properties.add("trailer",1);Y.get("VideoGameSeries")[0].properties.add("quest",1);Y.get("VideoGameSeries")[0].properties.add("numberOfEpisodes",1);Y.get("VideoGameSeries")[0].properties.add("productionCompany",1);
Y.get("VideoGameSeries")[0].properties.add("numberOfSeasons",1);Y.get("VideoGameSeries")[0].properties.add("director",1);Y.get("VideoGameSeries")[0].properties.add("gamePlatform",1);Y.get("VideoGameSeries")[0].properties.add("actors",1);Y.get("VideoGameSeries")[0].properties.add("playMode",1);Y.get("VideoGameSeries")[0].properties.add("gameItem",1);Y.add("VideoObject",[new W("http://schema.org/VideoObject")]);Y.get("VideoObject")[0].properties.add("musicBy",1);
Y.get("VideoObject")[0].properties.add("director",1);Y.get("VideoObject")[0].properties.add("videoQuality",1);Y.get("VideoObject")[0].properties.add("caption",1);Y.get("VideoObject")[0].properties.add("actor",1);Y.get("VideoObject")[0].properties.add("actors",1);Y.get("VideoObject")[0].properties.add("thumbnail",1);Y.get("VideoObject")[0].properties.add("transcript",1);Y.get("VideoObject")[0].properties.add("videoFrameSize",1);Y.get("VideoObject")[0].properties.add("directors",1);
Y.add("ViewAction",[new W("http://schema.org/ViewAction")]);Y.add("VisualArtsEvent",[new W("http://schema.org/VisualArtsEvent")]);Y.add("VisualArtwork",[new W("http://schema.org/VisualArtwork")]);Y.get("VisualArtwork")[0].properties.add("artworkSurface",1);Y.get("VisualArtwork")[0].properties.add("artist",1);Y.get("VisualArtwork")[0].properties.add("artEdition",1);Y.get("VisualArtwork")[0].properties.add("colorist",1);Y.get("VisualArtwork")[0].properties.add("letterer",1);
Y.get("VisualArtwork")[0].properties.add("artform",1);Y.get("VisualArtwork")[0].properties.add("width",1);Y.get("VisualArtwork")[0].properties.add("height",1);Y.get("VisualArtwork")[0].properties.add("inker",1);Y.get("VisualArtwork")[0].properties.add("artMedium",1);Y.get("VisualArtwork")[0].properties.add("surface",1);Y.get("VisualArtwork")[0].properties.add("depth",1);Y.get("VisualArtwork")[0].properties.add("penciler",1);Y.add("VitalSign",[new W("http://schema.org/VitalSign")]);
Y.add("Volcano",[new W("http://schema.org/Volcano")]);Y.add("VoteAction",[new W("http://schema.org/VoteAction")]);Y.get("VoteAction")[0].properties.add("candidate",1);Y.add("WPAdBlock",[new W("http://schema.org/WPAdBlock")]);Y.add("WPFooter",[new W("http://schema.org/WPFooter")]);Y.add("WPHeader",[new W("http://schema.org/WPHeader")]);Y.add("WPSideBar",[new W("http://schema.org/WPSideBar")]);Y.add("WantAction",[new W("http://schema.org/WantAction")]);Y.add("WarrantyPromise",[new W("http://schema.org/WarrantyPromise")]);
Y.get("WarrantyPromise")[0].properties.add("warrantyScope",1);Y.get("WarrantyPromise")[0].properties.add("durationOfWarranty",1);Y.add("WarrantyScope",[new W("http://schema.org/WarrantyScope")]);Y.add("WatchAction",[new W("http://schema.org/WatchAction")]);Y.add("Waterfall",[new W("http://schema.org/Waterfall")]);Y.add("WearAction",[new W("http://schema.org/WearAction")]);Y.add("WeatherCondition",[new W("http://schema.googleapis.com/WeatherCondition")]);Y.add("WebAPI",[new W("http://schema.org/WebAPI")]);
Y.get("WebAPI")[0].properties.add("documentation",1);Y.add("WebApplication",[new W("http://schema.org/WebApplication")]);Y.get("WebApplication")[0].properties.add("browserRequirements",1);Y.add("WebPage",[new W("http://schema.org/WebPage")]);Y.get("WebPage")[0].properties.add("significantLink",1);Y.get("WebPage")[0].properties.add("primaryImageOfPage",1);Y.get("WebPage")[0].properties.add("breadcrumb",1);Y.get("WebPage")[0].properties.add("reviewedBy",1);
Y.get("WebPage")[0].properties.add("speakable",1);Y.get("WebPage")[0].properties.add("mainContentOfPage",1);Y.get("WebPage")[0].properties.add("relatedLink",1);Y.get("WebPage")[0].properties.add("specialty",1);Y.get("WebPage")[0].properties.add("lastReviewed",1);Y.get("WebPage")[0].properties.add("significantLinks",1);Y.add("WebPageElement",[new W("http://schema.org/WebPageElement")]);Y.add("WebSite",[new W("http://schema.org/WebSite")]);Y.add("WholesaleStore",[new W("http://schema.org/WholesaleStore")]);
Y.add("WinAction",[new W("http://schema.org/WinAction")]);Y.get("WinAction")[0].properties.add("loser",1);Y.add("Winery",[new W("http://schema.org/Winery")]);Y.add("WorkersUnion",[new W("http://schema.org/WorkersUnion")]);Y.add("WriteAction",[new W("http://schema.org/WriteAction")]);Y.get("WriteAction")[0].properties.add("language",1);Y.get("WriteAction")[0].properties.add("inLanguage",1);Y.add("XPath",[new W("http://schema.org/XPath")]);Y.add("Zoo",[new W("http://schema.org/Zoo")]);Y.get("AMRadioChannel")[0].a.push(Y.get("RadioChannel")[0]);
Y.get("APIReference")[0].a.push(Y.get("TechArticle")[0]);Y.get("AboutPage")[0].a.push(Y.get("WebPage")[0]);Y.get("AcceptAction")[0].a.push(Y.get("AllocateAction")[0]);Y.get("Accommodation")[0].a.push(Y.get("Place")[0]);Y.get("AccountingService")[0].a.push(Y.get("FinancialService")[0]);Y.get("AchieveAction")[0].a.push(Y.get("Action")[0]);Y.get("Action")[0].a.push(Y.get("Thing")[0]);Y.get("ActionParameterType")[0].a.push(Y.get("Enumeration")[0]);Y.get("ActionStatusType")[0].a.push(Y.get("Enumeration")[0]);
Y.get("ActivateAction")[0].a.push(Y.get("ControlAction")[0]);Y.get("AddAction")[0].a.push(Y.get("UpdateAction")[0]);Y.get("AddOnMenuItem")[0].a.push(Y.get("MenuItem")[0]);Y.get("AddOnMenuSection")[0].a.push(Y.get("MenuSection")[0]);Y.get("AdministrativeArea")[0].a.push(Y.get("Place")[0]);Y.get("AdultEntertainment")[0].a.push(Y.get("EntertainmentBusiness")[0]);Y.get("AggregateOffer")[0].a.push(Y.get("Offer")[0]);Y.get("AggregateRating")[0].a.push(Y.get("Rating")[0]);Y.get("AggregateReview")[0].a.push(Y.get("ItemList")[0]);
Y.get("AggregateReview")[0].a.push(Y.get("Review")[0]);Y.get("AgreeAction")[0].a.push(Y.get("ReactAction")[0]);Y.get("Airline")[0].a.push(Y.get("Organization")[0]);Y.get("Airport")[0].a.push(Y.get("CivicStructure")[0]);Y.get("AlignmentObject")[0].a.push(Y.get("Intangible")[0]);Y.get("AllocateAction")[0].a.push(Y.get("OrganizeAction")[0]);Y.get("AmusementPark")[0].a.push(Y.get("EntertainmentBusiness")[0]);Y.get("AnatomicalStructure")[0].a.push(Y.get("MedicalEntity")[0]);Y.get("AnatomicalSystem")[0].a.push(Y.get("MedicalEntity")[0]);
Y.get("AnimalShelter")[0].a.push(Y.get("LocalBusiness")[0]);Y.get("Answer")[0].a.push(Y.get("Comment")[0]);Y.get("Apartment")[0].a.push(Y.get("Accommodation")[0]);Y.get("ApartmentComplex")[0].a.push(Y.get("Residence")[0]);Y.get("AppendAction")[0].a.push(Y.get("InsertAction")[0]);Y.get("ApplyAction")[0].a.push(Y.get("OrganizeAction")[0]);Y.get("ApprovedIndication")[0].a.push(Y.get("MedicalIndication")[0]);Y.get("Aquarium")[0].a.push(Y.get("CivicStructure")[0]);Y.get("ArriveAction")[0].a.push(Y.get("MoveAction")[0]);
Y.get("ArtGallery")[0].a.push(Y.get("EntertainmentBusiness")[0]);Y.get("Artery")[0].a.push(Y.get("Vessel")[0]);Y.get("Article")[0].a.push(Y.get("CreativeWork")[0]);Y.get("AskAction")[0].a.push(Y.get("CommunicateAction")[0]);Y.get("AssessAction")[0].a.push(Y.get("Action")[0]);Y.get("AssignAction")[0].a.push(Y.get("AllocateAction")[0]);Y.get("Atlas")[0].a.push(Y.get("CreativeWork")[0]);Y.get("Attorney")[0].a.push(Y.get("LegalService")[0]);Y.get("Audience")[0].a.push(Y.get("Intangible")[0]);Y.get("AudioObject")[0].a.push(Y.get("MediaObject")[0]);
Y.get("Audiobook")[0].a.push(Y.get("AudioObject")[0]);Y.get("Audiobook")[0].a.push(Y.get("Book")[0]);Y.get("AuthorizeAction")[0].a.push(Y.get("AllocateAction")[0]);Y.get("AutoBodyShop")[0].a.push(Y.get("AutomotiveBusiness")[0]);Y.get("AutoDealer")[0].a.push(Y.get("AutomotiveBusiness")[0]);Y.get("AutoPartsStore")[0].a.push(Y.get("AutomotiveBusiness")[0]);Y.get("AutoPartsStore")[0].a.push(Y.get("Store")[0]);Y.get("AutoRental")[0].a.push(Y.get("AutomotiveBusiness")[0]);Y.get("AutoRepair")[0].a.push(Y.get("AutomotiveBusiness")[0]);
Y.get("AutoWash")[0].a.push(Y.get("AutomotiveBusiness")[0]);Y.get("AutomatedTeller")[0].a.push(Y.get("FinancialService")[0]);Y.get("AutomotiveBusiness")[0].a.push(Y.get("LocalBusiness")[0]);Y.get("Bakery")[0].a.push(Y.get("FoodEstablishment")[0]);Y.get("BankAccount")[0].a.push(Y.get("FinancialProduct")[0]);Y.get("BankOrCreditUnion")[0].a.push(Y.get("FinancialService")[0]);Y.get("BarOrPub")[0].a.push(Y.get("FoodEstablishment")[0]);Y.get("Barcode")[0].a.push(Y.get("ImageObject")[0]);Y.get("Beach")[0].a.push(Y.get("CivicStructure")[0]);
Y.get("BeautySalon")[0].a.push(Y.get("HealthAndBeautyBusiness")[0]);Y.get("BedAndBreakfast")[0].a.push(Y.get("LodgingBusiness")[0]);Y.get("BedDetails")[0].a.push(Y.get("Intangible")[0]);Y.get("BedType")[0].a.push(Y.get("QualitativeValue")[0]);Y.get("BefriendAction")[0].a.push(Y.get("InteractAction")[0]);Y.get("BikeStore")[0].a.push(Y.get("Store")[0]);Y.get("Blog")[0].a.push(Y.get("CreativeWork")[0]);Y.get("BlogPosting")[0].a.push(Y.get("SocialMediaPosting")[0]);Y.get("BloodTest")[0].a.push(Y.get("MedicalTest")[0]);
Y.get("BoardingPolicyType")[0].a.push(Y.get("Enumeration")[0]);Y.get("BodyOfWater")[0].a.push(Y.get("Landform")[0]);Y.get("Bone")[0].a.push(Y.get("AnatomicalStructure")[0]);Y.get("Book")[0].a.push(Y.get("CreativeWork")[0]);Y.get("BookFormatType")[0].a.push(Y.get("Enumeration")[0]);Y.get("BookSeries")[0].a.push(Y.get("CreativeWorkSeries")[0]);Y.get("BookStore")[0].a.push(Y.get("Store")[0]);Y.get("BookmarkAction")[0].a.push(Y.get("OrganizeAction")[0]);Y.get("Boolean")[0].a.push(Y.get("Enumeration")[0]);
Y.get("BorrowAction")[0].a.push(Y.get("TransferAction")[0]);Y.get("BowlingAlley")[0].a.push(Y.get("SportsActivityLocation")[0]);Y.get("BrainStructure")[0].a.push(Y.get("AnatomicalStructure")[0]);Y.get("Brand")[0].a.push(Y.get("Intangible")[0]);Y.get("BreadcrumbList")[0].a.push(Y.get("ItemList")[0]);Y.get("Brewery")[0].a.push(Y.get("FoodEstablishment")[0]);Y.get("Bridge")[0].a.push(Y.get("CivicStructure")[0]);Y.get("BroadcastChannel")[0].a.push(Y.get("Intangible")[0]);Y.get("BroadcastEvent")[0].a.push(Y.get("PublicationEvent")[0]);
Y.get("BroadcastFrequencySpecification")[0].a.push(Y.get("Intangible")[0]);Y.get("BroadcastService")[0].a.push(Y.get("Service")[0]);Y.get("BuddhistTemple")[0].a.push(Y.get("PlaceOfWorship")[0]);Y.get("BusOrCoach")[0].a.push(Y.get("Vehicle")[0]);Y.get("BusReservation")[0].a.push(Y.get("Reservation")[0]);Y.get("BusStation")[0].a.push(Y.get("CivicStructure")[0]);Y.get("BusStop")[0].a.push(Y.get("CivicStructure")[0]);Y.get("BusTrip")[0].a.push(Y.get("Intangible")[0]);Y.get("BusinessAudience")[0].a.push(Y.get("Audience")[0]);
Y.get("BusinessEntityType")[0].a.push(Y.get("Enumeration")[0]);Y.get("BusinessEvent")[0].a.push(Y.get("Event")[0]);Y.get("BusinessFunction")[0].a.push(Y.get("Enumeration")[0]);Y.get("BuyAction")[0].a.push(Y.get("TradeAction")[0]);Y.get("CableOrSatelliteService")[0].a.push(Y.get("Service")[0]);Y.get("CafeOrCoffeeShop")[0].a.push(Y.get("FoodEstablishment")[0]);Y.get("Campground")[0].a.push(Y.get("CivicStructure")[0]);Y.get("Campground")[0].a.push(Y.get("LodgingBusiness")[0]);Y.get("CampingPitch")[0].a.push(Y.get("Accommodation")[0]);
Y.get("Canal")[0].a.push(Y.get("BodyOfWater")[0]);Y.get("CancelAction")[0].a.push(Y.get("PlanAction")[0]);Y.get("Car")[0].a.push(Y.get("Vehicle")[0]);Y.get("CarUsageType")[0].a.push(Y.get("QualitativeValue")[0]);Y.get("Casino")[0].a.push(Y.get("EntertainmentBusiness")[0]);Y.get("CategoryCode")[0].a.push(Y.get("Intangible")[0]);Y.get("CategoryCodeSet")[0].a.push(Y.get("CreativeWork")[0]);Y.get("CatholicChurch")[0].a.push(Y.get("PlaceOfWorship")[0]);Y.get("Cemetery")[0].a.push(Y.get("CivicStructure")[0]);
Y.get("Chapter")[0].a.push(Y.get("CreativeWork")[0]);Y.get("CheckAction")[0].a.push(Y.get("FindAction")[0]);Y.get("CheckInAction")[0].a.push(Y.get("CommunicateAction")[0]);Y.get("CheckOutAction")[0].a.push(Y.get("CommunicateAction")[0]);Y.get("CheckoutPage")[0].a.push(Y.get("WebPage")[0]);Y.get("ChildCare")[0].a.push(Y.get("LocalBusiness")[0]);Y.get("ChildrensEvent")[0].a.push(Y.get("Event")[0]);Y.get("ChooseAction")[0].a.push(Y.get("AssessAction")[0]);Y.get("Church")[0].a.push(Y.get("PlaceOfWorship")[0]);
Y.get("City")[0].a.push(Y.get("AdministrativeArea")[0]);Y.get("CityHall")[0].a.push(Y.get("GovernmentBuilding")[0]);Y.get("CivicStructure")[0].a.push(Y.get("Place")[0]);Y.get("ClaimReview")[0].a.push(Y.get("Review")[0]);Y.get("Class")[0].a.push(Y.get("Intangible")[0]);Y.get("Clip")[0].a.push(Y.get("CreativeWork")[0]);Y.get("ClothingStore")[0].a.push(Y.get("Store")[0]);Y.get("CloudSearchCard")[0].a.push(Y.get("CreativeWork")[0]);Y.get("CloudSearchCardContext")[0].a.push(Y.get("Intangible")[0]);Y.get("CloudSearchCardType")[0].a.push(Y.get("Enumeration")[0]);
Y.get("CloudSearchIndexingItem")[0].a.push(Y.get("DataFeedItem")[0]);Y.get("Code")[0].a.push(Y.get("CreativeWork")[0]);Y.get("Collection")[0].a.push(Y.get("CreativeWork")[0]);Y.get("CollectionPage")[0].a.push(Y.get("WebPage")[0]);Y.get("CollegeOrUniversity")[0].a.push(Y.get("EducationalOrganization")[0]);Y.get("ComedyClub")[0].a.push(Y.get("EntertainmentBusiness")[0]);Y.get("ComedyEvent")[0].a.push(Y.get("Event")[0]);Y.get("ComicCoverArt")[0].a.push(Y.get("ComicStory")[0]);Y.get("ComicCoverArt")[0].a.push(Y.get("CoverArt")[0]);
Y.get("ComicIssue")[0].a.push(Y.get("PublicationIssue")[0]);Y.get("ComicSeries")[0].a.push(Y.get("Periodical")[0]);Y.get("ComicStory")[0].a.push(Y.get("CreativeWork")[0]);Y.get("Comment")[0].a.push(Y.get("CreativeWork")[0]);Y.get("CommentAction")[0].a.push(Y.get("CommunicateAction")[0]);Y.get("CommunicateAction")[0].a.push(Y.get("InteractAction")[0]);Y.get("CompleteDataFeed")[0].a.push(Y.get("DataFeed")[0]);Y.get("CompleteDataFeed")[1].a.push(Y.get("DataFeed")[0]);Y.get("CompoundPriceSpecification")[0].a.push(Y.get("PriceSpecification")[0]);
Y.get("ComputerLanguage")[0].a.push(Y.get("Intangible")[0]);Y.get("ComputerStore")[0].a.push(Y.get("Store")[0]);Y.get("ConfirmAction")[0].a.push(Y.get("InformAction")[0]);Y.get("Consortium")[0].a.push(Y.get("Organization")[0]);Y.get("ConsumeAction")[0].a.push(Y.get("Action")[0]);Y.get("ContactPage")[0].a.push(Y.get("WebPage")[0]);Y.get("ContactPoint")[0].a.push(Y.get("StructuredValue")[0]);Y.get("ContactPointOption")[0].a.push(Y.get("Enumeration")[0]);Y.get("Continent")[0].a.push(Y.get("Landform")[0]);
Y.get("ControlAction")[0].a.push(Y.get("Action")[0]);Y.get("ConvenienceStore")[0].a.push(Y.get("Store")[0]);Y.get("Conversation")[0].a.push(Y.get("CreativeWork")[0]);Y.get("CookAction")[0].a.push(Y.get("CreateAction")[0]);Y.get("Corporation")[0].a.push(Y.get("Organization")[0]);Y.get("Country")[0].a.push(Y.get("AdministrativeArea")[0]);Y.get("Course")[0].a.push(Y.get("CreativeWork")[0]);Y.get("CourseInstance")[0].a.push(Y.get("Event")[0]);Y.get("Courthouse")[0].a.push(Y.get("GovernmentBuilding")[0]);
Y.get("CoverArt")[0].a.push(Y.get("VisualArtwork")[0]);Y.get("CreateAction")[0].a.push(Y.get("Action")[0]);Y.get("CreativeWork")[0].a.push(Y.get("Thing")[0]);Y.get("CreativeWorkSeason")[0].a.push(Y.get("CreativeWork")[0]);Y.get("CreativeWorkSeries")[0].a.push(Y.get("CreativeWork")[0]);Y.get("CreditCard")[0].a.push(Y.get("LoanOrCredit")[0]);Y.get("CreditCard")[0].a.push(Y.get("PaymentCard")[0]);Y.get("Crematorium")[0].a.push(Y.get("CivicStructure")[0]);Y.get("CssSelector")[0].a.push(Y.get("Text")[0]);
Y.get("CurrencyConversionService")[0].a.push(Y.get("FinancialProduct")[0]);Y.get("DDxElement")[0].a.push(Y.get("MedicalIntangible")[0]);Y.get("DanceEvent")[0].a.push(Y.get("Event")[0]);Y.get("DanceGroup")[0].a.push(Y.get("PerformingGroup")[0]);Y.get("DataCatalog")[0].a.push(Y.get("CreativeWork")[0]);Y.get("DataDownload")[0].a.push(Y.get("MediaObject")[0]);Y.get("DataFeed")[0].a.push(Y.get("Dataset")[0]);Y.get("DataFeedItem")[0].a.push(Y.get("Intangible")[0]);Y.get("Dataset")[0].a.push(Y.get("CreativeWork")[0]);
Y.get("Date")[0].a.push(Y.get("DataType")[0]);Y.get("DateTime")[0].a.push(Y.get("DataType")[0]);Y.get("DatedMoneySpecification")[0].a.push(Y.get("StructuredValue")[0]);Y.get("DayOfWeek")[0].a.push(Y.get("Enumeration")[0]);Y.get("DaySpa")[0].a.push(Y.get("HealthAndBeautyBusiness")[0]);Y.get("DeactivateAction")[0].a.push(Y.get("ControlAction")[0]);Y.get("DefenceEstablishment")[0].a.push(Y.get("GovernmentBuilding")[0]);Y.get("DeleteAction")[0].a.push(Y.get("UpdateAction")[0]);Y.get("DeliveryChargeSpecification")[0].a.push(Y.get("PriceSpecification")[0]);
Y.get("DeliveryEvent")[0].a.push(Y.get("Event")[0]);Y.get("DeliveryMethod")[0].a.push(Y.get("Enumeration")[0]);Y.get("Demand")[0].a.push(Y.get("Intangible")[0]);Y.get("Dentist")[0].a.push(Y.get("LocalBusiness")[0]);Y.get("Dentist")[0].a.push(Y.get("MedicalBusiness")[0]);Y.get("Dentist")[0].a.push(Y.get("MedicalOrganization")[0]);Y.get("DepartAction")[0].a.push(Y.get("MoveAction")[0]);Y.get("DepartmentStore")[0].a.push(Y.get("Store")[0]);Y.get("DepositAccount")[0].a.push(Y.get("BankAccount")[0]);Y.get("DepositAccount")[0].a.push(Y.get("InvestmentOrDeposit")[0]);
Y.get("DiagnosticLab")[0].a.push(Y.get("MedicalOrganization")[0]);Y.get("DiagnosticProcedure")[0].a.push(Y.get("MedicalProcedure")[0]);Y.get("Diet")[0].a.push(Y.get("CreativeWork")[0]);Y.get("Diet")[0].a.push(Y.get("LifestyleModification")[0]);Y.get("DietarySupplement")[0].a.push(Y.get("Substance")[0]);Y.get("DigitalDocument")[0].a.push(Y.get("CreativeWork")[0]);Y.get("DigitalDocumentPermission")[0].a.push(Y.get("Intangible")[0]);Y.get("DigitalDocumentPermissionType")[0].a.push(Y.get("Enumeration")[0]);
Y.get("DisabledService")[0].a.push(Y.get("Service")[0]);Y.get("DisagreeAction")[0].a.push(Y.get("ReactAction")[0]);Y.get("DiscoverAction")[0].a.push(Y.get("FindAction")[0]);Y.get("DiscussionForumPosting")[0].a.push(Y.get("SocialMediaPosting")[0]);Y.get("DislikeAction")[0].a.push(Y.get("ReactAction")[0]);Y.get("Distance")[0].a.push(Y.get("Quantity")[0]);Y.get("Distillery")[0].a.push(Y.get("FoodEstablishment")[0]);Y.get("DonateAction")[0].a.push(Y.get("TradeAction")[0]);Y.get("DoseSchedule")[0].a.push(Y.get("MedicalIntangible")[0]);
Y.get("DownloadAction")[0].a.push(Y.get("TransferAction")[0]);Y.get("DrawAction")[0].a.push(Y.get("CreateAction")[0]);Y.get("DrinkAction")[0].a.push(Y.get("ConsumeAction")[0]);Y.get("DriveWheelConfigurationValue")[0].a.push(Y.get("QualitativeValue")[0]);Y.get("Drug")[0].a.push(Y.get("Substance")[0]);Y.get("DrugClass")[0].a.push(Y.get("MedicalEnumeration")[0]);Y.get("DrugCost")[0].a.push(Y.get("MedicalEnumeration")[0]);Y.get("DrugCostCategory")[0].a.push(Y.get("MedicalEnumeration")[0]);Y.get("DrugLegalStatus")[0].a.push(Y.get("MedicalIntangible")[0]);
Y.get("DrugPregnancyCategory")[0].a.push(Y.get("MedicalEnumeration")[0]);Y.get("DrugPrescriptionStatus")[0].a.push(Y.get("MedicalEnumeration")[0]);Y.get("DrugStrength")[0].a.push(Y.get("MedicalIntangible")[0]);Y.get("DryCleaningOrLaundry")[0].a.push(Y.get("LocalBusiness")[0]);Y.get("Duration")[0].a.push(Y.get("Quantity")[0]);Y.get("EatAction")[0].a.push(Y.get("ConsumeAction")[0]);Y.get("EducationEvent")[0].a.push(Y.get("Event")[0]);Y.get("EducationalAudience")[0].a.push(Y.get("Audience")[0]);Y.get("EducationalOrganization")[0].a.push(Y.get("Organization")[0]);
Y.get("Electrician")[0].a.push(Y.get("HomeAndConstructionBusiness")[0]);Y.get("ElectronicsStore")[0].a.push(Y.get("Store")[0]);Y.get("ElementarySchool")[0].a.push(Y.get("EducationalOrganization")[0]);Y.get("EmailMessage")[0].a.push(Y.get("Message")[0]);Y.get("Embassy")[0].a.push(Y.get("GovernmentBuilding")[0]);Y.get("EmergencyService")[0].a.push(Y.get("LocalBusiness")[0]);Y.get("EmployeeRole")[0].a.push(Y.get("OrganizationRole")[0]);Y.get("EmploymentAgency")[0].a.push(Y.get("LocalBusiness")[0]);Y.get("EndorseAction")[0].a.push(Y.get("ReactAction")[0]);
Y.get("EndorsementRating")[0].a.push(Y.get("Rating")[0]);Y.get("Energy")[0].a.push(Y.get("Quantity")[0]);Y.get("EngineSpecification")[0].a.push(Y.get("StructuredValue")[0]);Y.get("EntertainmentBusiness")[0].a.push(Y.get("LocalBusiness")[0]);Y.get("EntitySearchResult")[0].a.push(Y.get("Intangible")[0]);Y.get("EntryPoint")[0].a.push(Y.get("Intangible")[0]);Y.get("Enumeration")[0].a.push(Y.get("Intangible")[0]);Y.get("Episode")[0].a.push(Y.get("CreativeWork")[0]);Y.get("Event")[0].a.push(Y.get("Thing")[0]);
Y.get("EventReservation")[0].a.push(Y.get("Reservation")[0]);Y.get("EventSeries")[0].a.push(Y.get("Event")[0]);Y.get("EventStatusType")[0].a.push(Y.get("Enumeration")[0]);Y.get("EventVenue")[0].a.push(Y.get("CivicStructure")[0]);Y.get("ExerciseAction")[0].a.push(Y.get("PlayAction")[0]);Y.get("ExerciseGym")[0].a.push(Y.get("SportsActivityLocation")[0]);Y.get("ExercisePlan")[0].a.push(Y.get("CreativeWork")[0]);Y.get("ExercisePlan")[0].a.push(Y.get("PhysicalActivity")[0]);Y.get("ExhibitionEvent")[0].a.push(Y.get("Event")[0]);
Y.get("FMRadioChannel")[0].a.push(Y.get("RadioChannel")[0]);Y.get("FastFoodRestaurant")[0].a.push(Y.get("FoodEstablishment")[0]);Y.get("Festival")[0].a.push(Y.get("Event")[0]);Y.get("FilmAction")[0].a.push(Y.get("CreateAction")[0]);Y.get("FinancialProduct")[0].a.push(Y.get("Service")[0]);Y.get("FinancialService")[0].a.push(Y.get("LocalBusiness")[0]);Y.get("FindAction")[0].a.push(Y.get("Action")[0]);Y.get("FireStation")[0].a.push(Y.get("CivicStructure")[0]);Y.get("FireStation")[0].a.push(Y.get("EmergencyService")[0]);
Y.get("Flight")[0].a.push(Y.get("Intangible")[0]);Y.get("FlightReservation")[0].a.push(Y.get("Reservation")[0]);Y.get("Float")[0].a.push(Y.get("Number")[0]);Y.get("Florist")[0].a.push(Y.get("Store")[0]);Y.get("FollowAction")[0].a.push(Y.get("InteractAction")[0]);Y.get("FoodEstablishment")[0].a.push(Y.get("LocalBusiness")[0]);Y.get("FoodEstablishmentReservation")[0].a.push(Y.get("Reservation")[0]);Y.get("FoodEvent")[0].a.push(Y.get("Event")[0]);Y.get("FoodService")[0].a.push(Y.get("Service")[0]);Y.get("FurnitureStore")[0].a.push(Y.get("Store")[0]);
Y.get("Game")[0].a.push(Y.get("CreativeWork")[0]);Y.get("GamePlayMode")[0].a.push(Y.get("Enumeration")[0]);Y.get("GameServer")[0].a.push(Y.get("Intangible")[0]);Y.get("GameServerStatus")[0].a.push(Y.get("Enumeration")[0]);Y.get("GardenStore")[0].a.push(Y.get("Store")[0]);Y.get("GasStation")[0].a.push(Y.get("AutomotiveBusiness")[0]);Y.get("GatedResidenceCommunity")[0].a.push(Y.get("Residence")[0]);Y.get("GenderType")[0].a.push(Y.get("Enumeration")[0]);Y.get("GeneralContractor")[0].a.push(Y.get("HomeAndConstructionBusiness")[0]);
Y.get("GeoCircle")[0].a.push(Y.get("GeoShape")[0]);Y.get("GeoCoordinates")[0].a.push(Y.get("StructuredValue")[0]);Y.get("GeoShape")[0].a.push(Y.get("StructuredValue")[0]);Y.get("GeospatialGeometry")[0].a.push(Y.get("Intangible")[0]);Y.get("GiveAction")[0].a.push(Y.get("TransferAction")[0]);Y.get("GolfCourse")[0].a.push(Y.get("SportsActivityLocation")[0]);Y.get("GovernmentBuilding")[0].a.push(Y.get("CivicStructure")[0]);Y.get("GovernmentOffice")[0].a.push(Y.get("LocalBusiness")[0]);Y.get("GovernmentOrganization")[0].a.push(Y.get("Organization")[0]);
Y.get("GovernmentPermit")[0].a.push(Y.get("Permit")[0]);Y.get("GovernmentService")[0].a.push(Y.get("Service")[0]);Y.get("GroceryStore")[0].a.push(Y.get("Store")[0]);Y.get("HVACBusiness")[0].a.push(Y.get("HomeAndConstructionBusiness")[0]);Y.get("HairSalon")[0].a.push(Y.get("HealthAndBeautyBusiness")[0]);Y.get("HardwareStore")[0].a.push(Y.get("Store")[0]);Y.get("HealthAndBeautyBusiness")[0].a.push(Y.get("LocalBusiness")[0]);Y.get("HealthClub")[0].a.push(Y.get("HealthAndBeautyBusiness")[0]);Y.get("HealthClub")[0].a.push(Y.get("SportsActivityLocation")[0]);
Y.get("HealthInsurancePlan")[0].a.push(Y.get("Intangible")[0]);Y.get("HealthPlanCostSharingSpecification")[0].a.push(Y.get("Intangible")[0]);Y.get("HealthPlanFormulary")[0].a.push(Y.get("Intangible")[0]);Y.get("HealthPlanNetwork")[0].a.push(Y.get("Intangible")[0]);Y.get("HighSchool")[0].a.push(Y.get("EducationalOrganization")[0]);Y.get("HinduTemple")[0].a.push(Y.get("PlaceOfWorship")[0]);Y.get("HobbyShop")[0].a.push(Y.get("Store")[0]);Y.get("HomeAndConstructionBusiness")[0].a.push(Y.get("LocalBusiness")[0]);
Y.get("HomeGoodsStore")[0].a.push(Y.get("Store")[0]);Y.get("Hospital")[0].a.push(Y.get("CivicStructure")[0]);Y.get("Hospital")[0].a.push(Y.get("EmergencyService")[0]);Y.get("Hospital")[0].a.push(Y.get("MedicalOrganization")[0]);Y.get("Hostel")[0].a.push(Y.get("LodgingBusiness")[0]);Y.get("Hotel")[0].a.push(Y.get("LodgingBusiness")[0]);Y.get("HotelRoom")[0].a.push(Y.get("Room")[0]);Y.get("House")[0].a.push(Y.get("Accommodation")[0]);Y.get("HousePainter")[0].a.push(Y.get("HomeAndConstructionBusiness")[0]);
Y.get("IceCreamShop")[0].a.push(Y.get("FoodEstablishment")[0]);Y.get("IgnoreAction")[0].a.push(Y.get("AssessAction")[0]);Y.get("ImageGallery")[0].a.push(Y.get("CollectionPage")[0]);Y.get("ImageObject")[0].a.push(Y.get("MediaObject")[0]);Y.get("ImagingTest")[0].a.push(Y.get("MedicalTest")[0]);Y.get("IndividualProduct")[0].a.push(Y.get("Product")[0]);Y.get("InfectiousAgentClass")[0].a.push(Y.get("MedicalEnumeration")[0]);Y.get("InfectiousDisease")[0].a.push(Y.get("MedicalCondition")[0]);Y.get("InformAction")[0].a.push(Y.get("CommunicateAction")[0]);
Y.get("InsertAction")[0].a.push(Y.get("AddAction")[0]);Y.get("InstallAction")[0].a.push(Y.get("ConsumeAction")[0]);Y.get("InsuranceAgency")[0].a.push(Y.get("FinancialService")[0]);Y.get("Intangible")[0].a.push(Y.get("Thing")[0]);Y.get("Integer")[0].a.push(Y.get("Number")[0]);Y.get("InteractAction")[0].a.push(Y.get("Action")[0]);Y.get("InteractionCounter")[0].a.push(Y.get("StructuredValue")[0]);Y.get("InternetCafe")[0].a.push(Y.get("LocalBusiness")[0]);Y.get("InvestmentOrDeposit")[0].a.push(Y.get("FinancialProduct")[0]);
Y.get("InviteAction")[0].a.push(Y.get("CommunicateAction")[0]);Y.get("Invoice")[0].a.push(Y.get("Intangible")[0]);Y.get("ItemAvailability")[0].a.push(Y.get("Enumeration")[0]);Y.get("ItemList")[0].a.push(Y.get("Intangible")[0]);Y.get("ItemListOrderType")[0].a.push(Y.get("Enumeration")[0]);Y.get("ItemPage")[0].a.push(Y.get("WebPage")[0]);Y.get("JewelryStore")[0].a.push(Y.get("Store")[0]);Y.get("JobPosting")[0].a.push(Y.get("Intangible")[0]);Y.get("JoinAction")[0].a.push(Y.get("InteractAction")[0]);
Y.get("Joint")[0].a.push(Y.get("AnatomicalStructure")[0]);Y.get("LakeBodyOfWater")[0].a.push(Y.get("BodyOfWater")[0]);Y.get("Landform")[0].a.push(Y.get("Place")[0]);Y.get("LandmarksOrHistoricalBuildings")[0].a.push(Y.get("Place")[0]);Y.get("Language")[0].a.push(Y.get("Intangible")[0]);Y.get("LeaveAction")[0].a.push(Y.get("InteractAction")[0]);Y.get("LegalService")[0].a.push(Y.get("LocalBusiness")[0]);Y.get("LegislativeBuilding")[0].a.push(Y.get("GovernmentBuilding")[0]);Y.get("LendAction")[0].a.push(Y.get("TransferAction")[0]);
Y.get("Library")[0].a.push(Y.get("LocalBusiness")[0]);Y.get("LibrarySystem")[0].a.push(Y.get("Organization")[0]);Y.get("LifestyleModification")[0].a.push(Y.get("MedicalEntity")[0]);Y.get("Ligament")[0].a.push(Y.get("AnatomicalStructure")[0]);Y.get("LikeAction")[0].a.push(Y.get("ReactAction")[0]);Y.get("LinkRole")[0].a.push(Y.get("Role")[0]);Y.get("LiquorStore")[0].a.push(Y.get("Store")[0]);Y.get("ListItem")[0].a.push(Y.get("Intangible")[0]);Y.get("ListenAction")[0].a.push(Y.get("ConsumeAction")[0]);
Y.get("LiteraryEvent")[0].a.push(Y.get("Event")[0]);Y.get("LiveBlogPosting")[0].a.push(Y.get("BlogPosting")[0]);Y.get("LoanOrCredit")[0].a.push(Y.get("FinancialProduct")[0]);Y.get("LocalBusiness")[0].a.push(Y.get("Organization")[0]);Y.get("LocalBusiness")[0].a.push(Y.get("Place")[0]);Y.get("LocationContext")[0].a.push(Y.get("Enumeration")[0]);Y.get("LocationFeatureSpecification")[0].a.push(Y.get("PropertyValue")[0]);Y.get("LockerDelivery")[0].a.push(Y.get("DeliveryMethod")[0]);Y.get("Locksmith")[0].a.push(Y.get("HomeAndConstructionBusiness")[0]);
Y.get("LodgingBusiness")[0].a.push(Y.get("LocalBusiness")[0]);Y.get("LodgingReservation")[0].a.push(Y.get("Reservation")[0]);Y.get("LoseAction")[0].a.push(Y.get("AchieveAction")[0]);Y.get("LymphaticVessel")[0].a.push(Y.get("Vessel")[0]);Y.get("Map")[0].a.push(Y.get("CreativeWork")[0]);Y.get("MapCategoryType")[0].a.push(Y.get("Enumeration")[0]);Y.get("MarryAction")[0].a.push(Y.get("InteractAction")[0]);Y.get("Mass")[0].a.push(Y.get("Quantity")[0]);Y.get("MaximumDoseSchedule")[0].a.push(Y.get("DoseSchedule")[0]);
Y.get("MediaObject")[0].a.push(Y.get("CreativeWork")[0]);Y.get("MedicalAudience")[0].a.push(Y.get("Audience")[0]);Y.get("MedicalAudience")[0].a.push(Y.get("MedicalEnumeration")[0]);Y.get("MedicalAudience")[0].a.push(Y.get("PeopleAudience")[0]);Y.get("MedicalBusiness")[0].a.push(Y.get("LocalBusiness")[0]);Y.get("MedicalCause")[0].a.push(Y.get("MedicalEntity")[0]);Y.get("MedicalClinic")[0].a.push(Y.get("MedicalBusiness")[0]);Y.get("MedicalClinic")[0].a.push(Y.get("MedicalOrganization")[0]);Y.get("MedicalCode")[0].a.push(Y.get("CategoryCode")[0]);
Y.get("MedicalCode")[0].a.push(Y.get("MedicalIntangible")[0]);Y.get("MedicalCondition")[0].a.push(Y.get("MedicalEntity")[0]);Y.get("MedicalConditionStage")[0].a.push(Y.get("MedicalIntangible")[0]);Y.get("MedicalContraindication")[0].a.push(Y.get("MedicalEntity")[0]);Y.get("MedicalDevice")[0].a.push(Y.get("MedicalEntity")[0]);Y.get("MedicalDevicePurpose")[0].a.push(Y.get("MedicalEnumeration")[0]);Y.get("MedicalEntity")[0].a.push(Y.get("Thing")[0]);Y.get("MedicalEnumeration")[0].a.push(Y.get("Enumeration")[0]);
Y.get("MedicalEvidenceLevel")[0].a.push(Y.get("MedicalEnumeration")[0]);Y.get("MedicalGuideline")[0].a.push(Y.get("MedicalEntity")[0]);Y.get("MedicalGuidelineContraindication")[0].a.push(Y.get("MedicalGuideline")[0]);Y.get("MedicalGuidelineRecommendation")[0].a.push(Y.get("MedicalGuideline")[0]);Y.get("MedicalImagingTechnique")[0].a.push(Y.get("MedicalEnumeration")[0]);Y.get("MedicalIndication")[0].a.push(Y.get("MedicalEntity")[0]);Y.get("MedicalIntangible")[0].a.push(Y.get("MedicalEntity")[0]);Y.get("MedicalObservationalStudy")[0].a.push(Y.get("MedicalStudy")[0]);
Y.get("MedicalObservationalStudyDesign")[0].a.push(Y.get("MedicalEnumeration")[0]);Y.get("MedicalOrganization")[0].a.push(Y.get("Organization")[0]);Y.get("MedicalProcedure")[0].a.push(Y.get("MedicalEntity")[0]);Y.get("MedicalProcedureType")[0].a.push(Y.get("MedicalEnumeration")[0]);Y.get("MedicalRiskCalculator")[0].a.push(Y.get("MedicalRiskEstimator")[0]);Y.get("MedicalRiskEstimator")[0].a.push(Y.get("MedicalEntity")[0]);Y.get("MedicalRiskFactor")[0].a.push(Y.get("MedicalEntity")[0]);Y.get("MedicalRiskScore")[0].a.push(Y.get("MedicalRiskEstimator")[0]);
Y.get("MedicalScholarlyArticle")[0].a.push(Y.get("ScholarlyArticle")[0]);Y.get("MedicalSign")[0].a.push(Y.get("MedicalSignOrSymptom")[0]);Y.get("MedicalSignOrSymptom")[0].a.push(Y.get("MedicalCondition")[0]);Y.get("MedicalSpecialty")[0].a.push(Y.get("MedicalEnumeration")[0]);Y.get("MedicalSpecialty")[0].a.push(Y.get("Specialty")[0]);Y.get("MedicalStudy")[0].a.push(Y.get("MedicalEntity")[0]);Y.get("MedicalStudyStatus")[0].a.push(Y.get("MedicalEnumeration")[0]);Y.get("MedicalSymptom")[0].a.push(Y.get("MedicalSignOrSymptom")[0]);
Y.get("MedicalTest")[0].a.push(Y.get("MedicalEntity")[0]);Y.get("MedicalTestPanel")[0].a.push(Y.get("MedicalTest")[0]);Y.get("MedicalTherapy")[0].a.push(Y.get("TherapeuticProcedure")[0]);Y.get("MedicalTrial")[0].a.push(Y.get("MedicalStudy")[0]);Y.get("MedicalTrialDesign")[0].a.push(Y.get("Enumeration")[0]);Y.get("MedicalTrialDesign")[0].a.push(Y.get("MedicalEnumeration")[0]);Y.get("MedicalWebPage")[0].a.push(Y.get("WebPage")[0]);Y.get("MedicineSystem")[0].a.push(Y.get("MedicalEnumeration")[0]);Y.get("MeetingRoom")[0].a.push(Y.get("Room")[0]);
Y.get("MensClothingStore")[0].a.push(Y.get("Store")[0]);Y.get("Menu")[0].a.push(Y.get("CreativeWork")[0]);Y.get("MenuItem")[0].a.push(Y.get("Intangible")[0]);Y.get("MenuSection")[0].a.push(Y.get("CreativeWork")[0]);Y.get("Message")[0].a.push(Y.get("CreativeWork")[0]);Y.get("MiddleSchool")[0].a.push(Y.get("EducationalOrganization")[0]);Y.get("MobileApplication")[0].a.push(Y.get("SoftwareApplication")[0]);Y.get("MobilePhoneStore")[0].a.push(Y.get("Store")[0]);Y.get("MonetaryAmount")[0].a.push(Y.get("StructuredValue")[0]);
Y.get("Mosque")[0].a.push(Y.get("PlaceOfWorship")[0]);Y.get("Motel")[0].a.push(Y.get("LodgingBusiness")[0]);Y.get("Motorcycle")[0].a.push(Y.get("Vehicle")[0]);Y.get("MotorcycleDealer")[0].a.push(Y.get("AutomotiveBusiness")[0]);Y.get("MotorcycleRepair")[0].a.push(Y.get("AutomotiveBusiness")[0]);Y.get("MotorizedBicycle")[0].a.push(Y.get("Vehicle")[0]);Y.get("Mountain")[0].a.push(Y.get("Landform")[0]);Y.get("MoveAction")[0].a.push(Y.get("Action")[0]);Y.get("MovementContext")[0].a.push(Y.get("Enumeration")[0]);
Y.get("Movie")[0].a.push(Y.get("CreativeWork")[0]);Y.get("MovieClip")[0].a.push(Y.get("Clip")[0]);Y.get("MovieRentalStore")[0].a.push(Y.get("Store")[0]);Y.get("MovieSeries")[0].a.push(Y.get("CreativeWorkSeries")[0]);Y.get("MovieTheater")[0].a.push(Y.get("CivicStructure")[0]);Y.get("MovieTheater")[0].a.push(Y.get("EntertainmentBusiness")[0]);Y.get("MovingCompany")[0].a.push(Y.get("HomeAndConstructionBusiness")[0]);Y.get("Muscle")[0].a.push(Y.get("AnatomicalStructure")[0]);Y.get("Museum")[0].a.push(Y.get("CivicStructure")[0]);
Y.get("MusicAlbum")[0].a.push(Y.get("MusicPlaylist")[0]);Y.get("MusicAlbumProductionType")[0].a.push(Y.get("Enumeration")[0]);Y.get("MusicAlbumReleaseType")[0].a.push(Y.get("Enumeration")[0]);Y.get("MusicComposition")[0].a.push(Y.get("CreativeWork")[0]);Y.get("MusicEvent")[0].a.push(Y.get("Event")[0]);Y.get("MusicGroup")[0].a.push(Y.get("PerformingGroup")[0]);Y.get("MusicPlaylist")[0].a.push(Y.get("CreativeWork")[0]);Y.get("MusicRecording")[0].a.push(Y.get("CreativeWork")[0]);Y.get("MusicRelease")[0].a.push(Y.get("MusicPlaylist")[0]);
Y.get("MusicReleaseFormatType")[0].a.push(Y.get("Enumeration")[0]);Y.get("MusicStore")[0].a.push(Y.get("Store")[0]);Y.get("MusicVenue")[0].a.push(Y.get("CivicStructure")[0]);Y.get("MusicVideoObject")[0].a.push(Y.get("MediaObject")[0]);Y.get("NGO")[0].a.push(Y.get("Organization")[0]);Y.get("NailSalon")[0].a.push(Y.get("HealthAndBeautyBusiness")[0]);Y.get("Nerve")[0].a.push(Y.get("AnatomicalStructure")[0]);Y.get("NewsArticle")[0].a.push(Y.get("Article")[0]);Y.get("Newspaper")[0].a.push(Y.get("Periodical")[0]);
Y.get("NightClub")[0].a.push(Y.get("EntertainmentBusiness")[0]);Y.get("Notary")[0].a.push(Y.get("LegalService")[0]);Y.get("NoteDigitalDocument")[0].a.push(Y.get("DigitalDocument")[0]);Y.get("Number")[0].a.push(Y.get("DataType")[0]);Y.get("NutritionInformation")[0].a.push(Y.get("StructuredValue")[0]);Y.get("OceanBodyOfWater")[0].a.push(Y.get("BodyOfWater")[0]);Y.get("Offer")[0].a.push(Y.get("Intangible")[0]);Y.get("OfferCatalog")[0].a.push(Y.get("ItemList")[0]);Y.get("OfferItemCondition")[0].a.push(Y.get("Enumeration")[0]);
Y.get("OfficeEquipmentStore")[0].a.push(Y.get("Store")[0]);Y.get("OnDemandEvent")[0].a.push(Y.get("PublicationEvent")[0]);Y.get("OpeningHoursSpecification")[0].a.push(Y.get("StructuredValue")[0]);Y.get("Optician")[0].a.push(Y.get("MedicalBusiness")[0]);Y.get("Order")[0].a.push(Y.get("Intangible")[0]);Y.get("OrderAction")[0].a.push(Y.get("TradeAction")[0]);Y.get("OrderItem")[0].a.push(Y.get("Intangible")[0]);Y.get("OrderStatus")[0].a.push(Y.get("Enumeration")[0]);Y.get("Organization")[0].a.push(Y.get("Thing")[0]);
Y.get("OrganizationRole")[0].a.push(Y.get("Role")[0]);Y.get("OrganizeAction")[0].a.push(Y.get("Action")[0]);Y.get("OutletStore")[0].a.push(Y.get("Store")[0]);Y.get("OwnershipInfo")[0].a.push(Y.get("StructuredValue")[0]);Y.get("PaintAction")[0].a.push(Y.get("CreateAction")[0]);Y.get("Painting")[0].a.push(Y.get("CreativeWork")[0]);Y.get("PalliativeProcedure")[0].a.push(Y.get("MedicalProcedure")[0]);Y.get("PalliativeProcedure")[0].a.push(Y.get("MedicalTherapy")[0]);Y.get("ParcelDelivery")[0].a.push(Y.get("Intangible")[0]);
Y.get("ParcelService")[0].a.push(Y.get("DeliveryMethod")[0]);Y.get("ParentAudience")[0].a.push(Y.get("PeopleAudience")[0]);Y.get("Park")[0].a.push(Y.get("CivicStructure")[0]);Y.get("ParkingAvailabilityPrediction")[0].a.push(Y.get("Intangible")[0]);Y.get("ParkingAvailabilityProbability")[0].a.push(Y.get("Intangible")[0]);Y.get("ParkingFacility")[0].a.push(Y.get("CivicStructure")[0]);Y.get("PathologyTest")[0].a.push(Y.get("MedicalTest")[0]);Y.get("Patient")[0].a.push(Y.get("MedicalAudience")[0]);Y.get("Patient")[0].a.push(Y.get("Person")[0]);
Y.get("PawnShop")[0].a.push(Y.get("Store")[0]);Y.get("PayAction")[0].a.push(Y.get("TradeAction")[0]);Y.get("PaymentCard")[0].a.push(Y.get("FinancialProduct")[0]);Y.get("PaymentCard")[0].a.push(Y.get("PaymentMethod")[0]);Y.get("PaymentChargeSpecification")[0].a.push(Y.get("PriceSpecification")[0]);Y.get("PaymentMethod")[0].a.push(Y.get("Enumeration")[0]);Y.get("PaymentService")[0].a.push(Y.get("FinancialProduct")[0]);Y.get("PaymentStatusType")[0].a.push(Y.get("Enumeration")[0]);Y.get("PeopleAudience")[0].a.push(Y.get("Audience")[0]);
Y.get("PerformAction")[0].a.push(Y.get("PlayAction")[0]);Y.get("PerformanceRole")[0].a.push(Y.get("Role")[0]);Y.get("PerformingArtsTheater")[0].a.push(Y.get("CivicStructure")[0]);Y.get("PerformingGroup")[0].a.push(Y.get("Organization")[0]);Y.get("Periodical")[0].a.push(Y.get("CreativeWorkSeries")[0]);Y.get("Permit")[0].a.push(Y.get("Intangible")[0]);Y.get("Person")[0].a.push(Y.get("Thing")[0]);Y.get("PetStore")[0].a.push(Y.get("Store")[0]);Y.get("Pharmacy")[0].a.push(Y.get("MedicalBusiness")[0]);
Y.get("Pharmacy")[0].a.push(Y.get("MedicalOrganization")[0]);Y.get("Photograph")[0].a.push(Y.get("CreativeWork")[0]);Y.get("PhotographAction")[0].a.push(Y.get("CreateAction")[0]);Y.get("PhysicalActivity")[0].a.push(Y.get("LifestyleModification")[0]);Y.get("PhysicalActivityCategory")[0].a.push(Y.get("Enumeration")[0]);Y.get("PhysicalExam")[0].a.push(Y.get("MedicalEnumeration")[0]);Y.get("PhysicalExam")[0].a.push(Y.get("MedicalProcedure")[0]);Y.get("PhysicalTherapy")[0].a.push(Y.get("MedicalTherapy")[0]);
Y.get("Physician")[0].a.push(Y.get("MedicalBusiness")[0]);Y.get("Physician")[0].a.push(Y.get("MedicalOrganization")[0]);Y.get("Place")[0].a.push(Y.get("Thing")[0]);Y.get("PlaceOfWorship")[0].a.push(Y.get("CivicStructure")[0]);Y.get("PlanAction")[0].a.push(Y.get("OrganizeAction")[0]);Y.get("PlayAction")[0].a.push(Y.get("Action")[0]);Y.get("Playground")[0].a.push(Y.get("CivicStructure")[0]);Y.get("Plumber")[0].a.push(Y.get("HomeAndConstructionBusiness")[0]);Y.get("PoliceStation")[0].a.push(Y.get("CivicStructure")[0]);
Y.get("PoliceStation")[0].a.push(Y.get("EmergencyService")[0]);Y.get("Pond")[0].a.push(Y.get("BodyOfWater")[0]);Y.get("PopularityScoreSpecification")[0].a.push(Y.get("Intangible")[0]);Y.get("PostOffice")[0].a.push(Y.get("GovernmentOffice")[0]);Y.get("PostalAddress")[0].a.push(Y.get("ContactPoint")[0]);Y.get("PreOrderAction")[0].a.push(Y.get("TradeAction")[0]);Y.get("PrependAction")[0].a.push(Y.get("InsertAction")[0]);Y.get("Preschool")[0].a.push(Y.get("EducationalOrganization")[0]);Y.get("PresentationDigitalDocument")[0].a.push(Y.get("DigitalDocument")[0]);
Y.get("PreventionIndication")[0].a.push(Y.get("MedicalIndication")[0]);Y.get("PriceSpecification")[0].a.push(Y.get("StructuredValue")[0]);Y.get("Product")[0].a.push(Y.get("Thing")[0]);Y.get("ProductModel")[0].a.push(Y.get("Product")[0]);Y.get("ProfessionalService")[0].a.push(Y.get("LocalBusiness")[0]);Y.get("ProfilePage")[0].a.push(Y.get("WebPage")[0]);Y.get("ProgramMembership")[0].a.push(Y.get("Intangible")[0]);Y.get("Property")[0].a.push(Y.get("Intangible")[0]);Y.get("PropertyValue")[0].a.push(Y.get("StructuredValue")[0]);
Y.get("PropertyValueSpecification")[0].a.push(Y.get("Intangible")[0]);Y.get("PsychologicalTreatment")[0].a.push(Y.get("TherapeuticProcedure")[0]);Y.get("PublicSwimmingPool")[0].a.push(Y.get("SportsActivityLocation")[0]);Y.get("PublicationEvent")[0].a.push(Y.get("Event")[0]);Y.get("PublicationIssue")[0].a.push(Y.get("CreativeWork")[0]);Y.get("PublicationVolume")[0].a.push(Y.get("CreativeWork")[0]);Y.get("QAPage")[0].a.push(Y.get("WebPage")[0]);Y.get("QualitativeValue")[0].a.push(Y.get("Enumeration")[0]);
Y.get("QuantitativeValue")[0].a.push(Y.get("StructuredValue")[0]);Y.get("Quantity")[0].a.push(Y.get("Intangible")[0]);Y.get("Question")[0].a.push(Y.get("CreativeWork")[0]);Y.get("Quotation")[0].a.push(Y.get("CreativeWork")[0]);Y.get("QuoteAction")[0].a.push(Y.get("TradeAction")[0]);Y.get("RVPark")[0].a.push(Y.get("CivicStructure")[0]);Y.get("RadiationTherapy")[0].a.push(Y.get("MedicalTherapy")[0]);Y.get("RadioChannel")[0].a.push(Y.get("BroadcastChannel")[0]);Y.get("RadioClip")[0].a.push(Y.get("Clip")[0]);
Y.get("RadioEpisode")[0].a.push(Y.get("Episode")[0]);Y.get("RadioSeason")[0].a.push(Y.get("CreativeWorkSeason")[0]);Y.get("RadioSeries")[0].a.push(Y.get("CreativeWorkSeries")[0]);Y.get("RadioStation")[0].a.push(Y.get("LocalBusiness")[0]);Y.get("Rating")[0].a.push(Y.get("Intangible")[0]);Y.get("ReactAction")[0].a.push(Y.get("AssessAction")[0]);Y.get("ReadAction")[0].a.push(Y.get("ConsumeAction")[0]);Y.get("RealEstateAgent")[0].a.push(Y.get("LocalBusiness")[0]);Y.get("ReceiveAction")[0].a.push(Y.get("TransferAction")[0]);
Y.get("Recipe")[0].a.push(Y.get("CreativeWork")[0]);Y.get("RecommendedDoseSchedule")[0].a.push(Y.get("DoseSchedule")[0]);Y.get("RecyclingCenter")[0].a.push(Y.get("LocalBusiness")[0]);Y.get("RegisterAction")[0].a.push(Y.get("InteractAction")[0]);Y.get("RejectAction")[0].a.push(Y.get("AllocateAction")[0]);Y.get("RentAction")[0].a.push(Y.get("TradeAction")[0]);Y.get("RentalCarReservation")[0].a.push(Y.get("Reservation")[0]);Y.get("ReplaceAction")[0].a.push(Y.get("UpdateAction")[0]);Y.get("ReplyAction")[0].a.push(Y.get("CommunicateAction")[0]);
Y.get("Report")[0].a.push(Y.get("Article")[0]);Y.get("ReportedDoseSchedule")[0].a.push(Y.get("DoseSchedule")[0]);Y.get("Reservation")[0].a.push(Y.get("Intangible")[0]);Y.get("ReservationPackage")[0].a.push(Y.get("Reservation")[0]);Y.get("ReservationStatusType")[0].a.push(Y.get("Enumeration")[0]);Y.get("ReserveAction")[0].a.push(Y.get("PlanAction")[0]);Y.get("Reservoir")[0].a.push(Y.get("BodyOfWater")[0]);Y.get("Residence")[0].a.push(Y.get("Place")[0]);Y.get("Resort")[0].a.push(Y.get("LodgingBusiness")[0]);
Y.get("Restaurant")[0].a.push(Y.get("FoodEstablishment")[0]);Y.get("RestrictedDiet")[0].a.push(Y.get("Enumeration")[0]);Y.get("ResumeAction")[0].a.push(Y.get("ControlAction")[0]);Y.get("ReturnAction")[0].a.push(Y.get("TransferAction")[0]);Y.get("Review")[0].a.push(Y.get("CreativeWork")[0]);Y.get("ReviewAction")[0].a.push(Y.get("AssessAction")[0]);Y.get("RiverBodyOfWater")[0].a.push(Y.get("BodyOfWater")[0]);Y.get("Role")[0].a.push(Y.get("Intangible")[0]);Y.get("RoofingContractor")[0].a.push(Y.get("HomeAndConstructionBusiness")[0]);
Y.get("Room")[0].a.push(Y.get("Accommodation")[0]);Y.get("RsvpAction")[0].a.push(Y.get("InformAction")[0]);Y.get("RsvpResponseType")[0].a.push(Y.get("Enumeration")[0]);Y.get("SaleEvent")[0].a.push(Y.get("Event")[0]);Y.get("ScheduleAction")[0].a.push(Y.get("PlanAction")[0]);Y.get("ScholarlyArticle")[0].a.push(Y.get("Article")[0]);Y.get("School")[0].a.push(Y.get("EducationalOrganization")[0]);Y.get("ScreeningEvent")[0].a.push(Y.get("Event")[0]);Y.get("Sculpture")[0].a.push(Y.get("CreativeWork")[0]);
Y.get("SeaBodyOfWater")[0].a.push(Y.get("BodyOfWater")[0]);Y.get("SearchAction")[0].a.push(Y.get("Action")[0]);Y.get("SearchResultsPage")[0].a.push(Y.get("WebPage")[0]);Y.get("Season")[0].a.push(Y.get("CreativeWork")[0]);Y.get("Seat")[0].a.push(Y.get("Intangible")[0]);Y.get("SelfStorage")[0].a.push(Y.get("LocalBusiness")[0]);Y.get("SellAction")[0].a.push(Y.get("TradeAction")[0]);Y.get("SendAction")[0].a.push(Y.get("TransferAction")[0]);Y.get("Series")[0].a.push(Y.get("CreativeWork")[0]);Y.get("Service")[0].a.push(Y.get("Intangible")[0]);
Y.get("ServiceChannel")[0].a.push(Y.get("Intangible")[0]);Y.get("ServiceDeliveryHoursSpecification")[0].a.push(Y.get("OpeningHoursSpecification")[0]);Y.get("ShareAction")[0].a.push(Y.get("CommunicateAction")[0]);Y.get("ShoeStore")[0].a.push(Y.get("Store")[0]);Y.get("ShoppingCenter")[0].a.push(Y.get("LocalBusiness")[0]);Y.get("SingleFamilyResidence")[0].a.push(Y.get("House")[0]);Y.get("SiteNavigationElement")[0].a.push(Y.get("WebPageElement")[0]);Y.get("SkiResort")[0].a.push(Y.get("SportsActivityLocation")[0]);
Y.get("SocialEvent")[0].a.push(Y.get("Event")[0]);Y.get("SocialMediaPosting")[0].a.push(Y.get("Article")[0]);Y.get("SoftwareApplication")[0].a.push(Y.get("CreativeWork")[0]);Y.get("SoftwareSourceCode")[0].a.push(Y.get("CreativeWork")[0]);Y.get("SomeProducts")[0].a.push(Y.get("Product")[0]);Y.get("SpeakableSpecification")[0].a.push(Y.get("Intangible")[0]);Y.get("Specialty")[0].a.push(Y.get("Enumeration")[0]);Y.get("SportingGoodsStore")[0].a.push(Y.get("Store")[0]);Y.get("SportsActivityLocation")[0].a.push(Y.get("LocalBusiness")[0]);
Y.get("SportsClub")[0].a.push(Y.get("SportsActivityLocation")[0]);Y.get("SportsEvent")[0].a.push(Y.get("Event")[0]);Y.get("SportsOrganization")[0].a.push(Y.get("Organization")[0]);Y.get("SportsTeam")[0].a.push(Y.get("SportsOrganization")[0]);Y.get("SpreadsheetDigitalDocument")[0].a.push(Y.get("DigitalDocument")[0]);Y.get("StadiumOrArena")[0].a.push(Y.get("CivicStructure")[0]);Y.get("StadiumOrArena")[0].a.push(Y.get("SportsActivityLocation")[0]);Y.get("State")[0].a.push(Y.get("AdministrativeArea")[0]);
Y.get("SteeringPositionValue")[0].a.push(Y.get("QualitativeValue")[0]);Y.get("Store")[0].a.push(Y.get("LocalBusiness")[0]);Y.get("StructuredValue")[0].a.push(Y.get("Intangible")[0]);Y.get("StupidType")[0].a.push(Y.get("Thing")[0]);Y.get("SubscribeAction")[0].a.push(Y.get("InteractAction")[0]);Y.get("Substance")[0].a.push(Y.get("MedicalEntity")[0]);Y.get("SubwayStation")[0].a.push(Y.get("CivicStructure")[0]);Y.get("Suite")[0].a.push(Y.get("Accommodation")[0]);Y.get("SuperficialAnatomy")[0].a.push(Y.get("MedicalEntity")[0]);
Y.get("SurgicalProcedure")[0].a.push(Y.get("MedicalProcedure")[0]);Y.get("SuspendAction")[0].a.push(Y.get("ControlAction")[0]);Y.get("Synagogue")[0].a.push(Y.get("PlaceOfWorship")[0]);Y.get("TVClip")[0].a.push(Y.get("Clip")[0]);Y.get("TVEpisode")[0].a.push(Y.get("Episode")[0]);Y.get("TVSeason")[0].a.push(Y.get("CreativeWork")[0]);Y.get("TVSeason")[0].a.push(Y.get("CreativeWorkSeason")[0]);Y.get("TVSeries")[0].a.push(Y.get("CreativeWork")[0]);Y.get("TVSeries")[0].a.push(Y.get("CreativeWorkSeries")[0]);
Y.get("Table")[0].a.push(Y.get("WebPageElement")[0]);Y.get("TakeAction")[0].a.push(Y.get("TransferAction")[0]);Y.get("TattooParlor")[0].a.push(Y.get("HealthAndBeautyBusiness")[0]);Y.get("Taxi")[0].a.push(Y.get("Service")[0]);Y.get("TaxiReservation")[0].a.push(Y.get("Reservation")[0]);Y.get("TaxiService")[0].a.push(Y.get("Service")[0]);Y.get("TaxiStand")[0].a.push(Y.get("CivicStructure")[0]);Y.get("TechArticle")[0].a.push(Y.get("Article")[0]);Y.get("TelevisionChannel")[0].a.push(Y.get("BroadcastChannel")[0]);
Y.get("TelevisionStation")[0].a.push(Y.get("LocalBusiness")[0]);Y.get("TennisComplex")[0].a.push(Y.get("SportsActivityLocation")[0]);Y.get("Text")[0].a.push(Y.get("DataType")[0]);Y.get("TextDigitalDocument")[0].a.push(Y.get("DigitalDocument")[0]);Y.get("TheaterEvent")[0].a.push(Y.get("Event")[0]);Y.get("TheaterGroup")[0].a.push(Y.get("PerformingGroup")[0]);Y.get("TherapeuticProcedure")[0].a.push(Y.get("MedicalProcedure")[0]);Y.get("Thesis")[0].a.push(Y.get("CreativeWork")[0]);Y.get("Ticket")[0].a.push(Y.get("Intangible")[0]);
Y.get("TieAction")[0].a.push(Y.get("AchieveAction")[0]);Y.get("Time")[0].a.push(Y.get("DataType")[0]);Y.get("TimeContext")[0].a.push(Y.get("Enumeration")[0]);Y.get("TipAction")[0].a.push(Y.get("TradeAction")[0]);Y.get("TireShop")[0].a.push(Y.get("Store")[0]);Y.get("TouristAttraction")[0].a.push(Y.get("Place")[0]);Y.get("TouristInformationCenter")[0].a.push(Y.get("LocalBusiness")[0]);Y.get("ToyStore")[0].a.push(Y.get("Store")[0]);Y.get("TrackAction")[0].a.push(Y.get("FindAction")[0]);Y.get("TradeAction")[0].a.push(Y.get("Action")[0]);
Y.get("TrainReservation")[0].a.push(Y.get("Reservation")[0]);Y.get("TrainStation")[0].a.push(Y.get("CivicStructure")[0]);Y.get("TrainTrip")[0].a.push(Y.get("Intangible")[0]);Y.get("TransferAction")[0].a.push(Y.get("Action")[0]);Y.get("TravelAction")[0].a.push(Y.get("MoveAction")[0]);Y.get("TravelAgency")[0].a.push(Y.get("LocalBusiness")[0]);Y.get("TreatmentIndication")[0].a.push(Y.get("MedicalIndication")[0]);Y.get("TypeAndQuantityNode")[0].a.push(Y.get("StructuredValue")[0]);Y.get("UICard")[0].a.push(Y.get("CreativeWork")[0]);
Y.get("URL")[0].a.push(Y.get("Text")[0]);Y.get("UnRegisterAction")[0].a.push(Y.get("InteractAction")[0]);Y.get("UnitPriceSpecification")[0].a.push(Y.get("PriceSpecification")[0]);Y.get("UpdateAction")[0].a.push(Y.get("Action")[0]);Y.get("UseAction")[0].a.push(Y.get("ConsumeAction")[0]);Y.get("UserBlocks")[0].a.push(Y.get("UserInteraction")[0]);Y.get("UserCheckins")[0].a.push(Y.get("UserInteraction")[0]);Y.get("UserComments")[0].a.push(Y.get("UserInteraction")[0]);Y.get("UserContextFilter")[0].a.push(Y.get("Intangible")[0]);
Y.get("UserDownloads")[0].a.push(Y.get("UserInteraction")[0]);Y.get("UserInteraction")[0].a.push(Y.get("Event")[0]);Y.get("UserLikes")[0].a.push(Y.get("UserInteraction")[0]);Y.get("UserPageVisits")[0].a.push(Y.get("UserInteraction")[0]);Y.get("UserPlays")[0].a.push(Y.get("UserInteraction")[0]);Y.get("UserPlusOnes")[0].a.push(Y.get("UserInteraction")[0]);Y.get("UserTweets")[0].a.push(Y.get("UserInteraction")[0]);Y.get("Vehicle")[0].a.push(Y.get("Product")[0]);Y.get("Vein")[0].a.push(Y.get("Vessel")[0]);
Y.get("Vessel")[0].a.push(Y.get("AnatomicalStructure")[0]);Y.get("VeterinaryCare")[0].a.push(Y.get("MedicalOrganization")[0]);Y.get("VideoGallery")[0].a.push(Y.get("CollectionPage")[0]);Y.get("VideoGame")[0].a.push(Y.get("Game")[0]);Y.get("VideoGame")[0].a.push(Y.get("SoftwareApplication")[0]);Y.get("VideoGameClip")[0].a.push(Y.get("Clip")[0]);Y.get("VideoGameSeries")[0].a.push(Y.get("CreativeWorkSeries")[0]);Y.get("VideoObject")[0].a.push(Y.get("MediaObject")[0]);Y.get("ViewAction")[0].a.push(Y.get("ConsumeAction")[0]);
Y.get("VisualArtsEvent")[0].a.push(Y.get("Event")[0]);Y.get("VisualArtwork")[0].a.push(Y.get("CreativeWork")[0]);Y.get("VitalSign")[0].a.push(Y.get("MedicalSign")[0]);Y.get("Volcano")[0].a.push(Y.get("Landform")[0]);Y.get("VoteAction")[0].a.push(Y.get("ChooseAction")[0]);Y.get("WPAdBlock")[0].a.push(Y.get("WebPageElement")[0]);Y.get("WPFooter")[0].a.push(Y.get("WebPageElement")[0]);Y.get("WPHeader")[0].a.push(Y.get("WebPageElement")[0]);Y.get("WPSideBar")[0].a.push(Y.get("WebPageElement")[0]);Y.get("WantAction")[0].a.push(Y.get("ReactAction")[0]);
Y.get("WarrantyPromise")[0].a.push(Y.get("StructuredValue")[0]);Y.get("WarrantyScope")[0].a.push(Y.get("Enumeration")[0]);Y.get("WatchAction")[0].a.push(Y.get("ConsumeAction")[0]);Y.get("Waterfall")[0].a.push(Y.get("BodyOfWater")[0]);Y.get("WearAction")[0].a.push(Y.get("UseAction")[0]);Y.get("WeatherCondition")[0].a.push(Y.get("Enumeration")[0]);Y.get("WebAPI")[0].a.push(Y.get("Service")[0]);Y.get("WebApplication")[0].a.push(Y.get("SoftwareApplication")[0]);Y.get("WebPage")[0].a.push(Y.get("CreativeWork")[0]);
Y.get("WebPageElement")[0].a.push(Y.get("CreativeWork")[0]);Y.get("WebSite")[0].a.push(Y.get("CreativeWork")[0]);Y.get("WholesaleStore")[0].a.push(Y.get("Store")[0]);Y.get("WinAction")[0].a.push(Y.get("AchieveAction")[0]);Y.get("Winery")[0].a.push(Y.get("FoodEstablishment")[0]);Y.get("WorkersUnion")[0].a.push(Y.get("Organization")[0]);Y.get("WriteAction")[0].a.push(Y.get("CreateAction")[0]);Y.get("XPath")[0].a.push(Y.get("Text")[0]);Y.get("Zoo")[0].a.push(Y.get("CivicStructure")[0]);
var ei=new ai;ei.add("@context",null);ei.add("@id",null);ei.add("@value",null);ei.add("@language",null);ei.add("@type",null);ei.add("@list",null);ei.add("@reverse",null);ei.add("@vocab",null);ei.add("@graph",null);
CodeMirror.registerHelper("hint","schema_org",function(b){function c(b,c){b=b.match(c);return null==b?null:b[1]}function e(b,c){var e=new Wh,f=new Zh;e.c.push(b);for(b=new Zh;!e.isEmpty();){var h=e;Xh(h);h=h.b.pop();if(!f.contains(h)){f.add(h);Yh(b,l(h.properties,c));for(var k=0;k<h.a.length;k++)e.c.push(h.a[k])}}return b.K()}function f(b,c){var e=void 0,f=0,h;for(h=c.line-1;0<=h;h--){var k=b.getLine(h);if(/^\s*\}\s*,\s*\{\s*$/i.test(k)){f++;if(1==f)break;f--}else/\}/i.test(k)?f--:/\{/i.test(k)&&
f++;if(1==f)break}if(1==f)for(h+=1;h<c.line;h++){k=b.getLine(h);if(!/^\s*"@/i.test(k))break;k=k.match(/"@type"\s*:\s*"(\w+)"/i);null!=k&&1<k.length&&(e=k[1])}return e}function h(b,c,e){return{list:b,from:new CodeMirror.Pos(c.line,null==e?c.ch:c.ch-e.length),to:new CodeMirror.Pos(c.line,c.ch)}}function l(b,c){null==c&&(c="");return b.Y(c).sort()}ga("send","event","Editor","AutoComplete");if(!(/^\s*[\{\[]/i.test(b.getLine(0))||/^\s*<script.*/i.test(b.getLine(0))&&/^\s*[\{\[].*/i.test(b.getLine(1))))return null;
var k=b.getCursor();var r=b.getLine(k.line).slice(0,null==k.ch?void 0:k.ch);if(r.match(/^\s*"@type"\s*:\s*"[a-zA-Z]*$/i))return r=c(r,/([a-zA-Z]+)$/i),h(l(Y,r),k,r);if(r.match(/^\s*"[0-9a-zA-Z@]*$/i)){b=f(b,k);r=c(r,/([0-9a-zA-Z@]+)$/i);if(void 0!=b){b=Y.get(b);var p=new Zh;if(void 0!=b)for(var u=0;u<b.length;u++)Yh(p,e(b[u],r));b=p.K()}else b=l(X,r);b=b.concat(ei.Y(r));return h(b,k,r)}return null});
var fi=function(b,c){this.c=c||De();this.b=b||null},gi=function(b,c,e){c=af(c,e,b.b?b.b.b:{},b.c);b.f(c);return c};fi.prototype.f=oa;var ii=function(b,c){this.c=[];for(var e=this.b=0,f=0;f<b.length;f++){var h=b.charCodeAt(f),l=b.charCodeAt(f+1)||0,k=h;a:{if(55296<=h&&56320>h){if(56320<=l&&57344>l){var r=!0;break a}throw Error("G`"+h+"`"+l);}r=!1}r&&(k=(h-55296<<10)+(l-56320)+65536);if(c&&c.test(b.charAt(f))){if(r)throw Error("D");this.b++}h=hi(k);for(l=0;l<h;l++)this.c[e]=f-this.b,e++;r&&f++}this.c[e]=f-this.b};ii.prototype.b=0; var ji=function(b,c){var e=b.c.length-1;if(c<=e)return b.c[c];throw Error("E`"+c+"`"+e);},hi=function(b){if(1114111<b)throw Error("F`"+b);if(65536<=b)return 4;if(2048<=b)return 3;if(128<=b)return 2;if(0>b)throw Error("F`"+b);return 1};
var li=function(b,c){nf.call(this);this.b=null;this.f=c;this.c=null;ki(this,b)};n(li,nf);var ki=function(b,c){za(function(b){b.showHint({hint:CodeMirror.hint.schema_org})});b.b=CodeMirror.fromTextArea(c,{gutters:["u0pjoe-PoUo0","CodeMirror-linenumbers"],lineNumbers:!0,mode:"sdtt",lineWrapping:!0,theme:"default sdtt",extraKeys:{"Ctrl-Space":"autocomplete"}});b.b.setSize(null,"100%")};
li.prototype.ra=function(b){this.c&&delete this.c;this.c=new ii(b,/\r/);this.b.getDoc().setValue(b);this.b.clearGutter("u0pjoe-PoUo0");this.b.refresh()};li.prototype.focus=function(){this.b.focus();this.b.refresh()};li.prototype.w=function(){return this.b.getDoc().getValue()};
var mi=function(b,c){Q(N("code-cell"),c);b.b.refresh()},ni=function(b,c){b.b.on("change",c)},oi=function(b,c){b.b.clearGutter("u0pjoe-PoUo0");var e=new Zh;q(c,function(b){var c=ji(this.c,b.begin);c=this.b.getDoc().posFromIndex(c);if(b.isSevere||!e.contains(c.line))e.add(c.line),this.b.setGutterMarker(c.line,"u0pjoe-PoUo0",gi(this.f,Nh,{isSevere:b.isSevere}))},b)};li.prototype.C=function(){li.o.C.call(this);this.c&&delete this.c;delete this.b};
var pi=function(b){var c=b.jc;b=b.ic;var e='<div class="'+L("XKSfm-Sx9Kwc")+'"><div class="'+L("XKSfm-Sx9Kwc-r4nke")+" "+L("RmniWd-rdwzAe-Sx9Kwc-r4nke")+'"><span class="'+L("XKSfm-Sx9Kwc-r4nke-fmcmS")+" "+L("ssJRIf-fmcmS")+" "+L("r4nke")+'" style="font-weight: bold">Test your structured data</span><span class="'+L("XKSfm-Sx9Kwc-r4nke-TvD9Pc")+" "+L("RmniWd-rdwzAe-Sx9Kwc-r4nke-TvD9Pc")+'"><button class="mdl-button mdl-js-button"><i class="material-icons md-dark">close</i></button></span></div><div class="'+
L("XKSfm-Sx9Kwc-bN97Pc")+" "+L("RmniWd-rdwzAe-Sx9Kwc-haAclf")+'">';var f=""+('<div class="mdl-tabs mdl-js-tabs"><div class="mdl-tabs__tab-bar"><a id="new-test-url" href="#new-test-url-tab" class="mdl-tabs__tab is-active">FETCH URL</a><a id="new-test-code" href="#new-test-code-tab" class="mdl-tabs__tab">CODE SNIPPET</a></div><div class="mdl-tabs__panel is-active" id="new-test-url-tab"><div class="'+L("RmniWd-rdwzAe-dZ8yzd-YPqjbf-sM5MNb")+'"><i class="material-icons md-dark" style="padding: 0 16px">public</i><div class="mdl-textfield mdl-js-textfield '+
L("RmniWd-rdwzAe-fmcmS-yrriRe")+'"><input class="mdl-textfield__input" type="text" id="new-test-url-input" style=\'border-bottom: none\'><label class="mdl-textfield__label" for="new-test-url-input">Enter a URL</label></div></div></div><div class="mdl-tabs__panel" id="new-test-code-tab"><div class="'+L("RmniWd-rdwzAe-feLNVc-sM5MNb")+'"><textarea id="new-test-textarea" placeholder="'+"Paste your code".replace(le,me)+'" style="display: none"></textarea></div></div></div>');f=J(f);e=""+(e+f+'</div><div class="'+
L("XKSfm-Sx9Kwc-c6xFrd")+" "+L("RmniWd-rdwzAe-Sx9Kwc-LgbsSe-haAclf")+'"><button id="new-test-submit-button" class="mdl-button mdl-js-button mdl-button--raised mdl-color--teal" style="color: #FFF">RUN TEST</button></div><div class="'+L("RmniWd-rdwzAe-zdnuHe")+'"><span class="'+L("RmniWd-rdwzAe-dfq7Bc-hSRGPd")+'">');c&&(c="Explore the "+('<a href="'+L(qe(c))+'" target="_blank">Search Gallery</a>.'),e+=c);e+='</span><span class="'+L("RmniWd-rdwzAe-KY1xSc-z5C9Gb-hSRGPd")+'">';b&&(c='<a href="'+L(qe(b))+ '" target="_blank">Learn more about this tool</a>.',e+=c);return J(e+"</span></div></div>")};
var qi;gb("A AREA BUTTON HEAD INPUT LINK MENU META OPTGROUP OPTION PROGRESS STYLE SELECT SOURCE TEXTAREA TITLE TRACK".split(" "));
var ri=function(b,c){c?b.setAttribute("role",c):b.removeAttribute("role")},si=function(b,c,e){qa(e)&&(e=e.join(" "));var f="aria-"+c;""===e||void 0==e?(qi||(qi={atomic:!1,autocomplete:"none",dropeffect:"none",haspopup:!1,live:"off",multiline:!1,multiselectable:!1,orientation:"vertical",readonly:!1,relevant:"additions text",required:!1,sort:"none",busy:!1,disabled:!1,hidden:!1,invalid:"false"}),e=qi,c in e?b.setAttribute(f,e[c]):b.removeAttribute(f)):b.setAttribute(f,e)};
var ti=function(){},Z=new ti,ui=["click",qb?"keypress":"keydown","keyup"];ti.prototype.F=function(b,c,e,f,h){var l=function(b){var e=Mf(c),h=b.target;h=sa(h)&&1==h.nodeType?b.target.getAttribute("role")||null:null;"click"!=b.type||!zf(b)||rb&&sb&&b.ctrlKey?13!=b.keyCode&&3!=b.keyCode||"keyup"==b.type?32!=b.keyCode||"keyup"!=b.type||"button"!=h&&"tab"!=h||(e.call(f,b),b.preventDefault()):(b.type="keypress",e.call(f,b)):e.call(f,b)};l.$b=c;l.gc=f;h?h.F(b,ui,l,e):Lf(b,ui,l,e)};
ti.prototype.sa=function(b,c,e,f,h){for(var l,k=0;l=ui[k];k++){var r=b;var p=l;var u=!!e;p=Bf(r)?r.La(p,u):r?(r=Of(r))?r.La(p,u):[]:[];for(r=0;u=p[r];r++){var M=u.listener;if(M.$b==c&&M.gc==f){h?h.sa(b,l,u.listener,e,f):Sf(b,l,u.listener,e,f);break}}}};
var vi=function(b){if(b.classList)return b.classList;b=b.className;return m(b)&&b.match(/\S+/g)||[]},wi=function(b,c){return b.classList?b.classList.contains(c):Sa(vi(b),c)},xi=function(b,c){b.classList?b.classList.add(c):wi(b,c)||(b.className+=0<b.className.length?" "+c:c)},yi=function(b,c){if(b.classList)q(c,function(c){xi(b,c)});else{var e={};q(vi(b),function(b){e[b]=!0});q(c,function(b){e[b]=!0});b.className="";for(var f in e)b.className+=0<b.className.length?" "+f:f}},zi=function(b,c){b.classList? b.classList.remove(c):wi(b,c)&&(b.className=Pa(vi(b),function(b){return b!=c}).join(" "))},Ai=function(b,c){b.classList?q(c,function(c){zi(b,c)}):b.className=Pa(vi(b),function(b){return!Sa(c,b)}).join(" ")};
var Bi=function(b){return(b=b.exec(Xa))?b[1]:""};(function(){if(Db)return Bi(/Firefox\/([0-9.]+)/);if(v||pb||nb)return zb;if(Hb)return jb()?Bi(/CriOS\/([0-9.]+)/):Bi(/Chrome\/([0-9.]+)/);if(Jb&&!jb())return Bi(/Version\/([0-9.]+)/);if(Eb||Fb){var b=/Version\/(\S+).*Mobile\/(\S+)/.exec(Xa);if(b)return b[1]+"."+b[2]}else if(Gb)return(b=Bi(/Android\s+([0-9.]+)/))?b:Bi(/Version\/([0-9.]+)/);return""})();
var Di=function(b,c,e){ag.call(this);this.target=b;this.i=c||b;this.j=e||new bf(NaN,NaN,NaN,NaN);this.f=Ce(b);this.b=new Xf(this);qf(this,this.b);this.deltaY=this.deltaX=this.H=this.A=this.screenY=this.screenX=this.clientY=this.clientX=0;this.c=!1;Lf(this.i,["touchstart","mousedown"],this.u,!1,this);this.h=Ci};n(Di,ag);var Ci=d.document&&d.document.documentElement&&!!d.document.documentElement.setCapture&&!!d.document.releaseCapture;
Di.prototype.C=function(){Di.o.C.call(this);Sf(this.i,["touchstart","mousedown"],this.u,!1,this);$f(this.b);this.h&&this.f.releaseCapture();this.i=this.target=null};
Di.prototype.u=function(b){var c="mousedown"==b.type;if(this.c||c&&(!zf(b)||rb&&sb&&b.ctrlKey))this.dispatchEvent("earlycancel");else if(this.dispatchEvent(new Ei("start",this,b.clientX,b.clientY))){this.c=!0;c&&b.preventDefault();c=this.f;var e=c.documentElement,f=!this.h;this.b.F(c,["touchmove","mousemove"],this.R,{capture:f,passive:!1});this.b.F(c,["touchend","mouseup"],this.g,f);this.h?(e.setCapture(!1),this.b.F(e,"losecapture",this.g)):this.b.F(Me(c),"blur",this.g);this.M&&this.b.F(this.M,"scroll",
this.W,f);this.clientX=this.A=b.clientX;this.clientY=this.H=b.clientY;this.screenX=b.screenX;this.screenY=b.screenY;this.deltaX=this.target.offsetLeft;this.deltaY=this.target.offsetTop;this.G=Le(De(this.f).b)}};Di.prototype.g=function(b){$f(this.b);this.h&&this.f.releaseCapture();this.c?(this.c=!1,this.dispatchEvent(new Ei("end",this,b.clientX,b.clientY,0,Fi(this,this.deltaX),Gi(this,this.deltaY)))):this.dispatchEvent("earlycancel")};
Di.prototype.R=function(b){var c=1*(b.clientX-this.clientX),e=b.clientY-this.clientY;this.clientX=b.clientX;this.clientY=b.clientY;this.screenX=b.screenX;this.screenY=b.screenY;if(!this.c){var f=this.A-this.clientX,h=this.H-this.clientY;if(0<f*f+h*h)if(this.dispatchEvent(new Ei("start",this,b.clientX,b.clientY)))this.c=!0;else{this.s||this.g(b);return}}e=Hi(this,c,e);c=e.b;e=e.c;this.c&&this.dispatchEvent(new Ei("beforedrag",this,b.clientX,b.clientY,0,c,e))&&(Ii(this,b,c,e),b.preventDefault())};
var Hi=function(b,c,e){var f=Le(De(b.f).b);c+=f.b-b.G.b;e+=f.c-b.G.c;b.G=f;b.deltaX+=c;b.deltaY+=e;return new ze(Fi(b,b.deltaX),Gi(b,b.deltaY))};Di.prototype.W=function(b){var c=Hi(this,0,0);b.clientX=this.clientX;b.clientY=this.clientY;Ii(this,b,c.b,c.c)};
var Ii=function(b,c,e,f){b.target.style.left=e+"px";b.target.style.top=f+"px";b.dispatchEvent(new Ei("drag",b,c.clientX,c.clientY,0,e,f))},Fi=function(b,c){var e=b.j;b=isNaN(e.left)?null:e.left;e=isNaN(e.width)?0:e.width;return Math.min(null!=b?b+e:Infinity,Math.max(null!=b?b:-Infinity,c))},Gi=function(b,c){var e=b.j;b=isNaN(e.top)?null:e.top;e=isNaN(e.height)?0:e.height;return Math.min(null!=b?b+e:Infinity,Math.max(null!=b?b:-Infinity,c))},Ei=function(b,c,e,f,h,l,k){wf.call(this,b);this.clientX= e;this.clientY=f;this.left=g(l)?l:c.deltaX;this.top=g(k)?k:c.deltaY};n(Ei,wf);
(function(){for(var b=["ms","moz","webkit","o"],c=0,e;e=b[c]&&!d.requestAnimationFrame;++c)d.requestAnimationFrame=d[e+"RequestAnimationFrame"],d.cancelAnimationFrame=d[e+"CancelAnimationFrame"]||d[e+"CancelRequestAnimationFrame"];if(!d.requestAnimationFrame){var f=0;d.requestAnimationFrame=function(b){var c=(new Date).getTime(),e=Math.max(0,16-(c-f));f=c+e;return d.setTimeout(function(){b(c+e)},e)};d.cancelAnimationFrame||(d.cancelAnimationFrame=function(b){clearTimeout(b)})}})();
var Ji=[[],[]],Ki=0,Li=!1,Mi=0,Oi=function(b,c){var e=Mi++,f={ac:{id:e,fn:b.measure,context:c},dc:{id:e,fn:b.cc,context:c},state:{},args:void 0,Qa:!1};return function(){0<arguments.length?(f.args||(f.args=[]),f.args.length=0,f.args.push.apply(f.args,arguments),f.args.push(f.state)):f.args&&0!=f.args.length?(f.args[0]=f.state,f.args.length=1):f.args=[f.state];f.Qa||(f.Qa=!0,Ji[Ki].push(f));Li||(Li=!0,window.requestAnimationFrame(Ni))}},Ni=function(){Li=!1;var b=Ji[Ki],c=b.length;Ki=(Ki+1)%2;for(var e, f=0;f<c;++f){e=b[f];var h=e.ac;e.Qa=!1;h.fn&&h.fn.apply(h.context,e.args)}for(f=0;f<c;++f)e=b[f],h=e.dc,e.Qa=!1,h.fn&&h.fn.apply(h.context,e.args),e.state={};b.length=0};
var Pi=v?ud(pd(qd('javascript:""'))):ud(pd(qd("about:blank"))),Qi=td(Pi),Ri=v?ud(pd(qd('javascript:""'))):ud(pd(qd("javascript:undefined")));td(Ri);var Si=function(b){ag.call(this);this.b=b;b=v?"focusout":"blur";this.c=Lf(this.b,v?"focusin":"focus",this,!v);this.f=Lf(this.b,b,this,!v)};n(Si,ag);Si.prototype.handleEvent=function(b){var c=new xf(b.b);c.type="focusin"==b.type||"focus"==b.type?"focusin":"focusout";this.dispatchEvent(c)};Si.prototype.C=function(){Si.o.C.call(this);Tf(this.c);Tf(this.f);delete this.b};
var Ti=function(b,c,e){if("function"==pa(b))e&&(b=xa(b,e));else if(b&&"function"==typeof b.handleEvent)b=xa(b.handleEvent,b);else throw Error("H");return 2147483647<Number(c)?-1:d.setTimeout(b,c||0)};var Ui=function(b,c){this.f=b;this.c=c};var Vi=function(b,c){dg.call(this,c);this.Ua=!!b;this.h=null;this.aa=Oi({cc:this.Sa},this)};n(Vi,dg);a=Vi.prototype;a.Za=null;a.ta=!1;a.S=null;a.I=null;a.fa=null;a.Va=!1;a.Da=function(){return"VIpgJd-TUo6Hb"};a.xa=function(){return this.S};a.za=function(){Vi.o.za.call(this);var b=this.l(),c=Ba(this.Da()).split(" ");yi(b,c);b.tabIndex=0;Q(b,!1);Wi(this);Xi(this)};
var Wi=function(b){if(b.Ua&&!b.I){var c=b.b.c("IFRAME",{frameborder:0,style:"border:0;vertical-align:bottom;",src:Qi});b.I=c;b.I.className=b.Da()+"-xJ5Hnf";Q(b.I,!1);mf(b.I,0)}b.S||(b.S=b.b.c("DIV",b.Da()+"-xJ5Hnf"),Q(b.S,!1))},Xi=function(b){b.fa||(b.fa=b.b.b.createElement("SPAN"),Q(b.fa,!1),b.fa.tabIndex=0,b.fa.style.position="absolute")};a=Vi.prototype;a.tb=function(){this.Va=!1};a.lb=function(b){return!!b&&"DIV"==b.tagName};
a.va=function(b){Vi.o.va.call(this,b);b=Ba(this.Da()).split(" ");yi(this.l(),b);Wi(this);Xi(this);this.l().tabIndex=0;Q(this.l(),!1)};a.ca=function(){if(this.I){var b=this.l();b.parentNode&&b.parentNode.insertBefore(this.I,b)}b=this.l();b.parentNode&&b.parentNode.insertBefore(this.S,b);Vi.o.ca.call(this);b=this.l();b.parentNode&&b.parentNode.insertBefore(this.fa,b.nextSibling);this.Za=new Si(this.b.b);T(this).F(this.Za,"focusin",this.ec);Yi(this,!1)};
a.la=function(){this.ta&&this.N(!1);pf(this.Za);Vi.o.la.call(this);Se(this.I);Se(this.S);Se(this.fa)};
a.N=function(b){if(b!=this.ta)if(this.u&&this.u.stop(),this.H&&this.H.stop(),this.i&&this.i.stop(),this.A&&this.A.stop(),this.ea&&Yi(this,b),b){if(this.dispatchEvent("beforeshow")){try{this.h=this.b.b.activeElement}catch(h){}this.Sa();this.bb();T(this).F(Ke(this.b.b),"resize",this.Sa).F(Ke(this.b.b),"orientationchange",this.aa);Zi(this,!0);this.focus();this.ta=!0;this.u&&this.H?(aa(this.u,"end",this.Na,!1,this),this.H.play(),this.u.play()):this.Na()}}else if(this.dispatchEvent("beforehide")){T(this).sa(Ke(this.b.b),
"resize",this.Sa).sa(Ke(this.b.b),"orientationchange",this.aa);this.ta=!1;this.i&&this.A?(aa(this.i,"end",this.Ma,!1,this),this.A.play(),this.i.play()):this.Ma();a:{try{var c=this.b,e=c.b.body,f=c.b.activeElement||e;if(!this.h||this.h==e){this.h=null;break a}(f==e||c.contains(this.l(),f))&&this.h.focus()}catch(h){}this.h=null}}};
var Yi=function(b,c){b.M||(b.M=new Ui(b.f,b.b));b=b.M;if(c){b.b||(b.b=[]);c=Ye(b.c.b.body);for(var e=0;e<c.length;e++){var f=c[e],h;if(h=f!=b.f)h=f.getAttribute("aria-hidden"),h=!(null==h||void 0==h?0:String(h));h&&(si(f,"hidden",!0),b.b.push(f))}}else if(b.b){for(e=0;e<b.b.length;e++)b.b[e].removeAttribute("aria-hidden");b.b=null}},Zi=function(b,c){b.I&&Q(b.I,c);b.S&&Q(b.S,c);Q(b.l(),c);Q(b.fa,c)};a=Vi.prototype;a.Na=function(){this.dispatchEvent("show")};a.Ma=function(){Zi(this,!1);this.dispatchEvent("hide")};
a.focus=function(){this.mb()};a.Sa=function(){this.I&&Q(this.I,!1);this.S&&Q(this.S,!1);var b=this.b.b,c=Je(Me(b)||window||window),e=Math.max(c.width,Math.max(b.body.scrollWidth,b.documentElement.scrollWidth));b=Math.max(c.height,Math.max(b.body.scrollHeight,b.documentElement.scrollHeight));this.I&&(Q(this.I,!0),jf(this.I,e,b));this.S&&(Q(this.S,!0),jf(this.S,e,b))};
a.bb=function(){var b,c=Me(this.b.b)||window;if("fixed"==ff(this.l(),"position"))var e=b=0;else e=Le(this.b.b),b=e.b,e=e.c;var f=lf(this.l());c=Je(c||window);b=Math.max(b+c.width/2-f.width/2,0);e=Math.max(e+c.height/2-f.height/2,0);hf(this.l(),b,e);hf(this.fa,b,e)};a.ec=function(b){this.Va?this.tb():b.target==this.fa&&Ti(this.mb,0,this)};a.mb=function(){try{v&&this.b.b.body.focus(),this.l().focus()}catch(b){}}; a.C=function(){pf(this.u);this.u=null;pf(this.i);this.i=null;pf(this.H);this.H=null;pf(this.A);this.A=null;Vi.o.C.call(this)};
var dj=function(b,c,e){Vi.call(this,c,e);this.c=b||"XKSfm-Sx9Kwc";this.g=$i($i(new aj,bj,!0),cj,!1,!0)};n(dj,Vi);a=dj.prototype;a.Ya=!0;a.rb=!0;a.Ja=.5;a.wb="";a.pa=null;a.Wa=!1;a.P=null;a.V=null;a.Ta=null;a.O=null;a.ua=null;a.T=null;a.Da=function(){return this.c};a.w=function(){return""};a.xa=function(){this.l()||hg(this,void 0);return dj.o.xa.call(this)};
var ej=function(b,c){b.Ja=c;b.l()&&(c=b.xa())&&mf(c,b.Ja)},fj=function(b,c){var e=Ba(b.c+"-r4nke-GIHV4").split(" ");b.l()&&(c?yi(b.P,e):Ai(b.P,e));c&&!b.pa?(b.pa=new Di(b.l(),b.P),yi(b.P,e),Lf(b.pa,"start",b.kc,!1,b)):!c&&b.pa&&(b.pa.J(),b.pa=null)};a=dj.prototype;
a.za=function(){dj.o.za.call(this);var b=this.l(),c=this.b;this.P=c.c("DIV",this.c+"-r4nke",this.V=c.c("SPAN",{className:this.c+"-r4nke-fmcmS",id:eg(this)},this.wb),this.O=c.c("SPAN",this.c+"-r4nke-TvD9Pc"));Re(b,this.P,this.ua=c.c("DIV",this.c+"-bN97Pc"),this.T=c.c("DIV",this.c+"-c6xFrd"));ri(this.V,"heading");ri(this.O,"button");this.O.tabIndex=0;si(this.O,"label","Close");this.Ta=this.V.id;ri(b,"dialog");si(b,"labelledby",this.Ta||"");Q(this.O,!0);this.g&&(b=this.g,b.c=this.T,hj(b));Q(this.T,!!this.g);
ej(this,this.Ja)};
a.va=function(b){dj.o.va.call(this,b);b=this.l();var c=this.c+"-bN97Pc";this.ua=Fe(document,null,c,b)[0];this.ua||(this.ua=this.b.c("DIV",c),b.appendChild(this.ua));c=this.c+"-r4nke";var e=this.c+"-r4nke-fmcmS",f=this.c+"-r4nke-TvD9Pc";(this.P=Fe(document,null,c,b)[0])?(this.V=Fe(document,null,e,this.P)[0],this.O=Fe(document,null,f,this.P)[0]):(this.P=this.b.c("DIV",c),b.insertBefore(this.P,this.ua));this.V?(this.wb=Xe(this.V),this.V.id||(this.V.id=eg(this))):(this.V=Oe("SPAN",{className:e,id:eg(this)}),
this.P.appendChild(this.V));this.Ta=this.V.id;si(b,"labelledby",this.Ta||"");this.O||(this.O=this.b.c("SPAN",f),this.P.appendChild(this.O));Q(this.O,!0);c=this.c+"-c6xFrd";if(this.T=Fe(document,null,c,b)[0]){if(b=this.g=new aj(this.b),(c=this.T)&&1==c.nodeType){b.c=c;c=(b.c||document).getElementsByTagName("BUTTON");e=0;for(var h,l;f=c[e];e++)if(h=f.name||f.id,l=Xe(f)||f.value,h){var k=0==e;b.set(h,l,k,"cancel"==f.name);k&&xi(f,"VIpgJd-ldDVFe-zTETae")}}}else this.T=this.b.c("DIV",c),b.appendChild(this.T),
this.g&&(b=this.g,b.c=this.T,hj(b)),Q(this.T,!!this.g);ej(this,this.Ja)};a.ca=function(){dj.o.ca.call(this);T(this).F(this.l(),"keydown",this.X).F(this.l(),"keypress",this.X);T(this).F(this.T,"click",this.na);fj(this,!0);T(this).F(this.O,"click",this.fc);var b=this.l();ri(b,"dialog");""!==this.V.id&&si(b,"labelledby",this.V.id);if(!this.rb){this.rb=!1;if(this.ea){b=this.b;var c=this.xa();b.f(this.I);b.f(c)}this.ta&&Yi(this,!1)}};a.la=function(){this.ta&&this.N(!1);fj(this,!1);dj.o.la.call(this)};
a.N=function(b){b!=this.ta&&(this.ea||hg(this,void 0),dj.o.N.call(this,b))};a.Na=function(){dj.o.Na.call(this);this.dispatchEvent("aftershow")};a.Ma=function(){dj.o.Ma.call(this);this.dispatchEvent("afterhide");this.Wa&&this.J()};
a.kc=function(){var b=this.b.b,c=Je(Me(b)||window||window),e=Math.max(b.body.scrollWidth,c.width);b=Math.max(b.body.scrollHeight,c.height);var f=lf(this.l());"fixed"==ff(this.l(),"position")?this.pa.j=new bf(0,0,Math.max(0,c.width-f.width),Math.max(0,c.height-f.height)):this.pa.j=new bf(0,0,e-f.width,b-f.height)};a.fc=function(){ij(this)};var ij=function(b){var c=b.g,e=c&&c.j;e?(c=c.get(e),b.dispatchEvent(new jj(e,c))&&b.N(!1)):b.N(!1)};dj.prototype.C=function(){this.T=this.O=null;dj.o.C.call(this)};
dj.prototype.na=function(b){a:{for(b=b.target;null!=b&&b!=this.T;){if("BUTTON"==b.tagName)break a;b=b.parentNode}b=null}if(b&&!b.disabled){b=b.name;var c=this.g.get(b);this.dispatchEvent(new jj(b,c))&&this.N(!1)}};
dj.prototype.X=function(b){var c=!1,e=!1,f=this.g;var h=b.target;if("keydown"==b.type)if(this.Ya&&27==b.keyCode){var l=f&&f.j;h="SELECT"==h.tagName&&!h.disabled;l&&!h?(e=!0,c=f.get(l),c=this.dispatchEvent(new jj(l,c))):h||(c=!0)}else{if(9==b.keyCode&&b.shiftKey&&h==this.l()){this.Va=!0;try{this.fa.focus()}catch(M){}Ti(this.tb,0,this)}}else if(13==b.keyCode){if("BUTTON"==h.tagName&&!h.disabled)l=h.name;else if(h==this.O)ij(this);else if(f){var k=f.h,r;if(r=k)a:{r=(f.c||document).getElementsByTagName("BUTTON");
for(var p=0,u;u=r[p];p++)if(u.name==k||u.id==k){r=u;break a}r=null}h=("TEXTAREA"==h.tagName||"SELECT"==h.tagName||"A"==h.tagName)&&!h.disabled;!r||r.disabled||h||(l=k)}l&&f&&(e=!0,c=this.dispatchEvent(new jj(l,String(f.get(l)))))}else h==this.O&&32==b.keyCode&&ij(this);if(c||e)b.stopPropagation(),b.preventDefault();c&&this.N(!1)};var jj=function(b,c){this.type="dialogselect";this.key=b;this.caption=c};n(jj,wf);var aj=function(b){b||De();Id.call(this)};n(aj,Id);aj.prototype.h=null;aj.prototype.c=null;
aj.prototype.j=null;aj.prototype.set=function(b,c,e,f){Id.prototype.set.call(this,b,c);e&&(this.h=b);f&&(this.j=b);return this};var $i=function(b,c,e,f){return b.set(c.key,c.caption,e,f)},hj=function(b){if(b.c){b.c.innerHTML=Dd(Fd);var c=De(b.c);b.forEach(function(b,f){b=c.c("BUTTON",{name:f},b);f==this.h&&(b.className="VIpgJd-ldDVFe-zTETae");this.c.appendChild(b)},b)}};aj.prototype.l=function(){return this.c};
var bj={key:"ok",caption:"OK"},cj={key:"cancel",caption:"Cancel"},kj={key:"yes",caption:"Yes"},lj={key:"no",caption:"No"},mj={key:"save",caption:"Save"},nj={key:"continue",caption:"Continue"};"undefined"!=typeof document&&($i(new aj,bj,!0,!0),$i($i(new aj,bj,!0),cj,!1,!0),$i($i(new aj,kj,!0),lj,!1,!0),$i($i($i(new aj,kj),lj,!0),cj,!1,!0),$i($i($i(new aj,nj),mj),cj,!0,!0));
var pj=function(b){nf.call(this);this.wa=af(pi,{jc:N("sdttDialogSearchGalleryUrl").value||"",ic:N("sdttDialogLearnMoreUrl").value||""});document.body.appendChild(this.wa);this.ka=new dj("XKSfm-Sx9Kwc",!0);qf(this,this.ka);this.D=new li(N("new-test-textarea"),new fi);qf(this,this.D);this.Ga=b;this.b=new Xf(this);qf(this,this.b);oj(this)};n(pj,nf);
var oj=function(b){componentHandler.upgradeElement(Ge("mdl-tabs",b.wa));var c=Ge("mdl-textfield",b.wa);componentHandler.upgradeElement(c);ig(b.ka,b.wa);b.ka.Wa=!1;b.ka.Ya=!0;df(b.ka.I,"background","#000");df(b.ka.xa(),"background","#000");S(b.b,c,Z,function(b){"keypress"==b.type&&(qj(this,!1),this.N(!1))});S(b.b,N("new-test-code"),Z,function(){this.D.focus();this.ka.bb()});S(b.b,N("new-test-url"),Z,b.ka.bb);S(b.b,N("new-test-submit-button"),Z,function(){var b=Fe(document,"div","is-active",this.wa)[0];
"new-test-url-tab"==b.id?qj(this,!0):"new-test-code-tab"==b.id&&(ga("send","event","NewTestDialog","ValidateCode"),b=this.D.w(),this.D.ra(""),this.Ga.D.ra(b),rj(this.Ga,b));this.N(!1)});c=Ge("RmniWd-rdwzAe-Sx9Kwc-r4nke-TvD9Pc");c=Ge("mdl-button",c);S(b.b,c,Z,xa(b.N,b,!1))},qj=function(b,c){var e=Ee(document,"new-test-url-input").value;c?ga("send","event","NewTestDialog","FetchUrl","UsingButton",e):ga("send","event","NewTestDialog","FetchUrl","UsingEnter",e);sj(b.Ga,e)};pj.prototype.N=function(b){this.ka.N(b)}; pj.prototype.C=function(){pj.o.C.call(this);Se(this.wa)};
var tj=function(b){return/^\s*$/.test(b)?!1:/^[\],:{}\s\u2028\u2029]*$/.test(b.replace(/\\["\\\/bfnrtu]/g,"@").replace(/(?:"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)[\s\u2028\u2029]*(?=:|,|]|}|$)/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,""))},uj=function(b){b=String(b);if(tj(b))try{return eval("("+b+")")}catch(c){}throw Error("I`"+b);};
var vj=function(){};vj.prototype.b=null;var xj=function(b){var c;(c=b.b)||(c={},wj(b)&&(c[0]=!0,c[1]=!0),c=b.b=c);return c};var yj,zj=function(){};n(zj,vj);var Aj=function(b){return(b=wj(b))?new ActiveXObject(b):new XMLHttpRequest},wj=function(b){if(!b.c&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var c=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],e=0;e<c.length;e++){var f=c[e];try{return new ActiveXObject(f),b.c=f}catch(h){}}throw Error("J");}return b.c};yj=new zj;
var ca=function(b){ag.call(this);this.headers=new Id;this.i=b||null;this.c=!1;this.h=this.b=null;this.A="";this.f=this.u=this.g=this.G=!1;this.H=0;this.j=null;this.M="";this.R=this.aa=!1};n(ca,ag);
var Bj=/^https?$/i,Cj=["POST","PUT"],Gj=function(b,c,e){if(b.b)throw Error("K`"+b.A+"`"+c);b.A=c;b.G=!1;b.c=!0;b.b=b.i?Aj(b.i):Aj(yj);b.h=b.i?xj(b.i):xj(yj);b.b.onreadystatechange=xa(b.W,b);try{b.u=!0,b.b.open("POST",String(c),!0),b.u=!1}catch(l){Dj(b);return}c=e||"";e=new Id(b.headers);var f=Ra(e.Y()),h=d.FormData&&c instanceof d.FormData;!Sa(Cj,"POST")||f||h||e.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");e.forEach(function(b,c){this.b.setRequestHeader(c,b)},b);b.M&&(b.b.responseType=
b.M);"withCredentials"in b.b&&b.b.withCredentials!==b.aa&&(b.b.withCredentials=b.aa);try{Ej(b),0<b.H&&(b.R=Fj(b.b),b.R?(b.b.timeout=b.H,b.b.ontimeout=xa(b.X,b)):b.j=Ti(b.X,b.H,b)),b.g=!0,b.b.send(c),b.g=!1}catch(l){Dj(b)}},Fj=function(b){return v&&Ab(9)&&"number"==typeof b.timeout&&g(b.ontimeout)},Qa=function(b){return"content-type"==b.toLowerCase()};ca.prototype.X=function(){"undefined"!=typeof ma&&this.b&&(this.dispatchEvent("timeout"),this.abort(8))};
var Dj=function(b){b.c=!1;b.b&&(b.f=!0,b.b.abort(),b.f=!1);Hj(b);Ij(b)},Hj=function(b){b.G||(b.G=!0,b.dispatchEvent("complete"),b.dispatchEvent("error"))};ca.prototype.abort=function(){this.b&&this.c&&(this.c=!1,this.f=!0,this.b.abort(),this.f=!1,this.dispatchEvent("complete"),this.dispatchEvent("abort"),Ij(this))};ca.prototype.C=function(){this.b&&(this.c&&(this.c=!1,this.f=!0,this.b.abort(),this.f=!1),Ij(this,!0));ca.o.C.call(this)};
ca.prototype.W=function(){this.s||(this.u||this.g||this.f?Jj(this):this.na())};ca.prototype.na=function(){Jj(this)};
var Jj=function(b){if(b.c&&"undefined"!=typeof ma&&(!b.h[1]||4!=(b.b?b.b.readyState:0)||2!=Kj(b)))if(b.g&&4==(b.b?b.b.readyState:0))Ti(b.W,0,b);else if(b.dispatchEvent("readystatechange"),4==(b.b?b.b.readyState:0)){b.c=!1;try{var c=Kj(b);a:switch(c){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:var e=!0;break a;default:e=!1}var f;if(!(f=e)){var h;if(h=0===c){var l=String(b.A).match(Md)[1]||null;if(!l&&d.self&&d.self.location){var k=d.self.location.protocol;l=k.substr(0,k.length-
1)}h=!Bj.test(l?l.toLowerCase():"")}f=h}f?(b.dispatchEvent("complete"),b.dispatchEvent("success")):Hj(b)}finally{Ij(b)}}},Ij=function(b,c){if(b.b){Ej(b);var e=b.b,f=b.h[0]?oa:null;b.b=null;b.h=null;c||b.dispatchEvent("ready");try{e.onreadystatechange=f}catch(h){}}},Ej=function(b){b.b&&b.R&&(b.b.ontimeout=null);"number"==typeof b.j&&(d.clearTimeout(b.j),b.j=null)},Kj=function(b){try{return 2<(b.b?b.b.readyState:0)?b.b.status:-1}catch(c){return-1}},Lj=function(b){if(b.b)return b=b.b.responseText,0== b.indexOf(")]}'\n")&&(b=b.substring(5)),uj(b)};
var Mj=function(b,c,e){dg.call(this);this.u=b.tripleGroups||[];this.Lb=b.totalNumErrors||0;this.Mb=b.totalNumWarnings||0;this.i=b.dataFeedObject;this.Hb=b.numObjects||0;this.M=b.uncategorizedErrors||[];this.h=b.nowCard?Sb(Vb,b.nowCard):null;this.Gb=b.isValidForVoiceActions;this.X=b.contentId;this.A=this.c=this.g=this.H=null;this.D=c;this.Ga=e;this.aa=b.oa?Sb(Dc,b.oa):null;this.Eb=b.isAppCardValidation;this.Ua=b.appCardValidationErrors||[];this.Fb=b.isAtomXmlValidation;this.na=b.atomXmlValidationErrors};
n(Mj,dg);
Mj.prototype.ca=function(){Mj.o.ca.call(this);this.Fb?(ga("send","event","Results","DetailView","AtomXmlValidation"),Nj(this.c),this.c=new kg(!1),hg(this.c,this.l()),O(this.c.c,Uh,void 0),O(this.c.g,Vh,{errors:this.na?this.na:[],pb:!1}),Oj(this,this.c)):this.Eb?(ga("send","event","Results","DetailView","AppCardValidation"),Nj(this.c),this.c=new kg(!1),hg(this.c,this.l()),O(this.c.c,Th,void 0),O(this.c.g,Vh,{errors:this.Ua,pb:!0}),Oj(this,this.c)):1==this.u.length?Pj(this,this.u[0],!1,!!this.i):(ga("send",
"event","Results","SummaryView"),Nj(this.g),this.g=new kg(!1),hg(this.g,this.l()),O(this.g.c,Eh,{Yb:!!this.i}),O(this.g.u,Ch,{numErrors:this.Lb,numWarnings:this.Mb,sb:this.Hb}),O(this.g.g,Dh,{dataFeedObject:this.i,tripleGroups:this.u,eb:this.M.length}),Qj(this))};
var Pj=function(b,c,e,f){e?ga("send","event","Results","DetailView","FromSummary"):ga("send","event","Results","DetailView","OneVertical");c&&(Nj(b.c),b.c=new kg(e),hg(b.c,b.l()),f&&b.i?O(b.c.c,Fh,{type:c.type}):O(b.c.c,Bh,{name:c.type}),O(b.c.u,Oh,{Zb:c.nodes.length,Vb:c.numNodesWithError,mc:c.numNodesWithWarning}),O(b.c.g,Gh,{xb:c,Ba:b.h?"NOW_CARD":b.Gb?"VOICE_ACTIONS":b.aa?"APP_CARD":b.X?"RICH_CARD":null,dataFeedObject:f?b.i:null,uncategorizedErrors:b.M}),Oj(b,b.c),Rj(b,b.c,c,f))},Rj=function(b,
c,e,f){var h=Ee(document,"filter-menu-all");if(h){var l=N("filter-menu-button-text");S(T(b),h,Z,function(){Te(l,Xe(h));q(fg(c,"aVTXAb-BeDmAc-VCbpTc-LJTIlf-x3Eknd"),function(b){Q(b,!0)})})}Sj(b,Ee(document,"filter-menu-errors"),c,e,f,0);Sj(b,Ee(document,"filter-menu-warnings"),c,e,f,1);componentHandler.upgradeElement(N("filter-menu"));componentHandler.upgradeElement(gg(c,"mdl-menu"))},Sj=function(b,c,e,f,h,l){if(c){var k=N("filter-menu-button-text"),r;1==l?r="numWarnings":0==l&&(r="numErrors");S(T(b),
c,Z,function(){Te(k,Xe(c));q(fg(e,"aVTXAb-BeDmAc-VCbpTc-LJTIlf-x3Eknd"),function(b,c){h&&this.i&&--c;0<=c&&r&&0==f.nodes[c][r]&&Q(b,!1)},this)})}},Oj=function(b,c){q(fg(c,"aVTXAb-BeDmAc-VCbpTc-LJTIlf-x3Eknd"),function(b){var c=Ge("mdl-list__item",b);S(T(this),c,Z,function(){ga("send","event","Results","ClickOnEntityRow");var e=Ge("material-icons",c),f=Ge("mdl-data-table",b),k=Xe(e);"expand_more"==k?(Te(e,"expand_less"),Q(f,!0)):"expand_less"==k&&(Te(e,"expand_more"),Q(f,!1))})},b);q(Fe(document,"tr",
null,c.l()),function(b){if(b.hasAttribute("begin")&&b.hasAttribute("end")){var c=+b.getAttribute("begin"),e=+b.getAttribute("end"),l=(b.getAttribute("owners")||"undefined").split(","),k=b.getAttribute("severity");S(T(this),b,Z,function(){"SEVERE"==k?ga("send","event","Results","ClickOnErrorRow",l[0]):"WARNING"==k?ga("send","event","Results","ClickOnWarningRow",l[0]):ga("send","event","Results","ClickOnPropertyRow");var b=this.D,f=ji(b.c,c),h=ji(b.c,e);f=b.b.getDoc().posFromIndex(f);h=b.b.getDoc().posFromIndex(h);
h.line!=f.line&&(h.line=f.line,h.ch=null);b.b.scrollIntoView(f,100);b.b.getDoc().setSelection(f,h)})}},b);q(fg(c,"aVTXAb-BeDmAc-bVEB4e-LgbsSe"),function(b){b&&S(T(this),b,Z,function(c){var e=b.getAttribute("preview");if(e)switch(e){case "NOW_CARD":ga("send","event","Preview","NowCards");var f=void 0;z(this.h,Xb,3)?f=vg:z(this.h,bc,4)?f=ug:z(this.h,dc,5)?f=wg:z(this.h,kc,7)?f=xg:z(this.h,ic,6)?f=yg:z(this.h,nc,9)&&(f=zg);f&&(e=Tj(this),O(e.c,Qh,void 0),lg(e,f,{v:this.h}),Hg());break;case "VOICE_ACTIONS":ga("send",
"event","Preview","VoiceActions");f=new Od;f.add("html",this.D.w());e=new ca;qf(this,e);f.add("voiceActions","true");T(this).F(e,["success","error"],xa(this.Rb,this,e));Gj(e,N("baseUrl").value+N("validatePath").value,f.toString());break;case "RICH_CARD":for(e=b;e&&!f;)f=e.getAttribute("richcardverticalname"),e=e.parentElement;ga("send","event","Preview","RichCards",f);e=new ca;qf(this,e);var k=new Od;this.X&&k.add("contentId",this.X);f&&k.add("verticalName",f);(f=J("Rich Card Preview").toString())&&
k.add("displayTitle",f);T(this).F(e,["success","error"],xa(this.Jb,this,e,b));Gj(e,N("baseUrl").value+N("previewPath").value,k.toString());f=N("hlParam").value;this.H=window.open(N("baseUrl").value+N("previewLoadingPath").value+(f?"?hl="+f:""));break;case "APP_CARD":f=Tj(this),O(f.c,Ph,void 0),lg(f,ng,{oa:this.aa}),Hg()}c.stopPropagation()})},b)};
Mj.prototype.Jb=function(b,c,e){if("error"==e.type)b.J(),Uj("PREVIEW_ERROR");else{e=Lj(b);var f=e.previewStatus;"OK"==f&&e.richCardPreviewUrl?this.H.window.location.href=e.richCardPreviewUrl:(this.H.window.close(),this.H=null,"RPC_FAILURE"==f?Uj("PREVIEW_TIMEOUT"):(Uj("PREVIEW_ERROR"),c.className=c.className.replace("mdl-color--teal","mdl-color--grey"),c.disabled=!0));b.J()}};
Mj.prototype.Rb=function(b,c){"error"==c.type?(b.J(),Vj(this.Ga,"OTHER")):(b=Lj(b),c=Tj(this),O(c.c,Rh,void 0),lg(c,Sh,{content:b.voiceActionsWriteMessage||""}))};
var Tj=function(b){Nj(b.A);b.A=new kg;hg(b.A,b.l());return b.A},Qj=function(b){q(fg(b.g,"aVTXAb-BeDmAc-JNdkSc-rTEl-x3Eknd"),function(b,e){if(e>=this.u.length&&0<this.M.length)S(T(this),b,Z,function(){Nj(this.c);this.c=new kg;hg(this.c,this.l());O(this.c.c,xh,void 0);O(this.c.g,zh,{uncategorizedErrors:this.M});Oj(this,this.c)});else if(e<this.u.length){var c=this.u[e];S(T(this),b,Z,function(){ga("send","event","Results","ClickOnVerticalRow",c.type);Pj(this,c,!0,!1)})}},b);b.i&&Oj(b,b.g)}; Mj.prototype.J=function(){this.s||(Mj.o.J.call(this),T(this).J(),Nj(this.g),Nj(this.c),Nj(this.A))};var Nj=function(b){b&&b.J()};
var Wj=function(){this.b={pc:N("hlParam").value,oc:N("baseUrl").value}};var Xj=function(b){var c='<div class="'+L("XKSfm-Sx9Kwc")+'"><div class="'+L("XKSfm-Sx9Kwc-bN97Pc")+" "+L("O0r3Gd-Sx9Kwc-haAclf")+" "+L("K4efff-fmcmS")+" "+L("r4nke")+'">';var e="";b=b.bc;switch(sa(b)?b.toString():b){case "NOT_FOUND":e+="The URL was not found. Make sure the domain name is correct and the server is responding with a 200 status code.";break;case "ROBOTED":e+='The URL is blocked by robots.txt. Test it with the <a href="https://www.google.com/webmasters/tools/robots-testing-tool" target="_blank">Robots Testing Tool</a>';
break;case "UNREACHABLE":e+="The URL is unreachable.  Ensure robots.txt is accessible and the server is responding with a 200 status code.";break;case "TIMEOUT":e+="The URL timed out.  Make sure it is responding in a timely fashion to requests from Google.";break;case "RENDER":e+="The URL could not be rendered.  Some markup may be missing.";break;case "DOCUMENT_SIZE":e+="The document cannot be validated because it is larger than 2.5 MB.";break;case "OTHER":e+="There was an error validating your markup."}e= J(e);c=""+(c+e+'</div><div class="'+L("XKSfm-Sx9Kwc-c6xFrd")+" "+L("O0r3Gd-Sx9Kwc-LgbsSe-haAclf")+'"><button class="mdl-button mdl-js-button mdl-color-text--teal">OK</button></div></div>');return J(c)};
v||pb||rb&&Ab("525");var Yj=/^[\w+/]+[=]{0,2}$/;var ba=function(b,c){nf.call(this);this.c=[];this.G=[];this.b=new Xf(this);qf(this,this.b);this.i=new Xf(this);qf(this,this.i);this.h=new fi(new Wj);this.D=new li(N("htmlArea"),this.h);qf(this,this.D);this.g=null;this.f=b;qf(this,this.f);this.ab=new pj(this);qf(this,this.ab);Zj(this,c)};n(ba,nf);
var ak=function(b,c){ga("send","event","Results","Counts","Errors",c.totalNumErrors);ga("send","event","Results","Counts","Warnings",c.totalNumWarnings);Ta(b.G);c.html&&b.D.ra(c.html);c.errors&&(oi(b.D,c.errors),q(c.errors,function(b){this.G.push(b)},b))};
ba.prototype.u=function(b){var c=Lj(this.f);c.fetchError?this.j(0,!!c.url,0,c.fetchError):(ak(this,c),bk(b),c.url?(this.g=c.url,ck(c.url)):(this.g=null,ck("")),Q(N("results-cell"),!0),Q(N("code-cell"),!0),Q(N("right-busy-cell"),!1),Q(N("left-busy-cell"),!1),mi(this.D,!0),$f(this.i),rf(this.c),Ta(this.c),b=new Mj(c,this.D,this),hg(b,N("results-cell")),this.c.push(b),!c.url||c.isRendered||/^\s*[\{\[]/i.test(c.html)||Vj(this,"RENDER"))};
var Uj=function(b){var c=Ge("mdl-snackbar"),e=String,f="";switch(sa(b)?b.toString():b){case "EMPTY_URL":f+="The URL field was empty.";break;case "AUTOCOMPLETE_HINT":f+="Press ctrl-space to activate autocompletion.";break;case "PREVIEW_TIMEOUT":f+="Your preview request has timed out. Please try again later.";break;case "PREVIEW_ERROR":f+="There was an error getting your Rich Card preview."}b=J(f);e={message:e(b),timeout:5E3};(new MaterialSnackbar(c)).showSnackbar(e)},Vj=function(b,c){var e=gi(b.h,
Xj,{bc:c});document.body.appendChild(e);c=new dj("XKSfm-Sx9Kwc",!0);ig(c,e);df(c.I,"background","#000");df(c.xa(),"background","#000");c.Wa=!0;c.Ya=!0;of(c,function(){Se(e)});c.N(!0);b.c.push(c)};ba.prototype.j=function(b,c,e,f){this.g=null;c&&this.D.ra("");rf(this.c);Ta(this.c);Q(N("results-cell"),!0);Q(N("code-cell"),!0);Q(N("right-busy-cell"),!1);Q(N("left-busy-cell"),!1);mi(this.D,!0);$f(this.i);0==e?Vj(this,f):1==e&&Uj(f)};
var sj=function(b,c){var e=N("validate-button");""==c?b.j(0,!0,1,"EMPTY_URL"):(bk(e),e=new Od,e.add("url",c),Gj(b.f,N("baseUrl").value+N("validatePath").value,e.toString()),Q(N("results-cell"),!1),Q(N("code-cell"),!1),mi(b.D,!1),Q(N("right-busy-cell"),!0),Q(N("left-busy-cell"),!0),window.location.hash=e.toString(),ck(c))},rj=function(b,c){bk(N("validate-button"));var e=new Od;e.add("html",c);Gj(b.f,N("baseUrl").value+N("validatePath").value,e.toString());Q(N("results-cell"),!1);Q(N("right-busy-cell"),
!0);ck("")},dk=function(b,c){c&&(b.D.ra(c),b.D.focus())},Zj=function(b,c){if(window.location.search){var e=new Od(window.location.search.substring(1));var f=new Od;if(e=e.get("url"))f.set("url",e),window.location.hash=f.toString()}var h=N("validate-button");bk(h);ni(b.D,xa(function(){this.D.w()?(h.className=h.className.replace("mdl-color--grey","mdl-color--teal"),h.removeAttribute("disabled"),this.g&&ck("")):bk(h)},b));b.b.F(b.f,"success",ya(b.u,h));b.b.F(b.f,"error",ya(b.j,h,!1,0,"OTHER"));S(b.b,
h,Z,function(){ga("send","event","Editor","Validate");rj(this,this.D.w())});S(b.b,N("new-test"),Z,function(){ga("send","event","NewTestButton","Click");this.ab.N(!0)});var l=N("sdttSettingsSearchGalleryUrl").value;l&&(f=N("settings-gallery"),S(b.b,f,Z,function(){ga("send","event","Settings","Gallery");window.open(l,"_blank")}));var k=N("sdttSettingsHelpUrl").value;k&&(f=N("settings-help"),S(b.b,f,Z,function(){ga("send","event","Settings","Help");window.open(k,"_blank")}));S(b.b,N("settings-feedback"),
Z,function(){ga("send","event","Settings","Feedback");var b,c={productId:"1028466",bucket:"Default",locale:"en-US",productVersion:N("buildLabel").value};c.timeOfStartCall=(new Date).getTime();var e=d.document,f;a:{if((f=(d||d).document.querySelector("script[nonce]"))&&(f=f.nonce||f.getAttribute("nonce"))&&Yj.test(f))break a;f=void 0}f&&(c.nonce=f);if("help"==c.flow){var h=na("document.location.href",d);!c.helpCenterContext&&h&&(c.helpCenterContext=h.substring(0,1200));h=!0;if(b&&JSON&&JSON.stringify){var k=
JSON.stringify(b);(h=1200>=k.length)&&(c.psdJson=k)}h||(b={invalidPsd:!0})}b=[c,b,void 0];d.GOOGLE_FEEDBACK_START_ARGUMENTS=b;h=c.serverUri||"//www.google.com/tools/feedback";if(k=d.GOOGLE_FEEDBACK_START)k.apply(d,b);else{b=h+"/load.js?";for(var l in c)h=c[l],null!=h&&!sa(h)&&(b+=encodeURIComponent(l)+"="+encodeURIComponent(h)+"&");c=e.createElement("script");f&&c.setAttribute("nonce",f);c.src=b;e.body.appendChild(c)}});if(window.location.hash&&(e=new Od(window.location.hash.substring(1)),e=e.get("url"))){ga("send",
"event","Fetch","ValidateUsingParam",e);sj(b,e);return}c?(ga("send","event","Editor","InitialCode"),dk(b,c),ck("")):b.ab.N(!0)},ck=function(b){Te(N("fetch-url"),b)},bk=function(b){b.className=b.className.replace("mdl-color--teal","mdl-color--grey");b.setAttribute("disabled","")};ba.prototype.C=function(){ba.o.C.call(this);rf(this.c);delete this.h};

}catch(e){_DumpException(e)}
/* _GlobalSuffix_ */
// Google Inc.
