/*
 * ChemWriter (TM)
 *
 * Copyright (c) 2007-2011 Metamolecular, LLC. All Rights Reserved.
 *
 * Any unauthorized reproduction, use, or modification of this work
 * is prohibited.
 *
 * Contact:
 *
 * Metamolecular, LLC
 * 8070 La Jolla Shores Drive #464
 * La Jolla, CA 92037
 * 858.658.0860
 * info@metamolecular.com
 * http://metamolecular.com
 *
 * This work contains font path data extracted from the Nobile font, Copyright (c) 2010,
 * Vernon Adams (http://www.newtypography.co.uk/nobile/), with Reserved Font Name Nobile.
 * Nobile is licensed under the SIL Open Font License, Version 1.1. This license is available
 * at: http://chemwriter.com/licenses/ofl.txt
 *
 * This work contains code compiled from the Google Closure Library, Copyright 2006 The
 * Closure Library Authors and licensed under the Apache License Version 2.0. This license is
 * available at: http://chemwriter.com/licenses/apache.txt
 *
 * This work contains code adapted from the Apache Harmony Project, Copyright 2006, 2010
 * The Apache Software Foundation and licensed under the Apache License Version 2.0. This
 * license is available at:
 * http://chemwriter.com/licenses/apache.txt
 */
(function(){function aa(){return function(){}}function ba(a){return function(b){this[a]=b}}function f(a){return function(){return this[a]}}function k(a){return function(){return a}}var m,ca=ca||{},p=this;function da(a,b,c){a=a.split(".");c=c||p;!(a[0]in c)&&c.execScript&&c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)if(!a.length&&b!==undefined)c[d]=b;else c=c[d]?c[d]:(c[d]={})}function ea(a,b){for(var c=a.split("."),d=b||p,e;e=c.shift();)if(d[e]!=null)d=d[e];else return null;return d}
function fa(){}function ga(a){a.ad=function(){return a.dj||(a.dj=new a)}}
function ha(a){var b=typeof a;if(b=="object")if(a){if(a instanceof Array)return"array";else if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if(c=="[object Window]")return"object";if(c=="[object Array]"||typeof a.length=="number"&&typeof a.splice!="undefined"&&typeof a.propertyIsEnumerable!="undefined"&&!a.propertyIsEnumerable("splice"))return"array";if(c=="[object Function]"||typeof a.call!="undefined"&&typeof a.propertyIsEnumerable!="undefined"&&!a.propertyIsEnumerable("call"))return"function"}else return"null";
else if(b=="function"&&typeof a.call=="undefined")return"object";return b}function ia(a){return ha(a)=="array"}function ja(a){var b=ha(a);return b=="array"||b=="object"&&typeof a.length=="number"}function r(a){return typeof a=="string"}function ka(a){return typeof a=="number"}function la(a){return ha(a)=="function"}function ma(a){a=ha(a);return a=="object"||a=="array"||a=="function"}function s(a){return a[na]||(a[na]=++oa)}
var na="closure_uid_"+Math.floor(Math.random()*2147483648).toString(36),oa=0;function pa(a){return a.call.apply(a.Wg,arguments)}function qa(a,b){var c=b||p;if(arguments.length>2){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(c,e)}}else return function(){return a.apply(c,arguments)}}
function t(){t=Function.prototype.Wg&&Function.prototype.Wg.toString().indexOf("native code")!=-1?pa:qa;return t.apply(null,arguments)}function ra(a){var b=Array.prototype.slice.call(arguments,1);return function(){var c=Array.prototype.slice.call(arguments);c.unshift.apply(c,b);return a.apply(this,c)}}var sa=Date.now||function(){return+new Date};function u(a,b){function c(){}c.prototype=b.prototype;a.fa=b.prototype;a.prototype=new c;a.prototype.constructor=a};function ta(a){for(var b=1;b<arguments.length;b++){var c=String(arguments[b]).replace(/\$/g,"$$$$");a=a.replace(/\%s/,c)}return a}function ua(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")}
function va(a,b){if(b)return a.replace(wa,"&amp;").replace(ya,"&lt;").replace(za,"&gt;").replace(Aa,"&quot;");else{if(!Ba.test(a))return a;if(a.indexOf("&")!=-1)a=a.replace(wa,"&amp;");if(a.indexOf("<")!=-1)a=a.replace(ya,"&lt;");if(a.indexOf(">")!=-1)a=a.replace(za,"&gt;");if(a.indexOf('"')!=-1)a=a.replace(Aa,"&quot;");return a}}var wa=/&/g,ya=/</g,za=/>/g,Aa=/\"/g,Ba=/[&<>\"]/;
function Ca(a,b,c){a=c!==undefined?a.toFixed(c):String(a);c=a.indexOf(".");if(c==-1)c=a.length;return Array(Math.max(0,b-c)+1).join("0")+a}
function Da(a,b){for(var c=0,d=ua(String(a)).split("."),e=ua(String(b)).split("."),g=Math.max(d.length,e.length),h=0;c==0&&h<g;h++){var i=d[h]||"",j=e[h]||"",l=RegExp("(\\d*)(\\D*)","g"),n=RegExp("(\\d*)(\\D*)","g");do{var o=l.exec(i)||["","",""],q=n.exec(j)||["","",""];if(o[0].length==0&&q[0].length==0)break;c=Ea(o[1].length==0?0:parseInt(o[1],10),q[1].length==0?0:parseInt(q[1],10))||Ea(o[2].length==0,q[2].length==0)||Ea(o[2],q[2])}while(c==0)}return c}
function Ea(a,b){if(a<b)return-1;else if(a>b)return 1;return 0}var Fa=Math.random()*2147483648|0;function Ga(a){var b=Number(a);if(b==0&&/^[\s\xa0]*$/.test(a))return NaN;return b}var Ha={};function Ia(a){return Ha[a]||(Ha[a]=String(a).replace(/\-([a-z])/g,function(b,c){return c.toUpperCase()}))};var Ja,Ka,La,Ma,Na,Oa;function Pa(){return p.navigator?p.navigator.userAgent:null}Ma=La=Ka=Ja=false;var Qa;if(Qa=Pa()){var Ra=p.navigator;Ja=Qa.indexOf("Opera")==0;Ka=!Ja&&Qa.indexOf("MSIE")!=-1;La=!Ja&&Qa.indexOf("WebKit")!=-1;Ma=!Ja&&!La&&Ra.product=="Gecko"}var Sa=Ja,v=Ka,w=Ma,x=La,Ta,Ua=p.navigator;Ta=Ua&&Ua.platform||"";Na=Ta.indexOf("Mac")!=-1;Oa=Ta.indexOf("Win")!=-1;var Va=Ta.indexOf("Linux")!=-1,Wa;
a:{var Xa="",Ya;if(Sa&&p.opera){var Za=p.opera.version;Xa=typeof Za=="function"?Za():Za}else{if(w)Ya=/rv\:([^\);]+)(\)|;)/;else if(v)Ya=/MSIE\s+([^\);]+)(\)|;)/;else if(x)Ya=/WebKit\/(\S+)/;if(Ya){var $a=Ya.exec(Pa());Xa=$a?$a[1]:""}}if(v){var ab,bb=p.document;ab=bb?bb.documentMode:undefined;if(ab>parseFloat(Xa)){Wa=String(ab);break a}}Wa=Xa}var cb={};function y(a){return cb[a]||(cb[a]=Da(Wa,a)>=0)};function db(a){this.stack=Error().stack||"";if(a)this.message=String(a)}u(db,Error);db.prototype.name="CustomError";function eb(a,b){b.unshift(a);db.call(this,ta.apply(null,b));b.shift();this.ck=a}u(eb,db);eb.prototype.name="AssertionError";function fb(a,b){if(!a){var c=Array.prototype.slice.call(arguments,2),d="Assertion failed";if(b){d+=": "+b;var e=c}throw new eb(""+d,e||[]);}return a}function gb(a){throw new eb("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1));};var z=Array.prototype,hb=z.indexOf?function(a,b,c){fb(a.length!=null);return z.indexOf.call(a,b,c)}:function(a,b,c){c=c==null?0:c<0?Math.max(0,a.length+c):c;if(r(a)){if(!r(b)||b.length!=1)return-1;return a.indexOf(b,c)}for(c=c;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},ib=z.forEach?function(a,b,c){fb(a.length!=null);z.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=r(a)?a.split(""):a,g=0;g<d;g++)g in e&&b.call(c,e[g],g,a)},jb=z.map?function(a,b,c){fb(a.length!=null);return z.map.call(a,
b,c)}:function(a,b,c){for(var d=a.length,e=Array(d),g=r(a)?a.split(""):a,h=0;h<d;h++)if(h in g)e[h]=b.call(c,g[h],h,a);return e};function kb(a,b,c,d){if(a.reduce)return d?a.reduce(t(b,d),c):a.reduce(b,c);var e=c;ib(a,function(g,h){e=b.call(d,e,g,h,a)});return e}var lb=z.every?function(a,b,c){fb(a.length!=null);return z.every.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=r(a)?a.split(""):a,g=0;g<d;g++)if(g in e&&!b.call(c,e[g],g,a))return false;return true};function mb(a,b){return hb(a,b)>=0}
function nb(a){if(!ia(a))for(var b=a.length-1;b>=0;b--)delete a[b];a.length=0}function ob(a,b){var c=hb(a,b),d;if(d=c>=0){fb(a.length!=null);z.splice.call(a,c,1)}return d}function pb(){return z.concat.apply(z,arguments)}function qb(a){if(ia(a))return pb(a);else{for(var b=[],c=0,d=a.length;c<d;c++)b[c]=a[c];return b}}function rb(a){fb(a.length!=null);return z.splice.apply(a,sb(arguments,1))}function sb(a,b,c){fb(a.length!=null);return arguments.length<=2?z.slice.call(a,b):z.slice.call(a,b,c)}
function tb(a,b){return a>b?1:a<b?-1:0};var ub,vb=!v||y("9"),wb=v&&!y("9");function xb(a){return(a=a.className)&&typeof a.split=="function"?a.split(/\s+/):[]}function yb(a){var b=xb(a),c;c=sb(arguments,1);for(var d=0,e=0;e<c.length;e++)if(!mb(b,c[e])){b.push(c[e]);d++}c=d==c.length;a.className=b.join(" ");return c}function zb(a){var b=xb(a),c;c=sb(arguments,1);for(var d=0,e=0;e<b.length;e++)if(mb(c,b[e])){rb(b,e--,1);d++}c=d==c.length;a.className=b.join(" ");return c};function Ab(a,b){this.x=a!==undefined?a:0;this.y=b!==undefined?b:0}Ab.prototype.$a=function(){return new Ab(this.x,this.y)};Ab.prototype.toString=function(){return"("+this.x+", "+this.y+")"};function Bb(a,b){this.width=a;this.height=b}m=Bb.prototype;m.$a=function(){return new Bb(this.width,this.height)};m.toString=function(){return"("+this.width+" x "+this.height+")"};m.hb=function(){return!(this.width*this.height)};m.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};m.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};
m.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};m.scale=function(a){this.width*=a;this.height*=a;return this};function Cb(a,b,c){for(var d in a)b.call(c,a[d],d,a)}function Eb(a){var b=[],c=0;for(var d in a)b[c++]=a[d];return b}function Fb(a){var b=[],c=0;for(var d in a)b[c++]=d;return b}function Gb(a,b){for(var c in a)if(a[c]==b)return true;return false}function Hb(a,b){var c;if(c=b in a)delete a[b];return c}function Ib(a,b,c){if(b in a)return a[b];return c}var Jb=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"];
function Kb(a){for(var b,c,d=1;d<arguments.length;d++){c=arguments[d];for(b in c)a[b]=c[b];for(var e=0;e<Jb.length;e++){b=Jb[e];if(Object.prototype.hasOwnProperty.call(c,b))a[b]=c[b]}}}function Lb(){var a=arguments.length;if(a==1&&ia(arguments[0]))return Lb.apply(null,arguments[0]);if(a%2)throw Error("Uneven number of arguments");for(var b={},c=0;c<a;c+=2)b[arguments[c]]=arguments[c+1];return b}
function Mb(){var a=arguments.length;if(a==1&&ia(arguments[0]))return Mb.apply(null,arguments[0]);for(var b={},c=0;c<a;c++)b[arguments[c]]=true;return b};function Nb(a){return a?new Ob(Pb(a)):ub||(ub=new Ob)}function Qb(a){return a.querySelectorAll&&a.querySelector&&(!x||document.compatMode=="CSS1Compat"||y("528"))}function Rb(a,b){Cb(b,function(c,d){if(d=="style")a.style.cssText=c;else if(d=="class")a.className=c;else if(d=="for")a.htmlFor=c;else if(d in Sb)a.setAttribute(Sb[d],c);else a[d]=c})}
var Sb={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"width",usemap:"useMap",frameborder:"frameBorder",maxlength:"maxLength",type:"type"};function Tb(){return Ub(document,arguments)}
function Ub(a,b){var c=b[0],d=b[1];if(!vb&&d&&(d.name||d.type)){c=["<",c];d.name&&c.push(' name="',va(d.name),'"');if(d.type){c.push(' type="',va(d.type),'"');var e={};Kb(e,d);d=e;delete d.type}c.push(">");c=c.join("")}c=a.createElement(c);if(d)if(r(d))c.className=d;else ia(d)?yb.apply(null,[c].concat(d)):Rb(c,d);b.length>2&&Vb(a,c,b,2);return c}
function Vb(a,b,c,d){function e(h){if(h)b.appendChild(r(h)?a.createTextNode(h):h)}for(d=d;d<c.length;d++){var g=c[d];ja(g)&&!(ma(g)&&g.nodeType>0)?ib(Wb(g)?qb(g):g,e):e(g)}}function Xb(a,b){var c=a.createElement("div");if(v){c.innerHTML="<br>"+b;c.removeChild(c.firstChild)}else c.innerHTML=b;if(c.childNodes.length==1)return c.removeChild(c.firstChild);else{for(var d=a.createDocumentFragment();c.firstChild;)d.appendChild(c.firstChild);return d}}
function Yb(a){for(var b;b=a.firstChild;)a.removeChild(b)}function Zb(a){return a&&a.parentNode?a.parentNode.removeChild(a):null}function $b(a,b){if(a.contains&&b.nodeType==1)return a==b||a.contains(b);if(typeof a.compareDocumentPosition!="undefined")return a==b||Boolean(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a}function Pb(a){return a.nodeType==9?a:a.ownerDocument||a.document}var ac={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1},bc={IMG:" ",BR:"\n"};
function cc(a){var b=a.getAttributeNode("tabindex");if(b&&b.specified){a=a.tabIndex;return ka(a)&&a>=0}return false}function dc(a){if(wb&&"innerText"in a)a=a.innerText.replace(/(\r\n|\r|\n)/g,"\n");else{var b=[];ec(a,b,true);a=b.join("")}a=a.replace(/ \xAD /g," ").replace(/\xAD/g,"");a=a.replace(/\u200B/g,"");v||(a=a.replace(/ +/g," "));if(a!=" ")a=a.replace(/^\s*/,"");return a}
function ec(a,b,c){if(!(a.nodeName in ac))if(a.nodeType==3)c?b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeValue);else if(a.nodeName in bc)b.push(bc[a.nodeName]);else for(a=a.firstChild;a;){ec(a,b,c);a=a.nextSibling}}function Wb(a){if(a&&typeof a.length=="number")if(ma(a))return typeof a.item=="function"||typeof a.item=="string";else if(la(a))return typeof a.item=="function";return false}function Ob(a){this.$=a||p.document||document}m=Ob.prototype;m.fb=Nb;m.ci=ba("$");
m.aa=function(a){return r(a)?this.$.getElementById(a):a};m.ja=function(){return Ub(this.$,arguments)};m.createElement=function(a){return this.$.createElement(a)};m.createTextNode=function(a){return this.$.createTextNode(a)};function fc(a){a=!x&&a.$.compatMode=="CSS1Compat"?a.$.documentElement:a.$.body;return new Ab(a.scrollLeft,a.scrollTop)}m.appendChild=function(a,b){a.appendChild(b)};m.append=function(a){Vb(Pb(a),a,arguments,1)};m.contains=$b;var gc=[];var hc,ic=!v||y("9"),jc=v&&!y("8");function A(){if(kc)lc[s(this)]=this}var kc=false,lc={};A.prototype.Xf=false;A.prototype.pc=function(){if(!this.Xf){this.Xf=true;this.oa();if(kc){var a=s(this);if(!lc.hasOwnProperty(a))throw Error(this+" did not call the goog.Disposable base constructor or was disposed of after a clearUndisposedObjects call");delete lc[a]}}};A.prototype.oa=aa();function B(a,b){A.call(this);this.type=a;this.currentTarget=this.target=b}u(B,A);m=B.prototype;m.oa=function(){delete this.type;delete this.target;delete this.currentTarget};m.gd=false;m.pe=true;m.stopPropagation=function(){this.gd=true};m.preventDefault=function(){this.pe=false};var mc=new Function("a","return a");function nc(a,b){a&&this.tc(a,b)}u(nc,B);var oc=[1,4,2];m=nc.prototype;m.target=null;m.relatedTarget=null;m.offsetX=0;m.offsetY=0;m.clientX=0;m.clientY=0;m.screenX=0;m.screenY=0;m.button=0;m.keyCode=0;m.charCode=0;m.ctrlKey=false;m.altKey=false;m.shiftKey=false;m.metaKey=false;m.tj=false;m.rb=null;
m.tc=function(a,b){var c=this.type=a.type;B.call(this,c);this.target=a.target||a.srcElement;this.currentTarget=b;var d=a.relatedTarget;if(d){if(w)try{mc(d.nodeName)}catch(e){d=null}}else if(c=="mouseover")d=a.fromElement;else if(c=="mouseout")d=a.toElement;this.relatedTarget=d;this.offsetX=a.offsetX!==undefined?a.offsetX:a.layerX;this.offsetY=a.offsetY!==undefined?a.offsetY:a.layerY;this.clientX=a.clientX!==undefined?a.clientX:a.pageX;this.clientY=a.clientY!==undefined?a.clientY:a.pageY;this.screenX=
a.screenX||0;this.screenY=a.screenY||0;this.button=a.button;this.keyCode=a.keyCode||0;this.charCode=a.charCode||(c=="keypress"?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.tj=Na?a.metaKey:a.ctrlKey;this.Aj=a.Aj;this.rb=a;delete this.pe;delete this.gd};function pc(a,b){return ic?a.rb.button==b:a.type=="click"?b==0:!!(a.rb.button&oc[b])}
m.stopPropagation=function(){nc.fa.stopPropagation.call(this);if(this.rb.stopPropagation)this.rb.stopPropagation();else this.rb.cancelBubble=true};m.preventDefault=function(){nc.fa.preventDefault.call(this);var a=this.rb;if(a.preventDefault)a.preventDefault();else{a.returnValue=false;if(jc)try{if(a.ctrlKey||a.keyCode>=112&&a.keyCode<=123)a.keyCode=-1}catch(b){}}};m.Ri=f("rb");m.oa=function(){nc.fa.oa.call(this);this.relatedTarget=this.currentTarget=this.target=this.rb=null};function qc(){}var rc=0;m=qc.prototype;m.key=0;m.Kd=false;m.Mf=false;m.tc=function(a,b,c,d,e,g){if(la(a))this.Dh=true;else if(a&&a.handleEvent&&la(a.handleEvent))this.Dh=false;else throw Error("Invalid listener argument");this.Fd=a;this.Yh=b;this.src=c;this.type=d;this.capture=!!e;this.bf=g;this.Mf=false;this.key=++rc;this.Kd=false};m.handleEvent=function(a){if(this.Dh)return this.Fd.call(this.bf||this.src,a);return this.Fd.handleEvent.call(this.Fd,a)};function sc(a,b){A.call(this);this.Kh=b;this.Yc=[];if(a>this.Kh)throw Error("[goog.structs.SimplePool] Initial cannot be greater than max");for(var c=0;c<a;c++)this.Yc.push(this.oc?this.oc():{})}u(sc,A);sc.prototype.oc=null;sc.prototype.fh=null;function tc(a){if(a.Yc.length)return a.Yc.pop();return a.oc?a.oc():{}}function uc(a,b){a.Yc.length<a.Kh?a.Yc.push(b):vc(a,b)}function vc(a,b){if(a.fh)a.fh(b);else if(ma(b))if(la(b.pc))b.pc();else for(var c in b)delete b[c]}
sc.prototype.oa=function(){sc.fa.oa.call(this);for(var a=this.Yc;a.length;)vc(this,a.pop());delete this.Yc};var wc;var xc=(wc="ScriptEngine"in p&&p.ScriptEngine()=="JScript")?p.ScriptEngineMajorVersion()+"."+p.ScriptEngineMinorVersion()+"."+p.ScriptEngineBuildVersion():"0";var yc,zc,Ac,Bc,Cc,Fc,Gc,Hc,Ic,Jc,Kc;
(function(){function a(){return{ra:0,Wb:0}}function b(){return[]}function c(){function q(I){return h.call(q.src,q.key,I)}return q}function d(){return new qc}function e(){return new nc}var g=wc&&!(Da(xc,"5.7")>=0),h;Fc=function(q){h=q};if(g){yc=function(){return tc(i)};zc=function(q){uc(i,q)};Ac=function(){return tc(j)};Bc=function(q){uc(j,q)};Cc=function(){return tc(l)};Gc=function(){uc(l,c())};Hc=function(){return tc(n)};Ic=function(q){uc(n,q)};Jc=function(){return tc(o)};Kc=function(q){uc(o,q)};
var i=new sc(0,600);i.oc=a;var j=new sc(0,600);j.oc=b;var l=new sc(0,600);l.oc=c;var n=new sc(0,600);n.oc=d;var o=new sc(0,600);o.oc=e}else{yc=a;zc=fa;Ac=b;Bc=fa;Cc=c;Gc=fa;Hc=d;Ic=fa;Jc=e;Kc=fa}})();var Lc={},C={},Mc={},Nc={};
function D(a,b,c,d,e){if(b)if(ia(b)){for(var g=0;g<b.length;g++)D(a,b[g],c,d,e);return null}else{d=!!d;var h=C;b in h||(h[b]=yc());h=h[b];if(!(d in h)){h[d]=yc();h.ra++}h=h[d];var i=s(a),j;h.Wb++;if(h[i]){j=h[i];for(g=0;g<j.length;g++){h=j[g];if(h.Fd==c&&h.bf==e){if(h.Kd)break;return j[g].key}}}else{j=h[i]=Ac();h.ra++}g=Cc();g.src=a;h=Hc();h.tc(c,g,a,b,d,e);c=h.key;g.key=c;j.push(h);Lc[c]=h;Mc[i]||(Mc[i]=Ac());Mc[i].push(h);if(a.addEventListener){if(a==p||!a.Vf)a.addEventListener(b,g,d)}else a.attachEvent(Oc(b),
g);return c}else throw Error("Invalid event type");}function Pc(a,b,c,d,e){if(ia(b)){for(var g=0;g<b.length;g++)Pc(a,b[g],c,d,e);return null}a=D(a,b,c,d,e);Lc[a].Mf=true;return a}function E(a,b,c,d,e){if(ia(b)){for(var g=0;g<b.length;g++)E(a,b[g],c,d,e);return null}d=!!d;a=Qc(a,b,d);if(!a)return false;for(g=0;g<a.length;g++)if(a[g].Fd==c&&a[g].capture==d&&a[g].bf==e)return Rc(a[g].key);return false}
function Rc(a){if(!Lc[a])return false;var b=Lc[a];if(b.Kd)return false;var c=b.src,d=b.type,e=b.Yh,g=b.capture;if(c.removeEventListener){if(c==p||!c.Vf)c.removeEventListener(d,e,g)}else c.detachEvent&&c.detachEvent(Oc(d),e);c=s(c);e=C[d][g][c];if(Mc[c]){var h=Mc[c];ob(h,b);h.length==0&&delete Mc[c]}b.Kd=true;e.Uh=true;Sc(d,g,c,e);delete Lc[a];return true}
function Sc(a,b,c,d){if(!d.lf)if(d.Uh){for(var e=0,g=0;e<d.length;e++)if(d[e].Kd){var h=d[e].Yh;h.src=null;Gc(h);Ic(d[e])}else{if(e!=g)d[g]=d[e];g++}d.length=g;d.Uh=false;if(g==0){Bc(d);delete C[a][b][c];C[a][b].ra--;if(C[a][b].ra==0){zc(C[a][b]);delete C[a][b];C[a].ra--}if(C[a].ra==0){zc(C[a]);delete C[a]}}}}
function Tc(a,b,c){var d=0,e=a==null,g=b==null,h=c==null;c=!!c;if(e)Cb(Mc,function(j){for(var l=j.length-1;l>=0;l--){var n=j[l];if((g||b==n.type)&&(h||c==n.capture)){Rc(n.key);d++}}});else{a=s(a);if(Mc[a]){a=Mc[a];for(e=a.length-1;e>=0;e--){var i=a[e];if((g||b==i.type)&&(h||c==i.capture)){Rc(i.key);d++}}}}return d}function Qc(a,b,c){var d=C;if(b in d){d=d[b];if(c in d){d=d[c];a=s(a);if(d[a])return d[a]}}return null}function Oc(a){if(a in Nc)return Nc[a];return Nc[a]="on"+a}
function Uc(a,b,c,d,e){var g=1;b=s(b);if(a[b]){a.Wb--;a=a[b];if(a.lf)a.lf++;else a.lf=1;try{for(var h=a.length,i=0;i<h;i++){var j=a[i];if(j&&!j.Kd)g&=Vc(j,e)!==false}}finally{a.lf--;Sc(c,d,b,a)}}return Boolean(g)}function Vc(a,b){var c=a.handleEvent(b);a.Mf&&Rc(a.key);return c}
function Wc(a,b){if(!Lc[a])return true;var c=Lc[a],d=c.type,e=C;if(!(d in e))return true;e=e[d];var g,h;if(hc===undefined)hc=v&&!p.addEventListener;if(hc){g=b||ea("window.event");var i=true in e,j=false in e;if(i){if(g.keyCode<0||g.returnValue!=undefined)return true;a:{var l=false;if(g.keyCode==0)try{g.keyCode=-1;break a}catch(n){l=true}if(l||g.returnValue==undefined)g.returnValue=true}}l=Jc();l.tc(g,this);g=true;try{if(i){for(var o=Ac(),q=l.currentTarget;q;q=q.parentNode)o.push(q);h=e[true];h.Wb=
h.ra;for(var I=o.length-1;!l.gd&&I>=0&&h.Wb;I--){l.currentTarget=o[I];g&=Uc(h,o[I],d,true,l)}if(j){h=e[false];h.Wb=h.ra;for(I=0;!l.gd&&I<o.length&&h.Wb;I++){l.currentTarget=o[I];g&=Uc(h,o[I],d,false,l)}}}else g=Vc(c,l)}finally{if(o){o.length=0;Bc(o)}l.pc();Kc(l)}return g}d=new nc(b,this);try{g=Vc(c,d)}finally{d.pc()}return g}Fc(Wc);gc[gc.length]=function(a){Wc=a(Wc);Fc(Wc)};function Xc(a){A.call(this);this.cd=a}u(Xc,A);var Yc=new sc(0,100),Zc=[];function $c(a,b,c,d,e,g){if(!ia(c)){Zc[0]=c;c=Zc}for(var h=0;h<c.length;h++){var i=a,j=D(b,c[h],d||a,e||false,g||a.cd||a);if(i.wa)i.wa[j]=true;else if(i.Ic){i.wa=tc(Yc);i.wa[i.Ic]=true;i.Ic=null;i.wa[j]=true}else i.Ic=j}return a}
function ad(a,b,c,d,e,g){if(a.Ic||a.wa)if(ia(c))for(var h=0;h<c.length;h++)ad(a,b,c[h],d,e,g);else{a:{d=d||a;g=g||a.cd||a;e=!!(e||false);if(b=Qc(b,c,e))for(c=0;c<b.length;c++)if(b[c].Fd==d&&b[c].capture==e&&b[c].bf==g){b=b[c];break a}b=null}if(b){b=b.key;Rc(b);if(a.wa)Hb(a.wa,b);else if(a.Ic==b)a.Ic=null}}return a}function bd(a){if(a.wa){for(var b in a.wa){Rc(b);delete a.wa[b]}uc(Yc,a.wa);a.wa=null}else a.Ic&&Rc(a.Ic)}Xc.prototype.oa=function(){Xc.fa.oa.call(this);bd(this)};
Xc.prototype.handleEvent=function(){throw Error("EventHandler.handleEvent not implemented");};function F(){A.call(this)}u(F,A);m=F.prototype;m.Vf=true;m.of=null;m.vc=ba("of");m.addEventListener=function(a,b,c,d){D(this,a,b,c,d)};m.removeEventListener=function(a,b,c,d){E(this,a,b,c,d)};
m.dispatchEvent=function(a){a=a;var b=a.type||a,c=C;if(b in c){if(r(a))a=new B(a,this);else if(a instanceof B)a.target=a.target||this;else{var d=a;a=new B(b,this);Kb(a,d)}d=1;var e;c=c[b];b=true in c;var g;if(b){e=[];for(g=this;g;g=g.of)e.push(g);g=c[true];g.Wb=g.ra;for(var h=e.length-1;!a.gd&&h>=0&&g.Wb;h--){a.currentTarget=e[h];d&=Uc(g,e[h],a.type,true,a)&&a.pe!=false}}if(false in c){g=c[false];g.Wb=g.ra;if(b)for(h=0;!a.gd&&h<e.length&&g.Wb;h++){a.currentTarget=e[h];d&=Uc(g,e[h],a.type,false,a)&&
a.pe!=false}else for(e=this;!a.gd&&e&&g.Wb;e=e.of){a.currentTarget=e;d&=Uc(g,e,a.type,false,a)&&a.pe!=false}}a=Boolean(d)}else a=true;return a};m.oa=function(){F.fa.oa.call(this);Tc(this);this.of=null};function cd(a,b,c,d){this.top=a;this.right=b;this.bottom=c;this.left=d}cd.prototype.$a=function(){return new cd(this.top,this.right,this.bottom,this.left)};cd.prototype.toString=function(){return"("+this.top+"t, "+this.right+"r, "+this.bottom+"b, "+this.left+"l)"};cd.prototype.contains=function(a){return!this||!a?false:a instanceof cd?a.left>=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom:a.x>=this.left&&a.x<=this.right&&a.y>=this.top&&a.y<=this.bottom};function dd(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d}dd.prototype.$a=function(){return new dd(this.left,this.top,this.width,this.height)};dd.prototype.toString=function(){return"("+this.left+", "+this.top+" - "+this.width+"w x "+this.height+"h)"};
dd.prototype.contains=function(a){return a instanceof dd?this.left<=a.left&&this.left+this.width>=a.left+a.width&&this.top<=a.top&&this.top+this.height>=a.top+a.height:a.x>=this.left&&a.x<=this.left+this.width&&a.y>=this.top&&a.y<=this.top+this.height};dd.prototype.be=function(){return new Bb(this.width,this.height)};function ed(a,b,c){a.style[Ia(c)]=b}function fd(a,b){var c;a:{c=Pb(a);if(c.defaultView&&c.defaultView.getComputedStyle)if(c=c.defaultView.getComputedStyle(a,null)){c=c[b]||c.getPropertyValue(b);break a}c=""}return c||(a.currentStyle?a.currentStyle[b]:null)||a.style[b]}function gd(a){var b=a.getBoundingClientRect();if(v){a=a.ownerDocument;b.left-=a.documentElement.clientLeft+a.body.clientLeft;b.top-=a.documentElement.clientTop+a.body.clientTop}return b}
function hd(a){if(v)return a.offsetParent;var b=Pb(a),c=fd(a,"position"),d=c=="fixed"||c=="absolute";for(a=a.parentNode;a&&a!=b;a=a.parentNode){c=fd(a,"position");d=d&&c=="static"&&a!=b.documentElement&&a!=b.body;if(!d&&(a.scrollWidth>a.clientWidth||a.scrollHeight>a.clientHeight||c=="fixed"||c=="absolute"))return a}return null}
function id(a){var b=new Ab;if(a.nodeType==1)if(a.getBoundingClientRect){a=gd(a);b.x=a.left;b.y=a.top}else{var c=fc(Nb(a));var d,e=Pb(a),g=fd(a,"position"),h=w&&e.getBoxObjectFor&&!a.getBoundingClientRect&&g=="absolute"&&(d=e.getBoxObjectFor(a))&&(d.screenX<0||d.screenY<0),i=new Ab(0,0),j;d=e?e.nodeType==9?e:Pb(e):document;if(j=v)j=Nb(d).$.compatMode!="CSS1Compat";j=j?d.body:d.documentElement;if(a!=j)if(a.getBoundingClientRect){d=gd(a);a=fc(Nb(e));i.x=d.left+a.x;i.y=d.top+a.y}else if(e.getBoxObjectFor&&
!h){d=e.getBoxObjectFor(a);a=e.getBoxObjectFor(j);i.x=d.screenX-a.screenX;i.y=d.screenY-a.screenY}else{d=a;do{i.x+=d.offsetLeft;i.y+=d.offsetTop;if(d!=a){i.x+=d.clientLeft||0;i.y+=d.clientTop||0}if(x&&fd(d,"position")=="fixed"){i.x+=e.body.scrollLeft;i.y+=e.body.scrollTop;break}d=d.offsetParent}while(d&&d!=a);if(Sa||x&&g=="absolute")i.y-=e.body.offsetTop;for(d=a;(d=hd(d))&&d!=e.body&&d!=j;){i.x-=d.scrollLeft;if(!Sa||d.tagName!="TR")i.y-=d.scrollTop}}b.x=i.x-c.x;b.y=i.y-c.y}else{c=la(a.Ri);i=a;if(a.targetTouches)i=
a.targetTouches[0];else if(c&&a.rb.targetTouches)i=a.rb.targetTouches[0];b.x=i.clientX;b.y=i.clientY}return b}
function jd(a){var b=Sa&&!y("10");if(fd(a,"display")!="none")return b?new Bb(a.offsetWidth||a.clientWidth,a.offsetHeight||a.clientHeight):new Bb(a.offsetWidth,a.offsetHeight);var c=a.style,d=c.display,e=c.visibility,g=c.position;c.visibility="hidden";c.position="absolute";c.display="inline";if(b){b=a.offsetWidth||a.clientWidth;a=a.offsetHeight||a.clientHeight}else{b=a.offsetWidth;a=a.offsetHeight}c.display=d;c.position=g;c.visibility=e;return new Bb(b,a)}
var kd=w?"MozUserSelect":x?"WebkitUserSelect":null;function ld(){}ga(ld);ld.prototype.qj=0;ld.ad();function G(a){A.call(this);this.qc=a||Nb();this.qe=md}u(G,F);G.prototype.cj=ld.ad();var md=null;function nd(a,b){switch(a){case 1:return b?"disable":"enable";case 2:return b?"highlight":"unhighlight";case 4:return b?"activate":"deactivate";case 8:return b?"select":"unselect";case 16:return b?"check":"uncheck";case 32:return b?"focus":"blur";case 64:return b?"open":"close";default:}throw Error("Invalid component state");}m=G.prototype;m.sc=null;m.Ba=false;m.ia=null;m.qe=null;m.Ib=null;m.Xa=null;
m.ya=null;m.$b=null;m.Kj=false;function od(a){return a.sc||(a.sc=":"+(a.cj.qj++).toString(36))}m.aa=f("ia");function pd(a){return a.zd||(a.zd=new Xc(a))}function qd(a,b){if(a==b)throw Error("Unable to set parent component");if(b&&a.Xa&&a.sc&&(a.Xa.$b&&a.sc?Ib(a.Xa.$b,a.sc)||null:null)&&a.Xa!=b)throw Error("Unable to set parent component");a.Xa=b;G.fa.vc.call(a,b)}m.vc=function(a){if(this.Xa&&this.Xa!=a)throw Error("Method not supported");G.fa.vc.call(this,a)};m.fb=f("qc");
m.ja=function(){this.ia=this.qc.createElement("div")};function rd(a,b,c){if(a.Ba)throw Error("Component already rendered");a.ia||a.ja();b?b.insertBefore(a.ia,c||null):a.qc.$.body.appendChild(a.ia);if(!a.Xa||a.Xa.Ba)a.ua()}m.ua=function(){this.Ba=true;this.ya&&ib(this.ya,function(a){!a.Ba&&a.aa()&&a.ua()},void 0)};m.Xc=function(){this.ya&&ib(this.ya,function(a){a.Ba&&a.Xc()},void 0);this.zd&&bd(this.zd);this.Ba=false};
m.oa=function(){G.fa.oa.call(this);this.Ba&&this.Xc();if(this.zd){this.zd.pc();delete this.zd}this.ya&&ib(this.ya,function(a){a.pc()},void 0);!this.Kj&&this.ia&&Zb(this.ia);this.Xa=this.Ib=this.ia=this.$b=this.ya=null};function sd(a,b,c){td(a,b,a.ya?a.ya.length:0,c)}
function td(a,b,c,d){if(b.Ba&&(d||!a.Ba))throw Error("Component already rendered");if(c<0||c>(a.ya?a.ya.length:0))throw Error("Child component index out of bounds");if(!a.$b||!a.ya){a.$b={};a.ya=[]}if(b.Xa==a){var e=od(b);a.$b[e]=b;ob(a.ya,b)}else{e=a.$b;var g=od(b);if(g in e)throw Error('The object already contains the key "'+g+'"');e[g]=b}qd(b,a);rb(a.ya,c,0,b);if(b.Ba&&a.Ba&&b.Xa==a){a=a.$c();a.insertBefore(b.aa(),a.childNodes[c]||null)}else if(d){a.ia||a.ja();c=a.ya?a.ya[c+1]||null:null;rd(b,
a.$c(),c?c.ia:null)}else a.Ba&&!b.Ba&&b.ia&&b.ua()}m.$c=f("ia");m.Od=function(a){if(this.Ba)throw Error("Component already rendered");this.qe=a};m.removeChild=function(a,b){if(a){var c=r(a)?a:od(a);a=this.$b&&c?Ib(this.$b,c)||null:null;if(c&&a){Hb(this.$b,c);ob(this.ya,a);if(b){a.Xc();a.ia&&Zb(a.ia)}qd(a,null)}}if(!a)throw Error("Child is not in parent component");return a};function ud(a,b,c,d,e){if(!v&&!(x&&y("525")))return true;if(Na&&e)return vd(a);if(e&&!d)return false;if(!c&&(b==17||b==18))return false;if(v&&d&&b==a)return false;switch(a){case 13:return true;case 27:return!x}return vd(a)}
function vd(a){if(a>=48&&a<=57)return true;if(a>=96&&a<=106)return true;if(a>=65&&a<=90)return true;if(x&&a==0)return true;switch(a){case 32:case 63:case 107:case 109:case 110:case 111:case 186:case 189:case 187:case 188:case 190:case 191:case 192:case 222:case 219:case 220:case 221:return true;default:return false}};function wd(){}var xd;ga(wd);m=wd.prototype;m.cg=aa();m.ja=function(a){return a.fb().ja("div",yd(this,a).join(" "),a.Wd)};m.$c=function(a){return a};m.Zd=function(a,b,c){if(a=a.aa?a.aa():a)if(v&&!y("7")){var d=Bd(this,xb(a),b);d.push(b);ra(c?yb:zb,a).apply(null,d)}else c?yb(a,b):zb(a,b)};m.mg=function(a){if(a.qe==null)a.qe="rtl"==fd(a.Ba?a.ia:a.qc.$.body,"direction");a.qe&&this.Od(a.aa(),true);a.Sa()&&this.ue(a,a.nd)};
m.sf=function(a,b){var c=!b,d=v||Sa?a.getElementsByTagName("*"):null;if(kd){c=c?"none":"";a.style[kd]=c;if(d)for(var e=0,g;g=d[e];e++)g.style[kd]=c}else if(v||Sa){c=c?"on":"";a.setAttribute("unselectable",c);if(d)for(e=0;g=d[e];e++)g.setAttribute("unselectable",c)}};m.Od=function(a,b){this.Zd(a,this.Ec()+"-rtl",b)};m.Ch=function(a){var b;if(a.Mb&32&&(b=a.bd()))return cc(b);return false};
m.ue=function(a,b){var c;if(a.Mb&32&&(c=a.bd())){if(!b&&a.bb&32){try{c.blur()}catch(d){}a.bb&32&&a.oh(null)}if(cc(c)!=b){c=c;if(b)c.tabIndex=0;else c.removeAttribute("tabIndex")}}};m.Jg=function(a,b){a.style.display=b?"":"none"};m.zb=function(a,b,c){var d=a.aa();if(d){var e=Cd(this,b);e&&this.Zd(a,e,c);this.ze(d,b,c)}};m.ze=function(a,b,c){xd||(xd=Lb(1,"disabled",4,"pressed",8,"selected",16,"checked",64,"expanded"));(b=xd[b])&&a.setAttribute("aria-"+b,c)};m.bd=function(a){return a.aa()};m.Ec=k("goog-control");
function yd(a,b){var c=a.Ec(),d=[c],e=a.Ec();e!=c&&d.push(e);c=b.bb;for(e=[];c;){var g=c&-c;e.push(Cd(a,g));c&=~g}d.push.apply(d,e);(c=b.dc)&&d.push.apply(d,c);v&&!y("7")&&d.push.apply(d,Bd(a,d));return d}function Bd(a,b,c){var d=[];if(c)b=b.concat([c]);ib([],function(e){if(lb(e,ra(mb,b))&&(!c||mb(e,c)))d.push(e.join("_"))});return d}
function Cd(a,b){if(!a.ah){var c=a.Ec();a.ah=Lb(1,c+"-disabled",2,c+"-hover",4,c+"-active",8,c+"-selected",16,c+"-checked",32,c+"-focused",64,c+"-open")}return a.ah[b]};function Dd(){}u(Dd,wd);ga(Dd);m=Dd.prototype;m.cg=k("button");m.ze=function(a,b,c){b==16?a.setAttribute("aria-pressed",c):Dd.fa.ze.call(this,a,b,c)};m.ja=function(a){var b=Dd.fa.ja.call(this,a),c=a.fg();c&&this.Ig(b,c);(c=a.$e())&&this.vf(b,c);a.Mb&16&&this.ze(b,16,false);return b};m.$e=fa;m.vf=fa;m.fg=function(a){return a.title};m.Ig=function(a,b){if(a)a.title=b||""};m.Ec=k("goog-button");function Ed(a,b){A.call(this);a&&Fd(this,a,b)}u(Ed,F);m=Ed.prototype;m.ia=null;m.gf=null;m.og=null;m.hf=null;m.Jc=-1;m.Hc=-1;
var Gd={"3":13,"12":144,"63232":38,"63233":40,"63234":37,"63235":39,"63236":112,"63237":113,"63238":114,"63239":115,"63240":116,"63241":117,"63242":118,"63243":119,"63244":120,"63245":121,"63246":122,"63247":123,"63248":44,"63272":46,"63273":36,"63275":35,"63276":33,"63277":34,"63289":144,"63302":45},Hd={Up:38,Down:40,Left:37,Right:39,Enter:13,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,"U+007F":46,Home:36,End:35,PageUp:33,PageDown:34,Insert:45},Id={61:187,
59:186},Jd=v||x&&y("525");m=Ed.prototype;m.Bd=function(a){if(x&&(this.Jc==17&&!a.ctrlKey||this.Jc==18&&!a.altKey))this.Hc=this.Jc=-1;if(Jd&&!ud(a.keyCode,this.Jc,a.shiftKey,a.ctrlKey,a.altKey))this.handleEvent(a);else this.Hc=w&&a.keyCode in Id?Id[a.keyCode]:a.keyCode};m.Zi=function(){this.Hc=this.Jc=-1};
m.handleEvent=function(a){var b=a.rb,c,d;if(v&&a.type=="keypress"){c=this.Hc;d=c!=13&&c!=27?b.keyCode:0}else if(x&&a.type=="keypress"){c=this.Hc;d=b.charCode>=0&&b.charCode<63232&&vd(c)?b.charCode:0}else if(Sa){c=this.Hc;d=vd(c)?b.keyCode:0}else{c=b.keyCode||this.Hc;d=b.charCode||0;if(Na&&d==63&&!c)c=191}var e=c,g=b.keyIdentifier;if(c)if(c>=63232&&c in Gd)e=Gd[c];else{if(c==25&&a.shiftKey)e=9}else if(g&&g in Hd)e=Hd[g];a=e==this.Jc;this.Jc=e;b=new Kd(e,d,a,b);try{this.dispatchEvent(b)}finally{b.pc()}};
m.aa=f("ia");function Fd(a,b,c){a.hf&&a.detach();a.ia=b;a.gf=D(a.ia,"keypress",a,c);a.og=D(a.ia,"keydown",a.Bd,c,a);a.hf=D(a.ia,"keyup",a.Zi,c,a)}m.detach=function(){if(this.gf){Rc(this.gf);Rc(this.og);Rc(this.hf);this.hf=this.og=this.gf=null}this.ia=null;this.Hc=this.Jc=-1};m.oa=function(){Ed.fa.oa.call(this);this.detach()};function Kd(a,b,c,d){d&&this.tc(d,void 0);this.type="key";this.keyCode=a;this.charCode=b;this.repeat=c}u(Kd,nc);function Ld(a,b){if(!a)throw Error("Invalid class name "+a);if(!la(b))throw Error("Invalid decorator function "+b);Md[a]=b}var Nd={},Md={};function H(a,b,c){G.call(this,c);if(!(b=b)){b=this.constructor;for(var d;b;){d=s(b);if(d=Nd[d])break;b=b.fa?b.fa.constructor:null}b=d?la(d.ad)?d.ad():new d:null}this.Ha=b;this.Wd=a}u(H,G);m=H.prototype;m.Wd=null;m.bb=0;m.Mb=39;m.Vg=255;m.Bj=0;m.nd=true;m.dc=null;m.jg=true;m.Ff=false;m.bd=function(){return this.Ha.bd(this)};
m.Zd=function(a,b){if(b){if(a){if(this.dc)mb(this.dc,a)||this.dc.push(a);else this.dc=[a];this.Ha.Zd(this,a,true)}}else if(a&&this.dc){ob(this.dc,a);if(this.dc.length==0)this.dc=null;this.Ha.Zd(this,a,false)}};m.ja=function(){var a=this.Ha.ja(this);this.ia=a;var b=this.Ha.cg();if(b){a.setAttribute("role",b);a.xj=b}this.Ff||this.Ha.sf(a,false);this.nd||this.Ha.Jg(a,false)};m.$c=function(){return this.Ha.$c(this.aa())};
m.ua=function(){H.fa.ua.call(this);this.Ha.mg(this);if(this.Mb&-2){this.jg&&Od(this,true);if(this.Mb&32){var a=this.bd();if(a){var b=this.ib||(this.ib=new Ed);Fd(b,a);$c($c($c(pd(this),b,"key",this.Yi),a,"focus",this.Wi),a,"blur",this.oh)}}}};
function Od(a,b){var c=pd(a),d=a.aa();if(b){$c($c($c($c(c,d,"mouseover",a.th),d,"mousedown",a.rh),d,"mouseup",a.uh),d,"mouseout",a.sh);v&&$c(c,d,"dblclick",a.ph)}else{ad(ad(ad(ad(c,d,"mouseover",a.th),d,"mousedown",a.rh),d,"mouseup",a.uh),d,"mouseout",a.sh);v&&ad(c,d,"dblclick",a.ph)}}m.Xc=function(){H.fa.Xc.call(this);this.ib&&this.ib.detach();this.nd&&this.Sa()&&this.Ha.ue(this,false)};m.oa=function(){H.fa.oa.call(this);if(this.ib){this.ib.pc();delete this.ib}delete this.Ha;this.dc=this.Wd=null};
function Pd(a,b){var c=a.Wd;if(!c||r(c))return c;return(c=ia(c)?jb(c,b).join(""):dc(c))&&ua(c)}m.Od=function(a){H.fa.Od.call(this,a);var b=this.aa();b&&this.Ha.Od(b,a)};m.sf=function(a){this.Ff=a;var b=this.aa();b&&this.Ha.sf(b,a)};m.Jg=function(a,b){if(b||this.nd!=a&&this.dispatchEvent(a?"show":"hide")){var c=this.aa();c&&this.Ha.Jg(c,a);this.Sa()&&this.Ha.ue(this,a);this.nd=a;return true}return false};m.Sa=function(){return!!!(this.bb&1)};
m.Ya=function(a){var b=this.Xa;if(!(b&&typeof b.Sa=="function"&&!b.Sa())&&Qd(this,1,!a)){if(!a){this.setActive(false);Rd(this,false)}this.nd&&this.Ha.ue(this,a);this.zb(1,!a)}};function Rd(a,b){Qd(a,2,b)&&a.zb(2,b)}m.Ah=function(){return!!(this.bb&4)};m.setActive=function(a){Qd(this,4,a)&&this.zb(4,a)};m.Gc=function(){return!!(this.bb&8)};m.Rc=function(a){Qd(this,8,a)&&this.zb(8,a)};function Sd(a,b){Qd(a,64,b)&&a.zb(64,b)}
m.zb=function(a,b){if(this.Mb&a&&b!=!!(this.bb&a)){this.Ha.zb(this,a,b);this.bb=b?this.bb|a:this.bb&~a}};function Td(a,b,c){if(a.Ba&&a.bb&b&&!c)throw Error("Component already rendered");!c&&a.bb&b&&a.zb(b,false);a.Mb=c?a.Mb|b:a.Mb&~b}function Ud(a,b){return!!(a.Vg&b)&&!!(a.Mb&b)}function Qd(a,b,c){return!!(a.Mb&b)&&!!(a.bb&b)!=c&&(!(a.Bj&b)||a.dispatchEvent(nd(b,c)))&&!a.Xf}m.th=function(a){!Vd(a,this.aa())&&this.dispatchEvent("enter")&&this.Sa()&&Ud(this,2)&&Rd(this,true)};
m.sh=function(a){if(!Vd(a,this.aa())&&this.dispatchEvent("leave")){Ud(this,4)&&this.setActive(false);Ud(this,2)&&Rd(this,false)}};function Vd(a,b){return!!a.relatedTarget&&$b(b,a.relatedTarget)}m.rh=function(a){if(this.Sa()){Ud(this,2)&&Rd(this,true);if(pc(a,0)&&!(x&&Na&&a.ctrlKey)){Ud(this,4)&&this.setActive(true);this.Ha.Ch(this)&&this.bd().focus()}}!this.Ff&&pc(a,0)&&!(x&&Na&&a.ctrlKey)&&a.preventDefault()};
m.uh=function(a){if(this.Sa()){Ud(this,2)&&Rd(this,true);this.Ah()&&this.oe(a)&&Ud(this,4)&&this.setActive(false)}};m.ph=function(a){this.Sa()&&this.oe(a)};m.oe=function(a){if(Ud(this,16)){var b=!!!(this.bb&16);Qd(this,16,b)&&this.zb(16,b)}Ud(this,8)&&this.Rc(true);Ud(this,64)&&Sd(this,!!!(this.bb&64));b=new B("action",this);if(a)for(var c=["altKey","ctrlKey","metaKey","shiftKey","platformModifierKey"],d,e=0;d=c[e];e++)b[d]=a[d];return this.dispatchEvent(b)};
m.Wi=function(){Ud(this,32)&&Qd(this,32,true)&&this.zb(32,true)};m.oh=function(){Ud(this,4)&&this.setActive(false);Ud(this,32)&&Qd(this,32,false)&&this.zb(32,false)};m.Yi=function(a){if(this.nd&&this.Sa()&&this.ig(a)){a.preventDefault();a.stopPropagation();return true}return false};m.ig=function(a){return a.keyCode==13&&this.oe(a)};if(!la(H))throw Error("Invalid component class "+H);if(!la(wd))throw Error("Invalid renderer class "+wd);var Wd=s(H);Nd[Wd]=wd;Ld("goog-control",function(){return new H(null)});function Xd(){}u(Xd,Dd);ga(Xd);m=Xd.prototype;m.cg=aa();m.ja=function(a){a.Ba&&false!=a.jg&&Od(a,false);a.jg=false;a.Vg&=-256;Td(a,32,false);return a.fb().ja("button",{"class":yd(this,a).join(" "),disabled:!a.Sa(),title:a.fg()||"",value:a.$e()||""},Pd(a,dc)||"")};m.mg=function(a){$c(pd(a),a.aa(),"click",a.oe)};m.sf=fa;m.Od=fa;m.Ch=function(a){return a.Sa()};m.ue=fa;m.zb=function(a,b,c){Xd.fa.zb.call(this,a,b,c);if((a=a.aa())&&b==1)a.disabled=c};m.$e=function(a){return a.value};
m.vf=function(a,b){if(a)a.value=b};m.ze=fa;function Yd(a,b,c){H.call(this,a,b||Xd.ad(),c)}u(Yd,H);m=Yd.prototype;m.$e=f("li");m.vf=function(a){this.li=a;this.Ha.vf(this.aa(),a)};m.fg=f("ji");m.Ig=function(a){this.ji=a;this.Ha.Ig(this.aa(),a)};m.oa=function(){Yd.fa.oa.call(this);delete this.li;delete this.ji};m.ua=function(){Yd.fa.ua.call(this);if(this.Mb&32){var a=this.bd();a&&$c(pd(this),a,"keyup",this.ig)}};m.ig=function(a){if(a.keyCode==13&&a.type=="key"||a.keyCode==32&&a.type=="keyup")return this.oe(a);return a.keyCode==32};
Ld("goog-button",function(){return new Yd(null)});var Zd;Zd=false;var $d=Pa();if($d)if($d.indexOf("Firefox")==-1)if($d.indexOf("Camino")==-1)if(!($d.indexOf("iPhone")!=-1||$d.indexOf("iPod")!=-1))if($d.indexOf("iPad")==-1)if($d.indexOf("Android")==-1)if($d.indexOf("Chrome")!=-1)Zd=true;var ae=Zd;function be(a,b){A.call(this);this.ef=a||1;this.xe=b||ce;this.Kf=t(this.Fj,this);this.ug=sa()}u(be,F);be.prototype.enabled=false;var ce=p.window;m=be.prototype;m.ld=null;m.Fj=function(){if(this.enabled){var a=sa()-this.ug;if(a>0&&a<this.ef*0.8)this.ld=this.xe.setTimeout(this.Kf,this.ef-a);else{this.dispatchEvent(de);if(this.enabled){this.ld=this.xe.setTimeout(this.Kf,this.ef);this.ug=sa()}}}};m.start=function(){this.enabled=true;if(!this.ld){this.ld=this.xe.setTimeout(this.Kf,this.ef);this.ug=sa()}};
m.stop=function(){this.enabled=false;if(this.ld){this.xe.clearTimeout(this.ld);this.ld=null}};m.oa=function(){be.fa.oa.call(this);this.stop();delete this.xe};var de="tick";function ee(a,b,c){if(la(a)){if(c)a=t(a,c)}else if(a&&typeof a.handleEvent=="function")a=t(a.handleEvent,a);else throw Error("Invalid listener argument");return b>2147483647?-1:ce.setTimeout(a,b||0)};function J(){this.Oa=[];this.ra=[];this.pb=[]}J.prototype.Cb=null;J.prototype.ab=null;J.prototype.wc=true;var fe=[];fe[0]=2;fe[1]=2;fe[2]=6;fe[3]=6;fe[4]=0;function ge(a,b){if(b.ab){Array.prototype.push.apply(a.Oa,b.Oa);Array.prototype.push.apply(a.ra,b.ra);Array.prototype.push.apply(a.pb,b.pb);a.ab=b.ab.concat();a.Cb=b.Cb.concat();a.wc=a.wc&&b.wc}return a}m=J.prototype;m.clear=function(){this.Oa.length=0;this.ra.length=0;this.pb.length=0;delete this.Cb;delete this.ab;delete this.wc;return this};
m.moveTo=function(a,b){if(this.Oa[this.Oa.length-1]==0)this.pb.length-=2;else{this.Oa.push(0);this.ra.push(1)}this.pb.push(a,b);this.ab=this.Cb=[a,b];return this};m.lineTo=function(){var a=this.Oa[this.Oa.length-1];if(a==null)throw Error("Path cannot start with lineTo");if(a!=1){this.Oa.push(1);this.ra.push(0)}for(a=0;a<arguments.length;a+=2){var b=arguments[a],c=arguments[a+1];this.pb.push(b,c)}this.ra[this.ra.length-1]+=a/2;this.ab=[b,c];return this};
m.Uf=function(){var a=this.Oa[this.Oa.length-1];if(a==null)throw Error("Path cannot start with curve");if(a!=2){this.Oa.push(2);this.ra.push(0)}for(a=0;a<arguments.length;a+=6){var b=arguments[a+4],c=arguments[a+5];this.pb.push(arguments[a],arguments[a+1],arguments[a+2],arguments[a+3],b,c)}this.ra[this.ra.length-1]+=a/6;this.ab=[b,c];return this};
m.close=function(){var a=this.Oa[this.Oa.length-1];if(a==null)throw Error("Path cannot start with close");if(a!=4){this.Oa.push(4);this.ra.push(1);this.ab=this.Cb}return this};
m.Ob=function(a,b,c,d){var e=this.ab[0]-a*Math.cos(c*Math.PI/180),g=this.ab[1]-b*Math.sin(c*Math.PI/180),h=d*Math.PI/180;d=Math.ceil(Math.abs(h)/Math.PI*2);h=h/d;c=c*Math.PI/180;for(var i=0;i<d;i++){var j=Math.cos(c),l=Math.sin(c),n=4/3*Math.sin(h/2)/(1+Math.cos(h/2)),o=e+(j-n*l)*a,q=g+(l+n*j)*b;c+=h;j=Math.cos(c);l=Math.sin(c);this.Uf(o,q,e+(j+n*l)*a,g+(l-n*j)*b,e+j*a,g+l*b)}return this};
function he(a,b){for(var c=a.pb,d=0,e=0,g=a.Oa.length;e<g;e++){var h=a.Oa[e],i=fe[h]*a.ra[e];b(h,c.slice(d,d+i));d+=i}}m.$a=function(){var a=new this.constructor;a.Oa=this.Oa.concat();a.ra=this.ra.concat();a.pb=this.pb.concat();a.Cb=this.Cb&&this.Cb.concat();a.ab=this.ab&&this.ab.concat();a.wc=this.wc;return a};var ie={};ie[0]=J.prototype.moveTo;ie[1]=J.prototype.lineTo;ie[4]=J.prototype.close;ie[2]=J.prototype.Uf;ie[3]=J.prototype.Ob;
function je(a){if(a.wc)return a.$a();var b=new J;he(a,function(c,d){ie[c].apply(b,d)});return b}J.prototype.transform=function(a){if(!this.wc)throw Error("Non-simple path");a.transform(this.pb,0,this.pb,0,this.pb.length/2);this.Cb&&a.transform(this.Cb,0,this.Cb,0,1);this.ab&&this.Cb!=this.ab&&a.transform(this.ab,0,this.ab,0,1);return this};J.prototype.hb=function(){return this.Oa.length==0};function ke(a,b,c,d,e){G.call(this,e);this.width=a;this.height=b;this.bc=c||null;this.Xd=d||null}u(ke,G);m=ke.prototype;m.db=null;m.nc=0;m.Cc=0;m.Qc=function(a,b){this.bc=a;this.Xd=b};function le(a){return a.bc?new Bb(a.bc,a.Xd):a.Fc()}m.be=function(){return this.Fc()};m.Fc=function(){if(this.Ba)return jd(this.aa());if(ka(this.width)&&ka(this.height))return new Bb(this.width,this.height);return null};function me(a){var b=a.Fc();return b?b.width/le(a).width:0}m.Qe=function(){return new J};function ne(){};function oe(a,b){this.Qb=a;this.ne=b||1}u(oe,ne);function pe(a,b){this.cb=a;this.Qb=b};function K(a,b,c,d,e,g){if(arguments.length==6)this.setTransform(a,b,c,d,e,g);else if(arguments.length!=0)throw Error("Insufficient matrix parameters");else{this.Wa=this.mb=1;this.wb=this.vb=this.Gb=this.Hb=0}}m=K.prototype;m.$a=function(){return new K(this.Wa,this.wb,this.vb,this.mb,this.Gb,this.Hb)};m.setTransform=function(a,b,c,d,e,g){if(!ka(a)||!ka(b)||!ka(c)||!ka(d)||!ka(e)||!ka(g))throw Error("Invalid transform parameters");this.Wa=a;this.wb=b;this.vb=c;this.mb=d;this.Gb=e;this.Hb=g;return this};
m.scale=function(a,b){this.Wa*=a;this.wb*=a;this.vb*=b;this.mb*=b;return this};m.translate=function(a,b){this.Gb+=a*this.Wa+b*this.vb;this.Hb+=a*this.wb+b*this.mb;return this};m.rotate=function(a,b,c){var d=new K,e=Math.cos(a);a=Math.sin(a);b=d.setTransform(e,a,-a,e,b-b*e+c*a,c-b*a-c*e);c=this.Wa;d=this.vb;this.Wa=b.Wa*c+b.wb*d;this.vb=b.vb*c+b.mb*d;this.Gb+=b.Gb*c+b.Hb*d;c=this.wb;d=this.mb;this.wb=b.Wa*c+b.wb*d;this.mb=b.vb*c+b.mb*d;this.Hb+=b.Gb*c+b.Hb*d;return this};
m.toString=function(){return"matrix("+[this.Wa,this.wb,this.vb,this.mb,this.Gb,this.Hb].join(",")+")"};m.transform=function(a,b,c,d,e){var g=b;d=d;for(b=b+2*e;g<b;){e=a[g++];var h=a[g++];c[d++]=e*this.Wa+h*this.vb+this.Gb;c[d++]=e*this.wb+h*this.mb+this.Hb}};function qe(a){var b=a.Wa*a.mb-a.vb*a.wb;return new K(a.mb/b,-a.wb/b,-a.vb/b,a.Wa/b,(a.vb*a.Hb-a.mb*a.Gb)/b,(a.wb*a.Gb-a.Wa*a.Hb)/b)};function re(a,b){A.call(this);this.ia=a;this.ka=b;this.Vf=false}u(re,F);m=re.prototype;m.ka=null;m.ia=null;m.Aa=null;m.aa=f("ia");m.addEventListener=function(a,b,c,d){D(this.ia,a,b,c,d)};m.removeEventListener=function(a,b,c,d){E(this.ia,a,b,c,d)};m.oa=function(){re.fa.oa.call(this);Tc(this.ia)};function se(a,b,c,d){re.call(this,a,b);this.Lb=c;this.ka.Md(this,c);this.nb(d)}u(se,re);se.prototype.fill=null;se.prototype.Lb=null;se.prototype.nb=function(a){this.fill=a;this.ka.di(this,a)};function te(a,b,c,d){se.call(this,a,b,c,d)}u(te,se);function ue(a,b){re.call(this,a,b)}u(ue,re);function ve(a,b,c,d){se.call(this,a,b,c,d)}u(ve,se);function we(a,b){re.call(this,a,b)}u(we,ue);we.prototype.clear=function(){Yb(this.aa())};function xe(a,b,c,d){se.call(this,a,b,c,d)}u(xe,te);xe.prototype.Pc=function(a,b){ye(this.ka,this.aa(),{cx:a,cy:b})};function ze(a,b,c,d){se.call(this,a,b,c,d)}u(ze,ve);ze.prototype.fi=function(a){ye(this.ka,this.aa(),{d:Ae(a)})};function Be(a,b,c,d,e){ke.call(this,a,b,c,d,e);this.eh={};this.Qg=x&&!y(526);this.cd=new Xc(this)}var Ce;u(Be,ke);function De(a,b,c){b=a.qc.$.createElementNS("http://www.w3.org/2000/svg",b);c&&ye(a,b,c);return b}function ye(a,b,c){for(var d in c)b.setAttribute(d,c[d])}m=Be.prototype;m.Ud=function(a,b){(b||this.db).aa().appendChild(a.aa())};m.di=function(a,b){var c=a.aa();if(b instanceof oe){c.setAttribute("fill",b.Qb);c.setAttribute("fill-opacity",b.ne)}else c.setAttribute("fill","none")};
m.Md=function(a,b){var c=a.aa();if(b){c.setAttribute("stroke",b.Qb);var d=b.cb;r(d)&&d.indexOf("px")!=-1?c.setAttribute("stroke-width",parseFloat(d)/me(this)):c.setAttribute("stroke-width",d)}else c.setAttribute("stroke","none")};m.ja=function(){var a=De(this,"svg",{width:this.width,height:this.height,overflow:"hidden"}),b=De(this,"g");this.Wf=De(this,"defs");this.db=new we(b,this);a.appendChild(this.Wf);a.appendChild(b);this.ia=a;Ee(this)};m.te=function(a,b){this.nc=a;this.Cc=b;Ee(this)};
m.Qc=function(){Be.fa.Qc.apply(this,arguments);Ee(this)};function Ee(a){if(a.bc||a.nc||a.Cc){a.aa().setAttribute("preserveAspectRatio","none");a.Qg?a.Af():a.aa().setAttribute("viewBox",a.nc+" "+a.Cc+" "+(a.bc?a.bc+" "+a.Xd:""))}}
m.Af=function(){if(this.Ba&&(this.bc||this.nc||!this.Cc)){var a=this.Fc();if(a.width==0)this.aa().style.visibility="hidden";else{this.aa().style.visibility="";var b=-this.nc,c=-this.Cc,d=a.width/this.bc;a=a.height/this.Xd;this.db.aa().setAttribute("transform","scale("+d+" "+a+") translate("+b+" "+c+")")}}};
m.Fc=function(){if(!w)return this.Ba?jd(this.aa()):Be.fa.Fc.call(this);var a=this.width,b=this.height,c=r(a)&&a.indexOf("%")!=-1,d=r(b)&&b.indexOf("%")!=-1;if(!this.Ba&&(c||d))return null;var e,g;if(c){e=this.aa().parentNode;g=jd(e);a=parseFloat(a)*g.width/100}if(d){e=e||this.aa().parentNode;g=g||jd(e);b=parseFloat(b)*g.height/100}return new Bb(a,b)};m.clear=function(){this.db.clear();Yb(this.Wf);this.eh={}};
m.Zf=function(a,b,c,d,e,g,h){a=De(this,"ellipse",{cx:a,cy:b,rx:c,ry:d});e=new xe(a,this,e,g);this.Ud(e,h);return e};m.Dc=function(a,b,c,d){a=De(this,"path",{d:Ae(a)});b=new ze(a,this,b,c);this.Ud(b,d);return b};
function Ae(a){var b=[];he(a,function(c,d){switch(c){case 0:b.push("M");Array.prototype.push.apply(b,d);break;case 1:b.push("L");Array.prototype.push.apply(b,d);break;case 2:b.push("C");Array.prototype.push.apply(b,d);break;case 3:var e=d[3];b.push("A",d[0],d[1],0,Math.abs(e)>180?1:0,e>0?1:0,d[4],d[5]);break;case 4:b.push("Z");break}});return b.join(" ")}m.Tf=function(a){var b=De(this,"g");(a||this.db).aa().appendChild(b);return new we(b,this)};
m.ua=function(){var a=this.Fc();Be.fa.ua.call(this);a||this.dispatchEvent("resize");if(this.Qg){a=this.width;var b=this.height;typeof a=="string"&&a.indexOf("%")!=-1&&typeof b=="string"&&b.indexOf("%")!=-1&&$c(this.cd,Fe(),de,this.Af);this.Af()}};m.Xc=function(){Be.fa.Xc.call(this);this.Qg&&ad(this.cd,Fe(),de,this.Af)};m.oa=function(){delete this.eh;delete this.Wf;delete this.db;Be.fa.oa.call(this)};function Fe(){if(!Ce){Ce=new be(400);Ce.start()}return Ce};function Ge(a,b,c,d,e){Be.call(this,a,b,c,d,e)}u(Ge,Be);Ge.prototype.setTransform=function(a){this.db.aa().setAttribute("transform",a.toString())};Ge.prototype.Md=function(a,b){Ge.fa.Md.call(this,a,b);var c=a.aa();b&&b.mh&&b.Yd&&c.setAttribute("stroke-dasharray",b.Yd.join(" "))};function He(){return this.ia=this.ka.qc.aa(this.sc)||this.ia}function Ie(a,b){this.sc=a.id;re.call(this,a,b)}u(Ie,ue);Ie.prototype.aa=He;Ie.prototype.clear=function(){Yb(this.aa())};function Je(a,b,c,d,e,g,h,i){this.sc=a.id;se.call(this,a,b,h,i);this.Mi=c;this.Ni=d;this.ai=e;this.bi=g}u(Je,te);Je.prototype.aa=He;Je.prototype.Pc=function(a,b){this.Mi=a;this.Ni=b;Ke(this.aa(),a-this.ai,b-this.bi,this.ai*2,this.bi*2)};function Le(a,b,c,d){this.sc=a.id;se.call(this,a,b,c,d)}u(Le,ve);Le.prototype.aa=He;
Le.prototype.fi=function(a){Me(this.aa(),"path",Ne(a))};function Oe(a,b,c,d,e){ke.call(this,a,b,c,d,e);this.cd=new Xc(this)}u(Oe,ke);var Pe=document.documentMode&&document.documentMode>=8;function Qe(a){var b;if(b=r(a)){b=a.length-1;b=b>=0&&a.indexOf("%",b)==b}return b?a:parseFloat(a.toString())+"px"}function Re(a){return Math.round((parseFloat(a.toString())-0.5)*100)}function L(a){return Math.round(parseFloat(a.toString())*100)}function Me(a,b,c){if(Pe)a[b]=c;else a.setAttribute(b,c)}
function Se(a,b){var c=a.qc.createElement("g_vml_:"+b);c.id="goog_"+Fa++;return c}function Te(a){if(Pe&&a.Ba)a.aa().innerHTML=a.aa().innerHTML}Oe.prototype.Ud=function(a,b){(b||this.db).aa().appendChild(a.aa());Te(this)};
Oe.prototype.di=function(a,b){var c=a.aa();c.fillcolor="";for(var d=0;d<c.childNodes.length;d++){var e=c.childNodes[d];e.tagName=="fill"&&c.removeChild(e)}if(b instanceof oe)if(b.Qb=="transparent")c.filled=false;else if(b.ne!=1){c.filled=true;d=Se(this,"fill");d.opacity=Math.round(b.ne*100)+"%";d.color=b.Qb;c.appendChild(d)}else{c.filled=true;c.fillcolor=b.Qb}else c.filled=false;Te(this)};
Oe.prototype.Md=function(a,b){var c=a.aa();if(b){c.stroked=true;var d=b.cb;d=r(d)&&d.indexOf("px")==-1?parseFloat(d):d*me(this);var e=c.getElementsByTagName("stroke")[0];if(d<1){e=e||Se(this,"stroke");e.opacity=d;e.hk="1px";e.color=b.Qb;c.appendChild(e)}else{e&&c.removeChild(e);c.strokecolor=b.Qb;c.strokeweight=d+"px"}}else c.stroked=false;Te(this)};
function Ke(a,b,c,d,e){var g=a.style;g.position="absolute";g.left=Re(b)+"px";g.top=Re(c)+"px";g.width=L(d)+"px";g.height=L(e)+"px";if(a.tagName=="shape")a.coordsize=L(d)+" "+L(e)}function Ue(a,b){var c=Se(a,b),d=le(a);Ke(c,0,0,d.width,d.height);return c}try{eval("document.namespaces")}catch(Ve){}m=Oe.prototype;
m.ja=function(){var a=this.qc.$;if(!a.namespaces.g_vml_){Pe?a.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml","#default#VML"):a.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml");a.createStyleSheet().cssText="g_vml_\\:*{behavior:url(#default#VML)}"}a=this.width;var b=this.height,c=this.qc.ja("div",{style:"overflow:hidden;position:relative;width:"+Qe(a)+";height:"+Qe(b)});this.ia=c;var d=Se(this,"group"),e=d.style;e.position="absolute";e.left=e.top=0;e.width=this.width;e.height=this.height;
d.coordsize=this.bc?L(this.bc)+" "+L(this.Xd):L(a)+" "+L(b);d.coordorigin=this.nc!==undefined?L(this.nc)+" "+L(this.Cc):"0 0";c.appendChild(d);this.db=new Ie(d,this);D(c,"resize",t(this.gg,this))};m.gg=function(){var a=jd(this.aa()),b=this.db.aa().style;if(a.width){b.width=a.width+"px";b.height=a.height+"px"}else{for(a=this.aa();a&&a.currentStyle&&a.currentStyle.display!="none";)a=a.parentNode;a&&a.currentStyle&&$c(this.cd,a,"propertychange",this.gg)}this.dispatchEvent("resize")};
m.te=function(a,b){this.nc=a;this.Cc=b;this.db.aa().coordorigin=L(this.nc)+" "+L(this.Cc)};m.Qc=function(a,b){Oe.fa.Qc.apply(this,arguments);this.db.aa().coordsize=L(a)+" "+L(b)};m.Fc=function(){var a=this.aa();return new Bb(a.style.pixelWidth||a.offsetWidth||1,a.style.pixelHeight||a.offsetHeight||1)};m.clear=function(){this.db.clear()};m.Zf=function(a,b,c,d,e,g,h){var i=Se(this,"oval");Ke(i,a-c,b-d,c*2,d*2);a=new Je(i,this,a,b,c,d,e,g);this.Ud(a,h);return a};
m.Dc=function(a,b,c,d){var e=Ue(this,"shape");Me(e,"path",Ne(a));a=new Le(e,this,b,c);this.Ud(a,d);return a};
function Ne(a){var b=[];he(a,function(c,d){switch(c){case 0:b.push("m");Array.prototype.push.apply(b,jb(d,L));break;case 1:b.push("l");Array.prototype.push.apply(b,jb(d,L));break;case 2:b.push("c");Array.prototype.push.apply(b,jb(d,L));break;case 4:b.push("x");break;case 3:var e=d[2]+d[3],g=L(d[4]-d[0]*Math.cos(e*Math.PI/180));e=L(d[5]-d[1]*Math.sin(e*Math.PI/180));var h=L(d[0]),i=L(d[1]);b.push("ae",g,e,h,i,Math.round(d[2]*-65536),Math.round(d[3]*-65536));break}});return b.join(" ")}
m.Tf=function(a){var b=Ue(this,"group");(a||this.db).aa().appendChild(b);return new Ie(b,this)};m.ua=function(){Oe.fa.ua.call(this);this.gg();Te(this)};m.oa=function(){this.db=null;Oe.fa.oa.call(this)};function We(a,b,c,d,e){Oe.call(this,a,b,c,d,e);Xe||Ye()}u(We,Oe);var Xe=false;function Ye(){Xe=true;Ke=function(a,b,c,d,e){var g=a.style;g.position="absolute";g.left=Re(b)+"px";g.top=Re(c)+"px";g.width=L(d)+"px";g.height=L(Math.abs(e))+"px";if(a.tagName=="shape")a.coordsize=L(d)+" "+L(Math.abs(e))};Ie.prototype.te=function(a,b){this.aa().coordorigin=L(a)+" "+L(b)};Ie.prototype.Qc=function(a,b){this.aa().coordsize=L(a)+" "+L(b)}}
We.prototype.setTransform=function(a){a=qe(a);this.Qc(this.width*a.Wa,this.height*a.mb);this.te(a.Gb,a.Hb)};
We.prototype.Md=function(a,b){var c=a.aa();if(b){c.stroked=true;var d=b.cb;d=r(d)&&d.indexOf("px")==-1?parseFloat(d):d*me(this);var e=c.getElementsByTagName("stroke")[0]||Se(this,"stroke");Me(e,"weight",d+"px");Me(e,"color",b.Qb);Me(e,"endcap","round");if(b.mh&&b.Yd.length>0){for(var g=b.Yd,h=[],i=0;i<g.length;i++)h[i]=Math.round(g[i]/d);Me(e,"dashstyle",h.join(" "))}c.appendChild(e)}else c.stroked=false;Te(this)};function Ze(){if(window.clipboardData)return true;return false}function $e(){return document&&document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Shape","1.1")}function af(){if(Na)return bf;else if(Oa)return cf;else if(Va)return df}function ef(a,b,c,d,e){if($e())a=new Ge(a,b,c,d,e);else if(v)a=new We(a,b,c,d,e);else throw Error("Vector graphics not supported on this browser.");a.ja();return a}
var bf="Mac",cf="Windows",df="Linux";function M(a,b){this.da=a||0;this.ea=b||0}M.prototype.move=function(a,b){this.da=a;this.ea=b};var ff=new K;function gf(a,b){return a.da>=b.left&&a.da<=b.left+b.width&&a.ea>=b.top&&a.ea<=b.top+b.height}
function hf(a,b){var c,d,e=false;if(gf(a.source,b)){c=a.source;d=a.target}else if(gf(a.target,b)){c=a.target;d=a.source;e=true}else return;var g=c.da,h=c.ea,i=d.da,j=d.ea,l=i-g,n=h-j;d=N(c,d);var o=b.left,q=o+b.width,I=b.top,Dc=I+b.height,zd=N(c,new M(q,I)),Ad=N(c,new M(q,Dc)),Ec=N(c,new M(o,Dc));c=N(c,new M(o,I));var T=0,xa=0;if(d>=zd||d<=Ad){T=q;xa=h-(T-g)*(n/l)}else if(d>Ad&&d<Ec){xa=Dc;T=g+(h-xa)*(l/n)}else if(d>=Ec&&d<=c){T=o;xa=h-(T-g)*(n/l)}else if(d>c&&d<zd){xa=I;T=g+(h-xa)*(l/n)}if(e){a.source.move(i,
j);a.target.move(T,xa)}else{a.source.move(T,xa);a.target.move(i,j)}}function O(a,b){if(N(a.source,a.target)<Math.PI)b=-b;var c=P(a.source,a.target),d=b*(a.target.ea-a.source.ea)/c;c=-(b*(a.target.da-a.source.da))/c;a.source.move(a.source.da+d,a.source.ea+c);a.target.move(a.target.da+d,a.target.ea+c)}function jf(a,b){return new M(a.da+0.5*(b.da-a.da),a.ea+0.5*(b.ea-a.ea))}function P(a,b){return Math.sqrt(Math.pow(b.da-a.da,2)+Math.pow(b.ea-a.ea,2))}
function N(a,b){var c=P(a,b),d=b.da-a.da,e=b.ea-a.ea;c=Math.acos(Math.abs(d)/c);if(d>=0&&e>=0)return c;if(d>=0&&e<=0)return 2*Math.PI-c;if(d<=0&&e<=0)return Math.PI+c;return Math.PI-c}function kf(a){if(a<0)return 2*Math.PI+a;if(a>=2*Math.PI)return a-2*Math.PI;return a}function lf(a,b,c){var d=P(a,b);if(d!=0){ff.setTransform(1,0,0,1,a.da,a.ea);ff.rotate(c,0,0);a=[d,0];ff.transform(a,0,a,2,1);b.move(a[2],a[3])}}
function mf(a,b,c){var d=[],e=new K;b=new M(-b,0);b=[b.da,b.ea];e.rotate(c,0,0);for(c=0;c<a;c++){e.transform(b,0,b,2,1);d[c]=new M(b[2],b[3]);e.rotate(2*Math.PI/a,0,0)}return d};function nf(a,b){var c=new B(a);c.wg=b;return c};function of(){};function pf(a,b,c,d){A.call(this);qf(this,c);if(d!==undefined)if(!Gb(Q,d))throw Error(rf);this.ba=a;this.ha=b;this.Ia=c||R.Ja;this.ca=null;this.Qd=d||0;this.tb=false}u(pf,F);m=pf.prototype;m.Nd=function(a){this.ca=a;this.vc(a)};m.contains=function(a){return a===this.ba||a===this.ha};m.Ub=f("Qd");function sf(a,b){if(a.Qd!==b){if(b!==undefined)if(!Gb(Q,b))throw Error(rf);var c=a.Rb();a.Qd=b;a.dispatchEvent(nf(tf,c))}}
function uf(a,b){if(a.Ia!==b){qf(a,b);var c=a.Rb();a.Ia=b;a.sb()&&a.Nf();a.dispatchEvent(nf(tf,c))}}m.sb=function(){return this.Ia instanceof of};function vf(a){var b=a.ba,c=a.ha,d=a.Rb();a.ba=c;a.ha=b;a.dispatchEvent(nf(tf,d))}m.gc=function(a){if(a!==this.tb){this.tb=a;this.dispatchEvent(wf)}};m.Rb=function(){return{type:this.Ia,Cj:this.Qd,source:this.ba,target:this.ha}};m.ve=function(a){var b=this.Rb();this.Ia=a.type;this.Qd=a.Cj;this.ba=a.source;this.ha=a.target;this.dispatchEvent(nf(tf,b))};
function qf(a,b){if(b!==undefined)if(!(Gb(R,b)||b instanceof of))throw Error(xf);}m.Nf=function(){this.Qd=Q.Td};var wf="bond-hover-changed",tf="bond-definition-changed",R={Ja:1,ob:2,Ef:3},Q={Td:0,Ce:1,Qj:4,Be:6},xf="No such bond type",rf="Invalid bond stereo";function yf(a,b,c){if(!(b&&c))return[];if(b===c)return[a.ba,a.ha,b];if(zf(a.ca,b,c))return[a.ba,a.ha,c,b];for(var d=b.ma,e=c.ma,g=[],h=0;h<d.length;h++)for(var i=0;i<e.length;i++)if(d[h]===e[i]){g.push(d[h]);break}if(g[0])return[a.ba,a.ha,c,g[0],b];d=b.ma;e=c.ma;for(g=0;g<d.length;g++)if(d[g]!==a.ba)for(h=0;h<e.length;h++)if(e[h]!==a.ha)if(zf(a.ca,d[g],e[h]))return[a.ba,a.ha,c,e[h],d[g],b];return[]}
function Af(a){a=a.qa;if(a.length!==2)return false;for(var b=0;b<a.length;b++)if(a[b].Ia!==R.ob)return false;return true}function Bf(a,b){var c=N(a.ba,a.ha),d=N(a.ba,b),e=kf(Math.PI+c);if(d<e&&d>c)return true;else if(d>e&&d<c)return true;return false}function Cf(a){if(a.qa.length===0)return 1;var b=[];a=a.qa;for(var c=0;c<a.length;c++){var d=a[c];b[c]=Math.abs(P(d.ba,d.ha))}fb(b.length!=null);z.sort.call(b,tb);if(b.length%2===0){a=b.length/2;return(b[a-1]+b[a])/2}return b[(b.length-1)/2]};function Df(a,b,c){B.call(this,a,b);this.ta=c}u(Df,B);function Ef(){A.call(this);this.xa=[];this.rf=undefined}u(Ef,F);Ef.prototype.Za=function(a){a.vc(this);this.xa.push(a);this.dispatchEvent(new Df(Ff,this,a))};function Gf(a,b){if(!b)throw Error(Hf);a.rf&&a.dispatchEvent(new Df(If,a,a.rf));a.rf=b;a.dispatchEvent(new Df(Jf,a,b))}var Ff="toobox-tool-added",Jf="toolbox-tool-selected",If="toolbox-tool-unselected",Hf="Invalid tool";function Kf(){}u(Kf,wd);ga(Kf);Kf.prototype.Ec=k("button");Kf.prototype.mg=function(a){Lf(a)};Kf.prototype.ja=function(a){return a.fb().ja("div",yd(this,a).join(" "),a.Wd,a.fb().ja("div","icon"))};
Kf.prototype.$c=function(a){var b,c,d;b=a||document;c=null;if(Qb(b))a=b.querySelector(".icon");else{b=a||document;if(Qb(b))a=b.querySelectorAll(".icon");else if(b.getElementsByClassName)a=b.getElementsByClassName("icon");else{a=a||document;if(Qb(a))a=a.querySelectorAll(".icon");else if(a.getElementsByClassName){var e=a.getElementsByClassName("icon");a=e}else{e=a.getElementsByTagName("*");d={};for(b=c=0;a=e[b];b++){var g=a.className;if(typeof g.split=="function"&&mb(g.split(/\s+/),"icon"))d[c++]=a}d.length=
c;a=d}a=a}a=a[0]}return(c=a)||null};function Mf(a,b){H.call(this,b);this.Tg=a;this.ka=undefined;Td(this,64,true);Td(this,32,false);var c=Kf.ad();if(this.Ba)throw Error("Component already rendered");if(this.aa())this.ia=null;this.Ha=c}u(Mf,H);Mf.prototype.za=function(){return this.Tg.za()};
function Lf(a){var b=a.$c(),c=jd(b);if(a.ka)a.ka.clear();else{a.ka=ef(c.width,c.height);rd(a.ka,b)}b=a.za();var d=S(b.na);c=(25-2*b.Ii-b.Ed)/(d.height>=d.width?d.height:d.width);var e=-d.left+0.5*(25-d.width*c)/c;d=-d.top+0.5*(25-d.height*c)/c;var g=new K;g.scale(c,c);g.translate(e,d);b.na.transform(g);b.We(a.ka,a.Sa())}Mf.prototype.ja=function(){Mf.fa.ja.call(this);this.aa().setAttribute("title",this.Tg.Da())};Mf.prototype.Ya=function(a){Mf.fa.Ya.call(this,a);this.ka&&Lf(this)};function Nf(a){G.call(this,a)}u(Nf,G);Nf.prototype.ja=function(){this.ia=Tb("div",{"class":"column"})};function Of(a){G.call(this,a);this.kf=new Nf;this.qf=new Nf;sd(this,this.kf,true);sd(this,this.qf,true)}u(Of,G);Of.prototype.Pe=function(a){var b=new Mf(a);b.Ya(a.Sa());(this.kf.ya?this.kf.ya.length:0)<=(this.qf.ya?this.qf.ya.length:0)?sd(this.kf,b,true):sd(this.qf,b,true);return b};Of.prototype.ja=function(){this.ia=Tb("div",{})};function U(a){this.na=new Pf;this.jh=false;this.Ed=2.3;this.Ii=2;a(this.na)}U.prototype.nb=ba("jh");U.prototype.We=function(a,b){var c=b?Qf:Rf;a.Dc(this.na,new pe(this.Ed,c),this.jh?new oe(c,1):undefined)};var Qf="#444444",Rf="#888888";function Sf(a){a.moveTo(0,0);a.lineTo(20,0);a.lineTo(20,20);a.lineTo(0,20);a.close()}function Tf(a){a.moveTo(17,0);a.lineTo(0,17)}function Uf(a){a.moveTo(17,3);a.lineTo(3,17);a.moveTo(3,3);a.lineTo(17,17);a.moveTo(20,10);a.Ob(10,10,0,360)}
function Vf(a){a.moveTo(20,10);a.Ob(10,7,0,360);a.moveTo(2,20);a.lineTo(5,16)}function Wf(a){a.moveTo(10,7);a.lineTo(10,13);a.moveTo(7,10);a.lineTo(13,10);a.moveTo(20,10);a.Ob(10,10,0,360)}function Xf(a){a.moveTo(7,10);a.lineTo(13,10);a.moveTo(20,10);a.Ob(10,10,0,360)}function Yf(a){a.moveTo(125,5);a.lineTo(155,90);a.lineTo(245,90);a.lineTo(175,145);a.lineTo(200,230);a.lineTo(125,180);a.lineTo(50,230);a.lineTo(75,145);a.lineTo(5,90);a.lineTo(95,90);a.close()}
function Zf(a){a.moveTo(20,10);a.Ob(10,10,0,360);a.moveTo(17,17);a.lineTo(24,24);a.moveTo(7,10);a.lineTo(13,10);a.moveTo(10,7);a.lineTo(10,13)}function $f(a){a.moveTo(20,10);a.Ob(10,10,0,360);a.moveTo(17,17);a.lineTo(24,24);a.moveTo(7,10);a.lineTo(13,10)}function ag(a){a.moveTo(20,0);a.lineTo(0,16);a.lineTo(4,20);a.close()}function bg(a){a.moveTo(20,0);a.lineTo(0,16);a.lineTo(4,20);a.close()}
function cg(a){a.moveTo(10,0);a.lineTo(3,20);a.moveTo(10,0);a.lineTo(17,20);a.moveTo(5,14);a.lineTo(15,14)}function dg(a){a.moveTo(0,0);a.Ob(10,10,270,270);a.moveTo(0,-3);a.lineTo(-6,0);a.lineTo(0,3);a.close()}function eg(a){a.moveTo(20,10);a.Ob(10,10,0,270);a.moveTo(10,-3);a.lineTo(16,0);a.lineTo(10,3);a.close()}function fg(a){a.moveTo(0,0);a.lineTo(0,20);a.lineTo(18,20);a.lineTo(18,6);a.lineTo(12,0);a.close();a.moveTo(18,6);a.lineTo(12,6);a.lineTo(12,0)}
function gg(a){a.moveTo(0,0);a.lineTo(0,20);a.lineTo(18,20);a.lineTo(18,6);a.lineTo(12,0);a.close();a.moveTo(18,6);a.lineTo(12,6);a.lineTo(12,0);a.moveTo(9,8);a.lineTo(6,13);a.lineTo(12,13);a.close();a.moveTo(9,10);a.lineTo(9,18)}function hg(a){a.moveTo(0,0);a.lineTo(0,20);a.lineTo(18,20);a.lineTo(18,6);a.lineTo(12,0);a.close();a.moveTo(18,6);a.lineTo(12,6);a.lineTo(12,0);a.moveTo(9,18);a.lineTo(6,13);a.lineTo(12,13);a.close();a.moveTo(9,8);a.lineTo(9,18)}
function ig(a){a.moveTo(9,17);a.lineTo(11,17);a.lineTo(11,9);a.lineTo(9,9);a.close();a.moveTo(11.5,2);a.Ob(1.5,1.5,0,360)}function jg(a){a.moveTo(20,10);a.Ob(10,10,0,360);a.moveTo(0,10);a.lineTo(6,10);a.moveTo(10,0);a.lineTo(10,6);a.moveTo(20,10);a.lineTo(14,10);a.moveTo(10,20);a.lineTo(10,14)};function V(a){this.jb=this.$=undefined;this.xa=[];this.Ai=this.Tj=false;this.eb=true;this.Li=a}u(V,F);m=V.prototype;m.Za=function(a){this.xa.push(a)};m.Eb=function(a,b){this.$=a;this.jb=b;for(var c=0;c<this.xa.length;c++)this.xa[c].Eb(a,b)};m.td=function(){this.jb=this.$=undefined;for(var a=0;a<this.xa.length;a++)this.xa[a].td()};m.Gf=function(a){for(var b=0;b<this.xa.length;b++)this.xa[b].Gf(a)};m.Hf=function(a){for(var b=0;b<this.xa.length;b++)this.xa[b].Hf(a)};
m.Yb=function(a,b){for(var c=0;c<this.xa.length;c++)this.xa[c].Yb(a,b)};m.Ka=function(a,b){for(var c=0;c<this.xa.length;c++)this.xa[c].Ka(a,b)};m.Zb=function(a){for(var b=0;b<this.xa.length;b++)this.xa[b].Zb(a)};m.Kc=function(a,b,c){for(var d=0;d<this.xa.length;d++)this.xa[d].Kc(a,b,c)};m.Vb=function(){for(var a=0;a<this.xa.length;a++)this.xa[a].Vb()};m.Ae=function(){for(var a=0;a<this.xa.length;a++)this.xa[a].Ae()};m.ec=f("Ai");m.ee=k(false);m.Sa=f("eb");
m.Ya=function(a){if(this.eb!==a){this.eb=a;this.dispatchEvent(this.eb?kg:lg)}};function mg(a){if(!a.jb)throw Error(ng);return a.jb.mc>0}m.Bb=function(){if(!this.jb)throw Error(ng);this.jb.Bb()};m.rc=function(){if(!this.jb)throw Error(ng);this.jb.rc()};function og(a){if(!a.jb)throw Error(ng);a.jb.Ac=false}m.za=function(){return new U(Sf)};m.Da=k("no tooltip");var ng="tool-not-connected",kg="tool-enabled",lg="tool-disabled";function pg(a,b){this.pa=a;this.ga=b;this.kc={};for(var c=this.pa.xa,d=this.pa.rf,e=0;e<c.length;e++){var g=c[e],h=this.ga.Pe(g);this.kc[s(g)]=h;h.ii=g;d&&g===d&&Sd(h,true)}D(this.pa,Ff,this.Hj,false,this);D(this.pa,Jf,this.Lg,false,this);D(this.pa,If,this.Mg,false,this);D(this.pa,kg,this.ki,false,this);D(this.pa,lg,this.ki,false,this);D(this.ga,"action",this.Lf,false,this)}m=pg.prototype;m.Hj=function(a){var b=a.ta,c=this.ga.Pe(b);this.kc[s(b)]=c;c.ii=a.ta};
m.Lg=function(a){a=this.kc[s(a.ta)];Sd(a,true)};m.Mg=function(a){a=this.kc[s(a.ta)];Sd(a,false)};m.Lf=function(a){Gf(this.pa,a.target.ii)};m.ki=function(a){a=a.target;this.kc[s(a)].Ya(a.Sa())};function qg(a,b){G.call(this,b);this.pa=a||new Ef;this.ga=new Of;sd(this,this.ga,true);this.Sf=new pg(this.pa,this.ga)}u(qg,G);qg.prototype.ja=function(){this.ia=Tb("div",{"class":"palette"})};var rg=["H","He","Li","Be","B","C","N","O","F","Ne","Na","Mg","Al","Si","P","S","Cl","Ar","K","Ca","Sc","Ti","V","Cr","Mn","Fe","Co","Ni","Cu","Zn","Ga","Ge","As","Se","Br","Kr","Rb","Sr","Y","Zr","Nb","Mo","Tc","Ru","Rh","Pd","Ag","Cd","In","Sn","Sb","Te","I","Xe","Cs","Ba","La","Ce","Pr","Nd","Nd","Pm","Sm","Eu","Gd","Tb","Dy","Ho","Er","Tm","Yb","Lu","Hf","Ta","W","Re","Os","Ir","Pt","Au","Hg","Tl","Pb","Bi","Po","At","Rn","Fr","Ra","Ac","Th","Pa","U","Np","Pu","Am","Cm","Bk","Cf","Es","Fm","Md",
"No","Lr","Rf","Db","Sg","Bh","Hs","Mt","Ds","Ds","Rg","Cn","Uut","Uuq","Uup","Uuh","Uus","Uuo"],sg={B:13,Al:13,Ga:13,In:13,Tl:13,C:14,Si:14,Ge:14,Sn:14,Pb:14,N:15,P:15,As:15,Sb:15,Bi:15,O:16,S:16,Se:16,Te:16,Po:16,F:17,Cl:17,Br:17,I:17,At:17};function tg(a){for(var b=a.qa,c=0;c<b.length;c++)if(b[c].sb())return 0;b=(b=sg[a.Xb])?b:-1;if(b===-1)return 0;switch(b){case 13:return a.La!=0?0:ug(a);case 14:return vg(a)>3?0:vg(a)>4?0:4-(vg(a)+Math.abs(a.La));case 15:return ug(a);case 16:return vg(a)>=2?0:Math.abs(a.La)>=2?0:2-(vg(a)-a.La);case 17:return vg(a)!=0?0:Math.abs(a.La>=2)?0:vg(a)>1?0:1-(vg(a)-a.La)}}function ug(a){if(vg(a)>3)return 0;if(Math.abs(a.La)>1)return 0;return 3-(vg(a)-a.La)};function wg(a,b,c,d){A.call(this);if(a===undefined)throw Error(xg);this.Xb=a;this.ca=null;this.qa=[];this.ma=[];this.ng=this.Eg=this.La=0;this.da=b||0;this.ea=c||0;this.Oj=d||0;this.tb=this.Hg=false;this.Hd=true}u(wg,F);m=wg.prototype;m.Nd=function(a){this.ca=a;this.vc(a)};function vg(a){for(var b=0,c=0;c<a.qa.length;c++)b+=a.qa[c].Ia;return b}function yg(a,b){if(a.La!==b){var c=a.Rb();a.La=b;a.dispatchEvent(nf(zg,c))}}m.Gc=f("Hg");function Ag(a,b){if(a.Hd!=b){a.Hd=b;a.dispatchEvent(Bg)}}
m.gc=function(a){if(this.tb!==a){this.tb=a;this.dispatchEvent(Cg)}};m.Rc=function(a){if(this.Hg!==a){this.Hg=a;this.dispatchEvent(Dg)}};m.move=function(a,b){if(!(this.da===a&&this.ea===b)){var c=this.Rb();this.da=a;this.ea=b;this.dispatchEvent(nf(zg,c))}};function Eg(a,b){if(a.Xb!==b){if(b===undefined)throw Error(xg);var c=a.Rb();a.Xb=b;a.sb()&&a.Nf();a.dispatchEvent(nf(zg,c))}}m.sb=function(){return this.Xb instanceof Fg};m.Rb=function(){return{x:this.da,y:this.ea,Dj:this.Xb,Ji:this.La}};
m.ve=function(a){var b=this.Rb();this.da=a.x;this.ea=a.y;this.Xb=a.Dj;this.La=a.Ji;this.dispatchEvent(nf(zg,b))};m.Nf=function(){this.La=0;this.Eg=Gg.oi;this.ng=0};var Dg="selection-changed",Cg="atom-hover-changed",zg="atom-definition-changed",Bg="atom-markability-changed",Gg={oi:0,Rj:1,Pj:2,Sj:3},xg="Invalid atom symbol";function Hg(){A.call(this);this.sa=[];this.qa=[]}u(Hg,F);function Ig(a,b){for(var c=[],d=0;d<a.sa.length;d++){a.sa[d].tb&&c.push(a.sa[d]);if(b&&c.length===b)return c}return c}function Jg(a){for(var b=[],c=0;c<a.sa.length;c++)a.sa[c].Gc()&&b.push(a.sa[c]);return b}function zf(a,b,c){for(var d=0;d<a.qa.length;d++){var e=a.qa[d];if(e.contains(b)&&e.contains(c))return e}}Hg.prototype.Nb=function(a,b,c,d){a=new wg(a,b,c,d);Kg(this,a);return a};
function Kg(a,b){b.Nd(a);a.sa.push(b);a.dispatchEvent(new B(Lg,b))}function Mg(a,b){if(ob(a.sa,b)){b.Nd(null);b.gc(false);b.Rc(false);for(var c=qb(b.qa),d=0;d<c.length;d++)Ng(a,c[d]);a.dispatchEvent(new B(Og,b))}else throw Error(Pg);}function Qg(a,b){for(var c=qb(b),d=0;d<c.length;d++){var e=c[d];if(e.ca===a){var g=a,h=e;e=qb(h.ma);Mg(g,h);for(h=0;h<e.length;h++)e[h].ma.length===0&&Mg(g,e[h])}}}
function Ng(a,b){if(ob(a.qa,b)){var c=b.ba,d=b.ha;ob(c.qa,b);ob(d.qa,b);ob(c.ma,d);ob(d.ma,c);a.dispatchEvent(new B(Rg,b));b.Nd(null)}else throw Error(Sg);}Hg.prototype.Eb=function(a,b,c,d){if(a===b)throw Error(Tg);a=new pf(a,b,c,d);Ug(this,a);return a};function Ug(a,b){var c=b.ba,d=b.ha;c.qa.push(b);d.qa.push(b);c.ma.push(d);d.ma.push(c);a.qa.push(b);b.Nd(a);a.dispatchEvent(new B(Vg,b))}Hg.prototype.clear=function(){for(var a=qb(this.sa),b=0;b<a.length;b++)Mg(this,a[b])};
Hg.prototype.Bh=function(){return this.sa.length==0&&this.qa.length==0};function Wg(a){for(var b=0;b<a.sa.length;b++)a.sa[b].Rc(false)}var Vg="bond-added",Rg="bond-removed",Lg="atom-added",Og="atom-removed",Tg="Connecting atom with itself",Pg="No Such Atom",Sg="No Such Bond";function Xg(a){this.ca=a;this.lb=1;this.yi=0.05}Xg.prototype.Nd=ba("ca");Xg.prototype.wd=f("lb");Xg.prototype.Oc=ba("lb");function Yg(a,b){switch(b.ma.length){case 0:return Math.PI/6;case 1:return Zg(a,b);case 2:var c=b.ma,d=c[1];c=N(b,c[0]);d=N(b,d);if(c>d){var e=c;c=d;d=e}e=d-c;if(e>Math.PI)e=-(2*Math.PI+c-d);return kf(c+0.5*e+Math.PI);case 3:a:{c=b.ma;for(d=0;d<c.length;d++){e=c[d];if(e.ma.length>1){c=N(e,b);break a}}c=N(c[0],b)}return c}return 0}
function Zg(a,b){var c=b.ma[0];if(c.ma.length==2){c=b.ma[0];var d=c.ma,e=d[0]==b?d[1]:d[0];if(e===b)throw Error("cousin is atom");var g=N(c,b);d=kf(g+Math.PI/3);g=kf(g-Math.PI/3);c=N(e,c);return Math.abs(c-d)>Math.abs(c-g)?g:d}c=N(c,b);if(c>=0&&c<=Math.PI/2)return c-Math.PI/3;else if(c>Math.PI/2&&c<=Math.PI)return c+Math.PI/3;else if(c>Math.PI&&c<=3*Math.PI/2)return c-Math.PI/3;else if(c>3*Math.PI/2&&c<=2*Math.PI)return c+Math.PI/3;throw Error("Unable to assign angle");}
function $g(a,b){for(var c=a.ca.sa,d=0;d<c.length;d++){var e=c[d];if(P(b,e)<a.yi)return e}return null}Xg.prototype.Nb=function(a){var b=$g(this,a);b||(b=this.ca.Nb("C",a.da,a.ea));return b};function ah(a,b,c){var d=zf(a.ca,b,c);d||(d=a.ca.Eb(b,c));return d}
function bh(a,b,c){var d=[],e=[];e=[];for(var g=b.ba.ma,h=b.ha.ma,i=0;i<g.length;i++){var j=g[i];j===b.ba||j===b.ha||e.push(j)}for(i=0;i<h.length;i++){j=h[i];j===b.ba||j===b.ha||e.push(j)}for(h=g=0;h<e.length;h++){i=N(b.ba,b.ha);j=N(b.ba,e[h]);var l=kf(Math.PI+i);i=j<l&&j>i?true:j>l&&j<i?true:false;if(i)g++;else g--}e=N(b.ba,b.ha)>=Math.PI?g>0:g<0;if(e){e=kf(N(b.ba,b.ha)+(Math.PI/2-Math.PI/c));c=mf(c,0.5*a.lb/Math.sin(Math.PI/c),e);e=b.ba.da-c[0].da;g=b.ba.ea-c[0].ea;for(h=0;h<c.length;h++)c[h].move(c[h].da+
e,c[h].ea+g);c=c}else{e=kf(N(b.ba,b.ha)-(Math.PI/2-Math.PI/c));c=mf(c,0.5*a.lb/Math.sin(Math.PI/c),e);e=b.ba.da-c[0].da;g=b.ba.ea-c[0].ea;for(h=0;h<c.length;h++)c[h].move(c[h].da+e,c[h].ea+g);c=c}e=c;c=a.Nb(e[0]);g=null;d[0]=c;for(h=1;h<e.length;h++){g=a.Nb(e[h]);d[h]=g;ah(a,c,g);c=g}ah(a,g,b.ba);return d}
function ch(a,b,c){var d=[],e=0;if(b.ma.length!=0){e=N(b,b.ma[0]);e=kf(e+Math.PI)}else e=Math.PI/6;c=mf(c,0.5*a.lb/Math.sin(Math.PI/c),e);e=b.da-c[0].da;var g=b.ea-c[0].ea,h=b,i=null;d[0]=h;for(var j=1;j<c.length;j++){i=a.ca.Nb("C",c[j].da+e,c[j].ea+g);d[j]=i;a.ca.Eb(h,i,R.Ja);h=i}a.ca.Eb(i,b,R.Ja);return d};function dh(){this.na=new J;this.ud=false}u(dh,F);dh.prototype.moveTo=function(a,b){if(this.na.hb())throw Error(eh);if(this.ud)throw Error(fh);this.na.lineTo(a,b);this.dispatchEvent(gh)};dh.prototype.end=function(){if(this.na.hb())throw Error(eh);this.ud=true;this.dispatchEvent(hh)};
function ih(a,b,c){var d=false,e=0,g=0,h=0,i=0,j=0;he(a.na,t(function(l,n){if(!d){switch(l){case 0:if(i!==g||j!==h)e+=jh(this,i,j,g,h,b,c);g=i=n[0];h=j=n[1];break;case 1:for(var o=0;o<n.length;o+=2){e+=jh(this,i,j,n[o],n[o+1],b,c);i=n[o];j=n[o+1]}break}if(j!==h||i!==g){e+=jh(this,i,j,g,h,b,c);i=g;j=h}if(b===i&&c===j){e=0;j=h;d=true}}},a));if(j!==h)e+=jh(a,i,j,g,h,b,c);return e}
function jh(a,b,c,d,e,g,h){if(g<b&&g<d||g>b&&g>d||h>c&&h>e||b===d)return 0;if(!(h<c&&h<e))if((e-c)*(g-b)/(d-b)<=h-c)return 0;if(g===b)return b<d?0:-1;if(g===d)return b<d?1:0;return b<d?1:-1}var gh="lasso-moved",hh="lasso-ended",eh="lasso-not-begun",fh="lasso-ended";function kh(a){A.call(this);this.ca=a||new Hg;this.Kb=new Xg(this.ca);this.Fb=new dh;this.ca.vc(this);this.Fb.vc(this);D(this.Fb,"lasso-started",this.sg,false,this);D(this.Fb,gh,this.tg,false,this)}u(kh,F);m=kh.prototype;m.hb=function(){return this.ca.sa.length===0&&this.ca.qa.length===0};m.clear=function(){this.ca.clear()};
m.xd=function(){if(!this.hb()){for(var a=this.ca.sa[0],b=new cd(a.ea,a.da,a.ea,a.da),c=this.ca.sa,d=1;d<c.length;d++){a=c[d];if(a.ea>b.top)b.top=a.ea;if(a.ea<b.bottom)b.bottom=a.ea;if(a.da<b.left)b.left=a.da;if(a.da>b.right)b.right=a.da}return b}};m.be=function(){if(!this.hb()){var a=this.xd();return new Bb(a.right-a.left,a.top-a.bottom)}};m.Zc=function(){if(this.ca.sa.length!==0){var a=this.xd();return new M(a.left+0.5*(a.right-a.left),a.top+0.5*(a.bottom-a.top))}};m.sg=function(){Wg(this.ca)};
m.tg=function(a){a=a.target;for(var b=this.ca.sa,c=0;c<b.length;c++){var d=b[c];(ih(a,d.da,d.ea)&1)!==0&&d.Rc(true)}};function W(a,b){this.Qb=a;this.ne=undefined;this.ne=b===0?0:b||1}u(W,oe);function Pf(){J.call(this)}u(Pf,J);Pf.prototype.Uc=null;Pf.prototype.$a=function(){var a=Pf.fa.$a.call(this);a.Uc=this.Uc&&this.Uc.$a();return a};Pf.prototype.transform=function(a){Pf.fa.transform.call(this,a);this.Uc=null;return this};
function S(a){if(!a.Uc&&!a.hb()){var b,c=b=Number.POSITIVE_INFINITY,d,e=d=Number.NEGATIVE_INFINITY;he(a.wc?a:je(a),function(g,h){for(var i=0,j=h.length;i<j;i+=2){c=Math.min(c,h[i]);e=Math.max(e,h[i]);b=Math.min(b,h[i+1]);d=Math.max(d,h[i+1])}});a.Uc=new dd(c,b,e-c,d-b)}return a.Uc};var lh={A:{commands:["M","L","L","Z","M","L","L","L","L","L","L","L","Z"],points:[4.611,-6.662,3.428,-3.047,5.725,-3.047,3.387,-9.246,5.766,-9.246,8.813,0,6.65,0,6,-2.051,3.152,-2.051,2.502,0,0.3398,0]},B:{commands:["M","L","L","Q","Q","Q","Z","M","Q","Q","Q","Q","Q","Q","Q","Q","L","L","Z","M","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","L","L","Z"],points:[3.264,-7.752,3.264,-5.438,4.078,-5.438,6.012,-5.438,6.012,-6.65,6.012,-7.184,5.748,-7.412,5.361,-7.752,4.09,-7.752,3.961,-1.488,4.934,-1.488,
5.15,-1.547,5.367,-1.605,5.531,-1.664,5.695,-1.723,5.789,-1.816,5.883,-1.91,5.965,-2.039,6.123,-2.273,6.123,-2.725,6.123,-3.176,5.988,-3.454,5.854,-3.732,5.566,-3.879,5.08,-4.119,4.066,-4.119,3.264,-4.119,3.264,-1.488,3.551,-9.246,5.145,-9.246,5.924,-9.032,6.703,-8.818,7.078,-8.555,7.922,-7.969,7.922,-6.797,7.922,-6.012,7.354,-5.487,6.785,-4.963,5.918,-4.875,7.623,-4.617,8.074,-3.662,8.256,-3.275,8.256,-2.704,8.256,-2.133,8.068,-1.658,7.881,-1.184,7.547,-0.873,7.213,-0.5625,6.703,-0.3633,5.783,0,
4.254,0,1.102,0,1.102,-9.246]},C:{commands:["M","Q","Q","L","Q","Q","Q","Q","Q","Q","Q","Q","L","L","L","L","Q","Q","Q","Z"],points:[2.596,-4.582,2.596,-1.4,4.705,-1.4,5.766,-1.4,6.697,-2.039,7.283,-0.5156,6.779,-0.09375,5.52,0.09375,5.033,0.1699,4.506,0.1699,2.607,0.1699,1.526,-1.081,0.4453,-2.332,0.4453,-4.638,0.4453,-6.943,1.506,-8.165,2.566,-9.387,4.506,-9.387,5.795,-9.387,6.844,-8.953,7.072,-8.854,7.178,-8.783,7.283,-8.713,6.697,-7.189,6.592,-7.266,6.457,-7.354,5.719,-7.828,4.661,-7.828,3.604,
-7.828,3.1,-7.055,2.596,-6.281,2.596,-4.582]},D:{commands:["M","Q","Q","Q","Q","Q","Q","L","L","L","Q","Q","Z","M","Q","Q","L","L","L","Q","Z"],points:[6.527,-3.809,6.551,-4.148,6.551,-4.6,6.551,-5.051,6.527,-5.388,6.504,-5.725,6.431,-6.073,6.357,-6.422,6.234,-6.668,5.93,-7.242,5.347,-7.506,4.764,-7.77,3.756,-7.77,3.27,-7.77,3.27,-1.488,3.756,-1.488,5.273,-1.488,5.854,-2.077,6.434,-2.666,6.527,-3.809,8.719,-4.582,8.719,-2.361,7.562,-1.181,6.404,0,3.984,0,1.107,0,1.107,-9.246,3.984,-9.246,8.719,-9.246,
8.719,-4.582]},E:{commands:["M","L","L","L","L","L","L","L","L","L","L","L","Z"],points:[7.436,0,1.107,0,1.107,-9.246,7.377,-9.246,7.377,-7.67,3.264,-7.67,3.264,-5.443,6.85,-5.443,6.85,-4.119,3.264,-4.119,3.264,-1.559,7.436,-1.559]},F:{commands:["M","L","L","L","L","L","L","L","L","L","Z"],points:[3.264,-4.113,3.264,0,1.107,0,1.107,-9.246,7.436,-9.246,7.436,-7.67,3.264,-7.67,3.264,-5.438,6.932,-5.438,6.932,-4.113]},G:{commands:["M","L","L","L","L","L","L","L","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q",
"L","L","Q","Q","Q","Q","Q","Q","Q","Q","Q","Z"],points:[6.574,-1.781,6.574,-3.838,4.477,-3.838,4.477,-5.15,8.467,-5.15,8.467,0,7.078,0,6.797,-0.7383,6.563,-0.293,5.977,-0.03809,5.391,0.2168,4.641,0.2168,2.807,0.2168,1.752,-0.9902,0.6973,-2.197,0.6973,-4.512,0.6973,-6.785,1.869,-8.077,3.041,-9.369,5.209,-9.369,5.766,-9.369,6.255,-9.296,6.744,-9.223,7.049,-9.117,7.354,-9.012,7.573,-8.906,7.793,-8.801,7.887,-8.73,7.986,-8.666,7.359,-7.225,7.23,-7.289,7.011,-7.389,6.791,-7.488,6.231,-7.655,5.672,-7.822,
5.256,-7.822,4.113,-7.822,3.486,-6.979,2.859,-6.135,2.859,-4.5,2.859,-3.598,3.064,-2.915,3.27,-2.232,3.718,-1.819,4.166,-1.406,4.816,-1.406,5.871,-1.406,6.574,-1.781]},H:{commands:["M","L","L","L","L","L","L","L","L","L","L","L","Z"],points:[6.328,0,6.328,-4.125,3.059,-4.125,3.059,0,0.8965,0,0.8965,-9.246,3.059,-9.246,3.059,-5.449,6.328,-5.449,6.328,-9.246,8.49,-9.246,8.49,0]},I:{commands:["M","L","L","L","L","L","L","L","L","L","L","L","Z"],points:[0.4512,-0.9961,1.447,-0.9961,1.447,-8.244,0.4512,
-8.244,0.4512,-9.246,4.611,-9.246,4.611,-8.244,3.609,-8.244,3.609,-0.9961,4.611,-0.9961,4.611,0,0.4512,0]},J:{commands:["M","Q","Q","Q","L","L","L","Q","Q","Z"],points:[0.1816,-0.9023,0.8965,-0.9844,1.286,-1.187,1.676,-1.389,1.857,-1.808,2.039,-2.227,2.039,-2.965,2.039,-9.246,4.201,-9.246,4.201,-3.158,4.248,-1.254,3.413,-0.3955,2.578,0.4629,0.7324,0.5039]},K:{commands:["M","L","L","L","L","L","L","L","L","L","L","L","L","Z"],points:[3.281,-3.961,3.281,0,1.119,0,1.119,-9.246,3.281,-9.246,3.281,-5.279,
3.762,-5.279,6.387,-9.246,8.59,-9.246,5.467,-4.67,8.912,0,6.656,0,3.715,-3.961]},L:{commands:["M","L","L","L","L","L","Z"],points:[6.973,0,0.8145,0,0.8145,-9.246,2.971,-9.246,2.971,-1.482,6.973,-1.482]},M:{commands:["M","L","L","L","L","L","L","L","L","L","L","L","L","Z"],points:[4.893,0,2.795,-6.357,2.795,0,1.002,0,1.002,-9.246,3.551,-9.246,5.848,-2.391,8.227,-9.246,10.78,-9.246,10.78,0,8.988,0,8.988,-6.357,6.908,0]},N:{commands:["M","L","L","L","L","L","L","L","L","L","Z"],points:[8.678,0,6.445,
0,2.801,-6.293,2.801,0,0.873,0,0.873,-9.246,3.182,-9.246,6.762,-3.041,6.762,-9.246,8.678,-9.246]},O:{commands:["M","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Z","M","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Z"],points:[4.764,-9.404,6.855,-9.404,7.89,-8.147,8.924,-6.891,8.924,-4.623,8.924,-3.51,8.675,-2.634,8.426,-1.758,7.922,-1.131,7.418,-0.5039,6.621,-0.1699,5.824,0.1641,4.764,0.1641,3.703,0.1641,2.906,-0.1699,2.109,-0.5039,1.605,-1.131,1.102,-1.758,0.8525,
-2.634,0.6035,-3.51,0.6035,-4.623,0.6035,-6.891,1.638,-8.147,2.672,-9.404,4.764,-9.404,4.764,-7.846,4.301,-7.846,3.949,-7.679,3.598,-7.512,3.375,-7.23,3.152,-6.949,3.015,-6.53,2.877,-6.111,2.821,-5.651,2.766,-5.191,2.766,-4.623,2.766,-4.055,2.821,-3.595,2.877,-3.135,3.015,-2.716,3.152,-2.297,3.375,-2.013,3.598,-1.729,3.949,-1.562,4.301,-1.395,4.764,-1.395,5.227,-1.395,5.578,-1.562,5.93,-1.729,6.152,-2.013,6.375,-2.297,6.513,-2.716,6.65,-3.135,6.706,-3.595,6.762,-4.055,6.762,-4.623,6.762,-5.191,6.706,
-5.651,6.65,-6.111,6.513,-6.53,6.375,-6.949,6.152,-7.23,5.93,-7.512,5.578,-7.679,5.227,-7.846,4.764,-7.846]},P:{commands:["M","Q","Q","Q","Q","Q","Q","Q","Q","Q","L","L","Z","M","Q","Q","Q","Q","Q","L","L","L","L","L","Q","Q","Q","Q","Q","Z"],points:[3.328,-4.523,3.756,-4.523,4.099,-4.57,4.441,-4.617,4.746,-4.731,5.051,-4.846,5.256,-5.024,5.461,-5.203,5.578,-5.484,5.695,-5.766,5.695,-6.141,5.695,-6.65,5.549,-7.005,5.402,-7.359,5.109,-7.562,4.816,-7.764,4.43,-7.849,4.043,-7.934,3.504,-7.934,2.977,
-7.934,2.977,-4.523,7.852,-6.164,7.852,-5.473,7.638,-4.957,7.424,-4.441,7.046,-4.116,6.668,-3.791,6.088,-3.592,5.508,-3.393,4.852,-3.313,4.195,-3.234,3.34,-3.234,2.977,-3.234,2.977,0,0.8145,0,0.8145,-9.246,3.504,-9.246,4.318,-9.246,4.951,-9.161,5.584,-9.076,6.144,-8.865,6.703,-8.654,7.069,-8.312,7.436,-7.969,7.644,-7.427,7.852,-6.885,7.852,-6.164]},Q:{commands:["M","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Z","M","Q","Q","Q","Q","Q","L","L","L","Q","Q","Q","Q",
"Q","Q","Z"],points:[4.764,-7.846,4.301,-7.846,3.952,-7.679,3.604,-7.512,3.381,-7.23,3.158,-6.949,3.018,-6.53,2.877,-6.111,2.821,-5.651,2.766,-5.191,2.766,-4.623,2.766,-4.055,2.821,-3.595,2.877,-3.135,3.018,-2.716,3.158,-2.297,3.378,-2.013,3.598,-1.729,3.949,-1.562,4.301,-1.395,4.764,-1.395,5.227,-1.395,5.578,-1.562,5.93,-1.729,6.149,-2.013,6.369,-2.297,6.51,-2.716,6.65,-3.135,6.706,-3.595,6.762,-4.055,6.762,-4.623,6.762,-5.191,6.706,-5.651,6.65,-6.111,6.51,-6.53,6.369,-6.949,6.146,-7.23,5.924,-7.512,
5.575,-7.679,5.227,-7.846,4.764,-7.846,4.764,-9.404,6.855,-9.404,7.89,-8.147,8.924,-6.891,8.924,-4.623,8.924,-3.34,8.599,-2.379,8.273,-1.418,7.585,-0.7852,6.896,-0.1523,5.865,0.05859,7.553,1.371,6.533,2.461,3.861,0.09375,3.035,-0.03516,2.411,-0.4219,1.787,-0.8086,1.392,-1.421,0.9961,-2.033,0.7998,-2.833,0.6035,-3.633,0.6035,-4.623,0.6035,-6.891,1.638,-8.147,2.672,-9.404,4.764,-9.404]},R:{commands:["M","Q","Q","Q","Q","L","L","L","Q","Q","Q","Q","L","L","L","L","L","Q","Q","Q","Q","Q","Q","Q","Q",
"Q","Q","Z","M","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","L","L","Z"],points:[5.186,-4.605,5.824,-4.541,6.302,-4.4,6.779,-4.26,7.178,-3.996,7.576,-3.732,7.784,-3.29,7.992,-2.848,7.992,-2.238,7.992,0,5.854,0,5.854,-2.385,5.854,-2.854,5.704,-3.17,5.555,-3.486,5.253,-3.656,4.951,-3.826,4.576,-3.894,4.201,-3.961,3.668,-3.961,2.977,-3.961,2.977,0,0.8145,0,0.8145,-9.246,3.27,-9.246,4.365,-9.246,5.165,-9.146,5.965,-9.047,6.495,-8.862,7.025,-8.678,7.342,-8.379,7.658,-8.08,7.79,-7.72,7.922,-7.359,7.922,-6.873,
7.922,-6.393,7.79,-6.021,7.658,-5.648,7.421,-5.396,7.184,-5.145,6.835,-4.975,6.486,-4.805,6.085,-4.717,5.684,-4.629,5.186,-4.605,3.229,-5.268,3.762,-5.268,4.14,-5.3,4.518,-5.332,4.84,-5.42,5.162,-5.508,5.355,-5.66,5.549,-5.813,5.657,-6.053,5.766,-6.293,5.766,-6.621,5.766,-6.938,5.684,-7.16,5.602,-7.383,5.438,-7.535,5.273,-7.688,4.989,-7.775,4.705,-7.863,4.345,-7.898,3.984,-7.934,3.475,-7.934,2.977,-7.934,2.977,-5.268]},S:{commands:["M","Q","Q","Q","Q","Q","L","L","L","Q","Q","Q","Q","Q","Q","Q","Q",
"Q","Q","Q","Q","Q","L","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","L","L","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","L","Q","Q","Z"],points:[7.412,-2.73,7.412,0.2402,3.99,0.2402,3.48,0.2402,2.959,0.1465,2.438,0.05273,2.095,-0.05859,1.752,-0.1699,1.392,-0.3369,1.031,-0.5039,0.9258,-0.5625,0.6973,-0.7031,0.6855,-0.709,1.16,-2.332,1.225,-2.291,1.339,-2.227,1.453,-2.162,1.787,-1.998,2.121,-1.834,2.432,-1.711,2.742,-1.588,3.135,-1.485,3.527,-1.383,3.82,-1.389,4.096,-1.395,4.257,-1.4,4.418,
-1.406,4.629,-1.436,4.84,-1.465,4.96,-1.523,5.08,-1.582,5.194,-1.679,5.309,-1.775,5.358,-1.928,5.408,-2.08,5.408,-2.285,5.408,-2.66,5.229,-2.918,5.051,-3.176,4.588,-3.363,2.104,-4.383,1.336,-4.699,0.9404,-5.332,0.5449,-5.965,0.5449,-6.791,0.5449,-7.318,0.7412,-7.761,0.9375,-8.203,1.269,-8.505,1.6,-8.807,2.042,-9.021,2.484,-9.234,2.968,-9.331,3.451,-9.428,3.955,-9.428,4.4,-9.428,4.89,-9.343,5.379,-9.258,5.76,-9.141,6.141,-9.023,6.46,-8.906,6.779,-8.789,6.955,-8.707,7.125,-8.625,6.574,-6.996,6.527,
-7.031,6.445,-7.084,6.363,-7.137,6.103,-7.274,5.842,-7.412,5.575,-7.518,5.309,-7.623,4.925,-7.711,4.541,-7.799,4.178,-7.799,3.943,-7.799,3.765,-7.79,3.586,-7.781,3.381,-7.752,3.176,-7.723,3.029,-7.664,2.883,-7.605,2.757,-7.515,2.631,-7.424,2.569,-7.283,2.508,-7.143,2.508,-6.961,2.508,-6.82,2.543,-6.712,2.578,-6.604,2.748,-6.454,2.918,-6.305,3.223,-6.182,5.309,-5.355,6.176,-5.01,6.794,-4.307,7.412,-3.604,7.412,-2.73]},T:{commands:["M","L","L","L","L","L","L","L","Z"],points:[6.844,-7.758,4.488,-7.758,
4.488,0,2.326,0,2.326,-7.758,-0.07031,-7.758,-0.07031,-9.246,6.844,-9.246]},U:{commands:["M","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","L","L","L","Q","Q","Q","Q","L","L","Z"],points:[2.982,-4.213,3,-3.141,3.064,-2.833,3.129,-2.525,3.193,-2.317,3.258,-2.109,3.349,-1.975,3.439,-1.84,3.568,-1.711,3.697,-1.582,3.867,-1.506,4.225,-1.342,4.629,-1.342,5.033,-1.342,5.273,-1.392,5.514,-1.441,5.689,-1.553,5.865,-1.664,5.997,-1.799,6.129,-1.934,6.214,-2.145,6.299,-2.355,6.354,-2.558,6.41,-2.76,6.434,
-3.053,6.48,-3.539,6.48,-4.213,6.48,-9.246,8.643,-9.246,8.643,-4.236,8.643,-2.051,7.708,-0.917,6.773,0.2168,4.734,0.2168,2.666,0.2168,1.723,-0.9551,0.8203,-2.08,0.8203,-4.236,0.8203,-9.246,2.982,-9.246]},V:{commands:["M","L","L","L","L","L","L","Z"],points:[1.969,-9.246,3.926,-2.947,5.813,-9.246,7.852,-9.246,4.969,0,2.824,0,-0.04688,-9.246]},W:{commands:["M","L","L","L","L","L","L","L","L","L","L","L","L","Z"],points:[4.705,-9.17,7.008,-9.17,8.221,-2.625,9.492,-9.246,11.58,-9.246,9.598,0,7.225,0,
5.854,-7.061,4.488,0,2.109,0,0.1289,-9.246,2.221,-9.246,3.492,-2.625]},X:{commands:["M","L","L","L","L","L","L","L","L","L","L","L","Z"],points:[4.008,-6.252,5.801,-9.246,8.045,-9.246,5.215,-4.67,8.045,0,5.754,0,4.008,-2.895,2.262,0,-0.0293,0,2.801,-4.67,-0.0293,-9.246,2.215,-9.246]},Y:{commands:["M","L","L","L","L","L","L","L","L","Z"],points:[3.609,-5.303,5.426,-9.246,7.617,-9.246,4.629,-3.035,4.629,0,2.59,0,2.59,-3.035,-0.3633,-9.246,1.793,-9.246]},Z:{commands:["M","L","L","L","L","L","L","L",
"L","L","Z"],points:[6.803,-9.246,6.803,-7.934,2.73,-1.734,6.814,-1.734,6.814,0,0.3105,0,0.3105,-1.471,4.424,-7.758,0.3105,-7.758,0.3105,-9.246]},a:{commands:["M","Q","Q","Q","Q","L","Q","Q","Q","Z","M","Q","L","Q","Q","Q","L","L","L","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Z"],points:[2.924,-2.994,2.602,-2.783,2.602,-2.285,2.602,-1.787,2.83,-1.529,3.059,-1.271,3.469,-1.271,4.113,-1.271,4.564,-1.816,4.564,-3.158,4.576,-3.17,4.339,-3.188,4.102,-3.205,4.002,-3.205,3.246,-3.205,2.924,-2.994,3.656,-5.59,
2.479,-5.59,1.471,-5.115,0.9844,-6.34,2.063,-7.008,3.727,-7.008,5.637,-7.008,6.246,-5.789,6.604,-5.086,6.604,-3.949,6.604,0,5.016,0,4.734,-0.8789,4.436,-0.3633,4.014,-0.1055,3.592,0.1523,2.936,0.1523,1.805,0.1523,1.178,-0.4365,0.5508,-1.025,0.5508,-2.118,0.5508,-3.211,1.371,-3.741,2.191,-4.271,3.668,-4.271,4.184,-4.271,4.564,-4.201,4.564,-4.881,4.506,-5.033,4.383,-5.367,4.187,-5.479,3.99,-5.59,3.656,-5.59]},b:{commands:["M","Q","L","L","L","L","L","Q","Q","Q","Q","Q","Z","M","Q","Q","Q","Q","L","Q",
"Z"],points:[4.822,0.1523,3.352,0.1523,2.988,-0.9727,2.543,0,1.107,0,1.107,-9.832,3.164,-10.11,3.164,-6.211,3.867,-7.008,5.016,-7.008,5.83,-7.008,6.41,-6.557,7.582,-5.654,7.582,-3.434,7.582,-0.6914,5.895,-0.03516,5.426,0.1523,4.822,0.1523,4.348,-1.172,5.531,-1.172,5.531,-3.434,5.531,-4.758,5.285,-5.238,5.039,-5.695,4.529,-5.695,3.855,-5.695,3.164,-5.016,3.164,-1.734,3.68,-1.172,4.348,-1.172]},c:{commands:["M","Q","Q","Q","Q","Q","Q","Q","L","Q","Q","Q","Q","Q","Q","Q","L","Q","Q","Q","Q","Q","Z"],
points:[0.8438,-1.863,0.5859,-2.537,0.5859,-3.349,0.5859,-4.16,0.7676,-4.737,0.9492,-5.314,1.266,-5.725,1.582,-6.135,2.004,-6.428,2.842,-7.008,3.891,-7.008,4.67,-7.008,5.183,-6.858,5.695,-6.709,6.24,-6.422,5.859,-5.104,5.701,-5.256,5.209,-5.44,4.717,-5.625,4.242,-5.625,3.369,-5.625,3.009,-5.118,2.648,-4.611,2.648,-3.434,2.648,-1.236,4.4,-1.236,5.051,-1.236,5.777,-1.705,5.854,-1.752,5.854,-1.758,6.234,-0.4395,5.877,-0.252,5.613,-0.1465,4.893,0.1465,4.043,0.1465,3.193,0.1465,2.596,-0.08789,1.998,-0.3223,
1.55,-0.7559,1.102,-1.189,0.8438,-1.863]},d:{commands:["M","Q","Q","Q","Q","Q","L","L","L","L","L","Q","Q","Q","Q","Q","Q","Z","M","Q","Q","L","Q","Q","Q","Z"],points:[0.7148,-2.273,0.627,-2.783,0.627,-3.656,0.627,-4.529,0.9316,-5.317,1.236,-6.105,1.834,-6.557,2.432,-7.008,3.246,-7.008,4.418,-7.008,5.057,-6.129,5.057,-9.832,7.113,-10.11,7.113,0,5.666,0,5.221,-0.9727,5.092,-0.5332,4.611,-0.2227,4.037,0.1523,3.369,0.1523,2.795,0.1523,2.32,-0.03223,1.846,-0.2168,1.532,-0.5361,1.219,-0.8555,1.011,-1.31,
0.8027,-1.764,0.7148,-2.273,2.678,-3.434,2.678,-1.23,3.861,-1.23,4.693,-1.23,5.057,-1.734,5.057,-5.016,4.359,-5.637,3.68,-5.637,2.777,-5.637,2.695,-4.107,2.678,-3.85,2.678,-3.434]},e:{commands:["M","Q","Q","Q","Z","M","L","Q","Q","Q","Q","Q","Q","Q","Q","L","L","Q","Q","Q","Z"],points:[5.08,-3.961,5.098,-5.625,3.902,-5.625,3.504,-5.625,3.217,-5.391,2.672,-4.939,2.672,-3.961,6.018,-1.781,6.404,-0.4102,5.314,0.1465,4.125,0.1523,1.84,0.1523,0.9609,-1.512,0.5449,-2.314,0.5684,-3.316,0.5918,-4.318,0.8496,
-4.975,1.107,-5.631,1.559,-6.076,2.496,-7.008,3.938,-7.008,4.811,-7.008,5.449,-6.621,6.756,-5.824,6.744,-3.902,6.744,-2.941,2.678,-2.941,2.701,-2.168,3.129,-1.699,3.557,-1.236,4.283,-1.242,5.285,-1.248,6.018,-1.781]},f:{commands:["M","Q","Q","L","L","L","L","L","L","L","L","L","Q","Q","Q","L","Q","Z"],points:[4.336,-8.414,3.926,-8.414,3.729,-8.065,3.533,-7.717,3.533,-6.803,5.174,-6.803,5.174,-5.953,3.527,-5.953,3.527,0,1.477,0,1.477,-5.953,0.3633,-5.953,0.3633,-6.803,1.477,-6.803,1.477,-8.355,2.063,
-9.144,2.648,-9.932,3.867,-9.932,4.535,-9.932,5.209,-9.762,5.209,-8.268,4.816,-8.414,4.336,-8.414]},g:{commands:["M","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","L","Q","Q","Q","Z","M","L","Q","Q","Q","Q","Q","Q","Q","Z","M","Q","Q","Q","Q","Q","L","L","L","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","L","Q","Q","Q","Q","Q","Q","L","L","Z"],points:[2.183,0.624,2.086,0.8027,2.086,0.9756,2.086,1.148,2.106,1.257,2.127,1.365,2.206,1.477,2.285,1.588,2.438,1.646,2.777,1.781,3.387,1.781,3.996,1.781,4.345,
1.731,4.693,1.682,4.896,1.603,5.098,1.523,5.215,1.389,5.396,1.172,5.399,0.8438,5.402,0.5156,5.291,0.3574,5.063,0.0293,3.844,-0.08789,3.023,-0.1699,2.977,-0.1699,2.763,0,2.549,0.1699,2.414,0.3076,2.279,0.4453,2.183,0.624,3.223,-3.545,3.938,-3.604,4.254,-3.627,4.523,-3.984,4.787,-4.348,4.775,-4.711,4.775,-5.672,3.721,-5.672,3.176,-5.672,2.9,-5.452,2.625,-5.232,2.625,-4.649,2.625,-4.066,3.012,-3.691,3.105,-3.604,3.223,-3.545,6.094,-5.672,6.469,-5.109,6.469,-4.787,6.469,-4.465,6.41,-4.195,6.352,-3.926,
6.185,-3.621,6.018,-3.316,5.76,-3.082,5.168,-2.572,4.072,-2.467,2.297,-2.297,2.402,-1.594,3.973,-1.477,5.613,-1.354,6.398,-0.8057,7.184,-0.2578,7.184,0.8496,7.184,3.275,3.434,3.275,0.873,3.275,0.5273,1.928,0.457,1.652,0.457,1.195,0.457,0.7383,0.7734,0.2813,1.09,-0.1758,1.67,-0.4688,0.7559,-0.5566,0.6387,-1.576,0.6035,-2.068,0.668,-2.244,0.7324,-2.42,0.8379,-2.566,1.066,-2.895,1.676,-3.094,2.15,-3.223,1.348,-3.258,0.9961,-3.838,0.7969,-4.16,0.7969,-4.635,0.7969,-5.754,1.538,-6.381,2.279,-7.008,3.527,
-7.008,4.775,-7.008,5.32,-6.656,6.1,-6.996,6.949,-6.996,7.541,-6.996,7.541,-5.672]},h:{commands:["M","L","Q","Q","Q","Q","Q","L","L","L","Q","Q","Q","Q","Q","L","L","L","Z"],points:[3.158,-10.13,3.158,-6.193,3.193,-6.281,3.378,-6.448,3.563,-6.615,3.756,-6.727,4.242,-7.008,4.992,-7.008,6.146,-7.008,6.785,-6.311,7.424,-5.613,7.424,-4.236,7.424,0,5.373,0,5.373,-4.377,5.373,-5.004,5.089,-5.32,4.805,-5.637,4.415,-5.637,4.025,-5.637,3.8,-5.569,3.574,-5.502,3.457,-5.42,3.34,-5.338,3.158,-5.18,3.158,0,1.107,
0,1.107,-9.773]},i:{commands:["M","Q","Q","Q","Q","Q","Q","Q","Q","Z","M","L","L","L","Z"],points:[1.154,-9.416,1.154,-9.902,1.479,-10.23,1.805,-10.55,2.285,-10.55,2.766,-10.55,3.1,-10.23,3.434,-9.902,3.434,-9.416,3.434,-8.93,3.1,-8.604,2.766,-8.279,2.285,-8.279,1.805,-8.279,1.479,-8.604,1.154,-8.93,1.154,-9.416,3.311,0.01758,1.26,0.01758,1.26,-6.779,3.311,-6.779]},j:{commands:["M","Q","Q","Q","Q","L","L","L","Q","Q","Q","Q","Z","M","Q","Q","Q","Q","Q","Q","Q","Q","Z"],points:[-0.05273,0.6621,0.252,
0.4922,0.4512,0.3369,0.6504,0.1816,0.8262,-0.04688,1.002,-0.2754,1.087,-0.5859,1.172,-0.8965,1.172,-1.307,1.172,-6.797,3.229,-6.797,3.229,-1.189,3.229,-0.5684,3.018,-0.01172,2.807,0.5449,2.44,0.9521,2.074,1.359,1.603,1.638,1.131,1.916,0.5977,2.039,1.084,-9.401,1.084,-9.891,1.397,-10.21,1.711,-10.54,2.191,-10.54,2.672,-10.54,2.985,-10.21,3.299,-9.891,3.299,-9.401,3.299,-8.912,2.985,-8.587,2.672,-8.262,2.191,-8.262,1.711,-8.262,1.397,-8.587,1.084,-8.912,1.084,-9.401]},k:{commands:["M","L","L","L","L",
"L","L","L","L","L","L","L","Z"],points:[3.164,-2.396,3.164,0,1.107,0,1.107,-9.832,3.164,-10.12,3.164,-4.313,5.742,-6.85,7.975,-6.85,4.975,-3.803,8.033,0,5.719,0,3.703,-2.906]},l:{commands:["M","L","L","L","Z"],points:[3.076,-10.11,3.076,0,1.02,0,1.02,-9.832]},m:{commands:["M","Q","L","L","L","L","L","Q","Q","Q","Q","Q","Q","Q","Q","L","L","L","Q","Q","Q","L","L","L","Q","Q","Q","Z"],points:[3.961,-5.566,3.404,-5.309,3.164,-4.869,3.164,0,1.107,0,1.107,-6.797,2.561,-6.797,3.018,-5.754,3.258,-6.393,
3.691,-6.686,4.172,-7.008,4.863,-7.008,5.52,-7.008,5.974,-6.782,6.428,-6.557,6.703,-5.988,7.061,-6.504,7.538,-6.756,8.016,-7.008,8.783,-7.008,9.832,-7.008,10.37,-6.334,10.9,-5.66,10.9,-4.424,10.9,0,8.842,0,8.842,-4.582,8.842,-5.625,8.145,-5.625,7.869,-5.625,7.623,-5.493,7.377,-5.361,7.055,-5.051,7.055,0,4.998,0,4.998,-4.641,4.998,-5.443,4.605,-5.584,4.494,-5.625,4.324,-5.625,4.09,-5.625,3.961,-5.566]},n:{commands:["M","Q","Q","Q","L","L","L","Q","Q","Q","Q","L","L","L","L","Z"],points:[3.023,-5.924,
3.551,-7.008,4.813,-7.008,6.076,-7.008,6.65,-6.319,7.225,-5.631,7.225,-4.225,7.225,0,5.168,0,5.168,-4.377,5.168,-5.063,4.96,-5.341,4.752,-5.619,4.31,-5.634,3.867,-5.648,3.571,-5.461,3.275,-5.273,3.129,-5.016,3.129,0,1.072,0,1.072,-6.797,2.631,-6.797]},o:{commands:["M","Q","Q","Q","Q","Q","Q","Q","Q","Z","M","Q","Q","Q","Q","Q","Q","Q","Q","Z"],points:[3.75,-1.219,4.406,-1.219,4.723,-1.752,5.039,-2.285,5.039,-3.422,5.039,-4.559,4.723,-5.092,4.406,-5.625,3.75,-5.625,3.094,-5.625,2.777,-5.092,2.461,
-4.559,2.461,-3.422,2.461,-2.285,2.777,-1.752,3.094,-1.219,3.75,-1.219,3.744,-7.008,5.344,-7.008,6.211,-6.062,7.078,-5.115,7.078,-3.41,7.078,-1.717,6.217,-0.7822,5.355,0.1523,3.75,0.1523,2.145,0.1523,1.277,-0.7822,0.4102,-1.717,0.4102,-3.41,0.4102,-5.115,1.277,-6.062,2.145,-7.008,3.744,-7.008]},p:{commands:["M","Q","L","L","L","L","L","Q","Q","Q","Q","Q","Q","Q","Z","M","Q","Q","Q","Q","Q","Q","Q","L","Q","Q","Q","Q","Z"],points:[4.594,0.1523,3.621,0.1523,2.994,-0.7031,2.994,2.379,0.9375,2.379,0.9375,
-6.797,2.502,-6.797,2.889,-5.912,3.064,-6.434,3.516,-6.721,3.973,-7.008,4.729,-7.008,5.484,-7.008,5.979,-6.756,6.475,-6.504,6.797,-6.018,7.441,-5.045,7.441,-3.331,7.441,-1.617,6.659,-0.7324,5.877,0.1523,4.594,0.1523,5.367,-2.938,5.379,-3.217,5.379,-3.548,5.379,-3.879,5.367,-4.096,5.355,-4.313,5.323,-4.573,5.291,-4.834,5.221,-5.01,5.15,-5.186,5.039,-5.344,4.828,-5.648,4.354,-5.648,3.604,-5.648,2.994,-5.021,2.994,-1.898,3.832,-1.219,4.377,-1.219,4.834,-1.219,5.051,-1.564,5.268,-1.91,5.312,-2.285,5.355,
-2.66,5.367,-2.938]},q:{commands:["M","Q","Q","Q","L","L","L","L","L","Q","Q","Q","Q","Q","Z","M","Q","Q","Q","Q","Q","Q","Q","L","Q","Q","Q","Q","Q","Z"],points:[2.373,-6.832,2.854,-7.008,3.428,-7.008,4.002,-7.008,4.447,-6.691,4.781,-6.48,5.045,-5.883,5.332,-6.797,7.09,-6.797,7.09,2.379,5.033,2.379,5.033,-0.709,4.307,0.1465,3.434,0.1465,2.813,0.1465,2.291,-0.05859,1.77,-0.2637,1.477,-0.627,0.6035,-1.693,0.6035,-3.311,0.6035,-6.17,2.373,-6.832,2.701,-4.283,2.648,-3.932,2.648,-3.519,2.648,-3.105,2.66,
-2.886,2.672,-2.666,2.704,-2.394,2.736,-2.121,2.804,-1.931,2.871,-1.74,2.977,-1.57,3.193,-1.225,3.65,-1.225,4.342,-1.225,5.033,-1.904,5.033,-4.869,4.781,-5.273,4.559,-5.432,4.283,-5.625,3.867,-5.625,3.492,-5.625,3.249,-5.446,3.006,-5.268,2.88,-4.951,2.754,-4.635,2.701,-4.283]},r:{commands:["M","Q","Q","Q","Q","L","Q","Q","L","L","L","L","Z"],points:[3.041,-5.719,3.176,-6.07,3.357,-6.252,3.557,-6.445,3.738,-6.533,3.938,-6.633,4.23,-6.721,4.523,-6.809,5.098,-6.809,5.098,-5.057,4.799,-5.162,4.43,-5.162,
3.756,-5.162,3.1,-4.664,3.1,0,1.043,0,1.043,-6.797,2.807,-6.797]},s:{commands:["M","Q","Q","Q","Q","Q","Q","L","L","Q","Q","Q","Q","Q","Q","Q","L","Q","Q","Q","Q","Q","L","Q","Q","Q","Q","Q","Z"],points:[2.643,-2.906,1.477,-3.357,1.131,-3.732,0.7207,-4.178,0.7207,-5.063,0.7207,-5.947,1.444,-6.478,2.168,-7.008,3.463,-7.008,4.148,-7.008,4.84,-6.829,5.531,-6.65,5.836,-6.521,5.977,-6.469,5.59,-5.168,5.162,-5.332,4.594,-5.464,4.025,-5.596,3.627,-5.604,3.229,-5.613,2.994,-5.546,2.76,-5.479,2.675,-5.391,
2.59,-5.303,2.575,-5.074,2.561,-4.846,2.672,-4.734,2.783,-4.623,3.1,-4.5,4.846,-3.832,5.215,-3.697,5.473,-3.51,6.105,-3.053,6.105,-2.039,6.105,-0.6563,4.893,-0.1523,4.166,0.1465,3.34,0.1465,1.746,0.1465,0.7383,-0.457,1.125,-1.793,1.564,-1.594,2.186,-1.424,2.766,-1.271,3.211,-1.26,3.721,-1.248,3.926,-1.365,4.195,-1.518,4.195,-1.986,4.189,-2.297,3.563,-2.543]},t:{commands:["M","Q","Q","Q","Q","L","L","L","L","L","L","L","L","L","L","L","Q","Q","Q","Q","Q","L","Q","Q","Q","Q","Q","Z"],points:[3.381,
0.09375,2.859,0.09375,2.47,-0.05566,2.08,-0.2051,1.799,-0.5273,1.518,-0.8496,1.374,-1.383,1.23,-1.916,1.23,-2.654,1.23,-5.953,0,-5.953,0,-6.797,1.283,-6.797,1.342,-9.334,3.275,-9.826,3.275,-6.797,5.186,-6.797,5.186,-5.953,3.275,-5.953,3.275,-2.449,3.275,-1.922,3.437,-1.644,3.598,-1.365,3.984,-1.359,4.184,-1.359,4.412,-1.433,4.641,-1.506,4.77,-1.582,4.904,-1.652,4.898,-1.664,5.379,-0.4277,5.344,-0.4043,5.282,-0.3691,5.221,-0.334,5.013,-0.2461,4.805,-0.1582,4.585,-0.08789,4.365,-0.01758,4.034,0.03809,
3.703,0.09375,3.381,0.09375]},u:{commands:["M","Q","Q","Q","L","L","L","L","L","Q","Q","Q","Q","L","L","Z"],points:[3.199,-2.479,3.193,-1.898,3.398,-1.559,3.592,-1.242,4.078,-1.219,4.705,-1.266,5.168,-1.781,5.168,-6.797,7.225,-6.797,7.225,0,5.777,0,5.326,-1.037,5.074,-0.3926,4.787,-0.1758,4.371,0.1523,3.68,0.1523,2.402,0.1523,1.787,-0.5449,1.172,-1.242,1.172,-2.631,1.172,-6.797,3.199,-6.797]},v:{commands:["M","L","L","L","L","L","L","Z"],points:[4.693,0,2.209,0,0.03516,-6.797,2.191,-6.797,3.451,-1.764,
4.699,-6.797,6.879,-6.797]},w:{commands:["M","L","L","L","L","L","L","L","L","L","L","L","L","Z"],points:[5.613,0,4.734,-3.82,3.879,0,1.834,0,0.1406,-6.797,2.045,-6.797,2.936,-2.361,3.861,-6.797,5.66,-6.797,6.58,-2.373,7.512,-6.797,9.381,-6.797,7.682,0]},x:{commands:["M","L","L","L","L","L","L","L","L","L","L","L","Z"],points:[3.381,-2.027,2.285,0,0.01758,0,2.338,-3.422,-0.0293,-6.797,2.285,-6.797,3.404,-4.881,4.494,-6.797,6.768,-6.797,4.453,-3.422,6.732,0,4.494,0]},y:{commands:["M","L","L","L","L",
"L","L","Q","Q","L","Q","Q","Q","Q","Z"],points:[2.965,-0.252,0.1406,-6.797,2.238,-6.797,3.855,-2.191,4.98,-6.797,7.055,-6.797,4.734,0.1875,4.313,1.488,3.539,2.109,2.766,2.73,1.477,2.742,0.9023,1.354,1.465,1.313,1.822,1.21,2.18,1.107,2.402,0.8906,2.625,0.6738,2.736,0.4248,2.848,0.1758,2.965,-0.252]},z:{commands:["M","L","L","L","L","L","L","L","L","L","Z"],points:[3.457,-5.256,0.668,-5.262,0.668,-6.809,5.66,-6.809,5.66,-5.455,2.842,-1.547,5.725,-1.547,5.725,0,0.5977,0,0.5977,-1.365]},"0":{commands:["M",
"Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Z","M","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Z"],points:[4.248,-1.365,4.594,-1.365,4.857,-1.474,5.121,-1.582,5.294,-1.772,5.467,-1.963,5.575,-2.241,5.684,-2.52,5.728,-2.83,5.771,-3.141,5.771,-3.527,5.771,-3.967,5.692,-4.318,5.613,-4.67,5.44,-4.951,5.268,-5.232,4.966,-5.388,4.664,-5.543,4.248,-5.543,3.914,-5.543,3.653,-5.429,3.393,-5.314,3.226,-5.124,3.059,-4.934,2.95,-4.664,2.842,-4.395,2.798,-4.102,2.754,-3.809,2.76,
-3.469,2.766,-2.982,2.839,-2.613,2.912,-2.244,3.079,-1.954,3.246,-1.664,3.542,-1.515,3.838,-1.365,4.248,-1.365,4.248,-7.066,5.361,-7.066,6.144,-6.624,6.926,-6.182,7.31,-5.376,7.693,-4.57,7.693,-3.457,7.693,-2.35,7.304,-1.541,6.914,-0.7324,6.135,-0.2871,5.355,0.1582,4.251,0.1582,3.146,0.1582,2.37,-0.29,1.594,-0.7383,1.21,-1.544,0.8262,-2.35,0.8262,-3.457,0.8262,-5.156,1.705,-6.111,2.584,-7.066,4.248,-7.066]},"1":{commands:["M","L","L","L","L","L","L","Z"],points:[2.051,0,2.051,-5.227,1.137,-4.834,
0.5859,-6.229,2.15,-6.861,4.09,-6.85,4.09,0]},"2":{commands:["M","Q","Q","Q","Q","L","Q","L","L","L","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","L","L","L","L","L","L","Q","Q","L","Q","L","Q","Q","Q","Q","Z"],points:[4.242,-4.605,4.242,-5.033,4.028,-5.241,3.814,-5.449,3.34,-5.449,3.082,-5.449,2.748,-5.367,2.414,-5.285,2.098,-5.156,1.629,-4.963,1.477,-4.898,1.359,-4.84,1.354,-4.834,0.8203,-6.234,0.832,-6.24,0.9785,-6.316,1.163,-6.396,1.348,-6.475,1.746,-6.63,2.145,-6.785,2.604,-6.882,3.064,-6.979,
3.469,-6.979,3.873,-6.979,4.248,-6.914,4.623,-6.85,4.983,-6.694,5.344,-6.539,5.607,-6.308,5.871,-6.076,6.032,-5.71,6.193,-5.344,6.193,-4.887,6.193,-4.195,5.856,-3.63,5.52,-3.064,4.676,-2.32,3.832,-1.57,6.012,-1.57,6.012,0,0.9844,0,0.9844,-1.271,2.889,-2.883,2.912,-2.9,3.067,-3.029,3.223,-3.158,3.275,-3.205,3.469,-3.375,3.615,-3.504,3.674,-3.574,3.844,-3.762,3.961,-3.885,4.014,-3.973,4.066,-4.061,4.128,-4.175,4.189,-4.289,4.216,-4.395,4.242,-4.5,4.242,-4.605]},"3":{commands:["M","Q","Q","Q","Q","Q",
"Q","Q","Q","L","L","L","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","L","L","L","Q","Q","Q","Q","Q","Q","Q","Q","L","Q","Q","Q","Q","Z"],points:[4.008,-4.857,4.008,-5.186,3.741,-5.347,3.475,-5.508,3.041,-5.508,2.889,-5.508,2.719,-5.484,2.549,-5.461,2.391,-5.426,2.232,-5.391,2.077,-5.347,1.922,-5.303,1.796,-5.259,1.67,-5.215,1.573,-5.177,1.477,-5.139,1.424,-5.121,1.371,-5.098,0.7031,-6.439,0.8086,-6.498,0.9199,-6.557,1.125,-6.647,1.33,-6.738,1.585,-6.826,1.84,
-6.914,2.191,-6.979,2.543,-7.043,2.895,-7.043,3.428,-7.043,3.858,-6.973,4.289,-6.902,4.658,-6.738,5.027,-6.574,5.276,-6.319,5.525,-6.064,5.669,-5.687,5.813,-5.309,5.824,-4.822,5.836,-4.271,5.514,-3.806,5.191,-3.34,4.646,-3.205,5.244,-3.059,5.64,-2.54,6.035,-2.021,6.035,-1.4,6.035,-0.7793,5.807,-0.3047,5.578,0.1699,5.165,0.457,4.752,0.7441,4.207,0.8877,3.662,1.031,3,1.031,2.625,1.031,2.262,0.9902,1.898,0.9492,1.646,0.8906,1.395,0.832,1.198,0.7734,1.002,0.7148,0.9082,0.6738,0.8086,0.6328,1.295,-0.8438,
1.301,-0.8438,1.43,-0.791,1.605,-0.7295,1.781,-0.668,2.197,-0.5742,2.613,-0.4805,2.941,-0.4805,3.533,-0.4805,3.835,-0.6855,4.137,-0.8906,4.137,-1.383,4.137,-1.734,3.882,-1.995,3.627,-2.256,3.237,-2.376,2.848,-2.496,2.402,-2.484,2.402,-3.926,2.725,-3.926,3,-3.976,3.275,-4.025,3.507,-4.131,3.738,-4.236,3.873,-4.424,4.008,-4.611,4.008,-4.857]},"4":{commands:["M","L","L","L","L","L","L","L","L","L","L","Z","M","L","L","Z"],points:[4.295,-7.131,5.771,-6.744,5.771,-1.857,6.826,-1.857,6.826,-0.3457,5.771,
-0.3457,5.771,1.271,4.084,1.266,4.084,-0.3457,0.7324,-0.3457,0.4922,-1.523,2.443,-1.846,4.084,-1.846,4.084,-4.295]},"5":{commands:["M","L","Q","Q","Q","Q","Q","Q","Q","Q","Q","L","L","L","L","L","L","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Z"],points:[1.002,-0.9434,1.125,-0.8965,1.207,-0.8672,1.447,-0.791,1.688,-0.7148,1.922,-0.6592,2.156,-0.6035,2.476,-0.5537,2.795,-0.5039,3.064,-0.5039,3.697,-0.498,4.049,-0.7822,4.4,-1.066,4.395,-1.641,4.389,-2.244,4.093,-2.607,3.797,-2.971,3.223,-2.965,2.631,-2.965,
1.758,-2.49,0.9375,-3.217,0.9375,-6.85,5.654,-6.85,5.654,-5.414,2.584,-5.414,2.584,-4.096,2.584,-4.107,2.681,-4.163,2.777,-4.219,2.985,-4.28,3.193,-4.342,3.422,-4.342,4.676,-4.342,5.411,-3.618,6.146,-2.895,6.146,-1.664,6.146,-0.8203,5.751,-0.1904,5.355,0.4395,4.655,0.7646,3.955,1.09,3.053,1.066,2.484,1.049,1.872,0.8965,1.26,0.7441,0.7559,0.5273]},"6":{commands:["M","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Z","M","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","L","Q","Q","Q","Q","Q","Q",
"Z"],points:[2.713,-2.678,2.725,-2.273,2.798,-1.963,2.871,-1.652,3.021,-1.418,3.17,-1.184,3.422,-1.061,3.674,-0.9375,4.02,-0.9375,4.277,-0.9375,4.474,-1.022,4.67,-1.107,4.793,-1.251,4.916,-1.395,4.992,-1.605,5.068,-1.816,5.098,-2.039,5.127,-2.262,5.127,-2.537,5.127,-3.076,4.857,-3.357,4.588,-3.639,4.066,-3.639,3.299,-3.639,2.713,-3.082,6.967,-2.262,6.967,-1.635,6.765,-1.11,6.563,-0.5859,6.19,-0.2109,5.818,0.1641,5.265,0.375,4.711,0.5859,4.031,0.5859,3.281,0.5859,2.663,0.3281,2.045,0.07031,1.644,-0.3721,
1.242,-0.8145,1.022,-1.406,0.8027,-1.998,0.8027,-2.672,0.8027,-3.551,1.04,-4.313,1.277,-5.074,1.688,-5.648,2.098,-6.223,2.675,-6.683,3.252,-7.143,3.914,-7.45,4.576,-7.758,5.338,-7.957,5.807,-6.41,4.078,-6.059,3.311,-5.039,3.732,-5.121,4.107,-5.121,4.746,-5.121,5.291,-4.887,5.836,-4.652,6.199,-4.257,6.563,-3.861,6.765,-3.343,6.967,-2.824,6.967,-2.262]},"7":{commands:["M","L","L","L","L","L","L","Z"],points:[5.906,-6.85,6.387,-5.795,2.941,1.383,1.201,0.6094,4.061,-5.338,0.7617,-5.338,0.7617,-6.85]},
"8":{commands:["M","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Q","Z","M","Q","Q","Q","Q","Q","Q","Q","Q","Z","M","Q","Q","Q","Q","Q","Q","Z"],points:[3.829,-7.752,4.43,-7.752,4.942,-7.605,5.455,-7.459,5.845,-7.181,6.234,-6.902,6.457,-6.466,6.68,-6.029,6.68,-5.484,6.68,-4.764,6.246,-4.242,5.813,-3.721,5.139,-3.586,5.467,-3.539,5.771,-3.372,6.076,-3.205,6.313,-2.953,6.551,-2.701,6.694,-2.35,6.838,-1.998,6.838,-1.611,6.838,-1.119,
6.674,-0.7207,6.51,-0.3223,6.226,-0.05273,5.941,0.2168,5.552,0.3984,5.162,0.5801,4.731,0.6621,4.301,0.7441,3.826,0.7441,3.352,0.7441,2.921,0.6621,2.49,0.5801,2.104,0.3984,1.717,0.2168,1.433,-0.05273,1.148,-0.3223,0.9814,-0.7207,0.8145,-1.119,0.8145,-1.611,0.8145,-1.998,0.958,-2.35,1.102,-2.701,1.342,-2.953,1.582,-3.205,1.887,-3.372,2.191,-3.539,2.514,-3.586,1.846,-3.721,1.409,-4.242,0.9727,-4.764,0.9727,-5.484,0.9727,-6.029,1.195,-6.466,1.418,-6.902,1.808,-7.181,2.197,-7.459,2.713,-7.605,3.229,-7.752,
3.829,-7.752,3.829,-0.8027,4.4,-0.8027,4.676,-1.014,4.951,-1.225,4.951,-1.74,4.951,-2.309,4.664,-2.648,4.377,-2.988,3.826,-2.988,3.275,-2.988,2.988,-2.648,2.701,-2.309,2.701,-1.74,2.707,-1.225,2.982,-1.014,3.258,-0.8027,3.829,-0.8027,3.826,-4.418,4.342,-4.418,4.594,-4.652,4.846,-4.887,4.846,-5.402,4.846,-6.264,3.826,-6.264,2.807,-6.264,2.807,-5.402,2.813,-4.887,3.062,-4.652,3.311,-4.418,3.826,-4.418]},"9":{commands:["M","Q","Q","Q","Q","L","L","Q","Q","Q","Q","Q","Q","Q","Q","Z","M","Q","Q","Q","Q",
"Q","Q","Q","Q","Q","Q","Q","Q","L","Q","Q","Q","Z"],points:[2.525,-4.008,2.52,-3.51,2.795,-3.199,3.07,-2.889,3.521,-2.889,3.727,-2.889,4.069,-2.915,4.412,-2.941,4.652,-2.965,4.887,-2.988,4.975,-3.797,4.969,-4.172,4.896,-4.462,4.822,-4.752,4.67,-4.975,4.518,-5.197,4.266,-5.317,4.014,-5.438,3.668,-5.438,3.322,-5.438,3.094,-5.347,2.865,-5.256,2.745,-5.06,2.625,-4.863,2.578,-4.62,2.531,-4.377,2.525,-4.008,3.545,-1.436,2.256,-1.436,1.468,-2.142,0.6797,-2.848,0.6797,-4.09,0.6797,-4.928,1.034,-5.581,1.389,
-6.234,2.039,-6.598,2.689,-6.961,3.539,-6.961,5.115,-6.961,5.985,-6.103,6.855,-5.244,6.855,-3.709,6.855,-2.813,6.568,-2.01,6.281,-1.207,5.818,-0.6211,5.355,-0.03516,4.752,0.4307,4.148,0.8965,3.533,1.172,2.918,1.447,2.309,1.582,1.852,0.02344,2.736,-0.1582,3.378,-0.5771,4.02,-0.9961,4.377,-1.541,3.984,-1.436,3.545,-1.436]},"+":{commands:["M","L","L","L","L","L","L","L","L","L","L","L","Z"],points:[5.619,-2.637,3.984,-2.637,3.984,-0.5684,2.297,-0.5684,2.297,-2.637,0.6738,-2.637,0.6738,-4.213,2.297,-4.213,
2.297,-6.264,3.984,-6.264,3.984,-4.213,5.619,-4.213]},"-":{commands:["M","L","L","L","Z"],points:[5.566,-3.363,0.9141,-3.363,0.9141,-4.898,5.566,-4.898]}};function mh(a){this.na=a}mh.prototype.transform=function(a){this.na.transform(a)};mh.prototype.xd=function(){return S(this.na)};function nh(){this.ba=lh}
function oh(a,b){var c=a.ba[b];if(!c)throw Error(ph);var d=c.points;c=c.commands;var e=new Pf,g=0,h=0;for(g=0;g<c.length;g+=1)switch(c[g]){case "M":e.moveTo(d[h++],d[h++]);break;case "L":e.lineTo(d[h++],d[h++]);break;case "C":throw{name:"UnsupportedOperation",message:"Path command C not used."};case "Q":x1=d[h++];y1=d[h++];x2=d[h++];y2=d[h++];e.Uf(x1,y1,x2,y2,x2,y2);break;case "Z":e.close();break;default:throw{name:"UnsupportedOperation",message:"Command "+c[g]+" not known."};}return new mh(e)}
function qh(a,b){var c=[],d=oh(a,b.charAt(0));c.push(d);for(var e=1;e<b.length;e++){var g=oh(a,b.charAt(e)),h=d;d=g;var i=new K;h=d.xd().left-(h.xd().left+h.xd().width);i.translate(-h,0);d.transform(i);c.push(g);d=g}return c}var ph="Unknown character";function rh(a){this.Wh=a;this.Bc=undefined;this.Aa=new K;this.Ld=[];this.Dd=[];this.Ng=undefined}rh.prototype.Zc=f("Bc");rh.prototype.Pc=function(a){var b=S(a);this.Aa.setTransform(1,0,0,1,-(b.left-(this.Wh.da-0.5*b.width)),-(b.top-(this.Wh.ea-0.5*b.height)));a.transform(this.Aa);this.Bc=a};function sh(a,b){var c=a.Ld.length===0?S(a.Bc):S(a.Ld[a.Ld.length-1]),d=S(b);th(a,b,c.left+c.width,c.top+c.height-d.height);a.Ld.push(b)}
function uh(a,b){var c=a.Dd.length===0?S(a.Bc):S(a.Dd[a.Dd.length-1]),d=S(b);th(a,b,c.left-d.width,c.top+c.height-d.height);a.Dd.push(b)}rh.prototype.Qe=function(){if(!this.Bc)throw Error(vh);var a=new Pf;ge(a,this.Bc);for(var b=0;b<this.Dd.length;b++)ge(a,this.Dd[b]);this.Ng&&ge(a,this.Ng);this.Xg&&ge(a,this.Xg);for(b=0;b<this.Ld.length;b++)ge(a,this.Ld[b]);return a};function th(a,b,c,d){var e=S(b);a.Aa.setTransform(1,0,0,1,-(e.left-c),-(e.top-d));b.transform(a.Aa)}var vh="label-center-not-set";function wh(){this.Vc=0.42;this.vd=new nh;this.re=new K;this.uf()}wh.prototype.rd=function(a){a=qh(this.vd,a);for(var b=0;b<a.length;b++)a[b].na.transform(this.re);return a};wh.prototype.uf=function(){var a=this.Vc/S(oh(this.vd,"C").na).height;this.re.setTransform(a,0,0,-a,0,0)};wh.prototype.Re=function(a){var b=a[0].na.$a();a[1]&&ge(b,a[1].na);a[2]&&ge(b,a[2].na);return b};
function xh(a,b){for(var c=0,d=0,e=b.ma,g=0;g<e.length;g++){var h=N(b,e[g]),i=Math.cos(h);h=Math.sin(h);if(Math.abs(i)<=0.15)h*=2;if(Math.abs(h)<=0.05)i*=2;c+=i;d+=h}h=N(new M(0,0),new M(c,d));if(h<=0.35*Math.PI||h>1.65*Math.PI)return yh;else if(h>0.35*Math.PI&&h<=0.65*Math.PI){if(e.length===1)return zh;return Ah}else if(h>0.65*Math.PI&&h<=1.35*Math.PI)return zh;else if(h>1.35*Math.PI&&h<=1.65*Math.PI){if(e.length===1)return zh;return Bh}return zh}var zh="right",yh="left",Ah="bottom",Bh="top";function Ch(){this.vd=new nh;this.bj=new W("#33AA33",0.5);this.md=new W("#000000",0);this.Lj=new W("#999999");this.Db={};this.Tc=0.42;this.rg=new wh;this.Db.C=new W("#666666",1);this.Db.N=new W("#0000FF",1);this.Db.O=new W("#FF0000",1);this.Db.S=new W("#FFCC00",1);this.Db.P=new W("#FFCC00",1);this.Db.F=new W("#FF00FF",1);this.Db.Cl=new W("#00FF00",1);this.Db.Br=new W("#CC3333",1);this.Db.I=new W("#CC33EE",1);this.Db["?"]=new W("#666666",1)}
Ch.prototype.Xe=function(a,b,c){if(a.sb()){var d=this.rg,e=new rh(a),g=new Pf;Yf(g);d=d.Vc*0.7/S(g).height;var h=new K;h.setTransform(d,0,0,-d,0,0);g.transform(h);e.Pc(g);e=e.Qe();a={path:b.Dc(e,null,Dh(this,a),c),ic:S(e)}}else{if(a.Xb==="C"){if(!(e=a.La!==0))c:if(a.ma.length!==2)e=false;else{e=a.qa;for(g=0;g<e.length;g++)if(e[g].Ia!==R.ob){e=false;break c}e=true}e=e}else e=true;if(e){g=this.rg;e=new rh(a);d=g.Re(g.rd(a.Xb));e.Pc(d);var i=tg(a);if(i!==0){d=new Pf;var j=g.rd("H")[0];ge(d,j.na);if(!(i<
2||i>9)){h=new K;i=g.rd(i.toString())[0];j=S(j.na);var l=S(i.na);h.translate(j.left+j.width,-0.3*l.height);i.na.transform(h);ge(d,i.na)}h=d}else h=void 0;if(a.La!==0){d=a.La;i=d>0?"+":"-";if(Math.abs(d)>1)i=Math.abs(d)+i;d=g.Re(g.rd(i))}else d=void 0;d=d;if(h||d){g=xh(g,a);switch(g){case zh:h&&sh(e,h);break;case yh:h&&uh(e,h);break;case Bh:if(h){h=h;i=S(e.Bc);th(e,h,i.left,i.top+i.height);e.Xg=h}break;case Ah:if(h){h=h;i=S(e.Bc);j=S(h);th(e,h,i.left,i.top-j.height);e.Ng=h}break}if(d)g===yh?uh(e,d):
sh(e,d)}e=e.Qe();a={path:b.Dc(e,null,Dh(this,a),c),ic:S(e)}}else a=void 0}return a};function Dh(a,b){if(b.sb())return a.Lj;var c=a.Db[b.Xb];return c?c:a.Db["?"]};function Eh(a){this.yh=1.01;this.fd=0.05;this.Lb=new pe(0.1*this.yh,"black");this.zj=new oe("#000000",1);this.ni=new pe(0.1,"#aaaaaa");this.ka=a;this.hg=0.42;this.Na=0.2;this.Pd=0.25;this.md=new W("#000000",0)}
Eh.prototype.Ye=function(a,b,c,d,e){var g=b.Qe();switch(a.Ia){case R.Ja:Fh(this,g,a,c,d);break;case R.ob:var h;h=Gh(this,a);var i=Gh(this,a);var j={hd:0,bh:false,Rd:null,Le:null,ye:null,Me:null};if(Af(a.ba)||Af(a.ha))j.bh=true;else{for(var l=a.ba.ma,n=0;n<l.length;n++){var o=l[n];if(o!==a.ha)if(Bf(a,o)){j.Rd=o;j.hd+=1}else{j.Le=o;j.hd-=1}}l=a.ha.ma;for(n=0;n<l.length;n++){o=l[n];if(o!==a.ba)if(Bf(a,o)){j.ye=o;j.hd+=1}else{j.Me=o;j.hd-=1}}}Hh(this,h,c,d);Hh(this,i,c,d);if(j.bh){O(h,0.5*this.Na);O(i,
-0.5*this.Na)}else{if(j.hd>0){Ih(this,i,j.Rd);Jh(this,i,j.ye);O(i,this.Na)}if(j.hd<0){Ih(this,i,j.Le);Jh(this,i,j.Me);O(i,-this.Na)}if(j.hd===0){c=a.ba.ma.length;d=a.ha.ma.length;if(c===3&&d===3){c=yf(a,j.Rd,j.ye);d=yf(a,j.Le,j.Me);l=0;if(c.length>0)l+=1;if(d.length>0)l-=1;for(n=2;n<c.length-1;n++){o=c[n];var q=c[n+1];o=zf(o.ca,o,q);if(o.Ia!==R.Ja&&!o.sb())l+=1}for(n=2;n<d.length-1;n++){o=d[n];q=d[n+1];o=zf(o.ca,o,q);if(o.Ia!==R.Ja&&!o.sb())l-=1}l=l;if(c.length===0&&d.length===0){O(h,0.5*this.Na);
O(i,-0.5*this.Na)}else if(l>0){Ih(this,i,j.Rd);Jh(this,i,j.ye);O(i,this.Na)}else{Ih(this,i,j.Le);Jh(this,i,j.Me);O(i,-this.Na)}}else if(c===3||d===3){O(h,0.5*this.Na);O(i,-0.5*this.Na)}else if(c===2&&d===2){O(i,this.Na);j.Rd?Ih(this,i,j.Rd):Jh(this,i,j.ye)}else{O(h,0.5*this.Na);O(i,-0.5*this.Na)}}}h=[h,i];for(i=0;i<h.length;i++)Kh(this,g,h[i]);break;case R.Ef:h=[];h[0]=Gh(this,a);h[1]=Gh(this,a);h[2]=Gh(this,a);O(h[0],this.Na);O(h[1],-this.Na);for(i=0;i<h.length;i++){j=h[i];Hh(this,j,c,d);Kh(this,
g,j)}break;default:Fh(this,g,a,c,d)}return b.Dc(g,a.sb()?this.ni:this.Lb,this.zj,e)};
function Fh(a,b,c,d,e){switch(c.Ub()){case Q.Ce:var g=Gh(a,c);Hh(a,g,d,e);d=P(c.ba,c.ha);var h=P(c.ba,g.source);e=P(c.ba,g.target);g=h*0.5*a.Pd/d;a=e*0.5*a.Pd/d;b.moveTo(h,g);b.lineTo(e,a);b.lineTo(e,-a);b.lineTo(h,-g);b.close();a=new K;h=N(c.ba,c.ha);a.translate(c.ba.da,c.ba.ea);a.rotate(h,0,0);b.transform(a);return;case Q.Be:h=Gh(a,c);Hh(a,h,d,e);d=P(c.ba,c.ha);e=P(c.ba,h.source);g=2*a.Lb.cb;for(h=P(c.ba,h.target);h>=e;){var i=h*0.5*a.Pd/d;b.moveTo(h,i);b.lineTo(h,-i);h-=g}a=new K;h=N(c.ba,c.ha);
a.translate(c.ba.da,c.ba.ea);a.rotate(h,0,0);b.transform(a);return}c=Gh(a,c);Hh(a,c,d,e);Kh(a,b,c)}function Hh(a,b,c,d){if(c){c=c.$a();Lh(a,c);hf(b,c)}if(d){d=d.$a();Lh(a,d);hf(b,d)}}function Lh(a,b){var c=b.top-a.Lb.cb/2-a.fd,d=b.width+a.Lb.cb+2*a.fd,e=b.height+a.Lb.cb+2*a.fd;b.left=b.left-a.Lb.cb/2-a.fd;b.top=c;b.width=d;b.height=e}
function Ih(a,b,c){if(c!==null){var d=0.5*P(c,b.target);c=P(b.source,b.target);if(d>c)c=d;a=a.Na/Math.tan(Math.asin(d/c))+2*a.Lb.cb;if(!(a>P(b.source,b.target))){a=a/c;b.source.move(b.source.da+0.5*a*(b.target.da-b.source.da),b.source.ea+0.5*a*(b.target.ea-b.source.ea))}}}
function Jh(a,b,c){if(c!==null){var d=0.5*P(c,b.source);c=P(b.source,b.target);if(d>c)c=d;a=a.Na/Math.tan(Math.asin(d/c))+2*a.Lb.cb;if(!(a>P(b.source,b.target))){a=a/c;b.target.move(b.target.da+0.5*a*(b.source.da-b.target.da),b.target.ea+0.5*a*(b.source.ea-b.target.ea))}}}function Kh(a,b,c){b.moveTo(c.source.da,c.source.ea);b.lineTo(c.target.da,c.target.ea)}function Gh(a,b){return{source:new M(b.ba.da,b.ba.ea),target:new M(b.ha.da,b.ha.ea)}};function Mh(a,b,c){this.cb=a;this.Qb=b;this.Yd=c||[]}Mh.prototype.mh=f("Yd");function Nh(a,b,c,d,e){this.ka=a;this.nh=e;this.Ua=this.Vd=undefined;this.Hi=new pe(0.05,"#AAAAAA");this.Gi=new W("#E0E0E0",1);this.Ej=new W("#666666",1);this.Vc=d;this.Xh=0.2*this.Vc;this.de=this.Vc+2*this.Xh;this.cb=1.4*this.de+2*this.Xh;this.da=b-0.5*this.cb;this.ea=c-0.5*this.de;this.re=new K;this.vd=new nh;this.uf()}m=Nh.prototype;
m.We=function(a){if(!this.Vd){var b=new Pf;b.moveTo(this.da,this.ea);b.lineTo(this.da+this.cb,this.ea);b.lineTo(this.da+this.cb,this.ea+this.de);b.lineTo(this.da,this.ea+this.de);b.close();this.Vd=this.ka.Dc(b,this.Hi,this.Gi,this.nh)}this.Ua&&Zb(this.Ua.aa());if(a!=""){var c=new K;b=this.Re(this.rd(a));a=S(b);c.translate(this.da+0.5*(this.cb-a.width),this.ea+0.5*(this.de-a.height));b.transform(c);this.Ua=this.ka.Dc(b,null,this.Ej,this.nh)}};
m.clear=function(){this.Vd&&Zb(this.Vd.aa());this.Ua&&Zb(this.Ua.aa());this.Ua=this.Vd=undefined};m.rd=function(a){a=qh(this.vd,a);for(var b=0;b<a.length;b++)a[b].na.transform(this.re);return a};m.Re=function(a){var b=a[0].na.$a();a[1]&&ge(b,a[1].na);a[2]&&ge(b,a[2].na);return b};m.uf=function(){var a=this.Vc/S(oh(this.vd,"C").na).height;this.re.setTransform(a,0,0,-a,0,0)};function Oh(a){G.call(this,a);this.Mc=this.Ad=undefined;this.qb=false;this.lb=1;this.Tc=0.45;this.Ed=0.1;this.fd=0.05;this.Na=0.2;this.Pd=0.25;this.nf=this.ka=undefined;this.Aa=new K(1,0,0,-1,0,0);this.gk=new oe("#555555",1);this.md=new W("#000000",0);this.Gg=new oe("#33AA33",0.5);this.Gh=new Mh(this.Ed,"#33AA33",[0.3,0.3]);this.He=new Ch;this.hc=new Eh;this.jc={}}u(Oh,G);m=Oh.prototype;m.wd=f("lb");
m.Oc=function(a){this.lb=a;var b=this.He,c=this.Tc*a;b.Tc=c;b=b.rg;b.Vc=c;b.uf();c=this.hc;b=this.Ed*a;c.Lb=new pe(b*c.yh,"black");c.ni=new pe(b,"#aaaaaa");this.hc.Na=this.Na*a;this.hc.Pd=this.Pd*a;this.hc.hg=this.Tc*a;this.hc.fd=this.fd*a;this.Gh=new Mh(this.Ed*a,"#33AA33",[0.3,0.3])};m.Xe=function(a){var b=this.He.Xe(a,this.ka,this.Mc),c;c=this.He;c=a.Hd?this.ka.Zf(a.da,a.ea,c.Tc/2,c.Tc/2,null,a.tb?c.bj:c.md,this.Ad):void 0;this.pd(a,{path:b?b.path:undefined,ic:b?b.ic:undefined,handle:c});return c};
function Ph(a,b){var c=a.Ca(b);c.path&&Zb(c.path.aa());c.handle&&Zb(c.handle.aa())}function Qh(a,b){var c=a.Ca(b);c.path&&Zb(c.path.aa());var d=a.Ca(b.ba).ic,e=a.Ca(b.ha).ic;c.path=a.hc.Ye(b,a.ka,d,e,a.Mc);if(c.handle){d=jf(b.ba,b.ha);c.handle.Pc(d.da,d.ea)}}m.Ye=function(a){var b=this.Ca(a.ba).ic,c=this.Ca(a.ha).ic;b=this.hc.Ye(a,this.ka,b,c,this.Mc);c=this.hc;var d=jf(a.ba,a.ha);c=this.ka.Zf(d.da,d.ea,c.hg/2,c.hg/2,null,c.md,this.Ad);this.pd(a,{handle:c,path:b});return c};
m.transform=function(a,b){if(this.aa())this.nf=id(this.aa());var c=qe(this.Aa),d=[a-this.nf.x,b-this.nf.y];c.transform(d,0,d,2,1);return new Ab(d[2],d[3])};
m.ua=function(){var a=jd(this.aa());this.ka=ef(a.width,a.height);sd(this,this.ka,false);a=this.aa();rd(this.ka,a);this.Aa.scale(36,36);this.ka.setTransform(this.Aa);this.Mc=this.ka.Tf();this.Ad=this.ka.Tf();if(this.ka instanceof Oe){var b=le(this.ka);a=b.width;b=-b.height;this.Mc.te(-1,-1);this.Mc.Qc(a,b);this.Ad.te(-1,-1);this.Ad.Qc(a,b)}if(this.aa())this.nf=id(this.aa());this.Qf()};m.ja=function(){this.ia=Tb("div",{"class":"document-view"})};
m.Pc=function(a){var b=this.Zc();this.Aa.translate(b.x-a.da,b.y-a.ea);this.ka.setTransform(this.Aa)};function Rh(a,b,c){a.Aa.translate(-(b.da*(c-1)),-(b.ea*(c-1)));a.Aa.scale(c,c);a.ka.setTransform(a.Aa)}m.translate=function(a,b){this.Aa.translate(a,b);this.ka.setTransform(this.Aa)};m.be=function(){var a=jd(this.aa());return new Bb(a.width/this.Aa.Wa,a.height/this.Aa.Wa)};m.Zc=function(){var a=jd(this.aa());return new Ab(-(this.Aa.Gb-0.5*a.width)/this.Aa.Wa,(this.Aa.Hb-0.5*a.height)/this.Aa.Wa)};
function Sh(a,b){if(!$e())for(var c=b.qa,d=0;d<c.length;d++){var e=a.Ca(c[d]).path;a.ka.Md(e,a.hc.Lb)}}m.pd=function(a,b){this.jc[s(a)]=b};m.Nc=function(a){this.jc[s(a)]=undefined};m.Ca=function(a){return this.jc[s(a)]};m.le=function(a){if(this.qb)throw Error(Th);a.stopPropagation();a.preventDefault();this.qb=true};m.Cg=function(){this.qb=false};m.Bg=function(){if(this.qb){this.qb=false;this.dispatchEvent(new B(Uh,this))}};
m.zg=function(a){var b=this.aa();if(!(a.relatedTarget&&$b(b,a.relatedTarget))){this.aa().removeAttribute("tabindex");this.aa().blur()}};m.Ag=function(){this.aa().setAttribute("tabindex",1E3);this.aa().focus()};m.mj=function(a){if(this.qb){var b=new B(Vh,this);b.clientX=a.clientX;b.clientY=a.clientY;b.shiftKey=a.shiftKey;b.ctrlKey=a.ctrlKey;a.stopPropagation();a.preventDefault();this.dispatchEvent(b)}};
m.Qf=function(){D(this.aa(),"mousedown",this.le,false,this);D(this.aa(),"mouseup",this.Cg,false,this);D(this.aa(),"mouseout",this.zg,false,this);D(this.aa(),"mouseover",this.Ag,false,this);D(this.aa(),"mousemove",this.mj,false,this);D(window&&window.document,"mouseup",this.Bg,false,this)};var Vh="document-view-mouse-draw",Uh="document-view-mouse-up-external",Th="document-view-already-dragging";function Wh(a){A.call(this);this.ia=a;this.Jh=D(this.ia,w?"DOMMouseScroll":"mousewheel",this)}u(Wh,F);
Wh.prototype.handleEvent=function(a){var b=0,c=0,d=0;a=a.rb;if(a.type=="mousewheel"){c=1;if(v||x&&(Oa||y("532.0")))c=40;d=x&&Na&&-a.wheelDelta%c!=0?-a.wheelDelta:-a.wheelDelta/c;if(a.wheelDeltaX!==undefined){b=x&&Na&&-a.wheelDeltaX%c!=0?-a.wheelDeltaX:-a.wheelDeltaX/c;c=x&&Na&&-a.wheelDeltaY%c!=0?-a.wheelDeltaY:-a.wheelDeltaY/c}else c=d}else{d=a.detail;if(d>100)d=3;else if(d<-100)d=-3;if(a.axis!==undefined&&a.axis===a.HORIZONTAL_AXIS)b=d;else c=d}if(ka(this.Lh))b=Math.min(Math.max(b,-this.Lh),this.Lh);
if(ka(this.Mh))c=Math.min(Math.max(c,-this.Mh),this.Mh);b=new Xh(d,a,b,c);try{this.dispatchEvent(b)}finally{b.pc()}};Wh.prototype.oa=function(){Wh.fa.oa.call(this);Rc(this.Jh);delete this.Jh};function Xh(a,b,c,d){b&&this.tc(b,void 0);this.type="mousewheel";this.detail=a;this.Uj=c;this.Vj=d}u(Xh,nc);function Yh(){this.Ua=""}u(Yh,F);function Zh(a,b,c){this.Ib=a;this.ga=b;this.ib=c;this.Qf();this.ga.We(a.Ua)}Zh.prototype.Qf=function(){D(this.Ib,"text-field-edit-finished",this.gh,false,this);D(this.Ib,"text-field-text-changed",this.gi,false,this);D(this.ib,"key",this.Fh,false,this)};Zh.prototype.gh=function(){this.ga.clear();E(this.Ib,"text-field-edit-finished",this.gh,false,this);E(this.Ib,"text-field-text-changed",this.gi,false,this);E(this.ib,"key",this.Fh,false,this)};
Zh.prototype.Fh=function(a){var b=this.Ib,c=a.keyCode;if(c>=65&&c<=90){var d=b.Ua;d=b.Ua.length===0?d+String.fromCharCode(c):d+String.fromCharCode(c).toLowerCase();a:{for(c=0;c<rg.length;c++)if(rg[c].indexOf(d)===0){c=true;break a}c=false}if(c){b.Ua=d;b.dispatchEvent("text-field-text-changed")}}else switch(c){case 8:b.Ua=b.Ua.slice(0,b.Ua.length-1);b.dispatchEvent("text-field-text-changed");break;case 13:b.dispatchEvent("text-field-edit-finished");break}a.stopPropagation();a.preventDefault()};
Zh.prototype.gi=function(){this.ga.We(this.Ib.Ua)};function $h(){this.dh="Text"}$h.prototype.getData=function(){return window.clipboardData.getData(this.dh)};$h.prototype.setData=function(a){return window.clipboardData.setData(this.dh,a)};function ai(){if(window.clipboardData)return new $h};function bi(a,b){this.$=a;this.ga=b;this.ta=undefined;this.jc={};this.kb={};this.ib=undefined;this.kb[72]="H";this.kb[66]="B";this.kb[67]="C";this.kb[78]="N";this.kb[79]="O";this.kb[70]="F";this.kb[76]="Cl";this.kb[82]="Br";this.kb[73]="I";this.kb[80]="P";this.kb[90]="Si";this.kb[83]="S";this.kb[84]="Sn";this.Pf();if(this.ga.aa()){D(this.ga.aa(),"mousedown",this.le,false,this);D(this.ga.aa(),"mouseover",this.Ag,false,this);D(this.ga.aa(),"mouseout",this.zg,false,this);D(this.ga.aa(),"mouseup",this.Cg,
false,this);D(this.ga,Vh,this.kj,false,this);D(this.ga,Uh,this.Bg,false,this);this.ib=new Ed(this.ga.aa());this.lj=new Wh(this.ga.aa());D(this.ib,"key",this.pg,false,this);D(this.lj,"mousewheel",this.nj,false,this)}}m=bi.prototype;m.Rf=ba("ta");
m.Pf=function(){D(this.$,Lg,this.De,false,this);D(this.$,Og,this.Fe,false,this);D(this.$,Vg,this.Ie,false,this);D(this.$,Rg,this.Ke,false,this);D(this.$,Cg,this.zi,false,this);D(this.$,zg,this.Ee,false,this);D(this.$,Dg,this.Di,false,this);D(this.$,Bg,this.Ci,false,this);D(this.$,"atom-edit-entered",this.xi,false,this);D(this.$,wf,this.Ei,false,this);D(this.$,tf,this.Je,false,this);D(this.$,"lasso-started",this.sg,false,this);D(this.$,gh,this.tg,false,this);D(this.$,hh,this.ej,false,this)};
m.sg=function(a){var b=this.ga;a=a.target;var c=b.ka.Dc(a.na,b.Gh,undefined,b.Mc);b.pd(a,{path:c})};m.tg=function(a){a=a.target;var b=this.ga.Ca(a);b&&b.path&&b.path.fi(a.na)};m.ej=function(a){var b=this.ga;a=b.Ca(a.target);b.Nc(a);Zb(a.path.aa())};
m.pg=function(a){if(!(a.metaKey||a.ctrlKey)){var b=this.kb[a.keyCode];if(b){a=Ig(this.$.ca);var c=Jg(this.$.ca);if(c.length!==0){this.ta.Bb();for(var d=0;d<c.length;d++)Eg(c[d],b);this.ta.rc()}else for(d=0;d<a.length;d++)Eg(a[d],b)}else if(a.keyCode===46||a.keyCode===8){b=Ig(this.$.ca);c=Jg(this.$.ca);if(b.length!==0||c.length!==0){this.ta.Bb();Qg(this.$.ca,b);Qg(this.$.ca,c);this.ta.rc()}a.preventDefault();a.stopPropagation()}}};m.De=function(a){ci(this,a.target)};
m.xi=function(a){var b=a.target,c=new Yh;a=new Nh(this.ga.ka,b.da,b.ea,this.ga.lb*this.ga.Tc,this.ga.Ad);new Zh(c,a,this.ib);var d=false;function e(){d=true;c.dispatchEvent("text-field-edit-finished")}E(this.ib,"key",this.pg,false,this);D(b,"atom-edit-exited",e,false,this);Pc(c,"text-field-edit-finished",function(){!d&&hb(rg,c.Ua)!==-1&&Eg(b,c.Ua);D(this.ib,"key",this.pg,false,this);E(e,"atom-edit-exited",e,false,this)},false,this)};
function ci(a,b){var c=a.ga.Xe(b);if(c){c=c.aa();var d=di(a,b,c);a.pd(b,c,d)}}function di(a,b,c){return{handle:c,Rh:t(function(d){this.ta.Ka(b,d)},a),Th:t(function(){this.ta.ec()&&b.gc(true);this.ta.Gf(b)},a),Sh:t(function(){this.ta.ec()&&b.gc(false);this.ta.Hf(b)},a)}}function ei(a,b,c){return{handle:c,Rh:t(function(){this.ta.Zb(b)},a),Th:t(function(){this.ta.ee()&&b.gc(true)},a),Sh:t(function(){this.ta.ee()&&b.gc(false)},a)}}m.Fe=function(a){a=a.target;Ph(this.ga,a);this.Nc(a)};
m.Ie=function(a){a=a.target;fi(this,a);gi(this,a)};function gi(a,b){if(b.ba.ca)for(var c=b.ba.qa,d=0;d<c.length;d++){var e=c[d];if(e.Ia===R.ob){hi(a,e);fi(a,e)}}if(b.ha.ca){c=b.ha.qa;for(d=0;d<c.length;d++){e=c[d];if(e.Ia===R.ob){hi(a,e);fi(a,e)}}}}function fi(a,b){Ph(a.ga,b.ba);a.Nc(b.ba);Ph(a.ga,b.ha);a.Nc(b.ha);ci(a,b.ba);ci(a,b.ha);var c=a.ga.Ye(b).aa(),d=ei(a,b,c);a.pd(b,c,d)}
function hi(a,b){Ph(a.ga,b.ba);a.Nc(b.ba);Ph(a.ga,b.ha);a.Nc(b.ha);ci(a,b.ba);ci(a,b.ha);var c=a.ga.Ca(b);Zb(c.path.aa());Zb(c.handle.aa())}m.Ke=function(a){a=a.target;hi(this,a);gi(this,a)};m.zi=function(a){a=a.target;if(!a.Gc())if(a.tb){var b=this.ga;b.Ca(a).handle.nb(b.Gg)}else{b=this.ga;b.Ca(a).handle.nb(b.md)}};m.Di=function(a){a=a.target;if(a.Gc()){var b=this.ga;b.Ca(a).handle.nb(b.Gg)}else{b=this.ga;b.Ca(a).handle.nb(b.md)}};
m.Ei=function(a){a=a.target;if(a.tb){var b=this.ga;b.Ca(a).handle.nb(b.Gg)}else{b=this.ga;b.Ca(a).handle.nb(b.md)}};m.Ee=function(a){a=a.target;var b=this.ga,c=b.Ca(a);c.path&&Zb(c.path.aa());b=b.He.Xe(a,b.ka,b.Mc);c.path=b?b.path:undefined;c.ic=b?b.ic:undefined;c.handle&&c.handle.Pc(a.da,a.ea);c=a.qa;for(b=0;b<c.length;b++){var d=c[b];Qh(this.ga,d);var e;if(d.ba===a)e=d.ha;else if(d.ha===a)e=d.ba;else throw Error(Pg);e=e.qa;for(var g=0;g<e.length;g++){var h=e[g];h.Ia===R.ob&&h!==d&&Qh(this.ga,h)}}};
m.Je=function(a){var b=a.target;hi(this,b);fi(this,b);if(b.Ia===R.ob||a.wg.type===R.ob){a=b.ba.qa;for(var c,d=0;d<a.length;d++){c=a[d];c!==b&&c.Ia===R.ob&&Qh(this.ga,c)}a=b.ha.qa;for(d=0;d<a.length;d++){c=a[d];c!==b&&c.Ia===R.ob&&Qh(this.ga,c)}}};m.Ci=function(a){a=a.target;Ph(this.ga,a);this.Nc(a);ci(this,a)};m.le=function(a){var b=this.Ca(a.target);if(b){b.Rh(a.shiftKey);a.stopPropagation();a.preventDefault()}else{a=this.ga.transform(a.clientX,a.clientY);this.ta.Yb(a.x,a.y)}};m.Cg=function(){this.ta.Vb(false)};
m.Bg=function(){this.ta.Vb(true)};m.Ag=function(a){var b=this.Ca(a.target);if(b){b.Th();a.stopPropagation();a.preventDefault()}else{a=Ig(this.$.ca);for(b=0;b<a.length;b++)a[b].gc(false)}};m.zg=function(a){var b=this.Ca(a.target);if(b){b.Sh();a.stopPropagation();a.preventDefault()}else this.ff(a)};m.ff=function(a){return!!a.relatedTarget&&$b(this.ga.aa(),a.relatedTarget)};
m.nj=function(a){var b=a.detail>0?0.95:1.05,c=this.ga.transform(a.clientX,a.clientY);Rh(this.ga,new M(c.x,c.y),b);Sh(this.ga,this.$.ca);a.stopPropagation();a.preventDefault()};m.kj=function(a){var b=this.ga.transform(a.clientX,a.clientY);this.ta.Kc(b.x,b.y,a.shiftKey)};m.pd=function(a,b,c){this.jc[s(a)]=c;this.jc[s(b)]=c};m.Nc=function(a){var b=this.Ca(a);if(b){this.jc[s(a)]=undefined;this.jc[s(b.handle)]=undefined}};m.Ca=function(a){return this.jc[s(a)]};function ii(a,b){G.call(this,b);this.$=a||new kh;this.ga=new Oh;this.ta=undefined;this.Fi=36;this.Va=undefined;sd(this,this.ga,true);this.Sf=new bi(this.$,this.ga)}u(ii,G);m=ii.prototype;m.wd=function(){return this.ga.wd()};m.Oc=function(a){this.ga.Oc(a)};m.Rf=function(a,b){this.ta=a;this.ta.Eb(this.$,b);this.Sf.Rf(a)};m.Ae=function(){this.ta&&this.ta.Ae()};m.qd=function(){this.ga.Pc(this.$.Zc());Sh(this.ga,this.$.ca)};m.translate=function(a,b){this.ga.translate(a,b)};
m.Rg=function(){var a=this.ga.Zc();Rh(this.ga,new M(a.x,a.y),1.2);Sh(this.ga,this.$.ca)};m.Sg=function(){var a=this.ga.Zc();Rh(this.ga,new M(a.x,a.y),0.8);Sh(this.ga,this.$.ca)};m.Jf=function(){this.qd();var a=this.$.be(),b=this.ga.be(),c=a.$a();c.scale(c.width/c.height>b.width/b.height?b.width/c.width:b.height/c.height);a=c.height/a.height;Rh(this.ga,this.$.Zc(),a);Sh(this.ga,this.$.ca)};function ji(a,b){var c=a.ga,d=a.Fi/(b?b:Cf(a.$.ca));c.Aa.setTransform(d,0,0,-d,0,0);c.ka.setTransform(c.Aa)}
function ki(a,b){b===li?zb(a.aa(),a.Va):yb(a.aa(),b);a.Va=b}m.ja=function(){this.ia=Tb("div",{"class":"canvas"})};m.ua=function(){ii.fa.ua.call(this);mi(this)};function mi(a){D(a.aa(),"selectstart",function(b){b.stopPropagation();b.preventDefault()},false,a)}var li="default-cursor";function ni(a){G.call(this,a)}u(ni,G);ni.prototype.ja=function(){this.ia=Tb("div",{"class":"canvas-assembly"})};function oi(a){G.call(this,a)}u(oi,G);
oi.prototype.ja=function(){this.ia=Tb("div",{});this.ia.innerHTML='<a href="http://chemwriter.com" style="text-decoration: none; color: yellow">Demo for evaluation/testing only. Contact sales@metamolecular.com for license options.</a>';var a=this.ia,b={position:"absolute","visibility":"hidden", "z-index":"20",right:"0","font-family":"sans-serif",color:"yellow","background-color":"#cc4444","font-weight":"bold","font-size":"12px","text-align":"center",width:"280px","padding-bottom":"0.2em"};r(b)?ed(a,void 0,b):Cb(b,ra(ed,
a))};function pi(){};function qi(a){V.call(this,"lasso");this.Qa=a;this.zh=this.yb=undefined}u(qi,V);m=qi.prototype;m.Gf=function(a){a.Gc()&&ki(this.Qa,"move-cursor")};m.Hf=function(a){a.Gc()&&ki(this.Qa,li)};m.Yb=function(a,b){qi.fa.Yb.call(this,a,b);var c=this.$.Fb;c.ud=false;c.na.clear();c.na.moveTo(a,b);c.dispatchEvent("lasso-started")};
m.Ka=function(a,b){qi.fa.Ka.call(this,a,b);if((this.$.Fb.na.hb()||this.$.Fb.ud)&&a.Gc()&&!b){this.yb=a;this.zh=ri(this);this.jb.Ac=false}else if(b)a.Rc(!a.Gc());else{Wg(this.$.ca);a.Rc(true)}};m.Kc=function(a,b,c){qi.fa.Kc.call(this,a,b,c);if(this.yb){a=a-this.yb.da;b=b-this.yb.ea;c=Jg(this.$.ca);for(var d=0;d<c.length;d++){var e=c[d];e.move(e.da+a,e.ea+b)}}else!this.$.Fb.na.hb()&&!this.$.Fb.ud&&this.$.Fb.moveTo(a,b)};
m.Vb=function(a){qi.fa.Vb.call(this,a);if(this.yb){si(this);this.yb=undefined;this.jb.Ac=true}else!this.$.Fb.na.hb()&&!this.$.Fb.ud&&this.$.Fb.end()};m.za=function(){return new U(Vf)};m.ec=k(true);m.Da=k("Select with Lasso");m.td=function(){for(var a=this.$.ca.sa,b=0;b<a.length;b++)a[b].Rc(false);qi.fa.td.call(this)};
function si(a){var b=qb(a.zh),c=ri(a),d=Jg(a.$.ca);a.jb.Sc(function(){for(var e=0;e<d.length;e++)d[e].move(c[e].da,c[e].ea)},function(){for(var e=0;e<d.length;e++)d[e].move(b[e].da,b[e].ea)})}function ri(a){var b=[];a=Jg(a.$.ca);for(var c=0;c<a.length;c++){var d=a[c];b[c]=new M(d.da,d.ea)}return b};function ti(a){V.call(this,a);this.yb=new M;this.qb=false;this.ac=[]}u(ti,V);m=ti.prototype;m.Yb=function(a,b){ti.fa.Yb.call(this,a,b);this.yb.move(a,b);ui(this);this.qb=true};m.Vb=function(){ti.fa.Vb.call(this);this.qb=false};m.Ka=function(a,b){ti.fa.Ka.call(this,a,b);this.yb.move(a.da,a.ea);ui(this,a);this.qb=true};function ui(a,b){for(var c=Math.PI/6,d=b===undefined?0:Yg(a.$.Kb,b),e=0;e<12;e++)a.ac[e]=kf(e*c+d)}m.ec=k(true);m.ee=function(){return!this.qb};m.Da=k("Draw Bonds");function vi(a){ti.call(this,a||"single-bond");this.ha=this.ba=null;this.Yf=0.15}u(vi,ti);m=vi.prototype;m.Ub=function(){return Q.Td};m.Yb=function(a,b){vi.fa.Yb.call(this,a,b);this.Bb();this.Ka(this.$.ca.Nb("C",a,b))};m.Zb=function(a){var b;if(a.Ub()!==Q.Td){sf(a,Q.Td);uf(a,R.Ja)}else{switch(a.Ia){case R.Ja:b=R.ob;break;case R.ob:b=R.Ef;break;case R.Ef:b=R.Ja;break;default:b=R.Ja}uf(a,b)}};
m.Ka=function(a,b){vi.fa.Ka.call(this,a,b);mg(this)||this.Bb();this.ba=a;var c=this.$.Kb,d=this.Ub(),e=Yg(c,a);e=c.ca.Nb("C",a.da+c.lb*Math.cos(e),a.ea+c.lb*Math.sin(e));c.ca.Eb(a,e,R.Ja,d||Q.Td);this.ha=e;Ag(this.ha,false)};
m.Kc=function(a,b,c){vi.fa.Kc.call(this,a,b);if(this.ba&&this.ha){if(this.ba.Hd){this.ba.gc(false);Ag(this.ba,false)}if(!(Math.sqrt(Math.pow(a-this.ba.da,2)+Math.pow(b-this.ba.ea,2))<this.Yf*this.$.Kb.wd())){var d;if((d=Ig(this.$.ca,1)[0])&&d!==this.ba&&d!==this.ha){this.ha.move(d.da,d.ea);d=true}else d=false;if(!d){b=new M(a,b);if(c)this.ha.move(b.da,b.ea);else{c=new M(this.yb.da+this.$.Kb.wd(),this.yb.ea);if(this.ac.length==0)throw Error("atom-not-pressed");a=0;b=N(this.yb,b);d=Math.abs(this.ac[0]-
b);for(var e=1;e<this.ac.length;e++){var g=Math.abs(this.ac[e]-b);if(g<d){d=g;a=e}}lf(this.yb,c,this.ac[a]||0);this.ha.move(c.da,c.ea)}}}}};m.Vb=function(){vi.fa.Vb.call(this);if(this.ha){var a=$g(this.$.Kb,this.ha);if(a!==this.ha){Mg(this.$.ca,this.ha);zf(this.$.ca,a,this.ba)||this.$.ca.Eb(this.ba,a,R.Ja,this.Ub())}}this.ha&&!this.ha.Hd&&Ag(this.ha,true);this.ba&&!this.ba.Hd&&Ag(this.ba,true);mg(this)&&this.rc();this.ha=this.ba=undefined};m.za=function(){return new U(Tf)};function wi(){V.call(this,"eraser")}u(wi,V);m=wi.prototype;m.Ka=function(a,b){wi.fa.Ka.call(this,a,b);this.Bb();var c=qb(a.ma);Mg(this.$.ca,a);for(var d=0;d<c.length;d++)c[d].ma.length==0&&Mg(this.$.ca,c[d]);this.rc()};m.Zb=function(a){wi.fa.Zb.call(this,a);this.Bb();Ng(this.$.ca,a);a.ba.ma.length===0&&Mg(this.$.ca,a.ba);a.ha.ma.length===0&&Mg(this.$.ca,a.ha);this.rc()};m.ec=k(true);m.ee=k(true);m.za=function(){return new U(Uf)};m.Da=k("Delete");function X(a,b){ti.call(this,b);this.Pa=this.ba=null;this.fc=a;this.Yf=0.15}u(X,ti);m=X.prototype;m.Yb=function(a,b){X.fa.Yb.call(this,a,b);this.Bb();this.ba=this.$.ca.Nb("C",a,b);this.Pa=ch(this.$.Kb,this.ba,this.fc);this.Ue(this.Pa);og(this)};
m.Ka=function(a,b){X.fa.Ka.call(this,a,b);this.Bb();this.ba=a;var c;if(a.Xb==="C"?tg(a)>=3:tg(a)>=2)c=ch(this.$.Kb,this.ba,this.fc);else{c=this.$.Kb;var d=this.ba,e=this.fc,g=Yg(c,d),h=d.da+c.lb*Math.cos(g),i=d.ea+c.lb*Math.sin(g),j=[];g=mf(e,0.5*c.lb/Math.sin(Math.PI/e),g);var l=h-g[0].da,n=i-g[0].ea;h=c.ca.Nb("C",h,i,0);j[0]=h;for(i=1;i<e;i++){var o=c.ca.Nb("C",g[i].da+l,g[i].ea+n);c.ca.Eb(h,o,R.Ja);h=j[i]=o}c.ca.Eb(j[e-1],j[0],R.Ja);c.ca.Eb(j[0],d,R.Ja);c=j}this.Pa=c;this.ba.gc(false);this.Ue(this.Pa);
og(this)};m.Zb=function(a){X.fa.Zb.call(this,a);this.Bb();this.Ue(bh(this.$.Kb,a,this.fc));a.gc(false);this.qb=true;og(this)};
m.Kc=function(a,b,c){X.fa.Kc.call(this,a,b);if(this.ba||this.Pa)if(!(Math.sqrt(Math.pow(a-this.ba.da,2)+Math.pow(b-this.ba.ea,2))<this.Yf*this.$.Kb.wd())){a=new M(a,b);b=N(this.ba,a);if(c)xi(this,b,this.Pa.length%2?yi(this):N(this.ba,this.Pa[this.Pa.length/2]));else{c=0;a=N(this.ba,a);b=Math.abs(this.ac[0]-a);for(var d=1;d<this.ac.length;d++){var e=Math.abs(this.ac[d]-a);if(e<b){b=e;c=d}}xi(this,this.ac[c],this.Pa.length%2?yi(this):N(this.ba,this.Pa[this.Pa.length/2]))}}};
m.Vb=function(){X.fa.Vb.call(this);if(!this.jb)throw Error(ng);this.jb.Ac=true;this.rc();this.Pa=this.ba=undefined};m.ec=function(){return!this.qb};m.Ue=aa();function yi(a){var b=N(a.ba,a.Pa[Math.floor(a.Pa.length/2)]);a=N(a.ba,a.Pa[Math.floor(a.Pa.length/2+1)]);if(a>b)a-=2*Math.PI;return kf(b-(b-a)/2+Math.PI)}function xi(a,b,c){for(var d=0;d<a.Pa.length;d++){var e=new M(a.Pa[d].da,a.Pa[d].ea),g=b-(c-N(a.ba,e));lf(new M(a.ba.da,a.ba.ea),e,g);a.Pa[d].move(e.da,e.ea)}}
m.za=function(){var a=t(function(b){var c=mf(this.fc,10,this.fc===4||this.fc===8?Math.PI/this.fc:Math.PI/2);b.moveTo(c[0].da+10,c[0].ea+10);for(var d=1;d<this.fc;d++)b.lineTo(c[d].da+10,c[d].ea+10);b.close()},this);return new U(a)};m.Da=function(){switch(this.fc){case 3:return"Cyclopropane";case 4:return"Cyclobutane";case 5:return"Cyclopentane";case 6:return"Cyclohexane";case 7:return"Cycloheptane";case 8:return"Cyclooctane";default:return"no tooltip"}};function zi(){V.call(this,"increase-charge")}u(zi,V);zi.prototype.ec=k(true);zi.prototype.Ka=function(a,b){zi.fa.Ka.call(this,b);yg(a,a.La+1)};zi.prototype.za=function(){return new U(Wf)};zi.prototype.Da=k("Increase Charge");function Ai(){V.call(this,"decrease-charge")}u(Ai,V);Ai.prototype.ec=k(true);Ai.prototype.Ka=function(a,b){Ai.fa.Ka.call(this,b);yg(a,a.La-1)};Ai.prototype.za=function(){return new U(Xf)};Ai.prototype.Da=k("Decrease Charge");function Bi(){vi.call(this,"wedge-bond")}u(Bi,vi);Bi.prototype.Zb=function(a){a.Ia!==R.Ja&&uf(a,R.Ja);a.Ub()!==Q.Ce?sf(a,Q.Ce):vf(a)};Bi.prototype.Ub=function(){return Q.Ce};Bi.prototype.za=function(){var a=new U(ag);a.nb(true);return a};Bi.prototype.Da=k("Wedge Bond");function Ci(){vi.call(this,"hash-bond")}u(Ci,vi);Ci.prototype.Zb=function(a){a.Ia!==R.Ja&&uf(a,R.Ja);a.Ub()!==Q.Be?sf(a,Q.Be):vf(a)};Ci.prototype.Ub=function(){return Q.Be};Ci.prototype.za=function(){return new U(bg)};Ci.prototype.Da=k("Hash Bond");function Di(){X.call(this,6,"benzene")}u(Di,X);Di.prototype.Da=k("Benzene");Di.prototype.za=function(){return new U(function(a){var b=Math.PI/2,c=mf(6,10,b);a.moveTo(c[0].da+10,c[0].ea+10);for(var d=1;d<6;d++)a.lineTo(c[d].da+10,c[d].ea+10);a.close();b=mf(6,5,b);a.moveTo(b[0].da+10,b[0].ea+10);a.lineTo(b[1].da+10,b[1].ea+10);a.moveTo(b[2].da+10,b[2].ea+10);a.lineTo(b[3].da+10,b[3].ea+10);a.moveTo(b[4].da+10,b[4].ea+10);a.lineTo(b[5].da+10,b[5].ea+10)})};
Di.prototype.Ue=function(a){for(var b=1;b<a.length;b++){var c=a[b-1],d=a[b];vg(c)===c.ma.length&&vg(d)===d.ma.length&&uf(zf(d.ca,d,c),R.ob)}};function Ei(){V.call(this,"atom-label");this.zc=undefined}u(Ei,V);m=Ei.prototype;m.td=function(){Ei.fa.td.call(this);if(this.zc){this.zc.dispatchEvent("atom-edit-exited");this.zc=undefined}};m.ec=k(true);m.Da=k("Label Atom");m.za=function(){return new U(cg)};m.Ka=function(a){this.zc&&this.zc.dispatchEvent("atom-edit-exited");a.dispatchEvent("atom-edit-entered");this.zc=a};m.Ae=function(){this.zc&&this.zc.dispatchEvent("atom-edit-exited")};function Fg(){};function Fi(){V.call(this,"wildcard-atom-bond")}u(Fi,V);m=Fi.prototype;m.Ka=function(a,b){Fi.fa.Ka.call(this,b);a.sb()?Eg(a,"C"):Eg(a,new Fg)};m.Zb=function(a){a.sb()?uf(a,R.Ja):uf(a,new of)};m.ec=k(true);m.ee=k(true);m.za=function(){return new U(Yf)};m.Da=k("Any Atom/Bond");function Gi(a,b,c){if(ka(a)){this.Ra=new Date(a,b||0,c||1);Hi(this,c||1)}else if(ma(a)){this.Ra=new Date(a.getFullYear(),a.getMonth(),a.getDate());Hi(this,a.getDate())}else{this.Ra=new Date;this.Ra.setHours(0);this.Ra.setMinutes(0);this.Ra.setSeconds(0);this.Ra.setMilliseconds(0)}}m=Gi.prototype;m.kh=0;m.lh=3;m.$a=function(){var a=new Gi(this.Ra);a.kh=this.kh;a.lh=this.lh;return a};m.getFullYear=function(){return this.Ra.getFullYear()};m.getYear=function(){return this.getFullYear()};m.getMonth=function(){return this.Ra.getMonth()};
m.getDate=function(){return this.Ra.getDate()};m.getTime=function(){return this.Ra.getTime()};m.getUTCHours=function(){return this.Ra.getUTCHours()};m.se=function(a){this.Ra=new Date(a.getFullYear(),a.getMonth(),a.getDate())};m.setFullYear=function(a){this.Ra.setFullYear(a)};m.setMonth=function(a){this.Ra.setMonth(a)};m.setDate=function(a){this.Ra.setDate(a)};
m.add=function(a){if(a.Nj||a.jj){var b=this.getMonth()+a.jj+a.Nj*12,c=this.getYear()+Math.floor(b/12);b%=12;if(b<0)b+=12;var d;a:{switch(b){case 1:d=c%4==0&&(c%100!=0||c%400==0)?29:28;break a;case 5:case 8:case 10:case 3:d=30;break a}d=31}d=Math.min(d,this.getDate());this.setDate(1);this.setFullYear(c);this.setMonth(b);this.setDate(d)}if(a.Oi){a=new Date((new Date(this.getYear(),this.getMonth(),this.getDate(),12)).getTime()+a.Oi*864E5);this.setDate(1);this.setFullYear(a.getFullYear());this.setMonth(a.getMonth());
this.setDate(a.getDate());Hi(this,a.getDate())}};m.toString=function(){return[this.getFullYear(),Ca(this.getMonth()+1,2),Ca(this.getDate(),2)].join("")+""};function Hi(a,b){if(a.getDate()!=b){var c=a.getDate()<b?1:-1;a.Ra.setUTCHours(a.Ra.getUTCHours()+c)}}m.valueOf=function(){return this.Ra.valueOf()};var Ii=["January","February","March","April","May","June","July","August","September","October","November","December"];function Ji(){this.Ea=[];this.Ne=[];this.ri=[];this.mf=[];this.mf[0]=128;for(var a=1;a<64;++a)this.mf[a]=0;this.reset()}Ji.prototype.reset=function(){this.Ea[0]=1732584193;this.Ea[1]=4023233417;this.Ea[2]=2562383102;this.Ea[3]=271733878;this.Ea[4]=3285377520;this.zf=this.ed=0};
function Ki(a,b){for(var c=a.ri,d=0;d<64;d+=4)c[d/4]=b[d]<<24|b[d+1]<<16|b[d+2]<<8|b[d+3];for(d=16;d<80;d++)c[d]=((c[d-3]^c[d-8]^c[d-14]^c[d-16])<<1|(c[d-3]^c[d-8]^c[d-14]^c[d-16])>>>31)&4294967295;var e=a.Ea[0],g=a.Ea[1],h=a.Ea[2],i=a.Ea[3],j=a.Ea[4],l,n;for(d=0;d<80;d++){if(d<40)if(d<20){l=i^g&(h^i);n=1518500249}else{l=g^h^i;n=1859775393}else if(d<60){l=g&h|i&(g|h);n=2400959708}else{l=g^h^i;n=3395469782}l=((e<<5|e>>>27)&4294967295)+l+j+n+c[d]&4294967295;j=i;i=h;h=(g<<30|g>>>2)&4294967295;g=e;e=
l}a.Ea[0]=a.Ea[0]+e&4294967295;a.Ea[1]=a.Ea[1]+g&4294967295;a.Ea[2]=a.Ea[2]+h&4294967295;a.Ea[3]=a.Ea[3]+i&4294967295;a.Ea[4]=a.Ea[4]+j&4294967295}Ji.prototype.update=function(a,b){if(!b)b=a.length;var c=0;if(this.ed==0)for(;c+64<b;){Ki(this,a.slice(c,c+64));c+=64;this.zf+=64}for(;c<b;){this.Ne[this.ed++]=a[c++];this.zf++;if(this.ed==64){this.ed=0;for(Ki(this,this.Ne);c+64<b;){Ki(this,a.slice(c,c+64));c+=64;this.zf+=64}}}};function Li(a){this.gj=a}
function Mi(a){var b=a.gj;a=[];for(var c=0,d=0;d<b.length;d++){for(var e=b.charCodeAt(d);e>255;){a[c++]=e&255;e>>=8}a[c++]=e}b=new Ji;b.update(a);a=[];d=b.zf*8;b.ed<56?b.update(b.mf,56-b.ed):b.update(b.mf,64-(b.ed-56));for(c=63;c>=56;c--){b.Ne[c]=d&255;d>>>=8}Ki(b,b.Ne);for(c=d=0;c<5;c++)for(e=24;e>=0;e-=8)a[d++]=b.Ea[c]>>e&255;b=Array(a.length*2);for(c=0;c<a.length;++c){b[c*2]="0123456789abcdef".charAt(a[c]>>4&15);b[c*2+1]="0123456789abcdef".charAt(a[c]&15)}return b.join("")};function Ni(){function a(){return 0}var b=[26,1,18,6,25,32,11,12,39,36,25,49],c="";for(a=0;a<b.length;a++)c+="M(this,this.ia,i);this.Ue=new Sg(this.da,this.ia)}".charAt(b[a]);b=c;for(a=0;a<3;a++){b=new Li(b);b=Mi(b)}return b};function Oi(){this.bg="";this.ae={}}Oi.prototype.getFeature=function(a){return this.ae[a]===undefined?"":this.ae[a]};function Pi(a){if(typeof a.af=="function")return a.af();if(r(a))return a.split("");if(ja(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return Eb(a)}function Qi(a,b,c){if(typeof a.forEach=="function")a.forEach(b,c);else if(ja(a)||r(a))ib(a,b,c);else{var d;if(typeof a.dg=="function")d=a.dg();else if(typeof a.af!="function")if(ja(a)||r(a)){d=[];for(var e=a.length,g=0;g<e;g++)d.push(g);d=d}else d=Fb(a);else d=void 0;e=Pi(a);g=e.length;for(var h=0;h<g;h++)b.call(c,e[h],d&&d[h],a)}};function Ri(a){this.Gd={};this.wa=[];var b=arguments.length;if(b>1){if(b%2)throw Error("Uneven number of arguments");for(var c=0;c<b;c+=2)this.se(arguments[c],arguments[c+1])}else if(a){if(a instanceof Ri){b=a.dg();c=a.af()}else{b=Fb(a);c=Eb(a)}for(var d=0;d<b.length;d++)this.se(b[d],c[d])}}m=Ri.prototype;m.ra=0;m.mi=0;m.af=function(){Si(this);for(var a=[],b=0;b<this.wa.length;b++)a.push(this.Gd[this.wa[b]]);return a};m.dg=function(){Si(this);return this.wa.concat()};
m.hb=function(){return this.ra==0};m.clear=function(){this.Gd={};this.mi=this.ra=this.wa.length=0};function Si(a){if(a.ra!=a.wa.length){for(var b=0,c=0;b<a.wa.length;){var d=a.wa[b];if(Object.prototype.hasOwnProperty.call(a.Gd,d))a.wa[c++]=d;b++}a.wa.length=c}if(a.ra!=a.wa.length){var e={};for(c=b=0;b<a.wa.length;){d=a.wa[b];if(!Object.prototype.hasOwnProperty.call(e,d)){a.wa[c++]=d;e[d]=1}b++}a.wa.length=c}}
m.se=function(a,b){if(!Object.prototype.hasOwnProperty.call(this.Gd,a)){this.ra++;this.wa.push(a);this.mi++}this.Gd[a]=b};m.$a=function(){return new Ri(this)};function Ti(a){return Ui(a||arguments.callee.caller,[])}
function Ui(a,b){var c=[];if(mb(b,a))c.push("[...circular reference...]");else if(a&&b.length<50){c.push(Vi(a)+"(");for(var d=a.arguments,e=0;e<d.length;e++){e>0&&c.push(", ");var g;g=d[e];switch(typeof g){case "object":g=g?"object":"null";break;case "string":g=g;break;case "number":g=String(g);break;case "boolean":g=g?"true":"false";break;case "function":g=(g=Vi(g))?g:"[fn]";break;case "undefined":default:g=typeof g;break}if(g.length>40)g=g.substr(0,40)+"...";c.push(g)}b.push(a);c.push(")\n");try{c.push(Ui(a.caller,
b))}catch(h){c.push("[exception trying to get caller]\n")}}else a?c.push("[...long stack...]"):c.push("[end]");return c.join("")}function Vi(a){a=String(a);if(!Wi[a]){var b=/function ([^\(]+)/.exec(a);Wi[a]=b?b[1]:"[Anonymous]"}return Wi[a]}var Wi={};function aj(a,b,c,d,e){this.reset(a,b,c,d,e)}aj.prototype.yj=0;aj.prototype.ih=null;aj.prototype.hh=null;var bj=0;aj.prototype.reset=function(a,b,c,d,e){this.yj=typeof e=="number"?e:bj++;this.fk=d||sa();this.ie=a;this.oj=b;this.bk=c;delete this.ih;delete this.hh};aj.prototype.ei=ba("ie");function cj(a){this.pj=a}cj.prototype.Xa=null;cj.prototype.ie=null;cj.prototype.ya=null;cj.prototype.xh=null;function dj(a,b){this.name=a;this.value=b}dj.prototype.toString=f("name");var ej=new dj("SEVERE",1E3),fj=new dj("WARNING",900),gj=new dj("CONFIG",700),hj=new dj("FINE",500),ij=new dj("FINEST",300);cj.prototype.ei=ba("ie");function jj(a){if(a.ie)return a.ie;if(a.Xa)return jj(a.Xa);gb("Root logger has no level set.");return null}
cj.prototype.log=function(a,b,c){if(a.value>=jj(this).value){a=this.Ti(a,b,c);p.console&&p.console.markTimeline&&p.console.markTimeline("log:"+a.oj);for(b=this;b;){c=b;var d=a;if(c.xh)for(var e=0,g=void 0;g=c.xh[e];e++)g(d);b=b.Xa}}};
cj.prototype.Ti=function(a,b,c){var d=new aj(a,String(b),this.pj);if(c){d.ih=c;var e;var g=arguments.callee.caller;try{var h;var i=ea("window.location.href");if(r(c))h={message:c,name:"Unknown error",lineNumber:"Not available",fileName:i,stack:"Not available"};else{var j,l,n=false;try{j=c.lineNumber||c.ak||"Not available"}catch(o){j="Not available";n=true}try{l=c.fileName||c.filename||c.sourceURL||i}catch(q){l="Not available";n=true}h=n||!c.lineNumber||!c.fileName||!c.stack?{message:c.message,name:c.name,
lineNumber:j,fileName:l,stack:c.stack||"Not available"}:c}e="Message: "+va(h.message)+'\nUrl: <a href="view-source:'+h.fileName+'" target="_new">'+h.fileName+"</a>\nLine: "+h.lineNumber+"\n\nBrowser stack:\n"+va(h.stack+"-> ")+"[end]\n\nJS stack traversal:\n"+va(Ti(g)+"-> ")}catch(I){e="Exception trying to expose exception! You win, we lose. "+I}d.hh=e}return d};function kj(a,b,c){a.log(hj,b,c)}var lj={},mj=null;
function nj(a){if(!mj){mj=new cj("");lj[""]=mj;mj.ei(gj)}var b;if(!(b=lj[a])){b=new cj(a);var c=a.lastIndexOf("."),d=a.substr(0,c);c=a.substr(c+1);d=nj(d);if(!d.ya)d.ya={};d.ya[c]=b;b.Xa=d;b=lj[a]=b}return b};function oj(){}oj.prototype.Yg=null;function pj(a){var b;if(!(b=a.Yg)){b={};if(qj(a)){b[0]=true;b[1]=true}b=a.Yg=b}return b};function rj(){return sj(tj)}var tj;function uj(){}u(uj,oj);function sj(a){return(a=qj(a))?new ActiveXObject(a):new XMLHttpRequest}uj.prototype.kg=null;
function qj(a){if(!a.kg&&typeof XMLHttpRequest=="undefined"&&typeof ActiveXObject!="undefined"){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;c<b.length;c++){var d=b[c];try{new ActiveXObject(d);return a.kg=d}catch(e){}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed");}return a.kg}tj=new uj;function vj(){if(w){this.Wc={};this.Cf={};this.xf=[]}}vj.prototype.Ta=nj("goog.net.xhrMonitor");vj.prototype.eb=w;vj.prototype.Ya=function(a){this.eb=w&&a};function wj(a,b){if(a.eb){var c=r(b)?b:ma(b)?s(b):"";a.Ta.log(ij,"Pushing context: "+b+" ("+c+")",void 0);a.xf.push(c)}}function xj(a){if(a.eb){var b=a.xf.pop();a.Ta.log(ij,"Popping context: "+b,void 0);yj(a,b)}}
function zj(a,b){if(a.eb){var c=s(b);kj(a.Ta,"Opening XHR : "+c);for(var d=0;d<a.xf.length;d++){var e=a.xf[d];Aj(a,a.Wc,e,c);Aj(a,a.Cf,c,e)}}}function yj(a,b){var c=a.Cf[b],d=a.Wc[b];if(c&&d){a.Ta.log(ij,"Updating dependent contexts",void 0);ib(c,function(e){ib(d,function(g){Aj(this,this.Wc,e,g);Aj(this,this.Cf,g,e)},this)},a)}}function Aj(a,b,c,d){b[c]||(b[c]=[]);mb(b[c],d)||b[c].push(d)}var Bj=new vj;var Cj=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^/?#]*)@)?([\\w\\d\\-\\u0100-\\uffff.%]*)(?::([0-9]+))?)?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$");function Dj(a){A.call(this);this.headers=new Ri;this.Df=a||null}u(Dj,F);Dj.prototype.Ta=nj("goog.net.XhrIo");var Ej=/^https?:?$/i;m=Dj.prototype;m.yc=false;m.la=null;m.Bf=null;m.he="";m.Hh="";m.fe=0;m.ge="";m.$f=false;m.df=false;m.lg=false;m.dd=false;m.yf=0;m.kd=null;m.$h="";m.Mj=false;
m.send=function(a,b,c,d){if(this.la)throw Error("[goog.net.XhrIo] Object is active with another request");b=b||"GET";this.he=a;this.ge="";this.fe=0;this.Hh=b;this.$f=false;this.yc=true;this.la=this.Df?sj(this.Df):new rj;this.Bf=this.Df?pj(this.Df):pj(tj);zj(Bj,this.la);this.la.onreadystatechange=t(this.Vh,this);try{kj(this.Ta,Fj(this,"Opening Xhr"));this.lg=true;this.la.open(b,a,true);this.lg=false}catch(e){kj(this.Ta,Fj(this,"Error opening Xhr: "+e.message));Gj(this,5,e);return}a=c||"";var g=this.headers.$a();
d&&Qi(d,function(i,j){g.se(j,i)});b=="POST"&&!Object.prototype.hasOwnProperty.call(g.Gd,"Content-Type")&&g.se("Content-Type","application/x-www-form-urlencoded;charset=utf-8");Qi(g,function(i,j){this.la.setRequestHeader(j,i)},this);if(this.$h)this.la.ek=this.$h;if("withCredentials"in this.la)this.la.withCredentials=this.Mj;try{if(this.kd){ce.clearTimeout(this.kd);this.kd=null}if(this.yf>0){kj(this.Ta,Fj(this,"Will abort after "+this.yf+"ms if incomplete"));this.kd=ce.setTimeout(t(this.Gj,this),this.yf)}kj(this.Ta,
Fj(this,"Sending request"));this.df=true;this.la.send(a);this.df=false}catch(h){kj(this.Ta,Fj(this,"Send error: "+h.message));Gj(this,5,h)}};m.dispatchEvent=function(a){if(this.la){wj(Bj,this.la);try{return Dj.fa.dispatchEvent.call(this,a)}finally{xj(Bj)}}else return Dj.fa.dispatchEvent.call(this,a)};m.Gj=function(){if(typeof ca!="undefined")if(this.la){this.ge="Timed out after "+this.yf+"ms, aborting";this.fe=8;kj(this.Ta,Fj(this,this.ge));this.dispatchEvent("timeout");this.abort(8)}};
function Gj(a,b,c){a.yc=false;if(a.la){a.dd=true;a.la.abort();a.dd=false}a.ge=c;a.fe=b;Hj(a);Ij(a)}function Hj(a){if(!a.$f){a.$f=true;a.dispatchEvent("complete");a.dispatchEvent("error")}}m.abort=function(a){if(this.la&&this.yc){kj(this.Ta,Fj(this,"Aborting"));this.yc=false;this.dd=true;this.la.abort();this.dd=false;this.fe=a||7;this.dispatchEvent("complete");this.dispatchEvent("abort");Ij(this)}};
m.oa=function(){if(this.la){if(this.yc){this.yc=false;this.dd=true;this.la.abort();this.dd=false}Ij(this,true)}Dj.fa.oa.call(this)};m.Vh=function(){!this.lg&&!this.df&&!this.dd?this.Dg():Jj(this)};m.Dg=function(){Jj(this)};
function Jj(a){if(a.yc)if(typeof ca!="undefined")if(a.Bf[1]&&Kj(a)==4&&Lj(a)==2)kj(a.Ta,Fj(a,"Local request error detected and ignored"));else if(a.df&&Kj(a)==4)ce.setTimeout(t(a.Vh,a),0);else{a.dispatchEvent("readystatechange");if(Kj(a)==4){kj(a.Ta,Fj(a,"Request complete"));a.yc=false;var b;a:switch(Lj(a)){case 0:b=(b=r(a.he)?a.he.match(Cj)[1]||null:a.he.Wj())?Ej.test(b):self.location?Ej.test(self.location.protocol):true;b=!b;break a;case 200:case 204:case 304:b=true;break a;default:b=false;break a}if(b){a.dispatchEvent("complete");
a.dispatchEvent("success")}else{a.fe=6;var c;try{c=Kj(a)>2?a.la.statusText:""}catch(d){kj(a.Ta,"Can not get status: "+d.message);c=""}a.ge=c+" ["+Lj(a)+"]";Hj(a)}Ij(a)}}}
function Ij(a,b){if(a.la){var c=a.la,d=a.Bf[0]?fa:null;a.la=null;a.Bf=null;if(a.kd){ce.clearTimeout(a.kd);a.kd=null}if(!b){wj(Bj,c);a.dispatchEvent("ready");xj(Bj)}if(Bj.eb){var e=s(c);kj(Bj.Ta,"Closing XHR : "+e);delete Bj.Cf[e];for(var g in Bj.Wc){ob(Bj.Wc[g],e);Bj.Wc[g].length==0&&delete Bj.Wc[g]}}try{c.onreadystatechange=d}catch(h){a.Ta.log(ej,"Problem encountered resetting onreadystatechange: "+h.message,void 0)}}}m.Ah=function(){return!!this.la};
function Kj(a){return a.la?a.la.readyState:0}function Lj(a){try{return Kj(a)>2?a.la.status:-1}catch(b){a.Ta.log(fj,"Can not get status: "+b.message,void 0);return-1}}function Fj(a,b){return b+" ["+a.Hh+" "+a.he+" "+Lj(a)+"]"}gc[gc.length]=function(a){Dj.prototype.Dg=a(Dj.prototype.Dg)};function Mj(a){A.call(this);this.la=a||new Dj;D(this.la,"success",function(){var b=this.jf=new Oi,c;var d=this.la;try{c=d.la?d.la.responseText:""}catch(e){kj(d.Ta,"Can not get responseText: "+e.message);c=""}b.bg=c;var g;b.ae={};g=b.bg.split("\n");for(d=g.length;d--;){c=g[d].split("=");if(0 in c&&1 in c)b.ae[c[0]]=c[1]}b=this.jf;b:{c=["type","signature"];for(d=0;d<c.length;d++)if(!b.ae[c[d]]){c=false;break b}c=true}if(!(c=!c)){c=Ni();d=b.bg.split("\n");d.pop();c=new Li(d.join("\n")+c);c=b.getFeature("signature")!==
Mi(c)}if(c)b=false;else{b:{c=document.domain;d=b.getFeature("domain");switch(b.getFeature("type")){case "website":c=d===c||c===["www",d].join(".");break b;case "wildcard":c:{d=d.split(".");for(c=c.split(".");d.length>0;)if(d.pop()!==c.pop()){c=false;break c}c=true}break b}c=false}if(c=c){if(b=b.getFeature("deployment_expires")){b=b.replace(",","").split(" ");if(b.length!==3)b=true;else{c=Ii.indexOf(b[0]);if(c===-1)throw Error("");d=Ga(b[1]);b=new Gi(Ga(b[2]),c,d);b=new Gi>b}}else b=false;c=!b}b=c}b=
b;b==false&&this.dispatchEvent(Nj)},null,this);D(this.la,"error",function(){this.dispatchEvent(Nj)},null,this)}u(Mj,F);Mj.prototype.la=null;Mj.prototype.jf=null;Mj.prototype.pf=function(a){a||this.dispatchEvent(Nj);this.jf=null;this.la.send(a)};var Nj="INVALID_FILE";function Oj(a){this.xc=[];if(a)for(var b=0;b<a.length;b++)Pj(this,a[b])}u(Oj,F);function Pj(a,b){a.xc.push(b);b.vc(a)};function Qj(a){G.call(this,a)}u(Qj,G);Qj.prototype.Pe=function(a){var b=new Mf(a);b.Ya(a.Sa());sd(this,b,true);return b};Qj.prototype.ja=function(){this.ia=Tb("div",{"class":"menu-view"})};function Y(a){A.call(this);this.Ma=a;this.eb=true}u(Y,F);m=Y.prototype;m.execute=function(){this.dispatchEvent(Rj)};m.za=function(){return new U(Sf)};m.Da=k("no tooltip");m.yd=aa();m.Ya=function(a){if(this.eb!==a)(this.eb=a)?this.dispatchEvent(Sj):this.dispatchEvent(Tj)};m.Sa=f("eb");var Sj="abstract-action-action-enabled",Tj="abstract-action-action-disabled",Rj="abstract-action-action-executed";function Uj(a,b){this.Ib=a;this.ga=b;this.xc={};this.kc={};for(var c=this.Ib.xc,d=0;d<c.length;d++){var e=c[d],g=this.ga.Pe(e);this.xc[s(g)]=e;this.kc[s(e)]=g}this.If()}Uj.prototype.If=function(){D(this.ga,"action",this.Lf,false,this);D(this.Ib,Tj,this.si,false,this);D(this.Ib,Sj,this.ti,false,this)};Uj.prototype.Lf=function(a){this.xc[s(a.target)].execute()};Uj.prototype.si=function(a){this.kc[s(a.target)].Ya(false)};Uj.prototype.ti=function(a){this.kc[s(a.target)].Ya(true)};function Vj(a,b){G.call(this,b);this.xb=a||new Oj;this.Nh=new Qj;sd(this,this.Nh,true);this.Sf=new Uj(this.xb,this.Nh)}u(Vj,G);Vj.prototype.ja=function(){this.ia=Tb("div",{"class":"dock"})};function Wj(a){Y.call(this,a)}u(Wj,Y);Wj.prototype.za=function(){var a=new U(fg);a.nb(false);return a};Wj.prototype.Da=k("Clear All");Wj.prototype.execute=function(){Wj.fa.execute.call(this);this.Ma.clear()};function Xj(a){Y.call(this,a)}u(Xj,Y);Xj.prototype.execute=function(){this.Ma.Og();Xj.fa.execute.call(this)};Xj.prototype.za=function(){var a=new U(dg);a.nb(false);return a};Xj.prototype.Da=function(){var a;switch(af()){case cf:a="Control+z";break;case bf:a="Command+z";break;case df:a="Control+z";break}return"Undo ["+a+"]"};Xj.prototype.yd=function(){switch(af()){case cf:return"ctrl+z";case bf:return"meta+z";case df:return"ctrl+z"}};function Yj(a){Y.call(this,a)}u(Yj,Y);Yj.prototype.execute=function(){this.Ma.Fg();Yj.fa.execute.call(this)};Yj.prototype.Da=function(){var a;switch(af()){case cf:a="Control+y";break;case bf:a="Command+Shift+z";break;case df:a="Control+Shift+z";break}return"Redo ["+a+"]"};Yj.prototype.za=function(){var a=new U(eg);a.nb(false);return a};Yj.prototype.yd=function(){switch(af()){case cf:return"ctrl+y";case bf:return"meta+shift+z";case df:return"ctrl+shift+z"}};function Zj(a,b){G.call(this,b);this.Ma=a}u(Zj,G);m=Zj.prototype;m.cc=function(){$j(this.Ma,undefined)};m.ja=function(){this.ia=this.fb().ja("div",{"class":"dialog"})};m.ua=function(){this.If()};m.If=function(){D(this.aa(),"mousedown",this.le,false,this)};m.le=function(a){a.target===this.aa()&&this.cc()};function ak(a,b){Zj.call(this,a,b)}u(ak,Zj);
ak.prototype.ua=function(){ak.fa.ua.call(this);var a=this.fb(),b=a.ja("div",{"class":"molfile"}),c=a.createElement("div");c.setAttribute("class","about");c.innerHTML='<div class="about"><div class="program-name"><a href="http://chemwriter.com">ChemWriter</a><span class="restricted">&#0174;</span></div><div class="version">Version: '+bk+'</div><div class="revision">Revision: '+ck.substring(0,6)+'</div><div class="credits">Created By: Richard Apodaca; Robert Apodaca; Orion Jankowski</div><div class="copyright">&copy; 2007-2011 <a href="http://metamolecular.com">Metamolecular, LLC</a></div></div>';a.append(b,
c);a.append(b,dk(this));a.append(this.ia,b)};function dk(a){var b=a.fb(),c=b.ja("div",{"class":"button-collection"});a.Tb=new Yd("Dismiss",undefined,b);rd(a.Tb,c);D(a.Tb,"action",a.ce,false,a);return c}ak.prototype.ce=function(){this.cc()};function ek(a){Y.call(this,a)}u(ek,Y);ek.prototype.execute=function(){var a=new ak(this.Ma);$j(this.Ma,a);ek.fa.execute.call(this)};ek.prototype.za=function(){return new U(ig)};ek.prototype.Da=k("About ChemWriter");function fk(a){var b=a.type;if(b===undefined)return null;switch(b.toLowerCase()){case "checkbox":case "radio":return a.checked?a.value:null;case "select-one":b=a.selectedIndex;return b>=0?a.options[b].value:null;case "select-multiple":b=[];for(var c,d=0;c=a.options[d];d++)c.selected&&b.push(c.value);return b.length?b:null;default:return a.value!==undefined?a.value:null}};function gk(a,b){Zj.call(this,a,b)}u(gk,Zj);
gk.prototype.ua=function(){gk.fa.ua.call(this);var a=this.fb(),b=a.ja("div",{"class":"molfile"}),c=a.createElement("textarea");c.setAttribute("wrap","off");c.setAttribute("readonly","readonly");var d=this.fb(),e=d.ja("div",{"class":"button-collection"});this.Tb=new Yd("Dismiss",undefined,d);rd(this.Tb,e);D(this.Tb,"action",this.ce,false,this);a.append(b,c);a.append(b,e);a.append(this.ia,b);a=this.Ua;b=c.type;if(b!==undefined)switch(b.toLowerCase()){case "checkbox":case "radio":c.checked=a?"checked":
null;break;case "select-one":c.selectedIndex=-1;if(r(a))for(d=0;b=c.options[d];d++)if(b.value==a){b.selected=true;break}break;case "select-multiple":a=a;if(r(a))a=[a];for(d=0;b=c.options[d];d++){b.selected=false;if(a)for(var g=0;e=a[g];g++)if(b.value==e)b.selected=true}break;default:c.value=a!=null?a:""}c.select()};gk.prototype.cc=function(){this.Tb&&E(this.Tb,"action",this.Yj,false,this);gk.fa.cc.call(this)};gk.prototype.ce=function(){this.cc()};function Z(a,b,c,d){a=a===undefined?"":a.toString();d=Array(b-a.length+1).join(d||" ");c=c===hk?a+d:d+a;if(a.length>b)c=a.slice(0,b);return c}var hk="left";function ik(a){this.ca=new Hg;this.Ze=jk;this.Id=this.je="";if(a)if(a.length>2)throw Error(kk);else this.Id=a;else this.Id="";this.xg=lk;this.Jb=new Date;this.Of="";this.va=[]}m=ik.prototype;
m.write=function(a,b,c,d){this.tc();try{this.ca=a;this.je=b?b:"";this.Of=c?c:"";var e=Z(this.Id,2,hk," "),g=Z(this.xg,8,hk," "),h=this.Jb.getFullYear().toString().slice(2,4),i=Z(this.Jb.getMonth()+1,2,"right","0"),j=Z(this.Jb.getDate(),2,"right","0"),l=Z(this.Jb.getHours(),2,"right","0"),n=Z(this.Jb.getMinutes(),2,"right","0"),o=Z(this.Jb.getSeconds(),2,"right","0"),q=Z("2D",2),I=Z("",2),Dc=Z("",10),zd=Z("",12),Ad=Z("",6);a=e+g+i+j+h+l+n+o+q+I+Dc+zd+Ad;this.va.push(this.je);this.va.push(a);this.va.push(this.Of);
mk(this);var Ec=this.ca.sa;for(a=0;a<Ec.length;a++){var T=Ec[a];b=void 0;switch(T.La){case 3:b=1;break;case 2:b=2;break;case 1:b=3;break;case -1:b=5;break;case -2:b=6;break;case -3:b=7;break;default:b=0}var xa=T.da,Xi=T.ea,Yi=T.Oj;if(d){xa/=d;Xi/=d;Yi/=d}var Yk=Z(xa.toFixed(4),10),Zk=Z(Xi.toFixed(4),10),$k=Z(Yi.toFixed(4),10),al=Z(T.sb()?"*":T.Xb,3,"left"," "),bl=Z(T.ng,2),cl=Z(b,3),dl=Z(0,3),el=Z(0,3),fl=Z(0,3),gl=Z(0,3),hl=Z(0,3),Zi=Z(0,3),il=Z(0,3),jl=Z(0,3),kl=Z(0,3);this.va.push(Yk+Zk+$k+" "+
al+bl+cl+dl+el+fl+gl+hl+Zi+Zi+il+jl+kl)}var $i=this.ca.qa;for(d=0;d<$i.length;d++){var Db=$i[d],ll=Z(hb(Db.ba.ca.sa,Db.ba)+1,3),ml=Z(hb(Db.ha.ca.sa,Db.ha)+1,3),nl=Db.sb()?Z(8,3):Z(Db.Ia,3),ol=Z(Db.Ub(),3),pl=Z("0",3),ql=Z("0",3),rl=Z("0",3);this.va.push(ll+ml+nl+ol+pl+ql+rl)}nk(this);this.va.push(ok+"END")}catch(Rl){throw Error(pk);}return this.va.join("\n")+"\n"};m.tc=function(){this.ca=new Hg;this.va=[];this.Of=this.je=""};m.clear=function(){this.tc();this.Id="";this.Jb=new Date};
m.setDate=function(a){this.Jb=a||new Date};m.getDate=f("Jb");function mk(a){var b=kb(a.ca.qa,function(n,o){return n===1||o.Ub()!==0?1:n},0,a),c=Z(a.ca.sa.length,3),d=Z(a.ca.qa.length,3),e=Z(0,3),g=Z(0,3);b=Z(b,3);var h=Z(0,3),i=Z("",12,"left"," "),j=Z(999,3),l=Z(a.Ze,6);a.va.push(c+d+e+g+b+h+i+j+l)}
function nk(a){function b(e,g,h){h!==0&&e.push([hb(g.ca.sa,g)+1,h]);return e}var c=kb(a.ca.sa,function(e,g){return b(e,g,g.La)},[]),d=kb(a.ca.sa,function(e,g){return b(e,g,g.Eg)},[]);qk(a,"CHG",c);qk(a,"RAD",d)}function qk(a,b,c){function d(g,h){var i=[],j;for(j=0;j<h.length;j+=g)i.push(h.slice(j,j+g));return i}if(c.length>6){c=d(6,c);for(var e=0;e<c.length;e++)qk(a,b,c[e])}else c.length>0&&a.va.push(ok+b+Z(c.length,3)+kb(c,function(g,h){var i="";i=Z(h[0],4)+Z(h[1],4);return g+i},""))}
var kk="Invalid username",pk="Corrupt molecule",jk="V2000",lk="CHEMW2",ok="M  ";function rk(a){Y.call(this,a)}u(rk,Y);m=rk.prototype;m.execute=function(){Ze()?this.ag():this.$d();rk.fa.execute.call(this)};m.za=function(){var a=new U(gg);a.nb(false);return a};m.Da=function(){if(Ze()){var a;switch(af()){case cf:a="Control+c";break;case bf:a="Command+c";break;case df:a="Control+c";break}return"Copy Molfile ["+a+"]"}return"Export Molfile"};m.yd=function(){if(Ze())switch(af()){case cf:return"ctrl+c";case bf:return"meta+c";case df:return"ctrl+c"}};
m.$d=function(){var a=new gk(this.Ma),b=this.Ma.eg();a.Ua=b;$j(this.Ma,a)};m.ag=function(){var a=ai(),b=this.Ma.eg();a.setData(b)||this.$d()};function sk(a){Y.call(this,a)}u(sk,Y);sk.prototype.za=function(){return new U(jg)};sk.prototype.Da=k("Center and Rescale");sk.prototype.execute=function(){sk.fa.execute.call(this);var a=this.Ma;if(!a.$.hb()){a.Qa.Oc(Cf(a.$.ca));ji(a.Qa);a.Qa.qd()}};function tk(){this.Fa=[];this.Va=0}tk.prototype.clear=function(){nb(this.Fa);this.Va=0};tk.prototype.Sc=function(a){this.Fa.length===0||this.Va===this.Fa.length||this.Fa.splice(this.Va,this.Fa.length-this.Va);this.Fa.push(a);this.Va+=1};function uk(){this.Fa=[]}u(uk,pi);uk.prototype.clear=function(){nb(this.Fa)};uk.prototype.Sc=function(a){this.Fa.push(a)};uk.prototype.execute=function(){for(var a=0;a<this.Fa.length;a++)this.Fa[a].execute()};uk.prototype.Pg=function(){for(var a=this.Fa.length-1;a>=0;a--)this.Fa[a].Pg()};function vk(){A.call(this);this.$=null;this.gb=new tk;this.Cd=false;this.mc=0;this.lc=new uk;this.Ac=true}u(vk,F);m=vk.prototype;m.clear=function(){this.gb.clear();this.Ac=true;this.Cd=false;this.mc=0;this.lc.clear();this.dispatchEvent(wk);this.dispatchEvent(xk)};m.Sc=function(a,b){if(this.mc===0){yk(this,a,b);this.dispatchEvent(zk);this.dispatchEvent(xk)}else throw Error(Ak);};
m.ci=function(a){if(this.$){E(this.$,Lg,this.De,false,this);E(this.$,Vg,this.Ie,false,this);E(this.$,Og,this.Fe,false,this);E(this.$,Rg,this.Ke,false,this);E(this.$,zg,this.Ee,false,this);E(this.$,tf,this.Je,false,this)}this.lc=new uk;this.$=a;this.Pf(a)};m.Bb=function(){this.mc+=1};m.rc=function(){if(this.mc===0)throw Error(Bk);this.mc-=1;if(this.mc===0&&this.lc.Fa.length!==0){this.gb.Sc(this.lc);this.lc=new uk}if(this.mc===0){this.dispatchEvent(zk);this.dispatchEvent(xk)}};
m.Og=function(){if(this.gb.Fa[this.gb.Va-1]!==undefined){var a;a=this.gb;if(a=a.Fa[a.Va-1])a=a;else throw Error("No previous command");a.Pg();a=this.gb;if(a.Va>0)a.Va-=1;else throw Error("Can not step back");}else throw Error(Ck);this.gb.Fa[this.gb.Va-1]!==undefined||this.dispatchEvent(wk);this.dispatchEvent(Dk)};
m.Fg=function(){if(this.gb.Fa[this.gb.Va]!==undefined){var a;a=this.gb;if(a=a.Fa[a.Va])a=a;else throw Error("No next command");a.execute();a=this.gb;if(a.Va<a.Fa.length)a.Va+=1;else throw Error("Can not step forward");}else throw Error(Ek);this.gb.Fa[this.gb.Va]!==undefined||this.dispatchEvent(xk);this.dispatchEvent(zk)};m.De=function(a){var b=a.target;a=t(function(){Kg(this.$.ca,b)},this);var c=t(function(){Mg(this.$.ca,b)},this);Fk(this,a,c)};
m.Ie=function(a){var b=a.target;a=t(function(){Ug(this.$.ca,b)},this);var c=t(function(){Ng(this.$.ca,b)},this);Fk(this,a,c)};m.Fe=function(a){var b=a.target;a=t(function(){Mg(this.$.ca,b)},this);var c=t(function(){Kg(this.$.ca,b)},this);Fk(this,a,c)};m.Ke=function(a){var b=a.target;a=t(function(){Ng(this.$.ca,b)},this);var c=t(function(){Ug(this.$.ca,b)},this);Fk(this,a,c,b)};m.Ee=function(a){var b=a.target,c=a.wg,d=b.Rb();Fk(this,function(){b.ve(d)},function(){b.ve(c)})};
m.Je=function(a){var b=a.target,c=a.wg,d=b.Rb();Fk(this,function(){b.ve(d)},function(){b.ve(c)})};function Fk(a,b,c){if(!(a.Cd||!a.Ac))if(a.mc===0){yk(a,b,c);a.dispatchEvent(zk);a.dispatchEvent(xk)}else a.lc.Sc(Gk(a,b,c))}function yk(a,b,c){a.lc.Sc(Gk(a,b,c));a.gb.Sc(a.lc);a.lc=new uk}function Gk(a,b,c){var d=new pi;d.execute=t(function(){this.Cd=true;b();this.Cd=false},a);d.Pg=t(function(){this.Cd=true;c();this.Cd=false},a);return d}
m.Pf=function(a){D(a,Lg,this.De,false,this);D(a,Og,this.Fe,false,this);D(a,Vg,this.Ie,false,this);D(a,Rg,this.Ke,false,this);D(a,zg,this.Ee,false,this);D(a,tf,this.Je,false,this)};var Ck="Can not undo",Ek="Can not redo",Bk="Not in composite edit",Ak="In composite edit",zk="undo-manager-undo-available",wk="undo-manager-undo-unavailable",Dk="undo-manager-redo-available",xk="undo-manager-redo-unavailable";var Hk={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",19:"pause",20:"caps-lock",27:"esc",32:"space",33:"pg-up",34:"pg-down",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"delete",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",61:"equals",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",93:"context",96:"num-0",
97:"num-1",98:"num-2",99:"num-3",100:"num-4",101:"num-5",102:"num-6",103:"num-7",104:"num-8",105:"num-9",106:"num-multiply",107:"num-plus",109:"num-minus",110:"num-period",111:"num-division",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12",187:"equals",188:",",190:".",191:"/",220:"\\",224:"win"};function Ik(a){A.call(this);this.we={};this.uc={jd:[],hi:0};this.Ui=Mb(Jk);this.Ug=true;this.vi=this.wi=false;this.hj=true;this.ub=a;D(this.ub,"keydown",this.Bd,false,this);Na&&w&&y("1.8")&&D(this.ub,"keyup",this.qh,false,this);if(Oa&&!w){D(this.ub,"keypress",this.vh,false,this);D(this.ub,"keyup",this.wh,false,this)}}var Kk;u(Ik,F);var Jk=[27,112,113,114,115,116,117,118,119,120,121,122,123,19],Lk={qi:"shortcut",pi:"shortcut_"};m=Ik.prototype;
m.wj=function(a){var b=Mk,c=this.we,d=arguments;if(r(d[1])){d=d[1];d=d.replace(/[ +]*\+[ +]*/g,"+").replace(/[ ]+/g," ").toLowerCase();d=d.split(" ");for(var e=[],g,h=0;g=d[h];h++){var i=g.split("+"),j;g=0;for(var l,n=0;l=i[n];n++){switch(l){case "shift":g|=1;continue;case "ctrl":g|=2;continue;case "alt":g|=4;continue;case "meta":g|=8;continue}j=l;if(!Kk){i={};for(var o in Hk)i[Hk[o]]=o;Kk=i}j=Kk[j];break}e.push({keyCode:j,Ph:g})}d=e}else{o=d;e=1;if(ia(d[1])){o=d[1];e=0}for(d=[];e<o.length;e+=2)d.push({keyCode:o[e],
Ph:o[e+1]})}b(c,d,a)};m.oa=function(){Ik.fa.oa.call(this);this.we={};E(this.ub,"keydown",this.Bd,false,this);Na&&w&&y("1.8")&&E(this.ub,"keyup",this.qh,false,this);if(Oa&&!w){E(this.ub,"keypress",this.vh,false,this);E(this.ub,"keyup",this.wh,false,this)}this.ub=null};m.qh=function(a){if(a.keyCode==224){this.Oh=true;ee(function(){this.Oh=false},400,this)}else{var b=a.metaKey||this.Oh;if((a.keyCode==67||a.keyCode==88||a.keyCode==86)&&b){a.metaKey=b;this.Bd(a)}}};
function Nk(a,b){return Oa&&!w&&b.ctrlKey&&b.altKey&&!b.shiftKey}m.vh=function(a){if(a.keyCode>32&&Nk(this,a))this.Eh=true};m.wh=function(a){!this.Eh&&Nk(this,a)&&this.Bd(a)};function Mk(a,b,c){var d=b.shift();d=d.keyCode&255|d.Ph<<8;var e=a[d];if(e&&c&&(b.length==0||r(e)))throw Error("Keyboard shortcut conflicts with existing shortcut");if(b.length){e||(e=a[d]={});Mk(e,b,c)}else a[d]=c}function Ok(a,b,c,d){c=c||0;if((d=(d||a.we)[b[c]])&&!r(d)&&b.length-c>1)return Ok(a,b,c+1,d);return d}
m.Bd=function(a){if(Pk(this,a))if(a.type=="keydown"&&Nk(this,a))this.Eh=false;else{var b=a.keyCode&255|((a.shiftKey?1:0)|(a.ctrlKey?2:0)|(a.altKey?4:0)|(a.metaKey?8:0))<<8,c,d,e=sa();if(this.uc.jd.length&&e-this.uc.hi<=1500)c=Ok(this,this.uc.jd);else this.uc.jd.length=0;c=c?c[b]:this.we[b];if(!c){c=this.we[b];this.uc.jd=[]}if(c&&r(c))d=c;else if(c){this.uc.jd.push(b);this.uc.hi=e;w&&a.preventDefault()}else this.uc.jd.length=0;if(d){this.Ug&&a.preventDefault();this.wi&&a.stopPropagation();c=a.target;
b=this.dispatchEvent(new Qk(Lk.qi,d,c));d=new Qk(Lk.pi+d,d,c);b&=this.dispatchEvent(d);b||a.preventDefault();this.uc.jd.length=0}}};
function Pk(a,b){var c=b.keyCode;if(c==16||c==17||c==18)return false;var d=b.target,e=d.tagName=="TEXTAREA"||d.tagName=="INPUT"||d.tagName=="BUTTON"||d.tagName=="SELECT",g=!e&&(d.isContentEditable||d.ownerDocument&&d.ownerDocument.designMode=="on");if(!e&&!g)return true;if(a.Ui[c]||a.vi)return true;if(g)return false;if(a.hj&&(b.altKey||b.ctrlKey||b.metaKey))return true;if(d.tagName=="INPUT"&&(d.type=="text"||d.type=="password"))return c==13;if(d.tagName=="INPUT"||d.tagName=="BUTTON")return c!=32;
return false}function Qk(a,b,c){B.call(this,a,c);this.identifier=b}u(Qk,B);function Rk(a){this.Ma=a;this.ub=a.aa();this.$j=this.tb=false;this.qg=new Ik(document);this.qg.Ug=false;this.xc={};D(this.ub,"mouseover",this.aj,false,this);D(this.ub,"mouseout",this.$i,false,this);D(this.qg,"shortcut",this.Qi,false,this)}function Sk(a,b){if(b.yd()){var c=s(b).toString();a.qg.wj(c,b.yd());a.xc[c]=b}}Rk.prototype.aj=function(a){if(!this.ff(a))this.tb=true};Rk.prototype.$i=function(a){if(!this.ff(a))this.tb=false};
Rk.prototype.Qi=function(a){if(!(!this.tb||this.Ma.sd)){var b=this.xc[a.identifier];if(b&&b.Sa()){b.execute();a.stopPropagation();a.preventDefault()}}};Rk.prototype.ff=function(a){return!!a.relatedTarget&&$b(this.ub,a.relatedTarget)};function Tk(a,b){this.vg=a;this.$g=b}Tk.prototype.vg=undefined;Tk.prototype.$g=undefined;function Uk(){Vk(this)}
Uk.prototype.pf=function(a,b,c){if(a===undefined)throw new Tk(undefined,"Undefined molfile");if(a==="")throw new Tk(undefined,"Blank molfile");Vk(this);if(b)this.ca=b;this.ca.clear();this.yg=a;this.Zh=this.yg.search(Wk)!==-1?false:true;this.va=this.yg.split("\r\n").join("\n").split("\n");this.je=this.va[0];try{this.Id=this.va[1].slice(0,2);this.xg=this.va[1].slice(2,8)}catch(d){throw new Tk(2,"Invalid Input");}a=$(this.va[1].slice(11,12),2)-1;b=$(this.va[1].slice(12,14),2);this.Jb.setFullYear(2E3+
$(this.va[1].slice(14,16),2),a,b);this.ij=this.va[2];var e,g,h;try{e=this.va[3].slice(0,3);g=this.va[3].slice(3,6);h=this.va[3].slice(12,15);this.Ze=this.va[3].slice(33,39).match(Xk)[0]}catch(i){throw new Tk(4,"Invalid Input");}this.Lc=$(e,4);this.me=$(g,4);this.Ki=$(h)==true;this.Ze!=="V2000"&&this.od.push(sl);if(this.va.length<5+this.Lc+this.me||this.va.length<5)throw new Tk(undefined,"Incomplete Molfile");tl(this,c);ul(this);vl(this);return this.ca};Uk.prototype.getDate=f("Jb");
function $(a,b){if(a.search(wl)!==-1)throw new Tk(b,"Invalid input: "+a);else try{return eval(a)}catch(c){throw new Tk(b,"Could not convert string to number");}}function Vk(a){a.ca=new Hg;a.Ze="";a.je="";a.Id="";a.xg="";a.Jb=new Date;a.ij="";a.Lc=0;a.me=0;a.dk=0;a.Ki=false;a.Zh=true;a.yg="";a.va=[];a.od=[]}
function tl(a,b){var c=sb(a.va,4,4+a.Lc);kb(c,t(function(d,e,g){d=g+5;var h;g=e.slice(31,34);if(g.search(xl)===-1)h=g.match(Xk)[0];else throw new Tk(d,"Expected Letters");var i=$(e.slice(0,10),d),j=$(e.slice(10,20),d),l=$(e.slice(20,30),d),n=$(e.slice(34,36),d);g=$(e.slice(36,39),d);$(e.slice(39,42),d);$(e.slice(48,51),d);if(h==="*")h=new Fg;if(b){i*=b;j*=b;l*=b}e=this.ca.Nb(h,i,j,l);e.ng=n;if(this.Zh){h=n=0;switch(g){case 0:n=0;break;case 1:n=3;break;case 2:n=2;break;case 3:n=1;break;case 4:n=0;
h=2;break;case 5:n=-1;break;case 6:n=-2;break;case 7:n=-3;break;default:this.od.push(yl+d)}yg(e,n);if(!Gb(Gg,h))throw Error("Invalid radical");e.Eg=h}},a))}function ul(a){var b=sb(a.va,4+a.Lc,4+a.Lc+a.me);kb(b,t(function(c,d,e){var g=e+5+this.Lc;c=$(d.slice(0,3),g);e=$(d.slice(3,6),g);var h=$(d.slice(6,9),g);if(h===8)h=new of;d=$(d.slice(9,12),g);sf(this.ca.Eb(this.ca.sa[c-1],this.ca.sa[e-1],h),d)},a))}
function vl(a){var b=sb(a.va,4+a.Lc+a.me,a.va.length);(b=kb(b,t(function(c,d,e,g){return zl(this,c,d,e,g)},a),true))&&a.od.push(Al);return b}
function zl(a,b,c,d){var e=d+5+a.Lc+a.me;d=function(g,h,i){var j=[];if(h.length>1+8*(g+1))i.od.push(yl+e);else h.length<1+8*(g+1)&&i.od.push(Bl+e);for(var l=0;l<g;l++){i=h.slice(9+l*8,17+l*8);i.length===8&&j.push(i)}return jb(j,function(n){var o=[];o.push($(n.slice(0,4)));o.push($(n.slice(4,8)));return o})}($(c.slice(6,9)),c,a);if(b)if(c.search(Cl)!==-1)return false;else{if(c.search(Dl)!==-1){b=function(g){a.ca.sa[g[0]-1].setCharge(g[1])};ib(d,b)}else if(c.search(El)!==-1){b=function(g){a.ca.sa[g[0]-
1].setRadical(g[1])};ib(d,b)}else c===""?a.od.push(Fl+e):a.od.push(yl+e);return true}else return b}var yl="Property ignored at line: ",Al='Incomple molfile, "M  END" not found.',sl="Unrecognized format, attempting to read as V2000.",Fl="Blank line at line: ",Bl="Short property line at line: ",wl=/[^0-9 .+-]/,xl=/[^a-zA-Z\* ]/,Xk=/[\w\*]+/,Cl=/^M  END/,Dl=/^M  CHG/,El=/^M  RAD/,Wk=/^M  CHG|^M  RAD/m;function Gl(){}u(Gl,wd);ga(Gl);Gl.prototype.ja=function(a){return a.fb().ja("div",this.Ec())};Gl.prototype.Ec=k("goog-menuseparator");function Hl(a,b){H.call(this,null,a||Gl.ad(),b);Td(this,1,false);Td(this,2,false);Td(this,4,false);Td(this,32,false);this.bb=1}u(Hl,H);Hl.prototype.ua=function(){Hl.fa.ua.call(this);var a=this.aa();a.setAttribute("role","separator");a.xj="separator"};Ld("goog-menuseparator",function(){return new Hl});function Il(a,b){Zj.call(this,a,b)}u(Il,Zj);
Il.prototype.ua=function(){Il.fa.ua.call(this);var a=this.fb(),b=a.ja("div",{"class":"molfile"});this.Kg=a.createElement("textarea");this.Kg.setAttribute("wrap","off");var c=this.fb(),d=c.ja("div",{"class":"button-collection"});this.cf=new Yd("Import",undefined,c);this.Oe=new Yd("Cancel",undefined,c);rd(this.cf,d);rd(this.Oe,d);D(this.cf,"action",this.Xi,false,this);D(this.Oe,"action",this.Vi,false,this);a.append(b,this.Kg);a.append(b,d);a.append(this.ia,b)};
Il.prototype.Xi=function(){var a=fk(this.Kg);this.cc();this.Ma.tf(a)};Il.prototype.Vi=function(){this.cc()};Il.prototype.cc=function(){this.cf&&E(this.cf,"action",this.Zj,false,this);this.Oe&&E(this.Oe,"action",this.Xj,false,this);Il.fa.cc.call(this)};function Jl(a){Y.call(this,a)}u(Jl,Y);m=Jl.prototype;m.execute=function(){Ze()?this.ag():this.$d();Jl.fa.execute.call(this)};m.za=function(){var a=new U(hg);a.nb(false);return a};m.Da=function(){if(Ze()){var a;switch(af()){case cf:a="Control+v";break;case bf:a="Command+v";break;case df:a="Control+v";break}return"Paste Molfile ["+a+"]"}return"Import Molfile"};m.yd=function(){if(Ze())switch(af()){case cf:return"ctrl+v";case bf:return"meta+v";case df:return"ctrl+v"}};
m.$d=function(){var a;a=new Il(this.Ma);$j(this.Ma,a)};m.ag=function(){var a=ai().getData();!a||a===""?this.$d():this.Ma.tf(a)};function Kl(a){Y.call(this,a)}u(Kl,Y);Kl.prototype.execute=function(){Kl.fa.execute.call(this);this.Ma.Rg()};Kl.prototype.Da=k("Zoom In [Mouse Wheel Forward]");Kl.prototype.za=function(){return new U(Zf)};function Ll(a){Y.call(this,a)}u(Ll,Y);Ll.prototype.execute=function(){Ll.fa.execute.call(this);this.Ma.Sg()};Ll.prototype.Da=k("Zoom Out [Mouse Wheel Backward]");Ll.prototype.za=function(){return new U($f)};function Ml(a,b){Zj.call(this,a,b)}u(Ml,Zj);Ml.prototype.Tb=undefined;Ml.prototype.ke=undefined;
Ml.prototype.ua=function(){Ml.fa.ua.call(this);var a=this.fb(),b=a.ja("div",{"class":"molfile"}),c=a.ja("div",{"class":"molfile-error-description"}),d=a.ja("div",{"class":"molfile-error"}),e;if(this.ke){e=this.ke.vg;var g="Error: "+this.ke.$g;if(e)g=g+" at line "+this.ke.vg;c.innerHTML=va(g)}var h=!e?true:false;if(this.Qh){for(var i="",j=this.Qh.split("\n"),l=0;l<j.length;l++){g=va(j[l]).replace(/  /g," &#160;").replace(/(\r\n|\r|\n)/g,"<br>");i+=h||l+1==e?'<div class="molfile-error-line">'+g+"</div>":
"<div>"+g+"</div>"}a.appendChild(d,Xb(document,i))}a.append(b,c);a.append(b,d);a.append(b,Nl(this));a.append(this.ia,b)};function Nl(a){var b=a.fb(),c=b.ja("div",{"class":"button-collection"});a.Tb=new Yd("Dismiss",undefined,b);rd(a.Tb,c);D(a.Tb,"action",a.ce,false,a);return c}Ml.prototype.ce=function(){this.cc()};function Ol(a,b,c){G.call(this,c);this.$=a||new kh;this.pa=b||new Ef;this.sj=new qg(this.pa);this.Qa=new ii(this.$);this.rj=new oi;this.Zg=new ni;this.Jd=this.Sd=this.sd=undefined;this.Ab=new vk;this.Ve=1;this.Ab.ci(this.$);D(this.Ab,zk,this.Ij,false,this);D(this.Ab,wk,this.Jj,false,this);D(this.Ab,Dk,this.uj,false,this);D(this.Ab,xk,this.vj,false,this);D(this.pa,Jf,this.Lg,false,this);D(this.pa,If,this.Mg,false,this);a=new vi;b=new Fi;b.Ya(false);this.pa.Za(new wi);this.pa.Za(new qi(this.Qa));this.pa.Za(new Ei);
this.pa.Za(b);this.pa.Za(new zi);this.pa.Za(a);this.pa.Za(new Ai);this.pa.Za(new Bi);this.pa.Za(new X(8));this.pa.Za(new Ci);this.pa.Za(new X(7));this.pa.Za(new Di);this.pa.Za(new X(4));this.pa.Za(new X(6));this.pa.Za(new X(3));this.pa.Za(new X(5));Gf(this.pa,a)}u(Ol,G);m=Ol.prototype;m.Ih=null;m.fj=null;function $j(a,b){a.sd&&a.removeChild(a.sd,true);a.sd=b;a.sd&&td(a,a.sd,2,true)}m.Og=function(){this.Ab.Og()};m.Fg=function(){this.Ab.Fg()};
m.eg=function(){return(new ik).write(this.$.ca,"[NO NAME]","Created with ChemWriter - http://chemwriter.com",this.Ve)};
m.tf=function(a){var b=new Uk,c;a:{c=new Hg;try{b.pf(a,c)}catch(d){if(d instanceof Tk){c=new Ml(this);c.ke=d;c.Qh=a;$j(this,undefined);$j(this,c)}else throw d;c=void 0;break a}c=c}if(c){var e;if(e=af()!==bf&&ae?3:undefined){var g;if(c.qa.length===0)g=1;else{g=c.qa;for(var h=g[0],i=Math.abs(P(h.ba,h.ha)),j=1;j<g.length;j++){h=g[j];h=Math.abs(P(h.ba,h.ha));if(h<i)i=h}g=i}e=e/g;e=e>=1?e:1}else e=1;this.Ve=e;c=Cf(c)*this.Ve;this.Qa.Oc(c);this.$.Kb.Oc(c);this.Ab.Ac=false;b.pf(a,this.$.ca,this.Ve);this.Ab.Ac=
true;this.Ab.clear();ji(this.Qa);this.qd()}};m.clear=function(){if(!this.Bh()){this.Ab.Bb();this.$.clear();this.Ab.rc()}};m.Bh=function(){return this.$.hb()};m.qd=function(){this.$.hb()||this.Qa.qd()};m.Jf=function(){this.$.hb()||this.Qa.Jf()};m.Rg=function(){this.Qa.Rg()};m.Sg=function(){this.Qa.Sg()};m.ja=function(){this.ia=Tb("div",{"class":"editor"})};
m.ua=function(){Ol.fa.ua.call(this);this.wf=new Rk(this);this.xb=new Oj;this.Sd=new Xj(this);this.Sd.Ya(false);this.Jd=new Yj(this);this.Jd.Ya(false);var a=new Wj(this),b=new rk(this),c=new Jl(this),d=new ek(this),e=new sk(this),g=new Kl(this),h=new Ll(this);Sk(this.wf,this.Sd);Sk(this.wf,this.Jd);Sk(this.wf,b);Sk(this.wf,c);Pj(this.xb,this.Sd);Pj(this.xb,this.Jd);Pj(this.xb,e);Pj(this.xb,g);Pj(this.xb,h);Pj(this.xb,a);Pj(this.xb,b);Pj(this.xb,c);Pj(this.xb,d);this.Pi=new Vj(this.xb);D(this.xb,Rj,
this.ui,false,this);sd(this,this.sj,true);sd(this,this.Pi,true);sd(this,this.Zg,true);sd(this.Zg,this.Qa,true);if(a=af()!==bf&&ae?3:undefined){this.$.Kb.Oc(a);this.Qa.Oc(a);ji(this.Qa,3)}};m.Ij=function(){this.Sd.Ya(true)};m.Jj=function(){this.Sd.Ya(false)};m.uj=function(){this.Jd.Ya(true)};m.vj=function(){this.Jd.Ya(false)};m.Lg=function(a){this.Qa.Rf(a.ta,this.Ab)};m.Mg=function(){var a=this.Qa;if(a.ta)a.ta.td();else throw Error(ng);};m.ui=function(){this.Qa.Ae()};
function Pl(a){var b=a.fj||new Mj;Pc(b,Nj,function(){td(this,this.rj,1,true)},null,a);b.pf(a.Ih)};function Ql(a){G.call(this,a)}u(Ql,G);Ql.prototype.ja=function(){this.ia=Tb("div",{"class":"editor"})};Ql.prototype.ua=function(){Ql.fa.ua.call(this);var a=this.aa(),b=Tb("p",{"class":"browser-notice"});if("textContent"in b)b.textContent="ChemWriter 2 is not supported on IE5.";else if(b.firstChild&&b.firstChild.nodeType==3){for(;b.lastChild!=b.firstChild;)b.removeChild(b.lastChild);b.firstChild.data="ChemWriter 2 is not supported on IE5."}else{Yb(b);b.appendChild(Pb(b).createTextNode("ChemWriter 2 is not supported on IE5."))}a.appendChild(b)};var ck="0384f4e5161ce4e9cbb419373cfdad9d2c217bc2",bk="2.4.6";da("chemwriter.loadEditor",function(a,b){if(v&&!y(6)){var c=new Ql,d=r(a)?document.getElementById(a):a;rd(c,d)}else{c=b||{};d=new Ol;var e=c.enableTools;if(e)for(var g=0;g<e.length;g++){var h;a:{h=d.pa;for(var i=0;i<h.xa.length;i++)if(h.xa[i].Li===e[g]){h=h.xa[i];break a}throw Error("No such tool");}h.Ya(true)}e=r(a)?document.getElementById(a):a;rd(d,e);d.Ih=c.licensePath;Pl(d);c.molfile&&d.tf(c.molfile);return d}},void 0);da("chemwriter.REVISION",ck,void 0);da("chemwriter.VERSION",bk,void 0);
Ol.prototype.getMolfile=Ol.prototype.eg;Ol.prototype.setMolfile=Ol.prototype.tf;Ol.prototype.autocenter=Ol.prototype.qd;Ol.prototype.autoscale=Ol.prototype.Jf;Ol.prototype.clear=Ol.prototype.clear;})();

