/***********************************************
Begin prism-core.js
***********************************************//**
* Prism: Lightweight, robust, elegant syntax highlighting
* MIT license http://www.opensource.org/licenses/mit-license.php/
* @author Lea Verou http://lea.verou.me
*/(function(){var e=/lang(?:uage)?-(\w+)/i,t=self.Prism={tokens:{url:/[a-z]{3,4}s?:\/\/\S+/g},languages:{},highlightAll:function(e,n){var r=document.querySelectorAll("pre.prism, pre.prism > code, code.prism");for(var i=0,s;s=r[i++];){if(/pre/i.test(s.nodeName)&&s.children.length>0)continue;t.highlight(s,e===!0,n)}},highlight:function(n,r,i){if(!n)return;var s=(n.className.match(e)||n.parentNode.className.match(e)||[])[1],o=t.languages[s];if(!o)return;var u=n.textContent||n.innerText;if(!u)return;u=u.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/\u00a0/g," ");var a={element:n,language:s,tokens:o,code:u};t.hooks.run("before-highlight",a);if(r&&self.Worker){self.worker&&self.worker.terminate();var f=new Worker(t.filename);f.onmessage=function(e){a.highlightedCode=e.data;a.element.innerHTML=a.highlightedCode;i&&i.call(a.element);t.hooks.run("after-highlight",a)};f.postMessage(a.language+"|"+a.code)}else{a.highlightedCode=t.tokenize(a.code,a.tokens);a.element.innerHTML=a.highlightedCode;i&&i.call(n);t.hooks.run("after-highlight",a)}},tokenize:function(e,n){var r=[e],i=n.rest;if(i){for(var s in i)n[s]=i[s];delete n.rest}e:for(var s in n){if(!n.hasOwnProperty(s)||!n[s])continue;var o=n[s],u=o.inside,a=!!o.lookbehind||0;o=o.pattern||o;for(var f=0;f<r.length;f++){var l=r[f];if(r.length>e.length)break e;if(l.token)continue;o.lastIndex=0;var c=o.exec(l);if(c){a&&(a=c[1].length);var h=c.index-1+a,c=c[0].slice(a),p=c.length,d=h+p,v=l.slice(0,h+1),m=l.slice(d+1),g=new String(t.wrap(s,u?t.tokenize(c,u):c));g.token=!0;var y=[f,1];v&&y.push(v);y.push(g);m&&y.push(m);Array.prototype.splice.apply(r,y)}}}return r.join("")},wrap:function(e,n){var r={token:e,content:n};r.tag="span";r.classes=["token",e];r.attributes={};e==="comment"&&(r.attributes.spellcheck="true");t.hooks.run("wrap",r);var i="";for(var s in r.attributes)i+=s+'="'+(r.attributes[s]||"")+'"';return"<"+r.tag+' class="'+r.classes.join(" ")+'" '+i+">"+r.content+"</"+r.tag+">"},hooks:{all:{},add:function(e,n){var r=t.hooks.all;r[e]=r[e]||[];r[e].push(n)},run:function(e,n){var r=t.hooks.all[e];if(!r||!r.length)return;for(var i=0,s;s=r[i++];)s(n)}}};if(!self.document){self.addEventListener("message",function(e){var n=e.data,r=n.indexOf("|"),i=n.slice(0,r),s=n.slice(r+1);self.postMessage(t.tokenize(s,t.languages[i]));self.close()},!1);return}var n=document.getElementsByTagName("script");n=n[n.length-1];if(n){t.filename=n.src;document.addEventListener?document.addEventListener("DOMContentLoaded",t.highlightAll):window.attachEvent&&attachEvent("onload",t.highlightAll)}})();Prism.languages.css={comment:/\/\*[\w\W]*?\*\//g,atrule:/@[\w-]+?(\s+.+)?(?=\s*{|\s*;)/gi,selector:/[^\{\}\s][^\{\}]*(?=\s*\{)/g,property:/(\b|\B)[a-z-]+(?=\s*:)/ig,important:/\B!important\b/gi,ignore:/&(lt|gt|amp);/gi,punctuation:/[\{\};:]/g};Prism.languages.javascript={comment:/\/\*[\w\W]*?\*\//g,regex:{pattern:/(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\r\n])+\/[gim]{0,3}/g,lookbehind:!0},"line-comment":/\/\/.*?(\r?\n|$)/g,string:/("|')(\\?.)*?\1/g,keyword:/\b(var|let|if|else|while|do|for|return|in|instanceof|function|new|with|typeof|try|catch|finally|null|break|continue)\b/g,"boolean":/\b(true|false)\b/g,number:/\b-?(0x)?\d*\.?\d+\b/g,operator:/[-+]{1,2}|!|=?<|=?>|={1,2}|(&){1,2}|\|?\||\?|\*|\//g,ignore:/&(lt|gt|amp);/gi,punctuation:/[{}[\];(),.:]/g,tab:/\t/g};Prism.languages.markup={comment:/<!--[\w\W]*?--(>|>)/g,prolog:/<\?.+?\?(>|>)/,doctype:/<!DOCTYPE.+?(>|>)/,script:null,style:null,cdata:/<!\[CDATA\[[\w\W]+]]>/i,tag:{pattern:/(<|<)\/?[\w:-]+\s*[\w\W]*?(>|>)/gi,inside:{tag:{pattern:/^(<|<)\/?[\w:-]+/i,inside:{punctuation:/^(<|<)\/?/,namespace:/^[\w-]+?:/}},"attr-value":{pattern:/=(('|")[\w\W]*?(\2)|[^\s>]+)/gi,inside:{punctuation:/=/g}},punctuation:/\/?>|\/?>/g,"attr-name":{pattern:/[\w:-]+/g,inside:{namespace:/^[\w-]+?:/}}}},entity:/&#?[\da-z]{1,8};/gi};Prism.languages.javascript?Prism.languages.markup.script={pattern:/(<|<)script[\w\W]*?(>|>)[\w\W]*?(<|<)\/script(>|>)/ig,inside:{tag:{pattern:/(<|<)script[\w\W]*?(>|>)|(<|<)\/script(>|>)/ig,inside:Prism.languages.markup.tag.inside},rest:Prism.languages.javascript}}:delete Prism.languages.markup.script;Prism.languages.css?Prism.languages.markup.style={pattern:/(<|<)style[\w\W]*?(>|>)[\w\W]*?(<|<)\/style(>|>)/ig,inside:{tag:{pattern:/(<|<)style[\w\W]*?(>|>)|(<|<)\/style(>|>)/ig,inside:Prism.languages.markup.tag.inside},rest:Prism.languages.css}}:delete Prism.languages.markup.style;Prism.hooks.add("wrap",function(e){e.token==="entity"&&(e.attributes.title=e.content.replace(/&/,"&"))});