/* * /MathJax/extensions/TeX/mhchem3/mhchem.js * * Copyright (c) 2009-2018 The MathJax Consortium * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ MathJax.Extension["TeX/mhchem"]={version:"3.3.2"};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var f=MathJax.InputJax.TeX;var e=MathJax.Object.Subclass({string:"",Init:function(g){this.string=g},Parse:function(g){try{return b.go(d.go(this.string,g))}catch(h){f.Error(h)}}});var d={go:function(u,l){if(!u){return[]}if(l===undefined){l="ce"}var g="0";var n={};n.parenthesisLevel=0;u=u.replace(/\n/g," ");u=u.replace(/[\u2212\u2013\u2014\u2010]/g,"-");u=u.replace(/[\u2026]/g,"...");var s;var v=10;var k=[];while(true){if(s!==u){v=10;s=u}else{v--}var m=d.stateMachines[l];var w=m.transitions[g]||m.transitions["*"];iterateTransitions:for(var p=0;p0){if(!j.revisit){u=q.remainder}if(!j.toContinue){break iterateTransitions}}else{return k}}}if(v<=0){throw ["MhchemBugU","mhchem bug U. Please report."]}}},concatArray:function(i,h){if(h){if(Object.prototype.toString.call(h)==="[object Array]"){for(var g=0;g":/^[=<>]/,"#":/^[#\u2261]/,"+":/^\+/,"-$":/^-(?=[\s_},;\]/]|$|\([a-z]+\))/,"-9":/^-(?=[0-9])/,"- orbital overlap":/^-(?=(?:[spd]|sp)(?:$|[\s,;\)\]\}]))/,"-":/^-/,"pm-operator":/^(?:\\pm|\$\\pm\$|\+-|\+\/-)/,operator:/^(?:\+|(?:[\-=<>]|<<|>>|\\approx|\$\\approx\$)(?=\s|$|-?[0-9]))/,arrowUpDown:/^(?:v|\(v\)|\^|\(\^\))(?=$|[\s,;\)\]\}])/,"\\bond{(...)}":function(g){return d.patterns.findObserveGroups(g,"\\bond{","","","}")},"->":/^(?:<->|<-->|->|<-|<=>>|<<=>|<=>|[\u2192\u27F6\u21CC])/,CMT:/^[CMT](?=\[)/,"[(...)]":function(g){return d.patterns.findObserveGroups(g,"[","","","]")},"1st-level escape":/^(&|\\\\|\\hline)\s*/,"\\,":/^(?:\\[,\ ;:])/,"\\x{}{}":function(g){return d.patterns.findObserveGroups(g,"",/^\\[a-zA-Z]+\{/,"}","","","{","}","",true)},"\\x{}":function(g){return d.patterns.findObserveGroups(g,"",/^\\[a-zA-Z]+\{/,"}","")},"\\ca":/^\\ca(?:\s+|(?![a-zA-Z]))/,"\\x":/^(?:\\[a-zA-Z]+\s*|\\[_&{}%])/,orbital:/^(?:[0-9]{1,2}[spdfgh]|[0-9]{0,2}sp)(?=$|[^a-zA-Z])/,others:/^[\/~|]/,"\\frac{(...)}":function(g){return d.patterns.findObserveGroups(g,"\\frac{","","","}","{","","","}")},"\\overset{(...)}":function(g){return d.patterns.findObserveGroups(g,"\\overset{","","","}","{","","","}")},"\\underset{(...)}":function(g){return d.patterns.findObserveGroups(g,"\\underset{","","","}","{","","","}")},"\\underbrace{(...)}":function(g){return d.patterns.findObserveGroups(g,"\\underbrace{","","","}_","{","","","}")},"\\color{(...)}0":function(g){return d.patterns.findObserveGroups(g,"\\color{","","","}")},"\\color{(...)}{(...)}1":function(g){return d.patterns.findObserveGroups(g,"\\color{","","","}","{","","","}")},"\\color(...){(...)}2":function(g){return d.patterns.findObserveGroups(g,"\\color","\\","",/^(?=\{)/,"{","","","}")},"\\ce{(...)}":function(g){return d.patterns.findObserveGroups(g,"\\ce{","","","}")},"oxidation$":/^(?:[+-][IVX]+|\\pm\s*0|\$\\pm\$\s*0)$/,"d-oxidation$":/^(?:[+-]?\s?[IVX]+|\\pm\s*0|\$\\pm\$\s*0)$/,"roman numeral":/^[IVX]+/,"1/2$":/^[+\-]?(?:[0-9]+|\$[a-z]\$|[a-z])\/[0-9]+(?:\$[a-z]\$|[a-z])?$/,amount:function(h){var i;i=h.match(/^(?:(?:(?:\([+\-]?[0-9]+\/[0-9]+\)|[+\-]?(?:[0-9]+|\$[a-z]\$|[a-z])\/[0-9]+|[+\-]?[0-9]+[.,][0-9]+|[+\-]?\.[0-9]+|[+\-]?[0-9]+)(?:[a-z](?=\s*[A-Z]))?)|[+\-]?[a-z](?=\s*[A-Z])|\+(?!\s))/);if(i){return{match_:i[0],remainder:h.substr(i[0].length)}}var g=d.patterns.findObserveGroups(h,"","$","$","");if(g){i=g.match_.match(/^\$(?:\(?[+\-]?(?:[0-9]*[a-z]?[+\-])?[0-9]*[a-z](?:[+\-][0-9]*[a-z]?)?\)?|\+|-)\$$/);if(i){return{match_:i[0],remainder:h.substr(i[0].length)}}}return null},amount2:function(g){return this["amount"](g)},"(KV letters),":/^(?:[A-Z][a-z]{0,2}|i)(?=,)/,"formula$":function(g){if(g.match(/^\([a-z]+\)$/)){return null}var h=g.match(/^(?:[a-z]|(?:[0-9\ \+\-\,\.\(\)]+[a-z])+[0-9\ \+\-\,\.\(\)]*|(?:[a-z][0-9\ \+\-\,\.\(\)]+)+[a-z]?)$/);if(h){return{match_:h[0],remainder:g.substr(h[0].length)}}return null},uprightEntities:/^(?:pH|pOH|pC|pK|iPr|iBu)(?=$|[^a-zA-Z])/,"/":/^\s*(\/)\s*/,"//":/^\s*(\/\/)\s*/,"*":/^\s*[*.]\s*/},findObserveGroups:function(s,h,t,q,u,j,i,m,r,v){var p=function(x,z){if(typeof z==="string"){if(x.indexOf(z)!==0){return null}return z}else{var y=x.match(z);if(!y){return null}return y[0]}};var l=function(y,A,C){var B=0;while(A0){return null}return null};var k=p(s,h);if(k===null){return null}s=s.substr(k.length);k=p(s,t);if(k===null){return null}var n=l(s,k.length,q||u);if(n===null){return null}var w=s.substring(0,(q?n.endMatchEnd:n.endMatchBegin));if(!(j||i)){return{match_:w,remainder:s.substr(n.endMatchEnd)}}else{var g=this.findObserveGroups(s.substr(n.endMatchEnd),j,i,m,r);if(g===null){return null}var o=[w,g.match_];return{match_:(v?o.join(""):o),remainder:g.remainder}}},match_:function(g,h){var j=d.patterns.patterns[g];if(j===undefined){throw ["MhchemBugP","mhchem bug P. Please report. ("+g+")"]}else{if(typeof j==="function"){return d.patterns.patterns[g](h)}else{var i=h.match(j);if(i){var k;if(i[2]){k=[i[1],i[2]]}else{if(i[1]){k=i[1]}else{k=i[0]}}return{match_:k,remainder:h.substr(i[0].length)}}return null}}}},actions:{"a=":function(h,g){h.a=(h.a||"")+g},"b=":function(h,g){h.b=(h.b||"")+g},"p=":function(h,g){h.p=(h.p||"")+g},"o=":function(h,g){h.o=(h.o||"")+g},"q=":function(h,g){h.q=(h.q||"")+g},"d=":function(h,g){h.d=(h.d||"")+g},"rm=":function(h,g){h.rm=(h.rm||"")+g},"text=":function(h,g){h.text_=(h.text_||"")+g},insert:function(i,g,h){return{type_:h}},"insert+p1":function(i,g,h){return{type_:h,p1:g}},"insert+p1+p2":function(i,g,h){return{type_:h,p1:g[0],p2:g[1]}},copy:function(h,g){return g},rm:function(h,g){return{type_:"rm",p1:g||""}},text:function(h,g){return d.go(g,"text")},"{text}":function(h,g){var i=["{"];d.concatArray(i,d.go(g,"text"));i.push("}");return i},"tex-math":function(h,g){return d.go(g,"tex-math")},"tex-math tight":function(h,g){return d.go(g,"tex-math tight")},bond:function(h,g,i){return{type_:"bond",kind_:i||g}},"color0-output":function(h,g){return{type_:"color0",color:g[0]}},ce:function(h,g){return d.go(g)},"1/2":function(h,g){var i=[];if(g.match(/^[+\-]/)){i.push(g.substr(0,1));g=g.substr(1)}var j=g.match(/^([0-9]+|\$[a-z]\$|[a-z])\/([0-9]+)(\$[a-z]\$|[a-z])?$/);j[1]=j[1].replace(/\$/g,"");i.push({type_:"frac",p1:j[1],p2:j[2]});if(j[3]){j[3]=j[3].replace(/\$/g,"");i.push({type_:"tex-math",p1:j[3]})}return i},"9,9":function(h,g){return d.go(g,"9,9")}},createTransitions:function(l){var u,g;var m;var s;var v={};for(u in l){for(g in l[u]){m=g.split("|");l[u][g].stateArray=m;for(s=0;s":{"0|1|2|3":{action_:"r=",nextState:"r"},"a|as":{action_:["output","r="],nextState:"r"},"*":{action_:["output","r="],nextState:"r"}},"+":{o:{action_:"d= kv",nextState:"d"},"d|D":{action_:"d=",nextState:"d"},q:{action_:"d=",nextState:"qd"},"qd|qD":{action_:"d=",nextState:"qd"},dq:{action_:["output","d="],nextState:"d"},"3":{action_:["sb=false","output","operator"],nextState:"0"}},amount:{"0|2":{action_:"a=",nextState:"a"}},"pm-operator":{"0|1|2|a|as":{action_:["sb=false","output",{type_:"operator",option:"\\pm"}],nextState:"0"}},operator:{"0|1|2|a|as":{action_:["sb=false","output","operator"],nextState:"0"}},"-$":{"o|q":{action_:["charge or bond","output"],nextState:"qd"},d:{action_:"d=",nextState:"d"},D:{action_:["output",{type_:"bond",option:"-"}],nextState:"3"},q:{action_:"d=",nextState:"qd"},qd:{action_:"d=",nextState:"qd"},"qD|dq":{action_:["output",{type_:"bond",option:"-"}],nextState:"3"}},"-9":{"3|o":{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"3"}},"- orbital overlap":{o:{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"2"},d:{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"2"}},"-":{"0|1|2":{action_:[{type_:"output",option:1},"beginsWithBond=true",{type_:"bond",option:"-"}],nextState:"3"},"3":{action_:{type_:"bond",option:"-"}},a:{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"2"},as:{action_:[{type_:"output",option:2},{type_:"bond",option:"-"}],nextState:"3"},b:{action_:"b="},o:{action_:{type_:"- after o/d",option:false},nextState:"2"},q:{action_:{type_:"- after o/d",option:false},nextState:"2"},"d|qd|dq":{action_:{type_:"- after o/d",option:true},nextState:"2"},"D|qD|p":{action_:["output",{type_:"bond",option:"-"}],nextState:"3"}},amount2:{"1|3":{action_:"a=",nextState:"a"}},letters:{"0|1|2|3|a|as|b|p|bp|o":{action_:"o=",nextState:"o"},"q|dq":{action_:["output","o="],nextState:"o"},"d|D|qd|qD":{action_:"o after d",nextState:"o"}},digits:{o:{action_:"q=",nextState:"q"},"d|D":{action_:"q=",nextState:"dq"},q:{action_:["output","o="],nextState:"o"},a:{action_:"o=",nextState:"o"}},"space A":{"b|p|bp":{}},space:{a:{nextState:"as"},"0":{action_:"sb=false"},"1|2":{action_:"sb=true"},"r|rt|rd|rdt|rdq":{action_:"output",nextState:"0"},"*":{action_:["output","sb=true"],nextState:"1"}},"1st-level escape":{"1|2":{action_:["output",{type_:"insert+p1",option:"1st-level escape"}]},"*":{action_:["output",{type_:"insert+p1",option:"1st-level escape"}],nextState:"0"}},"[(...)]":{"r|rt":{action_:"rd=",nextState:"rd"},"rd|rdt":{action_:"rq=",nextState:"rdq"}},"...":{"o|d|D|dq|qd|qD":{action_:["output",{type_:"bond",option:"..."}],nextState:"3"},"*":{action_:[{type_:"output",option:1},{type_:"insert",option:"ellipsis"}],nextState:"1"}},". |* ":{"*":{action_:["output",{type_:"insert",option:"addition compound"}],nextState:"1"}},"state of aggregation $":{"*":{action_:["output","state of aggregation"],nextState:"1"}},"{[(":{"a|as|o":{action_:["o=","output","parenthesisLevel++"],nextState:"2"},"0|1|2|3":{action_:["o=","output","parenthesisLevel++"],nextState:"2"},"*":{action_:["output","o=","output","parenthesisLevel++"],nextState:"2"}},")]}":{"0|1|2|3|b|p|bp|o":{action_:["o=","parenthesisLevel--"],nextState:"o"},"a|as|d|D|q|qd|qD|dq":{action_:["output","o=","parenthesisLevel--"],nextState:"o"}},", ":{"*":{action_:["output","comma"],nextState:"0"}},"^_":{"*":{}},"^{(...)}|^($...$)":{"0|1|2|as":{action_:"b=",nextState:"b"},p:{action_:"b=",nextState:"bp"},"3|o":{action_:"d= kv",nextState:"D"},q:{action_:"d=",nextState:"qD"},"d|D|qd|qD|dq":{action_:["output","d="],nextState:"D"}},"^a|^\\x{}{}|^\\x{}|^\\x|'":{"0|1|2|as":{action_:"b=",nextState:"b"},p:{action_:"b=",nextState:"bp"},"3|o":{action_:"d= kv",nextState:"d"},q:{action_:"d=",nextState:"qd"},"d|qd|D|qD":{action_:"d="},dq:{action_:["output","d="],nextState:"d"}},"_{(state of aggregation)}$":{"d|D|q|qd|qD|dq":{action_:["output","q="],nextState:"q"}},"_{(...)}|_($...$)|_9|_\\x{}{}|_\\x{}|_\\x":{"0|1|2|as":{action_:"p=",nextState:"p"},b:{action_:"p=",nextState:"bp"},"3|o":{action_:"q=",nextState:"q"},"d|D":{action_:"q=",nextState:"dq"},"q|qd|qD|dq":{action_:["output","q="],nextState:"q"}},"=<>":{"0|1|2|3|a|as|o|q|d|D|qd|qD|dq":{action_:[{type_:"output",option:2},"bond"],nextState:"3"}},"#":{"0|1|2|3|a|as|o":{action_:[{type_:"output",option:2},{type_:"bond",option:"#"}],nextState:"3"}},"{}":{"*":{action_:{type_:"output",option:1},nextState:"1"}},"{...}":{"0|1|2|3|a|as|b|p|bp":{action_:"o=",nextState:"o"},"o|d|D|q|qd|qD|dq":{action_:["output","o="],nextState:"o"}},"$...$":{a:{action_:"a="},"0|1|2|3|as|b|p|bp|o":{action_:"o=",nextState:"o"},"as|o":{action_:"o="},"q|d|D|qd|qD|dq":{action_:["output","o="],nextState:"o"}},"\\bond{(...)}":{"*":{action_:[{type_:"output",option:2},"bond"],nextState:"3"}},"\\frac{(...)}":{"*":{action_:[{type_:"output",option:1},"frac-output"],nextState:"3"}},"\\overset{(...)}":{"*":{action_:[{type_:"output",option:2},"overset-output"],nextState:"3"}},"\\underset{(...)}":{"*":{action_:[{type_:"output",option:2},"underset-output"],nextState:"3"}},"\\underbrace{(...)}":{"*":{action_:[{type_:"output",option:2},"underbrace-output"],nextState:"3"}},"\\color{(...)}{(...)}1|\\color(...){(...)}2":{"*":{action_:[{type_:"output",option:2},"color-output"],nextState:"3"}},"\\color{(...)}0":{"*":{action_:[{type_:"output",option:2},"color0-output"]}},"\\ce{(...)}":{"*":{action_:[{type_:"output",option:2},"ce"],nextState:"3"}},"\\,":{"*":{action_:[{type_:"output",option:1},"copy"],nextState:"1"}},"\\x{}{}|\\x{}|\\x":{"0|1|2|3|a|as|b|p|bp|o|c0":{action_:["o=","output"],nextState:"3"},"*":{action_:["output","o=","output"],nextState:"3"}},others:{"*":{action_:[{type_:"output",option:1},"copy"],nextState:"3"}},else2:{a:{action_:"a to o",nextState:"o",revisit:true},as:{action_:["output","sb=true"],nextState:"1",revisit:true},"r|rt|rd|rdt|rdq":{action_:["output"],nextState:"0",revisit:true},"*":{action_:["output","copy"],nextState:"3"}}}),actions:{"o after d":function(h,g){var i;if((h.d||"").match(/^[0-9]+$/)){var j=h.d;h.d=undefined;i=this["output"](h);h.b=j}else{i=this["output"](h)}d.actions["o="](h,g);return i},"d= kv":function(h,g){h.d=g;h.dType="kv"},"charge or bond":function(h,g){if(h.beginsWithBond){var i=[];d.concatArray(i,this["output"](h));d.concatArray(i,d.actions.bond(h,g,"-"));return i}else{h.d=g}},"- after o/d":function(k,g,o){var l=d.patterns.match_("orbital",k.o||"");var j=d.patterns.match_("one lowercase greek letter $",k.o||"");var i=d.patterns.match_("one lowercase latin letter $",k.o||"");var h=d.patterns.match_("$one lowercase latin letter$ $",k.o||"");var p=g==="-"&&(l&&l.remainder===""||j||i||h);if(p&&!k.a&&!k.b&&!k.p&&!k.d&&!k.q&&!l&&i){k.o="$"+k.o+"$"}var n=[];if(p){d.concatArray(n,this["output"](k));n.push({type_:"hyphen"})}else{l=d.patterns.match_("digits",k.d||"");if(o&&l&&l.remainder===""){d.concatArray(n,d.actions["d="](k,g));d.concatArray(n,this["output"](k))}else{d.concatArray(n,this["output"](k));d.concatArray(n,d.actions.bond(k,g,"-"))}}return n},"a to o":function(g){g.o=g.a;g.a=undefined},"sb=true":function(g){g.sb=true},"sb=false":function(g){g.sb=false},"beginsWithBond=true":function(g){g.beginsWithBond=true},"beginsWithBond=false":function(g){g.beginsWithBond=false},"parenthesisLevel++":function(g){g.parenthesisLevel++},"parenthesisLevel--":function(g){g.parenthesisLevel--},"state of aggregation":function(h,g){return{type_:"state of aggregation",p1:d.go(g,"o")}},comma:function(i,g){var h=g.replace(/\s*$/,"");var j=(h!==g);if(j&&i.parenthesisLevel===0){return{type_:"comma enumeration L",p1:h}}else{return{type_:"comma enumeration M",p1:h}}},output:function(h,g,n){var i;if(!h.r){i=[];if(!h.a&&!h.b&&!h.p&&!h.o&&!h.q&&!h.d&&!n){}else{if(h.sb){i.push({type_:"entitySkip"})}if(!h.o&&!h.q&&!h.d&&!h.b&&!h.p&&n!==2){h.o=h.a;h.a=undefined}else{if(!h.o&&!h.q&&!h.d&&(h.b||h.p)){h.o=h.a;h.d=h.b;h.q=h.p;h.a=h.b=h.p=undefined}else{if(h.o&&h.dType==="kv"&&d.patterns.match_("d-oxidation$",h.d||"")){h.dType="oxidation"}else{if(h.o&&h.dType==="kv"&&!h.q){h.dType=undefined}}}}i.push({type_:"chemfive",a:d.go(h.a,"a"),b:d.go(h.b,"bd"),p:d.go(h.p,"pq"),o:d.go(h.o,"o"),q:d.go(h.q,"pq"),d:d.go(h.d,(h.dType==="oxidation"?"oxidation":"bd")),dType:h.dType})}}else{var k;if(h.rdt==="M"){k=d.go(h.rd,"tex-math")}else{if(h.rdt==="T"){k=[{type_:"text",p1:h.rd||""}]}else{k=d.go(h.rd)}}var j;if(h.rqt==="M"){j=d.go(h.rq,"tex-math")}else{if(h.rqt==="T"){j=[{type_:"text",p1:h.rq||""}]}else{j=d.go(h.rq)}}i={type_:"arrow",r:h.r,rd:k,rq:j}}for(var l in h){if(l!=="parenthesisLevel"&&l!=="beginsWithBond"){delete h[l]}}return i},"oxidation-output":function(h,g){var i=["{"];d.concatArray(i,d.go(g,"oxidation"));i.push("}");return i},"frac-output":function(h,g){return{type_:"frac-ce",p1:d.go(g[0]),p2:d.go(g[1])}},"overset-output":function(h,g){return{type_:"overset",p1:d.go(g[0]),p2:d.go(g[1])}},"underset-output":function(h,g){return{type_:"underset",p1:d.go(g[0]),p2:d.go(g[1])}},"underbrace-output":function(h,g){return{type_:"underbrace",p1:d.go(g[0]),p2:d.go(g[1])}},"color-output":function(h,g){return{type_:"color",color1:g[0],color2:d.go(g[1])}},"r=":function(h,g){h.r=g},"rdt=":function(h,g){h.rdt=g},"rd=":function(h,g){h.rd=g},"rqt=":function(h,g){h.rqt=g},"rq=":function(h,g){h.rq=g},operator:function(h,g,i){return{type_:"operator",kind_:(i||g)}}}},a:{transitions:d.createTransitions({empty:{"*":{}},"1/2$":{"0":{action_:"1/2"}},"else":{"0":{nextState:"1",revisit:true}},"$(...)$":{"*":{action_:"tex-math tight",nextState:"1"}},",":{"*":{action_:{type_:"insert",option:"commaDecimal"}}},else2:{"*":{action_:"copy"}}}),actions:{}},o:{transitions:d.createTransitions({empty:{"*":{}},"1/2$":{"0":{action_:"1/2"}},"else":{"0":{nextState:"1",revisit:true}},letters:{"*":{action_:"rm"}},"\\ca":{"*":{action_:{type_:"insert",option:"circa"}}},"\\x{}{}|\\x{}|\\x":{"*":{action_:"copy"}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"{(...)}":{"*":{action_:"{text}"}},else2:{"*":{action_:"copy"}}}),actions:{}},text:{transitions:d.createTransitions({empty:{"*":{action_:"output"}},"{...}":{"*":{action_:"text="}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"\\greek":{"*":{action_:["output","rm"]}},"\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:["output","copy"]}},"else":{"*":{action_:"text="}}}),actions:{output:function(g){if(g.text_){var h={type_:"text",p1:g.text_};for(var i in g){delete g[i]}return h}}}},pq:{transitions:d.createTransitions({empty:{"*":{}},"state of aggregation $":{"*":{action_:"state of aggregation"}},"i$":{"0":{nextState:"!f",revisit:true}},"(KV letters),":{"0":{action_:"rm",nextState:"0"}},"formula$":{"0":{nextState:"f",revisit:true}},"1/2$":{"0":{action_:"1/2"}},"else":{"0":{nextState:"!f",revisit:true}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"{(...)}":{"*":{action_:"text"}},"a-z":{f:{action_:"tex-math"}},letters:{"*":{action_:"rm"}},"-9.,9":{"*":{action_:"9,9"}},",":{"*":{action_:{type_:"insert+p1",option:"comma enumeration S"}}},"\\color{(...)}{(...)}1|\\color(...){(...)}2":{"*":{action_:"color-output"}},"\\color{(...)}0":{"*":{action_:"color0-output"}},"\\ce{(...)}":{"*":{action_:"ce"}},"\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"copy"}},else2:{"*":{action_:"copy"}}}),actions:{"state of aggregation":function(h,g){return{type_:"state of aggregation subscript",p1:d.go(g,"o")}},"color-output":function(h,g){return{type_:"color",color1:g[0],color2:d.go(g[1],"pq")}}}},bd:{transitions:d.createTransitions({empty:{"*":{}},"x$":{"0":{nextState:"!f",revisit:true}},"formula$":{"0":{nextState:"f",revisit:true}},"else":{"0":{nextState:"!f",revisit:true}},"-9.,9 no missing 0":{"*":{action_:"9,9"}},".":{"*":{action_:{type_:"insert",option:"electron dot"}}},"a-z":{f:{action_:"tex-math"}},x:{"*":{action_:{type_:"insert",option:"KV x"}}},letters:{"*":{action_:"rm"}},"'":{"*":{action_:{type_:"insert",option:"prime"}}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"{(...)}":{"*":{action_:"text"}},"\\color{(...)}{(...)}1|\\color(...){(...)}2":{"*":{action_:"color-output"}},"\\color{(...)}0":{"*":{action_:"color0-output"}},"\\ce{(...)}":{"*":{action_:"ce"}},"\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"copy"}},else2:{"*":{action_:"copy"}}}),actions:{"color-output":function(h,g){return{type_:"color",color1:g[0],color2:d.go(g[1],"bd")}}}},oxidation:{transitions:d.createTransitions({empty:{"*":{}},"roman numeral":{"*":{action_:"roman-numeral"}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"else":{"*":{action_:"copy"}}}),actions:{"roman-numeral":function(h,g){return{type_:"roman numeral",p1:g||""}}}},"tex-math":{transitions:d.createTransitions({empty:{"*":{action_:"output"}},"\\ce{(...)}":{"*":{action_:["output","ce"]}},"{...}|\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"o="}},"else":{"*":{action_:"o="}}}),actions:{output:function(g){if(g.o){var h={type_:"tex-math",p1:g.o};for(var i in g){delete g[i]}return h}}}},"tex-math tight":{transitions:d.createTransitions({empty:{"*":{action_:"output"}},"\\ce{(...)}":{"*":{action_:["output","ce"]}},"{...}|\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"o="}},"-|+":{"*":{action_:"tight operator"}},"else":{"*":{action_:"o="}}}),actions:{"tight operator":function(h,g){h.o=(h.o||"")+"{"+g+"}"},output:function(g){if(g.o){var h={type_:"tex-math",p1:g.o};for(var i in g){delete g[i]}return h}}}},"9,9":{transitions:d.createTransitions({empty:{"*":{}},",":{"*":{action_:"comma"}},"else":{"*":{action_:"copy"}}}),actions:{comma:function(){return{type_:"commaDecimal"}}}},pu:{transitions:d.createTransitions({empty:{"*":{action_:"output"}},"space$":{"*":{action_:["output","space"]}},"{[(|)]}":{"0|a":{action_:"copy"}},"(-)(9)^(-9)":{"0":{action_:"number^",nextState:"a"}},"(-)(9.,9)(e)(99)":{"0":{action_:"enumber",nextState:"a"}},space:{"0|a":{}},"pm-operator":{"0|a":{action_:{type_:"operator",option:"\\pm"},nextState:"0"}},operator:{"0|a":{action_:"copy",nextState:"0"}},"//":{d:{action_:"o=",nextState:"/"}},"/":{d:{action_:"o=",nextState:"/"}},"{...}|else":{"0|d":{action_:"d=",nextState:"d"},a:{action_:["space","d="],nextState:"d"},"/|q":{action_:"q=",nextState:"q"}}}),actions:{enumber:function(h,g){var i=[];if(g[0]==="+-"||g[0]==="+/-"){i.push("\\pm ")}else{if(g[0]){i.push(g[0])}}if(g[1]){d.concatArray(i,d.go(g[1],"pu-9,9"));if(g[2]){if(g[2].match(/[,.]/)){d.concatArray(i,d.go(g[2],"pu-9,9"))}else{i.push(g[2])}}if(g[3]||g[4]){if(g[3]==="e"||g[4]==="*"){i.push({type_:"cdot"})}else{i.push({type_:"times"})}}}if(g[5]){i.push("10^{"+g[5]+"}")}return i},"number^":function(h,g){var i=[];if(g[0]==="+-"||g[0]==="+/-"){i.push("\\pm ")}else{if(g[0]){i.push(g[0])}}d.concatArray(i,d.go(g[1],"pu-9,9"));i.push("^{"+g[2]+"}");return i},operator:function(h,g,i){return{type_:"operator",kind_:(i||g)}},space:function(){return{type_:"pu-space-1"}},output:function(g){var h;var j=d.patterns.match_("{(...)}",g.d||"");if(j&&j.remainder===""){g.d=j.match_}var i=d.patterns.match_("{(...)}",g.q||"");if(i&&i.remainder===""){g.q=i.match_}if(g.d){g.d=g.d.replace(/\u00B0C|\^oC|\^{o}C/g,"{}^{\\circ}C");g.d=g.d.replace(/\u00B0F|\^oF|\^{o}F/g,"{}^{\\circ}F")}if(g.q){g.q=g.q.replace(/\u00B0C|\^oC|\^{o}C/g,"{}^{\\circ}C");g.q=g.q.replace(/\u00B0F|\^oF|\^{o}F/g,"{}^{\\circ}F");var l={d:d.go(g.d,"pu"),q:d.go(g.q,"pu")};if(g.o==="//"){h={type_:"pu-frac",p1:l.d,p2:l.q}}else{h=l.d;if(l.d.length>1||l.q.length>1){h.push({type_:" / "})}else{h.push({type_:"/"})}d.concatArray(h,l.q)}}else{h=d.go(g.d,"pu-2")}for(var k in g){delete g[k]}return h}}},"pu-2":{transitions:d.createTransitions({empty:{"*":{action_:"output"}},"*":{"*":{action_:["output","cdot"],nextState:"0"}},"\\x":{"*":{action_:"rm="}},space:{"*":{action_:["output","space"],nextState:"0"}},"^{(...)}|^(-1)":{"1":{action_:"^(-1)"}},"-9.,9":{"0":{action_:"rm=",nextState:"0"},"1":{action_:"^(-1)",nextState:"0"}},"{...}|else":{"*":{action_:"rm=",nextState:"1"}}}),actions:{cdot:function(){return{type_:"tight cdot"}},"^(-1)":function(h,g){h.rm+="^{"+g+"}"},space:function(){return{type_:"pu-space-2"}},output:function(h){var i=[];if(h.rm){var g=d.patterns.match_("{(...)}",h.rm||"");if(g&&g.remainder===""){i=d.go(g.match_,"pu")}else{i={type_:"rm",p1:h.rm}}}for(var j in h){delete h[j]}return i}}},"pu-9,9":{transitions:d.createTransitions({empty:{"0":{action_:"output-0"},o:{action_:"output-o"}},",":{"0":{action_:["output-0","comma"],nextState:"o"}},".":{"0":{action_:["output-0","copy"],nextState:"o"}},"else":{"*":{action_:"text="}}}),actions:{comma:function(){return{type_:"commaDecimal"}},"output-0":function(h){var j=[];h.text_=h.text_||"";if(h.text_.length>4){var g=h.text_.length%3;if(g===0){g=3}for(var k=h.text_.length-3;k>0;k-=3){j.push(h.text_.substr(k,3));j.push({type_:"1000 separator"})}j.push(h.text_.substr(0,g));j.reverse()}else{j.push(h.text_)}for(var l in h){delete h[l]}return j},"output-o":function(h){var j=[];h.text_=h.text_||"";if(h.text_.length>4){var g=h.text_.length-3;for(var k=0;k"||g.r==="<=>>"||g.r==="<<=>"||g.r==="<-->"){i="\\long"+i;if(j.rd){i="\\overset{"+j.rd+"}{"+i+"}"}if(j.rq){if(g.r==="<-->"){i="\\underset{\\lower2mu{"+j.rq+"}}{"+i+"}"}else{i="\\underset{\\lower6mu{"+j.rq+"}}{"+i+"}"}}i=" {}\\mathrel{"+i+"}{} "}else{if(j.rq){i+="[{"+j.rq+"}]"}i+="{"+j.rd+"}";i=" {}\\mathrel{\\x"+i+"}{} "}}else{i=" {}\\mathrel{\\long"+i+"}{} "}h=i;break;case"operator":h=b._getOperator(g.kind_);break;case"1st-level escape":h=g.p1+" ";break;case"space":h=" ";break;case"entitySkip":h="~";break;case"pu-space-1":h="~";break;case"pu-space-2":h="\\mkern3mu ";break;case"1000 separator":h="\\mkern2mu ";break;case"commaDecimal":h="{,}";break;case"comma enumeration L":h="{"+g.p1+"}\\mkern6mu ";break;case"comma enumeration M":h="{"+g.p1+"}\\mkern3mu ";break;case"comma enumeration S":h="{"+g.p1+"}\\mkern1mu ";break;case"hyphen":h="\\text{-}";break;case"addition compound":h="\\,{\\cdot}\\,";break;case"electron dot":h="\\mkern1mu \\bullet\\mkern1mu ";break;case"KV x":h="{\\times}";break;case"prime":h="\\prime ";break;case"cdot":h="\\cdot ";break;case"tight cdot":h="\\mkern1mu{\\cdot}\\mkern1mu ";break;case"times":h="\\times ";break;case"circa":h="{\\sim}";break;case"^":h="uparrow";break;case"v":h="downarrow";break;case"ellipsis":h="\\ldots ";break;case"/":h="/";break;case" / ":h="\\,/\\,";break;default:a(g);throw ["MhchemBugT","mhchem bug T. Please report."]}c(h);return h},_getArrow:function(g){switch(g){case"->":return"rightarrow";case"\u2192":return"rightarrow";case"\u27F6":return"rightarrow";case"<-":return"leftarrow";case"<->":return"leftrightarrow";case"<-->":return"leftrightarrows";case"<=>":return"rightleftharpoons";case"\u21CC":return"rightleftharpoons";case"<=>>":return"Rightleftharpoons";case"<<=>":return"Leftrightharpoons";default:a(g);throw ["MhchemBugT","mhchem bug T. Please report."]}},_getBond:function(g){switch(g){case"-":return"{-}";case"1":return"{-}";case"=":return"{=}";case"2":return"{=}";case"#":return"{\\equiv}";case"3":return"{\\equiv}";case"~":return"{\\tripledash}";case"~-":return"{\\rlap{\\lower.1em{-}}\\raise.1em{\\tripledash}}";case"~=":return"{\\rlap{\\lower.2em{-}}\\rlap{\\raise.2em{\\tripledash}}-}";case"~--":return"{\\rlap{\\lower.2em{-}}\\rlap{\\raise.2em{\\tripledash}}-}";case"-~-":return"{\\rlap{\\lower.2em{-}}\\rlap{\\raise.2em{-}}\\tripledash}";case"...":return"{{\\cdot}{\\cdot}{\\cdot}}";case"....":return"{{\\cdot}{\\cdot}{\\cdot}{\\cdot}}";case"->":return"{\\rightarrow}";case"<-":return"{\\leftarrow}";case"<":return"{<}";case">":return"{>}";default:a(g);throw ["MhchemBugT","mhchem bug T. Please report."]}},_getOperator:function(g){switch(g){case"+":return" {}+{} ";case"-":return" {}-{} ";case"=":return" {}={} ";case"<":return" {}<{} ";case">":return" {}>{} ";case"<<":return" {}\\ll{} ";case">>":return" {}\\gg{} ";case"\\pm":return" {}\\pm{} ";case"\\approx":return" {}\\approx{} ";case"$\\approx$":return" {}\\approx{} ";case"v":return" \\downarrow{} ";case"(v)":return" \\downarrow{} ";case"^":return" \\uparrow{} ";case"(^)":return" \\uparrow{} ";default:a(g);throw ["MhchemBugT","mhchem bug T. Please report."]}}};function a(g){}function c(g){}MathJax.Extension["TeX/mhchem"].CE=e;f.Definitions.Add({macros:{ce:"CE",pu:"PU",xleftrightarrow:["Extension","AMSmath"],xrightleftharpoons:["Extension","AMSmath"],xRightleftharpoons:["Extension","AMSmath"],xLeftrightharpoons:["Extension","AMSmath"],longrightleftharpoons:["Macro","\\stackrel{\\textstyle{-}\\!\\!{\\rightharpoonup}}{\\smash{{\\leftharpoondown}\\!\\!{-}}}"],longRightleftharpoons:["Macro","\\stackrel{\\textstyle{-}\\!\\!{\\rightharpoonup}}{\\smash{\\leftharpoondown}}"],longLeftrightharpoons:["Macro","\\stackrel{\\textstyle\\vphantom{{-}}{\\rightharpoonup}}{\\smash{{\\leftharpoondown}\\!\\!{-}}}"],longleftrightarrows:["Macro","\\raise-3mu{\\stackrel{\\longrightarrow}{\\raise2mu{\\smash{\\longleftarrow}}}}"],tripledash:["Macro","\\vphantom{-}\\raise2mu{\\kern2mu\\tiny\\text{-}\\kern1mu\\text{-}\\kern1mu\\text{-}\\kern2mu}"]}},null,true);if(!MathJax.Extension["TeX/AMSmath"]){f.Definitions.Add({macros:{xrightarrow:["Extension","AMSmath"],xleftarrow:["Extension","AMSmath"]}},null,true)}MathJax.Hub.Register.StartupHook("TeX AMSmath Ready",function(){f.Definitions.Add({macros:{xleftrightarrow:["xArrow",8596,6,6],xrightleftharpoons:["xArrow",8652,5,7],xRightleftharpoons:["xArrow",8652,5,7],xLeftrightharpoons:["xArrow",8652,5,7]}},null,true)});f.Parse.Augment({CE:function(i){var g=this.GetArgument(i);var h=e(g).Parse();this.string=h+this.string.substr(this.i);this.i=0},PU:function(i){var g=this.GetArgument(i);var h=e(g).Parse("pu");this.string=h+this.string.substr(this.i);this.i=0}});MathJax.Hub.Startup.signal.Post("TeX mhchem Ready")});MathJax.Ajax.loadComplete("[mhchem]/mhchem.js");