*/Object.defineProperty(e,"__esModule",{value:!0}),e.mhchemParser=void 0;var Q=function(){function t(){}return t.toTex=function(t,e){return n.go(T.go(t,e),"tex"!==e)},t}();function r(t){var e,Q,r={};for(e in t)for(Q in t[e]){var T=Q.split("|");t[e][Q].stateArray=T;for(var n=0;n<T.length;n++)r[T[n]]=[]}for(e in t)for(Q in t[e])for(T=t[e][Q].stateArray||[],n=0;n<T.length;n++){var o=t[e][Q];o.action_=[].concat(o.action_);for(var i=0;i<o.action_.length;i++)"string"==typeof o.action_[i]&&(o.action_[i]={type_:o.action_[i]});for(var a=e.split("|"),s=0;s<a.length;s++)if("*"===T[n]){var l=void 0;for(l in r)r[l].push({pattern:a[s],task:o})}else r[T[n]].push({pattern:a[s],task:o})}return r}e.mhchemParser=Q;var T={go:function(t,e){if(!t)return[];void 0===e&&(e="ce");var Q,r="0",n={};n.parenthesisLevel=0,t=(t=(t=t.replace(/\n/g," ")).replace(/[\u2212\u2013\u2014\u2010]/g,"-")).replace(/[\u2026]/g,"...");for(varo=10,i=[];;){Q!==t?(o=10,Q=t):o--;vara=T.stateMachines[e],s=a.transitions[r]||a.transitions["*"];t:for(varl=0;l<s.length;l++){varc=T.patterns.match_(s[l].pattern,t);if(c){for(varu=s[l].task,p=0;p<u.action_.length;p++){varh=void0;if(a.actions[u.action_[p].type_])h=a.actions[u.action_[p].type_](n,c.match_,u.action_[p].option);else{if(!T.actions[u.action_[p].type_])throw["MhchemBugA","mhchem bug A. Please report. ("+u.action_[p].type_+")"];h=T.actions[u.action_[p].type_](n,c.match_,u.action_[p].option)}T.concatArray(i,h)}if(r=u.nextState||r,!(t.length>0))returni;if(u.revisit||(t=c.remainder),!u.toContinue)breakt}}if(o<=0)throw["MhchemBugU","mhchem bug U. Please report."]}},concatArray:function(t,e){if(e)if(Array.isArray(e))for(varQ=0;Q<e.length;Q++)t.push(e[Q]);elset.push(e)},patterns:{patterns:{empty:/^$/,else:/^./,else2:/^./,space:/^\s/,"space A":/^\s(?=[A-Z\\$])/,space$:/^\s$/,"a-z":/^[a-z]/,x:/^x/,x$:/^x$/,i$:/^i$/,letters:/^(?:[a-zA-Z\u03B1-\u03C9\u0391-\u03A9?@]|(?:\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega|Gamma|Delta|Theta|Lambda|Xi|Pi|Sigma|Upsilon|Phi|Psi|Omega)(?:\s+|\{\}|(?![a-zA-Z]))))+/,"\\greek":/^\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega|Gamma|Delta|Theta|Lambda|Xi|Pi|Sigma|Upsilon|Phi|Psi|Omega)(?:\s+|\{\}|(?![a-zA-Z]))/,"one lowercase latin letter $":/^(?:([a-z])(?:$|[^a-zA-Z]))$/,"$one lowercase latin letter$ $":/^\$(?:([a-z])(?:$|[^a-zA-Z]))\$$/,"one lowercase greek letter $":/^(?:\$?[\u03B1-\u03C9]\$?|\$?\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega)\s*\$?)(?:\s+|\{\}|(?![a-zA-Z]))$/,digits:/^[0-9]+/,"-9.,9":/^[+\-]?(?:[0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+))/,"-9.,9 no missing 0":/^[+\-]?[0-9]+(?:[.,][0-9]+)?/,"(-)(9.,9)(e)(99)":function(t){vare=t.match(/^(\+\-|\+\/\-|\+|\-|\\pm\s?)?([0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+))?(\((?:[0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+))\))?(?:(?:([eE])|\s*(\*|x|\\times|\u00D7)\s*10\^)([+\-]?[0-9]+|\{[+\-]?[0-9]+\}))?/);returne&&e[0]?{match_:e.slice(1),remainder:t.substr(e[0].length)}:null},"(-)(9)^(-9)":/^(\+\-|\+\/\-|\+|\-|\\pm\s?)?([0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+)?)\^([+\-]?[0-9]+|\{[+\-]?[0-9]+\})/,"state of aggregation $":function(t){vare=T.patterns.findObserveGroups(t,"",/^\([a-z]{1,3}(?=[\),])/,")","");if(e&&e.remainder.match(/^($|[\s,;\)\]\}])/))returne;varQ=t.match(/^(?:\((?:\\ca\s?)?\$[amothc]\$\))/);returnQ?{match_:Q[0],remainder:t.substr(Q[0].length)}:null},"_{(state of aggregation)}$":/^_\{(\([a-z]{1,3}\))\}/,"{[(":/^(?:\\\{|\[|\()/,")]}":/^(?:\)|\]|\\\})/,", ":/^[,;]\s*/,",":/^[,;]/,".":/^[.]/,". __* ":/^([.\u22C5\u00B7\u2022]|[*])\s*/,"...":/^\.\.\.(?=$|[^.])/,"^{(...)}":function(t){returnT.patterns.findObserveGroups(t,"^{","","","}")},"^($...$)":function(t){returnT.patterns.findObserveGroups(t,"^","$","$","")},"^a":/^\^([0-9]+|[^\\_])/,"^\\x{}{}":function(t){returnT.patterns.findObserveGroups(t,"^",/^\\[a-zA-Z]+\{/,"}","","","{","}","",!0)},"^\\x{}":function(t){returnT.pattern