try{
var _F_toggles_initialize=function(b){(typeof globalThis!=="undefined"?globalThis:typeof self!=="undefined"?self:this)._F_toggles=b||[]};_F_toggles_initialize([0xc000, ]);
/*

 Copyright The Closure Library Authors.
 SPDX-License-Identifier: Apache-2.0
*/
/*

 Copyright Google LLC
 SPDX-License-Identifier: Apache-2.0
*/
/*
 Copyright The Closure Library Authors.
 SPDX-License-Identifier: Apache-2.0
*/
var a,aa=function(){var b=c.navigator;return b&&(b=b.userAgent)?b:""},da=function(b){if(!ba||!ca)return!1;for(var d=0;d<ca.brands.length;d++){var f=ca.brands[d].brand;if(f&&f.indexOf(b)!=-1)return!0}return!1},e=function(b){return aa().indexOf(b)!=-1},ea=function(){return ba?!!ca&&ca.brands.length>0:!1},fa=function(){return ea()?!1:e("Opera")},ha=function(){return e("Firefox")||e("FxiOS")},ia=function(){return ea()?da("Chromium"):(e("Chrome")||e("CriOS"))&&!(ea()?0:e("Edge"))||e("Silk")},ja=function(){return ba?
!!ca&&!!ca.platform:!1},ka=function(){return e("iPhone")&&!e("iPod")&&!e("iPad")},la=function(){return ja()?ca.platform==="macOS":e("Macintosh")},ma=function(b){if(!Array.isArray(b))for(var d=b.length-1;d>=0;d--)delete b[d];b.length=0},na=function(b){var d=b.length;if(d>0){for(var f=Array(d),g=0;g<d;g++)f[g]=b[g];return f}return[]},pa=function(){var b=null;if(!oa)return b;try{var d=function(f){return f};b=oa.createPolicy("goog#html",{createHTML:d,createScript:d,createScriptURL:d})}catch(f){}return b},
ra=function(){qa===void 0&&(qa=pa());return qa},ta=function(b){var d=ra();b=d?d.createScriptURL(b):b;return new sa(b)},ua=function(b){if(b instanceof sa)return b.h;throw Error("o");},wa=function(b){if(va.test(b))return b},ya=function(b){var d=ra();b=d?d.createHTML(b):b;return new xa(b)},za=function(b){if(b instanceof xa)return b.h;throw Error("o");},Ba=function(b){b.src=ua(Aa);var d,f=b.ownerDocument;f=f===void 0?document:f;var g;f=(g=(d=f).querySelector)==null?void 0:g.call(d,"script[nonce]");(d=
f==null?"":f.nonce||f.getAttribute("nonce")||"")&&b.setAttribute("nonce",d)},Da=function(b){if(b.nodeType===1&&/^(script|style)$/i.test(b.tagName))throw Error("o");b.innerHTML=za(Ca)},Ea=function(b){return b instanceof xa?b:ya(String(b).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;"))},Ga=function(b){var d=Fa.apply(1,arguments);if(d.length===0)return ta(b[0]);for(var f=b[0],g=0;g<d.length;g++)f+=encodeURIComponent(d[g])+b[g+1];return ta(f)},
Ha=function(b,d,f){for(var g in b)d.call(f,b[g],g,b)},Ia=function(b,d){for(var f in b)if(d.call(void 0,b[f],f,b))return!0;return!1},Ka=function(b,d){for(var f,g,h=1;h<arguments.length;h++){g=arguments[h];for(f in g)b[f]=g[f];for(var k=0;k<Ja.length;k++)f=Ja[k],Object.prototype.hasOwnProperty.call(g,f)&&(b[f]=g[f])}},Na=function(b,d){for(var f=[],g=b.length,h=0,k=[],l,m,n=0;n<g;){switch(h){case 0:var p=b.indexOf("<",n);if(p<0){if(f.length===0)return b;f.push(b.substring(n));n=g}else f.push(b.substring(n,
p)),m=p,n=p+1,La?(Ma.lastIndex=n,p=Ma.exec(b)):(Ma.lastIndex=0,p=Ma.exec(b.substring(n))),p?(k=["<",p[0]],l=p[1],h=1,n+=p[0].length):f.push("<");break;case 1:p=b.charAt(n++);switch(p){case "'":case '"':var t=b.indexOf(p,n);t<0?n=g:(k.push(p,b.substring(n,t+1)),n=t+1);break;case ">":k.push(p);f.push(d(k.join(""),l));h=0;k=[];m=l=null;break;default:k.push(p)}break;default:throw Error();}h===1&&n>=g&&(n=m+1,f.push("<"),h=0,k=[],m=l=null)}return f.join("")},Qa=function(b,d,f){(d=d(f||Oa,void 0))&&d.l&&
b?d.l(b):(d=Pa(d),b.innerHTML=za(d))},Ta=function(b,d){d=d||Ra();b&&b.j?d=b.j():(d=Sa(d.h,"DIV"),b=Pa(b),d.innerHTML=za(b));return d.childNodes.length==1&&(b=d.firstChild,b.nodeType==1)?b:d},Pa=function(b){return q(b)?b.zb&&(b=b.zb(),b instanceof xa)?b:Ea("zSoyz"):Ea(String(b))},Ua=function(b){b&&typeof b.dispose=="function"&&b.dispose()},Wa=function(b){for(var d=0,f=arguments.length;d<f;++d){var g=arguments[d];Va(g)?Wa.apply(null,g):Ua(g)}},Xa=function(b){this.src=b;this.h={};this.i=0},Ya=function(b){var d=
new Map,f;for(f in b)b.hasOwnProperty(f)&&d.set(f,b[f]);return d},Za=function(){this.h=[];this.i=[]},$a=typeof Object.create=="function"?Object.create:function(b){var d=function(){};d.prototype=b;return new d},ab=typeof Object.defineProperties=="function"?Object.defineProperty:function(b,d,f){if(b==Array.prototype||b==Object.prototype)return b;b[d]=f.value;return b},bb=function(b){b=["object"==typeof globalThis&&globalThis,b,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&
global];for(var d=0;d<b.length;++d){var f=b[d];if(f&&f.Math==Math)return f}throw Error("a");},cb=bb(this),r=function(b,d){if(d)a:{var f=cb;b=b.split(".");for(var g=0;g<b.length-1;g++){var h=b[g];if(!(h in f))break a;f=f[h]}b=b[b.length-1];g=f[b];d=d(g);d!=g&&d!=null&&ab(f,b,{configurable:!0,writable:!0,value:d})}},db;
if(typeof Object.setPrototypeOf=="function")db=Object.setPrototypeOf;else{var eb;a:{var fb={a:!0},gb={};try{gb.__proto__=fb;eb=gb.a;break a}catch(b){}eb=!1}db=eb?function(b,d){b.__proto__=d;if(b.__proto__!==d)throw new TypeError("b`"+b);return b}:null}
var hb=db,ib=function(b,d){b.prototype=$a(d.prototype);b.prototype.constructor=b;if(hb)hb(b,d);else for(var f in d)if(f!="prototype")if(Object.defineProperties){var g=Object.getOwnPropertyDescriptor(d,f);g&&Object.defineProperty(b,f,g)}else b[f]=d[f];b.C=d.prototype},jb=function(b){var d=0;return function(){return d<b.length?{done:!1,value:b[d++]}:{done:!0}}},u=function(b){var d=typeof Symbol!="undefined"&&Symbol.iterator&&b[Symbol.iterator];if(d)return d.call(b);if(typeof b.length=="number")return{next:jb(b)};
throw Error("c`"+String(b));},lb=function(b){return kb(b,b)},kb=function(b,d){b.raw=d;Object.freeze&&(Object.freeze(b),Object.freeze(d));return b},Fa=function(){for(var b=Number(this),d=[],f=b;f<arguments.length;f++)d[f-b]=arguments[f];return d};r("globalThis",function(b){return b||cb});
r("Symbol",function(b){if(b)return b;var d=function(k,l){this.h=k;ab(this,"description",{configurable:!0,writable:!0,value:l})};d.prototype.toString=function(){return this.h};var f="jscomp_symbol_"+(Math.random()*1E9>>>0)+"_",g=0,h=function(k){if(this instanceof h)throw new TypeError("d");return new d(f+(k||"")+"_"+g++,k)};return h});r("Symbol.iterator",function(b){if(b)return b;b=Symbol("e");ab(Array.prototype,b,{configurable:!0,writable:!0,value:function(){return mb(jb(this))}});return b});
var mb=function(b){b={next:b};b[Symbol.iterator]=function(){return this};return b},nb=function(b,d,f){if(b==null)throw new TypeError("i`"+f);if(d instanceof RegExp)throw new TypeError("j`"+f);return b+""};r("String.prototype.startsWith",function(b){return b?b:function(d,f){var g=nb(this,d,"startsWith"),h=g.length,k=d.length;f=Math.max(0,Math.min(f|0,g.length));for(var l=0;l<k&&f<h;)if(g[f++]!=d[l++])return!1;return l>=k}});var ob=function(b,d){return Object.prototype.hasOwnProperty.call(b,d)};
r("Symbol.dispose",function(b){return b?b:Symbol("k")});r("Array.prototype.find",function(b){return b?b:function(d,f){a:{var g=this;g instanceof String&&(g=String(g));for(var h=g.length,k=0;k<h;k++){var l=g[k];if(d.call(f,l,k,g)){d=l;break a}}d=void 0}return d}});
r("WeakMap",function(b){function d(){}function f(n){var p=typeof n;return p==="object"&&n!==null||p==="function"}function g(n){if(!ob(n,k)){var p=new d;ab(n,k,{value:p})}}function h(n){var p=Object[n];p&&(Object[n]=function(t){if(t instanceof d)return t;Object.isExtensible(t)&&g(t);return p(t)})}if(function(){if(!b||!Object.seal)return!1;try{var n=Object.seal({}),p=Object.seal({}),t=new b([[n,2],[p,3]]);if(t.get(n)!=2||t.get(p)!=3)return!1;t.delete(n);t.set(p,4);return!t.has(n)&&t.get(p)==4}catch(v){return!1}}())return b;
var k="$jscomp_hidden_"+Math.random();h("freeze");h("preventExtensions");h("seal");var l=0,m=function(n){this.h=(l+=Math.random()+1).toString();if(n){n=u(n);for(var p;!(p=n.next()).done;)p=p.value,this.set(p[0],p[1])}};m.prototype.set=function(n,p){if(!f(n))throw Error("l");g(n);if(!ob(n,k))throw Error("m`"+n);n[k][this.h]=p;return this};m.prototype.get=function(n){return f(n)&&ob(n,k)?n[k][this.h]:void 0};m.prototype.has=function(n){return f(n)&&ob(n,k)&&ob(n[k],this.h)};m.prototype.delete=function(n){return f(n)&&
ob(n,k)&&ob(n[k],this.h)?delete n[k][this.h]:!1};return m});
r("Map",function(b){if(function(){if(!b||typeof b!="function"||!b.prototype.entries||typeof Object.seal!="function")return!1;try{var m=Object.seal({x:4}),n=new b(u([[m,"s"]]));if(n.get(m)!="s"||n.size!=1||n.get({x:4})||n.set({x:4},"t")!=n||n.size!=2)return!1;var p=n.entries(),t=p.next();if(t.done||t.value[0]!=m||t.value[1]!="s")return!1;t=p.next();return t.done||t.value[0].x!=4||t.value[1]!="t"||!p.next().done?!1:!0}catch(v){return!1}}())return b;var d=new WeakMap,f=function(m){this[0]={};this[1]=
k();this.size=0;if(m){m=u(m);for(var n;!(n=m.next()).done;)n=n.value,this.set(n[0],n[1])}};f.prototype.set=function(m,n){m=m===0?0:m;var p=g(this,m);p.list||(p.list=this[0][p.id]=[]);p.entry?p.entry.value=n:(p.entry={next:this[1],fa:this[1].fa,head:this[1],key:m,value:n},p.list.push(p.entry),this[1].fa.next=p.entry,this[1].fa=p.entry,this.size++);return this};f.prototype.delete=function(m){m=g(this,m);return m.entry&&m.list?(m.list.splice(m.index,1),m.list.length||delete this[0][m.id],m.entry.fa.next=
m.entry.next,m.entry.next.fa=m.entry.fa,m.entry.head=null,this.size--,!0):!1};f.prototype.clear=function(){this[0]={};this[1]=this[1].fa=k();this.size=0};f.prototype.has=function(m){return!!g(this,m).entry};f.prototype.get=function(m){return(m=g(this,m).entry)&&m.value};f.prototype.entries=function(){return h(this,function(m){return[m.key,m.value]})};f.prototype.keys=function(){return h(this,function(m){return m.key})};f.prototype.values=function(){return h(this,function(m){return m.value})};f.prototype.forEach=
function(m,n){for(var p=this.entries(),t;!(t=p.next()).done;)t=t.value,m.call(n,t[1],t[0],this)};f.prototype[Symbol.iterator]=f.prototype.entries;var g=function(m,n){var p=n&&typeof n;p=="object"||p=="function"?d.has(n)?p=d.get(n):(p=""+ ++l,d.set(n,p)):p="p_"+n;var t=m[0][p];if(t&&ob(m[0],p))for(m=0;m<t.length;m++){var v=t[m];if(n!==n&&v.key!==v.key||n===v.key)return{id:p,list:t,index:m,entry:v}}return{id:p,list:t,index:-1,entry:void 0}},h=function(m,n){var p=m[1];return mb(function(){if(p){for(;p.head!=
m[1];)p=p.fa;for(;p.next!=p.head;)return p=p.next,{done:!1,value:n(p)};p=null}return{done:!0,value:void 0}})},k=function(){var m={};return m.fa=m.next=m.head=m},l=0;return f});r("Object.values",function(b){return b?b:function(d){var f=[],g;for(g in d)ob(d,g)&&f.push(d[g]);return f}});
r("Array.from",function(b){return b?b:function(d,f,g){f=f!=null?f:function(m){return m};var h=[],k=typeof Symbol!="undefined"&&Symbol.iterator&&d[Symbol.iterator];if(typeof k=="function"){d=k.call(d);for(var l=0;!(k=d.next()).done;)h.push(f.call(g,k.value,l++))}else for(k=d.length,l=0;l<k;l++)h.push(f.call(g,d[l],l));return h}});r("Object.entries",function(b){return b?b:function(d){var f=[],g;for(g in d)ob(d,g)&&f.push([g,d[g]]);return f}});
var pb=function(b,d){b instanceof String&&(b+="");var f=0,g=!1,h={next:function(){if(!g&&f<b.length){var k=f++;return{value:d(k,b[k]),done:!1}}g=!0;return{done:!0,value:void 0}}};h[Symbol.iterator]=function(){return h};return h};r("Array.prototype.entries",function(b){return b?b:function(){return pb(this,function(d,f){return[d,f]})}});r("Array.prototype.keys",function(b){return b?b:function(){return pb(this,function(d){return d})}});
r("Array.prototype.values",function(b){return b?b:function(){return pb(this,function(d,f){return f})}});r("String.prototype.codePointAt",function(b){return b?b:function(d){var f=nb(this,null,"codePointAt"),g=f.length;d=Number(d)||0;if(d>=0&&d<g){d|=0;var h=f.charCodeAt(d);if(h<55296||h>56319||d+1===g)return h;d=f.charCodeAt(d+1);return d<56320||d>57343?h:(h-55296)*1024+d+9216}}});
r("String.fromCodePoint",function(b){return b?b:function(d){for(var f="",g=0;g<arguments.length;g++){var h=Number(arguments[g]);if(h<0||h>1114111||h!==Math.floor(h))throw new RangeError("n`"+h);h<=65535?f+=String.fromCharCode(h):(h-=65536,f+=String.fromCharCode(h>>>10&1023|55296),f+=String.fromCharCode(h&1023|56320))}return f}});var qb=qb||{},c=this||self,rb=c._F_toggles||[],Va=function(b){var d=typeof b;d=d!="object"?d:b?Array.isArray(b)?"array":d:"null";return d=="array"||d=="object"&&typeof b.length=="number"},q=function(b){var d=typeof b;return d=="object"&&b!=null||d=="function"},sb="closure_uid_"+(Math.random()*1E9>>>0),tb=0,ub=function(b,d,f){return b.call.apply(b.bind,arguments)},vb=function(b,d,f){if(!b)throw Error();if(arguments.length>2){var g=Array.prototype.slice.call(arguments,2);return function(){var h=Array.prototype.slice.call(arguments);
Array.prototype.unshift.apply(h,g);return b.apply(d,h)}}return function(){return b.apply(d,arguments)}},wb=function(b,d,f){wb=Function.prototype.bind&&Function.prototype.bind.toString().indexOf("native code")!=-1?ub:vb;return wb.apply(null,arguments)},xb=function(b,d){var f=Array.prototype.slice.call(arguments,1);return function(){var g=f.slice();g.push.apply(g,arguments);return b.apply(this,g)}},yb=function(b){for(var d=["CodeMirror","commands","autocomplete"],f=c,g;d.length&&(g=d.shift());)d.length||
b===void 0?f[g]&&f[g]!==Object.prototype[g]?f=f[g]:f=f[g]={}:f[g]=b},w=function(b,d){function f(){}f.prototype=d.prototype;b.C=d.prototype;b.prototype=new f;b.prototype.constructor=b;b.bc=function(g,h,k){for(var l=Array(arguments.length-2),m=2;m<arguments.length;m++)l[m-2]=arguments[m];return d.prototype[h].apply(g,l)}};var zb;var Ab=String.prototype.trim?function(b){return b.trim()}:function(b){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(b)[1]};var Bb=!!(rb[0]>>16&1);var Cb;if(rb[0]>>15&1)Cb=Bb;else{var Db;a:{for(var Eb=["WIZ_global_data","oxN3nb"],Fb=c,Gb=0;Gb<Eb.length;Gb++)if(Fb=Fb[Eb[Gb]],Fb==null){Db=null;break a}Db=Fb}var Hb=Db&&Db[610401301];Cb=Hb!=null?Hb:!1}var ba=Cb;var ca,Ib=c.navigator;ca=Ib?Ib.userAgentData||null:null;var Jb=Array.prototype.indexOf?function(b,d){return Array.prototype.indexOf.call(b,d,void 0)}:function(b,d){if(typeof b==="string")return typeof d!=="string"||d.length!=1?-1:b.indexOf(d,0);for(var f=0;f<b.length;f++)if(f in b&&b[f]===d)return f;return-1},Kb=Array.prototype.forEach?function(b,d){Array.prototype.forEach.call(b,d,void 0)}:function(b,d){for(var f=b.length,g=typeof b==="string"?b.split(""):b,h=0;h<f;h++)h in g&&d.call(void 0,g[h],h,b)};var Lb=fa(),Mb=ea()?!1:e("Trident")||e("MSIE"),Nb=e("Edge"),Ob=e("Gecko")&&!(aa().toLowerCase().indexOf("webkit")!=-1&&!e("Edge"))&&!(e("Trident")||e("MSIE"))&&!e("Edge"),Pb=aa().toLowerCase().indexOf("webkit")!=-1&&!e("Edge"),Qb=la(),Rb=ja()?ca.platform==="Windows":e("Windows"),Sb=ja()?ca.platform==="Android":e("Android"),Tb=ka(),Ub=e("iPad"),Vb=e("iPod"),Wb;
a:{var Xb="",Yb=function(){var b=aa();if(Ob)return/rv:([^\);]+)(\)|;)/.exec(b);if(Nb)return/Edge\/([\d\.]+)/.exec(b);if(Mb)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(b);if(Pb)return/WebKit\/(\S+)/.exec(b);if(Lb)return/(?:Version)[ \/]?(\S+)/.exec(b)}();Yb&&(Xb=Yb?Yb[1]:"");if(Mb){var Zb,$b=c.document;Zb=$b?$b.documentMode:void 0;if(Zb!=null&&Zb>parseFloat(Xb)){Wb=String(Zb);break a}}Wb=Xb}var ac=Wb;var bc=ha(),cc=ka()||e("iPod"),dc=e("iPad"),ec=e("Android")&&!(ia()||ha()||fa()||e("Silk")),fc=ia(),hc=e("Safari")&&!(ia()||(ea()?0:e("Coast"))||fa()||(ea()?0:e("Edge"))||(ea()?da("Microsoft Edge"):e("Edg/"))||(ea()?da("Opera"):e("OPR"))||ha()||e("Silk")||e("Android"))&&!(ka()||e("iPad")||e("iPod"));var ic=globalThis.trustedTypes,oa=ic,qa;var sa=function(b){this.h=b};sa.prototype.toString=function(){return this.h+""};var va=/^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i;var xa=function(b){this.h=b};xa.prototype.toString=function(){return this.h+""};var Ca=new xa(ic?ic.emptyHTML:"");var jc=String.prototype.repeat?function(b,d){return b.repeat(d)}:function(b,d){return Array(d+1).join(b)},kc=function(){return"background".replace(/\-([a-z])/g,function(b,d){return d.toUpperCase()})},lc=function(b){return b.replace(RegExp("(^|[\\s]+)([a-z])","g"),function(d,f,g){return f+g.toUpperCase()})};var Ja="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");var mc=function(b){if(b.X&&typeof b.X=="function")return b.X();if(typeof Map!=="undefined"&&b instanceof Map||typeof Set!=="undefined"&&b instanceof Set)return Array.from(b.values());if(typeof b==="string")return b.split("");if(Va(b)){for(var d=[],f=b.length,g=0;g<f;g++)d.push(b[g]);return d}d=[];f=0;for(g in b)d[f++]=b[g];return d};var nc=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$"),oc=function(b,d){if(b){b=b.split("&");for(var f=0;f<b.length;f++){var g=b[f].indexOf("="),h=null;if(g>=0){var k=b[f].substring(0,g);h=b[f].substring(g+1)}else k=b[f];d(k,h?decodeURIComponent(h.replace(/\+/g," ")):"")}}};var pc=function(b){this.i=this.m=this.l="";this.I=null;this.o=this.h="";this.B=!1;var d;b instanceof pc?(this.B=b.B,qc(this,b.l),this.m=b.m,this.i=b.i,rc(this,b.I),this.h=b.h,sc(this,tc(b.j)),this.o=b.o):b&&(d=String(b).match(nc))?(this.B=!1,qc(this,d[1]||"",!0),this.m=uc(d[2]||""),this.i=uc(d[3]||"",!0),rc(this,d[4]),this.h=uc(d[5]||"",!0),sc(this,d[6]||"",!0),this.o=uc(d[7]||"")):(this.B=!1,this.j=new x(null,this.B))};
pc.prototype.toString=function(){var b=[],d=this.l;d&&b.push(vc(d,wc,!0),":");var f=this.i;if(f||d=="file")b.push("//"),(d=this.m)&&b.push(vc(d,wc,!0),"@"),b.push(encodeURIComponent(String(f)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),f=this.I,f!=null&&b.push(":",String(f));if(f=this.h)this.i&&f.charAt(0)!="/"&&b.push("/"),b.push(vc(f,f.charAt(0)=="/"?xc:yc,!0));(f=this.j.toString())&&b.push("?",f);(f=this.o)&&b.push("#",vc(f,zc));return b.join("")};
pc.prototype.resolve=function(b){var d=new pc(this),f=!!b.l;f?qc(d,b.l):f=!!b.m;f?d.m=b.m:f=!!b.i;f?d.i=b.i:f=b.I!=null;var g=b.h;if(f)rc(d,b.I);else if(f=!!b.h){if(g.charAt(0)!="/")if(this.i&&!this.h)g="/"+g;else{var h=d.h.lastIndexOf("/");h!=-1&&(g=d.h.slice(0,h+1)+g)}h=g;if(h==".."||h==".")g="";else if(h.indexOf("./")!=-1||h.indexOf("/.")!=-1){g=h.lastIndexOf("/",0)==0;h=h.split("/");for(var k=[],l=0;l<h.length;){var m=h[l++];m=="."?g&&l==h.length&&k.push(""):m==".."?((k.length>1||k.length==1&&
k[0]!="")&&k.pop(),g&&l==h.length&&k.push("")):(k.push(m),g=!0)}g=k.join("/")}else g=h}f?d.h=g:f=b.j.toString()!=="";f?sc(d,tc(b.j)):f=!!b.o;f&&(d.o=b.o);return d};
var qc=function(b,d,f){b.l=f?uc(d,!0):d;b.l&&(b.l=b.l.replace(/:$/,""))},rc=function(b,d){if(d){d=Number(d);if(isNaN(d)||d<0)throw Error("q`"+d);b.I=d}else b.I=null},sc=function(b,d,f){d instanceof x?(b.j=d,Ac(b.j,b.B)):(f||(d=vc(d,Bc)),b.j=new x(d,b.B))},uc=function(b,d){return b?d?decodeURI(b.replace(/%25/g,"%2525")):decodeURIComponent(b):""},vc=function(b,d,f){return typeof b==="string"?(b=encodeURI(b).replace(d,Cc),f&&(b=b.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),b):null},Cc=function(b){b=b.charCodeAt(0);
return"%"+(b>>4&15).toString(16)+(b&15).toString(16)},wc=/[#\/\?@]/g,yc=/[#\?:]/g,xc=/[#\?]/g,Bc=/[#\?@]/g,zc=/#/g,x=function(b,d){this.i=this.h=null;this.j=b||null;this.l=!!d},Dc=function(b){b.h||(b.h=new Map,b.i=0,b.j&&oc(b.j,function(d,f){b.add(decodeURIComponent(d.replace(/\+/g," ")),f)}))};x.prototype.add=function(b,d){Dc(this);this.j=null;b=Ec(this,b);var f=this.h.get(b);f||this.h.set(b,f=[]);f.push(d);this.i+=1;return this};
var Fc=function(b,d){Dc(b);d=Ec(b,d);b.h.has(d)&&(b.j=null,b.i-=b.h.get(d).length,b.h.delete(d))};x.prototype.ea=function(){Dc(this);return this.i==0};var Gc=function(b,d){Dc(b);d=Ec(b,d);return b.h.has(d)};a=x.prototype;a.forEach=function(b,d){Dc(this);this.h.forEach(function(f,g){f.forEach(function(h){b.call(d,h,g,this)},this)},this)};
a.pa=function(){Dc(this);for(var b=Array.from(this.h.values()),d=Array.from(this.h.keys()),f=[],g=0;g<d.length;g++)for(var h=b[g],k=0;k<h.length;k++)f.push(d[g]);return f};a.X=function(b){Dc(this);var d=[];if(typeof b==="string")Gc(this,b)&&(d=d.concat(this.h.get(Ec(this,b))));else{b=Array.from(this.h.values());for(var f=0;f<b.length;f++)d=d.concat(b[f])}return d};a.set=function(b,d){Dc(this);this.j=null;b=Ec(this,b);Gc(this,b)&&(this.i-=this.h.get(b).length);this.h.set(b,[d]);this.i+=1;return this};
a.get=function(b,d){if(!b)return d;b=this.X(b);return b.length>0?String(b[0]):d};a.toString=function(){if(this.j)return this.j;if(!this.h)return"";for(var b=[],d=Array.from(this.h.keys()),f=0;f<d.length;f++){var g=d[f],h=encodeURIComponent(String(g));g=this.X(g);for(var k=0;k<g.length;k++){var l=h;g[k]!==""&&(l+="="+encodeURIComponent(String(g[k])));b.push(l)}}return this.j=b.join("&")};
var tc=function(b){var d=new x;d.j=b.j;b.h&&(d.h=new Map(b.h),d.i=b.i);return d},Ec=function(b,d){d=String(d);b.l&&(d=d.toLowerCase());return d},Ac=function(b,d){d&&!b.l&&(Dc(b),b.j=null,b.h.forEach(function(f,g){var h=g.toLowerCase();g!=h&&(Fc(this,g),Fc(this,h),f.length>0&&(this.j=null,this.h.set(Ec(this,h),na(f)),this.i+=f.length))},b));b.l=d};var Hc={},Ic={},Jc={},y=function(){throw Error("s");};y.prototype.Ra=null;y.prototype.R=function(){return this.h};y.prototype.toString=function(){return this.h};y.prototype.zb=function(){if(this.ba!==Hc)throw Error("t");return ya(this.toString())};var Kc=function(){y.call(this)};w(Kc,y);Kc.prototype.ba=Hc;var Lc=function(){y.call(this)};w(Lc,y);Lc.prototype.ba=Ic;Lc.prototype.Ra=1;var Mc=function(b){if(b!=null)switch(b.Ra){case 1:return 1;case -1:return-1;case 0:return 0}return null},B=function(b){return b!=null&&b.ba===Hc?b:b instanceof xa?A(za(b).toString()):A(String(String(b)).replace(Nc,Oc),Mc(b))},A=function(b){function d(f){this.h=f}d.prototype=b.prototype;return function(f,g){f=new d(String(f));g!==void 0&&(f.Ra=g);return f}}(Kc),Pc=function(b){function d(f){this.h=f}d.prototype=b.prototype;return function(f){return new d(String(f))}}(Lc),Qc=function(b){var d=[],f;for(f in b)d.push(f);
return d},Rc=function(b,d){return b&&d&&b.Mb&&d.Mb?b.ba!==d.ba?!1:b.toString()===d.toString():b instanceof y&&d instanceof y?b.ba!=d.ba?!1:b.toString()==d.toString():b==d},C=function(b){return b instanceof Sc?Tc(b)?!0:!!b.R():b instanceof y?!!b.R():!!b},Vc=function(b){return Na(String(b),function(){return""}).replace(Uc,"&lt;")},La=RegExp.prototype.hasOwnProperty("sticky"),Ma=new RegExp((La?"":"^")+"(?:!|/?([a-zA-Z][a-zA-Z0-9:-]*))",La?"gy":"g"),Wc=function(b,d){b=b.replace(/<\//g,"<\\/").replace(/\]\]>/g,
"]]\\>");return d?b.replace(/{/g," \\{").replace(/}/g," \\}").replace(/\/\*/g,"/ *").replace(/\\$/,"\\ "):b},D=function(b){b!=null&&b.ba===Hc?(b=Vc(b.R()),b=String(b).replace(Xc,Oc)):b=String(b).replace(Nc,Oc);return b},Yc=function(b){b!=null&&b.ba===Ic&&(b=b.R());return(b&&!b.startsWith(" ")?" ":"")+b},Sc=function(){y.call(this)};ib(Sc,Kc);
var G=function(b,d){b.i!==void 0?b.i.push(d):b.h+=d;return b},H=function(b,d){b.i!==void 0?b.i.push(d):d instanceof Sc?d.h!==void 0?b.h+=d.R():(b.i=[b.h,d],b.h=void 0):b.h+=d;return b};Sc.prototype.R=function(){if(this.h!==void 0)return this.h;for(var b="",d=u(this.i),f=d.next();!f.done;f=d.next())b+=f.value;return b};Sc.prototype.toString=function(){return this.R()};
var Tc=function(b){var d;b=u((d=b.i)!=null?d:[]);for(d=b.next();!d.done;d=b.next())if(d=d.value,d instanceof Sc&&Tc(d))return!0;return!1},I=function(){function b(){this.h=""}b.prototype=Sc.prototype;return function(){return new b}}(),Zc={"\x00":"&#0;","\t":"&#9;","\n":"&#10;","\v":"&#11;","\f":"&#12;","\r":"&#13;"," ":"&#32;",'"':"&quot;","&":"&amp;","'":"&#39;","-":"&#45;","/":"&#47;","<":"&lt;","=":"&#61;",">":"&gt;","`":"&#96;","\u0085":"&#133;","\u00a0":"&#160;","\u2028":"&#8232;","\u2029":"&#8233;"},
Oc=function(b){return Zc[b]},Nc=/[\x00\x22\x26\x27\x3c\x3e]/g,Xc=/[\x00\x22\x27\x3c\x3e]/g,Uc=/</g;var $c=function(b,d){this.x=b!==void 0?b:0;this.y=d!==void 0?d:0};$c.prototype.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};$c.prototype.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};$c.prototype.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};var ad=function(b,d){this.width=b;this.height=d};a=ad.prototype;a.aspectRatio=function(){return this.width/this.height};a.ea=function(){return!(this.width*this.height)};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 Ra=function(b){return b?new bd(cd(b)):zb||(zb=new bd)},dd=function(b,d){return typeof d==="string"?b.getElementById(d):d},J=function(b){return dd(document,b)},fd=function(b,d,f){return ed(document,b,d,f)},gd=function(b,d){var f=d||document;f.getElementsByClassName?b=f.getElementsByClassName(b)[0]:(f=document,b=b?(d||f).querySelector(b?"."+b:""):ed(f,"*",b,d)[0]||null);return b||null},ed=function(b,d,f,g){b=g||b;return(d=d&&d!="*"?String(d).toUpperCase():"")||f?b.querySelectorAll(d+(f?"."+f:"")):
b.getElementsByTagName("*")},id=function(b,d){Ha(d,function(f,g){g=="style"?b.style.cssText=f:g=="class"?b.className=f:g=="for"?b.htmlFor=f:hd.hasOwnProperty(g)?b.setAttribute(hd[g],f):g.lastIndexOf("aria-",0)==0||g.lastIndexOf("data-",0)==0?b.setAttribute(g,f):b[g]=f})},hd={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"},
jd=function(b){b=b.document;b=b.compatMode=="CSS1Compat"?b.documentElement:b.body;return new ad(b.clientWidth,b.clientHeight)},kd=function(b){return b?b.defaultView:window},md=function(b,d,f){return ld(document,arguments)},ld=function(b,d){var f=d[1],g=Sa(b,String(d[0]));f&&(typeof f==="string"?g.className=f:Array.isArray(f)?g.className=f.join(" "):id(g,f));d.length>2&&nd(b,g,d,2);return g},nd=function(b,d,f,g){function h(m){m&&d.appendChild(typeof m==="string"?b.createTextNode(m):m)}for(;g<f.length;g++){var k=
f[g];if(!Va(k)||q(k)&&k.nodeType>0)h(k);else{a:{if(k&&typeof k.length=="number"){if(q(k)){var l=typeof k.item=="function"||typeof k.item=="string";break a}if(typeof k==="function"){l=typeof k.item=="function";break a}}l=!1}Kb(l?na(k):k,h)}}},Sa=function(b,d){d=String(d);b.contentType==="application/xhtml+xml"&&(d=d.toLowerCase());return b.createElement(d)},od=function(b,d){nd(cd(b),b,arguments,1)},pd=function(b){return b&&b.parentNode?b.parentNode.removeChild(b):null},cd=function(b){return b.nodeType==
9?b:b.ownerDocument||b.document},qd=function(b,d){if("textContent"in b)b.textContent=d;else if(b.nodeType==3)b.data=String(d);else if(b.firstChild&&b.firstChild.nodeType==3){for(;b.lastChild!=b.firstChild;)b.removeChild(b.lastChild);b.firstChild.data=String(d)}else{for(var f;f=b.firstChild;)b.removeChild(f);b.appendChild(cd(b).createTextNode(String(d)))}},rd={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1},sd={IMG:" ",BR:"\n"},ud=function(b){var d=[];td(b,d,!0);b=d.join("");b=b.replace(/ \xAD /g," ").replace(/\xAD/g,
"");b=b.replace(/\u200B/g,"");b=b.replace(/ +/g," ");b!=" "&&(b=b.replace(/^\s*/,""));return b},td=function(b,d,f){if(!(b.nodeName in rd))if(b.nodeType==3)f?d.push(String(b.nodeValue).replace(/(\r\n|\r|\n)/g,"")):d.push(b.nodeValue);else if(b.nodeName in sd)d.push(sd[b.nodeName]);else for(b=b.firstChild;b;)td(b,d,f),b=b.nextSibling},bd=function(b){this.h=b||c.document||document};bd.prototype.v=function(){return dd(this.h)};bd.prototype.i=function(b,d,f){return ld(this.h,arguments)};
var vd=function(b){var d=b.h;b=d.scrollingElement?d.scrollingElement:Pb||d.compatMode!="CSS1Compat"?d.body||d.documentElement:d.documentElement;d=d.defaultView;return new $c((d==null?void 0:d.pageXOffset)||b.scrollLeft,(d==null?void 0:d.pageYOffset)||b.scrollTop)};bd.prototype.j=pd;var wd=function(b){return b.children!=void 0?b.children:Array.prototype.filter.call(b.childNodes,function(d){return d.nodeType==1})};
bd.prototype.contains=function(b,d){if(!b||!d)return!1;if(b.contains&&d.nodeType==1)return b==d||b.contains(d);if(typeof b.compareDocumentPosition!="undefined")return b==d||!!(b.compareDocumentPosition(d)&16);for(;d&&b!=d;)d=d.parentNode;return d==b};var Oa={};var xd=function(){if(!c.addEventListener||!Object.defineProperty)return!1;var b=!1,d=Object.defineProperty({},"passive",{get:function(){b=!0}});try{var f=function(){};c.addEventListener("test",f,d);c.removeEventListener("test",f,d)}catch(g){}return b}();var yd=function(b,d,f,g){this.left=b;this.top=d;this.width=f;this.height=g};yd.prototype.contains=function(b){return b instanceof $c?b.x>=this.left&&b.x<=this.left+this.width&&b.y>=this.top&&b.y<=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};yd.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};
yd.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};yd.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 Ad=function(b){var d=zd.background;if(!d){var f=kc();d=f;b.style[f]===void 0&&(f=(Pb?"Webkit":Ob?"Moz":null)+lc(f),b.style[f]!==void 0&&(d=f));zd.background=d}d&&(b.style[d]="#000")},zd={},Bd=function(b,d){a:{var f=cd(b);if(f.defaultView&&f.defaultView.getComputedStyle&&(f=f.defaultView.getComputedStyle(b,null))){f=f[d]||f.getPropertyValue(d)||"";break a}f=""}return f||(b.currentStyle?b.currentStyle[d]:null)||b.style&&b.style[d]},Cd=function(b){return Bd(b,"position")},Ed=function(b,d,f){if(d instanceof
$c){var g=d.x;d=d.y}else g=d,d=f;b.style.left=Dd(g,!1);b.style.top=Dd(d,!1)},Fd=function(b,d,f){if(d instanceof ad)f=d.height,d=d.width;else if(f==void 0)throw Error("u");b.style.width=Dd(d,!0);b.style.height=Dd(f,!0)},Dd=function(b,d){typeof b=="number"&&(b=(d?Math.round(b):b)+"px");return b},Hd=function(b){var d=Gd;if(Bd(b,"display")!="none")return d(b);var f=b.style,g=f.display,h=f.visibility,k=f.position;f.visibility="hidden";f.position="absolute";f.display="inline";b=d(b);f.display=g;f.position=
k;f.visibility=h;return b},Gd=function(b){var d=b.offsetWidth,f=b.offsetHeight,g=Pb&&!d&&!f;if((d===void 0||g)&&b.getBoundingClientRect){try{var h=b.getBoundingClientRect()}catch(k){h={left:0,top:0,right:0,bottom:0}}b=h;return new ad(b.right-b.left,b.bottom-b.top)}return new ad(d,f)},Id=function(b,d){b=b.style;"opacity"in b?b.opacity=d:"MozOpacity"in b?b.MozOpacity=d:"filter"in b&&(b.filter=d===""?"":"alpha(opacity="+Number(d)*100+")")},K=function(b,d){b.style.display=d?"":"none"};var L=function(){this.B=this.B;this.I=this.I};L.prototype.B=!1;L.prototype.dispose=function(){this.B||(this.B=!0,this.D())};L.prototype[Symbol.dispose]=function(){this.dispose()};var Kd=function(b,d){Jd(b,xb(Ua,d))},Jd=function(b,d){b.B?d():(b.I||(b.I=[]),b.I.push(d))};L.prototype.D=function(){if(this.I)for(;this.I.length;)this.I.shift()()};var Ld=function(b,d){this.type=b;this.h=this.target=d;this.defaultPrevented=this.i=!1};Ld.prototype.j=function(){this.i=!0};Ld.prototype.preventDefault=function(){this.defaultPrevented=!0};var Md=function(b,d){Ld.call(this,b?b.type:"");this.relatedTarget=this.h=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.state=null;this.pointerId=0;this.pointerType="";this.ia=null;b&&this.init(b,d)};w(Md,Ld);
Md.prototype.init=function(b,d){var f=this.type=b.type,g=b.changedTouches&&b.changedTouches.length?b.changedTouches[0]:null;this.target=b.target||b.srcElement;this.h=d;d=b.relatedTarget;d||(f=="mouseover"?d=b.fromElement:f=="mouseout"&&(d=b.toElement));this.relatedTarget=d;g?(this.clientX=g.clientX!==void 0?g.clientX:g.pageX,this.clientY=g.clientY!==void 0?g.clientY:g.pageY,this.screenX=g.screenX||0,this.screenY=g.screenY||0):(this.clientX=b.clientX!==void 0?b.clientX:b.pageX,this.clientY=b.clientY!==
void 0?b.clientY:b.pageY,this.screenX=b.screenX||0,this.screenY=b.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.pointerId=b.pointerId||0;this.pointerType=b.pointerType;this.state=b.state;this.ia=b;b.defaultPrevented&&Md.C.preventDefault.call(this)};Md.prototype.j=function(){Md.C.j.call(this);this.ia.stopPropagation?this.ia.stopPropagation():this.ia.cancelBubble=!0};
Md.prototype.preventDefault=function(){Md.C.preventDefault.call(this);var b=this.ia;b.preventDefault?b.preventDefault():b.returnValue=!1};var Nd="closure_listenable_"+(Math.random()*1E6|0),Od=function(b){return!(!b||!b[Nd])};var Pd=0;var Qd=function(b,d,f,g,h){this.listener=b;this.proxy=null;this.src=d;this.type=f;this.capture=!!g;this.Ea=h;this.key=++Pd;this.removed=this.Ca=!1},Rd=function(b){b.removed=!0;b.listener=null;b.proxy=null;b.src=null;b.Ea=null};Xa.prototype.add=function(b,d,f,g,h){var k=b.toString();b=this.h[k];b||(b=this.h[k]=[],this.i++);var l=Sd(b,d,g,h);l>-1?(d=b[l],f||(d.Ca=!1)):(d=new Qd(d,this.src,k,!!g,h),d.Ca=f,b.push(d));return d};var Td=function(b,d){var f=d.type;if(f in b.h){var g=b.h[f],h=Jb(g,d),k;(k=h>=0)&&Array.prototype.splice.call(g,h,1);k&&(Rd(d),b.h[f].length==0&&(delete b.h[f],b.i--))}};Xa.prototype.Da=function(b,d){b=this.h[b.toString()];var f=[];if(b)for(var g=0;g<b.length;++g){var h=b[g];h.capture==d&&f.push(h)}return f};
Xa.prototype.xa=function(b,d,f,g){b=this.h[b.toString()];var h=-1;b&&(h=Sd(b,d,f,g));return h>-1?b[h]:null};Xa.prototype.hasListener=function(b,d){var f=b!==void 0,g=f?b.toString():"",h=d!==void 0;return Ia(this.h,function(k){for(var l=0;l<k.length;++l)if(!(f&&k[l].type!=g||h&&k[l].capture!=d))return!0;return!1})};var Sd=function(b,d,f,g){for(var h=0;h<b.length;++h){var k=b[h];if(!k.removed&&k.listener==d&&k.capture==!!f&&k.Ea==g)return h}return-1};var Ud="closure_lm_"+(Math.random()*1E6|0),Vd={},Wd=0,Yd=function(b,d,f,g,h){if(g&&g.once)return Xd(b,d,f,g,h);if(Array.isArray(d)){for(var k=0;k<d.length;k++)Yd(b,d[k],f,g,h);return null}f=Zd(f);return Od(b)?b.H(d,f,q(g)?!!g.capture:!!g,h):$d(b,d,f,!1,g,h)},$d=function(b,d,f,g,h,k){if(!d)throw Error("v");var l=q(h)?!!h.capture:!!h,m=ae(b);m||(b[Ud]=m=new Xa(b));f=m.add(d,f,g,l,k);if(f.proxy)return f;g=be();f.proxy=g;g.src=b;g.listener=f;if(b.addEventListener)xd||(h=l),h===void 0&&(h=!1),b.addEventListener(d.toString(),
g,h);else if(b.attachEvent)b.attachEvent(ce(d.toString()),g);else if(b.addListener&&b.removeListener)b.addListener(g);else throw Error("w");Wd++;return f},be=function(){var b=de,d=function(f){return b.call(d.src,d.listener,f)};return d},Xd=function(b,d,f,g,h){if(Array.isArray(d)){for(var k=0;k<d.length;k++)Xd(b,d[k],f,g,h);return null}f=Zd(f);return Od(b)?b.sb(d,f,q(g)?!!g.capture:!!g,h):$d(b,d,f,!0,g,h)},ee=function(b,d,f,g,h){if(Array.isArray(d))for(var k=0;k<d.length;k++)ee(b,d[k],f,g,h);else g=
q(g)?!!g.capture:!!g,f=Zd(f),Od(b)?b.la(d,f,g,h):b&&(b=ae(b))&&(d=b.xa(d,f,g,h))&&fe(d)},fe=function(b){if(typeof b!=="number"&&b&&!b.removed){var d=b.src;if(Od(d))Td(d.W,b);else{var f=b.type,g=b.proxy;d.removeEventListener?d.removeEventListener(f,g,b.capture):d.detachEvent?d.detachEvent(ce(f),g):d.addListener&&d.removeListener&&d.removeListener(g);Wd--;(f=ae(d))?(Td(f,b),f.i==0&&(f.src=null,d[Ud]=null)):Rd(b)}}},ce=function(b){return b in Vd?Vd[b]:Vd[b]="on"+b},de=function(b,d){if(b.removed)b=!0;
else{d=new Md(d,this);var f=b.listener,g=b.Ea||b.src;b.Ca&&fe(b);b=f.call(g,d)}return b},ae=function(b){b=b[Ud];return b instanceof Xa?b:null},ge="__closure_events_fn_"+(Math.random()*1E9>>>0),Zd=function(b){if(typeof b==="function")return b;b[ge]||(b[ge]=function(d){return b.handleEvent(d)});return b[ge]};var M=function(b){L.call(this);this.i=b;this.h={}};w(M,L);var he=[];M.prototype.H=function(b,d,f,g){Array.isArray(d)||(d&&(he[0]=d.toString()),d=he);for(var h=0;h<d.length;h++){var k=Yd(b,d[h],f||this.handleEvent,g||!1,this.i||this);if(!k)break;this.h[k.key]=k}return this};M.prototype.sb=function(b,d,f,g){return ie(this,b,d,f,g)};
var ie=function(b,d,f,g,h,k){if(Array.isArray(f))for(var l=0;l<f.length;l++)ie(b,d,f[l],g,h,k);else{d=Xd(d,f,g||b.handleEvent,h,k||b.i||b);if(!d)return b;b.h[d.key]=d}return b},N=function(b,d,f){je.H(d,f,void 0,b.i||b,b)};M.prototype.la=function(b,d,f,g,h){if(Array.isArray(d))for(var k=0;k<d.length;k++)this.la(b,d[k],f,g,h);else f=f||this.handleEvent,g=q(g)?!!g.capture:!!g,h=h||this.i||this,f=Zd(f),g=!!g,d=Od(b)?b.xa(d,f,g,h):b?(b=ae(b))?b.xa(d,f,g,h):null:null,d&&(fe(d),delete this.h[d.key]);return this};
var ke=function(b){Ha(b.h,function(d,f){this.h.hasOwnProperty(f)&&fe(d)},b);b.h={}};M.prototype.D=function(){M.C.D.call(this);ke(this)};M.prototype.handleEvent=function(){throw Error("x");};var P=function(){L.call(this);this.W=new Xa(this);this.Ib=this;this.ab=null};w(P,L);P.prototype[Nd]=!0;a=P.prototype;a.addEventListener=function(b,d,f,g){Yd(this,b,d,f,g)};a.removeEventListener=function(b,d,f,g){ee(this,b,d,f,g)};
a.dispatchEvent=function(b){var d,f=this.ab;if(f)for(d=[];f;f=f.ab)d.push(f);f=this.Ib;var g=b.type||b;if(typeof b==="string")b=new Ld(b,f);else if(b instanceof Ld)b.target=b.target||f;else{var h=b;b=new Ld(g,f);Ka(b,h)}h=!0;var k;if(d)for(k=d.length-1;!b.i&&k>=0;k--){var l=b.h=d[k];h=le(l,g,!0,b)&&h}b.i||(l=b.h=f,h=le(l,g,!0,b)&&h,b.i||(h=le(l,g,!1,b)&&h));if(d)for(k=0;!b.i&&k<d.length;k++)l=b.h=d[k],h=le(l,g,!1,b)&&h;return h};
a.D=function(){P.C.D.call(this);if(this.W){var b=this.W,d=0,f;for(f in b.h){for(var g=b.h[f],h=0;h<g.length;h++)++d,Rd(g[h]);delete b.h[f];b.i--}}this.ab=null};a.H=function(b,d,f,g){return this.W.add(String(b),d,!1,f,g)};a.sb=function(b,d,f,g){return this.W.add(String(b),d,!0,f,g)};a.la=function(b,d,f,g){var h=this.W;b=String(b).toString();if(b in h.h){var k=h.h[b];d=Sd(k,d,f,g);d>-1?(Rd(k[d]),Array.prototype.splice.call(k,d,1),k.length==0&&(delete h.h[b],h.i--),h=!0):h=!1}else h=!1;return h};
var le=function(b,d,f,g){d=b.W.h[String(d)];if(!d)return!0;d=d.concat();for(var h=!0,k=0;k<d.length;++k){var l=d[k];if(l&&!l.removed&&l.capture==f){var m=l.listener,n=l.Ea||l.src;l.Ca&&Td(b.W,l);h=m.call(n,g)!==!1&&h}}return h&&!g.defaultPrevented};P.prototype.Da=function(b,d){return this.W.Da(String(b),d)};P.prototype.xa=function(b,d,f,g){return this.W.xa(String(b),d,f,g)};P.prototype.hasListener=function(b,d){return this.W.hasListener(b!==void 0?String(b):void 0,d)};var me=function(){};me.h=void 0;me.i=function(){return me.h?me.h:me.h=new me};me.prototype.h=0;var Q=function(b){P.call(this);this.h=b||Ra();this.ma=null;this.Y=!1;this.j=null;this.o=void 0;this.U=this.S=null;this.kb=!1};w(Q,P);Q.prototype.Cb=me.i();var ne=function(b){return b.ma||(b.ma=":"+(b.Cb.h++).toString(36))};Q.prototype.v=function(){return this.j};var oe=function(b,d){return b.j?(b.j||b.h.h||document).querySelectorAll("."+d):[]},pe=function(b,d){return b.j?gd(d,b.j||b.h.h):null},R=function(b){b.o||(b.o=new M(b));return b.o};Q.prototype.qa=function(){this.j=Sa(this.h.h,"DIV")};
var qe=function(b,d){if(b.Y)throw Error("y");b.j||b.qa();d?d.insertBefore(b.j,null):b.h.h.body.appendChild(b.j);b.S&&!b.S.Y||b.V()},re=function(b,d){if(b.Y)throw Error("y");if(d&&b.qb(d)){b.kb=!0;var f=cd(d);b.h&&b.h.h==f||(b.h=Ra(d));b.sa(d);b.V()}else throw Error("z");};a=Q.prototype;a.qb=function(){return!0};a.sa=function(b){this.j=b};a.V=function(){this.Y=!0;se(this,function(b){!b.Y&&b.v()&&b.V()})};a.ja=function(){se(this,function(b){b.Y&&b.ja()});this.o&&ke(this.o);this.Y=!1};
a.D=function(){this.Y&&this.ja();this.o&&(this.o.dispose(),delete this.o);se(this,function(b){b.dispose()});!this.kb&&this.j&&pd(this.j);this.S=this.j=this.U=null;Q.C.D.call(this)};var se=function(b,d){b.U&&b.U.forEach(d,void 0)};var te=function(b){Q.call(this);this.l=this.u=null;this.m=b!=0;this.A=this.i=null};ib(te,Q);a=te.prototype;
a.qa=function(){var b=this.m;b=A('<div class="'+D("sKfxWe-BeDmAc")+" "+D("sKfxWe-BeDmAc-AHe6Kc")+'"><div class="'+D("sKfxWe-BeDmAc-tJHJj")+'">'+(b===!0?'<button class="mdl-button mdl-js-button mdl-js-ripple-effect "><i class="material-icons md-dark">arrow_back</i></button>':"")+'<div class="'+D("sKfxWe-BeDmAc-r4nke")+" "+D("ssJRIf-fmcmS")+" "+D("r4nke")+'"></div><div class="'+D("sKfxWe-BeDmAc-ma6Yeb-qwU8Me-WiHQyb")+'"></div></div><div class="'+D("sKfxWe-BeDmAc-qJTHM-haAclf")+'"></div></div>');b=Ta(b);
this.sa(b);this.u=pe(this,"sKfxWe-BeDmAc-qJTHM-haAclf");this.m&&(this.l=pe(this,"mdl-button"),componentHandler.upgradeElement(this.l));this.i=pe(this,"sKfxWe-BeDmAc-r4nke");this.A=pe(this,"sKfxWe-BeDmAc-ma6Yeb-qwU8Me-WiHQyb")};a.V=function(){Q.prototype.V.call(this);this.m&&R(this).H(this.l,"click",this.wb)};a.wb=function(){this.dispose()};a.ja=function(){Q.prototype.ja.call(this);this.m&&R(this).la(this.l,"click",this.wb)};a.dispose=function(){this.B||(Q.prototype.dispose.call(this),R(this).dispose())};(function(){eval('/*\n\n Copyright (C) 2017 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=global||self,global.CodeMirror=factory())})(this,function(){function classTest(cls){return new RegExp("(^|\\\\s)"+cls+"(?:$|\\\\s)\\\\s*")}function removeChildren(e){var count=e.childNodes.length;for(;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){var i=0;for(;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}function contains(parent,child){if(child.nodeType==3)child=child.parentNode;\nif(parent.contains)return parent.contains(child);do{if(child.nodeType==11)child=child.host;if(child==parent)return true}while(child=child.parentNode)}function activeElt(){var activeElement;try{activeElement=document.activeElement}catch(e){activeElement=document.body||null}for(;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+=\n(current?" ":"")+cls}function joinClasses(a,b){var as=a.split(" ");var i=0;for(;i<as.length;i++)if(as[i]&&!classTest(as[i]).test(b))b=b+(" "+as[i]);return b}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={};var prop;for(prop in obj)if(obj.hasOwnProperty(prop)&&(overwrite!==false||!target.hasOwnProperty(prop)))target[prop]=obj[prop];return target}function countColumn(string,end,\ntabSize,startIndex,startValue){if(end==null){end=string.search(/[^\\s\\u00a0]/);if(end==-1)end=string.length}var i=startIndex||0;var n=startValue||0;for(;;){var nextTab=string.indexOf("\\t",i);if(nextTab<0||nextTab>=end)return n+(end-i);n=n+(nextTab-i);n=n+(tabSize-n%tabSize);i=nextTab+1}}function indexOf(array,elt){var i=0;for(;i<array.length;++i)if(array[i]==elt)return i;return-1}function findColumn(string,goal,tabSize){var pos=0;var col=0;for(;;){var nextTab=string.indexOf("\\t",pos);if(nextTab==-1)nextTab=\nstring.length;var skipped=nextTab-pos;if(nextTab==string.length||col+skipped>=goal)return pos+Math.min(skipped,goal-col);col=col+(nextTab-pos);col=col+(tabSize-col%tabSize);pos=nextTab+1;if(col>=goal)return pos}}function spaceStr(n){for(;spaceStrs.length<=n;)spaceStrs.push(lst(spaceStrs)+" ");return spaceStrs[n]}function lst(arr){return arr[arr.length-1]}function map(array,f){var out=[];var i=0;for(;i<array.length;i++)out[i]=f(array[i],i);return out}function insertSorted(array,value,score){var pos=\n0;var priority=score(value);for(;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=Object.create(base);else{nothing.prototype=base;inst=new nothing}if(props)copyObj(props,inst);return inst}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);\nif(helper.source.indexOf("\\\\w")>-1&&isWordCharBasic(ch))return true;return helper.test(ch)}function isEmpty(obj){var n;for(n in obj)if(obj.hasOwnProperty(n)&&obj[n])return false;return true}function isExtendingChar(ch){return ch.charCodeAt(0)>=768&&extendingChars.test(ch)}function skipExtendingChars(str,pos,dir){for(;(dir<0?pos>0:pos<str.length)&&isExtendingChar(str.charAt(pos));)pos=pos+dir;return pos}function findFirst(pred,from,to){var dir=from>to?-1:1;for(;;){if(from==to)return from;var midF=\n(from+to)/2;var mid=dir<0?Math.ceil(midF):Math.floor(midF);if(mid==from)return pred(mid)?from:to;if(pred(mid))to=mid;else from=mid+dir}}function iterateBidiSections(order,from,to,f){if(!order)return f(from,to,"ltr",0);var found=false;var i=0;for(;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",i);found=true}}if(!found)f(from,to,"ltr")}function getBidiPartAt(order,ch,sticky){var found;\nbidiOther=null;var i=0;for(;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}function getOrder(line,direction){var order=line.order;if(order==null)order=line.order=bidiOrdering(line.text,direction);return order}function getHandlers(emitter,type){return emitter._handlers&&emitter._handlers[type]||\nnoHandlers}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=emitter._handlers;var arr=map&&map[type];if(arr){var index=indexOf(arr,f);if(index>-1)map[type]=arr.slice(0,index).concat(arr.slice(index+1))}}}function signal(emitter,type){var handlers=getHandlers(emitter,type);if(!handlers.length)return;var args=Array.prototype.slice.call(arguments,2);var i=0;for(;i<handlers.length;++i)handlers[i].apply(null,\nargs)}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||(cm.curOp.cursorActivityHandlers=[]);var i=0;for(;i<arr.length;++i)if(indexOf(set,arr[i])==-1)set.push(arr[i])}function hasHandler(emitter,type){return getHandlers(emitter,\ntype).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=true}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||\ne.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}function 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",\nnull,"display: inline-block; width: 1px; margin-right: -1px");node.setAttribute("cm-text","");return node}function hasBadBidiRects(measure){if(badBidiRects!=null)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}function hasBadZoomedRects(measure){if(badZoomedRects!=\nnull)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}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=\nmimeModes[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=="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"}}\nfunction 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];var prop;for(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){var prop$1;\nfor(prop$1 in spec.modeProps)modeObj[prop$1]=spec.modeProps[prop$1]}return modeObj}function extendMode(mode,properties){var exts=modeExtensions.hasOwnProperty(mode)?modeExtensions[mode]:modeExtensions[mode]={};copyObj(properties,exts)}function copyState(mode,state){if(state===true)return state;if(mode.copyState)return mode.copyState(state);var nstate={};var n;for(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;\nfor(;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):true}function getLine(doc,n){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;for(;!chunk.lines;){var i=0;for(;;++i){var child=chunk.children[i];var sz=child.chunkSize();if(n<sz){chunk=child;break}n=n-sz}}return chunk.lines[n]}\nfunction getBetween(doc,start,end){var out=[];var 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;if(diff){var n=line;for(;n;n=n.parent)n.height+=diff}}function lineNo(line){if(line.parent==\nnull)return null;var cur=line.parent;var no=indexOf(cur.lines,line);var chunk=cur.parent;for(;chunk;cur=chunk,chunk=chunk.parent){var i=0;for(;;++i){if(chunk.children[i]==cur)break;no=no+chunk.children[i].chunkSize()}}return no+cur.first}function lineAtHeight(chunk,h){var n=chunk.first;outer:do{var i$1=0;for(;i$1<chunk.children.length;++i$1){var child=chunk.children[i$1];var ch=child.height;if(h<ch){chunk=child;continue outer}h=h-ch;n=n+child.chunkSize()}return n}while(!chunk.lines);var i=0;for(;i<\nchunk.lines.length;++i){var line=chunk.lines[i];var lh=line.height;if(h<lh)break;h=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,b){return a.line-b.line||a.ch-b.ch}function equalCursorPos(a,\nb){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,getLine(doc,pos.line).text.length)}function clipToLen(pos,\nlinelen){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=[];var i=0;for(;i<array.length;i++)out[i]=clipPos(doc,array[i]);return out}function highlightLine(cm,line,context,forceToEnd){var st=[cm.state.modeGen];var lineClasses={};runMode(cm,line.text,cm.doc.mode,context,function(end,style){return st.push(end,style)},lineClasses,forceToEnd);var state=context.state;var loop=function(o){context.baseTokens=\nst;var overlay=cm.state.overlays[o];var i=1;var at=0;context.state=true;runMode(cm,line.text,overlay.mode,context,function(end,style){var start=i;for(;at<end;){var i_end=st[i];if(i_end>end)st.splice(i,1,end,st[i+1],i_end);i=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=start+2){var cur=st[start+1];st[start+1]=(cur?cur+" ":"")+"overlay "+style}},lineClasses);context.state=state;context.baseTokens=null;\ncontext.baseTokenPos=1};var o=0;for(;o<cm.state.overlays.length;++o)loop(o);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=\ncontext.save(!resetState);line.styles=result.styles;if(result.classes)line.styleClasses=result.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;var 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,\nstart-1).stateAfter;var context=saved?Context.fromSaved(doc,saved,start):new Context(doc,startState(doc.mode),start);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);\nstream.start=stream.pos=startAt||0;if(text=="")callBlankLine(mode,context.state);for(;!stream.eol();){readToken(mode,stream,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){var i=0;for(;i<10;i++){if(inner)inner[0]=innerMode(mode,state).mode;var style=mode.token(stream,\nstate);if(stream.pos>stream.start)return style}throw new Error("Mode "+mode.name+" failed to advance stream.");}function takeToken(cm,pos,precise,asArray){var doc=cm.doc;var mode=doc.mode;var style;pos=clipPos(doc,pos);var line=getLine(doc,pos.line);var context=getContextBefore(cm,pos.line,precise);var stream=new StringStream(line.text,cm.options.tabSize,context);var tokens;if(asArray)tokens=[];for(;(asArray||stream.pos<pos.ch)&&!stream.eol();){stream.start=stream.pos;style=readToken(mode,stream,\ncontext.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;var curStyle=null;var stream=new StringStream(text,cm.options.tabSize,context);var style;var inner=cm.options.addModeClass&&[null];if(text=="")extractLineClasses(callBlankLine(mode,context.state),lineClasses);for(;!stream.eol();){if(stream.pos>\ncm.options.maxHighlightLength){flattenSpans=false;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){for(;curStart<stream.start;){curStart=Math.min(stream.start,curStart+5E3);f(curStart,curStyle)}curStyle=style}stream.start=stream.pos}for(;curStart<stream.pos;){var pos=\nMath.min(stream.pos,curStart+5E3);f(pos,curStyle);curStart=pos}}function findStartLine(cm,n,precise){var minindent;var minline;var doc=cm.doc;var lim=precise?-1:n-(cm.doc.mode.innerMode?1E3:100);var search=n;for(;search>lim;--search){if(search<=doc.first)return doc.first;var line=getLine(doc,search-1);var 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==\nnull||minindent>indented){minline=search-1;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;var line=n-1;for(;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)}function seeReadOnlySpans(){sawReadOnlySpans=true}function seeCollapsedSpans(){sawCollapsedSpans=\ntrue}function MarkedSpan(marker,from,to){this.marker=marker;this.from=from;this.to=to}function getMarkedSpanFor(spans,marker){if(spans){var i=0;for(;i<spans.length;++i){var span=spans[i];if(span.marker==marker)return span}}}function removeMarkedSpan(spans,span){var r;var i=0;for(;i<spans.length;++i)if(spans[i]!=span)(r||(r=[])).push(spans[i]);return r}function addMarkedSpan(line,span,op){var inThisOp=op&&window.WeakSet&&(op.markedSpans||(op.markedSpans=new WeakSet));if(inThisOp&&line.markedSpans&&\ninThisOp.has(line.markedSpans))line.markedSpans.push(span);else{line.markedSpans=line.markedSpans?line.markedSpans.concat([span]):[span];if(inThisOp)inThisOp.add(line.markedSpans)}span.marker.attachLine(line)}function markedSpansBefore(old,startCh,isInsert){var nw;if(old){var i=0;for(;i<old.length;++i){var span=old[i];var 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||\n!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){var i=0;for(;i<old.length;++i){var span=old[i];var 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=\nspan.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,change.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;var endCh=\nchange.to.ch;var 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;var offset=lst(change.text).length+(sameLine?startCh:0);if(first){var i=0;for(;i<first.length;++i){var span=first[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){var i$1=0;for(;i$1<last.length;++i$1){var span$1=\nlast[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);if(last&&last!=first)last=clearEmptySpans(last);var newMarkers=[first];if(!sameLine){var gap=change.text.length-2;var gapMarkers;if(gap>0&&first){var i$2=0;for(;i$2<first.length;++i$2)if(first[i$2].to==\nnull)(gapMarkers||(gapMarkers=[])).push(new MarkedSpan(first[i$2].marker,null,null))}var i$3=0;for(;i$3<gap;++i$3)newMarkers.push(gapMarkers);newMarkers.push(last)}return newMarkers}function clearEmptySpans(spans){var i=0;for(;i<spans.length;++i){var span=spans[i];if(span.from!=null&&span.from==span.to&&span.marker.clearWhenEmpty!==false)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){var i=\n0;for(;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}];var i=0;for(;i<markers.length;++i){var mk=markers[i];var m=mk.find(0);var j=0;for(;j<parts.length;++j){var p=parts[j];if(cmp(p.to,m.from)<0||cmp(p.from,m.to)>0)continue;var newParts=[j,1];var dfrom=cmp(p.from,m.from);var dto=cmp(p.to,m.to);if(dfrom<0||!mk.inclusiveLeft&&!dfrom)newParts.push({from:p.from,\nto:m.from});if(dto>0||!mk.inclusiveRight&&!dto)newParts.push({from:m.to,to:p.to});parts.splice.apply(parts,newParts);j=j+(newParts.length-3)}}return parts}function detachMarkedSpans(line){var spans=line.markedSpans;if(!spans)return;var i=0;for(;i<spans.length;++i)spans[i].marker.detachLine(line);line.markedSpans=null}function attachMarkedSpans(line,spans){if(!spans)return;var i=0;for(;i<spans.length;++i)spans[i].marker.attachLine(line);line.markedSpans=spans}function extraLeft(marker){return marker.inclusiveLeft?\n-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();var bPos=b.find();var fromCmp=cmp(aPos.from,bPos.from)||extraLeft(a)-extraLeft(b);if(fromCmp)return-fromCmp;var toCmp=cmp(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;var found;if(sps){var sp=\nvoid 0;var i=0;for(;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,false)}function collapsedSpanAround(line,ch){var sps=sawCollapsedSpans&&line.markedSpans;var found;if(sps){var i=0;for(;i<sps.length;++i){var sp=sps[i];if(sp.marker.collapsed&&(sp.from==\nnull||sp.from<ch)&&(sp.to==null||sp.to>ch)&&(!found||compareCollapsedMarkers(found,sp.marker)<0))found=sp.marker}}return found}function conflictingCollapsedRange(doc,lineNo,from,to,marker){var line=getLine(doc,lineNo);var sps=sawCollapsedSpans&&line.markedSpans;if(sps){var i=0;for(;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);\nif(fromCmp>=0&&toCmp<=0||fromCmp<=0&&toCmp>=0)continue;if(fromCmp<=0&&(sp.marker.inclusiveRight&&marker.inclusiveLeft?cmp(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;for(;merged=collapsedSpanAtStart(line);)line=merged.find(-1,true).line;return line}function visualLineEnd(line){var merged;for(;merged=collapsedSpanAtEnd(line);)line=merged.find(1,true).line;\nreturn line}function visualLineContinued(line){var merged;var lines;for(;merged=collapsedSpanAtEnd(line);){line=merged.find(1,true).line;(lines||(lines=[])).push(line)}return lines}function visualLineNo(doc,lineN){var line=getLine(doc,lineN);var 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);var merged;if(!lineIsHidden(doc,line))return lineN;for(;merged=collapsedSpanAtEnd(line);)line=\nmerged.find(1,true).line;return lineNo(line)+1}function lineIsHidden(doc,line){var sps=sawCollapsedSpans&&line.markedSpans;if(sps){var sp=void 0;var i=0;for(;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,\nspan.marker))}if(span.marker.inclusiveRight&&span.to==line.text.length)return true;var sp=void 0;var i=0;for(;i<line.markedSpans.length;++i){sp=line.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;var chunk=lineObj.parent;var i=0;for(;i<chunk.lines.length;++i){var line=\nchunk.lines[i];if(line==lineObj)break;else h=h+line.height}var p=chunk.parent;for(;p;chunk=p,p=chunk.parent){var i$1=0;for(;i$1<p.children.length;++i$1){var cur=p.children[i$1];if(cur==chunk)break;else h=h+cur.height}}return h}function lineLength(line){if(line.height==0)return 0;var len=line.text.length;var merged;var cur=line;for(;merged=collapsedSpanAtStart(cur);){var found=merged.find(0,true);cur=found.from.line;len=len+(found.from.ch-found.to.ch)}cur=line;for(;merged=collapsedSpanAtEnd(cur);){var found$1=\nmerged.find(0,true);len=len-(cur.text.length-found$1.from.ch);cur=found$1.to.line;len=len+(cur.text.length-found$1.to.ch)}return len}function findMaxLine(cm){var d=cm.display;var doc=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 updateLine(line,text,markedSpans,estimateHeight){line.text=text;if(line.stateAfter)line.stateAfter=\nnull;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=null;detachMarkedSpans(line)}function interpretTokenStyle(style,options){if(!style||/^\\s*$/.test(style))return null;var cache=options.addModeClass?styleToClassCacheWithMode:styleToClassCache;return cache[style]||(cache[style]=\nstyle.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,pos:0,cm:cm,trailingSpace:false,splitSpaces:cm.getOption("lineWrapping")};lineView.measure={};var i=0;for(;i<=(lineView.rest?lineView.rest.length:0);i++){var line=i?lineView.rest[i-1]:lineView.line;var order=void 0;builder.pos=0;builder.addToken=buildToken;if(hasBadBidiRects(cm.display.measure)&&\n(order=getOrder(line,cm.doc.direction)))builder.addToken=buildTokenBadBidi(builder.addToken,order);builder.map=[];var allowFrontierUpdate=lineView!=cm.display.externalMeasured&&lineNo(line);insertLineContent(line,builder,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==\n0)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=[])).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",\ncm,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","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,css,attributes){if(!text)return;var displayText=builder.splitSpaces?splitSpaces(text,builder.trailingSpace):\ntext;var special=builder.cm.state.specialChars;var 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,content);if(ie&&ie_version<9)mustWrap=true;builder.pos+=text.length}else{content=document.createDocumentFragment();var pos=0;for(;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,\npos+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;pos=pos+(skipped+1);var txt$1=void 0;if(m[0]=="\\t"){var tabSize=builder.cm.options.tabSize;var 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]==\n"\\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]);txt$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||\nendStyle||mustWrap||css||attributes){var fullStyle=style||"";if(startStyle)fullStyle=fullStyle+startStyle;if(endStyle)fullStyle=fullStyle+endStyle;var token=elt("span",[content],fullStyle,css);if(attributes){var attr;for(attr in attributes)if(attributes.hasOwnProperty(attr)&&attr!="style"&&attr!="class")if(attr==="title")token.setAttribute("title",attributes[attr]);else throw new Error("attributes not supported for security reasons");}return builder.content.appendChild(token)}builder.content.appendChild(content)}\nfunction splitSpaces(text,trailingBefore){if(text.length>1&&!/  /.test(text))return text;var spaceBefore=trailingBefore;var result="";var i=0;for(;i<text.length;i++){var ch=text.charAt(i);if(ch==" "&&spaceBefore&&(i==text.length-1||text.charCodeAt(i+1)==32))ch="\\u00a0";result=result+ch;spaceBefore=ch==" "}return result}function buildTokenBadBidi(inner,order){return function(builder,text,style,startStyle,endStyle,css,attributes){style=style?style+" cm-force-border":"cm-force-border";var start=builder.pos;\nvar end=start+text.length;for(;;){var part=void 0;var i=0;for(;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,css,attributes);inner(builder,text.slice(0,part.to-start),style,startStyle,null,css,attributes);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,\nbuilder.pos+size,widget);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;var allText=line.text;var at=0;if(!spans){var i$1=1;for(;i$1<styles.length;i$1=\ni$1+2)builder.addToken(builder,allText.slice(at,at=styles[i$1]),interpretTokenStyle(styles[i$1+1],builder.cm.options));return}var len=allText.length;var pos=0;var i=1;var text="";var style;var css;var nextChange=0;var spanStyle;var spanEndStyle;var spanStartStyle;var collapsed;var attributes;for(;;){if(nextChange==pos){spanStyle=spanEndStyle=spanStartStyle=css="";attributes=null;collapsed=null;nextChange=Infinity;var foundBookmarks=[];var endStyles=void 0;var j=0;for(;j<spans.length;++j){var sp=spans[j];\nvar m=sp.marker;if(m.type=="bookmark"&&sp.from==pos&&m.widgetNode)foundBookmarks.push(m);else 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=spanStyle+(" "+m.className);if(m.css)css=(css?css+";":"")+m.css;if(m.startStyle&&sp.from==pos)spanStartStyle=spanStartStyle+(" "+m.startStyle);if(m.endStyle&&sp.to==nextChange)(endStyles||(endStyles=[])).push(m.endStyle,sp.to);\nif(m.title)(attributes||(attributes={})).title=m.title;if(m.attributes){var attr;for(attr in m.attributes)(attributes||(attributes={}))[attr]=m.attributes[attr]}if(m.collapsed&&(!collapsed||compareCollapsedMarkers(collapsed.marker,m)<0))collapsed=sp}else if(sp.from>pos&&nextChange>sp.from)nextChange=sp.from}if(endStyles){var j$1=0;for(;j$1<endStyles.length;j$1=j$1+2)if(endStyles[j$1+1]==nextChange)spanEndStyle=spanEndStyle+(" "+endStyles[j$1])}if(!collapsed||collapsed.from==pos){var j$2=0;for(;j$2<\nfoundBookmarks.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==pos)collapsed=false}}if(pos>=len)break;var upto=Math.min(len,nextChange);for(;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+\nspanStyle:spanStyle,spanStartStyle,pos+tokenText.length==nextChange?spanEndStyle:"",css,attributes)}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)}}}function 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,\nfrom,to){var array=[];var nextPos;var pos=from;for(;pos<to;pos=nextPos){var view=new LineView(cm.doc,getLine(cm.doc,pos),pos);nextPos=pos+view.size;array.push(view)}return array}function pushOperation(op){if(operationGroup)operationGroup.ops.push(op);else op.ownsGroup=operationGroup={ops:[op],delayedCallbacks:[]}}function fireCallbacksForOps(group){var callbacks=group.delayedCallbacks;var i=0;do{for(;i<callbacks.length;i++)callbacks[i].call(null);var j=0;for(;j<group.ops.length;j++){var op=group.ops[j];\nif(op.cursorActivityHandlers)for(;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=null;endCb(group)}}function signalLater(emitter,type){var arr=getHandlers(emitter,type);if(!arr.length)return;var args=Array.prototype.slice.call(arguments,2);var list;if(operationGroup)list=\noperationGroup.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)})};var i=0;for(;i<arr.length;++i)loop(i)}function fireOrphanDelayed(){var delayed=orphanDelayedCallbacks;orphanDelayedCallbacks=null;var i=0;for(;i<delayed.length;++i)delayed[i]()}function updateLineForChanges(cm,lineView,lineN,dims){var j=0;for(;j<lineView.changes.length;j++){var type=\nlineView.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==lineView.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);\nif(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=cls+" CodeMirror-linebackground";if(lineView.background)if(cls)lineView.background.className=cls;else{lineView.background.parentNode.removeChild(lineView.background);lineView.background=null}else if(cls){var wrap=ensureLineWrapped(lineView);lineView.background=wrap.insertBefore(elt("div",\nnull,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,lineView){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,\nlineView.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);if(lineView.line.wrapClass)ensureLineWrapped(lineView).className=lineView.line.wrapClass;else if(lineView.node!=lineView.text)lineView.node.className="";var textClass=lineView.textClass?\nlineView.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);lineView.gutterBackground=null}if(lineView.line.gutterClass){var wrap=ensureLineWrapped(lineView);lineView.gutterBackground=elt("div",null,"CodeMirror-gutter-background "+\nlineView.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=ensureLineWrapped(lineView);var gutterWrap=lineView.gutter=elt("div",null,"CodeMirror-gutter-wrapper","left: "+(cm.options.fixedGutter?dims.fixedPos:-dims.gutterTotalWidth)+\n"px");gutterWrap.setAttribute("aria-hidden","true");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,lineN),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+dims.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+cm.display.lineNumInnerWidth+\n"px"));if(markers){var k=0;for(;k<cm.display.gutterSpecs.length;++k){var id=cm.display.gutterSpecs[k].className;var 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=null;var isWidget=classTest("CodeMirror-linewidget");var node=lineView.node.firstChild;var next=void 0;for(;node;node=\nnext){next=node.nextSibling;if(isWidget.test(node.className))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);insertLineWidgets(cm,lineView,dims);return lineView.node}function insertLineWidgets(cm,\nlineView,dims){insertLineWidgetsFor(cm,lineView.line,lineView,dims,true);if(lineView.rest){var i=0;for(;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);var i=0;var ws=line.widgets;for(;i<ws.length;++i){var widget=ws[i];var node=elt("div",[widget.node],"CodeMirror-linewidget"+(widget.className?" "+widget.className:""));if(!widget.handleMouseEvents)node.setAttribute("cm-ignore-events",\n"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=width-dims.gutterTotalWidth;node.style.paddingLeft=\ndims.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=parentStyle+("margin-left: -"+cm.display.gutters.offsetWidth+"px;");if(widget.noHScroll)parentStyle=\nparentStyle+("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){var n=e_target(e);for(;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}function paddingVert(display){return display.mover.offsetHeight-\ndisplay.lineSpace.offsetHeight}function paddingH(display){if(display.cachedPaddingH)return display.cachedPaddingH;var e=removeChildrenAndAdd(display.measure,elt("pre","x","CodeMirror-line-like"));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-cm.display.nativeBarWidth}function displayWidth(cm){return cm.display.scroller.clientWidth-\nscrollGap(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;var rects=lineView.text.firstChild.getClientRects();var i=0;for(;i<rects.length-1;i++){var cur=\nrects[i];var 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};if(lineView.rest){var i=0;for(;i<lineView.rest.length;i++)if(lineView.rest[i]==line)return{map:lineView.measure.maps[i],cache:lineView.measure.caches[i]};var i$1=0;for(;i$1<lineView.rest.length;i$1++)if(lineNo(lineView.rest[i$1])>\nlineN)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,ch,bias){return measureCharPrepared(cm,prepareMeasureForLine(cm,line),\nch,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,getDimensions(cm));cm.curOp.forceUpdate=true}if(!view)view=updateExternalMeasurement(cm,\nline);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||"");var 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,prepared.view,prepared.rect);prepared.hasHeights=\ntrue}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}}function nodeAndOffsetInLineMap(map,ch,bias){var node;var start;var end;var collapse;var mStart;var mEnd;var i=0;for(;i<map.length;i=i+3){mStart=map[i];mEnd=map[i+1];if(ch<mStart){start=0;end=1;collapse="left"}else if(ch<mEnd){start=ch-mStart;end=start+1}else if(i==map.length-3||ch==mEnd&&\nmap[i+3]>ch){end=mEnd-mStart;start=end-1;if(ch>=mEnd)collapse="right"}if(start!=null){node=map[i+2];if(mStart==mEnd&&bias==(node.insertLeft?"left":"right"))collapse=bias;if(bias=="left"&&start==0)for(;i&&map[i-2]==map[i-3]&&map[i-1].insertLeft;){node=map[(i=i-3)+2];collapse="left"}if(bias=="right"&&start==mEnd-mStart)for(;i<map.length-3&&map[i+3]==map[i+4]&&!map[i+5].insertLeft;){node=map[(i=i+3)+2];collapse="right"}break}}return{node:node,start:start,end:end,collapse:collapse,coverStart:mStart,coverEnd:mEnd}}\nfunction getUsefulRect(rects,bias){var rect=nullRect;if(bias=="left"){var i=0;for(;i<rects.length;i++)if((rect=rects[i]).left!=rect.right)break}else{var i$1=rects.length-1;for(;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;var start=place.start;var end=place.end;var collapse=place.collapse;var rect;if(node.nodeType==3){var i$1=0;for(;i$1<4;i$1++){for(;start&&\nisExtendingChar(prepared.line.text.charAt(place.coverStart+start));)--start;for(;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||start==0)break;end=start;start=start-1;collapse="right"}if(ie&&ie_version<11)rect=maybeUpdateRectForZooming(cm.display.measure,\nrect)}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),top:rSpan.top,bottom:rSpan.bottom};else rect=nullRect}var rtop=rect.top-prepared.rect.top;var rbot=rect.bottom-prepared.rect.top;\nvar 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;var 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=rtop;result.rbottom=rbot}return result}function maybeUpdateRectForZooming(measure,\nrect){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={};lineView.measure.heights=null;if(lineView.rest){var i=0;for(;i<lineView.rest.length;i++)lineView.measure.caches[i]=\n{}}}}function clearLineMeasurementCache(cm){cm.display.externalMeasure=null;removeChildren(cm.display.lineMeasure);var i=0;for(;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=true;cm.display.lineNumChars=null}function pageScrollX(){if(chrome&&android)return-(document.body.getBoundingClientRect().left-\nparseInt(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 widgetTopHeight(lineObj){var ref=visualLine(lineObj);var widgets=ref.widgets;var height=0;if(widgets){var i=0;for(;i<widgets.length;++i)if(widgets[i].above)height=\nheight+widgetHeight(widgets[i])}return height}function intoCoordSystem(cm,lineObj,rect,context,includeWidgets){if(!includeWidgets){var height=widgetTopHeight(lineObj);rect.top+=height;rect.bottom+=height}if(context=="line")return rect;if(!context)context="local";var yOff=heightAtLine(lineObj);if(context=="local")yOff=yOff+paddingTop(cm.display);else yOff=yOff-cm.display.viewOffset;if(context=="page"||context=="window"){var lOff=cm.display.lineSpace.getBoundingClientRect();yOff=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;var top=coords.top;if(context=="page"){left=left-pageScrollX();top=top-pageScrollY()}else if(context=="local"||!context){var localBox=cm.display.sizer.getBoundingClientRect();left=left+localBox.left;top=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){function get(ch,right){var m=measureCharPrepared(cm,preparedMeasure,ch,right?"right":"left",varHeight);if(right)m.left=m.right;else m.right=m.left;return intoCoordSystem(cm,lineObj,m,context)}function getBidi(ch,\npartPos,invert){var part=order[partPos];var right=part.level==1;return get(invert?ch-1:ch,right!=invert)}lineObj=lineObj||getLine(cm.doc,pos.line);if(!preparedMeasure)preparedMeasure=prepareMeasureForLine(cm,lineObj);var order=getOrder(lineObj,cm.doc.direction);var ch=pos.ch;var 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");var partPos=getBidiPartAt(order,ch,sticky);\nvar 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);pos.xRel=\nxRel;if(outside)pos.outside=outside;return pos}function coordsChar(cm,x,y){var doc=cm.doc;y=y+cm.display.viewOffset;if(y<0)return PosWithInfo(doc.first,0,null,-1,-1);var lineN=lineAtHeight(doc,y);var last=doc.first+doc.size-1;if(lineN>last)return PosWithInfo(doc.first+doc.size-1,getLine(doc,last).text.length,null,1,1);if(x<0)x=0;var lineObj=getLine(doc,lineN);for(;;){var found=coordsCharInner(cm,lineObj,lineN,x,y);var collapsed=collapsedSpanAround(lineObj,found.ch+(found.xRel>0||found.outside>0?1:\n0));if(!collapsed)return found;var rangeEnd=collapsed.find(1);if(rangeEnd.line==lineN)return rangeEnd;lineObj=getLine(doc,lineN=rangeEnd.line)}}function wrappedLineExtent(cm,lineObj,preparedMeasure,y){y=y-widgetTopHeight(lineObj);var end=lineObj.text.length;var begin=findFirst(function(ch){return measureCharPrepared(cm,preparedMeasure,ch-1).bottom<=y},end,0);end=findFirst(function(ch){return measureCharPrepared(cm,preparedMeasure,ch).top>y},begin,end);return{begin:begin,end:end}}function wrappedLineExtentChar(cm,\nlineObj,preparedMeasure,target){if(!preparedMeasure)preparedMeasure=prepareMeasureForLine(cm,lineObj);var targetTop=intoCoordSystem(cm,lineObj,measureCharPrepared(cm,preparedMeasure,target),"line").top;return wrappedLineExtent(cm,lineObj,preparedMeasure,targetTop)}function boxIsAfter(box,x,y,left){return box.bottom<=y?false:box.top>y?true:(left?box.left:box.right)>x}function coordsCharInner(cm,lineObj,lineNo,x,y){y=y-heightAtLine(lineObj);var preparedMeasure=prepareMeasureForLine(cm,lineObj);var widgetHeight=\nwidgetTopHeight(lineObj);var begin=0;var end=lineObj.text.length;var ltr=true;var order=getOrder(lineObj,cm.doc.direction);if(order){var part=(cm.options.lineWrapping?coordsBidiPartWrapped:coordsBidiPart)(cm,lineObj,lineNo,preparedMeasure,order,x,y);ltr=part.level!=1;begin=ltr?part.from:part.to-1;end=ltr?part.to:part.from-1}var chAround=null;var boxAround=null;var ch=findFirst(function(ch){var box=measureCharPrepared(cm,preparedMeasure,ch);box.top+=widgetHeight;box.bottom+=widgetHeight;if(!boxIsAfter(box,\nx,y,false))return false;if(box.top<=y&&box.left<=x){chAround=ch;boxAround=box}return true},begin,end);var baseX;var sticky;var outside=false;if(boxAround){var atLeft=x-boxAround.left<boxAround.right-x;var atStart=atLeft==ltr;ch=chAround+(atStart?0:1);sticky=atStart?"after":"before";baseX=atLeft?boxAround.left:boxAround.right}else{if(!ltr&&(ch==end||ch==begin))ch++;sticky=ch==0?"after":ch==lineObj.text.length?"before":measureCharPrepared(cm,preparedMeasure,ch-(ltr?1:0)).bottom+widgetHeight<=y==ltr?\n"after":"before";var coords=cursorCoords(cm,Pos(lineNo,ch,sticky),"line",lineObj,preparedMeasure);baseX=coords.left;outside=y<coords.top?-1:y>=coords.bottom?1:0}ch=skipExtendingChars(lineObj.text,ch,1);return PosWithInfo(lineNo,ch,sticky,outside,x-baseX)}function coordsBidiPart(cm,lineObj,lineNo,preparedMeasure,order,x,y){var index=findFirst(function(i){var part=order[i];var ltr=part.level!=1;return boxIsAfter(cursorCoords(cm,Pos(lineNo,ltr?part.to:part.from,ltr?"before":"after"),"line",lineObj,preparedMeasure),\nx,y,true)},0,order.length-1);var part=order[index];if(index>0){var ltr=part.level!=1;var start=cursorCoords(cm,Pos(lineNo,ltr?part.from:part.to,ltr?"after":"before"),"line",lineObj,preparedMeasure);if(boxIsAfter(start,x,y,true)&&start.top>y)part=order[index-1]}return part}function coordsBidiPartWrapped(cm,lineObj,_lineNo,preparedMeasure,order,x,y){var ref=wrappedLineExtent(cm,lineObj,preparedMeasure,y);var begin=ref.begin;var end=ref.end;if(/\\s/.test(lineObj.text.charAt(end-1)))end--;var part=null;\nvar closestDist=null;var i=0;for(;i<order.length;i++){var p=order[i];if(p.from>=end||p.to<=begin)continue;var ltr=p.level!=1;var endX=measureCharPrepared(cm,preparedMeasure,ltr?Math.min(end,p.to)-1:Math.max(begin,p.from)).right;var dist=endX<x?x-endX+1E9:endX-x;if(!part||closestDist>dist){part=p;closestDist=dist}}if(!part)part=order[order.length-1];if(part.from<begin)part={from:begin,to:part.to,level:part.level};if(part.to>end)part={from:part.from,to:end,level:part.level};return part}function textHeight(display){if(display.cachedTextHeight!=\nnull)return display.cachedTextHeight;if(measureText==null){measureText=elt("pre",null,"CodeMirror-line-like");var i=0;for(;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||1}function charWidth(display){if(display.cachedCharWidth!=\nnull)return display.cachedCharWidth;var anchor=elt("span","xxxxxxxxxx");var pre=elt("pre",[anchor],"CodeMirror-line-like");removeChildrenAndAdd(display.measure,pre);var rect=anchor.getBoundingClientRect();var width=(rect.right-rect.left)/10;if(width>2)display.cachedCharWidth=width;return width||10}function getDimensions(cm){var d=cm.display;var left={};var width={};var gutterLeft=d.gutters.clientLeft;var n=d.gutters.firstChild;var i=0;for(;n;n=n.nextSibling,++i){var id=cm.display.gutterSpecs[i].className;\nleft[id]=n.offsetLeft+n.clientLeft+gutterLeft;width[id]=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);var 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){var i=0;for(;i<line.widgets.length;i++)if(line.widgets[i].height)widgetsHeight=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;var est=estimateHeight(cm);doc.iter(function(line){var estHeight=est(line);if(estHeight!=line.height)updateLineHeight(line,\nestHeight)})}function posFromMouse(cm,e,liberal,forRect){var display=cm.display;if(!liberal&&e_target(e).getAttribute("cm-not-content")=="true")return null;var x;var y;var space=display.lineSpace.getBoundingClientRect();try{x=e.clientX-space.left;y=e.clientY-space.top}catch(e$1){return null}var coords=coordsChar(cm,x,y);var line;if(forRect&&coords.xRel>0&&(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,\nMath.max(0,Math.round((x-paddingH(cm.display).left)/charWidth(cm.display))-colDiff))}return coords}function findViewIndex(cm,n){if(n>=cm.display.viewTo)return null;n=n-cm.display.viewFrom;if(n<0)return null;var view=cm.display.view;var i=0;for(;i<view.length;i++){n=n-view[i].size;if(n<0)return i}}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==\nnull||display.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;var 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=\ndisplay.view[findViewIndex(cm,line)];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);var diff;var view=cm.display.view;if(!sawCollapsedSpans||newN==cm.doc.first+cm.doc.size)return{index:index,lineN:newN};var n=cm.display.viewFrom;var i=0;\nfor(;i<index;i++)n=n+view[i].size;if(n!=oldN){if(dir>0){if(index==view.length-1)return null;diff=n+view[index].size-oldN;index++}else diff=n-oldN;oldN=oldN+diff;newN=newN+diff}for(;visualLineNo(cm.doc,newN)!=newN;){if(index==(dir<0?0:view.length-1))return null;newN=newN+dir*view[index-(dir<0?1:0)].size;index=index+dir}return{index:index,lineN:newN}}function adjustView(cm,from,to){var display=cm.display;var view=display.view;if(view.length==0||from>=display.viewTo||to<=display.viewFrom){display.view=\nbuildViewArray(cm,from,to);display.viewFrom=from}else{if(display.viewFrom>from)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;\nvar dirty=0;var i=0;for(;i<view.length;i++){var lineView=view[i];if(!lineView.hidden&&(!lineView.node||lineView.changes))++dirty}return dirty}function updateSelection(cm){cm.display.input.showSelection(cm.display.input.prepareSelection())}function prepareSelection(cm,primary){if(primary===void 0)primary=true;var doc=cm.doc;var result={};var curFragment=result.cursors=document.createDocumentFragment();var selFragment=result.selection=document.createDocumentFragment();var customCursor=cm.options.$customCursor;\nif(customCursor)primary=true;var i=0;for(;i<doc.sel.ranges.length;i++){if(!primary&&i==doc.sel.primIndex)continue;var range=doc.sel.ranges[i];if(range.from().line>=cm.display.viewTo||range.to().line<cm.display.viewFrom)continue;var collapsed=range.empty();if(customCursor){var head=customCursor(cm,range);if(head)drawSelectionCursor(cm,head,curFragment)}else if(collapsed||cm.options.showCursorWhenSelecting)drawSelectionCursor(cm,range.head,curFragment);if(!collapsed)drawSelectionRange(cm,range,selFragment)}return result}\nfunction drawSelectionCursor(cm,head,output){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(/\\bcm-fat-cursor\\b/.test(cm.getWrapperElement().className)){var charPos=charCoords(cm,head,"div",null,null);var width=charPos.right-charPos.left;cursor.style.width=\n(width>0?width:cm.defaultCharWidth())+"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=pos.other.top+"px";otherCursor.style.height=(pos.other.bottom-pos.other.top)*.85+"px"}}function cmpCoords(a,b){return a.top-b.top||a.left-b.left}function drawSelectionRange(cm,range,output){function add(left,top,width,bottom){if(top<0)top=0;top=Math.round(top);\nbottom=Math.round(bottom);fragment.appendChild(elt("div",null,"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){function coords(ch,bias){return charCoords(cm,Pos(line,ch),"div",lineObj,bias)}function wrapX(pos,dir,side){var extent=wrappedLineExtentChar(cm,lineObj,null,pos);var prop=dir=="ltr"==\n(side=="after")?"left":"right";var ch=side=="after"?extent.begin:extent.end-(/\\s/.test(lineObj.text.charAt(extent.end-1))?2:1);return coords(ch,prop)[prop]}var lineObj=getLine(doc,line);var lineLen=lineObj.text.length;var start;var end;var order=getOrder(lineObj,doc.direction);iterateBidiSections(order,fromArg||0,toArg==null?lineLen:toArg,function(from,to,dir,i){var ltr=dir=="ltr";var fromPos=coords(from,ltr?"left":"right");var toPos=coords(to-1,ltr?"right":"left");var openStart=fromArg==null&&from==\n0;var openEnd=toArg==null&&to==lineLen;var first=i==0;var last=!order||i==order.length-1;if(toPos.top-fromPos.top<=3){var openLeft=(docLTR?openStart:openEnd)&&first;var openRight=(docLTR?openEnd:openStart)&&last;var left=openLeft?leftSide:(ltr?fromPos:toPos).left;var right=openRight?rightSide:(ltr?toPos:fromPos).right;add(left,fromPos.top,right-left,fromPos.bottom)}else{var topLeft;var topRight;var botLeft;var botRight;if(ltr){topLeft=docLTR&&openStart&&first?leftSide:fromPos.left;topRight=docLTR?\nrightSide:wrapX(from,dir,"before");botLeft=docLTR?leftSide:wrapX(to,dir,"after");botRight=docLTR&&openEnd&&last?rightSide:toPos.right}else{topLeft=!docLTR?leftSide:wrapX(from,dir,"before");topRight=!docLTR&&openStart&&first?rightSide:fromPos.right;botLeft=!docLTR&&openEnd&&last?leftSide:toPos.left;botRight=!docLTR?rightSide:wrapX(to,dir,"after")}add(topLeft,fromPos.top,topRight-topLeft,fromPos.bottom);if(fromPos.bottom<toPos.top)add(leftSide,fromPos.bottom,null,toPos.top);add(botLeft,toPos.top,botRight-\nbotLeft,toPos.bottom)}if(!start||cmpCoords(fromPos,start)<0)start=fromPos;if(cmpCoords(toPos,start)<0)start=toPos;if(!end||cmpCoords(fromPos,end)<0)end=fromPos;if(cmpCoords(toPos,end)<0)end=toPos});return{start:start,end:end}}var display=cm.display;var doc=cm.doc;var fragment=document.createDocumentFragment();var padding=paddingH(cm.display);var leftSide=padding.left;var rightSide=Math.max(display.sizerWidth,displayWidth(cm)-display.sizer.offsetLeft)-padding.right;var docLTR=doc.direction=="ltr";\nvar sFrom=range.from();var sTo=range.to();if(sFrom.line==sTo.line)drawForLine(sFrom.line,sFrom.ch,sTo.ch);else{var fromLine=getLine(doc,sFrom.line);var toLine=getLine(doc,sTo.line);var singleVLine=visualLine(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,\nrightStart.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,null,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(){if(!cm.hasFocus())onBlur(cm);display.cursorDiv.style.visibility=\n(on=!on)?"":"hidden"},cm.options.cursorBlinkRate);else if(cm.options.cursorBlinkRate<0)display.cursorDiv.style.visibility="hidden"}function ensureFocus(cm){if(!cm.hasFocus()){cm.display.input.focus();if(!cm.state.focused)onFocus(cm)}}function delayBlurEvent(cm){cm.state.delayingBlurEvent=true;setTimeout(function(){if(cm.state.delayingBlurEvent){cm.state.delayingBlurEvent=false;if(cm.state.focused)onBlur(cm)}},100)}function onFocus(cm,e){if(cm.state.delayingBlurEvent&&!cm.state.draggingText)cm.state.delayingBlurEvent=\nfalse;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();if(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,\n"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;var viewTop=Math.max(0,display.scroller.getBoundingClientRect().top);var oldHeight=display.lineDiv.getBoundingClientRect().top;var mustScroll=0;var i=0;for(;i<display.view.length;i++){var cur=display.view[i];var wrapping=cm.options.lineWrapping;var height=void 0;var width=\n0;if(cur.hidden)continue;oldHeight=oldHeight+cur.line.height;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;if(!wrapping&&cur.text.firstChild)width=cur.text.firstChild.getBoundingClientRect().right-box.left-1}var diff=cur.line.height-height;if(diff>.005||diff<-.005){if(oldHeight<viewTop)mustScroll=mustScroll-diff;updateLineHeight(cur.line,height);updateWidgetHeight(cur.line);\nif(cur.rest){var j=0;for(;j<cur.rest.length;j++)updateWidgetHeight(cur.rest[j])}}if(width>cm.display.sizerWidth){var chWidth=Math.ceil(width/charWidth(cm.display));if(chWidth>cm.display.maxLineLength){cm.display.maxLineLength=chWidth;cm.display.maxLine=cur.line;cm.display.maxLineChanged=true}}}if(Math.abs(mustScroll)>2)display.scroller.scrollTop+=mustScroll}function updateWidgetHeight(line){if(line.widgets){var i=0;for(;i<line.widgets.length;++i){var w=line.widgets[i];var parent=w.node.parentNode;\nif(parent)w.height=parent.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);var to=lineAtHeight(doc,bottom);if(viewport&&viewport.ensure){var ensureFrom=viewport.ensure.from.line;var ensureTo=viewport.ensure.to.line;if(ensureFrom<from){from=\nensureFrom;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 maybeScrollWindow(cm,rect){if(signalDOMEvent(cm,"scrollCursorIntoView"))return;var display=cm.display;var box=display.sizer.getBoundingClientRect();var doScroll=null;if(rect.top+box.top<0)doScroll=true;else if(rect.bottom+\nbox.top>(window.innerHeight||document.documentElement.clientHeight))doScroll=false;if(doScroll!=null&&!phantom){var scrollNode=elt("div","\\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);\nscrollNode.scrollIntoView(doScroll);cm.display.lineSpace.removeChild(scrollNode)}}function scrollPosIntoView(cm,pos,end,margin){if(margin==null)margin=0;var rect;if(!cm.options.lineWrapping&&pos==end){end=pos.sticky=="before"?Pos(pos.line,pos.ch+1,"before"):pos;pos=pos.ch?Pos(pos.line,pos.sticky=="before"?pos.ch-1:pos.ch,"after"):pos}var limit=0;for(;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,\nendCoords.left),top:Math.min(coords.top,endCoords.top)-margin,right:Math.max(coords.left,endCoords.left),bottom:Math.max(coords.bottom,endCoords.bottom)+margin};var scrollPos=calculateScrollPos(cm,rect);var startTop=cm.doc.scrollTop;var 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=\ntrue}if(!changed)break}return rect}function scrollIntoView(cm,rect){var scrollPos=calculateScrollPos(cm,rect);if(scrollPos.scrollTop!=null)updateScrollTop(cm,scrollPos.scrollTop);if(scrollPos.scrollLeft!=null)setScrollLeft(cm,scrollPos.scrollLeft)}function calculateScrollPos(cm,rect){var display=cm.display;var 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);var result=\n{};if(rect.bottom-rect.top>screen)rect.bottom=rect.top+screen;var docBottom=cm.doc.height+paddingVert(display);var atTop=rect.top<snapMargin;var atBottom=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 gutterSpace=cm.options.fixedGutter?0:display.gutters.offsetWidth;var screenleft=cm.curOp&&cm.curOp.scrollLeft!=\nnull?cm.curOp.scrollLeft:display.scroller.scrollLeft-gutterSpace;var screenw=displayWidth(cm)-display.gutters.offsetWidth;var tooWide=rect.right-rect.left>screenw;if(tooWide)rect.right=rect.left+screenw;if(rect.left<10)result.scrollLeft=0;else if(rect.left<screenleft)result.scrollLeft=Math.max(0,rect.left+gutterSpace-(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);\ncm.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,to: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){resolveScrollToPos(cm);cm.curOp.scrollToPos=range}function resolveScrollToPos(cm){var range=\ncm.curOp.scrollToPos;if(range){cm.curOp.scrollToPos=null;var from=estimateCoords(cm,range.from);var to=estimateCoords(cm,range.to);scrollToCoordsRange(cm,from,to,range.margin)}}function 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-\nval)<2)return;if(!gecko)updateDisplaySimple(cm,{top:val});setScrollTop(cm,val,true);if(gecko)updateDisplaySimple(cm);startWorker(cm,100)}function setScrollTop(cm,val,forceScroll){val=Math.max(0,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,\nforceScroll){val=Math.max(0,Math.min(val,cm.display.scroller.scrollWidth-cm.display.scroller.clientWidth));if((isScroller?val==cm.doc.scrollLeft:Math.abs(cm.doc.scrollLeft-val)<2)&&!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;var gutterW=d.gutters.offsetWidth;var docH=Math.round(cm.doc.height+paddingVert(cm.display));\nreturn{clientHeight:d.scroller.clientHeight,viewHeight:d.wrapper.clientHeight,scrollWidth:d.scroller.scrollWidth,clientWidth:d.scroller.clientWidth,viewWidth:d.wrapper.clientWidth,barLeft:cm.options.fixedGutter?gutterW:0,docHeight:docH,scrollHeight:docH+scrollGap(cm)+d.barHeight,nativeBarWidth:d.nativeBarWidth,gutterWidth:gutterW}}function updateScrollbars(cm,measure){if(!measure)measure=measureForScrollbars(cm);var startWidth=cm.display.barWidth;var startHeight=cm.display.barHeight;updateScrollbarsInner(cm,\nmeasure);var i=0;for(;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));startWidth=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)+\n"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+"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=\n""}function initScrollbars(cm){if(cm.display.scrollbars){cm.display.scrollbars.clear();if(cm.display.scrollbars.addClass)rmClass(cm.display.wrapper,cm.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==\n"horizontal")setScrollLeft(cm,pos);else updateScrollTop(cm,pos)},cm);if(cm.display.scrollbars.addClass)addClass(cm.display.wrapper,cm.display.scrollbars.addClass)}function startOperation(cm){cm.curOp={cm:cm,viewChanged:false,startHeight:cm.doc.height,forceUpdate:false,updateInput:0,typing:false,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:false,updateMaxLine:false,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:false,id:++nextOpId,markArrays:null};pushOperation(cm.curOp)}\nfunction endOperation(cm){var op=cm.curOp;if(op)finishOperation(op,function(group){var i=0;for(;i<group.ops.length;i++)group.ops[i].cm.curOp=null;endOperations(group)})}function endOperations(group){var ops=group.ops;var i=0;for(;i<ops.length;i++)endOperation_R1(ops[i]);var i$1=0;for(;i$1<ops.length;i$1++)endOperation_W1(ops[i$1]);var i$2=0;for(;i$2<ops.length;i$2++)endOperation_R2(ops[i$2]);var i$3=0;for(;i$3<ops.length;i$3++)endOperation_W2(ops[i$3]);var i$4=0;for(;i$4<ops.length;i$4++)endOperation_finish(ops[i$4])}\nfunction endOperation_R1(op){var cm=op.cm;var display=cm.display;maybeClipScrollbars(cm);if(op.updateMaxLine)findMaxLine(cm);op.mustUpdate=op.viewChanged||op.forceUpdate||op.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=\nop.mustUpdate&&updateDisplayIfNeeded(op.cm,op.update)}function endOperation_R2(op){var cm=op.cm;var display=cm.display;if(op.updatedDisplay)updateHeightsInViewport(cm);op.barMeasure=measureForScrollbars(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)+\ncm.display.barWidth);op.maxScrollLeft=Math.max(0,display.sizer.offsetLeft+op.adjustWidthTo-displayWidth(cm))}if(op.updatedDisplay||op.selectionChanged)op.preparedSelection=display.input.prepareSelection()}function 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&&\nop.focus==activeElt();if(op.preparedSelection)cm.display.input.showSelection(op.preparedSelection,takeFocus);if(op.updatedDisplay||op.startHeight!=cm.doc.height)updateScrollbars(cm,op.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;var display=cm.display;var doc=cm.doc;if(op.updatedDisplay)postUpdateDisplay(cm,\nop.update);if(display.wheelStartX!=null&&(op.scrollTop!=null||op.scrollLeft!=null||op.scrollToPos))display.wheelStartX=display.wheelStartY=null;if(op.scrollTop!=null)setScrollTop(cm,op.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;var unhidden=op.maybeUnhiddenMarkers;\nif(hidden){var i=0;for(;i<hidden.length;++i)if(!hidden[i].lines.length)signal(hidden[i],"hide")}if(unhidden){var i$1=0;for(;i$1<unhidden.length;++i$1)if(unhidden[i$1].lines.length)signal(unhidden[i$1],"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,\nf){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,arguments);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 startWorker(cm,\ntime){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=line.styles;var resetState=line.text.length>cm.options.maxHighlightLength?\ncopyState(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;var 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!=newCls.textClass);var i=0;for(;!ischange&&i<oldStyles.length;++i)ischange=\noldStyles[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,context.line);if(changedLines.length)runInOp(cm,function(){var i=0;\nfor(;i<changedLines.length;i++)regLineChange(cm,changedLines[i],"text")})}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)+"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;\nvar 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=sel.anchorOffset;result.focusNode=sel.focusNode;result.focusOffset=sel.focusOffset}}return result}function restoreSelection(snapshot){if(!snapshot||!snapshot.activeElt||snapshot.activeElt==activeElt())return;\nsnapshot.activeElt.focus();if(!/^(INPUT|TEXTAREA)$/.test(snapshot.activeElt.nodeName)&&snapshot.anchorNode&&contains(document.body,snapshot.anchorNode)&&contains(document.body,snapshot.focusNode)){var sel=window.getSelection();var range=document.createRange();range.setEnd(snapshot.anchorNode,snapshot.anchorOffset);range.collapse(false);sel.removeAllRanges();sel.addRange(range);sel.extend(snapshot.focusNode,snapshot.focusOffset)}}function updateDisplayIfNeeded(cm,update){var display=cm.display;var doc=\ncm.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=getDimensions(cm)}var end=doc.first+doc.size;var from=Math.max(update.visible.from-cm.options.viewportMargin,doc.first);var to=Math.min(end,\nupdate.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!=update.wrapperHeight||display.lastWrapWidth!=update.wrapperWidth;adjustView(cm,from,to);display.viewOffset=heightAtLine(getLine(cm.doc,\ndisplay.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,display.updateLineNumbers,update.dims);if(toUpdate>4)display.lineDiv.style.display="";display.renderedView=display.view;restoreSelection(selSnapshot);\nremoveChildren(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;var first=true;for(;;first=false){if(!first||!cm.options.lineWrapping||update.oldDisplayWidth==displayWidth(cm)){if(viewport&&viewport.top!=\nnull)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}else if(first)update.visible=visibleLines(cm.display,cm.doc,viewport);if(!updateDisplayIfNeeded(cm,update))break;updateHeightsInViewport(cm);var barMeasure=measureForScrollbars(cm);updateSelection(cm);updateScrollbars(cm,barMeasure);setDocumentHeight(cm,barMeasure);\nupdate.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);postUpdateDisplay(cm,update);var barMeasure=\nmeasureForScrollbars(cm);updateSelection(cm);updateScrollbars(cm,barMeasure);setDocumentHeight(cm,barMeasure);update.finish()}}function patchDisplay(cm,updateNumbersFrom,dims){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}var display=cm.display;var lineNumbers=cm.options.lineNumbers;var container=display.lineDiv;var cur=container.firstChild;var view=display.view;var lineN=\ndisplay.viewFrom;var i=0;for(;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{for(;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,lineView,lineN,dims)}if(updateNumber){removeChildren(lineView.lineNumber);\nlineView.lineNumber.appendChild(document.createTextNode(lineNumberFor(cm.options,lineN)))}cur=lineView.node.nextSibling}lineN=lineN+lineView.size}for(;cur;)cur=rm(cur)}function updateGutterSpace(display){var width=display.gutters.offsetWidth;display.sizer.style.marginLeft=width+"px";signalLater(display,"gutterChanged",display)}function setDocumentHeight(cm,measure){cm.display.sizer.style.minHeight=measure.docHeight+"px";cm.display.heightForcer.style.top=measure.docHeight+"px";cm.display.gutters.style.height=\nmeasure.docHeight+cm.display.barHeight+scrollGap(cm)+"px"}function alignHorizontally(cm){var display=cm.display;var view=display.view;if(!display.alignWidgets&&(!display.gutters.firstChild||!cm.options.fixedGutter))return;var comp=compensateForHScroll(display)-display.scroller.scrollLeft+cm.doc.scrollLeft;var gutterW=display.gutters.offsetWidth;var left=comp+"px";var i=0;for(;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=\nleft}var align=view[i].alignable;if(align){var j=0;for(;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;var doc=cm.doc;var last=lineNumberFor(cm.options,doc.first+doc.size-1);var 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=\ntest.firstChild.offsetWidth;var 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=display.lineNumInnerWidth?last.length:-1;display.lineGutter.style.width=display.lineNumWidth+"px";updateGutterSpace(cm.display);return true}return false}function getGutters(gutters,lineNumbers){var result=[];var sawLineNumbers=false;var i=0;for(;i<\ngutters.length;i++){var name=gutters[i];var style=null;if(typeof name!="string"){style=name.style;name=name.className}if(name=="CodeMirror-linenumbers")if(!lineNumbers)continue;else sawLineNumbers=true;result.push({className:name,style:style})}if(lineNumbers&&!sawLineNumbers)result.push({className:"CodeMirror-linenumbers",style:null});return result}function renderGutters(display){var gutters=display.gutters;var specs=display.gutterSpecs;removeChildren(gutters);display.lineGutter=null;var i=0;for(;i<\nspecs.length;++i){var ref=specs[i];var className=ref.className;var style=ref.style;var gElt=gutters.appendChild(elt("div",null,"CodeMirror-gutter "+className));if(style)gElt.style.cssText=style;if(className=="CodeMirror-linenumbers"){display.lineGutter=gElt;gElt.style.width=(display.lineNumWidth||1)+"px"}}gutters.style.display=specs.length?"":"none";updateGutterSpace(display)}function updateGutters(cm){renderGutters(cm.display);regChange(cm);alignHorizontally(cm)}function Display(place,doc,input,\noptions){var d=this;this.input=input;d.scrollbarFiller=elt("div",null,"CodeMirror-scrollbar-filler");d.scrollbarFiller.setAttribute("cm-not-content","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",\nnull,"CodeMirror-measure");d.lineSpace=eltP("div",[d.measure,d.lineMeasure,d.selectionDiv,d.cursorDiv,d.lineDiv],null,"position: relative; outline: none");var 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=\nelt("div",[d.sizer,d.heightForcer,d.gutters],"CodeMirror-scroll");d.scroller.setAttribute("tabIndex","-1");d.wrapper=elt("div",[d.scrollbarFiller,d.gutterFiller,d.scroller],"CodeMirror");d.wrapper.setAttribute("translate","no");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=\ndoc.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=false;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=\nnull;d.gutterSpecs=getGutters(options.gutters,options.lineNumbers);renderGutters(d);input.init(d)}function wheelEventDelta(e){var dx=e.wheelDeltaX;var 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){if(chrome&&\nchrome_version==102){if(cm.display.chromeScrollHack==null)cm.display.sizer.style.pointerEvents="none";else clearTimeout(cm.display.chromeScrollHack);cm.display.chromeScrollHack=setTimeout(function(){cm.display.chromeScrollHack=null;cm.display.sizer.style.pointerEvents=""},100)}var delta=wheelEventDelta(e);var dx=delta.x;var dy=delta.y;var pixelsPerUnit=wheelPixelsPerUnit;if(e.deltaMode===0){dx=e.deltaX;dy=e.deltaY;pixelsPerUnit=1}var display=cm.display;var scroll=display.scroller;var canScrollX=scroll.scrollWidth>\nscroll.clientWidth;var canScrollY=scroll.scrollHeight>scroll.clientHeight;if(!(dx&&canScrollX||dy&&canScrollY))return;if(dy&&mac&&webkit){var cur=e.target;var view=display.view;outer:for(;cur!=scroll;cur=cur.parentNode){var i=0;for(;i<view.length;i++)if(view[i].node==cur){cm.display.currentWheelTarget=cur;break outer}}}if(dx&&!gecko&&!presto&&pixelsPerUnit!=null){if(dy&&canScrollY)updateScrollTop(cm,Math.max(0,scroll.scrollTop+dy*pixelsPerUnit));setScrollLeft(cm,Math.max(0,scroll.scrollLeft+dx*pixelsPerUnit));\nif(!dy||dy&&canScrollY)e_preventDefault(e);display.wheelStartX=null;return}if(dy&&pixelsPerUnit!=null){var pixels=dy*pixelsPerUnit;var top=cm.doc.scrollTop;var 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&&e.deltaMode!==0)if(display.wheelStartX==null){display.wheelStartX=scroll.scrollLeft;display.wheelStartY=scroll.scrollTop;display.wheelDX=dx;display.wheelDY=\ndy;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}}function normalizeSelection(cm,\nranges,primIndex){var mayTouch=cm&&cm.options.selectionsMayTouch;var prim=ranges[primIndex];ranges.sort(function(a,b){return cmp(a.from(),b.from())});primIndex=indexOf(ranges,prim);var i=1;for(;i<ranges.length;i++){var cur=ranges[i];var prev=ranges[i-1];var diff=cmp(prev.to(),cur.from());if(mayTouch&&!cur.empty()?diff>0:diff>=0){var from=minPos(prev.from(),cur.from());var 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,\n2,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;return 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-\n(change.to.line-change.from.line)-1;var ch=pos.ch;if(pos.line==change.to.line)ch=ch+(changeEnd(change).ch-change.to.ch);return Pos(line,ch)}function computeSelAfterChange(doc,change){var out=[];var i=0;for(;i<doc.sel.ranges.length;i++){var range=doc.sel.ranges[i];out.push(new Range(adjustForChange(range.anchor,change),adjustForChange(range.head,change)))}return normalizeSelection(doc.cm,out,doc.sel.primIndex)}function offsetPos(pos,old,nw){if(pos.line==old.line)return Pos(nw.line,pos.ch-old.ch+nw.ch);\nelse return Pos(nw.line+(pos.line-old.line),pos.ch)}function computeReplacedSel(doc,changes,hint){var out=[];var oldPrev=Pos(doc.first,0);var newPrev=oldPrev;var i=0;for(;i<changes.length;i++){var change=changes[i];var from=offsetPos(change.from,oldPrev,newPrev);var to=offsetPos(changeEnd(change),oldPrev,newPrev);oldPrev=change.to;newPrev=to;if(hint=="around"){var range=doc.sel.ranges[i];var 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,\ndoc.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=null});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)}\nfunction updateDoc(doc,change,markedSpans,estimateHeight){function spansFor(n){return markedSpans?markedSpans[n]:null}function update(line,text,spans){updateLine(line,text,spans,estimateHeight);signalLater(line,"change",line,change)}function linesFor(start,end){var result=[];var i=start;for(;i<end;++i)result.push(new Line(text[i],spansFor(i),estimateHeight));return result}var from=change.from;var to=change.to;var text=change.text;var firstLine=getLine(doc,from.line);var lastLine=getLine(doc,to.line);\nvar lastText=lst(text);var lastSpans=spansFor(text.length-1);var 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=linesFor(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),\nlastSpans);else{var added$1=linesFor(1,text.length-1);added$1.push(new Line(lastText+firstLine.text.slice(to.ch),lastSpans,estimateHeight));update(firstLine,firstLine.text.slice(0,from.ch)+text[0],spansFor(0));doc.insert(from.line+1,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),\nlastSpans);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,skip,sharedHist){if(doc.linked){var i=0;for(;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,\ndoc){if(doc.cm)throw new Error("This document is already in use.");cm.doc=doc;doc.cm=cm;estimateLineHeights(cm);loadMode(cm);setDirectionClass(cm);cm.options.direction=doc.direction;if(!cm.options.lineWrapping)findMaxLine(cm);cm.options.mode=doc.modeOption;regChange(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(prev){this.done=\n[];this.undone=[];this.undoDepth=prev?prev.undoDepth:Infinity;this.lastModTime=this.lastSelTime=0;this.lastOp=this.lastSelOp=null;this.lastOrigin=this.lastSelOrigin=null;this.generation=this.maxGeneration=prev?prev.maxGeneration:1}function historyChangeFromChange(doc,change){var histChange={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,\nhistChange,change.from.line,change.to.line+1)},true);return histChange}function clearSelectionEvents(array){for(;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&&!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,\nselAfter,opId){var hist=doc.history;hist.undone.length=0;var time=+new Date;var cur;var last;if((hist.lastOp==opId||hist.lastOrigin==change.origin&&change.origin&&(change.origin.charAt(0)=="+"&&hist.lastModTime>time-(doc.cm?doc.cm.options.historyEventDelay:500)||change.origin.charAt(0)=="*"))&&(cur=lastChangeEvent(hist,hist.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,\nchange))}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);for(;hist.done.length>hist.undoDepth;){hist.done.shift();if(!hist.done[0].ranges)hist.done.shift()}}hist.done.push(selAfter);hist.generation=++hist.maxGeneration;hist.lastModTime=hist.lastSelTime=time;hist.lastOp=hist.lastSelOp=opId;hist.lastOrigin=hist.lastSelOrigin=change.origin;if(!last)signal(doc,\n"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,sel,opId,options){var hist=doc.history;var origin=options&&options.origin;if(opId==hist.lastSelOp||origin&&hist.lastSelOrigin==origin&&(hist.lastModTime==hist.lastSelTime&&hist.lastOrigin==\norigin||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,dest){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];var n=0;doc.iter(Math.max(doc.first,\nfrom),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;var i=0;for(;i<spans.length;++i)if(spans[i].marker.explicitlyCleared){if(!out)out=spans.slice(0,i)}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=[];var i=0;for(;i<change.text.length;++i)nw.push(removeClearedSpans(found[i]));\nreturn nw}function mergeOldSpans(doc,change){var old=getOldSpans(doc,change);var stretched=stretchSpansOverChange(doc,change);if(!old)return stretched;if(!stretched)return old;var i=0;for(;i<old.length;++i){var oldCur=old[i];var stretchCur=stretched[i];if(oldCur&&stretchCur){var j=0;spans:for(;j<stretchCur.length;++j){var span=stretchCur[j];var k=0;for(;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,\nnewGroup,instantiateSel){var copy=[];var i=0;for(;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;var newChanges=[];copy.push({changes:newChanges});var j=0;for(;j<changes.length;++j){var change=changes[j];var m=void 0;newChanges.push({from:change.from,to:change.to,text:change.text});if(newGroup){var prop;for(prop in change)if(m=prop.match(/^spans_(\\d+)$/))if(indexOf(newGroup,Number(m[1]))>\n-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!=cmp(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,\nnew 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);var i=0;for(;i<doc.sel.ranges.length;i++)out[i]=extendRange(doc.sel.ranges[i],heads[i],null,extend);var newSel=normalizeSelection(doc.cm,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(doc.cm,\nranges,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){this.ranges=[];var i=0;for(;i<ranges.length;i++)this.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,\nobj);if(obj.ranges!=sel.ranges)return normalizeSelection(doc.cm,obj.ranges,obj.ranges.length-1);else return sel}function setSelectionReplaceHistory(doc,sel,options){var done=doc.history.done;var last=lst(done);if(last&&last.ranges){done[done.length-1]=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,\nsel,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,skipAtomicInSelection(doc,sel,bias,true));if(!(options&&options.scroll===false)&&doc.cm&&doc.cm.getOption("readOnly")!="nocursor")ensureCursorVisible(doc.cm)}function setSelectionInner(doc,sel){if(sel.equals(doc.sel))return;doc.sel=sel;if(doc.cm){doc.cm.curOp.updateInput=\n1;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;var i=0;for(;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=range.head==range.anchor?\nnewAnchor: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(doc.cm,out,sel.primIndex):sel}function skipAtomicInner(doc,pos,oldPos,dir,mayClear){var line=getLine(doc,pos.line);if(line.markedSpans){var i=0;for(;i<line.markedSpans.length;++i){var sp=line.markedSpans[i];var m=sp.marker;var preventCursorLeft="selectLeft"in m?!m.selectLeft:m.inclusiveLeft;\nvar preventCursorRight="selectRight"in m?!m.selectRight:m.inclusiveRight;if((sp.from==null||(preventCursorLeft?sp.from<=pos.ch:sp.from<pos.ch))&&(sp.to==null||(preventCursorRight?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);var diff=void 0;if(dir<0?preventCursorRight:preventCursorLeft)near=movePos(doc,near,-dir,near&&near.line==pos.line?line:\nnull);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?preventCursorLeft:preventCursorRight)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,pos,oldPos,dir,true)||\nskipAtomicInner(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){if(doc.cm)doc.cm.curOp.updateInput=\n2;return null}return{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){var i=split.length-\n1;for(;i>=0;--i)makeChangeInner(doc,{from:split[i].from,to:split[i].to,text:i?[""]:change.text,origin:change.origin})}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,\nsharedHist){if(!sharedHist&&indexOf(rebased,doc.history)==-1){rebaseHist(doc.history,change);rebased.push(doc.history)}makeChangeSingleDoc(doc,change,null,stretchSpansOverChange(doc,change))})}function makeChangeFromHistory(doc,type,allowSelectionOnly){var suppress=doc.cm&&doc.cm.state.suppressEdits;if(suppress&&!allowSelectionOnly)return;var hist=doc.history;var event;var selAfter=doc.sel;var source=type=="undo"?hist.done:hist.undone;var dest=type=="undo"?hist.undone:hist.done;var i=0;for(;i<source.length;i++){event=\nsource[i];if(allowSelectionOnly?event.ranges&&!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 if(suppress){source.push(event);return}else break}var antiChanges=[];pushSelectionToHistory(selAfter,dest);dest.push({changes:antiChanges,generation:hist.generation});\nhist.generation=event.generation||++hist.maxGeneration;var filter=hasHandler(doc,"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,\nto:changeEnd(change)});var rebased=[];linkedDocs(doc,function(doc,sharedHist){if(!sharedHist&&indexOf(rebased,doc.history)==-1){rebaseHist(doc.history,change);rebased.push(doc.history)}makeChangeSingleDoc(doc,change,null,mergeOldSpans(doc,change))})};var i$1=event.changes.length-1;for(;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+\ndistance,range.anchor.ch),Pos(range.head.line+distance,range.head.ch))}),doc.sel.primIndex);if(doc.cm){regChange(doc.cm,doc.first,doc.first-distance,distance);var d=doc.cm.display;var l=d.viewFrom;for(;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));\nreturn}if(change.from.line>doc.lastLine())return;if(change.from.line<doc.first){var shift=change.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=\ncomputeSelAfterChange(doc,change);if(doc.cm)makeChangeSingleDocInEditor(doc.cm,change,spans);else updateDoc(doc,change,spans);setSelectionNoUndo(doc,selAfter,sel_dontScroll);if(doc.cantEdit&&skipAtomic(doc,Pos(doc.firstLine(),0)))doc.cantEdit=false}function makeChangeSingleDocInEditor(cm,change,spans){var doc=cm.doc;var display=cm.display;var from=change.from;var to=change.to;var recomputeMaxLength=false;var checkWidthStart=from.line;if(!cm.options.lineWrapping){checkWidthStart=lineNo(visualLine(getLine(doc,\nfrom.line)));doc.iter(checkWidthStart,to.line+1,function(line){if(line==display.maxLine){recomputeMaxLength=true;return true}})}if(doc.sel.contains(change.from,change.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}});\nif(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);else 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");var changeHandler=hasHandler(cm,"change");if(changeHandler||changesHandler){var obj={from:from,to:to,text:change.text,\nremoved: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=null}function replaceRange(doc,code,from,to,origin){var assign;if(!to)to=from;if(cmp(to,from)<0)assign=[to,from],from=assign[0],to=assign[1];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<\npos.line)pos.line+=diff;else if(from<pos.line){pos.line=from;pos.ch=0}}function rebaseHistArray(array,from,to,diff){var i=0;for(;i<array.length;++i){var sub=array[i];var ok=true;if(sub.ranges){if(!sub.copied){sub=array[i]=sub.deepCopy();sub.copied=true}var j=0;for(;j<sub.ranges.length;j++){rebaseHistSelSingle(sub.ranges[j].anchor,from,to,diff);rebaseHistSelSingle(sub.ranges[j].head,from,to,diff)}continue}var j$1=0;for(;j$1<sub.changes.length;++j$1){var cur=sub.changes[j$1];if(to<cur.from.line){cur.from=\nPos(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;var to=change.to.line;var diff=change.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;var line=handle;if(typeof handle=="number")line=getLine(doc,clipLine(doc,handle));else no=\nlineNo(handle);if(no==null)return null;if(op(line,no)&&doc.cm)regLineChange(doc.cm,no,changeType);return line}function LeafChunk(lines){this.lines=lines;this.parent=null;var height=0;var i=0;for(;i<lines.length;++i){lines[i].parent=this;height=height+lines[i].height}this.height=height}function BranchChunk(children){this.children=children;var size=0;var height=0;var i=0;for(;i<children.length;++i){var ch=children[i];size=size+ch.chunkSize();height=height+ch.height;ch.parent=this}this.size=size;this.height=\nheight;this.parent=null}function adjustScrollWhenAboveVisible(cm,line,diff){if(heightAtLine(line)<(cm.curOp&&cm.curOp.scrollTop||cm.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,\nMath.max(0,widget.insertAt)),0,widget);widget.line=line;if(cm&&!lineIsHidden(doc,line)){var aboveVisible=heightAtLine(line)<doc.scrollTop;updateLineHeight(line,line.height+widgetHeight(widget));if(aboveVisible)addToScrollTop(cm,widget.height);cm.curOp.forceUpdate=true}return true});if(cm)signalLater(cm,"lineWidgetAdded",cm,widget,typeof handle=="number"?handle:lineNo(handle));return widget}function markText(doc,from,to,options,type){if(options&&options.shared)return markTextShared(doc,from,to,options,\ntype);if(doc.cm&&!doc.cm.curOp)return operation(doc.cm,markText)(doc,from,to,options,type);var marker=new TextMarker(doc,type);var diff=cmp(from,to);if(options)copyObj(options,marker,false);if(diff>0||diff==0&&marker.clearWhenEmpty!==false)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=\ntrue}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");seeCollapsedSpans()}if(marker.addToHistory)addChangeToHistory(doc,{from:from,to:to,origin:"markText"},doc.sel,NaN);var curLine=from.line;var cm=doc.cm;var updateMaxLine;doc.iter(curLine,to.line+1,function(line){if(cm&&marker.collapsed&&!cm.options.lineWrapping&&\nvisualLine(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),doc.cm&&doc.cm.curOp);++curLine});if(marker.collapsed)doc.iter(from.line,to.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();\nif(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.startStyle||marker.endStyle||marker.css||marker.attributes||marker.title){var i=from.line;for(;i<=to.line;i++)regLineChange(cm,i,"text")}if(marker.atomic)reCheckSelection(cm.doc);signalLater(cm,"markerAdded",cm,marker)}return marker}\nfunction markTextShared(doc,from,to,options,type){options=copyObj(options);options.shared=false;var markers=[markText(doc,from,to,options,type)];var 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));var i=0;for(;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,\n0),doc.clipPos(Pos(doc.lastLine())),function(m){return m.parent})}function copySharedMarkers(doc,markers){var i=0;for(;i<markers.length;i++){var marker=markers[i];var pos=marker.find();var mFrom=doc.clipPos(pos.from);var mTo=doc.clipPos(pos.to);if(cmp(mFrom,mTo)){var subMark=markText(doc,mFrom,mTo,marker.primary,marker.primary.type);marker.markers.push(subMark);subMark.parent=marker}}}function detachSharedMarkers(markers){var loop=function(i){var marker=markers[i];var linked=[marker.primary.doc];\nlinkedDocs(marker.primary.doc,function(d){return linked.push(d)});var j=0;for(;j<marker.markers.length;j++){var subMarker=marker.markers[j];if(indexOf(linked,subMarker.doc)==-1){subMarker.parent=null;marker.markers.splice(j--,1)}}};var i=0;for(;i<markers.length;i++)loop(i)}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);var files=e.dataTransfer.files;if(!pos||\ncm.isReadOnly())return;if(files&&files.length&&window.FileReader&&window.File){var n=files.length;var text=Array(n);var read=0;var markAsReadAndPasteIfAllFilesAreRead=function(){if(++read==n)operation(cm,function(){pos=clipPos(cm.doc,pos);var change={from:pos,to:pos,text:cm.doc.splitLines(text.filter(function(t){return t!=null}).join(cm.doc.lineSeparator())),origin:"paste"};makeChange(cm.doc,change);setSelectionReplaceHistory(cm.doc,simpleSelection(clipPos(cm.doc,pos),clipPos(cm.doc,changeEnd(change))))})()};\nvar readTextFromFile=function(file,i){if(cm.options.allowDropFileTypes&&indexOf(cm.options.allowDropFileTypes,file.type)==-1){markAsReadAndPasteIfAllFilesAreRead();return}var reader=new FileReader;reader.onerror=function(){return markAsReadAndPasteIfAllFilesAreRead()};reader.onload=function(){var content=reader.result;if(/[\\x00-\\x08\\x0e-\\x1f]{2}/.test(content)){markAsReadAndPasteIfAllFilesAreRead();return}text[i]=content;markAsReadAndPasteIfAllFilesAreRead()};reader.readAsText(file)};var i=0;for(;i<\nfiles.length;i++)readTextFromFile(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,simpleSelection(pos,pos));if(selected){var i$1=0;for(;i$1<selected.length;++i$1)replaceRange(cm.doc,"",selected[i$1].anchor,selected[i$1].head,\n"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&&!safari){var img=elt("img",null,null,"position: fixed; left: 0; top: 0;");img.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==";\nif(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=elt("div",null,"CodeMirror-cursors CodeMirror-dragcursors");cm.display.lineSpace.insertBefore(cm.display.dragCursor,cm.display.cursorDiv)}removeChildrenAndAdd(cm.display.dragCursor,\nfrag)}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");var editors=[];var i=0;for(;i<byClass.length;i++){var cm=byClass[i].CodeMirror;if(cm)editors.push(cm)}if(editors.length)editors[0].operation(function(){var i=0;for(;i<editors.length;i++)f(editors[i])})}function ensureGlobalHandlers(){if(globalsRegistered)return;\nregisterGlobalHandlers();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;d.cachedCharWidth=d.cachedTextHeight=d.cachedPaddingH=null;d.scrollbarsClipped=false;cm.setSize()}function normalizeKeyName(name){var parts=name.split(/-(?!$)/);name=\nparts[parts.length-1];var alt;var ctrl;var shift;var cmd;var i=0;for(;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;else 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={};var keyname;\nfor(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);var i=0;for(;i<keys.length;i++){var val=void 0;var 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 "+\nname);}delete keymap[keyname]}var prop;for(prop in copy)keymap[prop]=copy[prop];return keymap}function lookupKey(key,map,handle,context){map=getKeyMap(map);var found=map.call?map.call(key,context):map[key];if(found===false)return"nothing";if(found==="...")return"multi";if(found!=null&&handle(found))return"handled";if(map.fallthrough){if(Object.prototype.toString.call(map.fallthrough)!="[object Array]")return lookupKey(key,map.fallthrough,handle,context);var i=0;for(;i<map.fallthrough.length;i++){var result=\nlookupKey(key,map.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,event,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!="Mod")name="Cmd-"+name;if(!noShift&&event.shiftKey&&\nbase!="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;if(event.keyCode==3&&event.code)name=event.code;return addModifierNames(name,event,noShift)}function getKeyMap(val){return typeof val=="string"?keyMap[val]:val}function deleteNearSelection(cm,compute){var ranges=cm.doc.sel.ranges;var kill=[];var i=0;for(;i<ranges.length;i++){var toKill=compute(ranges[i]);\nfor(;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(){var i=kill.length-1;for(;i>=0;i--)replaceRange(cm.doc,"",kill[i].from,kill[i].to,"+delete");ensureCursorVisible(cm)})}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,\nstart.ch,dir);return ch==null?null:new Pos(start.line,ch,dir<0?"after":"before")}function endOfLine(visually,cm,lineObj,lineNo,dir){if(visually){if(cm.doc.direction=="rtl")dir=-dir;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||cm.doc.direction=="rtl"){var prep=prepareMeasureForLine(cm,lineObj);ch=dir<0?lineObj.text.length-1:0;var targetTop=\nmeasureCharPrepared(cm,prep,ch).top;ch=findFirst(function(ch){return measureCharPrepared(cm,prep,ch).top==targetTop},dir<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=\nline.text.length;start.sticky="before"}else if(start.ch<=0){start.ch=0;start.sticky="after"}var partPos=getBidiPartAt(bidi,start.ch,start.sticky);var 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=\nprep||prepareMeasureForLine(cm,line);return wrappedLineExtentChar(cm,line,prep,ch)};var wrappedLineExtent=getWrappedLineExtent(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=\nfunction(partPos,dir,wrappedLineExtent){var getRes=function(ch,moveInStorageOrder){return moveInStorageOrder?new Pos(start.line,mv(ch,1),"before"):new Pos(start.line,ch,"after")};for(;partPos>=0&&partPos<bidi.length;partPos=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<=\nch&&ch<wrappedLineExtent.end)return getRes(ch,moveInStorageOrder)}};var res=searchInVisualLine(partPos+dir,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}function lineStart(cm,lineN){var line=getLine(cm.doc,lineN);var visual=visualLine(line);if(visual!=line)lineN=lineNo(visual);\nreturn 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,pos){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(start.ch,line.text.search(/\\S/));var inWS=pos.line==start.line&&pos.ch<=firstNonWS&&pos.ch;return Pos(start.line,\ninWS?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;var done=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){var i=0;for(;i<cm.state.keyMaps.length;i++){var result=\nlookupKey(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)}function dispatchKey(cm,name,e,handle){var seq=cm.state.keySeq;if(seq){if(isModifierKey(name))return"handled";if(/\'$/.test(name))cm.state.keySeq=null;else stopSeq.set(50,function(){if(cm.state.keySeq==seq){cm.state.keySeq=null;cm.display.input.reset()}});if(dispatchKeyInner(cm,seq+" "+name,e,handle))return true}return dispatchKeyInner(cm,\nname,e,handle)}function dispatchKeyInner(cm,name,e,handle){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)}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,\nname,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,b,true)})}function onKeyDown(e){var cm=this;if(e.target&&e.target!=cm.display.input.getField())return;cm.curOp.focus=activeElt();if(signalDOMEvent(cm,e))return;if(ie&&ie_version<11&&e.keyCode==27)e.returnValue=false;\nvar 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(gecko&&!mac&&!handled&&code==46&&e.shiftKey&&!e.ctrlKey&&document.execCommand)document.execCommand("cut");if(code==18&&!/\\bCodeMirror-crosshair\\b/.test(cm.display.lineDiv.className))showCrossHair(cm)}function showCrossHair(cm){function up(e){if(e.keyCode==18||!e.altKey){rmClass(lineDiv,\n"CodeMirror-crosshair");off(document,"keyup",up);off(document,"mouseover",up)}}var lineDiv=cm.display.lineDiv;addClass(lineDiv,"CodeMirror-crosshair");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(e.target&&e.target!=cm.display.input.getField())return;if(eventInWidget(cm.display,e)||signalDOMEvent(cm,e)||e.ctrlKey&&!e.altKey||mac&&e.metaKey)return;var keyCode=e.keyCode;\nvar 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)}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,\npos,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=this;var 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},\n100)}return}if(clickInGutter(cm,e))return;var pos=posFromMouse(cm,e);var button=e_button(e);var repeat=pos?clickRepeat(pos,button):"single";window.focus();if(button==1&&cm.state.selectingText)cm.state.selectingText(e);if(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==\n3)if(captureRightClick)cm.display.input.onContextMenu(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="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;\ndone=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=chromeOS?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:\nevent.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=configureMouse(cm,repeat,event);var sel=cm.doc.sel;var 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||\npos.xRel<0))leftButtonStartDrag(cm,event,pos,behavior);else leftButtonSelect(cm,event,pos,behavior)}function leftButtonStartDrag(cm,event,pos,behavior){var display=cm.display;var moved=false;var dragEnd=operation(cm,function(e){if(webkit)display.scroller.draggable=false;cm.state.draggingText=false;if(cm.state.delayingBlurEvent)if(cm.hasFocus())cm.state.delayingBlurEvent=false;else delayBlurEvent(cm);off(display.wrapper.ownerDocument,"mouseup",dragEnd);off(display.wrapper.ownerDocument,"mousemove",\nmouseMove);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&&!safari||ie&&ie_version==9)setTimeout(function(){display.wrapper.ownerDocument.body.focus({preventScroll:true});display.input.focus()},20);else display.input.focus()}});var mouseMove=function(e2){moved=moved||Math.abs(event.clientX-e2.clientX)+Math.abs(event.clientY-e2.clientY)>=10};var dragStart=\nfunction(){return moved=true};if(webkit)display.scroller.draggable=true;cm.state.draggingText=dragEnd;dragEnd.copy=!behavior.moveOnDrag;on(display.wrapper.ownerDocument,"mouseup",dragEnd);on(display.wrapper.ownerDocument,"mousemove",mouseMove);on(display.scroller,"dragstart",dragStart);on(display.scroller,"drop",dragEnd);cm.state.delayingBlurEvent=true;setTimeout(function(){return display.input.focus()},20);if(display.scroller.dragDrop)display.scroller.dragDrop()}function rangeForUnit(cm,pos,unit){if(unit==\n"char")return new Range(pos,pos);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){function extendTo(pos){if(cmp(lastPos,pos)==0)return;lastPos=pos;if(behavior.unit=="rectangle"){var ranges=[];var tabSize=cm.options.tabSize;var startCol=countColumn(getLine(doc,start.line).text,start.ch,tabSize);var posCol=countColumn(getLine(doc,\npos.line).text,pos.ch,tabSize);var left=Math.min(startCol,posCol);var right=Math.max(startCol,posCol);var line=Math.min(start.line,pos.line);var end=Math.min(cm.lastLine(),Math.max(start.line,pos.line));for(;line<=end;line++){var text=getLine(doc,line).text;var leftPos=findColumn(text,left,tabSize);if(left==right)ranges.push(new Range(Pos(line,leftPos),Pos(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,\nstart));setSelection(doc,normalizeSelection(cm,startSel.ranges.slice(0,ourIndex).concat(ranges),ourIndex),{origin:"*mouse",scroll:false});cm.scrollIntoView(pos)}else{var oldRange=ourRange;var range=rangeForUnit(cm,pos,behavior.unit);var anchor=oldRange.anchor;var head;if(cmp(range.anchor,anchor)>0){head=range.head;anchor=minPos(oldRange.from(),range.anchor)}else{head=range.anchor;anchor=maxPos(oldRange.to(),range.head)}var ranges$1=startSel.ranges.slice(0);ranges$1[ourIndex]=bidiSimplify(cm,new Range(clipPos(doc,\nanchor),head));setSelection(doc,normalizeSelection(cm,ranges$1,ourIndex),sel_mouse)}}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();extendTo(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:\n0;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;if(e){e_preventDefault(e);display.input.focus()}off(display.wrapper.ownerDocument,"mousemove",move);off(display.wrapper.ownerDocument,"mouseup",up);doc.history.lastSelOrigin=null}if(ie)delayBlurEvent(cm);var display=cm.display;var doc=cm.doc;e_preventDefault(event);var ourRange;var ourIndex;var startSel=doc.sel;\nvar ranges=startSel.ranges;if(behavior.addNew&&!behavior.extend){ourIndex=doc.sel.contains(start);if(ourIndex>-1)ourRange=ranges[ourIndex];else ourRange=new Range(start,start)}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=rangeForUnit(cm,start,behavior.unit);if(behavior.extend)ourRange=extendRange(ourRange,range.anchor,range.head,behavior.extend);\nelse ourRange=range}if(!behavior.addNew){ourIndex=0;setSelection(doc,new Selection([ourRange],0),sel_mouse);startSel=doc.sel}else if(ourIndex==-1){ourIndex=ranges.length;setSelection(doc,normalizeSelection(cm,ranges.concat([ourRange]),ourIndex),{scroll:false,origin:"*mouse"})}else if(ranges.length>1&&ranges[ourIndex].empty()&&behavior.unit=="char"&&!behavior.extend){setSelection(doc,normalizeSelection(cm,ranges.slice(0,ourIndex).concat(ranges.slice(ourIndex+1)),0),{scroll:false,origin:"*mouse"});\nstartSel=doc.sel}else replaceOneSelection(doc,ourIndex,ourRange,sel_mouse);var lastPos=start;var editorSize=display.wrapper.getBoundingClientRect();var counter=0;var move=operation(cm,function(e){if(e.buttons===0||!e_button(e))done(e);else extend(e)});var up=operation(cm,done);cm.state.selectingText=up;on(display.wrapper.ownerDocument,"mousemove",move);on(display.wrapper.ownerDocument,"mouseup",up)}function bidiSimplify(cm,range){var anchor=range.anchor;var head=range.head;var anchorLine=getLine(cm.doc,\nanchor.line);if(cmp(anchor,head)==0&&anchor.sticky==head.sticky)return range;var order=getOrder(anchorLine);if(!order)return range;var index=getBidiPartAt(order,anchor.ch,anchor.sticky);var part=order[index];if(part.from!=anchor.ch&&part.to!=anchor.ch)return range;var boundary=index+(part.from==anchor.ch==(part.level!=1)?0:1);if(boundary==0||boundary==order.length)return range;var leftSide;if(head.line!=anchor.line)leftSide=(head.line-anchor.line)*(cm.doc.direction=="ltr"?1:-1)>0;else{var headIndex=\ngetBidiPartAt(order,head.ch,head.sticky);var dir=headIndex-index||(head.ch-anchor.ch)*(part.level==1?-1:1);if(headIndex==boundary-1||headIndex==boundary)leftSide=dir<0;else leftSide=dir>0}var usePart=order[boundary+(leftSide?-1:0)];var from=leftSide==(usePart.level==1);var ch=from?usePart.from:usePart.to;var sticky=from?"after":"before";return anchor.ch==ch&&anchor.sticky==sticky?range:new Range(new Pos(anchor.line,ch,sticky),head)}function gutterEvent(cm,e,type,prevent){var mX;var mY;if(e.touches){mX=\ne.touches[0].clientX;mY=e.touches[0].clientY}else try{mX=e.clientX;mY=e.clientY}catch(e$1){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();if(mY>lineBox.bottom||!hasHandler(cm,type))return e_defaultPrevented(e);mY=mY-(lineBox.top-display.viewOffset);var i=0;for(;i<cm.display.gutterSpecs.length;++i){var g=display.gutters.childNodes[i];if(g&&g.getBoundingClientRect().right>=\nmX){var line=lineAtHeight(cm.doc,mY);var gutter=cm.display.gutterSpecs[i];signal(cm,type,cm,line,gutter.className,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,e))return;if(signalDOMEvent(cm,e,"contextmenu"))return;if(!captureRightClick)cm.display.input.onContextMenu(e)}function contextMenuInGutter(cm,e){if(!hasHandler(cm,"gutterContextMenu"))return false;\nreturn 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)}function defineOptions(CodeMirror){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}var optionHandlers=CodeMirror.optionHandlers;CodeMirror.defineOption=\noption;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",4,function(cm){resetModeState(cm);clearCaches(cm);regChange(cm)},true);option("lineSeparator",null,function(cm,val){cm.doc.lineSep=val;if(!val)return;var newBreaks=[];var lineNo=cm.doc.first;cm.doc.iter(function(line){var pos=\n0;for(;;){var found=line.text.indexOf(val,pos);if(found==-1)break;pos=found+val.length;newBreaks.push(Pos(lineNo,found))}lineNo++});var i=newBreaks.length-1;for(;i>=0;i--)replaceRange(cm.doc,val,newBreaks[i],Pos(newBreaks[i].line,newBreaks[i].ch+val.length))});option("specialChars",/[\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u061c\\u200b\\u200e\\u200f\\u2028\\u2029\\ufeff\\ufff9-\\ufffc]/g,function(cm,val,old){cm.state.specialChars=new RegExp(val.source+(val.test("\\t")?"":"|\\t"),"g");if(old!=Init)cm.refresh()});option("specialCharPlaceholder",\ndefaultSpecialCharPlaceholder,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,function(cm,val){return cm.getInputField().spellcheck=val},true);option("autocorrect",false,function(cm,val){return cm.getInputField().autocorrect=val},true);option("autocapitalize",false,function(cm,val){return cm.getInputField().autocapitalize=\nval},true);option("rtlMoveVisually",!windows);option("wholeLineUpdateBefore",true);option("theme","default",function(cm){themeChanged(cm);updateGutters(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,true);option("gutters",[],function(cm,val){cm.display.gutterSpecs=\ngetGutters(val,cm.options.lineNumbers);updateGutters(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)},true);option("lineNumbers",\nfalse,function(cm,val){cm.display.gutterSpecs=getGutters(cm.options.gutters,val);updateGutters(cm)},true);option("firstLineNumber",1,updateGutters,true);option("lineNumberFormatter",function(integer){return integer},updateGutters,true);option("showCursorWhenSelecting",false,updateSelection,true);option("resetSelectionOnContextMenu",true);option("lineWiseCopyCut",true);option("pasteLinesPerSelection",true);option("selectionsMayTouch",false);option("readOnly",false,function(cm,val){if(val=="nocursor"){onBlur(cm);\ncm.display.input.blur()}cm.display.input.readOnlyChanged(val)});option("screenReaderLabel",null,function(cm,val){val=val===""?null:val;cm.display.input.screenReaderLabelChanged(val)});option("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,\ntrue);option("workTime",100);option("workDelay",100);option("flattenSpans",true,resetModeState,true);option("addModeClass",false,resetModeState,true);option("pollInterval",100);option("undoDepth",200,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()});\noption("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);option("phrases",null)}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",\nfuncs.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,"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(place,options){var this$1=this;\nif(!(this instanceof CodeMirror))return new CodeMirror(place,options);this.options=options=options?copyObj(options):{};copyObj(defaults,options,false);var doc=options.value;if(typeof doc=="string")doc=new Doc(doc,options.mode,null,options.lineSeparator,options.direction);else if(options.mode)doc.modeOption=options.mode;this.doc=doc;var input=new CodeMirror.inputStyles[options.inputStyle](this);var display=this.display=new Display(place,doc,input,options);display.wrapper.CodeMirror=this;themeChanged(this);\nif(options.lineWrapping)this.display.wrapper.className+=" CodeMirror-wrap";initScrollbars(this);this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:false,delayingBlurEvent:false,focused:false,suppressEdits:false,pasteIncoming:-1,cutIncoming:-1,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);\nensureGlobalHandlers();startOperation(this);this.curOp.forceUpdate=true;attachDoc(this,doc);if(options.autofocus&&!mobile||this.hasFocus())setTimeout(function(){if(this$1.hasFocus()&&!this$1.state.focused)onFocus(this$1)},20);else onBlur(this);var opt;for(opt in optionHandlers)if(optionHandlers.hasOwnProperty(opt))optionHandlers[opt](this,options[opt],Init);maybeUpdateLineNumberWidth(this);if(options.finishInit)options.finishInit(this);var i=0;for(;i<initHooks.length;++i)initHooks[i](this);endOperation(this);\nif(webkit&&options.lineWrapping&&getComputedStyle(display.lineDiv).textRendering=="optimizelegibility")display.lineDiv.style.textRendering="auto"}function registerEventHandlers(cm){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==\nnull)return true;var dx=other.left-touch.left;var dy=other.top-touch.top;return dx*dx+dy*dy>20*20}var d=cm.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,\ne)||e_preventDefault(e)});on(d.scroller,"contextmenu",function(e){return onContextMenu(cm,e)});on(d.input.getField(),"contextmenu",function(e){if(!d.scroller.contains(e.target))onContextMenu(cm,e)});var touchFinished;var prevTouch={end:0};on(d.scroller,"touchstart",function(e){if(!signalDOMEvent(cm,e)&&!isMouseLikeTouchEvent(e)&&!clickInGutter(cm,e)){d.input.ensurePolled();clearTimeout(touchFinished);var now=+new Date;d.activeTouch={start:now,moved:false,prev:now-prevTouch.end<=300?prevTouch:null};\nif(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<300){var pos=cm.coordsChar(d.activeTouch,"page");var range;if(!touch.prev||farAway(touch,touch.prev))range=new Range(pos,pos);else if(!touch.prev.prev||farAway(touch,touch.prev.prev))range=\ncm.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);setScrollLeft(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,\ne)});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,onDrop),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",\noperation(cm,onKeyPress));on(inp,"focus",function(e){return onFocus(cm,e)});on(inp,"blur",function(e){return onBlur(cm,e)})}function indentLine(cm,n,how,aggressive){var doc=cm.doc;var state;if(how==null)how="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);var curSpace=countColumn(line.text,null,tabSize);if(line.stateAfter)line.stateAfter=null;var curSpaceString=line.text.match(/^\\s*/)[0];var indentation;\nif(!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;how="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=\ncurSpace+how;indentation=Math.max(0,indentation);var indentString="";var pos=0;if(cm.options.indentWithTabs){var i=Math.floor(indentation/tabSize);for(;i;--i){pos=pos+tabSize;indentString=indentString+"\\t"}}if(pos<indentation)indentString=indentString+spaceStr(indentation-pos);if(indentString!=curSpaceString){replaceRange(doc,indentString,Pos(n,0),Pos(n,curSpaceString.length),"+input");line.stateAfter=null;return true}else{var i$1=0;for(;i$1<doc.sel.ranges.length;i$1++){var range=doc.sel.ranges[i$1];\nif(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}}}}function setLastCopied(newLastCopied){lastCopied=newLastCopied}function applyTextInput(cm,inserted,deleted,sel,origin){var doc=cm.doc;cm.display.shift=false;if(!sel)sel=doc.sel;var recent=+new Date-200;var paste=origin=="paste"||cm.state.pasteIncoming>recent;var textLines=splitLinesAuto(inserted);var multiPaste=null;if(paste&&sel.ranges.length>\n1)if(lastCopied&&lastCopied.text.join("\\n")==inserted){if(sel.ranges.length%lastCopied.text.length==0){multiPaste=[];var i=0;for(;i<lastCopied.text.length;i++)multiPaste.push(doc.splitLines(lastCopied.text[i]))}}else if(textLines.length==sel.ranges.length&&cm.options.pasteLinesPerSelection)multiPaste=map(textLines,function(l){return[l]});var updateInput=cm.curOp.updateInput;var i$1=sel.ranges.length-1;for(;i$1>=0;i$1--){var range=sel.ranges[i$1];var from=range.from();var to=range.to();if(range.empty())if(deleted&&\ndeleted>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(paste&&lastCopied&&lastCopied.lineWise&&lastCopied.text.join("\\n")==textLines.join("\\n"))from=to=Pos(from.line,0);var changeEvent={from:from,to:to,text:multiPaste?multiPaste[i$1%multiPaste.length]:textLines,origin:origin||(paste?"paste":cm.state.cutIncoming>recent?"cut":"+input")};makeChange(cm.doc,changeEvent);signalLater(cm,\n"inputRead",cm,changeEvent)}if(inserted&&!paste)triggerElectric(cm,inserted);ensureCursorVisible(cm);if(cm.curOp.updateInput<2)cm.curOp.updateInput=updateInput;cm.curOp.typing=true;cm.state.pasteIncoming=cm.state.cutIncoming=-1}function handlePaste(e,cm){var pasted=e.clipboardData&&e.clipboardData.getData("Text");if(pasted){e.preventDefault();if(!cm.isReadOnly()&&!cm.options.disableInput&&cm.hasFocus())runInOp(cm,function(){return applyTextInput(cm,pasted,0,null,"paste")});return true}}function triggerElectric(cm,\ninserted){if(!cm.options.electricChars||!cm.options.smartIndent)return;var sel=cm.doc.sel;var i=sel.ranges.length-1;for(;i>=0;i--){var range=sel.ranges[i];if(range.head.ch>100||i&&sel.ranges[i-1].head.line==range.head.line)continue;var mode=cm.getModeAt(range.head);var indented=false;if(mode.electricChars){var j=0;for(;j<mode.electricChars.length;j++)if(inserted.indexOf(mode.electricChars.charAt(j))>-1){indented=indentLine(cm,range.head.line,"smart");break}}else if(mode.electricInput)if(mode.electricInput.test(getLine(cm.doc,\nrange.head.line).text.slice(0,range.head.ch)))indented=indentLine(cm,range.head.line,"smart");if(indented)signalLater(cm,"electricInput",cm,range.head.line)}}function copyableRanges(cm){var text=[];var ranges=[];var i=0;for(;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);text.push(cm.getRange(lineRange.anchor,lineRange.head))}return{text:text,ranges:ranges}}function disableBrowserMagic(field,spellcheck,\nautocorrect,autocapitalize){field.setAttribute("autocorrect",autocorrect?"":"off");field.setAttribute("autocapitalize",autocapitalize?"":"off");field.setAttribute("spellcheck",!!spellcheck)}function hiddenTextarea(){var te=elt("textarea",null,null,"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; min-height: 1em; outline: none");var div=elt("div",[te],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");if(webkit)te.style.width="1000px";else te.setAttribute("wrap",\n"off");if(ios)te.style.border="1px solid black";disableBrowserMagic(te);return div}function addEditorMethods(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;var old=options[option];if(options[option]==value&&option!="mode")return;options[option]=value;if(optionHandlers.hasOwnProperty(option))operation(this,\noptionHandlers[option])(this,value,old);signal(this,"optionChange",this,option)},getOption:function(option){return this.options[option]},getDoc:function(){return this.doc},addKeyMap:function(map,bottom){this.state.keyMaps[bottom?"push":"unshift"](getKeyMap(map))},removeKeyMap:function(map){var maps=this.state.keyMaps;var i=0;for(;i<maps.length;++i)if(maps[i]==map||maps[i].name==map){maps.splice(i,1);return true}},addOverlay:methodOp(function(spec,options){var mode=spec.token?spec:CodeMirror.getMode(this.options,\nspec);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 overlays=this.state.overlays;var i=0;for(;i<overlays.length;++i){var cur=overlays[i].modeSpec;if(cur==spec||typeof spec=="string"&&cur.name==spec){overlays.splice(i,1);this.state.modeGen++;\nregChange(this);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 ranges=this.doc.sel.ranges;var end=-1;var i=0;for(;i<ranges.length;i++){var range=ranges[i];if(!range.empty()){var from=range.from();var to=range.to();var start=Math.max(end,from.line);end=Math.min(this.lastLine(),\nto.line-(to.ch?0:1))+1;var j=start;for(;j<end;++j)indentLine(this,j,how);var newRanges=this.doc.sel.ranges;if(from.ch==0&&ranges.length==newRanges.length&&newRanges[i].from().ch>0)replaceOneSelection(this.doc,i,new Range(from,newRanges[i].to()),sel_dontScroll)}else if(range.head.line>end){indentLine(this,range.head.line,how,true);end=range.head.line;if(i==this.doc.sel.primIndex)ensureCursorVisible(this)}}}),getTokenAt:function(pos,precise){return takeToken(this,pos,precise)},getLineTokens:function(line,\nprecise){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;var after=(styles.length-1)/2;var 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*2+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)},\ngetModeAt: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 found=[];if(!helpers.hasOwnProperty(type))return found;var help=helpers[type];var mode=this.getModeAt(pos);if(typeof mode[type]=="string"){if(help[mode[type]])found.push(help[mode[type]])}else if(mode[type]){var i=0;for(;i<mode[type].length;i++){var val=help[mode[type][i]];\nif(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]);var i$1=0;for(;i$1<help._global.length;i$1++){var cur=help._global[i$1];if(cur.pred(mode,this)&&indexOf(found,cur.val)==-1)found.push(cur.val)}return found},getStateAfter:function(line,precise){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,\nmode){var pos;var range=this.doc.sel.primary();if(start==null)pos=range.head;else if(typeof start=="object")pos=clipPos(this.doc,start);else pos=start?range.from():range.to();return cursorCoords(this,pos,mode||"page")},charCoords:function(pos,mode){return charCoords(this,clipPos(this.doc,pos),mode||"page")},coordsChar:function(coords,mode){coords=fromCoordSystem(this,coords,mode||"page");return coordsChar(this,coords.left,coords.top)},lineAtHeight:function(height,mode){height=fromCoordSystem(this,\n{top:height,left:0},mode||"page").top;return lineAtHeight(this.doc,height+this.display.viewOffset)},heightAtLine:function(line,mode,includeWidgets){var end=false;var 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,line)}else lineObj=line;return intoCoordSystem(this,lineObj,{top:0,left:0},mode||"page",includeWidgets||end).top+(end?this.doc.height-heightAtLine(lineObj):\n0)},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;var left=pos.left;node.style.position="absolute";node.setAttribute("cm-ignore-events","true");this.display.input.setUneditable(node);display.sizer.appendChild(node);\nif(vert=="over")top=pos.top;else if(vert=="above"||vert=="near"){var vspace=Math.max(display.wrapper.clientHeight,this.doc.height);var 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<=vspace)top=pos.bottom;if(left+node.offsetWidth>hspace)left=hspace-node.offsetWidth}node.style.top=top+"px";node.style.left=node.style.right="";\nif(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),triggerOnKeyPress:methodOp(onKeyPress),triggerOnKeyUp:onKeyUp,triggerOnMouseDown:methodOp(onMouseDown),execCommand:function(cmd){if(commands.hasOwnProperty(cmd))return commands[cmd].call(null,\nthis)},triggerElectric:methodOp(function(text){triggerElectric(this,text)}),findPosH:function(from,amount,unit,visually){var dir=1;if(amount<0){dir=-1;amount=-amount}var cur=clipPos(this.doc,from);var i=0;for(;i<amount;++i){cur=findPosH(this.doc,cur,dir,unit,visually);if(cur.hitSide)break}return cur},moveH:methodOp(function(dir,unit){var this$1=this;this.extendSelectionsBy(function(range){if(this$1.display.shift||this$1.doc.extend||range.empty())return findPosH(this$1.doc,range.head,dir,unit,this$1.options.rtlMoveVisually);\nelse return dir<0?range.from():range.to()},sel_move)}),deleteH:methodOp(function(dir,unit){var sel=this.doc.sel;var doc=this.doc;if(sel.somethingSelected())doc.replaceSelection("",null,"+delete");else deleteNearSelection(this,function(range){var other=findPosH(doc,range.head,dir,unit,false);return dir<0?{from:other,to:range.head}:{from:range.head,to:other}})}),findPosV:function(from,amount,unit,goalColumn){var dir=1;var x=goalColumn;if(amount<0){dir=-1;amount=-amount}var cur=clipPos(this.doc,from);\nvar i=0;for(;i<amount;++i){var coords=cursorCoords(this,cur,"div");if(x==null)x=coords.left;else coords.left=x;cur=findPosV(this,coords,dir,unit);if(cur.hitSide)break}return cur},moveV:methodOp(function(dir,unit){var this$1=this;var doc=this.doc;var goals=[];var collapse=!this.display.shift&&!doc.extend&&doc.sel.somethingSelected();doc.extendSelectionsBy(function(range){if(collapse)return dir<0?range.from():range.to();var headPos=cursorCoords(this$1,range.head,"div");if(range.goalColumn!=null)headPos.left=\nrange.goalColumn;goals.push(headPos.left);var pos=findPosV(this$1,headPos,dir,unit);if(unit=="page"&&range==doc.sel.primary())addToScrollTop(this$1,charCoords(this$1,pos,"div").top-headPos.top);return pos},sel_move);if(goals.length){var i=0;for(;i<doc.sel.ranges.length;i++)doc.sel.ranges[i].goalColumn=goals[i]}}),findWordAt:function(pos){var doc=this.doc;var line=getLine(doc,pos.line).text;var start=pos.ch;var end=pos.ch;if(line){var helper=this.getHelper(pos,"wordChars");if((pos.sticky=="before"||\nend==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)};for(;start>0&&check(line.charAt(start-1));)--start;for(;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;\nif(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()==activeElt()},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,\ntop: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,margin){if(range==null){range={from:this.doc.sel.primary().head,to:null};if(margin==null)margin=this.options.cursorScrollMargin}else if(typeof range=="number")range={from:Pos(range,0),to:null};else if(range.from==null)range={from:range,to:null};\nif(!range.to)range.to=range.from;range.margin=margin||0;if(range.from.line!=null)scrollToRange(this,range);else scrollToCoordsRange(this,range.from,range.to,range.margin)}),setSize:methodOp(function(width,height){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);\nvar lineNo=this.display.viewFrom;this.doc.iter(lineNo,this.display.viewTo,function(line){if(line.widgets){var i=0;for(;i<line.widgets.length;i++)if(line.widgets[i].noHScroll){regLineChange(this$1,lineNo,"widget");break}}++lineNo});this.curOp.forceUpdate=true;signal(this,"refresh",this)}),operation:function(f){return runInOp(this,f)},startOperation:function(){return startOperation(this)},endOperation:function(){return endOperation(this)},refresh:methodOp(function(){var oldHeight=this.display.cachedTextHeight;\nregChange(this);this.curOp.forceUpdate=true;clearCaches(this);scrollToCoords(this,this.doc.scrollLeft,this.doc.scrollTop);updateGutterSpace(this.display);if(oldHeight==null||Math.abs(oldHeight-textHeight(this.display))>.5||this.options.lineWrapping)estimateLineHeights(this);signal(this,"refresh",this)}),swapDoc:methodOp(function(doc){var old=this.doc;old.cm=null;if(this.state.selectingText)this.state.selectingText();attachDoc(this,doc);clearCaches(this);this.display.input.reset();scrollToCoords(this,\ndoc.scrollLeft,doc.scrollTop);this.curOp.forceScroll=true;signalLater(this,"swapDoc",this,old);return old}),phrase:function(phraseText){var phrases=this.options.phrases;return phrases&&Object.prototype.hasOwnProperty.call(phrases,phraseText)?phrases[phraseText]:phraseText},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}};\neventMixin(CodeMirror);CodeMirror.registerHelper=function(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){function findNextLine(){var l=pos.line+lineDir;if(l<doc.first||l>=doc.first+doc.size)return false;pos=new Pos(l,\npos.ch,pos.sticky);return lineObj=getLine(doc,l)}function moveOnce(boundToLine){var next;if(unit=="codepoint"){var ch=lineObj.text.charCodeAt(pos.ch+(dir>0?0:-1));if(isNaN(ch))next=null;else{var astral=dir>0?ch>=55296&&ch<56320:ch>=56320&&ch<57343;next=new Pos(pos.line,Math.max(0,Math.min(lineObj.text.length,pos.ch+dir*(astral?2:1))),-dir)}}else if(visually)next=moveVisually(doc.cm,lineObj,pos,dir);else next=moveLogically(lineObj,pos,dir);if(next==null)if(!boundToLine&&findNextLine())pos=endOfLine(visually,\ndoc.cm,lineObj,pos.line,lineDir);else return false;else pos=next;return true}var oldPos=pos;var origDir=dir;var lineObj=getLine(doc,pos.line);var lineDir=visually&&doc.direction=="rtl"?-dir:dir;if(unit=="char"||unit=="codepoint")moveOnce();else if(unit=="column")moveOnce(true);else if(unit=="word"||unit=="group"){var sawType=null;var group=unit=="group";var helper=doc.cm&&doc.cm.getHelper(pos,"wordChars");var first=true;for(;;first=false){if(dir<0&&!moveOnce(!first))break;var cur=lineObj.text.charAt(pos.ch)||\n"\\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,pos,dir,unit){var doc=cm.doc;var x=pos.left;var y;if(unit=="page"){var pageSize=Math.min(cm.display.wrapper.clientHeight,\nwindow.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=y+dir*5}return target}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=\nmapFromLineView(view,line,pos.line);var order=getOrder(line,cm.doc.direction);var 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;return result}function isInGutter(node){var scan=node;for(;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}\nfunction domTextBetween(cm,from,to,fromLine,toLine){function recognizeMarker(id){return function(marker){return marker.id==id}}function close(){if(closing){text=text+lineSep;if(extraLinebreak)text=text+lineSep;closing=extraLinebreak=false}}function addText(str){if(str){close();text=text+str}}function walk(node){if(node.nodeType==1){var cmText=node.getAttribute("cm-text");if(cmText){addText(cmText);return}var markerID=node.getAttribute("cm-marker");var range;if(markerID){var found=cm.findMarks(Pos(fromLine,\n0),Pos(toLine+1,0),recognizeMarker(+markerID));if(found.length&&(range=found[0].find(0)))addText(getBetween(cm.doc,range.from,range.to).join(lineSep));return}if(node.getAttribute("contenteditable")=="false")return;var isBlock=/^(pre|div|p|li|table|br)$/i.test(node.nodeName);if(!/^br$/i.test(node.nodeName)&&node.textContent.length==0)return;if(isBlock)close();var i=0;for(;i<node.childNodes.length;i++)walk(node.childNodes[i]);if(/^(pre|p)$/i.test(node.nodeName))extraLinebreak=true;if(isBlock)closing=\ntrue}else if(node.nodeType==3)addText(node.nodeValue.replace(/\\u200b/g,"").replace(/\\u00a0/g," "))}var text="";var closing=false;var lineSep=cm.doc.lineSeparator();var extraLinebreak=false;for(;;){walk(from);if(from==to)break;from=from.nextSibling;extraLinebreak=false}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{lineNode=\nnode;for(;;lineNode=lineNode.parentNode){if(!lineNode||lineNode==cm.display.lineDiv)return null;if(lineNode.parentNode&&lineNode.parentNode==cm.display.lineDiv)break}}var i=0;for(;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){function find(textNode,topNode,offset){var i=-1;for(;i<(maps?maps.length:0);i++){var map=i<0?measure.map:maps[i];var j=0;for(;j<map.length;j=\nj+3){var curNode=map[j+2];if(curNode==textNode||curNode==topNode){var line=lineNo(i<0?lineView.line:lineView.rest[i]);var ch=map[j]+offset;if(offset<0||curNode!=textNode)ch=map[j+(offset?1:0)];return Pos(line,ch)}}}}var wrapper=lineView.text.firstChild;var bad=false;if(!node||!contains(wrapper,node))return badPos(Pos(lineNo(lineView.line),0),true);if(node==wrapper){bad=true;node=wrapper.childNodes[offset];offset=0;if(!node){var line=lineView.rest?lst(lineView.rest):lineView.line;return badPos(Pos(lineNo(line),\nline.text.length),bad)}}var textNode=node.nodeType==3?node:null;var topNode=node;if(!textNode&&node.childNodes.length==1&&node.firstChild.nodeType==3){textNode=node.firstChild;if(offset)offset=textNode.nodeValue.length}for(;topNode.parentNode!=wrapper;)topNode=topNode.parentNode;var measure=lineView.measure;var maps=measure.maps;var found=find(textNode,topNode,offset);if(found)return badPos(found,bad);var after=topNode.nextSibling;var dist=textNode?textNode.nodeValue.length-offset:0;for(;after;after=\nafter.nextSibling){found=find(after,after.firstChild,0);if(found)return badPos(Pos(found.line,found.ch-dist),bad);else dist=dist+after.textContent.length}var before=topNode.previousSibling;var dist$1=offset;for(;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=dist$1+before.textContent.length}}function fromTextArea(textarea,options){function save(){textarea.value=cm.getValue()}options=options?copyObj(options):\n{};options.value=textarea.value;if(!options.tabindex&&textarea.tabIndex)options.tabindex=textarea.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}var realSubmit;if(textarea.form){on(textarea.form,"submit",save);if(!options.leaveSubmitMethodAlone){var form=textarea.form;realSubmit=form.submit;try{var wrappedSubmit=\nform.submit=function(){save();form.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(!options.leaveSubmitMethodAlone&&typeof textarea.form.submit=="function")textarea.form.submit=realSubmit}}};textarea.style.display=\n"none";var cm=CodeMirror(function(node){return textarea.parentNode.insertBefore(node,textarea.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;\nCodeMirror.scrollbarModel=scrollbarModel;CodeMirror.Pos=Pos;CodeMirror.cmpPos=cmp;CodeMirror.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=\nlookupKey;CodeMirror.normalizeKeyMap=normalizeKeyMap;CodeMirror.StringStream=StringStream;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}var userAgent=navigator.userAgent;var platform=navigator.platform;var gecko=\n/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=ie&&(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\\/(\\d+)/.exec(userAgent);var chrome_version=chrome&&+chrome[1];var presto=/Opera\\//.test(userAgent);\nvar 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=safari&&(/Mobile\\/\\w+/.test(userAgent)||navigator.maxTouchPoints>2);var android=/Android/.test(userAgent);var 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&&\nuserAgent.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||ie&&ie_version>=9;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?\nmatch[1]+after:"")}};var range;if(document.createRange)range=function(node,start,end,endNode){var r=document.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};var selectInput=function(node){node.select()};if(ios)selectInput=function(node){node.selectionStart=\n0;node.selectionEnd=node.value.length};else if(ie)selectInput=function(node){try{node.select()}catch(_e){}};var Delayed=function(){this.id=null;this.f=null;this.time=0;this.handler=bind(this.onTimeout,this)};Delayed.prototype.onTimeout=function(self){self.id=0;if(self.time<=+new Date)self.f();else setTimeout(self.handler,self.time-+new Date)};Delayed.prototype.set=function(ms,f){this.f=f;var time=+new Date+ms;if(!this.id||time<this.time){clearTimeout(this.id);this.id=setTimeout(this.handler,ms);this.time=\ntime}};var scrollerGap=50;var Pass={toString:function(){return"CodeMirror.Pass"}};var sel_dontScroll={scroll:false};var sel_mouse={origin:"*mouse"};var sel_move={origin:"+move"};var spaceStrs=[""];var nonASCIISingleCaseWordChar=/[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/;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]/;\nvar bidiOther=null;var bidiOrdering=function(){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&&code<=8203)return"w";else if(code==8204)return"b";else return"L"}function BidiSpan(level,from,to){this.level=level;this.from=from;this.to=to}var lowTypes="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN";\nvar arabicTypes="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";var bidiRE=/[\\u0590-\\u05f4\\u0600-\\u06ff\\u0700-\\u08ac]/;var isNeutral=/[stwN]/;var isStrong=/[LRr]/;var countsAsLeft=/[Lb1n]/;var countsAsNum=/[1n]/;return function(str,direction){var outerType=direction=="ltr"?"L":"R";if(str.length==\n0||direction=="ltr"&&!bidiRE.test(str))return false;var len=str.length;var types=[];var i=0;for(;i<len;++i)types.push(charType(str.charCodeAt(i)));var i$1=0;var prev=outerType;for(;i$1<len;++i$1){var type=types[i$1];if(type=="m")types[i$1]=prev;else prev=type}var i$2=0;var cur=outerType;for(;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"}}var i$3=1;var prev$1=types[0];for(;i$3<len-1;++i$3){var type$2=\ntypes[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;prev$1=type$2}var i$4=0;for(;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;end=i$4+1;for(;end<len&&types[end]=="%";++end);var replace=i$4&&types[i$4-1]=="!"||end<len&&types[end]=="1"?"1":"N";var j=i$4;for(;j<end;++j)types[j]=replace;i$4=end-1}}var i$5=0;var cur$1=outerType;for(;i$5<\nlen;++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}var i$6=0;for(;i$6<len;++i$6)if(isNeutral.test(types[i$6])){var end$1=void 0;end$1=i$6+1;for(;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;var j$1=i$6;for(;j$1<end$1;++j$1)types[j$1]=replace$1;i$6=end$1-1}var order=[];var m;var i$7=\n0;for(;i$7<len;)if(countsAsLeft.test(types[i$7])){var start=i$7;++i$7;for(;i$7<len&&countsAsLeft.test(types[i$7]);++i$7);order.push(new BidiSpan(0,start,i$7))}else{var pos=i$7;var at=order.length;var isRTL=direction=="rtl"?1:0;++i$7;for(;i$7<len&&types[i$7]!="L";++i$7);var j$2=pos;for(;j$2<i$7;)if(countsAsNum.test(types[j$2])){if(pos<j$2){order.splice(at,0,new BidiSpan(1,pos,j$2));at=at+isRTL}var nstart=j$2;++j$2;for(;j$2<i$7&&countsAsNum.test(types[j$2]);++j$2);order.splice(at,0,new BidiSpan(2,nstart,\nj$2));at=at+isRTL;pos=j$2}else++j$2;if(pos<i$7)order.splice(at,0,new BidiSpan(1,pos,i$7))}if(direction=="ltr"){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-=m[0].length;order.push(new BidiSpan(0,len-m[0].length,len))}}return direction=="rtl"?order.reverse():order}}();var noHandlers=[];var on=function(emitter,type,f){if(emitter.addEventListener)emitter.addEventListener(type,\nf,false);else if(emitter.attachEvent)emitter.attachEvent("on"+type,f);else{var map=emitter._handlers||(emitter._handlers={});map[type]=(map[type]||noHandlers).concat(f)}};var dragAndDrop=function(){if(ie&&ie_version<9)return false;var div=elt("div");return"draggable"in div||"dragDrop"in div}();var zwspSupported;var badBidiRects;var splitLinesAuto="\\n\\nb".split(/\\n/).length!=3?function(string){var pos=0;var result=[];var l=string.length;for(;pos<=l;){var nl=string.indexOf("\\n",pos);if(nl==-1)nl=string.length;\nvar line=string.slice(pos,string.charAt(nl-1)=="\\r"?nl-1:nl);var rt=line.indexOf("\\r");if(rt!=-1){result.push(line.slice(0,rt));pos=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;try{range=te.ownerDocument.selection.createRange()}catch(e){}if(!range||range.parentElement()!=te)return false;return range.compareEndPoints("StartToEnd",\nrange)!=0};var hasCopyEvent=function(){var e=elt("div");if("oncopy"in e)return true;var policy={createScript:function(ignored){return"return;"}};if(typeof trustedTypes!=="undefined")policy=trustedTypes.createPolicy("codemirror#return",policy);e.setAttribute("oncopy",policy.createScript(""));return typeof e.oncopy=="function"}();var badZoomedRects=null;var modes={};var mimeModes={};var modeExtensions={};var StringStream=function(string,tabSize,lineOracle){this.pos=this.start=0;this.string=string;this.tabSize=\ntabSize||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++)};StringStream.prototype.eat=function(match){var ch=this.string.charAt(this.pos);\nvar 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;for(;this.eat(match););return this.pos>start};StringStream.prototype.eatSpace=function(){var start=this.pos;for(;/[\\s\\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>start};StringStream.prototype.skipToEnd=function(){this.pos=this.string.length};StringStream.prototype.skipTo=function(ch){var found=\nthis.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,this.lineStart,this.tabSize):0)};StringStream.prototype.indentation=function(){return countColumn(this.string,\nnull,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;return true}}else{var match=this.string.slice(this.pos).match(pattern);if(match&&match.index>0)return null;\nif(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)};StringStream.prototype.baseToken=function(){var oracle=this.lineOracle;return oracle&&oracle.baseToken(this.pos)};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;this.baseTokens=null;this.baseTokenPos=1};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.baseToken=function(n){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=n;)this.baseTokenPos+=\n2;var type=this.baseTokens[this.baseTokenPos+1];return{type:type&&type.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-n}};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,copyState(doc.mode,saved.state),line,saved.lookAhead);else return new Context(doc,copyState(doc.mode,saved),line)};Context.prototype.save=function(copy){var state=\ncopy!==false?copyState(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new SavedContext(state,this.maxLookAhead):state};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};var sawReadOnlySpans=false;var sawCollapsedSpans=false;var Line=function(text,markedSpans,estimateHeight){this.text=text;attachMarkedSpans(this,markedSpans);this.height=estimateHeight?estimateHeight(this):1};Line.prototype.lineNo=\nfunction(){return lineNo(this)};eventMixin(Line);var styleToClassCache={};var styleToClassCacheWithMode={};var operationGroup=null;var orphanDelayedCallbacks=null;var nullRect={left:0,right:0,top:0,bottom:0};var measureText;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");vert.tabIndex=\nhoriz.tabIndex=-1;place(vert);place(horiz);on(vert,"scroll",function(){if(vert.clientHeight)scroll(vert.scrollTop,"vertical")});on(horiz,"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;\nif(needsV){this.vert.style.display="block";this.vert.style.bottom=needsH?sWidth+"px":"0";var totalHeight=measure.viewHeight-(needsH?sWidth:0);this.vert.firstChild.style.height=Math.max(0,measure.scrollHeight-measure.clientHeight+totalHeight)+"px"}else{this.vert.scrollTop=0;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-\nmeasure.barLeft-(needsV?sWidth:0);this.horiz.firstChild.style.width=Math.max(0,measure.scrollWidth-measure.clientWidth+totalWidth)+"px"}else{this.horiz.style.display="";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,\nthis.disableHoriz,"horiz")};NativeScrollbars.prototype.setScrollTop=function(pos){if(this.vert.scrollTop!=pos)this.vert.scrollTop=pos;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.visibility=this.vert.style.visibility="hidden";this.disableHoriz=new Delayed;this.disableVert=new Delayed};NativeScrollbars.prototype.enableZeroWidthBar=\nfunction(bar,delay,type){function maybeDisable(){var box=bar.getBoundingClientRect();var elt=type=="vert"?document.elementFromPoint(box.right-1,(box.top+box.bottom)/2):document.elementFromPoint((box.right+box.left)/2,box.bottom-1);if(elt!=bar)bar.style.visibility="hidden";else delay.set(1E3,maybeDisable)}bar.style.visibility="";delay.set(1E3,maybeDisable)};NativeScrollbars.prototype.clear=function(){var parent=this.horiz.parentNode;parent.removeChild(this.horiz);parent.removeChild(this.vert)};var NullScrollbars=\nfunction(){};NullScrollbars.prototype.update=function(){return{bottom:0,right:0}};NullScrollbars.prototype.setScrollLeft=function(){};NullScrollbars.prototype.setScrollTop=function(){};NullScrollbars.prototype.clear=function(){};var scrollbarModel={"native":NativeScrollbars,"null":NullScrollbars};var nextOpId=0;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;\nthis.wrapperHeight=display.wrapper.clientHeight;this.wrapperWidth=display.wrapper.clientWidth;this.oldDisplayWidth=displayWidth(cm);this.force=force;this.dims=getDimensions(cm);this.events=[]};DisplayUpdate.prototype.signal=function(emitter,type){if(hasHandler(emitter,type))this.events.push(arguments)};DisplayUpdate.prototype.finish=function(){var i=0;for(;i<this.events.length;i++)signal.apply(null,this.events[i])};var wheelSamples=0;var wheelPixelsPerUnit=null;if(ie)wheelPixelsPerUnit=-.53;else if(gecko)wheelPixelsPerUnit=\n15;else if(chrome)wheelPixelsPerUnit=-.7;else if(safari)wheelPixelsPerUnit=-1/3;var Selection=function(ranges,primIndex){this.ranges=ranges;this.primIndex=primIndex};Selection.prototype.primary=function(){return this.ranges[this.primIndex]};Selection.prototype.equals=function(other){if(other==this)return true;if(other.primIndex!=this.primIndex||other.ranges.length!=this.ranges.length)return false;var i=0;for(;i<this.ranges.length;i++){var here=this.ranges[i];var there=other.ranges[i];if(!equalCursorPos(here.anchor,\nthere.anchor)||!equalCursorPos(here.head,there.head))return false}return true};Selection.prototype.deepCopy=function(){var out=[];var i=0;for(;i<this.ranges.length;i++)out[i]=new Range(copyPos(this.ranges[i].anchor),copyPos(this.ranges[i].head));return new Selection(out,this.primIndex)};Selection.prototype.somethingSelected=function(){var i=0;for(;i<this.ranges.length;i++)if(!this.ranges[i].empty())return true;return false};Selection.prototype.contains=function(pos,end){if(!end)end=pos;var i=0;for(;i<\nthis.ranges.length;i++){var range=this.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};LeafChunk.prototype={chunkSize:function(){return this.lines.length},removeInner:function(at,\nn){var i=at;var e=at+n;for(;i<e;++i){var line=this.lines[i];this.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){this.height+=height;this.lines=this.lines.slice(0,at).concat(lines).concat(this.lines.slice(at));var i=0;for(;i<lines.length;++i)lines[i].parent=this},iterN:function(at,n,op){var e=at+n;for(;at<e;++at)if(op(this.lines[at]))return true}};BranchChunk.prototype=\n{chunkSize:function(){return this.size},removeInner:function(at,n){this.size-=n;var i=0;for(;i<this.children.length;++i){var child=this.children[i];var sz=child.chunkSize();if(at<sz){var rm=Math.min(n,sz-at);var oldHeight=child.height;child.removeInner(at,rm);this.height-=oldHeight-child.height;if(sz==rm){this.children.splice(i--,1);child.parent=null}if((n=n-rm)==0)break;at=0}else at=at-sz}if(this.size-n<25&&(this.children.length>1||!(this.children[0]instanceof LeafChunk))){var lines=[];this.collapse(lines);\nthis.children=[new LeafChunk(lines)];this.children[0].parent=this}},collapse:function(lines){var i=0;for(;i<this.children.length;++i)this.children[i].collapse(lines)},insertInner:function(at,lines,height){this.size+=lines.length;this.height+=height;var i=0;for(;i<this.children.length;++i){var child=this.children[i];var 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;var pos=remaining;for(;pos<child.lines.length;){var leaf=\nnew LeafChunk(child.lines.slice(pos,pos=pos+25));child.height-=leaf.height;this.children.splice(++i,0,leaf);leaf.parent=this}child.lines=child.lines.slice(0,remaining);this.maybeSpill()}break}at=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-=\nsibling.height;var myIndex=indexOf(me.parent.children,me);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 i=0;for(;i<this.children.length;++i){var child=this.children[i];var sz=child.chunkSize();if(at<sz){var used=Math.min(n,sz-at);if(child.iterN(at,used,op))return true;if((n=n-used)==0)break;at=0}else at=at-sz}}};var LineWidget=function(doc,node,options){if(options){var opt;for(opt in options)if(options.hasOwnProperty(opt))this[opt]=\noptions[opt]}this.doc=doc;this.node=node};LineWidget.prototype.clear=function(){var cm=this.doc.cm;var ws=this.line.widgets;var line=this.line;var no=lineNo(line);if(no==null||!ws)return;var i=0;for(;i<ws.length;++i)if(ws[i]==this)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;var cm=this.doc.cm;var line=this.line;this.height=null;var diff=widgetHeight(this)-oldH;if(!diff)return;if(!lineIsHidden(this.doc,line))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);var nextMarkerId=0;var TextMarker=function(doc,type){this.lines=\n[];this.type=type;this.doc=doc;this.id=++nextMarkerId};TextMarker.prototype.clear=function(){if(this.explicitlyCleared)return;var cm=this.doc.cm;var withOp=cm&&!cm.curOp;if(withOp)startOperation(cm);if(hasHandler(this,"clear")){var found=this.find();if(found)signalLater(this,"clear",found.from,found.to)}var min=null;var max=null;var i=0;for(;i<this.lines.length;++i){var line=this.lines[i];var span=getMarkedSpanFor(line.markedSpans,this);if(cm&&!this.collapsed)regLineChange(cm,lineNo(line),"text");\nelse 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.collapsed&&!lineIsHidden(this.doc,line)&&cm)updateLineHeight(line,textHeight(cm.display))}if(cm&&this.collapsed&&!cm.options.lineWrapping){var i$1=0;for(;i$1<this.lines.length;++i$1){var visual=visualLine(this.lines[i$1]);var len=lineLength(visual);if(len>cm.display.maxLineLength){cm.display.maxLine=visual;cm.display.maxLineLength=len;\ncm.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=false;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){if(side==null&&this.type=="bookmark")side=1;var from;var to;var i=0;for(;i<this.lines.length;++i){var line=\nthis.lines[i];var span=getMarkedSpanFor(line.markedSpans,this);if(span.from!=null){from=Pos(lineObj?line:lineNo(line),span.from);if(side==-1)return from}if(span.to!=null){to=Pos(lineObj?line: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);var widget=this;var cm=this.doc.cm;if(!pos||!cm)return;runInOp(cm,function(){var line=pos.line;var lineN=lineNo(pos.line);var view=findViewForLine(cm,lineN);\nif(view){clearLineMeasurementCacheFor(view);cm.curOp.selectionChanged=cm.curOp.forceUpdate=true}cm.curOp.updateMaxLine=true;if(!lineIsHidden(widget.doc,line)&&widget.height!=null){var oldHeight=widget.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||\nindexOf(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,line),1);if(!this.lines.length&&this.doc.cm){var op=this.doc.cm.curOp;(op.maybeHiddenMarkers||(op.maybeHiddenMarkers=[])).push(this)}};eventMixin(TextMarker);var SharedTextMarker=function(markers,primary){this.markers=markers;this.primary=primary;var i=0;for(;i<markers.length;++i)markers[i].parent=\nthis};SharedTextMarker.prototype.clear=function(){if(this.explicitlyCleared)return;this.explicitlyCleared=true;var i=0;for(;i<this.markers.length;++i)this.markers[i].clear();signalLater(this,"clear")};SharedTextMarker.prototype.find=function(side,lineObj){return this.primary.find(side,lineObj)};eventMixin(SharedTextMarker);var nextDocId=0;var Doc=function(text,mode,firstLine,lineSep,direction){if(!(this instanceof Doc))return new Doc(text,mode,firstLine,lineSep,direction);if(firstLine==null)firstLine=\n0;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=direction=="rtl"?"rtl":"ltr";this.extend=false;if(typeof text=="string")text=this.splitLines(text);updateDoc(this,{from:start,\nto: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;var i=0;for(;i<lines.length;++i)height=height+lines[i].height;this.insertInner(at-this.first,lines,height)},remove:function(at,n){this.removeInner(at-this.first,n)},getValue:function(lineSep){var lines=\ngetLines(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);var 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,0,0);setSelection(this,simpleSelection(top),sel_dontScroll)}),replaceRange:function(code,from,to,origin){from=clipPos(this,\nfrom);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;if(lineSep==="")return lines.join("");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,line)},getLineNumber:function(line){return lineNo(line)},getLineHandleVisualStart:function(line){if(typeof line==\n"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=this.sel.primary();var pos;if(start==null||start=="head")pos=range.head;else if(start=="anchor")pos=range.anchor;else if(start=="end"||start=="to"||start===false)pos=range.to();else pos=range.from();return pos},listSelections:function(){return this.sel.ranges},\nsomethingSelected: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)}),extendSelection:docMethodOp(function(head,other,options){extendSelection(this,clipPos(this,head),other&&clipPos(this,other),options)}),extendSelections:docMethodOp(function(heads,\noptions){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){if(!ranges.length)return;var out=[];var i=0;for(;i<ranges.length;i++)out[i]=new Range(clipPos(this,ranges[i].anchor),clipPos(this,ranges[i].head||ranges[i].anchor));if(primary==null)primary=Math.min(ranges.length-1,this.sel.primIndex);\nsetSelection(this,normalizeSelection(this.cm,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(this.cm,ranges,ranges.length-1),options)}),getSelection:function(lineSep){var ranges=this.sel.ranges;var lines;var i=0;for(;i<ranges.length;i++){var sel=getBetween(this,ranges[i].from(),ranges[i].to());lines=lines?lines.concat(sel):\nsel}if(lineSep===false)return lines;else return lines.join(lineSep||this.lineSeparator())},getSelections:function(lineSep){var parts=[];var ranges=this.sel.ranges;var i=0;for(;i<ranges.length;i++){var sel=getBetween(this,ranges[i].from(),ranges[i].to());if(lineSep!==false)sel=sel.join(lineSep||this.lineSeparator());parts[i]=sel}return parts},replaceSelection:function(code,collapse,origin){var dup=[];var i=0;for(;i<this.sel.ranges.length;i++)dup[i]=code;this.replaceSelections(dup,collapse,origin||\n"+input")},replaceSelections:docMethodOp(function(code,collapse,origin){var changes=[];var sel=this.sel;var i=0;for(;i<sel.ranges.length;i++){var range=sel.ranges[i];changes[i]={from:range.from(),to:range.to(),text:this.splitLines(code[i]),origin:origin}}var newSel=collapse&&collapse!="end"&&computeReplacedSel(this,changes,collapse);var i$1=changes.length-1;for(;i$1>=0;i$1--)makeChange(this,changes[i$1]);if(newSel)setSelectionReplaceHistory(this,newSel);else if(this.cm)ensureCursorVisible(this.cm)}),\nundo: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=val},getExtending:function(){return this.extend},historySize:function(){var hist=this.history;var done=0;var undone=0;var i=0;for(;i<hist.done.length;i++)if(!hist.done[i].ranges)++done;\nvar i$1=0;for(;i$1<hist.undone.length;i$1++)if(!hist.undone[i$1].ranges)++undone;return{undo:done,redo:undone}},clearHistory:function(){var this$1=this;this.history=new History(this.history);linkedDocs(this,function(doc){return doc.history=this$1.history},true)},markClean:function(){this.cleanGeneration=this.changeGeneration(true)},changeGeneration:function(forceSplit){if(forceSplit)this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null;return this.history.generation},isClean:function(gen){return this.history.generation==\n(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);hist.done=copyHistoryArray(histData.done.slice(0),null,true);hist.undone=copyHistoryArray(histData.undone.slice(0),null,true)},setGutterMarker:docMethodOp(function(line,gutterID,value){return changeLine(this,line,"gutter",function(line){var markers=line.gutterMarkers||(line.gutterMarkers=\n{});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=null;return true})})}),lineInfo:function(line){var n;if(typeof line=="number"){if(!isLine(this,line))return null;n=line;line=getLine(this,line);\nif(!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=where=="text"?"textClass":where=="background"?"bgClass":where=="gutter"?"gutterClass":"wrapClass";if(!line[prop])line[prop]=cls;else if(classTest(cls).test(line[prop]))return false;\nelse 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;else 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||\nend==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,options&&options.type||"range")},setBookmark:function(pos,options){var realOpts={replacedWith:options&&(options.nodeType==null?options.widget:options),insertLeft:options&&options.insertLeft,\nclearWhenEmpty: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=[];var spans=getLine(this,pos.line).markedSpans;if(spans){var i=0;for(;i<spans.length;++i){var span=spans[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,\nto,filter){from=clipPos(this,from);to=clipPos(this,to);var found=[];var lineNo=from.line;this.iter(from.line,to.line+1,function(line){var spans=line.markedSpans;if(spans){var i=0;for(;i<spans.length;i++){var span=spans[i];if(!(span.to!=null&&lineNo==from.line&&from.ch>=span.to||span.from==null&&lineNo!=from.line||span.from!=null&&lineNo==to.line&&span.from>=to.ch)&&(!filter||filter(span.marker)))found.push(span.marker.parent||span.marker)}}++lineNo});return found},getAllMarks:function(){var markers=\n[];this.iter(function(line){var sps=line.markedSpans;if(sps){var i=0;for(;i<sps.length;++i)if(sps[i].from!=null)markers.push(sps[i].marker)}});return markers},posFromIndex:function(off){var ch;var lineNo=this.first;var sepSize=this.lineSeparator().length;this.iter(function(line){var sz=line.text.length+sepSize;if(sz>off){ch=off;return true}off=off-sz;++lineNo});return clipPos(this,Pos(lineNo,ch))},indexFromPos:function(coords){coords=clipPos(this,coords);var index=coords.ch;if(coords.line<this.first||\ncoords.ch<0)return 0;var sepSize=this.lineSeparator().length;this.iter(this.first,coords.line,function(line){index=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=this.scrollLeft;doc.sel=this.sel;doc.extend=false;if(copyHistory){doc.history.undoDepth=this.history.undoDepth;doc.setHistory(this.getHistory())}return doc},\nlinkedDoc:function(options){if(!options)options={};var from=this.first;var 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;(this.linked||(this.linked=[])).push({doc:copy,sharedHist:options.sharedHist});copy.linked=[{doc:this,isParent:true,sharedHist:options.sharedHist}];\ncopySharedMarkers(copy,findSharedMarkers(this));return copy},unlinkDoc:function(other){if(other instanceof CodeMirror)other=other.doc;if(this.linked){var i=0;for(;i<this.linked.length;++i){var link=this.linked[i];if(link.doc!=other)continue;this.linked.splice(i,1);other.unlinkDoc(this);detachSharedMarkers(findSharedMarkers(this));break}}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=\ncopyHistoryArray(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)},lineSeparator: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=\nnull});if(this.cm)directionChanged(this.cm)})});Doc.prototype.eachLine=Doc.prototype.iter;var lastDrop=0;var globalsRegistered=false;var keyNames={3:"Pause",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:"/",145:"ScrollLock",173:"-",186:";",\n187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\\\",221:"]",222:"\'",224:"Mod",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"};var i=0;for(;i<10;i++)keyNames[i+48]=keyNames[i+96]=String(i);var i$1=65;for(;i$1<=90;i$1++)keyNames[i$1]=String.fromCharCode(i$1);var i$2=1;for(;i$2<=12;i$2++)keyNames[i$2+111]=keyNames[i$2+63235]="F"+i$2;var keyMap={};keyMap.basic={"Left":"goCharLeft","Right":"goCharRight",\n"Up":"goLineUp","Down":"goLineDown","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",\n"Ctrl-Down":"goLineDown","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",\n"Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","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","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd",\n"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","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart",\n"Ctrl-Down":"goDocEnd","fallthrough":["basic","emacsy"]};keyMap["default"]=mac?keyMap.macDefault:keyMap.pcDefault;var 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)};\nelse return{from:range.head,to:Pos(range.head.line,len)}}else return{from:range.from(),to:range.to()}})},deleteLine:function(cm){return deleteNearSelection(cm,function(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+\n5;var leftPos=cm.coordsChar({left:0,top:top},"div");return{from:leftPos,to:range.from()}})},delWrappedLineRight:function(cm){return deleteNearSelection(cm,function(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()},\ngoDocStart:function(cm){return cm.extendSelection(Pos(cm.firstLine(),0))},goDocEnd:function(cm){return cm.extendSelection(Pos(cm.lastLine()))},goLineStart: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,\nrange.head.line)},{origin:"+move",bias:-1})},goLineRight:function(cm){return cm.extendSelectionsBy(function(range){var top=cm.cursorCoords(range.head,"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.cursorCoords(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=\ncm.cursorCoords(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,range.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,\n"column")},goColumnRight:function(cm){return cm.moveH(1,"column")},goWordLeft:function(cm){return cm.moveH(-1,"word")},goGroupRight: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,"codepoint")},delCharAfter:function(cm){return cm.deleteH(1,"char")},delWordBefore:function(cm){return cm.deleteH(-1,"word")},delWordAfter:function(cm){return cm.deleteH(1,"word")},\ndelGroupBefore:function(cm){return cm.deleteH(-1,"group")},delGroupAfter:function(cm){return cm.deleteH(1,"group")},indentAuto:function(cm){return cm.indentSelection("smart")},indentMore: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=[];var ranges=cm.listSelections();var tabSize=cm.options.tabSize;var i=0;for(;i<ranges.length;i++){var pos=ranges[i].from();\nvar 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");else cm.execCommand("insertTab")},transposeChars:function(cm){return runInOp(cm,function(){var ranges=cm.listSelections();var newSel=[];var i=0;for(;i<ranges.length;i++){if(!ranges[i].empty())continue;var cur=ranges[i].head;var line=getLine(cm.doc,cur.line).text;if(line){if(cur.ch==line.length)cur=\nnew 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=getLine(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,\nfunction(){var sels=cm.listSelections();var i=sels.length-1;for(;i>=0;i--)cm.replaceRange(cm.doc.lineSeparator(),sels[i].anchor,sels[i].head,"+input");sels=cm.listSelections();var i$1=0;for(;i$1<sels.length;i$1++)cm.indentLine(sels[i$1].from().line,null,true);ensureCursorVisible(cm)})},openLine:function(cm){return cm.replaceSelection("\\n","start")},toggleOverwrite:function(cm){return cm.toggleOverwrite()}};var stopSeq=new Delayed;var lastStoppedKey=null;var DOUBLECLICK_DELAY=400;var PastClick=function(time,\npos,button){this.time=time;this.pos=pos;this.button=button};PastClick.prototype.compare=function(time,pos,button){return this.time+DOUBLECLICK_DELAY>time&&cmp(pos,this.pos)==0&&button==this.button};var lastClick;var lastDoubleClick;var Init={toString:function(){return"CodeMirror.Init"}};var defaults={};var optionHandlers={};CodeMirror.defaults=defaults;CodeMirror.optionHandlers=optionHandlers;var initHooks=[];CodeMirror.defineInitHook=function(f){return initHooks.push(f)};var lastCopied=null;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){function belongsToInput(e){var t=e.target;for(;t;t=t.parentNode){if(t==div)return true;if(/\\bCodeMirror-(?:line)?widget\\b/.test(t.className))break}return false}function onCopyCut(e){if(!belongsToInput(e)||signalDOMEvent(cm,e))return;if(cm.somethingSelected()){setLastCopied({lineWise:false,\ntext: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=lastCopied.text.join("\\n");e.clipboardData.setData("Text",content);if(e.clipboardData.getData("Text")==content){e.preventDefault();\nreturn}}var kludge=hiddenTextarea();var te=kludge.firstChild;cm.display.lineSpace.insertBefore(kludge,cm.display.lineSpace.firstChild);te.value=lastCopied.text.join("\\n");var hadFocus=activeElt();selectInput(te);setTimeout(function(){cm.display.lineSpace.removeChild(kludge);hadFocus.focus();if(hadFocus==div)input.showPrimarySelection()},50)}var this$1=this;var input=this;var cm=input.cm;var div=input.div=display.lineDiv;div.contentEditable=true;disableBrowserMagic(div,cm.options.spellcheck,cm.options.autocorrect,\ncm.options.autocapitalize);on(div,"paste",function(e){if(!belongsToInput(e)||signalDOMEvent(cm,e)||handlePaste(e,cm))return;if(ie_version<=11)setTimeout(operation(cm,function(){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();\nthis$1.composing.done=true}});on(div,"touchstart",function(){return input.forceCompositionEnd()});on(div,"input",function(){if(!this$1.composing)this$1.readFromDOMSoon()});on(div,"copy",onCopyCut);on(div,"cut",onCopyCut)};ContentEditableInput.prototype.screenReaderLabelChanged=function(label){if(label)this.div.setAttribute("aria-label",label);else this.div.removeAttribute("aria-label")};ContentEditableInput.prototype.prepareSelection=function(){var result=prepareSelection(this.cm,false);result.focus=\nactiveElt()==this.div;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.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()};ContentEditableInput.prototype.showPrimarySelection=function(){var sel=this.getSelection();var cm=this.cm;var prim=cm.doc.sel.primary();var from=\nprim.from();var 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=measure.maps?measure.maps[measure.maps.length-1]:measure.map;end={node:map[map.length-1],offset:map[map.length-2]-map[map.length-3]}}if(!start||!end){sel.removeAllRanges();return}var old=sel.rangeCount&&sel.getRangeAt(0);var 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=this.getSelection();this.lastAnchorNode=sel.anchorNode;this.lastAnchorOffset=sel.anchorOffset;this.lastFocusNode=sel.focusNode;this.lastFocusOffset=sel.focusOffset};ContentEditableInput.prototype.selectionInEditor=function(){var sel=\nthis.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()||activeElt()!=this.div)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=\nfunction(){return true};ContentEditableInput.prototype.receivedFocus=function(){function poll(){if(input.cm.state.focused){input.pollSelection();input.polling.set(input.cm.options.pollInterval,poll)}}var this$1=this;var input=this;if(this.selectionInEditor())setTimeout(function(){return this$1.pollSelection()},20);else runInOp(this.cm,function(){return input.cm.curOp.selectionChanged=true});this.polling.set(this.cm.options.pollInterval,poll)};ContentEditableInput.prototype.selectionChanged=function(){var sel=\nthis.getSelection();return sel.anchorNode!=this.lastAnchorNode||sel.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=this.getSelection();var cm=this.cm;if(android&&chrome&&this.cm.display.gutterSpecs.length&&isInGutter(sel.anchorNode)){this.cm.triggerOnKeyDown({type:"keydown",keyCode:8,preventDefault:Math.abs});\nthis.blur();this.focus();return}if(this.composing)return;this.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=\nthis.cm;var display=cm.display;var sel=cm.doc.sel.primary();var from=sel.from();var 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;var fromLine;var fromNode;if(from.line==display.viewFrom||(fromIndex=findViewIndex(cm,from.line))==0){fromLine=lineNo(display.view[0].line);\nfromNode=display.view[0].node}else{fromLine=lineNo(display.view[fromIndex].line);fromNode=display.view[fromIndex-1].node.nextSibling}var toIndex=findViewIndex(cm,to.line);var toLine;var 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=\ngetBetween(cm.doc,Pos(fromLine,0),Pos(toLine,getLine(cm.doc,toLine).text.length));for(;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;var cutEnd=0;var newTop=newText[0];var oldTop=oldText[0];var maxCutFront=Math.min(newTop.length,oldTop.length);for(;cutFront<maxCutFront&&newTop.charCodeAt(cutFront)==oldTop.charCodeAt(cutFront);)++cutFront;var newBot=\nlst(newText);var oldBot=lst(oldText);var maxCutEnd=Math.min(newBot.length-(newText.length==1?cutFront:0),oldBot.length-(oldText.length==1?cutFront:0));for(;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)for(;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,\nnewBot.length-cutEnd).replace(/^\\u200b+/,"");newText[0]=newText[0].slice(cutFront).replace(/\\u200b+$/,"");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=\nfunction(){if(!this.composing)return;clearTimeout(this.readDOMTimeout);this.composing=null;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;\nif(this.cm.isReadOnly()||!this.pollContent())runInOp(this.cm,function(){return regChange(this$1.cm)})};ContentEditableInput.prototype.setUneditable=function(node){node.contentEditable="false"};ContentEditableInput.prototype.onKeyPress=function(e){if(e.charCode==0||this.composing)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=\nString(val!="nocursor")};ContentEditableInput.prototype.onContextMenu=function(){};ContentEditableInput.prototype.resetPosition=function(){};ContentEditableInput.prototype.needsContentAttribute=true;var TextareaInput=function(cm){this.cm=cm;this.prevInput="";this.pollingFast=false;this.polling=new Delayed;this.hasSelection=false;this.composing=null};TextareaInput.prototype.init=function(display){function prepareCopyCut(e){if(signalDOMEvent(cm,e))return;if(cm.somethingSelected())setLastCopied({lineWise:false,\ntext:cm.getSelections()});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=ranges.text.join("\\n");selectInput(te)}}if(e.type=="cut")cm.state.cutIncoming=+new Date}var this$1=this;var input=this;var cm=this.cm;this.createField(display);var te=this.textarea;display.wrapper.insertBefore(this.wrapper,display.wrapper.firstChild);\nif(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=+new Date;input.fastPoll()});on(te,"cut",prepareCopyCut);on(te,"copy",prepareCopyCut);on(display.scroller,"paste",function(e){if(eventInWidget(display,e)||signalDOMEvent(cm,e))return;if(!te.dispatchEvent){cm.state.pasteIncoming=+new Date;input.focus();return}var event=\nnew Event("paste");event.clipboardData=e.clipboardData;te.dispatchEvent(event)});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={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();\ninput.composing=null}})};TextareaInput.prototype.createField=function(_display){this.wrapper=hiddenTextarea();this.textarea=this.wrapper.firstChild};TextareaInput.prototype.screenReaderLabelChanged=function(label){if(label)this.textarea.setAttribute("aria-label",label);else this.textarea.removeAttribute("aria-label")};TextareaInput.prototype.prepareSelection=function(){var cm=this.cm;var display=cm.display;var doc=cm.doc;var result=prepareSelection(cm);if(cm.options.moveInputWithCursor){var headPos=\ncursorCoords(cm,doc.sel.primary().head,"div");var wrapOff=display.wrapper.getBoundingClientRect();var lineOff=display.lineDiv.getBoundingClientRect();result.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;var display=cm.display;removeChildrenAndAdd(display.cursorDiv,\ndrawn.cursors);removeChildrenAndAdd(display.selectionDiv,drawn.selection);if(drawn.teTop!=null){this.wrapper.style.top=drawn.teTop+"px";this.wrapper.style.left=drawn.teLeft+"px"}};TextareaInput.prototype.reset=function(typing){if(this.contextMenuPending||this.composing)return;var cm=this.cm;if(cm.somethingSelected()){this.prevInput="";var content=cm.getSelection();this.textarea.value=content;if(cm.state.focused)selectInput(this.textarea);if(ie&&ie_version>=9)this.hasSelection=content}else if(!typing){this.prevInput=\nthis.textarea.value="";if(ie&&ie_version>=9)this.hasSelection=null}};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=function(){this.wrapper.style.top=this.wrapper.style.left=\n0};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(){function p(){var changed=input.poll();if(!changed&&!missed){missed=true;input.polling.set(60,p)}else{input.pollingFast=false;input.slowPoll()}}var missed=false;var input=this;input.pollingFast=\ntrue;input.polling.set(20,p)};TextareaInput.prototype.poll=function(){var this$1=this;var cm=this.cm;var input=this.textarea;var 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;var l=Math.min(prevInput.length,text.length);for(;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){function prepareSelectAllHack(){if(te.selectionStart!=\nnull){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(){if(input.contextMenuPending!=rehide)return;input.contextMenuPending=false;input.wrapper.style.cssText=oldWrapperCSS;te.style.cssText=oldCSS;if(ie&&ie_version<9)display.scrollbars.setScrollTop(display.scroller.scrollTop=scrollPos);if(te.selectionStart!=\nnull){if(!ie||ie&&ie_version<9)prepareSelectAllHack();var i=0;var 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)}}var input=this;var cm=input.cm;var display=cm.display;var te=input.textarea;if(input.contextMenuPending)input.contextMenuPending();\nvar pos=posFromMouse(cm,e);var 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;var oldWrapperCSS=input.wrapper.style.cssText;var wrapperBox=input.wrapper.offsetParent.getBoundingClientRect();input.wrapper.style.cssText="position: static";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=rehide;\ndisplay.selForContextMenu=cm.doc.sel;clearTimeout(display.detectingSelectAll);if(ie&&ie_version>=9)prepareSelectAllHack();if(captureRightClick){e_stop(e);var mouseup=function(){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";this.textarea.readOnly=!!val};TextareaInput.prototype.setUneditable=function(){};TextareaInput.prototype.needsContentAttribute=\nfalse;defineOptions(CodeMirror);addEditorMethods(CodeMirror);var dontDelegate="iter insert remove copy getEditor constructor".split(" ");var prop;for(prop in Doc.prototype)if(Doc.prototype.hasOwnProperty(prop)&&indexOf(dontDelegate,prop)<0)CodeMirror.prototype[prop]=function(method){return function(){return method.apply(this.doc,arguments)}}(Doc.prototype[prop]);eventMixin(Doc);CodeMirror.inputStyles={"textarea":TextareaInput,"contenteditable":ContentEditableInput};CodeMirror.defineMode=function(name){if(!CodeMirror.defaults.mode&&\nname!="null")CodeMirror.defaults.mode=name;defineMode.apply(this,arguments)};CodeMirror.defineMIME=defineMIME;CodeMirror.defineMode("null",function(){return{token:function(stream){return stream.skipToEnd()}}});CodeMirror.defineMIME("text/plain","null");CodeMirror.defineExtension=function(name,func){CodeMirror.prototype[name]=func};CodeMirror.defineDocExtension=function(name,func){Doc.prototype[name]=func};CodeMirror.fromTextArea=fromTextArea;addLegacyProps(CodeMirror);CodeMirror.version="5.65.6";\nreturn CodeMirror});(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";\ndialog.appendChild(template);CodeMirror.addClass(wrap,"dialog-opened");return dialog}function closeNotification(cm,newVal){if(cm.state.currentNotificationClose)cm.state.currentNotificationClose();cm.state.currentNotificationClose=newVal}CodeMirror.defineExtension("openDialog",function(template,callback,options){function close(newVal){if(typeof newVal=="string")inp.value=newVal;else{if(closed)return;closed=true;CodeMirror.rmClass(dialog.parentNode,"dialog-opened");dialog.parentNode.removeChild(dialog);\nme.focus();if(options.onClose)options.onClose(dialog)}}if(!options)options={};closeNotification(this,null);var dialog=dialogDiv(this,template,options.bottom);var closed=false;var me=this;var inp=dialog.getElementsByTagName("input")[0];var 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,\ninp.value,close)});CodeMirror.on(inp,"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(dialog,"focusout",function(evt){if(evt.relatedTarget!==null)close()})}else if(button=dialog.getElementsByTagName("button")[0]){CodeMirror.on(button,"click",function(){close();me.focus()});\nif(options.closeOnBlur!==false)CodeMirror.on(button,"blur",close);button.focus()}return close});CodeMirror.defineExtension("openConfirm",function(template,callbacks,options){function close(){if(closed)return;closed=true;CodeMirror.rmClass(dialog.parentNode,"dialog-opened");dialog.parentNode.removeChild(dialog);me.focus()}closeNotification(this,null);var dialog=dialogDiv(this,template,options&&options.bottom);var buttons=dialog.getElementsByTagName("button");var closed=false;var me=this;var blurring=\n1;buttons[0].focus();var i=0;for(;i<buttons.length;++i){var b=buttons[i];(function(callback){CodeMirror.on(b,"click",function(e){CodeMirror.e_preventDefault(e);close();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){function close(){if(closed)return;closed=true;clearTimeout(doneTimer);\nCodeMirror.rmClass(dialog.parentNode,"dialog-opened");dialog.parentNode.removeChild(dialog)}closeNotification(this,close);var dialog=dialogDiv(this,template,options&&options.bottom);var closed=false;var doneTimer;var duration=options&&typeof options.duration!=="undefined"?options.duration:5E3;CodeMirror.on(dialog,"click",function(e){CodeMirror.e_preventDefault(e);close()});if(duration)doneTimer=setTimeout(close,duration);return close})});(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 startListening(cm,state){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);\nstate.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,"mouseup",state.hurry);CodeMirror.off(window,"keyup",state.hurry)}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==\n0)startListening(cm,cm.state.autoRefresh={delay:val.delay||250})})});(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 setFullscreen(cm){var wrap=cm.getWrapperElement();cm.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:wrap.style.width,height:wrap.style.height};wrap.style.width="";wrap.style.height="auto";wrap.className+=" CodeMirror-fullscreen";\ndocument.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,info.scrollTop);cm.refresh()}CodeMirror.defineOption("fullScreen",false,function(cm,val,old){if(old==CodeMirror.Init)old=false;if(!old==!val)return;\nif(val)setFullscreen(cm);else setNormal(cm)})});(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 Panel(cm,node,options,height){this.cm=cm;this.node=node;this.options=options;this.height=height;this.cleared=false}function initPanels(cm){var wrap=cm.getWrapperElement();var style=window.getComputedStyle?window.getComputedStyle(wrap):wrap.currentStyle;var height=\nparseInt(style.height);var info=cm.state.panels={setHeight:wrap.style.height,panels:[],wrapper:document.createElement("div")};var hasFocus=cm.hasFocus();var scrollPos=cm.getScrollInfo();wrap.parentNode.insertBefore(info.wrapper,wrap);info.wrapper.appendChild(wrap);cm.scrollTo(scrollPos.left,scrollPos.top);if(hasFocus)cm.focus();cm._setSize=cm.setSize;if(height!=null)cm.setSize=function(width,newHeight){if(!newHeight)newHeight=info.wrapper.offsetHeight;info.setHeight=newHeight;if(typeof newHeight!=\n"number"){var px=/^(\\d+\\.?\\d*)px$/.exec(newHeight);if(px)newHeight=Number(px[1]);else{info.wrapper.style.height=newHeight;newHeight=info.wrapper.offsetHeight}}var editorheight=newHeight-info.panels.map(function(p){return p.node.getBoundingClientRect().height}).reduce(function(a,b){return a+b},0);cm._setSize(width,editorheight);height=newHeight}}function removePanels(cm){var info=cm.state.panels;cm.state.panels=null;var wrap=cm.getWrapperElement();var hasFocus=cm.hasFocus();var scrollPos=cm.getScrollInfo();\ninfo.wrapper.parentNode.replaceChild(wrap,info.wrapper);cm.scrollTo(scrollPos.left,scrollPos.top);if(hasFocus)cm.focus();wrap.style.height=info.setHeight;cm.setSize=cm._setSize;cm.setSize()}function isAtTop(cm,dom){var sibling=dom.nextSibling;for(;sibling;sibling=sibling.nextSibling)if(sibling==cm.getWrapperElement())return true;return false}CodeMirror.defineExtension("addPanel",function(node,options){options=options||{};if(!this.state.panels)initPanels(this);var info=this.state.panels;var wrapper=\ninfo.wrapper;var cmWrapper=this.getWrapperElement();var replace=options.replace instanceof Panel&&!options.replace.cleared;if(options.after instanceof Panel&&!options.after.cleared)wrapper.insertBefore(node,options.before.node.nextSibling);else if(options.before instanceof Panel&&!options.before.cleared)wrapper.insertBefore(node,options.before.node);else if(replace){wrapper.insertBefore(node,options.replace.node);options.replace.clear(true)}else if(options.position=="bottom")wrapper.appendChild(node);\nelse if(options.position=="before-bottom")wrapper.insertBefore(node,cmWrapper.nextSibling);else if(options.position=="after-top")wrapper.insertBefore(node,cmWrapper);else wrapper.insertBefore(node,wrapper.firstChild);var height=options&&options.height||node.offsetHeight;var panel=new Panel(this,node,options,height);info.panels.push(panel);this.setSize();if(options.stable&&isAtTop(this,node))this.scrollTo(null,this.getScrollInfo().top+height);return panel});Panel.prototype.clear=function(skipRemove){if(this.cleared)return;\nthis.cleared=true;var info=this.cm.state.panels;info.panels.splice(info.panels.indexOf(this),1);this.cm.setSize();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.length==0&&!skipRemove)removePanels(this.cm)};Panel.prototype.changed=function(){this.height=this.node.getBoundingClientRect().height;this.cm.setSize()}});(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 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=\n"height: 0; overflow: visible";elt.style.direction=cm.getOption("direction");elt.className="CodeMirror-placeholder CodeMirror-line-like";var 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 onComposition(cm){setTimeout(function(){var empty=false;if(cm.lineCount()==1){var input=cm.getInputField();empty=input.nodeName=="TEXTAREA"?\n!cm.getLine(0).length:!/[^\\u200b]/.test(input.querySelector(".CodeMirror-line").textContent)}if(empty)setPlaceholder(cm);else clearPlaceholder(cm)},20)}function onBlur(cm){if(isEmpty(cm))setPlaceholder(cm)}function onChange(cm){var wrapper=cm.getWrapperElement();var empty=isEmpty(cm);wrapper.className=wrapper.className.replace(" CodeMirror-empty","")+(empty?" CodeMirror-empty":"");if(empty)setPlaceholder(cm);else clearPlaceholder(cm)}function isEmpty(cm){return cm.lineCount()===1&&cm.getLine(0)===\n""}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);CodeMirror.on(cm.getInputField(),"compositionupdate",cm.state.placeholderCompose=function(){onComposition(cm)});onChange(cm)}else if(!val&&prev){cm.off("blur",onBlur);cm.off("change",onChange);cm.off("swapDoc",onChange);CodeMirror.off(cm.getInputField(),"compositionupdate",cm.state.placeholderCompose);clearPlaceholder(cm);\nvar wrapper=cm.getWrapperElement();wrapper.className=wrapper.className.replace(" CodeMirror-empty","")}if(val&&!cm.hasFocus())onBlur(cm)})});(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 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";var i=0;for(;i<\nval.length;i++){var elt=document.createElement("div");elt.className="CodeMirror-ruler";var col;var conf=val[i];if(typeof conf=="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)}}CodeMirror.defineOption("rulers",false,function(cm,val){if(cm.state.rulerDiv){cm.state.rulerDiv.parentElement.removeChild(cm.state.rulerDiv);\ncm.state.rulerDiv=null;cm.off("refresh",drawRulers)}if(val&&val.length){cm.state.rulerDiv=cm.display.lineSpace.parentElement.insertBefore(document.createElement("div"),cm.display.lineSpace);cm.state.rulerDiv.className="CodeMirror-rulers";drawRulers(cm);cm.on("refresh",drawRulers)}})});(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$]+/;var 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();var curLine=editor.getLine(cur.line);var end=cur.ch;var start=end;\nfor(;start&&word.test(curLine.charAt(start-1));)--start;var curWord=start!=end&&curLine.slice(start,end);var list=options&&options.list||[];var seen={};var re=new RegExp(word.source,"g");var dir=-1;for(;dir<=1;dir=dir+2){var line=cur.line;var endLine=Math.min(Math.max(line+dir*range,editor.firstLine()),editor.lastLine())+dir;for(;line!=endLine;line=line+dir){var text=editor.getLine(line);var m;for(;m=re.exec(text);){if(line==cur.line&&m[0]===curWord)continue;if((!curWord||m[0].lastIndexOf(curWord,\n0)==0)&&!Object.prototype.hasOwnProperty.call(seen,m[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={"active":1,"after":1,"before":1,"checked":1,"default":1,"disabled":1,"empty":1,"enabled":1,"first-child":1,"first-letter":1,"first-line":1,"first-of-type":1,"focus":1,"hover":1,"in-range":1,"indeterminate":1,\n"invalid":1,"lang":1,"last-child":1,"last-of-type":1,"link":1,"not":1,"nth-child":1,"nth-last-child":1,"nth-last-of-type":1,"nth-of-type":1,"only-of-type":1,"only-child":1,"optional":1,"out-of-range":1,"placeholder":1,"read-only":1,"read-write":1,"required":1,"root":1,"selection":1,"target":1,"valid":1,"visited":1};CodeMirror.registerHelper("hint","css",function(cm){function add(keywords){var name;for(name in keywords)if(!word||name.lastIndexOf(word,0)==0)result.push(name)}var cur=cm.getCursor();\nvar token=cm.getTokenAt(cur);var 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;var end=cur.ch;var word=token.string.slice(0,end-start);if(/[^\\w$_-]/.test(word)){word="";start=end=cur.ch}var spec=CodeMirror.resolveMode("text/css");var result=[];var st=inner.state.state;\nif(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){function populate(obj){var attr;for(attr in globalAttrs)if(globalAttrs.hasOwnProperty(attr))obj.attrs[attr]=globalAttrs[attr]}function htmlHint(cm,options){var local={schemaInfo:data};if(options){var opt;for(opt in options)local[opt]=\noptions[opt]}return CodeMirror.hint.xml(cm,local)}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,dialog:{attrs:{open:null}},dl:s,dt:s,em:s,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["",\n"disabled"],form:null,name: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,\nwidth:null,height:null,sandbox:["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/*"],\nautocomplete:["on","off"],autofocus:["","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}},\nkbd:s,keygen:{attrs:{challenge:null,form: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",\n"generator","keywords"],"http-equiv":["content-language","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"],\nlabel:null,selected:["","selected"],value:null}},output:{attrs:{"for":null,form: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,\ntype:null,media:null}},span:s,strike:s,strong:s,style:{attrs:{type:["text/css"],media: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",\n"colgroup"]}},thead:s,time:{attrs:{datetime:null}},title:s,tr:s,track:{attrs:{src:null,label: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",\n"f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","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"],autocorrect:["true","false"],autocapitalize:["true",\n"false"],style:null,tabindex:["1","2","3","4","5","6","7","8","9"],title:null,translate:["yes","no"],onclick:null,rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"]};populate(s);var tag;for(tag in data)if(data.hasOwnProperty(tag)&&data[tag]!=s)populate(data[tag]);CodeMirror.htmlSchema=data;CodeMirror.registerHelper("hint","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){function forEach(arr,f){var i=0;var e=arr.length;for(;i<e;++i)f(arr[i])}function arrayContains(arr,item){if(!Array.prototype.indexOf){var i=arr.length;for(;i--;)if(arr[i]===item)return true;return false}return arr.indexOf(item)!=-1}function scriptHint(editor,keywords,getToken,\noptions){var cur=editor.getCursor();var token=getToken(editor,cur);if(/\\b(?:string|comment)\\b/.test(token.type))return;var innerMode=CodeMirror.innerMode(editor.getMode(),token.state);if(innerMode.mode.helperType==="json")return;token.state=innerMode.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;\nfor(;tprop.type=="property";){tprop=getToken(editor,Pos(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)}function getCoffeeScriptToken(editor,cur){var token=\neditor.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)}function forAllProps(obj,callback){if(!Object.getOwnPropertyNames||!Object.getPrototypeOf){var name;for(name in obj)callback(name)}else{var o=\nobj;for(;o;o=Object.getPrototypeOf(o))Object.getOwnPropertyNames(o).forEach(callback)}}function getCompletions(token,context,keywords,options){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)}var found=[];var start=token.string;\nvar global=options&&options.globalScope||window;if(context&&context.length){var obj=context.pop();var base;if(obj.type&&obj.type.indexOf("variable")===0){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=\nglobal.jQuery();else if(global._!=null&&obj.string=="_"&&typeof global._=="function")base=global._();for(;base!=null&&context.length;)base=base[context.pop().string];if(base!=null)gatherCompletions(base)}else{var v=token.state.localVars;for(;v;v=v.next)maybeAdd(v.name);var c=token.state.context;for(;c;c=c.prev){v=c.vars;for(;v;v=v.next)maybeAdd(v.name)}v=token.state.globalVars;for(;v;v=v.next)maybeAdd(v.name);if(options&&options.additionalContext!=null){var key;for(key in options.additionalContext)maybeAdd(key)}if(!options||\noptions.useGlobalScope!==false)gatherCompletions(global);forEach(keywords,maybeAdd)}return found}var Pos=CodeMirror.Pos;CodeMirror.registerHelper("hint","javascript",javascriptHint);CodeMirror.registerHelper("hint","coffeescript",coffeescriptHint);var stringProps=("charAt charCodeAt indexOf lastIndexOf substring substr slice trim trimLeft trimRight "+"toUpperCase toLowerCase split concat match replace search").split(" ");var arrayProps=("length concat join splice push pop shift unshift slice reverse sort indexOf "+\n"lastIndexOf every some filter forEach map reduce reduceRight ").split(" ");var funcProps="prototype apply call bind".split(" ");var javascriptKeywords=("break case catch class const continue debugger default delete do else export extends false finally for function "+"if in import instanceof new null return super switch this throw true try typeof var void while with yield").split(" ");var 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(" ")});/*\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(){function forEach(arr,f){var i=0;var e=arr.length;for(;i<e;++i)f(arr[i])}function arrayContains(arr,item){if(!Array.prototype.indexOf){var i=arr.length;for(;i--;)if(arr[i]===item)return true;return false}return arr.indexOf(item)!=-1}function scriptHint(editor,_keywords,getToken){var cur=editor.getCursor();var token=getToken(editor,cur);var tprop=token;if(!/^[\\w$_]*$/.test(token.string))token=tprop={start:cur.ch,end:cur.ch,string:"",state:token.state,className:token.string==":"?"pig-type":\nnull};if(!context)var context=[];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)})}function getCompletions(token,context){function maybeAdd(str){if(str.lastIndexOf(start,0)==0&&!arrayContains(found,\nstr))found.push(str)}function gatherCompletions(obj){if(obj==":")forEach(pigTypesL,maybeAdd);else{forEach(pigBuiltinsU,maybeAdd);forEach(pigBuiltinsL,maybeAdd);forEach(pigBuiltinsC,maybeAdd);forEach(pigTypesU,maybeAdd);forEach(pigTypesL,maybeAdd);forEach(pigKeywordsU,maybeAdd);forEach(pigKeywordsL,maybeAdd)}}var found=[];var start=token.string;if(context){var obj=context.pop();var base;if(obj.type=="variable")base=obj.string;else if(obj.type=="variable-3")base=":"+obj.string;for(;base!=null&&context.length;)base=\nbase[context.pop().string];if(base!=null)gatherCompletions(base)}return found}CodeMirror.pigHint=pigHint;CodeMirror.registerHelper("hint","pig",pigHint);var pigKeywords="VOID IMPORT RETURNS DEFINE LOAD FILTER FOREACH ORDER CUBE DISTINCT COGROUP "+"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 "+\n"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(" ");var 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 "+\n"FLOATMAX FLOATMIN FLOATROUND FLOATSUM GENERICINVOKER INDEXOF INTABS INTAVG INTMAX INTMIN "+"INTSUM INVOKEFORDOUBLE INVOKEFORFLOAT INVOKEFORINT INVOKEFORLONG INVOKEFORSTRING INVOKER "+"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 "+\n"TOKENIZE TOMAP TOP TOTUPLE TRIM TEXTLOADER TUPLESIZE UCFIRST UPPER UTF8STORAGECONVERTER";var pigBuiltinsU=pigBuiltins.split(" ").join("() ").split(" ");var 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 "+\n"IsEmpty JsonLoader JsonMetadata JsonStorage LongAbs LongAvg LongMax LongMin LongSum MapSize "+"MonitoredUDF Nondeterministic OutputSchema PigStorage PigStreaming StringConcat StringMax "+"StringMin StringSize TextLoader TupleSize Utf8StorageConverter").split(" ").join("() ").split(" ")})();(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 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;if(this.options.updateOnCursorActivity){var self=\nthis;cm.on("cursorActivity",this.activityFunc=function(){self.cursorActivity()})}}function parseOptions(cm,pos,options){var editor=cm.options.hintOptions;var out={};var prop;for(prop in defaultOptions)out[prop]=defaultOptions[prop];if(editor)for(prop in editor)if(editor[prop]!==undefined)out[prop]=editor[prop];if(options)for(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==\n"string")return completion;else return completion.text}function buildKeyMap(completion,handle){function addBinding(key,val){var bound;if(typeof val!="string")bound=function(cm){return val(cm,handle)};else if(baseMap.hasOwnProperty(val))bound=baseMap[val];else bound=val;ourMap[key]=bound}var baseMap={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)},\nHome:function(){handle.setFocus(0)},End:function(){handle.setFocus(handle.length-1)},Enter:handle.pick,Tab:handle.pick,Esc:handle.close};var mac=/Mac/.test(navigator.platform);if(mac){baseMap["Ctrl-P"]=function(){handle.moveFocus(-1)};baseMap["Ctrl-N"]=function(){handle.moveFocus(1)}}var custom=completion.options.customKeys;var ourMap=custom?{}:baseMap;if(custom){var key;for(key in custom)if(custom.hasOwnProperty(key))addBinding(key,custom[key])}var extra=completion.options.extraKeys;if(extra)for(key in extra)if(extra.hasOwnProperty(key))addBinding(key,\nextra[key]);return ourMap}function getHintElement(hintsElement,el){for(;el&&el!=hintsElement;){if(el.nodeName.toUpperCase()==="LI"&&el.parentNode==hintsElement)return el;el=el.parentNode}}function Widget(completion,data){this.id="cm-complete-"+nextId++;this.completion=completion;this.data=data;this.picked=false;var widget=this;var cm=completion.cm;var ownerDocument=cm.getInputField().ownerDocument;var parentWindow=ownerDocument.defaultView||ownerDocument.parentWindow;var hints=this.hints=ownerDocument.createElement("ul");\nhints.setAttribute("role","listbox");hints.setAttribute("aria-expanded","true");hints.id=this.id;var theme=completion.cm.options.theme;hints.className="CodeMirror-hints "+theme;this.selectedHint=data.selectedHint||0;var completions=data.list;var i=0;for(;i<completions.length;++i){var elt=hints.appendChild(ownerDocument.createElement("li"));var cur=completions[i];var className=HINT_ELEMENT_CLASS+(i!=this.selectedHint?"":" "+ACTIVE_HINT_ELEMENT_CLASS);if(cur.className!=null)className=cur.className+\n" "+className;elt.className=className;if(i==this.selectedHint)elt.setAttribute("aria-selected","true");elt.id=this.id+"-"+i;elt.setAttribute("role","option");if(cur.render)cur.render(elt,data,cur);else elt.appendChild(ownerDocument.createTextNode(cur.displayText||getText(cur)));elt.hintId=i}var container=completion.options.container||ownerDocument.body;var pos=cm.cursorCoords(completion.options.alignWithWord?data.from:null);var left=pos.left;var top=pos.bottom;var below=true;var offsetLeft=0;var offsetTop=\n0;if(container!==ownerDocument.body){var isContainerPositioned=["absolute","relative","fixed"].indexOf(parentWindow.getComputedStyle(container).position)!==-1;var offsetParent=isContainerPositioned?container:container.offsetParent;var offsetParentPosition=offsetParent.getBoundingClientRect();var bodyPosition=ownerDocument.body.getBoundingClientRect();offsetLeft=offsetParentPosition.left-bodyPosition.left-offsetParent.scrollLeft;offsetTop=offsetParentPosition.top-bodyPosition.top-offsetParent.scrollTop}hints.style.left=\nleft-offsetLeft+"px";hints.style.top=top-offsetTop+"px";var winW=parentWindow.innerWidth||Math.max(ownerDocument.body.offsetWidth,ownerDocument.documentElement.offsetWidth);var winH=parentWindow.innerHeight||Math.max(ownerDocument.body.offsetHeight,ownerDocument.documentElement.offsetHeight);container.appendChild(hints);cm.getInputField().setAttribute("aria-autocomplete","list");cm.getInputField().setAttribute("aria-owns",this.id);cm.getInputField().setAttribute("aria-activedescendant",this.id+"-"+\nthis.selectedHint);var box=completion.options.moveOnOverlap?hints.getBoundingClientRect():new DOMRect;var scrolls=completion.options.paddingForScrollbar?hints.scrollHeight>hints.clientHeight+1:false;var startScroll;setTimeout(function(){startScroll=cm.getScrollInfo()});var overlapY=box.bottom-winH;if(overlapY>0){var height=box.bottom-box.top;var curTop=pos.top-(pos.bottom-box.top);if(curTop-height>0){hints.style.top=(top=pos.top-height-offsetTop)+"px";below=false}else if(height>winH){hints.style.height=\nwinH-5+"px";hints.style.top=(top=pos.bottom-box.top-offsetTop)+"px";var cursor=cm.getCursor();if(data.from.ch!=cursor.ch){pos=cm.cursorCoords(cursor);hints.style.left=(left=pos.left-offsetLeft)+"px";box=hints.getBoundingClientRect()}}}var overlapX=box.right-winW;if(scrolls)overlapX=overlapX+cm.display.nativeBarWidth;if(overlapX>0){if(box.right-box.left>winW){hints.style.width=winW-5+"px";overlapX=overlapX-(box.right-box.left-winW)}hints.style.left=(left=Math.max(pos.left-overlapX-offsetLeft,0))+"px"}if(scrolls){var node=\nhints.firstChild;for(;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+n,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",\nthis.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();var editor=cm.getWrapperElement().getBoundingClientRect();if(!startScroll)startScroll=cm.getScrollInfo();var newTop=top+startScroll.top-curScroll.top;var point=newTop-(parentWindow.pageYOffset||(ownerDocument.documentElement||ownerDocument.body).scrollTop);if(!below)point=point+\nhints.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);widget.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()}});\nCodeMirror.on(hints,"mousedown",function(){setTimeout(function(){cm.focus()},20)});var selectedHintRange=this.getSelectedHintRange();if(selectedHintRange.from!==0||selectedHintRange.to!==0)this.scrollToActive();CodeMirror.signal(data,"select",completions[this.selectedHint],hints.childNodes[this.selectedHint]);return true}function applicableHelpers(cm,helpers){if(!cm.somethingSelected())return helpers;var result=[];var i=0;for(;i<helpers.length;i++)if(helpers[i].supportsSelection)result.push(helpers[i]);\nreturn result}function fetchHints(hint,cm,options,callback){if(hint.async)hint(cm,callback,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");var words;if(helpers.length){var resolved=function(cm,callback,options){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+\n1)})}var app=applicableHelpers(cm,helpers);run(0)};resolved.async=true;resolved.supportsSelection=true;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(){}}var HINT_ELEMENT_CLASS="CodeMirror-hint";var ACTIVE_HINT_ELEMENT_CLASS="CodeMirror-hint-active";CodeMirror.showHint=function(cm,\ngetHints,options){if(!getHints)return cm.showHint(options);if(options&&options.async)getHints.async=true;var newOpts={hint:getHints};if(options){var prop;for(prop in options)newOpts[prop]=options[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;var i=0;for(;i<selections.length;i++)if(selections[i].head.line!=\nselections[i].anchor.line)return}if(this.state.completionActive)this.state.completionActive.close();var completion=this.state.completionActive=new Completion(this,options);if(!completion.options.hint)return;CodeMirror.signal(this,"startCompletion",this);completion.update(true)});CodeMirror.defineExtension("closeHint",function(){if(this.state.completionActive)this.state.completionActive.close()});var requestAnimationFrame=window.requestAnimationFrame||function(fn){return setTimeout(fn,1E3/60)};var cancelAnimationFrame=\nwindow.cancelAnimationFrame||clearTimeout;Completion.prototype={close:function(){if(!this.active())return;this.cm.state.completionActive=null;this.tick=null;if(this.options.updateOnCursorActivity)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,i){var completion=data.list[i];\nvar self=this;this.cm.operation(function(){if(completion.hint)completion.hint(self.cm,data,completion);else self.cm.replaceRange(getText(completion),completion.from||data.from,completion.to||data.to,"complete");CodeMirror.signal(data,"pick",completion);self.cm.scrollIntoView()});if(this.options.closeOnPick)this.close()},cursorActivity:function(){if(this.debounce){cancelAnimationFrame(this.debounce);this.debounce=0}var identStart=this.startPos;if(this.data)identStart=this.data.from;var pos=this.cm.getCursor();\nvar line=this.cm.getLine(pos.line);if(pos.line!=this.startPos.line||line.length-pos.ch!=this.startLen-this.startPos.ch||pos.ch<identStart.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;var myTick=++this.tick;fetchHints(this.options.hint,this.cm,this.options,\nfunction(data){if(self.tick==myTick)self.finishUpdate(data,first)})},finishUpdate:function(data,first){if(this.data)CodeMirror.signal(this.data,"update");var picked=this.widget&&this.widget.picked||first&&this.options.completeSingle;if(this.widget)this.widget.close();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")}}};var nextId=Math.floor(Math.random(1E6));Widget.prototype={close:function(){if(this.completion.widget!=\nthis)return;this.completion.widget=null;if(this.hints.parentNode)this.hints.parentNode.removeChild(this.hints);this.completion.cm.removeKeyMap(this.keyMap);var input=this.completion.cm.getInputField();input.removeAttribute("aria-activedescendant");input.removeAttribute("aria-owns");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);\nvar 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=avoidWrap?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];if(node){node.className=node.className.replace(" "+ACTIVE_HINT_ELEMENT_CLASS,"");node.removeAttribute("aria-selected")}node=\nthis.hints.childNodes[this.selectedHint=i];node.className+=" "+ACTIVE_HINT_ELEMENT_CLASS;node.setAttribute("aria-selected","true");this.completion.cm.getInputField().setAttribute("aria-activedescendant",node.id);this.scrollToActive();CodeMirror.signal(this.data,"select",this.data.list[this.selectedHint],node)},scrollToActive:function(){var selectedHintRange=this.getSelectedHintRange();var node1=this.hints.childNodes[selectedHintRange.from];var node2=this.hints.childNodes[selectedHintRange.to];var firstNode=\nthis.hints.firstChild;if(node1.offsetTop<this.hints.scrollTop)this.hints.scrollTop=node1.offsetTop-firstNode.offsetTop;else if(node2.offsetTop+node2.offsetHeight>this.hints.scrollTop+this.hints.clientHeight)this.hints.scrollTop=node2.offsetTop+node2.offsetHeight-this.hints.clientHeight+firstNode.offsetTop},screenAmount:function(){return Math.floor(this.hints.clientHeight/this.hints.firstChild.offsetHeight)||1},getSelectedHintRange:function(){var margin=this.completion.options.scrollMargin||0;return{from:Math.max(0,\nthis.selectedHint-margin),to:Math.min(this.data.list.length-1,this.selectedHint+margin)}}};CodeMirror.registerHelper("hint","auto",{resolve:resolveAutoHints});CodeMirror.registerHelper("hint","fromList",function(cm,options){var cur=cm.getCursor();var token=cm.getTokenAt(cur);var term;var from=CodeMirror.Pos(cur.line,token.start);var to=cur;if(token.start<cur.ch&&/\\w/.test(token.string.charAt(cur.ch-token.start-1)))term=token.string.substr(0,cur.ch-token.start);else{term="";from=cur}var found=[];var i=\n0;for(;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()\\[\\]{};:>,]/,closeOnPick:true,closeOnUnfocus:true,updateOnCursorActivity:true,completeOnSingleClick:true,container:null,customKeys:null,extraKeys:null,paddingForScrollbar:true,\nmoveOnOverlap:true};CodeMirror.defineOption("hintOptions",null)});(function(){CodeMirror.simpleHint=function(editor,getHints,givenOptions){function collectHints(previousToken){function insert(str){editor.replaceRange(str,result.from,result.to)}function close(){if(done)return;done=true;complete.parentNode.removeChild(complete)}function pick(){insert(completions[sel.selectedIndex]);close();setTimeout(function(){editor.focus()},50)}if(editor.somethingSelected())return;var tempToken=editor.getTokenAt(editor.getCursor());if(options.closeOnTokenChange&&previousToken!=\nnull&&(tempToken.start!=previousToken.start||tempToken.type!=previousToken.type))return;var result=getHints(editor,givenOptions);if(!result||!result.list.length)return;var completions=result.list;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;var i=0;for(;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;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!=38&&code!=40&&code!=33&&code!=34&&!CodeMirror.isModifierKey(event)){close();editor.focus();editor.triggerOnKeyDown(event);if(!options.closeOnBackspace||code!=8)setTimeout(function(){collectHints(tempToken)},\n50)}});CodeMirror.on(sel,"dblclick",pick);sel.focus();if(window.opera)setTimeout(function(){if(!done)sel.focus()},100);return true}var options={};var defaults=CodeMirror.simpleHint.defaults;var opt;for(opt in defaults)if(defaults.hasOwnProperty(opt))options[opt]=(givenOptions&&givenOptions.hasOwnProperty(opt)?givenOptions:defaults)[opt];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){function isArray(val){return Object.prototype.toString.call(val)=="[object Array]"}function getKeywords(editor){var mode=editor.doc.modeOption;if(mode==="sql")mode="text/x-sql";return CodeMirror.resolveMode(mode).keywords}\nfunction 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={};if(isArray(input)){var i=input.length-1;for(;i>=0;i--){var item=input[i];result[getText(item).toUpperCase()]=wrapTable(getText(item),\nitem)}}else if(input){var name;for(name in input)result[name.toUpperCase()]=wrapTable(name,input[name])}return result}function getTable(name){return tables[name.toUpperCase()]}function shallowClone(object){var result={};var key;for(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,len);return string.toUpperCase()===sub.toUpperCase()}function addMatches(result,search,wordlist,formatter){if(isArray(wordlist)){var i=\n0;for(;i<wordlist.length;i++)if(match(search,wordlist[i]))result.push(formatter(wordlist[i]))}else{var word;for(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)==".")name=name.substr(1);var nameParts=name.split(identifierQuote+identifierQuote);var i=0;for(;i<nameParts.length;i++)nameParts[i]=\nnameParts[i].replace(new RegExp(identifierQuote,"g"),"");return nameParts.join(identifierQuote)}function insertIdentifierQuotes(name){var nameParts=getText(name).split(".");var i=0;for(;i<nameParts.length;i++)nameParts[i]=identifierQuote+nameParts[i].replace(new RegExp(identifierQuote,"g"),identifierQuote+identifierQuote)+identifierQuote;var escaped=nameParts.join(".");if(typeof name=="string")return escaped;name=shallowClone(name);name.text=escaped;return name}function nameCompletion(cur,token,result,\neditor){var useIdentifierQuotes=false;var nameParts=[];var start=token.start;var cont=true;for(;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=editor.getTokenAt(Pos(cur.line,token.start))}}var string=nameParts.join(".");addMatches(result,string,tables,function(w){return useIdentifierQuotes?\ninsertIdentifierQuotes(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);if(columns&&columns.columns)columns=columns.columns;if(columns)addMatches(result,string,columns,function(w){var tableInsert=table;if(alias==\ntrue)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+/);var i=0;for(;i<words.length;i++)if(words[i])f(words[i].replace(/[`,;]/g,""))}function findTableByAlias(alias,editor){var doc=editor.doc;var fullQuery=doc.getValue();var aliasUpperCase=alias.toUpperCase();var previousWord="";var table="";var separator=\n[];var validRange={start:Pos(0,0),end:Pos(editor.lastLine(),editor.getLineHandle(editor.lastLine()).length)};var indexOfSeparator=fullQuery.indexOf(CONS.QUERY_DIV);for(;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(),editor.getLineHandle(editor.lastLine()).text.length));var prevItem=null;var current=editor.getCursor();var i=0;for(;i<separator.length;i++){if((prevItem==\nnull||cmpPos(current,prevItem)>0)&&cmpPos(current,separator[i])<=0){validRange={start:prevItem,end:separator[i]};break}prevItem=separator[i]}if(validRange.start){var query=doc.getRange(validRange.start,validRange.end,false);i=0;for(;i<query.length;i++){var lineText=query[i];eachWord(lineText,function(word){var wordUpperCase=word.toUpperCase();if(wordUpperCase===aliasUpperCase&&getTable(previousWord))table=previousWord;if(wordUpperCase!==CONS.ALIAS_KEYWORD)previousWord=word});if(table)break}}return table}\nvar tables;var defaultTable;var keywords;var identifierQuote;var CONS={QUERY_DIV:";",ALIAS_KEYWORD:"AS"};var Pos=CodeMirror.Pos;var cmpPos=CodeMirror.cmpPos;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&&\n!defaultTable)defaultTable=findTableByAlias(defaultTableName,editor);defaultTable=defaultTable||[];if(defaultTable.columns)defaultTable=defaultTable.columns;var cur=editor.getCursor();var result=[];var token=editor.getTokenAt(cur);var start;var end;var 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$#]*$/g)){search=token.string;start=token.start;end=token.end}else{start=end=cur.ch;search=""}if(search.charAt(0)==\n"."||search.charAt(0)==identifierQuote)start=nameCompletion(cur,token,result,editor);else{var objectOrClass=function(w,className){if(typeof w==="object")w.className=className;else w={text:w,className:className};return w};addMatches(result,search,defaultTable,function(w){return objectOrClass(w,"CodeMirror-hint-table CodeMirror-hint-default-table")});addMatches(result,search,tables,function(w){return objectOrClass(w,"CodeMirror-hint-table")});if(!disableKeywords)addMatches(result,search,keywords,function(w){return objectOrClass(w.toUpperCase(),\n"CodeMirror-hint-keyword")})}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){function matches(hint,typed,matchInMiddle){if(matchInMiddle)return hint.indexOf(typed)>=0;else return hint.lastIndexOf(typed,0)==0}function getHints(cm,options){function returnHints(){return{list:result,from:replaceToken?Pos(cur.line,tagStart==null?token.start:tagStart):\ncur,to:replaceToken?Pos(cur.line,token.end):cur}}var tags=options&&options.schemaInfo;var quote=options&&options.quoteChar||\'"\';var matchInMiddle=options&&options.matchInMiddle;if(!tags)return;var cur=cm.getCursor();var token=cm.getTokenAt(cur);if(token.end>cur.ch){token.end=cur.ch;token.string=token.string.slice(0,cur.ch-token.start)}var inner=CodeMirror.innerMode(cm.getMode(),token.state);if(!inner.mode.xmlCurrentTag)return;var result=[];var replaceToken=false;var prefix;var tag=/\\btag\\b/.test(token.type)&&\n!/>$/.test(token.string);var tagName=tag&&/^\\w/.test(token.string);var 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="open";else if(tag&&token.string=="</")tagType="close";var tagInfo=inner.mode.xmlCurrentTag(inner.state);if(!tag&&!tagInfo||tagType){if(tagName)prefix=token.string;replaceToken=\ntagType;var context=inner.mode.xmlCurrentContext?inner.mode.xmlCurrentContext(inner.state):[];inner=context.length&&context[context.length-1];var curTag=inner&&tags[inner];var childList=inner?curTag&&curTag.children:tags["!top"];if(childList&&tagType!="close"){var i=0;for(;i<childList.length;++i)if(!prefix||matches(childList[i],prefix,matchInMiddle))result.push("<"+childList[i])}else if(tagType!="close"){var name;for(name in tags)if(tags.hasOwnProperty(name)&&name!="!top"&&name!="!attrs"&&(!prefix||\nmatches(name,prefix,matchInMiddle)))result.push("<"+name)}if(inner&&(!prefix||tagType=="close"&&matches(inner,prefix,matchInMiddle)))result.push("</"+inner+">")}else{curTag=tagInfo&&tags[tagInfo.name];var attrs=curTag&&curTag.attrs;var globalAttrs=tags["!attrs"];if(!attrs&&!globalAttrs)return;if(!attrs)attrs=globalAttrs;else if(globalAttrs){var set={};var nm;for(nm in globalAttrs)if(globalAttrs.hasOwnProperty(nm))set[nm]=globalAttrs[nm];for(nm in attrs)if(attrs.hasOwnProperty(nm))set[nm]=attrs[nm];\nattrs=set}if(token.type=="string"||token.string=="="){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=<>"\']+)=$/);var 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)}if(n){var line=cm.getLine(cur.line);if(line.length>token.end&&line.charAt(token.end)==quote)token.end++}replaceToken=true}var returnHintsFromAtValues=function(atValues){if(atValues){var i=0;for(;i<atValues.length;++i)if(!prefix||matches(atValues[i],prefix,matchInMiddle))result.push(quote+atValues[i]+quote)}return returnHints()};if(atValues&&\natValues.then)return atValues.then(returnHintsFromAtValues);return returnHintsFromAtValues(atValues)}else{if(token.type=="attribute"){prefix=token.string;replaceToken=true}var attr;for(attr in attrs)if(attrs.hasOwnProperty(attr)&&(!prefix||matches(attr,prefix,matchInMiddle)))result.push(attr)}}return returnHints()}var Pos=CodeMirror.Pos;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){function keySet(array){var keys={};var i=0;for(;i<array.length;++i)keys[array[i].toLowerCase()]=true;return keys}function tokenCComment(stream,state){var maybeEnd=false;var ch;for(;(ch=stream.next())!=null;){if(maybeEnd&&ch=="/"){state.tokenize=null;break}maybeEnd=ch==\n"*"}return["comment","comment"]}CodeMirror.defineMode("css",function(config,parserConfig){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);return state.tokenize(stream,\nstate)}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","variable-definition");\nreturn 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(stream.match(/^[\\w-.]+(?=\\()/)){if(/^(url(-prefix)?|domain|regexp)$/i.test(stream.current()))state.tokenize=tokenParenthesized;return ret("variable callee","variable")}else if(/[\\w\\\\\\-]/.test(ch)){stream.eatWhile(/[\\w\\\\\\-]/);\nreturn ret("property","word")}else return ret(null,null)}function tokenString(quote){return function(stream,state){var escaped=false;var ch;for(;(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=tokenString(")");else state.tokenize=null;return ret(null,\n"(")}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,stream,state,n){var i=n||1;for(;i>0;i--)state.context=\nstate.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 inline=parserConfig.inline;if(!parserConfig.propertyKeywords)parserConfig=CodeMirror.resolveMode("text/css");var indentUnit=config.indentUnit;var tokenHooks=parserConfig.tokenHooks;var documentTypes=parserConfig.documentTypes||{};var mediaTypes=\nparserConfig.mediaTypes||{};var mediaFeatures=parserConfig.mediaFeatures||{};var mediaValueKeywords=parserConfig.mediaValueKeywords||{};var propertyKeywords=parserConfig.propertyKeywords||{};var nonStandardPropertyKeywords=parserConfig.nonStandardPropertyKeywords||{};var fontProperties=parserConfig.fontProperties||{};var counterDescriptors=parserConfig.counterDescriptors||{};var colorKeywords=parserConfig.colorKeywords||{};var valueKeywords=parserConfig.valueKeywords||{};var allowNested=parserConfig.allowNested;\nvar lineComment=parserConfig.lineComment;var supportsAtComponent=parserConfig.supportsAtComponent===true;var highlightNonStandardPropertyKeywords=config.highlightNonStandardPropertyKeywords!==false;var type;var override;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&&/@component/i.test(type))return pushContext(state,stream,"atComponentBlock");else if(/^@(-moz-)?document$/i.test(type))return pushContext(state,\nstream,"documentTypes");else if(/^@(media|supports|(-moz-)?document|import)$/i.test(type))return pushContext(state,stream,"atBlock");else if(/^@(font-face|counter-style)/i.test(type)){state.stateArg=type;return"restricted_atBlock_before"}else if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(type))return"keyframes";else if(type&&type.charAt(0)=="@")return pushContext(state,stream,"at");else if(type=="hash")override="builtin";else if(type=="word")override="tag";else if(type=="variable-definition")return"maybeprop";\nelse 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="property";return"maybeprop"}else if(nonStandardPropertyKeywords.hasOwnProperty(word)){override=highlightNonStandardPropertyKeywords?"string-2":\n"property";return"maybeprop"}else if(allowNested){override=stream.match(/^\\s*:(?:\\s|$)/,false)?"property":"tag";return"block"}else{override=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,stream,"prop");return pass(type,stream,state)};states.prop=function(type,stream,\nstate){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=override+" error";else if(type=="word")wordAsValue(stream);else if(type=="interpolation")return pushContext(state,stream,"interpolation");return"prop"};states.propBlock=\nfunction(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);return"parens"};states.pseudo=function(type,stream,\nstate){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=="}"||type==";")return popAndPass(type,stream,state);\nif(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="keyword";else if(propertyKeywords.hasOwnProperty(word))override=\n"property";else if(nonStandardPropertyKeywords.hasOwnProperty(word))override=highlightNonStandardPropertyKeywords?"string-2":"property";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?"block":"top",false);\nif(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;if(type!="comment")state.state=states[state.state](type,\nstream,state);return override},indent:function(state,textAfter){var cx=state.context;var 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},\nelectricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:lineComment,fold:"brace"}});var documentTypes_=["domain","regexp","url","url-prefix"];var documentTypes=keySet(documentTypes_);var mediaTypes_=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"];var mediaTypes=keySet(mediaTypes_);var mediaFeatures_=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width",\n"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","pointer","any-pointer","hover","any-hover",\n"prefers-color-scheme","dynamic-range","video-dynamic-range"];var mediaFeatures=keySet(mediaFeatures_);var mediaValueKeywords_=["landscape","portrait","none","coarse","fine","on-demand","hover","interlace","progressive","dark","light","standard","high"];var mediaValueKeywords=keySet(mediaValueKeywords_);var propertyKeywords_=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","all","anchor-point","animation","animation-delay","animation-direction","animation-duration",\n"animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","binding","bleed","block-size","bookmark-label","bookmark-level",\n"bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","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",\n"border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","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","contain",\n"content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-content","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-family",\n"font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start",\n"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","image-resolution","inline-box-align","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","left","letter-spacing","line-break","line-height",\n"line-height-step","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","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size",\n"max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","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",\n"padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","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","rotate","rotation","rotation-point",\n"row-gap","ruby-align","ruby-overhang","ruby-position","ruby-span","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end",\n"scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-type","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line",\n"text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-orientation","text-outline","text-overflow","text-rendering","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","touch-action","transform","transform-origin","transform-style","transition","transition-delay","transition-duration",\n"transition-property","transition-timing-function","translate","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","writing-mode","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events",\n"color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","paint-order","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode"];var propertyKeywords=\nkeySet(propertyKeywords_);var nonStandardPropertyKeywords_=["accent-color","aspect-ratio","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start",\n"border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","content-visibility","margin-block","margin-block-end","margin-block-start","margin-inline","margin-inline-end","margin-inline-start","overflow-anchor","overscroll-behavior","padding-block","padding-block-end","padding-block-start","padding-inline","padding-inline-end","padding-inline-start","scroll-snap-stop","scrollbar-3d-light-color","scrollbar-arrow-color","scrollbar-base-color",\n"scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-track-color","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","shape-inside","zoom"];var nonStandardPropertyKeywords=keySet(nonStandardPropertyKeywords_);var fontProperties_=["font-display","font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"];var fontProperties=\nkeySet(fontProperties_);var counterDescriptors_=["additive-symbols","fallback","negative","pad","prefix","range","speak-as","suffix","symbols","system"];var counterDescriptors=keySet(counterDescriptors_);var colorKeywords_=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen",\n"darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue",\n"lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab",\n"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","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"];var colorKeywords=keySet(colorKeywords_);\nvar 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","axis-pan","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","blur","bold","bolder","border","border-box",\n"both","bottom","break","break-all","break-word","brightness","bullets","button","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","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","conic-gradient","contain","content",\n"contents","content-box","context-menu","continuous","contrast","copy","counter","counters","cover","crop","cross","crosshair","cubic-bezier","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","document","dot-dash","dot-dot-dash","dotted","double","down","drop-shadow","e-resize",\n"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","ethiopic-halehame-tig","ethiopic-numeric","ew-resize",\n"exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","georgian","grayscale","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","hue-rotate","icon","ignore","inactiveborder","inactivecaption",\n"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","lines",\n"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","manipulation","match","matrix","matrix3d","media-play-button","media-slider","media-sliderthumb","media-volume-slider","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple",\n"multiple_mask_images","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","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","pinch-zoom","plus-darker","plus-lighter",\n"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","repeating-radial-gradient","repeating-conic-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",\n"saturate","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","semi-condensed","semi-expanded","separate","sepia","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical",\n"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","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group",\n"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","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed",\n"ultra-expanded","underline","unidirectional-pan","unset","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"];var valueKeywords=keySet(valueKeywords_);var allWords=\ndocumentTypes_.concat(mediaTypes_).concat(mediaFeatures_).concat(mediaValueKeywords_).concat(propertyKeywords_).concat(nonStandardPropertyKeywords_).concat(colorKeywords_).concat(valueKeywords_);CodeMirror.registerHelper("hintWords","css",allWords);CodeMirror.defineMIME("text/css",{documentTypes:documentTypes,mediaTypes:mediaTypes,mediaFeatures:mediaFeatures,mediaValueKeywords:mediaValueKeywords,propertyKeywords:propertyKeywords,nonStandardPropertyKeywords:nonStandardPropertyKeywords,fontProperties:fontProperties,\ncounterDescriptors:counterDescriptors,colorKeywords:colorKeywords,valueKeywords:valueKeywords,tokenHooks:{"/":function(stream,state){if(!stream.eat("*"))return false;state.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,\nfontProperties: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","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",\n"variable"]},"#":function(stream){if(!stream.eat("{"))return false;return[null,"interpolation"]}},name:"css",helperType:"scss"});CodeMirror.defineMIME("text/x-less",{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();\nreturn["comment","comment"]}else if(stream.eat("*")){state.tokenize=tokenCComment;return tokenCComment(stream,state)}else return["operator","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/i,false))return false;stream.eatWhile(/[\\w\\\\\\-]/);if(stream.match(/^\\s*:/,false))return["variable-2","variable-definition"];return["variable-2","variable"]},"&":function(){return["atom",\n"atom"]}},name:"css",helperType:"less"});CodeMirror.defineMIME("text/x-gss",{documentTypes:documentTypes,mediaTypes:mediaTypes,mediaFeatures: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,\nstate)}},name:"css",helperType:"gss"})});(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){function maybeBackup(stream,pat,style){var cur=stream.current();var close=cur.search(pat);if(close>-1)stream.backUp(cur.length-close);else if(cur.match(/<\\/?$/)){stream.backUp(cur.length);\nif(!stream.match(pat,false))stream.match(cur)}return style}function getAttrRegexp(attr){var regexp=attrRegexpCache[attr];if(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){var tag;\nfor(tag in from){var dest=to[tag]||(to[tag]=[]);var source=from[tag];var i=source.length-1;for(;i>=0;i--)dest.unshift(source[i])}}function findMatchingMode(tagInfo,tagText){var i=0;for(;i<tagInfo.length;i++){var spec=tagInfo[i];if(!spec[0]||spec[1].test(getAttrValue(tagText,spec[0])))return spec[2]}}var defaultTags={script:[["lang",/(javascript|babel)/i,"javascript"],["type",/^(?:text|application)\\/(?:x-)?(?:java|ecma)script$|^module$|^$/i,"javascript"],["type",/./,"text/plain"],[null,null,"javascript"]],\nstyle:[["lang",/^css$/i,"css"],["type",/^(text\\/)?(x-)?(stylesheet|css)$/i,"css"],["type",/./,"text/plain"],[null,null,"css"]]};var attrRegexpCache={};CodeMirror.defineMode("htmlmixed",function(config,parserConfig){function html(stream,state){var style=htmlMode.token(stream,state.htmlState);var tag=/\\btag\\b/.test(style);var tagName;if(tag&&!/[<>\\s\\/]/.test(stream.current())&&(tagName=state.htmlState.tagName&&state.htmlState.tagName.toLowerCase())&&tags.hasOwnProperty(tagName))state.inTag=tagName+\n" ";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);var 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}var htmlMode=CodeMirror.getMode(config,{name:"xml",htmlMode:true,multilineTagIndentFactor:parserConfig.multilineTagIndentFactor,multilineTagIndentPastTag:parserConfig.multilineTagIndentPastTag,allowMissingTagName:parserConfig.allowMissingTagName});var tags={};var configTags=parserConfig&&\nparserConfig.tags;var configScript=parserConfig&&parserConfig.scriptTypes;addTags(defaultTags,tags);if(configTags)addTags(configTags,tags);if(configScript){var i=configScript.length-1;for(;i>=0;i--)tags.script.unshift(["type",configScript[i].matches,configScript[i].mode])}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,\nstate.localState);return{token:state.token,inTag: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,line);else if(state.localMode.indent)return state.localMode.indent(state.localState,textAfter,line);else return CodeMirror.Pass},innerMode:function(state){return{state:state.localState||\nstate.htmlState,mode: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){CodeMirror.defineMode("javascript",function(config,parserConfig){function readRegexp(stream){var escaped=false;var next;var inSet=false;for(;(next=stream.next())!=null;){if(!escaped){if(next=="/"&&!inSet)return;if(next=="[")inSet=true;else if(inSet&&next=="]")inSet=false}escaped=\n!escaped&&next=="\\\\"}}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);return state.tokenize(stream,state)}else if(ch=="."&&stream.match(/^\\d[\\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==\n"0"&&stream.match(/^(?:x[\\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return ret("number","number");else if(/\\d/.test(ch)){stream.match(/^[\\d_]*(?:n|(?:\\.[\\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(([gimyus])(?![gimyus]*\\2))+\\b/);return ret("regexp",\n"string-2")}else{stream.eat("=");return ret("operator","operator",stream.current())}else if(ch=="`"){state.tokenize=tokenQuasi;return tokenQuasi(stream,state)}else if(ch=="#"&&stream.peek()=="!"){stream.skipToEnd();return ret("meta","meta")}else if(ch=="#"&&stream.eatWhile(wordRE))return ret("variable","property");else if(ch=="<"&&stream.match("!--")||ch=="-"&&stream.match("->")&&!/\\S/.test(stream.string.slice(0,stream.start))){stream.skipToEnd();return ret("comment","comment")}else if(isOperatorChar.test(ch)){if(ch!=\n">"||!state.lexical||state.lexical.type!=">")if(stream.eat("=")){if(ch=="!"||ch=="=")stream.eat("=")}else if(/[<>*+\\-|&?]/.test(ch)){stream.eat(ch);if(ch==">")stream.eat(ch)}if(ch=="?"&&stream.eat("."))return ret(".");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=keywords[word];return ret(kw.type,kw.style,word)}if(word=="async"&&stream.match(/^(\\s|\\/\\*([^*]|\\*(?!\\/))*?\\*\\/)*[\\[\\(\\w]/,\nfalse))return ret("async","keyword",word)}return ret("variable","variable",word)}}function tokenString(quote){return function(stream,state){var escaped=false;var next;if(jsonldMode&&stream.peek()=="@"&&stream.match(isJsonldKeyword)){state.tokenize=tokenBase;return ret("jsonld-keyword","meta")}for(;(next=stream.next())!=null;){if(next==quote&&!escaped)break;escaped=!escaped&&next=="\\\\"}if(!escaped)state.tokenize=tokenBase;return ret("string","string")}}function tokenComment(stream,state){var maybeEnd=\nfalse;var ch;for(;ch=stream.next();){if(ch=="/"&&maybeEnd){state.tokenize=tokenBase;break}maybeEnd=ch=="*"}return ret("comment","comment")}function tokenQuasi(stream,state){var escaped=false;var next;for(;(next=stream.next())!=null;){if(!escaped&&(next=="`"||next=="$"&&stream.eat("{"))){state.tokenize=tokenBase;break}escaped=!escaped&&next=="\\\\"}return ret("quasi","string-2",stream.current())}function findFatArrow(stream,state){if(state.fatArrowAt)state.fatArrowAt=null;var arrow=stream.string.indexOf("=>",\nstream.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;var sawSomething=false;var pos=arrow-1;for(;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<6)++depth;else if(wordRE.test(ch))sawSomething=true;else if(/["\'\\/`]/.test(ch))for(;;--pos){if(pos==\n0)return;var next=stream.string.charAt(pos-1);if(next==ch&&stream.string.charAt(pos-2)!="\\\\"){pos--;break}}else if(sawSomething&&!depth){++pos;break}}if(sawSomething&&!depth)state.fatArrowAt=pos}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){if(!trackScope)return false;var v=state.localVars;for(;v;v=v.next)if(v.name==varname)return true;var cx=\nstate.context;for(;cx;cx=cx.prev){v=cx.vars;for(;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;for(;true;){var combinator=cc.length?cc.pop():jsonMode?expression:statement;if(combinator(type,content)){for(;cc.length&&cc[cc.length-1].lex;)cc.pop()();if(cx.marked)return cx.marked;if(type=="variable"&&inScope(state,\ncontent))return"variable-2";return style}}}function pass(){var i=arguments.length-1;for(;i>=0;i--)cx.cc.push(arguments[i])}function cont(){pass.apply(null,arguments);return true}function inList(name,list){var v=list;for(;v;v=v.next)if(v.name==name)return true;return false}function register(varname){var state=cx.state;cx.marked="def";if(!trackScope)return;if(state.context)if(state.lexical.info=="var"&&state.context&&state.context.block){var newContext=registerVarScoped(varname,state.context);if(newContext!=\nnull){state.context=newContext;return}}else if(!inList(varname,state.localVars)){state.localVars=new Var(varname,state.localVars);return}if(parserConfig.globalVars&&!inList(varname,state.globalVars))state.globalVars=new Var(varname,state.globalVars)}function registerVarScoped(varname,context){if(!context)return null;else if(context.block){var inner=registerVarScoped(varname,context.prev);if(!inner)return null;if(inner==context.prev)return context;return new Context(inner,context.vars,true)}else if(inList(varname,\ncontext.vars))return context;else return new Context(context.prev,new Var(varname,context.vars),false)}function isModifier(name){return name=="public"||name=="private"||name=="protected"||name=="abstract"||name=="readonly"}function Context(prev,vars,block){this.prev=prev;this.vars=vars;this.block=block}function Var(name,next){this.name=name;this.next=next}function pushcontext(){cx.state.context=new Context(cx.state.context,cx.state.localVars,false);cx.state.localVars=defaultVars}function pushblockcontext(){cx.state.context=\nnew Context(cx.state.context,cx.state.localVars,true);cx.state.localVars=null}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;var indent=state.indented;if(state.lexical.type=="stat")indent=state.lexical.indented;else{var outer=state.lexical;for(;outer&&outer.type==")"&&outer.align;outer=outer.prev)indent=outer.indented}state.lexical=new JSLexical(indent,cx.stream.column(),type,\nnull,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}}function expect(wanted){function exp(type){if(type==wanted)return cont();else if(wanted==";"||type=="}"||type==")"||type=="]")return pass();else return cont(exp)}return exp}function statement(type,value){if(type=="var")return cont(pushlex("vardef",value),vardef,expect(";"),poplex);if(type==\n"keyword a")return cont(pushlex("form"),parenExpr,statement,poplex);if(type=="keyword b")return cont(pushlex("form"),statement,poplex);if(type=="keyword d")return cx.stream.match(/^\\s*$/,false)?cont():cont(pushlex("stat"),maybeexpression,expect(";"),poplex);if(type=="debugger")return cont(expect(";"));if(type=="{")return cont(pushlex("}"),pushblockcontext,block,poplex,popcontext);if(type==";")return cont();if(type=="if"){if(cx.state.lexical.info=="else"&&cx.state.cc[cx.state.cc.length-1]==poplex)cx.state.cc.pop()();\nreturn cont(pushlex("form"),parenExpr,statement,poplex,maybeelse)}if(type=="function")return cont(functiondef);if(type=="for")return cont(pushlex("form"),pushblockcontext,forspec,statement,popcontext,poplex);if(type=="class"||isTS&&value=="interface"){cx.marked="keyword";return cont(pushlex("form",type=="class"?type:value),className,poplex)}if(type=="variable")if(isTS&&value=="declare"){cx.marked="keyword";return cont(statement)}else if(isTS&&(value=="module"||value=="enum"||value=="type")&&cx.stream.match(/^\\s*\\w/,\nfalse)){cx.marked="keyword";if(value=="enum")return cont(enumdef);else if(value=="type")return cont(typename,expect("operator"),typeexpr,expect(";"));else return cont(pushlex("form"),pattern,expect("{"),pushlex("}"),block,poplex,poplex)}else if(isTS&&value=="namespace"){cx.marked="keyword";return cont(pushlex("form"),expression,statement,poplex)}else if(isTS&&value=="abstract"){cx.marked="keyword";return cont(statement)}else return cont(pushlex("stat"),maybelabel);if(type=="switch")return cont(pushlex("form"),\nparenExpr,expect("{"),pushlex("}","switch"),pushblockcontext,block,poplex,poplex,popcontext);if(type=="case")return cont(expression,expect(":"));if(type=="default")return cont(expect(":"));if(type=="catch")return cont(pushlex("form"),pushcontext,maybeCatchBinding,statement,poplex,popcontext);if(type=="export")return cont(pushlex("stat"),afterExport,poplex);if(type=="import")return cont(pushlex("stat"),afterImport,poplex);if(type=="async")return cont(statement);if(value=="@")return cont(expression,\nstatement);return pass(pushlex("stat"),expression,expect(";"),poplex)}function maybeCatchBinding(type){if(type=="(")return cont(funarg,expect(")"))}function expression(type,value){return expressionInner(type,value,false)}function expressionNoComma(type,value){return expressionInner(type,value,true)}function parenExpr(type){if(type!="(")return pass();return cont(pushlex(")"),maybeexpression,expect(")"),poplex)}function expressionInner(type,value,noComma){if(cx.state.fatArrowAt==cx.stream.start){var body=\nnoComma?arrowBodyNoComma:arrowBody;if(type=="(")return cont(pushcontext,pushlex(")"),commasep(funarg,")"),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"||isTS&&value=="interface"){cx.marked="keyword";return cont(pushlex("form"),classExpression,\npoplex)}if(type=="keyword c"||type=="async")return cont(noComma?expressionNoComma:expression);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();\nreturn pass(expression)}function maybeoperatorComma(type,value){if(type==",")return cont(maybeexpression);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)||isTS&&value=="!")return cont(me);if(isTS&&value=="<"&&\ncx.stream.match(/^([^<>]|<[^<>]*>)*>\\s*\\(/,false))return cont(pushlex(">"),commasep(typeexpr,">"),poplex,me);if(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)}if(type=="regexp"){cx.state.lastType=\ncx.marked="operator";cx.stream.backUp(cx.stream.pos-cx.stream.start-1);return cont(expr)}}function quasi(type,value){if(type!="quasi")return pass();if(value.slice(value.length-2)!="${")return cont(quasi);return cont(maybeexpression,continueQuasi)}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,\ncx.state);return pass(type=="{"?statement:expressionNoComma)}function maybeTarget(noComma){return function(type){if(type==".")return cont(noComma?targetNoComma:target);else if(type=="variable"&&isTS)return cont(maybeTypeArgs,noComma?maybeoperatorNoComma:maybeoperatorComma);else return pass(noComma?expressionNoComma:expression)}}function target(_,value){if(value=="target"){cx.marked="keyword";return cont(maybeoperatorComma)}}function targetNoComma(_,value){if(value=="target"){cx.marked="keyword";return cont(maybeoperatorNoComma)}}\nfunction 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=="variable"||cx.style=="keyword"){cx.marked="property";if(value=="get"||value=="set")return cont(getterSetter);var m;if(isTS&&cx.state.fatArrowAt==cx.stream.start&&(m=cx.stream.match(/^\\s*:\\s*/,false)))cx.state.fatArrowAt=\ncx.stream.pos+m[0].length;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(isTS&&isModifier(value)){cx.marked="keyword";return cont(objprop)}else if(type=="[")return cont(expression,maybetype,expect("]"),afterprop);else if(type=="spread")return cont(expressionNoComma,afterprop);else if(value=="*"){cx.marked="keyword";return cont(objprop)}else if(type==\n":")return pass(afterprop)}function 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)},\nproceed)}if(type==end||value==end)return cont();if(sep&&sep.indexOf(";")>-1)return pass(what);return cont(expect(end))}return function(type,value){if(type==end||value==end)return cont();return pass(what,proceed)}}function contCommasep(what,end,info){var i=3;for(;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);\nif(value=="?")return cont(maybetype)}}function maybetypeOrIn(type,value){if(isTS&&(type==":"||value=="in"))return cont(typeexpr)}function mayberettype(type){if(isTS&&type==":")if(cx.stream.match(/^\\s*\\w+\\s+is\\b/,false))return cont(expression,isKW,typeexpr);else return cont(typeexpr)}function isKW(_,value){if(value=="is"){cx.marked="keyword";return cont()}}function typeexpr(type,value){if(value=="keyof"||value=="typeof"||value=="infer"||value=="readonly"){cx.marked="keyword";return cont(value=="typeof"?\nexpressionNoComma:typeexpr)}if(type=="variable"||value=="void"){cx.marked="type";return cont(afterType)}if(value=="|"||value=="&")return cont(typeexpr);if(type=="string"||type=="number"||type=="atom")return cont(afterType);if(type=="[")return cont(pushlex("]"),commasep(typeexpr,"]",","),poplex,afterType);if(type=="{")return cont(pushlex("}"),typeprops,poplex,afterType);if(type=="(")return cont(commasep(typearg,")"),maybeReturnType,afterType);if(type=="<")return cont(commasep(typeexpr,">"),typeexpr);\nif(type=="quasi")return pass(quasiType,afterType)}function maybeReturnType(type){if(type=="=>")return cont(typeexpr)}function typeprops(type){if(type.match(/[\\}\\)\\]]/))return cont();if(type==","||type==";")return cont(typeprops);return pass(typeprop,typeprops)}function typeprop(type,value){if(type=="variable"||cx.style=="keyword"){cx.marked="property";return cont(typeprop)}else if(value=="?"||type=="number"||type=="string")return cont(typeprop);else if(type==":")return cont(typeexpr);else if(type==\n"[")return cont(expect("variable"),maybetypeOrIn,expect("]"),typeprop);else if(type=="(")return pass(functiondecl,typeprop);else if(!type.match(/[;\\}\\)\\],]/))return cont()}function quasiType(type,value){if(type!="quasi")return pass();if(value.slice(value.length-2)!="${")return cont(quasiType);return cont(typeexpr,continueQuasiType)}function continueQuasiType(type){if(type=="}"){cx.marked="string-2";cx.state.tokenize=tokenQuasi;return cont(quasiType)}}function typearg(type,value){if(type=="variable"&&\ncx.stream.match(/^\\s*[?:]/,false)||value=="?")return cont(typearg);if(type==":")return cont(typeexpr);if(type=="spread")return cont(typearg);return pass(typeexpr)}function afterType(type,value){if(value=="<")return cont(pushlex(">"),commasep(typeexpr,">"),poplex,afterType);if(value=="|"||type=="."||value=="&")return cont(typeexpr);if(type=="[")return cont(typeexpr,expect("]"),afterType);if(value=="extends"||value=="implements"){cx.marked="keyword";return cont(typeexpr)}if(value=="?")return cont(typeexpr,\nexpect(":"),typeexpr)}function maybeTypeArgs(_,value){if(value=="<")return cont(pushlex(">"),commasep(typeexpr,">"),poplex,afterType)}function typeparam(){return pass(typeexpr,maybeTypeDefault)}function maybeTypeDefault(_,value){if(value=="=")return cont(typeexpr)}function vardef(_,value){if(value=="enum"){cx.marked="keyword";return cont(enumdef)}return pass(pattern,maybetype,maybeAssign,vardefCont)}function pattern(type,value){if(isTS&&isModifier(value)){cx.marked="keyword";return cont(pattern)}if(type==\n"variable"){register(value);return cont()}if(type=="spread")return cont(pattern);if(type=="[")return contCommasep(eltpattern,"]");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();if(type=="[")return cont(expression,expect("]"),expect(":"),proppattern);return cont(expect(":"),\npattern,maybeAssign)}function eltpattern(){return pass(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,value){if(value=="await")return cont(forspec);if(type=="(")return cont(pushlex(")"),forspec1,poplex)}function forspec1(type){if(type=="var")return cont(vardef,\nforspec2);if(type=="variable")return cont(forspec2);return pass(forspec2)}function forspec2(type,value){if(type==")")return cont();if(type==";")return cont(forspec2);if(value=="in"||value=="of"){cx.marked="keyword";return cont(expression,forspec2)}return pass(expression,forspec2)}function functiondef(type,value){if(value=="*"){cx.marked="keyword";return cont(functiondef)}if(type=="variable"){register(value);return cont(functiondef)}if(type=="(")return cont(pushcontext,pushlex(")"),commasep(funarg,\n")"),poplex,mayberettype,statement,popcontext);if(isTS&&value=="<")return cont(pushlex(">"),commasep(typeparam,">"),poplex,functiondef)}function functiondecl(type,value){if(value=="*"){cx.marked="keyword";return cont(functiondecl)}if(type=="variable"){register(value);return cont(functiondecl)}if(type=="(")return cont(pushcontext,pushlex(")"),commasep(funarg,")"),poplex,mayberettype,popcontext);if(isTS&&value=="<")return cont(pushlex(">"),commasep(typeparam,">"),poplex,functiondecl)}function typename(type,\nvalue){if(type=="keyword"||type=="variable"){cx.marked="type";return cont(typename)}else if(value=="<")return cont(pushlex(">"),commasep(typeparam,">"),poplex)}function funarg(type,value){if(value=="@")cont(expression,funarg);if(type=="spread")return cont(funarg);if(isTS&&isModifier(value)){cx.marked="keyword";return cont(funarg)}if(isTS&&type=="this")return cont(maybetype,maybeAssign);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(typeparam,">"),poplex,classNameAfter);if(value=="extends"||value=="implements"||isTS&&type==","){if(value=="implements")cx.marked="keyword";return cont(isTS?typeexpr:expression,classNameAfter)}if(type=="{")return cont(pushlex("}"),classBody,poplex)}function classBody(type,value){if(type==\n"async"||type=="variable"&&(value=="static"||value=="get"||value=="set"||isTS&&isModifier(value))&&cx.stream.match(/^\\s+[\\w$\\xa1-\\uffff]/,false)){cx.marked="keyword";return cont(classBody)}if(type=="variable"||cx.style=="keyword"){cx.marked="property";return cont(classfield,classBody)}if(type=="number"||type=="string")return cont(classfield,classBody);if(type=="[")return cont(expression,maybetype,expect("]"),classfield,classBody);if(value=="*"){cx.marked="keyword";return cont(classBody)}if(isTS&&\ntype=="(")return pass(functiondecl,classBody);if(type==";"||type==",")return cont(classBody);if(type=="}")return cont();if(value=="@")return cont(expression,classBody)}function classfield(type,value){if(value=="!")return cont(classfield);if(value=="?")return cont(classfield);if(type==":")return cont(typeexpr,maybeAssign);if(value=="=")return cont(expressionNoComma);var context=cx.state.lexical.prev;var isInterface=context&&context.info=="interface";return pass(isInterface?functiondecl:functiondef)}\nfunction 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(";"));return 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();if(type==\n"(")return pass(expression);if(type==".")return pass(maybeoperatorComma);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==",")return cont(importSpec,maybeMoreImports)}function maybeAs(_type,value){if(value=="as"){cx.marked="keyword";return cont(importSpec)}}function maybeFrom(_type,value){if(value==\n"from"){cx.marked="keyword";return cont(expression)}}function arrayLiteral(type){if(type=="]")return cont();return pass(commasep(expressionNoComma,"]"))}function enumdef(){return pass(pushlex("form"),pattern,expect("{"),pushlex("}"),commasep(enummember,"}"),poplex,poplex)}function enummember(){return pass(pattern,maybeAssign)}function isContinuedStatement(state,textAfter){return state.lastType=="operator"||state.lastType==","||isOperatorChar.test(textAfter.charAt(0))||/[,.]/.test(textAfter.charAt(0))}\nfunction expressionAllowed(stream,state,backUp){return state.tokenize==tokenBase&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\\[{}\\(,;:]|=>)$/.test(state.lastType)||state.lastType=="quasi"&&/\\{\\s*$/.test(stream.string.slice(0,stream.pos-(backUp||0)))}var indentUnit=config.indentUnit;var statementIndent=parserConfig.statementIndent;var jsonldMode=parserConfig.jsonld;var jsonMode=parserConfig.json||jsonldMode;var trackScope=parserConfig.trackScope!==false;var isTS=parserConfig.typescript;\nvar wordRE=parserConfig.wordCharacters||/[\\w$\\xa1-\\uffff]/;var keywords=function(){function kw(type){return{type:type,style:"keyword"}}var A=kw("keyword a");var B=kw("keyword b");var C=kw("keyword c");var D=kw("keyword d");var operator=kw("operator");var atom={type:"atom",style:"atom"};return{"if":kw("if"),"while":A,"with":A,"else":B,"do":B,"try":B,"finally":B,"return":D,"break":D,"continue":D,"new":kw("new"),"delete":C,"void":C,"throw":C,"debugger":kw("debugger"),"var":kw("var"),"const":kw("var"),\n"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"),"import":kw("import"),"extends":C,"await":C}}();var isOperatorChar=/[+\\-*&%=<>!?|~^@]/;var isJsonldKeyword=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;\nvar type;var content;var brackets="([{}])";var atomicTypes={"atom":true,"number":true,"variable":true,"string":true,"regexp":true,"this":true,"import":true,"jsonld-keyword":true};var cx={state:null,column:null,marked:null,cc:null};var defaultVars=new Var("this",new Var("arguments",null));pushcontext.lex=pushblockcontext.lex=true;popcontext.lex=true;poplex.lex=true;return{startState:function(basecolumn){var state={tokenize:tokenBase,lastType:"sof",cc:[],lexical:new JSLexical((basecolumn||0)-indentUnit,\n0,"block",false),localVars:parserConfig.localVars,context:parserConfig.localVars&&new Context(null,null,false),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=false;state.indented=stream.indentation();findFatArrow(stream,state)}if(state.tokenize!=tokenComment&&stream.eatSpace())return null;var style=\nstate.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||state.tokenize==tokenQuasi)return CodeMirror.Pass;if(state.tokenize!=tokenBase)return 0;var firstChar=textAfter&&textAfter.charAt(0);var lexical=state.lexical;var top;if(!/^\\s*else\\b/.test(textAfter)){var i=state.cc.length-1;for(;i>=0;--i){var c=state.cc[i];\nif(c==poplex)lexical=lexical.prev;else if(c!=maybeelse&&c!=popcontext)break}}for(;(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;var closing=firstChar==type;if(type=="vardef")return lexical.indented+(state.lastType=="operator"||state.lastType==\n","?lexical.info.length+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)?indentUnit:2*indentUnit);else if(lexical.align)return lexical.column+(closing?0:1);else return lexical.indented+\n(closing?0:indentUnit)},electricInput:/^\\s*(?:case .*?:|default:|\\{|\\})$/,blockCommentStart:jsonMode?null:"/*",blockCommentEnd:jsonMode?null:"*/",blockCommentContinue:jsonMode?null:" * ",lineComment:jsonMode?null:"//",fold:"brace",closeBrackets:"()[]{}\'\'\\"\\"``",helperType:jsonMode?"json":"javascript",jsonldMode:jsonldMode,jsonMode:jsonMode,expressionAllowed:expressionAllowed,skipExpression:function(state){parseJS(state,"atom","atom","true",new CodeMirror.StringStream("",2,null))}}});CodeMirror.registerHelper("wordChars",\n"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",{name:"javascript",json:true});CodeMirror.defineMIME("application/manifest+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,allowMissingTagName:false,caseFold:false};CodeMirror.defineMode("xml",function(editorConf,config_){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","]]\\x3e"));else return null;else if(stream.match("--"))return chain(inBlock("comment","--\\x3e"));else if(stream.match("DOCTYPE",true,true)){stream.eatWhile(/[\\w\\._\\-]/);\nreturn 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(";");else ok=stream.eatWhile(/[\\d]/)&&stream.eat(";");else ok=stream.eatWhile(/[\\w\\.\\-:]/)&&stream.eat(";");return ok?"atom":"error"}else{stream.eatWhile(/[^&<]/);\nreturn null}}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=state.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,\nstate)}else{stream.match(/^[^\\s\\u00a0=<>"\']*[^\\s\\u00a0=<>"\'\\/]/);return"word"}}function inAttribute(quote){var closure=function(stream,state){for(;!stream.eol();)if(stream.next()==quote){state.tokenize=inTag;break}return"string"};closure.isInAttribute=true;return closure}function inBlock(style,terminator){return function(stream,state){for(;!stream.eol();){if(stream.match(terminator)){state.tokenize=inText;break}stream.next()}return style}}function doctype(depth){return function(stream,state){var ch;\nfor(;(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 lower(tagName){return tagName&&tagName.toLowerCase()}function Context(state,tagName,startOfLine){this.prev=state.context;this.tagName=tagName||"";this.indent=state.indented;this.startOfLine=startOfLine;if(config.doNotIndent.hasOwnProperty(tagName)||\nstate.context&&state.context.noIndent)this.noIndent=true}function popContext(state){if(state.context)state.context=state.context.prev}function maybePopContext(state,nextTagName){var parentTagName;for(;true;){if(!state.context)return;parentTagName=state.context.tagName;if(!config.contextGrabbers.hasOwnProperty(lower(parentTagName))||!config.contextGrabbers[lower(parentTagName)].hasOwnProperty(lower(nextTagName)))return;popContext(state)}}function baseState(type,stream,state){if(type=="openTag"){state.tagStart=\nstream.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 if(config.allowMissingTagName&&type=="endTag"){setStyle="tag bracket";return attrState(type,stream,state)}else{setStyle="error";return tagNameState}}function closeTagNameState(type,stream,state){if(type=="word"){var tagName=stream.current();if(state.context&&state.context.tagName!=\ntagName&&config.implicitlyClosed.hasOwnProperty(lower(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 if(config.allowMissingTagName&&type=="endTag"){setStyle="tag bracket";return closeState(type,stream,state)}else{setStyle="error";return closeStateErr}}function closeState(type,_stream,state){if(type!="endTag"){setStyle="error";return closeState}popContext(state);\nreturn baseState}function closeStateErr(type,stream,state){setStyle="error";return closeState(type,stream,state)}function attrState(type,_stream,state){if(type=="word"){setStyle="attribute";return attrEqState}else if(type=="endTag"||type=="selfcloseTag"){var tagName=state.tagName;var tagStart=state.tagStart;state.tagName=state.tagStart=null;if(type=="selfcloseTag"||config.autoSelfClosers.hasOwnProperty(lower(tagName)))maybePopContext(state,tagName);else{maybePopContext(state,tagName);state.context=\nnew Context(state,tagName,tagStart==state.indented)}return baseState}setStyle="error";return attrState}function attrEqState(type,stream,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,\nstream,state){if(type=="string")return attrContinuedState;return attrState(type,stream,state)}var indentUnit=editorConf.indentUnit;var config={};var defaults=config_.htmlMode?htmlConfig:xmlConfig;var prop;for(prop in defaults)config[prop]=defaults[prop];for(prop in config_)config[prop]=config_[prop];var type;var setStyle;inText.isInText=true;return{startState:function(baseIndent){var state={tokenize:inText,state:baseState,indented:baseIndent||0,tagName:null,tagStart:null,context:null};if(baseIndent!=\nnull)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},indent:function(state,textAfter,fullLine){var context=state.context;if(state.tokenize.isInAttribute)if(state.tagStart==\nstate.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||1);if(config.alignCDATA&&/<!\\[CDATA\\[/.test(textAfter))return 0;var tagAfter=textAfter&&\n/^<(\\/)?([\\w_:\\.-]*)/.exec(textAfter);if(tagAfter&&tagAfter[1])for(;context;)if(context.tagName==tagAfter[2]){context=context.prev;break}else if(config.implicitlyClosed.hasOwnProperty(lower(context.tagName)))context=context.prev;else break;else if(tagAfter)for(;context;){var grabbers=config.contextGrabbers[lower(context.tagName)];if(grabbers&&grabbers.hasOwnProperty(lower(tagAfter[2])))context=context.prev;else break}for(;context&&context.prev&&!context.startOfLine;)context=context.prev;if(context)return context.indent+\nindentUnit;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},xmlCurrentTag:function(state){return state.tagName?{name:state.tagName,close:state.type=="closeTag"}:null},xmlCurrentContext:function(state){var context=[];var cx=state.context;for(;cx;cx=cx.prev)context.push(cx.tagName);\nreturn context.reverse()}}});CodeMirror.defineMIME("text/xml","xml");CodeMirror.defineMIME("application/xml","xml");if(!CodeMirror.mimeModes.hasOwnProperty("text/html"))CodeMirror.defineMIME("text/html",{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){function State(options){this.options={};var name;for(name in defaults)this.options[name]=(options&&options.hasOwnProperty(name)?options:defaults)[name];this.overlay=this.timeout=null;this.matchesonscroll=null;this.active=\nfalse}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;cm.addOverlay(state.overlay=\nmakeOverlay(query,hasBoundary,style));if(state.options.annotateScrollbar&&cm.showMatchesOnScrollbar){var searchFor=hasBoundary?new RegExp((/\\w/.test(query.charAt(0))?"\\\\b":"")+query.replace(/[\\\\\\[.+*?(){|^$]/g,"\\\\$&")+(/\\w/.test(query.charAt(query.length-1))?"\\\\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);\nstate.overlay=null;if(state.matchesonscroll){state.matchesonscroll.clear();state.matchesonscroll=null}}}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();var line=cm.getLine(cur.line);var start=cur.ch;var end=start;for(;start&&re.test(line.charAt(start-1));)--start;for(;end<line.length&&re.test(line.charAt(end));)++end;\nif(start<end)addOverlay(cm,line.slice(start,end),re,state.options.style);return}var from=cm.getCursor("from");var 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>\n0){var pos={line:from.line,ch:from.ch-1};var chr=cm.getRange(pos,from);if(chr.match(/\\W/)===null)return false}if(to.ch<cm.getLine(from.line).length){pos={line:to.line,ch:to.ch+1};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)&&\n(!hasBoundary||boundariesAround(stream,hasBoundary)))return style;stream.next();stream.skipTo(query.charAt(0))||stream.skipToEnd()}}}var defaults={style:"matchhighlight",minChars:2,delay:100,wordsOnly:false,annotateScrollbar:false,showToken:false,trim:true};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);\ncm.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",onFocus);cm.on("cursorActivity",cursorActivity)}})});(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){function SearchAnnotation(cm,query,caseFold,options){this.cm=cm;this.options=options;var annotateOptions={listenForChanges:false};var prop;for(prop in options)annotateOptions[prop]=\noptions[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=null;this.findMatches();this.annotation.update(this.matches);var self=this;cm.on("change",this.changeHandler=function(_cm,change){self.onChange(change)})}function offsetLine(line,changeStart,sizeChange){if(line<=changeStart)return line;\nreturn Math.max(changeStart,line+sizeChange)}CodeMirror.defineExtension("showMatchesOnScrollbar",function(query,caseFold,options){if(typeof options=="string")options={className:options};if(!options)options={};return new SearchAnnotation(this,query,caseFold,options)});var MAX_MATCHES=1E3;SearchAnnotation.prototype.findMatches=function(){if(!this.gap)return;var i=0;for(;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--,\n1)}var cursor=this.cm.getSearchCursor(this.query,CodeMirror.Pos(this.gap.from,0),{caseFold:this.caseFold,multiline:this.options.multiline});var maxMatches=this.options&&this.options.maxMatches||MAX_MATCHES;for(;cursor.findNext();){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};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){var i=0;for(;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,bottom:cm.options.search.bottom})}function dialog(cm,text,shortText,deflt,f){if(cm.openDialog)cm.openDialog(text,f,{value:deflt,selectValueOnOpen:true,\nbottom:cm.options.search.bottom});else f(prompt(shortText,deflt))}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(/\\\\([nrt\\\\])/g,function(match,ch){if(ch=="n")return"\\n";if(ch=="r")return"\\r";if(ch=="t")return"\\t";if(ch=="\\\\")return"\\\\";return match})}function parseQuery(query){var isRE=query.match(/^\\/(.*)\\/([a-z]*)$/);if(isRE)try{query=new RegExp(isRE[1],isRE[2].indexOf("i")==\n-1?"":"i")}catch(e){}else query=parseString(query);if(typeof query=="string"?query=="":query.test(""))query=/x^/;return query}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);if(cm.showMatchesOnScrollbar){if(state.annotate){state.annotate.clear();state.annotate=null}state.annotate=cm.showMatchesOnScrollbar(state.query,\nqueryCaseInsensitive(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(q instanceof RegExp&&q.source=="x^")q=null;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,state,query);state.posFrom=state.posTo=cm.getCursor()}if(hiding)hiding.style.opacity=1;findNext(cm,\nevent.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,getQueryDialog(cm),q,searchNext,function(event,query){var keyName=CodeMirror.keyName(event);var extra=cm.getOption("extraKeys");var cmd=extra&&extra[keyName]||CodeMirror.keyMap[cm.getOption("keyMap")][keyName];if(cmd=="findNext"||\ncmd=="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,getQueryDialog(cm),"Search for:",q,function(query){if(query&&!state.query)cm.operation(function(){startSearch(cm,state,query);state.posFrom=state.posTo=cm.getCursor();findNext(cm,\nrev)})})}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=cursor.from();state.posTo=cursor.to();if(callback)callback(cursor.from(),\ncursor.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}})}function el(tag,attrs){var element=tag?document.createElement(tag):document.createDocumentFragment();var key;for(key in attrs)element[key]=attrs[key];var i=2;for(;i<arguments.length;i++){var child=arguments[i];element.appendChild(typeof child==\n"string"?document.createTextNode(child):child)}return element}function getQueryDialog(cm){var label=el("label",{className:"CodeMirror-search-label"},cm.phrase("Search:"),el("input",{type:"text","style":"width: 10em",className:"CodeMirror-search-field",id:"CodeMirror-search-field"}));label.setAttribute("for","CodeMirror-search-field");return el("",null,label," ",el("span",{style:"color: #666",className:"CodeMirror-search-hint"},cm.phrase("(Use /re/ syntax for regexp search)")))}function getReplaceQueryDialog(cm){return el("",\nnull," ",el("input",{type:"text","style":"width: 10em",className:"CodeMirror-search-field"})," ",el("span",{style:"color: #666",className:"CodeMirror-search-hint"},cm.phrase("(Use /re/ syntax for regexp search)")))}function getReplacementQueryDialog(cm){return el("",null,el("span",{className:"CodeMirror-search-label"},cm.phrase("With:"))," ",el("input",{type:"text","style":"width: 10em",className:"CodeMirror-search-field"}))}function getDoReplaceConfirm(cm){return el("",null,el("span",{className:"CodeMirror-search-label"},\ncm.phrase("Replace?"))," ",el("button",{},cm.phrase("Yes"))," ",el("button",{},cm.phrase("No"))," ",el("button",{},cm.phrase("All"))," ",el("button",{},cm.phrase("Stop")))}function replaceAll(cm,query,text){cm.operation(function(){var cursor=getSearchCursor(cm,query);for(;cursor.findNext();)if(typeof query!="string"){var match=cm.getRange(cursor.from(),cursor.to()).match(query);cursor.replace(text.replace(/\\$(\\d)/g,function(_,i){return match[i]}))}else cursor.replace(text)})}function replace(cm,all){if(cm.getOption("readOnly"))return;\nvar query=cm.getSelection()||getSearchState(cm).lastQuery;var dialogText=all?cm.phrase("Replace all:"):cm.phrase("Replace:");var fragment=el("",null,el("span",{className:"CodeMirror-search-label"},dialogText),getReplaceQueryDialog(cm));dialog(cm,fragment,dialogText,query,function(query){if(!query)return;query=parseQuery(query);dialog(cm,getReplacementQueryDialog(cm),cm.phrase("Replace with:"),"",function(text){text=parseString(text);if(all)replaceAll(cm,query,text);else{clearSearch(cm);var cursor=\ngetSearchCursor(cm,query,cm.getCursor("from"));var advance=function(){var start=cursor.from();var 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,getDoReplaceConfirm(cm),cm.phrase("Replace?"),[function(){doReplace(match)},advance,function(){replaceAll(cm,query,\ntext)}])};var doReplace=function(match){cursor.replace(typeof query=="string"?text:text.replace(/\\$(\\d)/g,function(_,i){return match[i]}));advance()};advance()}})})}CodeMirror.defineOption("search",{bottom:false});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){function regexpFlags(regexp){var flags=regexp.flags;return flags!=null?flags:(regexp.ignoreCase?"i":"")+(regexp.global?"g":"")+(regexp.multiline?"m":"")}function ensureFlags(regexp,flags){var current=regexpFlags(regexp);var target=current;var i=0;for(;i<flags.length;i++)if(target.indexOf(flags.charAt(i))==\n-1)target=target+flags.charAt(i);return current==target?regexp:new RegExp(regexp.source,target)}function maybeMultiline(regexp){return/\\\\s|\\\\n|\\n|\\\\W|\\\\D|\\[\\^/.test(regexp.source)}function searchRegexpForward(doc,regexp,start){regexp=ensureFlags(regexp,"g");var line=start.line;var ch=start.ch;var last=doc.lastLine();for(;line<=last;line++,ch=0){regexp.lastIndex=ch;var string=doc.getLine(line);var match=regexp.exec(string);if(match)return{from:Pos(line,match.index),to:Pos(line,match.index+match[0].length),\nmatch:match}}}function searchRegexpForwardMultiline(doc,regexp,start){if(!maybeMultiline(regexp))return searchRegexpForward(doc,regexp,start);regexp=ensureFlags(regexp,"gm");var string;var chunk=1;var line=start.line;var last=doc.lastLine();for(;line<=last;){var i=0;for(;i<chunk;i++){if(line>last)break;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");\nvar inside=match[0].split("\\n");var startLine=start.line+before.length-1;var 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}}}}function lastMatchIn(string,regexp,endMargin){var match;var from=0;for(;from<=string.length;){regexp.lastIndex=from;var newMatch=regexp.exec(string);if(!newMatch)break;var end=newMatch.index+newMatch[0].length;if(end>string.length-\nendMargin)break;if(!match||end>match.index+match[0].length)match=newMatch;from=newMatch.index+1}return match}function searchRegexpBackward(doc,regexp,start){regexp=ensureFlags(regexp,"g");var line=start.line;var ch=start.ch;var first=doc.firstLine();for(;line>=first;line--,ch=-1){var string=doc.getLine(line);var match=lastMatchIn(string,regexp,ch<0?0:string.length-ch);if(match)return{from:Pos(line,match.index),to:Pos(line,match.index+match[0].length),match:match}}}function searchRegexpBackwardMultiline(doc,\nregexp,start){if(!maybeMultiline(regexp))return searchRegexpBackward(doc,regexp,start);regexp=ensureFlags(regexp,"gm");var string;var chunkSize=1;var endMargin=doc.getLine(start.line).length-start.ch;var line=start.line;var first=doc.firstLine();for(;line>=first;){var i=0;for(;i<chunkSize&&line>=first;i++){var curLine=doc.getLine(line--);string=string==null?curLine:curLine+"\\n"+string}chunkSize=chunkSize*2;var match=lastMatchIn(string,regexp,endMargin);if(match){var before=string.slice(0,match.index).split("\\n");\nvar inside=match[0].split("\\n");var startLine=line+before.length;var 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}}}}function adjustPos(orig,folded,pos,foldFunc){if(orig.length==folded.length)return pos;var min=0;var max=pos+Math.max(0,orig.length-folded.length);for(;;){if(min==max)return min;var mid=min+max>>1;var len=foldFunc(orig.slice(0,mid)).length;\nif(len==pos)return mid;else if(len>pos)max=mid;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?/);var line=start.line;var ch=start.ch;var last=doc.lastLine()+1-lines.length;search:for(;line<=last;line++,ch=0){var orig=doc.getLine(line).slice(ch);var string=fold(orig);if(lines.length==1){var found=string.indexOf(lines[0]);if(found==-1)continue search;start=adjustPos(orig,string,\nfound,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;var i=1;for(;i<lines.length-1;i++)if(fold(doc.getLine(line+i))!=lines[i])continue search;var end=doc.getLine(line+lines.length-1);var endString=fold(end);var lastLine=lines[lines.length-1];if(endString.slice(0,lastLine.length)!=lastLine)continue search;return{from:Pos(line,\nadjustPos(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=fold(query).split(/\\r|\\n\\r?/);var line=start.line;var ch=start.ch;var first=doc.firstLine()-1+lines.length;search:for(;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]);\nif(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;var i=1;start=line-lines.length+1;for(;i<lines.length-1;i++)if(fold(doc.getLine(start+i))!=lines[i])continue search;var top=doc.getLine(line+1-lines.length);var topString=fold(top);if(topString.slice(topString.length-lines[0].length)!=lines[0])continue search;\nreturn{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.afterEmptyMatch=false;this.doc=doc;pos=pos?doc.clipPos(pos):Pos(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,\npos){return(reverse?searchStringBackward:searchStringForward)(doc,query,pos,caseFold)}}else{query=ensureFlags(query,"gm");if(!options||options.multiline!==false)this.matches=function(reverse,pos){return(reverse?searchRegexpBackwardMultiline:searchRegexpForwardMultiline)(doc,query,pos)};else this.matches=function(reverse,pos){return(reverse?searchRegexpBackward:searchRegexpForward)(doc,query,pos)}}}var Pos=CodeMirror.Pos;var doFold;var noFold;if(String.prototype.normalize){doFold=function(str){return str.normalize("NFD").toLowerCase()};\nnoFold=function(str){return str.normalize("NFD")}}else{doFold=function(str){return str.toLowerCase()};noFold=function(str){return str}}SearchCursor.prototype={findNext:function(){return this.find(false)},findPrevious:function(){return this.find(true)},find:function(reverse){var head=this.doc.clipPos(reverse?this.pos.from:this.pos.to);if(this.afterEmptyMatch&&this.atOccurrence){head=Pos(head.line,head.ch);if(reverse){head.ch--;if(head.ch<0){head.line--;head.ch=(this.doc.getLine(head.line)||"").length}}else{head.ch++;\nif(head.ch>(this.doc.getLine(head.line)||"").length){head.ch=0;head.line++}}if(CodeMirror.cmpPos(head,this.doc.clipPos(head))!=0)return this.atOccurrence=false}var result=this.matches(reverse,head);this.afterEmptyMatch=result&&CodeMirror.cmpPos(result.from,result.to)==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};return this.atOccurrence=false}},from:function(){if(this.atOccurrence)return this.pos.from},\nto: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,query,pos,caseFold)});CodeMirror.defineDocExtension("getSearchCursor",\nfunction(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);for(;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)})});//# sourceURL=codemirror.min.js')})();CodeMirror.defineMode("sdtt",function(b){function d(k,l){k.eatSpace();k.peek()=="{"||k.peek()=="["?(l.token=h.token,l.ya=h,l.ka=h.startState()):(l.token=g.token,l.ya=g,l.ka=g.startState());return l.token(k,l.ka)}var f={name:"htmlmixed",Vb:[{matches:/application\/ld\+json/i,mode:"application/ld+json"}]};f.scriptTypes=f.Vb;var g=CodeMirror.getMode(b,f),h=CodeMirror.getMode(b,"application/ld+json");return{startState:function(){return{token:d,ya:null,ka:null}},copyState:function(k){var l=k.ka?CodeMirror.copyState(k.ya,
k.ka):null;return{token:k.token,ya:k.ya,ka:l}},token:function(k,l){return l.ka?l.token(k,l.ka):l.token(k,l)}}},"htmlmixed","javascript");var ue={La:{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"}},bb:{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"}}};
ue={La:{1E3:{other:"0"},1E4:{other:"0"},1E5:{other:"0"},1E6:{other:"0\u00a0Mio."},1E7:{other:"00\u00a0Mio."},1E8:{other:"000\u00a0Mio."},1E9:{other:"0\u00a0Mrd."},1E10:{other:"00\u00a0Mrd."},1E11:{other:"000\u00a0Mrd."},1E12:{other:"0\u00a0Bio."},1E13:{other:"00\u00a0Bio."},1E14:{other:"000\u00a0Bio."}},bb:{1E3:{other:"0 Tausend"},1E4:{other:"00 Tausend"},1E5:{other:"000 Tausend"},1E6:{other:"0 Millionen"},1E7:{other:"00 Millionen"},1E8:{other:"000 Millionen"},1E9:{other:"0 Milliarden"},1E10:{other:"00 Milliarden"},
1E11:{other:"000 Milliarden"},1E12:{other:"0 Billionen"},1E13:{other:"00 Billionen"},1E14:{other:"000 Billionen"}}};var ve={AED:[2,"dh","\u062f.\u0625."],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,"SAR","SAR"],SEK:[50,"kr","kr"],SGD:[2,"$","S$"],THB:[2,"\u0e3f","THB"],TRY:[2,"\u20ba","TRY"],TWD:[2,"$","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 S={eb:".",Na:",",mb:"%",Pa:"0",ob:"+",Oa:"-",fb:"E",nb:"\u2030",gb:"\u221e",lb:"NaN",cb:"#,##0.###",Gb:"#E0",Db:"#,##0%",Ab:"\u00a4#,##0.00",Ma:"USD"};S={eb:",",Na:".",mb:"%",Pa:"0",ob:"+",Oa:"-",fb:"E",nb:"\u2030",gb:"\u221e",lb:"NaN",cb:"#,##0.###",Gb:"#E0",Db:"#,##0\u00a0%",Ab:"#,##0.00\u00a0\u00a4",Ma:"EUR"};var xe=function(){this.m=40;this.i=1;this.U=0;this.h=3;this.I=this.j=0;this.ua=!1;this.S=this.K="";this.u=S.Oa;this.A="";this.l=1;this.o=!1;this.B=[];this.F=this.na=!1;this.ma=0;var b=S.cb,d=[0];this.K=we(this,b,d);for(var f=d[0],g=-1,h=0,k=0,l=0,m=-1,n=b.length,p=!0;d[0]<n&&p;d[0]++)switch(b.charAt(d[0])){case "#":k>0?l++:h++;m>=0&&g<0&&m++;break;case "0":if(l>0)throw Error("H`"+b);k++;m>=0&&g<0&&m++;break;case ",":m>0&&this.B.push(m);m=0;break;case ".":if(g>=0)throw Error("I`"+b);g=h+k+l;break;
case "E":if(this.F)throw Error("J`"+b);this.F=!0;this.I=0;d[0]+1<n&&b.charAt(d[0]+1)=="+"&&(d[0]++,this.ua=!0);for(;d[0]+1<n&&b.charAt(d[0]+1)=="0";)d[0]++,this.I++;if(h+k<1||this.I<1)throw Error("K`"+b);p=!1;break;default:d[0]--,p=!1}k==0&&h>0&&g>=0&&(k=g,k==0&&k++,l=h-k,h=k-1,k=1);if(g<0&&l>0||g>=0&&(g<h||g>h+k)||m==0)throw Error("L`"+b);l=h+k+l;this.h=g>=0?l-g:0;g>=0&&(this.j=h+k-g,this.j<0&&(this.j=0));this.i=(g>=0?g:l)-h;this.F&&(this.m=h+this.i,this.h==0&&this.i==0&&(this.i=1));this.B.push(Math.max(0,
m));this.na=g==0||g==l;f=d[0]-f;this.S=we(this,b,d);d[0]<b.length&&b.charAt(d[0])==";"?(d[0]++,this.l!=1&&(this.o=!0),this.u=we(this,b,d),d[0]+=f,this.A=we(this,b,d)):(this.u+=this.K,this.A+=this.S)};
xe.prototype.format=function(b){if(this.j>this.h)throw Error("E");if(isNaN(b))return S.lb;var d=[];var f=b;if(this.ma==0)f=ye;else{f=Math.abs(f);var g=ze(this,f<=1?0:Ae(f)).Ta;f=ze(this,g+Ae(Be(this,T(f,-g)).rb))}b=T(b,-f.Ta);(g=b<0||b==0&&1/b<0)?f.Xa?d.push(f.Xa):(d.push(f.prefix),d.push(this.u)):(d.push(f.prefix),d.push(this.K));if(isFinite(b))if(b*=g?-1:1,b*=this.l,this.F){var h=b;if(h==0)Ce(this,h,this.i,d),De(this,0,d);else{var k=Math.floor(Math.log(h)/Math.log(10)+2E-15);h=T(h,-k);var l=this.i;
this.m>1&&this.m>this.i?(l=k%this.m,l<0&&(l=this.m+l),h=T(h,l),k-=l,l=1):this.i<1?(k++,h=T(h,-1)):(k-=this.i-1,h=T(h,this.i-1));Ce(this,h,l,d);De(this,k,d)}}else Ce(this,b,this.i,d);else d.push(S.gb);g?f.Ya?d.push(f.Ya):(isFinite(b)&&d.push(f.suffix),d.push(this.A)):(isFinite(b)&&d.push(f.suffix),d.push(this.S));return d.join("")};
var Be=function(b,d){var f=T(d,b.h);b.U>0&&(f=Ee(f,b.U,b.h));f=Math.round(f);if(isFinite(f)){var g=Math.floor(T(f,-b.h));f=Math.floor(f-T(g,b.h));if(f<0||f>=T(1,b.h))g=Math.round(d),f=0}else g=d,f=0;return{rb:g,Kb:f}},Ce=function(b,d,f,g){if(b.j>b.h)throw Error("E");g||(g=[]);d=Be(b,d);var h=d.rb,k=d.Kb,l=b.j>0||k>0||!1;d=b.j;l&&(d=b.j);for(var m="",n=h;n>1E20;)m="0"+m,n=Math.round(T(n,-1));m=n+m;var p=S.eb;n=S.Pa.codePointAt(0);var t=m.length,v=0;if(h>0||f>0){for(h=t;h<f;h++)g.push(String.fromCodePoint(n));
if(b.B.length>=2)for(f=1;f<b.B.length;f++)v+=b.B[f];f=t-v;if(f>0){h=b.B;v=t=0;for(var z,E=S.Na,F=m.length,O=0;O<F;O++)if(g.push(String.fromCodePoint(n+Number(m.charAt(O)))),F-O>1)if(z=h[v],O<f){var Rg=f-O;(z===1||z>0&&Rg%z===1)&&g.push(E)}else v<h.length&&(O===f?v+=1:z===O-f-t+1&&(g.push(E),t+=z,v+=1))}else{f=m;m=b.B;h=S.Na;z=f.length;E=[];for(t=m.length-1;t>=0&&z>0;t--){v=m[t];for(F=0;F<v&&z-F-1>=0;F++)E.push(String.fromCodePoint(n+Number(f.charAt(z-F-1))));z-=v;z>0&&E.push(h)}g.push.apply(g,E.reverse())}}else l||
g.push(String.fromCodePoint(n));(b.na||l)&&g.push(p);k=String(k);l=k.split("e+");l.length==2&&(k=String(Ee(parseFloat(l[0]),b.U,1)),k=k.replace(".",""),k+=jc("0",parseInt(l[1],10)-k.length+1));b.h+1>k.length&&(k="1"+jc("0",b.h-k.length)+k);for(b=k.length;k.charAt(b-1)=="0"&&b>d+1;)b--;for(d=1;d<b;d++)g.push(String.fromCodePoint(n+Number(k.charAt(d))))},De=function(b,d,f){f.push(S.fb);d<0?(d=-d,f.push(S.Oa)):b.ua&&f.push(S.ob);d=""+d;for(var g=S.Pa,h=d.length;h<b.I;h++)f.push(g);b=g.codePointAt(0)-
Fe;for(g=0;g<d.length;g++)f.push(String.fromCodePoint(b+d.codePointAt(g)))},Fe="0".codePointAt(0),we=function(b,d,f){for(var g="",h=!1,k=d.length;f[0]<k;f[0]++){var l=d.charAt(f[0]);if(l=="'")f[0]+1<k&&d.charAt(f[0]+1)=="'"?(f[0]++,g+="'"):h=!h;else if(h)g+=l;else switch(l){case "#":case "0":case ",":case ".":case ";":return g;case "\u00a4":f[0]+1<k&&d.charAt(f[0]+1)=="\u00a4"?(f[0]++,g+=S.Ma):(l=S.Ma,g+=l in ve?ve[l][1]:l);break;case "%":if(!b.o&&b.l!=1)throw Error("F");if(b.o&&b.l!=100)throw Error("G");
b.l=100;b.o=!1;g+=S.mb;break;case "\u2030":if(!b.o&&b.l!=1)throw Error("F");if(b.o&&b.l!=1E3)throw Error("G");b.l=1E3;b.o=!1;g+=S.nb;break;default:g+=l}}return g},ye={Ta:0,Xa:"",Ya:"",prefix:"",suffix:""},ze=function(b,d){b=b.ma==1?ue.La:ue.bb;b==null&&(b=ue.La);if(d<3)return ye;d=Math.min(14,d);var f=b[T(1,d)];for(--d;!f&&d>=3;)f=b[T(1,d)],d--;if(!f)return ye;f=f.other;var g=b="",h=f.indexOf(";");h>=0&&(f=f.substring(0,h),h=f.substring(h+1))&&(g=/([^0]*)(0+)(.*)/.exec(h),b=g[1],g=g[3]);return f&&
f!="0"?(f=/([^0]*)(0+)(.*)/.exec(f))?{Ta:d+1-(f[2].length-1),Xa:b,Ya:g,prefix:f[1],suffix:f[3]}:ye:ye},Ae=function(b){if(!isFinite(b))return b>0?b:0;for(var d=0;(b/=10)>=1;)d++;return d},T=function(b,d){if(!b||!isFinite(b)||d==0)return b;b=String(b).split("e");return parseFloat(b[0]+"e"+(parseInt(b[1]||0,10)+d))},Ge=function(b,d){return b&&isFinite(b)?T(Math.round(T(b,d)),-d):b},Ee=function(b,d,f){if(!b)return b;d=d-Ae(b)-1;return d<-f?Ge(b,-f):Ge(b,d)};var He=function(b){return b%10==1&&b%100!=11?"one":b%10==2&&b%100!=12?"two":b%10==3&&b%100!=13?"few":"other"};He=function(){return"other"};var Ie=function(b,d){if(void 0===d){d=b+"";var f=d.indexOf(".");d=Math.min(f===-1?0:d.length-f-1,3)}f=Math.pow(10,d);d={Zb:d,f:(b*f|0)%f};return(b|0)==1&&d.Zb==0?"one":"other"},Je=Ie;Je=Ie;var Ne=function(b){this.j=b;this.i=this.h=this.B=null;b=S;var d=ue;if(Ke!==b||Le!==d)Ke=b,Le=d,Me=new xe;this.o=Me},Ke=null,Le=null,Me=null,Oe=RegExp("'([{}#].*?)'","g"),Pe=RegExp("''","g");Ne.prototype.format=function(b){return Qe(this,b,!1)};
var Re=function(b,d){return Qe(b,d,!0)},Qe=function(b,d,f){if(b.j){b.B=[];var g=Se(b,b.j);b.i=Te(b,g);b.j=null}if(!b.i||b.i.length==0)return"";b.h=na(b.B);g=[];Ue(b,b.i,d,f,g);for(d=g.join("");b.h.length>0;)d=d.replace(b.l(b.h),String(b.h.pop()).replace("$","$$$$"));return d},Ue=function(b,d,f,g,h){for(var k=0;k<d.length;k++)switch(d[k].type){case 4:h.push(d[k].value);break;case 3:var l=d[k].value;var m=b,n=h,p=f[l];p===void 0?n.push("Undefined parameter - "+l):(m.h.push(p),n.push(m.l(m.h)));break;
case 2:l=d[k].value;m=b;n=f;p=g;var t=h,v=l.Aa;n[v]===void 0?t.push("Undefined parameter - "+v):(v=l[n[v]],v===void 0&&(v=l.other),Ue(m,v,n,p,t));break;case 0:l=d[k].value;Ve(b,l,f,Je,g,h);break;case 1:l=d[k].value,Ve(b,l,f,He,g,h)}},Ve=function(b,d,f,g,h,k){var l=d.Aa,m=d.pb,n=+f[l];isNaN(n)?k.push("Undefined or invalid parameter - "+l):(m=n-m,l=d[f[l]],l===void 0&&(g=g(Math.abs(m)),l=d[g],l===void 0&&(l=d.other)),d=[],Ue(b,l,f,h,d),f=d.join(""),h?k.push(f):(b=b.o.format(m),k.push(f.replace(/#/g,
b))))},Se=function(b,d){var f=b.B,g=b.l.bind(b);d=d.replace(Pe,function(){f.push("'");return g(f)});return d=d.replace(Oe,function(h,k){f.push(k);return g(f)})},We=function(b){var d=0,f=[],g=[],h=/[{}]/g;h.lastIndex=0;for(var k;k=h.exec(b);){var l=k.index;k[0]=="}"?(f.pop(),f.length==0&&(k={type:1},k.value=b.substring(d,l),g.push(k),d=l+1)):(f.length==0&&(d=b.substring(d,l),d!=""&&g.push({type:0,value:d}),d=l+1),f.push("{"))}b=b.substring(d);b!=""&&g.push({type:0,value:b});return g},Xe=/^\s*(\w+)\s*,\s*plural\s*,(?:\s*offset:(\d+))?/,
Ye=/^\s*(\w+)\s*,\s*selectordinal\s*,/,Ze=/^\s*(\w+)\s*,\s*select\s*,/,Te=function(b,d){var f=[];d=We(d);for(var g=0;g<d.length;g++){var h={};if(0==d[g].type)h.type=4,h.value=d[g].value;else if(1==d[g].type){var k=d[g].value;switch(Xe.test(k)?0:Ye.test(k)?1:Ze.test(k)?2:/^\s*\w+\s*/.test(k)?3:5){case 2:h.type=2;h.value=$e(b,d[g].value);break;case 0:h.type=0;h.value=af(b,d[g].value);break;case 1:h.type=1;h.value=bf(b,d[g].value);break;case 3:h.type=3,h.value=d[g].value}}f.push(h)}return f},$e=function(b,
d){var f="";d=d.replace(Ze,function(m,n){f=n;return""});var g={};g.Aa=f;d=We(d);for(var h=0;h<d.length;){var k=d[h].value;h++;var l=void 0;1==d[h].type&&(l=Te(b,d[h].value));g[k.replace(/\s/g,"")]=l;h++}return g},af=function(b,d){var f="",g=0;d=d.replace(Xe,function(n,p,t){f=p;t&&(g=parseInt(t,10));return""});var h={};h.Aa=f;h.pb=g;d=We(d);for(var k=0;k<d.length;){var l=d[k].value;k++;var m=void 0;1==d[k].type&&(m=Te(b,d[k].value));h[l.replace(/\s*(?:=)?(\w+)\s*/,"$1")]=m;k++}return h},bf=function(b,
d){var f="";d=d.replace(Ye,function(m,n){f=n;return""});var g={};g.Aa=f;g.pb=0;d=We(d);for(var h=0;h<d.length;){var k=d[h].value;h++;var l=void 0;1==d[h].type&&(l=Te(b,d[h].value));g[k.replace(/\s*(?:=)?(\w+)\s*/,"$1")]=l;h++}return g};Ne.prototype.l=function(b){return"\ufddf_"+(b.length-1).toString(10)+"_"};var cf=function(b){var d=G(I(),'<span class="'+(b>0?"mdl-color-text--red":D("K4efff-fmcmS"))+'" style="font-size: 14px">');b=Re(new Ne("{COUNT_1,plural, =0{0 FEHLER}=1{1 FEHLER}other{{COUNT_2} FEHLER}}"),{COUNT_1:b,COUNT_2:B(b)});b=A(b);return G(H(d,b),"</span>")},df=function(b){var d=G(I(),'<span class="'+(b>0?"mdl-color-text--orange-800":D("K4efff-fmcmS"))+'" style="font-size: 14px">');b=Re(new Ne("{COUNT_1,plural, =0{0 WARNUNGEN}=1{1 WARNUNG}other{{COUNT_2} WARNUNGEN}}"),{COUNT_1:b,COUNT_2:B(b)});
b=A(b);return G(H(d,b),"</span>")},ef=function(){return A('<div style="display: inline-block; width: 24px"></div>')},ff=function(){return A("Nicht kategorisierte Fehler")},hf=function(b,d){return gf(d,b.uncategorizedErrors)},gf=function(b,d){b=G(H(G(H(G(I(),'<ul class="mdl-list"><div class="'+D("aVTXAb-BeDmAc-VCbpTc-LJTIlf-x3Eknd")+'"><div><li class="mdl-list__item"><span class="mdl-list__item-primary-content"><span>'),ff(null,b)),"</span></span>"),cf(d.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 '+
D("aVTXAb-BeDmAc-LJTIlf-jyrRxf")+'">');for(var f=d.length,g=0;g<f;g++)H(b,jf(Ya(d[g]),0));G(b,"</table></div></div></ul>");return b},nf=function(b,d){var f=b.tripleGroups,g=b.dataFeedObject;b=b.Yb;var h=H(G(I(),'<ul class="mdl-list">'),C(g)?kf(d,Ya(g!=null?g:null),!0):"");g=C(g)?"dataFeedElement:":"";g=B(g);g=A(""+g);for(var k=f.length,l=0;l<k;l++){var m=f[l];var n=g+m.type;var p=m.numErrors,t=m.numWarnings;m=m.nodes.length;n=G(H(G(H(G(I(),'<li class="mdl-list__item '+D("aVTXAb-BeDmAc-JNdkSc-rTEl-x3Eknd")+
'" style="cursor: pointer"><span class="mdl-list__item-primary-content">'),lf(n)),"</span><span>"),mf(p,t,m)),"</span></li>");H(h,n)}var v;b&&b>0?v=G(H(G(H(G(I(),'<li class="mdl-list__item '+D("aVTXAb-BeDmAc-JNdkSc-rTEl-x3Eknd")+'" style="cursor: pointer"><span class="mdl-list__item-primary-content">'),ff(null,d)),"</span><span>"),cf(b)),"</span></li>"):v="";G(H(h,v),"</ul>");return h},of=function(b){var d=b.Lb,f="<span>";f=b.ea?f+"Keine Elemente erkannt":f+"Erkannt"+(d?" DataFeed":"");return A(f+
"</span>")},pf=function(b){var d=b.type;b=I();d=H(I(),lf(d));H(b,d+" in DataFeed erkannt");return b},qf=function(b){return mf(b.numErrors,b.numWarnings,b.Sb)},mf=function(b,d,f){b=H(H(H(H(I(),cf(b)),ef()),df(d)),ef());d=G(I(),'<span class="'+D("K4efff-fmcmS")+'" style="font-size: 14px">');f=Re(new Ne("{COUNT_1,plural, =0{0 ELEMENTE}=1{1 ELEMENT}other{{COUNT_2} ELEMENTE}}"),{COUNT_1:f,COUNT_2:B(f)});f=A(f);f=G(H(d,f),"</span>");return H(b,f)},rf=function(b,d){var f=b.Xb,g=b.uncategorizedErrors;b=b.dataFeedObject;
for(var h=H(G(I(),'<ul class="mdl-list">'),C(b)?kf(d,Ya(b!=null?b:null),!0):""),k=f.nodes,l=k.length,m=0;m<l;m++)H(h,kf(d,Ya(k[m]),f.nodes.length===1,b!=null));H(G(h,"</ul>"),g.length>0?gf(d,g):"");return h},kf=function(b,d,f,g){var h,k=G(I(),'<div class="'+D("aVTXAb-BeDmAc-VCbpTc-LJTIlf-x3Eknd")+'"><div><li class="mdl-list__item'+(C(d==null?void 0:(h=d.get("idProperty"))==null?void 0:h.value)?" mdl-list__item--two-line":"")+'" style="cursor: pointer'+(Rc(d.get("typeGroup"),"DataFeed")?";background-color: #f5f5f5":
"")+'"><span class="mdl-list__item-primary-content"><span>'+B(g?"dataFeedElement:":""));g=H(I(),lf(d.get("typeGroup")));var l;g=H(k,g);C(d==null?void 0:(l=d.get("idProperty"))==null?void 0:l.value)?(l='<span class="mdl-list__item-sub-title '+D("aVTXAb-BeDmAc-u6YOj-r4nke")+'">ID: ',h=d.get("idProperty").value,h=B(h),l=l+h+"</span>"):l="";G(H(G(H(G(H(G(g,"</span>"+l+'</span><span class="mdl-list__item-secondary-content">'),cf(d.get("numErrors"))),'</span><span class="mdl-list__item-secondary-content">'),
df(d.get("numWarnings"))),'</span><span class="mdl-list__item-secondary-content"><span class="mdl-list__item-secondary-action"><i class="material-icons md-dark">'+(f?"expand_less":"expand_more")+'</i></span></span></li></div><div><table class="mdl-data-table mdl-js-data-table '+D("aVTXAb-BeDmAc-LJTIlf-jyrRxf")+'" style="'+(f?"":"display: none;")+'">'),sf(b,d,0)),"</table></div></div>");return k},sf=function(b,d,f){for(var g=I(),h=d.get("types"),k=h.length,l=0;l<k;l++){var m=h[l],n=void 0,p=void 0,
t=void 0,v=((n=m.errors)==null?void 0:n[0])!=null?Ya((t=(p=m.errors)==null?void 0:p[0])!=null?t:null):null;n=void 0;H(G(g,'<tr begin="'+D(m.begin)+'" end="'+D(m.end)+'"'+(C((n=m.errors)==null?void 0:n[0])?' owner="'+D(Qc(m.errors[0].ownerSet))+'"':"")+Yc(tf(v))+Yc(uf(v))+">"),vf("@type",f,v));m=H(I(),lf(m.value));G(H(g,wf(m,v)),"</tr>")}var z;H(g,C(d==null?void 0:(z=d.get("idProperty"))==null?void 0:z.value)?G(H(H(G(I(),'<tr begin="'+D(d.get("idProperty").begin)+'" end="'+D(d.get("idProperty").end)+
'">'),vf("@id",f)),wf(d.get("idProperty").value)),"</tr>"):"");h=d.get("properties");k=h.length;for(l=0;l<k;l++)v=h[l],n=m=z=void 0,p=((z=v.errors)==null?void 0:z[0])!=null?Ya((n=(m=v.errors)==null?void 0:m[0])!=null?n:null):null,G(H(H(G(g,'<tr begin="'+D(v.begin)+'" end="'+D(v.end)+'"'+(p?' owner="'+D(Qc(v.errors[0].ownerSet))+'"':"")+Yc(tf(p))+Yc(uf(p))+">"),vf(v.pred,f,p)),wf(v.value,p)),"</tr>");h=d.get("nodeProperties");k=h.length;for(l=0;l<k;l++)v=h[l],z=void 0,C((z=v)==null?void 0:z.target)&&
(z=void 0,G(g,'<tr begin="'+D(v.begin)+'" end="'+D(v.end)+'"'+(C((z=v.errors)==null?void 0:z[0])?' owner="'+D(Qc(v.errors[0].ownerSet))+'"':"")),n=m=z=void 0,p=((z=v.errors)==null?void 0:z[0])!=null?Ya((n=(m=v.errors)==null?void 0:m[0])!=null?n:null):null,H(G(H(H(G(g,Yc(tf(p))+Yc(uf(p))+">"),vf(v.pred,f,p)),wf("",p)),"</tr>"),sf(b,Ya(v.target),f+1)));b=d.get("errors");d=b.length;for(h=0;h<d;h++)H(g,jf(Ya(b[h]),f));return g},jf=function(b,d){var f=G(I(),'<tr begin="'+D(b.get("begin"))+'" end="'+D(b.get("end"))+
'" owner="'+D(Qc(b.get("ownerSet")))+'"'+Yc(tf(b))+Yc(uf(b))+">"),g=I();var h=b.get("args");var k=b.get("errorType"),l="";switch(q(k)?k.toString():k){case "JSON_PARSE_ERROR":l+="JSON-LD";break;case "MISSING_FIELD":l+=B(h[1]);break;case "MISSING_RECOMMENDED_FIELD":case "MISSING_FIELD_WITHOUT_TYPE":l+=B(h[0])}h=A(l);g=H(g,h);G(H(H(f,vf(g,d,b)),wf("",b)),"</tr>");return f},tf=function(b){return Pc(b?C(b.get("isSevere"))?'severity="SEVERE"':'severity="WARNING"':"")},uf=function(b){return Pc(b?C(b.get("isSevere"))?
'class="mdl-color-text--red '+D("aVTXAb-BeDmAc-u0pjoe-sLO9V")+'"':'class="mdl-color-text--orange-800 '+D("aVTXAb-BeDmAc-u0pjoe-sLO9V")+'"':"")},vf=function(b,d,f){var g=H(G(I(),'<td class="mdl-data-table__cell--non-numeric '+D("V1ur5d-jyrRxf-eEDwDf")+'">'),f?xf(f.get("isSevere")):"");d=f?""+(16+24*d):""+(34+24*d);d=d!=null&&d.ba===Jc?Wc(d.R(),!1):d==null?"":Wc(String(d),!0);G(g,'<div style="display: inline-block; padding-left: '+D(d)+'px; font-weight: bold">'+B(b)+"</div></td>");return g},yf=function(b){return xf(b.isSevere)},
xf=function(b){return A('<i class="material-icons md-18 '+D("aVTXAb-BeDmAc-u0pjoe-Bz112c")+" "+(b?"mdl-color-text--red":"mdl-color-text--orange-800")+'">'+(b?"cancel":"warning")+"</i>")},wf=function(b,d){var f=G(I(),'<td class="mdl-data-table__cell--non-numeric '+D("lTBxed-jyrRxf-eEDwDf")+'"><div>'+B(b));if(d){var g=G(I(),Rc(b,"")?"":" (");var h=I();var k=d.get("isSevere"),l=d.get("args"),m=d.get("errorType");d=I();switch(q(m)?m.toString():m){case "DUPLICATE_FIELD":k="Das Feld <i>"+B(l[0])+"</i> darf nicht doppelt vorkommen.";
H(d,k);break;case "DUPLICATE_ATTRIBUTE_VALUE":k="Doppelte Werte f\u00fcr <i>"+B(l[0])+"</i> sind nicht zul\u00e4ssig.";H(d,k);break;case "DUPLICATE_NESTED_ATTRIBUTE_VALUE":k="Doppelte Werte f\u00fcr das verschachtelte Attribut <i>"+B(l[0])+"</i> in <i>"+B(l[1])+"</i> sind nicht zul\u00e4ssig.";H(d,k);break;case "EMPTY_FIELD_BODY":k="Das Feld <i>"+B(l[0])+"</i> darf nicht leer sein.";H(d,k);break;case "HAVING_TWO_REDUNDANT_FIELDS":k="<i>"+B(l[0])+"</i> und <i>"+B(l[1])+"</i> sind redundant. Der Wert in <i>"+
B(l[0])+"</i> wird bevorzugt.";H(d,k);break;case "INVALID_ATTRIBUTE_ENUM_VALUE":k="Der Wert <i>"+B(l[0])+"</i> ist ung\u00fcltig. G\u00fcltige Werte sind: "+B(l[1]);H(d,k);break;case "INVALID_ATTRIBUTE_STRING_LENGTH":k="Die Stringl\u00e4nge von <i>"+B(l[0])+"</i> muss im folgenden Bereich liegen: "+B(l[1])+".";H(d,k);break;case "INVALID_ATTRIBUTE_VALUE":k="Das Attribut <i>"+B(l[0])+"</i> enth\u00e4lt einen ung\u00fcltigen Wert.";H(d,k);break;case "INVALID_BOOLEAN":k="Der Wert f\u00fcr <i>"+B(l[0])+
"</i> muss ein boolescher Wert sein.";H(d,k);break;case "INVALID_INTEGER":k="Der Wert f\u00fcr <i>"+B(l[0])+"</i> muss eine Ganzzahl sein.";H(d,k);break;case "INVALID_FLOAT":k="Der Wert f\u00fcr <i>"+B(l[0])+"</i> muss eine Gleitkommazahl sein";H(d,k);break;case "INVALID_DATETIME":case "INVALID_ISO8601":k="Der Wert <i>"+B(l[1])+'</i> wird nicht als Datum/Uhrzeit erkannt. Weitere Informationen zum <a target="_blank" href="//en.wikipedia.org/wiki/ISO_8601">Format von Datum und Uhrzeit</a>.';H(d,k);
break;case "INVALID_DATE_MISSING_TIMEZONE":k="<i>"+B(l[0])+"</i> <i>"+B(l[1])+"</i> fehlt eine Zeitzone. Das Datum und die Zeitzone sollten im ISO-8601-Format sein.";H(d,k);break;case "INVALID_ITEMTYPE":Rc(l[0],"")?H(d,"Der @Typ ist erforderlich und darf kein leerer String sein."):(k="Der Typ <i>"+B(l[0])+"</i> entspricht nicht dem erkannten Schema (z.\u00a0B. schema.org).",H(d,k));break;case "INVALID_NESTING":k="Der Typ <i>"+B(l[1])+"</i> enth\u00e4lt eine ung\u00fcltige Schachtelung. Eigenschaften sollten <i>"+
B(l[0])+"</i> zugeordnet werden.";H(d,k);break;case "INVALID_OBJECT":k="<i>"+B(l[1])+"</i> ist kein g\u00fcltiger Zieltyp f\u00fcr die Eigenschaft <i>"+B(l[0])+"</i>.";H(d,k);break;case "INVALID_PREDICATE":case "UNKNOWN_FIELD":k="Die Property <i>"+B(l[0])+"</i> wird von dem Schema (z.\u00a0B. schema.org) nicht als Objekt des Typs <i>"+B(l[1])+"</i> erkannt.";H(d,k);break;case "INVALID_URL":k="Der Wert f\u00fcr <i>"+B(l[0])+"</i> muss eine g\u00fcltige URL sein.";H(d,k);break;case "ITEMREF_TARGET_MISSING":k=
'Das Attribut "itemref" verweist auf eine nicht vorhandene ID <i>'+B(l[0])+"</i>.";H(d,k);break;case "JSON_INVALID_TYPE":H(d,"Das JSON-LD-Dokument enth\u00e4lt einen ung\u00fcltigen Typ.");break;case "JSON_PARSE_ERROR":k=l[0];l="";switch(q(k)?k.toString():k){case "JSON_PARSER_INVALID_JSON":l+="Ein g\u00fcltiges JSON-LD-Dokument muss entweder ein Array oder ein Objektwert sein.";break;case "JSON_PARSER_INVALID_TYPE":l+="Syntaxfehler: Wert, Objekt oder Array erwartet.";break;case "JSON_PARSER_OBJ_MEMBER_MISSING_COLON":l+=
'":" fehlt hinter dem Namen des Objektmitglieds.';break;case "JSON_PARSER_OBJ_DECL_MISSING_COMMA_OR_RCB":l+='"," oder "}" fehlt in der Objektbeschreibung.';break;case "JSON_PARSER_OBJ_MEMBER_MISSING_RCB":l+='"}" oder Name des Objektmitglieds fehlt.';break;case "JSON_PARSER_INVALID_ARRAY":l+='"," oder "]" fehlt in Array-Beschreibung.';break;case "JSON_PARSER_INVALID_TOKEN_LEN":l+="Tokenl\u00e4nge konnte nicht geparst werden.";break;case "JSON_PARSER_INVALID_NUMBER":l+="Dies ist keine Nummer.";break;
case "JSON_PARSER_EMPTY_ESCAPE_SEQ":l+="Leere Escape-Sequenz im String.";break;case "JSON_PARSER_INVALID_ESCAPE_SEQ":l+="Fehlerhafte Escape-Sequenz im String.";break;case "JSON_PARSER_SP_EXPECT_MORE_CHARS":l+="Fehlerhaftes Unicode-Ersatzpaar: sechs zus\u00e4tzliche Zeichen erwartet.";break;case "JSON_PARSER_SP_EXPECT_SLASH_U":l+='Fehlerhaftes Unicode-Ersatzpaar: weiteres "\\u"-Token am Anfang der zweiten H\u00e4lfte erwartet.';break;case "JSON_PARSER_ESCAPE_SEQ_EXPECT_DIGITS":l+="Fehlerhafte Unicode-Escape-Sequenz im String: vier Zeichen erwartet.";
break;case "JSON_PARSER_ESCAPE_SEQ_EXPECT_HEX":l+="Fehlerhafte Unicode-Escape-Sequenz im String: Hexadezimalzahl erwartet.";break;case "JSON_PARSER_DUPLICATE_KEY":l+="Doppelt vorhandenen Schl\u00fcssel gefunden.";break;default:l+="Beim Parsen von JSON-LD ist ein Fehler aufgetreten."}k=A(l);H(d,k);break;case "MICRODATA_INVALID_ITEMID":H(d,"Das Attribut \u201eitemid\u201c ist ein ung\u00fcltiger URI.");break;case "MISSING_FIELD":k="F\u00fcr das Feld <i>"+B(l[1])+"</i> ist ein Wert erforderlich.";H(d,
k);break;case "MISSING_FIELD_WITHOUT_TYPE":case "MISSING_RECOMMENDED_FIELD":m!=="MISSING_RECOMMENDED_FIELD"&&C(k)?(k="F\u00fcr das Feld <i>"+B(l[0])+"</i> ist ein Wert erforderlich.",H(d,k)):(k="Das Feld <i>"+B(l[0])+"</i> ist ein empfohlenes Feld. Bitte gib einen Wert ein, falls verf\u00fcgbar.",H(d,k));break;case "MISSING_ITEMTYPE":k="<i>"+B(l[0])+"</i> erwartet als Elementtyp "+B(l[1]);H(d,k);break;case "NO_MATCHES_FOUND":k="Keine \u00dcbereinstimmungen f\u00fcr den Ausdruck <i>"+B(l[0])+"</i> gefunden.";
H(d,k);break;case "NON_POSITIVE_FIELD":k="Der Wert f\u00fcr <i>"+B(l[0])+"</i> muss positiv sein.";H(d,k);break;case "ONE_OF_THREE_REQUIRED":k="Du kannst entweder <i>"+B(l[0])+"</i>, <i>"+B(l[1])+"</i> oder <i>"+B(l[2])+"</i> angeben.";H(d,k);break;case "ONE_OF_TWO_REQUIRED":k="Du musst entweder <i>"+B(l[0])+"</i> oder <i>"+B(l[1])+"</i> angeben.";H(d,k);break;case "ONLY_ONE_OF_THREE_REQUIRED":k="Du kannst entweder <i>"+B(l[0])+"</i>, <i>"+B(l[1])+"</i> oder <i>"+B(l[2])+"</i> angeben.";H(d,k);break;
case "ONLY_ONE_OF_TWO_REQUIRED":k="Du kannst entweder <i>"+B(l[0])+"</i> oder <i>"+B(l[1])+"</i> angeben.";H(d,k);break;case "OUT_OF_NUMERIC_RANGE":k="Der Wert f\u00fcr <i>"+B(l[0])+"</i> muss zwischen <i>"+B(l[1])+"</i> und <i>"+B(l[2])+"</i> liegen.";H(d,k);break;case "SAME_VALUE_UNDER_PARENT_TYPE_REQUIRED":k="Der Wert f\u00fcr <i>"+B(l[0])+"</i> sollte f\u00fcr den \u00fcbergeordneten Typ <i>"+B(l[1])+"</i> identisch sein.";H(d,k);break;case "TWO_OF_THREE_REQUIRED":k="Zwei <i>"+B(l[0])+"</i> oder <i>"+
B(l[1])+"</i> oder <i>"+B(l[2])+"</i> sind erforderlich.";H(d,k);break;case "TWO_OF_FOUR_REQUIRED":k="Zwei Properties von <i>"+B(l[0])+"</i>, <i>"+B(l[1])+"</i>, <i>"+B(l[2])+"</i> oder <i>"+B(l[3])+"</i> sind erforderlich.";H(d,k);break;case "TYPE_CONVERSION_FAILED":H(d,"Dieser Wert konnte nicht in den richtigen Typ konvertiert werden.");break;case "NOT_GREATER_THAN":k="Der Wert <i>"+B(l[0])+"</i> darf nicht gr\u00f6\u00dfer als <i>"+B(l[1])+"</i> sein.";H(d,k);break;case "INVALID_CSS_SELECTOR":k=
"Der Wert <i>"+B(l[0])+"</i> ist kein g\u00fcltiger CSS-Selektor.";H(d,k);break;case "INVALID_TIME_ONLY_DATETIME":k="Als Wert <i>"+B(l[1])+"</i> f\u00fcr Property <i>"+B(l[0])+"</i> darf nur die Zeit angegeben werden.";H(d,k);break;case "INVALID_XPATH":k="Der Wert <i>"+B(l[0])+"</i> ist kein g\u00fcltiger XPath-Ausdruck.";H(d,k);break;case "INVALID_XML_DOCUMENT":H(d,"Die angeh\u00e4ngte Datei konnte nicht als XML-Dokument geparst werden.");break;case "ORPHAN_ITEM":k="Es fehlt ein <i>"+B(l[0])+"</i>-Markup auf der Seite, mit der dieses Element verkn\u00fcpft sein sollte.";
H(d,k);break;case "LESS_THAN_N_REPEATED_VALUES":k="F\u00fcr das Feld <i>"+B(l[0])+"</i> sind mindestens "+B(l[1])+"\u00a0Werte erforderlich.";H(d,k);break;case "DATA_VOCABULARY_ORG_DEPRECATED":H(d,'Das Schema "data-vocabulary.org" wurde eingestellt und wird nicht mehr von Google unterst\u00fctzt.  Migriere bitte zu "schema.org"-Typen.');break;case "UNKNOWN_JSONLD_CONTEXT":H(d,"Dieser @context-String ist dem Parser unbekannt und das Abrufen des Remote-JSON-LD-Kontexts wird von uns nicht unterst\u00fctzt.  Verwenden Sie einen bekannten @context-Wert (z.\u00a0B. \u201ehttps://schema.org/\u201c) oder definieren Sie einen lokalen Kontext.")}h=
H(h,d);b=G(H(g,h),Rc(b,"")?"":")")}else b="";return G(H(f,b),"</div></td>")},zf=function(b){var d=b.Nb,f=b.Jb;b=b.ac;var g='<button id="filter-menu" class="mdl-button mdl-js-button mdl-js-ripple-effect '+D("aVTXAb-BeDmAc-u0pjoe-yOOK0-LgbsSe")+'"><span id="filter-menu-button-text" class="'+D("K4efff-fmcmS")+'">All ('+B(d)+')</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">';
g=g+"Alle ("+(B(d)+')</li><li id="filter-menu-errors" class="mdl-menu__item">');g=g+"Entit\u00e4ten mit Fehlern ("+(B(f)+')</li><li id="filter-menu-warnings" class="mdl-menu__item">');g=g+"Entit\u00e4ten mit Warnungen ("+(B(b)+")</li></ul>");return A(g)},Af=function(b){return lf(b.name)},lf=function(b){var d="";d=b!==""?d+B(b):d+"<i>Nicht definierter Typ</i>";return A(d)};var Bf=function(){this.i=void 0;this.h={}};Bf.prototype.set=function(b,d){Cf(this,b,d,!1)};Bf.prototype.add=function(b,d){Cf(this,b,d,!0)};var Cf=function(b,d,f,g){for(var h=0;h<d.length;h++){var k=d.charAt(h);b.h[k]||(b.h[k]=new Bf);b=b.h[k]}if(g&&b.i!==void 0)throw Error("M`"+d);b.i=f};Bf.prototype.get=function(b){a:{for(var d=this,f=0;f<b.length;f++)if(d=d.h[b.charAt(f)],!d){b=void 0;break a}b=d}return b?b.i:void 0};Bf.prototype.X=function(){var b=[];Df(this,b);return b};
var Df=function(b,d){b.i!==void 0&&d.push(b.i);for(var f in b.h)Df(b.h[f],d)};Bf.prototype.pa=function(b){var d=[];if(b){for(var f=this,g=0;g<b.length;g++){var h=b.charAt(g);if(!f.h[h])return[];f=f.h[h]}Ef(f,b,d)}else Ef(this,"",d);return d};var Ef=function(b,d,f){b.i!==void 0&&f.push(d);for(var g in b.h)Ef(b.h[g],d+g,f)};Bf.prototype.ea=function(){var b;if(b=this.i===void 0)a:{for(var d in this.h){b=!1;break a}b=!0}return b};var U=function(b){this.name=b;this.properties=new Bf;this.g=[]},V=new Bf,W=new Bf;V.add("about",1);V.add("abridged",1);V.add("abstract",1);V.add("accelerationTime",1);V.add("acceptedAnswer",1);V.add("acceptedOffer",1);V.add("acceptedPaymentMethod",1);V.add("acceptsReservations",1);V.add("accessCode",1);V.add("accessibilityAPI",1);V.add("accessibilityControl",1);V.add("accessibilityFeature",1);V.add("accessibilityHazard",1);V.add("accessibilitySummary",1);V.add("accessMode",1);
V.add("accessModeSufficient",1);V.add("accommodationCategory",1);V.add("accommodationFloorPlan",1);V.add("accountablePerson",1);V.add("accountId",1);V.add("accountMinimumInflow",1);V.add("accountOverdraftLimit",1);V.add("acquiredFrom",1);V.add("acquireLicensePage",1);V.add("acrissCode",1);V.add("actionableFeedbackPolicy",1);V.add("actionAccessibilityRequirement",1);V.add("actionApplication",1);V.add("actionOption",1);V.add("actionParameters",1);V.add("actionPlatform",1);V.add("actionProcess",1);
V.add("actionStatus",1);V.add("activeIngredient",1);V.add("activityDuration",1);V.add("activityFrequency",1);V.add("actor",1);V.add("actors",1);V.add("additionalName",1);V.add("additionalNumberOfGuests",1);V.add("additionalProperty",1);V.add("additionalType",1);V.add("additionalVariable",1);V.add("addOn",1);V.add("address",1);V.add("addressCountry",1);V.add("addressLocality",1);V.add("addressRegion",1);V.add("administrationRoute",1);V.add("advanceBookingRequirement",1);V.add("adverseOutcome",1);
V.add("affectedBy",1);V.add("affiliation",1);V.add("afterMedia",1);V.add("agent",1);V.add("agentInteractionStatistic",1);V.add("aggregateElement",1);V.add("aggregateRating",1);V.add("aircraft",1);V.add("album",1);V.add("albumProductionType",1);V.add("albumRelease",1);V.add("albumReleaseType",1);V.add("albums",1);V.add("alcoholWarning",1);V.add("algorithm",1);V.add("alignmentType",1);V.add("alternateName",1);V.add("alternativeHeadline",1);V.add("alternativeOf",1);V.add("alumni",1);
V.add("alumniOf",1);V.add("amenityFeature",1);V.add("amount",1);V.add("amountOfThisGood",1);V.add("announcementLocation",1);V.add("annualPercentageRate",1);V.add("answerCount",1);V.add("answerExplanation",1);V.add("antagonist",1);V.add("appearance",1);V.add("applicableCountry",1);V.add("applicableFulfillmentMethod",1);V.add("applicableKeywordOrGenre",1);V.add("applicableLocation",1);V.add("applicantLocationRequirements",1);V.add("application",1);V.add("applicationCategory",1);
V.add("applicationContact",1);V.add("applicationDeadline",1);V.add("applicationStartDate",1);V.add("applicationSubCategory",1);V.add("applicationSuite",1);V.add("appliesToDeliveryMethod",1);V.add("appliesToPaymentMethod",1);V.add("archivedAt",1);V.add("archiveHeld",1);V.add("area",1);V.add("areaServed",1);V.add("arrivalAirport",1);V.add("arrivalBoatTerminal",1);V.add("arrivalBusStop",1);V.add("arrivalGate",1);V.add("arrivalPlatform",1);V.add("arrivalStation",1);V.add("arrivalTerminal",1);
V.add("arrivalTime",1);V.add("artEdition",1);V.add("arterialBranch",1);V.add("artform",1);V.add("articleBody",3);V.add("articleSection",1);V.add("artist",1);V.add("artMedium",1);V.add("artworkSurface",1);V.add("asin",1);V.add("aspect",1);V.add("assembly",1);V.add("assemblyVersion",1);V.add("assesses",1);V.add("associatedAnatomy",1);V.add("associatedArticle",1);V.add("associatedClaimReview",1);V.add("associatedDisease",1);V.add("associatedMedia",1);V.add("associatedMediaReview",1);
V.add("associatedPathophysiology",1);V.add("associatedReview",1);V.add("athlete",1);V.add("attendee",1);V.add("attendees",1);V.add("audience",1);V.add("audienceType",1);V.add("audio",1);V.add("auditDate",1);V.add("authenticator",1);V.add("author",1);V.add("availability",1);V.add("availabilityEnds",1);V.add("availabilityStarts",1);V.add("availableAtOrFrom",1);V.add("availableChannel",1);V.add("availableDay",1);V.add("availableDeliveryMethod",1);V.add("availableFrom",1);V.add("availableIn",1);
V.add("availableLanguage",1);V.add("availableOnDevice",1);V.add("availableService",1);V.add("availableStrength",1);V.add("availableTest",1);V.add("availableThrough",1);V.add("award",1);V.add("awards",1);V.add("awayTeam",1);V.add("backstory",1);V.add("bankAccountType",1);V.add("basePrice",1);V.add("baseSalary",1);V.add("bccRecipient",1);V.add("bed",1);V.add("beforeMedia",1);V.add("beneficiaryBank",1);V.add("benefits",1);V.add("benefitsSummaryUrl",1);V.add("bestRating",1);V.add("billingAddress",1);
V.add("billingDuration",1);V.add("billingIncrement",1);V.add("billingPeriod",1);V.add("billingStart",1);V.add("bioChemInteraction",1);V.add("bioChemSimilarity",1);V.add("biologicalRole",1);V.add("biomechnicalClass",1);V.add("birthDate",1);V.add("birthPlace",1);V.add("bitrate",1);V.add("blogPost",1);V.add("blogPosts",1);V.add("bloodSupply",1);V.add("boardingGroup",1);V.add("boardingPolicy",1);V.add("bodyLocation",1);V.add("bodyType",1);V.add("bookEdition",1);V.add("bookFormat",1);
V.add("bookingAgent",1);V.add("bookingTime",1);V.add("borrower",1);V.add("box",1);V.add("branch",1);V.add("branchCode",1);V.add("branchOf",1);V.add("brand",1);V.add("breadcrumb",1);V.add("breastfeedingWarning",1);V.add("broadcastAffiliateOf",1);V.add("broadcastChannelId",1);V.add("broadcastDisplayName",1);V.add("broadcaster",1);V.add("broadcastFrequency",1);V.add("broadcastFrequencyValue",1);V.add("broadcastOfEvent",1);V.add("broadcastServiceTier",1);V.add("broadcastSignalModulation",1);
V.add("broadcastSubChannel",1);V.add("broadcastTimezone",1);V.add("broker",1);V.add("browserRequirements",1);V.add("businessDays",1);V.add("businessFunction",1);V.add("busName",1);V.add("busNumber",1);V.add("buyer",1);V.add("byArtist",1);V.add("byDay",1);V.add("byMonth",1);V.add("byMonthDay",1);V.add("byMonthWeek",1);V.add("callSign",1);V.add("calories",1);V.add("candidate",1);V.add("caption",1);V.add("carbohydrateContent",1);V.add("cargoVolume",1);V.add("carrier",1);V.add("carrierRequirements",1);
V.add("cashBack",1);V.add("catalog",1);V.add("catalogNumber",1);V.add("category",1);V.add("causeOf",1);V.add("ccRecipient",1);V.add("certificationIdentification",1);V.add("certificationRating",1);V.add("certificationStatus",1);V.add("character",1);V.add("characterAttribute",1);V.add("characterName",1);V.add("cheatCode",1);V.add("checkinTime",1);V.add("checkoutPageURLTemplate",1);V.add("checkoutPrompt",1);V.add("checkoutTime",1);V.add("chemicalComposition",1);V.add("chemicalRole",1);
V.add("childMaxAge",1);V.add("childMinAge",1);V.add("children",1);V.add("childTaxon",1);V.add("cholesterolContent",1);V.add("circle",1);V.add("citation",1);V.add("claimInterpreter",1);V.add("claimReviewed",1);V.add("clincalPharmacology",1);V.add("clinicalPharmacology",1);V.add("clipNumber",1);V.add("closes",1);V.add("coach",1);V.add("code",1);V.add("codeRepository",1);V.add("codeSampleType",1);V.add("codeValue",1);V.add("codingSystem",1);V.add("colleague",1);V.add("colleagues",1);
V.add("collection",1);V.add("collectionSize",1);V.add("color",1);V.add("colorist",1);V.add("colorSwatch",1);V.add("comment",1);V.add("commentCount",1);V.add("commentText",1);V.add("commentTime",1);V.add("commonTier",1);V.add("companyRegistration",1);V.add("competencyRequired",1);V.add("competitor",1);V.add("composer",1);V.add("comprisedOf",1);V.add("conditionsOfAccess",1);V.add("confirmationNumber",1);V.add("connectedTo",1);V.add("constraintProperty",1);V.add("contactlessPayment",1);
V.add("contactOption",1);V.add("contactPoint",1);V.add("contactPoints",1);V.add("contactType",1);V.add("containedIn",1);V.add("containedInPlace",1);V.add("containsPlace",1);V.add("containsSeason",1);V.add("contentLocation",1);V.add("contentRating",1);V.add("contentReferenceTime",1);V.add("contentSize",1);V.add("contentType",1);V.add("contentUrl",1);V.add("contraindication",1);V.add("contributor",1);V.add("cookingMethod",1);V.add("cookTime",1);V.add("copyrightHolder",1);V.add("copyrightNotice",1);
V.add("copyrightYear",1);V.add("correction",1);V.add("correctionsPolicy",1);V.add("costCategory",1);V.add("costCurrency",1);V.add("costOrigin",1);V.add("costPerUnit",1);V.add("countriesNotSupported",1);V.add("countriesSupported",1);V.add("countryOfAssembly",1);V.add("countryOfLastProcessing",1);V.add("countryOfOrigin",1);V.add("course",1);V.add("courseCode",1);V.add("courseMode",1);V.add("coursePrerequisites",1);V.add("courseSchedule",1);V.add("courseWorkload",1);V.add("coverageEndTime",1);
V.add("coverageStartTime",1);V.add("creativeWorkStatus",1);V.add("creator",1);V.add("credentialCategory",1);V.add("creditedTo",1);V.add("creditText",1);V.add("cssSelector",1);V.add("currenciesAccepted",1);V.add("currency",1);V.add("currentExchangeRate",1);V.add("customer",1);V.add("customerRemorseReturnFees",1);V.add("customerRemorseReturnLabelSource",1);V.add("customerRemorseReturnShippingFeesAmount",1);V.add("cutoffTime",1);V.add("cvdCollectionDate",1);V.add("cvdFacilityCounty",1);
V.add("cvdFacilityId",1);V.add("cvdNumBeds",1);V.add("cvdNumBedsOcc",1);V.add("cvdNumC19Died",1);V.add("cvdNumC19HOPats",1);V.add("cvdNumC19HospPats",1);V.add("cvdNumC19MechVentPats",1);V.add("cvdNumC19OFMechVentPats",1);V.add("cvdNumC19OverflowPats",1);V.add("cvdNumICUBeds",1);V.add("cvdNumICUBedsOcc",1);V.add("cvdNumTotBeds",1);V.add("cvdNumVent",1);V.add("cvdNumVentUse",1);V.add("dataFeedElement",1);V.add("dataset",1);V.add("datasetTimeInterval",1);V.add("dateCreated",1);V.add("dateDeleted",1);
V.add("dateIssued",1);V.add("dateline",1);V.add("dateModified",1);V.add("datePosted",1);V.add("datePublished",1);V.add("dateRead",1);V.add("dateReceived",1);V.add("dateSent",1);V.add("dateVehicleFirstRegistered",1);V.add("dayOfWeek",1);V.add("deathDate",1);V.add("deathPlace",1);V.add("defaultOption",1);V.add("defaultValue",1);V.add("deliveryAddress",1);V.add("deliveryHours",1);V.add("deliveryLeadTime",1);V.add("deliveryMethod",1);V.add("deliveryStatus",1);V.add("deliveryTime",1);
V.add("department",1);V.add("departureAirport",1);V.add("departureBoatTerminal",1);V.add("departureBusStop",1);V.add("departureGate",1);V.add("departurePlatform",1);V.add("departureStation",1);V.add("departureTerminal",1);V.add("departureTime",1);V.add("dependencies",1);V.add("depth",1);V.add("description",1);V.add("device",1);V.add("diagnosis",1);V.add("diagram",1);V.add("diet",1);V.add("dietFeatures",1);V.add("differentialDiagnosis",1);V.add("digitalSourceType",1);V.add("directApply",1);
V.add("director",1);V.add("directors",1);V.add("disambiguatingDescription",1);V.add("disclaimer",1);V.add("discount",1);V.add("discountCode",1);V.add("discountCurrency",1);V.add("discountedPrice",1);V.add("discountMaximum",1);V.add("discountPercentage",1);V.add("discountValue",1);V.add("discusses",1);V.add("discussionUrl",1);V.add("diseasePreventionInfo",1);V.add("diseaseSpreadStatistics",1);V.add("dissolutionDate",1);V.add("distance",1);V.add("distinguishingSign",1);V.add("distribution",1);
V.add("diversityPolicy",1);V.add("diversityStaffingReport",1);V.add("documentation",1);V.add("doesNotShip",1);V.add("domainIncludes",1);V.add("domiciledMortgage",1);V.add("doorTime",1);V.add("dosageForm",1);V.add("doseSchedule",1);V.add("doseUnit",1);V.add("doseValue",1);V.add("downloadUrl",1);V.add("downPayment",1);V.add("downvoteCount",1);V.add("drainsTo",1);V.add("driveWheelConfiguration",1);V.add("dropoffLocation",1);V.add("dropoffTime",1);V.add("drug",1);V.add("drugClass",1);
V.add("drugUnit",1);V.add("duns",1);V.add("duplicateTherapy",1);V.add("duration",1);V.add("durationOfWarranty",1);V.add("duringMedia",1);V.add("earlyPrepaymentPenalty",1);V.add("editEIDR",1);V.add("editor",1);V.add("educationalAlignment",1);V.add("educationalCredentialAwarded",1);V.add("educationalFramework",1);V.add("educationalLevel",1);V.add("educationalProgramMode",1);V.add("educationalRole",1);V.add("educationalUse",1);V.add("educationRequirements",1);V.add("eduQuestionType",1);
V.add("elevation",1);V.add("eligibilityToWorkRequirement",1);V.add("eligibleCustomerType",1);V.add("eligibleDuration",1);V.add("eligibleMaxNumberOfPastSuccessfulOrders",1);V.add("eligibleMinNumberOfCoExistingBrokers",1);V.add("eligibleQuantity",1);V.add("eligibleRegion",1);V.add("eligibleTransactionVolume",1);V.add("eligibleWithSupplier",1);V.add("email",1);V.add("embeddedTextCaption",1);V.add("embedUrl",1);V.add("emissionsCO2",1);V.add("employee",1);V.add("employees",1);
V.add("employerOverview",1);V.add("employmentType",1);V.add("employmentUnit",1);V.add("encodesBioChemEntity",1);V.add("encodesCreativeWork",1);V.add("encoding",1);V.add("encodingFormat",1);V.add("encodings",1);V.add("encodingType",1);V.add("endDate",1);V.add("endOffset",1);V.add("endorsee",1);V.add("endorsers",1);V.add("endTime",1);V.add("energyEfficiencyScaleMax",1);V.add("energyEfficiencyScaleMin",1);V.add("engineDisplacement",1);V.add("enginePower",1);V.add("engineType",1);
V.add("entertainmentBusiness",1);V.add("epidemiology",1);V.add("episode",1);V.add("episodeNumber",1);V.add("episodes",1);V.add("equal",1);V.add("error",1);V.add("estimatedCost",1);V.add("estimatedFlightDuration",1);V.add("estimatedSalary",1);V.add("estimatesRiskOf",1);V.add("ethicsPolicy",1);V.add("event",1);V.add("eventAttendanceMode",1);V.add("events",1);V.add("eventSchedule",1);V.add("eventStatus",1);V.add("evidenceLevel",1);V.add("evidenceOrigin",1);V.add("exampleOfWork",1);
V.add("exceptDate",1);V.add("exchangeRateSpread",1);V.add("executableLibraryName",1);V.add("exerciseCourse",1);V.add("exercisePlan",1);V.add("exerciseRelatedDiet",1);V.add("exerciseType",1);V.add("exifData",1);V.add("expectedArrivalFrom",1);V.add("expectedArrivalUntil",1);V.add("expectedPrognosis",1);V.add("expectsAcceptanceOf",1);V.add("experienceInPlaceOfEducation",1);V.add("experienceRequirements",1);V.add("expertConsiderations",1);V.add("expires",1);V.add("expressedIn",1);
V.add("extendedAddress",1);V.add("familyName",1);V.add("fatContent",1);V.add("faxNumber",1);V.add("featureList",1);V.add("feesAndCommissionsSpecification",1);V.add("fiberContent",1);V.add("fileFormat",1);V.add("fileSize",1);V.add("financialAidEligible",1);V.add("firstAppearance",1);V.add("firstPerformance",1);V.add("flightDistance",1);V.add("flightNumber",1);V.add("floorLevel",1);V.add("floorLimit",1);V.add("floorSize",1);V.add("followee",1);V.add("follows",1);V.add("followup",1);
V.add("foodEstablishment",1);V.add("foodEvent",1);V.add("foodWarning",1);V.add("founder",1);V.add("founders",1);V.add("foundingDate",1);V.add("foundingLocation",1);V.add("free",1);V.add("freeShippingThreshold",1);V.add("frequency",1);V.add("fromLocation",1);V.add("fuelCapacity",1);V.add("fuelConsumption",1);V.add("fuelEfficiency",1);V.add("fuelType",1);V.add("fulfillmentType",1);V.add("functionalClass",1);V.add("fundedItem",1);V.add("funder",1);V.add("funding",1);V.add("game",1);
V.add("gameAvailabilityType",1);V.add("gameEdition",1);V.add("gameItem",1);V.add("gameLocation",1);V.add("gamePlatform",1);V.add("gameServer",1);V.add("gameTip",1);V.add("gender",1);V.add("genre",1);V.add("geo",1);V.add("geoContains",1);V.add("geoCoveredBy",1);V.add("geoCovers",1);V.add("geoCrosses",1);V.add("geoDisjoint",1);V.add("geoEquals",1);V.add("geographicArea",1);V.add("geoIntersects",1);V.add("geoMidpoint",1);V.add("geoOverlaps",1);V.add("geoRadius",1);V.add("geoTouches",1);
V.add("geoWithin",1);V.add("gettingTestedInfo",1);V.add("givenName",1);V.add("globalLocationNumber",1);V.add("governmentBenefitsInfo",1);V.add("gracePeriod",1);V.add("grantee",1);V.add("greater",1);V.add("greaterOrEqual",1);V.add("gtin",1);V.add("gtin12",1);V.add("gtin13",1);V.add("gtin14",1);V.add("gtin8",1);V.add("guideline",1);V.add("guidelineDate",1);V.add("guidelineSubject",1);V.add("handlingTime",1);V.add("hasAdultConsideration",1);V.add("hasBioChemEntityPart",1);
V.add("hasBioPolymerSequence",1);V.add("hasBroadcastChannel",1);V.add("hasCategoryCode",1);V.add("hasCertification",1);V.add("hasCourse",1);V.add("hasCourseInstance",1);V.add("hasCredential",1);V.add("hasDefinedTerm",1);V.add("hasDeliveryMethod",1);V.add("hasDigitalDocumentPermission",1);V.add("hasDriveThroughService",1);V.add("hasEnergyConsumptionDetails",1);V.add("hasEnergyEfficiencyCategory",1);V.add("hasGS1DigitalLink",1);V.add("hasHealthAspect",1);V.add("hasMap",1);V.add("hasMeasurement",1);
V.add("hasMemberProgram",1);V.add("hasMenu",1);V.add("hasMenuItem",1);V.add("hasMenuItemOptions",1);V.add("hasMenuSection",1);V.add("hasMerchantReturnPolicy",1);V.add("hasMolecularFunction",1);V.add("hasOccupation",1);V.add("hasOfferCatalog",1);V.add("hasPart",1);V.add("hasPOS",1);V.add("hasProductReturnPolicy",1);V.add("hasRepresentation",1);V.add("hasShippingService",1);V.add("hasStore",1);V.add("hasTierBenefit",1);V.add("hasTierRequirement",1);V.add("hasTiers",1);V.add("hasVariant",1);
V.add("headline",1);V.add("healthcareReportingData",1);V.add("healthCondition",1);V.add("healthPlanCoinsuranceOption",1);V.add("healthPlanCoinsuranceRate",1);V.add("healthPlanCopay",1);V.add("healthPlanCopayOption",1);V.add("healthPlanCostSharing",1);V.add("healthPlanDrugOption",1);V.add("healthPlanDrugTier",1);V.add("healthPlanId",1);V.add("healthPlanMarketingUrl",1);V.add("healthPlanNetworkId",1);V.add("healthPlanNetworkTier",1);V.add("healthPlanPharmacyCategory",1);V.add("height",1);
V.add("highPrice",1);V.add("hiringOrganization",1);V.add("holdingArchive",1);V.add("homeLocation",1);V.add("homeTeam",1);V.add("honorificPrefix",1);V.add("honorificSuffix",1);V.add("hospitalAffiliation",1);V.add("hostingOrganization",1);V.add("hoursAvailable",1);V.add("howPerformed",1);V.add("aboutExercise",2);V.add("aboutFood",2);V.add("aboutNutrient",2);V.add("aboutService",2);V.add("accountHolder",2);V.add("accumulatedDuration",2);V.add("additionalDescription",2);V.add("alarmRingtone",2);
V.add("alarmSchedule",2);V.add("allDay",2);V.add("allOf",2);V.add("allowMutedAutoplay",2);V.add("anyOf",2);V.add("arAccessSpecification",2);V.add("arChildNode",2);V.add("arContent",2);V.add("arInitialAxisOrientation",2);V.add("arParentNode",2);V.add("arPlacement",2);V.add("arTarget",2);V.add("assetIssuedBy",2);V.add("assetOrdered",2);V.add("audioOutputDevice",2);V.add("availabilityLowerBound",2);V.add("availabilityPrediction",2);V.add("availabilityProbability",2);V.add("callFormat",2);
V.add("callNetwork",2);V.add("captureSetting",2);V.add("captureTimer",2);V.add("catalogCardLayout",2);V.add("change",2);V.add("companyFacet",2);V.add("companyOutcomes",2);V.add("conferenceCall",2);V.add("connectedEntity",2);V.add("contact",2);V.add("containedInFolder",2);V.add("containsFile",2);V.add("containsFolder",2);V.add("dateAccessed",2);V.add("detailedDescription",2);V.add("elapsedDuration",2);V.add("eventCalendar",2);V.add("exchangeCode",2);V.add("fieldOfStudyFacet",2);
V.add("fieldOfStudyOutcomes",2);V.add("fieldPath",2);V.add("fileExtension",2);V.add("filterCriteria",2);V.add("filterEndValue",2);V.add("filterField",2);V.add("filterLengthCondition",2);V.add("filterStartValue",2);V.add("filterValueCondition",2);V.add("forCall",2);V.add("forExercise",2);V.add("forMeal",2);V.add("forRestaurant",2);V.add("forService",2);V.add("functionFacet",2);V.add("functionOutcomes",2);V.add("funtimeAgent",2);V.add("funtimeSettings",2);V.add("generatedByAlarm",2);
V.add("gentleWakeSettings",2);V.add("googleAnalyticsId",2);V.add("hasAsset",2);V.add("heldInAccount",2);V.add("hostRadioChannel",2);V.add("imageGallery",2);V.add("ineligiblePublishingSurface",2);V.add("ingredientSpecification",2);V.add("initiator",2);V.add("inMenu",2);V.add("inMenuSection",2);V.add("isAlarmEnabled",2);V.add("isCompleted",2);V.add("isEnabled",2);V.add("isExtendedAccessForFree",2);V.add("isFromCrawledSource",2);V.add("isListItemChecked",2);V.add("isPlayOnShuffle",2);
V.add("layoutHint",2);V.add("maxDate",2);V.add("maxDateTime",2);V.add("maxDuration",2);V.add("maxLength",2);V.add("maxTime",2);V.add("measuredProperty",3);V.add("meetingRoom",2);V.add("menuItemQuantity",2);V.add("menuItemSize",2);V.add("minDate",2);V.add("minDateTime",2);V.add("minDuration",2);V.add("minLength",2);V.add("minTime",2);V.add("moneyTransferDestination",2);V.add("moneyTransferOrigin",2);V.add("mostRecentStartDateTime",2);V.add("newValue",2);V.add("nextAlarmInstance",2);
V.add("noneOf",2);V.add("numberOfAttendees",2);V.add("numberOfUnits",2);V.add("numStudents",2);V.add("offAir",2);V.add("oldValue",2);V.add("playbackSpeed",2);V.add("previouslyAccumulatedDuration",2);V.add("probabilityValue",2);V.add("profileOwner",2);V.add("profileSection",2);V.add("promotedItemDate",2);V.add("promotionCardLayout",2);V.add("queueIndex",2);V.add("ratingSystem",2);V.add("recipeNotes",2);V.add("relatedVideos",2);V.add("relationship",2);V.add("remainingDuration",2);
V.add("reminderSchedule",2);V.add("reservedTime",2);V.add("resultScore",2);V.add("rotate3d",2);V.add("sampleSize",2);V.add("scale3d",2);V.add("scaleMode",2);V.add("selectCriteria",2);V.add("selectPosition",2);V.add("showcaseBlock",2);V.add("showcaseContent",2);V.add("singleImageLayout",2);V.add("softwareSetting",2);V.add("sortingOrder",2);V.add("sortingProperty",2);V.add("sourceContent",2);V.add("sourceLanguage",2);V.add("stopwatchLap",2);V.add("stopwatchStatus",2);V.add("storageEligibleRegion",2);
V.add("storageInEligibleRegion",2);V.add("streamingURL",2);V.add("targetAccount",2);V.add("targetContent",2);V.add("targetLanguage",2);V.add("taskSchedule",2);V.add("temporal",3);V.add("timerRingtone",2);V.add("timerStatus",2);V.add("timeZone",2);V.add("tradingAccount",2);V.add("transferMode",2);V.add("translate3d",2);V.add("triggerTime",2);V.add("typeOfOrder",2);V.add("typeOfTrade",2);V.add("vastTag",2);V.add("videoUrl",2);V.add("w",2);V.add("x",2);V.add("y",2);V.add("yearsExperienceMax",2);
V.add("yearsExperienceMin",2);V.add("z",2);V.add("httpMethod",1);V.add("iataCode",1);V.add("icaoCode",1);V.add("identifier",1);V.add("identifyingExam",1);V.add("identifyingTest",1);V.add("illustrator",1);V.add("image",1);V.add("imagingTechnique",1);V.add("inAlbum",1);V.add("inBroadcastLineup",1);V.add("incentiveAmount",1);V.add("incentiveCompensation",1);V.add("incentives",1);V.add("incentiveStatus",1);V.add("incentiveType",1);V.add("incentivizedItem",1);V.add("inChI",1);V.add("inChIKey",1);
V.add("includedComposition",1);V.add("includedDataCatalog",1);V.add("includedInDataCatalog",1);V.add("includedInHealthInsurancePlan",1);V.add("includedRiskFactor",1);V.add("includesAttraction",1);V.add("includesHealthPlanFormulary",1);V.add("includesHealthPlanNetwork",1);V.add("includesObject",1);V.add("inCodeSet",1);V.add("incomeLimit",1);V.add("increasesRiskOf",1);V.add("inDefinedTermSet",1);V.add("industry",1);V.add("ineligibleRegion",1);V.add("infectiousAgent",1);
V.add("infectiousAgentClass",1);V.add("ingredients",1);V.add("inker",1);V.add("inLanguage",1);V.add("inPlaylist",1);V.add("inProductGroupWithID",1);V.add("insertion",1);V.add("installUrl",1);V.add("inStoreReturnsOffered",1);V.add("instructor",1);V.add("instrument",1);V.add("inSupportOf",1);V.add("intensity",1);V.add("interactingDrug",1);V.add("interactionCount",1);V.add("interactionService",1);V.add("interactionStatistic",1);V.add("interactionType",1);V.add("interactivityType",1);
V.add("interestRate",1);V.add("interpretedAsClaim",1);V.add("inventoryLevel",1);V.add("inverseOf",1);V.add("isAcceptingNewPatients",1);V.add("isAccessibleForFree",1);V.add("isAccessoryOrSparePartFor",1);V.add("isAvailableGenerically",1);V.add("isBasedOn",1);V.add("isBasedOnUrl",1);V.add("isbn",1);V.add("isConsumableFor",1);V.add("isDisabled",1);V.add("isEncodedByBioChemEntity",1);V.add("isFamilyFriendly",1);V.add("isGift",1);V.add("isicV4",1);V.add("isInvolvedInBiologicalProcess",1);
V.add("isLiveBroadcast",1);V.add("isLocatedInSubcellularLocation",1);V.add("iso6523Code",1);V.add("isPartOf",1);V.add("isPartOfBioChemEntity",1);V.add("isPlanForApartment",1);V.add("isProprietary",1);V.add("isrcCode",1);V.add("isRelatedTo",1);V.add("isResizable",1);V.add("isSimilarTo",1);V.add("issn",1);V.add("isStoreOn",1);V.add("issuedBy",1);V.add("issuedThrough",1);V.add("issueNumber",1);V.add("isTierOf",1);V.add("isUnlabelledFallback",1);V.add("isVariantOf",1);V.add("iswcCode",1);
V.add("item",1);V.add("itemCondition",1);V.add("itemDefectReturnFees",1);V.add("itemDefectReturnLabelSource",1);V.add("itemDefectReturnShippingFeesAmount",1);V.add("itemListElement",1);V.add("itemListOrder",1);V.add("itemLocation",1);V.add("itemOffered",1);V.add("itemReviewed",1);V.add("itemShipped",1);V.add("itinerary",1);V.add("iupacName",1);V.add("jobBenefits",1);V.add("jobImmediateStart",1);V.add("jobLocation",1);V.add("jobLocationType",1);V.add("jobStartDate",1);V.add("jobTitle",1);
V.add("jurisdiction",1);V.add("keywords",1);V.add("knownVehicleDamages",1);V.add("knows",1);V.add("knowsAbout",1);V.add("knowsLanguage",1);V.add("labelDetails",1);V.add("landlord",1);V.add("language",1);V.add("lastReviewed",1);V.add("latitude",1);V.add("layoutImage",1);V.add("learningResourceType",1);V.add("leaseLength",1);V.add("legalAddress",1);V.add("legalName",1);V.add("legalRepresentative",1);V.add("legalStatus",1);V.add("legislationAmends",1);V.add("legislationApplies",1);
V.add("legislationChanges",1);V.add("legislationCommences",1);V.add("legislationConsolidates",1);V.add("legislationCorrects",1);V.add("legislationCountersignedBy",1);V.add("legislationDate",1);V.add("legislationDateOfApplicability",1);V.add("legislationDateVersion",1);V.add("legislationEnsuresImplementationOf",1);V.add("legislationIdentifier",1);V.add("legislationJurisdiction",1);V.add("legislationLegalForce",1);V.add("legislationLegalValue",1);V.add("legislationPassedBy",1);
V.add("legislationRepeals",1);V.add("legislationResponsible",1);V.add("legislationTransposes",1);V.add("legislationType",1);V.add("leiCode",1);V.add("lender",1);V.add("lesser",1);V.add("lesserOrEqual",1);V.add("letterer",1);V.add("license",1);V.add("line",1);V.add("linkRelationship",1);V.add("liveBlogUpdate",1);V.add("loanMortgageMandateAmount",1);V.add("loanPaymentAmount",1);V.add("loanPaymentFrequency",1);V.add("loanRepaymentForm",1);V.add("loanTerm",1);V.add("loanType",1);V.add("location",1);
V.add("locationCreated",1);V.add("lodgingUnitDescription",1);V.add("lodgingUnitType",1);V.add("logo",1);V.add("longitude",1);V.add("loser",1);V.add("lowPrice",1);V.add("lyricist",1);V.add("lyrics",1);V.add("mainContentOfPage",1);V.add("mainEntity",1);V.add("mainEntityOfPage",1);V.add("maintainer",1);V.add("makesOffer",1);V.add("manufacturer",1);V.add("map",1);V.add("maps",1);V.add("mapType",1);V.add("marginOfError",1);V.add("masthead",1);V.add("material",1);V.add("materialExtent",1);
V.add("mathExpression",1);V.add("maximumAttendeeCapacity",1);V.add("maximumEnrollment",1);V.add("maximumIntake",1);V.add("maximumPhysicalAttendeeCapacity",1);V.add("maximumVirtualAttendeeCapacity",1);V.add("maxPrice",1);V.add("maxValue",1);V.add("mealService",1);V.add("measurementDenominator",1);V.add("measurementMethod",1);V.add("measurementQualifier",1);V.add("measurementTechnique",1);V.add("mechanismOfAction",1);V.add("mediaAuthenticityCategory",1);V.add("mediaItemAppearance",1);
V.add("median",1);V.add("medicalAudience",1);V.add("medicalSpecialty",1);V.add("medicineSystem",1);V.add("meetsEmissionStandard",1);V.add("member",1);V.add("memberOf",1);V.add("members",1);V.add("membershipNumber",1);V.add("membershipPointsEarned",1);V.add("memoryRequirements",1);V.add("mentions",1);V.add("menu",1);V.add("menuAddOn",1);V.add("merchant",1);V.add("merchantReturnDays",1);V.add("merchantReturnLink",1);V.add("messageAttachment",1);V.add("mileageFromOdometer",1);
V.add("minimumPaymentDue",1);V.add("minPrice",1);V.add("minValue",1);V.add("missionCoveragePrioritiesPolicy",1);V.add("mobileUrl",1);V.add("model",1);V.add("modelDate",1);V.add("modifiedTime",1);V.add("molecularFormula",1);V.add("molecularWeight",1);V.add("monoisotopicMolecularWeight",1);V.add("monthlyMinimumRepaymentAmount",1);V.add("monthsOfExperience",1);V.add("mpn",1);V.add("multipleValues",1);V.add("muscleAction",1);V.add("musicalKey",1);V.add("musicArrangement",1);V.add("musicBy",1);
V.add("musicCompositionForm",1);V.add("musicGroupMember",1);V.add("musicReleaseFormat",1);V.add("naics",1);V.add("name",1);V.add("namedPosition",1);V.add("namePronunciation",1);V.add("nationality",1);V.add("naturalProgression",1);V.add("negativeNotes",1);V.add("nerve",1);V.add("nerveMotor",1);V.add("netWorth",1);V.add("newsUpdatesAndGuidelines",1);V.add("nextItem",1);V.add("noBylinesPolicy",1);V.add("nonEqual",1);V.add("nonprofitStatus",1);V.add("nonProprietaryName",1);V.add("normalRange",1);
V.add("nsn",1);V.add("numAdults",1);V.add("numberedPosition",1);V.add("numberOfAccommodationUnits",1);V.add("numberOfAirbags",1);V.add("numberOfAllowedAddOns",1);V.add("numberOfAvailableAccommodationUnits",1);V.add("numberOfAxles",1);V.add("numberOfBathroomsTotal",1);V.add("numberOfBedrooms",1);V.add("numberOfBeds",1);V.add("numberOfCredits",1);V.add("numberOfDoors",1);V.add("numberOfEmployees",1);V.add("numberOfEpisodes",1);V.add("numberOfForwardGears",1);V.add("numberOfFreeAddOns",1);
V.add("numberOfFullBathrooms",1);V.add("numberOfItems",1);V.add("numberOfLoanPayments",1);V.add("numberOfPages",1);V.add("numberOfPartialBathrooms",1);V.add("numberOfPlayers",1);V.add("numberOfPreviousOwners",1);V.add("numberOfRooms",1);V.add("numberOfSeasons",1);V.add("numberOfServings",1);V.add("numberOfUniqueAddOns",1);V.add("numChildren",1);V.add("numConstraints",1);V.add("numItems",1);V.add("numTracks",1);V.add("nutrition",1);V.add("object",1);V.add("observationAbout",1);
V.add("observationDate",1);V.add("observationPeriod",1);V.add("occupancy",1);V.add("occupationalCategory",1);V.add("occupationalCredentialAwarded",1);V.add("occupationLocation",1);V.add("offerCount",1);V.add("offeredBy",1);V.add("offers",1);V.add("offersPrescriptionByMail",1);V.add("openingHours",1);V.add("openingHoursSpecification",1);V.add("opens",1);V.add("operatingSystem",1);V.add("opponent",1);V.add("option",1);V.add("orderDate",1);V.add("orderDelivery",1);V.add("orderedItem",1);
V.add("orderItemNumber",1);V.add("orderItemStatus",1);V.add("orderNumber",1);V.add("orderPercentage",1);V.add("orderQuantity",1);V.add("orderStatus",1);V.add("orderValue",1);V.add("organizer",1);V.add("originAddress",1);V.add("originalMediaContextDescription",1);V.add("originalMediaLink",1);V.add("originatesFrom",1);V.add("overdosage",1);V.add("ownedFrom",1);V.add("ownedThrough",1);V.add("ownershipFundingInfo",1);V.add("owns",1);V.add("pageEnd",1);V.add("pageStart",1);V.add("pagination",1);
V.add("parent",1);V.add("parentItem",1);V.add("parentOrganization",1);V.add("parents",1);V.add("parentService",1);V.add("parentTaxon",1);V.add("participant",1);V.add("partOfEpisode",1);V.add("partOfInvoice",1);V.add("partOfOrder",1);V.add("partOfSeason",1);V.add("partOfSeries",1);V.add("partOfSystem",1);V.add("partOfTrip",1);V.add("partOfTVSeries",1);V.add("partySize",1);V.add("passengerPriorityStatus",1);V.add("passengerSequenceNumber",1);V.add("pathophysiology",1);V.add("pattern",1);
V.add("payload",1);V.add("paymentAccepted",1);V.add("paymentDue",1);V.add("paymentDueDate",1);V.add("paymentMethod",1);V.add("paymentMethodId",1);V.add("paymentMethodType",1);V.add("paymentStatus",1);V.add("paymentUrl",1);V.add("penciler",1);V.add("percentile10",1);V.add("percentile25",1);V.add("percentile75",1);V.add("percentile90",1);V.add("performer",1);V.add("performerIn",1);V.add("performers",1);V.add("performTime",1);V.add("permissions",1);V.add("permissionType",1);V.add("permitAudience",1);
V.add("permittedUsage",1);V.add("petsAllowed",1);V.add("phoneticText",1);V.add("photo",1);V.add("photos",1);V.add("physicalRequirement",1);V.add("physiologicalBenefits",1);V.add("pickupLocation",1);V.add("pickupTime",1);V.add("playersOnline",1);V.add("playerType",1);V.add("playMode",1);V.add("polygon",1);V.add("popularityScore",1);V.add("populationType",1);V.add("position",1);V.add("positiveNotes",1);V.add("possibleComplication",1);V.add("possibleTreatment",1);V.add("postalCode",1);
V.add("postalCodeBegin",1);V.add("postalCodeEnd",1);V.add("postalCodePrefix",1);V.add("postalCodeRange",1);V.add("postOfficeBoxNumber",1);V.add("postOp",1);V.add("potentialAction",1);V.add("potentialUse",1);V.add("practicesAt",1);V.add("predecessorOf",1);V.add("pregnancyCategory",1);V.add("pregnancyWarning",1);V.add("preOp",1);V.add("preparation",1);V.add("prepTime",1);V.add("prescribingInfo",1);V.add("prescriptionStatus",1);V.add("previousItem",1);V.add("previousStartDate",1);V.add("price",1);
V.add("priceComponent",1);V.add("priceComponentType",1);V.add("priceCurrency",1);V.add("priceRange",1);V.add("priceSpecification",1);V.add("priceType",1);V.add("priceValidUntil",1);V.add("primaryImageOfPage",1);V.add("primaryPrevention",1);V.add("printColumn",1);V.add("printEdition",1);V.add("printPage",1);V.add("printSection",1);V.add("procedure",1);V.add("procedureType",1);V.add("processingTime",1);V.add("processorRequirements",1);V.add("producer",1);V.add("produces",1);V.add("productGroupID",1);
V.add("productID",1);V.add("productionCompany",1);V.add("productionDate",1);V.add("productReturnDays",1);V.add("productReturnLink",1);V.add("productSupported",1);V.add("proficiencyLevel",1);V.add("program",1);V.add("programMembershipUsed",1);V.add("programmingLanguage",1);V.add("programmingModel",1);V.add("programName",1);V.add("programPrerequisites",1);V.add("programType",1);V.add("pronouns",1);V.add("propertyID",1);V.add("proprietaryName",1);V.add("proteinContent",1);V.add("provider",1);
V.add("providerMobility",1);V.add("providesBroadcastService",1);V.add("providesService",1);V.add("publicAccess",1);V.add("publication",1);V.add("publicationType",1);V.add("publicTransportClosuresInfo",1);V.add("publishedBy",1);V.add("publishedOn",1);V.add("publisher",1);V.add("publisherImprint",1);V.add("publishingPrinciples",1);V.add("purchaseDate",1);V.add("purchasePriceLimit",1);V.add("purchaseType",1);V.add("qualifications",1);V.add("qualifiedExpense",1);V.add("quarantineGuidelines",1);
V.add("query",1);V.add("quest",1);V.add("question",1);V.add("rangeIncludes",1);V.add("ratingCount",1);V.add("ratingExplanation",1);V.add("ratingValue",1);V.add("readBy",1);V.add("readonlyValue",1);V.add("realEstateAgent",1);V.add("recipe",1);V.add("recipeCategory",1);V.add("recipeCuisine",1);V.add("recipeIngredient",1);V.add("recipeInstructions",1);V.add("recipeYield",1);V.add("recipient",1);V.add("recognizedBy",1);V.add("recognizingAuthority",1);V.add("recommendationStrength",1);
V.add("recommendedIntake",1);V.add("recordedAs",1);V.add("recordedAt",1);V.add("recordedIn",1);V.add("recordingOf",1);V.add("recordLabel",1);V.add("recourseLoan",1);V.add("referee",1);V.add("referenceQuantity",1);V.add("referencesOrder",1);V.add("refundType",1);V.add("regionDrained",1);V.add("regionsAllowed",1);V.add("relatedAnatomy",1);V.add("relatedAstrologicalSign",1);V.add("relatedAstrologicalSystem",1);V.add("relatedCondition",1);V.add("relatedDrug",1);V.add("relatedLink",1);
V.add("relatedStructure",1);V.add("relatedTherapy",1);V.add("relatedTo",1);V.add("releaseDate",1);V.add("releasedEvent",1);V.add("releaseNotes",1);V.add("releaseOf",1);V.add("relevantOccupation",1);V.add("relevantSpecialty",1);V.add("remainingAttendeeCapacity",1);V.add("renegotiableLoan",1);V.add("repeatCount",1);V.add("repeatFrequency",1);V.add("repetitions",1);V.add("replacee",1);V.add("replacer",1);V.add("replyToUrl",1);V.add("reportNumber",1);V.add("representativeOfPage",1);
V.add("requiredCollateral",1);V.add("requiredGender",1);V.add("requiredMaxAge",1);V.add("requiredMinAge",1);V.add("requiredQuantity",1);V.add("requirements",1);V.add("requiresSubscription",1);V.add("reservationFor",1);V.add("reservationId",1);V.add("reservationStatus",1);V.add("reservedTicket",1);V.add("responsibilities",1);V.add("restockingFee",1);V.add("restPeriods",1);V.add("result",1);V.add("resultComment",1);V.add("resultReview",1);V.add("returnFees",1);V.add("returnLabelSource",1);
V.add("returnMethod",1);V.add("returnPolicyCategory",1);V.add("returnPolicyCountry",1);V.add("returnPolicySeasonalOverride",1);V.add("returnShippingFeesAmount",1);V.add("review",1);V.add("reviewAspect",1);V.add("reviewBody",1);V.add("reviewCount",1);V.add("reviewedBy",1);V.add("reviewRating",1);V.add("reviews",1);V.add("riskFactor",1);V.add("risks",1);V.add("roleName",1);V.add("roofLoad",1);V.add("rsvpResponse",1);V.add("runsTo",1);V.add("runtime",1);V.add("runtimePlatform",1);V.add("rxcui",1);
V.add("safetyConsideration",1);V.add("salaryCurrency",1);V.add("salaryUponCompletion",1);V.add("sameAs",1);V.add("sampleType",1);V.add("saturatedFatContent",1);V.add("scheduledPaymentDate",1);V.add("scheduledTime",1);V.add("scheduleTimezone",1);V.add("schemaVersion",1);V.add("schoolClosuresInfo",1);V.add("screenCount",1);V.add("screenshot",1);V.add("sdDatePublished",1);V.add("sdLicense",1);V.add("sdPublisher",1);V.add("season",1);V.add("seasonalOverride",1);V.add("seasonNumber",1);
V.add("seasons",1);V.add("seatingCapacity",1);V.add("seatingType",1);V.add("seatNumber",1);V.add("seatRow",1);V.add("seatSection",1);V.add("secondaryPrevention",1);V.add("securityClearanceRequirement",1);V.add("securityScreening",1);V.add("seeks",1);V.add("seller",1);V.add("sender",1);V.add("sensoryRequirement",1);V.add("sensoryUnit",1);V.add("serialNumber",1);V.add("seriousAdverseOutcome",1);V.add("serverStatus",1);V.add("servesCuisine",1);V.add("serviceArea",1);V.add("serviceAudience",1);
V.add("serviceLocation",1);V.add("serviceOperator",1);V.add("serviceOutput",1);V.add("servicePhone",1);V.add("servicePostalAddress",1);V.add("serviceSmsNumber",1);V.add("serviceTimeInterval",1);V.add("serviceType",1);V.add("serviceUrl",1);V.add("servingSize",1);V.add("sha256",1);V.add("sharedContent",1);V.add("shippingConditions",1);V.add("shippingDestination",1);V.add("shippingDetails",1);V.add("shippingLabel",1);V.add("shippingOrigin",1);V.add("shippingRate",1);V.add("shippingSettingsLink",1);
V.add("sibling",1);V.add("siblings",1);V.add("signDetected",1);V.add("significance",1);V.add("significantLink",1);V.add("significantLinks",1);V.add("signOrSymptom",1);V.add("size",1);V.add("sizeGroup",1);V.add("sizeSystem",1);V.add("skills",1);V.add("sku",1);V.add("slogan",1);V.add("smiles",1);V.add("smokingAllowed",1);V.add("sodiumContent",1);V.add("softwareAddOn",1);V.add("softwareHelp",1);V.add("softwareRequirements",1);V.add("softwareVersion",1);V.add("sourcedFrom",1);
V.add("sourceOrganization",1);V.add("spatial",1);V.add("spatialCoverage",1);V.add("speakable",1);V.add("specialCommitments",1);V.add("specialOpeningHoursSpecification",1);V.add("specialty",1);V.add("speechToTextMarkup",1);V.add("speed",1);V.add("spokenByCharacter",1);V.add("sponsor",1);V.add("sport",1);V.add("sportsActivityLocation",1);V.add("sportsEvent",1);V.add("sportsTeam",1);V.add("spouse",1);V.add("stage",1);V.add("stageAsNumber",1);V.add("starRating",1);V.add("startDate",1);
V.add("startOffset",1);V.add("startTime",1);V.add("statType",1);V.add("status",1);V.add("steeringPosition",1);V.add("step",1);V.add("steps",1);V.add("stepValue",1);V.add("storageRequirements",1);V.add("streetAddress",1);V.add("strengthUnit",1);V.add("strengthValue",1);V.add("structuralClass",1);V.add("study",1);V.add("studyDesign",1);V.add("studyLocation",1);V.add("studySubject",1);V.add("stupidProperty",1);V.add("subEvent",1);V.add("subEvents",1);V.add("subjectOf",1);V.add("subOrganization",1);
V.add("subReservation",1);V.add("subStageSuffix",1);V.add("subStructure",1);V.add("subTest",1);V.add("subtitleLanguage",1);V.add("subTrip",1);V.add("successorOf",1);V.add("sugarContent",1);V.add("suggestedAge",1);V.add("suggestedAnswer",1);V.add("suggestedGender",1);V.add("suggestedMaxAge",1);V.add("suggestedMeasurement",1);V.add("suggestedMinAge",1);V.add("suitableForDiet",1);V.add("superEvent",1);V.add("supersededBy",1);V.add("supply",1);V.add("supplyTo",1);V.add("supportingData",1);
V.add("surface",1);V.add("syllabusSections",1);V.add("target",1);V.add("targetCollection",1);V.add("targetDescription",1);V.add("targetName",1);V.add("targetPlatform",1);V.add("targetPopulation",1);V.add("targetProduct",1);V.add("targetUrl",1);V.add("taxID",1);V.add("taxonomicRange",1);V.add("taxonRank",1);V.add("teaches",1);V.add("telephone",1);V.add("temporalCoverage",1);V.add("termCode",1);V.add("termDuration",1);V.add("termsOfService",1);V.add("termsPerYear",1);V.add("text",1);
V.add("textValue",1);V.add("thumbnail",1);V.add("thumbnailUrl",1);V.add("tickerSymbol",1);V.add("ticketedSeat",1);V.add("ticketNumber",1);V.add("ticketToken",1);V.add("timeOfDay",1);V.add("timeRequired",1);V.add("timeToComplete",1);V.add("tissueSample",1);V.add("title",1);V.add("titleEIDR",1);V.add("tocContinuation",1);V.add("tocEntry",1);V.add("toLocation",1);V.add("tongueWeight",1);V.add("tool",1);V.add("toRecipient",1);V.add("torque",1);V.add("totalHistoricalEnrollment",1);
V.add("totalJobOpenings",1);V.add("totalPaymentDue",1);V.add("totalPrice",1);V.add("totalTime",1);V.add("tourBookingPage",1);V.add("touristType",1);V.add("track",1);V.add("trackingNumber",1);V.add("trackingUrl",1);V.add("tracks",1);V.add("trailer",1);V.add("trailerWeight",1);V.add("trainingSalary",1);V.add("trainName",1);V.add("trainNumber",1);V.add("transcript",1);V.add("transFatContent",1);V.add("transitTime",1);V.add("transitTimeLabel",1);V.add("translationOfWork",1);V.add("translator",1);
V.add("transmissionMethod",1);V.add("travelBans",1);V.add("trialDesign",1);V.add("tributary",1);V.add("tripOrigin",1);V.add("typeOfBed",1);V.add("typeOfGood",1);V.add("typicalAgeRange",1);V.add("typicalCreditsPerTerm",1);V.add("typicalTest",1);V.add("underName",1);V.add("unitCode",1);V.add("unitText",1);V.add("unnamedSourcesPolicy",1);V.add("unsaturatedFatContent",1);V.add("uploadDate",1);V.add("upvoteCount",1);V.add("url",1);V.add("urlTemplate",1);V.add("usageInfo",1);V.add("usedToDiagnose",1);
V.add("userInteractionCount",1);V.add("usesDevice",1);V.add("usesHealthPlanIdStandard",1);V.add("usNPI",1);V.add("utterances",1);V.add("validFor",1);V.add("validForMemberTier",1);V.add("validFrom",1);V.add("validIn",1);V.add("validThrough",1);V.add("validUntil",1);V.add("value",1);V.add("valueAddedTaxIncluded",1);V.add("valueMaxLength",1);V.add("valueMinLength",1);V.add("valueName",1);V.add("valuePattern",1);V.add("valueReference",1);V.add("valueRequired",1);V.add("variableMeasured",1);
V.add("variablesMeasured",1);V.add("variantCover",1);V.add("variesBy",1);V.add("vatID",1);V.add("vehicleConfiguration",1);V.add("vehicleEngine",1);V.add("vehicleIdentificationNumber",1);V.add("vehicleInteriorColor",1);V.add("vehicleInteriorType",1);V.add("vehicleModelDate",1);V.add("vehicleSeatingCapacity",1);V.add("vehicleSpecialUsage",1);V.add("vehicleTransmission",1);V.add("vendor",1);V.add("verificationFactCheckingPolicy",1);V.add("version",1);V.add("video",1);V.add("videoFormat",1);
V.add("videoFrameSize",1);V.add("videoQuality",1);V.add("volumeNumber",1);V.add("warning",1);V.add("warranty",1);V.add("warrantyPromise",1);V.add("warrantyScope",1);V.add("webCheckinTime",1);V.add("webFeed",1);V.add("weight",1);V.add("weightPercentage",1);V.add("weightTotal",1);V.add("wheelbase",1);V.add("width",1);V.add("winner",1);V.add("wordCount",1);V.add("workExample",1);V.add("workFeatured",1);V.add("workHours",1);V.add("workload",1);V.add("workLocation",1);V.add("workPerformed",1);
V.add("workPresented",1);V.add("worksFor",1);V.add("workTranslation",1);V.add("worstRating",1);V.add("xpath",1);V.add("yearBuilt",1);V.add("yearlyRevenue",1);V.add("yearsInOperation",1);V.add("yield",1);W.add("3DModel",[new U("http://schema.org/3DModel")]);W.get("3DModel")[0].properties.add("isResizable",1);W.add("3DTransform",[new U("http://schema.googleapis.com/3DTransform")]);W.get("3DTransform")[0].properties.add("rotate3d",2);W.get("3DTransform")[0].properties.add("scale3d",2);
W.get("3DTransform")[0].properties.add("translate3d",2);W.add("3DVector",[new U("http://schema.googleapis.com/3DVector")]);W.get("3DVector")[0].properties.add("x",2);W.get("3DVector")[0].properties.add("y",2);W.get("3DVector")[0].properties.add("z",2);W.add("AMRadioChannel",[new U("http://schema.org/AMRadioChannel")]);W.add("APIReference",[new U("http://schema.org/APIReference")]);W.get("APIReference")[0].properties.add("assembly",1);W.get("APIReference")[0].properties.add("assemblyVersion",1);
W.get("APIReference")[0].properties.add("executableLibraryName",1);W.get("APIReference")[0].properties.add("programmingModel",1);W.get("APIReference")[0].properties.add("targetPlatform",1);W.add("ARAccessSpecification",[new U("http://schema.googleapis.com/ARAccessSpecification")]);W.get("ARAccessSpecification")[0].properties.add("eligibleRegion",1);W.get("ARAccessSpecification")[0].properties.add("ineligibleRegion",1);W.add("ARAnnotation",[new U("http://schema.googleapis.com/ARAnnotation")]);
W.add("ARArtifact",[new U("http://schema.googleapis.com/ARArtifact")]);W.get("ARArtifact")[0].properties.add("arAccessSpecification",2);W.get("ARArtifact")[0].properties.add("arContent",2);W.get("ARArtifact")[0].properties.add("arPlacement",2);W.get("ARArtifact")[0].properties.add("arTarget",2);W.add("ARAxisOrientation",[new U("http://schema.googleapis.com/ARAxisOrientation")]);W.add("ARImageTarget",[new U("http://schema.googleapis.com/ARImageTarget")]);W.add("ARNode",[new U("http://schema.googleapis.com/ARNode")]);
W.get("ARNode")[0].properties.add("arChildNode",2);W.get("ARNode")[0].properties.add("arInitialAxisOrientation",2);W.get("ARNode")[0].properties.add("arParentNode",2);W.add("ARPlanarReplacement",[new U("http://schema.googleapis.com/ARPlanarReplacement")]);W.get("ARPlanarReplacement")[0].properties.add("scaleMode",2);W.add("ARPointOfInterest",[new U("http://schema.googleapis.com/ARPointOfInterest")]);W.get("ARPointOfInterest")[0].properties.add("category",1);W.add("ARQuad",[new U("http://schema.googleapis.com/ARQuad")]);
W.get("ARQuad")[0].properties.add("scaleMode",2);W.get("ARQuad")[0].properties.add("height",1);W.get("ARQuad")[0].properties.add("width",1);W.add("AboutPage",[new U("http://schema.org/AboutPage")]);W.add("AcceptAction",[new U("http://schema.org/AcceptAction")]);W.add("Accommodation",[new U("http://schema.org/Accommodation")]);W.get("Accommodation")[0].properties.add("accommodationCategory",1);W.get("Accommodation")[0].properties.add("accommodationFloorPlan",1);
W.get("Accommodation")[0].properties.add("amenityFeature",1);W.get("Accommodation")[0].properties.add("bed",1);W.get("Accommodation")[0].properties.add("floorLevel",1);W.get("Accommodation")[0].properties.add("floorSize",1);W.get("Accommodation")[0].properties.add("leaseLength",1);W.get("Accommodation")[0].properties.add("numberOfBathroomsTotal",1);W.get("Accommodation")[0].properties.add("numberOfBedrooms",1);W.get("Accommodation")[0].properties.add("numberOfFullBathrooms",1);
W.get("Accommodation")[0].properties.add("numberOfPartialBathrooms",1);W.get("Accommodation")[0].properties.add("numberOfRooms",1);W.get("Accommodation")[0].properties.add("occupancy",1);W.get("Accommodation")[0].properties.add("permittedUsage",1);W.get("Accommodation")[0].properties.add("petsAllowed",1);W.get("Accommodation")[0].properties.add("tourBookingPage",1);W.get("Accommodation")[0].properties.add("yearBuilt",1);W.add("Account",[new U("http://schema.googleapis.com/Account")]);
W.get("Account")[0].properties.add("accountHolder",2);W.get("Account")[0].properties.add("accountId",1);W.get("Account")[0].properties.add("serviceType",1);W.get("Account")[0].properties.add("provider",1);W.add("AccountNotLoggedIn",[new U("http://schema.googleapis.com/AccountNotLoggedIn")]);W.add("AccountingService",[new U("http://schema.org/AccountingService")]);W.add("AchieveAction",[new U("http://schema.org/AchieveAction")]);W.add("Action",[new U("http://schema.org/Action")]);
W.get("Action")[0].properties.add("actionProcess",1);W.get("Action")[0].properties.add("actionStatus",1);W.get("Action")[0].properties.add("agent",1);W.get("Action")[0].properties.add("endTime",1);W.get("Action")[0].properties.add("error",1);W.get("Action")[0].properties.add("instrument",1);W.get("Action")[0].properties.add("location",1);W.get("Action")[0].properties.add("object",1);W.get("Action")[0].properties.add("participant",1);W.get("Action")[0].properties.add("provider",1);
W.get("Action")[0].properties.add("result",1);W.get("Action")[0].properties.add("startTime",1);W.get("Action")[0].properties.add("target",1);W.get("Action")[0].properties.add("isFromCrawledSource",2);W.add("ActionAccessSpecification",[new U("http://schema.org/ActionAccessSpecification")]);W.get("ActionAccessSpecification")[0].properties.add("availabilityEnds",1);W.get("ActionAccessSpecification")[0].properties.add("availabilityStarts",1);
W.get("ActionAccessSpecification")[0].properties.add("category",1);W.get("ActionAccessSpecification")[0].properties.add("eligibleRegion",1);W.get("ActionAccessSpecification")[0].properties.add("expectsAcceptanceOf",1);W.get("ActionAccessSpecification")[0].properties.add("ineligibleRegion",1);W.get("ActionAccessSpecification")[0].properties.add("requiresSubscription",1);W.get("ActionAccessSpecification")[0].properties.add("commonTier",1);W.add("ActionAlreadyInProgress",[new U("http://schema.googleapis.com/ActionAlreadyInProgress")]);
W.add("ActionNotInProgress",[new U("http://schema.googleapis.com/ActionNotInProgress")]);W.add("ActionParameterType",[new U("http://schema.org/ActionParameterType")]);W.add("ActionStatusType",[new U("http://schema.org/ActionStatusType")]);W.add("ActivateAction",[new U("http://schema.org/ActivateAction")]);W.add("AddAction",[new U("http://schema.org/AddAction")]);W.add("AddOnMenuItem",[new U("http://schema.org/AddOnMenuItem")]);W.add("AddOnMenuSection",[new U("http://schema.org/AddOnMenuSection")]);
W.get("AddOnMenuSection")[0].properties.add("numberOfFreeAddOns",1);W.get("AddOnMenuSection")[0].properties.add("numberOfUniqueAddOns",1);W.add("AddOperation",[new U("http://schema.googleapis.com/AddOperation")]);W.get("AddOperation")[0].properties.add("newValue",2);W.add("AdministrativeArea",[new U("http://schema.org/AdministrativeArea")]);W.add("AdultEntertainment",[new U("http://schema.org/AdultEntertainment")]);W.add("AdultOrientedEnumeration",[new U("http://schema.org/AdultOrientedEnumeration")]);
W.add("AdvanceServiceDeliveryHoursSpecification",[new U("http://schema.org/AdvanceServiceDeliveryHoursSpecification")]);W.get("AdvanceServiceDeliveryHoursSpecification")[0].properties.add("advanceBookingRequirement",1);W.get("AdvanceServiceDeliveryHoursSpecification")[0].properties.add("serviceTimeInterval",1);W.add("AdvertiserContentArticle",[new U("http://schema.org/AdvertiserContentArticle")]);W.add("AggregateOffer",[new U("http://schema.org/AggregateOffer")]);
W.get("AggregateOffer")[0].properties.add("highPrice",1);W.get("AggregateOffer")[0].properties.add("lowPrice",1);W.get("AggregateOffer")[0].properties.add("offerCount",1);W.get("AggregateOffer")[0].properties.add("offers",1);W.add("AggregateRating",[new U("http://schema.org/AggregateRating")]);W.get("AggregateRating")[0].properties.add("itemReviewed",1);W.get("AggregateRating")[0].properties.add("ratingCount",1);W.get("AggregateRating")[0].properties.add("reviewCount",1);W.add("AgreeAction",[new U("http://schema.org/AgreeAction")]);
W.add("Airline",[new U("http://schema.org/Airline")]);W.get("Airline")[0].properties.add("boardingPolicy",1);W.get("Airline")[0].properties.add("iataCode",1);W.add("Airport",[new U("http://schema.org/Airport")]);W.get("Airport")[0].properties.add("iataCode",1);W.get("Airport")[0].properties.add("icaoCode",1);W.add("Alarm",[new U("http://schema.googleapis.com/Alarm")]);W.get("Alarm")[0].properties.add("alarmRingtone",2);W.get("Alarm")[0].properties.add("alarmSchedule",2);
W.get("Alarm")[0].properties.add("isAlarmEnabled",2);W.get("Alarm")[0].properties.add("nextAlarmInstance",2);W.get("Alarm")[0].properties.add("isEnabled",2);W.add("AlarmGentleWakeSettings",[new U("http://schema.googleapis.com/AlarmGentleWakeSettings")]);W.get("AlarmGentleWakeSettings")[0].properties.add("isEnabled",2);W.add("AlarmNotification",[new U("http://schema.googleapis.com/AlarmNotification")]);W.get("AlarmNotification")[0].properties.add("generatedByAlarm",2);
W.get("AlarmNotification")[0].properties.add("triggerTime",2);W.add("AlarmRingtone",[new U("http://schema.googleapis.com/AlarmRingtone")]);W.get("AlarmRingtone")[0].properties.add("gentleWakeSettings",2);W.add("AlignmentObject",[new U("http://schema.org/AlignmentObject")]);W.get("AlignmentObject")[0].properties.add("alignmentType",1);W.get("AlignmentObject")[0].properties.add("educationalFramework",1);W.get("AlignmentObject")[0].properties.add("targetDescription",1);
W.get("AlignmentObject")[0].properties.add("targetName",1);W.get("AlignmentObject")[0].properties.add("targetUrl",1);W.add("AllocateAction",[new U("http://schema.org/AllocateAction")]);W.add("AmpStory",[new U("http://schema.org/AmpStory")]);W.add("AmusementPark",[new U("http://schema.org/AmusementPark")]);W.add("AnalysisNewsArticle",[new U("http://schema.org/AnalysisNewsArticle")]);W.add("AnatomicalStructure",[new U("http://schema.org/AnatomicalStructure")]);
W.get("AnatomicalStructure")[0].properties.add("associatedPathophysiology",1);W.get("AnatomicalStructure")[0].properties.add("bodyLocation",1);W.get("AnatomicalStructure")[0].properties.add("connectedTo",1);W.get("AnatomicalStructure")[0].properties.add("diagram",1);W.get("AnatomicalStructure")[0].properties.add("partOfSystem",1);W.get("AnatomicalStructure")[0].properties.add("relatedCondition",1);W.get("AnatomicalStructure")[0].properties.add("relatedTherapy",1);
W.get("AnatomicalStructure")[0].properties.add("subStructure",1);W.add("AnatomicalSystem",[new U("http://schema.org/AnatomicalSystem")]);W.get("AnatomicalSystem")[0].properties.add("associatedPathophysiology",1);W.get("AnatomicalSystem")[0].properties.add("comprisedOf",1);W.get("AnatomicalSystem")[0].properties.add("relatedCondition",1);W.get("AnatomicalSystem")[0].properties.add("relatedStructure",1);W.get("AnatomicalSystem")[0].properties.add("relatedTherapy",1);W.add("AnimalShelter",[new U("http://schema.org/AnimalShelter")]);
W.add("Answer",[new U("http://schema.org/Answer")]);W.get("Answer")[0].properties.add("answerExplanation",1);W.get("Answer")[0].properties.add("parentItem",1);W.add("Apartment",[new U("http://schema.org/Apartment")]);W.get("Apartment")[0].properties.add("numberOfRooms",1);W.get("Apartment")[0].properties.add("occupancy",1);W.add("ApartmentComplex",[new U("http://schema.org/ApartmentComplex")]);W.get("ApartmentComplex")[0].properties.add("numberOfAccommodationUnits",1);
W.get("ApartmentComplex")[0].properties.add("numberOfAvailableAccommodationUnits",1);W.get("ApartmentComplex")[0].properties.add("numberOfBedrooms",1);W.get("ApartmentComplex")[0].properties.add("petsAllowed",1);W.get("ApartmentComplex")[0].properties.add("tourBookingPage",1);W.add("AppError",[new U("http://schema.googleapis.com/AppError")]);W.add("AppTimeout",[new U("http://schema.googleapis.com/AppTimeout")]);W.add("AppendAction",[new U("http://schema.org/AppendAction")]);W.add("ApplyAction",[new U("http://schema.org/ApplyAction")]);
W.add("ApprovedIndication",[new U("http://schema.org/ApprovedIndication")]);W.add("Aquarium",[new U("http://schema.org/Aquarium")]);W.add("ArchiveComponent",[new U("http://schema.org/ArchiveComponent")]);W.get("ArchiveComponent")[0].properties.add("holdingArchive",1);W.get("ArchiveComponent")[0].properties.add("itemLocation",1);W.add("ArchiveOrganization",[new U("http://schema.org/ArchiveOrganization")]);W.get("ArchiveOrganization")[0].properties.add("archiveHeld",1);W.add("ArriveAction",[new U("http://schema.org/ArriveAction")]);
W.add("ArtGallery",[new U("http://schema.org/ArtGallery")]);W.add("Artery",[new U("http://schema.org/Artery")]);W.get("Artery")[0].properties.add("arterialBranch",1);W.get("Artery")[0].properties.add("supplyTo",1);W.add("Article",[new U("http://schema.org/Article")]);W.get("Article")[0].properties.add("articleBody",1);W.get("Article")[0].properties.add("articleSection",1);W.get("Article")[0].properties.add("backstory",1);W.get("Article")[0].properties.add("pageEnd",1);
W.get("Article")[0].properties.add("pageStart",1);W.get("Article")[0].properties.add("pagination",1);W.get("Article")[0].properties.add("speakable",1);W.get("Article")[0].properties.add("wordCount",1);W.add("AskAction",[new U("http://schema.org/AskAction")]);W.get("AskAction")[0].properties.add("question",1);W.add("AskPublicNewsArticle",[new U("http://schema.org/AskPublicNewsArticle")]);W.add("AssessAction",[new U("http://schema.org/AssessAction")]);W.add("AssignAction",[new U("http://schema.org/AssignAction")]);
W.add("AstrologicalSystem",[new U("http://schema.org/AstrologicalSystem")]);W.add("Atlas",[new U("http://schema.org/Atlas")]);W.add("Attorney",[new U("http://schema.org/Attorney")]);W.add("Audience",[new U("http://schema.org/Audience")]);W.get("Audience")[0].properties.add("audienceType",1);W.get("Audience")[0].properties.add("geographicArea",1);W.add("AudioObject",[new U("http://schema.org/AudioObject")]);W.get("AudioObject")[0].properties.add("caption",1);
W.get("AudioObject")[0].properties.add("embeddedTextCaption",1);W.get("AudioObject")[0].properties.add("transcript",1);W.add("AudioObjectSnapshot",[new U("http://schema.org/AudioObjectSnapshot")]);W.add("Audiobook",[new U("http://schema.org/Audiobook")]);W.get("Audiobook")[0].properties.add("duration",1);W.get("Audiobook")[0].properties.add("readBy",1);W.add("AuthenticateAction",[new U("http://schema.org/AuthenticateAction")]);W.add("AuthenticationExpired",[new U("http://schema.googleapis.com/AuthenticationExpired")]);
W.add("AuthorizeAction",[new U("http://schema.org/AuthorizeAction")]);W.get("AuthorizeAction")[0].properties.add("recipient",1);W.add("AutoBodyShop",[new U("http://schema.org/AutoBodyShop")]);W.add("AutoDealer",[new U("http://schema.org/AutoDealer")]);W.add("AutoPartsStore",[new U("http://schema.org/AutoPartsStore")]);W.add("AutoRental",[new U("http://schema.org/AutoRental")]);W.add("AutoRepair",[new U("http://schema.org/AutoRepair")]);W.add("AutoWash",[new U("http://schema.org/AutoWash")]);
W.add("AutomatedTeller",[new U("http://schema.org/AutomatedTeller")]);W.add("AutomotiveBusiness",[new U("http://schema.org/AutomotiveBusiness")]);W.add("BackgroundNewsArticle",[new U("http://schema.org/BackgroundNewsArticle")]);W.add("Bakery",[new U("http://schema.org/Bakery")]);W.add("BankAccount",[new U("http://schema.org/BankAccount")]);W.get("BankAccount")[0].properties.add("accountMinimumInflow",1);W.get("BankAccount")[0].properties.add("accountOverdraftLimit",1);
W.get("BankAccount")[0].properties.add("bankAccountType",1);W.add("BankOrCreditUnion",[new U("http://schema.org/BankOrCreditUnion")]);W.add("BarOrPub",[new U("http://schema.org/BarOrPub")]);W.add("Barcode",[new U("http://schema.org/Barcode")]);W.add("Beach",[new U("http://schema.org/Beach")]);W.add("BeautySalon",[new U("http://schema.org/BeautySalon")]);W.add("BedAndBreakfast",[new U("http://schema.org/BedAndBreakfast")]);W.add("BedDetails",[new U("http://schema.org/BedDetails")]);
W.get("BedDetails")[0].properties.add("numberOfBeds",1);W.get("BedDetails")[0].properties.add("typeOfBed",1);W.add("BedType",[new U("http://schema.org/BedType")]);W.add("BefriendAction",[new U("http://schema.org/BefriendAction")]);W.add("BikeStore",[new U("http://schema.org/BikeStore")]);W.add("BioChemEntity",[new U("http://schema.org/BioChemEntity")]);W.get("BioChemEntity")[0].properties.add("associatedDisease",1);W.get("BioChemEntity")[0].properties.add("bioChemInteraction",1);
W.get("BioChemEntity")[0].properties.add("bioChemSimilarity",1);W.get("BioChemEntity")[0].properties.add("biologicalRole",1);W.get("BioChemEntity")[0].properties.add("funding",1);W.get("BioChemEntity")[0].properties.add("hasBioChemEntityPart",1);W.get("BioChemEntity")[0].properties.add("hasMolecularFunction",1);W.get("BioChemEntity")[0].properties.add("hasRepresentation",1);W.get("BioChemEntity")[0].properties.add("isEncodedByBioChemEntity",1);
W.get("BioChemEntity")[0].properties.add("isInvolvedInBiologicalProcess",1);W.get("BioChemEntity")[0].properties.add("isLocatedInSubcellularLocation",1);W.get("BioChemEntity")[0].properties.add("isPartOfBioChemEntity",1);W.get("BioChemEntity")[0].properties.add("taxonomicRange",1);W.add("Blog",[new U("http://schema.org/Blog")]);W.get("Blog")[0].properties.add("blogPost",1);W.get("Blog")[0].properties.add("blogPosts",1);W.get("Blog")[0].properties.add("issn",1);W.add("BlogPosting",[new U("http://schema.org/BlogPosting")]);
W.add("BloodTest",[new U("http://schema.org/BloodTest")]);W.add("BoardingPolicyType",[new U("http://schema.org/BoardingPolicyType")]);W.add("BoatReservation",[new U("http://schema.org/BoatReservation")]);W.add("BoatTerminal",[new U("http://schema.org/BoatTerminal")]);W.add("BoatTrip",[new U("http://schema.org/BoatTrip")]);W.get("BoatTrip")[0].properties.add("arrivalBoatTerminal",1);W.get("BoatTrip")[0].properties.add("departureBoatTerminal",1);W.add("BodyMeasurementTypeEnumeration",[new U("http://schema.org/BodyMeasurementTypeEnumeration")]);
W.add("BodyOfWater",[new U("http://schema.org/BodyOfWater")]);W.add("Bone",[new U("http://schema.org/Bone")]);W.add("Book",[new U("http://schema.org/Book")]);W.get("Book")[0].properties.add("abridged",1);W.get("Book")[0].properties.add("bookEdition",1);W.get("Book")[0].properties.add("bookFormat",1);W.get("Book")[0].properties.add("illustrator",1);W.get("Book")[0].properties.add("isbn",1);W.get("Book")[0].properties.add("numberOfPages",1);W.add("BookFormatType",[new U("http://schema.org/BookFormatType")]);
W.add("BookSeries",[new U("http://schema.org/BookSeries")]);W.add("BookStore",[new U("http://schema.org/BookStore")]);W.add("BookmarkAction",[new U("http://schema.org/BookmarkAction")]);W.add("Boolean",[new U("http://schema.org/Boolean")]);W.add("BorrowAction",[new U("http://schema.org/BorrowAction")]);W.get("BorrowAction")[0].properties.add("lender",1);W.add("BowlingAlley",[new U("http://schema.org/BowlingAlley")]);W.add("BrainStructure",[new U("http://schema.org/BrainStructure")]);
W.add("Brand",[new U("http://schema.org/Brand")]);W.get("Brand")[0].properties.add("aggregateRating",1);W.get("Brand")[0].properties.add("logo",1);W.get("Brand")[0].properties.add("review",1);W.get("Brand")[0].properties.add("slogan",1);W.add("BreadcrumbList",[new U("http://schema.org/BreadcrumbList")]);W.add("Brewery",[new U("http://schema.org/Brewery")]);W.add("Bridge",[new U("http://schema.org/Bridge")]);W.add("BroadcastChannel",[new U("http://schema.org/BroadcastChannel")]);
W.get("BroadcastChannel")[0].properties.add("broadcastChannelId",1);W.get("BroadcastChannel")[0].properties.add("broadcastFrequency",1);W.get("BroadcastChannel")[0].properties.add("broadcastServiceTier",1);W.get("BroadcastChannel")[0].properties.add("genre",1);W.get("BroadcastChannel")[0].properties.add("inBroadcastLineup",1);W.get("BroadcastChannel")[0].properties.add("providesBroadcastService",1);W.add("BroadcastEvent",[new U("http://schema.org/BroadcastEvent")]);
W.get("BroadcastEvent")[0].properties.add("broadcastOfEvent",1);W.get("BroadcastEvent")[0].properties.add("isLiveBroadcast",1);W.get("BroadcastEvent")[0].properties.add("subtitleLanguage",1);W.get("BroadcastEvent")[0].properties.add("videoFormat",1);W.get("BroadcastEvent")[0].properties.add("offAir",2);W.add("BroadcastFrequencySpecification",[new U("http://schema.org/BroadcastFrequencySpecification")]);W.get("BroadcastFrequencySpecification")[0].properties.add("broadcastFrequencyValue",1);
W.get("BroadcastFrequencySpecification")[0].properties.add("broadcastSignalModulation",1);W.get("BroadcastFrequencySpecification")[0].properties.add("broadcastSubChannel",1);W.add("BroadcastMessage",[new U("http://schema.googleapis.com/BroadcastMessage")]);W.add("BroadcastService",[new U("http://schema.org/BroadcastService")]);W.get("BroadcastService")[0].properties.add("area",1);W.get("BroadcastService")[0].properties.add("broadcastAffiliateOf",1);
W.get("BroadcastService")[0].properties.add("broadcastDisplayName",1);W.get("BroadcastService")[0].properties.add("broadcastFrequency",1);W.get("BroadcastService")[0].properties.add("broadcastTimezone",1);W.get("BroadcastService")[0].properties.add("broadcaster",1);W.get("BroadcastService")[0].properties.add("callSign",1);W.get("BroadcastService")[0].properties.add("hasBroadcastChannel",1);W.get("BroadcastService")[0].properties.add("inLanguage",1);
W.get("BroadcastService")[0].properties.add("parentService",1);W.get("BroadcastService")[0].properties.add("videoFormat",1);W.get("BroadcastService")[0].properties.add("streamingURL",2);W.get("BroadcastService")[0].properties.add("keywords",1);W.add("BrokerageAccount",[new U("http://schema.org/BrokerageAccount")]);W.add("BuddhistTemple",[new U("http://schema.org/BuddhistTemple")]);W.add("BusOrCoach",[new U("http://schema.org/BusOrCoach")]);W.get("BusOrCoach")[0].properties.add("acrissCode",1);
W.get("BusOrCoach")[0].properties.add("roofLoad",1);W.add("BusReservation",[new U("http://schema.org/BusReservation")]);W.add("BusStation",[new U("http://schema.org/BusStation")]);W.add("BusStop",[new U("http://schema.org/BusStop")]);W.add("BusTrip",[new U("http://schema.org/BusTrip")]);W.get("BusTrip")[0].properties.add("arrivalBusStop",1);W.get("BusTrip")[0].properties.add("busName",1);W.get("BusTrip")[0].properties.add("busNumber",1);W.get("BusTrip")[0].properties.add("departureBusStop",1);
W.add("BusinessAudience",[new U("http://schema.org/BusinessAudience")]);W.get("BusinessAudience")[0].properties.add("numberOfEmployees",1);W.get("BusinessAudience")[0].properties.add("yearlyRevenue",1);W.get("BusinessAudience")[0].properties.add("yearsInOperation",1);W.add("BusinessEntityType",[new U("http://schema.org/BusinessEntityType")]);W.add("BusinessEvent",[new U("http://schema.org/BusinessEvent")]);W.add("BusinessFunction",[new U("http://schema.org/BusinessFunction")]);W.add("BuyAction",[new U("http://schema.org/BuyAction")]);
W.get("BuyAction")[0].properties.add("seller",1);W.get("BuyAction")[0].properties.add("vendor",1);W.get("BuyAction")[0].properties.add("warrantyPromise",1);W.add("CDCPMDRecord",[new U("http://schema.org/CDCPMDRecord")]);W.get("CDCPMDRecord")[0].properties.add("cvdCollectionDate",1);W.get("CDCPMDRecord")[0].properties.add("cvdFacilityCounty",1);W.get("CDCPMDRecord")[0].properties.add("cvdFacilityId",1);W.get("CDCPMDRecord")[0].properties.add("cvdNumBeds",1);
W.get("CDCPMDRecord")[0].properties.add("cvdNumBedsOcc",1);W.get("CDCPMDRecord")[0].properties.add("cvdNumC19Died",1);W.get("CDCPMDRecord")[0].properties.add("cvdNumC19HOPats",1);W.get("CDCPMDRecord")[0].properties.add("cvdNumC19HospPats",1);W.get("CDCPMDRecord")[0].properties.add("cvdNumC19MechVentPats",1);W.get("CDCPMDRecord")[0].properties.add("cvdNumC19OFMechVentPats",1);W.get("CDCPMDRecord")[0].properties.add("cvdNumC19OverflowPats",1);
W.get("CDCPMDRecord")[0].properties.add("cvdNumICUBeds",1);W.get("CDCPMDRecord")[0].properties.add("cvdNumICUBedsOcc",1);W.get("CDCPMDRecord")[0].properties.add("cvdNumTotBeds",1);W.get("CDCPMDRecord")[0].properties.add("cvdNumVent",1);W.get("CDCPMDRecord")[0].properties.add("cvdNumVentUse",1);W.get("CDCPMDRecord")[0].properties.add("datePosted",1);W.add("CableOrSatelliteService",[new U("http://schema.org/CableOrSatelliteService")]);W.add("CafeOrCoffeeShop",[new U("http://schema.org/CafeOrCoffeeShop")]);
W.add("Calendar",[new U("http://schema.googleapis.com/Calendar")]);W.add("CalendarEvent",[new U("http://schema.googleapis.com/CalendarEvent")]);W.get("CalendarEvent")[0].properties.add("allDay",2);W.get("CalendarEvent")[0].properties.add("conferenceCall",2);W.get("CalendarEvent")[0].properties.add("eventCalendar",2);W.get("CalendarEvent")[0].properties.add("meetingRoom",2);W.add("Call",[new U("http://schema.googleapis.com/Call")]);W.get("Call")[0].properties.add("audioOutputDevice",2);
W.get("Call")[0].properties.add("callFormat",2);W.get("Call")[0].properties.add("callNetwork",2);W.get("Call")[0].properties.add("initiator",2);W.get("Call")[0].properties.add("participant",1);W.get("Call")[0].properties.add("temporalCoverage",1);W.add("CallNetwork",[new U("http://schema.googleapis.com/CallNetwork")]);W.add("CallNotification",[new U("http://schema.googleapis.com/CallNotification")]);W.get("CallNotification")[0].properties.add("forCall",2);W.add("Campground",[new U("http://schema.org/Campground")]);
W.add("CampingPitch",[new U("http://schema.org/CampingPitch")]);W.add("Canal",[new U("http://schema.org/Canal")]);W.add("CancelAction",[new U("http://schema.org/CancelAction")]);W.add("Car",[new U("http://schema.org/Car")]);W.get("Car")[0].properties.add("acrissCode",1);W.get("Car")[0].properties.add("roofLoad",1);W.add("CarUsageType",[new U("http://schema.org/CarUsageType")]);W.add("Cart",[new U("http://schema.googleapis.com/Cart")]);W.get("Cart")[0].properties.add("isBasedOn",1);
W.add("Casino",[new U("http://schema.org/Casino")]);W.add("CategoryCode",[new U("http://schema.org/CategoryCode")]);W.get("CategoryCode")[0].properties.add("codeValue",1);W.get("CategoryCode")[0].properties.add("inCodeSet",1);W.add("CategoryCodeSet",[new U("http://schema.org/CategoryCodeSet")]);W.get("CategoryCodeSet")[0].properties.add("hasCategoryCode",1);W.add("CatholicChurch",[new U("http://schema.org/CatholicChurch")]);W.add("Cemetery",[new U("http://schema.org/Cemetery")]);
W.add("Certification",[new U("http://schema.org/Certification")]);W.get("Certification")[0].properties.add("about",1);W.get("Certification")[0].properties.add("auditDate",1);W.get("Certification")[0].properties.add("certificationIdentification",1);W.get("Certification")[0].properties.add("certificationRating",1);W.get("Certification")[0].properties.add("certificationStatus",1);W.get("Certification")[0].properties.add("datePublished",1);W.get("Certification")[0].properties.add("expires",1);
W.get("Certification")[0].properties.add("hasMeasurement",1);W.get("Certification")[0].properties.add("issuedBy",1);W.get("Certification")[0].properties.add("logo",1);W.get("Certification")[0].properties.add("validFrom",1);W.get("Certification")[0].properties.add("validIn",1);W.add("CertificationStatusEnumeration",[new U("http://schema.org/CertificationStatusEnumeration")]);W.add("Chapter",[new U("http://schema.org/Chapter")]);W.get("Chapter")[0].properties.add("pageEnd",1);
W.get("Chapter")[0].properties.add("pageStart",1);W.get("Chapter")[0].properties.add("pagination",1);W.add("ChargingStation",[new U("http://schema.googleapis.com/ChargingStation")]);W.add("CheckAction",[new U("http://schema.org/CheckAction")]);W.add("CheckInAction",[new U("http://schema.org/CheckInAction")]);W.add("CheckOutAction",[new U("http://schema.org/CheckOutAction")]);W.add("CheckoutPage",[new U("http://schema.org/CheckoutPage")]);W.add("ChemicalSubstance",[new U("http://schema.org/ChemicalSubstance")]);
W.get("ChemicalSubstance")[0].properties.add("chemicalComposition",1);W.get("ChemicalSubstance")[0].properties.add("chemicalRole",1);W.get("ChemicalSubstance")[0].properties.add("potentialUse",1);W.add("ChildCare",[new U("http://schema.org/ChildCare")]);W.add("ChildrensEvent",[new U("http://schema.org/ChildrensEvent")]);W.add("ChooseAction",[new U("http://schema.org/ChooseAction")]);W.get("ChooseAction")[0].properties.add("actionOption",1);W.get("ChooseAction")[0].properties.add("option",1);
W.add("Church",[new U("http://schema.org/Church")]);W.add("City",[new U("http://schema.org/City")]);W.add("CityHall",[new U("http://schema.org/CityHall")]);W.add("CivicStructure",[new U("http://schema.org/CivicStructure")]);W.get("CivicStructure")[0].properties.add("openingHours",1);W.add("Claim",[new U("http://schema.org/Claim")]);W.get("Claim")[0].properties.add("appearance",1);W.get("Claim")[0].properties.add("claimInterpreter",1);W.get("Claim")[0].properties.add("firstAppearance",1);
W.add("ClaimReview",[new U("http://schema.org/ClaimReview")]);W.get("ClaimReview")[0].properties.add("claimReviewed",1);W.add("Class",[new U("http://schema.org/Class")]);W.get("Class")[0].properties.add("supersededBy",1);W.add("ClearOperation",[new U("http://schema.googleapis.com/ClearOperation")]);W.add("Clip",[new U("http://schema.org/Clip")]);W.get("Clip")[0].properties.add("actor",1);W.get("Clip")[0].properties.add("actors",1);W.get("Clip")[0].properties.add("clipNumber",1);
W.get("Clip")[0].properties.add("director",1);W.get("Clip")[0].properties.add("directors",1);W.get("Clip")[0].properties.add("endOffset",1);W.get("Clip")[0].properties.add("musicBy",1);W.get("Clip")[0].properties.add("partOfEpisode",1);W.get("Clip")[0].properties.add("partOfSeason",1);W.get("Clip")[0].properties.add("partOfSeries",1);W.get("Clip")[0].properties.add("startOffset",1);W.add("ClothingStore",[new U("http://schema.org/ClothingStore")]);W.add("Code",[new U("http://schema.org/Code")]);
W.add("Collection",[new U("http://schema.org/Collection")]);W.get("Collection")[0].properties.add("collectionSize",1);W.add("CollectionPage",[new U("http://schema.org/CollectionPage")]);W.add("CollegeOrUniversity",[new U("http://schema.org/CollegeOrUniversity")]);W.add("CollegeOrUniversityWithOutcomes",[new U("http://schema.googleapis.com/CollegeOrUniversityWithOutcomes")]);W.get("CollegeOrUniversityWithOutcomes")[0].properties.add("companyFacet",2);
W.get("CollegeOrUniversityWithOutcomes")[0].properties.add("companyOutcomes",2);W.get("CollegeOrUniversityWithOutcomes")[0].properties.add("fieldOfStudyFacet",2);W.get("CollegeOrUniversityWithOutcomes")[0].properties.add("fieldOfStudyOutcomes",2);W.get("CollegeOrUniversityWithOutcomes")[0].properties.add("functionFacet",2);W.get("CollegeOrUniversityWithOutcomes")[0].properties.add("functionOutcomes",2);W.get("CollegeOrUniversityWithOutcomes")[0].properties.add("numStudents",2);
W.add("ComedyClub",[new U("http://schema.org/ComedyClub")]);W.add("ComedyEvent",[new U("http://schema.org/ComedyEvent")]);W.add("ComicCoverArt",[new U("http://schema.org/ComicCoverArt")]);W.add("ComicIssue",[new U("http://schema.org/ComicIssue")]);W.get("ComicIssue")[0].properties.add("artist",1);W.get("ComicIssue")[0].properties.add("colorist",1);W.get("ComicIssue")[0].properties.add("inker",1);W.get("ComicIssue")[0].properties.add("letterer",1);W.get("ComicIssue")[0].properties.add("penciler",1);
W.get("ComicIssue")[0].properties.add("variantCover",1);W.add("ComicSeries",[new U("http://schema.org/ComicSeries")]);W.add("ComicStory",[new U("http://schema.org/ComicStory")]);W.get("ComicStory")[0].properties.add("artist",1);W.get("ComicStory")[0].properties.add("colorist",1);W.get("ComicStory")[0].properties.add("inker",1);W.get("ComicStory")[0].properties.add("letterer",1);W.get("ComicStory")[0].properties.add("penciler",1);W.add("Comment",[new U("http://schema.org/Comment")]);
W.get("Comment")[0].properties.add("downvoteCount",1);W.get("Comment")[0].properties.add("parentItem",1);W.get("Comment")[0].properties.add("sharedContent",1);W.get("Comment")[0].properties.add("upvoteCount",1);W.add("CommentAction",[new U("http://schema.org/CommentAction")]);W.get("CommentAction")[0].properties.add("resultComment",1);W.add("CommonExecutionStatus",[new U("http://schema.googleapis.com/CommonExecutionStatus")]);W.add("CommunicateAction",[new U("http://schema.org/CommunicateAction")]);
W.get("CommunicateAction")[0].properties.add("about",1);W.get("CommunicateAction")[0].properties.add("inLanguage",1);W.get("CommunicateAction")[0].properties.add("language",1);W.get("CommunicateAction")[0].properties.add("recipient",1);W.add("CommunityHealth",[new U("http://schema.org/CommunityHealth")]);W.add("CompleteDataFeed",[new U("http://schema.org/CompleteDataFeed")]);W.add("CompoundPriceSpecification",[new U("http://schema.org/CompoundPriceSpecification")]);
W.get("CompoundPriceSpecification")[0].properties.add("priceComponent",1);W.get("CompoundPriceSpecification")[0].properties.add("priceType",1);W.add("ComputerLanguage",[new U("http://schema.org/ComputerLanguage")]);W.add("ComputerStore",[new U("http://schema.org/ComputerStore")]);W.add("ConcurrentStreamLimit",[new U("http://schema.googleapis.com/ConcurrentStreamLimit")]);W.add("ConferenceCall",[new U("http://schema.googleapis.com/ConferenceCall")]);W.add("ConfirmAction",[new U("http://schema.org/ConfirmAction")]);
W.add("Consortium",[new U("http://schema.org/Consortium")]);W.add("ConstraintNode",[new U("http://schema.org/ConstraintNode")]);W.get("ConstraintNode")[0].properties.add("constraintProperty",1);W.get("ConstraintNode")[0].properties.add("numConstraints",1);W.add("ConsumeAction",[new U("http://schema.org/ConsumeAction")]);W.get("ConsumeAction")[0].properties.add("actionAccessibilityRequirement",1);W.get("ConsumeAction")[0].properties.add("expectsAcceptanceOf",1);W.add("ContactInformation",[new U("http://schema.googleapis.com/ContactInformation")]);
W.add("ContactPage",[new U("http://schema.org/ContactPage")]);W.add("ContactPoint",[new U("http://schema.org/ContactPoint")]);W.get("ContactPoint")[0].properties.add("areaServed",1);W.get("ContactPoint")[0].properties.add("availableLanguage",1);W.get("ContactPoint")[0].properties.add("contactOption",1);W.get("ContactPoint")[0].properties.add("contactType",1);W.get("ContactPoint")[0].properties.add("email",1);W.get("ContactPoint")[0].properties.add("faxNumber",1);
W.get("ContactPoint")[0].properties.add("hoursAvailable",1);W.get("ContactPoint")[0].properties.add("productSupported",1);W.get("ContactPoint")[0].properties.add("serviceArea",1);W.get("ContactPoint")[0].properties.add("telephone",1);W.get("ContactPoint")[0].properties.add("contact",2);W.add("ContactPointOption",[new U("http://schema.org/ContactPointOption")]);W.add("ContentFiltered",[new U("http://schema.googleapis.com/ContentFiltered")]);W.add("Continent",[new U("http://schema.org/Continent")]);
W.add("ControlAction",[new U("http://schema.org/ControlAction")]);W.add("ConvenienceStore",[new U("http://schema.org/ConvenienceStore")]);W.add("Conversation",[new U("http://schema.org/Conversation")]);W.add("CookAction",[new U("http://schema.org/CookAction")]);W.get("CookAction")[0].properties.add("foodEstablishment",1);W.get("CookAction")[0].properties.add("foodEvent",1);W.get("CookAction")[0].properties.add("recipe",1);W.add("Cooperative",[new U("http://schema.org/Cooperative")]);
W.add("Corporation",[new U("http://schema.org/Corporation")]);W.get("Corporation")[0].properties.add("tickerSymbol",1);W.add("CorrectionComment",[new U("http://schema.org/CorrectionComment")]);W.add("Country",[new U("http://schema.org/Country")]);W.add("Course",[new U("http://schema.org/Course")]);W.get("Course")[0].properties.add("availableLanguage",1);W.get("Course")[0].properties.add("courseCode",1);W.get("Course")[0].properties.add("coursePrerequisites",1);
W.get("Course")[0].properties.add("educationalCredentialAwarded",1);W.get("Course")[0].properties.add("financialAidEligible",1);W.get("Course")[0].properties.add("hasCourseInstance",1);W.get("Course")[0].properties.add("numberOfCredits",1);W.get("Course")[0].properties.add("occupationalCredentialAwarded",1);W.get("Course")[0].properties.add("syllabusSections",1);W.get("Course")[0].properties.add("totalHistoricalEnrollment",1);W.add("CourseInstance",[new U("http://schema.org/CourseInstance")]);
W.get("CourseInstance")[0].properties.add("courseMode",1);W.get("CourseInstance")[0].properties.add("courseSchedule",1);W.get("CourseInstance")[0].properties.add("courseWorkload",1);W.get("CourseInstance")[0].properties.add("instructor",1);W.add("Courthouse",[new U("http://schema.org/Courthouse")]);W.add("CoverArt",[new U("http://schema.org/CoverArt")]);W.add("CovidTestingFacility",[new U("http://schema.org/CovidTestingFacility")]);W.add("CreateAction",[new U("http://schema.org/CreateAction")]);
W.add("CreativeWork",[new U("http://schema.org/CreativeWork")]);W.get("CreativeWork")[0].properties.add("about",1);W.get("CreativeWork")[0].properties.add("abstract",1);W.get("CreativeWork")[0].properties.add("accessMode",1);W.get("CreativeWork")[0].properties.add("accessModeSufficient",1);W.get("CreativeWork")[0].properties.add("accessibilityAPI",1);W.get("CreativeWork")[0].properties.add("accessibilityControl",1);W.get("CreativeWork")[0].properties.add("accessibilityFeature",1);
W.get("CreativeWork")[0].properties.add("accessibilityHazard",1);W.get("CreativeWork")[0].properties.add("accessibilitySummary",1);W.get("CreativeWork")[0].properties.add("accountablePerson",1);W.get("CreativeWork")[0].properties.add("acquireLicensePage",1);W.get("CreativeWork")[0].properties.add("aggregateRating",1);W.get("CreativeWork")[0].properties.add("alternativeHeadline",1);W.get("CreativeWork")[0].properties.add("archivedAt",1);W.get("CreativeWork")[0].properties.add("assesses",1);
W.get("CreativeWork")[0].properties.add("associatedMedia",1);W.get("CreativeWork")[0].properties.add("audience",1);W.get("CreativeWork")[0].properties.add("audio",1);W.get("CreativeWork")[0].properties.add("author",1);W.get("CreativeWork")[0].properties.add("award",1);W.get("CreativeWork")[0].properties.add("awards",1);W.get("CreativeWork")[0].properties.add("character",1);W.get("CreativeWork")[0].properties.add("citation",1);W.get("CreativeWork")[0].properties.add("comment",1);
W.get("CreativeWork")[0].properties.add("commentCount",1);W.get("CreativeWork")[0].properties.add("conditionsOfAccess",1);W.get("CreativeWork")[0].properties.add("contentLocation",1);W.get("CreativeWork")[0].properties.add("contentRating",1);W.get("CreativeWork")[0].properties.add("contentReferenceTime",1);W.get("CreativeWork")[0].properties.add("contributor",1);W.get("CreativeWork")[0].properties.add("copyrightHolder",1);W.get("CreativeWork")[0].properties.add("copyrightNotice",1);
W.get("CreativeWork")[0].properties.add("copyrightYear",1);W.get("CreativeWork")[0].properties.add("correction",1);W.get("CreativeWork")[0].properties.add("countryOfOrigin",1);W.get("CreativeWork")[0].properties.add("creativeWorkStatus",1);W.get("CreativeWork")[0].properties.add("creator",1);W.get("CreativeWork")[0].properties.add("creditText",1);W.get("CreativeWork")[0].properties.add("dateCreated",1);W.get("CreativeWork")[0].properties.add("dateModified",1);
W.get("CreativeWork")[0].properties.add("datePublished",1);W.get("CreativeWork")[0].properties.add("digitalSourceType",1);W.get("CreativeWork")[0].properties.add("discussionUrl",1);W.get("CreativeWork")[0].properties.add("editEIDR",1);W.get("CreativeWork")[0].properties.add("editor",1);W.get("CreativeWork")[0].properties.add("educationalAlignment",1);W.get("CreativeWork")[0].properties.add("educationalLevel",1);W.get("CreativeWork")[0].properties.add("educationalUse",1);
W.get("CreativeWork")[0].properties.add("encoding",1);W.get("CreativeWork")[0].properties.add("encodingFormat",1);W.get("CreativeWork")[0].properties.add("encodings",1);W.get("CreativeWork")[0].properties.add("exampleOfWork",1);W.get("CreativeWork")[0].properties.add("expires",1);W.get("CreativeWork")[0].properties.add("fileFormat",1);W.get("CreativeWork")[0].properties.add("funder",1);W.get("CreativeWork")[0].properties.add("funding",1);W.get("CreativeWork")[0].properties.add("genre",1);
W.get("CreativeWork")[0].properties.add("hasPart",1);W.get("CreativeWork")[0].properties.add("headline",1);W.get("CreativeWork")[0].properties.add("inLanguage",1);W.get("CreativeWork")[0].properties.add("interactionStatistic",1);W.get("CreativeWork")[0].properties.add("interactivityType",1);W.get("CreativeWork")[0].properties.add("interpretedAsClaim",1);W.get("CreativeWork")[0].properties.add("isAccessibleForFree",1);W.get("CreativeWork")[0].properties.add("isBasedOn",1);
W.get("CreativeWork")[0].properties.add("isBasedOnUrl",1);W.get("CreativeWork")[0].properties.add("isFamilyFriendly",1);W.get("CreativeWork")[0].properties.add("isPartOf",1);W.get("CreativeWork")[0].properties.add("keywords",1);W.get("CreativeWork")[0].properties.add("learningResourceType",1);W.get("CreativeWork")[0].properties.add("license",1);W.get("CreativeWork")[0].properties.add("locationCreated",1);W.get("CreativeWork")[0].properties.add("mainEntity",1);
W.get("CreativeWork")[0].properties.add("maintainer",1);W.get("CreativeWork")[0].properties.add("material",1);W.get("CreativeWork")[0].properties.add("materialExtent",1);W.get("CreativeWork")[0].properties.add("mentions",1);W.get("CreativeWork")[0].properties.add("offers",1);W.get("CreativeWork")[0].properties.add("pattern",1);W.get("CreativeWork")[0].properties.add("position",1);W.get("CreativeWork")[0].properties.add("producer",1);W.get("CreativeWork")[0].properties.add("provider",1);
W.get("CreativeWork")[0].properties.add("publication",1);W.get("CreativeWork")[0].properties.add("publisher",1);W.get("CreativeWork")[0].properties.add("publisherImprint",1);W.get("CreativeWork")[0].properties.add("publishingPrinciples",1);W.get("CreativeWork")[0].properties.add("recordedAt",1);W.get("CreativeWork")[0].properties.add("releasedEvent",1);W.get("CreativeWork")[0].properties.add("review",1);W.get("CreativeWork")[0].properties.add("reviews",1);
W.get("CreativeWork")[0].properties.add("schemaVersion",1);W.get("CreativeWork")[0].properties.add("sdDatePublished",1);W.get("CreativeWork")[0].properties.add("sdLicense",1);W.get("CreativeWork")[0].properties.add("sdPublisher",1);W.get("CreativeWork")[0].properties.add("size",1);W.get("CreativeWork")[0].properties.add("sourceOrganization",1);W.get("CreativeWork")[0].properties.add("spatial",1);W.get("CreativeWork")[0].properties.add("spatialCoverage",1);
W.get("CreativeWork")[0].properties.add("sponsor",1);W.get("CreativeWork")[0].properties.add("teaches",1);W.get("CreativeWork")[0].properties.add("temporal",1);W.get("CreativeWork")[0].properties.add("temporalCoverage",1);W.get("CreativeWork")[0].properties.add("text",1);W.get("CreativeWork")[0].properties.add("thumbnail",1);W.get("CreativeWork")[0].properties.add("thumbnailUrl",1);W.get("CreativeWork")[0].properties.add("timeRequired",1);
W.get("CreativeWork")[0].properties.add("translationOfWork",1);W.get("CreativeWork")[0].properties.add("translator",1);W.get("CreativeWork")[0].properties.add("typicalAgeRange",1);W.get("CreativeWork")[0].properties.add("usageInfo",1);W.get("CreativeWork")[0].properties.add("version",1);W.get("CreativeWork")[0].properties.add("video",1);W.get("CreativeWork")[0].properties.add("wordCount",1);W.get("CreativeWork")[0].properties.add("workExample",1);
W.get("CreativeWork")[0].properties.add("workTranslation",1);W.get("CreativeWork")[0].properties.add("isExtendedAccessForFree",2);W.add("CreativeWorkSeason",[new U("http://schema.org/CreativeWorkSeason")]);W.get("CreativeWorkSeason")[0].properties.add("actor",1);W.get("CreativeWorkSeason")[0].properties.add("director",1);W.get("CreativeWorkSeason")[0].properties.add("endDate",1);W.get("CreativeWorkSeason")[0].properties.add("episode",1);W.get("CreativeWorkSeason")[0].properties.add("episodes",1);
W.get("CreativeWorkSeason")[0].properties.add("numberOfEpisodes",1);W.get("CreativeWorkSeason")[0].properties.add("partOfSeries",1);W.get("CreativeWorkSeason")[0].properties.add("productionCompany",1);W.get("CreativeWorkSeason")[0].properties.add("seasonNumber",1);W.get("CreativeWorkSeason")[0].properties.add("startDate",1);W.get("CreativeWorkSeason")[0].properties.add("trailer",1);W.add("CreativeWorkSeries",[new U("http://schema.org/CreativeWorkSeries")]);
W.get("CreativeWorkSeries")[0].properties.add("endDate",1);W.get("CreativeWorkSeries")[0].properties.add("issn",1);W.get("CreativeWorkSeries")[0].properties.add("startDate",1);W.add("CreditCard",[new U("http://schema.org/CreditCard")]);W.add("Crematorium",[new U("http://schema.org/Crematorium")]);W.add("CriticReview",[new U("http://schema.org/CriticReview")]);W.add("CssSelectorType",[new U("http://schema.org/CssSelectorType")]);W.add("CurrencyConversionService",[new U("http://schema.org/CurrencyConversionService")]);
W.add("DDxElement",[new U("http://schema.org/DDxElement")]);W.get("DDxElement")[0].properties.add("diagnosis",1);W.get("DDxElement")[0].properties.add("distinguishingSign",1);W.add("DanceEvent",[new U("http://schema.org/DanceEvent")]);W.add("DanceGroup",[new U("http://schema.org/DanceGroup")]);W.add("DataCatalog",[new U("http://schema.org/DataCatalog")]);W.get("DataCatalog")[0].properties.add("dataset",1);W.get("DataCatalog")[0].properties.add("measurementMethod",1);
W.get("DataCatalog")[0].properties.add("measurementTechnique",1);W.add("DataDownload",[new U("http://schema.org/DataDownload")]);W.get("DataDownload")[0].properties.add("measurementMethod",1);W.get("DataDownload")[0].properties.add("measurementTechnique",1);W.add("DataFeed",[new U("http://schema.org/DataFeed")]);W.get("DataFeed")[0].properties.add("dataFeedElement",1);W.add("DataFeedItem",[new U("http://schema.org/DataFeedItem")]);W.get("DataFeedItem")[0].properties.add("dateCreated",1);
W.get("DataFeedItem")[0].properties.add("dateDeleted",1);W.get("DataFeedItem")[0].properties.add("dateModified",1);W.get("DataFeedItem")[0].properties.add("item",1);W.add("DataType",[new U("http://schema.org/DataType")]);W.add("Dataset",[new U("http://schema.org/Dataset")]);W.get("Dataset")[0].properties.add("catalog",1);W.get("Dataset")[0].properties.add("datasetTimeInterval",1);W.get("Dataset")[0].properties.add("distribution",1);W.get("Dataset")[0].properties.add("includedDataCatalog",1);
W.get("Dataset")[0].properties.add("includedInDataCatalog",1);W.get("Dataset")[0].properties.add("issn",1);W.get("Dataset")[0].properties.add("measurementMethod",1);W.get("Dataset")[0].properties.add("measurementTechnique",1);W.get("Dataset")[0].properties.add("variableMeasured",1);W.get("Dataset")[0].properties.add("variablesMeasured",1);W.add("Date",[new U("http://schema.org/Date")]);W.add("DateNotSpecifiedStatus",[new U("http://schema.googleapis.com/DateNotSpecifiedStatus")]);
W.add("DateTime",[new U("http://schema.org/DateTime")]);W.add("DateTimeTooEarlyStatus",[new U("http://schema.googleapis.com/DateTimeTooEarlyStatus")]);W.get("DateTimeTooEarlyStatus")[0].properties.add("minDateTime",2);W.add("DateTimeTooLateStatus",[new U("http://schema.googleapis.com/DateTimeTooLateStatus")]);W.get("DateTimeTooLateStatus")[0].properties.add("maxDateTime",2);W.add("DatedMoneySpecification",[new U("http://schema.org/DatedMoneySpecification")]);
W.get("DatedMoneySpecification")[0].properties.add("amount",1);W.get("DatedMoneySpecification")[0].properties.add("currency",1);W.get("DatedMoneySpecification")[0].properties.add("endDate",1);W.get("DatedMoneySpecification")[0].properties.add("startDate",1);W.add("DayOfWeek",[new U("http://schema.org/DayOfWeek")]);W.add("DaySpa",[new U("http://schema.org/DaySpa")]);W.add("DeactivateAction",[new U("http://schema.org/DeactivateAction")]);W.add("DecrementOperation",[new U("http://schema.googleapis.com/DecrementOperation")]);
W.get("DecrementOperation")[0].properties.add("change",2);W.add("DefenceEstablishment",[new U("http://schema.org/DefenceEstablishment")]);W.add("DefinedRegion",[new U("http://schema.org/DefinedRegion")]);W.get("DefinedRegion")[0].properties.add("addressCountry",1);W.get("DefinedRegion")[0].properties.add("addressRegion",1);W.get("DefinedRegion")[0].properties.add("postalCode",1);W.get("DefinedRegion")[0].properties.add("postalCodePrefix",1);
W.get("DefinedRegion")[0].properties.add("postalCodeRange",1);W.add("DefinedTerm",[new U("http://schema.org/DefinedTerm")]);W.get("DefinedTerm")[0].properties.add("inDefinedTermSet",1);W.get("DefinedTerm")[0].properties.add("termCode",1);W.add("DefinedTermSet",[new U("http://schema.org/DefinedTermSet")]);W.get("DefinedTermSet")[0].properties.add("hasDefinedTerm",1);W.add("DeleteAction",[new U("http://schema.org/DeleteAction")]);W.add("DeliveryChargeSpecification",[new U("http://schema.org/DeliveryChargeSpecification")]);
W.get("DeliveryChargeSpecification")[0].properties.add("appliesToDeliveryMethod",1);W.get("DeliveryChargeSpecification")[0].properties.add("areaServed",1);W.get("DeliveryChargeSpecification")[0].properties.add("eligibleRegion",1);W.get("DeliveryChargeSpecification")[0].properties.add("ineligibleRegion",1);W.add("DeliveryEvent",[new U("http://schema.org/DeliveryEvent")]);W.get("DeliveryEvent")[0].properties.add("accessCode",1);W.get("DeliveryEvent")[0].properties.add("availableFrom",1);
W.get("DeliveryEvent")[0].properties.add("availableThrough",1);W.get("DeliveryEvent")[0].properties.add("hasDeliveryMethod",1);W.add("DeliveryMethod",[new U("http://schema.org/DeliveryMethod")]);W.add("DeliveryTimeSettings",[new U("http://schema.org/DeliveryTimeSettings")]);W.get("DeliveryTimeSettings")[0].properties.add("deliveryTime",1);W.get("DeliveryTimeSettings")[0].properties.add("isUnlabelledFallback",1);W.get("DeliveryTimeSettings")[0].properties.add("shippingDestination",1);
W.get("DeliveryTimeSettings")[0].properties.add("transitTimeLabel",1);W.add("Demand",[new U("http://schema.org/Demand")]);W.get("Demand")[0].properties.add("acceptedPaymentMethod",1);W.get("Demand")[0].properties.add("advanceBookingRequirement",1);W.get("Demand")[0].properties.add("areaServed",1);W.get("Demand")[0].properties.add("asin",1);W.get("Demand")[0].properties.add("availability",1);W.get("Demand")[0].properties.add("availabilityEnds",1);
W.get("Demand")[0].properties.add("availabilityStarts",1);W.get("Demand")[0].properties.add("availableAtOrFrom",1);W.get("Demand")[0].properties.add("availableDeliveryMethod",1);W.get("Demand")[0].properties.add("businessFunction",1);W.get("Demand")[0].properties.add("deliveryLeadTime",1);W.get("Demand")[0].properties.add("eligibleCustomerType",1);W.get("Demand")[0].properties.add("eligibleDuration",1);W.get("Demand")[0].properties.add("eligibleQuantity",1);
W.get("Demand")[0].properties.add("eligibleRegion",1);W.get("Demand")[0].properties.add("eligibleTransactionVolume",1);W.get("Demand")[0].properties.add("gtin",1);W.get("Demand")[0].properties.add("gtin12",1);W.get("Demand")[0].properties.add("gtin13",1);W.get("Demand")[0].properties.add("gtin14",1);W.get("Demand")[0].properties.add("gtin8",1);W.get("Demand")[0].properties.add("includesObject",1);W.get("Demand")[0].properties.add("ineligibleRegion",1);
W.get("Demand")[0].properties.add("inventoryLevel",1);W.get("Demand")[0].properties.add("itemCondition",1);W.get("Demand")[0].properties.add("itemOffered",1);W.get("Demand")[0].properties.add("mpn",1);W.get("Demand")[0].properties.add("priceSpecification",1);W.get("Demand")[0].properties.add("seller",1);W.get("Demand")[0].properties.add("serialNumber",1);W.get("Demand")[0].properties.add("sku",1);W.get("Demand")[0].properties.add("validFrom",1);W.get("Demand")[0].properties.add("validThrough",1);
W.get("Demand")[0].properties.add("warranty",1);W.add("Dentist",[new U("http://schema.org/Dentist")]);W.add("DepartAction",[new U("http://schema.org/DepartAction")]);W.add("DepartmentStore",[new U("http://schema.org/DepartmentStore")]);W.add("DepositAccount",[new U("http://schema.org/DepositAccount")]);W.add("Dermatology",[new U("http://schema.org/Dermatology")]);W.add("DeviceInternalError",[new U("http://schema.googleapis.com/DeviceInternalError")]);W.add("DeviceScreenLocked",[new U("http://schema.googleapis.com/DeviceScreenLocked")]);
W.add("DeviceUnreachableViaGcm",[new U("http://schema.googleapis.com/DeviceUnreachableViaGcm")]);W.add("DiagnosticLab",[new U("http://schema.org/DiagnosticLab")]);W.get("DiagnosticLab")[0].properties.add("availableTest",1);W.add("DiagnosticProcedure",[new U("http://schema.org/DiagnosticProcedure")]);W.add("Diet",[new U("http://schema.org/Diet")]);W.get("Diet")[0].properties.add("dietFeatures",1);W.get("Diet")[0].properties.add("endorsers",1);
W.get("Diet")[0].properties.add("expertConsiderations",1);W.get("Diet")[0].properties.add("physiologicalBenefits",1);W.get("Diet")[0].properties.add("risks",1);W.add("DietNutrition",[new U("http://schema.org/DietNutrition")]);W.add("DietarySupplement",[new U("http://schema.org/DietarySupplement")]);W.get("DietarySupplement")[0].properties.add("activeIngredient",1);W.get("DietarySupplement")[0].properties.add("isProprietary",1);W.get("DietarySupplement")[0].properties.add("legalStatus",1);
W.get("DietarySupplement")[0].properties.add("maximumIntake",1);W.get("DietarySupplement")[0].properties.add("mechanismOfAction",1);W.get("DietarySupplement")[0].properties.add("nonProprietaryName",1);W.get("DietarySupplement")[0].properties.add("proprietaryName",1);W.get("DietarySupplement")[0].properties.add("recommendedIntake",1);W.get("DietarySupplement")[0].properties.add("safetyConsideration",1);W.get("DietarySupplement")[0].properties.add("targetPopulation",1);W.add("DigitalDocument",[new U("http://schema.org/DigitalDocument")]);
W.get("DigitalDocument")[0].properties.add("hasDigitalDocumentPermission",1);W.get("DigitalDocument")[0].properties.add("articleBody",2);W.add("DigitalDocumentPermission",[new U("http://schema.org/DigitalDocumentPermission")]);W.get("DigitalDocumentPermission")[0].properties.add("grantee",1);W.get("DigitalDocumentPermission")[0].properties.add("permissionType",1);W.add("DigitalDocumentPermissionType",[new U("http://schema.org/DigitalDocumentPermissionType")]);W.add("DigitalPlatformEnumeration",[new U("http://schema.org/DigitalPlatformEnumeration")]);
W.add("DisabledService",[new U("http://schema.org/DisabledService")]);W.add("DisagreeAction",[new U("http://schema.org/DisagreeAction")]);W.add("Discount",[new U("http://schema.googleapis.com/Discount")]);W.add("DiscountFoodOffer",[new U("http://schema.org/DiscountFoodOffer")]);W.get("DiscountFoodOffer")[0].properties.add("applicableFulfillmentMethod",1);W.get("DiscountFoodOffer")[0].properties.add("eligibleMinNumberOfCoExistingBrokers",1);W.add("DiscountOffer",[new U("http://schema.org/DiscountOffer")]);
W.get("DiscountOffer")[0].properties.add("discount",1);W.get("DiscountOffer")[0].properties.add("discountCode",1);W.get("DiscountOffer")[0].properties.add("discountCurrency",1);W.get("DiscountOffer")[0].properties.add("discountPercentage",1);W.get("DiscountOffer")[0].properties.add("discountMaximum",1);W.get("DiscountOffer")[0].properties.add("discountedPrice",1);W.get("DiscountOffer")[0].properties.add("eligibleMaxNumberOfPastSuccessfulOrders",1);
W.get("DiscountOffer")[0].properties.add("isDisabled",1);W.get("DiscountOffer")[0].properties.add("discountValue",1);W.add("DiscoverAction",[new U("http://schema.org/DiscoverAction")]);W.add("DiscussionForumPosting",[new U("http://schema.org/DiscussionForumPosting")]);W.add("DislikeAction",[new U("http://schema.org/DislikeAction")]);W.add("Distance",[new U("http://schema.org/Distance")]);W.add("Distillery",[new U("http://schema.org/Distillery")]);W.add("DonateAction",[new U("http://schema.org/DonateAction")]);
W.get("DonateAction")[0].properties.add("price",1);W.get("DonateAction")[0].properties.add("priceCurrency",1);W.get("DonateAction")[0].properties.add("priceSpecification",1);W.get("DonateAction")[0].properties.add("recipient",1);W.add("DoseSchedule",[new U("http://schema.org/DoseSchedule")]);W.get("DoseSchedule")[0].properties.add("doseUnit",1);W.get("DoseSchedule")[0].properties.add("doseValue",1);W.get("DoseSchedule")[0].properties.add("frequency",1);
W.get("DoseSchedule")[0].properties.add("targetPopulation",1);W.add("DownloadAction",[new U("http://schema.org/DownloadAction")]);W.add("DrawAction",[new U("http://schema.org/DrawAction")]);W.add("Drawing",[new U("http://schema.org/Drawing")]);W.add("DrinkAction",[new U("http://schema.org/DrinkAction")]);W.add("DriveWheelConfigurationValue",[new U("http://schema.org/DriveWheelConfigurationValue")]);W.add("Drug",[new U("http://schema.org/Drug")]);
W.get("Drug")[0].properties.add("activeIngredient",1);W.get("Drug")[0].properties.add("administrationRoute",1);W.get("Drug")[0].properties.add("alcoholWarning",1);W.get("Drug")[0].properties.add("availableStrength",1);W.get("Drug")[0].properties.add("breastfeedingWarning",1);W.get("Drug")[0].properties.add("clincalPharmacology",1);W.get("Drug")[0].properties.add("clinicalPharmacology",1);W.get("Drug")[0].properties.add("dosageForm",1);W.get("Drug")[0].properties.add("doseSchedule",1);
W.get("Drug")[0].properties.add("drugClass",1);W.get("Drug")[0].properties.add("drugUnit",1);W.get("Drug")[0].properties.add("foodWarning",1);W.get("Drug")[0].properties.add("includedInHealthInsurancePlan",1);W.get("Drug")[0].properties.add("interactingDrug",1);W.get("Drug")[0].properties.add("isAvailableGenerically",1);W.get("Drug")[0].properties.add("isProprietary",1);W.get("Drug")[0].properties.add("labelDetails",1);W.get("Drug")[0].properties.add("legalStatus",1);
W.get("Drug")[0].properties.add("maximumIntake",1);W.get("Drug")[0].properties.add("mechanismOfAction",1);W.get("Drug")[0].properties.add("nonProprietaryName",1);W.get("Drug")[0].properties.add("overdosage",1);W.get("Drug")[0].properties.add("pregnancyCategory",1);W.get("Drug")[0].properties.add("pregnancyWarning",1);W.get("Drug")[0].properties.add("prescribingInfo",1);W.get("Drug")[0].properties.add("prescriptionStatus",1);W.get("Drug")[0].properties.add("proprietaryName",1);
W.get("Drug")[0].properties.add("relatedDrug",1);W.get("Drug")[0].properties.add("rxcui",1);W.get("Drug")[0].properties.add("warning",1);W.add("DrugClass",[new U("http://schema.org/DrugClass")]);W.get("DrugClass")[0].properties.add("drug",1);W.add("DrugCost",[new U("http://schema.org/DrugCost")]);W.get("DrugCost")[0].properties.add("applicableLocation",1);W.get("DrugCost")[0].properties.add("costCategory",1);W.get("DrugCost")[0].properties.add("costCurrency",1);
W.get("DrugCost")[0].properties.add("costOrigin",1);W.get("DrugCost")[0].properties.add("costPerUnit",1);W.get("DrugCost")[0].properties.add("drugUnit",1);W.add("DrugCostCategory",[new U("http://schema.org/DrugCostCategory")]);W.add("DrugLegalStatus",[new U("http://schema.org/DrugLegalStatus")]);W.get("DrugLegalStatus")[0].properties.add("applicableLocation",1);W.add("DrugPregnancyCategory",[new U("http://schema.org/DrugPregnancyCategory")]);W.add("DrugPrescriptionStatus",[new U("http://schema.org/DrugPrescriptionStatus")]);
W.add("DrugStrength",[new U("http://schema.org/DrugStrength")]);W.get("DrugStrength")[0].properties.add("activeIngredient",1);W.get("DrugStrength")[0].properties.add("availableIn",1);W.get("DrugStrength")[0].properties.add("maximumIntake",1);W.get("DrugStrength")[0].properties.add("strengthUnit",1);W.get("DrugStrength")[0].properties.add("strengthValue",1);W.add("DryCleaningOrLaundry",[new U("http://schema.org/DryCleaningOrLaundry")]);W.add("Duration",[new U("http://schema.org/Duration")]);
W.add("DurationTooLongStatus",[new U("http://schema.googleapis.com/DurationTooLongStatus")]);W.get("DurationTooLongStatus")[0].properties.add("maxDuration",2);W.add("DurationTooShortStatus",[new U("http://schema.googleapis.com/DurationTooShortStatus")]);W.get("DurationTooShortStatus")[0].properties.add("minDuration",2);W.add("EUEnergyEfficiencyEnumeration",[new U("http://schema.org/EUEnergyEfficiencyEnumeration")]);W.add("EatAction",[new U("http://schema.org/EatAction")]);W.add("EducationEvent",[new U("http://schema.org/EducationEvent")]);
W.get("EducationEvent")[0].properties.add("assesses",1);W.get("EducationEvent")[0].properties.add("educationalLevel",1);W.get("EducationEvent")[0].properties.add("teaches",1);W.add("EducationalAudience",[new U("http://schema.org/EducationalAudience")]);W.get("EducationalAudience")[0].properties.add("educationalRole",1);W.add("EducationalFacet",[new U("http://schema.googleapis.com/EducationalFacet")]);W.add("EducationalOccupationalCredential",[new U("http://schema.org/EducationalOccupationalCredential")]);
W.get("EducationalOccupationalCredential")[0].properties.add("competencyRequired",1);W.get("EducationalOccupationalCredential")[0].properties.add("credentialCategory",1);W.get("EducationalOccupationalCredential")[0].properties.add("educationalLevel",1);W.get("EducationalOccupationalCredential")[0].properties.add("recognizedBy",1);W.get("EducationalOccupationalCredential")[0].properties.add("validFor",1);W.get("EducationalOccupationalCredential")[0].properties.add("validIn",1);
W.add("EducationalOccupationalProgram",[new U("http://schema.org/EducationalOccupationalProgram")]);W.get("EducationalOccupationalProgram")[0].properties.add("applicationDeadline",1);W.get("EducationalOccupationalProgram")[0].properties.add("applicationStartDate",1);W.get("EducationalOccupationalProgram")[0].properties.add("dayOfWeek",1);W.get("EducationalOccupationalProgram")[0].properties.add("educationalCredentialAwarded",1);
W.get("EducationalOccupationalProgram")[0].properties.add("educationalProgramMode",1);W.get("EducationalOccupationalProgram")[0].properties.add("endDate",1);W.get("EducationalOccupationalProgram")[0].properties.add("financialAidEligible",1);W.get("EducationalOccupationalProgram")[0].properties.add("hasCourse",1);W.get("EducationalOccupationalProgram")[0].properties.add("maximumEnrollment",1);W.get("EducationalOccupationalProgram")[0].properties.add("numberOfCredits",1);
W.get("EducationalOccupationalProgram")[0].properties.add("occupationalCategory",1);W.get("EducationalOccupationalProgram")[0].properties.add("occupationalCredentialAwarded",1);W.get("EducationalOccupationalProgram")[0].properties.add("offers",1);W.get("EducationalOccupationalProgram")[0].properties.add("programPrerequisites",1);W.get("EducationalOccupationalProgram")[0].properties.add("programType",1);W.get("EducationalOccupationalProgram")[0].properties.add("provider",1);
W.get("EducationalOccupationalProgram")[0].properties.add("salaryUponCompletion",1);W.get("EducationalOccupationalProgram")[0].properties.add("startDate",1);W.get("EducationalOccupationalProgram")[0].properties.add("termDuration",1);W.get("EducationalOccupationalProgram")[0].properties.add("termsPerYear",1);W.get("EducationalOccupationalProgram")[0].properties.add("timeOfDay",1);W.get("EducationalOccupationalProgram")[0].properties.add("timeToComplete",1);
W.get("EducationalOccupationalProgram")[0].properties.add("trainingSalary",1);W.get("EducationalOccupationalProgram")[0].properties.add("typicalCreditsPerTerm",1);W.add("EducationalOrganization",[new U("http://schema.org/EducationalOrganization")]);W.get("EducationalOrganization")[0].properties.add("alumni",1);W.add("EducationalOutcome",[new U("http://schema.googleapis.com/EducationalOutcome")]);W.get("EducationalOutcome")[0].properties.add("numStudents",2);W.add("Electrician",[new U("http://schema.org/Electrician")]);
W.add("ElectronicsStore",[new U("http://schema.org/ElectronicsStore")]);W.add("ElementarySchool",[new U("http://schema.org/ElementarySchool")]);W.add("EmailMessage",[new U("http://schema.org/EmailMessage")]);W.add("Embassy",[new U("http://schema.org/Embassy")]);W.add("Emergency",[new U("http://schema.org/Emergency")]);W.add("EmergencyService",[new U("http://schema.org/EmergencyService")]);W.add("EmergencySharingInProgress",[new U("http://schema.googleapis.com/EmergencySharingInProgress")]);
W.add("EmployeeRole",[new U("http://schema.org/EmployeeRole")]);W.get("EmployeeRole")[0].properties.add("baseSalary",1);W.get("EmployeeRole")[0].properties.add("salaryCurrency",1);W.add("EmployerAggregateRating",[new U("http://schema.org/EmployerAggregateRating")]);W.add("EmployerReview",[new U("http://schema.org/EmployerReview")]);W.add("EmploymentAgency",[new U("http://schema.org/EmploymentAgency")]);W.add("EndOfQueue",[new U("http://schema.googleapis.com/EndOfQueue")]);W.add("EndorseAction",[new U("http://schema.org/EndorseAction")]);
W.get("EndorseAction")[0].properties.add("endorsee",1);W.add("EndorsementRating",[new U("http://schema.org/EndorsementRating")]);W.add("Energy",[new U("http://schema.org/Energy")]);W.add("EnergyConsumptionDetails",[new U("http://schema.org/EnergyConsumptionDetails")]);W.get("EnergyConsumptionDetails")[0].properties.add("energyEfficiencyScaleMax",1);W.get("EnergyConsumptionDetails")[0].properties.add("energyEfficiencyScaleMin",1);
W.get("EnergyConsumptionDetails")[0].properties.add("hasEnergyEfficiencyCategory",1);W.add("EnergyEfficiencyEnumeration",[new U("http://schema.org/EnergyEfficiencyEnumeration")]);W.add("EnergyStarEnergyEfficiencyEnumeration",[new U("http://schema.org/EnergyStarEnergyEfficiencyEnumeration")]);W.add("EngineSpecification",[new U("http://schema.org/EngineSpecification")]);W.get("EngineSpecification")[0].properties.add("engineDisplacement",1);
W.get("EngineSpecification")[0].properties.add("enginePower",1);W.get("EngineSpecification")[0].properties.add("engineType",1);W.get("EngineSpecification")[0].properties.add("fuelType",1);W.get("EngineSpecification")[0].properties.add("torque",1);W.add("EntertainmentBusiness",[new U("http://schema.org/EntertainmentBusiness")]);W.add("EntitySearchResult",[new U("http://schema.googleapis.com/EntitySearchResult")]);W.get("EntitySearchResult")[0].properties.add("resultScore",2);W.add("EntryPoint",[new U("http://schema.org/EntryPoint")]);
W.get("EntryPoint")[0].properties.add("actionApplication",1);W.get("EntryPoint")[0].properties.add("actionPlatform",1);W.get("EntryPoint")[0].properties.add("application",1);W.get("EntryPoint")[0].properties.add("contentType",1);W.get("EntryPoint")[0].properties.add("encodingType",1);W.get("EntryPoint")[0].properties.add("httpMethod",1);W.get("EntryPoint")[0].properties.add("urlTemplate",1);W.get("EntryPoint")[0].properties.add("inLanguage",1);W.get("EntryPoint")[0].properties.add("provider",1);
W.add("Enumeration",[new U("http://schema.org/Enumeration")]);W.get("Enumeration")[0].properties.add("supersededBy",1);W.add("Episode",[new U("http://schema.org/Episode")]);W.get("Episode")[0].properties.add("actor",1);W.get("Episode")[0].properties.add("actors",1);W.get("Episode")[0].properties.add("director",1);W.get("Episode")[0].properties.add("directors",1);W.get("Episode")[0].properties.add("duration",1);W.get("Episode")[0].properties.add("episodeNumber",1);
W.get("Episode")[0].properties.add("musicBy",1);W.get("Episode")[0].properties.add("partOfSeason",1);W.get("Episode")[0].properties.add("partOfSeries",1);W.get("Episode")[0].properties.add("productionCompany",1);W.get("Episode")[0].properties.add("trailer",1);W.add("Event",[new U("http://schema.org/Event")]);W.get("Event")[0].properties.add("about",1);W.get("Event")[0].properties.add("actor",1);W.get("Event")[0].properties.add("aggregateRating",1);W.get("Event")[0].properties.add("attendee",1);
W.get("Event")[0].properties.add("attendees",1);W.get("Event")[0].properties.add("audience",1);W.get("Event")[0].properties.add("composer",1);W.get("Event")[0].properties.add("contributor",1);W.get("Event")[0].properties.add("director",1);W.get("Event")[0].properties.add("doorTime",1);W.get("Event")[0].properties.add("duration",1);W.get("Event")[0].properties.add("endDate",1);W.get("Event")[0].properties.add("eventAttendanceMode",1);W.get("Event")[0].properties.add("eventSchedule",1);
W.get("Event")[0].properties.add("eventStatus",1);W.get("Event")[0].properties.add("funder",1);W.get("Event")[0].properties.add("funding",1);W.get("Event")[0].properties.add("inLanguage",1);W.get("Event")[0].properties.add("isAccessibleForFree",1);W.get("Event")[0].properties.add("keywords",1);W.get("Event")[0].properties.add("location",1);W.get("Event")[0].properties.add("maximumAttendeeCapacity",1);W.get("Event")[0].properties.add("maximumPhysicalAttendeeCapacity",1);
W.get("Event")[0].properties.add("maximumVirtualAttendeeCapacity",1);W.get("Event")[0].properties.add("offers",1);W.get("Event")[0].properties.add("organizer",1);W.get("Event")[0].properties.add("performer",1);W.get("Event")[0].properties.add("performers",1);W.get("Event")[0].properties.add("previousStartDate",1);W.get("Event")[0].properties.add("recordedIn",1);W.get("Event")[0].properties.add("remainingAttendeeCapacity",1);W.get("Event")[0].properties.add("review",1);
W.get("Event")[0].properties.add("sponsor",1);W.get("Event")[0].properties.add("startDate",1);W.get("Event")[0].properties.add("subEvent",1);W.get("Event")[0].properties.add("subEvents",1);W.get("Event")[0].properties.add("superEvent",1);W.get("Event")[0].properties.add("translator",1);W.get("Event")[0].properties.add("typicalAgeRange",1);W.get("Event")[0].properties.add("workFeatured",1);W.get("Event")[0].properties.add("workPerformed",1);W.get("Event")[0].properties.add("allDay",2);
W.add("EventAttendanceModeEnumeration",[new U("http://schema.org/EventAttendanceModeEnumeration")]);W.add("EventReservation",[new U("http://schema.org/EventReservation")]);W.get("EventReservation")[0].properties.add("numberOfAttendees",2);W.add("EventSeries",[new U("http://schema.org/EventSeries")]);W.add("EventStatusType",[new U("http://schema.org/EventStatusType")]);W.add("EventVenue",[new U("http://schema.org/EventVenue")]);W.add("ExchangeRateSpecification",[new U("http://schema.org/ExchangeRateSpecification")]);
W.get("ExchangeRateSpecification")[0].properties.add("currency",1);W.get("ExchangeRateSpecification")[0].properties.add("currentExchangeRate",1);W.get("ExchangeRateSpecification")[0].properties.add("exchangeRateSpread",1);W.add("ExecutionStatus",[new U("http://schema.googleapis.com/ExecutionStatus")]);W.add("Exercise",[new U("http://schema.googleapis.com/Exercise")]);W.get("Exercise")[0].properties.add("calories",1);W.get("Exercise")[0].properties.add("distance",1);
W.get("Exercise")[0].properties.add("duration",1);W.get("Exercise")[0].properties.add("repetitions",1);W.add("ExerciseAction",[new U("http://schema.org/ExerciseAction")]);W.get("ExerciseAction")[0].properties.add("course",1);W.get("ExerciseAction")[0].properties.add("diet",1);W.get("ExerciseAction")[0].properties.add("distance",1);W.get("ExerciseAction")[0].properties.add("exerciseCourse",1);W.get("ExerciseAction")[0].properties.add("exercisePlan",1);
W.get("ExerciseAction")[0].properties.add("exerciseRelatedDiet",1);W.get("ExerciseAction")[0].properties.add("exerciseType",1);W.get("ExerciseAction")[0].properties.add("fromLocation",1);W.get("ExerciseAction")[0].properties.add("opponent",1);W.get("ExerciseAction")[0].properties.add("sportsActivityLocation",1);W.get("ExerciseAction")[0].properties.add("sportsEvent",1);W.get("ExerciseAction")[0].properties.add("sportsTeam",1);W.get("ExerciseAction")[0].properties.add("toLocation",1);
W.add("ExerciseGym",[new U("http://schema.org/ExerciseGym")]);W.add("ExerciseObservation",[new U("http://schema.googleapis.com/ExerciseObservation")]);W.get("ExerciseObservation")[0].properties.add("aboutExercise",2);W.add("ExercisePlan",[new U("http://schema.org/ExercisePlan")]);W.get("ExercisePlan")[0].properties.add("activityDuration",1);W.get("ExercisePlan")[0].properties.add("activityFrequency",1);W.get("ExercisePlan")[0].properties.add("additionalVariable",1);
W.get("ExercisePlan")[0].properties.add("exerciseType",1);W.get("ExercisePlan")[0].properties.add("intensity",1);W.get("ExercisePlan")[0].properties.add("repetitions",1);W.get("ExercisePlan")[0].properties.add("restPeriods",1);W.get("ExercisePlan")[0].properties.add("workload",1);W.get("ExercisePlan")[0].properties.add("forExercise",2);W.add("ExhibitionEvent",[new U("http://schema.org/ExhibitionEvent")]);W.add("ExtendedRecipe",[new U("http://schema.googleapis.com/ExtendedRecipe")]);
W.get("ExtendedRecipe")[0].properties.add("additionalDescription",2);W.get("ExtendedRecipe")[0].properties.add("imageGallery",2);W.get("ExtendedRecipe")[0].properties.add("ingredientSpecification",2);W.get("ExtendedRecipe")[0].properties.add("recipeNotes",2);W.add("FAQPage",[new U("http://schema.org/FAQPage")]);W.add("FMRadioChannel",[new U("http://schema.org/FMRadioChannel")]);W.add("FastFoodRestaurant",[new U("http://schema.org/FastFoodRestaurant")]);W.add("FeatureNotOnboarded",[new U("http://schema.googleapis.com/FeatureNotOnboarded")]);
W.add("Festival",[new U("http://schema.org/Festival")]);W.add("FileFolder",[new U("http://schema.googleapis.com/FileFolder")]);W.get("FileFolder")[0].properties.add("containsFile",2);W.get("FileFolder")[0].properties.add("containsFolder",2);W.add("FileObject",[new U("http://schema.googleapis.com/FileObject")]);W.get("FileObject")[0].properties.add("containedInFolder",2);W.get("FileObject")[0].properties.add("dateAccessed",2);W.get("FileObject")[0].properties.add("fileExtension",2);
W.add("FilmAction",[new U("http://schema.org/FilmAction")]);W.add("FilterCriteria",[new U("http://schema.googleapis.com/FilterCriteria")]);W.get("FilterCriteria")[0].properties.add("allOf",2);W.get("FilterCriteria")[0].properties.add("anyOf",2);W.get("FilterCriteria")[0].properties.add("filterField",2);W.get("FilterCriteria")[0].properties.add("filterLengthCondition",2);W.get("FilterCriteria")[0].properties.add("filterValueCondition",2);W.get("FilterCriteria")[0].properties.add("noneOf",2);
W.add("FilterRange",[new U("http://schema.googleapis.com/FilterRange")]);W.get("FilterRange")[0].properties.add("filterEndValue",2);W.get("FilterRange")[0].properties.add("filterStartValue",2);W.get("FilterRange")[0].properties.add("value",1);W.add("FinancialIncentive",[new U("http://schema.org/FinancialIncentive")]);W.get("FinancialIncentive")[0].properties.add("areaServed",1);W.get("FinancialIncentive")[0].properties.add("eligibleWithSupplier",1);
W.get("FinancialIncentive")[0].properties.add("incentiveAmount",1);W.get("FinancialIncentive")[0].properties.add("incentiveStatus",1);W.get("FinancialIncentive")[0].properties.add("incentiveType",1);W.get("FinancialIncentive")[0].properties.add("incentivizedItem",1);W.get("FinancialIncentive")[0].properties.add("incomeLimit",1);W.get("FinancialIncentive")[0].properties.add("provider",1);W.get("FinancialIncentive")[0].properties.add("publisher",1);
W.get("FinancialIncentive")[0].properties.add("purchasePriceLimit",1);W.get("FinancialIncentive")[0].properties.add("purchaseType",1);W.get("FinancialIncentive")[0].properties.add("qualifiedExpense",1);W.get("FinancialIncentive")[0].properties.add("validFrom",1);W.get("FinancialIncentive")[0].properties.add("validThrough",1);W.add("FinancialOrderType",[new U("http://schema.googleapis.com/FinancialOrderType")]);W.add("FinancialPosition",[new U("http://schema.googleapis.com/FinancialPosition")]);
W.get("FinancialPosition")[0].properties.add("hasAsset",2);W.get("FinancialPosition")[0].properties.add("heldInAccount",2);W.add("FinancialProduct",[new U("http://schema.org/FinancialProduct")]);W.get("FinancialProduct")[0].properties.add("annualPercentageRate",1);W.get("FinancialProduct")[0].properties.add("feesAndCommissionsSpecification",1);W.get("FinancialProduct")[0].properties.add("interestRate",1);W.add("FinancialService",[new U("http://schema.org/FinancialService")]);
W.get("FinancialService")[0].properties.add("feesAndCommissionsSpecification",1);W.add("FinancialTransferMode",[new U("http://schema.googleapis.com/FinancialTransferMode")]);W.add("FindAction",[new U("http://schema.org/FindAction")]);W.add("FireStation",[new U("http://schema.org/FireStation")]);W.add("Flight",[new U("http://schema.org/Flight")]);W.get("Flight")[0].properties.add("aircraft",1);W.get("Flight")[0].properties.add("arrivalAirport",1);W.get("Flight")[0].properties.add("arrivalGate",1);
W.get("Flight")[0].properties.add("arrivalTerminal",1);W.get("Flight")[0].properties.add("boardingPolicy",1);W.get("Flight")[0].properties.add("carrier",1);W.get("Flight")[0].properties.add("departureAirport",1);W.get("Flight")[0].properties.add("departureGate",1);W.get("Flight")[0].properties.add("departureTerminal",1);W.get("Flight")[0].properties.add("estimatedFlightDuration",1);W.get("Flight")[0].properties.add("flightDistance",1);W.get("Flight")[0].properties.add("flightNumber",1);
W.get("Flight")[0].properties.add("mealService",1);W.get("Flight")[0].properties.add("seller",1);W.get("Flight")[0].properties.add("webCheckinTime",1);W.add("FlightReservation",[new U("http://schema.org/FlightReservation")]);W.get("FlightReservation")[0].properties.add("boardingGroup",1);W.get("FlightReservation")[0].properties.add("passengerPriorityStatus",1);W.get("FlightReservation")[0].properties.add("passengerSequenceNumber",1);
W.get("FlightReservation")[0].properties.add("securityScreening",1);W.add("Float",[new U("http://schema.org/Float")]);W.add("FloorPlan",[new U("http://schema.org/FloorPlan")]);W.get("FloorPlan")[0].properties.add("amenityFeature",1);W.get("FloorPlan")[0].properties.add("floorSize",1);W.get("FloorPlan")[0].properties.add("isPlanForApartment",1);W.get("FloorPlan")[0].properties.add("layoutImage",1);W.get("FloorPlan")[0].properties.add("numberOfAccommodationUnits",1);
W.get("FloorPlan")[0].properties.add("numberOfAvailableAccommodationUnits",1);W.get("FloorPlan")[0].properties.add("numberOfBathroomsTotal",1);W.get("FloorPlan")[0].properties.add("numberOfBedrooms",1);W.get("FloorPlan")[0].properties.add("numberOfFullBathrooms",1);W.get("FloorPlan")[0].properties.add("numberOfPartialBathrooms",1);W.get("FloorPlan")[0].properties.add("numberOfRooms",1);W.get("FloorPlan")[0].properties.add("petsAllowed",1);W.add("Florist",[new U("http://schema.org/Florist")]);
W.add("FollowAction",[new U("http://schema.org/FollowAction")]);W.get("FollowAction")[0].properties.add("followee",1);W.add("Food",[new U("http://schema.googleapis.com/Food")]);W.add("FoodEstablishment",[new U("http://schema.org/FoodEstablishment")]);W.get("FoodEstablishment")[0].properties.add("acceptsReservations",1);W.get("FoodEstablishment")[0].properties.add("hasMenu",1);W.get("FoodEstablishment")[0].properties.add("menu",1);W.get("FoodEstablishment")[0].properties.add("servesCuisine",1);
W.get("FoodEstablishment")[0].properties.add("starRating",1);W.add("FoodEstablishmentReservation",[new U("http://schema.org/FoodEstablishmentReservation")]);W.get("FoodEstablishmentReservation")[0].properties.add("endTime",1);W.get("FoodEstablishmentReservation")[0].properties.add("partySize",1);W.get("FoodEstablishmentReservation")[0].properties.add("startTime",1);W.add("FoodEvent",[new U("http://schema.org/FoodEvent")]);W.add("FoodObservation",[new U("http://schema.googleapis.com/FoodObservation")]);
W.get("FoodObservation")[0].properties.add("aboutFood",2);W.get("FoodObservation")[0].properties.add("aboutNutrient",2);W.get("FoodObservation")[0].properties.add("forMeal",2);W.add("FoodService",[new U("http://schema.org/FoodService")]);W.add("FulfillmentTypeEnumeration",[new U("http://schema.org/FulfillmentTypeEnumeration")]);W.add("FundingAgency",[new U("http://schema.org/FundingAgency")]);W.add("FundingScheme",[new U("http://schema.org/FundingScheme")]);W.add("FuntimeSettings",[new U("http://schema.googleapis.com/FuntimeSettings")]);
W.get("FuntimeSettings")[0].properties.add("funtimeAgent",2);W.add("FurnitureStore",[new U("http://schema.org/FurnitureStore")]);W.add("Game",[new U("http://schema.org/Game")]);W.get("Game")[0].properties.add("characterAttribute",1);W.get("Game")[0].properties.add("gameItem",1);W.get("Game")[0].properties.add("gameLocation",1);W.get("Game")[0].properties.add("numberOfPlayers",1);W.get("Game")[0].properties.add("quest",1);W.add("GameAvailabilityEnumeration",[new U("http://schema.org/GameAvailabilityEnumeration")]);
W.add("GameEvent",[new U("http://schema.googleapis.com/GameEvent")]);W.get("GameEvent")[0].properties.add("competitor",1);W.add("GameObservation",[new U("http://schema.googleapis.com/GameObservation")]);W.get("GameObservation")[0].properties.add("about",1);W.add("GamePlayMode",[new U("http://schema.org/GamePlayMode")]);W.add("GameServer",[new U("http://schema.org/GameServer")]);W.get("GameServer")[0].properties.add("game",1);W.get("GameServer")[0].properties.add("playersOnline",1);
W.get("GameServer")[0].properties.add("serverStatus",1);W.add("GameServerStatus",[new U("http://schema.org/GameServerStatus")]);W.add("GardenStore",[new U("http://schema.org/GardenStore")]);W.add("GasStation",[new U("http://schema.org/GasStation")]);W.add("GatedResidenceCommunity",[new U("http://schema.org/GatedResidenceCommunity")]);W.add("GenderType",[new U("http://schema.org/GenderType")]);W.add("Gene",[new U("http://schema.org/Gene")]);W.get("Gene")[0].properties.add("alternativeOf",1);
W.get("Gene")[0].properties.add("encodesBioChemEntity",1);W.get("Gene")[0].properties.add("expressedIn",1);W.get("Gene")[0].properties.add("hasBioPolymerSequence",1);W.add("GeneralContractor",[new U("http://schema.org/GeneralContractor")]);W.add("GenericErrorStatus",[new U("http://schema.googleapis.com/GenericErrorStatus")]);W.add("GenericInvalidStatus",[new U("http://schema.googleapis.com/GenericInvalidStatus")]);W.add("GenericLoadError",[new U("http://schema.googleapis.com/GenericLoadError")]);
W.add("GenericTax",[new U("http://schema.googleapis.com/GenericTax")]);W.add("GeoCircle",[new U("http://schema.org/GeoCircle")]);W.get("GeoCircle")[0].properties.add("geoMidpoint",1);W.get("GeoCircle")[0].properties.add("geoRadius",1);W.add("GeoCoordinates",[new U("http://schema.org/GeoCoordinates")]);W.get("GeoCoordinates")[0].properties.add("address",1);W.get("GeoCoordinates")[0].properties.add("addressCountry",1);W.get("GeoCoordinates")[0].properties.add("elevation",1);
W.get("GeoCoordinates")[0].properties.add("latitude",1);W.get("GeoCoordinates")[0].properties.add("longitude",1);W.get("GeoCoordinates")[0].properties.add("postalCode",1);W.add("GeoShape",[new U("http://schema.org/GeoShape")]);W.get("GeoShape")[0].properties.add("address",1);W.get("GeoShape")[0].properties.add("addressCountry",1);W.get("GeoShape")[0].properties.add("box",1);W.get("GeoShape")[0].properties.add("circle",1);W.get("GeoShape")[0].properties.add("elevation",1);
W.get("GeoShape")[0].properties.add("line",1);W.get("GeoShape")[0].properties.add("polygon",1);W.get("GeoShape")[0].properties.add("postalCode",1);W.add("GeospatialGeometry",[new U("http://schema.org/GeospatialGeometry")]);W.get("GeospatialGeometry")[0].properties.add("geoContains",1);W.get("GeospatialGeometry")[0].properties.add("geoCoveredBy",1);W.get("GeospatialGeometry")[0].properties.add("geoCovers",1);W.get("GeospatialGeometry")[0].properties.add("geoCrosses",1);
W.get("GeospatialGeometry")[0].properties.add("geoDisjoint",1);W.get("GeospatialGeometry")[0].properties.add("geoEquals",1);W.get("GeospatialGeometry")[0].properties.add("geoIntersects",1);W.get("GeospatialGeometry")[0].properties.add("geoOverlaps",1);W.get("GeospatialGeometry")[0].properties.add("geoTouches",1);W.get("GeospatialGeometry")[0].properties.add("geoWithin",1);W.add("Geriatric",[new U("http://schema.org/Geriatric")]);W.add("GiveAction",[new U("http://schema.org/GiveAction")]);
W.get("GiveAction")[0].properties.add("recipient",1);W.add("GolfCourse",[new U("http://schema.org/GolfCourse")]);W.add("GoogleHostedVideo",[new U("http://schema.googleapis.com/GoogleHostedVideo")]);W.get("GoogleHostedVideo")[0].properties.add("allowMutedAutoplay",2);W.get("GoogleHostedVideo")[0].properties.add("googleAnalyticsId",2);W.get("GoogleHostedVideo")[0].properties.add("relatedVideos",2);W.get("GoogleHostedVideo")[0].properties.add("storageEligibleRegion",2);
W.get("GoogleHostedVideo")[0].properties.add("storageInEligibleRegion",2);W.get("GoogleHostedVideo")[0].properties.add("vastTag",2);W.get("GoogleHostedVideo")[0].properties.add("eligibleRegion",1);W.get("GoogleHostedVideo")[0].properties.add("ineligibleRegion",1);W.add("GovernmentBenefitsType",[new U("http://schema.org/GovernmentBenefitsType")]);W.add("GovernmentBuilding",[new U("http://schema.org/GovernmentBuilding")]);W.add("GovernmentOffice",[new U("http://schema.org/GovernmentOffice")]);
W.add("GovernmentOrganization",[new U("http://schema.org/GovernmentOrganization")]);W.add("GovernmentPermit",[new U("http://schema.org/GovernmentPermit")]);W.add("GovernmentService",[new U("http://schema.org/GovernmentService")]);W.get("GovernmentService")[0].properties.add("jurisdiction",1);W.get("GovernmentService")[0].properties.add("serviceOperator",1);W.add("Grant",[new U("http://schema.org/Grant")]);W.get("Grant")[0].properties.add("fundedItem",1);W.get("Grant")[0].properties.add("funder",1);
W.get("Grant")[0].properties.add("sponsor",1);W.add("GroceryStore",[new U("http://schema.org/GroceryStore")]);W.add("Guide",[new U("http://schema.org/Guide")]);W.get("Guide")[0].properties.add("reviewAspect",1);W.add("Gynecologic",[new U("http://schema.org/Gynecologic")]);W.add("HVACBusiness",[new U("http://schema.org/HVACBusiness")]);W.add("Hackathon",[new U("http://schema.org/Hackathon")]);W.add("HairSalon",[new U("http://schema.org/HairSalon")]);W.add("HardwareStore",[new U("http://schema.org/HardwareStore")]);
W.add("HealthAndBeautyBusiness",[new U("http://schema.org/HealthAndBeautyBusiness")]);W.add("HealthAspectEnumeration",[new U("http://schema.org/HealthAspectEnumeration")]);W.add("HealthClub",[new U("http://schema.org/HealthClub")]);W.add("HealthInsurancePlan",[new U("http://schema.org/HealthInsurancePlan")]);W.get("HealthInsurancePlan")[0].properties.add("benefitsSummaryUrl",1);W.get("HealthInsurancePlan")[0].properties.add("contactPoint",1);
W.get("HealthInsurancePlan")[0].properties.add("healthPlanDrugOption",1);W.get("HealthInsurancePlan")[0].properties.add("healthPlanDrugTier",1);W.get("HealthInsurancePlan")[0].properties.add("healthPlanId",1);W.get("HealthInsurancePlan")[0].properties.add("healthPlanMarketingUrl",1);W.get("HealthInsurancePlan")[0].properties.add("includesHealthPlanFormulary",1);W.get("HealthInsurancePlan")[0].properties.add("includesHealthPlanNetwork",1);
W.get("HealthInsurancePlan")[0].properties.add("usesHealthPlanIdStandard",1);W.add("HealthObservation",[new U("http://schema.googleapis.com/HealthObservation")]);W.add("HealthPlanCostSharingSpecification",[new U("http://schema.org/HealthPlanCostSharingSpecification")]);W.get("HealthPlanCostSharingSpecification")[0].properties.add("healthPlanCoinsuranceOption",1);W.get("HealthPlanCostSharingSpecification")[0].properties.add("healthPlanCoinsuranceRate",1);
W.get("HealthPlanCostSharingSpecification")[0].properties.add("healthPlanCopay",1);W.get("HealthPlanCostSharingSpecification")[0].properties.add("healthPlanCopayOption",1);W.get("HealthPlanCostSharingSpecification")[0].properties.add("healthPlanPharmacyCategory",1);W.add("HealthPlanFormulary",[new U("http://schema.org/HealthPlanFormulary")]);W.get("HealthPlanFormulary")[0].properties.add("healthPlanCostSharing",1);W.get("HealthPlanFormulary")[0].properties.add("healthPlanDrugTier",1);
W.get("HealthPlanFormulary")[0].properties.add("offersPrescriptionByMail",1);W.add("HealthPlanNetwork",[new U("http://schema.org/HealthPlanNetwork")]);W.get("HealthPlanNetwork")[0].properties.add("healthPlanCostSharing",1);W.get("HealthPlanNetwork")[0].properties.add("healthPlanNetworkId",1);W.get("HealthPlanNetwork")[0].properties.add("healthPlanNetworkTier",1);W.add("HealthTopicContent",[new U("http://schema.org/HealthTopicContent")]);
W.get("HealthTopicContent")[0].properties.add("hasHealthAspect",1);W.add("HighSchool",[new U("http://schema.org/HighSchool")]);W.add("HinduTemple",[new U("http://schema.org/HinduTemple")]);W.add("HobbyShop",[new U("http://schema.org/HobbyShop")]);W.add("HomeAndConstructionBusiness",[new U("http://schema.org/HomeAndConstructionBusiness")]);W.add("HomeGoodsStore",[new U("http://schema.org/HomeGoodsStore")]);W.add("Horoscope",[new U("http://schema.org/Horoscope")]);
W.get("Horoscope")[0].properties.add("category",1);W.get("Horoscope")[0].properties.add("relatedAstrologicalSign",1);W.get("Horoscope")[0].properties.add("relatedAstrologicalSystem",1);W.add("Hospital",[new U("http://schema.org/Hospital")]);W.get("Hospital")[0].properties.add("availableService",1);W.get("Hospital")[0].properties.add("healthcareReportingData",1);W.get("Hospital")[0].properties.add("medicalSpecialty",1);W.add("Hostel",[new U("http://schema.org/Hostel")]);W.add("Hotel",[new U("http://schema.org/Hotel")]);
W.add("HotelRoom",[new U("http://schema.org/HotelRoom")]);W.get("HotelRoom")[0].properties.add("bed",1);W.get("HotelRoom")[0].properties.add("occupancy",1);W.add("House",[new U("http://schema.org/House")]);W.get("House")[0].properties.add("numberOfRooms",1);W.add("HousePainter",[new U("http://schema.org/HousePainter")]);W.add("HowTo",[new U("http://schema.org/HowTo")]);W.get("HowTo")[0].properties.add("estimatedCost",1);W.get("HowTo")[0].properties.add("performTime",1);
W.get("HowTo")[0].properties.add("prepTime",1);W.get("HowTo")[0].properties.add("step",1);W.get("HowTo")[0].properties.add("steps",1);W.get("HowTo")[0].properties.add("supply",1);W.get("HowTo")[0].properties.add("tool",1);W.get("HowTo")[0].properties.add("totalTime",1);W.get("HowTo")[0].properties.add("yield",1);W.get("HowTo")[0].properties.add("ineligiblePublishingSurface",2);W.add("HowToDirection",[new U("http://schema.org/HowToDirection")]);
W.get("HowToDirection")[0].properties.add("afterMedia",1);W.get("HowToDirection")[0].properties.add("beforeMedia",1);W.get("HowToDirection")[0].properties.add("duringMedia",1);W.get("HowToDirection")[0].properties.add("performTime",1);W.get("HowToDirection")[0].properties.add("prepTime",1);W.get("HowToDirection")[0].properties.add("supply",1);W.get("HowToDirection")[0].properties.add("tool",1);W.get("HowToDirection")[0].properties.add("totalTime",1);W.add("HowToItem",[new U("http://schema.org/HowToItem")]);
W.get("HowToItem")[0].properties.add("requiredQuantity",1);W.add("HowToSection",[new U("http://schema.org/HowToSection")]);W.get("HowToSection")[0].properties.add("steps",1);W.add("HowToStep",[new U("http://schema.org/HowToStep")]);W.add("HowToSupply",[new U("http://schema.org/HowToSupply")]);W.get("HowToSupply")[0].properties.add("estimatedCost",1);W.add("HowToTip",[new U("http://schema.org/HowToTip")]);W.add("HowToTool",[new U("http://schema.org/HowToTool")]);W.add("HyperToc",[new U("http://schema.org/HyperToc")]);
W.get("HyperToc")[0].properties.add("associatedMedia",1);W.get("HyperToc")[0].properties.add("tocEntry",1);W.add("HyperTocEntry",[new U("http://schema.org/HyperTocEntry")]);W.get("HyperTocEntry")[0].properties.add("associatedMedia",1);W.get("HyperTocEntry")[0].properties.add("tocContinuation",1);W.get("HyperTocEntry")[0].properties.add("utterances",1);W.add("IPTCDigitalSourceEnumeration",[new U("http://schema.org/IPTCDigitalSourceEnumeration")]);W.add("IceCreamShop",[new U("http://schema.org/IceCreamShop")]);
W.add("IgnoreAction",[new U("http://schema.org/IgnoreAction")]);W.add("ImageGallery",[new U("http://schema.org/ImageGallery")]);W.add("ImageObject",[new U("http://schema.org/ImageObject")]);W.get("ImageObject")[0].properties.add("caption",1);W.get("ImageObject")[0].properties.add("embeddedTextCaption",1);W.get("ImageObject")[0].properties.add("exifData",1);W.get("ImageObject")[0].properties.add("representativeOfPage",1);W.add("ImageObjectSnapshot",[new U("http://schema.org/ImageObjectSnapshot")]);
W.add("ImageSearchAction",[new U("http://schema.googleapis.com/ImageSearchAction")]);W.add("ImagingTest",[new U("http://schema.org/ImagingTest")]);W.get("ImagingTest")[0].properties.add("imagingTechnique",1);W.add("IncentiveQualifiedExpenseType",[new U("http://schema.org/IncentiveQualifiedExpenseType")]);W.add("IncentiveStatus",[new U("http://schema.org/IncentiveStatus")]);W.add("IncentiveType",[new U("http://schema.org/IncentiveType")]);W.add("IncrementOperation",[new U("http://schema.googleapis.com/IncrementOperation")]);
W.get("IncrementOperation")[0].properties.add("change",2);W.add("IndividualPhysician",[new U("http://schema.org/IndividualPhysician")]);W.get("IndividualPhysician")[0].properties.add("practicesAt",1);W.add("IndividualProduct",[new U("http://schema.org/IndividualProduct")]);W.get("IndividualProduct")[0].properties.add("serialNumber",1);W.add("InfectiousAgentClass",[new U("http://schema.org/InfectiousAgentClass")]);W.add("InfectiousDisease",[new U("http://schema.org/InfectiousDisease")]);
W.get("InfectiousDisease")[0].properties.add("infectiousAgent",1);W.get("InfectiousDisease")[0].properties.add("infectiousAgentClass",1);W.get("InfectiousDisease")[0].properties.add("transmissionMethod",1);W.add("InformAction",[new U("http://schema.org/InformAction")]);W.get("InformAction")[0].properties.add("event",1);W.add("InsertAction",[new U("http://schema.org/InsertAction")]);W.get("InsertAction")[0].properties.add("toLocation",1);W.add("InstallAction",[new U("http://schema.org/InstallAction")]);
W.add("InsuranceAgency",[new U("http://schema.org/InsuranceAgency")]);W.add("Intangible",[new U("http://schema.org/Intangible")]);W.add("Integer",[new U("http://schema.org/Integer")]);W.add("InteractAction",[new U("http://schema.org/InteractAction")]);W.add("InteractionCounter",[new U("http://schema.org/InteractionCounter")]);W.get("InteractionCounter")[0].properties.add("endTime",1);W.get("InteractionCounter")[0].properties.add("interactionService",1);
W.get("InteractionCounter")[0].properties.add("interactionType",1);W.get("InteractionCounter")[0].properties.add("location",1);W.get("InteractionCounter")[0].properties.add("startTime",1);W.get("InteractionCounter")[0].properties.add("userInteractionCount",1);W.add("InternetCafe",[new U("http://schema.org/InternetCafe")]);W.add("InvalidParams",[new U("http://schema.googleapis.com/InvalidParams")]);W.add("InvalidRequest",[new U("http://schema.googleapis.com/InvalidRequest")]);
W.add("InvestmentFund",[new U("http://schema.org/InvestmentFund")]);W.add("InvestmentOrDeposit",[new U("http://schema.org/InvestmentOrDeposit")]);W.get("InvestmentOrDeposit")[0].properties.add("amount",1);W.add("InviteAction",[new U("http://schema.org/InviteAction")]);W.get("InviteAction")[0].properties.add("event",1);W.add("Invoice",[new U("http://schema.org/Invoice")]);W.get("Invoice")[0].properties.add("accountId",1);W.get("Invoice")[0].properties.add("billingPeriod",1);
W.get("Invoice")[0].properties.add("broker",1);W.get("Invoice")[0].properties.add("category",1);W.get("Invoice")[0].properties.add("confirmationNumber",1);W.get("Invoice")[0].properties.add("customer",1);W.get("Invoice")[0].properties.add("minimumPaymentDue",1);W.get("Invoice")[0].properties.add("paymentDue",1);W.get("Invoice")[0].properties.add("paymentDueDate",1);W.get("Invoice")[0].properties.add("paymentMethod",1);W.get("Invoice")[0].properties.add("paymentMethodId",1);
W.get("Invoice")[0].properties.add("paymentStatus",1);W.get("Invoice")[0].properties.add("provider",1);W.get("Invoice")[0].properties.add("referencesOrder",1);W.get("Invoice")[0].properties.add("scheduledPaymentDate",1);W.get("Invoice")[0].properties.add("totalPaymentDue",1);W.get("Invoice")[0].properties.add("forService",2);W.add("ItemAvailability",[new U("http://schema.org/ItemAvailability")]);W.add("ItemList",[new U("http://schema.org/ItemList")]);
W.get("ItemList")[0].properties.add("aggregateElement",1);W.get("ItemList")[0].properties.add("itemListElement",1);W.get("ItemList")[0].properties.add("itemListOrder",1);W.get("ItemList")[0].properties.add("numberOfItems",1);W.get("ItemList")[0].properties.add("category",1);W.add("ItemListOrderType",[new U("http://schema.org/ItemListOrderType")]);W.add("ItemPage",[new U("http://schema.org/ItemPage")]);W.add("JewelryStore",[new U("http://schema.org/JewelryStore")]);W.add("JobPosting",[new U("http://schema.org/JobPosting")]);
W.get("JobPosting")[0].properties.add("applicantLocationRequirements",1);W.get("JobPosting")[0].properties.add("applicationContact",1);W.get("JobPosting")[0].properties.add("baseSalary",1);W.get("JobPosting")[0].properties.add("benefits",1);W.get("JobPosting")[0].properties.add("datePosted",1);W.get("JobPosting")[0].properties.add("directApply",1);W.get("JobPosting")[0].properties.add("educationRequirements",1);W.get("JobPosting")[0].properties.add("eligibilityToWorkRequirement",1);
W.get("JobPosting")[0].properties.add("employerOverview",1);W.get("JobPosting")[0].properties.add("employmentType",1);W.get("JobPosting")[0].properties.add("employmentUnit",1);W.get("JobPosting")[0].properties.add("estimatedSalary",1);W.get("JobPosting")[0].properties.add("experienceInPlaceOfEducation",1);W.get("JobPosting")[0].properties.add("experienceRequirements",1);W.get("JobPosting")[0].properties.add("hiringOrganization",1);W.get("JobPosting")[0].properties.add("incentiveCompensation",1);
W.get("JobPosting")[0].properties.add("incentives",1);W.get("JobPosting")[0].properties.add("industry",1);W.get("JobPosting")[0].properties.add("jobBenefits",1);W.get("JobPosting")[0].properties.add("jobImmediateStart",1);W.get("JobPosting")[0].properties.add("jobLocation",1);W.get("JobPosting")[0].properties.add("jobLocationType",1);W.get("JobPosting")[0].properties.add("jobStartDate",1);W.get("JobPosting")[0].properties.add("occupationalCategory",1);
W.get("JobPosting")[0].properties.add("physicalRequirement",1);W.get("JobPosting")[0].properties.add("qualifications",1);W.get("JobPosting")[0].properties.add("relevantOccupation",1);W.get("JobPosting")[0].properties.add("responsibilities",1);W.get("JobPosting")[0].properties.add("salaryCurrency",1);W.get("JobPosting")[0].properties.add("securityClearanceRequirement",1);W.get("JobPosting")[0].properties.add("sensoryRequirement",1);W.get("JobPosting")[0].properties.add("skills",1);
W.get("JobPosting")[0].properties.add("specialCommitments",1);W.get("JobPosting")[0].properties.add("title",1);W.get("JobPosting")[0].properties.add("totalJobOpenings",1);W.get("JobPosting")[0].properties.add("validThrough",1);W.get("JobPosting")[0].properties.add("workHours",1);W.add("JoinAction",[new U("http://schema.org/JoinAction")]);W.get("JoinAction")[0].properties.add("event",1);W.add("Joint",[new U("http://schema.org/Joint")]);W.get("Joint")[0].properties.add("biomechnicalClass",1);
W.get("Joint")[0].properties.add("functionalClass",1);W.get("Joint")[0].properties.add("structuralClass",1);W.add("LakeBodyOfWater",[new U("http://schema.org/LakeBodyOfWater")]);W.add("Landform",[new U("http://schema.org/Landform")]);W.add("LandmarksOrHistoricalBuildings",[new U("http://schema.org/LandmarksOrHistoricalBuildings")]);W.add("Language",[new U("http://schema.org/Language")]);W.add("LearningResource",[new U("http://schema.org/LearningResource"),new U("http://schema.googleapis.com/LearningResource")]);
W.get("LearningResource")[0].properties.add("assesses",1);W.get("LearningResource")[0].properties.add("competencyRequired",1);W.get("LearningResource")[0].properties.add("educationalAlignment",1);W.get("LearningResource")[0].properties.add("educationalLevel",1);W.get("LearningResource")[0].properties.add("educationalUse",1);W.get("LearningResource")[0].properties.add("learningResourceType",1);W.get("LearningResource")[0].properties.add("teaches",1);W.add("LeaveAction",[new U("http://schema.org/LeaveAction")]);
W.get("LeaveAction")[0].properties.add("event",1);W.add("LegalForceStatus",[new U("http://schema.org/LegalForceStatus")]);W.add("LegalService",[new U("http://schema.org/LegalService")]);W.add("LegalValueLevel",[new U("http://schema.org/LegalValueLevel")]);W.add("Legislation",[new U("http://schema.org/Legislation")]);W.get("Legislation")[0].properties.add("jurisdiction",1);W.get("Legislation")[0].properties.add("legislationAmends",1);W.get("Legislation")[0].properties.add("legislationApplies",1);
W.get("Legislation")[0].properties.add("legislationChanges",1);W.get("Legislation")[0].properties.add("legislationCommences",1);W.get("Legislation")[0].properties.add("legislationConsolidates",1);W.get("Legislation")[0].properties.add("legislationCorrects",1);W.get("Legislation")[0].properties.add("legislationCountersignedBy",1);W.get("Legislation")[0].properties.add("legislationDate",1);W.get("Legislation")[0].properties.add("legislationDateOfApplicability",1);
W.get("Legislation")[0].properties.add("legislationDateVersion",1);W.get("Legislation")[0].properties.add("legislationEnsuresImplementationOf",1);W.get("Legislation")[0].properties.add("legislationIdentifier",1);W.get("Legislation")[0].properties.add("legislationJurisdiction",1);W.get("Legislation")[0].properties.add("legislationLegalForce",1);W.get("Legislation")[0].properties.add("legislationPassedBy",1);W.get("Legislation")[0].properties.add("legislationRepeals",1);
W.get("Legislation")[0].properties.add("legislationResponsible",1);W.get("Legislation")[0].properties.add("legislationTransposes",1);W.get("Legislation")[0].properties.add("legislationType",1);W.add("LegislationObject",[new U("http://schema.org/LegislationObject")]);W.get("LegislationObject")[0].properties.add("legislationLegalValue",1);W.add("LegislativeBuilding",[new U("http://schema.org/LegislativeBuilding")]);W.add("LendAction",[new U("http://schema.org/LendAction")]);
W.get("LendAction")[0].properties.add("borrower",1);W.add("Library",[new U("http://schema.org/Library")]);W.add("LibrarySystem",[new U("http://schema.org/LibrarySystem")]);W.add("LifestyleModification",[new U("http://schema.org/LifestyleModification")]);W.add("Ligament",[new U("http://schema.org/Ligament")]);W.add("LikeAction",[new U("http://schema.org/LikeAction")]);W.add("LinkRole",[new U("http://schema.org/LinkRole")]);W.get("LinkRole")[0].properties.add("inLanguage",1);
W.get("LinkRole")[0].properties.add("linkRelationship",1);W.add("LiquorStore",[new U("http://schema.org/LiquorStore")]);W.add("ListItem",[new U("http://schema.org/ListItem")]);W.get("ListItem")[0].properties.add("item",1);W.get("ListItem")[0].properties.add("nextItem",1);W.get("ListItem")[0].properties.add("position",1);W.get("ListItem")[0].properties.add("previousItem",1);W.get("ListItem")[0].properties.add("isListItemChecked",2);W.add("ListenAction",[new U("http://schema.org/ListenAction")]);
W.add("Literal",[new U("http://schema.org/Literal")]);W.add("LiteraryEvent",[new U("http://schema.org/LiteraryEvent")]);W.add("LiveBlogPosting",[new U("http://schema.org/LiveBlogPosting")]);W.get("LiveBlogPosting")[0].properties.add("coverageEndTime",1);W.get("LiveBlogPosting")[0].properties.add("coverageStartTime",1);W.get("LiveBlogPosting")[0].properties.add("liveBlogUpdate",1);W.add("LoanOrCredit",[new U("http://schema.org/LoanOrCredit")]);W.get("LoanOrCredit")[0].properties.add("amount",1);
W.get("LoanOrCredit")[0].properties.add("currency",1);W.get("LoanOrCredit")[0].properties.add("gracePeriod",1);W.get("LoanOrCredit")[0].properties.add("loanRepaymentForm",1);W.get("LoanOrCredit")[0].properties.add("loanTerm",1);W.get("LoanOrCredit")[0].properties.add("loanType",1);W.get("LoanOrCredit")[0].properties.add("recourseLoan",1);W.get("LoanOrCredit")[0].properties.add("renegotiableLoan",1);W.get("LoanOrCredit")[0].properties.add("requiredCollateral",1);W.add("LocalBusiness",[new U("http://schema.org/LocalBusiness")]);
W.get("LocalBusiness")[0].properties.add("branchOf",1);W.get("LocalBusiness")[0].properties.add("currenciesAccepted",1);W.get("LocalBusiness")[0].properties.add("openingHours",1);W.get("LocalBusiness")[0].properties.add("paymentAccepted",1);W.get("LocalBusiness")[0].properties.add("priceRange",1);W.add("LocalInformation",[new U("http://schema.googleapis.com/LocalInformation")]);W.get("LocalInformation")[0].properties.add("timeZone",2);W.get("LocalInformation")[0].properties.add("location",1);
W.add("LocationFeatureSpecification",[new U("http://schema.org/LocationFeatureSpecification")]);W.get("LocationFeatureSpecification")[0].properties.add("hoursAvailable",1);W.get("LocationFeatureSpecification")[0].properties.add("validFrom",1);W.get("LocationFeatureSpecification")[0].properties.add("validThrough",1);W.add("Locksmith",[new U("http://schema.org/Locksmith")]);W.add("LodgingBusiness",[new U("http://schema.org/LodgingBusiness")]);
W.get("LodgingBusiness")[0].properties.add("amenityFeature",1);W.get("LodgingBusiness")[0].properties.add("audience",1);W.get("LodgingBusiness")[0].properties.add("availableLanguage",1);W.get("LodgingBusiness")[0].properties.add("checkinTime",1);W.get("LodgingBusiness")[0].properties.add("checkoutTime",1);W.get("LodgingBusiness")[0].properties.add("numberOfRooms",1);W.get("LodgingBusiness")[0].properties.add("petsAllowed",1);W.get("LodgingBusiness")[0].properties.add("starRating",1);
W.add("LodgingReservation",[new U("http://schema.org/LodgingReservation")]);W.get("LodgingReservation")[0].properties.add("checkinTime",1);W.get("LodgingReservation")[0].properties.add("checkoutTime",1);W.get("LodgingReservation")[0].properties.add("lodgingUnitDescription",1);W.get("LodgingReservation")[0].properties.add("lodgingUnitType",1);W.get("LodgingReservation")[0].properties.add("numAdults",1);W.get("LodgingReservation")[0].properties.add("numChildren",1);W.add("LoginAction",[new U("http://schema.org/LoginAction")]);
W.add("LoseAction",[new U("http://schema.org/LoseAction")]);W.get("LoseAction")[0].properties.add("winner",1);W.add("LymphaticVessel",[new U("http://schema.org/LymphaticVessel")]);W.get("LymphaticVessel")[0].properties.add("originatesFrom",1);W.get("LymphaticVessel")[0].properties.add("regionDrained",1);W.get("LymphaticVessel")[0].properties.add("runsTo",1);W.add("Manuscript",[new U("http://schema.org/Manuscript")]);W.add("Map",[new U("http://schema.org/Map")]);
W.get("Map")[0].properties.add("mapType",1);W.add("MapCategoryType",[new U("http://schema.org/MapCategoryType")]);W.add("MarryAction",[new U("http://schema.org/MarryAction")]);W.add("Mass",[new U("http://schema.org/Mass")]);W.add("MathSolver",[new U("http://schema.org/MathSolver")]);W.get("MathSolver")[0].properties.add("mathExpression",1);W.add("MaximumDoseSchedule",[new U("http://schema.org/MaximumDoseSchedule")]);W.add("MealType",[new U("http://schema.googleapis.com/MealType")]);
W.add("MeasurementMethodEnum",[new U("http://schema.org/MeasurementMethodEnum")]);W.add("MeasurementQueryType",[new U("http://schema.googleapis.com/MeasurementQueryType")]);W.add("MeasurementTypeEnumeration",[new U("http://schema.org/MeasurementTypeEnumeration")]);W.add("MediaEnumeration",[new U("http://schema.org/MediaEnumeration")]);W.add("MediaGallery",[new U("http://schema.org/MediaGallery"),new U("http://schema.googleapis.com/MediaGallery")]);
W.get("MediaGallery")[1].properties.add("layoutHint",2);W.get("MediaGallery")[1].properties.add("videoUrl",2);W.get("MediaGallery")[1].properties.add("headline",1);W.get("MediaGallery")[1].properties.add("video",1);W.add("MediaManipulationRatingEnumeration",[new U("http://schema.org/MediaManipulationRatingEnumeration")]);W.add("MediaObject",[new U("http://schema.org/MediaObject")]);W.get("MediaObject")[0].properties.add("associatedArticle",1);W.get("MediaObject")[0].properties.add("bitrate",1);
W.get("MediaObject")[0].properties.add("contentSize",1);W.get("MediaObject")[0].properties.add("contentUrl",1);W.get("MediaObject")[0].properties.add("duration",1);W.get("MediaObject")[0].properties.add("embedUrl",1);W.get("MediaObject")[0].properties.add("encodesCreativeWork",1);W.get("MediaObject")[0].properties.add("encodingFormat",1);W.get("MediaObject")[0].properties.add("endTime",1);W.get("MediaObject")[0].properties.add("height",1);
W.get("MediaObject")[0].properties.add("ineligibleRegion",1);W.get("MediaObject")[0].properties.add("interpretedAsClaim",1);W.get("MediaObject")[0].properties.add("playerType",1);W.get("MediaObject")[0].properties.add("productionCompany",1);W.get("MediaObject")[0].properties.add("regionsAllowed",1);W.get("MediaObject")[0].properties.add("requiresSubscription",1);W.get("MediaObject")[0].properties.add("sha256",1);W.get("MediaObject")[0].properties.add("startTime",1);
W.get("MediaObject")[0].properties.add("uploadDate",1);W.get("MediaObject")[0].properties.add("width",1);W.get("MediaObject")[0].properties.add("captureSetting",2);W.get("MediaObject")[0].properties.add("captureTimer",2);W.add("MediaPlayback",[new U("http://schema.googleapis.com/MediaPlayback")]);W.get("MediaPlayback")[0].properties.add("isPlayOnShuffle",2);W.get("MediaPlayback")[0].properties.add("playbackSpeed",2);W.get("MediaPlayback")[0].properties.add("queueIndex",2);
W.get("MediaPlayback")[0].properties.add("targetAccount",2);W.get("MediaPlayback")[0].properties.add("hasBroadcastChannel",1);W.get("MediaPlayback")[0].properties.add("startOffset",1);W.add("MediaReview",[new U("http://schema.org/MediaReview")]);W.get("MediaReview")[0].properties.add("mediaAuthenticityCategory",1);W.get("MediaReview")[0].properties.add("originalMediaContextDescription",1);W.get("MediaReview")[0].properties.add("originalMediaLink",1);W.add("MediaReviewItem",[new U("http://schema.org/MediaReviewItem")]);
W.get("MediaReviewItem")[0].properties.add("mediaItemAppearance",1);W.add("MediaSessionRequired",[new U("http://schema.googleapis.com/MediaSessionRequired")]);W.add("MediaSubscription",[new U("http://schema.org/MediaSubscription")]);W.get("MediaSubscription")[0].properties.add("authenticator",1);W.get("MediaSubscription")[0].properties.add("expectsAcceptanceOf",1);W.get("MediaSubscription")[0].properties.add("commonTier",1);W.add("MedicalAudience",[new U("http://schema.org/MedicalAudience")]);
W.add("MedicalAudienceType",[new U("http://schema.org/MedicalAudienceType")]);W.add("MedicalBusiness",[new U("http://schema.org/MedicalBusiness")]);W.add("MedicalCause",[new U("http://schema.org/MedicalCause")]);W.get("MedicalCause")[0].properties.add("causeOf",1);W.add("MedicalClinic",[new U("http://schema.org/MedicalClinic")]);W.get("MedicalClinic")[0].properties.add("availableService",1);W.get("MedicalClinic")[0].properties.add("medicalSpecialty",1);W.add("MedicalCode",[new U("http://schema.org/MedicalCode")]);
W.get("MedicalCode")[0].properties.add("codeValue",1);W.get("MedicalCode")[0].properties.add("codingSystem",1);W.add("MedicalCondition",[new U("http://schema.org/MedicalCondition")]);W.get("MedicalCondition")[0].properties.add("associatedAnatomy",1);W.get("MedicalCondition")[0].properties.add("differentialDiagnosis",1);W.get("MedicalCondition")[0].properties.add("drug",1);W.get("MedicalCondition")[0].properties.add("epidemiology",1);
W.get("MedicalCondition")[0].properties.add("expectedPrognosis",1);W.get("MedicalCondition")[0].properties.add("naturalProgression",1);W.get("MedicalCondition")[0].properties.add("pathophysiology",1);W.get("MedicalCondition")[0].properties.add("possibleComplication",1);W.get("MedicalCondition")[0].properties.add("possibleTreatment",1);W.get("MedicalCondition")[0].properties.add("primaryPrevention",1);W.get("MedicalCondition")[0].properties.add("riskFactor",1);
W.get("MedicalCondition")[0].properties.add("secondaryPrevention",1);W.get("MedicalCondition")[0].properties.add("signOrSymptom",1);W.get("MedicalCondition")[0].properties.add("stage",1);W.get("MedicalCondition")[0].properties.add("status",1);W.get("MedicalCondition")[0].properties.add("typicalTest",1);W.add("MedicalConditionStage",[new U("http://schema.org/MedicalConditionStage")]);W.get("MedicalConditionStage")[0].properties.add("stageAsNumber",1);
W.get("MedicalConditionStage")[0].properties.add("subStageSuffix",1);W.add("MedicalContraindication",[new U("http://schema.org/MedicalContraindication")]);W.add("MedicalDevice",[new U("http://schema.org/MedicalDevice")]);W.get("MedicalDevice")[0].properties.add("adverseOutcome",1);W.get("MedicalDevice")[0].properties.add("contraindication",1);W.get("MedicalDevice")[0].properties.add("postOp",1);W.get("MedicalDevice")[0].properties.add("preOp",1);
W.get("MedicalDevice")[0].properties.add("procedure",1);W.get("MedicalDevice")[0].properties.add("seriousAdverseOutcome",1);W.add("MedicalDevicePurpose",[new U("http://schema.org/MedicalDevicePurpose")]);W.add("MedicalEntity",[new U("http://schema.org/MedicalEntity")]);W.get("MedicalEntity")[0].properties.add("code",1);W.get("MedicalEntity")[0].properties.add("funding",1);W.get("MedicalEntity")[0].properties.add("guideline",1);W.get("MedicalEntity")[0].properties.add("legalStatus",1);
W.get("MedicalEntity")[0].properties.add("medicineSystem",1);W.get("MedicalEntity")[0].properties.add("recognizingAuthority",1);W.get("MedicalEntity")[0].properties.add("relevantSpecialty",1);W.get("MedicalEntity")[0].properties.add("study",1);W.add("MedicalEnumeration",[new U("http://schema.org/MedicalEnumeration")]);W.add("MedicalEvidenceLevel",[new U("http://schema.org/MedicalEvidenceLevel")]);W.add("MedicalGuideline",[new U("http://schema.org/MedicalGuideline")]);
W.get("MedicalGuideline")[0].properties.add("evidenceLevel",1);W.get("MedicalGuideline")[0].properties.add("evidenceOrigin",1);W.get("MedicalGuideline")[0].properties.add("guidelineDate",1);W.get("MedicalGuideline")[0].properties.add("guidelineSubject",1);W.add("MedicalGuidelineContraindication",[new U("http://schema.org/MedicalGuidelineContraindication")]);W.add("MedicalGuidelineRecommendation",[new U("http://schema.org/MedicalGuidelineRecommendation")]);
W.get("MedicalGuidelineRecommendation")[0].properties.add("recommendationStrength",1);W.add("MedicalImagingTechnique",[new U("http://schema.org/MedicalImagingTechnique")]);W.add("MedicalIndication",[new U("http://schema.org/MedicalIndication")]);W.add("MedicalIntangible",[new U("http://schema.org/MedicalIntangible")]);W.add("MedicalObservationalStudy",[new U("http://schema.org/MedicalObservationalStudy")]);W.get("MedicalObservationalStudy")[0].properties.add("studyDesign",1);
W.add("MedicalObservationalStudyDesign",[new U("http://schema.org/MedicalObservationalStudyDesign")]);W.add("MedicalOrganization",[new U("http://schema.org/MedicalOrganization")]);W.get("MedicalOrganization")[0].properties.add("healthPlanNetworkId",1);W.get("MedicalOrganization")[0].properties.add("isAcceptingNewPatients",1);W.get("MedicalOrganization")[0].properties.add("medicalSpecialty",1);W.add("MedicalProcedure",[new U("http://schema.org/MedicalProcedure")]);
W.get("MedicalProcedure")[0].properties.add("bodyLocation",1);W.get("MedicalProcedure")[0].properties.add("followup",1);W.get("MedicalProcedure")[0].properties.add("howPerformed",1);W.get("MedicalProcedure")[0].properties.add("preparation",1);W.get("MedicalProcedure")[0].properties.add("procedureType",1);W.get("MedicalProcedure")[0].properties.add("status",1);W.add("MedicalProcedureType",[new U("http://schema.org/MedicalProcedureType")]);W.add("MedicalRiskCalculator",[new U("http://schema.org/MedicalRiskCalculator")]);
W.add("MedicalRiskEstimator",[new U("http://schema.org/MedicalRiskEstimator")]);W.get("MedicalRiskEstimator")[0].properties.add("estimatesRiskOf",1);W.get("MedicalRiskEstimator")[0].properties.add("includedRiskFactor",1);W.add("MedicalRiskFactor",[new U("http://schema.org/MedicalRiskFactor")]);W.get("MedicalRiskFactor")[0].properties.add("increasesRiskOf",1);W.add("MedicalRiskScore",[new U("http://schema.org/MedicalRiskScore")]);W.get("MedicalRiskScore")[0].properties.add("algorithm",1);
W.add("MedicalScholarlyArticle",[new U("http://schema.org/MedicalScholarlyArticle")]);W.get("MedicalScholarlyArticle")[0].properties.add("publicationType",1);W.add("MedicalSign",[new U("http://schema.org/MedicalSign")]);W.get("MedicalSign")[0].properties.add("identifyingExam",1);W.get("MedicalSign")[0].properties.add("identifyingTest",1);W.add("MedicalSignOrSymptom",[new U("http://schema.org/MedicalSignOrSymptom")]);W.get("MedicalSignOrSymptom")[0].properties.add("possibleTreatment",1);
W.add("MedicalSpecialty",[new U("http://schema.org/MedicalSpecialty")]);W.add("MedicalStudy",[new U("http://schema.org/MedicalStudy")]);W.get("MedicalStudy")[0].properties.add("healthCondition",1);W.get("MedicalStudy")[0].properties.add("sponsor",1);W.get("MedicalStudy")[0].properties.add("status",1);W.get("MedicalStudy")[0].properties.add("studyLocation",1);W.get("MedicalStudy")[0].properties.add("studySubject",1);W.add("MedicalStudyStatus",[new U("http://schema.org/MedicalStudyStatus")]);
W.add("MedicalSymptom",[new U("http://schema.org/MedicalSymptom")]);W.add("MedicalTest",[new U("http://schema.org/MedicalTest")]);W.get("MedicalTest")[0].properties.add("affectedBy",1);W.get("MedicalTest")[0].properties.add("normalRange",1);W.get("MedicalTest")[0].properties.add("signDetected",1);W.get("MedicalTest")[0].properties.add("usedToDiagnose",1);W.get("MedicalTest")[0].properties.add("usesDevice",1);W.add("MedicalTestPanel",[new U("http://schema.org/MedicalTestPanel")]);
W.get("MedicalTestPanel")[0].properties.add("subTest",1);W.add("MedicalTherapy",[new U("http://schema.org/MedicalTherapy")]);W.get("MedicalTherapy")[0].properties.add("contraindication",1);W.get("MedicalTherapy")[0].properties.add("duplicateTherapy",1);W.get("MedicalTherapy")[0].properties.add("seriousAdverseOutcome",1);W.add("MedicalTrial",[new U("http://schema.org/MedicalTrial")]);W.get("MedicalTrial")[0].properties.add("trialDesign",1);W.add("MedicalTrialDesign",[new U("http://schema.org/MedicalTrialDesign")]);
W.add("MedicalWebPage",[new U("http://schema.org/MedicalWebPage")]);W.get("MedicalWebPage")[0].properties.add("aspect",1);W.get("MedicalWebPage")[0].properties.add("medicalAudience",1);W.add("MedicineSystem",[new U("http://schema.org/MedicineSystem")]);W.add("MeetingRoom",[new U("http://schema.org/MeetingRoom")]);W.add("MemberProgram",[new U("http://schema.org/MemberProgram")]);W.get("MemberProgram")[0].properties.add("hasTiers",1);W.get("MemberProgram")[0].properties.add("hostingOrganization",1);
W.add("MemberProgramTier",[new U("http://schema.org/MemberProgramTier")]);W.get("MemberProgramTier")[0].properties.add("hasTierBenefit",1);W.get("MemberProgramTier")[0].properties.add("hasTierRequirement",1);W.get("MemberProgramTier")[0].properties.add("isTierOf",1);W.get("MemberProgramTier")[0].properties.add("membershipPointsEarned",1);W.add("MensClothingStore",[new U("http://schema.org/MensClothingStore")]);W.add("Menu",[new U("http://schema.org/Menu")]);
W.get("Menu")[0].properties.add("hasMenuItem",1);W.get("Menu")[0].properties.add("hasMenuSection",1);W.get("Menu")[0].properties.add("disclaimer",1);W.get("Menu")[0].properties.add("forRestaurant",2);W.add("MenuDisclaimer",[new U("http://schema.org/MenuDisclaimer")]);W.add("MenuItem",[new U("http://schema.org/MenuItem")]);W.get("MenuItem")[0].properties.add("menuAddOn",1);W.get("MenuItem")[0].properties.add("nutrition",1);W.get("MenuItem")[0].properties.add("offers",1);
W.get("MenuItem")[0].properties.add("suitableForDiet",1);W.get("MenuItem")[0].properties.add("inMenuSection",2);W.get("MenuItem")[0].properties.add("menuItemQuantity",2);W.get("MenuItem")[0].properties.add("menuItemSize",2);W.get("MenuItem")[0].properties.add("hasMenuItemOptions",1);W.get("MenuItem")[0].properties.add("numberOfAllowedAddOns",1);W.get("MenuItem")[0].properties.add("numberOfServings",1);W.add("MenuItemOption",[new U("http://schema.org/MenuItemOption")]);
W.get("MenuItemOption")[0].properties.add("value",1);W.add("MenuSection",[new U("http://schema.org/MenuSection")]);W.get("MenuSection")[0].properties.add("hasMenuItem",1);W.get("MenuSection")[0].properties.add("hasMenuSection",1);W.get("MenuSection")[0].properties.add("inMenu",2);W.get("MenuSection")[0].properties.add("defaultOption",1);W.get("MenuSection")[0].properties.add("eligibleQuantity",1);W.add("MerchantReturnEnumeration",[new U("http://schema.org/MerchantReturnEnumeration")]);
W.add("MerchantReturnPolicy",[new U("http://schema.org/MerchantReturnPolicy")]);W.get("MerchantReturnPolicy")[0].properties.add("additionalProperty",1);W.get("MerchantReturnPolicy")[0].properties.add("applicableCountry",1);W.get("MerchantReturnPolicy")[0].properties.add("customerRemorseReturnFees",1);W.get("MerchantReturnPolicy")[0].properties.add("customerRemorseReturnLabelSource",1);W.get("MerchantReturnPolicy")[0].properties.add("customerRemorseReturnShippingFeesAmount",1);
W.get("MerchantReturnPolicy")[0].properties.add("inStoreReturnsOffered",1);W.get("MerchantReturnPolicy")[0].properties.add("itemCondition",1);W.get("MerchantReturnPolicy")[0].properties.add("itemDefectReturnFees",1);W.get("MerchantReturnPolicy")[0].properties.add("itemDefectReturnLabelSource",1);W.get("MerchantReturnPolicy")[0].properties.add("itemDefectReturnShippingFeesAmount",1);W.get("MerchantReturnPolicy")[0].properties.add("merchantReturnDays",1);
W.get("MerchantReturnPolicy")[0].properties.add("merchantReturnLink",1);W.get("MerchantReturnPolicy")[0].properties.add("refundType",1);W.get("MerchantReturnPolicy")[0].properties.add("restockingFee",1);W.get("MerchantReturnPolicy")[0].properties.add("returnFees",1);W.get("MerchantReturnPolicy")[0].properties.add("returnLabelSource",1);W.get("MerchantReturnPolicy")[0].properties.add("returnMethod",1);W.get("MerchantReturnPolicy")[0].properties.add("returnPolicyCategory",1);
W.get("MerchantReturnPolicy")[0].properties.add("returnPolicyCountry",1);W.get("MerchantReturnPolicy")[0].properties.add("returnPolicySeasonalOverride",1);W.get("MerchantReturnPolicy")[0].properties.add("returnShippingFeesAmount",1);W.get("MerchantReturnPolicy")[0].properties.add("validForMemberTier",1);W.add("MerchantReturnPolicySeasonalOverride",[new U("http://schema.org/MerchantReturnPolicySeasonalOverride")]);W.get("MerchantReturnPolicySeasonalOverride")[0].properties.add("endDate",1);
W.get("MerchantReturnPolicySeasonalOverride")[0].properties.add("merchantReturnDays",1);W.get("MerchantReturnPolicySeasonalOverride")[0].properties.add("refundType",1);W.get("MerchantReturnPolicySeasonalOverride")[0].properties.add("restockingFee",1);W.get("MerchantReturnPolicySeasonalOverride")[0].properties.add("returnFees",1);W.get("MerchantReturnPolicySeasonalOverride")[0].properties.add("returnMethod",1);W.get("MerchantReturnPolicySeasonalOverride")[0].properties.add("returnPolicyCategory",1);
W.get("MerchantReturnPolicySeasonalOverride")[0].properties.add("returnShippingFeesAmount",1);W.get("MerchantReturnPolicySeasonalOverride")[0].properties.add("startDate",1);W.add("Message",[new U("http://schema.org/Message")]);W.get("Message")[0].properties.add("bccRecipient",1);W.get("Message")[0].properties.add("ccRecipient",1);W.get("Message")[0].properties.add("dateRead",1);W.get("Message")[0].properties.add("dateReceived",1);W.get("Message")[0].properties.add("dateSent",1);
W.get("Message")[0].properties.add("messageAttachment",1);W.get("Message")[0].properties.add("recipient",1);W.get("Message")[0].properties.add("sender",1);W.get("Message")[0].properties.add("toRecipient",1);W.add("MessageInQueueStatus",[new U("http://schema.googleapis.com/MessageInQueueStatus")]);W.add("MiddleSchool",[new U("http://schema.org/MiddleSchool")]);W.add("Midwifery",[new U("http://schema.org/Midwifery")]);W.add("MobileApplication",[new U("http://schema.org/MobileApplication")]);
W.get("MobileApplication")[0].properties.add("carrierRequirements",1);W.add("MobilePhoneStore",[new U("http://schema.org/MobilePhoneStore")]);W.add("MolecularEntity",[new U("http://schema.org/MolecularEntity")]);W.get("MolecularEntity")[0].properties.add("chemicalRole",1);W.get("MolecularEntity")[0].properties.add("inChI",1);W.get("MolecularEntity")[0].properties.add("inChIKey",1);W.get("MolecularEntity")[0].properties.add("iupacName",1);
W.get("MolecularEntity")[0].properties.add("molecularFormula",1);W.get("MolecularEntity")[0].properties.add("molecularWeight",1);W.get("MolecularEntity")[0].properties.add("monoisotopicMolecularWeight",1);W.get("MolecularEntity")[0].properties.add("potentialUse",1);W.get("MolecularEntity")[0].properties.add("smiles",1);W.add("MonetaryAmount",[new U("http://schema.org/MonetaryAmount")]);W.get("MonetaryAmount")[0].properties.add("currency",1);W.get("MonetaryAmount")[0].properties.add("maxValue",1);
W.get("MonetaryAmount")[0].properties.add("minValue",1);W.get("MonetaryAmount")[0].properties.add("validFrom",1);W.get("MonetaryAmount")[0].properties.add("validThrough",1);W.get("MonetaryAmount")[0].properties.add("value",1);W.get("MonetaryAmount")[0].properties.add("unitCode",1);W.get("MonetaryAmount")[0].properties.add("unitText",1);W.add("MonetaryAmountDistribution",[new U("http://schema.org/MonetaryAmountDistribution")]);W.get("MonetaryAmountDistribution")[0].properties.add("currency",1);
W.add("MonetaryGrant",[new U("http://schema.org/MonetaryGrant")]);W.get("MonetaryGrant")[0].properties.add("amount",1);W.get("MonetaryGrant")[0].properties.add("funder",1);W.add("MoneyTransfer",[new U("http://schema.org/MoneyTransfer"),new U("http://schema.googleapis.com/MoneyTransfer")]);W.get("MoneyTransfer")[0].properties.add("amount",1);W.get("MoneyTransfer")[0].properties.add("beneficiaryBank",1);W.get("MoneyTransfer")[0].properties.add("moneyTransferDestination",2);
W.get("MoneyTransfer")[0].properties.add("moneyTransferOrigin",2);W.get("MoneyTransfer")[0].properties.add("transferMode",2);W.add("MortgageLoan",[new U("http://schema.org/MortgageLoan")]);W.get("MortgageLoan")[0].properties.add("domiciledMortgage",1);W.get("MortgageLoan")[0].properties.add("loanMortgageMandateAmount",1);W.add("Mosque",[new U("http://schema.org/Mosque")]);W.add("Motel",[new U("http://schema.org/Motel")]);W.add("Motorcycle",[new U("http://schema.org/Motorcycle")]);
W.add("MotorcycleDealer",[new U("http://schema.org/MotorcycleDealer")]);W.add("MotorcycleRepair",[new U("http://schema.org/MotorcycleRepair")]);W.add("MotorizedBicycle",[new U("http://schema.org/MotorizedBicycle")]);W.add("Mountain",[new U("http://schema.org/Mountain")]);W.add("MoveAction",[new U("http://schema.org/MoveAction")]);W.get("MoveAction")[0].properties.add("fromLocation",1);W.get("MoveAction")[0].properties.add("toLocation",1);W.add("Movie",[new U("http://schema.org/Movie")]);
W.get("Movie")[0].properties.add("actor",1);W.get("Movie")[0].properties.add("actors",1);W.get("Movie")[0].properties.add("countryOfOrigin",1);W.get("Movie")[0].properties.add("director",1);W.get("Movie")[0].properties.add("directors",1);W.get("Movie")[0].properties.add("duration",1);W.get("Movie")[0].properties.add("musicBy",1);W.get("Movie")[0].properties.add("productionCompany",1);W.get("Movie")[0].properties.add("subtitleLanguage",1);W.get("Movie")[0].properties.add("titleEIDR",1);
W.get("Movie")[0].properties.add("trailer",1);W.add("MovieClip",[new U("http://schema.org/MovieClip")]);W.add("MovieRentalStore",[new U("http://schema.org/MovieRentalStore")]);W.add("MovieSeries",[new U("http://schema.org/MovieSeries")]);W.get("MovieSeries")[0].properties.add("actor",1);W.get("MovieSeries")[0].properties.add("actors",1);W.get("MovieSeries")[0].properties.add("director",1);W.get("MovieSeries")[0].properties.add("directors",1);W.get("MovieSeries")[0].properties.add("musicBy",1);
W.get("MovieSeries")[0].properties.add("productionCompany",1);W.get("MovieSeries")[0].properties.add("trailer",1);W.add("MovieTheater",[new U("http://schema.org/MovieTheater")]);W.get("MovieTheater")[0].properties.add("screenCount",1);W.add("MovingCompany",[new U("http://schema.org/MovingCompany")]);W.add("Muscle",[new U("http://schema.org/Muscle")]);W.get("Muscle")[0].properties.add("antagonist",1);W.get("Muscle")[0].properties.add("bloodSupply",1);W.get("Muscle")[0].properties.add("insertion",1);
W.get("Muscle")[0].properties.add("muscleAction",1);W.get("Muscle")[0].properties.add("nerve",1);W.add("Museum",[new U("http://schema.org/Museum")]);W.add("MusicAlbum",[new U("http://schema.org/MusicAlbum")]);W.get("MusicAlbum")[0].properties.add("albumProductionType",1);W.get("MusicAlbum")[0].properties.add("albumRelease",1);W.get("MusicAlbum")[0].properties.add("albumReleaseType",1);W.get("MusicAlbum")[0].properties.add("byArtist",1);W.add("MusicAlbumProductionType",[new U("http://schema.org/MusicAlbumProductionType")]);
W.add("MusicAlbumReleaseType",[new U("http://schema.org/MusicAlbumReleaseType")]);W.add("MusicComposition",[new U("http://schema.org/MusicComposition")]);W.get("MusicComposition")[0].properties.add("composer",1);W.get("MusicComposition")[0].properties.add("firstPerformance",1);W.get("MusicComposition")[0].properties.add("includedComposition",1);W.get("MusicComposition")[0].properties.add("iswcCode",1);W.get("MusicComposition")[0].properties.add("lyricist",1);
W.get("MusicComposition")[0].properties.add("lyrics",1);W.get("MusicComposition")[0].properties.add("musicArrangement",1);W.get("MusicComposition")[0].properties.add("musicCompositionForm",1);W.get("MusicComposition")[0].properties.add("musicalKey",1);W.get("MusicComposition")[0].properties.add("recordedAs",1);W.add("MusicEvent",[new U("http://schema.org/MusicEvent")]);W.add("MusicGroup",[new U("http://schema.org/MusicGroup")]);W.get("MusicGroup")[0].properties.add("album",1);
W.get("MusicGroup")[0].properties.add("albums",1);W.get("MusicGroup")[0].properties.add("genre",1);W.get("MusicGroup")[0].properties.add("musicGroupMember",1);W.get("MusicGroup")[0].properties.add("track",1);W.get("MusicGroup")[0].properties.add("tracks",1);W.get("MusicGroup")[0].properties.add("isFamilyFriendly",1);W.add("MusicPlaylist",[new U("http://schema.org/MusicPlaylist")]);W.get("MusicPlaylist")[0].properties.add("numTracks",1);W.get("MusicPlaylist")[0].properties.add("track",1);
W.get("MusicPlaylist")[0].properties.add("tracks",1);W.add("MusicRecording",[new U("http://schema.org/MusicRecording")]);W.get("MusicRecording")[0].properties.add("byArtist",1);W.get("MusicRecording")[0].properties.add("duration",1);W.get("MusicRecording")[0].properties.add("inAlbum",1);W.get("MusicRecording")[0].properties.add("inPlaylist",1);W.get("MusicRecording")[0].properties.add("isrcCode",1);W.get("MusicRecording")[0].properties.add("recordingOf",1);W.add("MusicRelease",[new U("http://schema.org/MusicRelease")]);
W.get("MusicRelease")[0].properties.add("catalogNumber",1);W.get("MusicRelease")[0].properties.add("creditedTo",1);W.get("MusicRelease")[0].properties.add("duration",1);W.get("MusicRelease")[0].properties.add("musicReleaseFormat",1);W.get("MusicRelease")[0].properties.add("recordLabel",1);W.get("MusicRelease")[0].properties.add("releaseOf",1);W.add("MusicReleaseFormatType",[new U("http://schema.org/MusicReleaseFormatType")]);W.add("MusicStore",[new U("http://schema.org/MusicStore")]);
W.add("MusicVenue",[new U("http://schema.org/MusicVenue")]);W.add("MusicVideoObject",[new U("http://schema.org/MusicVideoObject")]);W.add("NGO",[new U("http://schema.org/NGO")]);W.add("NLNonprofitType",[new U("http://schema.org/NLNonprofitType")]);W.add("NailSalon",[new U("http://schema.org/NailSalon")]);W.add("Nerve",[new U("http://schema.org/Nerve")]);W.get("Nerve")[0].properties.add("branch",1);W.get("Nerve")[0].properties.add("nerveMotor",1);W.get("Nerve")[0].properties.add("sensoryUnit",1);
W.get("Nerve")[0].properties.add("sourcedFrom",1);W.add("NewsArticle",[new U("http://schema.org/NewsArticle")]);W.get("NewsArticle")[0].properties.add("dateline",1);W.get("NewsArticle")[0].properties.add("printColumn",1);W.get("NewsArticle")[0].properties.add("printEdition",1);W.get("NewsArticle")[0].properties.add("printPage",1);W.get("NewsArticle")[0].properties.add("printSection",1);W.add("NewsMediaOrganization",[new U("http://schema.org/NewsMediaOrganization")]);
W.get("NewsMediaOrganization")[0].properties.add("actionableFeedbackPolicy",1);W.get("NewsMediaOrganization")[0].properties.add("correctionsPolicy",1);W.get("NewsMediaOrganization")[0].properties.add("diversityPolicy",1);W.get("NewsMediaOrganization")[0].properties.add("diversityStaffingReport",1);W.get("NewsMediaOrganization")[0].properties.add("ethicsPolicy",1);W.get("NewsMediaOrganization")[0].properties.add("masthead",1);
W.get("NewsMediaOrganization")[0].properties.add("missionCoveragePrioritiesPolicy",1);W.get("NewsMediaOrganization")[0].properties.add("noBylinesPolicy",1);W.get("NewsMediaOrganization")[0].properties.add("ownershipFundingInfo",1);W.get("NewsMediaOrganization")[0].properties.add("unnamedSourcesPolicy",1);W.get("NewsMediaOrganization")[0].properties.add("verificationFactCheckingPolicy",1);W.add("Newspaper",[new U("http://schema.org/Newspaper")]);W.add("NightClub",[new U("http://schema.org/NightClub")]);
W.add("NoInternetConnection",[new U("http://schema.googleapis.com/NoInternetConnection")]);W.add("NonprofitType",[new U("http://schema.org/NonprofitType")]);W.add("NotAvailableInRegion",[new U("http://schema.googleapis.com/NotAvailableInRegion")]);W.add("NotSupported",[new U("http://schema.googleapis.com/NotSupported")]);W.add("Notary",[new U("http://schema.org/Notary")]);W.add("NoteDigitalDocument",[new U("http://schema.org/NoteDigitalDocument")]);W.add("Notification",[new U("http://schema.googleapis.com/Notification")]);
W.add("Number",[new U("http://schema.org/Number")]);W.add("Nursing",[new U("http://schema.org/Nursing")]);W.add("Nutrient",[new U("http://schema.googleapis.com/Nutrient")]);W.add("NutritionInformation",[new U("http://schema.org/NutritionInformation")]);W.get("NutritionInformation")[0].properties.add("calories",1);W.get("NutritionInformation")[0].properties.add("carbohydrateContent",1);W.get("NutritionInformation")[0].properties.add("cholesterolContent",1);
W.get("NutritionInformation")[0].properties.add("fatContent",1);W.get("NutritionInformation")[0].properties.add("fiberContent",1);W.get("NutritionInformation")[0].properties.add("proteinContent",1);W.get("NutritionInformation")[0].properties.add("saturatedFatContent",1);W.get("NutritionInformation")[0].properties.add("servingSize",1);W.get("NutritionInformation")[0].properties.add("sodiumContent",1);W.get("NutritionInformation")[0].properties.add("sugarContent",1);
W.get("NutritionInformation")[0].properties.add("transFatContent",1);W.get("NutritionInformation")[0].properties.add("unsaturatedFatContent",1);W.add("ObjectCreationLimitReachedStatus",[new U("http://schema.googleapis.com/ObjectCreationLimitReachedStatus")]);W.add("Observation",[new U("http://schema.org/Observation"),new U("http://schema.googleapis.com/Observation")]);W.get("Observation")[0].properties.add("marginOfError",1);W.get("Observation")[0].properties.add("measuredProperty",1);
W.get("Observation")[0].properties.add("measurementDenominator",1);W.get("Observation")[0].properties.add("measurementMethod",1);W.get("Observation")[0].properties.add("measurementQualifier",1);W.get("Observation")[0].properties.add("measurementTechnique",1);W.get("Observation")[0].properties.add("observationAbout",1);W.get("Observation")[0].properties.add("observationDate",1);W.get("Observation")[0].properties.add("observationPeriod",1);W.get("Observation")[0].properties.add("variableMeasured",1);
W.get("Observation")[1].properties.add("measuredProperty",2);W.get("Observation")[1].properties.add("duration",1);W.get("Observation")[1].properties.add("endTime",1);W.get("Observation")[1].properties.add("startTime",1);W.get("Observation")[1].properties.add("value",1);W.add("Obstetric",[new U("http://schema.org/Obstetric")]);W.add("Occupation",[new U("http://schema.org/Occupation")]);W.get("Occupation")[0].properties.add("educationRequirements",1);
W.get("Occupation")[0].properties.add("estimatedSalary",1);W.get("Occupation")[0].properties.add("experienceRequirements",1);W.get("Occupation")[0].properties.add("occupationLocation",1);W.get("Occupation")[0].properties.add("occupationalCategory",1);W.get("Occupation")[0].properties.add("qualifications",1);W.get("Occupation")[0].properties.add("responsibilities",1);W.get("Occupation")[0].properties.add("skills",1);W.add("OccupationAggregation",[new U("http://schema.googleapis.com/OccupationAggregation")]);
W.get("OccupationAggregation")[0].properties.add("sampleSize",2);W.get("OccupationAggregation")[0].properties.add("yearsExperienceMax",2);W.get("OccupationAggregation")[0].properties.add("yearsExperienceMin",2);W.get("OccupationAggregation")[0].properties.add("jobBenefits",1);W.add("OccupationAggregationByEmployer",[new U("http://schema.googleapis.com/OccupationAggregationByEmployer")]);W.get("OccupationAggregationByEmployer")[0].properties.add("hiringOrganization",1);
W.get("OccupationAggregationByEmployer")[0].properties.add("industry",1);W.add("OccupationalExperienceRequirements",[new U("http://schema.org/OccupationalExperienceRequirements")]);W.get("OccupationalExperienceRequirements")[0].properties.add("monthsOfExperience",1);W.add("OccupationalTherapy",[new U("http://schema.org/OccupationalTherapy")]);W.add("OceanBodyOfWater",[new U("http://schema.org/OceanBodyOfWater")]);W.add("Offer",[new U("http://schema.org/Offer")]);
W.get("Offer")[0].properties.add("acceptedPaymentMethod",1);W.get("Offer")[0].properties.add("addOn",1);W.get("Offer")[0].properties.add("additionalProperty",1);W.get("Offer")[0].properties.add("advanceBookingRequirement",1);W.get("Offer")[0].properties.add("aggregateRating",1);W.get("Offer")[0].properties.add("areaServed",1);W.get("Offer")[0].properties.add("asin",1);W.get("Offer")[0].properties.add("availability",1);W.get("Offer")[0].properties.add("availabilityEnds",1);
W.get("Offer")[0].properties.add("availabilityStarts",1);W.get("Offer")[0].properties.add("availableAtOrFrom",1);W.get("Offer")[0].properties.add("availableDeliveryMethod",1);W.get("Offer")[0].properties.add("businessFunction",1);W.get("Offer")[0].properties.add("category",1);W.get("Offer")[0].properties.add("checkoutPageURLTemplate",1);W.get("Offer")[0].properties.add("deliveryLeadTime",1);W.get("Offer")[0].properties.add("eligibleCustomerType",1);
W.get("Offer")[0].properties.add("eligibleDuration",1);W.get("Offer")[0].properties.add("eligibleQuantity",1);W.get("Offer")[0].properties.add("eligibleRegion",1);W.get("Offer")[0].properties.add("eligibleTransactionVolume",1);W.get("Offer")[0].properties.add("gtin",1);W.get("Offer")[0].properties.add("gtin12",1);W.get("Offer")[0].properties.add("gtin13",1);W.get("Offer")[0].properties.add("gtin14",1);W.get("Offer")[0].properties.add("gtin8",1);
W.get("Offer")[0].properties.add("hasAdultConsideration",1);W.get("Offer")[0].properties.add("hasGS1DigitalLink",1);W.get("Offer")[0].properties.add("hasMeasurement",1);W.get("Offer")[0].properties.add("hasMerchantReturnPolicy",1);W.get("Offer")[0].properties.add("includesObject",1);W.get("Offer")[0].properties.add("ineligibleRegion",1);W.get("Offer")[0].properties.add("inventoryLevel",1);W.get("Offer")[0].properties.add("isFamilyFriendly",1);W.get("Offer")[0].properties.add("itemCondition",1);
W.get("Offer")[0].properties.add("itemOffered",1);W.get("Offer")[0].properties.add("leaseLength",1);W.get("Offer")[0].properties.add("mobileUrl",1);W.get("Offer")[0].properties.add("mpn",1);W.get("Offer")[0].properties.add("offeredBy",1);W.get("Offer")[0].properties.add("price",1);W.get("Offer")[0].properties.add("priceCurrency",1);W.get("Offer")[0].properties.add("priceSpecification",1);W.get("Offer")[0].properties.add("priceValidUntil",1);W.get("Offer")[0].properties.add("review",1);
W.get("Offer")[0].properties.add("reviews",1);W.get("Offer")[0].properties.add("seller",1);W.get("Offer")[0].properties.add("serialNumber",1);W.get("Offer")[0].properties.add("shippingDetails",1);W.get("Offer")[0].properties.add("sku",1);W.get("Offer")[0].properties.add("validForMemberTier",1);W.get("Offer")[0].properties.add("validFrom",1);W.get("Offer")[0].properties.add("validThrough",1);W.get("Offer")[0].properties.add("warranty",1);W.get("Offer")[0].properties.add("availableDay",1);
W.get("Offer")[0].properties.add("numberOfAllowedAddOns",1);W.add("OfferCatalog",[new U("http://schema.org/OfferCatalog")]);W.get("OfferCatalog")[0].properties.add("broker",1);W.get("OfferCatalog")[0].properties.add("offeredBy",1);W.add("OfferForLease",[new U("http://schema.org/OfferForLease")]);W.add("OfferForPurchase",[new U("http://schema.org/OfferForPurchase")]);W.add("OfferItemCondition",[new U("http://schema.org/OfferItemCondition")]);W.add("OfferShippingDetails",[new U("http://schema.org/OfferShippingDetails")]);
W.get("OfferShippingDetails")[0].properties.add("deliveryTime",1);W.get("OfferShippingDetails")[0].properties.add("depth",1);W.get("OfferShippingDetails")[0].properties.add("doesNotShip",1);W.get("OfferShippingDetails")[0].properties.add("hasShippingService",1);W.get("OfferShippingDetails")[0].properties.add("height",1);W.get("OfferShippingDetails")[0].properties.add("shippingDestination",1);W.get("OfferShippingDetails")[0].properties.add("shippingLabel",1);
W.get("OfferShippingDetails")[0].properties.add("shippingOrigin",1);W.get("OfferShippingDetails")[0].properties.add("shippingRate",1);W.get("OfferShippingDetails")[0].properties.add("shippingSettingsLink",1);W.get("OfferShippingDetails")[0].properties.add("transitTimeLabel",1);W.get("OfferShippingDetails")[0].properties.add("validForMemberTier",1);W.get("OfferShippingDetails")[0].properties.add("weight",1);W.get("OfferShippingDetails")[0].properties.add("width",1);W.add("OfficeEquipmentStore",[new U("http://schema.org/OfficeEquipmentStore")]);
W.add("OnDemandEvent",[new U("http://schema.org/OnDemandEvent")]);W.add("Oncologic",[new U("http://schema.org/Oncologic")]);W.add("OnlineBusiness",[new U("http://schema.org/OnlineBusiness")]);W.add("OnlineMarketplace",[new U("http://schema.org/OnlineMarketplace")]);W.get("OnlineMarketplace")[0].properties.add("hasStore",1);W.add("OnlineStore",[new U("http://schema.org/OnlineStore")]);W.get("OnlineStore")[0].properties.add("isStoreOn",1);W.add("OpeningHoursSpecification",[new U("http://schema.org/OpeningHoursSpecification")]);
W.get("OpeningHoursSpecification")[0].properties.add("closes",1);W.get("OpeningHoursSpecification")[0].properties.add("dayOfWeek",1);W.get("OpeningHoursSpecification")[0].properties.add("opens",1);W.get("OpeningHoursSpecification")[0].properties.add("validFrom",1);W.get("OpeningHoursSpecification")[0].properties.add("validThrough",1);W.get("OpeningHoursSpecification")[0].properties.add("deliveryHours",1);W.add("OpinionNewsArticle",[new U("http://schema.org/OpinionNewsArticle")]);
W.add("Optician",[new U("http://schema.org/Optician")]);W.add("Optometric",[new U("http://schema.org/Optometric")]);W.add("Order",[new U("http://schema.org/Order")]);W.get("Order")[0].properties.add("acceptedOffer",1);W.get("Order")[0].properties.add("billingAddress",1);W.get("Order")[0].properties.add("broker",1);W.get("Order")[0].properties.add("confirmationNumber",1);W.get("Order")[0].properties.add("customer",1);W.get("Order")[0].properties.add("discount",1);
W.get("Order")[0].properties.add("discountCode",1);W.get("Order")[0].properties.add("discountCurrency",1);W.get("Order")[0].properties.add("isGift",1);W.get("Order")[0].properties.add("merchant",1);W.get("Order")[0].properties.add("orderDate",1);W.get("Order")[0].properties.add("orderDelivery",1);W.get("Order")[0].properties.add("orderNumber",1);W.get("Order")[0].properties.add("orderStatus",1);W.get("Order")[0].properties.add("orderedItem",1);W.get("Order")[0].properties.add("partOfInvoice",1);
W.get("Order")[0].properties.add("paymentDue",1);W.get("Order")[0].properties.add("paymentDueDate",1);W.get("Order")[0].properties.add("paymentMethod",1);W.get("Order")[0].properties.add("paymentMethodId",1);W.get("Order")[0].properties.add("paymentUrl",1);W.get("Order")[0].properties.add("seller",1);W.add("OrderAction",[new U("http://schema.org/OrderAction")]);W.get("OrderAction")[0].properties.add("deliveryMethod",1);W.get("OrderAction")[0].properties.add("actionParameters",1);
W.get("OrderAction")[0].properties.add("checkoutPrompt",1);W.add("OrderItem",[new U("http://schema.org/OrderItem")]);W.get("OrderItem")[0].properties.add("orderDelivery",1);W.get("OrderItem")[0].properties.add("orderItemNumber",1);W.get("OrderItem")[0].properties.add("orderItemStatus",1);W.get("OrderItem")[0].properties.add("orderQuantity",1);W.get("OrderItem")[0].properties.add("orderedItem",1);W.add("OrderStatus",[new U("http://schema.org/OrderStatus")]);W.add("Organization",[new U("http://schema.org/Organization")]);
W.get("Organization")[0].properties.add("acceptedPaymentMethod",1);W.get("Organization")[0].properties.add("actionableFeedbackPolicy",1);W.get("Organization")[0].properties.add("address",1);W.get("Organization")[0].properties.add("agentInteractionStatistic",1);W.get("Organization")[0].properties.add("aggregateRating",1);W.get("Organization")[0].properties.add("alumni",1);W.get("Organization")[0].properties.add("areaServed",1);W.get("Organization")[0].properties.add("award",1);
W.get("Organization")[0].properties.add("awards",1);W.get("Organization")[0].properties.add("brand",1);W.get("Organization")[0].properties.add("companyRegistration",1);W.get("Organization")[0].properties.add("contactPoint",1);W.get("Organization")[0].properties.add("contactPoints",1);W.get("Organization")[0].properties.add("correctionsPolicy",1);W.get("Organization")[0].properties.add("department",1);W.get("Organization")[0].properties.add("dissolutionDate",1);
W.get("Organization")[0].properties.add("diversityPolicy",1);W.get("Organization")[0].properties.add("diversityStaffingReport",1);W.get("Organization")[0].properties.add("duns",1);W.get("Organization")[0].properties.add("email",1);W.get("Organization")[0].properties.add("employee",1);W.get("Organization")[0].properties.add("employees",1);W.get("Organization")[0].properties.add("ethicsPolicy",1);W.get("Organization")[0].properties.add("event",1);W.get("Organization")[0].properties.add("events",1);
W.get("Organization")[0].properties.add("faxNumber",1);W.get("Organization")[0].properties.add("founder",1);W.get("Organization")[0].properties.add("founders",1);W.get("Organization")[0].properties.add("foundingDate",1);W.get("Organization")[0].properties.add("foundingLocation",1);W.get("Organization")[0].properties.add("funder",1);W.get("Organization")[0].properties.add("funding",1);W.get("Organization")[0].properties.add("globalLocationNumber",1);
W.get("Organization")[0].properties.add("hasCertification",1);W.get("Organization")[0].properties.add("hasCredential",1);W.get("Organization")[0].properties.add("hasGS1DigitalLink",1);W.get("Organization")[0].properties.add("hasMemberProgram",1);W.get("Organization")[0].properties.add("hasMerchantReturnPolicy",1);W.get("Organization")[0].properties.add("hasOfferCatalog",1);W.get("Organization")[0].properties.add("hasPOS",1);W.get("Organization")[0].properties.add("hasProductReturnPolicy",1);
W.get("Organization")[0].properties.add("hasShippingService",1);W.get("Organization")[0].properties.add("interactionStatistic",1);W.get("Organization")[0].properties.add("isicV4",1);W.get("Organization")[0].properties.add("iso6523Code",1);W.get("Organization")[0].properties.add("keywords",1);W.get("Organization")[0].properties.add("knowsAbout",1);W.get("Organization")[0].properties.add("knowsLanguage",1);W.get("Organization")[0].properties.add("legalAddress",1);
W.get("Organization")[0].properties.add("legalName",1);W.get("Organization")[0].properties.add("legalRepresentative",1);W.get("Organization")[0].properties.add("leiCode",1);W.get("Organization")[0].properties.add("location",1);W.get("Organization")[0].properties.add("logo",1);W.get("Organization")[0].properties.add("makesOffer",1);W.get("Organization")[0].properties.add("member",1);W.get("Organization")[0].properties.add("memberOf",1);W.get("Organization")[0].properties.add("members",1);
W.get("Organization")[0].properties.add("naics",1);W.get("Organization")[0].properties.add("nonprofitStatus",1);W.get("Organization")[0].properties.add("numberOfEmployees",1);W.get("Organization")[0].properties.add("ownershipFundingInfo",1);W.get("Organization")[0].properties.add("owns",1);W.get("Organization")[0].properties.add("parentOrganization",1);W.get("Organization")[0].properties.add("publishingPrinciples",1);W.get("Organization")[0].properties.add("review",1);
W.get("Organization")[0].properties.add("reviews",1);W.get("Organization")[0].properties.add("seeks",1);W.get("Organization")[0].properties.add("serviceArea",1);W.get("Organization")[0].properties.add("skills",1);W.get("Organization")[0].properties.add("slogan",1);W.get("Organization")[0].properties.add("sponsor",1);W.get("Organization")[0].properties.add("subOrganization",1);W.get("Organization")[0].properties.add("taxID",1);W.get("Organization")[0].properties.add("telephone",1);
W.get("Organization")[0].properties.add("unnamedSourcesPolicy",1);W.get("Organization")[0].properties.add("vatID",1);W.get("Organization")[0].properties.add("reviewedBy",1);W.add("OrganizationRole",[new U("http://schema.org/OrganizationRole")]);W.get("OrganizationRole")[0].properties.add("numberedPosition",1);W.add("OrganizeAction",[new U("http://schema.org/OrganizeAction")]);W.add("Otolaryngologic",[new U("http://schema.org/Otolaryngologic")]);W.add("OutletStore",[new U("http://schema.org/OutletStore")]);
W.add("OverwriteOperation",[new U("http://schema.googleapis.com/OverwriteOperation")]);W.get("OverwriteOperation")[0].properties.add("newValue",2);W.add("OwnershipInfo",[new U("http://schema.org/OwnershipInfo")]);W.get("OwnershipInfo")[0].properties.add("acquiredFrom",1);W.get("OwnershipInfo")[0].properties.add("ownedFrom",1);W.get("OwnershipInfo")[0].properties.add("ownedThrough",1);W.get("OwnershipInfo")[0].properties.add("typeOfGood",1);W.add("PaintAction",[new U("http://schema.org/PaintAction")]);
W.add("Painting",[new U("http://schema.org/Painting")]);W.add("PalliativeProcedure",[new U("http://schema.org/PalliativeProcedure")]);W.add("ParcelDelivery",[new U("http://schema.org/ParcelDelivery")]);W.get("ParcelDelivery")[0].properties.add("carrier",1);W.get("ParcelDelivery")[0].properties.add("deliveryAddress",1);W.get("ParcelDelivery")[0].properties.add("deliveryStatus",1);W.get("ParcelDelivery")[0].properties.add("expectedArrivalFrom",1);
W.get("ParcelDelivery")[0].properties.add("expectedArrivalUntil",1);W.get("ParcelDelivery")[0].properties.add("hasDeliveryMethod",1);W.get("ParcelDelivery")[0].properties.add("itemShipped",1);W.get("ParcelDelivery")[0].properties.add("originAddress",1);W.get("ParcelDelivery")[0].properties.add("partOfOrder",1);W.get("ParcelDelivery")[0].properties.add("provider",1);W.get("ParcelDelivery")[0].properties.add("trackingNumber",1);W.get("ParcelDelivery")[0].properties.add("trackingUrl",1);
W.add("ParentAudience",[new U("http://schema.org/ParentAudience")]);W.get("ParentAudience")[0].properties.add("childMaxAge",1);W.get("ParentAudience")[0].properties.add("childMinAge",1);W.add("ParentalControlRestricted",[new U("http://schema.googleapis.com/ParentalControlRestricted")]);W.add("Park",[new U("http://schema.org/Park")]);W.add("ParkingAvailabilityPrediction",[new U("http://schema.googleapis.com/ParkingAvailabilityPrediction")]);
W.get("ParkingAvailabilityPrediction")[0].properties.add("availabilityProbability",2);W.get("ParkingAvailabilityPrediction")[0].properties.add("validFrom",1);W.add("ParkingAvailabilityProbability",[new U("http://schema.googleapis.com/ParkingAvailabilityProbability")]);W.get("ParkingAvailabilityProbability")[0].properties.add("availabilityLowerBound",2);W.get("ParkingAvailabilityProbability")[0].properties.add("probabilityValue",2);W.add("ParkingFacility",[new U("http://schema.org/ParkingFacility")]);
W.get("ParkingFacility")[0].properties.add("availabilityPrediction",2);W.add("PathologyTest",[new U("http://schema.org/PathologyTest")]);W.get("PathologyTest")[0].properties.add("tissueSample",1);W.add("Patient",[new U("http://schema.org/Patient")]);W.get("Patient")[0].properties.add("diagnosis",1);W.get("Patient")[0].properties.add("drug",1);W.get("Patient")[0].properties.add("healthCondition",1);W.add("PawnShop",[new U("http://schema.org/PawnShop")]);W.add("PayAction",[new U("http://schema.org/PayAction")]);
W.get("PayAction")[0].properties.add("recipient",1);W.add("PaymentCard",[new U("http://schema.org/PaymentCard")]);W.get("PaymentCard")[0].properties.add("cashBack",1);W.get("PaymentCard")[0].properties.add("contactlessPayment",1);W.get("PaymentCard")[0].properties.add("floorLimit",1);W.get("PaymentCard")[0].properties.add("monthlyMinimumRepaymentAmount",1);W.add("PaymentChargeSpecification",[new U("http://schema.org/PaymentChargeSpecification")]);
W.get("PaymentChargeSpecification")[0].properties.add("appliesToDeliveryMethod",1);W.get("PaymentChargeSpecification")[0].properties.add("appliesToPaymentMethod",1);W.add("PaymentMethod",[new U("http://schema.org/PaymentMethod")]);W.get("PaymentMethod")[0].properties.add("paymentMethodType",1);W.add("PaymentMethodType",[new U("http://schema.org/PaymentMethodType")]);W.add("PaymentService",[new U("http://schema.org/PaymentService")]);W.add("PaymentStatusType",[new U("http://schema.org/PaymentStatusType")]);
W.add("Pediatric",[new U("http://schema.org/Pediatric")]);W.add("PeopleAudience",[new U("http://schema.org/PeopleAudience")]);W.get("PeopleAudience")[0].properties.add("healthCondition",1);W.get("PeopleAudience")[0].properties.add("requiredGender",1);W.get("PeopleAudience")[0].properties.add("requiredMaxAge",1);W.get("PeopleAudience")[0].properties.add("requiredMinAge",1);W.get("PeopleAudience")[0].properties.add("suggestedAge",1);W.get("PeopleAudience")[0].properties.add("suggestedGender",1);
W.get("PeopleAudience")[0].properties.add("suggestedMaxAge",1);W.get("PeopleAudience")[0].properties.add("suggestedMeasurement",1);W.get("PeopleAudience")[0].properties.add("suggestedMinAge",1);W.add("PerformAction",[new U("http://schema.org/PerformAction")]);W.get("PerformAction")[0].properties.add("entertainmentBusiness",1);W.add("PerformanceRole",[new U("http://schema.org/PerformanceRole")]);W.get("PerformanceRole")[0].properties.add("characterName",1);W.add("PerformingArtsTheater",[new U("http://schema.org/PerformingArtsTheater")]);
W.add("PerformingGroup",[new U("http://schema.org/PerformingGroup")]);W.add("Periodical",[new U("http://schema.org/Periodical")]);W.add("Permit",[new U("http://schema.org/Permit")]);W.get("Permit")[0].properties.add("issuedBy",1);W.get("Permit")[0].properties.add("issuedThrough",1);W.get("Permit")[0].properties.add("permitAudience",1);W.get("Permit")[0].properties.add("validFor",1);W.get("Permit")[0].properties.add("validFrom",1);W.get("Permit")[0].properties.add("validIn",1);
W.get("Permit")[0].properties.add("validUntil",1);W.add("Person",[new U("http://schema.org/Person")]);W.get("Person")[0].properties.add("additionalName",1);W.get("Person")[0].properties.add("address",1);W.get("Person")[0].properties.add("affiliation",1);W.get("Person")[0].properties.add("agentInteractionStatistic",1);W.get("Person")[0].properties.add("alumniOf",1);W.get("Person")[0].properties.add("award",1);W.get("Person")[0].properties.add("awards",1);
W.get("Person")[0].properties.add("birthDate",1);W.get("Person")[0].properties.add("birthPlace",1);W.get("Person")[0].properties.add("brand",1);W.get("Person")[0].properties.add("callSign",1);W.get("Person")[0].properties.add("children",1);W.get("Person")[0].properties.add("colleague",1);W.get("Person")[0].properties.add("colleagues",1);W.get("Person")[0].properties.add("contactPoint",1);W.get("Person")[0].properties.add("contactPoints",1);W.get("Person")[0].properties.add("deathDate",1);
W.get("Person")[0].properties.add("deathPlace",1);W.get("Person")[0].properties.add("duns",1);W.get("Person")[0].properties.add("email",1);W.get("Person")[0].properties.add("familyName",1);W.get("Person")[0].properties.add("faxNumber",1);W.get("Person")[0].properties.add("follows",1);W.get("Person")[0].properties.add("funder",1);W.get("Person")[0].properties.add("funding",1);W.get("Person")[0].properties.add("gender",1);W.get("Person")[0].properties.add("givenName",1);
W.get("Person")[0].properties.add("globalLocationNumber",1);W.get("Person")[0].properties.add("hasCertification",1);W.get("Person")[0].properties.add("hasCredential",1);W.get("Person")[0].properties.add("hasOccupation",1);W.get("Person")[0].properties.add("hasOfferCatalog",1);W.get("Person")[0].properties.add("hasPOS",1);W.get("Person")[0].properties.add("height",1);W.get("Person")[0].properties.add("homeLocation",1);W.get("Person")[0].properties.add("honorificPrefix",1);
W.get("Person")[0].properties.add("honorificSuffix",1);W.get("Person")[0].properties.add("interactionStatistic",1);W.get("Person")[0].properties.add("isicV4",1);W.get("Person")[0].properties.add("jobTitle",1);W.get("Person")[0].properties.add("knows",1);W.get("Person")[0].properties.add("knowsAbout",1);W.get("Person")[0].properties.add("knowsLanguage",1);W.get("Person")[0].properties.add("makesOffer",1);W.get("Person")[0].properties.add("memberOf",1);W.get("Person")[0].properties.add("naics",1);
W.get("Person")[0].properties.add("nationality",1);W.get("Person")[0].properties.add("netWorth",1);W.get("Person")[0].properties.add("owns",1);W.get("Person")[0].properties.add("parent",1);W.get("Person")[0].properties.add("parents",1);W.get("Person")[0].properties.add("performerIn",1);W.get("Person")[0].properties.add("pronouns",1);W.get("Person")[0].properties.add("publishingPrinciples",1);W.get("Person")[0].properties.add("relatedTo",1);W.get("Person")[0].properties.add("seeks",1);
W.get("Person")[0].properties.add("sibling",1);W.get("Person")[0].properties.add("siblings",1);W.get("Person")[0].properties.add("skills",1);W.get("Person")[0].properties.add("sponsor",1);W.get("Person")[0].properties.add("spouse",1);W.get("Person")[0].properties.add("taxID",1);W.get("Person")[0].properties.add("telephone",1);W.get("Person")[0].properties.add("vatID",1);W.get("Person")[0].properties.add("weight",1);W.get("Person")[0].properties.add("workLocation",1);
W.get("Person")[0].properties.add("worksFor",1);W.get("Person")[0].properties.add("reviewedBy",1);W.add("PersonalFeed",[new U("http://schema.googleapis.com/PersonalFeed")]);W.add("PetStore",[new U("http://schema.org/PetStore")]);W.add("Pharmacy",[new U("http://schema.org/Pharmacy")]);W.add("Photograph",[new U("http://schema.org/Photograph")]);W.add("PhotographAction",[new U("http://schema.org/PhotographAction")]);W.add("PhysicalActivity",[new U("http://schema.org/PhysicalActivity")]);
W.get("PhysicalActivity")[0].properties.add("associatedAnatomy",1);W.get("PhysicalActivity")[0].properties.add("category",1);W.get("PhysicalActivity")[0].properties.add("epidemiology",1);W.get("PhysicalActivity")[0].properties.add("pathophysiology",1);W.add("PhysicalActivityCategory",[new U("http://schema.org/PhysicalActivityCategory")]);W.add("PhysicalExam",[new U("http://schema.org/PhysicalExam")]);W.add("PhysicalTherapy",[new U("http://schema.org/PhysicalTherapy")]);W.add("Physician",[new U("http://schema.org/Physician")]);
W.get("Physician")[0].properties.add("availableService",1);W.get("Physician")[0].properties.add("hospitalAffiliation",1);W.get("Physician")[0].properties.add("medicalSpecialty",1);W.get("Physician")[0].properties.add("occupationalCategory",1);W.get("Physician")[0].properties.add("usNPI",1);W.add("PhysiciansOffice",[new U("http://schema.org/PhysiciansOffice")]);W.add("Physiotherapy",[new U("http://schema.org/Physiotherapy")]);W.add("Place",[new U("http://schema.org/Place")]);
W.get("Place")[0].properties.add("additionalProperty",1);W.get("Place")[0].properties.add("address",1);W.get("Place")[0].properties.add("aggregateRating",1);W.get("Place")[0].properties.add("amenityFeature",1);W.get("Place")[0].properties.add("branchCode",1);W.get("Place")[0].properties.add("containedIn",1);W.get("Place")[0].properties.add("containedInPlace",1);W.get("Place")[0].properties.add("containsPlace",1);W.get("Place")[0].properties.add("event",1);
W.get("Place")[0].properties.add("events",1);W.get("Place")[0].properties.add("faxNumber",1);W.get("Place")[0].properties.add("geo",1);W.get("Place")[0].properties.add("geoContains",1);W.get("Place")[0].properties.add("geoCoveredBy",1);W.get("Place")[0].properties.add("geoCovers",1);W.get("Place")[0].properties.add("geoCrosses",1);W.get("Place")[0].properties.add("geoDisjoint",1);W.get("Place")[0].properties.add("geoEquals",1);W.get("Place")[0].properties.add("geoIntersects",1);
W.get("Place")[0].properties.add("geoOverlaps",1);W.get("Place")[0].properties.add("geoTouches",1);W.get("Place")[0].properties.add("geoWithin",1);W.get("Place")[0].properties.add("globalLocationNumber",1);W.get("Place")[0].properties.add("hasCertification",1);W.get("Place")[0].properties.add("hasDriveThroughService",1);W.get("Place")[0].properties.add("hasGS1DigitalLink",1);W.get("Place")[0].properties.add("hasMap",1);W.get("Place")[0].properties.add("isAccessibleForFree",1);
W.get("Place")[0].properties.add("isicV4",1);W.get("Place")[0].properties.add("keywords",1);W.get("Place")[0].properties.add("latitude",1);W.get("Place")[0].properties.add("logo",1);W.get("Place")[0].properties.add("longitude",1);W.get("Place")[0].properties.add("map",1);W.get("Place")[0].properties.add("maps",1);W.get("Place")[0].properties.add("maximumAttendeeCapacity",1);W.get("Place")[0].properties.add("openingHoursSpecification",1);W.get("Place")[0].properties.add("photo",1);
W.get("Place")[0].properties.add("photos",1);W.get("Place")[0].properties.add("publicAccess",1);W.get("Place")[0].properties.add("review",1);W.get("Place")[0].properties.add("reviews",1);W.get("Place")[0].properties.add("slogan",1);W.get("Place")[0].properties.add("smokingAllowed",1);W.get("Place")[0].properties.add("specialOpeningHoursSpecification",1);W.get("Place")[0].properties.add("telephone",1);W.get("Place")[0].properties.add("tourBookingPage",1);W.add("PlaceOfWorship",[new U("http://schema.org/PlaceOfWorship")]);
W.add("PlanAction",[new U("http://schema.org/PlanAction")]);W.get("PlanAction")[0].properties.add("scheduledTime",1);W.add("PlasticSurgery",[new U("http://schema.org/PlasticSurgery")]);W.add("Play",[new U("http://schema.org/Play")]);W.add("PlayAction",[new U("http://schema.org/PlayAction")]);W.get("PlayAction")[0].properties.add("audience",1);W.get("PlayAction")[0].properties.add("event",1);W.add("PlayGameAction",[new U("http://schema.org/PlayGameAction")]);
W.get("PlayGameAction")[0].properties.add("gameAvailabilityType",1);W.add("Playground",[new U("http://schema.org/Playground")]);W.add("Plumber",[new U("http://schema.org/Plumber")]);W.add("PodcastEpisode",[new U("http://schema.org/PodcastEpisode")]);W.add("PodcastSeason",[new U("http://schema.org/PodcastSeason")]);W.add("PodcastSeries",[new U("http://schema.org/PodcastSeries")]);W.get("PodcastSeries")[0].properties.add("actor",1);W.get("PodcastSeries")[0].properties.add("webFeed",1);
W.add("Podiatric",[new U("http://schema.org/Podiatric")]);W.add("PoliceStation",[new U("http://schema.org/PoliceStation")]);W.add("PoliticalParty",[new U("http://schema.org/PoliticalParty")]);W.add("Pond",[new U("http://schema.org/Pond")]);W.add("PopularityScoreSpecification",[new U("http://schema.org/PopularityScoreSpecification")]);W.get("PopularityScoreSpecification")[0].properties.add("applicableKeywordOrGenre",1);W.get("PopularityScoreSpecification")[0].properties.add("eligibleRegion",1);
W.get("PopularityScoreSpecification")[0].properties.add("value",1);W.add("PostOffice",[new U("http://schema.org/PostOffice")]);W.add("PostalAddress",[new U("http://schema.org/PostalAddress")]);W.get("PostalAddress")[0].properties.add("addressCountry",1);W.get("PostalAddress")[0].properties.add("addressLocality",1);W.get("PostalAddress")[0].properties.add("addressRegion",1);W.get("PostalAddress")[0].properties.add("extendedAddress",1);
W.get("PostalAddress")[0].properties.add("postOfficeBoxNumber",1);W.get("PostalAddress")[0].properties.add("postalCode",1);W.get("PostalAddress")[0].properties.add("streetAddress",1);W.add("PostalCodeRangeSpecification",[new U("http://schema.org/PostalCodeRangeSpecification")]);W.get("PostalCodeRangeSpecification")[0].properties.add("postalCodeBegin",1);W.get("PostalCodeRangeSpecification")[0].properties.add("postalCodeEnd",1);W.add("Poster",[new U("http://schema.org/Poster")]);
W.add("PreOrderAction",[new U("http://schema.org/PreOrderAction")]);W.add("PremiumAccountRequired",[new U("http://schema.googleapis.com/PremiumAccountRequired")]);W.add("PrependAction",[new U("http://schema.org/PrependAction")]);W.add("Preschool",[new U("http://schema.org/Preschool")]);W.add("PresentationDigitalDocument",[new U("http://schema.org/PresentationDigitalDocument")]);W.add("PreventionIndication",[new U("http://schema.org/PreventionIndication")]);W.add("PriceComponentTypeEnumeration",[new U("http://schema.org/PriceComponentTypeEnumeration")]);
W.add("PriceSpecification",[new U("http://schema.org/PriceSpecification")]);W.get("PriceSpecification")[0].properties.add("eligibleQuantity",1);W.get("PriceSpecification")[0].properties.add("eligibleTransactionVolume",1);W.get("PriceSpecification")[0].properties.add("maxPrice",1);W.get("PriceSpecification")[0].properties.add("membershipPointsEarned",1);W.get("PriceSpecification")[0].properties.add("minPrice",1);W.get("PriceSpecification")[0].properties.add("price",1);
W.get("PriceSpecification")[0].properties.add("priceCurrency",1);W.get("PriceSpecification")[0].properties.add("validForMemberTier",1);W.get("PriceSpecification")[0].properties.add("validFrom",1);W.get("PriceSpecification")[0].properties.add("validThrough",1);W.get("PriceSpecification")[0].properties.add("valueAddedTaxIncluded",1);W.add("PriceTypeEnumeration",[new U("http://schema.org/PriceTypeEnumeration")]);W.add("PrimaryCare",[new U("http://schema.org/PrimaryCare")]);W.add("Product",[new U("http://schema.org/Product")]);
W.get("Product")[0].properties.add("additionalProperty",1);W.get("Product")[0].properties.add("aggregateRating",1);W.get("Product")[0].properties.add("asin",1);W.get("Product")[0].properties.add("audience",1);W.get("Product")[0].properties.add("award",1);W.get("Product")[0].properties.add("awards",1);W.get("Product")[0].properties.add("brand",1);W.get("Product")[0].properties.add("category",1);W.get("Product")[0].properties.add("color",1);W.get("Product")[0].properties.add("colorSwatch",1);
W.get("Product")[0].properties.add("countryOfAssembly",1);W.get("Product")[0].properties.add("countryOfLastProcessing",1);W.get("Product")[0].properties.add("countryOfOrigin",1);W.get("Product")[0].properties.add("depth",1);W.get("Product")[0].properties.add("funding",1);W.get("Product")[0].properties.add("gtin",1);W.get("Product")[0].properties.add("gtin12",1);W.get("Product")[0].properties.add("gtin13",1);W.get("Product")[0].properties.add("gtin14",1);
W.get("Product")[0].properties.add("gtin8",1);W.get("Product")[0].properties.add("hasAdultConsideration",1);W.get("Product")[0].properties.add("hasCertification",1);W.get("Product")[0].properties.add("hasEnergyConsumptionDetails",1);W.get("Product")[0].properties.add("hasGS1DigitalLink",1);W.get("Product")[0].properties.add("hasMeasurement",1);W.get("Product")[0].properties.add("hasMerchantReturnPolicy",1);W.get("Product")[0].properties.add("hasProductReturnPolicy",1);
W.get("Product")[0].properties.add("height",1);W.get("Product")[0].properties.add("inProductGroupWithID",1);W.get("Product")[0].properties.add("isAccessoryOrSparePartFor",1);W.get("Product")[0].properties.add("isConsumableFor",1);W.get("Product")[0].properties.add("isFamilyFriendly",1);W.get("Product")[0].properties.add("isRelatedTo",1);W.get("Product")[0].properties.add("isSimilarTo",1);W.get("Product")[0].properties.add("isVariantOf",1);W.get("Product")[0].properties.add("itemCondition",1);
W.get("Product")[0].properties.add("keywords",1);W.get("Product")[0].properties.add("logo",1);W.get("Product")[0].properties.add("manufacturer",1);W.get("Product")[0].properties.add("material",1);W.get("Product")[0].properties.add("mobileUrl",1);W.get("Product")[0].properties.add("model",1);W.get("Product")[0].properties.add("mpn",1);W.get("Product")[0].properties.add("negativeNotes",1);W.get("Product")[0].properties.add("nsn",1);W.get("Product")[0].properties.add("offers",1);
W.get("Product")[0].properties.add("pattern",1);W.get("Product")[0].properties.add("positiveNotes",1);W.get("Product")[0].properties.add("productID",1);W.get("Product")[0].properties.add("productionDate",1);W.get("Product")[0].properties.add("purchaseDate",1);W.get("Product")[0].properties.add("releaseDate",1);W.get("Product")[0].properties.add("review",1);W.get("Product")[0].properties.add("reviews",1);W.get("Product")[0].properties.add("size",1);W.get("Product")[0].properties.add("sku",1);
W.get("Product")[0].properties.add("slogan",1);W.get("Product")[0].properties.add("weight",1);W.get("Product")[0].properties.add("width",1);W.get("Product")[0].properties.add("showcaseContent",2);W.add("ProductCollection",[new U("http://schema.org/ProductCollection")]);W.get("ProductCollection")[0].properties.add("includesObject",1);W.add("ProductGroup",[new U("http://schema.org/ProductGroup")]);W.get("ProductGroup")[0].properties.add("hasVariant",1);
W.get("ProductGroup")[0].properties.add("productGroupID",1);W.get("ProductGroup")[0].properties.add("variesBy",1);W.add("ProductModel",[new U("http://schema.org/ProductModel")]);W.get("ProductModel")[0].properties.add("isVariantOf",1);W.get("ProductModel")[0].properties.add("predecessorOf",1);W.get("ProductModel")[0].properties.add("successorOf",1);W.add("ProductReturnEnumeration",[new U("http://schema.org/ProductReturnEnumeration")]);W.add("ProductReturnPolicy",[new U("http://schema.org/ProductReturnPolicy")]);
W.get("ProductReturnPolicy")[0].properties.add("productReturnDays",1);W.get("ProductReturnPolicy")[0].properties.add("productReturnLink",1);W.add("ProfessionalService",[new U("http://schema.org/ProfessionalService")]);W.add("ProfilePage",[new U("http://schema.org/ProfilePage")]);W.add("ProgramMembership",[new U("http://schema.org/ProgramMembership")]);W.get("ProgramMembership")[0].properties.add("hostingOrganization",1);W.get("ProgramMembership")[0].properties.add("member",1);
W.get("ProgramMembership")[0].properties.add("members",1);W.get("ProgramMembership")[0].properties.add("membershipNumber",1);W.get("ProgramMembership")[0].properties.add("membershipPointsEarned",1);W.get("ProgramMembership")[0].properties.add("program",1);W.get("ProgramMembership")[0].properties.add("programName",1);W.add("Project",[new U("http://schema.org/Project")]);W.add("PromotionCard",[new U("http://schema.googleapis.com/PromotionCard")]);
W.get("PromotionCard")[0].properties.add("promotedItemDate",2);W.get("PromotionCard")[0].properties.add("promotionCardLayout",2);W.get("PromotionCard")[0].properties.add("price",1);W.get("PromotionCard")[0].properties.add("priceCurrency",1);W.add("PromotionCardLayoutType",[new U("http://schema.googleapis.com/PromotionCardLayoutType")]);W.get("PromotionCardLayoutType")[0].properties.add("catalogCardLayout",2);W.get("PromotionCardLayoutType")[0].properties.add("singleImageLayout",2);
W.add("PronounceableText",[new U("http://schema.org/PronounceableText")]);W.get("PronounceableText")[0].properties.add("inLanguage",1);W.get("PronounceableText")[0].properties.add("phoneticText",1);W.get("PronounceableText")[0].properties.add("speechToTextMarkup",1);W.get("PronounceableText")[0].properties.add("textValue",1);W.add("Property",[new U("http://schema.org/Property")]);W.get("Property")[0].properties.add("domainIncludes",1);W.get("Property")[0].properties.add("inverseOf",1);
W.get("Property")[0].properties.add("rangeIncludes",1);W.get("Property")[0].properties.add("supersededBy",1);W.add("PropertyValue",[new U("http://schema.org/PropertyValue")]);W.get("PropertyValue")[0].properties.add("maxValue",1);W.get("PropertyValue")[0].properties.add("measurementMethod",1);W.get("PropertyValue")[0].properties.add("measurementTechnique",1);W.get("PropertyValue")[0].properties.add("minValue",1);W.get("PropertyValue")[0].properties.add("propertyID",1);
W.get("PropertyValue")[0].properties.add("unitCode",1);W.get("PropertyValue")[0].properties.add("unitText",1);W.get("PropertyValue")[0].properties.add("value",1);W.get("PropertyValue")[0].properties.add("valueReference",1);W.add("PropertyValueSpecification",[new U("http://schema.org/PropertyValueSpecification")]);W.get("PropertyValueSpecification")[0].properties.add("defaultValue",1);W.get("PropertyValueSpecification")[0].properties.add("maxValue",1);
W.get("PropertyValueSpecification")[0].properties.add("minValue",1);W.get("PropertyValueSpecification")[0].properties.add("multipleValues",1);W.get("PropertyValueSpecification")[0].properties.add("readonlyValue",1);W.get("PropertyValueSpecification")[0].properties.add("stepValue",1);W.get("PropertyValueSpecification")[0].properties.add("valueMaxLength",1);W.get("PropertyValueSpecification")[0].properties.add("valueMinLength",1);W.get("PropertyValueSpecification")[0].properties.add("valueName",1);
W.get("PropertyValueSpecification")[0].properties.add("valuePattern",1);W.get("PropertyValueSpecification")[0].properties.add("valueRequired",1);W.add("Protein",[new U("http://schema.org/Protein")]);W.get("Protein")[0].properties.add("hasBioPolymerSequence",1);W.add("Psychiatric",[new U("http://schema.org/Psychiatric")]);W.add("PsychologicalTreatment",[new U("http://schema.org/PsychologicalTreatment")]);W.add("PublicHealth",[new U("http://schema.org/PublicHealth")]);W.add("PublicSwimmingPool",[new U("http://schema.org/PublicSwimmingPool")]);
W.add("PublicToilet",[new U("http://schema.org/PublicToilet")]);W.add("PublicationEvent",[new U("http://schema.org/PublicationEvent")]);W.get("PublicationEvent")[0].properties.add("free",1);W.get("PublicationEvent")[0].properties.add("publishedBy",1);W.get("PublicationEvent")[0].properties.add("publishedOn",1);W.add("PublicationIssue",[new U("http://schema.org/PublicationIssue")]);W.get("PublicationIssue")[0].properties.add("issueNumber",1);W.get("PublicationIssue")[0].properties.add("pageEnd",1);
W.get("PublicationIssue")[0].properties.add("pageStart",1);W.get("PublicationIssue")[0].properties.add("pagination",1);W.add("PublicationVolume",[new U("http://schema.org/PublicationVolume")]);W.get("PublicationVolume")[0].properties.add("pageEnd",1);W.get("PublicationVolume")[0].properties.add("pageStart",1);W.get("PublicationVolume")[0].properties.add("pagination",1);W.get("PublicationVolume")[0].properties.add("volumeNumber",1);W.add("PublishingSurfaceType",[new U("http://schema.googleapis.com/PublishingSurfaceType")]);
W.add("PurchaseType",[new U("http://schema.org/PurchaseType")]);W.add("QAPage",[new U("http://schema.org/QAPage")]);W.add("QualitativeValue",[new U("http://schema.org/QualitativeValue")]);W.get("QualitativeValue")[0].properties.add("additionalProperty",1);W.get("QualitativeValue")[0].properties.add("equal",1);W.get("QualitativeValue")[0].properties.add("greater",1);W.get("QualitativeValue")[0].properties.add("greaterOrEqual",1);W.get("QualitativeValue")[0].properties.add("lesser",1);
W.get("QualitativeValue")[0].properties.add("lesserOrEqual",1);W.get("QualitativeValue")[0].properties.add("nonEqual",1);W.get("QualitativeValue")[0].properties.add("valueReference",1);W.add("QuantitativeValue",[new U("http://schema.org/QuantitativeValue")]);W.get("QuantitativeValue")[0].properties.add("additionalProperty",1);W.get("QuantitativeValue")[0].properties.add("maxValue",1);W.get("QuantitativeValue")[0].properties.add("minValue",1);
W.get("QuantitativeValue")[0].properties.add("unitCode",1);W.get("QuantitativeValue")[0].properties.add("unitText",1);W.get("QuantitativeValue")[0].properties.add("value",1);W.get("QuantitativeValue")[0].properties.add("valueReference",1);W.add("QuantitativeValueDistribution",[new U("http://schema.org/QuantitativeValueDistribution")]);W.get("QuantitativeValueDistribution")[0].properties.add("duration",1);W.get("QuantitativeValueDistribution")[0].properties.add("median",1);
W.get("QuantitativeValueDistribution")[0].properties.add("percentile10",1);W.get("QuantitativeValueDistribution")[0].properties.add("percentile25",1);W.get("QuantitativeValueDistribution")[0].properties.add("percentile75",1);W.get("QuantitativeValueDistribution")[0].properties.add("percentile90",1);W.add("Quantity",[new U("http://schema.org/Quantity")]);W.add("Quaternion",[new U("http://schema.googleapis.com/Quaternion")]);W.get("Quaternion")[0].properties.add("w",2);
W.get("Quaternion")[0].properties.add("x",2);W.get("Quaternion")[0].properties.add("y",2);W.get("Quaternion")[0].properties.add("z",2);W.add("Question",[new U("http://schema.org/Question")]);W.get("Question")[0].properties.add("acceptedAnswer",1);W.get("Question")[0].properties.add("answerCount",1);W.get("Question")[0].properties.add("eduQuestionType",1);W.get("Question")[0].properties.add("parentItem",1);W.get("Question")[0].properties.add("suggestedAnswer",1);
W.add("Quiz",[new U("http://schema.org/Quiz"),new U("http://schema.googleapis.com/Quiz")]);W.add("Quotation",[new U("http://schema.org/Quotation")]);W.get("Quotation")[0].properties.add("spokenByCharacter",1);W.add("QuoteAction",[new U("http://schema.org/QuoteAction")]);W.add("RVPark",[new U("http://schema.org/RVPark")]);W.add("RadiationTherapy",[new U("http://schema.org/RadiationTherapy")]);W.add("RadioBroadcastService",[new U("http://schema.org/RadioBroadcastService")]);W.add("RadioChannel",[new U("http://schema.org/RadioChannel")]);
W.add("RadioClip",[new U("http://schema.org/RadioClip")]);W.add("RadioEpisode",[new U("http://schema.org/RadioEpisode")]);W.add("RadioSeason",[new U("http://schema.org/RadioSeason")]);W.add("RadioSeries",[new U("http://schema.org/RadioSeries")]);W.get("RadioSeries")[0].properties.add("actor",1);W.get("RadioSeries")[0].properties.add("actors",1);W.get("RadioSeries")[0].properties.add("containsSeason",1);W.get("RadioSeries")[0].properties.add("director",1);
W.get("RadioSeries")[0].properties.add("directors",1);W.get("RadioSeries")[0].properties.add("episode",1);W.get("RadioSeries")[0].properties.add("episodes",1);W.get("RadioSeries")[0].properties.add("musicBy",1);W.get("RadioSeries")[0].properties.add("numberOfEpisodes",1);W.get("RadioSeries")[0].properties.add("numberOfSeasons",1);W.get("RadioSeries")[0].properties.add("productionCompany",1);W.get("RadioSeries")[0].properties.add("season",1);W.get("RadioSeries")[0].properties.add("seasons",1);
W.get("RadioSeries")[0].properties.add("trailer",1);W.get("RadioSeries")[0].properties.add("hostRadioChannel",2);W.add("RadioStation",[new U("http://schema.org/RadioStation")]);W.add("Rating",[new U("http://schema.org/Rating")]);W.get("Rating")[0].properties.add("author",1);W.get("Rating")[0].properties.add("bestRating",1);W.get("Rating")[0].properties.add("ratingExplanation",1);W.get("Rating")[0].properties.add("ratingValue",1);W.get("Rating")[0].properties.add("reviewAspect",1);
W.get("Rating")[0].properties.add("worstRating",1);W.get("Rating")[0].properties.add("ratingSystem",2);W.add("ReactAction",[new U("http://schema.org/ReactAction")]);W.add("ReadAction",[new U("http://schema.org/ReadAction")]);W.add("RealEstateAgent",[new U("http://schema.org/RealEstateAgent")]);W.add("RealEstateListing",[new U("http://schema.org/RealEstateListing")]);W.get("RealEstateListing")[0].properties.add("datePosted",1);W.get("RealEstateListing")[0].properties.add("leaseLength",1);
W.add("ReceiveAction",[new U("http://schema.org/ReceiveAction")]);W.get("ReceiveAction")[0].properties.add("deliveryMethod",1);W.get("ReceiveAction")[0].properties.add("sender",1);W.add("Recipe",[new U("http://schema.org/Recipe")]);W.get("Recipe")[0].properties.add("cookTime",1);W.get("Recipe")[0].properties.add("cookingMethod",1);W.get("Recipe")[0].properties.add("ingredients",1);W.get("Recipe")[0].properties.add("nutrition",1);W.get("Recipe")[0].properties.add("recipeCategory",1);
W.get("Recipe")[0].properties.add("recipeCuisine",1);W.get("Recipe")[0].properties.add("recipeIngredient",1);W.get("Recipe")[0].properties.add("recipeInstructions",1);W.get("Recipe")[0].properties.add("recipeYield",1);W.get("Recipe")[0].properties.add("suitableForDiet",1);W.add("Recommendation",[new U("http://schema.org/Recommendation")]);W.get("Recommendation")[0].properties.add("category",1);W.add("RecommendedDoseSchedule",[new U("http://schema.org/RecommendedDoseSchedule")]);
W.add("RecyclingCenter",[new U("http://schema.org/RecyclingCenter")]);W.add("RefundTypeEnumeration",[new U("http://schema.org/RefundTypeEnumeration")]);W.add("RegisterAction",[new U("http://schema.org/RegisterAction")]);W.add("RejectAction",[new U("http://schema.org/RejectAction")]);W.add("Reminder",[new U("http://schema.googleapis.com/Reminder")]);W.get("Reminder")[0].properties.add("reminderSchedule",2);W.get("Reminder")[0].properties.add("location",1);W.add("RemoveOperation",[new U("http://schema.googleapis.com/RemoveOperation")]);
W.get("RemoveOperation")[0].properties.add("oldValue",2);W.add("RentAction",[new U("http://schema.org/RentAction")]);W.get("RentAction")[0].properties.add("landlord",1);W.get("RentAction")[0].properties.add("realEstateAgent",1);W.add("RentalCarReservation",[new U("http://schema.org/RentalCarReservation")]);W.get("RentalCarReservation")[0].properties.add("dropoffLocation",1);W.get("RentalCarReservation")[0].properties.add("dropoffTime",1);
W.get("RentalCarReservation")[0].properties.add("pickupLocation",1);W.get("RentalCarReservation")[0].properties.add("pickupTime",1);W.add("RepaymentSpecification",[new U("http://schema.org/RepaymentSpecification")]);W.get("RepaymentSpecification")[0].properties.add("downPayment",1);W.get("RepaymentSpecification")[0].properties.add("earlyPrepaymentPenalty",1);W.get("RepaymentSpecification")[0].properties.add("loanPaymentAmount",1);
W.get("RepaymentSpecification")[0].properties.add("loanPaymentFrequency",1);W.get("RepaymentSpecification")[0].properties.add("numberOfLoanPayments",1);W.add("ReplaceAction",[new U("http://schema.org/ReplaceAction")]);W.get("ReplaceAction")[0].properties.add("replacee",1);W.get("ReplaceAction")[0].properties.add("replacer",1);W.add("ReplaceOperation",[new U("http://schema.googleapis.com/ReplaceOperation")]);W.get("ReplaceOperation")[0].properties.add("newValue",2);
W.get("ReplaceOperation")[0].properties.add("oldValue",2);W.add("ReplyAction",[new U("http://schema.org/ReplyAction")]);W.get("ReplyAction")[0].properties.add("resultComment",1);W.add("Report",[new U("http://schema.org/Report")]);W.get("Report")[0].properties.add("reportNumber",1);W.add("ReportageNewsArticle",[new U("http://schema.org/ReportageNewsArticle")]);W.add("ReportedDoseSchedule",[new U("http://schema.org/ReportedDoseSchedule")]);W.add("RequiredPropertyMissingStatus",[new U("http://schema.googleapis.com/RequiredPropertyMissingStatus")]);
W.add("ResearchOrganization",[new U("http://schema.org/ResearchOrganization")]);W.add("ResearchProject",[new U("http://schema.org/ResearchProject")]);W.add("Researcher",[new U("http://schema.org/Researcher")]);W.add("Reservation",[new U("http://schema.org/Reservation")]);W.get("Reservation")[0].properties.add("bookingAgent",1);W.get("Reservation")[0].properties.add("bookingTime",1);W.get("Reservation")[0].properties.add("broker",1);W.get("Reservation")[0].properties.add("modifiedTime",1);
W.get("Reservation")[0].properties.add("priceCurrency",1);W.get("Reservation")[0].properties.add("programMembershipUsed",1);W.get("Reservation")[0].properties.add("provider",1);W.get("Reservation")[0].properties.add("reservationFor",1);W.get("Reservation")[0].properties.add("reservationId",1);W.get("Reservation")[0].properties.add("reservationStatus",1);W.get("Reservation")[0].properties.add("reservedTicket",1);W.get("Reservation")[0].properties.add("totalPrice",1);
W.get("Reservation")[0].properties.add("underName",1);W.get("Reservation")[0].properties.add("reservedTime",2);W.add("ReservationPackage",[new U("http://schema.org/ReservationPackage")]);W.get("ReservationPackage")[0].properties.add("subReservation",1);W.add("ReservationStatusType",[new U("http://schema.org/ReservationStatusType")]);W.add("ReserveAction",[new U("http://schema.org/ReserveAction")]);W.add("Reservoir",[new U("http://schema.org/Reservoir")]);W.add("ResetCredentialAction",[new U("http://schema.org/ResetCredentialAction")]);
W.add("Residence",[new U("http://schema.org/Residence")]);W.get("Residence")[0].properties.add("accommodationFloorPlan",1);W.add("Resort",[new U("http://schema.org/Resort")]);W.add("ResortFee",[new U("http://schema.googleapis.com/ResortFee")]);W.add("RespiratoryTherapy",[new U("http://schema.org/RespiratoryTherapy")]);W.add("Restaurant",[new U("http://schema.org/Restaurant")]);W.add("RestrictedDiet",[new U("http://schema.org/RestrictedDiet")]);W.add("ResumeAction",[new U("http://schema.org/ResumeAction")]);
W.add("ReturnAction",[new U("http://schema.org/ReturnAction")]);W.get("ReturnAction")[0].properties.add("recipient",1);W.add("ReturnFeesEnumeration",[new U("http://schema.org/ReturnFeesEnumeration")]);W.add("ReturnLabelSourceEnumeration",[new U("http://schema.org/ReturnLabelSourceEnumeration")]);W.add("ReturnMethodEnumeration",[new U("http://schema.org/ReturnMethodEnumeration")]);W.add("Review",[new U("http://schema.org/Review")]);W.get("Review")[0].properties.add("associatedClaimReview",1);
W.get("Review")[0].properties.add("associatedMediaReview",1);W.get("Review")[0].properties.add("associatedReview",1);W.get("Review")[0].properties.add("itemReviewed",1);W.get("Review")[0].properties.add("negativeNotes",1);W.get("Review")[0].properties.add("positiveNotes",1);W.get("Review")[0].properties.add("reviewAspect",1);W.get("Review")[0].properties.add("reviewBody",1);W.get("Review")[0].properties.add("reviewRating",1);W.add("ReviewAction",[new U("http://schema.org/ReviewAction")]);
W.get("ReviewAction")[0].properties.add("resultReview",1);W.add("ReviewNewsArticle",[new U("http://schema.org/ReviewNewsArticle")]);W.add("RewardsMember",[new U("http://schema.googleapis.com/RewardsMember")]);W.add("RiverBodyOfWater",[new U("http://schema.org/RiverBodyOfWater")]);W.add("Role",[new U("http://schema.org/Role")]);W.get("Role")[0].properties.add("endDate",1);W.get("Role")[0].properties.add("namedPosition",1);W.get("Role")[0].properties.add("roleName",1);
W.get("Role")[0].properties.add("startDate",1);W.add("RoofingContractor",[new U("http://schema.org/RoofingContractor")]);W.add("Room",[new U("http://schema.org/Room")]);W.add("RsvpAction",[new U("http://schema.org/RsvpAction")]);W.get("RsvpAction")[0].properties.add("additionalNumberOfGuests",1);W.get("RsvpAction")[0].properties.add("comment",1);W.get("RsvpAction")[0].properties.add("rsvpResponse",1);W.add("RsvpResponseType",[new U("http://schema.org/RsvpResponseType")]);W.add("SMSMessage",[new U("http://schema.googleapis.com/SMSMessage")]);
W.add("SafetyAccountNotLoggedIn",[new U("http://schema.googleapis.com/SafetyAccountNotLoggedIn")]);W.add("SafetyCheck",[new U("http://schema.googleapis.com/SafetyCheck")]);W.get("SafetyCheck")[0].properties.add("checkinTime",1);W.get("SafetyCheck")[0].properties.add("duration",1);W.add("SafetyCheckDurationTooLong",[new U("http://schema.googleapis.com/SafetyCheckDurationTooLong")]);W.add("SafetyCheckInProgress",[new U("http://schema.googleapis.com/SafetyCheckInProgress")]);
W.add("SafetyFeatureNotOnboarded",[new U("http://schema.googleapis.com/SafetyFeatureNotOnboarded")]);W.add("SaleEvent",[new U("http://schema.org/SaleEvent")]);W.add("SatiricalArticle",[new U("http://schema.org/SatiricalArticle")]);W.add("ScaleMode",[new U("http://schema.googleapis.com/ScaleMode")]);W.add("Schedule",[new U("http://schema.org/Schedule")]);W.get("Schedule")[0].properties.add("byDay",1);W.get("Schedule")[0].properties.add("byMonth",1);
W.get("Schedule")[0].properties.add("byMonthDay",1);W.get("Schedule")[0].properties.add("byMonthWeek",1);W.get("Schedule")[0].properties.add("duration",1);W.get("Schedule")[0].properties.add("endDate",1);W.get("Schedule")[0].properties.add("endTime",1);W.get("Schedule")[0].properties.add("exceptDate",1);W.get("Schedule")[0].properties.add("repeatCount",1);W.get("Schedule")[0].properties.add("repeatFrequency",1);W.get("Schedule")[0].properties.add("scheduleTimezone",1);
W.get("Schedule")[0].properties.add("startDate",1);W.get("Schedule")[0].properties.add("startTime",1);W.add("ScheduleAction",[new U("http://schema.org/ScheduleAction")]);W.add("ScheduleStartsTooEarlyStatus",[new U("http://schema.googleapis.com/ScheduleStartsTooEarlyStatus")]);W.get("ScheduleStartsTooEarlyStatus")[0].properties.add("minDate",2);W.get("ScheduleStartsTooEarlyStatus")[0].properties.add("minDateTime",2);W.get("ScheduleStartsTooEarlyStatus")[0].properties.add("minTime",2);
W.add("ScheduleStartsTooLateStatus",[new U("http://schema.googleapis.com/ScheduleStartsTooLateStatus")]);W.get("ScheduleStartsTooLateStatus")[0].properties.add("maxDate",2);W.get("ScheduleStartsTooLateStatus")[0].properties.add("maxDateTime",2);W.get("ScheduleStartsTooLateStatus")[0].properties.add("maxTime",2);W.add("ScholarlyArticle",[new U("http://schema.org/ScholarlyArticle")]);W.add("School",[new U("http://schema.org/School")]);W.add("SchoolDistrict",[new U("http://schema.org/SchoolDistrict")]);
W.add("ScreeningEvent",[new U("http://schema.org/ScreeningEvent")]);W.get("ScreeningEvent")[0].properties.add("subtitleLanguage",1);W.get("ScreeningEvent")[0].properties.add("videoFormat",1);W.get("ScreeningEvent")[0].properties.add("workPresented",1);W.add("Sculpture",[new U("http://schema.org/Sculpture")]);W.add("SeaBodyOfWater",[new U("http://schema.org/SeaBodyOfWater")]);W.add("SearchAction",[new U("http://schema.org/SearchAction")]);W.get("SearchAction")[0].properties.add("query",1);
W.get("SearchAction")[0].properties.add("filterCriteria",2);W.get("SearchAction")[0].properties.add("selectCriteria",2);W.add("SearchRescueOrganization",[new U("http://schema.org/SearchRescueOrganization")]);W.add("SearchResultsPage",[new U("http://schema.org/SearchResultsPage")]);W.add("Season",[new U("http://schema.org/Season")]);W.add("Seat",[new U("http://schema.org/Seat")]);W.get("Seat")[0].properties.add("seatNumber",1);W.get("Seat")[0].properties.add("seatRow",1);
W.get("Seat")[0].properties.add("seatSection",1);W.get("Seat")[0].properties.add("seatingType",1);W.add("SeekToAction",[new U("http://schema.org/SeekToAction")]);W.get("SeekToAction")[0].properties.add("startOffset",1);W.add("SelectCriteria",[new U("http://schema.googleapis.com/SelectCriteria")]);W.get("SelectCriteria")[0].properties.add("selectPosition",2);W.get("SelectCriteria")[0].properties.add("sortingOrder",2);W.get("SelectCriteria")[0].properties.add("sortingProperty",2);
W.add("SelfStorage",[new U("http://schema.org/SelfStorage")]);W.add("SellAction",[new U("http://schema.org/SellAction")]);W.get("SellAction")[0].properties.add("buyer",1);W.get("SellAction")[0].properties.add("warrantyPromise",1);W.add("SendAction",[new U("http://schema.org/SendAction")]);W.get("SendAction")[0].properties.add("deliveryMethod",1);W.get("SendAction")[0].properties.add("recipient",1);W.add("Series",[new U("http://schema.org/Series")]);W.add("Service",[new U("http://schema.org/Service")]);
W.get("Service")[0].properties.add("aggregateRating",1);W.get("Service")[0].properties.add("areaServed",1);W.get("Service")[0].properties.add("audience",1);W.get("Service")[0].properties.add("availableChannel",1);W.get("Service")[0].properties.add("award",1);W.get("Service")[0].properties.add("brand",1);W.get("Service")[0].properties.add("broker",1);W.get("Service")[0].properties.add("category",1);W.get("Service")[0].properties.add("hasCertification",1);
W.get("Service")[0].properties.add("hasOfferCatalog",1);W.get("Service")[0].properties.add("hoursAvailable",1);W.get("Service")[0].properties.add("isRelatedTo",1);W.get("Service")[0].properties.add("isSimilarTo",1);W.get("Service")[0].properties.add("logo",1);W.get("Service")[0].properties.add("offers",1);W.get("Service")[0].properties.add("produces",1);W.get("Service")[0].properties.add("provider",1);W.get("Service")[0].properties.add("providerMobility",1);
W.get("Service")[0].properties.add("review",1);W.get("Service")[0].properties.add("serviceArea",1);W.get("Service")[0].properties.add("serviceAudience",1);W.get("Service")[0].properties.add("serviceOutput",1);W.get("Service")[0].properties.add("serviceType",1);W.get("Service")[0].properties.add("slogan",1);W.get("Service")[0].properties.add("termsOfService",1);W.get("Service")[0].properties.add("specialOpeningHoursSpecification",1);W.add("ServiceCategory",[new U("http://schema.org/ServiceCategory")]);
W.add("ServiceChannel",[new U("http://schema.org/ServiceChannel")]);W.get("ServiceChannel")[0].properties.add("availableLanguage",1);W.get("ServiceChannel")[0].properties.add("processingTime",1);W.get("ServiceChannel")[0].properties.add("providesService",1);W.get("ServiceChannel")[0].properties.add("serviceLocation",1);W.get("ServiceChannel")[0].properties.add("servicePhone",1);W.get("ServiceChannel")[0].properties.add("servicePostalAddress",1);
W.get("ServiceChannel")[0].properties.add("serviceSmsNumber",1);W.get("ServiceChannel")[0].properties.add("serviceUrl",1);W.add("ServiceDeliveryHoursSpecification",[new U("http://schema.org/ServiceDeliveryHoursSpecification")]);W.get("ServiceDeliveryHoursSpecification")[0].properties.add("deliveryLeadTime",1);W.add("ServiceFee",[new U("http://schema.googleapis.com/ServiceFee")]);W.add("ServiceObservation",[new U("http://schema.googleapis.com/ServiceObservation")]);
W.get("ServiceObservation")[0].properties.add("aboutService",2);W.add("ServicePeriod",[new U("http://schema.org/ServicePeriod")]);W.get("ServicePeriod")[0].properties.add("businessDays",1);W.get("ServicePeriod")[0].properties.add("cutoffTime",1);W.get("ServicePeriod")[0].properties.add("duration",1);W.add("ShareAction",[new U("http://schema.org/ShareAction")]);W.add("SheetMusic",[new U("http://schema.org/SheetMusic")]);W.add("ShippingConditions",[new U("http://schema.org/ShippingConditions")]);
W.get("ShippingConditions")[0].properties.add("depth",1);W.get("ShippingConditions")[0].properties.add("doesNotShip",1);W.get("ShippingConditions")[0].properties.add("height",1);W.get("ShippingConditions")[0].properties.add("numItems",1);W.get("ShippingConditions")[0].properties.add("orderValue",1);W.get("ShippingConditions")[0].properties.add("seasonalOverride",1);W.get("ShippingConditions")[0].properties.add("shippingDestination",1);
W.get("ShippingConditions")[0].properties.add("shippingOrigin",1);W.get("ShippingConditions")[0].properties.add("shippingRate",1);W.get("ShippingConditions")[0].properties.add("transitTime",1);W.get("ShippingConditions")[0].properties.add("weight",1);W.get("ShippingConditions")[0].properties.add("width",1);W.add("ShippingDeliveryTime",[new U("http://schema.org/ShippingDeliveryTime")]);W.get("ShippingDeliveryTime")[0].properties.add("businessDays",1);
W.get("ShippingDeliveryTime")[0].properties.add("cutoffTime",1);W.get("ShippingDeliveryTime")[0].properties.add("handlingTime",1);W.get("ShippingDeliveryTime")[0].properties.add("transitTime",1);W.add("ShippingRateSettings",[new U("http://schema.org/ShippingRateSettings")]);W.get("ShippingRateSettings")[0].properties.add("doesNotShip",1);W.get("ShippingRateSettings")[0].properties.add("freeShippingThreshold",1);W.get("ShippingRateSettings")[0].properties.add("isUnlabelledFallback",1);
W.get("ShippingRateSettings")[0].properties.add("orderPercentage",1);W.get("ShippingRateSettings")[0].properties.add("shippingDestination",1);W.get("ShippingRateSettings")[0].properties.add("shippingLabel",1);W.get("ShippingRateSettings")[0].properties.add("shippingRate",1);W.get("ShippingRateSettings")[0].properties.add("weightPercentage",1);W.add("ShippingService",[new U("http://schema.org/ShippingService")]);W.get("ShippingService")[0].properties.add("fulfillmentType",1);
W.get("ShippingService")[0].properties.add("handlingTime",1);W.get("ShippingService")[0].properties.add("shippingConditions",1);W.get("ShippingService")[0].properties.add("validForMemberTier",1);W.add("ShoeStore",[new U("http://schema.org/ShoeStore")]);W.add("ShoppingCenter",[new U("http://schema.org/ShoppingCenter")]);W.add("ShortStory",[new U("http://schema.org/ShortStory")]);W.add("Showcase",[new U("http://schema.googleapis.com/Showcase")]);W.get("Showcase")[0].properties.add("showcaseBlock",2);
W.add("ShowcaseFeature",[new U("http://schema.googleapis.com/ShowcaseFeature")]);W.get("ShowcaseFeature")[0].properties.add("layoutHint",2);W.get("ShowcaseFeature")[0].properties.add("videoUrl",2);W.get("ShowcaseFeature")[0].properties.add("headline",1);W.get("ShowcaseFeature")[0].properties.add("video",1);W.add("ShowcaseFeatureSet",[new U("http://schema.googleapis.com/ShowcaseFeatureSet")]);W.get("ShowcaseFeatureSet")[0].properties.add("layoutHint",2);
W.get("ShowcaseFeatureSet")[0].properties.add("headline",1);W.add("SimCardNotDetectedStatus",[new U("http://schema.googleapis.com/SimCardNotDetectedStatus")]);W.add("SingleFamilyResidence",[new U("http://schema.org/SingleFamilyResidence")]);W.get("SingleFamilyResidence")[0].properties.add("numberOfRooms",1);W.get("SingleFamilyResidence")[0].properties.add("occupancy",1);W.add("SiteNavigationElement",[new U("http://schema.org/SiteNavigationElement")]);W.add("SizeGroupEnumeration",[new U("http://schema.org/SizeGroupEnumeration")]);
W.add("SizeSpecification",[new U("http://schema.org/SizeSpecification")]);W.get("SizeSpecification")[0].properties.add("hasMeasurement",1);W.get("SizeSpecification")[0].properties.add("sizeGroup",1);W.get("SizeSpecification")[0].properties.add("sizeSystem",1);W.get("SizeSpecification")[0].properties.add("suggestedAge",1);W.get("SizeSpecification")[0].properties.add("suggestedGender",1);W.get("SizeSpecification")[0].properties.add("suggestedMeasurement",1);W.add("SizeSystemEnumeration",[new U("http://schema.org/SizeSystemEnumeration")]);
W.add("SkiResort",[new U("http://schema.org/SkiResort")]);W.add("SkipLimitReached",[new U("http://schema.googleapis.com/SkipLimitReached")]);W.add("SocialEvent",[new U("http://schema.org/SocialEvent")]);W.add("SocialMediaConnection",[new U("http://schema.googleapis.com/SocialMediaConnection")]);W.get("SocialMediaConnection")[0].properties.add("connectedEntity",2);W.get("SocialMediaConnection")[0].properties.add("relationship",2);W.add("SocialMediaPosting",[new U("http://schema.org/SocialMediaPosting")]);
W.get("SocialMediaPosting")[0].properties.add("sharedContent",1);W.add("SocialMediaProfile",[new U("http://schema.googleapis.com/SocialMediaProfile")]);W.get("SocialMediaProfile")[0].properties.add("profileOwner",2);W.get("SocialMediaProfile")[0].properties.add("profileSection",2);W.add("SoftwareApplication",[new U("http://schema.org/SoftwareApplication")]);W.get("SoftwareApplication")[0].properties.add("applicationCategory",1);
W.get("SoftwareApplication")[0].properties.add("applicationSubCategory",1);W.get("SoftwareApplication")[0].properties.add("applicationSuite",1);W.get("SoftwareApplication")[0].properties.add("availableOnDevice",1);W.get("SoftwareApplication")[0].properties.add("countriesNotSupported",1);W.get("SoftwareApplication")[0].properties.add("countriesSupported",1);W.get("SoftwareApplication")[0].properties.add("device",1);W.get("SoftwareApplication")[0].properties.add("downloadUrl",1);
W.get("SoftwareApplication")[0].properties.add("featureList",1);W.get("SoftwareApplication")[0].properties.add("fileSize",1);W.get("SoftwareApplication")[0].properties.add("installUrl",1);W.get("SoftwareApplication")[0].properties.add("memoryRequirements",1);W.get("SoftwareApplication")[0].properties.add("operatingSystem",1);W.get("SoftwareApplication")[0].properties.add("permissions",1);W.get("SoftwareApplication")[0].properties.add("processorRequirements",1);
W.get("SoftwareApplication")[0].properties.add("releaseNotes",1);W.get("SoftwareApplication")[0].properties.add("requirements",1);W.get("SoftwareApplication")[0].properties.add("screenshot",1);W.get("SoftwareApplication")[0].properties.add("softwareAddOn",1);W.get("SoftwareApplication")[0].properties.add("softwareHelp",1);W.get("SoftwareApplication")[0].properties.add("softwareRequirements",1);W.get("SoftwareApplication")[0].properties.add("softwareVersion",1);
W.get("SoftwareApplication")[0].properties.add("storageRequirements",1);W.get("SoftwareApplication")[0].properties.add("supportingData",1);W.get("SoftwareApplication")[0].properties.add("softwareSetting",2);W.add("SoftwareInstruction",[new U("http://schema.googleapis.com/SoftwareInstruction")]);W.add("SoftwareSourceCode",[new U("http://schema.org/SoftwareSourceCode")]);W.get("SoftwareSourceCode")[0].properties.add("codeRepository",1);
W.get("SoftwareSourceCode")[0].properties.add("codeSampleType",1);W.get("SoftwareSourceCode")[0].properties.add("programmingLanguage",1);W.get("SoftwareSourceCode")[0].properties.add("runtime",1);W.get("SoftwareSourceCode")[0].properties.add("runtimePlatform",1);W.get("SoftwareSourceCode")[0].properties.add("sampleType",1);W.get("SoftwareSourceCode")[0].properties.add("targetProduct",1);W.add("SolveMathAction",[new U("http://schema.org/SolveMathAction")]);
W.get("SolveMathAction")[0].properties.add("eduQuestionType",1);W.add("SomeProducts",[new U("http://schema.org/SomeProducts")]);W.get("SomeProducts")[0].properties.add("inventoryLevel",1);W.add("SortingOrder",[new U("http://schema.googleapis.com/SortingOrder")]);W.add("SpeakableSpecification",[new U("http://schema.org/SpeakableSpecification")]);W.get("SpeakableSpecification")[0].properties.add("cssSelector",1);W.get("SpeakableSpecification")[0].properties.add("xpath",1);
W.get("SpeakableSpecification")[0].properties.add("value",1);W.add("SpecialAnnouncement",[new U("http://schema.org/SpecialAnnouncement")]);W.get("SpecialAnnouncement")[0].properties.add("announcementLocation",1);W.get("SpecialAnnouncement")[0].properties.add("category",1);W.get("SpecialAnnouncement")[0].properties.add("datePosted",1);W.get("SpecialAnnouncement")[0].properties.add("diseasePreventionInfo",1);W.get("SpecialAnnouncement")[0].properties.add("diseaseSpreadStatistics",1);
W.get("SpecialAnnouncement")[0].properties.add("gettingTestedInfo",1);W.get("SpecialAnnouncement")[0].properties.add("governmentBenefitsInfo",1);W.get("SpecialAnnouncement")[0].properties.add("newsUpdatesAndGuidelines",1);W.get("SpecialAnnouncement")[0].properties.add("publicTransportClosuresInfo",1);W.get("SpecialAnnouncement")[0].properties.add("quarantineGuidelines",1);W.get("SpecialAnnouncement")[0].properties.add("schoolClosuresInfo",1);
W.get("SpecialAnnouncement")[0].properties.add("travelBans",1);W.get("SpecialAnnouncement")[0].properties.add("webFeed",1);W.add("Specialty",[new U("http://schema.org/Specialty")]);W.add("SportingGoodsStore",[new U("http://schema.org/SportingGoodsStore")]);W.add("SportsActivityLocation",[new U("http://schema.org/SportsActivityLocation")]);W.add("SportsClub",[new U("http://schema.org/SportsClub")]);W.add("SportsEvent",[new U("http://schema.org/SportsEvent")]);
W.get("SportsEvent")[0].properties.add("awayTeam",1);W.get("SportsEvent")[0].properties.add("competitor",1);W.get("SportsEvent")[0].properties.add("homeTeam",1);W.get("SportsEvent")[0].properties.add("referee",1);W.get("SportsEvent")[0].properties.add("sport",1);W.add("SportsOrganization",[new U("http://schema.org/SportsOrganization")]);W.get("SportsOrganization")[0].properties.add("sport",1);W.add("SportsTeam",[new U("http://schema.org/SportsTeam")]);
W.get("SportsTeam")[0].properties.add("athlete",1);W.get("SportsTeam")[0].properties.add("coach",1);W.get("SportsTeam")[0].properties.add("gender",1);W.add("SpreadsheetDigitalDocument",[new U("http://schema.org/SpreadsheetDigitalDocument")]);W.add("StadiumOrArena",[new U("http://schema.org/StadiumOrArena")]);W.add("State",[new U("http://schema.org/State")]);W.add("Statement",[new U("http://schema.org/Statement")]);W.add("StatisticalPopulation",[new U("http://schema.org/StatisticalPopulation")]);
W.get("StatisticalPopulation")[0].properties.add("populationType",1);W.add("StatisticalVariable",[new U("http://schema.org/StatisticalVariable")]);W.get("StatisticalVariable")[0].properties.add("measuredProperty",1);W.get("StatisticalVariable")[0].properties.add("measurementDenominator",1);W.get("StatisticalVariable")[0].properties.add("measurementMethod",1);W.get("StatisticalVariable")[0].properties.add("measurementQualifier",1);
W.get("StatisticalVariable")[0].properties.add("measurementTechnique",1);W.get("StatisticalVariable")[0].properties.add("populationType",1);W.get("StatisticalVariable")[0].properties.add("statType",1);W.add("StatusEnumeration",[new U("http://schema.org/StatusEnumeration")]);W.add("SteeringPositionValue",[new U("http://schema.org/SteeringPositionValue")]);W.add("Stopwatch",[new U("http://schema.googleapis.com/Stopwatch")]);W.get("Stopwatch")[0].properties.add("mostRecentStartDateTime",2);
W.get("Stopwatch")[0].properties.add("previouslyAccumulatedDuration",2);W.get("Stopwatch")[0].properties.add("stopwatchLap",2);W.get("Stopwatch")[0].properties.add("stopwatchStatus",2);W.add("StopwatchLap",[new U("http://schema.googleapis.com/StopwatchLap")]);W.get("StopwatchLap")[0].properties.add("accumulatedDuration",2);W.get("StopwatchLap")[0].properties.add("elapsedDuration",2);W.add("StopwatchStatus",[new U("http://schema.googleapis.com/StopwatchStatus")]);W.add("Store",[new U("http://schema.org/Store")]);
W.add("StringTooLongStatus",[new U("http://schema.googleapis.com/StringTooLongStatus")]);W.get("StringTooLongStatus")[0].properties.add("maxLength",2);W.add("StringTooShortStatus",[new U("http://schema.googleapis.com/StringTooShortStatus")]);W.get("StringTooShortStatus")[0].properties.add("minLength",2);W.add("StructuredValue",[new U("http://schema.org/StructuredValue")]);W.add("StupidType",[new U("http://schema.org/StupidType")]);W.get("StupidType")[0].properties.add("stupidProperty",1);
W.add("SubscribeAction",[new U("http://schema.org/SubscribeAction")]);W.add("Substance",[new U("http://schema.org/Substance")]);W.get("Substance")[0].properties.add("activeIngredient",1);W.get("Substance")[0].properties.add("maximumIntake",1);W.add("SubwayStation",[new U("http://schema.org/SubwayStation")]);W.add("SuccessStatus",[new U("http://schema.googleapis.com/SuccessStatus")]);W.add("Suite",[new U("http://schema.org/Suite")]);W.get("Suite")[0].properties.add("bed",1);
W.get("Suite")[0].properties.add("numberOfRooms",1);W.get("Suite")[0].properties.add("occupancy",1);W.add("SuperficialAnatomy",[new U("http://schema.org/SuperficialAnatomy")]);W.get("SuperficialAnatomy")[0].properties.add("associatedPathophysiology",1);W.get("SuperficialAnatomy")[0].properties.add("relatedAnatomy",1);W.get("SuperficialAnatomy")[0].properties.add("relatedCondition",1);W.get("SuperficialAnatomy")[0].properties.add("relatedTherapy",1);
W.get("SuperficialAnatomy")[0].properties.add("significance",1);W.add("SurgicalProcedure",[new U("http://schema.org/SurgicalProcedure")]);W.add("SuspendAction",[new U("http://schema.org/SuspendAction")]);W.add("Syllabus",[new U("http://schema.org/Syllabus")]);W.add("Synagogue",[new U("http://schema.org/Synagogue")]);W.add("TVClip",[new U("http://schema.org/TVClip")]);W.get("TVClip")[0].properties.add("partOfTVSeries",1);W.add("TVEpisode",[new U("http://schema.org/TVEpisode")]);
W.get("TVEpisode")[0].properties.add("countryOfOrigin",1);W.get("TVEpisode")[0].properties.add("partOfTVSeries",1);W.get("TVEpisode")[0].properties.add("subtitleLanguage",1);W.get("TVEpisode")[0].properties.add("titleEIDR",1);W.add("TVSeason",[new U("http://schema.org/TVSeason")]);W.get("TVSeason")[0].properties.add("countryOfOrigin",1);W.get("TVSeason")[0].properties.add("partOfTVSeries",1);W.get("TVSeason")[0].properties.add("titleEIDR",1);W.add("TVSeries",[new U("http://schema.org/TVSeries")]);
W.get("TVSeries")[0].properties.add("actor",1);W.get("TVSeries")[0].properties.add("actors",1);W.get("TVSeries")[0].properties.add("containsSeason",1);W.get("TVSeries")[0].properties.add("countryOfOrigin",1);W.get("TVSeries")[0].properties.add("director",1);W.get("TVSeries")[0].properties.add("directors",1);W.get("TVSeries")[0].properties.add("episode",1);W.get("TVSeries")[0].properties.add("episodes",1);W.get("TVSeries")[0].properties.add("musicBy",1);
W.get("TVSeries")[0].properties.add("numberOfEpisodes",1);W.get("TVSeries")[0].properties.add("numberOfSeasons",1);W.get("TVSeries")[0].properties.add("productionCompany",1);W.get("TVSeries")[0].properties.add("season",1);W.get("TVSeries")[0].properties.add("seasons",1);W.get("TVSeries")[0].properties.add("titleEIDR",1);W.get("TVSeries")[0].properties.add("trailer",1);W.add("Table",[new U("http://schema.org/Table")]);W.add("TakeAction",[new U("http://schema.org/TakeAction")]);W.add("Task",[new U("http://schema.googleapis.com/Task")]);
W.get("Task")[0].properties.add("isCompleted",2);W.get("Task")[0].properties.add("taskSchedule",2);W.add("TattooParlor",[new U("http://schema.org/TattooParlor")]);W.add("Taxi",[new U("http://schema.org/Taxi")]);W.add("TaxiReservation",[new U("http://schema.org/TaxiReservation")]);W.get("TaxiReservation")[0].properties.add("partySize",1);W.get("TaxiReservation")[0].properties.add("pickupLocation",1);W.get("TaxiReservation")[0].properties.add("pickupTime",1);
W.get("TaxiReservation")[0].properties.add("category",1);W.get("TaxiReservation")[0].properties.add("dropoffLocation",1);W.add("TaxiService",[new U("http://schema.org/TaxiService")]);W.add("TaxiStand",[new U("http://schema.org/TaxiStand")]);W.add("Taxon",[new U("http://schema.org/Taxon")]);W.get("Taxon")[0].properties.add("childTaxon",1);W.get("Taxon")[0].properties.add("hasDefinedTerm",1);W.get("Taxon")[0].properties.add("parentTaxon",1);W.get("Taxon")[0].properties.add("taxonRank",1);
W.add("TechArticle",[new U("http://schema.org/TechArticle")]);W.get("TechArticle")[0].properties.add("dependencies",1);W.get("TechArticle")[0].properties.add("proficiencyLevel",1);W.add("TelevisionChannel",[new U("http://schema.org/TelevisionChannel")]);W.add("TelevisionStation",[new U("http://schema.org/TelevisionStation")]);W.add("TennisComplex",[new U("http://schema.org/TennisComplex")]);W.add("Text",[new U("http://schema.org/Text")]);W.add("TextDigitalDocument",[new U("http://schema.org/TextDigitalDocument")]);
W.add("TextObject",[new U("http://schema.org/TextObject")]);W.add("TextPronunciation",[new U("http://schema.org/TextPronunciation")]);W.get("TextPronunciation")[0].properties.add("audio",1);W.get("TextPronunciation")[0].properties.add("phoneticText",1);W.get("TextPronunciation")[0].properties.add("text",1);W.add("TheaterEvent",[new U("http://schema.org/TheaterEvent")]);W.add("TheaterGroup",[new U("http://schema.org/TheaterGroup")]);W.add("TherapeuticProcedure",[new U("http://schema.org/TherapeuticProcedure")]);
W.get("TherapeuticProcedure")[0].properties.add("adverseOutcome",1);W.get("TherapeuticProcedure")[0].properties.add("doseSchedule",1);W.get("TherapeuticProcedure")[0].properties.add("drug",1);W.add("Thesis",[new U("http://schema.org/Thesis")]);W.get("Thesis")[0].properties.add("inSupportOf",1);W.add("Thing",[new U("http://schema.org/Thing")]);W.get("Thing")[0].properties.add("additionalType",1);W.get("Thing")[0].properties.add("alternateName",1);W.get("Thing")[0].properties.add("description",1);
W.get("Thing")[0].properties.add("disambiguatingDescription",1);W.get("Thing")[0].properties.add("identifier",1);W.get("Thing")[0].properties.add("image",1);W.get("Thing")[0].properties.add("mainEntityOfPage",1);W.get("Thing")[0].properties.add("name",1);W.get("Thing")[0].properties.add("potentialAction",1);W.get("Thing")[0].properties.add("sameAs",1);W.get("Thing")[0].properties.add("subjectOf",1);W.get("Thing")[0].properties.add("url",1);W.get("Thing")[0].properties.add("additionalProperty",1);
W.get("Thing")[0].properties.add("namePronunciation",1);W.get("Thing")[0].properties.add("detailedDescription",2);W.get("Thing")[0].properties.add("popularityScore",1);W.get("Thing")[0].properties.add("temporal",2);W.add("Ticket",[new U("http://schema.org/Ticket")]);W.get("Ticket")[0].properties.add("dateIssued",1);W.get("Ticket")[0].properties.add("issuedBy",1);W.get("Ticket")[0].properties.add("priceCurrency",1);W.get("Ticket")[0].properties.add("ticketNumber",1);
W.get("Ticket")[0].properties.add("ticketToken",1);W.get("Ticket")[0].properties.add("ticketedSeat",1);W.get("Ticket")[0].properties.add("totalPrice",1);W.get("Ticket")[0].properties.add("underName",1);W.add("TieAction",[new U("http://schema.org/TieAction")]);W.add("TierBenefitEnumeration",[new U("http://schema.org/TierBenefitEnumeration")]);W.add("Time",[new U("http://schema.org/Time")]);W.add("TimeNotSpecifiedStatus",[new U("http://schema.googleapis.com/TimeNotSpecifiedStatus")]);
W.add("Timer",[new U("http://schema.googleapis.com/Timer")]);W.get("Timer")[0].properties.add("remainingDuration",2);W.get("Timer")[0].properties.add("timerRingtone",2);W.get("Timer")[0].properties.add("timerStatus",2);W.get("Timer")[0].properties.add("duration",1);W.get("Timer")[0].properties.add("startDate",1);W.add("TimerRingtone",[new U("http://schema.googleapis.com/TimerRingtone")]);W.get("TimerRingtone")[0].properties.add("funtimeSettings",2);W.add("TimerStatus",[new U("http://schema.googleapis.com/TimerStatus")]);
W.add("TipAction",[new U("http://schema.org/TipAction")]);W.get("TipAction")[0].properties.add("recipient",1);W.add("TireShop",[new U("http://schema.org/TireShop")]);W.add("TouristAttraction",[new U("http://schema.org/TouristAttraction")]);W.get("TouristAttraction")[0].properties.add("availableLanguage",1);W.get("TouristAttraction")[0].properties.add("touristType",1);W.add("TouristDestination",[new U("http://schema.org/TouristDestination")]);
W.get("TouristDestination")[0].properties.add("includesAttraction",1);W.get("TouristDestination")[0].properties.add("touristType",1);W.add("TouristInformationCenter",[new U("http://schema.org/TouristInformationCenter")]);W.add("TouristTrip",[new U("http://schema.org/TouristTrip")]);W.get("TouristTrip")[0].properties.add("touristType",1);W.add("ToyStore",[new U("http://schema.org/ToyStore")]);W.add("TrackAction",[new U("http://schema.org/TrackAction")]);
W.get("TrackAction")[0].properties.add("deliveryMethod",1);W.add("TradableFinancialAsset",[new U("http://schema.googleapis.com/TradableFinancialAsset")]);W.get("TradableFinancialAsset")[0].properties.add("assetIssuedBy",2);W.get("TradableFinancialAsset")[0].properties.add("exchangeCode",2);W.get("TradableFinancialAsset")[0].properties.add("tickerSymbol",1);W.add("TradeAction",[new U("http://schema.org/TradeAction")]);W.get("TradeAction")[0].properties.add("price",1);
W.get("TradeAction")[0].properties.add("priceCurrency",1);W.get("TradeAction")[0].properties.add("priceSpecification",1);W.add("TradeOrder",[new U("http://schema.googleapis.com/TradeOrder")]);W.get("TradeOrder")[0].properties.add("assetOrdered",2);W.get("TradeOrder")[0].properties.add("numberOfUnits",2);W.get("TradeOrder")[0].properties.add("tradingAccount",2);W.get("TradeOrder")[0].properties.add("typeOfOrder",2);W.get("TradeOrder")[0].properties.add("typeOfTrade",2);W.add("TradeType",[new U("http://schema.googleapis.com/TradeType")]);
W.add("TrainReservation",[new U("http://schema.org/TrainReservation")]);W.add("TrainStation",[new U("http://schema.org/TrainStation")]);W.add("TrainTrip",[new U("http://schema.org/TrainTrip")]);W.get("TrainTrip")[0].properties.add("arrivalPlatform",1);W.get("TrainTrip")[0].properties.add("arrivalStation",1);W.get("TrainTrip")[0].properties.add("departurePlatform",1);W.get("TrainTrip")[0].properties.add("departureStation",1);W.get("TrainTrip")[0].properties.add("trainName",1);
W.get("TrainTrip")[0].properties.add("trainNumber",1);W.add("TransferAction",[new U("http://schema.org/TransferAction")]);W.get("TransferAction")[0].properties.add("fromLocation",1);W.get("TransferAction")[0].properties.add("toLocation",1);W.add("TransferFee",[new U("http://schema.googleapis.com/TransferFee")]);W.add("Translation",[new U("http://schema.googleapis.com/Translation")]);W.get("Translation")[0].properties.add("sourceContent",2);W.get("Translation")[0].properties.add("sourceLanguage",2);
W.get("Translation")[0].properties.add("targetContent",2);W.get("Translation")[0].properties.add("targetLanguage",2);W.add("TravelAction",[new U("http://schema.org/TravelAction")]);W.get("TravelAction")[0].properties.add("distance",1);W.add("TravelAgency",[new U("http://schema.org/TravelAgency")]);W.add("TreatmentIndication",[new U("http://schema.org/TreatmentIndication")]);W.add("Trip",[new U("http://schema.org/Trip")]);W.get("Trip")[0].properties.add("arrivalTime",1);
W.get("Trip")[0].properties.add("departureTime",1);W.get("Trip")[0].properties.add("itinerary",1);W.get("Trip")[0].properties.add("offers",1);W.get("Trip")[0].properties.add("partOfTrip",1);W.get("Trip")[0].properties.add("provider",1);W.get("Trip")[0].properties.add("subTrip",1);W.get("Trip")[0].properties.add("tripOrigin",1);W.add("TypeAndQuantityNode",[new U("http://schema.org/TypeAndQuantityNode")]);W.get("TypeAndQuantityNode")[0].properties.add("amountOfThisGood",1);
W.get("TypeAndQuantityNode")[0].properties.add("businessFunction",1);W.get("TypeAndQuantityNode")[0].properties.add("typeOfGood",1);W.get("TypeAndQuantityNode")[0].properties.add("unitCode",1);W.get("TypeAndQuantityNode")[0].properties.add("unitText",1);W.add("UKNonprofitType",[new U("http://schema.org/UKNonprofitType")]);W.add("URL",[new U("http://schema.org/URL")]);W.add("USNonprofitType",[new U("http://schema.org/USNonprofitType")]);W.add("UnRegisterAction",[new U("http://schema.org/UnRegisterAction")]);
W.add("UnitPriceSpecification",[new U("http://schema.org/UnitPriceSpecification")]);W.get("UnitPriceSpecification")[0].properties.add("billingDuration",1);W.get("UnitPriceSpecification")[0].properties.add("billingIncrement",1);W.get("UnitPriceSpecification")[0].properties.add("billingStart",1);W.get("UnitPriceSpecification")[0].properties.add("priceComponentType",1);W.get("UnitPriceSpecification")[0].properties.add("priceType",1);
W.get("UnitPriceSpecification")[0].properties.add("referenceQuantity",1);W.get("UnitPriceSpecification")[0].properties.add("unitCode",1);W.get("UnitPriceSpecification")[0].properties.add("unitText",1);W.get("UnitPriceSpecification")[0].properties.add("basePrice",1);W.add("UnknownMediaError",[new U("http://schema.googleapis.com/UnknownMediaError")]);W.add("UnsupportedOperationStatus",[new U("http://schema.googleapis.com/UnsupportedOperationStatus")]);W.add("UnsupportedReceiverCommand",[new U("http://schema.googleapis.com/UnsupportedReceiverCommand")]);
W.add("UpdateAction",[new U("http://schema.org/UpdateAction")]);W.get("UpdateAction")[0].properties.add("collection",1);W.get("UpdateAction")[0].properties.add("targetCollection",1);W.add("UpdateOperation",[new U("http://schema.googleapis.com/UpdateOperation")]);W.get("UpdateOperation")[0].properties.add("fieldPath",2);W.add("UseAction",[new U("http://schema.org/UseAction")]);W.add("UserBlocks",[new U("http://schema.org/UserBlocks")]);W.add("UserCheckins",[new U("http://schema.org/UserCheckins")]);
W.add("UserComments",[new U("http://schema.org/UserComments")]);W.get("UserComments")[0].properties.add("commentText",1);W.get("UserComments")[0].properties.add("commentTime",1);W.get("UserComments")[0].properties.add("creator",1);W.get("UserComments")[0].properties.add("discusses",1);W.get("UserComments")[0].properties.add("replyToUrl",1);W.add("UserDownloads",[new U("http://schema.org/UserDownloads")]);W.add("UserInteraction",[new U("http://schema.org/UserInteraction")]);W.add("UserLikes",[new U("http://schema.org/UserLikes")]);
W.add("UserPageVisits",[new U("http://schema.org/UserPageVisits")]);W.add("UserPlays",[new U("http://schema.org/UserPlays")]);W.add("UserPlusOnes",[new U("http://schema.org/UserPlusOnes")]);W.add("UserReview",[new U("http://schema.org/UserReview")]);W.add("UserTweets",[new U("http://schema.org/UserTweets")]);W.add("VacationRental",[new U("http://schema.org/VacationRental")]);W.add("ValidationStatus",[new U("http://schema.googleapis.com/ValidationStatus")]);W.add("ValueAddedTax",[new U("http://schema.googleapis.com/ValueAddedTax")]);
W.add("Vehicle",[new U("http://schema.org/Vehicle")]);W.get("Vehicle")[0].properties.add("accelerationTime",1);W.get("Vehicle")[0].properties.add("bodyType",1);W.get("Vehicle")[0].properties.add("callSign",1);W.get("Vehicle")[0].properties.add("cargoVolume",1);W.get("Vehicle")[0].properties.add("dateVehicleFirstRegistered",1);W.get("Vehicle")[0].properties.add("driveWheelConfiguration",1);W.get("Vehicle")[0].properties.add("emissionsCO2",1);W.get("Vehicle")[0].properties.add("fuelCapacity",1);
W.get("Vehicle")[0].properties.add("fuelConsumption",1);W.get("Vehicle")[0].properties.add("fuelEfficiency",1);W.get("Vehicle")[0].properties.add("fuelType",1);W.get("Vehicle")[0].properties.add("knownVehicleDamages",1);W.get("Vehicle")[0].properties.add("meetsEmissionStandard",1);W.get("Vehicle")[0].properties.add("mileageFromOdometer",1);W.get("Vehicle")[0].properties.add("modelDate",1);W.get("Vehicle")[0].properties.add("numberOfAirbags",1);W.get("Vehicle")[0].properties.add("numberOfAxles",1);
W.get("Vehicle")[0].properties.add("numberOfDoors",1);W.get("Vehicle")[0].properties.add("numberOfForwardGears",1);W.get("Vehicle")[0].properties.add("numberOfPreviousOwners",1);W.get("Vehicle")[0].properties.add("payload",1);W.get("Vehicle")[0].properties.add("productionDate",1);W.get("Vehicle")[0].properties.add("purchaseDate",1);W.get("Vehicle")[0].properties.add("seatingCapacity",1);W.get("Vehicle")[0].properties.add("speed",1);W.get("Vehicle")[0].properties.add("steeringPosition",1);
W.get("Vehicle")[0].properties.add("stupidProperty",1);W.get("Vehicle")[0].properties.add("tongueWeight",1);W.get("Vehicle")[0].properties.add("trailerWeight",1);W.get("Vehicle")[0].properties.add("vehicleConfiguration",1);W.get("Vehicle")[0].properties.add("vehicleEngine",1);W.get("Vehicle")[0].properties.add("vehicleIdentificationNumber",1);W.get("Vehicle")[0].properties.add("vehicleInteriorColor",1);W.get("Vehicle")[0].properties.add("vehicleInteriorType",1);
W.get("Vehicle")[0].properties.add("vehicleModelDate",1);W.get("Vehicle")[0].properties.add("vehicleSeatingCapacity",1);W.get("Vehicle")[0].properties.add("vehicleSpecialUsage",1);W.get("Vehicle")[0].properties.add("vehicleTransmission",1);W.get("Vehicle")[0].properties.add("weightTotal",1);W.get("Vehicle")[0].properties.add("wheelbase",1);W.add("Vein",[new U("http://schema.org/Vein")]);W.get("Vein")[0].properties.add("drainsTo",1);W.get("Vein")[0].properties.add("regionDrained",1);
W.get("Vein")[0].properties.add("tributary",1);W.add("Vessel",[new U("http://schema.org/Vessel")]);W.add("VeterinaryCare",[new U("http://schema.org/VeterinaryCare")]);W.add("VideoGallery",[new U("http://schema.org/VideoGallery")]);W.add("VideoGame",[new U("http://schema.org/VideoGame")]);W.get("VideoGame")[0].properties.add("actor",1);W.get("VideoGame")[0].properties.add("actors",1);W.get("VideoGame")[0].properties.add("cheatCode",1);W.get("VideoGame")[0].properties.add("director",1);
W.get("VideoGame")[0].properties.add("directors",1);W.get("VideoGame")[0].properties.add("gameEdition",1);W.get("VideoGame")[0].properties.add("gamePlatform",1);W.get("VideoGame")[0].properties.add("gameServer",1);W.get("VideoGame")[0].properties.add("gameTip",1);W.get("VideoGame")[0].properties.add("musicBy",1);W.get("VideoGame")[0].properties.add("playMode",1);W.get("VideoGame")[0].properties.add("trailer",1);W.add("VideoGameClip",[new U("http://schema.org/VideoGameClip")]);
W.add("VideoGameSeries",[new U("http://schema.org/VideoGameSeries")]);W.get("VideoGameSeries")[0].properties.add("actor",1);W.get("VideoGameSeries")[0].properties.add("actors",1);W.get("VideoGameSeries")[0].properties.add("characterAttribute",1);W.get("VideoGameSeries")[0].properties.add("cheatCode",1);W.get("VideoGameSeries")[0].properties.add("containsSeason",1);W.get("VideoGameSeries")[0].properties.add("director",1);W.get("VideoGameSeries")[0].properties.add("directors",1);
W.get("VideoGameSeries")[0].properties.add("episode",1);W.get("VideoGameSeries")[0].properties.add("episodes",1);W.get("VideoGameSeries")[0].properties.add("gameItem",1);W.get("VideoGameSeries")[0].properties.add("gameLocation",1);W.get("VideoGameSeries")[0].properties.add("gamePlatform",1);W.get("VideoGameSeries")[0].properties.add("musicBy",1);W.get("VideoGameSeries")[0].properties.add("numberOfEpisodes",1);W.get("VideoGameSeries")[0].properties.add("numberOfPlayers",1);
W.get("VideoGameSeries")[0].properties.add("numberOfSeasons",1);W.get("VideoGameSeries")[0].properties.add("playMode",1);W.get("VideoGameSeries")[0].properties.add("productionCompany",1);W.get("VideoGameSeries")[0].properties.add("quest",1);W.get("VideoGameSeries")[0].properties.add("season",1);W.get("VideoGameSeries")[0].properties.add("seasons",1);W.get("VideoGameSeries")[0].properties.add("trailer",1);W.add("VideoObject",[new U("http://schema.org/VideoObject")]);
W.get("VideoObject")[0].properties.add("actor",1);W.get("VideoObject")[0].properties.add("actors",1);W.get("VideoObject")[0].properties.add("caption",1);W.get("VideoObject")[0].properties.add("director",1);W.get("VideoObject")[0].properties.add("directors",1);W.get("VideoObject")[0].properties.add("embeddedTextCaption",1);W.get("VideoObject")[0].properties.add("musicBy",1);W.get("VideoObject")[0].properties.add("transcript",1);W.get("VideoObject")[0].properties.add("videoFrameSize",1);
W.get("VideoObject")[0].properties.add("videoQuality",1);W.add("VideoObjectSnapshot",[new U("http://schema.org/VideoObjectSnapshot")]);W.add("ViewAction",[new U("http://schema.org/ViewAction")]);W.add("VirtualLocation",[new U("http://schema.org/VirtualLocation")]);W.add("VisualArtsEvent",[new U("http://schema.org/VisualArtsEvent")]);W.add("VisualArtwork",[new U("http://schema.org/VisualArtwork")]);W.get("VisualArtwork")[0].properties.add("artEdition",1);
W.get("VisualArtwork")[0].properties.add("artMedium",1);W.get("VisualArtwork")[0].properties.add("artform",1);W.get("VisualArtwork")[0].properties.add("artist",1);W.get("VisualArtwork")[0].properties.add("artworkSurface",1);W.get("VisualArtwork")[0].properties.add("colorist",1);W.get("VisualArtwork")[0].properties.add("depth",1);W.get("VisualArtwork")[0].properties.add("height",1);W.get("VisualArtwork")[0].properties.add("inker",1);W.get("VisualArtwork")[0].properties.add("letterer",1);
W.get("VisualArtwork")[0].properties.add("penciler",1);W.get("VisualArtwork")[0].properties.add("surface",1);W.get("VisualArtwork")[0].properties.add("weight",1);W.get("VisualArtwork")[0].properties.add("width",1);W.add("VitalSign",[new U("http://schema.org/VitalSign")]);W.add("Volcano",[new U("http://schema.org/Volcano")]);W.add("VoteAction",[new U("http://schema.org/VoteAction")]);W.get("VoteAction")[0].properties.add("candidate",1);W.add("WPAdBlock",[new U("http://schema.org/WPAdBlock")]);
W.add("WPFooter",[new U("http://schema.org/WPFooter")]);W.add("WPHeader",[new U("http://schema.org/WPHeader")]);W.add("WPSideBar",[new U("http://schema.org/WPSideBar")]);W.add("WantAction",[new U("http://schema.org/WantAction")]);W.add("WarrantyPromise",[new U("http://schema.org/WarrantyPromise")]);W.get("WarrantyPromise")[0].properties.add("durationOfWarranty",1);W.get("WarrantyPromise")[0].properties.add("warrantyScope",1);W.add("WarrantyScope",[new U("http://schema.org/WarrantyScope")]);
W.add("WatchAction",[new U("http://schema.org/WatchAction")]);W.add("Waterfall",[new U("http://schema.org/Waterfall")]);W.add("WearAction",[new U("http://schema.org/WearAction")]);W.add("WearableMeasurementTypeEnumeration",[new U("http://schema.org/WearableMeasurementTypeEnumeration")]);W.add("WearableSizeGroupEnumeration",[new U("http://schema.org/WearableSizeGroupEnumeration")]);W.add("WearableSizeSystemEnumeration",[new U("http://schema.org/WearableSizeSystemEnumeration")]);
W.add("WeatherObservation",[new U("http://schema.googleapis.com/WeatherObservation")]);W.get("WeatherObservation")[0].properties.add("duration",1);W.get("WeatherObservation")[0].properties.add("location",1);W.get("WeatherObservation")[0].properties.add("temporalCoverage",1);W.get("WeatherObservation")[0].properties.add("unitText",1);W.add("WebAPI",[new U("http://schema.org/WebAPI")]);W.get("WebAPI")[0].properties.add("documentation",1);W.add("WebApplication",[new U("http://schema.org/WebApplication")]);
W.get("WebApplication")[0].properties.add("browserRequirements",1);W.add("WebContent",[new U("http://schema.org/WebContent")]);W.add("WebPage",[new U("http://schema.org/WebPage")]);W.get("WebPage")[0].properties.add("breadcrumb",1);W.get("WebPage")[0].properties.add("lastReviewed",1);W.get("WebPage")[0].properties.add("mainContentOfPage",1);W.get("WebPage")[0].properties.add("primaryImageOfPage",1);W.get("WebPage")[0].properties.add("relatedLink",1);
W.get("WebPage")[0].properties.add("reviewedBy",1);W.get("WebPage")[0].properties.add("significantLink",1);W.get("WebPage")[0].properties.add("significantLinks",1);W.get("WebPage")[0].properties.add("speakable",1);W.get("WebPage")[0].properties.add("specialty",1);W.add("WebPageElement",[new U("http://schema.org/WebPageElement")]);W.get("WebPageElement")[0].properties.add("cssSelector",1);W.get("WebPageElement")[0].properties.add("xpath",1);W.get("WebPageElement")[0].properties.add("value",1);
W.add("WebSite",[new U("http://schema.org/WebSite")]);W.get("WebSite")[0].properties.add("issn",1);W.add("WesternAstrologicalSign",[new U("http://schema.org/WesternAstrologicalSign")]);W.add("WholesaleStore",[new U("http://schema.org/WholesaleStore")]);W.add("WinAction",[new U("http://schema.org/WinAction")]);W.get("WinAction")[0].properties.add("loser",1);W.add("Winery",[new U("http://schema.org/Winery")]);W.add("WorkBasedProgram",[new U("http://schema.org/WorkBasedProgram")]);
W.get("WorkBasedProgram")[0].properties.add("occupationalCategory",1);W.get("WorkBasedProgram")[0].properties.add("trainingSalary",1);W.add("WorkersUnion",[new U("http://schema.org/WorkersUnion")]);W.add("WriteAction",[new U("http://schema.org/WriteAction")]);W.get("WriteAction")[0].properties.add("inLanguage",1);W.get("WriteAction")[0].properties.add("language",1);W.add("XPathType",[new U("http://schema.org/XPathType")]);W.add("Zoo",[new U("http://schema.org/Zoo")]);W.get("3DModel")[0].g.push(W.get("MediaObject")[0]);
W.get("3DTransform")[0].g.push(W.get("StructuredValue")[0]);W.get("3DVector")[0].g.push(W.get("StructuredValue")[0]);W.get("AMRadioChannel")[0].g.push(W.get("RadioChannel")[0]);W.get("APIReference")[0].g.push(W.get("TechArticle")[0]);W.get("ARAccessSpecification")[0].g.push(W.get("Intangible")[0]);W.get("ARAnnotation")[0].g.push(W.get("ARNode")[0]);W.get("ARArtifact")[0].g.push(W.get("CreativeWork")[0]);W.get("ARAxisOrientation")[0].g.push(W.get("Enumeration")[0]);W.get("ARImageTarget")[0].g.push(W.get("ARQuad")[0]);
W.get("ARNode")[0].g.push(W.get("CreativeWork")[0]);W.get("ARNode")[0].g.push(W.get("3DTransform")[0]);W.get("ARPlanarReplacement")[0].g.push(W.get("Intangible")[0]);W.get("ARPointOfInterest")[0].g.push(W.get("ARNode")[0]);W.get("ARQuad")[0].g.push(W.get("ARNode")[0]);W.get("AboutPage")[0].g.push(W.get("WebPage")[0]);W.get("AcceptAction")[0].g.push(W.get("AllocateAction")[0]);W.get("Accommodation")[0].g.push(W.get("Place")[0]);W.get("Account")[0].g.push(W.get("Intangible")[0]);W.get("AccountNotLoggedIn")[0].g.push(W.get("ExecutionStatus")[0]);
W.get("AccountingService")[0].g.push(W.get("FinancialService")[0]);W.get("AchieveAction")[0].g.push(W.get("Action")[0]);W.get("Action")[0].g.push(W.get("Thing")[0]);W.get("ActionAccessSpecification")[0].g.push(W.get("Intangible")[0]);W.get("ActionAlreadyInProgress")[0].g.push(W.get("ExecutionStatus")[0]);W.get("ActionNotInProgress")[0].g.push(W.get("ExecutionStatus")[0]);W.get("ActionParameterType")[0].g.push(W.get("Enumeration")[0]);W.get("ActionStatusType")[0].g.push(W.get("StatusEnumeration")[0]);
W.get("ActivateAction")[0].g.push(W.get("ControlAction")[0]);W.get("AddAction")[0].g.push(W.get("UpdateAction")[0]);W.get("AddOnMenuItem")[0].g.push(W.get("MenuItem")[0]);W.get("AddOnMenuSection")[0].g.push(W.get("MenuSection")[0]);W.get("AddOperation")[0].g.push(W.get("UpdateOperation")[0]);W.get("AdministrativeArea")[0].g.push(W.get("Place")[0]);W.get("AdultEntertainment")[0].g.push(W.get("EntertainmentBusiness")[0]);W.get("AdultOrientedEnumeration")[0].g.push(W.get("Enumeration")[0]);W.get("AdvanceServiceDeliveryHoursSpecification")[0].g.push(W.get("ServiceDeliveryHoursSpecification")[0]);
W.get("AdvertiserContentArticle")[0].g.push(W.get("Article")[0]);W.get("AggregateOffer")[0].g.push(W.get("Offer")[0]);W.get("AggregateRating")[0].g.push(W.get("Rating")[0]);W.get("AgreeAction")[0].g.push(W.get("ReactAction")[0]);W.get("Airline")[0].g.push(W.get("Organization")[0]);W.get("Airport")[0].g.push(W.get("CivicStructure")[0]);W.get("Alarm")[0].g.push(W.get("Thing")[0]);W.get("AlarmGentleWakeSettings")[0].g.push(W.get("Thing")[0]);W.get("AlarmNotification")[0].g.push(W.get("Thing")[0]);W.get("AlarmRingtone")[0].g.push(W.get("Thing")[0]);
W.get("AlignmentObject")[0].g.push(W.get("Intangible")[0]);W.get("AllocateAction")[0].g.push(W.get("OrganizeAction")[0]);W.get("AmpStory")[0].g.push(W.get("CreativeWork")[0]);W.get("AmpStory")[0].g.push(W.get("MediaObject")[0]);W.get("AmusementPark")[0].g.push(W.get("EntertainmentBusiness")[0]);W.get("AnalysisNewsArticle")[0].g.push(W.get("NewsArticle")[0]);W.get("AnatomicalStructure")[0].g.push(W.get("MedicalEntity")[0]);W.get("AnatomicalSystem")[0].g.push(W.get("MedicalEntity")[0]);W.get("AnimalShelter")[0].g.push(W.get("LocalBusiness")[0]);
W.get("Answer")[0].g.push(W.get("Comment")[0]);W.get("Apartment")[0].g.push(W.get("Accommodation")[0]);W.get("ApartmentComplex")[0].g.push(W.get("Residence")[0]);W.get("AppError")[0].g.push(W.get("ExecutionStatus")[0]);W.get("AppTimeout")[0].g.push(W.get("ExecutionStatus")[0]);W.get("AppendAction")[0].g.push(W.get("InsertAction")[0]);W.get("ApplyAction")[0].g.push(W.get("OrganizeAction")[0]);W.get("ApprovedIndication")[0].g.push(W.get("MedicalIndication")[0]);W.get("Aquarium")[0].g.push(W.get("CivicStructure")[0]);
W.get("ArchiveComponent")[0].g.push(W.get("CreativeWork")[0]);W.get("ArchiveOrganization")[0].g.push(W.get("LocalBusiness")[0]);W.get("ArriveAction")[0].g.push(W.get("MoveAction")[0]);W.get("ArtGallery")[0].g.push(W.get("EntertainmentBusiness")[0]);W.get("Artery")[0].g.push(W.get("Vessel")[0]);W.get("Article")[0].g.push(W.get("CreativeWork")[0]);W.get("AskAction")[0].g.push(W.get("CommunicateAction")[0]);W.get("AskPublicNewsArticle")[0].g.push(W.get("NewsArticle")[0]);W.get("AssessAction")[0].g.push(W.get("Action")[0]);
W.get("AssignAction")[0].g.push(W.get("AllocateAction")[0]);W.get("AstrologicalSystem")[0].g.push(W.get("Enumeration")[0]);W.get("Atlas")[0].g.push(W.get("CreativeWork")[0]);W.get("Attorney")[0].g.push(W.get("LegalService")[0]);W.get("Audience")[0].g.push(W.get("Intangible")[0]);W.get("AudioObject")[0].g.push(W.get("MediaObject")[0]);W.get("AudioObjectSnapshot")[0].g.push(W.get("AudioObject")[0]);W.get("Audiobook")[0].g.push(W.get("AudioObject")[0]);W.get("Audiobook")[0].g.push(W.get("Book")[0]);
W.get("AuthenticateAction")[0].g.push(W.get("ControlAction")[0]);W.get("AuthenticationExpired")[0].g.push(W.get("ExecutionStatus")[0]);W.get("AuthorizeAction")[0].g.push(W.get("AllocateAction")[0]);W.get("AutoBodyShop")[0].g.push(W.get("AutomotiveBusiness")[0]);W.get("AutoDealer")[0].g.push(W.get("AutomotiveBusiness")[0]);W.get("AutoPartsStore")[0].g.push(W.get("AutomotiveBusiness")[0]);W.get("AutoPartsStore")[0].g.push(W.get("Store")[0]);W.get("AutoRental")[0].g.push(W.get("AutomotiveBusiness")[0]);
W.get("AutoRepair")[0].g.push(W.get("AutomotiveBusiness")[0]);W.get("AutoWash")[0].g.push(W.get("AutomotiveBusiness")[0]);W.get("AutomatedTeller")[0].g.push(W.get("FinancialService")[0]);W.get("AutomotiveBusiness")[0].g.push(W.get("LocalBusiness")[0]);W.get("BackgroundNewsArticle")[0].g.push(W.get("NewsArticle")[0]);W.get("Bakery")[0].g.push(W.get("FoodEstablishment")[0]);W.get("BankAccount")[0].g.push(W.get("FinancialProduct")[0]);W.get("BankOrCreditUnion")[0].g.push(W.get("FinancialService")[0]);
W.get("BarOrPub")[0].g.push(W.get("FoodEstablishment")[0]);W.get("Barcode")[0].g.push(W.get("ImageObject")[0]);W.get("Beach")[0].g.push(W.get("CivicStructure")[0]);W.get("BeautySalon")[0].g.push(W.get("HealthAndBeautyBusiness")[0]);W.get("BedAndBreakfast")[0].g.push(W.get("LodgingBusiness")[0]);W.get("BedDetails")[0].g.push(W.get("Intangible")[0]);W.get("BedType")[0].g.push(W.get("QualitativeValue")[0]);W.get("BefriendAction")[0].g.push(W.get("InteractAction")[0]);W.get("BikeStore")[0].g.push(W.get("Store")[0]);
W.get("BioChemEntity")[0].g.push(W.get("Thing")[0]);W.get("Blog")[0].g.push(W.get("CreativeWork")[0]);W.get("BlogPosting")[0].g.push(W.get("SocialMediaPosting")[0]);W.get("BloodTest")[0].g.push(W.get("MedicalTest")[0]);W.get("BoardingPolicyType")[0].g.push(W.get("Enumeration")[0]);W.get("BoatReservation")[0].g.push(W.get("Reservation")[0]);W.get("BoatTerminal")[0].g.push(W.get("CivicStructure")[0]);W.get("BoatTrip")[0].g.push(W.get("Trip")[0]);W.get("BodyMeasurementTypeEnumeration")[0].g.push(W.get("MeasurementTypeEnumeration")[0]);
W.get("BodyOfWater")[0].g.push(W.get("Landform")[0]);W.get("Bone")[0].g.push(W.get("AnatomicalStructure")[0]);W.get("Book")[0].g.push(W.get("CreativeWork")[0]);W.get("BookFormatType")[0].g.push(W.get("Enumeration")[0]);W.get("BookSeries")[0].g.push(W.get("CreativeWorkSeries")[0]);W.get("BookStore")[0].g.push(W.get("Store")[0]);W.get("BookmarkAction")[0].g.push(W.get("OrganizeAction")[0]);W.get("BorrowAction")[0].g.push(W.get("TransferAction")[0]);W.get("BowlingAlley")[0].g.push(W.get("SportsActivityLocation")[0]);
W.get("BrainStructure")[0].g.push(W.get("AnatomicalStructure")[0]);W.get("Brand")[0].g.push(W.get("Intangible")[0]);W.get("BreadcrumbList")[0].g.push(W.get("ItemList")[0]);W.get("Brewery")[0].g.push(W.get("FoodEstablishment")[0]);W.get("Bridge")[0].g.push(W.get("CivicStructure")[0]);W.get("BroadcastChannel")[0].g.push(W.get("Intangible")[0]);W.get("BroadcastEvent")[0].g.push(W.get("PublicationEvent")[0]);W.get("BroadcastFrequencySpecification")[0].g.push(W.get("Intangible")[0]);W.get("BroadcastMessage")[0].g.push(W.get("Message")[0]);
W.get("BroadcastService")[0].g.push(W.get("Service")[0]);W.get("BrokerageAccount")[0].g.push(W.get("InvestmentOrDeposit")[0]);W.get("BuddhistTemple")[0].g.push(W.get("PlaceOfWorship")[0]);W.get("BusOrCoach")[0].g.push(W.get("Vehicle")[0]);W.get("BusReservation")[0].g.push(W.get("Reservation")[0]);W.get("BusStation")[0].g.push(W.get("CivicStructure")[0]);W.get("BusStop")[0].g.push(W.get("CivicStructure")[0]);W.get("BusTrip")[0].g.push(W.get("Trip")[0]);W.get("BusinessAudience")[0].g.push(W.get("Audience")[0]);
W.get("BusinessEntityType")[0].g.push(W.get("Enumeration")[0]);W.get("BusinessEvent")[0].g.push(W.get("Event")[0]);W.get("BusinessFunction")[0].g.push(W.get("Enumeration")[0]);W.get("BuyAction")[0].g.push(W.get("TradeAction")[0]);W.get("CDCPMDRecord")[0].g.push(W.get("StructuredValue")[0]);W.get("CableOrSatelliteService")[0].g.push(W.get("Service")[0]);W.get("CafeOrCoffeeShop")[0].g.push(W.get("FoodEstablishment")[0]);W.get("Calendar")[0].g.push(W.get("Thing")[0]);W.get("CalendarEvent")[0].g.push(W.get("Event")[0]);
W.get("Call")[0].g.push(W.get("Intangible")[0]);W.get("CallNetwork")[0].g.push(W.get("Enumeration")[0]);W.get("CallNotification")[0].g.push(W.get("Notification")[0]);W.get("Campground")[0].g.push(W.get("CivicStructure")[0]);W.get("Campground")[0].g.push(W.get("LodgingBusiness")[0]);W.get("CampingPitch")[0].g.push(W.get("Accommodation")[0]);W.get("Canal")[0].g.push(W.get("BodyOfWater")[0]);W.get("CancelAction")[0].g.push(W.get("PlanAction")[0]);W.get("Car")[0].g.push(W.get("Vehicle")[0]);W.get("CarUsageType")[0].g.push(W.get("Enumeration")[0]);
W.get("Cart")[0].g.push(W.get("ItemList")[0]);W.get("Casino")[0].g.push(W.get("EntertainmentBusiness")[0]);W.get("CategoryCode")[0].g.push(W.get("DefinedTerm")[0]);W.get("CategoryCodeSet")[0].g.push(W.get("DefinedTermSet")[0]);W.get("CatholicChurch")[0].g.push(W.get("Church")[0]);W.get("Cemetery")[0].g.push(W.get("CivicStructure")[0]);W.get("Certification")[0].g.push(W.get("CreativeWork")[0]);W.get("CertificationStatusEnumeration")[0].g.push(W.get("Enumeration")[0]);W.get("Chapter")[0].g.push(W.get("CreativeWork")[0]);
W.get("ChargingStation")[0].g.push(W.get("CivicStructure")[0]);W.get("CheckAction")[0].g.push(W.get("FindAction")[0]);W.get("CheckInAction")[0].g.push(W.get("CommunicateAction")[0]);W.get("CheckOutAction")[0].g.push(W.get("CommunicateAction")[0]);W.get("CheckoutPage")[0].g.push(W.get("WebPage")[0]);W.get("ChemicalSubstance")[0].g.push(W.get("BioChemEntity")[0]);W.get("ChildCare")[0].g.push(W.get("LocalBusiness")[0]);W.get("ChildrensEvent")[0].g.push(W.get("Event")[0]);W.get("ChooseAction")[0].g.push(W.get("AssessAction")[0]);
W.get("Church")[0].g.push(W.get("PlaceOfWorship")[0]);W.get("City")[0].g.push(W.get("AdministrativeArea")[0]);W.get("CityHall")[0].g.push(W.get("GovernmentBuilding")[0]);W.get("CivicStructure")[0].g.push(W.get("Place")[0]);W.get("Claim")[0].g.push(W.get("CreativeWork")[0]);W.get("ClaimReview")[0].g.push(W.get("Review")[0]);W.get("Class")[0].g.push(W.get("Intangible")[0]);W.get("ClearOperation")[0].g.push(W.get("UpdateOperation")[0]);W.get("Clip")[0].g.push(W.get("CreativeWork")[0]);W.get("ClothingStore")[0].g.push(W.get("Store")[0]);
W.get("Code")[0].g.push(W.get("CreativeWork")[0]);W.get("Collection")[0].g.push(W.get("CreativeWork")[0]);W.get("CollectionPage")[0].g.push(W.get("WebPage")[0]);W.get("CollegeOrUniversity")[0].g.push(W.get("EducationalOrganization")[0]);W.get("CollegeOrUniversityWithOutcomes")[0].g.push(W.get("CollegeOrUniversity")[0]);W.get("ComedyClub")[0].g.push(W.get("EntertainmentBusiness")[0]);W.get("ComedyEvent")[0].g.push(W.get("Event")[0]);W.get("ComicCoverArt")[0].g.push(W.get("ComicStory")[0]);W.get("ComicCoverArt")[0].g.push(W.get("CoverArt")[0]);
W.get("ComicIssue")[0].g.push(W.get("PublicationIssue")[0]);W.get("ComicSeries")[0].g.push(W.get("Periodical")[0]);W.get("ComicStory")[0].g.push(W.get("CreativeWork")[0]);W.get("Comment")[0].g.push(W.get("CreativeWork")[0]);W.get("CommentAction")[0].g.push(W.get("CommunicateAction")[0]);W.get("CommonExecutionStatus")[0].g.push(W.get("ExecutionStatus")[0]);W.get("CommunicateAction")[0].g.push(W.get("InteractAction")[0]);W.get("CommunityHealth")[0].g.push(W.get("MedicalBusiness")[0]);W.get("CompleteDataFeed")[0].g.push(W.get("DataFeed")[0]);
W.get("CompoundPriceSpecification")[0].g.push(W.get("PriceSpecification")[0]);W.get("ComputerLanguage")[0].g.push(W.get("Intangible")[0]);W.get("ComputerStore")[0].g.push(W.get("Store")[0]);W.get("ConcurrentStreamLimit")[0].g.push(W.get("ExecutionStatus")[0]);W.get("ConferenceCall")[0].g.push(W.get("Call")[0]);W.get("ConfirmAction")[0].g.push(W.get("InformAction")[0]);W.get("Consortium")[0].g.push(W.get("Organization")[0]);W.get("ConstraintNode")[0].g.push(W.get("Intangible")[0]);W.get("ConsumeAction")[0].g.push(W.get("Action")[0]);
W.get("ContactInformation")[0].g.push(W.get("StructuredValue")[0]);W.get("ContactPage")[0].g.push(W.get("WebPage")[0]);W.get("ContactPoint")[0].g.push(W.get("StructuredValue")[0]);W.get("ContactPointOption")[0].g.push(W.get("Enumeration")[0]);W.get("ContentFiltered")[0].g.push(W.get("ExecutionStatus")[0]);W.get("Continent")[0].g.push(W.get("Landform")[0]);W.get("ControlAction")[0].g.push(W.get("Action")[0]);W.get("ConvenienceStore")[0].g.push(W.get("Store")[0]);W.get("Conversation")[0].g.push(W.get("CreativeWork")[0]);
W.get("CookAction")[0].g.push(W.get("CreateAction")[0]);W.get("Cooperative")[0].g.push(W.get("Organization")[0]);W.get("Corporation")[0].g.push(W.get("Organization")[0]);W.get("CorrectionComment")[0].g.push(W.get("Comment")[0]);W.get("Country")[0].g.push(W.get("AdministrativeArea")[0]);W.get("Course")[0].g.push(W.get("CreativeWork")[0]);W.get("Course")[0].g.push(W.get("LearningResource")[0]);W.get("CourseInstance")[0].g.push(W.get("Event")[0]);W.get("Courthouse")[0].g.push(W.get("GovernmentBuilding")[0]);
W.get("CoverArt")[0].g.push(W.get("VisualArtwork")[0]);W.get("CovidTestingFacility")[0].g.push(W.get("MedicalClinic")[0]);W.get("CreateAction")[0].g.push(W.get("Action")[0]);W.get("CreativeWork")[0].g.push(W.get("Thing")[0]);W.get("CreativeWorkSeason")[0].g.push(W.get("CreativeWork")[0]);W.get("CreativeWorkSeries")[0].g.push(W.get("CreativeWork")[0]);W.get("CreativeWorkSeries")[0].g.push(W.get("Series")[0]);W.get("CreditCard")[0].g.push(W.get("LoanOrCredit")[0]);W.get("CreditCard")[0].g.push(W.get("PaymentCard")[0]);
W.get("Crematorium")[0].g.push(W.get("CivicStructure")[0]);W.get("CriticReview")[0].g.push(W.get("Review")[0]);W.get("CssSelectorType")[0].g.push(W.get("Text")[0]);W.get("CurrencyConversionService")[0].g.push(W.get("FinancialProduct")[0]);W.get("DDxElement")[0].g.push(W.get("MedicalIntangible")[0]);W.get("DanceEvent")[0].g.push(W.get("Event")[0]);W.get("DanceGroup")[0].g.push(W.get("PerformingGroup")[0]);W.get("DataCatalog")[0].g.push(W.get("CreativeWork")[0]);W.get("DataDownload")[0].g.push(W.get("MediaObject")[0]);
W.get("DataFeed")[0].g.push(W.get("Dataset")[0]);W.get("DataFeedItem")[0].g.push(W.get("Intangible")[0]);W.get("Dataset")[0].g.push(W.get("CreativeWork")[0]);W.get("DateNotSpecifiedStatus")[0].g.push(W.get("ValidationStatus")[0]);W.get("DateTimeTooEarlyStatus")[0].g.push(W.get("ValidationStatus")[0]);W.get("DateTimeTooLateStatus")[0].g.push(W.get("ValidationStatus")[0]);W.get("DatedMoneySpecification")[0].g.push(W.get("StructuredValue")[0]);W.get("DayOfWeek")[0].g.push(W.get("Enumeration")[0]);W.get("DaySpa")[0].g.push(W.get("HealthAndBeautyBusiness")[0]);
W.get("DeactivateAction")[0].g.push(W.get("ControlAction")[0]);W.get("DecrementOperation")[0].g.push(W.get("UpdateOperation")[0]);W.get("DefenceEstablishment")[0].g.push(W.get("GovernmentBuilding")[0]);W.get("DefinedRegion")[0].g.push(W.get("StructuredValue")[0]);W.get("DefinedTerm")[0].g.push(W.get("Intangible")[0]);W.get("DefinedTermSet")[0].g.push(W.get("CreativeWork")[0]);W.get("DeleteAction")[0].g.push(W.get("UpdateAction")[0]);W.get("DeliveryChargeSpecification")[0].g.push(W.get("PriceSpecification")[0]);
W.get("DeliveryEvent")[0].g.push(W.get("Event")[0]);W.get("DeliveryMethod")[0].g.push(W.get("Enumeration")[0]);W.get("DeliveryTimeSettings")[0].g.push(W.get("StructuredValue")[0]);W.get("Demand")[0].g.push(W.get("Intangible")[0]);W.get("Dentist")[0].g.push(W.get("LocalBusiness")[0]);W.get("Dentist")[0].g.push(W.get("MedicalBusiness")[0]);W.get("Dentist")[0].g.push(W.get("MedicalOrganization")[0]);W.get("DepartAction")[0].g.push(W.get("MoveAction")[0]);W.get("DepartmentStore")[0].g.push(W.get("Store")[0]);
W.get("DepositAccount")[0].g.push(W.get("BankAccount")[0]);W.get("DepositAccount")[0].g.push(W.get("InvestmentOrDeposit")[0]);W.get("Dermatology")[0].g.push(W.get("MedicalBusiness")[0]);W.get("DeviceInternalError")[0].g.push(W.get("ExecutionStatus")[0]);W.get("DeviceScreenLocked")[0].g.push(W.get("ExecutionStatus")[0]);W.get("DeviceUnreachableViaGcm")[0].g.push(W.get("ExecutionStatus")[0]);W.get("DiagnosticLab")[0].g.push(W.get("MedicalOrganization")[0]);W.get("DiagnosticProcedure")[0].g.push(W.get("MedicalProcedure")[0]);
W.get("Diet")[0].g.push(W.get("CreativeWork")[0]);W.get("Diet")[0].g.push(W.get("LifestyleModification")[0]);W.get("DietNutrition")[0].g.push(W.get("MedicalBusiness")[0]);W.get("DietarySupplement")[0].g.push(W.get("Product")[0]);W.get("DietarySupplement")[0].g.push(W.get("Substance")[0]);W.get("DigitalDocument")[0].g.push(W.get("CreativeWork")[0]);W.get("DigitalDocumentPermission")[0].g.push(W.get("Intangible")[0]);W.get("DigitalDocumentPermissionType")[0].g.push(W.get("Enumeration")[0]);W.get("DigitalPlatformEnumeration")[0].g.push(W.get("Enumeration")[0]);
W.get("DisabledService")[0].g.push(W.get("Service")[0]);W.get("DisagreeAction")[0].g.push(W.get("ReactAction")[0]);W.get("Discount")[0].g.push(W.get("PriceComponentTypeEnumeration")[0]);W.get("DiscountFoodOffer")[0].g.push(W.get("DiscountOffer")[0]);W.get("DiscountOffer")[0].g.push(W.get("Offer")[0]);W.get("DiscoverAction")[0].g.push(W.get("FindAction")[0]);W.get("DiscussionForumPosting")[0].g.push(W.get("SocialMediaPosting")[0]);W.get("DislikeAction")[0].g.push(W.get("ReactAction")[0]);W.get("Distance")[0].g.push(W.get("Quantity")[0]);
W.get("Distillery")[0].g.push(W.get("FoodEstablishment")[0]);W.get("DonateAction")[0].g.push(W.get("TransferAction")[0]);W.get("DoseSchedule")[0].g.push(W.get("MedicalIntangible")[0]);W.get("DownloadAction")[0].g.push(W.get("TransferAction")[0]);W.get("DrawAction")[0].g.push(W.get("CreateAction")[0]);W.get("Drawing")[0].g.push(W.get("CreativeWork")[0]);W.get("DrinkAction")[0].g.push(W.get("ConsumeAction")[0]);W.get("DriveWheelConfigurationValue")[0].g.push(W.get("QualitativeValue")[0]);W.get("Drug")[0].g.push(W.get("Product")[0]);
W.get("Drug")[0].g.push(W.get("Substance")[0]);W.get("DrugClass")[0].g.push(W.get("MedicalEntity")[0]);W.get("DrugCost")[0].g.push(W.get("MedicalEntity")[0]);W.get("DrugCostCategory")[0].g.push(W.get("MedicalEnumeration")[0]);W.get("DrugLegalStatus")[0].g.push(W.get("MedicalIntangible")[0]);W.get("DrugPregnancyCategory")[0].g.push(W.get("MedicalEnumeration")[0]);W.get("DrugPrescriptionStatus")[0].g.push(W.get("MedicalEnumeration")[0]);W.get("DrugStrength")[0].g.push(W.get("MedicalIntangible")[0]);
W.get("DryCleaningOrLaundry")[0].g.push(W.get("LocalBusiness")[0]);W.get("Duration")[0].g.push(W.get("Quantity")[0]);W.get("DurationTooLongStatus")[0].g.push(W.get("ValidationStatus")[0]);W.get("DurationTooShortStatus")[0].g.push(W.get("ValidationStatus")[0]);W.get("EUEnergyEfficiencyEnumeration")[0].g.push(W.get("EnergyEfficiencyEnumeration")[0]);W.get("EatAction")[0].g.push(W.get("ConsumeAction")[0]);W.get("EducationEvent")[0].g.push(W.get("Event")[0]);W.get("EducationalAudience")[0].g.push(W.get("Audience")[0]);
W.get("EducationalFacet")[0].g.push(W.get("Intangible")[0]);W.get("EducationalOccupationalCredential")[0].g.push(W.get("CreativeWork")[0]);W.get("EducationalOccupationalProgram")[0].g.push(W.get("Intangible")[0]);W.get("EducationalOrganization")[0].g.push(W.get("CivicStructure")[0]);W.get("EducationalOrganization")[0].g.push(W.get("Organization")[0]);W.get("EducationalOutcome")[0].g.push(W.get("Intangible")[0]);W.get("Electrician")[0].g.push(W.get("HomeAndConstructionBusiness")[0]);W.get("ElectronicsStore")[0].g.push(W.get("Store")[0]);
W.get("ElementarySchool")[0].g.push(W.get("EducationalOrganization")[0]);W.get("EmailMessage")[0].g.push(W.get("Message")[0]);W.get("Embassy")[0].g.push(W.get("GovernmentBuilding")[0]);W.get("Emergency")[0].g.push(W.get("MedicalBusiness")[0]);W.get("EmergencyService")[0].g.push(W.get("LocalBusiness")[0]);W.get("EmergencySharingInProgress")[0].g.push(W.get("ExecutionStatus")[0]);W.get("EmployeeRole")[0].g.push(W.get("OrganizationRole")[0]);W.get("EmployerAggregateRating")[0].g.push(W.get("AggregateRating")[0]);
W.get("EmployerReview")[0].g.push(W.get("Review")[0]);W.get("EmploymentAgency")[0].g.push(W.get("LocalBusiness")[0]);W.get("EndOfQueue")[0].g.push(W.get("ExecutionStatus")[0]);W.get("EndorseAction")[0].g.push(W.get("ReactAction")[0]);W.get("EndorsementRating")[0].g.push(W.get("Rating")[0]);W.get("Energy")[0].g.push(W.get("Quantity")[0]);W.get("EnergyConsumptionDetails")[0].g.push(W.get("Intangible")[0]);W.get("EnergyEfficiencyEnumeration")[0].g.push(W.get("Enumeration")[0]);W.get("EnergyStarEnergyEfficiencyEnumeration")[0].g.push(W.get("EnergyEfficiencyEnumeration")[0]);
W.get("EngineSpecification")[0].g.push(W.get("StructuredValue")[0]);W.get("EntertainmentBusiness")[0].g.push(W.get("LocalBusiness")[0]);W.get("EntitySearchResult")[0].g.push(W.get("Intangible")[0]);W.get("EntryPoint")[0].g.push(W.get("Intangible")[0]);W.get("Enumeration")[0].g.push(W.get("Intangible")[0]);W.get("Episode")[0].g.push(W.get("CreativeWork")[0]);W.get("Event")[0].g.push(W.get("Thing")[0]);W.get("EventAttendanceModeEnumeration")[0].g.push(W.get("Enumeration")[0]);W.get("EventReservation")[0].g.push(W.get("Reservation")[0]);
W.get("EventSeries")[0].g.push(W.get("Event")[0]);W.get("EventSeries")[0].g.push(W.get("Series")[0]);W.get("EventStatusType")[0].g.push(W.get("StatusEnumeration")[0]);W.get("EventVenue")[0].g.push(W.get("CivicStructure")[0]);W.get("ExchangeRateSpecification")[0].g.push(W.get("StructuredValue")[0]);W.get("ExecutionStatus")[0].g.push(W.get("Intangible")[0]);W.get("Exercise")[0].g.push(W.get("Intangible")[0]);W.get("ExerciseAction")[0].g.push(W.get("PlayAction")[0]);W.get("ExerciseGym")[0].g.push(W.get("SportsActivityLocation")[0]);
W.get("ExerciseObservation")[0].g.push(W.get("Observation")[1]);W.get("ExercisePlan")[0].g.push(W.get("CreativeWork")[0]);W.get("ExercisePlan")[0].g.push(W.get("PhysicalActivity")[0]);W.get("ExhibitionEvent")[0].g.push(W.get("Event")[0]);W.get("ExtendedRecipe")[0].g.push(W.get("Thing")[0]);W.get("FAQPage")[0].g.push(W.get("WebPage")[0]);W.get("FMRadioChannel")[0].g.push(W.get("RadioChannel")[0]);W.get("FastFoodRestaurant")[0].g.push(W.get("FoodEstablishment")[0]);W.get("FeatureNotOnboarded")[0].g.push(W.get("ExecutionStatus")[0]);
W.get("Festival")[0].g.push(W.get("Event")[0]);W.get("FileFolder")[0].g.push(W.get("CreativeWork")[0]);W.get("FileObject")[0].g.push(W.get("CreativeWork")[0]);W.get("FilmAction")[0].g.push(W.get("CreateAction")[0]);W.get("FilterCriteria")[0].g.push(W.get("Intangible")[0]);W.get("FilterRange")[0].g.push(W.get("Intangible")[0]);W.get("FinancialIncentive")[0].g.push(W.get("Intangible")[0]);W.get("FinancialOrderType")[0].g.push(W.get("Enumeration")[0]);W.get("FinancialPosition")[0].g.push(W.get("Intangible")[0]);
W.get("FinancialProduct")[0].g.push(W.get("Service")[0]);W.get("FinancialService")[0].g.push(W.get("LocalBusiness")[0]);W.get("FinancialTransferMode")[0].g.push(W.get("Enumeration")[0]);W.get("FindAction")[0].g.push(W.get("Action")[0]);W.get("FireStation")[0].g.push(W.get("CivicStructure")[0]);W.get("FireStation")[0].g.push(W.get("EmergencyService")[0]);W.get("Flight")[0].g.push(W.get("Trip")[0]);W.get("FlightReservation")[0].g.push(W.get("Reservation")[0]);W.get("Float")[0].g.push(W.get("Number")[0]);
W.get("FloorPlan")[0].g.push(W.get("Intangible")[0]);W.get("Florist")[0].g.push(W.get("Store")[0]);W.get("FollowAction")[0].g.push(W.get("InteractAction")[0]);W.get("Food")[0].g.push(W.get("Thing")[0]);W.get("FoodEstablishment")[0].g.push(W.get("LocalBusiness")[0]);W.get("FoodEstablishmentReservation")[0].g.push(W.get("Reservation")[0]);W.get("FoodEvent")[0].g.push(W.get("Event")[0]);W.get("FoodObservation")[0].g.push(W.get("Observation")[1]);W.get("FoodService")[0].g.push(W.get("Service")[0]);W.get("FulfillmentTypeEnumeration")[0].g.push(W.get("Enumeration")[0]);
W.get("FundingAgency")[0].g.push(W.get("Project")[0]);W.get("FundingScheme")[0].g.push(W.get("Organization")[0]);W.get("FuntimeSettings")[0].g.push(W.get("Thing")[0]);W.get("FurnitureStore")[0].g.push(W.get("Store")[0]);W.get("Game")[0].g.push(W.get("CreativeWork")[0]);W.get("GameAvailabilityEnumeration")[0].g.push(W.get("Enumeration")[0]);W.get("GameEvent")[0].g.push(W.get("Event")[0]);W.get("GameObservation")[0].g.push(W.get("Observation")[1]);W.get("GamePlayMode")[0].g.push(W.get("Enumeration")[0]);
W.get("GameServer")[0].g.push(W.get("Intangible")[0]);W.get("GameServerStatus")[0].g.push(W.get("StatusEnumeration")[0]);W.get("GardenStore")[0].g.push(W.get("Store")[0]);W.get("GasStation")[0].g.push(W.get("AutomotiveBusiness")[0]);W.get("GatedResidenceCommunity")[0].g.push(W.get("Residence")[0]);W.get("GenderType")[0].g.push(W.get("Enumeration")[0]);W.get("Gene")[0].g.push(W.get("BioChemEntity")[0]);W.get("GeneralContractor")[0].g.push(W.get("HomeAndConstructionBusiness")[0]);W.get("GenericErrorStatus")[0].g.push(W.get("CommonExecutionStatus")[0]);
W.get("GenericInvalidStatus")[0].g.push(W.get("ValidationStatus")[0]);W.get("GenericLoadError")[0].g.push(W.get("ExecutionStatus")[0]);W.get("GenericTax")[0].g.push(W.get("PriceComponentTypeEnumeration")[0]);W.get("GeoCircle")[0].g.push(W.get("GeoShape")[0]);W.get("GeoCoordinates")[0].g.push(W.get("StructuredValue")[0]);W.get("GeoShape")[0].g.push(W.get("StructuredValue")[0]);W.get("GeospatialGeometry")[0].g.push(W.get("Intangible")[0]);W.get("Geriatric")[0].g.push(W.get("MedicalBusiness")[0]);W.get("GiveAction")[0].g.push(W.get("TransferAction")[0]);
W.get("GolfCourse")[0].g.push(W.get("SportsActivityLocation")[0]);W.get("GoogleHostedVideo")[0].g.push(W.get("VideoObject")[0]);W.get("GovernmentBenefitsType")[0].g.push(W.get("Enumeration")[0]);W.get("GovernmentBuilding")[0].g.push(W.get("CivicStructure")[0]);W.get("GovernmentOffice")[0].g.push(W.get("LocalBusiness")[0]);W.get("GovernmentOrganization")[0].g.push(W.get("Organization")[0]);W.get("GovernmentPermit")[0].g.push(W.get("Permit")[0]);W.get("GovernmentService")[0].g.push(W.get("Service")[0]);
W.get("Grant")[0].g.push(W.get("Intangible")[0]);W.get("GroceryStore")[0].g.push(W.get("Store")[0]);W.get("Guide")[0].g.push(W.get("CreativeWork")[0]);W.get("Gynecologic")[0].g.push(W.get("MedicalBusiness")[0]);W.get("HVACBusiness")[0].g.push(W.get("HomeAndConstructionBusiness")[0]);W.get("Hackathon")[0].g.push(W.get("Event")[0]);W.get("HairSalon")[0].g.push(W.get("HealthAndBeautyBusiness")[0]);W.get("HardwareStore")[0].g.push(W.get("Store")[0]);W.get("HealthAndBeautyBusiness")[0].g.push(W.get("LocalBusiness")[0]);
W.get("HealthAspectEnumeration")[0].g.push(W.get("Enumeration")[0]);W.get("HealthClub")[0].g.push(W.get("HealthAndBeautyBusiness")[0]);W.get("HealthClub")[0].g.push(W.get("SportsActivityLocation")[0]);W.get("HealthInsurancePlan")[0].g.push(W.get("Intangible")[0]);W.get("HealthObservation")[0].g.push(W.get("Observation")[1]);W.get("HealthPlanCostSharingSpecification")[0].g.push(W.get("Intangible")[0]);W.get("HealthPlanFormulary")[0].g.push(W.get("Intangible")[0]);W.get("HealthPlanNetwork")[0].g.push(W.get("Intangible")[0]);
W.get("HealthTopicContent")[0].g.push(W.get("WebContent")[0]);W.get("HighSchool")[0].g.push(W.get("EducationalOrganization")[0]);W.get("HinduTemple")[0].g.push(W.get("PlaceOfWorship")[0]);W.get("HobbyShop")[0].g.push(W.get("Store")[0]);W.get("HomeAndConstructionBusiness")[0].g.push(W.get("LocalBusiness")[0]);W.get("HomeGoodsStore")[0].g.push(W.get("Store")[0]);W.get("Horoscope")[0].g.push(W.get("CreativeWork")[0]);W.get("Hospital")[0].g.push(W.get("CivicStructure")[0]);W.get("Hospital")[0].g.push(W.get("EmergencyService")[0]);
W.get("Hospital")[0].g.push(W.get("MedicalOrganization")[0]);W.get("Hostel")[0].g.push(W.get("LodgingBusiness")[0]);W.get("Hotel")[0].g.push(W.get("LodgingBusiness")[0]);W.get("HotelRoom")[0].g.push(W.get("Room")[0]);W.get("House")[0].g.push(W.get("Accommodation")[0]);W.get("HousePainter")[0].g.push(W.get("HomeAndConstructionBusiness")[0]);W.get("HowTo")[0].g.push(W.get("CreativeWork")[0]);W.get("HowToDirection")[0].g.push(W.get("CreativeWork")[0]);W.get("HowToDirection")[0].g.push(W.get("ListItem")[0]);
W.get("HowToItem")[0].g.push(W.get("ListItem")[0]);W.get("HowToSection")[0].g.push(W.get("CreativeWork")[0]);W.get("HowToSection")[0].g.push(W.get("ItemList")[0]);W.get("HowToSection")[0].g.push(W.get("ListItem")[0]);W.get("HowToStep")[0].g.push(W.get("CreativeWork")[0]);W.get("HowToStep")[0].g.push(W.get("ItemList")[0]);W.get("HowToStep")[0].g.push(W.get("ListItem")[0]);W.get("HowToSupply")[0].g.push(W.get("HowToItem")[0]);W.get("HowToTip")[0].g.push(W.get("CreativeWork")[0]);W.get("HowToTip")[0].g.push(W.get("ListItem")[0]);
W.get("HowToTool")[0].g.push(W.get("HowToItem")[0]);W.get("HyperToc")[0].g.push(W.get("CreativeWork")[0]);W.get("HyperTocEntry")[0].g.push(W.get("CreativeWork")[0]);W.get("IPTCDigitalSourceEnumeration")[0].g.push(W.get("MediaEnumeration")[0]);W.get("IceCreamShop")[0].g.push(W.get("FoodEstablishment")[0]);W.get("IgnoreAction")[0].g.push(W.get("AssessAction")[0]);W.get("ImageGallery")[0].g.push(W.get("MediaGallery")[0]);W.get("ImageObject")[0].g.push(W.get("MediaObject")[0]);W.get("ImageObjectSnapshot")[0].g.push(W.get("ImageObject")[0]);
W.get("ImageSearchAction")[0].g.push(W.get("SearchAction")[0]);W.get("ImagingTest")[0].g.push(W.get("MedicalTest")[0]);W.get("IncentiveQualifiedExpenseType")[0].g.push(W.get("Enumeration")[0]);W.get("IncentiveStatus")[0].g.push(W.get("Enumeration")[0]);W.get("IncentiveType")[0].g.push(W.get("Enumeration")[0]);W.get("IncrementOperation")[0].g.push(W.get("UpdateOperation")[0]);W.get("IndividualPhysician")[0].g.push(W.get("Physician")[0]);W.get("IndividualProduct")[0].g.push(W.get("Product")[0]);W.get("InfectiousAgentClass")[0].g.push(W.get("MedicalEnumeration")[0]);
W.get("InfectiousDisease")[0].g.push(W.get("MedicalCondition")[0]);W.get("InformAction")[0].g.push(W.get("CommunicateAction")[0]);W.get("InsertAction")[0].g.push(W.get("AddAction")[0]);W.get("InstallAction")[0].g.push(W.get("ConsumeAction")[0]);W.get("InsuranceAgency")[0].g.push(W.get("FinancialService")[0]);W.get("Intangible")[0].g.push(W.get("Thing")[0]);W.get("Integer")[0].g.push(W.get("Number")[0]);W.get("InteractAction")[0].g.push(W.get("Action")[0]);W.get("InteractionCounter")[0].g.push(W.get("StructuredValue")[0]);
W.get("InternetCafe")[0].g.push(W.get("LocalBusiness")[0]);W.get("InvalidParams")[0].g.push(W.get("ExecutionStatus")[0]);W.get("InvalidRequest")[0].g.push(W.get("ExecutionStatus")[0]);W.get("InvestmentFund")[0].g.push(W.get("InvestmentOrDeposit")[0]);W.get("InvestmentOrDeposit")[0].g.push(W.get("FinancialProduct")[0]);W.get("InviteAction")[0].g.push(W.get("CommunicateAction")[0]);W.get("Invoice")[0].g.push(W.get("Intangible")[0]);W.get("ItemAvailability")[0].g.push(W.get("Enumeration")[0]);W.get("ItemList")[0].g.push(W.get("Intangible")[0]);
W.get("ItemListOrderType")[0].g.push(W.get("Enumeration")[0]);W.get("ItemPage")[0].g.push(W.get("WebPage")[0]);W.get("JewelryStore")[0].g.push(W.get("Store")[0]);W.get("JobPosting")[0].g.push(W.get("Intangible")[0]);W.get("JoinAction")[0].g.push(W.get("InteractAction")[0]);W.get("Joint")[0].g.push(W.get("AnatomicalStructure")[0]);W.get("LakeBodyOfWater")[0].g.push(W.get("BodyOfWater")[0]);W.get("Landform")[0].g.push(W.get("Place")[0]);W.get("LandmarksOrHistoricalBuildings")[0].g.push(W.get("Place")[0]);
W.get("Language")[0].g.push(W.get("Intangible")[0]);W.get("LearningResource")[0].g.push(W.get("CreativeWork")[0]);W.get("LearningResource")[1].g.push(W.get("CreativeWork")[0]);W.get("LeaveAction")[0].g.push(W.get("InteractAction")[0]);W.get("LegalForceStatus")[0].g.push(W.get("StatusEnumeration")[0]);W.get("LegalService")[0].g.push(W.get("LocalBusiness")[0]);W.get("LegalValueLevel")[0].g.push(W.get("Enumeration")[0]);W.get("Legislation")[0].g.push(W.get("CreativeWork")[0]);W.get("LegislationObject")[0].g.push(W.get("Legislation")[0]);
W.get("LegislationObject")[0].g.push(W.get("MediaObject")[0]);W.get("LegislativeBuilding")[0].g.push(W.get("GovernmentBuilding")[0]);W.get("LendAction")[0].g.push(W.get("TransferAction")[0]);W.get("Library")[0].g.push(W.get("LocalBusiness")[0]);W.get("LibrarySystem")[0].g.push(W.get("Organization")[0]);W.get("LifestyleModification")[0].g.push(W.get("MedicalEntity")[0]);W.get("Ligament")[0].g.push(W.get("AnatomicalStructure")[0]);W.get("LikeAction")[0].g.push(W.get("ReactAction")[0]);W.get("LinkRole")[0].g.push(W.get("Role")[0]);
W.get("LiquorStore")[0].g.push(W.get("Store")[0]);W.get("ListItem")[0].g.push(W.get("Intangible")[0]);W.get("ListenAction")[0].g.push(W.get("ConsumeAction")[0]);W.get("LiteraryEvent")[0].g.push(W.get("Event")[0]);W.get("LiveBlogPosting")[0].g.push(W.get("BlogPosting")[0]);W.get("LoanOrCredit")[0].g.push(W.get("FinancialProduct")[0]);W.get("LocalBusiness")[0].g.push(W.get("Organization")[0]);W.get("LocalBusiness")[0].g.push(W.get("Place")[0]);W.get("LocalInformation")[0].g.push(W.get("Intangible")[0]);
W.get("LocationFeatureSpecification")[0].g.push(W.get("PropertyValue")[0]);W.get("Locksmith")[0].g.push(W.get("HomeAndConstructionBusiness")[0]);W.get("LodgingBusiness")[0].g.push(W.get("LocalBusiness")[0]);W.get("LodgingReservation")[0].g.push(W.get("Reservation")[0]);W.get("LoginAction")[0].g.push(W.get("ControlAction")[0]);W.get("LoseAction")[0].g.push(W.get("AchieveAction")[0]);W.get("LymphaticVessel")[0].g.push(W.get("Vessel")[0]);W.get("Manuscript")[0].g.push(W.get("CreativeWork")[0]);W.get("Map")[0].g.push(W.get("CreativeWork")[0]);
W.get("MapCategoryType")[0].g.push(W.get("Enumeration")[0]);W.get("MarryAction")[0].g.push(W.get("InteractAction")[0]);W.get("Mass")[0].g.push(W.get("Quantity")[0]);W.get("MathSolver")[0].g.push(W.get("CreativeWork")[0]);W.get("MaximumDoseSchedule")[0].g.push(W.get("DoseSchedule")[0]);W.get("MealType")[0].g.push(W.get("Enumeration")[0]);W.get("MeasurementMethodEnum")[0].g.push(W.get("Enumeration")[0]);W.get("MeasurementQueryType")[0].g.push(W.get("Enumeration")[0]);W.get("MeasurementTypeEnumeration")[0].g.push(W.get("Enumeration")[0]);
W.get("MediaEnumeration")[0].g.push(W.get("Enumeration")[0]);W.get("MediaGallery")[0].g.push(W.get("CollectionPage")[0]);W.get("MediaGallery")[1].g.push(W.get("CollectionPage")[0]);W.get("MediaManipulationRatingEnumeration")[0].g.push(W.get("Enumeration")[0]);W.get("MediaObject")[0].g.push(W.get("CreativeWork")[0]);W.get("MediaPlayback")[0].g.push(W.get("MediaObject")[0]);W.get("MediaReview")[0].g.push(W.get("Review")[0]);W.get("MediaReviewItem")[0].g.push(W.get("CreativeWork")[0]);W.get("MediaSessionRequired")[0].g.push(W.get("ExecutionStatus")[0]);
W.get("MediaSubscription")[0].g.push(W.get("Intangible")[0]);W.get("MedicalAudience")[0].g.push(W.get("Audience")[0]);W.get("MedicalAudience")[0].g.push(W.get("PeopleAudience")[0]);W.get("MedicalAudienceType")[0].g.push(W.get("MedicalEnumeration")[0]);W.get("MedicalBusiness")[0].g.push(W.get("LocalBusiness")[0]);W.get("MedicalCause")[0].g.push(W.get("MedicalEntity")[0]);W.get("MedicalClinic")[0].g.push(W.get("MedicalBusiness")[0]);W.get("MedicalClinic")[0].g.push(W.get("MedicalOrganization")[0]);
W.get("MedicalCode")[0].g.push(W.get("CategoryCode")[0]);W.get("MedicalCode")[0].g.push(W.get("MedicalIntangible")[0]);W.get("MedicalCondition")[0].g.push(W.get("MedicalEntity")[0]);W.get("MedicalConditionStage")[0].g.push(W.get("MedicalIntangible")[0]);W.get("MedicalContraindication")[0].g.push(W.get("MedicalEntity")[0]);W.get("MedicalDevice")[0].g.push(W.get("MedicalEntity")[0]);W.get("MedicalDevicePurpose")[0].g.push(W.get("MedicalEnumeration")[0]);W.get("MedicalEntity")[0].g.push(W.get("Thing")[0]);
W.get("MedicalEnumeration")[0].g.push(W.get("Enumeration")[0]);W.get("MedicalEvidenceLevel")[0].g.push(W.get("MedicalEnumeration")[0]);W.get("MedicalGuideline")[0].g.push(W.get("MedicalEntity")[0]);W.get("MedicalGuidelineContraindication")[0].g.push(W.get("MedicalGuideline")[0]);W.get("MedicalGuidelineRecommendation")[0].g.push(W.get("MedicalGuideline")[0]);W.get("MedicalImagingTechnique")[0].g.push(W.get("MedicalEnumeration")[0]);W.get("MedicalIndication")[0].g.push(W.get("MedicalEntity")[0]);W.get("MedicalIntangible")[0].g.push(W.get("MedicalEntity")[0]);
W.get("MedicalObservationalStudy")[0].g.push(W.get("MedicalStudy")[0]);W.get("MedicalObservationalStudyDesign")[0].g.push(W.get("MedicalEnumeration")[0]);W.get("MedicalOrganization")[0].g.push(W.get("Organization")[0]);W.get("MedicalProcedure")[0].g.push(W.get("MedicalEntity")[0]);W.get("MedicalProcedureType")[0].g.push(W.get("MedicalEnumeration")[0]);W.get("MedicalRiskCalculator")[0].g.push(W.get("MedicalRiskEstimator")[0]);W.get("MedicalRiskEstimator")[0].g.push(W.get("MedicalEntity")[0]);W.get("MedicalRiskFactor")[0].g.push(W.get("MedicalEntity")[0]);
W.get("MedicalRiskScore")[0].g.push(W.get("MedicalRiskEstimator")[0]);W.get("MedicalScholarlyArticle")[0].g.push(W.get("ScholarlyArticle")[0]);W.get("MedicalSign")[0].g.push(W.get("MedicalSignOrSymptom")[0]);W.get("MedicalSignOrSymptom")[0].g.push(W.get("MedicalCondition")[0]);W.get("MedicalSpecialty")[0].g.push(W.get("MedicalEnumeration")[0]);W.get("MedicalSpecialty")[0].g.push(W.get("Specialty")[0]);W.get("MedicalStudy")[0].g.push(W.get("MedicalEntity")[0]);W.get("MedicalStudyStatus")[0].g.push(W.get("MedicalEnumeration")[0]);
W.get("MedicalSymptom")[0].g.push(W.get("MedicalSignOrSymptom")[0]);W.get("MedicalTest")[0].g.push(W.get("MedicalEntity")[0]);W.get("MedicalTestPanel")[0].g.push(W.get("MedicalTest")[0]);W.get("MedicalTherapy")[0].g.push(W.get("TherapeuticProcedure")[0]);W.get("MedicalTrial")[0].g.push(W.get("MedicalStudy")[0]);W.get("MedicalTrialDesign")[0].g.push(W.get("MedicalEnumeration")[0]);W.get("MedicalWebPage")[0].g.push(W.get("WebPage")[0]);W.get("MedicineSystem")[0].g.push(W.get("MedicalEnumeration")[0]);
W.get("MeetingRoom")[0].g.push(W.get("Room")[0]);W.get("MemberProgram")[0].g.push(W.get("Intangible")[0]);W.get("MemberProgramTier")[0].g.push(W.get("Intangible")[0]);W.get("MensClothingStore")[0].g.push(W.get("Store")[0]);W.get("Menu")[0].g.push(W.get("CreativeWork")[0]);W.get("MenuDisclaimer")[0].g.push(W.get("CreativeWork")[0]);W.get("MenuItem")[0].g.push(W.get("Intangible")[0]);W.get("MenuItemOption")[0].g.push(W.get("MenuItem")[0]);W.get("MenuSection")[0].g.push(W.get("CreativeWork")[0]);W.get("MerchantReturnEnumeration")[0].g.push(W.get("Enumeration")[0]);
W.get("MerchantReturnPolicy")[0].g.push(W.get("Intangible")[0]);W.get("MerchantReturnPolicySeasonalOverride")[0].g.push(W.get("Intangible")[0]);W.get("Message")[0].g.push(W.get("CreativeWork")[0]);W.get("MessageInQueueStatus")[0].g.push(W.get("ExecutionStatus")[0]);W.get("MiddleSchool")[0].g.push(W.get("EducationalOrganization")[0]);W.get("Midwifery")[0].g.push(W.get("MedicalBusiness")[0]);W.get("MobileApplication")[0].g.push(W.get("SoftwareApplication")[0]);W.get("MobilePhoneStore")[0].g.push(W.get("Store")[0]);
W.get("MolecularEntity")[0].g.push(W.get("BioChemEntity")[0]);W.get("MonetaryAmount")[0].g.push(W.get("StructuredValue")[0]);W.get("MonetaryAmountDistribution")[0].g.push(W.get("QuantitativeValueDistribution")[0]);W.get("MonetaryGrant")[0].g.push(W.get("Grant")[0]);W.get("MoneyTransfer")[0].g.push(W.get("TransferAction")[0]);W.get("MoneyTransfer")[1].g.push(W.get("Intangible")[0]);W.get("MortgageLoan")[0].g.push(W.get("LoanOrCredit")[0]);W.get("Mosque")[0].g.push(W.get("PlaceOfWorship")[0]);W.get("Motel")[0].g.push(W.get("LodgingBusiness")[0]);
W.get("Motorcycle")[0].g.push(W.get("Vehicle")[0]);W.get("MotorcycleDealer")[0].g.push(W.get("AutomotiveBusiness")[0]);W.get("MotorcycleRepair")[0].g.push(W.get("AutomotiveBusiness")[0]);W.get("MotorizedBicycle")[0].g.push(W.get("Vehicle")[0]);W.get("Mountain")[0].g.push(W.get("Landform")[0]);W.get("MoveAction")[0].g.push(W.get("Action")[0]);W.get("Movie")[0].g.push(W.get("CreativeWork")[0]);W.get("MovieClip")[0].g.push(W.get("Clip")[0]);W.get("MovieRentalStore")[0].g.push(W.get("Store")[0]);W.get("MovieSeries")[0].g.push(W.get("CreativeWorkSeries")[0]);
W.get("MovieTheater")[0].g.push(W.get("CivicStructure")[0]);W.get("MovieTheater")[0].g.push(W.get("EntertainmentBusiness")[0]);W.get("MovingCompany")[0].g.push(W.get("HomeAndConstructionBusiness")[0]);W.get("Muscle")[0].g.push(W.get("AnatomicalStructure")[0]);W.get("Museum")[0].g.push(W.get("CivicStructure")[0]);W.get("MusicAlbum")[0].g.push(W.get("MusicPlaylist")[0]);W.get("MusicAlbumProductionType")[0].g.push(W.get("Enumeration")[0]);W.get("MusicAlbumReleaseType")[0].g.push(W.get("Enumeration")[0]);
W.get("MusicComposition")[0].g.push(W.get("CreativeWork")[0]);W.get("MusicEvent")[0].g.push(W.get("Event")[0]);W.get("MusicGroup")[0].g.push(W.get("PerformingGroup")[0]);W.get("MusicPlaylist")[0].g.push(W.get("CreativeWork")[0]);W.get("MusicRecording")[0].g.push(W.get("CreativeWork")[0]);W.get("MusicRelease")[0].g.push(W.get("MusicPlaylist")[0]);W.get("MusicReleaseFormatType")[0].g.push(W.get("Enumeration")[0]);W.get("MusicStore")[0].g.push(W.get("Store")[0]);W.get("MusicVenue")[0].g.push(W.get("CivicStructure")[0]);
W.get("MusicVideoObject")[0].g.push(W.get("MediaObject")[0]);W.get("NGO")[0].g.push(W.get("Organization")[0]);W.get("NLNonprofitType")[0].g.push(W.get("NonprofitType")[0]);W.get("NailSalon")[0].g.push(W.get("HealthAndBeautyBusiness")[0]);W.get("Nerve")[0].g.push(W.get("AnatomicalStructure")[0]);W.get("NewsArticle")[0].g.push(W.get("Article")[0]);W.get("NewsMediaOrganization")[0].g.push(W.get("Organization")[0]);W.get("Newspaper")[0].g.push(W.get("Periodical")[0]);W.get("NightClub")[0].g.push(W.get("EntertainmentBusiness")[0]);
W.get("NoInternetConnection")[0].g.push(W.get("ExecutionStatus")[0]);W.get("NonprofitType")[0].g.push(W.get("Enumeration")[0]);W.get("NotAvailableInRegion")[0].g.push(W.get("ExecutionStatus")[0]);W.get("NotSupported")[0].g.push(W.get("ExecutionStatus")[0]);W.get("Notary")[0].g.push(W.get("LegalService")[0]);W.get("NoteDigitalDocument")[0].g.push(W.get("DigitalDocument")[0]);W.get("Notification")[0].g.push(W.get("Intangible")[0]);W.get("Nursing")[0].g.push(W.get("MedicalBusiness")[0]);W.get("Nutrient")[0].g.push(W.get("Thing")[0]);
W.get("NutritionInformation")[0].g.push(W.get("StructuredValue")[0]);W.get("ObjectCreationLimitReachedStatus")[0].g.push(W.get("ExecutionStatus")[0]);W.get("Observation")[0].g.push(W.get("Intangible")[0]);W.get("Observation")[0].g.push(W.get("QuantitativeValue")[0]);W.get("Observation")[1].g.push(W.get("Intangible")[0]);W.get("Obstetric")[0].g.push(W.get("MedicalBusiness")[0]);W.get("Occupation")[0].g.push(W.get("Intangible")[0]);W.get("OccupationAggregation")[0].g.push(W.get("Occupation")[0]);W.get("OccupationAggregationByEmployer")[0].g.push(W.get("OccupationAggregation")[0]);
W.get("OccupationalExperienceRequirements")[0].g.push(W.get("Intangible")[0]);W.get("OccupationalTherapy")[0].g.push(W.get("MedicalTherapy")[0]);W.get("OceanBodyOfWater")[0].g.push(W.get("BodyOfWater")[0]);W.get("Offer")[0].g.push(W.get("Intangible")[0]);W.get("OfferCatalog")[0].g.push(W.get("ItemList")[0]);W.get("OfferForLease")[0].g.push(W.get("Offer")[0]);W.get("OfferForPurchase")[0].g.push(W.get("Offer")[0]);W.get("OfferItemCondition")[0].g.push(W.get("Enumeration")[0]);W.get("OfferShippingDetails")[0].g.push(W.get("StructuredValue")[0]);
W.get("OfficeEquipmentStore")[0].g.push(W.get("Store")[0]);W.get("OnDemandEvent")[0].g.push(W.get("PublicationEvent")[0]);W.get("Oncologic")[0].g.push(W.get("MedicalBusiness")[0]);W.get("OnlineBusiness")[0].g.push(W.get("Organization")[0]);W.get("OnlineMarketplace")[0].g.push(W.get("OnlineStore")[0]);W.get("OnlineStore")[0].g.push(W.get("OnlineBusiness")[0]);W.get("OpeningHoursSpecification")[0].g.push(W.get("StructuredValue")[0]);W.get("OpinionNewsArticle")[0].g.push(W.get("NewsArticle")[0]);W.get("Optician")[0].g.push(W.get("MedicalBusiness")[0]);
W.get("Optometric")[0].g.push(W.get("MedicalBusiness")[0]);W.get("Order")[0].g.push(W.get("Intangible")[0]);W.get("OrderAction")[0].g.push(W.get("TradeAction")[0]);W.get("OrderItem")[0].g.push(W.get("Intangible")[0]);W.get("OrderStatus")[0].g.push(W.get("StatusEnumeration")[0]);W.get("Organization")[0].g.push(W.get("Thing")[0]);W.get("OrganizationRole")[0].g.push(W.get("Role")[0]);W.get("OrganizeAction")[0].g.push(W.get("Action")[0]);W.get("Otolaryngologic")[0].g.push(W.get("MedicalBusiness")[0]);
W.get("OutletStore")[0].g.push(W.get("Store")[0]);W.get("OverwriteOperation")[0].g.push(W.get("UpdateOperation")[0]);W.get("OwnershipInfo")[0].g.push(W.get("StructuredValue")[0]);W.get("PaintAction")[0].g.push(W.get("CreateAction")[0]);W.get("Painting")[0].g.push(W.get("CreativeWork")[0]);W.get("PalliativeProcedure")[0].g.push(W.get("MedicalProcedure")[0]);W.get("PalliativeProcedure")[0].g.push(W.get("MedicalTherapy")[0]);W.get("ParcelDelivery")[0].g.push(W.get("Intangible")[0]);W.get("ParentAudience")[0].g.push(W.get("PeopleAudience")[0]);
W.get("ParentalControlRestricted")[0].g.push(W.get("ExecutionStatus")[0]);W.get("Park")[0].g.push(W.get("CivicStructure")[0]);W.get("ParkingAvailabilityPrediction")[0].g.push(W.get("Intangible")[0]);W.get("ParkingAvailabilityProbability")[0].g.push(W.get("Intangible")[0]);W.get("ParkingFacility")[0].g.push(W.get("CivicStructure")[0]);W.get("PathologyTest")[0].g.push(W.get("MedicalTest")[0]);W.get("Patient")[0].g.push(W.get("MedicalAudience")[0]);W.get("Patient")[0].g.push(W.get("Person")[0]);W.get("PawnShop")[0].g.push(W.get("Store")[0]);
W.get("PayAction")[0].g.push(W.get("TradeAction")[0]);W.get("PaymentCard")[0].g.push(W.get("FinancialProduct")[0]);W.get("PaymentCard")[0].g.push(W.get("PaymentMethod")[0]);W.get("PaymentChargeSpecification")[0].g.push(W.get("PriceSpecification")[0]);W.get("PaymentMethod")[0].g.push(W.get("Intangible")[0]);W.get("PaymentMethodType")[0].g.push(W.get("Enumeration")[0]);W.get("PaymentService")[0].g.push(W.get("FinancialProduct")[0]);W.get("PaymentService")[0].g.push(W.get("PaymentMethod")[0]);W.get("PaymentStatusType")[0].g.push(W.get("StatusEnumeration")[0]);
W.get("Pediatric")[0].g.push(W.get("MedicalBusiness")[0]);W.get("PeopleAudience")[0].g.push(W.get("Audience")[0]);W.get("PerformAction")[0].g.push(W.get("PlayAction")[0]);W.get("PerformanceRole")[0].g.push(W.get("Role")[0]);W.get("PerformingArtsTheater")[0].g.push(W.get("CivicStructure")[0]);W.get("PerformingGroup")[0].g.push(W.get("Organization")[0]);W.get("Periodical")[0].g.push(W.get("CreativeWorkSeries")[0]);W.get("Permit")[0].g.push(W.get("Intangible")[0]);W.get("Person")[0].g.push(W.get("Thing")[0]);
W.get("PersonalFeed")[0].g.push(W.get("DataFeed")[0]);W.get("PetStore")[0].g.push(W.get("Store")[0]);W.get("Pharmacy")[0].g.push(W.get("MedicalBusiness")[0]);W.get("Pharmacy")[0].g.push(W.get("MedicalOrganization")[0]);W.get("Photograph")[0].g.push(W.get("CreativeWork")[0]);W.get("PhotographAction")[0].g.push(W.get("CreateAction")[0]);W.get("PhysicalActivity")[0].g.push(W.get("LifestyleModification")[0]);W.get("PhysicalActivityCategory")[0].g.push(W.get("Enumeration")[0]);W.get("PhysicalExam")[0].g.push(W.get("MedicalEnumeration")[0]);
W.get("PhysicalExam")[0].g.push(W.get("MedicalProcedure")[0]);W.get("PhysicalTherapy")[0].g.push(W.get("MedicalTherapy")[0]);W.get("Physician")[0].g.push(W.get("MedicalBusiness")[0]);W.get("Physician")[0].g.push(W.get("MedicalOrganization")[0]);W.get("PhysiciansOffice")[0].g.push(W.get("Physician")[0]);W.get("Physiotherapy")[0].g.push(W.get("MedicalBusiness")[0]);W.get("Place")[0].g.push(W.get("Thing")[0]);W.get("PlaceOfWorship")[0].g.push(W.get("CivicStructure")[0]);W.get("PlanAction")[0].g.push(W.get("OrganizeAction")[0]);
W.get("PlasticSurgery")[0].g.push(W.get("MedicalBusiness")[0]);W.get("Play")[0].g.push(W.get("CreativeWork")[0]);W.get("PlayAction")[0].g.push(W.get("Action")[0]);W.get("PlayGameAction")[0].g.push(W.get("ConsumeAction")[0]);W.get("Playground")[0].g.push(W.get("CivicStructure")[0]);W.get("Plumber")[0].g.push(W.get("HomeAndConstructionBusiness")[0]);W.get("PodcastEpisode")[0].g.push(W.get("Episode")[0]);W.get("PodcastSeason")[0].g.push(W.get("CreativeWorkSeason")[0]);W.get("PodcastSeries")[0].g.push(W.get("CreativeWorkSeries")[0]);
W.get("Podiatric")[0].g.push(W.get("MedicalBusiness")[0]);W.get("PoliceStation")[0].g.push(W.get("CivicStructure")[0]);W.get("PoliceStation")[0].g.push(W.get("EmergencyService")[0]);W.get("PoliticalParty")[0].g.push(W.get("Organization")[0]);W.get("Pond")[0].g.push(W.get("BodyOfWater")[0]);W.get("PopularityScoreSpecification")[0].g.push(W.get("Intangible")[0]);W.get("PostOffice")[0].g.push(W.get("GovernmentOffice")[0]);W.get("PostalAddress")[0].g.push(W.get("ContactPoint")[0]);W.get("PostalCodeRangeSpecification")[0].g.push(W.get("StructuredValue")[0]);
W.get("Poster")[0].g.push(W.get("CreativeWork")[0]);W.get("PreOrderAction")[0].g.push(W.get("TradeAction")[0]);W.get("PremiumAccountRequired")[0].g.push(W.get("ExecutionStatus")[0]);W.get("PrependAction")[0].g.push(W.get("InsertAction")[0]);W.get("Preschool")[0].g.push(W.get("EducationalOrganization")[0]);W.get("PresentationDigitalDocument")[0].g.push(W.get("DigitalDocument")[0]);W.get("PreventionIndication")[0].g.push(W.get("MedicalIndication")[0]);W.get("PriceComponentTypeEnumeration")[0].g.push(W.get("Enumeration")[0]);
W.get("PriceSpecification")[0].g.push(W.get("StructuredValue")[0]);W.get("PriceTypeEnumeration")[0].g.push(W.get("Enumeration")[0]);W.get("PrimaryCare")[0].g.push(W.get("MedicalBusiness")[0]);W.get("Product")[0].g.push(W.get("Thing")[0]);W.get("ProductCollection")[0].g.push(W.get("Collection")[0]);W.get("ProductCollection")[0].g.push(W.get("Product")[0]);W.get("ProductGroup")[0].g.push(W.get("Product")[0]);W.get("ProductModel")[0].g.push(W.get("Product")[0]);W.get("ProductReturnEnumeration")[0].g.push(W.get("Enumeration")[0]);
W.get("ProductReturnPolicy")[0].g.push(W.get("Intangible")[0]);W.get("ProfessionalService")[0].g.push(W.get("LocalBusiness")[0]);W.get("ProfilePage")[0].g.push(W.get("WebPage")[0]);W.get("ProgramMembership")[0].g.push(W.get("Intangible")[0]);W.get("Project")[0].g.push(W.get("Organization")[0]);W.get("PromotionCard")[0].g.push(W.get("CreativeWork")[0]);W.get("PronounceableText")[0].g.push(W.get("Text")[0]);W.get("Property")[0].g.push(W.get("Intangible")[0]);W.get("PropertyValue")[0].g.push(W.get("StructuredValue")[0]);
W.get("PropertyValueSpecification")[0].g.push(W.get("Intangible")[0]);W.get("Protein")[0].g.push(W.get("BioChemEntity")[0]);W.get("Psychiatric")[0].g.push(W.get("MedicalBusiness")[0]);W.get("PsychologicalTreatment")[0].g.push(W.get("TherapeuticProcedure")[0]);W.get("PublicHealth")[0].g.push(W.get("MedicalBusiness")[0]);W.get("PublicSwimmingPool")[0].g.push(W.get("SportsActivityLocation")[0]);W.get("PublicToilet")[0].g.push(W.get("CivicStructure")[0]);W.get("PublicationEvent")[0].g.push(W.get("Event")[0]);
W.get("PublicationIssue")[0].g.push(W.get("CreativeWork")[0]);W.get("PublicationVolume")[0].g.push(W.get("CreativeWork")[0]);W.get("PublishingSurfaceType")[0].g.push(W.get("Enumeration")[0]);W.get("PurchaseType")[0].g.push(W.get("Enumeration")[0]);W.get("QAPage")[0].g.push(W.get("WebPage")[0]);W.get("QualitativeValue")[0].g.push(W.get("Enumeration")[0]);W.get("QuantitativeValue")[0].g.push(W.get("StructuredValue")[0]);W.get("QuantitativeValueDistribution")[0].g.push(W.get("StructuredValue")[0]);W.get("Quantity")[0].g.push(W.get("Intangible")[0]);
W.get("Quaternion")[0].g.push(W.get("StructuredValue")[0]);W.get("Question")[0].g.push(W.get("Comment")[0]);W.get("Quiz")[0].g.push(W.get("LearningResource")[0]);W.get("Quiz")[1].g.push(W.get("CreativeWork")[0]);W.get("Quotation")[0].g.push(W.get("CreativeWork")[0]);W.get("QuoteAction")[0].g.push(W.get("TradeAction")[0]);W.get("RVPark")[0].g.push(W.get("CivicStructure")[0]);W.get("RadiationTherapy")[0].g.push(W.get("MedicalTherapy")[0]);W.get("RadioBroadcastService")[0].g.push(W.get("BroadcastService")[0]);
W.get("RadioChannel")[0].g.push(W.get("BroadcastChannel")[0]);W.get("RadioClip")[0].g.push(W.get("Clip")[0]);W.get("RadioEpisode")[0].g.push(W.get("Episode")[0]);W.get("RadioSeason")[0].g.push(W.get("CreativeWorkSeason")[0]);W.get("RadioSeries")[0].g.push(W.get("CreativeWorkSeries")[0]);W.get("RadioStation")[0].g.push(W.get("LocalBusiness")[0]);W.get("Rating")[0].g.push(W.get("Intangible")[0]);W.get("ReactAction")[0].g.push(W.get("AssessAction")[0]);W.get("ReadAction")[0].g.push(W.get("ConsumeAction")[0]);
W.get("RealEstateAgent")[0].g.push(W.get("LocalBusiness")[0]);W.get("RealEstateListing")[0].g.push(W.get("WebPage")[0]);W.get("ReceiveAction")[0].g.push(W.get("TransferAction")[0]);W.get("Recipe")[0].g.push(W.get("HowTo")[0]);W.get("Recommendation")[0].g.push(W.get("Review")[0]);W.get("RecommendedDoseSchedule")[0].g.push(W.get("DoseSchedule")[0]);W.get("RecyclingCenter")[0].g.push(W.get("LocalBusiness")[0]);W.get("RefundTypeEnumeration")[0].g.push(W.get("Enumeration")[0]);W.get("RegisterAction")[0].g.push(W.get("InteractAction")[0]);
W.get("RejectAction")[0].g.push(W.get("AllocateAction")[0]);W.get("Reminder")[0].g.push(W.get("Thing")[0]);W.get("RemoveOperation")[0].g.push(W.get("UpdateOperation")[0]);W.get("RentAction")[0].g.push(W.get("TradeAction")[0]);W.get("RentalCarReservation")[0].g.push(W.get("Reservation")[0]);W.get("RepaymentSpecification")[0].g.push(W.get("StructuredValue")[0]);W.get("ReplaceAction")[0].g.push(W.get("UpdateAction")[0]);W.get("ReplaceOperation")[0].g.push(W.get("UpdateOperation")[0]);W.get("ReplyAction")[0].g.push(W.get("CommunicateAction")[0]);
W.get("Report")[0].g.push(W.get("Article")[0]);W.get("ReportageNewsArticle")[0].g.push(W.get("NewsArticle")[0]);W.get("ReportedDoseSchedule")[0].g.push(W.get("DoseSchedule")[0]);W.get("RequiredPropertyMissingStatus")[0].g.push(W.get("ValidationStatus")[0]);W.get("ResearchOrganization")[0].g.push(W.get("Organization")[0]);W.get("ResearchProject")[0].g.push(W.get("Project")[0]);W.get("Researcher")[0].g.push(W.get("Audience")[0]);W.get("Reservation")[0].g.push(W.get("Intangible")[0]);W.get("ReservationPackage")[0].g.push(W.get("Reservation")[0]);
W.get("ReservationStatusType")[0].g.push(W.get("StatusEnumeration")[0]);W.get("ReserveAction")[0].g.push(W.get("PlanAction")[0]);W.get("Reservoir")[0].g.push(W.get("BodyOfWater")[0]);W.get("ResetCredentialAction")[0].g.push(W.get("ControlAction")[0]);W.get("Residence")[0].g.push(W.get("Place")[0]);W.get("Resort")[0].g.push(W.get("LodgingBusiness")[0]);W.get("ResortFee")[0].g.push(W.get("PriceComponentTypeEnumeration")[0]);W.get("RespiratoryTherapy")[0].g.push(W.get("MedicalTherapy")[0]);W.get("Restaurant")[0].g.push(W.get("FoodEstablishment")[0]);
W.get("RestrictedDiet")[0].g.push(W.get("Enumeration")[0]);W.get("ResumeAction")[0].g.push(W.get("ControlAction")[0]);W.get("ReturnAction")[0].g.push(W.get("TransferAction")[0]);W.get("ReturnFeesEnumeration")[0].g.push(W.get("Enumeration")[0]);W.get("ReturnLabelSourceEnumeration")[0].g.push(W.get("Enumeration")[0]);W.get("ReturnMethodEnumeration")[0].g.push(W.get("Enumeration")[0]);W.get("Review")[0].g.push(W.get("CreativeWork")[0]);W.get("ReviewAction")[0].g.push(W.get("AssessAction")[0]);W.get("ReviewNewsArticle")[0].g.push(W.get("CriticReview")[0]);
W.get("ReviewNewsArticle")[0].g.push(W.get("NewsArticle")[0]);W.get("RewardsMember")[0].g.push(W.get("BusinessEntityType")[0]);W.get("RiverBodyOfWater")[0].g.push(W.get("BodyOfWater")[0]);W.get("Role")[0].g.push(W.get("Intangible")[0]);W.get("RoofingContractor")[0].g.push(W.get("HomeAndConstructionBusiness")[0]);W.get("Room")[0].g.push(W.get("Accommodation")[0]);W.get("RsvpAction")[0].g.push(W.get("InformAction")[0]);W.get("RsvpResponseType")[0].g.push(W.get("Enumeration")[0]);W.get("SMSMessage")[0].g.push(W.get("Message")[0]);
W.get("SafetyAccountNotLoggedIn")[0].g.push(W.get("ExecutionStatus")[0]);W.get("SafetyCheck")[0].g.push(W.get("Thing")[0]);W.get("SafetyCheckDurationTooLong")[0].g.push(W.get("ExecutionStatus")[0]);W.get("SafetyCheckInProgress")[0].g.push(W.get("ExecutionStatus")[0]);W.get("SafetyFeatureNotOnboarded")[0].g.push(W.get("ExecutionStatus")[0]);W.get("SaleEvent")[0].g.push(W.get("Event")[0]);W.get("SatiricalArticle")[0].g.push(W.get("Article")[0]);W.get("ScaleMode")[0].g.push(W.get("Enumeration")[0]);
W.get("Schedule")[0].g.push(W.get("Intangible")[0]);W.get("ScheduleAction")[0].g.push(W.get("PlanAction")[0]);W.get("ScheduleStartsTooEarlyStatus")[0].g.push(W.get("ValidationStatus")[0]);W.get("ScheduleStartsTooLateStatus")[0].g.push(W.get("ValidationStatus")[0]);W.get("ScholarlyArticle")[0].g.push(W.get("Article")[0]);W.get("School")[0].g.push(W.get("EducationalOrganization")[0]);W.get("SchoolDistrict")[0].g.push(W.get("AdministrativeArea")[0]);W.get("ScreeningEvent")[0].g.push(W.get("Event")[0]);
W.get("Sculpture")[0].g.push(W.get("CreativeWork")[0]);W.get("SeaBodyOfWater")[0].g.push(W.get("BodyOfWater")[0]);W.get("SearchAction")[0].g.push(W.get("Action")[0]);W.get("SearchRescueOrganization")[0].g.push(W.get("Organization")[0]);W.get("SearchResultsPage")[0].g.push(W.get("WebPage")[0]);W.get("Season")[0].g.push(W.get("CreativeWork")[0]);W.get("Seat")[0].g.push(W.get("Intangible")[0]);W.get("SeekToAction")[0].g.push(W.get("Action")[0]);W.get("SelectCriteria")[0].g.push(W.get("Intangible")[0]);
W.get("SelfStorage")[0].g.push(W.get("LocalBusiness")[0]);W.get("SellAction")[0].g.push(W.get("TradeAction")[0]);W.get("SendAction")[0].g.push(W.get("TransferAction")[0]);W.get("Series")[0].g.push(W.get("Intangible")[0]);W.get("Service")[0].g.push(W.get("Intangible")[0]);W.get("ServiceCategory")[0].g.push(W.get("Enumeration")[0]);W.get("ServiceChannel")[0].g.push(W.get("Intangible")[0]);W.get("ServiceDeliveryHoursSpecification")[0].g.push(W.get("OpeningHoursSpecification")[0]);W.get("ServiceFee")[0].g.push(W.get("PriceComponentTypeEnumeration")[0]);
W.get("ServiceObservation")[0].g.push(W.get("Observation")[1]);W.get("ServicePeriod")[0].g.push(W.get("StructuredValue")[0]);W.get("ShareAction")[0].g.push(W.get("CommunicateAction")[0]);W.get("SheetMusic")[0].g.push(W.get("CreativeWork")[0]);W.get("ShippingConditions")[0].g.push(W.get("StructuredValue")[0]);W.get("ShippingDeliveryTime")[0].g.push(W.get("StructuredValue")[0]);W.get("ShippingRateSettings")[0].g.push(W.get("StructuredValue")[0]);W.get("ShippingService")[0].g.push(W.get("StructuredValue")[0]);
W.get("ShoeStore")[0].g.push(W.get("Store")[0]);W.get("ShoppingCenter")[0].g.push(W.get("LocalBusiness")[0]);W.get("ShortStory")[0].g.push(W.get("CreativeWork")[0]);W.get("Showcase")[0].g.push(W.get("CollectionPage")[0]);W.get("ShowcaseFeature")[0].g.push(W.get("ListItem")[0]);W.get("ShowcaseFeatureSet")[0].g.push(W.get("ItemList")[0]);W.get("SimCardNotDetectedStatus")[0].g.push(W.get("ExecutionStatus")[0]);W.get("SingleFamilyResidence")[0].g.push(W.get("House")[0]);W.get("SiteNavigationElement")[0].g.push(W.get("WebPageElement")[0]);
W.get("SizeGroupEnumeration")[0].g.push(W.get("Enumeration")[0]);W.get("SizeSpecification")[0].g.push(W.get("QualitativeValue")[0]);W.get("SizeSystemEnumeration")[0].g.push(W.get("Enumeration")[0]);W.get("SkiResort")[0].g.push(W.get("Resort")[0]);W.get("SkiResort")[0].g.push(W.get("SportsActivityLocation")[0]);W.get("SkipLimitReached")[0].g.push(W.get("ExecutionStatus")[0]);W.get("SocialEvent")[0].g.push(W.get("Event")[0]);W.get("SocialMediaConnection")[0].g.push(W.get("Intangible")[0]);W.get("SocialMediaPosting")[0].g.push(W.get("Article")[0]);
W.get("SocialMediaProfile")[0].g.push(W.get("CreativeWork")[0]);W.get("SoftwareApplication")[0].g.push(W.get("CreativeWork")[0]);W.get("SoftwareInstruction")[0].g.push(W.get("Intangible")[0]);W.get("SoftwareSourceCode")[0].g.push(W.get("CreativeWork")[0]);W.get("SolveMathAction")[0].g.push(W.get("Action")[0]);W.get("SomeProducts")[0].g.push(W.get("Product")[0]);W.get("SortingOrder")[0].g.push(W.get("Enumeration")[0]);W.get("SpeakableSpecification")[0].g.push(W.get("Intangible")[0]);W.get("SpecialAnnouncement")[0].g.push(W.get("CreativeWork")[0]);
W.get("Specialty")[0].g.push(W.get("Enumeration")[0]);W.get("SportingGoodsStore")[0].g.push(W.get("Store")[0]);W.get("SportsActivityLocation")[0].g.push(W.get("LocalBusiness")[0]);W.get("SportsClub")[0].g.push(W.get("SportsActivityLocation")[0]);W.get("SportsEvent")[0].g.push(W.get("Event")[0]);W.get("SportsOrganization")[0].g.push(W.get("Organization")[0]);W.get("SportsTeam")[0].g.push(W.get("SportsOrganization")[0]);W.get("SpreadsheetDigitalDocument")[0].g.push(W.get("DigitalDocument")[0]);W.get("StadiumOrArena")[0].g.push(W.get("CivicStructure")[0]);
W.get("StadiumOrArena")[0].g.push(W.get("SportsActivityLocation")[0]);W.get("State")[0].g.push(W.get("AdministrativeArea")[0]);W.get("Statement")[0].g.push(W.get("CreativeWork")[0]);W.get("StatisticalPopulation")[0].g.push(W.get("Intangible")[0]);W.get("StatisticalVariable")[0].g.push(W.get("ConstraintNode")[0]);W.get("StatusEnumeration")[0].g.push(W.get("Enumeration")[0]);W.get("SteeringPositionValue")[0].g.push(W.get("QualitativeValue")[0]);W.get("Stopwatch")[0].g.push(W.get("Thing")[0]);W.get("StopwatchLap")[0].g.push(W.get("Thing")[0]);
W.get("StopwatchStatus")[0].g.push(W.get("Enumeration")[0]);W.get("Store")[0].g.push(W.get("LocalBusiness")[0]);W.get("StringTooLongStatus")[0].g.push(W.get("ValidationStatus")[0]);W.get("StringTooShortStatus")[0].g.push(W.get("ValidationStatus")[0]);W.get("StructuredValue")[0].g.push(W.get("Intangible")[0]);W.get("StupidType")[0].g.push(W.get("Thing")[0]);W.get("SubscribeAction")[0].g.push(W.get("InteractAction")[0]);W.get("Substance")[0].g.push(W.get("MedicalEntity")[0]);W.get("SubwayStation")[0].g.push(W.get("CivicStructure")[0]);
W.get("SuccessStatus")[0].g.push(W.get("CommonExecutionStatus")[0]);W.get("Suite")[0].g.push(W.get("Accommodation")[0]);W.get("SuperficialAnatomy")[0].g.push(W.get("MedicalEntity")[0]);W.get("SurgicalProcedure")[0].g.push(W.get("MedicalProcedure")[0]);W.get("SuspendAction")[0].g.push(W.get("ControlAction")[0]);W.get("Syllabus")[0].g.push(W.get("LearningResource")[0]);W.get("Synagogue")[0].g.push(W.get("PlaceOfWorship")[0]);W.get("TVClip")[0].g.push(W.get("Clip")[0]);W.get("TVEpisode")[0].g.push(W.get("Episode")[0]);
W.get("TVSeason")[0].g.push(W.get("CreativeWork")[0]);W.get("TVSeason")[0].g.push(W.get("CreativeWorkSeason")[0]);W.get("TVSeries")[0].g.push(W.get("CreativeWork")[0]);W.get("TVSeries")[0].g.push(W.get("CreativeWorkSeries")[0]);W.get("Table")[0].g.push(W.get("WebPageElement")[0]);W.get("TakeAction")[0].g.push(W.get("TransferAction")[0]);W.get("Task")[0].g.push(W.get("CreativeWork")[0]);W.get("TattooParlor")[0].g.push(W.get("HealthAndBeautyBusiness")[0]);W.get("Taxi")[0].g.push(W.get("Service")[0]);
W.get("TaxiReservation")[0].g.push(W.get("Reservation")[0]);W.get("TaxiService")[0].g.push(W.get("Service")[0]);W.get("TaxiStand")[0].g.push(W.get("CivicStructure")[0]);W.get("Taxon")[0].g.push(W.get("Thing")[0]);W.get("TechArticle")[0].g.push(W.get("Article")[0]);W.get("TelevisionChannel")[0].g.push(W.get("BroadcastChannel")[0]);W.get("TelevisionStation")[0].g.push(W.get("LocalBusiness")[0]);W.get("TennisComplex")[0].g.push(W.get("SportsActivityLocation")[0]);W.get("TextDigitalDocument")[0].g.push(W.get("DigitalDocument")[0]);
W.get("TextObject")[0].g.push(W.get("MediaObject")[0]);W.get("TextPronunciation")[0].g.push(W.get("Intangible")[0]);W.get("TheaterEvent")[0].g.push(W.get("Event")[0]);W.get("TheaterGroup")[0].g.push(W.get("PerformingGroup")[0]);W.get("TherapeuticProcedure")[0].g.push(W.get("MedicalProcedure")[0]);W.get("Thesis")[0].g.push(W.get("CreativeWork")[0]);W.get("Ticket")[0].g.push(W.get("Intangible")[0]);W.get("TieAction")[0].g.push(W.get("AchieveAction")[0]);W.get("TierBenefitEnumeration")[0].g.push(W.get("Enumeration")[0]);
W.get("TimeNotSpecifiedStatus")[0].g.push(W.get("ValidationStatus")[0]);W.get("Timer")[0].g.push(W.get("Thing")[0]);W.get("TimerRingtone")[0].g.push(W.get("Thing")[0]);W.get("TimerStatus")[0].g.push(W.get("Enumeration")[0]);W.get("TipAction")[0].g.push(W.get("TradeAction")[0]);W.get("TireShop")[0].g.push(W.get("Store")[0]);W.get("TouristAttraction")[0].g.push(W.get("Place")[0]);W.get("TouristDestination")[0].g.push(W.get("Place")[0]);W.get("TouristInformationCenter")[0].g.push(W.get("LocalBusiness")[0]);
W.get("TouristTrip")[0].g.push(W.get("Trip")[0]);W.get("ToyStore")[0].g.push(W.get("Store")[0]);W.get("TrackAction")[0].g.push(W.get("FindAction")[0]);W.get("TradableFinancialAsset")[0].g.push(W.get("Intangible")[0]);W.get("TradeAction")[0].g.push(W.get("Action")[0]);W.get("TradeOrder")[0].g.push(W.get("Order")[0]);W.get("TradeType")[0].g.push(W.get("Enumeration")[0]);W.get("TrainReservation")[0].g.push(W.get("Reservation")[0]);W.get("TrainStation")[0].g.push(W.get("CivicStructure")[0]);W.get("TrainTrip")[0].g.push(W.get("Trip")[0]);
W.get("TransferAction")[0].g.push(W.get("Action")[0]);W.get("TransferFee")[0].g.push(W.get("PriceComponentTypeEnumeration")[0]);W.get("Translation")[0].g.push(W.get("CreativeWork")[0]);W.get("TravelAction")[0].g.push(W.get("MoveAction")[0]);W.get("TravelAgency")[0].g.push(W.get("LocalBusiness")[0]);W.get("TreatmentIndication")[0].g.push(W.get("MedicalIndication")[0]);W.get("Trip")[0].g.push(W.get("Intangible")[0]);W.get("TypeAndQuantityNode")[0].g.push(W.get("StructuredValue")[0]);W.get("UKNonprofitType")[0].g.push(W.get("NonprofitType")[0]);
W.get("URL")[0].g.push(W.get("Text")[0]);W.get("USNonprofitType")[0].g.push(W.get("NonprofitType")[0]);W.get("UnRegisterAction")[0].g.push(W.get("InteractAction")[0]);W.get("UnitPriceSpecification")[0].g.push(W.get("PriceSpecification")[0]);W.get("UnknownMediaError")[0].g.push(W.get("ExecutionStatus")[0]);W.get("UnsupportedOperationStatus")[0].g.push(W.get("ExecutionStatus")[0]);W.get("UnsupportedReceiverCommand")[0].g.push(W.get("ExecutionStatus")[0]);W.get("UpdateAction")[0].g.push(W.get("Action")[0]);
W.get("UpdateOperation")[0].g.push(W.get("Intangible")[0]);W.get("UseAction")[0].g.push(W.get("ConsumeAction")[0]);W.get("UserBlocks")[0].g.push(W.get("UserInteraction")[0]);W.get("UserCheckins")[0].g.push(W.get("UserInteraction")[0]);W.get("UserComments")[0].g.push(W.get("UserInteraction")[0]);W.get("UserDownloads")[0].g.push(W.get("UserInteraction")[0]);W.get("UserInteraction")[0].g.push(W.get("Event")[0]);W.get("UserLikes")[0].g.push(W.get("UserInteraction")[0]);W.get("UserPageVisits")[0].g.push(W.get("UserInteraction")[0]);
W.get("UserPlays")[0].g.push(W.get("UserInteraction")[0]);W.get("UserPlusOnes")[0].g.push(W.get("UserInteraction")[0]);W.get("UserReview")[0].g.push(W.get("Review")[0]);W.get("UserTweets")[0].g.push(W.get("UserInteraction")[0]);W.get("VacationRental")[0].g.push(W.get("LodgingBusiness")[0]);W.get("ValidationStatus")[0].g.push(W.get("Intangible")[0]);W.get("ValueAddedTax")[0].g.push(W.get("PriceComponentTypeEnumeration")[0]);W.get("Vehicle")[0].g.push(W.get("Product")[0]);W.get("Vein")[0].g.push(W.get("Vessel")[0]);
W.get("Vessel")[0].g.push(W.get("AnatomicalStructure")[0]);W.get("VeterinaryCare")[0].g.push(W.get("MedicalOrganization")[0]);W.get("VideoGallery")[0].g.push(W.get("MediaGallery")[0]);W.get("VideoGame")[0].g.push(W.get("Game")[0]);W.get("VideoGame")[0].g.push(W.get("SoftwareApplication")[0]);W.get("VideoGameClip")[0].g.push(W.get("Clip")[0]);W.get("VideoGameSeries")[0].g.push(W.get("CreativeWorkSeries")[0]);W.get("VideoObject")[0].g.push(W.get("MediaObject")[0]);W.get("VideoObjectSnapshot")[0].g.push(W.get("VideoObject")[0]);
W.get("ViewAction")[0].g.push(W.get("ConsumeAction")[0]);W.get("VirtualLocation")[0].g.push(W.get("Intangible")[0]);W.get("VisualArtsEvent")[0].g.push(W.get("Event")[0]);W.get("VisualArtwork")[0].g.push(W.get("CreativeWork")[0]);W.get("VitalSign")[0].g.push(W.get("MedicalSign")[0]);W.get("Volcano")[0].g.push(W.get("Landform")[0]);W.get("VoteAction")[0].g.push(W.get("ChooseAction")[0]);W.get("WPAdBlock")[0].g.push(W.get("WebPageElement")[0]);W.get("WPFooter")[0].g.push(W.get("WebPageElement")[0]);
W.get("WPHeader")[0].g.push(W.get("WebPageElement")[0]);W.get("WPSideBar")[0].g.push(W.get("WebPageElement")[0]);W.get("WantAction")[0].g.push(W.get("ReactAction")[0]);W.get("WarrantyPromise")[0].g.push(W.get("StructuredValue")[0]);W.get("WarrantyScope")[0].g.push(W.get("Enumeration")[0]);W.get("WatchAction")[0].g.push(W.get("ConsumeAction")[0]);W.get("Waterfall")[0].g.push(W.get("BodyOfWater")[0]);W.get("WearAction")[0].g.push(W.get("UseAction")[0]);W.get("WearableMeasurementTypeEnumeration")[0].g.push(W.get("MeasurementTypeEnumeration")[0]);
W.get("WearableSizeGroupEnumeration")[0].g.push(W.get("SizeGroupEnumeration")[0]);W.get("WearableSizeSystemEnumeration")[0].g.push(W.get("SizeSystemEnumeration")[0]);W.get("WeatherObservation")[0].g.push(W.get("Observation")[1]);W.get("WebAPI")[0].g.push(W.get("Service")[0]);W.get("WebApplication")[0].g.push(W.get("SoftwareApplication")[0]);W.get("WebContent")[0].g.push(W.get("CreativeWork")[0]);W.get("WebPage")[0].g.push(W.get("CreativeWork")[0]);W.get("WebPageElement")[0].g.push(W.get("CreativeWork")[0]);
W.get("WebSite")[0].g.push(W.get("CreativeWork")[0]);W.get("WesternAstrologicalSign")[0].g.push(W.get("Enumeration")[0]);W.get("WholesaleStore")[0].g.push(W.get("Store")[0]);W.get("WinAction")[0].g.push(W.get("AchieveAction")[0]);W.get("Winery")[0].g.push(W.get("FoodEstablishment")[0]);W.get("WorkBasedProgram")[0].g.push(W.get("EducationalOccupationalProgram")[0]);W.get("WorkersUnion")[0].g.push(W.get("Organization")[0]);W.get("WriteAction")[0].g.push(W.get("CreateAction")[0]);W.get("XPathType")[0].g.push(W.get("Text")[0]);
W.get("Zoo")[0].g.push(W.get("CivicStructure")[0]);var Ff=function(b){b.h.length===0&&(b.h=b.i,b.h.reverse(),b.i=[])};Za.prototype.peek=function(){Ff(this);var b=this.h;return b[b.length-1]};Za.prototype.ea=function(){return this.h.length===0&&this.i.length===0};Za.prototype.contains=function(b){return Jb(this.h,b)>=0||Jb(this.i,b)>=0};Za.prototype.X=function(){for(var b=[],d=this.h.length-1;d>=0;--d)b.push(this.h[d]);d=this.i.length;for(var f=0;f<d;++f)b.push(this.i[f]);return b};var Gf=function(b,d){this.h=b[c.Symbol.iterator]();this.i=d};Gf.prototype[Symbol.iterator]=function(){return this};Gf.prototype.next=function(){var b=this.h.next();return{value:b.done?void 0:this.i.call(void 0,b.value),done:b.done}};var Hf=function(b,d){return new Gf(b,d)};var If=function(){};If.prototype.next=function(){return Jf};var Jf={done:!0,value:void 0};If.prototype.ha=function(){return this};var Nf=function(b){if(b instanceof Kf||b instanceof Lf||b instanceof Mf)return b;if(typeof b.next=="function")return new Kf(function(){return b});if(typeof b[Symbol.iterator]=="function")return new Kf(function(){return b[Symbol.iterator]()});if(typeof b.ha=="function")return new Kf(function(){return b.ha()});throw Error("N");},Kf=function(b){this.h=b};Kf.prototype.ha=function(){return new Lf(this.h())};Kf.prototype[Symbol.iterator]=function(){return new Mf(this.h())};Kf.prototype.i=function(){return new Mf(this.h())};
var Lf=function(b){this.h=b};ib(Lf,If);Lf.prototype.next=function(){return this.h.next()};Lf.prototype[Symbol.iterator]=function(){return new Mf(this.h)};Lf.prototype.i=function(){return new Mf(this.h)};var Mf=function(b){Kf.call(this,function(){return b});this.j=b};ib(Mf,Kf);Mf.prototype.next=function(){return this.j.next()};var Of=function(b,d){this.i={};this.h=[];this.j=this.size=0;var f=arguments.length;if(f>1){if(f%2)throw Error("p");for(var g=0;g<f;g+=2)this.set(arguments[g],arguments[g+1])}else if(b)if(b instanceof Of)for(f=b.pa(),g=0;g<f.length;g++)this.set(f[g],b.get(f[g]));else for(g in b)this.set(g,b[g])};Of.prototype.X=function(){Pf(this);for(var b=[],d=0;d<this.h.length;d++)b.push(this.i[this.h[d]]);return b};Of.prototype.pa=function(){Pf(this);return this.h.concat()};
Of.prototype.has=function(b){return Object.prototype.hasOwnProperty.call(this.i,b)};Of.prototype.ea=function(){return this.size==0};var Pf=function(b){if(b.size!=b.h.length){for(var d=0,f=0;d<b.h.length;){var g=b.h[d];Object.prototype.hasOwnProperty.call(b.i,g)&&(b.h[f++]=g);d++}b.h.length=f}if(b.size!=b.h.length){d={};for(g=f=0;f<b.h.length;){var h=b.h[f];Object.prototype.hasOwnProperty.call(d,h)||(b.h[g++]=h,d[h]=1);f++}b.h.length=g}};a=Of.prototype;
a.get=function(b,d){return Object.prototype.hasOwnProperty.call(this.i,b)?this.i[b]:d};a.set=function(b,d){Object.prototype.hasOwnProperty.call(this.i,b)||(this.size+=1,this.h.push(b),this.j++);this.i[b]=d};a.forEach=function(b,d){for(var f=this.pa(),g=0;g<f.length;g++){var h=f[g],k=this.get(h);b.call(d,k,h,this)}};a.keys=function(){return Nf(this.ha(!0)).i()};a.values=function(){return Nf(this.ha(!1)).i()};a.entries=function(){var b=this;return Hf(this.keys(),function(d){return[d,b.get(d)]})};
a.ha=function(b){Pf(this);var d=0,f=this.j,g=this,h=new If;h.next=function(){if(f!=g.j)throw Error("O");if(d>=g.h.length)return Jf;var k=g.h[d++];return{value:b?k:g.i[k],done:!1}};return h};var Qf=function(){this.h=new Of;this.size=0},Rf=function(b){var d=typeof b;return d=="object"&&b||d=="function"?"o"+(Object.prototype.hasOwnProperty.call(b,sb)&&b[sb]||(b[sb]=++tb)):d.charAt(0)+b};Qf.prototype.add=function(b){this.h.set(Rf(b),b);this.size=this.h.size};var Sf=function(b,d){d=mc(d);for(var f=d.length,g=0;g<f;g++)b.add(d[g]);b.size=b.h.size};a=Qf.prototype;a.ea=function(){return this.h.size===0};a.has=function(b){var d=this.h;b=Rf(b);return d.has(b)};
a.contains=function(b){var d=this.h;b=Rf(b);return d.has(b)};a.X=function(){return this.h.X()};a.values=function(){return this.h.values()};a.ha=function(){return this.h.ha(!1)};Qf.prototype[Symbol.iterator]=function(){return this.values()};var Tf=new Bf;Tf.add("@context",null);Tf.add("@id",null);Tf.add("@value",null);Tf.add("@language",null);Tf.add("@type",null);Tf.add("@list",null);Tf.add("@reverse",null);Tf.add("@vocab",null);Tf.add("@graph",null);
CodeMirror.registerHelper("hint","schema_org",function(b){function d(t,v){t=t.match(v);return t==null?null:t[1]}function f(t,v){var z=new Za,E=new Qf;z.i.push(t);for(t=new Qf;!z.ea();){Ff(z);var F=z.h.pop();if(!E.has(F)){E.add(F);Sf(t,k(F.properties,v));for(var O=0;O<F.g.length;O++)z.i.push(F.g[O])}}return Array.from(t.values())}function g(t,v){var z=void 0,E=0,F;for(F=v.line-1;F>=0;F--){var O=t.getLine(F);if(/^\s*\}\s*,\s*\{\s*$/i.test(O)){E++;if(E==1)break;E--}else/\}/i.test(O)?E--:/\{/i.test(O)&&
E++;if(E==1)break}if(E==1)for(F+=1;F<v.line;F++){E=t.getLine(F);if(!/^\s*"@/i.test(E))break;E=E.match(/"@type"\s*:\s*"(\w+)"/i);E!=null&&E.length>1&&(z=E[1])}return z}function h(t,v,z){return{list:t,from:new CodeMirror.Pos(v.line,z==null?v.ch:v.ch-z.length),to:new CodeMirror.Pos(v.line,v.ch)}}function k(t,v){v==null&&(v="");return t.pa(v).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 l=b.getCursor(),m=b.getLine(l.line).slice(0,l.ch==null?void 0:l.ch);if(m.match(/^\s*"@type"\s*:\s*"[a-zA-Z]*$/i))return m=d(m,/([a-zA-Z]+)$/i),h(k(W,m),l,m);if(m.match(/^\s*"[0-9a-zA-Z@]*$/i)){b=g(b,l);m=d(m,/([0-9a-zA-Z@]+)$/i);if(b!=void 0){b=W.get(b);var n=new Qf;if(b!=void 0)for(var p=0;p<b.length;p++)Sf(n,f(b[p],m));b=Array.from(n.values())}else b=k(V,m);b=b.concat(Tf.pa(m));return h(b,l,m)}return null});var Vf=function(b){this.h=[];var d=/\r/;this.h=[];var f=this.i=0,g;for(g=0;g<b.length;g++){var h=b.charCodeAt(g),k=b.charCodeAt(g+1)||0,l=h;a:{if(h>=55296&&h<56320){if(k>=56320&&k<57344){var m=!0;break a}throw Error("S`"+h+"`"+k);}m=!1}m&&(l=(h-55296<<10)+(k-56320)+65536);if(d&&d.test(b.charAt(g))){if(m)throw Error("P");this.i++}h=Uf(l);for(k=0;k<h;k++)this.h[f]=g-this.i,f++;m&&g++}this.h[f]=g-this.i},Wf=function(b,d){var f=b.h.length-1;if(d<=f)return b.h[d];throw Error("Q`"+d+"`"+f);},Uf=function(b){if(b>
1114111)throw Error("R`"+b);if(b>=65536)return 4;if(b>=2048)return 3;if(b>=128)return 2;if(b<0)throw Error("R`"+b);return 1};Vf.prototype.i=0;var Xf=function(b){this.i=Ra();this.h=b||null},Yf=function(b,d,f){var g=b.i;return Ta(d(f||Oa,b.h?b.h.h:{}),g)};var $f=function(b,d){L.call(this);this.h=null;this.j=d;this.i=null;Zf(this,b)};ib($f,L);var Zf=function(b,d){yb(function(f){f.showHint({hint:CodeMirror.hint.schema_org})});b.h=CodeMirror.fromTextArea(d,{gutters:["u0pjoe-PoUo0","CodeMirror-linenumbers"],lineNumbers:!0,mode:"sdtt",lineWrapping:!1,theme:"default sdtt",extraKeys:{"Ctrl-Space":"autocomplete"}});b.h.setSize(null,"100%")},ag=function(b,d){b.i&&delete b.i;b.i=new Vf(d);b.h.getDoc().setValue(d);b.h.clearGutter("u0pjoe-PoUo0");b.h.refresh()};
$f.prototype.focus=function(){this.h.focus();this.h.refresh()};$f.prototype.R=function(){return this.h.getDoc().getValue()};var bg=function(b,d){K(J("code-cell"),d);b.h.refresh()},cg=function(b,d){b.h.on("change",d)},dg=function(b,d){b.h.clearGutter("u0pjoe-PoUo0");var f=new Qf;d=u(d);for(var g=d.next();!g.done;g=d.next()){g=g.value;var h=Wf(b.i,g.begin);h=b.h.getDoc().posFromIndex(h);if(g.isSevere||!f.contains(h.line))f.add(h.line),b.h.setGutterMarker(h.line,"u0pjoe-PoUo0",Yf(b.j,yf,{isSevere:g.isSevere}))}};
$f.prototype.D=function(){L.prototype.D.call(this);this.i&&delete this.i;delete this.h};var eg;var fg=function(b,d){d?b.setAttribute("role",d):b.removeAttribute("role")},gg=function(b,d,f){Array.isArray(f)&&(f=f.join(" "));var g="aria-"+d;f===""||f==void 0?(eg||(f={},eg=(f.atomic=!1,f.autocomplete="none",f.dropeffect="none",f.haspopup=!1,f.live="off",f.multiline=!1,f.multiselectable=!1,f.orientation="vertical",f.readonly=!1,f.relevant="additions text",f.required=!1,f.sort="none",f.busy=!1,f.disabled=!1,f.hidden=!1,f.invalid="false",f)),f=eg,d in f?b.setAttribute(g,f[d]):b.removeAttribute(g)):
b.setAttribute(g,f)};var hg=function(){},je=new hg,ig=["click","keydown","keyup"];hg.prototype.H=function(b,d,f,g,h){var k=function(l){var m=Zd(d),n=l.target;n=q(n)&&n.nodeType==1?l.target.getAttribute("role")||null:null;l.type!="click"||l.ia.button!=0||Qb&&l.ctrlKey?l.keyCode!=13&&l.keyCode!=3||l.type=="keyup"?l.keyCode!=32||n!="button"&&n!="tab"&&n!="radio"||(l.type=="keyup"&&m.call(g,l),l.preventDefault()):(l.type="keypress",m.call(g,l)):m.call(g,l)};k.Ob=d;k.Ub=g;h?h.H(b,ig,k,f):Yd(b,ig,k,f)};
hg.prototype.la=function(b,d,f,g,h){for(var k,l=0;k=ig[l];l++){var m=b;var n=k;var p=!!f;n=Od(m)?m.Da(n,p):m?(m=ae(m))?m.Da(n,p):[]:[];for(m=0;p=n[m];m++){var t=p.listener;if(t.Ob==d&&t.Ub==g){h?h.la(b,k,p.listener,f,g):ee(b,k,p.listener,f,g);break}}}};var jg=function(b){return typeof b.className=="string"?b.className:b.getAttribute&&b.getAttribute("class")||""},kg=function(b){return b.classList?b.classList:jg(b).match(/\S+/g)||[]},lg=function(b,d){typeof b.className=="string"?b.className=d:b.setAttribute&&b.setAttribute("class",d)},mg=function(b,d){b.classList?d=b.classList.contains(d):(b=kg(b),d=Jb(b,d)>=0);return d},ng=function(b,d){if(b.classList)b.classList.add(d);else if(!mg(b,d)){var f=jg(b);lg(b,f+(f.length>0?" "+d:d))}},og=function(b,d){if(b.classList)Array.prototype.forEach.call(d,
function(h){ng(b,h)});else{var f={};Array.prototype.forEach.call(kg(b),function(h){f[h]=!0});Array.prototype.forEach.call(d,function(h){f[h]=!0});d="";for(var g in f)d+=d.length>0?" "+g:g;lg(b,d)}},pg=function(b,d){b.classList?b.classList.remove(d):mg(b,d)&&lg(b,Array.prototype.filter.call(kg(b),function(f){return f!=d}).join(" "))},qg=function(b,d){b.classList?Array.prototype.forEach.call(d,function(f){pg(b,f)}):lg(b,Array.prototype.filter.call(kg(b),function(f){return!(Jb(d,f)>=0)}).join(" "))};(function(){if(Rb){var b=/Windows NT ([0-9.]+)/;return(b=b.exec(aa()))?b[1]:"0"}return Qb?(b=/1[0|1][_.][0-9_.]+/,(b=b.exec(aa()))?b[0].replace(/_/g,"."):"10"):Sb?(b=/Android\s+([^\);]+)(\)|;)/,(b=b.exec(aa()))?b[1]:""):Tb||Ub||Vb?(b=/(?:iPhone|CPU)\s+OS\s+(\S+)/,(b=b.exec(aa()))?b[1].replace(/_/g,"."):""):""})();var rg=function(b){return(b=b.exec(aa()))?b[1]:""};(function(){if(bc)return rg(/Firefox\/([0-9.]+)/);if(Mb||Nb||Lb)return ac;if(fc){if(ka()||e("iPad")||e("iPod")||la()){var b=rg(/CriOS\/([0-9.]+)/);if(b)return b}return rg(/Chrome\/([0-9.]+)/)}if(hc&&!(ka()||e("iPad")||e("iPod")))return rg(/Version\/([0-9.]+)/);if(cc||dc){if(b=/Version\/(\S+).*Mobile\/(\S+)/.exec(aa()))return b[1]+"."+b[2]}else if(ec)return(b=rg(/Android\s+([0-9.]+)/))?b:rg(/Version\/([0-9.]+)/);return""})();var tg=function(b,d,f){P.call(this);this.target=b;this.handle=d||b;this.o=f||new yd(NaN,NaN,NaN,NaN);this.j=cd(b);this.h=new M(this);Kd(this,this.h);this.deltaY=this.deltaX=this.K=this.F=this.screenY=this.screenX=this.clientY=this.clientX=0;this.i=!1;Yd(this.handle,["touchstart","mousedown"],this.A,!1,this);this.m=sg};w(tg,P);var sg=c.document&&c.document.documentElement&&!!c.document.documentElement.setCapture&&!!c.document.releaseCapture;
tg.prototype.D=function(){tg.C.D.call(this);ee(this.handle,["touchstart","mousedown"],this.A,!1,this);ke(this.h);this.m&&this.j.releaseCapture();this.handle=this.target=null};
tg.prototype.A=function(b){var d=b.type=="mousedown";if(this.i||d&&(b.ia.button!=0||Qb&&b.ctrlKey))this.dispatchEvent("earlycancel");else if(this.dispatchEvent(new ug("start",this,b.clientX,b.clientY,b))){this.i=!0;d&&b.preventDefault();d=this.j;var f=d.documentElement,g=!this.m;this.h.H(d,["touchmove","mousemove"],this.S,{capture:g,passive:!1});this.h.H(d,["touchend","mouseup"],this.l,g);this.m?(f.setCapture(!1),this.h.H(f,"losecapture",this.l)):this.h.H(kd(d),"blur",this.l);this.ma&&this.h.H(this.ma,
"scroll",this.U,g);this.clientX=this.F=b.clientX;this.clientY=this.K=b.clientY;this.screenX=b.screenX;this.screenY=b.screenY;this.deltaX=this.target.offsetLeft;this.deltaY=this.target.offsetTop;this.u=vd(Ra(this.j))}};tg.prototype.l=function(b,d){ke(this.h);this.m&&this.j.releaseCapture();this.i?(this.i=!1,this.dispatchEvent(new ug("end",this,b.clientX,b.clientY,b,vg(this,this.deltaX),wg(this,this.deltaY),d||b.type=="touchcancel"))):this.dispatchEvent("earlycancel")};
tg.prototype.S=function(b){var d=b.clientX-this.clientX,f=b.clientY-this.clientY;this.clientX=b.clientX;this.clientY=b.clientY;this.screenX=b.screenX;this.screenY=b.screenY;if(!this.i){var g=this.F-this.clientX,h=this.K-this.clientY;if(g*g+h*h>0)if(this.dispatchEvent(new ug("start",this,b.clientX,b.clientY,b)))this.i=!0;else{this.B||this.l(b);return}}f=xg(this,d,f);d=f.x;f=f.y;this.i&&this.dispatchEvent(new ug("beforedrag",this,b.clientX,b.clientY,b,d,f))&&(yg(this,b,d,f),b.preventDefault())};
var xg=function(b,d,f){var g=vd(Ra(b.j));d+=g.x-b.u.x;f+=g.y-b.u.y;b.u=g;b.deltaX+=d;b.deltaY+=f;return new $c(vg(b,b.deltaX),wg(b,b.deltaY))};tg.prototype.U=function(b){var d=xg(this,0,0);b.clientX=this.clientX;b.clientY=this.clientY;yg(this,b,d.x,d.y)};
var yg=function(b,d,f,g){b.target.style.left=f+"px";b.target.style.top=g+"px";b.dispatchEvent(new ug("drag",b,d.clientX,d.clientY,d,f,g))},vg=function(b,d){var f=b.o;b=isNaN(f.left)?null:f.left;f=isNaN(f.width)?0:f.width;return Math.min(b!=null?b+f:Infinity,Math.max(b!=null?b:-Infinity,d))},wg=function(b,d){var f=b.o;b=isNaN(f.top)?null:f.top;f=isNaN(f.height)?0:f.height;return Math.min(b!=null?b+f:Infinity,Math.max(b!=null?b:-Infinity,d))},ug=function(b,d,f,g,h,k,l){Ld.call(this,b);this.clientX=
f;this.clientY=g;this.left=k!==void 0?k:d.deltaX;this.top=l!==void 0?l:d.deltaY};w(ug,Ld);var zg=function(b){this.aa=new Map;var d=arguments.length;if(d>1){if(d%2)throw Error("p");for(var f=0;f<d;f+=2)this.set(arguments[f],arguments[f+1])}else if(b)if(b instanceof zg)for(d=u(b.aa),f=d.next();!f.done;f=d.next()){var g=u(f.value);f=g.next().value;g=g.next().value;this.aa.set(f,g)}else if(b)for(d=u(Object.entries(b)),f=d.next();!f.done;f=d.next())g=u(f.value),f=g.next().value,g=g.next().value,this.aa.set(f,g)};a=zg.prototype;a.X=function(){return Array.from(this.aa.values())};a.pa=function(){return Array.from(this.aa.keys())};
a.ea=function(){return this.aa.size==0};a.get=function(b,d){return this.aa.has(b)?this.aa.get(b):d};a.set=function(b,d){this.aa.set(b,d);return this};a.forEach=function(b,d){var f=this;d=d===void 0?this:d;this.aa.forEach(function(g,h){return b.call(d,g,h,f)})};(function(){for(var b=["ms","moz","webkit","o"],d,f=0;d=b[f]&&!c.requestAnimationFrame;++f)c.requestAnimationFrame=c[d+"RequestAnimationFrame"],c.cancelAnimationFrame=c[d+"CancelAnimationFrame"]||c[d+"CancelRequestAnimationFrame"];if(!c.requestAnimationFrame){var g=0;c.requestAnimationFrame=function(h){var k=(new Date).getTime(),l=Math.max(0,16-(k-g));g=k+l;return c.setTimeout(function(){h(k+l)},l)};c.cancelAnimationFrame||(c.cancelAnimationFrame=function(h){clearTimeout(h)})}})();
var Ag=[[],[]],Bg=0,Cg=!1,Dg=0,Fg=function(b,d){var f=Dg++,g={Pb:{id:f,va:b.measure,context:d},Rb:{id:f,va:b.ub,context:d},state:{},args:void 0,Fa:!1};return function(){arguments.length>0?(g.args||(g.args=[]),g.args.length=0,g.args.push.apply(g.args,arguments),g.args.push(g.state)):g.args&&g.args.length!=0?(g.args[0]=g.state,g.args.length=1):g.args=[g.state];g.Fa||(g.Fa=!0,Ag[Bg].push(g));Cg||(Cg=!0,window.requestAnimationFrame(Eg))}},Eg=function(){Cg=!1;var b=Ag[Bg],d=b.length;Bg=(Bg+1)%2;for(var f,
g=0;g<d;++g){f=b[g];var h=f.Pb;f.Fa=!1;h.va&&h.va.apply(h.context,f.args)}for(g=0;g<d;++g)f=b[g],h=f.Rb,f.Fa=!1,h.va&&h.va.apply(h.context,f.args),f.state={};b.length=0};var Gg=lb(["about:blank"]),Hg=lb(["javascript:undefined"]),Ig=Ga(Gg);ua(Ig);var Jg=Ga(Hg);ua(Jg);var Kg=function(b){P.call(this);this.h=b;this.i=Yd(this.h,"focus",this,!0);this.j=Yd(this.h,"blur",this,!0)};w(Kg,P);Kg.prototype.handleEvent=function(b){var d=new Md(b.ia);d.type=b.type=="focusin"||b.type=="focus"?"focusin":"focusout";this.dispatchEvent(d)};Kg.prototype.D=function(){Kg.C.D.call(this);fe(this.i);fe(this.j);delete this.h};var Lg=typeof AsyncContext!=="undefined"&&typeof AsyncContext.Snapshot==="function"?function(b){return b&&AsyncContext.Snapshot.wrap(b)}:function(b){return b};var Mg=function(b,d){if(typeof b==="function")d&&(b=wb(b,d));else if(b&&typeof b.handleEvent=="function")b=wb(b.handleEvent,b);else throw Error("U");Number(0)>2147483647||c.setTimeout(b,0)};var Ng=function(b,d){this.j=b;this.i=d};var X=function(b,d){Q.call(this,d);this.Hb=!!b;this.m=null;this.ib=Fg({ub:this.Ia},this);Fg({ub:this.jb},this)};w(X,Q);a=X.prototype;a.Va=null;a.Ja=!1;a.O=null;a.J=null;a.Z=null;a.Qa=!1;a.wa=function(){return"VIpgJd-TUo6Hb"};a.ta=function(){return this.O};a.qa=function(){X.C.qa.call(this);var b=this.v();og(b,Ab(this.wa()).split(" "));b.tabIndex=0;K(b,!1);Og(this);Pg(this)};
var Og=function(b){if(b.Hb&&!b.J){var d=b.h.i("IFRAME",{frameborder:0,style:"border:0;vertical-align:bottom;"});d.src=ua(Ig).toString();b.J=d;b.J.className=b.wa()+"-xJ5Hnf";K(b.J,!1);Id(b.J,0)}b.O||(b.O=b.h.i("DIV",b.wa()+"-xJ5Hnf"),K(b.O,!1))},Pg=function(b){b.Z||(b.Z=Sa(b.h.h,"SPAN"),K(b.Z,!1),b.Z.tabIndex=0,b.Z.style.position="absolute")};a=X.prototype;a.xb=function(){this.Qa=!1};a.qb=function(b){return!!b&&b.tagName=="DIV"};
a.sa=function(b){X.C.sa.call(this,b);b=Ab(this.wa()).split(" ");og(this.v(),b);Og(this);Pg(this);this.v().tabIndex=0;K(this.v(),!1)};a.V=function(){if(this.J){var b=this.J,d=this.v();d.parentNode&&d.parentNode.insertBefore(b,d)}b=this.O;d=this.v();d.parentNode&&d.parentNode.insertBefore(b,d);X.C.V.call(this);b=this.Z;d=this.v();d.parentNode&&d.parentNode.insertBefore(b,d.nextSibling);this.Va=new Kg(this.h.h);R(this).H(this.Va,"focusin",this.Fb);Qg(this,!1)};
a.ja=function(){this.isVisible()&&this.L(!1);Ua(this.Va);X.C.ja.call(this);pd(this.J);pd(this.O);pd(this.Z)};
a.L=function(b){if(b!=this.Ja)if(this.A&&this.A.stop(),this.K&&this.K.stop(),this.u&&this.u.stop(),this.F&&this.F.stop(),this.Y&&Qg(this,b),b){if(this.dispatchEvent("beforeshow")){try{this.m=this.h.h.activeElement}catch(h){}this.jb();R(this).H(this.h.h.defaultView,"resize",this.Ia).H(this.h.h.defaultView,"orientationchange",this.ib);Sg(this,!0);this.focus();this.Ja=!0;this.A&&this.K?(Xd(this.A,"end",this.Ha,!1,this),this.K.play(),this.A.play()):this.Ha()}}else if(this.dispatchEvent("beforehide")){R(this).la(this.h.h.defaultView,
"resize",this.Ia).la(this.h.h.defaultView,"orientationchange",this.ib);this.Ja=!1;this.u&&this.F?(Xd(this.u,"end",this.Ga,!1,this),this.F.play(),this.u.play()):this.Ga();a:{try{var d=this.h,f=d.h.body,g=d.h.activeElement||f;if(!this.m||this.m==f){this.m=null;break a}(g==f||d.contains(this.v(),g))&&this.m.focus()}catch(h){}this.m=null}}};
var Qg=function(b,d){b.ua||(b.ua=new Ng(b.j,b.h));b=b.ua;if(d){b.h||(b.h=[]);d=wd(b.i.h.body);for(var f=0;f<d.length;f++){var g=d[f],h;if(h=g!=b.j)h=g.getAttribute("aria-hidden"),h=!(h==null||h==void 0?0:String(h));h&&(gg(g,"hidden",!0),b.h.push(g))}}else if(b.h){for(d=0;d<b.h.length;d++)b.h[d].removeAttribute("aria-hidden");b.h=null}};X.prototype.jb=function(){this.Ia();Tg(this)};var Sg=function(b,d){b.J&&K(b.J,d);b.O&&K(b.O,d);K(b.v(),d);K(b.Z,d)};a=X.prototype;a.Ha=function(){this.dispatchEvent("show")};
a.Ga=function(){Sg(this,!1);this.dispatchEvent("hide")};a.isVisible=function(){return this.Ja};a.focus=function(){this.na()};a.Ia=function(){this.J&&K(this.J,!1);this.O&&K(this.O,!1);var b=this.h.h;var d=jd(kd(this.h.h)||window||window);var f=Math.max(d.width,Math.max(b.body.scrollWidth,b.documentElement.scrollWidth));b=Math.max(d.height,Math.max(b.body.scrollHeight,b.documentElement.scrollHeight));this.J&&(K(this.J,!0),Fd(this.J,f,b));this.O&&(K(this.O,!0),Fd(this.O,f,b))};
var Tg=function(b){var d;if(Cd(b.v())=="fixed")var f=d=0;else f=vd(b.h),d=f.x,f=f.y;var g=b.v();g=Hd(g);var h=jd(kd(b.h.h)||window||window);d=Math.max(d+h.width/2-g.width/2,0);f=Math.max(f+h.height/2-g.height/2,0);Ed(b.v(),d,f);Ed(b.Z,d,f)};X.prototype.Fb=function(b){this.Qa?this.xb():b.target==this.Z&&Mg(this.na,this)};X.prototype.na=function(){try{this.v().focus()}catch(b){}};X.prototype.D=function(){Ua(this.A);this.A=null;Ua(this.u);this.u=null;Ua(this.K);this.K=null;Ua(this.F);this.F=null;X.C.D.call(this)};var Z=function(b,d,f){X.call(this,d,f);this.i=b||"XKSfm-Sx9Kwc";this.l=Y(Y(new Ug,Vg,!0),Wg,!1,!0)};w(Z,X);a=Z.prototype;a.Ua=!0;a.tb=!0;a.Ba=.5;a.yb="";a.da=null;a.Sa=!1;a.N=null;a.T=null;a.za=null;a.M=null;a.ra=null;a.P=null;a.wa=function(){return this.i};a.R=function(){return""};a.ta=function(){this.v()||qe(this);return Z.C.ta.call(this)};var Xg=function(b,d){b.Ba=d;b.v()&&(d=b.ta())&&Id(d,b.Ba)};Z.prototype.Bb=function(){};
var Yg=function(b,d){var f=Ab(b.i+"-r4nke-GIHV4").split(" ");b.v()&&(d?og(b.N,f):qg(b.N,f));d&&!b.da?(d=new tg(b.v(),b.N),b.da=d,og(b.N,f),Yd(b.da,"start",b.Wb,!1,b),Yd(b.da,"drag",b.Bb,!1,b)):!d&&b.da&&(b.da.dispose(),b.da=null)};a=Z.prototype;
a.qa=function(){Z.C.qa.call(this);var b=this.v(),d=this.h;this.za=ne(this);var f=ne(this)+".contentEl";this.N=d.i("DIV",this.i+"-r4nke",this.T=d.i("SPAN",{className:this.i+"-r4nke-fmcmS",id:this.za},this.yb),this.M=d.i("SPAN",this.i+"-r4nke-TvD9Pc"));od(b,this.N,this.ra=d.i("DIV",{className:this.i+"-bN97Pc",id:f}),this.P=d.i("DIV",this.i+"-c6xFrd"));fg(this.T,"heading");fg(this.M,"button");this.M.tabIndex=0;gg(this.M,"label","Close");fg(b,"dialog");gg(b,"labelledby",this.za||"");K(this.M,!0);this.l&&
(b=this.l,b.h=this.P,Zg(b));K(this.P,!!this.l);Xg(this,this.Ba)};
a.sa=function(b){Z.C.sa.call(this,b);b=this.v();var d=this.i+"-bN97Pc";this.ra=fd(null,d,b)[0];this.ra||(this.ra=this.h.i("DIV",d),b.appendChild(this.ra));d=this.i+"-r4nke";var f=this.i+"-r4nke-fmcmS",g=this.i+"-r4nke-TvD9Pc";(this.N=fd(null,d,b)[0])?(this.T=fd(null,f,this.N)[0],this.M=fd(null,g,this.N)[0]):(this.N=this.h.i("DIV",d),b.insertBefore(this.N,this.ra));this.T?(this.yb=ud(this.T),this.T.id||(this.T.id=ne(this))):(this.T=md("SPAN",{className:f,id:ne(this)}),this.N.appendChild(this.T));this.za=
this.T.id;gg(b,"labelledby",this.za||"");this.M||(this.M=this.h.i("SPAN",g),this.N.appendChild(this.M));K(this.M,!0);d=this.i+"-c6xFrd";if(this.P=fd(null,d,b)[0]){if(b=this.l=new Ug(this.h),(d=this.P)&&d.nodeType==1){b.h=d;d=(b.h||document).getElementsByTagName("BUTTON");for(var h,k=0;f=d[k];k++)if(g=f.name||f.id,h=ud(f)||f.value,g){var l=k==0;b.set(g,h,l,f.name=="cancel");l&&ng(f,"VIpgJd-ldDVFe-zTETae")}}}else this.P=this.h.i("DIV",d),b.appendChild(this.P),this.l&&(b=this.l,b.h=this.P,Zg(b)),K(this.P,
!!this.l);Xg(this,this.Ba)};a.V=function(){Z.C.V.call(this);R(this).H(this.v(),"keydown",this.hb).H(this.v(),"keypress",this.hb);R(this).H(this.P,"click",this.Eb);Yg(this,!0);R(this).H(this.M,"click",this.Tb);var b=this.v();fg(b,"dialog");this.T.id!==""&&gg(b,"labelledby",this.T.id);if(!this.tb){this.tb=!1;if(this.Y){b=this.h;var d=this.ta();b.j(this.J);b.j(d)}this.isVisible()&&Qg(this,!1)}};a.ja=function(){this.isVisible()&&this.L(!1);Yg(this,!1);Z.C.ja.call(this)};
a.L=function(b){b!=this.isVisible()&&(this.Y||qe(this),Z.C.L.call(this,b))};a.Ha=function(){Z.C.Ha.call(this);this.dispatchEvent("aftershow")};a.Ga=function(){Z.C.Ga.call(this);this.dispatchEvent("afterhide");this.Sa&&this.dispose()};
a.Wb=function(){var b=this.h.h,d=jd(kd(b)||window||window),f=Math.max(b.body.scrollWidth,d.width);b=Math.max(b.body.scrollHeight,d.height);var g=this.v();g=Hd(g);Cd(this.v())=="fixed"?this.da.o=new yd(0,0,Math.max(0,d.width-g.width),Math.max(0,d.height-g.height)):this.da.o=new yd(0,0,f-g.width,b-g.height)};a.Tb=function(){$g(this)};var $g=function(b){var d=b.l,f=d&&d.i;f?(d=d.get(f),b.dispatchEvent(new ah(f,d))&&b.L(!1)):b.L(!1)};Z.prototype.D=function(){this.P=this.M=null;Z.C.D.call(this)};
Z.prototype.Eb=function(b){a:{for(b=b.target;b!=null&&b!=this.P;){if(b.tagName=="BUTTON")break a;b=b.parentNode}b=null}if(b&&!b.disabled){b=b.name;var d=this.l.get(b);this.dispatchEvent(new ah(b,d))&&this.L(!1)}};
Z.prototype.hb=function(b){var d=!1,f=!1,g=this.l,h=b.target;if(b.type=="keydown")if(this.Ua&&b.keyCode==27){var k=g&&g.i;h=h.tagName=="SELECT"&&!h.disabled;k&&!h?(f=!0,d=g.get(k),d=this.dispatchEvent(new ah(k,d))):h||(d=!0)}else{if(b.keyCode==9&&b.shiftKey&&h==this.v()){this.Qa=!0;try{this.Z.focus()}catch(t){}Mg(this.xb,this)}}else if(b.keyCode==13){if(h.tagName=="BUTTON"&&!h.disabled)k=h.name;else if(h==this.M)$g(this);else if(g){var l=g.j,m;if(m=l)a:{m=(g.h||document).getElementsByTagName("BUTTON");
for(var n,p=0;n=m[p];p++)if(n.name==l||n.id==l){m=n;break a}m=null}h=(h.tagName=="TEXTAREA"||h.tagName=="SELECT"||h.tagName=="A")&&!h.disabled;!m||m.disabled||h||(k=l)}k&&g&&(f=!0,d=this.dispatchEvent(new ah(k,String(g.get(k)))))}else h!=this.M||b.keyCode!=32&&b.key!=" "||$g(this);if(d||f)b.j(),b.preventDefault();d&&this.L(!1)};var ah=function(b,d){this.type="dialogselect";this.key=b;this.caption=d};w(ah,Ld);var Ug=function(b){zg.call(this);b||Ra();this.i=this.h=this.j=null};w(Ug,zg);
Ug.prototype.set=function(b,d,f,g){zg.prototype.set.call(this,b,d);f&&(this.j=b);g&&(this.i=b);return this};var Y=function(b,d,f,g){return b.set(d.key,d.caption,f,g)},Zg=function(b){if(b.h){Da(b.h);var d=Ra(b.h);b.forEach(function(f,g){f=d.i("BUTTON",{name:g},f);g==this.j&&(f.className="VIpgJd-ldDVFe-zTETae");this.h.appendChild(f)},b)}};Ug.prototype.v=function(){return this.h};
var Vg={key:"ok",caption:"OK"},Wg={key:"cancel",caption:"Cancel"},bh={key:"yes",caption:"Yes"},ch={key:"no",caption:"No"},dh={key:"save",caption:"Save"},eh={key:"continue",caption:"Continue"};typeof document!="undefined"&&(Y(new Ug,Vg,!0,!0),Y(Y(new Ug,Vg,!0),Wg,!1,!0),Y(Y(new Ug,bh,!0),ch,!1,!0),Y(Y(Y(new Ug,bh),ch,!0),Wg,!1,!0),Y(Y(Y(new Ug,eh),dh),Wg,!0,!0));var gh=function(b){L.call(this);var d=G(I(),'<div class="'+D("XKSfm-Sx9Kwc")+'"><div class="'+D("XKSfm-Sx9Kwc-r4nke")+" "+D("RmniWd-rdwzAe-Sx9Kwc-r4nke")+'"><span class="'+D("XKSfm-Sx9Kwc-r4nke-fmcmS")+" "+D("ssJRIf-fmcmS")+" "+D("r4nke")+'">');H(d,"Strukturierte Daten testen");var f=G(d,'</span></div><div class="'+D("XKSfm-Sx9Kwc-bN97Pc")+" "+D("RmniWd-rdwzAe-Sx9Kwc-haAclf")+'">');var g='<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">URL abrufen</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="'+
(D("RmniWd-rdwzAe-dZ8yzd-YPqjbf-sM5MNb")+'"><i class="material-icons md-dark" style="padding: 0 16px">public</i><div class="mdl-textfield mdl-js-textfield '+D("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">');g=g+'URL eingeben</label></div></div></div><div class="mdl-tabs__panel" id="new-test-code-tab"><div class="'+(D("RmniWd-rdwzAe-feLNVc-sM5MNb")+
'"><textarea id="new-test-textarea" placeholder="');g+="Code einf\u00fcgen".replace(Xc,Oc);g=A(g+'" style="display: none"></textarea></div></div></div>');G(H(f,g),'</div><div class="'+D("XKSfm-Sx9Kwc-c6xFrd")+" "+D("RmniWd-rdwzAe-Sx9Kwc-LgbsSe-haAclf")+'"><button class="'+D("XKSfm-Sx9Kwc-r4nke-TvD9Pc")+" "+D("RmniWd-rdwzAe-Sx9Kwc-r4nke-TvD9Pc")+'">');H(d,"Schlie\u00dfen");G(d,'</button><button id="new-test-submit-button" class="mdl-button mdl-js-button mdl-button--raised mdl-color--schemaorg-red">');
H(d,"Testen");G(d,"</button></div></div>");this.oa=Ta(d);document.body.appendChild(this.oa);this.ca=new Z("XKSfm-Sx9Kwc",!0);Kd(this,this.ca);d=J("new-test-textarea");this.G=new $f(d,new Xf);Kd(this,this.G);this.Ka=b;this.h=new M(this);Kd(this,this.h);fh(this)};ib(gh,L);
var fh=function(b){componentHandler.upgradeElement(gd("mdl-tabs",b.oa));var d=gd("mdl-textfield",b.oa);componentHandler.upgradeElement(d);re(b.ca,b.oa);b.ca.Sa=!1;b.ca.Ua=!0;Ad(b.ca.J);Ad(b.ca.ta());N(b.h,d,function(f){f.type=="keypress"&&(hh(this,!1),this.L(!1))});d=J("new-test-code");N(b.h,d,function(){this.G.focus();Tg(this.ca)});d=J("new-test-url");N(b.h,d,function(){dd(document,"new-test-url-input").focus();Tg(this.ca)});d=J("new-test-submit-button");N(b.h,d,function(){var f=fd("div","is-active",
this.oa)[0];f.id=="new-test-url-tab"?hh(this,!0):f.id=="new-test-code-tab"&&(ga("send","event","NewTestDialog","ValidateCode"),f=this.G.R(),ag(this.G,""),ag(this.Ka.G,f),ih(this.Ka,f));this.L(!1)});N(b.h,gd("RmniWd-rdwzAe-Sx9Kwc-r4nke-TvD9Pc"),wb(b.L,b,!1))},hh=function(b,d){var f=dd(document,"new-test-url-input").value;d?ga("send","event","NewTestDialog","FetchUrl","UsingButton",f):ga("send","event","NewTestDialog","FetchUrl","UsingEnter",f);jh(b.Ka,f)};
gh.prototype.L=function(b){this.ca.L(b);b&&(fd("div","is-active",this.oa)[0].id=="new-test-url-tab"?dd(document,"new-test-url-input").focus():this.G.focus())};gh.prototype.D=function(){L.prototype.D.call(this);pd(this.oa)};var kh=function(b,d,f){Q.call(this);this.u=b.tripleGroups||[];this.K=b.totalNumErrors||0;this.na=b.totalNumWarnings||0;this.m=b.dataFeedObject;this.F=b.numObjects||0;this.A=b.uncategorizedErrors||[];this.i=this.l=null;this.G=d;this.Ka=f};ib(kh,Q);
kh.prototype.V=function(){Q.prototype.V.call(this);if(this.u.length==1)lh(this,this.u[0],!1,!!this.m);else{ga("send","event","Results","SummaryView");var b=this.l;b&&b.dispose();b=this.l=new te(!1);var d=this.v();qe(b,d);Qa(this.l.i,of,{Lb:!!this.m,ea:this.F==0});this.F>0&&Qa(this.l.A,qf,{numErrors:this.K,numWarnings:this.na,Sb:this.F});Qa(this.l.u,nf,{dataFeedObject:this.m,tripleGroups:this.u,Yb:this.A.length});mh(this)}};
var lh=function(b,d,f,g){f?ga("send","event","Results","DetailView","FromSummary"):ga("send","event","Results","DetailView","OneVertical");if(d){var h=b.i;h&&h.dispose();b.i=new te(f);f=b.i;h=b.v();qe(f,h);g&&b.m?Qa(b.i.i,pf,{type:d.type}):Qa(b.i.i,Af,{name:d.type});Qa(b.i.A,zf,{Nb:d.nodes.length,Jb:d.numNodesWithError,ac:d.numNodesWithWarning});Qa(b.i.u,rf,{Xb:d,dataFeedObject:g?b.m:null,uncategorizedErrors:b.A});nh(b,b.i);oh(b,b.i,d,g)}},oh=function(b,d,f,g){var h=dd(document,"filter-menu-all");
if(h){var k=J("filter-menu-button-text");N(R(b),h,function(){qd(k,ud(h));for(var m=u(Array.from(oe(d,"aVTXAb-BeDmAc-VCbpTc-LJTIlf-x3Eknd"))),n=m.next();!n.done;n=m.next())K(n.value,!0)})}var l=dd(document,"filter-menu-errors");ph(b,l,d,f,g,0);l=dd(document,"filter-menu-warnings");ph(b,l,d,f,g,1);componentHandler.upgradeElement(J("filter-menu"));componentHandler.upgradeElement(pe(d,"mdl-menu"))},ph=function(b,d,f,g,h,k){if(d){var l=J("filter-menu-button-text"),m;k==1?m="numWarnings":k==0&&(m="numErrors");
N(R(b),d,function(){qd(l,ud(d));for(var n=oe(f,"aVTXAb-BeDmAc-VCbpTc-LJTIlf-x3Eknd"),p=0;p<n.length;p++){var t=p,v=n[t];h&&this.m&&--t;t>=0&&m&&g.nodes[t][m]==0&&K(v,!1)}})}},nh=function(b,d){Array.prototype.forEach.call(oe(d,"aVTXAb-BeDmAc-VCbpTc-LJTIlf-x3Eknd"),function(f){var g=gd("mdl-list__item",f);N(R(this),g,function(){ga("send","event","Results","ClickOnEntityRow");var h=gd("material-icons",g),k=gd("mdl-data-table",f),l=ud(h);l=="expand_more"?(qd(h,"expand_less"),K(k,!0)):l=="expand_less"&&
(qd(h,"expand_more"),K(k,!1))})},b);Array.prototype.forEach.call(fd("tr",null,d.v()),function(f){if(f.hasAttribute("begin")&&f.hasAttribute("end")){var g=+f.getAttribute("begin"),h=+f.getAttribute("end"),k=(f.getAttribute("owners")||"undefined").split(","),l=f.getAttribute("severity");N(R(this),f,function(){l=="SEVERE"?ga("send","event","Results","ClickOnErrorRow",k[0]):l=="WARNING"?ga("send","event","Results","ClickOnWarningRow",k[0]):ga("send","event","Results","ClickOnPropertyRow");var m=this.G,
n=Wf(m.i,g),p=Wf(m.i,h);n=m.h.getDoc().posFromIndex(n);p=m.h.getDoc().posFromIndex(p);m.h.scrollIntoView(n,100);m.h.getDoc().setSelection(n,p)})}},b)},mh=function(b){Array.prototype.forEach.call(oe(b.l,"aVTXAb-BeDmAc-JNdkSc-rTEl-x3Eknd"),function(d,f){if(f>=this.u.length&&this.A.length>0)N(R(this),d,function(){var h=this.i;h&&h.dispose();h=this.i=new te;var k=this.v();qe(h,k);Qa(this.i.i,ff);Qa(this.i.u,hf,{uncategorizedErrors:this.A});nh(this,this.i)});else if(f<this.u.length){var g=this.u[f];N(R(this),
d,function(){ga("send","event","Results","ClickOnVerticalRow",g.type);lh(this,g,!0,!1)})}},b);b.m&&nh(b,b.l)};kh.prototype.dispose=function(){if(!this.B){Q.prototype.dispose.call(this);R(this).dispose();var b=this.l;b&&b.dispose();(b=this.i)&&b.dispose()}};var qh=lb(["https://cse.google.com/cse.js?cx=013516846811604855281:nj5laplixaa"]),rh=function(b){var d=Sa(document,"SCRIPT");d.type="text/javascript";d.async=!0;Ba(d);var f=document.getElementsByTagName("SCRIPT")[0];f.parentNode.insertBefore(d,f);d=J("nav-toggle");N(b,d,function(){for(var g=document.querySelectorAll(".ysf6s"),h=0;h<g.length;h++)g[h].classList.toggle("ti6hGc")})},Aa=Ga(qh);var sh=function(){this.h={dc:J("hlParam").value,cc:J("baseUrl").value}};var th=function(b){var d=b.Qb;b=G(I(),'<div class="'+D("XKSfm-Sx9Kwc")+'"><div class="'+D("XKSfm-Sx9Kwc-bN97Pc")+" "+D("O0r3Gd-Sx9Kwc-haAclf")+" "+D("K4efff-fmcmS")+" "+D("r4nke")+'">');var f="";switch(q(d)?d.toString():d){case "NOT_FOUND":f+="Die URL wurde nicht gefunden. Vergewissere dich, dass der Domainname richtig ist und der Server mit dem Statuscode 200 antwortet.";break;case "ROBOTED":f+='Diese URL wird durch eine robots.txt-Datei blockiert. Teste sie mit dem <a href="https://www.google.com/webmasters/tools/robots-testing-tool" target="_blank">Robots-Testtool</a>';
break;case "UNREACHABLE":f+="Diese URL ist nicht erreichbar. Vergewissere dich, dass der Zugriff auf die robots.txt-Datei m\u00f6glich ist und der Server mit dem Statuscode 200 antwortet.";break;case "TIMEOUT":f+="Bei der URL ist eine Zeit\u00fcberschreitung aufgetreten. Stelle sicher, dass die URL auf Anfragen von Google z\u00fcgig antwortet.";break;case "RENDER":f+="Die URL konnte nicht gerendert werden. M\u00f6glicherweise fehlt Markup.";break;case "DOCUMENT_SIZE":f+="Das Dokument kann nicht \u00fcberpr\u00fcft werden, weil es gr\u00f6\u00dfer als 2,5\u00a0MB ist.";
break;case "OTHER":f+="Beim Validieren Ihres Markups ist ein Fehler aufgetreten."}d=A(f);b=G(H(b,d),'</div><div class="'+D("XKSfm-Sx9Kwc-c6xFrd")+" "+D("O0r3Gd-Sx9Kwc-LgbsSe-haAclf")+'"><button class="mdl-button mdl-js-button">');H(b,"Ok");G(b,"</button></div></div>");return b};var uh=function(b){try{return c.JSON.parse(b)}catch(d){}b=String(b);if(/^\s*$/.test(b)?0:/^[\],:{}\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,"")))try{return eval("("+b+")")}catch(d){}throw Error("V`"+b);};var vh=function(){P.call(this);this.headers=new Map;this.i=!1;this.h=null;this.u="";this.j=this.m=this.l=this.o=!1;this.A=null;this.K="";this.S=!1};w(vh,P);
var wh=/^https?$/i,xh=["POST","PUT"],Ah=function(b,d,f){if(b.h)throw Error("W`"+b.u+"`"+d);b.u=d;b.o=!1;b.i=!0;b.h=new XMLHttpRequest;b.h.onreadystatechange=Lg(wb(b.F,b));try{b.m=!0,b.h.open("POST",String(d),!0),b.m=!1}catch(k){yh(b);return}d=f||"";f=new Map(b.headers);var g=Array.from(f.keys()).find(function(k){return"content-type"==k.toLowerCase()}),h=c.FormData&&d instanceof c.FormData;!(Jb(xh,"POST")>=0)||g||h||f.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");f=u(f);for(g=
f.next();!g.done;g=f.next())h=u(g.value),g=h.next().value,h=h.next().value,b.h.setRequestHeader(g,h);b.K&&(b.h.responseType=b.K);"withCredentials"in b.h&&b.h.withCredentials!==b.S&&(b.h.withCredentials=b.S);try{zh(b),b.l=!0,b.h.send(d),b.l=!1}catch(k){yh(b)}},yh=function(b){b.i=!1;b.h&&(b.j=!0,b.h.abort(),b.j=!1);Bh(b);Ch(b)},Bh=function(b){b.o||(b.o=!0,b.dispatchEvent("complete"),b.dispatchEvent("error"))};
vh.prototype.abort=function(){this.h&&this.i&&(this.i=!1,this.j=!0,this.h.abort(),this.j=!1,this.dispatchEvent("complete"),this.dispatchEvent("abort"),Ch(this))};vh.prototype.D=function(){this.h&&(this.i&&(this.i=!1,this.j=!0,this.h.abort(),this.j=!1),Ch(this,!0));vh.C.D.call(this)};vh.prototype.F=function(){this.B||(this.m||this.l||this.j?Dh(this):this.U())};vh.prototype.U=function(){Dh(this)};
var Dh=function(b){if(b.i&&typeof qb!="undefined")if(b.l&&(b.h?b.h.readyState:0)==4)setTimeout(b.F.bind(b),0);else if(b.dispatchEvent("readystatechange"),(b.h?b.h.readyState:0)==4){b.i=!1;try{try{var d=(b.h?b.h.readyState:0)>2?b.h.status:-1}catch(l){d=-1}a:switch(d){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:var f=!0;break a;default:f=!1}var g;if(!(g=f)){var h;if(h=d===0){var k=String(b.u).match(nc)[1]||null;!k&&c.self&&c.self.location&&(k=c.self.location.protocol.slice(0,-1));
h=!wh.test(k?k.toLowerCase():"")}g=h}g?(b.dispatchEvent("complete"),b.dispatchEvent("success")):Bh(b)}finally{Ch(b)}}},Ch=function(b,d){if(b.h){zh(b);var f=b.h;b.h=null;d||b.dispatchEvent("ready");try{f.onreadystatechange=null}catch(g){}}},zh=function(b){b.A&&(clearTimeout(b.A),b.A=null)};vh.prototype.isActive=function(){return!!this.h};var Fh=function(b,d){L.call(this);this.i=[];this.A=[];this.h=new M(this);Kd(this,this.h);this.u=new M(this);Kd(this,this.u);this.o=new Xf(new sh);var f=J("htmlArea");this.G=new $f(f,this.o);Kd(this,this.G);this.l=null;this.j=b;Kd(this,this.j);this.Za=new gh(this);Kd(this,this.Za);Eh(this,d)};ib(Fh,L);
var Gh=function(b,d){ga("send","event","Results","Counts","Errors",d.totalNumErrors);ga("send","event","Results","Counts","Warnings",d.totalNumWarnings);ma(b.A);d.html&&ag(b.G,d.html);d.errors&&(dg(b.G,d.errors),d.errors.forEach(function(f){this.A.push(f)},b))};
Fh.prototype.F=function(b,d){var f=this.j;if(f.h)b:{if(f=f.h.responseText,f.indexOf(")]}'\n")==0&&(f=f.substring(5)),c.JSON)try{var g=c.JSON.parse(f);break b}catch(h){}g=uh(f)}else g=void 0;!g||g.fetchError?this.m(b,!!g.url,0,g.fetchError,d):(Gh(this,g),Hh(b),g.url?(this.l=g.url,Ih(g.url)):(this.l=null,Ih("")),K(J("results-cell"),!0),K(J("code-cell"),!0),K(J("right-busy-cell"),!1),K(J("left-busy-cell"),!1),bg(this.G,!0),ke(this.u),Wa(this.i),ma(this.i),b=new kh(g,this.G,this),d=J("results-cell"),
qe(b,d),this.i.push(b),!g.url||g.isRendered||/^\s*[\{\[]/i.test(g.html)||Jh(this,"RENDER"))};var Jh=function(b,d){var f=Yf(b.o,th,{Qb:d});document.body.appendChild(f);d=new Z("XKSfm-Sx9Kwc",!0);re(d,f);Ad(d.J);Ad(d.ta());d.Sa=!0;d.Ua=!0;Jd(d,function(){pd(f)});d.L(!0);b.i.push(d)};
Fh.prototype.m=function(b,d,f,g){this.l=null;d&&ag(this.G,"");Wa(this.i);ma(this.i);K(J("results-cell"),!0);K(J("code-cell"),!0);K(J("right-busy-cell"),!1);K(J("left-busy-cell"),!1);bg(this.G,!0);ke(this.u);if(f==0)Jh(this,g);else if(f==1){b=gd("mdl-snackbar");d=String;f="";switch(q(g)?g.toString():g){case "EMPTY_URL":f+="Das URL-Feld war leer.";break;case "AUTOCOMPLETE_HINT":f+="Dr\u00fccke Strg\u00a0+\u00a0Leertaste, um die Autovervollst\u00e4ndigung zu aktivieren."}g=A(f);g={message:d(g),timeout:5E3};
(new MaterialSnackbar(b)).showSnackbar(g)}};
var jh=function(b,d){var f=J("validate-button");d==""?b.m(f,!0,1,"EMPTY_URL",null):(Hh(f),f=new x,d.startsWith("http")||(d="http://"+d),f.add("url",d),Ah(b.j,J("baseUrl").value+J("validatePath").value,f.toString()),K(J("results-cell"),!1),K(J("code-cell"),!1),bg(b.G,!1),K(J("right-busy-cell"),!0),K(J("left-busy-cell"),!0),window.location.hash=f.toString(),Ih(d))},ih=function(b,d){Hh(J("validate-button"));var f=new x;f.add("html",d);Ah(b.j,J("baseUrl").value+J("validatePath").value,f.toString());K(J("results-cell"),
!1);K(J("right-busy-cell"),!0);Ih("")},Kh=function(b,d){d&&(ag(b.G,d),b.G.focus())},Eh=function(b,d){if(window.location.search){var f=new x,g=(new x(window.location.search.substring(1))).get("url");g&&(f.set("url",g),window.location.hash=f.toString())}var h=J("validate-button");Hh(h);cg(b.G,wb(function(){this.G.R()?(h.className=h.className.replace("mdl-color--grey","mdl-color--schemaorg-red"),h.removeAttribute("disabled"),this.l&&Ih("")):Hh(h)},b));b.h.H(b.j,"success",xb(b.F,h));b.h.H(b.j,"error",
xb(b.m,h,!1,0,"OTHER"));N(b.h,h,function(){ga("send","event","Editor","Validate");ih(this,this.G.R())});f=J("new-test");N(b.h,f,function(){ga("send","event","NewTestButton","Click");this.Za.L(!0)});dd(document,"headerwrap")&&rh(b.h);var k=J("schemaValidatorHelpUrl").value;k&&(f=J("settings-help"),N(b.h,f,function(){ga("send","event","Settings","Help");var m=window,n=wa(k);n!==void 0&&m.open(n,"_blank",void 0)}));f=u(Array.from(document.querySelectorAll(".hhB0V-wQNmvb")));g=f.next();for(var l={};!g.done;l=
{Wa:void 0},g=f.next())l.Wa=g.value,N(b.h,l.Wa,function(m){return function(){var n=new pc(window.location);n.j.set("hl",m.Wa.getAttribute("value"));var p=window.location;n=wa(n.toString());n!==void 0&&(p.href=n)}}(l));if(window.location.hash&&(f=(new x(window.location.hash.substring(1))).get("url"))){ga("send","event","Fetch","ValidateUsingParam",f);jh(b,f);return}d?(ga("send","event","Editor","InitialCode"),Kh(b,d),Ih("")):b.Za.L(!0)},Ih=function(b){qd(J("fetch-url"),b)},Hh=function(b){b.className=
b.className.replace("mdl-color--schemaorg-red","mdl-color--grey");b.setAttribute("disabled","")};Fh.prototype.D=function(){L.prototype.D.call(this);Wa(this.i);delete this.o};Xd(window,"load",function(){var b=dd(document,"initialCode");b=b?b.value:"";var d=new Fh(new vh,b);Xd(window,"unload",function(){d.dispose()})});
}catch(e){_DumpException(e)}
// Google Inc.
