-
Notifications
You must be signed in to change notification settings - Fork 6
/
remark-latest.min.js
5 lines (5 loc) · 234 KB
/
remark-latest.min.js
1
2
3
4
5
require=function(e,l,s){function t(s,r){if(!l[s]){if(!e[s]){var o="function"==typeof require&&require;if(!r&&o)return o(s,!0);if(a)return a(s,!0);throw new Error("Cannot find module '"+s+"'")}var h=l[s]={exports:{}};e[s][0].call(h.exports,function(l){var a=e[s][1][l];return t(a?a:l)},h,h.exports)}return l[s].exports}for(var a="function"==typeof require&&require,r=0;r<s.length;r++)t(s[r]);return t}({"components/printing":[function(e,l){l.exports=e("nZr0zp")},{}],nZr0zp:[function(e,l){function s(){}var t=e("events").EventEmitter,a=e("components/styler"),r="landscape",o="portrait",h=681,i=908;s.prototype=new t,s.prototype.init=function(){var e=this;return this.setPageOrientation(r),window.matchMedia?(window.matchMedia("print").addListener(function(l){e.onPrint(l)}),void 0):!1},s.prototype.onPrint=function(e){e.matches&&this.emit("print",{isPortrait:"portrait"===this._orientation,pageHeight:this._pageHeight,pageWidth:this._pageWidth})},s.prototype.setPageOrientation=function(e){if(e===o)this._pageHeight=i,this._pageWidth=h;else{if(e!==r)throw new Error("Unknown print orientation: "+e);this._pageHeight=h,this._pageWidth=i}this._orientation=e,a.setPageSize(this._pageWidth+"px "+this._pageHeight+"px")},l.exports=new s},{events:1,"components/styler":"t5Lx4S"}],"components/slide-number":[function(e,l){l.exports=e("aIW4aw")},{}],aIW4aw:[function(e,l){function s(e,l){var s=this;s.slide=e,s.slideshow=l,s.element=document.createElement("div"),s.element.className="remark-slide-number",s.element.innerHTML=t(s.slide,s.slideshow)}function t(e,l){var s=l.getSlideNumberFormat(),t=l.getSlides(),r=a(e,l),o=a(t[t.length-1],l);return"function"==typeof s?s.call(l,r,o):s.replace("%current%",r).replace("%total%",o)}function a(e,l){var s,t=l.getSlides(),a=0;for(s=0;s<=e.getSlideIndex()&&s<t.length;++s)"false"!==t[s].properties.count&&(a+=1);return Math.max(1,a)}l.exports=s},{}],2:[function(e,l){var s=l.exports={};s.nextTick=function(){var e="undefined"!=typeof window&&window.setImmediate,l="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(e)return function(e){return window.setImmediate(e)};if(l){var s=[];return window.addEventListener("message",function(e){var l=e.source;if((l===window||null===l)&&"process-tick"===e.data&&(e.stopPropagation(),s.length>0)){var t=s.shift();t()}},!0),function(e){s.push(e),window.postMessage("process-tick","*")}}return function(e){setTimeout(e,0)}}(),s.title="browser",s.browser=!0,s.env={},s.argv=[],s.binding=function(){throw new Error("process.binding is not supported")},s.cwd=function(){return"/"},s.chdir=function(){throw new Error("process.chdir is not supported")}},{}],1:[function(e,l,s){!function(e){function l(e,l){if(e.indexOf)return e.indexOf(l);for(var s=0;s<e.length;s++)if(l===e[s])return s;return-1}e.EventEmitter||(e.EventEmitter=function(){});var t=s.EventEmitter=e.EventEmitter,a="function"==typeof Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},r=10;t.prototype.setMaxListeners=function(e){this._events||(this._events={}),this._events.maxListeners=e},t.prototype.emit=function(e){if("error"===e&&(!this._events||!this._events.error||a(this._events.error)&&!this._events.error.length))throw arguments[1]instanceof Error?arguments[1]:new Error("Uncaught, unspecified 'error' event.");if(!this._events)return!1;var l=this._events[e];if(!l)return!1;if("function"==typeof l){switch(arguments.length){case 1:l.call(this);break;case 2:l.call(this,arguments[1]);break;case 3:l.call(this,arguments[1],arguments[2]);break;default:var s=Array.prototype.slice.call(arguments,1);l.apply(this,s)}return!0}if(a(l)){for(var s=Array.prototype.slice.call(arguments,1),t=l.slice(),r=0,o=t.length;o>r;r++)t[r].apply(this,s);return!0}return!1},t.prototype.addListener=function(e,l){if("function"!=typeof l)throw new Error("addListener only takes instances of Function");if(this._events||(this._events={}),this.emit("newListener",e,l),this._events[e])if(a(this._events[e])){if(!this._events[e].warned){var s;s=void 0!==this._events.maxListeners?this._events.maxListeners:r,s&&s>0&&this._events[e].length>s&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),console.trace())}this._events[e].push(l)}else this._events[e]=[this._events[e],l];else this._events[e]=l;return this},t.prototype.on=t.prototype.addListener,t.prototype.once=function(e,l){var s=this;return s.on(e,function t(){s.removeListener(e,t),l.apply(this,arguments)}),this},t.prototype.removeListener=function(e,s){if("function"!=typeof s)throw new Error("removeListener only takes instances of Function");if(!this._events||!this._events[e])return this;var t=this._events[e];if(a(t)){var r=l(t,s);if(0>r)return this;t.splice(r,1),0==t.length&&delete this._events[e]}else this._events[e]===s&&delete this._events[e];return this},t.prototype.removeAllListeners=function(e){return 0===arguments.length?(this._events={},this):(e&&this._events&&this._events[e]&&(this._events[e]=null),this)},t.prototype.listeners=function(e){return this._events||(this._events={}),this._events[e]||(this._events[e]=[]),a(this._events[e])||(this._events[e]=[this._events[e]]),this._events[e]}}(e("__browserify_process"))},{__browserify_process:2}],3:[function(e){var l=e("./remark/api"),s=e("./polyfills"),t=e("components/styler");window.remark=new l,s.apply(),t.styleDocument()},{"components/styler":"t5Lx4S","./polyfills":4,"./remark/api":5}],"components/styler":[function(e,l){l.exports=e("t5Lx4S")},{}],t5Lx4S:[function(e,l){function s(){var e,l,s;if(!a()){e=document.getElementsByTagName("head")[0],l=document.createElement("style"),l.type="text/css",l.title="remark",l.innerHTML=o.documentStyles;for(s in h.styles)h.styles.hasOwnProperty(s)&&(l.innerHTML=l.innerHTML+h.styles[s]);e.insertBefore(l,e.firstChild)}}function t(e){var l=a(),s=r(l);s.style.size=e}function a(){var e,l=document.styleSheets.length;for(e=0;l>e;++e)if("remark"===document.styleSheets[e].title)return document.styleSheets[e]}function r(e){var l,s=e.cssRules.length;for(l=0;s>l;++l)if(e.cssRules[l]instanceof window.CSSPageRule)return e.cssRules[l]}var o=e("../../resources"),h=e("../../highlighter");l.exports={styleDocument:s,setPageSize:t}},{"../../resources":6,"../../highlighter":7}],"components/timer":[function(e,l){l.exports=e("yAcg0L")},{}],yAcg0L:[function(e,l){function s(e,l){var s=this;s.events=e,s.element=l,s.startTime=null,s.pauseStart=null,s.pauseLength=0,l.innerHTML="0:00:00",setInterval(function(){s.updateTimer()},100),e.on("start",function(){s.startTime=new Date}),e.on("resetTimer",function(){s.startTime=null,s.pauseStart=null,s.pauseLength=0,s.element.innerHTML="0:00:00"}),e.on("pause",function(){s.pauseStart=new Date}),e.on("resume",function(){s.pauseLength+=new Date-s.pauseStart,s.pauseStart=null})}e("../../utils"),l.exports=s,s.prototype.updateTimer=function(){var e=this;if(e.startTime){var l;l=e.pauseStart?e.pauseStart-e.startTime-e.pauseLength:new Date-e.startTime-e.pauseLength;var s=Math.floor(l/1e3)%60,t=Math.floor(l/6e4)%60,a=Math.floor(l/36e5);e.element.innerHTML=a+(t>9?":":":0")+t+(s>9?":":":0")+s}}},{"../../utils":8}],4:[function(e,l,s){function t(e,l){var s;for(s=0;s<e.length;++s)l(e[s],s)}function a(e){var l=e&&e.prototype;l&&(l.forEach=l.forEach||function(e){t(this,e)},l.filter=l.filter||function(e){var l=[];return this.forEach(function(s){e(s,l.length)&&l.push(s)}),l},l.map=l.map||function(e){var l=[];return this.forEach(function(s){l.push(e(s,l.length))}),l})}s.apply=function(){t([Array,window.NodeList,window.HTMLCollection],a)}},{}],6:[function(e,l){l.exports={version:"0.11.0",documentStyles:"html.remark-container,body.remark-container{height:100%;width:100%;-webkit-print-color-adjust:exact;}.remark-container{background:#d7d8d2;margin:0;overflow:hidden;}.remark-container:focus{outline-style:solid;outline-width:1px;}:-webkit-full-screen .remark-container{width:100%;height:100%;}.remark-slides-area{position:relative;height:100%;width:100%;}.remark-slide-container{display:none;position:absolute;height:100%;width:100%;page-break-after:always;}.remark-slide-scaler{background-color:transparent;overflow:hidden;position:absolute;-webkit-transform-origin:top left;-moz-transform-origin:top left;transform-origin:top-left;-moz-box-shadow:0 0 30px #888;-webkit-box-shadow:0 0 30px #888;box-shadow:0 0 30px #888;}.remark-slide{height:100%;width:100%;display:table;table-layout:fixed;}.remark-slide>.left{text-align:left;}.remark-slide>.center{text-align:center;}.remark-slide>.right{text-align:right;}.remark-slide>.top{vertical-align:top;}.remark-slide>.middle{vertical-align:middle;}.remark-slide>.bottom{vertical-align:bottom;}.remark-slide-content{background-color:#fff;background-position:center;background-repeat:no-repeat;display:table-cell;font-size:20px;padding:1em 4em 1em 4em;}.remark-slide-content h1{font-size:55px;}.remark-slide-content h2{font-size:45px;}.remark-slide-content h3{font-size:35px;}.remark-slide-content .left{display:block;text-align:left;}.remark-slide-content .center{display:block;text-align:center;}.remark-slide-content .right{display:block;text-align:right;}.remark-slide-number{bottom:12px;opacity:0.5;position:absolute;right:20px;}.remark-slide-notes{border-top:3px solid black;position:absolute;display:none;}.remark-code{font-size:18px;}.remark-code-line{min-height:1em;}.remark-code-line-highlighted{background-color:rgba(255, 255, 0, 0.5);}.remark-code-span-highlighted{background-color:rgba(255, 255, 0, 0.5);padding:1px 2px 2px 2px;}.remark-visible{display:block;z-index:2;}.remark-fading{display:block;z-index:1;}.remark-fading .remark-slide-scaler{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;}.remark-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;display:none;background:#000;z-index:2;}.remark-pause{bottom:0;top:0;right:0;left:0;display:none;position:absolute;z-index:1000;}.remark-pause .remark-pause-lozenge{margin-top:30%;text-align:center;}.remark-pause .remark-pause-lozenge span{color:white;background:black;border:2px solid black;border-radius:20px;padding:20px 30px;font-family:Helvetica,arial,freesans,clean,sans-serif;font-size:42pt;font-weight:bold;}.remark-container.remark-presenter-mode.remark-pause-mode .remark-pause{display:block;}.remark-container.remark-presenter-mode.remark-pause-mode .remark-backdrop{display:block;opacity:0.5;}.remark-help{bottom:0;top:0;right:0;left:0;display:none;position:absolute;z-index:1000;-webkit-transform-origin:top left;-moz-transform-origin:top left;transform-origin:top-left;}.remark-help .remark-help-content{color:white;font-family:Helvetica,arial,freesans,clean,sans-serif;font-size:12pt;position:absolute;top:5%;bottom:10%;height:10%;left:5%;width:90%;}.remark-help .remark-help-content h1{font-size:36px;}.remark-help .remark-help-content td{color:white;font-size:12pt;padding:10px;}.remark-help .remark-help-content td:first-child{padding-left:0;}.remark-help .remark-help-content .key{background:white;color:black;min-width:1em;display:inline-block;padding:3px 6px;text-align:center;border-radius:4px;font-size:14px;}.remark-help .dismiss{top:85%;}.remark-container.remark-help-mode .remark-help{display:block;}.remark-container.remark-help-mode .remark-backdrop{display:block;opacity:0.95;}.remark-preview-area{bottom:2%;left:2%;display:none;opacity:0.5;position:absolute;height:47.25%;width:48%;}.remark-preview-area .remark-slide-container{display:block;}.remark-notes-area{background:#e7e8e2;bottom:0;color:black;display:none;left:52%;overflow:hidden;position:absolute;right:0;top:0;}.remark-notes-area .remark-top-area{height:50px;left:20px;position:absolute;right:10px;top:10px;}.remark-notes-area .remark-bottom-area{position:absolute;top:75px;bottom:10px;left:20px;right:10px;}.remark-notes-area .remark-bottom-area .remark-toggle{display:block;text-decoration:none;font-family:Helvetica,arial,freesans,clean,sans-serif;border-bottom:1px solid #ccc;height:21px;font-size:0.75em;font-weight:bold;text-transform:uppercase;color:#666;text-shadow:#f5f5f5 1px 1px 1px;}.remark-notes-area .remark-bottom-area .remark-notes-current-area{height:70%;position:relative;}.remark-notes-area .remark-bottom-area .remark-notes-current-area .remark-notes{clear:both;border-top:1px solid #f5f5f5;position:absolute;top:22px;bottom:0px;left:0px;right:0px;overflow-y:auto;margin-bottom:20px;}.remark-notes-area .remark-bottom-area .remark-notes-preview-area{height:30%;position:relative;}.remark-notes-area .remark-bottom-area .remark-notes-preview-area .remark-notes-preview{border-top:1px solid #f5f5f5;position:absolute;top:22px;bottom:0px;left:0px;right:0px;overflow-y:auto;}.remark-notes-area .remark-bottom-area .remark-notes>*:first-child,.remark-notes-area .remark-bottom-area .remark-notes-preview>*:first-child{margin-top:5px;}.remark-notes-area .remark-bottom-area .remark-notes>*:last-child,.remark-notes-area .remark-bottom-area .remark-notes-preview>*:last-child{margin-bottom:0;}.remark-toolbar{color:#979892;vertical-align:middle;}.remark-toolbar .remark-toolbar-link{border:2px solid #d7d8d2;color:#979892;display:inline-block;padding:2px 2px;text-decoration:none;text-align:center;min-width:20px;}.remark-toolbar .remark-toolbar-link:hover{border-color:#979892;color:#676862;}.remark-toolbar .remark-toolbar-timer{border:2px solid black;border-radius:10px;background:black;color:white;display:inline-block;float:right;padding:5px 10px;font-family:sans-serif;font-weight:bold;font-size:175%;text-decoration:none;text-align:center;}.remark-container.remark-presenter-mode .remark-slides-area{top:2%;left:2%;height:47.25%;width:48%;}.remark-container.remark-presenter-mode .remark-preview-area{display:block;}.remark-container.remark-presenter-mode .remark-notes-area{display:block;}.remark-container.remark-blackout-mode:not(.remark-presenter-mode) .remark-backdrop{display:block;opacity:0.99;}.remark-container.remark-mirrored-mode:not(.remark-presenter-mode) .remark-slides-area{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);}@media print{.remark-container{overflow:visible;background-color:#fff;} .remark-container.remark-presenter-mode .remark-slides-area{top:0px;left:0px;height:100%;width:681px;} .remark-container.remark-presenter-mode .remark-preview-area,.remark-container.remark-presenter-mode .remark-notes-area{display:none;} .remark-container.remark-presenter-mode .remark-slide-notes{display:block;margin-left:30px;width:621px;} .remark-slide-container{display:block;position:relative;} .remark-slide-scaler{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;}}@page {margin:0;}",containerLayout:'<div class="remark-notes-area">\n <div class="remark-top-area">\n <div class="remark-toolbar">\n <a class="remark-toolbar-link" href="#increase">+</a>\n <a class="remark-toolbar-link" href="#decrease">-</a>\n <span class="remark-toolbar-timer"></span>\n </div>\n </div>\n <div class="remark-bottom-area">\n <div class="remark-notes-current-area">\n <div class="remark-toggle">Notes for current slide</div>\n <div class="remark-notes"></div>\n </div>\n <div class="remark-notes-preview-area">\n <div class="remark-toggle">Notes for next slide</div>\n <div class="remark-notes-preview"></div>\n </div>\n </div>\n</div>\n<div class="remark-slides-area"></div>\n<div class="remark-preview-area"></div>\n<div class="remark-backdrop"></div>\n<div class="remark-pause">\n <div class="remark-pause-lozenge">\n <span>Paused</span>\n </div>\n</div>\n<div class="remark-help">\n <div class="remark-help-content">\n <h1>Help</h1>\n <p><b>Keyboard shortcuts</b></p>\n <table class="light-keys">\n <tr>\n <td>\n <span class="key"><b>↑</b></span>,\n <span class="key"><b>←</b></span>,\n <span class="key">Pg Up</span>,\n <span class="key">k</span>\n </td>\n <td>Go to previous slide</td>\n </tr>\n <tr>\n <td>\n <span class="key"><b>↓</b></span>,\n <span class="key"><b>→</b></span>,\n <span class="key">Pg Dn</span>,\n <span class="key">Space</span>,\n <span class="key">j</span>\n </td>\n <td>Go to next slide</td>\n </tr>\n <tr>\n <td>\n <span class="key">Home</span>\n </td>\n <td>Go to first slide</td>\n </tr>\n <tr>\n <td>\n <span class="key">End</span>\n </td>\n <td>Go to last slide</td>\n </tr>\n <tr>\n <td>\n <span class="key">b</span> /\n <span class="key">m</span> /\n <span class="key">f</span>\n </td>\n <td>Toggle blackout / mirrored / fullscreen mode</td>\n </tr>\n <tr>\n <td>\n <span class="key">c</span>\n </td>\n <td>Clone slideshow</td>\n </tr>\n <tr>\n <td>\n <span class="key">p</span>\n </td>\n <td>Toggle presenter mode</td>\n </tr>\n <tr>\n <td>\n <span class="key">t</span>\n </td>\n <td>Restart the presentation timer</td>\n </tr>\n <tr>\n <td>\n <span class="key">?</span>,\n <span class="key">h</span>\n </td>\n <td>Toggle this help</td>\n </tr>\n </table>\n </div>\n <div class="content dismiss">\n <table class="light-keys">\n <tr>\n <td>\n <span class="key">Esc</span>\n </td>\n <td>Back to slideshow</td>\n </tr>\n </table>\n </div>\n</div>\n'}},{}],8:[function(e,l,s){s.addClass=function(e,l){e.className=s.getClasses(e).concat([l]).join(" ")},s.removeClass=function(e,l){e.className=s.getClasses(e).filter(function(e){return e!==l}).join(" ")},s.toggleClass=function(e,l){var t=s.getClasses(e),a=t.indexOf(l);-1!==a?t.splice(a,1):t.push(l),e.className=t.join(" ")},s.getClasses=function(e){return e.className.split(" ").filter(function(e){return""!==e})},s.hasClass=function(e,l){return-1!==s.getClasses(e).indexOf(l)},s.getPrefixedProperty=function(e,l){var s=l[0].toUpperCase()+l.slice(1);return e[l]||e["moz"+s]||e["webkit"+s]}},{}],7:[function(e,l){!function(){for(var e=function(){var e={};return function(l){"undefined"!=typeof e?l(e):(window.hljs=l({}),"function"==typeof define&&define.amd&&define([],function(){return window.hljs}))}(function(e){function l(e){return e.replace(/&/gm,"&").replace(/</gm,"<").replace(/>/gm,">")}function s(e){return e.nodeName.toLowerCase()}function t(e,l){var s=e&&e.exec(l);return s&&0==s.index}function a(e){var l=(e.className+" "+(e.parentNode?e.parentNode.className:"")).split(/\s+/);return l=l.map(function(e){return e.replace(/^lang(uage)?-/,"")}),l.filter(function(e){return k(e)||/no(-?)highlight|plain|text/.test(e)})[0]}function r(e,l){var s,t={};for(s in e)t[s]=e[s];if(l)for(s in l)t[s]=l[s];return t}function o(e){var l=[];return function t(e,a){for(var r=e.firstChild;r;r=r.nextSibling)3==r.nodeType?a+=r.nodeValue.length:1==r.nodeType&&(l.push({event:"start",offset:a,node:r}),a=t(r,a),s(r).match(/br|hr|img|input/)||l.push({event:"stop",offset:a,node:r}));return a}(e,0),l}function h(e,t,a){function r(){return e.length&&t.length?e[0].offset!=t[0].offset?e[0].offset<t[0].offset?e:t:"start"==t[0].event?e:t:e.length?e:t}function o(e){function t(e){return" "+e.nodeName+'="'+l(e.value)+'"'}j+="<"+s(e)+Array.prototype.map.call(e.attributes,t).join("")+">"}function h(e){j+="</"+s(e)+">"}function i(e){("start"==e.event?o:h)(e.node)}for(var n=0,j="",c=[];e.length||t.length;){var d=r();if(j+=l(a.substr(n,d[0].offset-n)),n=d[0].offset,d==e){c.reverse().forEach(h);do i(d.splice(0,1)[0]),d=r();while(d==e&&d.length&&d[0].offset==n);c.reverse().forEach(o)}else"start"==d[0].event?c.push(d[0].node):c.pop(),i(d.splice(0,1)[0])}return j+l(a.substr(n))}function i(e){function l(e){return e&&e.source||e}function s(s,t){return new RegExp(l(s),"m"+(e.case_insensitive?"i":"")+(t?"g":""))}function t(a,o){if(!a.compiled){if(a.compiled=!0,a.keywords=a.keywords||a.beginKeywords,a.keywords){var h={},i=function(l,s){e.case_insensitive&&(s=s.toLowerCase()),s.split(" ").forEach(function(e){var s=e.split("|");h[s[0]]=[l,s[1]?Number(s[1]):1]})};"string"==typeof a.keywords?i("keyword",a.keywords):Object.keys(a.keywords).forEach(function(e){i(e,a.keywords[e])}),a.keywords=h}a.lexemesRe=s(a.lexemes||/\b\w+\b/,!0),o&&(a.beginKeywords&&(a.begin="\\b("+a.beginKeywords.split(" ").join("|")+")\\b"),a.begin||(a.begin=/\B|\b/),a.beginRe=s(a.begin),a.end||a.endsWithParent||(a.end=/\B|\b/),a.end&&(a.endRe=s(a.end)),a.terminator_end=l(a.end)||"",a.endsWithParent&&o.terminator_end&&(a.terminator_end+=(a.end?"|":"")+o.terminator_end)),a.illegal&&(a.illegalRe=s(a.illegal)),void 0===a.relevance&&(a.relevance=1),a.contains||(a.contains=[]);var n=[];a.contains.forEach(function(e){e.variants?e.variants.forEach(function(l){n.push(r(e,l))}):n.push("self"==e?a:e)}),a.contains=n,a.contains.forEach(function(e){t(e,a)}),a.starts&&t(a.starts,o);var j=a.contains.map(function(e){return e.beginKeywords?"\\.?("+e.begin+")\\.?":e.begin}).concat([a.terminator_end,a.illegal]).map(l).filter(Boolean);a.terminators=j.length?s(j.join("|"),!0):{exec:function(){return null}}}}t(e)}function n(e,s,a,r){function o(e,l){for(var s=0;s<l.contains.length;s++)if(t(l.contains[s].beginRe,e))return l.contains[s]}function h(e,l){if(t(e.endRe,l)){for(;e.endsParent&&e.parent;)e=e.parent;return e}return e.endsWithParent?h(e.parent,l):void 0}function c(e,l){return!a&&t(l.illegalRe,e)}function d(e,l){var s=_.case_insensitive?l[0].toLowerCase():l[0];return e.keywords.hasOwnProperty(s)&&e.keywords[s]}function u(e,l,s,t){var a=t?"":y.classPrefix,r='<span class="'+a,o=s?"":"</span>";return r+=e+'">',r+l+o}function m(){if(!x.keywords)return l(z);var e="",s=0;x.lexemesRe.lastIndex=0;for(var t=x.lexemesRe.exec(z);t;){e+=l(z.substr(s,t.index-s));var a=d(x,t);a?(M+=a[1],e+=u(a[0],l(t[0]))):e+=l(t[0]),s=x.lexemesRe.lastIndex,t=x.lexemesRe.exec(z)}return e+l(z.substr(s))}function g(){if(x.subLanguage&&!w[x.subLanguage])return l(z);var e=x.subLanguage?n(x.subLanguage,z,!0,E[x.subLanguage]):j(z);return x.relevance>0&&(M+=e.relevance),"continuous"==x.subLanguageMode&&(E[x.subLanguage]=e.top),u(e.language,e.value,!1,!0)}function p(){return void 0!==x.subLanguage?g():m()}function b(e,s){var t=e.className?u(e.className,"",!0):"";e.returnBegin?(N+=t,z=""):e.excludeBegin?(N+=l(s)+t,z=""):(N+=t,z=s),x=Object.create(e,{parent:{value:x}})}function f(e,s){if(z+=e,void 0===s)return N+=p(),0;var t=o(s,x);if(t)return N+=p(),b(t,s),t.returnBegin?0:s.length;var a=h(x,s);if(a){var r=x;r.returnEnd||r.excludeEnd||(z+=s),N+=p();do x.className&&(N+="</span>"),M+=x.relevance,x=x.parent;while(x!=a.parent);return r.excludeEnd&&(N+=l(s)),z="",a.starts&&b(a.starts,""),r.returnEnd?0:s.length}if(c(s,x))throw new Error('Illegal lexeme "'+s+'" for mode "'+(x.className||"<unnamed>")+'"');return z+=s,s.length||1}var _=k(e);if(!_)throw new Error('Unknown language: "'+e+'"');i(_);var v,x=r||_,E={},N="";for(v=x;v!=_;v=v.parent)v.className&&(N=u(v.className,"",!0)+N);var z="",M=0;try{for(var S,C,O=0;;){if(x.terminators.lastIndex=O,S=x.terminators.exec(s),!S)break;C=f(s.substr(O,S.index-O),S[0]),O=S.index+C}for(f(s.substr(O)),v=x;v.parent;v=v.parent)v.className&&(N+="</span>");return{relevance:M,value:N,language:e,top:x}}catch(T){if(-1!=T.message.indexOf("Illegal"))return{relevance:0,value:l(s)};throw T}}function j(e,s){s=s||y.languages||Object.keys(w);var t={relevance:0,value:l(e)},a=t;return s.forEach(function(l){if(k(l)){var s=n(l,e,!1);s.language=l,s.relevance>a.relevance&&(a=s),s.relevance>t.relevance&&(a=t,t=s)}}),a.language&&(t.second_best=a),t}function c(e){return y.tabReplace&&(e=e.replace(/^((<[^>]+>|\t)+)/gm,function(e,l){return l.replace(/\t/g,y.tabReplace)})),y.useBR&&(e=e.replace(/\n/g,"<br>")),e}function d(e,l,s){var t=l?_[l]:s,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),-1===e.indexOf(t)&&a.push(t),a.join(" ").trim()}function u(e){var l=a(e);if(!/no(-?)highlight|plain|text/.test(l)){var s;y.useBR?(s=document.createElementNS("http://www.w3.org/1999/xhtml","div"),s.innerHTML=e.innerHTML.replace(/\n/g,"").replace(/<br[ \/]*>/g,"\n")):s=e;var t=s.textContent,r=l?n(l,t,!0):j(t),i=o(s);if(i.length){var u=document.createElementNS("http://www.w3.org/1999/xhtml","div");u.innerHTML=r.value,r.value=h(i,o(u),t)}r.value=c(r.value),e.innerHTML=r.value,e.className=d(e.className,l,r.language),e.result={language:r.language,re:r.relevance},r.second_best&&(e.second_best={language:r.second_best.language,re:r.second_best.relevance})}}function m(e){y=r(y,e)}function g(){if(!g.called){g.called=!0;var e=document.querySelectorAll("pre code");Array.prototype.forEach.call(e,u)}}function p(){addEventListener("DOMContentLoaded",g,!1),addEventListener("load",g,!1)}function b(l,s){var t=w[l]=s(e);t.aliases&&t.aliases.forEach(function(e){_[e]=l})}function f(){return Object.keys(w)}function k(e){return w[e]||w[_[e]]}var y={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0},w={},_={};return e.highlight=n,e.highlightAuto=j,e.fixMarkup=c,e.highlightBlock=u,e.configure=m,e.initHighlighting=g,e.initHighlightingOnLoad=p,e.registerLanguage=b,e.listLanguages=f,e.getLanguage=k,e.inherit=r,e.IDENT_RE="[a-zA-Z]\\w*",e.UNDERSCORE_IDENT_RE="[a-zA-Z_]\\w*",e.NUMBER_RE="\\b\\d+(\\.\\d+)?",e.C_NUMBER_RE="\\b(0[xX][a-fA-F0-9]+|(\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BINARY_NUMBER_RE="\\b(0b[01]+)",e.RE_STARTERS_RE="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BACKSLASH_ESCAPE={begin:"\\\\[\\s\\S]",relevance:0},e.APOS_STRING_MODE={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},e.QUOTE_STRING_MODE={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},e.PHRASAL_WORDS_MODE={begin:/\b(a|an|the|are|I|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such)\b/},e.COMMENT=function(l,s,t){var a=e.inherit({className:"comment",begin:l,end:s,contains:[]},t||{});return a.contains.push(e.PHRASAL_WORDS_MODE),a},e.C_LINE_COMMENT_MODE=e.COMMENT("//","$"),e.C_BLOCK_COMMENT_MODE=e.COMMENT("/\\*","\\*/"),e.HASH_COMMENT_MODE=e.COMMENT("#","$"),e.NUMBER_MODE={className:"number",begin:e.NUMBER_RE,relevance:0},e.C_NUMBER_MODE={className:"number",begin:e.C_NUMBER_RE,relevance:0},e.BINARY_NUMBER_MODE={className:"number",begin:e.BINARY_NUMBER_RE,relevance:0},e.CSS_NUMBER_MODE={className:"number",begin:e.NUMBER_RE+"("+"%|em|ex|ch|rem"+"|vw|vh|vmin|vmax"+"|cm|mm|in|pt|pc|px"+"|deg|grad|rad|turn"+"|s|ms"+"|Hz|kHz"+"|dpi|dpcm|dppx"+")?",relevance:0},e.REGEXP_MODE={className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[e.BACKSLASH_ESCAPE]}]},e.TITLE_MODE={className:"title",begin:e.IDENT_RE,relevance:0},e.UNDERSCORE_TITLE_MODE={className:"title",begin:e.UNDERSCORE_IDENT_RE,relevance:0},e}),e}(),s=[{name:"javascript",create:function(e){return{aliases:["js"],keywords:{keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as await",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},contains:[{className:"pi",relevance:10,variants:[{begin:/^\s*('|")use strict('|")/},{begin:/^\s*('|")use asm('|")/}]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,{className:"subst",begin:"\\$\\{",end:"\\}"}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"number",begin:"\\b(0[xXbBoO][a-fA-F0-9]+|(\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",relevance:0},{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.REGEXP_MODE,{begin:/</,end:/>\s*[);\]]/,relevance:0,subLanguage:"xml"}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:"params",begin:/\(/,end:/\)/,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:/["'\(]/}],illegal:/\[|%/},{begin:/\$[(.]/},{begin:"\\."+e.IDENT_RE,relevance:0},{beginKeywords:"import",end:"[;$]",keywords:"import from as",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends"},e.UNDERSCORE_TITLE_MODE]}]}}},{name:"ruby",create:function(e){var l="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",s="and false then defined module in return redo if BEGIN retry end for true self when next until do begin unless END rescue nil else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",t={className:"yardoctag",begin:"@[A-Za-z]+"},a={className:"value",begin:"#<",end:">"},r=[e.COMMENT("#","$",{contains:[t]}),e.COMMENT("^\\=begin","^\\=end",{contains:[t],relevance:10}),e.COMMENT("^__END__","\\n$")],o={className:"subst",begin:"#\\{",end:"}",keywords:s},h={className:"string",contains:[e.BACKSLASH_ESCAPE,o],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[qQwWx]?\\(",end:"\\)"},{begin:"%[qQwWx]?\\[",end:"\\]"},{begin:"%[qQwWx]?{",end:"}"},{begin:"%[qQwWx]?<",end:">"},{begin:"%[qQwWx]?/",end:"/"},{begin:"%[qQwWx]?%",end:"%"},{begin:"%[qQwWx]?-",end:"-"},{begin:"%[qQwWx]?\\|",end:"\\|"},{begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/}]},i={className:"params",begin:"\\(",end:"\\)",keywords:s},n=[h,a,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{className:"inheritance",begin:"<\\s*",contains:[{className:"parent",begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE}]}].concat(r)},{className:"function",beginKeywords:"def",end:" |$|;",relevance:0,contains:[e.inherit(e.TITLE_MODE,{begin:l}),i].concat(r)},{className:"constant",begin:"(::)?(\\b[A-Z]\\w*(::)?)+",relevance:0},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":",contains:[h,{begin:l}],relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{begin:"("+e.RE_STARTERS_RE+")\\s*",contains:[a,{className:"regexp",contains:[e.BACKSLASH_ESCAPE,o],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r{",end:"}[a-z]*"},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(r),relevance:0}].concat(r);o.contains=n,i.contains=n;var j="[>?]>",c="[\\w#]+\\(\\w+\\):\\d+:\\d+>",d="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",u=[{begin:/^\s*=>/,className:"status",starts:{end:"$",contains:n}},{className:"prompt",begin:"^("+j+"|"+c+"|"+d+")",starts:{end:"$",contains:n}}];return{aliases:["rb","gemspec","podspec","thor","irb"],keywords:s,contains:r.concat(u).concat(n)}}},{name:"python",create:function(e){var l={className:"prompt",begin:/^(>>>|\.\.\.) /},s={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,contains:[l],relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,contains:[l],relevance:10},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},t={className:"number",relevance:0,variants:[{begin:e.BINARY_NUMBER_RE+"[lLjJ]?"},{begin:"\\b(0o[0-7]+)[lLjJ]?"},{begin:e.C_NUMBER_RE+"[lLjJ]?"}]},a={className:"params",begin:/\(/,end:/\)/,contains:["self",l,t,s]};
return{aliases:["py","gyp"],keywords:{keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},illegal:/(<\/|->|\?)/,contains:[l,t,s,e.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def",relevance:10},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[e.UNDERSCORE_TITLE_MODE,a]},{className:"decorator",begin:/@/,end:/$/},{begin:/\b(print|exec)\(/}]}}},{name:"bash",create:function(e){var l={className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)}/}]},s={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,l,{className:"variable",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]}]},t={className:"string",begin:/'/,end:/'/};return{aliases:["sh","zsh"],lexemes:/-?[a-z\.]+/,keywords:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",operator:"-ne -eq -lt -gt -f -d -e -s -l -a"},contains:[{className:"shebang",begin:/^#![^\n]+sh\s*$/,relevance:10},{className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},e.HASH_COMMENT_MODE,e.NUMBER_MODE,s,t,l]}}},{name:"java",create:function(e){var l=e.UNDERSCORE_IDENT_RE+"(<"+e.UNDERSCORE_IDENT_RE+">)?",s="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private",t="(\\b(0b[01_]+)|\\b0[xX][a-fA-F0-9_]+|(\\b[\\d_]+(\\.[\\d_]*)?|\\.[\\d_]+)([eE][-+]?\\d+)?)[lLfF]?",a={className:"number",begin:t,relevance:0};return{aliases:["jsp"],keywords:s,illegal:/<\//,contains:[{className:"javadoc",begin:"/\\*\\*",end:"\\*/",relevance:0,contains:[{className:"javadoctag",begin:"(^|\\s)@[A-Za-z]+"}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return",relevance:0},{className:"function",begin:"("+l+"\\s+)+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:s,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:s,relevance:0,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},a,{className:"annotation",begin:"@[A-Za-z]+"}]}}},{name:"php",create:function(e){var l={className:"variable",begin:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},s={className:"preprocessor",begin:/<\?(php)?|\?>/},t={className:"string",contains:[e.BACKSLASH_ESCAPE,s],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},a={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]};return{aliases:["php3","php4","php5","php6"],case_insensitive:!0,keywords:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",contains:[e.C_LINE_COMMENT_MODE,e.HASH_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:[{className:"phpdoc",begin:"\\s@[A-Za-z]+"},s]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler",lexemes:e.UNDERSCORE_IDENT_RE}),{className:"string",begin:"<<<['\"]?\\w+['\"]?$",end:"^\\w+;",contains:[e.BACKSLASH_ESCAPE]},s,l,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function",end:/[;{]/,excludeEnd:!0,illegal:"\\$|\\[|%",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:["self",l,e.C_BLOCK_COMMENT_MODE,t,a]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"=>"},t,a]}}},{name:"perl",create:function(e){var l="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",s={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:l},t={begin:"->{",end:"}"},a={className:"variable",variants:[{begin:/\$\d/},{begin:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{begin:/[\$%@][^\s\w{]/,relevance:0}]},r=e.COMMENT("^(__END__|__DATA__)","\\n$",{relevance:5}),o=[e.BACKSLASH_ESCAPE,s,a],h=[a,e.HASH_COMMENT_MODE,r,e.COMMENT("^\\=\\w","\\=cut",{endsWithParent:!0}),t,{className:"string",contains:o,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\\<",end:"\\>",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:"{\\w+}",contains:[],relevance:0},{begin:"-?\\w+\\s*\\=\\>",contains:[],relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,r,{className:"regexp",begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[e.BACKSLASH_ESCAPE],relevance:0}]},{className:"sub",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",relevance:5},{className:"operator",begin:"-\\w\\b",relevance:0}];return s.contains=h,t.contains=h,{aliases:["pl"],keywords:l,contains:h}}},{name:"cpp",create:function(e){var l={keyword:"false int float while private char catch export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const struct for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using true class asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue wchar_t inline delete alignof char16_t char32_t constexpr decltype noexcept nullptr static_assert thread_local restrict _Bool complex _Complex _Imaginary intmax_t uintmax_t int8_t uint8_t int16_t uint16_t int32_t uint32_t int64_t uint64_t int_least8_t uint_least8_t int_least16_t uint_least16_t int_least32_t uint_least32_t int_least64_t uint_least64_t int_fast8_t uint_fast8_t int_fast16_t uint_fast16_t int_fast32_t uint_fast32_t int_fast64_t uint_fast64_t intptr_t uintptr_t atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong atomic_wchar_t atomic_char16_t atomic_char32_t atomic_intmax_t atomic_uintmax_t atomic_intptr_t atomic_uintptr_t atomic_size_t atomic_ptrdiff_t atomic_int_least8_t atomic_int_least16_t atomic_int_least32_t atomic_int_least64_t atomic_uint_least8_t atomic_uint_least16_t atomic_uint_least32_t atomic_uint_least64_t atomic_int_fast8_t atomic_int_fast16_t atomic_int_fast32_t atomic_int_fast64_t atomic_uint_fast8_t atomic_uint_fast16_t atomic_uint_fast32_t atomic_uint_fast64_t",built_in:"std string cin cout cerr clog stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf"};return{aliases:["c","cc","h","c++","h++","hpp"],keywords:l,illegal:"</",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"'\\\\?.",end:"'",illegal:"."},{className:"number",begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)"},e.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line pragma",contains:[{begin:/\\\n/,relevance:0},{begin:'include\\s*[<"]',end:'[>"]',keywords:"include",illegal:"\\n"},e.C_LINE_COMMENT_MODE]},{begin:"\\b(deque|list|queue|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<",end:">",keywords:l,contains:["self"]},{begin:e.IDENT_RE+"::",keywords:l},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"("+e.IDENT_RE+"\\s+)+"+e.IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:l,contains:[{begin:e.IDENT_RE+"\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}]}}},{name:"objectivec",create:function(e){var l={className:"built_in",begin:"(AV|CA|CF|CG|CI|MK|MP|NS|UI)\\w+"},s={keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},t=/[a-zA-Z@][a-zA-Z0-9_]*/,a="@interface @class @protocol @implementation";return{aliases:["m","mm","objc","obj-c"],keywords:s,lexemes:t,illegal:"</",contains:[l,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,e.QUOTE_STRING_MODE,{className:"string",variants:[{begin:'@"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"}]},{className:"preprocessor",begin:"#",end:"$",contains:[{className:"title",variants:[{begin:'"',end:'"'},{begin:"<",end:">"}]}]},{className:"class",begin:"("+a.split(" ").join("|")+")\\b",end:"({|$)",excludeEnd:!0,keywords:a,lexemes:t,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"variable",begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}},{name:"cs",create:function(e){var l="abstract as base bool break byte case catch char checked const continue decimal dynamic default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long null when object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this true try typeof uint ulong unchecked unsafe ushort using virtual volatile void while async protected public private internal ascending descending from get group into join let orderby partial select set value var where yield",s=e.IDENT_RE+"(<"+e.IDENT_RE+">)?";return{aliases:["csharp"],keywords:l,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"xmlDocTag",variants:[{begin:"///",relevance:0},{begin:"<!--|-->"},{begin:"</?",end:">"}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line region endregion pragma checksum"},{className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{beginKeywords:"class namespace interface",end:/[{;=]/,illegal:/[^\s:]/,contains:[e.TITLE_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new return throw await",relevance:0},{className:"function",begin:"("+s+"\\s+)+"+e.IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:l,contains:[{begin:e.IDENT_RE+"\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}]}}},{name:"sql",create:function(e){var l=e.COMMENT("--","$");return{case_insensitive:!0,illegal:/[<>]/,contains:[{className:"operator",beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate savepoint release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke",end:/;/,endsWithParent:!0,keywords:{keyword:"abs absolute acos action add adddate addtime aes_decrypt aes_encrypt after aggregate all allocate alter analyze and any are as asc ascii asin assertion at atan atan2 atn2 authorization authors avg backup before begin benchmark between bin binlog bit_and bit_count bit_length bit_or bit_xor both by cache call cascade cascaded case cast catalog ceil ceiling chain change changed char_length character_length charindex charset check checksum checksum_agg choose close coalesce coercibility collate collation collationproperty column columns columns_updated commit compress concat concat_ws concurrent connect connection connection_id consistent constraint constraints continue contributors conv convert convert_tz corresponding cos cot count count_big crc32 create cross cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime data database databases datalength date_add date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts datetimeoffsetfromparts day dayname dayofmonth dayofweek dayofyear deallocate declare decode default deferrable deferred degrees delayed delete des_decrypt des_encrypt des_key_file desc describe descriptor diagnostics difference disconnect distinct distinctrow div do domain double drop dumpfile each else elt enclosed encode encrypt end end-exec engine engines eomonth errors escape escaped event eventdata events except exception exec execute exists exp explain export_set extended external extract fast fetch field fields find_in_set first first_value floor flush for force foreign format found found_rows from from_base64 from_days from_unixtime full function get get_format get_lock getdate getutcdate global go goto grant grants greatest group group_concat grouping grouping_id gtid_subset gtid_subtract handler having help hex high_priority hosts hour ident_current ident_incr ident_seed identified identity if ifnull ignore iif ilike immediate in index indicator inet6_aton inet6_ntoa inet_aton inet_ntoa infile initially inner innodb input insert install instr intersect into is is_free_lock is_ipv4 is_ipv4_compat is_ipv4_mapped is_not is_not_null is_used_lock isdate isnull isolation join key kill language last last_day last_insert_id last_value lcase lead leading least leaves left len lenght level like limit lines ln load load_file local localtime localtimestamp locate lock log log10 log2 logfile logs low_priority lower lpad ltrim make_set makedate maketime master master_pos_wait match matched max md5 medium merge microsecond mid min minute mod mode module month monthname mutex name_const names national natural nchar next no no_write_to_binlog not now nullif nvarchar oct octet_length of old_password on only open optimize option optionally or ord order outer outfile output pad parse partial partition password patindex percent_rank percentile_cont percentile_disc period_add period_diff pi plugin position pow power pragma precision prepare preserve primary prior privileges procedure procedure_analyze processlist profile profiles public publishingservername purge quarter query quick quote quotename radians rand read references regexp relative relaylog release release_lock rename repair repeat replace replicate reset restore restrict return returns reverse revoke right rlike rollback rollup round row row_count rows rpad rtrim savepoint schema scroll sec_to_time second section select serializable server session session_user set sha sha1 sha2 share show sign sin size slave sleep smalldatetimefromparts snapshot some soname soundex sounds_like space sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sql_variant_property sqlstate sqrt square start starting status std stddev stddev_pop stddev_samp stdev stdevp stop str str_to_date straight_join strcmp string stuff subdate substr substring subtime subtring_index sum switchoffset sysdate sysdatetime sysdatetimeoffset system_user sysutcdatetime table tables tablespace tan temporary terminated tertiary_weights then time time_format time_to_sec timediff timefromparts timestamp timestampadd timestampdiff timezone_hour timezone_minute to to_base64 to_days to_seconds todatetimeoffset trailing transaction translation trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse ucase uncompress uncompressed_length unhex unicode uninstall union unique unix_timestamp unknown unlock update upgrade upped upper usage use user user_resources using utc_date utc_time utc_timestamp uuid uuid_short validate_password_strength value values var var_pop var_samp variables variance varp version view warnings week weekday weekofyear weight_string when whenever where with work write xml xor year yearweek zon",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int integer interval number numeric real serial smallint varchar varying int8 serial8 text"},contains:[{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE,{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE,{begin:'""'}]},{className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,l]},e.C_BLOCK_COMMENT_MODE,l]}}},{name:"xml",create:function(e){var l="[A-Za-z0-9\\._:-]+",s={begin:/<\?(php)?(?!\w)/,end:/\?>/,subLanguage:"php",subLanguageMode:"continuous"},t={endsWithParent:!0,illegal:/</,relevance:0,contains:[s,{className:"attribute",begin:l,relevance:0},{begin:"=",relevance:0,contains:[{className:"value",contains:[s],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/[^\s\/>]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xsl","plist"],case_insensitive:!0,contains:[{className:"doctype",begin:"<!DOCTYPE",end:">",relevance:10,contains:[{begin:"\\[",end:"\\]"}]},e.COMMENT("<!--","-->",{relevance:10}),{className:"cdata",begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},{className:"tag",begin:"<style(?=\\s|>|$)",end:">",keywords:{title:"style"},contains:[t],starts:{end:"</style>",returnEnd:!0,subLanguage:"css"}},{className:"tag",begin:"<script(?=\\s|>|$)",end:">",keywords:{title:"script"},contains:[t],starts:{end:"</script>",returnEnd:!0,subLanguage:""}},s,{className:"pi",begin:/<\?\w+/,end:/\?>/,relevance:10},{className:"tag",begin:"</?",end:"/?>",contains:[{className:"title",begin:/[^ \/><\n\t]+/,relevance:0},t]}]}}},{name:"css",create:function(e){var l="[a-zA-Z-][a-zA-Z0-9_-]*",s={className:"function",begin:l+"\\(",returnBegin:!0,excludeEnd:!0,end:"\\("},t={className:"rule",begin:/[A-Z\_\.\-]+\s*:/,returnBegin:!0,end:";",endsWithParent:!0,contains:[{className:"attribute",begin:/\S/,end:":",excludeEnd:!0,starts:{className:"value",endsWithParent:!0,excludeEnd:!0,contains:[s,e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{className:"hexcolor",begin:"#[0-9A-Fa-f]+"},{className:"important",begin:"!important"}]}}]};return{case_insensitive:!0,illegal:/[=\/|']/,contains:[e.C_BLOCK_COMMENT_MODE,t,{className:"id",begin:/\#[A-Za-z0-9_-]+/},{className:"class",begin:/\.[A-Za-z0-9_-]+/,relevance:0},{className:"attr_selector",begin:/\[/,end:/\]/,illegal:"$"},{className:"pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"']+/},{className:"at_rule",begin:"@(font-face|page)",lexemes:"[a-z-]+",keywords:"font-face page"},{className:"at_rule",begin:"@",end:"[{;]",contains:[{className:"keyword",begin:/\S+/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,contains:[s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},{className:"tag",begin:l,relevance:0},{className:"rules",begin:"{",end:"}",illegal:/\S/,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE,t]}]}}},{name:"scala",create:function(e){var l={className:"annotation",begin:"@[A-Za-z]+"},s={className:"string",begin:'u?r?"""',end:'"""',relevance:10},t={className:"symbol",begin:"'\\w[\\w\\d_]*(?!')"},a={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},r={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},o={className:"class",beginKeywords:"class object trait type",end:/[:={\[(\n;]/,contains:[{className:"keyword",beginKeywords:"extends with",relevance:10},r]},h={className:"function",beginKeywords:"def val",end:/[:={\[(\n;]/,contains:[r]};return{keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s,e.QUOTE_STRING_MODE,t,a,h,o,e.C_NUMBER_MODE,l]}}},{name:"coffeescript",create:function(e){var l={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",reserved:"case default function var void with const let enum export import native __hasProp __extends __slice __bind __indexOf",built_in:"npm require console print module global window document"},s="[A-Za-z$_][0-9A-Za-z$_]*",t={className:"subst",begin:/#\{/,end:/}/,keywords:l},a=[e.BINARY_NUMBER_MODE,e.inherit(e.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[e.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,t]},{begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[t,e.HASH_COMMENT_MODE]},{begin:"//[gim]*",relevance:0},{begin:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{className:"property",begin:"@"+s},{begin:"`",end:"`",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];t.contains=a;var r=e.inherit(e.TITLE_MODE,{begin:s}),o="(\\(.*\\))?\\s*\\B[-=]>",h={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:l,contains:["self"].concat(a)}]};return{aliases:["coffee","cson","iced"],keywords:l,illegal:/\/\*/,contains:a.concat([e.COMMENT("###","###"),e.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+s+"\\s*=\\s*"+o,end:"[-=]>",returnBegin:!0,contains:[r,h]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:o,end:"[-=]>",returnBegin:!0,contains:[h]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[r]},r]},{className:"attribute",begin:s+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}},{name:"lisp",create:function(e){var l="[a-zA-Z_\\-\\+\\*\\/\\<\\=\\>\\&\\#][a-zA-Z0-9_\\-\\+\\*\\/\\<\\=\\>\\&\\#!]*",s="\\|[^]*?\\|",t="(\\-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|\\-)?\\d+)?",a={className:"shebang",begin:"^#!",end:"$"},r={className:"literal",begin:"\\b(t{1}|nil)\\b"},o={className:"number",variants:[{begin:t,relevance:0},{begin:"#(b|B)[0-1]+(/[0-1]+)?"},{begin:"#(o|O)[0-7]+(/[0-7]+)?"},{begin:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{begin:"#(c|C)\\("+t+" +"+t,end:"\\)"}]},h=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),i=e.COMMENT(";","$",{relevance:0}),n={className:"variable",begin:"\\*",end:"\\*"},j={className:"keyword",begin:"[:&]"+l},c={begin:l,relevance:0},d={begin:s},u={begin:"\\(",end:"\\)",contains:["self",r,h,o,c]},m={className:"quoted",contains:[o,h,n,j,u,c],variants:[{begin:"['`]\\(",end:"\\)"},{begin:"\\(quote ",end:"\\)",keywords:"quote"},{begin:"'"+s}]},g={className:"quoted",variants:[{begin:"'"+l},{begin:"#'"+l+"(::"+l+")*"}]},p={className:"list",begin:"\\(\\s*",end:"\\)"},b={endsWithParent:!0,relevance:0};return p.contains=[{className:"keyword",variants:[{begin:l},{begin:s}]},b],b.contains=[m,g,p,r,o,h,i,n,j,d,c],{illegal:/\S/,contains:[o,a,r,h,i,m,g,p,c]}}},{name:"clojure",create:function(e){var l={built_in:"def cond apply if-not if-let if not not= = < > <= >= == + / * - rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit defmacro defn defn- macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy defstruct first rest cons defprotocol cast coll deftype defrecord last butlast sigs reify second ffirst fnext nfirst nnext defmulti defmethod meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"},s="a-zA-Z_\\-!.?+*=<>&#'",t="["+s+"]["+s+"0-9/;:]*",a="[-+]?\\d+(\\.\\d+)?",r={begin:t,relevance:0},o={className:"number",begin:a,relevance:0},h=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),i=e.COMMENT(";","$",{relevance:0}),n={className:"literal",begin:/\b(true|false|nil)\b/},j={className:"collection",begin:"[\\[\\{]",end:"[\\]\\}]"},c={className:"comment",begin:"\\^"+t},d=e.COMMENT("\\^\\{","\\}"),u={className:"attribute",begin:"[:]"+t},m={className:"list",begin:"\\(",end:"\\)"},g={endsWithParent:!0,relevance:0},p={keywords:l,lexemes:t,className:"keyword",begin:t,starts:g},b=[m,h,c,d,i,u,j,o,n,r];return m.contains=[e.COMMENT("comment",""),p,g],g.contains=b,j.contains=b,{aliases:["clj"],illegal:/\S/,contains:[m,h,c,d,i,u,j,o,n]}}},{name:"http",create:function(){return{aliases:["https"],illegal:"\\S",contains:[{className:"status",begin:"^HTTP/[0-9\\.]+",end:"$",contains:[{className:"number",begin:"\\b\\d{3}\\b"}]},{className:"request",begin:"^[A-Z]+ (.*?) HTTP/[0-9\\.]+$",returnBegin:!0,end:"$",contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0}]},{className:"attribute",begin:"^\\w",end:": ",excludeEnd:!0,illegal:"\\n|\\s|=",starts:{className:"string",end:"$"}},{begin:"\\n\\n",starts:{subLanguage:"",endsWithParent:!0}}]}
}},{name:"haskell",create:function(e){var l=[e.COMMENT("--","$"),e.COMMENT("{-","-}",{contains:["self"]})],s={className:"pragma",begin:"{-#",end:"#-}"},t={className:"preprocessor",begin:"^#",end:"$"},a={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},r={className:"container",begin:"\\(",end:"\\)",illegal:'"',contains:[s,t,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e.inherit(e.TITLE_MODE,{begin:"[_a-z][\\w']*"})].concat(l)},o={className:"container",begin:"{",end:"}",contains:r.contains};return{aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",contains:[{className:"module",begin:"\\bmodule\\b",end:"where",keywords:"module where",contains:[r].concat(l),illegal:"\\W\\.|;"},{className:"import",begin:"\\bimport\\b",end:"$",keywords:"import|0 qualified as hiding",contains:[r].concat(l),illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[a,r].concat(l)},{className:"typedef",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[s,a,r,o].concat(l)},{className:"default",beginKeywords:"default",end:"$",contains:[a,r].concat(l)},{className:"infix",beginKeywords:"infix infixl infixr",end:"$",contains:[e.C_NUMBER_MODE].concat(l)},{className:"foreign",begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[a,e.QUOTE_STRING_MODE].concat(l)},{className:"shebang",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},s,t,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,a,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),{begin:"->|<-"}].concat(l)}}}],t=0;t<s.length;++t)e.registerLanguage(s[t].name,s[t].create);l.exports={styles:{agate:".hljs-agate{}.hljs-agate .hljs{display:block;overflow-x:auto;padding:.5em;background:#333;color:white;-webkit-text-size-adjust:none;}.hljs-agate .asciidoc .hljs-title,.hljs-agate .hljs-label,.hljs-agate .hljs-tag .hljs-title,.hljs-agate .hljs-prompt,.hljs-agate .http .hljs-request{font-weight:bold;}.hljs-agate .hljs-change,.hljs-agate .hljs-code{font-style:italic;}.hljs-agate .hljs-tag,.hljs-agate .ini .hljs-title{color:#62c8f3;}.hljs-agate .hljs-id,.hljs-agate .hljs-cbracket,.hljs-agate .hljs-tag .hljs-value{color:#ade5fc;}.hljs-agate .hljs-string,.hljs-agate .hljs-bullet{color:#a2fca2;}.hljs-agate .hljs-type,.hljs-agate .hljs-variable,.hljs-agate .hljs-name,.hljs-agate .actionscript .hljs-title,.hljs-agate .aspectj .hljs-annotation,.hljs-agate .aspectj .hljs-title,.hljs-agate .hljs-attribute,.hljs-agate .hljs-change,.hljs-agate .hljs-blockquote,.hljs-agate .hljs-built_in{color:#ffa;}.hljs-agate .hljs-number,.hljs-agate .hljs-hexcolor,.hljs-agate .hljs-link_label,.hljs-agate .hljs-link_reference{color:#d36363;}.hljs-agate .hljs-keyword,.hljs-agate .hljs-literal,.hljs-agate .hljs-constant,.hljs-agate .css .hljs-tag,.hljs-agate .hljs-typename,.hljs-agate .hljs-winutils{color:#fcc28c;}.hljs-agate .hljs-comment,.hljs-agate .hljs-cdata,.hljs-agate .hljs-preprocessor,.hljs-agate .hljs-annotation,.hljs-agate .hljs-decorator,.hljs-agate .hljs-doctype,.hljs-agate .hljs-deletion,.hljs-agate .hljs-shebang,.hljs-agate .apache .hljs-sqbracket,.hljs-agate .tex .hljs-formula,.hljs-agate .hljs-header,.hljs-agate .hljs-horizontal_rule,.hljs-agate .hljs-code,.hljs-agate .hljs-javadoc{color:#888;}.hljs-agate .hljs-regexp,.hljs-agate .hljs-attr_selector{color:#c6b4f0;}.hljs-agate .hljs-important,.hljs-agate .hljs-doctype,.hljs-agate .hljs-pi,.hljs-agate .hljs-chunk,.hljs-agate .actionscript .hljs-type,.hljs-agate .hljs-shebang,.hljs-agate .hljs-pragma,.hljs-agate .http .hljs-attribute{color:#fc9b9b;}.hljs-agate .hljs-deletion{background-color:#fc9b9b;color:#333;}.hljs-agate .hljs-addition{background-color:#a2fca2;color:#333;}.hljs-agate .hljs a,.hljs-agate .hljs-tag .hljs-attribute{color:inherit;}.hljs-agate .hljs a:focus,.hljs-agate .hljs a:hover{color:inherit;text-decoration:underline;}",androidstudio:".hljs-androidstudio{}.hljs-androidstudio .hljs{color:#A9B7C6;background:#282b2e;display:block;overflow-x:auto;padding:0.5em;webkit-text-size-adjust:none;}.hljs-androidstudio .hljs-number{color:#6897BB;}.hljs-androidstudio .hljs-keyword,.hljs-androidstudio .hljs-deletion{color:#CC7832;}.hljs-androidstudio .hljs-javadoc{color:#629755;}.hljs-androidstudio .hljs-comment{color:#808080;}.hljs-androidstudio .hljs-annotation{color:#BBB529;}.hljs-androidstudio .hljs-string,.hljs-androidstudio .hljs-addition{color:#6A8759;}.hljs-androidstudio .hljs-function .hljs-title,.hljs-androidstudio .hljs-change{color:#FFC66D;}.hljs-androidstudio .hljs-tag .hljs-title,.hljs-androidstudio .hljs-doctype{color:#E8BF6A;}.hljs-androidstudio .hljs-tag .hljs-attribute{color:#BABABA;}.hljs-androidstudio .hljs-tag .hljs-value{color:#A5C261;}",arta:".hljs-arta{}.hljs-arta .hljs{display:block;overflow-x:auto;padding:0.5em;background:#222;-webkit-text-size-adjust:none;}.hljs-arta .profile .hljs-header *,.hljs-arta .ini .hljs-title,.hljs-arta .nginx .hljs-title{color:#fff;}.hljs-arta .hljs-comment,.hljs-arta .hljs-javadoc,.hljs-arta .hljs-preprocessor,.hljs-arta .hljs-preprocessor .hljs-title,.hljs-arta .hljs-pragma,.hljs-arta .hljs-shebang,.hljs-arta .profile .hljs-summary,.hljs-arta .diff,.hljs-arta .hljs-pi,.hljs-arta .hljs-doctype,.hljs-arta .hljs-tag,.hljs-arta .css .hljs-rule,.hljs-arta .tex .hljs-special{color:#444;}.hljs-arta .hljs-string,.hljs-arta .hljs-symbol,.hljs-arta .diff .hljs-change,.hljs-arta .hljs-regexp,.hljs-arta .xml .hljs-attribute,.hljs-arta .smalltalk .hljs-char,.hljs-arta .xml .hljs-value,.hljs-arta .ini .hljs-value,.hljs-arta .clojure .hljs-attribute,.hljs-arta .coffeescript .hljs-attribute{color:#ffcc33;}.hljs-arta .hljs-number,.hljs-arta .hljs-addition{color:#00cc66;}.hljs-arta .hljs-built_in,.hljs-arta .hljs-literal,.hljs-arta .hljs-type,.hljs-arta .hljs-typename,.hljs-arta .go .hljs-constant,.hljs-arta .ini .hljs-keyword,.hljs-arta .lua .hljs-title,.hljs-arta .perl .hljs-variable,.hljs-arta .php .hljs-variable,.hljs-arta .mel .hljs-variable,.hljs-arta .django .hljs-variable,.hljs-arta .css .funtion,.hljs-arta .smalltalk .method,.hljs-arta .hljs-hexcolor,.hljs-arta .hljs-important,.hljs-arta .hljs-flow,.hljs-arta .hljs-inheritance,.hljs-arta .hljs-name,.hljs-arta .parser3 .hljs-variable{color:#32aaee;}.hljs-arta .hljs-keyword,.hljs-arta .hljs-tag .hljs-title,.hljs-arta .css .hljs-tag,.hljs-arta .css .hljs-class,.hljs-arta .css .hljs-id,.hljs-arta .css .hljs-pseudo,.hljs-arta .css .hljs-attr_selector,.hljs-arta .hljs-winutils,.hljs-arta .tex .hljs-command,.hljs-arta .hljs-request,.hljs-arta .hljs-status{color:#6644aa;}.hljs-arta .hljs-title,.hljs-arta .ruby .hljs-constant,.hljs-arta .vala .hljs-constant,.hljs-arta .hljs-parent,.hljs-arta .hljs-deletion,.hljs-arta .hljs-template_tag,.hljs-arta .css .hljs-keyword,.hljs-arta .objectivec .hljs-class .hljs-id,.hljs-arta .smalltalk .hljs-class,.hljs-arta .lisp .hljs-keyword,.hljs-arta .apache .hljs-tag,.hljs-arta .nginx .hljs-variable,.hljs-arta .hljs-envvar,.hljs-arta .bash .hljs-variable,.hljs-arta .go .hljs-built_in,.hljs-arta .vbscript .hljs-built_in,.hljs-arta .lua .hljs-built_in,.hljs-arta .rsl .hljs-built_in,.hljs-arta .tail,.hljs-arta .avrasm .hljs-label,.hljs-arta .tex .hljs-formula,.hljs-arta .tex .hljs-formula *{color:#bb1166;}.hljs-arta .hljs-yardoctag,.hljs-arta .hljs-phpdoc,.hljs-arta .hljs-dartdoc,.hljs-arta .profile .hljs-header,.hljs-arta .ini .hljs-title,.hljs-arta .apache .hljs-tag,.hljs-arta .parser3 .hljs-title{font-weight:bold;}.hljs-arta .coffeescript .javascript,.hljs-arta .javascript .xml,.hljs-arta .tex .hljs-formula,.hljs-arta .xml .javascript,.hljs-arta .xml .vbscript,.hljs-arta .xml .css,.hljs-arta .xml .hljs-cdata{opacity:0.6;}.hljs-arta .hljs,.hljs-arta .hljs-subst,.hljs-arta .diff .hljs-chunk,.hljs-arta .css .hljs-value,.hljs-arta .css .hljs-attribute{color:#aaa;}",ascetic:".hljs-ascetic{}.hljs-ascetic .hljs{display:block;overflow-x:auto;padding:0.5em;background:white;color:black;-webkit-text-size-adjust:none;}.hljs-ascetic .hljs-string,.hljs-ascetic .hljs-tag .hljs-value,.hljs-ascetic .hljs-filter .hljs-argument,.hljs-ascetic .hljs-addition,.hljs-ascetic .hljs-change,.hljs-ascetic .hljs-name,.hljs-ascetic .apache .hljs-tag,.hljs-ascetic .apache .hljs-cbracket,.hljs-ascetic .nginx .hljs-built_in,.hljs-ascetic .tex .hljs-formula{color:#888;}.hljs-ascetic .hljs-comment,.hljs-ascetic .hljs-shebang,.hljs-ascetic .hljs-doctype,.hljs-ascetic .hljs-pi,.hljs-ascetic .hljs-javadoc,.hljs-ascetic .hljs-deletion,.hljs-ascetic .apache .hljs-sqbracket{color:#ccc;}.hljs-ascetic .hljs-keyword,.hljs-ascetic .hljs-tag .hljs-title,.hljs-ascetic .ini .hljs-title,.hljs-ascetic .lisp .hljs-title,.hljs-ascetic .http .hljs-title,.hljs-ascetic .nginx .hljs-title,.hljs-ascetic .css .hljs-tag,.hljs-ascetic .hljs-winutils,.hljs-ascetic .hljs-flow,.hljs-ascetic .apache .hljs-tag,.hljs-ascetic .tex .hljs-command,.hljs-ascetic .hljs-request,.hljs-ascetic .hljs-status{font-weight:bold;}","atelier-dune.dark":".hljs-atelier-dune.dark{}.hljs-atelier-dune.dark .hljs-comment{color:#999580;}.hljs-atelier-dune.dark .hljs-variable,.hljs-atelier-dune.dark .hljs-attribute,.hljs-atelier-dune.dark .hljs-tag,.hljs-atelier-dune.dark .hljs-regexp,.hljs-atelier-dune.dark .hljs-name,.hljs-atelier-dune.dark .ruby .hljs-constant,.hljs-atelier-dune.dark .xml .hljs-tag .hljs-title,.hljs-atelier-dune.dark .xml .hljs-pi,.hljs-atelier-dune.dark .xml .hljs-doctype,.hljs-atelier-dune.dark .html .hljs-doctype,.hljs-atelier-dune.dark .css .hljs-id,.hljs-atelier-dune.dark .css .hljs-class,.hljs-atelier-dune.dark .css .hljs-pseudo{color:#d73737;}.hljs-atelier-dune.dark .hljs-number,.hljs-atelier-dune.dark .hljs-preprocessor,.hljs-atelier-dune.dark .hljs-built_in,.hljs-atelier-dune.dark .hljs-literal,.hljs-atelier-dune.dark .hljs-params,.hljs-atelier-dune.dark .hljs-constant{color:#b65611;}.hljs-atelier-dune.dark .ruby .hljs-class .hljs-title,.hljs-atelier-dune.dark .css .hljs-rule .hljs-attribute{color:#ae9513;}.hljs-atelier-dune.dark .hljs-string,.hljs-atelier-dune.dark .hljs-value,.hljs-atelier-dune.dark .hljs-inheritance,.hljs-atelier-dune.dark .hljs-header,.hljs-atelier-dune.dark .ruby .hljs-symbol,.hljs-atelier-dune.dark .xml .hljs-cdata{color:#60ac39;}.hljs-atelier-dune.dark .hljs-title,.hljs-atelier-dune.dark .css .hljs-hexcolor{color:#1fad83;}.hljs-atelier-dune.dark .hljs-function,.hljs-atelier-dune.dark .python .hljs-decorator,.hljs-atelier-dune.dark .python .hljs-title,.hljs-atelier-dune.dark .ruby .hljs-function .hljs-title,.hljs-atelier-dune.dark .ruby .hljs-title .hljs-keyword,.hljs-atelier-dune.dark .perl .hljs-sub,.hljs-atelier-dune.dark .javascript .hljs-title,.hljs-atelier-dune.dark .coffeescript .hljs-title{color:#6684e1;}.hljs-atelier-dune.dark .hljs-keyword,.hljs-atelier-dune.dark .javascript .hljs-function{color:#b854d4;}.hljs-atelier-dune.dark .hljs{display:block;overflow-x:auto;background:#20201d;color:#a6a28c;padding:0.5em;-webkit-text-size-adjust:none;}.hljs-atelier-dune.dark .coffeescript .javascript,.hljs-atelier-dune.dark .javascript .xml,.hljs-atelier-dune.dark .tex .hljs-formula,.hljs-atelier-dune.dark .xml .javascript,.hljs-atelier-dune.dark .xml .vbscript,.hljs-atelier-dune.dark .xml .css,.hljs-atelier-dune.dark .xml .hljs-cdata{opacity:0.5;}","atelier-dune.light":".hljs-atelier-dune.light{}.hljs-atelier-dune.light .hljs-comment{color:#7d7a68;}.hljs-atelier-dune.light .hljs-variable,.hljs-atelier-dune.light .hljs-attribute,.hljs-atelier-dune.light .hljs-tag,.hljs-atelier-dune.light .hljs-regexp,.hljs-atelier-dune.light .hljs-name,.hljs-atelier-dune.light .ruby .hljs-constant,.hljs-atelier-dune.light .xml .hljs-tag .hljs-title,.hljs-atelier-dune.light .xml .hljs-pi,.hljs-atelier-dune.light .xml .hljs-doctype,.hljs-atelier-dune.light .html .hljs-doctype,.hljs-atelier-dune.light .css .hljs-id,.hljs-atelier-dune.light .css .hljs-class,.hljs-atelier-dune.light .css .hljs-pseudo{color:#d73737;}.hljs-atelier-dune.light .hljs-number,.hljs-atelier-dune.light .hljs-preprocessor,.hljs-atelier-dune.light .hljs-built_in,.hljs-atelier-dune.light .hljs-literal,.hljs-atelier-dune.light .hljs-params,.hljs-atelier-dune.light .hljs-constant{color:#b65611;}.hljs-atelier-dune.light .ruby .hljs-class .hljs-title,.hljs-atelier-dune.light .css .hljs-rule .hljs-attribute{color:#ae9513;}.hljs-atelier-dune.light .hljs-string,.hljs-atelier-dune.light .hljs-value,.hljs-atelier-dune.light .hljs-inheritance,.hljs-atelier-dune.light .hljs-header,.hljs-atelier-dune.light .ruby .hljs-symbol,.hljs-atelier-dune.light .xml .hljs-cdata{color:#60ac39;}.hljs-atelier-dune.light .hljs-title,.hljs-atelier-dune.light .css .hljs-hexcolor{color:#1fad83;}.hljs-atelier-dune.light .hljs-function,.hljs-atelier-dune.light .python .hljs-decorator,.hljs-atelier-dune.light .python .hljs-title,.hljs-atelier-dune.light .ruby .hljs-function .hljs-title,.hljs-atelier-dune.light .ruby .hljs-title .hljs-keyword,.hljs-atelier-dune.light .perl .hljs-sub,.hljs-atelier-dune.light .javascript .hljs-title,.hljs-atelier-dune.light .coffeescript .hljs-title{color:#6684e1;}.hljs-atelier-dune.light .hljs-keyword,.hljs-atelier-dune.light .javascript .hljs-function{color:#b854d4;}.hljs-atelier-dune.light .hljs{display:block;overflow-x:auto;background:#fefbec;color:#6e6b5e;padding:0.5em;-webkit-text-size-adjust:none;}.hljs-atelier-dune.light .coffeescript .javascript,.hljs-atelier-dune.light .javascript .xml,.hljs-atelier-dune.light .tex .hljs-formula,.hljs-atelier-dune.light .xml .javascript,.hljs-atelier-dune.light .xml .vbscript,.hljs-atelier-dune.light .xml .css,.hljs-atelier-dune.light .xml .hljs-cdata{opacity:0.5;}","atelier-forest.dark":".hljs-atelier-forest.dark{}.hljs-atelier-forest.dark .hljs-comment{color:#9c9491;}.hljs-atelier-forest.dark .hljs-variable,.hljs-atelier-forest.dark .hljs-attribute,.hljs-atelier-forest.dark .hljs-tag,.hljs-atelier-forest.dark .hljs-regexp,.hljs-atelier-forest.dark .hljs-name,.hljs-atelier-forest.dark .ruby .hljs-constant,.hljs-atelier-forest.dark .xml .hljs-tag .hljs-title,.hljs-atelier-forest.dark .xml .hljs-pi,.hljs-atelier-forest.dark .xml .hljs-doctype,.hljs-atelier-forest.dark .html .hljs-doctype,.hljs-atelier-forest.dark .css .hljs-id,.hljs-atelier-forest.dark .css .hljs-class,.hljs-atelier-forest.dark .css .hljs-pseudo{color:#f22c40;}.hljs-atelier-forest.dark .hljs-number,.hljs-atelier-forest.dark .hljs-preprocessor,.hljs-atelier-forest.dark .hljs-built_in,.hljs-atelier-forest.dark .hljs-literal,.hljs-atelier-forest.dark .hljs-params,.hljs-atelier-forest.dark .hljs-constant{color:#df5320;}.hljs-atelier-forest.dark .ruby .hljs-class .hljs-title,.hljs-atelier-forest.dark .css .hljs-rule .hljs-attribute{color:#c38418;}.hljs-atelier-forest.dark .hljs-string,.hljs-atelier-forest.dark .hljs-value,.hljs-atelier-forest.dark .hljs-inheritance,.hljs-atelier-forest.dark .hljs-header,.hljs-atelier-forest.dark .ruby .hljs-symbol,.hljs-atelier-forest.dark .xml .hljs-cdata{color:#7b9726;}.hljs-atelier-forest.dark .hljs-title,.hljs-atelier-forest.dark .css .hljs-hexcolor{color:#3d97b8;}.hljs-atelier-forest.dark .hljs-function,.hljs-atelier-forest.dark .python .hljs-decorator,.hljs-atelier-forest.dark .python .hljs-title,.hljs-atelier-forest.dark .ruby .hljs-function .hljs-title,.hljs-atelier-forest.dark .ruby .hljs-title .hljs-keyword,.hljs-atelier-forest.dark .perl .hljs-sub,.hljs-atelier-forest.dark .javascript .hljs-title,.hljs-atelier-forest.dark .coffeescript .hljs-title{color:#407ee7;}.hljs-atelier-forest.dark .hljs-keyword,.hljs-atelier-forest.dark .javascript .hljs-function{color:#6666ea;}.hljs-atelier-forest.dark .hljs{display:block;overflow-x:auto;background:#1b1918;color:#a8a19f;padding:0.5em;-webkit-text-size-adjust:none;}.hljs-atelier-forest.dark .coffeescript .javascript,.hljs-atelier-forest.dark .javascript .xml,.hljs-atelier-forest.dark .tex .hljs-formula,.hljs-atelier-forest.dark .xml .javascript,.hljs-atelier-forest.dark .xml .vbscript,.hljs-atelier-forest.dark .xml .css,.hljs-atelier-forest.dark .xml .hljs-cdata{opacity:0.5;}","atelier-forest.light":".hljs-atelier-forest.light{}.hljs-atelier-forest.light .hljs-comment{color:#766e6b;}.hljs-atelier-forest.light .hljs-variable,.hljs-atelier-forest.light .hljs-attribute,.hljs-atelier-forest.light .hljs-tag,.hljs-atelier-forest.light .hljs-regexp,.hljs-atelier-forest.light .hljs-name,.hljs-atelier-forest.light .ruby .hljs-constant,.hljs-atelier-forest.light .xml .hljs-tag .hljs-title,.hljs-atelier-forest.light .xml .hljs-pi,.hljs-atelier-forest.light .xml .hljs-doctype,.hljs-atelier-forest.light .html .hljs-doctype,.hljs-atelier-forest.light .css .hljs-id,.hljs-atelier-forest.light .css .hljs-class,.hljs-atelier-forest.light .css .hljs-pseudo{color:#f22c40;}.hljs-atelier-forest.light .hljs-number,.hljs-atelier-forest.light .hljs-preprocessor,.hljs-atelier-forest.light .hljs-built_in,.hljs-atelier-forest.light .hljs-literal,.hljs-atelier-forest.light .hljs-params,.hljs-atelier-forest.light .hljs-constant{color:#df5320;}.hljs-atelier-forest.light .ruby .hljs-class .hljs-title,.hljs-atelier-forest.light .css .hljs-rule .hljs-attribute{color:#c38418;}.hljs-atelier-forest.light .hljs-string,.hljs-atelier-forest.light .hljs-value,.hljs-atelier-forest.light .hljs-inheritance,.hljs-atelier-forest.light .hljs-header,.hljs-atelier-forest.light .ruby .hljs-symbol,.hljs-atelier-forest.light .xml .hljs-cdata{color:#7b9726;}.hljs-atelier-forest.light .hljs-title,.hljs-atelier-forest.light .css .hljs-hexcolor{color:#3d97b8;}.hljs-atelier-forest.light .hljs-function,.hljs-atelier-forest.light .python .hljs-decorator,.hljs-atelier-forest.light .python .hljs-title,.hljs-atelier-forest.light .ruby .hljs-function .hljs-title,.hljs-atelier-forest.light .ruby .hljs-title .hljs-keyword,.hljs-atelier-forest.light .perl .hljs-sub,.hljs-atelier-forest.light .javascript .hljs-title,.hljs-atelier-forest.light .coffeescript .hljs-title{color:#407ee7;}.hljs-atelier-forest.light .hljs-keyword,.hljs-atelier-forest.light .javascript .hljs-function{color:#6666ea;}.hljs-atelier-forest.light .hljs{display:block;overflow-x:auto;background:#f1efee;color:#68615e;padding:0.5em;-webkit-text-size-adjust:none;}.hljs-atelier-forest.light .coffeescript .javascript,.hljs-atelier-forest.light .javascript .xml,.hljs-atelier-forest.light .tex .hljs-formula,.hljs-atelier-forest.light .xml .javascript,.hljs-atelier-forest.light .xml .vbscript,.hljs-atelier-forest.light .xml .css,.hljs-atelier-forest.light .xml .hljs-cdata{opacity:0.5;}","atelier-heath.dark":".hljs-atelier-heath.dark{}.hljs-atelier-heath.dark .hljs-comment{color:#9e8f9e;}.hljs-atelier-heath.dark .hljs-variable,.hljs-atelier-heath.dark .hljs-attribute,.hljs-atelier-heath.dark .hljs-tag,.hljs-atelier-heath.dark .hljs-regexp,.hljs-atelier-heath.dark .hljs-name,.hljs-atelier-heath.dark .ruby .hljs-constant,.hljs-atelier-heath.dark .xml .hljs-tag .hljs-title,.hljs-atelier-heath.dark .xml .hljs-pi,.hljs-atelier-heath.dark .xml .hljs-doctype,.hljs-atelier-heath.dark .html .hljs-doctype,.hljs-atelier-heath.dark .css .hljs-id,.hljs-atelier-heath.dark .css .hljs-class,.hljs-atelier-heath.dark .css .hljs-pseudo{color:#ca402b;}.hljs-atelier-heath.dark .hljs-number,.hljs-atelier-heath.dark .hljs-preprocessor,.hljs-atelier-heath.dark .hljs-built_in,.hljs-atelier-heath.dark .hljs-literal,.hljs-atelier-heath.dark .hljs-params,.hljs-atelier-heath.dark .hljs-constant{color:#a65926;}.hljs-atelier-heath.dark .ruby .hljs-class .hljs-title,.hljs-atelier-heath.dark .css .hljs-rule .hljs-attribute{color:#bb8a35;}.hljs-atelier-heath.dark .hljs-string,.hljs-atelier-heath.dark .hljs-value,.hljs-atelier-heath.dark .hljs-inheritance,.hljs-atelier-heath.dark .hljs-header,.hljs-atelier-heath.dark .ruby .hljs-symbol,.hljs-atelier-heath.dark .xml .hljs-cdata{color:#918b3b;}.hljs-atelier-heath.dark .hljs-title,.hljs-atelier-heath.dark .css .hljs-hexcolor{color:#159393;}.hljs-atelier-heath.dark .hljs-function,.hljs-atelier-heath.dark .python .hljs-decorator,.hljs-atelier-heath.dark .python .hljs-title,.hljs-atelier-heath.dark .ruby .hljs-function .hljs-title,.hljs-atelier-heath.dark .ruby .hljs-title .hljs-keyword,.hljs-atelier-heath.dark .perl .hljs-sub,.hljs-atelier-heath.dark .javascript .hljs-title,.hljs-atelier-heath.dark .coffeescript .hljs-title{color:#516aec;}.hljs-atelier-heath.dark .hljs-keyword,.hljs-atelier-heath.dark .javascript .hljs-function{color:#7b59c0;}.hljs-atelier-heath.dark .hljs{display:block;overflow-x:auto;background:#1b181b;color:#ab9bab;padding:0.5em;-webkit-text-size-adjust:none;}.hljs-atelier-heath.dark .coffeescript .javascript,.hljs-atelier-heath.dark .javascript .xml,.hljs-atelier-heath.dark .tex .hljs-formula,.hljs-atelier-heath.dark .xml .javascript,.hljs-atelier-heath.dark .xml .vbscript,.hljs-atelier-heath.dark .xml .css,.hljs-atelier-heath.dark .xml .hljs-cdata{opacity:0.5;}","atelier-heath.light":".hljs-atelier-heath.light{}.hljs-atelier-heath.light .hljs-comment{color:#776977;}.hljs-atelier-heath.light .hljs-variable,.hljs-atelier-heath.light .hljs-attribute,.hljs-atelier-heath.light .hljs-tag,.hljs-atelier-heath.light .hljs-regexp,.hljs-atelier-heath.light .hljs-name,.hljs-atelier-heath.light .ruby .hljs-constant,.hljs-atelier-heath.light .xml .hljs-tag .hljs-title,.hljs-atelier-heath.light .xml .hljs-pi,.hljs-atelier-heath.light .xml .hljs-doctype,.hljs-atelier-heath.light .html .hljs-doctype,.hljs-atelier-heath.light .css .hljs-id,.hljs-atelier-heath.light .css .hljs-class,.hljs-atelier-heath.light .css .hljs-pseudo{color:#ca402b;}.hljs-atelier-heath.light .hljs-number,.hljs-atelier-heath.light .hljs-preprocessor,.hljs-atelier-heath.light .hljs-built_in,.hljs-atelier-heath.light .hljs-literal,.hljs-atelier-heath.light .hljs-params,.hljs-atelier-heath.light .hljs-constant{color:#a65926;}.hljs-atelier-heath.light .ruby .hljs-class .hljs-title,.hljs-atelier-heath.light .css .hljs-rule .hljs-attribute{color:#bb8a35;}.hljs-atelier-heath.light .hljs-string,.hljs-atelier-heath.light .hljs-value,.hljs-atelier-heath.light .hljs-inheritance,.hljs-atelier-heath.light .hljs-header,.hljs-atelier-heath.light .ruby .hljs-symbol,.hljs-atelier-heath.light .xml .hljs-cdata{color:#918b3b;}.hljs-atelier-heath.light .hljs-title,.hljs-atelier-heath.light .css .hljs-hexcolor{color:#159393;}.hljs-atelier-heath.light .hljs-function,.hljs-atelier-heath.light .python .hljs-decorator,.hljs-atelier-heath.light .python .hljs-title,.hljs-atelier-heath.light .ruby .hljs-function .hljs-title,.hljs-atelier-heath.light .ruby .hljs-title .hljs-keyword,.hljs-atelier-heath.light .perl .hljs-sub,.hljs-atelier-heath.light .javascript .hljs-title,.hljs-atelier-heath.light .coffeescript .hljs-title{color:#516aec;}.hljs-atelier-heath.light .hljs-keyword,.hljs-atelier-heath.light .javascript .hljs-function{color:#7b59c0;}.hljs-atelier-heath.light .hljs{display:block;overflow-x:auto;background:#f7f3f7;color:#695d69;padding:0.5em;-webkit-text-size-adjust:none;}.hljs-atelier-heath.light .coffeescript .javascript,.hljs-atelier-heath.light .javascript .xml,.hljs-atelier-heath.light .tex .hljs-formula,.hljs-atelier-heath.light .xml .javascript,.hljs-atelier-heath.light .xml .vbscript,.hljs-atelier-heath.light .xml .css,.hljs-atelier-heath.light .xml .hljs-cdata{opacity:0.5;}","atelier-lakeside.dark":".hljs-atelier-lakeside.dark{}.hljs-atelier-lakeside.dark .hljs-comment{color:#7195a8;}.hljs-atelier-lakeside.dark .hljs-variable,.hljs-atelier-lakeside.dark .hljs-attribute,.hljs-atelier-lakeside.dark .hljs-tag,.hljs-atelier-lakeside.dark .hljs-regexp,.hljs-atelier-lakeside.dark .hljs-name,.hljs-atelier-lakeside.dark .ruby .hljs-constant,.hljs-atelier-lakeside.dark .xml .hljs-tag .hljs-title,.hljs-atelier-lakeside.dark .xml .hljs-pi,.hljs-atelier-lakeside.dark .xml .hljs-doctype,.hljs-atelier-lakeside.dark .html .hljs-doctype,.hljs-atelier-lakeside.dark .css .hljs-id,.hljs-atelier-lakeside.dark .css .hljs-class,.hljs-atelier-lakeside.dark .css .hljs-pseudo{color:#d22d72;}.hljs-atelier-lakeside.dark .hljs-number,.hljs-atelier-lakeside.dark .hljs-preprocessor,.hljs-atelier-lakeside.dark .hljs-built_in,.hljs-atelier-lakeside.dark .hljs-literal,.hljs-atelier-lakeside.dark .hljs-params,.hljs-atelier-lakeside.dark .hljs-constant{color:#935c25;}.hljs-atelier-lakeside.dark .ruby .hljs-class .hljs-title,.hljs-atelier-lakeside.dark .css .hljs-rule .hljs-attribute{color:#8a8a0f;}.hljs-atelier-lakeside.dark .hljs-string,.hljs-atelier-lakeside.dark .hljs-value,.hljs-atelier-lakeside.dark .hljs-inheritance,.hljs-atelier-lakeside.dark .hljs-header,.hljs-atelier-lakeside.dark .ruby .hljs-symbol,.hljs-atelier-lakeside.dark .xml .hljs-cdata{color:#568c3b;}.hljs-atelier-lakeside.dark .hljs-title,.hljs-atelier-lakeside.dark .css .hljs-hexcolor{color:#2d8f6f;}.hljs-atelier-lakeside.dark .hljs-function,.hljs-atelier-lakeside.dark .python .hljs-decorator,.hljs-atelier-lakeside.dark .python .hljs-title,.hljs-atelier-lakeside.dark .ruby .hljs-function .hljs-title,.hljs-atelier-lakeside.dark .ruby .hljs-title .hljs-keyword,.hljs-atelier-lakeside.dark .perl .hljs-sub,.hljs-atelier-lakeside.dark .javascript .hljs-title,.hljs-atelier-lakeside.dark .coffeescript .hljs-title{color:#257fad;}.hljs-atelier-lakeside.dark .hljs-keyword,.hljs-atelier-lakeside.dark .javascript .hljs-function{color:#6b6bb8;}.hljs-atelier-lakeside.dark .hljs{display:block;overflow-x:auto;background:#161b1d;color:#7ea2b4;padding:0.5em;-webkit-text-size-adjust:none;}.hljs-atelier-lakeside.dark .coffeescript .javascript,.hljs-atelier-lakeside.dark .javascript .xml,.hljs-atelier-lakeside.dark .tex .hljs-formula,.hljs-atelier-lakeside.dark .xml .javascript,.hljs-atelier-lakeside.dark .xml .vbscript,.hljs-atelier-lakeside.dark .xml .css,.hljs-atelier-lakeside.dark .xml .hljs-cdata{opacity:0.5;}","atelier-lakeside.light":".hljs-atelier-lakeside.light{}.hljs-atelier-lakeside.light .hljs-comment{color:#5a7b8c;}.hljs-atelier-lakeside.light .hljs-variable,.hljs-atelier-lakeside.light .hljs-attribute,.hljs-atelier-lakeside.light .hljs-tag,.hljs-atelier-lakeside.light .hljs-regexp,.hljs-atelier-lakeside.light .hljs-name,.hljs-atelier-lakeside.light .ruby .hljs-constant,.hljs-atelier-lakeside.light .xml .hljs-tag .hljs-title,.hljs-atelier-lakeside.light .xml .hljs-pi,.hljs-atelier-lakeside.light .xml .hljs-doctype,.hljs-atelier-lakeside.light .html .hljs-doctype,.hljs-atelier-lakeside.light .css .hljs-id,.hljs-atelier-lakeside.light .css .hljs-class,.hljs-atelier-lakeside.light .css .hljs-pseudo{color:#d22d72;}.hljs-atelier-lakeside.light .hljs-number,.hljs-atelier-lakeside.light .hljs-preprocessor,.hljs-atelier-lakeside.light .hljs-built_in,.hljs-atelier-lakeside.light .hljs-literal,.hljs-atelier-lakeside.light .hljs-params,.hljs-atelier-lakeside.light .hljs-constant{color:#935c25;}.hljs-atelier-lakeside.light .ruby .hljs-class .hljs-title,.hljs-atelier-lakeside.light .css .hljs-rule .hljs-attribute{color:#8a8a0f;}.hljs-atelier-lakeside.light .hljs-string,.hljs-atelier-lakeside.light .hljs-value,.hljs-atelier-lakeside.light .hljs-inheritance,.hljs-atelier-lakeside.light .hljs-header,.hljs-atelier-lakeside.light .ruby .hljs-symbol,.hljs-atelier-lakeside.light .xml .hljs-cdata{color:#568c3b;}.hljs-atelier-lakeside.light .hljs-title,.hljs-atelier-lakeside.light .css .hljs-hexcolor{color:#2d8f6f;}.hljs-atelier-lakeside.light .hljs-function,.hljs-atelier-lakeside.light .python .hljs-decorator,.hljs-atelier-lakeside.light .python .hljs-title,.hljs-atelier-lakeside.light .ruby .hljs-function .hljs-title,.hljs-atelier-lakeside.light .ruby .hljs-title .hljs-keyword,.hljs-atelier-lakeside.light .perl .hljs-sub,.hljs-atelier-lakeside.light .javascript .hljs-title,.hljs-atelier-lakeside.light .coffeescript .hljs-title{color:#257fad;}.hljs-atelier-lakeside.light .hljs-keyword,.hljs-atelier-lakeside.light .javascript .hljs-function{color:#6b6bb8;}.hljs-atelier-lakeside.light .hljs{display:block;overflow-x:auto;background:#ebf8ff;color:#516d7b;padding:0.5em;-webkit-text-size-adjust:none;}.hljs-atelier-lakeside.light .coffeescript .javascript,.hljs-atelier-lakeside.light .javascript .xml,.hljs-atelier-lakeside.light .tex .hljs-formula,.hljs-atelier-lakeside.light .xml .javascript,.hljs-atelier-lakeside.light .xml .vbscript,.hljs-atelier-lakeside.light .xml .css,.hljs-atelier-lakeside.light .xml .hljs-cdata{opacity:0.5;}","atelier-seaside.dark":".hljs-atelier-seaside.dark{}.hljs-atelier-seaside.dark .hljs-comment{color:#809980;}.hljs-atelier-seaside.dark .hljs-variable,.hljs-atelier-seaside.dark .hljs-attribute,.hljs-atelier-seaside.dark .hljs-tag,.hljs-atelier-seaside.dark .hljs-regexp,.hljs-atelier-seaside.dark .hljs-name,.hljs-atelier-seaside.dark .ruby .hljs-constant,.hljs-atelier-seaside.dark .xml .hljs-tag .hljs-title,.hljs-atelier-seaside.dark .xml .hljs-pi,.hljs-atelier-seaside.dark .xml .hljs-doctype,.hljs-atelier-seaside.dark .html .hljs-doctype,.hljs-atelier-seaside.dark .css .hljs-id,.hljs-atelier-seaside.dark .css .hljs-class,.hljs-atelier-seaside.dark .css .hljs-pseudo{color:#e6193c;}.hljs-atelier-seaside.dark .hljs-number,.hljs-atelier-seaside.dark .hljs-preprocessor,.hljs-atelier-seaside.dark .hljs-built_in,.hljs-atelier-seaside.dark .hljs-literal,.hljs-atelier-seaside.dark .hljs-params,.hljs-atelier-seaside.dark .hljs-constant{color:#87711d;}.hljs-atelier-seaside.dark .ruby .hljs-class .hljs-title,.hljs-atelier-seaside.dark .css .hljs-rule .hljs-attribute{color:#98981b;}.hljs-atelier-seaside.dark .hljs-string,.hljs-atelier-seaside.dark .hljs-value,.hljs-atelier-seaside.dark .hljs-inheritance,.hljs-atelier-seaside.dark .hljs-header,.hljs-atelier-seaside.dark .ruby .hljs-symbol,.hljs-atelier-seaside.dark .xml .hljs-cdata{color:#29a329;}.hljs-atelier-seaside.dark .hljs-title,.hljs-atelier-seaside.dark .css .hljs-hexcolor{color:#1999b3;}.hljs-atelier-seaside.dark .hljs-function,.hljs-atelier-seaside.dark .python .hljs-decorator,.hljs-atelier-seaside.dark .python .hljs-title,.hljs-atelier-seaside.dark .ruby .hljs-function .hljs-title,.hljs-atelier-seaside.dark .ruby .hljs-title .hljs-keyword,.hljs-atelier-seaside.dark .perl .hljs-sub,.hljs-atelier-seaside.dark .javascript .hljs-title,.hljs-atelier-seaside.dark .coffeescript .hljs-title{color:#3d62f5;}.hljs-atelier-seaside.dark .hljs-keyword,.hljs-atelier-seaside.dark .javascript .hljs-function{color:#ad2bee;}.hljs-atelier-seaside.dark .hljs{display:block;overflow-x:auto;background:#131513;color:#8ca68c;padding:0.5em;-webkit-text-size-adjust:none;}.hljs-atelier-seaside.dark .coffeescript .javascript,.hljs-atelier-seaside.dark .javascript .xml,.hljs-atelier-seaside.dark .tex .hljs-formula,.hljs-atelier-seaside.dark .xml .javascript,.hljs-atelier-seaside.dark .xml .vbscript,.hljs-atelier-seaside.dark .xml .css,.hljs-atelier-seaside.dark .xml .hljs-cdata{opacity:0.5;}","atelier-seaside.light":".hljs-atelier-seaside.light{}.hljs-atelier-seaside.light .hljs-comment{color:#687d68;}.hljs-atelier-seaside.light .hljs-variable,.hljs-atelier-seaside.light .hljs-attribute,.hljs-atelier-seaside.light .hljs-tag,.hljs-atelier-seaside.light .hljs-regexp,.hljs-atelier-seaside.light .hljs-name,.hljs-atelier-seaside.light .ruby .hljs-constant,.hljs-atelier-seaside.light .xml .hljs-tag .hljs-title,.hljs-atelier-seaside.light .xml .hljs-pi,.hljs-atelier-seaside.light .xml .hljs-doctype,.hljs-atelier-seaside.light .html .hljs-doctype,.hljs-atelier-seaside.light .css .hljs-id,.hljs-atelier-seaside.light .css .hljs-class,.hljs-atelier-seaside.light .css .hljs-pseudo{color:#e6193c;}.hljs-atelier-seaside.light .hljs-number,.hljs-atelier-seaside.light .hljs-preprocessor,.hljs-atelier-seaside.light .hljs-built_in,.hljs-atelier-seaside.light .hljs-literal,.hljs-atelier-seaside.light .hljs-params,.hljs-atelier-seaside.light .hljs-constant{color:#87711d;}.hljs-atelier-seaside.light .ruby .hljs-class .hljs-title,.hljs-atelier-seaside.light .css .hljs-rule .hljs-attribute{color:#98981b;}.hljs-atelier-seaside.light .hljs-string,.hljs-atelier-seaside.light .hljs-value,.hljs-atelier-seaside.light .hljs-inheritance,.hljs-atelier-seaside.light .hljs-header,.hljs-atelier-seaside.light .ruby .hljs-symbol,.hljs-atelier-seaside.light .xml .hljs-cdata{color:#29a329;}.hljs-atelier-seaside.light .hljs-title,.hljs-atelier-seaside.light .css .hljs-hexcolor{color:#1999b3;}.hljs-atelier-seaside.light .hljs-function,.hljs-atelier-seaside.light .python .hljs-decorator,.hljs-atelier-seaside.light .python .hljs-title,.hljs-atelier-seaside.light .ruby .hljs-function .hljs-title,.hljs-atelier-seaside.light .ruby .hljs-title .hljs-keyword,.hljs-atelier-seaside.light .perl .hljs-sub,.hljs-atelier-seaside.light .javascript .hljs-title,.hljs-atelier-seaside.light .coffeescript .hljs-title{color:#3d62f5;}.hljs-atelier-seaside.light .hljs-keyword,.hljs-atelier-seaside.light .javascript .hljs-function{color:#ad2bee;}.hljs-atelier-seaside.light .hljs{display:block;overflow-x:auto;background:#f4fbf4;color:#5e6e5e;padding:0.5em;-webkit-text-size-adjust:none;}.hljs-atelier-seaside.light .coffeescript .javascript,.hljs-atelier-seaside.light .javascript .xml,.hljs-atelier-seaside.light .tex .hljs-formula,.hljs-atelier-seaside.light .xml .javascript,.hljs-atelier-seaside.light .xml .vbscript,.hljs-atelier-seaside.light .xml .css,.hljs-atelier-seaside.light .xml .hljs-cdata{opacity:0.5;}","atelier-sulphurpool.dark":".hljs-atelier-sulphurpool.dark{}.hljs-atelier-sulphurpool.dark .hljs-comment{color:#898ea4;}.hljs-atelier-sulphurpool.dark .hljs-variable,.hljs-atelier-sulphurpool.dark .hljs-attribute,.hljs-atelier-sulphurpool.dark .hljs-tag,.hljs-atelier-sulphurpool.dark .hljs-regexp,.hljs-atelier-sulphurpool.dark .hljs-name,.hljs-atelier-sulphurpool.dark .ruby .hljs-constant,.hljs-atelier-sulphurpool.dark .xml .hljs-tag .hljs-title,.hljs-atelier-sulphurpool.dark .xml .hljs-pi,.hljs-atelier-sulphurpool.dark .xml .hljs-doctype,.hljs-atelier-sulphurpool.dark .html .hljs-doctype,.hljs-atelier-sulphurpool.dark .css .hljs-id,.hljs-atelier-sulphurpool.dark .css .hljs-class,.hljs-atelier-sulphurpool.dark .css .hljs-pseudo{color:#c94922;}.hljs-atelier-sulphurpool.dark .hljs-number,.hljs-atelier-sulphurpool.dark .hljs-preprocessor,.hljs-atelier-sulphurpool.dark .hljs-built_in,.hljs-atelier-sulphurpool.dark .hljs-literal,.hljs-atelier-sulphurpool.dark .hljs-params,.hljs-atelier-sulphurpool.dark .hljs-constant{color:#c76b29;}.hljs-atelier-sulphurpool.dark .ruby .hljs-class .hljs-title,.hljs-atelier-sulphurpool.dark .css .hljs-rule .hljs-attribute{color:#c08b30;}.hljs-atelier-sulphurpool.dark .hljs-string,.hljs-atelier-sulphurpool.dark .hljs-value,.hljs-atelier-sulphurpool.dark .hljs-inheritance,.hljs-atelier-sulphurpool.dark .hljs-header,.hljs-atelier-sulphurpool.dark .ruby .hljs-symbol,.hljs-atelier-sulphurpool.dark .xml .hljs-cdata{color:#ac9739;}.hljs-atelier-sulphurpool.dark .hljs-title,.hljs-atelier-sulphurpool.dark .css .hljs-hexcolor{color:#22a2c9;}.hljs-atelier-sulphurpool.dark .hljs-function,.hljs-atelier-sulphurpool.dark .python .hljs-decorator,.hljs-atelier-sulphurpool.dark .python .hljs-title,.hljs-atelier-sulphurpool.dark .ruby .hljs-function .hljs-title,.hljs-atelier-sulphurpool.dark .ruby .hljs-title .hljs-keyword,.hljs-atelier-sulphurpool.dark .perl .hljs-sub,.hljs-atelier-sulphurpool.dark .javascript .hljs-title,.hljs-atelier-sulphurpool.dark .coffeescript .hljs-title{color:#3d8fd1;}.hljs-atelier-sulphurpool.dark .hljs-keyword,.hljs-atelier-sulphurpool.dark .javascript .hljs-function{color:#6679cc;}.hljs-atelier-sulphurpool.dark .hljs{display:block;overflow-x:auto;background:#202746;color:#979db4;padding:0.5em;-webkit-text-size-adjust:none;}.hljs-atelier-sulphurpool.dark .coffeescript .javascript,.hljs-atelier-sulphurpool.dark .javascript .xml,.hljs-atelier-sulphurpool.dark .tex .hljs-formula,.hljs-atelier-sulphurpool.dark .xml .javascript,.hljs-atelier-sulphurpool.dark .xml .vbscript,.hljs-atelier-sulphurpool.dark .xml .css,.hljs-atelier-sulphurpool.dark .xml .hljs-cdata{opacity:0.5;}","atelier-sulphurpool.light":".hljs-atelier-sulphurpool.light{}.hljs-atelier-sulphurpool.light .hljs-comment{color:#6b7394;}.hljs-atelier-sulphurpool.light .hljs-variable,.hljs-atelier-sulphurpool.light .hljs-attribute,.hljs-atelier-sulphurpool.light .hljs-tag,.hljs-atelier-sulphurpool.light .hljs-regexp,.hljs-atelier-sulphurpool.light .hljs-name,.hljs-atelier-sulphurpool.light .ruby .hljs-constant,.hljs-atelier-sulphurpool.light .xml .hljs-tag .hljs-title,.hljs-atelier-sulphurpool.light .xml .hljs-pi,.hljs-atelier-sulphurpool.light .xml .hljs-doctype,.hljs-atelier-sulphurpool.light .html .hljs-doctype,.hljs-atelier-sulphurpool.light .css .hljs-id,.hljs-atelier-sulphurpool.light .css .hljs-class,.hljs-atelier-sulphurpool.light .css .hljs-pseudo{color:#c94922;}.hljs-atelier-sulphurpool.light .hljs-number,.hljs-atelier-sulphurpool.light .hljs-preprocessor,.hljs-atelier-sulphurpool.light .hljs-built_in,.hljs-atelier-sulphurpool.light .hljs-literal,.hljs-atelier-sulphurpool.light .hljs-params,.hljs-atelier-sulphurpool.light .hljs-constant{color:#c76b29;}.hljs-atelier-sulphurpool.light .ruby .hljs-class .hljs-title,.hljs-atelier-sulphurpool.light .css .hljs-rule .hljs-attribute{color:#c08b30;}.hljs-atelier-sulphurpool.light .hljs-string,.hljs-atelier-sulphurpool.light .hljs-value,.hljs-atelier-sulphurpool.light .hljs-inheritance,.hljs-atelier-sulphurpool.light .hljs-header,.hljs-atelier-sulphurpool.light .ruby .hljs-symbol,.hljs-atelier-sulphurpool.light .xml .hljs-cdata{color:#ac9739;}.hljs-atelier-sulphurpool.light .hljs-title,.hljs-atelier-sulphurpool.light .css .hljs-hexcolor{color:#22a2c9;}.hljs-atelier-sulphurpool.light .hljs-function,.hljs-atelier-sulphurpool.light .python .hljs-decorator,.hljs-atelier-sulphurpool.light .python .hljs-title,.hljs-atelier-sulphurpool.light .ruby .hljs-function .hljs-title,.hljs-atelier-sulphurpool.light .ruby .hljs-title .hljs-keyword,.hljs-atelier-sulphurpool.light .perl .hljs-sub,.hljs-atelier-sulphurpool.light .javascript .hljs-title,.hljs-atelier-sulphurpool.light .coffeescript .hljs-title{color:#3d8fd1;}.hljs-atelier-sulphurpool.light .hljs-keyword,.hljs-atelier-sulphurpool.light .javascript .hljs-function{color:#6679cc;}.hljs-atelier-sulphurpool.light .hljs{display:block;overflow-x:auto;background:#f5f7ff;color:#5e6687;padding:0.5em;-webkit-text-size-adjust:none;}.hljs-atelier-sulphurpool.light .coffeescript .javascript,.hljs-atelier-sulphurpool.light .javascript .xml,.hljs-atelier-sulphurpool.light .tex .hljs-formula,.hljs-atelier-sulphurpool.light .xml .javascript,.hljs-atelier-sulphurpool.light .xml .vbscript,.hljs-atelier-sulphurpool.light .xml .css,.hljs-atelier-sulphurpool.light .xml .hljs-cdata{opacity:0.5;}","codepen-embed":".hljs-codepen-embed{}.hljs-codepen-embed .hljs{display:block;overflow-x:auto;padding:0.5em;background:#222;color:#fff;font-family:Menlo,Monaco,'Andale Mono','Lucida Console','Courier New',monospace;-webkit-text-size-adjust:none;}.hljs-codepen-embed .hljs-comment,.hljs-codepen-embed .hljs-title{color:#777;}.hljs-codepen-embed .hljs-variable,.hljs-codepen-embed .hljs-attribute,.hljs-codepen-embed .hljs-tag,.hljs-codepen-embed .hljs-regexp,.hljs-codepen-embed .hljs-name,.hljs-codepen-embed .ruby .constant,.hljs-codepen-embed .xml .tag .title,.hljs-codepen-embed .xml .pi,.hljs-codepen-embed .xml .doctype,.hljs-codepen-embed .html .doctype{color:#ab875d;}.hljs-codepen-embed .css .value{color:#cd6a51;}.hljs-codepen-embed .css .value .function,.hljs-codepen-embed .css .value .string{color:#a67f59;}.hljs-codepen-embed .css .value .number{color:#9b869c;}.hljs-codepen-embed .css .id,.hljs-codepen-embed .css .class,.hljs-codepen-embed .css-pseudo,.hljs-codepen-embed .css .selector,.hljs-codepen-embed .css .tag{color:#dfc48c;}.hljs-codepen-embed .hljs-number,.hljs-codepen-embed .hljs-preprocessor,.hljs-codepen-embed .hljs-built_in,.hljs-codepen-embed .hljs-literal,.hljs-codepen-embed .hljs-params,.hljs-codepen-embed .hljs-constant{color:#ab875d;}.hljs-codepen-embed .ruby .class .title,.hljs-codepen-embed .css .rules .attribute{color:#9b869b;}.hljs-codepen-embed .hljs-string,.hljs-codepen-embed .hljs-value,.hljs-codepen-embed .hljs-inheritance,.hljs-codepen-embed .hljs-header,.hljs-codepen-embed .ruby .symbol,.hljs-codepen-embed .xml .cdata{color:#8f9c6c;}.hljs-codepen-embed .css .hexcolor{color:#cd6a51;}.hljs-codepen-embed .function,.hljs-codepen-embed .python .decorator,.hljs-codepen-embed .python .title,.hljs-codepen-embed .ruby .function .title,.hljs-codepen-embed .ruby .title .keyword,.hljs-codepen-embed .perl .sub,.hljs-codepen-embed .javascript .title,.hljs-codepen-embed .coffeescript .title{color:#fff;}.hljs-codepen-embed .hljs-keyword,.hljs-codepen-embed .javascript .function{color:#8f9c6c;}","color-brewer":".hljs-color-brewer{}.hljs-color-brewer .hljs{display:block;overflow-x:auto;padding:0.5em;background:#fff;-webkit-text-size-adjust:none;}.hljs-color-brewer .hljs,.hljs-color-brewer .hljs-subst,.hljs-color-brewer .hljs-tag .hljs-title,.hljs-color-brewer .nginx .hljs-title{color:#000;}.hljs-color-brewer .hljs-string,.hljs-color-brewer .hljs-title,.hljs-color-brewer .hljs-constant,.hljs-color-brewer .hljs-parent,.hljs-color-brewer .hljs-tag .hljs-value,.hljs-color-brewer .hljs-rule .hljs-value,.hljs-color-brewer .hljs-preprocessor,.hljs-color-brewer .hljs-pragma,.hljs-color-brewer .haml .hljs-symbol,.hljs-color-brewer .ruby .hljs-symbol,.hljs-color-brewer .ruby .hljs-symbol .hljs-string,.hljs-color-brewer .hljs-template_tag,.hljs-color-brewer .django .hljs-variable,.hljs-color-brewer .smalltalk .hljs-class,.hljs-color-brewer .hljs-addition,.hljs-color-brewer .hljs-flow,.hljs-color-brewer .hljs-stream,.hljs-color-brewer .bash .hljs-variable,.hljs-color-brewer .apache .hljs-tag,.hljs-color-brewer .apache .hljs-cbracket,.hljs-color-brewer .tex .hljs-command,.hljs-color-brewer .tex .hljs-special,.hljs-color-brewer .erlang_repl .hljs-function_or_atom,.hljs-color-brewer .asciidoc .hljs-header,.hljs-color-brewer .markdown .hljs-header,.hljs-color-brewer .coffeescript .hljs-attribute,.hljs-color-brewer .hljs-name{color:#756bb1;}.hljs-color-brewer .smartquote,.hljs-color-brewer .hljs-comment,.hljs-color-brewer .hljs-annotation,.hljs-color-brewer .diff .hljs-header,.hljs-color-brewer .hljs-chunk,.hljs-color-brewer .asciidoc .hljs-blockquote,.hljs-color-brewer .markdown .hljs-blockquote{color:#636363;}.hljs-color-brewer .hljs-number,.hljs-color-brewer .hljs-date,.hljs-color-brewer .hljs-regexp,.hljs-color-brewer .hljs-literal,.hljs-color-brewer .hljs-hexcolor,.hljs-color-brewer .smalltalk .hljs-symbol,.hljs-color-brewer .smalltalk .hljs-char,.hljs-color-brewer .go .hljs-constant,.hljs-color-brewer .hljs-change,.hljs-color-brewer .lasso .hljs-variable,.hljs-color-brewer .makefile .hljs-variable,.hljs-color-brewer .asciidoc .hljs-bullet,.hljs-color-brewer .markdown .hljs-bullet,.hljs-color-brewer .asciidoc .hljs-link_url,.hljs-color-brewer .markdown .hljs-link_url{color:#31a354;}.hljs-color-brewer .hljs-label,.hljs-color-brewer .hljs-javadoc,.hljs-color-brewer .ruby .hljs-string,.hljs-color-brewer .hljs-decorator,.hljs-color-brewer .hljs-filter .hljs-argument,.hljs-color-brewer .hljs-localvars,.hljs-color-brewer .hljs-array,.hljs-color-brewer .hljs-attr_selector,.hljs-color-brewer .hljs-important,.hljs-color-brewer .hljs-pseudo,.hljs-color-brewer .hljs-pi,.hljs-color-brewer .haml .hljs-bullet,.hljs-color-brewer .hljs-doctype,.hljs-color-brewer .hljs-deletion,.hljs-color-brewer .hljs-envvar,.hljs-color-brewer .hljs-shebang,.hljs-color-brewer .apache .hljs-sqbracket,.hljs-color-brewer .nginx .hljs-built_in,.hljs-color-brewer .hljs-list .hljs-built_in,.hljs-color-brewer .tex .hljs-formula,.hljs-color-brewer .erlang_repl .hljs-reserved,.hljs-color-brewer .hljs-prompt,.hljs-color-brewer .asciidoc .hljs-link_label,.hljs-color-brewer .markdown .hljs-link_label,.hljs-color-brewer .vhdl .hljs-attribute,.hljs-color-brewer .clojure .hljs-attribute,.hljs-color-brewer .asciidoc .hljs-attribute,.hljs-color-brewer .lasso .hljs-attribute,.hljs-color-brewer .coffeescript .hljs-property,.hljs-color-brewer .hljs-phony{color:#88f;}.hljs-color-brewer .hljs-keyword,.hljs-color-brewer .hljs-id,.hljs-color-brewer .hljs-title,.hljs-color-brewer .hljs-built_in,.hljs-color-brewer .css .hljs-tag,.hljs-color-brewer .hljs-javadoctag,.hljs-color-brewer .hljs-phpdoc,.hljs-color-brewer .hljs-dartdoc,.hljs-color-brewer .hljs-yardoctag,.hljs-color-brewer .smalltalk .hljs-class,.hljs-color-brewer .hljs-winutils,.hljs-color-brewer .bash .hljs-variable,.hljs-color-brewer .apache .hljs-tag,.hljs-color-brewer .hljs-type,.hljs-color-brewer .hljs-typename,.hljs-color-brewer .tex .hljs-command,.hljs-color-brewer .asciidoc .hljs-strong,.hljs-color-brewer .markdown .hljs-strong,.hljs-color-brewer .hljs-request,.hljs-color-brewer .hljs-status{color:#3182bd;}.hljs-color-brewer .asciidoc .hljs-emphasis,.hljs-color-brewer .markdown .hljs-emphasis{font-style:italic;}.hljs-color-brewer .nginx .hljs-built_in{font-weight:normal;}.hljs-color-brewer .coffeescript .javascript,.hljs-color-brewer .javascript .xml,.hljs-color-brewer .lasso .markup,.hljs-color-brewer .tex .hljs-formula,.hljs-color-brewer .xml .javascript,.hljs-color-brewer .xml .vbscript,.hljs-color-brewer .xml .css,.hljs-color-brewer .xml .hljs-cdata{opacity:0.5;}.hljs-color-brewer .css .hljs-attribute,.hljs-color-brewer .html .hljs-attribute{color:#e6550d;}.hljs-color-brewer .css .hljs-class,.hljs-color-brewer .html .hljs-tag,.hljs-color-brewer .html .hljs-title{color:#3182bd;}",dark:".hljs-dark{}.hljs-dark .hljs{display:block;overflow-x:auto;padding:0.5em;background:#444;-webkit-text-size-adjust:none;}.hljs-dark .hljs-keyword,.hljs-dark .hljs-literal,.hljs-dark .hljs-change,.hljs-dark .hljs-winutils,.hljs-dark .hljs-flow,.hljs-dark .nginx .hljs-title,.hljs-dark .tex .hljs-special{color:white;}.hljs-dark .hljs,.hljs-dark .hljs-subst{color:#ddd;}.hljs-dark .hljs-string,.hljs-dark .hljs-title,.hljs-dark .hljs-type,.hljs-dark .ini .hljs-title,.hljs-dark .hljs-tag .hljs-value,.hljs-dark .css .hljs-rule .hljs-value,.hljs-dark .hljs-preprocessor,.hljs-dark .hljs-pragma,.hljs-dark .ruby .hljs-symbol,.hljs-dark .ruby .hljs-symbol .hljs-string,.hljs-dark .ruby .hljs-class .hljs-parent,.hljs-dark .hljs-built_in,.hljs-dark .django .hljs-template_tag,.hljs-dark .django .hljs-variable,.hljs-dark .smalltalk .hljs-class,.hljs-dark .hljs-javadoc,.hljs-dark .ruby .hljs-string,.hljs-dark .django .hljs-filter .hljs-argument,.hljs-dark .smalltalk .hljs-localvars,.hljs-dark .smalltalk .hljs-array,.hljs-dark .hljs-attr_selector,.hljs-dark .hljs-pseudo,.hljs-dark .hljs-addition,.hljs-dark .hljs-stream,.hljs-dark .hljs-envvar,.hljs-dark .apache .hljs-tag,.hljs-dark .apache .hljs-cbracket,.hljs-dark .tex .hljs-command,.hljs-dark .hljs-prompt,.hljs-dark .coffeescript .hljs-attribute,.hljs-dark .hljs-name{color:#d88;}.hljs-dark .hljs-comment,.hljs-dark .hljs-annotation,.hljs-dark .hljs-decorator,.hljs-dark .hljs-pi,.hljs-dark .hljs-doctype,.hljs-dark .hljs-deletion,.hljs-dark .hljs-shebang,.hljs-dark .apache .hljs-sqbracket,.hljs-dark .tex .hljs-formula{color:#777;}.hljs-dark .hljs-keyword,.hljs-dark .hljs-literal,.hljs-dark .hljs-title,.hljs-dark .css .hljs-id,.hljs-dark .hljs-phpdoc,.hljs-dark .hljs-dartdoc,.hljs-dark .hljs-type,.hljs-dark .vbscript .hljs-built_in,.hljs-dark .rsl .hljs-built_in,.hljs-dark .smalltalk .hljs-class,.hljs-dark .diff .hljs-header,.hljs-dark .hljs-chunk,.hljs-dark .hljs-winutils,.hljs-dark .bash .hljs-variable,.hljs-dark .apache .hljs-tag,.hljs-dark .tex .hljs-special,.hljs-dark .hljs-request,.hljs-dark .hljs-status{font-weight:bold;}.hljs-dark .coffeescript .javascript,.hljs-dark .javascript .xml,.hljs-dark .tex .hljs-formula,.hljs-dark .xml .javascript,.hljs-dark .xml .vbscript,.hljs-dark .xml .css,.hljs-dark .xml .hljs-cdata{opacity:0.5;}",darkula:".hljs-darkula{}.hljs-darkula .hljs{display:block;overflow-x:auto;padding:0.5em;background:#2b2b2b;-webkit-text-size-adjust:none;}.hljs-darkula .hljs,.hljs-darkula .hljs-tag,.hljs-darkula .hljs-title,.hljs-darkula .css .hljs-rule,.hljs-darkula .css .hljs-value,.hljs-darkula .aspectj .hljs-function,.hljs-darkula .css .hljs-function .hljs-preprocessor,.hljs-darkula .hljs-pragma{color:#bababa;}.hljs-darkula .hljs-strongemphasis,.hljs-darkula .hljs-strong,.hljs-darkula .hljs-emphasis{color:#a8a8a2;}.hljs-darkula .hljs-bullet,.hljs-darkula .hljs-blockquote,.hljs-darkula .hljs-horizontal_rule,.hljs-darkula .hljs-number,.hljs-darkula .hljs-regexp,.hljs-darkula .alias .hljs-keyword,.hljs-darkula .hljs-literal,.hljs-darkula .hljs-hexcolor{color:#6896ba;}.hljs-darkula .hljs-tag .hljs-value,.hljs-darkula .hljs-code,.hljs-darkula .css .hljs-class,.hljs-darkula .hljs-class .hljs-title:last-child{color:#a6e22e;}.hljs-darkula .hljs-link_url{font-size:80%;}.hljs-darkula .hljs-emphasis,.hljs-darkula .hljs-strongemphasis,.hljs-darkula .hljs-class .hljs-title:last-child,.hljs-darkula .hljs-typename{font-style:italic;}.hljs-darkula .hljs-keyword,.hljs-darkula .ruby .hljs-class .hljs-keyword:first-child,.hljs-darkula .ruby .hljs-function .hljs-keyword,.hljs-darkula .hljs-function,.hljs-darkula .hljs-change,.hljs-darkula .hljs-winutils,.hljs-darkula .hljs-flow,.hljs-darkula .nginx .hljs-title,.hljs-darkula .tex .hljs-special,.hljs-darkula .hljs-header,.hljs-darkula .hljs-attribute,.hljs-darkula .hljs-symbol,.hljs-darkula .hljs-symbol .hljs-string,.hljs-darkula .hljs-tag .hljs-title,.hljs-darkula .hljs-value,.hljs-darkula .alias .hljs-keyword:first-child,.hljs-darkula .css .hljs-tag,.hljs-darkula .css .unit,.hljs-darkula .css .hljs-important{color:#cb7832;}.hljs-darkula .hljs-function .hljs-keyword,.hljs-darkula .hljs-class .hljs-keyword:first-child,.hljs-darkula .hljs-aspect .hljs-keyword:first-child,.hljs-darkula .hljs-constant,.hljs-darkula .hljs-typename,.hljs-darkula .css .hljs-attribute{color:#cb7832;}.hljs-darkula .hljs-variable,.hljs-darkula .hljs-params,.hljs-darkula .hljs-class .hljs-title,.hljs-darkula .hljs-aspect .hljs-title{color:#b9b9b9;}.hljs-darkula .hljs-string,.hljs-darkula .css .hljs-id,.hljs-darkula .hljs-subst,.hljs-darkula .hljs-type,.hljs-darkula .ruby .hljs-class .hljs-parent,.hljs-darkula .hljs-built_in,.hljs-darkula .django .hljs-template_tag,.hljs-darkula .django .hljs-variable,.hljs-darkula .smalltalk .hljs-class,.hljs-darkula .django .hljs-filter .hljs-argument,.hljs-darkula .smalltalk .hljs-localvars,.hljs-darkula .smalltalk .hljs-array,.hljs-darkula .hljs-attr_selector,.hljs-darkula .hljs-pseudo,.hljs-darkula .hljs-addition,.hljs-darkula .hljs-stream,.hljs-darkula .hljs-envvar,.hljs-darkula .apache .hljs-tag,.hljs-darkula .apache .hljs-cbracket,.hljs-darkula .tex .hljs-command,.hljs-darkula .hljs-prompt,.hljs-darkula .hljs-link_label,.hljs-darkula .hljs-link_url,.hljs-darkula .hljs-name{color:#e0c46c;}.hljs-darkula .hljs-comment,.hljs-darkula .hljs-javadoc,.hljs-darkula .hljs-annotation,.hljs-darkula .hljs-pi,.hljs-darkula .hljs-doctype,.hljs-darkula .hljs-deletion,.hljs-darkula .hljs-shebang,.hljs-darkula .apache .hljs-sqbracket,.hljs-darkula .tex .hljs-formula{color:#7f7f7f;}.hljs-darkula .hljs-decorator{color:#bab429;}.hljs-darkula .coffeescript .javascript,.hljs-darkula .javascript .xml,.hljs-darkula .tex .hljs-formula,.hljs-darkula .xml .javascript,.hljs-darkula .xml .vbscript,.hljs-darkula .xml .css,.hljs-darkula .xml .hljs-cdata,.hljs-darkula .xml .php,.hljs-darkula .php .xml{opacity:0.5;}","default":".hljs-default{}.hljs-default .hljs{display:block;overflow-x:auto;padding:0.5em;background:#f0f0f0;-webkit-text-size-adjust:none;}.hljs-default .hljs,.hljs-default .hljs-subst,.hljs-default .hljs-tag .hljs-title,.hljs-default .nginx .hljs-title{color:black;}.hljs-default .hljs-string,.hljs-default .hljs-title,.hljs-default .hljs-constant,.hljs-default .hljs-parent,.hljs-default .hljs-tag .hljs-value,.hljs-default .hljs-rule .hljs-value,.hljs-default .hljs-preprocessor,.hljs-default .hljs-pragma,.hljs-default .hljs-name,.hljs-default .haml .hljs-symbol,.hljs-default .ruby .hljs-symbol,.hljs-default .ruby .hljs-symbol .hljs-string,.hljs-default .hljs-template_tag,.hljs-default .django .hljs-variable,.hljs-default .smalltalk .hljs-class,.hljs-default .hljs-addition,.hljs-default .hljs-flow,.hljs-default .hljs-stream,.hljs-default .bash .hljs-variable,.hljs-default .pf .hljs-variable,.hljs-default .apache .hljs-tag,.hljs-default .apache .hljs-cbracket,.hljs-default .tex .hljs-command,.hljs-default .tex .hljs-special,.hljs-default .erlang_repl .hljs-function_or_atom,.hljs-default .asciidoc .hljs-header,.hljs-default .markdown .hljs-header,.hljs-default .coffeescript .hljs-attribute{color:#800;}.hljs-default .smartquote,.hljs-default .hljs-comment,.hljs-default .hljs-annotation,.hljs-default .diff .hljs-header,.hljs-default .hljs-chunk,.hljs-default .asciidoc .hljs-blockquote,.hljs-default .markdown .hljs-blockquote{color:#888;}.hljs-default .hljs-number,.hljs-default .hljs-date,.hljs-default .hljs-regexp,.hljs-default .hljs-literal,.hljs-default .hljs-hexcolor,.hljs-default .smalltalk .hljs-symbol,.hljs-default .smalltalk .hljs-char,.hljs-default .go .hljs-constant,.hljs-default .hljs-change,.hljs-default .lasso .hljs-variable,.hljs-default .makefile .hljs-variable,.hljs-default .asciidoc .hljs-bullet,.hljs-default .markdown .hljs-bullet,.hljs-default .asciidoc .hljs-link_url,.hljs-default .markdown .hljs-link_url{color:#080;}.hljs-default .hljs-label,.hljs-default .hljs-javadoc,.hljs-default .ruby .hljs-string,.hljs-default .hljs-decorator,.hljs-default .hljs-filter .hljs-argument,.hljs-default .hljs-localvars,.hljs-default .hljs-array,.hljs-default .hljs-attr_selector,.hljs-default .hljs-important,.hljs-default .hljs-pseudo,.hljs-default .hljs-pi,.hljs-default .haml .hljs-bullet,.hljs-default .hljs-doctype,.hljs-default .hljs-deletion,.hljs-default .hljs-envvar,.hljs-default .hljs-shebang,.hljs-default .apache .hljs-sqbracket,.hljs-default .nginx .hljs-built_in,.hljs-default .tex .hljs-formula,.hljs-default .erlang_repl .hljs-reserved,.hljs-default .hljs-prompt,.hljs-default .asciidoc .hljs-link_label,.hljs-default .markdown .hljs-link_label,.hljs-default .vhdl .hljs-attribute,.hljs-default .clojure .hljs-attribute,.hljs-default .asciidoc .hljs-attribute,.hljs-default .lasso .hljs-attribute,.hljs-default .coffeescript .hljs-property,.hljs-default .hljs-phony{color:#88f;}.hljs-default .hljs-keyword,.hljs-default .hljs-id,.hljs-default .hljs-title,.hljs-default .hljs-built_in,.hljs-default .css .hljs-tag,.hljs-default .hljs-javadoctag,.hljs-default .hljs-phpdoc,.hljs-default .hljs-dartdoc,.hljs-default .hljs-yardoctag,.hljs-default .smalltalk .hljs-class,.hljs-default .hljs-winutils,.hljs-default .bash .hljs-variable,.hljs-default .pf .hljs-variable,.hljs-default .apache .hljs-tag,.hljs-default .hljs-type,.hljs-default .hljs-typename,.hljs-default .tex .hljs-command,.hljs-default .asciidoc .hljs-strong,.hljs-default .markdown .hljs-strong,.hljs-default .hljs-request,.hljs-default .hljs-status{font-weight:bold;}.hljs-default .asciidoc .hljs-emphasis,.hljs-default .markdown .hljs-emphasis{font-style:italic;}.hljs-default .nginx .hljs-built_in{font-weight:normal;}.hljs-default .coffeescript .javascript,.hljs-default .javascript .xml,.hljs-default .lasso .markup,.hljs-default .tex .hljs-formula,.hljs-default .xml .javascript,.hljs-default .xml .vbscript,.hljs-default .xml .css,.hljs-default .xml .hljs-cdata{opacity:0.5;}",docco:".hljs-docco{}.hljs-docco .hljs{display:block;overflow-x:auto;padding:0.5em;color:#000;background:#f8f8ff;-webkit-text-size-adjust:none;}.hljs-docco .hljs-comment,.hljs-docco .diff .hljs-header,.hljs-docco .hljs-javadoc{color:#408080;font-style:italic;}.hljs-docco .hljs-keyword,.hljs-docco .assignment,.hljs-docco .hljs-literal,.hljs-docco .css .rule .hljs-keyword,.hljs-docco .hljs-winutils,.hljs-docco .javascript .hljs-title,.hljs-docco .lisp .hljs-title,.hljs-docco .hljs-subst{color:#954121;}.hljs-docco .hljs-number,.hljs-docco .hljs-hexcolor{color:#40a070;}.hljs-docco .hljs-string,.hljs-docco .hljs-tag .hljs-value,.hljs-docco .hljs-phpdoc,.hljs-docco .hljs-dartdoc,.hljs-docco .tex .hljs-formula,.hljs-docco .hljs-name{color:#219161;}.hljs-docco .hljs-title,.hljs-docco .hljs-id{color:#19469d;}.hljs-docco .hljs-params{color:#00f;}.hljs-docco .javascript .hljs-title,.hljs-docco .lisp .hljs-title,.hljs-docco .hljs-subst{font-weight:normal;}.hljs-docco .hljs-class .hljs-title,.hljs-docco .haskell .hljs-label,.hljs-docco .tex .hljs-command{color:#458;font-weight:bold;}.hljs-docco .hljs-tag,.hljs-docco .hljs-tag .hljs-title,.hljs-docco .hljs-rule .hljs-property,.hljs-docco .django .hljs-tag .hljs-keyword{color:#000080;font-weight:normal;}.hljs-docco .hljs-attribute,.hljs-docco .hljs-variable,.hljs-docco .instancevar,.hljs-docco .lisp .hljs-body{color:#008080;}.hljs-docco .hljs-regexp{color:#b68;}.hljs-docco .hljs-class{color:#458;font-weight:bold;}.hljs-docco .hljs-symbol,.hljs-docco .ruby .hljs-symbol .hljs-string,.hljs-docco .ruby .hljs-symbol .hljs-keyword,.hljs-docco .ruby .hljs-symbol .keymethods,.hljs-docco .lisp .hljs-keyword,.hljs-docco .tex .hljs-special,.hljs-docco .input_number{color:#990073;}.hljs-docco .builtin,.hljs-docco .constructor,.hljs-docco .hljs-built_in,.hljs-docco .lisp .hljs-title{color:#0086b3;}.hljs-docco .hljs-preprocessor,.hljs-docco .hljs-pragma,.hljs-docco .hljs-pi,.hljs-docco .hljs-doctype,.hljs-docco .hljs-shebang,.hljs-docco .hljs-cdata{color:#999;font-weight:bold;}.hljs-docco .hljs-deletion{background:#fdd;}.hljs-docco .hljs-addition{background:#dfd;}.hljs-docco .diff .hljs-change{background:#0086b3;}.hljs-docco .hljs-chunk{color:#aaa;}.hljs-docco .tex .hljs-formula{opacity:0.5;}",far:".hljs-far{}.hljs-far .hljs{display:block;overflow-x:auto;padding:0.5em;background:#000080;-webkit-text-size-adjust:none;}.hljs-far .hljs,.hljs-far .hljs-subst{color:#0ff;}.hljs-far .hljs-string,.hljs-far .ruby .hljs-string,.hljs-far .haskell .hljs-type,.hljs-far .hljs-tag .hljs-value,.hljs-far .hljs-rule .hljs-value,.hljs-far .hljs-rule .hljs-value .hljs-number,.hljs-far .hljs-preprocessor,.hljs-far .hljs-pragma,.hljs-far .ruby .hljs-symbol,.hljs-far .ruby .hljs-symbol .hljs-string,.hljs-far .hljs-built_in,.hljs-far .django .hljs-template_tag,.hljs-far .django .hljs-variable,.hljs-far .smalltalk .hljs-class,.hljs-far .hljs-addition,.hljs-far .apache .hljs-tag,.hljs-far .apache .hljs-cbracket,.hljs-far .tex .hljs-command,.hljs-far .coffeescript .hljs-attribute{color:#ff0;}.hljs-far .hljs-keyword,.hljs-far .css .hljs-id,.hljs-far .hljs-title,.hljs-far .hljs-type,.hljs-far .vbscript .hljs-built_in,.hljs-far .rsl .hljs-built_in,.hljs-far .smalltalk .hljs-class,.hljs-far .xml .hljs-tag .hljs-title,.hljs-far .hljs-winutils,.hljs-far .hljs-flow,.hljs-far .hljs-change,.hljs-far .hljs-envvar,.hljs-far .bash .hljs-variable,.hljs-far .tex .hljs-special,.hljs-far .hljs-name{color:#fff;}.hljs-far .hljs-comment,.hljs-far .hljs-phpdoc,.hljs-far .hljs-dartdoc,.hljs-far .hljs-javadoc,.hljs-far .hljs-annotation,.hljs-far .hljs-deletion,.hljs-far .apache .hljs-sqbracket,.hljs-far .tex .hljs-formula{color:#888;}.hljs-far .hljs-number,.hljs-far .hljs-date,.hljs-far .hljs-regexp,.hljs-far .hljs-literal,.hljs-far .smalltalk .hljs-symbol,.hljs-far .smalltalk .hljs-char,.hljs-far .clojure .hljs-attribute{color:#0f0;}.hljs-far .hljs-decorator,.hljs-far .django .hljs-filter .hljs-argument,.hljs-far .smalltalk .hljs-localvars,.hljs-far .smalltalk .hljs-array,.hljs-far .hljs-attr_selector,.hljs-far .hljs-pseudo,.hljs-far .xml .hljs-pi,.hljs-far .diff .hljs-header,.hljs-far .hljs-chunk,.hljs-far .hljs-shebang,.hljs-far .nginx .hljs-built_in,.hljs-far .hljs-prompt{color:#008080;}.hljs-far .hljs-keyword,.hljs-far .css .hljs-id,.hljs-far .hljs-title,.hljs-far .hljs-type,.hljs-far .vbscript .hljs-built_in,.hljs-far .rsl .hljs-built_in,.hljs-far .smalltalk .hljs-class,.hljs-far .hljs-winutils,.hljs-far .hljs-flow,.hljs-far .apache .hljs-tag,.hljs-far .nginx .hljs-built_in,.hljs-far .tex .hljs-command,.hljs-far .tex .hljs-special,.hljs-far .hljs-request,.hljs-far .hljs-status{font-weight:bold;}",foundation:".hljs-foundation{}.hljs-foundation .hljs{display:block;overflow-x:auto;padding:0.5em;background:#eee;-webkit-text-size-adjust:none;}.hljs-foundation .hljs-header,.hljs-foundation .hljs-decorator,.hljs-foundation .hljs-annotation{color:#000077;}.hljs-foundation .hljs-horizontal_rule,.hljs-foundation .hljs-link_url,.hljs-foundation .hljs-emphasis,.hljs-foundation .hljs-attribute{color:#070;}.hljs-foundation .hljs-emphasis{font-style:italic;}.hljs-foundation .hljs-link_label,.hljs-foundation .hljs-strong,.hljs-foundation .hljs-value,.hljs-foundation .hljs-string,.hljs-foundation .scss .hljs-value .hljs-string{color:#d14;}.hljs-foundation .hljs-strong{font-weight:bold;}.hljs-foundation .hljs-blockquote,.hljs-foundation .hljs-comment{color:#998;font-style:italic;}.hljs-foundation .asciidoc .hljs-title,.hljs-foundation .hljs-function .hljs-title{color:#900;}.hljs-foundation .hljs-class{color:#458;}.hljs-foundation .hljs-id,.hljs-foundation .hljs-pseudo,.hljs-foundation .hljs-constant,.hljs-foundation .hljs-hexcolor{color:teal;}.hljs-foundation .hljs-variable{color:#336699;}.hljs-foundation .hljs-bullet,.hljs-foundation .hljs-javadoc{color:#997700;}.hljs-foundation .hljs-pi,.hljs-foundation .hljs-doctype{color:#3344bb;}.hljs-foundation .hljs-code,.hljs-foundation .hljs-number{color:#099;}.hljs-foundation .hljs-important{color:#f00;}.hljs-foundation .smartquote,.hljs-foundation .hljs-label{color:#970;}.hljs-foundation .hljs-preprocessor,.hljs-foundation .hljs-pragma{color:#579;}.hljs-foundation .hljs-reserved,.hljs-foundation .hljs-keyword,.hljs-foundation .scss .hljs-value{color:#000;}.hljs-foundation .hljs-regexp{background-color:#fff0ff;color:#880088;}.hljs-foundation .hljs-symbol{color:#990073;}.hljs-foundation .hljs-symbol .hljs-string{color:#a60;}.hljs-foundation .hljs-tag{color:#007700;}.hljs-foundation .hljs-at_rule,.hljs-foundation .hljs-at_rule .hljs-keyword{color:#088;}.hljs-foundation .hljs-at_rule .hljs-preprocessor{color:#808;}.hljs-foundation .scss .hljs-tag,.hljs-foundation .scss .hljs-attribute{color:#339;}",github:".hljs-github{}.hljs-github .hljs{display:block;overflow-x:auto;padding:0.5em;color:#333;background:#f8f8f8;-webkit-text-size-adjust:none;}.hljs-github .hljs-comment,.hljs-github .diff .hljs-header,.hljs-github .hljs-javadoc{color:#998;font-style:italic;}.hljs-github .hljs-keyword,.hljs-github .css .rule .hljs-keyword,.hljs-github .hljs-winutils,.hljs-github .nginx .hljs-title,.hljs-github .hljs-subst,.hljs-github .hljs-request,.hljs-github .hljs-status{color:#333;font-weight:bold;}.hljs-github .hljs-number,.hljs-github .hljs-hexcolor,.hljs-github .ruby .hljs-constant{color:#008080;}.hljs-github .hljs-string,.hljs-github .hljs-tag .hljs-value,.hljs-github .hljs-phpdoc,.hljs-github .hljs-dartdoc,.hljs-github .tex .hljs-formula{color:#d14;}.hljs-github .hljs-title,.hljs-github .hljs-id,.hljs-github .scss .hljs-preprocessor{color:#900;font-weight:bold;}.hljs-github .hljs-list .hljs-keyword,.hljs-github .hljs-subst{font-weight:normal;}.hljs-github .hljs-class .hljs-title,.hljs-github .hljs-type,.hljs-github .vhdl .hljs-literal,.hljs-github .tex .hljs-command{color:#458;font-weight:bold;}.hljs-github .hljs-tag,.hljs-github .hljs-tag .hljs-title,.hljs-github .hljs-rule .hljs-property,.hljs-github .django .hljs-tag .hljs-keyword{color:#000080;font-weight:normal;}.hljs-github .hljs-attribute,.hljs-github .hljs-variable,.hljs-github .lisp .hljs-body,.hljs-github .hljs-name{color:#008080;}.hljs-github .hljs-regexp{color:#009926;}.hljs-github .hljs-symbol,.hljs-github .ruby .hljs-symbol .hljs-string,.hljs-github .lisp .hljs-keyword,.hljs-github .clojure .hljs-keyword,.hljs-github .scheme .hljs-keyword,.hljs-github .tex .hljs-special,.hljs-github .hljs-prompt{color:#990073;}.hljs-github .hljs-built_in{color:#0086b3;}.hljs-github .hljs-preprocessor,.hljs-github .hljs-pragma,.hljs-github .hljs-pi,.hljs-github .hljs-doctype,.hljs-github .hljs-shebang,.hljs-github .hljs-cdata{color:#999;font-weight:bold;}.hljs-github .hljs-deletion{background:#fdd;}.hljs-github .hljs-addition{background:#dfd;}.hljs-github .diff .hljs-change{background:#0086b3;}.hljs-github .hljs-chunk{color:#aaa;}",googlecode:".hljs-googlecode{}.hljs-googlecode .hljs{display:block;overflow-x:auto;padding:0.5em;background:white;color:black;-webkit-text-size-adjust:none;}.hljs-googlecode .hljs-comment,.hljs-googlecode .hljs-javadoc{color:#800;}.hljs-googlecode .hljs-keyword,.hljs-googlecode .method,.hljs-googlecode .hljs-list .hljs-keyword,.hljs-googlecode .nginx .hljs-title,.hljs-googlecode .hljs-tag .hljs-title,.hljs-googlecode .setting .hljs-value,.hljs-googlecode .hljs-winutils,.hljs-googlecode .tex .hljs-command,.hljs-googlecode .http .hljs-title,.hljs-googlecode .hljs-request,.hljs-googlecode .hljs-status{color:#008;}.hljs-googlecode .hljs-envvar,.hljs-googlecode .tex .hljs-special{color:#660;}.hljs-googlecode .hljs-string,.hljs-googlecode .hljs-tag .hljs-value,.hljs-googlecode .hljs-cdata,.hljs-googlecode .hljs-filter .hljs-argument,.hljs-googlecode .hljs-attr_selector,.hljs-googlecode .apache .hljs-cbracket,.hljs-googlecode .hljs-date,.hljs-googlecode .hljs-regexp,.hljs-googlecode .coffeescript .hljs-attribute{color:#080;}.hljs-googlecode .hljs-sub .hljs-identifier,.hljs-googlecode .hljs-pi,.hljs-googlecode .hljs-tag,.hljs-googlecode .hljs-tag .hljs-keyword,.hljs-googlecode .hljs-decorator,.hljs-googlecode .ini .hljs-title,.hljs-googlecode .hljs-shebang,.hljs-googlecode .hljs-prompt,.hljs-googlecode .hljs-hexcolor,.hljs-googlecode .hljs-rule .hljs-value,.hljs-googlecode .hljs-literal,.hljs-googlecode .hljs-symbol,.hljs-googlecode .ruby .hljs-symbol .hljs-string,.hljs-googlecode .hljs-number,.hljs-googlecode .css .hljs-function,.hljs-googlecode .clojure .hljs-attribute{color:#066;}.hljs-googlecode .hljs-class .hljs-title,.hljs-googlecode .smalltalk .hljs-class,.hljs-googlecode .hljs-javadoctag,.hljs-googlecode .hljs-yardoctag,.hljs-googlecode .hljs-phpdoc,.hljs-googlecode .hljs-dartdoc,.hljs-googlecode .hljs-type,.hljs-googlecode .hljs-typename,.hljs-googlecode .hljs-tag .hljs-attribute,.hljs-googlecode .hljs-doctype,.hljs-googlecode .hljs-class .hljs-id,.hljs-googlecode .hljs-built_in,.hljs-googlecode .setting,.hljs-googlecode .hljs-params,.hljs-googlecode .hljs-variable,.hljs-googlecode .hljs-name{color:#606;}.hljs-googlecode .css .hljs-tag,.hljs-googlecode .hljs-rule .hljs-property,.hljs-googlecode .hljs-pseudo,.hljs-googlecode .hljs-subst{color:#000;}.hljs-googlecode .css .hljs-class,.hljs-googlecode .css .hljs-id{color:#9b703f;}.hljs-googlecode .hljs-value .hljs-important{color:#ff7700;font-weight:bold;}.hljs-googlecode .hljs-rule .hljs-keyword{color:#c5af75;}.hljs-googlecode .hljs-annotation,.hljs-googlecode .apache .hljs-sqbracket,.hljs-googlecode .nginx .hljs-built_in{color:#9b859d;}.hljs-googlecode .hljs-preprocessor,.hljs-googlecode .hljs-preprocessor *,.hljs-googlecode .hljs-pragma{color:#444;}.hljs-googlecode .tex .hljs-formula{background-color:#eee;font-style:italic;}.hljs-googlecode .diff .hljs-header,.hljs-googlecode .hljs-chunk{color:#808080;font-weight:bold;}.hljs-googlecode .diff .hljs-change{background-color:#bccff9;}.hljs-googlecode .hljs-addition{background-color:#baeeba;}.hljs-googlecode .hljs-deletion{background-color:#ffc8bd;}.hljs-googlecode .hljs-comment .hljs-yardoctag{font-weight:bold;}",hybrid:".hljs-hybrid{}.hljs-hybrid .hljs{display:block;overflow-x:auto;padding:0.5em;background:#1d1f21;-webkit-text-size-adjust:none;}.hljs-hybrid .hljs::selection,.hljs-hybrid .hljs span::selection{background:#373b41;}.hljs-hybrid .hljs::-moz-selection,.hljs-hybrid .hljs span::-moz-selection{background:#373b41;}.hljs-hybrid .hljs,.hljs-hybrid .hljs-setting .hljs-value,.hljs-hybrid .hljs-expression .hljs-variable,.hljs-hybrid .hljs-expression .hljs-begin-block,.hljs-hybrid .hljs-expression .hljs-end-block,.hljs-hybrid .hljs-class .hljs-params,.hljs-hybrid .hljs-function .hljs-params,.hljs-hybrid .hljs-at_rule .hljs-preprocessor{color:#c5c8c6;}.hljs-hybrid .hljs-title,.hljs-hybrid .hljs-function .hljs-title,.hljs-hybrid .hljs-keyword .hljs-common,.hljs-hybrid .hljs-class .hljs-title,.hljs-hybrid .hljs-decorator,.hljs-hybrid .hljs-tag .hljs-title,.hljs-hybrid .hljs-header,.hljs-hybrid .hljs-sub,.hljs-hybrid .hljs-function{color:#f0c674;}.hljs-hybrid .hljs-comment,.hljs-hybrid .hljs-javadoc,.hljs-hybrid .hljs-output .hljs-value,.hljs-hybrid .hljs-pi,.hljs-hybrid .hljs-shebang,.hljs-hybrid .hljs-doctype{color:#707880;}.hljs-hybrid .hljs-number,.hljs-hybrid .hljs-symbol,.hljs-hybrid .hljs-literal,.hljs-hybrid .hljs-deletion,.hljs-hybrid .hljs-link_url,.hljs-hybrid .hljs-symbol .hljs-string,.hljs-hybrid .hljs-argument,.hljs-hybrid .hljs-hexcolor,.hljs-hybrid .hljs-input .hljs-prompt,.hljs-hybrid .hljs-char{color:#cc6666;}.hljs-hybrid .hljs-string,.hljs-hybrid .hljs-special,.hljs-hybrid .hljs-javadoctag,.hljs-hybrid .hljs-addition,.hljs-hybrid .hljs-important,.hljs-hybrid .hljs-tag .hljs-value,.hljs-hybrid .hljs-at.rule .hljs-keyword,.hljs-hybrid .hljs-regexp,.hljs-hybrid .hljs-attr_selector{color:#b5bd68;}.hljs-hybrid .hljs-variable,.hljs-hybrid .hljs-property,.hljs-hybrid .hljs-envar,.hljs-hybrid .hljs-code,.hljs-hybrid .hljs-expression,.hljs-hybrid .hljs-localvars,.hljs-hybrid .hljs-id,.hljs-hybrid .hljs-variable .hljs-filter,.hljs-hybrid .hljs-variable .hljs-filter .hljs-keyword,.hljs-hybrid .hljs-template_tag .hljs-filter .hljs-keyword,.hljs-hybrid .hljs-name{color:#b294bb;}.hljs-hybrid .hljs-statement,.hljs-hybrid .hljs-label,.hljs-hybrid .hljs-keyword,.hljs-hybrid .hljs-xmlDocTag,.hljs-hybrid .hljs-function .hljs-keyword,.hljs-hybrid .hljs-chunk,.hljs-hybrid .hljs-cdata,.hljs-hybrid .hljs-link_label,.hljs-hybrid .hljs-bullet,.hljs-hybrid .hljs-class .hljs-keyword,.hljs-hybrid .hljs-smartquote,.hljs-hybrid .hljs-method,.hljs-hybrid .hljs-list .hljs-title,.hljs-hybrid .hljs-tag{color:#81a2be;}.hljs-hybrid .hljs-pseudo,.hljs-hybrid .hljs-exception,.hljs-hybrid .hljs-annotation,.hljs-hybrid .hljs-subst,.hljs-hybrid .hljs-change,.hljs-hybrid .hljs-cbracket,.hljs-hybrid .hljs-operator,.hljs-hybrid .hljs-horizontal_rule,.hljs-hybrid .hljs-preprocessor .hljs-keyword,.hljs-hybrid .hljs-typedef,.hljs-hybrid .hljs-template_tag,.hljs-hybrid .hljs-variable,.hljs-hybrid .hljs-variable .hljs-filter .hljs-argument,.hljs-hybrid .hljs-at_rule,.hljs-hybrid .hljs-at_rule .hljs-string,.hljs-hybrid .hljs-at_rule .hljs-keyword{color:#8abeb7;}.hljs-hybrid .hljs-type,.hljs-hybrid .hljs-typename,.hljs-hybrid .hljs-inheritance .hljs-parent,.hljs-hybrid .hljs-constant,.hljs-hybrid .hljs-built_in,.hljs-hybrid .hljs-setting,.hljs-hybrid .hljs-structure,.hljs-hybrid .hljs-link_reference,.hljs-hybrid .hljs-attribute,.hljs-hybrid .hljs-blockquote,.hljs-hybrid .hljs-quoted,.hljs-hybrid .hljs-class,.hljs-hybrid .hljs-header{color:#de935f;}.hljs-hybrid .hljs-emphasis{font-style:italic;}.hljs-hybrid .hljs-strong{font-weight:bold;}",idea:".hljs-idea{}.hljs-idea .hljs{display:block;overflow-x:auto;padding:0.5em;color:#000;background:#fff;-webkit-text-size-adjust:none;}.hljs-idea .hljs-subst,.hljs-idea .hljs-title,.hljs-idea .json .hljs-value{font-weight:normal;color:#000;}.hljs-idea .hljs-comment,.hljs-idea .hljs-javadoc,.hljs-idea .diff .hljs-header{color:#808080;font-style:italic;}.hljs-idea .hljs-annotation,.hljs-idea .hljs-decorator,.hljs-idea .hljs-preprocessor,.hljs-idea .hljs-pragma,.hljs-idea .hljs-doctype,.hljs-idea .hljs-pi,.hljs-idea .hljs-chunk,.hljs-idea .hljs-shebang,.hljs-idea .apache .hljs-cbracket,.hljs-idea .hljs-prompt,.hljs-idea .http .hljs-title{color:#808000;}.hljs-idea .hljs-tag,.hljs-idea .hljs-pi{background:#efefef;}.hljs-idea .hljs-tag .hljs-title,.hljs-idea .hljs-id,.hljs-idea .hljs-attr_selector,.hljs-idea .hljs-pseudo,.hljs-idea .hljs-literal,.hljs-idea .hljs-keyword,.hljs-idea .hljs-hexcolor,.hljs-idea .css .hljs-function,.hljs-idea .ini .hljs-title,.hljs-idea .css .hljs-class,.hljs-idea .hljs-list .hljs-keyword,.hljs-idea .nginx .hljs-title,.hljs-idea .tex .hljs-command,.hljs-idea .hljs-request,.hljs-idea .hljs-status{font-weight:bold;color:#000080;}.hljs-idea .hljs-attribute,.hljs-idea .hljs-rule .hljs-keyword,.hljs-idea .hljs-number,.hljs-idea .hljs-date,.hljs-idea .hljs-regexp,.hljs-idea .tex .hljs-special{font-weight:bold;color:#0000ff;}.hljs-idea .hljs-number,.hljs-idea .hljs-regexp{font-weight:normal;}.hljs-idea .hljs-string,.hljs-idea .hljs-value,.hljs-idea .hljs-filter .hljs-argument,.hljs-idea .css .hljs-function .hljs-params,.hljs-idea .apache .hljs-tag{color:#008000;font-weight:bold;}.hljs-idea .hljs-symbol,.hljs-idea .ruby .hljs-symbol .hljs-string,.hljs-idea .hljs-char,.hljs-idea .tex .hljs-formula{color:#000;background:#d0eded;font-style:italic;}.hljs-idea .hljs-phpdoc,.hljs-idea .hljs-dartdoc,.hljs-idea .hljs-yardoctag,.hljs-idea .hljs-javadoctag{text-decoration:underline;}.hljs-idea .hljs-variable,.hljs-idea .hljs-envvar,.hljs-idea .apache .hljs-sqbracket,.hljs-idea .nginx .hljs-built_in,.hljs-idea .hljs-name{color:#660e7a;}.hljs-idea .hljs-addition{background:#baeeba;}.hljs-idea .hljs-deletion{background:#ffc8bd;}.hljs-idea .diff .hljs-change{background:#bccff9;}",ir_black:".hljs-ir_black{}.hljs-ir_black .hljs{display:block;overflow-x:auto;padding:0.5em;background:#000;color:#f8f8f8;-webkit-text-size-adjust:none;}.hljs-ir_black .hljs-shebang,.hljs-ir_black .hljs-comment,.hljs-ir_black .hljs-javadoc{color:#7c7c7c;}.hljs-ir_black .hljs-keyword,.hljs-ir_black .hljs-tag,.hljs-ir_black .tex .hljs-command,.hljs-ir_black .hljs-request,.hljs-ir_black .hljs-status,.hljs-ir_black .clojure .hljs-attribute{color:#96cbfe;}.hljs-ir_black .hljs-sub .hljs-keyword,.hljs-ir_black .method,.hljs-ir_black .hljs-list .hljs-title,.hljs-ir_black .nginx .hljs-title{color:#ffffb6;}.hljs-ir_black .hljs-string,.hljs-ir_black .hljs-tag .hljs-value,.hljs-ir_black .hljs-cdata,.hljs-ir_black .hljs-filter .hljs-argument,.hljs-ir_black .hljs-attr_selector,.hljs-ir_black .apache .hljs-cbracket,.hljs-ir_black .hljs-date,.hljs-ir_black .coffeescript .hljs-attribute{color:#a8ff60;}.hljs-ir_black .hljs-subst{color:#daefa3;}.hljs-ir_black .hljs-regexp{color:#e9c062;}.hljs-ir_black .hljs-title,.hljs-ir_black .hljs-sub .hljs-identifier,.hljs-ir_black .hljs-pi,.hljs-ir_black .hljs-decorator,.hljs-ir_black .tex .hljs-special,.hljs-ir_black .hljs-type,.hljs-ir_black .hljs-constant,.hljs-ir_black .smalltalk .hljs-class,.hljs-ir_black .hljs-javadoctag,.hljs-ir_black .hljs-yardoctag,.hljs-ir_black .hljs-phpdoc,.hljs-ir_black .hljs-dartdoc,.hljs-ir_black .nginx .hljs-built_in{color:#ffffb6;}.hljs-ir_black .hljs-symbol,.hljs-ir_black .ruby .hljs-symbol .hljs-string,.hljs-ir_black .hljs-number,.hljs-ir_black .hljs-variable,.hljs-ir_black .vbscript,.hljs-ir_black .hljs-literal,.hljs-ir_black .hljs-name{color:#c6c5fe;}.hljs-ir_black .css .hljs-tag{color:#96cbfe;}.hljs-ir_black .css .hljs-rule .hljs-property,.hljs-ir_black .css .hljs-id{color:#ffffb6;}.hljs-ir_black .css .hljs-class{color:#fff;}.hljs-ir_black .hljs-hexcolor{color:#c6c5fe;}.hljs-ir_black .hljs-number{color:#ff73fd;}.hljs-ir_black .coffeescript .javascript,.hljs-ir_black .javascript .xml,.hljs-ir_black .tex .hljs-formula,.hljs-ir_black .xml .javascript,.hljs-ir_black .xml .vbscript,.hljs-ir_black .xml .css,.hljs-ir_black .xml .hljs-cdata{opacity:0.7;}","kimbie.dark":".hljs-kimbie.dark{}.hljs-kimbie.dark .hljs-comment,.hljs-kimbie.dark .hljs-title{color:#d6baad;}.hljs-kimbie.dark .hljs-variable,.hljs-kimbie.dark .hljs-attribute,.hljs-kimbie.dark .hljs-tag,.hljs-kimbie.dark .hljs-regexp,.hljs-kimbie.dark .hljs-name,.hljs-kimbie.dark .ruby .hljs-constant,.hljs-kimbie.dark .xml .hljs-tag .hljs-title,.hljs-kimbie.dark .xml .hljs-pi,.hljs-kimbie.dark .xml .hljs-doctype,.hljs-kimbie.dark .html .hljs-doctype,.hljs-kimbie.dark .css .hljs-id,.hljs-kimbie.dark .css .hljs-class,.hljs-kimbie.dark .css .hljs-pseudo{color:#dc3958;}.hljs-kimbie.dark .hljs-number,.hljs-kimbie.dark .hljs-preprocessor,.hljs-kimbie.dark .hljs-built_in,.hljs-kimbie.dark .hljs-literal,.hljs-kimbie.dark .hljs-params,.hljs-kimbie.dark .hljs-constant{color:#f79a32;}.hljs-kimbie.dark .ruby .hljs-class .hljs-title,.hljs-kimbie.dark .css .hljs-rule .hljs-attribute{color:#f06431;}.hljs-kimbie.dark .hljs-string,.hljs-kimbie.dark .hljs-value,.hljs-kimbie.dark .hljs-inheritance,.hljs-kimbie.dark .hljs-header,.hljs-kimbie.dark .ruby .hljs-symbol,.hljs-kimbie.dark .xml .hljs-cdata{color:#889b4a;}.hljs-kimbie.dark .css .hljs-hexcolor{color:#088649;}.hljs-kimbie.dark .hljs-function,.hljs-kimbie.dark .python .hljs-decorator,.hljs-kimbie.dark .python .hljs-title,.hljs-kimbie.dark .ruby .hljs-function .hljs-title,.hljs-kimbie.dark .ruby .hljs-title .hljs-keyword,.hljs-kimbie.dark .perl .hljs-sub,.hljs-kimbie.dark .javascript .hljs-title,.hljs-kimbie.dark .coffeescript .hljs-title{color:#8ab1b0;}.hljs-kimbie.dark .hljs-keyword,.hljs-kimbie.dark .javascript .hljs-function{color:#98676a;}.hljs-kimbie.dark .hljs{display:block;overflow-x:auto;background:#221a0f;color:#d3af86;padding:0.5em;-webkit-text-size-adjust:none;}.hljs-kimbie.dark .coffeescript .javascript,.hljs-kimbie.dark .javascript .xml,.hljs-kimbie.dark .tex .hljs-formula,.hljs-kimbie.dark .xml .javascript,.hljs-kimbie.dark .xml .vbscript,.hljs-kimbie.dark .xml .css,.hljs-kimbie.dark .xml .hljs-cdata{opacity:0.5;}","kimbie.light":".hljs-kimbie.light{}.hljs-kimbie.light .hljs-comment,.hljs-kimbie.light .hljs-title{color:#a57a4c;}.hljs-kimbie.light .hljs-variable,.hljs-kimbie.light .hljs-attribute,.hljs-kimbie.light .hljs-tag,.hljs-kimbie.light .hljs-regexp,.hljs-kimbie.light .hljs-name,.hljs-kimbie.light .ruby .hljs-constant,.hljs-kimbie.light .xml .hljs-tag .hljs-title,.hljs-kimbie.light .xml .hljs-pi,.hljs-kimbie.light .xml .hljs-doctype,.hljs-kimbie.light .html .hljs-doctype,.hljs-kimbie.light .css .hljs-id,.hljs-kimbie.light .css .hljs-class,.hljs-kimbie.light .css .hljs-pseudo{color:#dc3958;}.hljs-kimbie.light .hljs-number,.hljs-kimbie.light .hljs-preprocessor,.hljs-kimbie.light .hljs-built_in,.hljs-kimbie.light .hljs-literal,.hljs-kimbie.light .hljs-params,.hljs-kimbie.light .hljs-constant{color:#f79a32;}.hljs-kimbie.light .ruby .hljs-class .hljs-title,.hljs-kimbie.light .css .hljs-rule .hljs-attribute{color:#f06431;}.hljs-kimbie.light .hljs-string,.hljs-kimbie.light .hljs-value,.hljs-kimbie.light .hljs-inheritance,.hljs-kimbie.light .hljs-header,.hljs-kimbie.light .ruby .hljs-symbol,.hljs-kimbie.light .xml .hljs-cdata{color:#889b4a;}.hljs-kimbie.light .css .hljs-hexcolor{color:#088649;}.hljs-kimbie.light .hljs-function,.hljs-kimbie.light .python .hljs-decorator,.hljs-kimbie.light .python .hljs-title,.hljs-kimbie.light .ruby .hljs-function .hljs-title,.hljs-kimbie.light .ruby .hljs-title .hljs-keyword,.hljs-kimbie.light .perl .hljs-sub,.hljs-kimbie.light .javascript .hljs-title,.hljs-kimbie.light .coffeescript .hljs-title{color:#8ab1b0;}.hljs-kimbie.light .hljs-keyword,.hljs-kimbie.light .javascript .hljs-function{color:#98676a;}.hljs-kimbie.light .hljs{display:block;overflow-x:auto;background:#fbebd4;color:#84613d;padding:0.5em;-webkit-text-size-adjust:none;}.hljs-kimbie.light .coffeescript .javascript,.hljs-kimbie.light .javascript .xml,.hljs-kimbie.light .tex .hljs-formula,.hljs-kimbie.light .xml .javascript,.hljs-kimbie.light .xml .vbscript,.hljs-kimbie.light .xml .css,.hljs-kimbie.light .xml .hljs-cdata{opacity:0.5;}",magula:".hljs-magula{}.hljs-magula .hljs{display:block;overflow-x:auto;padding:0.5em;background-color:#f4f4f4;-webkit-text-size-adjust:none;}.hljs-magula .hljs,.hljs-magula .hljs-subst{color:black;}.hljs-magula .hljs-string,.hljs-magula .hljs-title,.hljs-magula .hljs-parent,.hljs-magula .hljs-tag .hljs-value,.hljs-magula .hljs-rule .hljs-value,.hljs-magula .hljs-preprocessor,.hljs-magula .hljs-pragma,.hljs-magula .ruby .hljs-symbol,.hljs-magula .ruby .hljs-symbol .hljs-string,.hljs-magula .hljs-template_tag,.hljs-magula .django .hljs-variable,.hljs-magula .smalltalk .hljs-class,.hljs-magula .hljs-addition,.hljs-magula .hljs-flow,.hljs-magula .hljs-stream,.hljs-magula .bash .hljs-variable,.hljs-magula .apache .hljs-cbracket,.hljs-magula .coffeescript .hljs-attribute{color:#050;}.hljs-magula .hljs-comment,.hljs-magula .hljs-annotation,.hljs-magula .diff .hljs-header,.hljs-magula .hljs-chunk{color:#777;}.hljs-magula .hljs-number,.hljs-magula .hljs-date,.hljs-magula .hljs-regexp,.hljs-magula .hljs-literal,.hljs-magula .hljs-name,.hljs-magula .smalltalk .hljs-symbol,.hljs-magula .smalltalk .hljs-char,.hljs-magula .hljs-change,.hljs-magula .tex .hljs-special{color:#800;}.hljs-magula .hljs-label,.hljs-magula .hljs-javadoc,.hljs-magula .ruby .hljs-string,.hljs-magula .hljs-decorator,.hljs-magula .hljs-filter .hljs-argument,.hljs-magula .hljs-localvars,.hljs-magula .hljs-array,.hljs-magula .hljs-attr_selector,.hljs-magula .hljs-pseudo,.hljs-magula .hljs-pi,.hljs-magula .hljs-doctype,.hljs-magula .hljs-deletion,.hljs-magula .hljs-envvar,.hljs-magula .hljs-shebang,.hljs-magula .apache .hljs-sqbracket,.hljs-magula .nginx .hljs-built_in,.hljs-magula .tex .hljs-formula,.hljs-magula .hljs-prompt,.hljs-magula .clojure .hljs-attribute{color:#00e;}.hljs-magula .hljs-keyword,.hljs-magula .hljs-id,.hljs-magula .hljs-phpdoc,.hljs-magula .hljs-dartdoc,.hljs-magula .hljs-title,.hljs-magula .hljs-built_in,.hljs-magula .smalltalk .hljs-class,.hljs-magula .hljs-winutils,.hljs-magula .bash .hljs-variable,.hljs-magula .apache .hljs-tag,.hljs-magula .xml .hljs-tag,.hljs-magula .tex .hljs-command,.hljs-magula .hljs-request,.hljs-magula .hljs-status{font-weight:bold;color:navy;}.hljs-magula .nginx .hljs-built_in{font-weight:normal;}.hljs-magula .coffeescript .javascript,.hljs-magula .javascript .xml,.hljs-magula .tex .hljs-formula,.hljs-magula .xml .javascript,.hljs-magula .xml .vbscript,.hljs-magula .xml .css,.hljs-magula .xml .hljs-cdata{opacity:0.5;}.hljs-magula .apache .hljs-tag{font-weight:bold;color:blue;}","mono-blue":".hljs-mono-blue{}.hljs-mono-blue .hljs{display:block;overflow-x:auto;padding:0.5em;background:#eaeef3;-webkit-text-size-adjust:none;}.hljs-mono-blue .hljs,.hljs-mono-blue .hljs-list .hljs-built_in{color:#00193a;}.hljs-mono-blue .hljs-keyword,.hljs-mono-blue .hljs-title,.hljs-mono-blue .hljs-important,.hljs-mono-blue .hljs-request,.hljs-mono-blue .hljs-header,.hljs-mono-blue .hljs-javadoctag{font-weight:bold;}.hljs-mono-blue .hljs-comment,.hljs-mono-blue .hljs-chunk{color:#738191;}.hljs-mono-blue .hljs-string,.hljs-mono-blue .hljs-title,.hljs-mono-blue .hljs-parent,.hljs-mono-blue .hljs-built_in,.hljs-mono-blue .hljs-literal,.hljs-mono-blue .hljs-filename,.hljs-mono-blue .hljs-value,.hljs-mono-blue .hljs-addition,.hljs-mono-blue .hljs-tag,.hljs-mono-blue .hljs-argument,.hljs-mono-blue .hljs-link_label,.hljs-mono-blue .hljs-blockquote,.hljs-mono-blue .hljs-header,.hljs-mono-blue .hljs-name{color:#0048ab;}.hljs-mono-blue .hljs-decorator,.hljs-mono-blue .hljs-prompt,.hljs-mono-blue .hljs-yardoctag,.hljs-mono-blue .hljs-subst,.hljs-mono-blue .hljs-symbol,.hljs-mono-blue .hljs-doctype,.hljs-mono-blue .hljs-regexp,.hljs-mono-blue .hljs-preprocessor,.hljs-mono-blue .hljs-pragma,.hljs-mono-blue .hljs-pi,.hljs-mono-blue .hljs-attribute,.hljs-mono-blue .hljs-attr_selector,.hljs-mono-blue .hljs-javadoc,.hljs-mono-blue .hljs-xmlDocTag,.hljs-mono-blue .hljs-deletion,.hljs-mono-blue .hljs-shebang,.hljs-mono-blue .hljs-string .hljs-variable,.hljs-mono-blue .hljs-link_url,.hljs-mono-blue .hljs-bullet,.hljs-mono-blue .hljs-sqbracket,.hljs-mono-blue .hljs-phony{color:#4c81c9;}",monokai:".hljs-monokai{}.hljs-monokai .hljs{display:block;overflow-x:auto;padding:0.5em;background:#272822;-webkit-text-size-adjust:none;}.hljs-monokai .hljs-tag,.hljs-monokai .hljs-tag .hljs-title,.hljs-monokai .hljs-keyword,.hljs-monokai .hljs-literal,.hljs-monokai .hljs-strong,.hljs-monokai .hljs-change,.hljs-monokai .hljs-winutils,.hljs-monokai .hljs-flow,.hljs-monokai .nginx .hljs-title,.hljs-monokai .tex .hljs-special{color:#f92672;}.hljs-monokai .hljs{color:#ddd;}.hljs-monokai .hljs .hljs-constant,.hljs-monokai .asciidoc .hljs-code,.hljs-monokai .markdown .hljs-code{color:#66d9ef;}.hljs-monokai .hljs-code,.hljs-monokai .hljs-class .hljs-title,.hljs-monokai .hljs-header{color:white;}.hljs-monokai .hljs-link_label,.hljs-monokai .hljs-attribute,.hljs-monokai .hljs-symbol,.hljs-monokai .hljs-symbol .hljs-string,.hljs-monokai .hljs-value,.hljs-monokai .hljs-regexp{color:#bf79db;}.hljs-monokai .hljs-link_url,.hljs-monokai .hljs-tag .hljs-value,.hljs-monokai .hljs-string,.hljs-monokai .hljs-bullet,.hljs-monokai .hljs-subst,.hljs-monokai .hljs-title,.hljs-monokai .hljs-emphasis,.hljs-monokai .hljs-type,.hljs-monokai .hljs-preprocessor,.hljs-monokai .hljs-pragma,.hljs-monokai .ruby .hljs-class .hljs-parent,.hljs-monokai .hljs-built_in,.hljs-monokai .django .hljs-template_tag,.hljs-monokai .django .hljs-variable,.hljs-monokai .smalltalk .hljs-class,.hljs-monokai .hljs-javadoc,.hljs-monokai .django .hljs-filter .hljs-argument,.hljs-monokai .smalltalk .hljs-localvars,.hljs-monokai .smalltalk .hljs-array,.hljs-monokai .hljs-attr_selector,.hljs-monokai .hljs-pseudo,.hljs-monokai .hljs-addition,.hljs-monokai .hljs-stream,.hljs-monokai .hljs-envvar,.hljs-monokai .apache .hljs-tag,.hljs-monokai .apache .hljs-cbracket,.hljs-monokai .tex .hljs-command,.hljs-monokai .hljs-prompt,.hljs-monokai .hljs-name{color:#a6e22e;}.hljs-monokai .hljs-comment,.hljs-monokai .hljs-annotation,.hljs-monokai .smartquote,.hljs-monokai .hljs-blockquote,.hljs-monokai .hljs-horizontal_rule,.hljs-monokai .hljs-decorator,.hljs-monokai .hljs-pi,.hljs-monokai .hljs-doctype,.hljs-monokai .hljs-deletion,.hljs-monokai .hljs-shebang,.hljs-monokai .apache .hljs-sqbracket,.hljs-monokai .tex .hljs-formula{color:#75715e;}.hljs-monokai .hljs-keyword,.hljs-monokai .hljs-literal,.hljs-monokai .css .hljs-id,.hljs-monokai .hljs-phpdoc,.hljs-monokai .hljs-dartdoc,.hljs-monokai .hljs-title,.hljs-monokai .hljs-header,.hljs-monokai .hljs-type,.hljs-monokai .vbscript .hljs-built_in,.hljs-monokai .rsl .hljs-built_in,.hljs-monokai .smalltalk .hljs-class,.hljs-monokai .diff .hljs-header,.hljs-monokai .hljs-chunk,.hljs-monokai .hljs-winutils,.hljs-monokai .bash .hljs-variable,.hljs-monokai .apache .hljs-tag,.hljs-monokai .tex .hljs-special,.hljs-monokai .hljs-request,.hljs-monokai .hljs-status{font-weight:bold;}.hljs-monokai .coffeescript .javascript,.hljs-monokai .javascript .xml,.hljs-monokai .tex .hljs-formula,.hljs-monokai .xml .javascript,.hljs-monokai .xml .vbscript,.hljs-monokai .xml .css,.hljs-monokai .xml .hljs-cdata{opacity:0.5;}",monokai_sublime:".hljs-monokai_sublime{}.hljs-monokai_sublime .hljs{display:block;overflow-x:auto;padding:0.5em;background:#23241f;-webkit-text-size-adjust:none;}.hljs-monokai_sublime .hljs,.hljs-monokai_sublime .hljs-tag,.hljs-monokai_sublime .css .hljs-rule,.hljs-monokai_sublime .css .hljs-value,.hljs-monokai_sublime .aspectj .hljs-function,.hljs-monokai_sublime .css .hljs-function .hljs-preprocessor,.hljs-monokai_sublime .hljs-pragma{color:#f8f8f2;}.hljs-monokai_sublime .hljs-strongemphasis,.hljs-monokai_sublime .hljs-strong,.hljs-monokai_sublime .hljs-emphasis{color:#a8a8a2;}.hljs-monokai_sublime .hljs-bullet,.hljs-monokai_sublime .hljs-blockquote,.hljs-monokai_sublime .hljs-horizontal_rule,.hljs-monokai_sublime .hljs-number,.hljs-monokai_sublime .hljs-regexp,.hljs-monokai_sublime .alias .hljs-keyword,.hljs-monokai_sublime .hljs-literal,.hljs-monokai_sublime .hljs-hexcolor{color:#ae81ff;}.hljs-monokai_sublime .hljs-tag .hljs-value,.hljs-monokai_sublime .hljs-code,.hljs-monokai_sublime .hljs-title,.hljs-monokai_sublime .css .hljs-class,.hljs-monokai_sublime .hljs-class .hljs-title:last-child{color:#a6e22e;}.hljs-monokai_sublime .hljs-link_url{font-size:80%;}.hljs-monokai_sublime .hljs-strong,.hljs-monokai_sublime .hljs-strongemphasis{font-weight:bold;}.hljs-monokai_sublime .hljs-emphasis,.hljs-monokai_sublime .hljs-strongemphasis,.hljs-monokai_sublime .hljs-class .hljs-title:last-child,.hljs-monokai_sublime .hljs-typename{font-style:italic;}.hljs-monokai_sublime .hljs-keyword,.hljs-monokai_sublime .ruby .hljs-class .hljs-keyword:first-child,.hljs-monokai_sublime .ruby .hljs-function .hljs-keyword,.hljs-monokai_sublime .hljs-function,.hljs-monokai_sublime .hljs-change,.hljs-monokai_sublime .hljs-winutils,.hljs-monokai_sublime .hljs-flow,.hljs-monokai_sublime .nginx .hljs-title,.hljs-monokai_sublime .tex .hljs-special,.hljs-monokai_sublime .hljs-header,.hljs-monokai_sublime .hljs-attribute,.hljs-monokai_sublime .hljs-symbol,.hljs-monokai_sublime .hljs-symbol .hljs-string,.hljs-monokai_sublime .hljs-tag .hljs-title,.hljs-monokai_sublime .hljs-value,.hljs-monokai_sublime .alias .hljs-keyword:first-child,.hljs-monokai_sublime .css .hljs-tag,.hljs-monokai_sublime .css .unit,.hljs-monokai_sublime .css .hljs-important{color:#f92672;}.hljs-monokai_sublime .hljs-function .hljs-keyword,.hljs-monokai_sublime .hljs-class .hljs-keyword:first-child,.hljs-monokai_sublime .hljs-aspect .hljs-keyword:first-child,.hljs-monokai_sublime .hljs-constant,.hljs-monokai_sublime .hljs-typename,.hljs-monokai_sublime .hljs-name,.hljs-monokai_sublime .css .hljs-attribute{color:#66d9ef;}.hljs-monokai_sublime .hljs-variable,.hljs-monokai_sublime .hljs-params,.hljs-monokai_sublime .hljs-class .hljs-title,.hljs-monokai_sublime .hljs-aspect .hljs-title{color:#f8f8f2;}.hljs-monokai_sublime .hljs-string,.hljs-monokai_sublime .css .hljs-id,.hljs-monokai_sublime .hljs-subst,.hljs-monokai_sublime .hljs-type,.hljs-monokai_sublime .ruby .hljs-class .hljs-parent,.hljs-monokai_sublime .hljs-built_in,.hljs-monokai_sublime .django .hljs-template_tag,.hljs-monokai_sublime .django .hljs-variable,.hljs-monokai_sublime .smalltalk .hljs-class,.hljs-monokai_sublime .django .hljs-filter .hljs-argument,.hljs-monokai_sublime .smalltalk .hljs-localvars,.hljs-monokai_sublime .smalltalk .hljs-array,.hljs-monokai_sublime .hljs-attr_selector,.hljs-monokai_sublime .hljs-pseudo,.hljs-monokai_sublime .hljs-addition,.hljs-monokai_sublime .hljs-stream,.hljs-monokai_sublime .hljs-envvar,.hljs-monokai_sublime .apache .hljs-tag,.hljs-monokai_sublime .apache .hljs-cbracket,.hljs-monokai_sublime .tex .hljs-command,.hljs-monokai_sublime .hljs-prompt,.hljs-monokai_sublime .hljs-link_label,.hljs-monokai_sublime .hljs-link_url{color:#e6db74;}.hljs-monokai_sublime .hljs-comment,.hljs-monokai_sublime .hljs-javadoc,.hljs-monokai_sublime .hljs-annotation,.hljs-monokai_sublime .hljs-decorator,.hljs-monokai_sublime .hljs-pi,.hljs-monokai_sublime .hljs-doctype,.hljs-monokai_sublime .hljs-deletion,.hljs-monokai_sublime .hljs-shebang,.hljs-monokai_sublime .apache .hljs-sqbracket,.hljs-monokai_sublime .tex .hljs-formula{color:#75715e;}.hljs-monokai_sublime .coffeescript .javascript,.hljs-monokai_sublime .javascript .xml,.hljs-monokai_sublime .tex .hljs-formula,.hljs-monokai_sublime .xml .javascript,.hljs-monokai_sublime .xml .vbscript,.hljs-monokai_sublime .xml .css,.hljs-monokai_sublime .xml .hljs-cdata,.hljs-monokai_sublime .xml .php,.hljs-monokai_sublime .php .xml{opacity:0.5;}",obsidian:".hljs-obsidian{}.hljs-obsidian .hljs{display:block;overflow-x:auto;padding:0.5em;background:#282b2e;-webkit-text-size-adjust:none;}.hljs-obsidian .hljs-keyword,.hljs-obsidian .hljs-literal,.hljs-obsidian .hljs-change,.hljs-obsidian .hljs-winutils,.hljs-obsidian .hljs-flow,.hljs-obsidian .nginx .hljs-title,.hljs-obsidian .css .hljs-id,.hljs-obsidian .tex .hljs-special{color:#93c763;}.hljs-obsidian .hljs-number{color:#ffcd22;}.hljs-obsidian .hljs{color:#e0e2e4;}.hljs-obsidian .css .hljs-tag,.hljs-obsidian .css .hljs-pseudo{color:#d0d2b5;}.hljs-obsidian .hljs-attribute,.hljs-obsidian .hljs .hljs-constant{color:#668bb0;}.hljs-obsidian .xml .hljs-attribute{color:#b3b689;}.hljs-obsidian .xml .hljs-tag .hljs-value{color:#e8e2b7;}.hljs-obsidian .hljs-code,.hljs-obsidian .hljs-class .hljs-title,.hljs-obsidian .hljs-header{color:white;}.hljs-obsidian .hljs-class,.hljs-obsidian .hljs-hexcolor{color:#93c763;}.hljs-obsidian .hljs-regexp{color:#d39745;}.hljs-obsidian .hljs-at_rule,.hljs-obsidian .hljs-at_rule .hljs-keyword{color:#a082bd;}.hljs-obsidian .hljs-doctype{color:#557182;}.hljs-obsidian .hljs-link_url,.hljs-obsidian .hljs-tag,.hljs-obsidian .hljs-tag .hljs-title,.hljs-obsidian .hljs-bullet,.hljs-obsidian .hljs-subst,.hljs-obsidian .hljs-emphasis,.hljs-obsidian .hljs-type,.hljs-obsidian .hljs-preprocessor,.hljs-obsidian .hljs-pragma,.hljs-obsidian .ruby .hljs-class .hljs-parent,.hljs-obsidian .hljs-built_in,.hljs-obsidian .django .hljs-template_tag,.hljs-obsidian .django .hljs-variable,.hljs-obsidian .smalltalk .hljs-class,.hljs-obsidian .hljs-javadoc,.hljs-obsidian .django .hljs-filter .hljs-argument,.hljs-obsidian .smalltalk .hljs-localvars,.hljs-obsidian .smalltalk .hljs-array,.hljs-obsidian .hljs-attr_selector,.hljs-obsidian .hljs-pseudo,.hljs-obsidian .hljs-addition,.hljs-obsidian .hljs-stream,.hljs-obsidian .hljs-envvar,.hljs-obsidian .apache .hljs-tag,.hljs-obsidian .apache .hljs-cbracket,.hljs-obsidian .tex .hljs-command,.hljs-obsidian .hljs-prompt,.hljs-obsidian .hljs-name{color:#8cbbad;}.hljs-obsidian .hljs-string{color:#ec7600;}.hljs-obsidian .hljs-comment,.hljs-obsidian .hljs-annotation,.hljs-obsidian .hljs-blockquote,.hljs-obsidian .hljs-horizontal_rule,.hljs-obsidian .hljs-decorator,.hljs-obsidian .hljs-pi,.hljs-obsidian .hljs-deletion,.hljs-obsidian .hljs-shebang,.hljs-obsidian .apache .hljs-sqbracket,.hljs-obsidian .tex .hljs-formula{color:#818e96;}.hljs-obsidian .hljs-keyword,.hljs-obsidian .hljs-literal,.hljs-obsidian .css .hljs-id,.hljs-obsidian .hljs-phpdoc,.hljs-obsidian .hljs-dartdoc,.hljs-obsidian .hljs-title,.hljs-obsidian .hljs-header,.hljs-obsidian .hljs-type,.hljs-obsidian .vbscript .hljs-built_in,.hljs-obsidian .rsl .hljs-built_in,.hljs-obsidian .smalltalk .hljs-class,.hljs-obsidian .diff .hljs-header,.hljs-obsidian .hljs-chunk,.hljs-obsidian .hljs-winutils,.hljs-obsidian .bash .hljs-variable,.hljs-obsidian .apache .hljs-tag,.hljs-obsidian .tex .hljs-special,.hljs-obsidian .hljs-request,.hljs-obsidian .hljs-at_rule .hljs-keyword,.hljs-obsidian .hljs-status{font-weight:bold;}.hljs-obsidian .coffeescript .javascript,.hljs-obsidian .javascript .xml,.hljs-obsidian .tex .hljs-formula,.hljs-obsidian .xml .javascript,.hljs-obsidian .xml .vbscript,.hljs-obsidian .xml .css,.hljs-obsidian .xml .hljs-cdata{opacity:0.5;}","paraiso.dark":".hljs-paraiso.dark{}.hljs-paraiso.dark .hljs-comment,.hljs-paraiso.dark .hljs-title{color:#8d8687;}.hljs-paraiso.dark .hljs-variable,.hljs-paraiso.dark .hljs-attribute,.hljs-paraiso.dark .hljs-tag,.hljs-paraiso.dark .hljs-regexp,.hljs-paraiso.dark .hljs-name,.hljs-paraiso.dark .ruby .hljs-constant,.hljs-paraiso.dark .xml .hljs-tag .hljs-title,.hljs-paraiso.dark .xml .hljs-pi,.hljs-paraiso.dark .xml .hljs-doctype,.hljs-paraiso.dark .html .hljs-doctype,.hljs-paraiso.dark .css .hljs-id,.hljs-paraiso.dark .css .hljs-class,.hljs-paraiso.dark .css .hljs-pseudo{color:#ef6155;}.hljs-paraiso.dark .hljs-number,.hljs-paraiso.dark .hljs-preprocessor,.hljs-paraiso.dark .hljs-built_in,.hljs-paraiso.dark .hljs-literal,.hljs-paraiso.dark .hljs-params,.hljs-paraiso.dark .hljs-constant{color:#f99b15;}.hljs-paraiso.dark .ruby .hljs-class .hljs-title,.hljs-paraiso.dark .css .hljs-rule .hljs-attribute{color:#fec418;}.hljs-paraiso.dark .hljs-string,.hljs-paraiso.dark .hljs-value,.hljs-paraiso.dark .hljs-inheritance,.hljs-paraiso.dark .hljs-header,.hljs-paraiso.dark .ruby .hljs-symbol,.hljs-paraiso.dark .xml .hljs-cdata{color:#48b685;}.hljs-paraiso.dark .css .hljs-hexcolor{color:#5bc4bf;}.hljs-paraiso.dark .hljs-function,.hljs-paraiso.dark .python .hljs-decorator,.hljs-paraiso.dark .python .hljs-title,.hljs-paraiso.dark .ruby .hljs-function .hljs-title,.hljs-paraiso.dark .ruby .hljs-title .hljs-keyword,.hljs-paraiso.dark .perl .hljs-sub,.hljs-paraiso.dark .javascript .hljs-title,.hljs-paraiso.dark .coffeescript .hljs-title{color:#06b6ef;}.hljs-paraiso.dark .hljs-keyword,.hljs-paraiso.dark .javascript .hljs-function{color:#815ba4;}.hljs-paraiso.dark .hljs{display:block;overflow-x:auto;background:#2f1e2e;color:#a39e9b;padding:0.5em;-webkit-text-size-adjust:none;}.hljs-paraiso.dark .coffeescript .javascript,.hljs-paraiso.dark .javascript .xml,.hljs-paraiso.dark .tex .hljs-formula,.hljs-paraiso.dark .xml .javascript,.hljs-paraiso.dark .xml .vbscript,.hljs-paraiso.dark .xml .css,.hljs-paraiso.dark .xml .hljs-cdata{opacity:0.5;}","paraiso.light":".hljs-paraiso.light{}.hljs-paraiso.light .hljs-comment,.hljs-paraiso.light .hljs-title{color:#776e71;}.hljs-paraiso.light .hljs-variable,.hljs-paraiso.light .hljs-attribute,.hljs-paraiso.light .hljs-tag,.hljs-paraiso.light .hljs-regexp,.hljs-paraiso.light .hljs-name,.hljs-paraiso.light .ruby .hljs-constant,.hljs-paraiso.light .xml .hljs-tag .hljs-title,.hljs-paraiso.light .xml .hljs-pi,.hljs-paraiso.light .xml .hljs-doctype,.hljs-paraiso.light .html .hljs-doctype,.hljs-paraiso.light .css .hljs-id,.hljs-paraiso.light .css .hljs-class,.hljs-paraiso.light .css .hljs-pseudo{color:#ef6155;}.hljs-paraiso.light .hljs-number,.hljs-paraiso.light .hljs-preprocessor,.hljs-paraiso.light .hljs-built_in,.hljs-paraiso.light .hljs-literal,.hljs-paraiso.light .hljs-params,.hljs-paraiso.light .hljs-constant{color:#f99b15;}.hljs-paraiso.light .ruby .hljs-class .hljs-title,.hljs-paraiso.light .css .hljs-rule .hljs-attribute{color:#fec418;}.hljs-paraiso.light .hljs-string,.hljs-paraiso.light .hljs-value,.hljs-paraiso.light .hljs-inheritance,.hljs-paraiso.light .hljs-header,.hljs-paraiso.light .ruby .hljs-symbol,.hljs-paraiso.light .xml .hljs-cdata{color:#48b685;}.hljs-paraiso.light .css .hljs-hexcolor{color:#5bc4bf;}.hljs-paraiso.light .hljs-function,.hljs-paraiso.light .python .hljs-decorator,.hljs-paraiso.light .python .hljs-title,.hljs-paraiso.light .ruby .hljs-function .hljs-title,.hljs-paraiso.light .ruby .hljs-title .hljs-keyword,.hljs-paraiso.light .perl .hljs-sub,.hljs-paraiso.light .javascript .hljs-title,.hljs-paraiso.light .coffeescript .hljs-title{color:#06b6ef;}.hljs-paraiso.light .hljs-keyword,.hljs-paraiso.light .javascript .hljs-function{color:#815ba4;}.hljs-paraiso.light .hljs{display:block;overflow-x:auto;background:#e7e9db;color:#4f424c;padding:0.5em;-webkit-text-size-adjust:none;}.hljs-paraiso.light .coffeescript .javascript,.hljs-paraiso.light .javascript .xml,.hljs-paraiso.light .tex .hljs-formula,.hljs-paraiso.light .xml .javascript,.hljs-paraiso.light .xml .vbscript,.hljs-paraiso.light .xml .css,.hljs-paraiso.light .xml .hljs-cdata{opacity:0.5;}",railscasts:".hljs-railscasts{}.hljs-railscasts .hljs{display:block;overflow-x:auto;padding:0.5em;background:#232323;color:#e6e1dc;-webkit-text-size-adjust:none;}.hljs-railscasts .hljs-comment,.hljs-railscasts .hljs-javadoc,.hljs-railscasts .hljs-shebang{color:#bc9458;font-style:italic;}.hljs-railscasts .hljs-keyword,.hljs-railscasts .ruby .hljs-function .hljs-keyword,.hljs-railscasts .hljs-request,.hljs-railscasts .hljs-status,.hljs-railscasts .nginx .hljs-title,.hljs-railscasts .method,.hljs-railscasts .hljs-list .hljs-title{color:#c26230;}.hljs-railscasts .hljs-string,.hljs-railscasts .hljs-number,.hljs-railscasts .hljs-regexp,.hljs-railscasts .hljs-tag .hljs-value,.hljs-railscasts .hljs-cdata,.hljs-railscasts .hljs-filter .hljs-argument,.hljs-railscasts .hljs-attr_selector,.hljs-railscasts .apache .hljs-cbracket,.hljs-railscasts .hljs-date,.hljs-railscasts .tex .hljs-command,.hljs-railscasts .asciidoc .hljs-link_label,.hljs-railscasts .markdown .hljs-link_label{color:#a5c261;}.hljs-railscasts .hljs-subst{color:#519f50;}.hljs-railscasts .hljs-tag,.hljs-railscasts .hljs-tag .hljs-keyword,.hljs-railscasts .hljs-tag .hljs-title,.hljs-railscasts .hljs-doctype,.hljs-railscasts .hljs-sub .hljs-identifier,.hljs-railscasts .hljs-pi,.hljs-railscasts .input_number{color:#e8bf6a;}.hljs-railscasts .hljs-identifier{color:#d0d0ff;}.hljs-railscasts .hljs-class .hljs-title,.hljs-railscasts .hljs-type,.hljs-railscasts .smalltalk .hljs-class,.hljs-railscasts .hljs-javadoctag,.hljs-railscasts .hljs-yardoctag,.hljs-railscasts .hljs-phpdoc,.hljs-railscasts .hljs-dartdoc{text-decoration:none;}.hljs-railscasts .hljs-constant,.hljs-railscasts .hljs-name{color:#da4939;}.hljs-railscasts .hljs-symbol,.hljs-railscasts .hljs-built_in,.hljs-railscasts .ruby .hljs-symbol .hljs-string,.hljs-railscasts .ruby .hljs-symbol .hljs-identifier,.hljs-railscasts .asciidoc .hljs-link_url,.hljs-railscasts .markdown .hljs-link_url,.hljs-railscasts .hljs-attribute{color:#6d9cbe;}.hljs-railscasts .asciidoc .hljs-link_url,.hljs-railscasts .markdown .hljs-link_url{text-decoration:underline;}.hljs-railscasts .hljs-params,.hljs-railscasts .hljs-variable,.hljs-railscasts .clojure .hljs-attribute{color:#d0d0ff;}.hljs-railscasts .css .hljs-tag,.hljs-railscasts .hljs-rule .hljs-property,.hljs-railscasts .hljs-pseudo,.hljs-railscasts .tex .hljs-special{color:#cda869;}.hljs-railscasts .css .hljs-class{color:#9b703f;}.hljs-railscasts .hljs-rule .hljs-keyword{color:#c5af75;}.hljs-railscasts .hljs-rule .hljs-value{color:#cf6a4c;}.hljs-railscasts .css .hljs-id{color:#8b98ab;}.hljs-railscasts .hljs-annotation,.hljs-railscasts .apache .hljs-sqbracket,.hljs-railscasts .nginx .hljs-built_in{color:#9b859d;}.hljs-railscasts .hljs-preprocessor,.hljs-railscasts .hljs-preprocessor *,.hljs-railscasts .hljs-pragma{color:#8996a8 !important;}.hljs-railscasts .hljs-hexcolor,.hljs-railscasts .css .hljs-value .hljs-number{color:#a5c261;}.hljs-railscasts .hljs-title,.hljs-railscasts .hljs-decorator,.hljs-railscasts .css .hljs-function{color:#ffc66d;}.hljs-railscasts .diff .hljs-header,.hljs-railscasts .hljs-chunk{background-color:#2f33ab;color:#e6e1dc;display:inline-block;width:100%;}.hljs-railscasts .diff .hljs-change{background-color:#4a410d;color:#f8f8f8;display:inline-block;width:100%;}.hljs-railscasts .hljs-addition{background-color:#144212;color:#e6e1dc;display:inline-block;width:100%;}.hljs-railscasts .hljs-deletion{background-color:#600;color:#e6e1dc;display:inline-block;width:100%;}.hljs-railscasts .coffeescript .javascript,.hljs-railscasts .javascript .xml,.hljs-railscasts .tex .hljs-formula,.hljs-railscasts .xml .javascript,.hljs-railscasts .xml .vbscript,.hljs-railscasts .xml .css,.hljs-railscasts .xml .hljs-cdata{opacity:0.7;}",rainbow:".hljs-rainbow{}.hljs-rainbow .hljs{display:block;overflow-x:auto;padding:0.5em;background:#474949;color:#d1d9e1;-webkit-text-size-adjust:none;}.hljs-rainbow .hljs-body,.hljs-rainbow .hljs-collection{color:#d1d9e1;}.hljs-rainbow .hljs-comment,.hljs-rainbow .diff .hljs-header,.hljs-rainbow .hljs-doctype,.hljs-rainbow .lisp .hljs-string,.hljs-rainbow .hljs-javadoc{color:#969896;font-style:italic;}.hljs-rainbow .hljs-keyword,.hljs-rainbow .clojure .hljs-attribute,.hljs-rainbow .hljs-winutils,.hljs-rainbow .javascript .hljs-title,.hljs-rainbow .hljs-addition,.hljs-rainbow .css .hljs-tag{color:#cc99cc;}.hljs-rainbow .hljs-number{color:#f99157;}.hljs-rainbow .hljs-command,.hljs-rainbow .hljs-string,.hljs-rainbow .hljs-tag .hljs-value,.hljs-rainbow .hljs-phpdoc,.hljs-rainbow .hljs-dartdoc,.hljs-rainbow .tex .hljs-formula,.hljs-rainbow .hljs-regexp,.hljs-rainbow .hljs-hexcolor{color:#8abeb7;}.hljs-rainbow .hljs-title,.hljs-rainbow .hljs-localvars,.hljs-rainbow .hljs-function .hljs-title,.hljs-rainbow .hljs-chunk,.hljs-rainbow .hljs-decorator,.hljs-rainbow .hljs-built_in,.hljs-rainbow .hljs-identifier{color:#b5bd68;}.hljs-rainbow .hljs-class .hljs-keyword{color:#f2777a;}.hljs-rainbow .hljs-variable,.hljs-rainbow .smalltalk .hljs-number,.hljs-rainbow .hljs-constant,.hljs-rainbow .hljs-class .hljs-title,.hljs-rainbow .hljs-parent,.hljs-rainbow .haskell .hljs-label,.hljs-rainbow .hljs-id,.hljs-rainbow .hljs-name{color:#ffcc66;}.hljs-rainbow .hljs-tag .hljs-title,.hljs-rainbow .hljs-rule .hljs-property,.hljs-rainbow .django .hljs-tag .hljs-keyword{font-weight:bold;}.hljs-rainbow .hljs-attribute{color:#81a2be;}.hljs-rainbow .hljs-preprocessor,.hljs-rainbow .hljs-pragma,.hljs-rainbow .hljs-pi,.hljs-rainbow .hljs-shebang,.hljs-rainbow .hljs-symbol,.hljs-rainbow .hljs-symbol .hljs-string,.hljs-rainbow .diff .hljs-change,.hljs-rainbow .hljs-special,.hljs-rainbow .hljs-attr_selector,.hljs-rainbow .hljs-important,.hljs-rainbow .hljs-subst,.hljs-rainbow .hljs-cdata{color:#f99157;}.hljs-rainbow .hljs-deletion{color:#dc322f;}.hljs-rainbow .tex .hljs-formula{background:#eee8d5;}",solarized_dark:".hljs-solarized_dark{}.hljs-solarized_dark .hljs{display:block;overflow-x:auto;padding:0.5em;background:#002b36;color:#839496;-webkit-text-size-adjust:none;}.hljs-solarized_dark .hljs-comment,.hljs-solarized_dark .diff .hljs-header,.hljs-solarized_dark .hljs-doctype,.hljs-solarized_dark .hljs-pi,.hljs-solarized_dark .lisp .hljs-string,.hljs-solarized_dark .hljs-javadoc{color:#586e75;}.hljs-solarized_dark .hljs-keyword,.hljs-solarized_dark .hljs-winutils,.hljs-solarized_dark .method,.hljs-solarized_dark .hljs-addition,.hljs-solarized_dark .css .hljs-tag,.hljs-solarized_dark .hljs-request,.hljs-solarized_dark .hljs-status,.hljs-solarized_dark .nginx .hljs-title{color:#859900;}.hljs-solarized_dark .hljs-number,.hljs-solarized_dark .hljs-command,.hljs-solarized_dark .hljs-string,.hljs-solarized_dark .hljs-tag .hljs-value,.hljs-solarized_dark .hljs-rule .hljs-value,.hljs-solarized_dark .hljs-phpdoc,.hljs-solarized_dark .hljs-dartdoc,.hljs-solarized_dark .tex .hljs-formula,.hljs-solarized_dark .hljs-regexp,.hljs-solarized_dark .hljs-hexcolor,.hljs-solarized_dark .hljs-link_url{color:#2aa198;}.hljs-solarized_dark .hljs-title,.hljs-solarized_dark .hljs-localvars,.hljs-solarized_dark .hljs-chunk,.hljs-solarized_dark .hljs-decorator,.hljs-solarized_dark .hljs-built_in,.hljs-solarized_dark .hljs-identifier,.hljs-solarized_dark .vhdl .hljs-literal,.hljs-solarized_dark .hljs-id,.hljs-solarized_dark .css .hljs-function,.hljs-solarized_dark .hljs-name{color:#268bd2;}.hljs-solarized_dark .hljs-attribute,.hljs-solarized_dark .hljs-variable,.hljs-solarized_dark .lisp .hljs-body,.hljs-solarized_dark .smalltalk .hljs-number,.hljs-solarized_dark .hljs-constant,.hljs-solarized_dark .hljs-class .hljs-title,.hljs-solarized_dark .hljs-parent,.hljs-solarized_dark .hljs-type,.hljs-solarized_dark .hljs-link_reference{color:#b58900;}.hljs-solarized_dark .hljs-preprocessor,.hljs-solarized_dark .hljs-preprocessor .hljs-keyword,.hljs-solarized_dark .hljs-pragma,.hljs-solarized_dark .hljs-shebang,.hljs-solarized_dark .hljs-symbol,.hljs-solarized_dark .hljs-symbol .hljs-string,.hljs-solarized_dark .diff .hljs-change,.hljs-solarized_dark .hljs-special,.hljs-solarized_dark .hljs-attr_selector,.hljs-solarized_dark .hljs-subst,.hljs-solarized_dark .hljs-cdata,.hljs-solarized_dark .css .hljs-pseudo,.hljs-solarized_dark .hljs-header{color:#cb4b16;}.hljs-solarized_dark .hljs-deletion,.hljs-solarized_dark .hljs-important{color:#dc322f;}.hljs-solarized_dark .hljs-link_label{color:#6c71c4;}.hljs-solarized_dark .tex .hljs-formula{background:#073642;}",solarized_light:".hljs-solarized_light{}.hljs-solarized_light .hljs{display:block;overflow-x:auto;padding:0.5em;background:#fdf6e3;color:#657b83;-webkit-text-size-adjust:none;}.hljs-solarized_light .hljs-comment,.hljs-solarized_light .diff .hljs-header,.hljs-solarized_light .hljs-doctype,.hljs-solarized_light .hljs-pi,.hljs-solarized_light .lisp .hljs-string,.hljs-solarized_light .hljs-javadoc{color:#93a1a1;}.hljs-solarized_light .hljs-keyword,.hljs-solarized_light .hljs-winutils,.hljs-solarized_light .method,.hljs-solarized_light .hljs-addition,.hljs-solarized_light .css .hljs-tag,.hljs-solarized_light .hljs-request,.hljs-solarized_light .hljs-status,.hljs-solarized_light .nginx .hljs-title{color:#859900;}.hljs-solarized_light .hljs-number,.hljs-solarized_light .hljs-command,.hljs-solarized_light .hljs-string,.hljs-solarized_light .hljs-tag .hljs-value,.hljs-solarized_light .hljs-rule .hljs-value,.hljs-solarized_light .hljs-phpdoc,.hljs-solarized_light .hljs-dartdoc,.hljs-solarized_light .tex .hljs-formula,.hljs-solarized_light .hljs-regexp,.hljs-solarized_light .hljs-hexcolor,.hljs-solarized_light .hljs-link_url{color:#2aa198;}.hljs-solarized_light .hljs-title,.hljs-solarized_light .hljs-localvars,.hljs-solarized_light .hljs-chunk,.hljs-solarized_light .hljs-decorator,.hljs-solarized_light .hljs-built_in,.hljs-solarized_light .hljs-identifier,.hljs-solarized_light .vhdl .hljs-literal,.hljs-solarized_light .hljs-id,.hljs-solarized_light .css .hljs-function,.hljs-solarized_light .hljs-name{color:#268bd2;}.hljs-solarized_light .hljs-attribute,.hljs-solarized_light .hljs-variable,.hljs-solarized_light .lisp .hljs-body,.hljs-solarized_light .smalltalk .hljs-number,.hljs-solarized_light .hljs-constant,.hljs-solarized_light .hljs-class .hljs-title,.hljs-solarized_light .hljs-parent,.hljs-solarized_light .hljs-type,.hljs-solarized_light .hljs-link_reference{color:#b58900;}.hljs-solarized_light .hljs-preprocessor,.hljs-solarized_light .hljs-preprocessor .hljs-keyword,.hljs-solarized_light .hljs-pragma,.hljs-solarized_light .hljs-shebang,.hljs-solarized_light .hljs-symbol,.hljs-solarized_light .hljs-symbol .hljs-string,.hljs-solarized_light .diff .hljs-change,.hljs-solarized_light .hljs-special,.hljs-solarized_light .hljs-attr_selector,.hljs-solarized_light .hljs-subst,.hljs-solarized_light .hljs-cdata,.hljs-solarized_light .css .hljs-pseudo,.hljs-solarized_light .hljs-header{color:#cb4b16;}.hljs-solarized_light .hljs-deletion,.hljs-solarized_light .hljs-important{color:#dc322f;}.hljs-solarized_light .hljs-link_label{color:#6c71c4;}.hljs-solarized_light .tex .hljs-formula{background:#eee8d5;}",sunburst:".hljs-sunburst{}.hljs-sunburst .hljs{display:block;overflow-x:auto;padding:0.5em;background:#000;color:#f8f8f8;-webkit-text-size-adjust:none;}.hljs-sunburst .hljs-comment,.hljs-sunburst .hljs-javadoc{color:#aeaeae;font-style:italic;}.hljs-sunburst .hljs-keyword,.hljs-sunburst .ruby .hljs-function .hljs-keyword,.hljs-sunburst .hljs-request,.hljs-sunburst .hljs-status,.hljs-sunburst .nginx .hljs-title{color:#e28964;}.hljs-sunburst .hljs-function .hljs-keyword,.hljs-sunburst .hljs-sub .hljs-keyword,.hljs-sunburst .method,.hljs-sunburst .hljs-list .hljs-title{color:#99cf50;}.hljs-sunburst .hljs-string,.hljs-sunburst .hljs-tag .hljs-value,.hljs-sunburst .hljs-cdata,.hljs-sunburst .hljs-filter .hljs-argument,.hljs-sunburst .hljs-attr_selector,.hljs-sunburst .apache .hljs-cbracket,.hljs-sunburst .hljs-date,.hljs-sunburst .tex .hljs-command,.hljs-sunburst .coffeescript .hljs-attribute,.hljs-sunburst .hljs-name{color:#65b042;}.hljs-sunburst .hljs-subst{color:#daefa3;}.hljs-sunburst .hljs-regexp{color:#e9c062;}.hljs-sunburst .hljs-title,.hljs-sunburst .hljs-sub .hljs-identifier,.hljs-sunburst .hljs-pi,.hljs-sunburst .hljs-tag,.hljs-sunburst .hljs-tag .hljs-keyword,.hljs-sunburst .hljs-decorator,.hljs-sunburst .hljs-shebang,.hljs-sunburst .hljs-prompt{color:#89bdff;}.hljs-sunburst .hljs-class .hljs-title,.hljs-sunburst .hljs-type,.hljs-sunburst .smalltalk .hljs-class,.hljs-sunburst .hljs-javadoctag,.hljs-sunburst .hljs-yardoctag,.hljs-sunburst .hljs-phpdoc,.hljs-sunburst .hljs-dartdoc{text-decoration:underline;}.hljs-sunburst .hljs-symbol,.hljs-sunburst .ruby .hljs-symbol .hljs-string,.hljs-sunburst .hljs-number{color:#3387cc;}.hljs-sunburst .hljs-params,.hljs-sunburst .hljs-variable,.hljs-sunburst .clojure .hljs-attribute{color:#3e87e3;}.hljs-sunburst .css .hljs-tag,.hljs-sunburst .hljs-rule .hljs-property,.hljs-sunburst .hljs-pseudo,.hljs-sunburst .tex .hljs-special{color:#cda869;}.hljs-sunburst .css .hljs-class{color:#9b703f;}.hljs-sunburst .hljs-rule .hljs-keyword{color:#c5af75;}.hljs-sunburst .hljs-rule .hljs-value{color:#cf6a4c;}.hljs-sunburst .css .hljs-id{color:#8b98ab;}.hljs-sunburst .hljs-annotation,.hljs-sunburst .apache .hljs-sqbracket,.hljs-sunburst .nginx .hljs-built_in{color:#9b859d;}.hljs-sunburst .hljs-preprocessor,.hljs-sunburst .hljs-pragma{color:#8996a8;}.hljs-sunburst .hljs-hexcolor,.hljs-sunburst .css .hljs-value .hljs-number{color:#dd7b3b;}.hljs-sunburst .css .hljs-function{color:#dad085;}.hljs-sunburst .diff .hljs-header,.hljs-sunburst .hljs-chunk,.hljs-sunburst .tex .hljs-formula{background-color:#0e2231;color:#f8f8f8;font-style:italic;}.hljs-sunburst .diff .hljs-change{background-color:#4a410d;color:#f8f8f8;}.hljs-sunburst .hljs-addition{background-color:#253b22;color:#f8f8f8;}.hljs-sunburst .hljs-deletion{background-color:#420e09;color:#f8f8f8;}.hljs-sunburst .coffeescript .javascript,.hljs-sunburst .javascript .xml,.hljs-sunburst .tex .hljs-formula,.hljs-sunburst .xml .javascript,.hljs-sunburst .xml .vbscript,.hljs-sunburst .xml .css,.hljs-sunburst .xml .hljs-cdata{opacity:0.5;}","tomorrow-night-blue":".hljs-tomorrow-night-blue{}.hljs-tomorrow-night-blue .hljs-comment{color:#7285b7;}.hljs-tomorrow-night-blue .hljs-variable,.hljs-tomorrow-night-blue .hljs-attribute,.hljs-tomorrow-night-blue .hljs-tag,.hljs-tomorrow-night-blue .hljs-regexp,.hljs-tomorrow-night-blue .ruby .hljs-constant,.hljs-tomorrow-night-blue .xml .hljs-tag .hljs-title,.hljs-tomorrow-night-blue .xml .hljs-pi,.hljs-tomorrow-night-blue .xml .hljs-doctype,.hljs-tomorrow-night-blue .html .hljs-doctype,.hljs-tomorrow-night-blue .css .hljs-id,.hljs-tomorrow-night-blue .css .hljs-class,.hljs-tomorrow-night-blue .css .hljs-pseudo{color:#ff9da4;}.hljs-tomorrow-night-blue .hljs-number,.hljs-tomorrow-night-blue .hljs-preprocessor,.hljs-tomorrow-night-blue .hljs-pragma,.hljs-tomorrow-night-blue .hljs-built_in,.hljs-tomorrow-night-blue .hljs-literal,.hljs-tomorrow-night-blue .hljs-params,.hljs-tomorrow-night-blue .hljs-constant{color:#ffc58f;}.hljs-tomorrow-night-blue .ruby .hljs-class .hljs-title,.hljs-tomorrow-night-blue .css .hljs-rule .hljs-attribute{color:#ffeead;}.hljs-tomorrow-night-blue .hljs-string,.hljs-tomorrow-night-blue .hljs-value,.hljs-tomorrow-night-blue .hljs-inheritance,.hljs-tomorrow-night-blue .hljs-header,.hljs-tomorrow-night-blue .hljs-name,.hljs-tomorrow-night-blue .ruby .hljs-symbol,.hljs-tomorrow-night-blue .xml .hljs-cdata{color:#d1f1a9;}.hljs-tomorrow-night-blue .hljs-title,.hljs-tomorrow-night-blue .css .hljs-hexcolor{color:#99ffff;}.hljs-tomorrow-night-blue .hljs-function,.hljs-tomorrow-night-blue .python .hljs-decorator,.hljs-tomorrow-night-blue .python .hljs-title,.hljs-tomorrow-night-blue .ruby .hljs-function .hljs-title,.hljs-tomorrow-night-blue .ruby .hljs-title .hljs-keyword,.hljs-tomorrow-night-blue .perl .hljs-sub,.hljs-tomorrow-night-blue .javascript .hljs-title,.hljs-tomorrow-night-blue .coffeescript .hljs-title{color:#bbdaff;}.hljs-tomorrow-night-blue .hljs-keyword,.hljs-tomorrow-night-blue .javascript .hljs-function{color:#ebbbff;}.hljs-tomorrow-night-blue .hljs{display:block;overflow-x:auto;background:#002451;color:white;padding:0.5em;-webkit-text-size-adjust:none;}.hljs-tomorrow-night-blue .coffeescript .javascript,.hljs-tomorrow-night-blue .javascript .xml,.hljs-tomorrow-night-blue .tex .hljs-formula,.hljs-tomorrow-night-blue .xml .javascript,.hljs-tomorrow-night-blue .xml .vbscript,.hljs-tomorrow-night-blue .xml .css,.hljs-tomorrow-night-blue .xml .hljs-cdata{opacity:0.5;}","tomorrow-night-bright":".hljs-tomorrow-night-bright{}.hljs-tomorrow-night-bright .hljs-comment{color:#969896;}.hljs-tomorrow-night-bright .hljs-variable,.hljs-tomorrow-night-bright .hljs-attribute,.hljs-tomorrow-night-bright .hljs-tag,.hljs-tomorrow-night-bright .hljs-regexp,.hljs-tomorrow-night-bright .ruby .hljs-constant,.hljs-tomorrow-night-bright .xml .hljs-tag .hljs-title,.hljs-tomorrow-night-bright .xml .hljs-pi,.hljs-tomorrow-night-bright .xml .hljs-doctype,.hljs-tomorrow-night-bright .html .hljs-doctype,.hljs-tomorrow-night-bright .css .hljs-id,.hljs-tomorrow-night-bright .css .hljs-class,.hljs-tomorrow-night-bright .css .hljs-pseudo{color:#d54e53;}.hljs-tomorrow-night-bright .hljs-number,.hljs-tomorrow-night-bright .hljs-preprocessor,.hljs-tomorrow-night-bright .hljs-pragma,.hljs-tomorrow-night-bright .hljs-built_in,.hljs-tomorrow-night-bright .hljs-literal,.hljs-tomorrow-night-bright .hljs-params,.hljs-tomorrow-night-bright .hljs-constant{color:#e78c45;}.hljs-tomorrow-night-bright .ruby .hljs-class .hljs-title,.hljs-tomorrow-night-bright .css .hljs-rule .hljs-attribute{color:#e7c547;}.hljs-tomorrow-night-bright .hljs-string,.hljs-tomorrow-night-bright .hljs-value,.hljs-tomorrow-night-bright .hljs-inheritance,.hljs-tomorrow-night-bright .hljs-header,.hljs-tomorrow-night-bright .hljs-name,.hljs-tomorrow-night-bright .ruby .hljs-symbol,.hljs-tomorrow-night-bright .xml .hljs-cdata{color:#b9ca4a;}.hljs-tomorrow-night-bright .hljs-title,.hljs-tomorrow-night-bright .css .hljs-hexcolor{color:#70c0b1;}.hljs-tomorrow-night-bright .hljs-function,.hljs-tomorrow-night-bright .python .hljs-decorator,.hljs-tomorrow-night-bright .python .hljs-title,.hljs-tomorrow-night-bright .ruby .hljs-function .hljs-title,.hljs-tomorrow-night-bright .ruby .hljs-title .hljs-keyword,.hljs-tomorrow-night-bright .perl .hljs-sub,.hljs-tomorrow-night-bright .javascript .hljs-title,.hljs-tomorrow-night-bright .coffeescript .hljs-title{color:#7aa6da;}.hljs-tomorrow-night-bright .hljs-keyword,.hljs-tomorrow-night-bright .javascript .hljs-function{color:#c397d8;}.hljs-tomorrow-night-bright .hljs{display:block;overflow-x:auto;background:black;color:#eaeaea;padding:0.5em;-webkit-text-size-adjust:none;}.hljs-tomorrow-night-bright .coffeescript .javascript,.hljs-tomorrow-night-bright .javascript .xml,.hljs-tomorrow-night-bright .tex .hljs-formula,.hljs-tomorrow-night-bright .xml .javascript,.hljs-tomorrow-night-bright .xml .vbscript,.hljs-tomorrow-night-bright .xml .css,.hljs-tomorrow-night-bright .xml .hljs-cdata{opacity:0.5;}","tomorrow-night-eighties":".hljs-tomorrow-night-eighties{}.hljs-tomorrow-night-eighties .hljs-comment{color:#999999;}.hljs-tomorrow-night-eighties .hljs-variable,.hljs-tomorrow-night-eighties .hljs-attribute,.hljs-tomorrow-night-eighties .hljs-tag,.hljs-tomorrow-night-eighties .hljs-regexp,.hljs-tomorrow-night-eighties .ruby .hljs-constant,.hljs-tomorrow-night-eighties .xml .hljs-tag .hljs-title,.hljs-tomorrow-night-eighties .xml .hljs-pi,.hljs-tomorrow-night-eighties .xml .hljs-doctype,.hljs-tomorrow-night-eighties .html .hljs-doctype,.hljs-tomorrow-night-eighties .css .hljs-id,.hljs-tomorrow-night-eighties .css .hljs-class,.hljs-tomorrow-night-eighties .css .hljs-pseudo{color:#f2777a;}.hljs-tomorrow-night-eighties .hljs-number,.hljs-tomorrow-night-eighties .hljs-preprocessor,.hljs-tomorrow-night-eighties .hljs-pragma,.hljs-tomorrow-night-eighties .hljs-built_in,.hljs-tomorrow-night-eighties .hljs-literal,.hljs-tomorrow-night-eighties .hljs-params,.hljs-tomorrow-night-eighties .hljs-constant{color:#f99157;}.hljs-tomorrow-night-eighties .ruby .hljs-class .hljs-title,.hljs-tomorrow-night-eighties .css .hljs-rule .hljs-attribute{color:#ffcc66;}.hljs-tomorrow-night-eighties .hljs-string,.hljs-tomorrow-night-eighties .hljs-value,.hljs-tomorrow-night-eighties .hljs-inheritance,.hljs-tomorrow-night-eighties .hljs-header,.hljs-tomorrow-night-eighties .hljs-name,.hljs-tomorrow-night-eighties .ruby .hljs-symbol,.hljs-tomorrow-night-eighties .xml .hljs-cdata{color:#99cc99;}.hljs-tomorrow-night-eighties .hljs-title,.hljs-tomorrow-night-eighties .css .hljs-hexcolor{color:#66cccc;}.hljs-tomorrow-night-eighties .hljs-function,.hljs-tomorrow-night-eighties .python .hljs-decorator,.hljs-tomorrow-night-eighties .python .hljs-title,.hljs-tomorrow-night-eighties .ruby .hljs-function .hljs-title,.hljs-tomorrow-night-eighties .ruby .hljs-title .hljs-keyword,.hljs-tomorrow-night-eighties .perl .hljs-sub,.hljs-tomorrow-night-eighties .javascript .hljs-title,.hljs-tomorrow-night-eighties .coffeescript .hljs-title{color:#6699cc;}.hljs-tomorrow-night-eighties .hljs-keyword,.hljs-tomorrow-night-eighties .javascript .hljs-function{color:#cc99cc;}.hljs-tomorrow-night-eighties .hljs{display:block;overflow-x:auto;background:#2d2d2d;color:#cccccc;padding:0.5em;-webkit-text-size-adjust:none;}.hljs-tomorrow-night-eighties .coffeescript .javascript,.hljs-tomorrow-night-eighties .javascript .xml,.hljs-tomorrow-night-eighties .tex .hljs-formula,.hljs-tomorrow-night-eighties .xml .javascript,.hljs-tomorrow-night-eighties .xml .vbscript,.hljs-tomorrow-night-eighties .xml .css,.hljs-tomorrow-night-eighties .xml .hljs-cdata{opacity:0.5;}","tomorrow-night":".hljs-tomorrow-night{}.hljs-tomorrow-night .hljs-comment{color:#969896;}.hljs-tomorrow-night .hljs-variable,.hljs-tomorrow-night .hljs-attribute,.hljs-tomorrow-night .hljs-tag,.hljs-tomorrow-night .hljs-regexp,.hljs-tomorrow-night .ruby .hljs-constant,.hljs-tomorrow-night .xml .hljs-tag .hljs-title,.hljs-tomorrow-night .xml .hljs-pi,.hljs-tomorrow-night .xml .hljs-doctype,.hljs-tomorrow-night .html .hljs-doctype,.hljs-tomorrow-night .css .hljs-id,.hljs-tomorrow-night .css .hljs-class,.hljs-tomorrow-night .css .hljs-pseudo{color:#cc6666;}.hljs-tomorrow-night .hljs-number,.hljs-tomorrow-night .hljs-preprocessor,.hljs-tomorrow-night .hljs-pragma,.hljs-tomorrow-night .hljs-built_in,.hljs-tomorrow-night .hljs-literal,.hljs-tomorrow-night .hljs-params,.hljs-tomorrow-night .hljs-constant{color:#de935f;}.hljs-tomorrow-night .ruby .hljs-class .hljs-title,.hljs-tomorrow-night .css .hljs-rule .hljs-attribute{color:#f0c674;}.hljs-tomorrow-night .hljs-string,.hljs-tomorrow-night .hljs-value,.hljs-tomorrow-night .hljs-inheritance,.hljs-tomorrow-night .hljs-header,.hljs-tomorrow-night .hljs-name,.hljs-tomorrow-night .ruby .hljs-symbol,.hljs-tomorrow-night .xml .hljs-cdata{color:#b5bd68;}.hljs-tomorrow-night .hljs-title,.hljs-tomorrow-night .css .hljs-hexcolor{color:#8abeb7;}.hljs-tomorrow-night .hljs-function,.hljs-tomorrow-night .python .hljs-decorator,.hljs-tomorrow-night .python .hljs-title,.hljs-tomorrow-night .ruby .hljs-function .hljs-title,.hljs-tomorrow-night .ruby .hljs-title .hljs-keyword,.hljs-tomorrow-night .perl .hljs-sub,.hljs-tomorrow-night .javascript .hljs-title,.hljs-tomorrow-night .coffeescript .hljs-title{color:#81a2be;}.hljs-tomorrow-night .hljs-keyword,.hljs-tomorrow-night .javascript .hljs-function{color:#b294bb;}.hljs-tomorrow-night .hljs{display:block;overflow-x:auto;background:#1d1f21;color:#c5c8c6;padding:0.5em;-webkit-text-size-adjust:none;}.hljs-tomorrow-night .coffeescript .javascript,.hljs-tomorrow-night .javascript .xml,.hljs-tomorrow-night .tex .hljs-formula,.hljs-tomorrow-night .xml .javascript,.hljs-tomorrow-night .xml .vbscript,.hljs-tomorrow-night .xml .css,.hljs-tomorrow-night .xml .hljs-cdata{opacity:0.5;}",tomorrow:".hljs-tomorrow{}.hljs-tomorrow .hljs-comment{color:#8e908c;}.hljs-tomorrow .hljs-variable,.hljs-tomorrow .hljs-attribute,.hljs-tomorrow .hljs-tag,.hljs-tomorrow .hljs-regexp,.hljs-tomorrow .ruby .hljs-constant,.hljs-tomorrow .xml .hljs-tag .hljs-title,.hljs-tomorrow .xml .hljs-pi,.hljs-tomorrow .xml .hljs-doctype,.hljs-tomorrow .html .hljs-doctype,.hljs-tomorrow .css .hljs-id,.hljs-tomorrow .css .hljs-class,.hljs-tomorrow .css .hljs-pseudo{color:#c82829;}.hljs-tomorrow .hljs-number,.hljs-tomorrow .hljs-preprocessor,.hljs-tomorrow .hljs-pragma,.hljs-tomorrow .hljs-built_in,.hljs-tomorrow .hljs-literal,.hljs-tomorrow .hljs-params,.hljs-tomorrow .hljs-constant{color:#f5871f;}.hljs-tomorrow .ruby .hljs-class .hljs-title,.hljs-tomorrow .css .hljs-rule .hljs-attribute{color:#eab700;}.hljs-tomorrow .hljs-string,.hljs-tomorrow .hljs-value,.hljs-tomorrow .hljs-inheritance,.hljs-tomorrow .hljs-header,.hljs-tomorrow .hljs-name,.hljs-tomorrow .ruby .hljs-symbol,.hljs-tomorrow .xml .hljs-cdata{color:#718c00;}.hljs-tomorrow .hljs-title,.hljs-tomorrow .css .hljs-hexcolor{color:#3e999f;}.hljs-tomorrow .hljs-function,.hljs-tomorrow .python .hljs-decorator,.hljs-tomorrow .python .hljs-title,.hljs-tomorrow .ruby .hljs-function .hljs-title,.hljs-tomorrow .ruby .hljs-title .hljs-keyword,.hljs-tomorrow .perl .hljs-sub,.hljs-tomorrow .javascript .hljs-title,.hljs-tomorrow .coffeescript .hljs-title{color:#4271ae;}.hljs-tomorrow .hljs-keyword,.hljs-tomorrow .javascript .hljs-function{color:#8959a8;}.hljs-tomorrow .hljs{display:block;overflow-x:auto;background:white;color:#4d4d4c;padding:0.5em;-webkit-text-size-adjust:none;}.hljs-tomorrow .coffeescript .javascript,.hljs-tomorrow .javascript .xml,.hljs-tomorrow .tex .hljs-formula,.hljs-tomorrow .xml .javascript,.hljs-tomorrow .xml .vbscript,.hljs-tomorrow .xml .css,.hljs-tomorrow .xml .hljs-cdata{opacity:0.5;}",vs:".hljs-vs{}.hljs-vs .hljs{display:block;overflow-x:auto;padding:0.5em;background:white;color:black;-webkit-text-size-adjust:none;}.hljs-vs .hljs-comment,.hljs-vs .hljs-annotation,.hljs-vs .diff .hljs-header,.hljs-vs .hljs-chunk,.hljs-vs .apache .hljs-cbracket{color:#008000;}.hljs-vs .hljs-keyword,.hljs-vs .hljs-id,.hljs-vs .hljs-built_in,.hljs-vs .css .smalltalk .hljs-class,.hljs-vs .hljs-winutils,.hljs-vs .bash .hljs-variable,.hljs-vs .tex .hljs-command,.hljs-vs .hljs-request,.hljs-vs .hljs-status,.hljs-vs .nginx .hljs-title,.hljs-vs .xml .hljs-tag,.hljs-vs .xml .hljs-tag .hljs-value{color:#00f;}.hljs-vs .hljs-string,.hljs-vs .hljs-title,.hljs-vs .hljs-parent,.hljs-vs .hljs-tag .hljs-value,.hljs-vs .hljs-rule .hljs-value,.hljs-vs .ruby .hljs-symbol,.hljs-vs .ruby .hljs-symbol .hljs-string,.hljs-vs .hljs-template_tag,.hljs-vs .django .hljs-variable,.hljs-vs .hljs-addition,.hljs-vs .hljs-flow,.hljs-vs .hljs-stream,.hljs-vs .apache .hljs-tag,.hljs-vs .hljs-date,.hljs-vs .tex .hljs-formula,.hljs-vs .coffeescript .hljs-attribute,.hljs-vs .hljs-name{color:#a31515;}.hljs-vs .ruby .hljs-string,.hljs-vs .hljs-decorator,.hljs-vs .hljs-filter .hljs-argument,.hljs-vs .hljs-localvars,.hljs-vs .hljs-array,.hljs-vs .hljs-attr_selector,.hljs-vs .hljs-pseudo,.hljs-vs .hljs-pi,.hljs-vs .hljs-doctype,.hljs-vs .hljs-deletion,.hljs-vs .hljs-envvar,.hljs-vs .hljs-shebang,.hljs-vs .hljs-preprocessor,.hljs-vs .hljs-pragma,.hljs-vs .userType,.hljs-vs .apache .hljs-sqbracket,.hljs-vs .nginx .hljs-built_in,.hljs-vs .tex .hljs-special,.hljs-vs .hljs-prompt{color:#2b91af;}.hljs-vs .hljs-phpdoc,.hljs-vs .hljs-dartdoc,.hljs-vs .hljs-javadoc,.hljs-vs .hljs-xmlDocTag{color:#808080;}.hljs-vs .hljs-type,.hljs-vs .hljs-typename{font-weight:bold;}.hljs-vs .vhdl .hljs-string{color:#666666;}.hljs-vs .vhdl .hljs-literal{color:#a31515;}.hljs-vs .vhdl .hljs-attribute{color:#00b0e8;}.hljs-vs .xml .hljs-attribute{color:#f00;}",xcode:".hljs-xcode{}.hljs-xcode .hljs{display:block;overflow-x:auto;padding:0.5em;background:#fff;color:black;-webkit-text-size-adjust:none;}.hljs-xcode .hljs-comment,.hljs-xcode .hljs-javadoc{color:#006a00;}.hljs-xcode .hljs-keyword,.hljs-xcode .hljs-literal,.hljs-xcode .nginx .hljs-title{color:#aa0d91;}.hljs-xcode .method,.hljs-xcode .hljs-list .hljs-title,.hljs-xcode .hljs-tag .hljs-title,.hljs-xcode .setting .hljs-value,.hljs-xcode .hljs-winutils,.hljs-xcode .tex .hljs-command,.hljs-xcode .http .hljs-title,.hljs-xcode .hljs-request,.hljs-xcode .hljs-status,.hljs-xcode .hljs-name{color:#008;}.hljs-xcode .hljs-envvar,.hljs-xcode .tex .hljs-special{color:#660;}.hljs-xcode .hljs-string{color:#c41a16;}.hljs-xcode .hljs-tag .hljs-value,.hljs-xcode .hljs-cdata,.hljs-xcode .hljs-filter .hljs-argument,.hljs-xcode .hljs-attr_selector,.hljs-xcode .apache .hljs-cbracket,.hljs-xcode .hljs-date,.hljs-xcode .hljs-regexp{color:#080;}.hljs-xcode .hljs-sub .hljs-identifier,.hljs-xcode .hljs-pi,.hljs-xcode .hljs-tag,.hljs-xcode .hljs-tag .hljs-keyword,.hljs-xcode .hljs-decorator,.hljs-xcode .ini .hljs-title,.hljs-xcode .hljs-shebang,.hljs-xcode .hljs-prompt,.hljs-xcode .hljs-hexcolor,.hljs-xcode .hljs-rule .hljs-value,.hljs-xcode .hljs-symbol,.hljs-xcode .hljs-symbol .hljs-string,.hljs-xcode .hljs-number,.hljs-xcode .css .hljs-function,.hljs-xcode .hljs-function .hljs-title,.hljs-xcode .coffeescript .hljs-attribute{color:#1c00cf;}.hljs-xcode .hljs-class .hljs-title,.hljs-xcode .smalltalk .hljs-class,.hljs-xcode .hljs-javadoctag,.hljs-xcode .hljs-yardoctag,.hljs-xcode .hljs-phpdoc,.hljs-xcode .hljs-dartdoc,.hljs-xcode .hljs-type,.hljs-xcode .hljs-typename,.hljs-xcode .hljs-tag .hljs-attribute,.hljs-xcode .hljs-doctype,.hljs-xcode .hljs-class .hljs-id,.hljs-xcode .hljs-built_in,.hljs-xcode .setting,.hljs-xcode .hljs-params,.hljs-xcode .clojure .hljs-attribute{color:#5c2699;}.hljs-xcode .hljs-variable{color:#3f6e74;}.hljs-xcode .css .hljs-tag,.hljs-xcode .hljs-rule .hljs-property,.hljs-xcode .hljs-pseudo,.hljs-xcode .hljs-subst{color:#000;}.hljs-xcode .css .hljs-class,.hljs-xcode .css .hljs-id{color:#9b703f;}.hljs-xcode .hljs-value .hljs-important{color:#ff7700;font-weight:bold;}.hljs-xcode .hljs-rule .hljs-keyword{color:#c5af75;}.hljs-xcode .hljs-annotation,.hljs-xcode .apache .hljs-sqbracket,.hljs-xcode .nginx .hljs-built_in{color:#9b859d;}.hljs-xcode .hljs-preprocessor,.hljs-xcode .hljs-preprocessor *,.hljs-xcode .hljs-pragma{color:#643820;}.hljs-xcode .tex .hljs-formula{background-color:#eee;font-style:italic;}.hljs-xcode .diff .hljs-header,.hljs-xcode .hljs-chunk{color:#808080;font-weight:bold;}.hljs-xcode .diff .hljs-change{background-color:#bccff9;}.hljs-xcode .hljs-addition{background-color:#baeeba;}.hljs-xcode .hljs-deletion{background-color:#ffc8bd;}.hljs-xcode .hljs-comment .hljs-yardoctag{font-weight:bold;}.hljs-xcode .method .hljs-id{color:#000;}",zenburn:".hljs-zenburn{}.hljs-zenburn .hljs{display:block;overflow-x:auto;padding:0.5em;background:#3f3f3f;color:#dcdcdc;-webkit-text-size-adjust:none;}.hljs-zenburn .hljs-keyword,.hljs-zenburn .hljs-tag,.hljs-zenburn .css .hljs-class,.hljs-zenburn .css .hljs-id,.hljs-zenburn .lisp .hljs-title,.hljs-zenburn .nginx .hljs-title,.hljs-zenburn .hljs-request,.hljs-zenburn .hljs-status,.hljs-zenburn .clojure .hljs-attribute{color:#e3ceab;}.hljs-zenburn .django .hljs-template_tag,.hljs-zenburn .django .hljs-variable,.hljs-zenburn .django .hljs-filter .hljs-argument{color:#dcdcdc;}.hljs-zenburn .hljs-number,.hljs-zenburn .hljs-date{color:#8cd0d3;}.hljs-zenburn .dos .hljs-envvar,.hljs-zenburn .dos .hljs-stream,.hljs-zenburn .hljs-variable,.hljs-zenburn .apache .hljs-sqbracket,.hljs-zenburn .hljs-name{color:#efdcbc;}.hljs-zenburn .dos .hljs-flow,.hljs-zenburn .diff .hljs-change,.hljs-zenburn .python .exception,.hljs-zenburn .python .hljs-built_in,.hljs-zenburn .hljs-literal,.hljs-zenburn .tex .hljs-special{color:#efefaf;}.hljs-zenburn .diff .hljs-chunk,.hljs-zenburn .hljs-subst{color:#8f8f8f;}.hljs-zenburn .dos .hljs-keyword,.hljs-zenburn .hljs-decorator,.hljs-zenburn .hljs-title,.hljs-zenburn .hljs-type,.hljs-zenburn .diff .hljs-header,.hljs-zenburn .ruby .hljs-class .hljs-parent,.hljs-zenburn .apache .hljs-tag,.hljs-zenburn .nginx .hljs-built_in,.hljs-zenburn .tex .hljs-command,.hljs-zenburn .hljs-prompt{color:#efef8f;}.hljs-zenburn .dos .hljs-winutils,.hljs-zenburn .ruby .hljs-symbol,.hljs-zenburn .ruby .hljs-symbol .hljs-string,.hljs-zenburn .ruby .hljs-string{color:#dca3a3;}.hljs-zenburn .diff .hljs-deletion,.hljs-zenburn .hljs-string,.hljs-zenburn .hljs-tag .hljs-value,.hljs-zenburn .hljs-preprocessor,.hljs-zenburn .hljs-pragma,.hljs-zenburn .hljs-built_in,.hljs-zenburn .hljs-javadoc,.hljs-zenburn .smalltalk .hljs-class,.hljs-zenburn .smalltalk .hljs-localvars,.hljs-zenburn .smalltalk .hljs-array,.hljs-zenburn .css .hljs-rule .hljs-value,.hljs-zenburn .hljs-attr_selector,.hljs-zenburn .hljs-pseudo,.hljs-zenburn .apache .hljs-cbracket,.hljs-zenburn .tex .hljs-formula,.hljs-zenburn .coffeescript .hljs-attribute{color:#cc9393;}.hljs-zenburn .hljs-shebang,.hljs-zenburn .diff .hljs-addition,.hljs-zenburn .hljs-comment,.hljs-zenburn .hljs-annotation,.hljs-zenburn .hljs-pi,.hljs-zenburn .hljs-doctype{color:#7f9f7f;}.hljs-zenburn .coffeescript .javascript,.hljs-zenburn .javascript .xml,.hljs-zenburn .tex .hljs-formula,.hljs-zenburn .xml .javascript,.hljs-zenburn .xml .vbscript,.hljs-zenburn .xml .css,.hljs-zenburn .xml .hljs-cdata{opacity:0.5;}"},engine:e}
}()},{}],5:[function(e,l){function s(e){this.dom=e||new u,this.macros=m,this.version=i.version}function t(e,l){var s;if(l=l||{},l.hasOwnProperty("sourceUrl")){var t=new e.XMLHttpRequest;t.open("GET",l.sourceUrl,!1),t.send(),l.source=t.responseText.replace(/\r\n/g,"\n")}else l.hasOwnProperty("source")||(s=e.getElementById("source"),s&&(l.source=a(s.innerHTML),s.style.display="none"));return l.container instanceof window.HTMLElement||(l.container=e.getBodyElement()),l}function a(e){return e=e.replace(/&[l|g]t;/g,function(e){return"<"===e?"<":">"}),e=e.replace(/&/g,"&"),e=e.replace(/"/g,'"')}var r=e("events").EventEmitter,o=e("./highlighter"),h=e("./converter"),i=e("./resources"),n=e("./parser"),j=e("./models/slideshow"),c=e("./views/slideshowView"),d=e("./controllers/defaultController"),u=e("./dom"),m=e("./macros");l.exports=s,s.prototype.highlighter=o,s.prototype.convert=function(e){var l=new n,s=l.parse(e||"",m)[0].content;return h.convertMarkdown(s,{},!0)},s.prototype.create=function(e){var l,s,a,o;return e=t(this.dom,e),l=new r,l.setMaxListeners(0),s=new j(l,e),a=new c(l,this.dom,e.container,s),o=e.controller||new d(l,this.dom,a,e.navigation),s}},{events:1,"./converter":9,"./highlighter":7,"./parser":10,"./resources":6,"./views/slideshowView":11,"./controllers/defaultController":12,"./macros":13,"./dom":14,"./models/slideshow":15}],13:[function(e,l){var s=l.exports={};s.hello=function(){return"hello!"}},{}],14:[function(e,l){function s(){}l.exports=s,s.prototype.XMLHttpRequest=XMLHttpRequest,s.prototype.getHTMLElement=function(){return document.getElementsByTagName("html")[0]},s.prototype.getBodyElement=function(){return document.body},s.prototype.getElementById=function(e){return document.getElementById(e)},s.prototype.getLocationHash=function(){return window.location.hash},s.prototype.setLocationHash=function(e){"function"==typeof window.history.replaceState?window.history.replaceState(void 0,void 0,e):window.location.hash=e}},{}],10:[function(e,l){!function(){function s(){}function t(){return{content:[],properties:{continued:"false"},links:{}}}function a(e){return{"class":e.classes.join(" "),block:e.block,content:[]}}function r(e,l){var s=e.content;void 0!==e.notes&&(s=e.notes);var t=s.length-1;"string"==typeof s[t]&&"string"==typeof l?s[t]+=l:s.push(l)}function o(e,l){for(var s,t=/^\n*([-\w]+):([^$\n]*)|\n*(?:<!--\s*)([-\w]+):([^$\n]*?)(?:\s*-->)/i;null!==(s=t.exec(e));)e=e.substr(0,s.index)+e.substr(s.index+s[0].length),void 0!==s[1]?l[s[1].trim()]=s[2].trim():l[s[3].trim()]=s[4].trim(),t.lastIndex=s.index;return e}function h(e){var l=function(e,l){for(var s,t=[];null!==(s=l.exec(e));)t.push(s[1]);return t},s=/^([ \t]*)[^ \t\n]/gm,t=l(e,s).map(function(e){return e.length}),a=Math.min.apply(Math,t),r=new RegExp("^[ \\t]{0,"+a+"}","gm");return e.replace(r,"")}var i=e("./lexer");l.exports=s,s.prototype.parse=function(e,l){var s=this,n=new i,j=n.lex(h(e)),c=[],d=[t()];return l=l||{},j.forEach(function(e){switch(e.type){case"text":case"code":case"fences":r(d[d.length-1],e.text);break;case"def":d[0].links[e.id]={href:e.href,title:e.title};break;case"macro":var o=l[e.name];if("function"!=typeof o)throw new Error('Macro "'+e.name+'" not found. '+"You need to define macro using remark.macros['"+e.name+"'] = function () { ... };");var h=o.apply(e.obj,e.args);"string"==typeof h?(h=s.parse(h,l),r(d[d.length-1],h[0].content[0])):r(d[d.length-1],void 0===h?"":h.toString());break;case"content_start":d.push(a(e));break;case"content_end":r(d[d.length-2],d[d.length-1]),d.pop();break;case"separator":c.push(d[0]),d=[t()],d[0].properties.continued=("--"===e.text).toString();break;case"notes_separator":d[0].notes=[]}}),c.push(d[0]),c.forEach(function(e){e.content[0]=o(e.content[0]||"",e.properties)}),c.filter(function(e){var l=(e.properties.exclude||"").toLowerCase();return"true"===l?!1:!0})}}()},{"./lexer":16}],12:[function(e,l){!function(){function s(e,l,s,n){n=n||{},h.register(e),i.register(e,l,s),a.register(e),r.register(e,n),o.register(e,n),t(e,s,n)}function t(e,l,s){e.on("pause",function(){a.unregister(e),r.unregister(e),o.unregister(e)}),e.on("resume",function(){a.register(e),r.register(e,s),o.register(e,s)})}l.exports=s;var a=e("./inputs/keyboard"),r=e("./inputs/mouse"),o=e("./inputs/touch"),h=e("./inputs/message"),i=e("./inputs/location")}()},{"./inputs/mouse":17,"./inputs/message":18,"./inputs/touch":19,"./inputs/location":20,"./inputs/keyboard":21}],11:[function(e,l){function s(e,l,s,a){var r=this;r.events=e,r.dom=l,r.slideshow=a,r.scaler=new i(e,a),r.slideViews=[],r.configureContainerElement(s),r.configureChildElements(),r.updateDimensions(),r.scaleElements(),r.updateSlideViews(),r.timer=new o(e,r.timerElement),e.on("slidesChanged",function(){r.updateSlideViews()}),e.on("hideSlide",function(e){r.elementArea.getElementsByClassName("remark-fading").forEach(function(e){j.removeClass(e,"remark-fading")}),r.hideSlide(e)}),e.on("showSlide",function(e){r.showSlide(e)}),e.on("forcePresenterMode",function(){j.hasClass(r.containerElement,"remark-presenter-mode")||(j.toggleClass(r.containerElement,"remark-presenter-mode"),r.scaleElements(),c.setPageOrientation("landscape"))}),e.on("togglePresenterMode",function(){j.toggleClass(r.containerElement,"remark-presenter-mode"),r.scaleElements(),e.emit("toggledPresenter",r.slideshow.getCurrentSlideIndex()+1),j.hasClass(r.containerElement,"remark-presenter-mode")?c.setPageOrientation("portrait"):c.setPageOrientation("landscape")}),e.on("toggleHelp",function(){j.toggleClass(r.containerElement,"remark-help-mode")}),e.on("toggleBlackout",function(){j.toggleClass(r.containerElement,"remark-blackout-mode")}),e.on("toggleMirrored",function(){j.toggleClass(r.containerElement,"remark-mirrored-mode")}),e.on("hideOverlay",function(){j.removeClass(r.containerElement,"remark-blackout-mode"),j.removeClass(r.containerElement,"remark-help-mode")}),e.on("pause",function(){j.toggleClass(r.containerElement,"remark-pause-mode")}),e.on("resume",function(){j.toggleClass(r.containerElement,"remark-pause-mode")}),t(r)}function t(e){var l=j.getPrefixedProperty(e.containerElement,"requestFullScreen"),s=j.getPrefixedProperty(document,"cancelFullScreen");e.events.on("toggleFullscreen",function(){var t=j.getPrefixedProperty(document,"fullscreenElement")||j.getPrefixedProperty(document,"fullScreenElement");!t&&l?l.call(e.containerElement,Element.ALLOW_KEYBOARD_INPUT):s&&s.call(document),e.scaleElements()})}function a(e,l,s){s.forEach(function(s){l.addEventListener(s,function(){var l=Array.prototype.slice.call(arguments);e.emit.apply(e,[s].concat(l))})})}var r=e("./slideView"),o=e("components/timer"),h=e("./notesView"),i=e("../scaler"),n=e("../resources"),j=e("../utils"),c=e("components/printing");l.exports=s,s.prototype.isEmbedded=function(){return this.containerElement!==this.dom.getBodyElement()},s.prototype.configureContainerElement=function(e){var l=this;l.containerElement=e,j.addClass(e,"remark-container"),e===l.dom.getBodyElement()?(j.addClass(l.dom.getHTMLElement(),"remark-container"),a(l.events,window,["hashchange","resize","keydown","keypress","mousewheel","message","DOMMouseScroll"]),a(l.events,l.containerElement,["touchstart","touchmove","touchend","click","contextmenu"])):(e.style.position="absolute",e.tabIndex=-1,a(l.events,window,["resize"]),a(l.events,e,["keydown","keypress","mousewheel","touchstart","touchmove","touchend"])),l.events.on("tap",function(e){e<l.getContainerWidth()/2?l.slideshow.gotoPreviousSlide():l.slideshow.gotoNextSlide()})},s.prototype.configureChildElements=function(){function e(){s.scaleElements()}function l(e){var l;l=e.isPortrait?.4*e.pageHeight:e.pageHeight,s.slideViews.forEach(function(s){s.scale({clientWidth:e.pageWidth,clientHeight:l}),e.isPortrait&&(s.scalingElement.style.top="20px",s.notesElement.style.top=l+40+"px")})}var s=this;s.containerElement.innerHTML+=n.containerLayout,s.elementArea=s.containerElement.getElementsByClassName("remark-slides-area")[0],s.previewArea=s.containerElement.getElementsByClassName("remark-preview-area")[0],s.notesArea=s.containerElement.getElementsByClassName("remark-notes-area")[0],s.notesView=new h(s.events,s.notesArea,function(){return s.slideViews}),s.backdropElement=s.containerElement.getElementsByClassName("remark-backdrop")[0],s.helpElement=s.containerElement.getElementsByClassName("remark-help")[0],s.timerElement=s.notesArea.getElementsByClassName("remark-toolbar-timer")[0],s.pauseElement=s.containerElement.getElementsByClassName("remark-pause")[0],s.events.on("propertiesChanged",function(e){e.hasOwnProperty("ratio")&&s.updateDimensions()}),s.events.on("resize",e),c.init(),c.on("print",l)},s.prototype.updateSlideViews=function(){var e=this;e.slideViews.forEach(function(l){e.elementArea.removeChild(l.containerElement)}),e.slideViews=e.slideshow.getSlides().map(function(l){return new r(e.events,e.slideshow,e.scaler,l)}),e.slideViews.forEach(function(l){e.elementArea.appendChild(l.containerElement)}),e.updateDimensions(),e.slideshow.getCurrentSlideIndex()>-1&&e.showSlide(e.slideshow.getCurrentSlideIndex())},s.prototype.scaleSlideBackgroundImages=function(e){var l=this;l.slideViews.forEach(function(l){l.scaleBackgroundImage(e)})},s.prototype.showSlide=function(e){var l=this,s=l.slideViews[e],t=l.slideViews[e+1];l.events.emit("beforeShowSlide",e),s.show(),l.previewArea.innerHTML=t?t.containerElement.outerHTML:"",l.events.emit("afterShowSlide",e)},s.prototype.hideSlide=function(e){var l=this,s=l.slideViews[e];l.events.emit("beforeHideSlide",e),s.hide(),l.events.emit("afterHideSlide",e)},s.prototype.updateDimensions=function(){var e=this,l=e.scaler.dimensions;e.helpElement.style.width=l.width+"px",e.helpElement.style.height=l.height+"px",e.scaleSlideBackgroundImages(l),e.scaleElements()},s.prototype.scaleElements=function(){var e=this;e.slideViews.forEach(function(l){l.scale(e.elementArea)}),e.previewArea.children.length&&e.scaler.scaleToFit(e.previewArea.children[0].children[0],e.previewArea),e.scaler.scaleToFit(e.helpElement,e.containerElement),e.scaler.scaleToFit(e.pauseElement,e.containerElement)}},{"components/timer":"yAcg0L","components/printing":"nZr0zp","./slideView":22,"./notesView":23,"../scaler":24,"../resources":6,"../utils":8}],15:[function(e,l){function s(e,l){function s(s){s=s||"",w=t(s,l),a(w),_={},w.forEach(function(e){for(var l in e.links)e.links.hasOwnProperty(l)&&(_[l]=e.links[l])}),e.emit("slidesChanged")}function h(){e.emit("resize")}function i(){return _}function n(){return w.map(function(e){return e})}function j(){return w.length}function c(e){return w.byName[e]}function d(){e.emit("togglePresenterMode")}function u(){e.emit("toggleHelp")}function m(){e.emit("toggleBlackout")}function g(){e.emit("toggleMirrored")}function p(){e.emit("toggleFullscreen")}function b(){e.emit("createClone")}function f(){e.emit("resetTimer")}function k(e,s){return function(){return void 0===l[e]?s:l[e]}}var y=this,w=[],_={};l=l||{},o.call(y,e),r.call(y,e),y.loadFromString=s,y.update=h,y.getLinks=i,y.getSlides=n,y.getSlideCount=j,y.getSlideByName=c,y.togglePresenterMode=d,y.toggleHelp=u,y.toggleBlackout=m,y.toggleMirrored=g,y.toggleFullscreen=p,y.createClone=b,y.resetTimer=f,y.getRatio=k("ratio","4:3"),y.getHighlightStyle=k("highlightStyle","default"),y.getHighlightLines=k("highlightLines",!1),y.getHighlightSpans=k("highlightSpans",!1),y.getHighlightLanguage=k("highlightLanguage",""),y.getSlideNumberFormat=k("slideNumberFormat","%current% / %total%"),s(l.source),e.on("toggleBlackout",function(){y.clone&&!y.clone.closed&&y.clone.postMessage("toggleBlackout","*")})}function t(e,l){var s,t=new i,a=t.parse(e,n),r=[],o={};return r.byName={},a.forEach(function(e,t){var a,i;"true"===e.properties.continued&&t>0?a=r[r.length-1]:o[e.properties.template]?a=o[e.properties.template]:"false"===e.properties.layout?s=void 0:s&&"true"!==e.properties.layout&&(a=s),"true"===e.properties.continued&&l.countIncrementalSlides===!1&&void 0===e.properties.count&&(e.properties.count="false"),i=new h(r.length,e,a),"true"===e.properties.layout&&(s=i),e.properties.name&&(o[e.properties.name]=i),"true"!==e.properties.layout&&(r.push(i),e.properties.name&&(r.byName[e.properties.name]=i))}),r}function a(e){e.forEach(function(e){e.expandVariables()})}var r=e("./slideshow/navigation"),o=e("./slideshow/events"),h=(e("../utils"),e("./slide")),i=e("../parser"),n=e("../macros");l.exports=s},{"./slideshow/navigation":25,"./slideshow/events":26,"../utils":8,"./slide":27,"../parser":10,"../macros":13}],16:[function(e,l){function s(){}function t(e,l,s){var a,k;for(s=s||[];null!==(a=l.exec(e));)a.index>0&&s.push({type:"text",text:e.substring(0,a.index)}),a[h]?s.push({type:"code",text:a[0]}):a[i]?s.push({type:"text",text:a[0]}):a[j]?s.push({type:"fences",text:a[0]}):a[c]?s.push({type:"def",id:a[c],href:a[d],title:a[u]}):a[m]?s.push({type:"macro",name:a[m],args:(a[g]||"").split(",").map(r),obj:a[p]}):a[b]?s.push({type:"separator",text:a[b]}):a[f]?s.push({type:"notes_separator",text:a[f]}):a[n]&&(k=o(e,a.index+a[0].length),void 0!==k?(e=e.substring(k.length+1),"\\"!==a[0][0]?(s.push({type:"content_start",classes:a[n].substring(1).split("."),block:-1!==k.indexOf("\n")}),t(k,w,s),s.push({type:"content_end",block:-1!==k.indexOf("\n")})):s.push({type:"text",text:a[0].substring(1)+k+"]"})):s.push({type:"text",text:a[0]})),e=e.substring(a.index+a[0].length);return(e||!e&&0===s.length)&&s.push({type:"text",text:e}),s}function a(e,l){return new RegExp(e.source.replace(/\w{2,}/g,function(e){return l[e].source}))}function r(e){return"string"==typeof e?e.trim():e}function o(e,l){for(var s,t=1,a=l;t>0&&a<e.length;)s=e[a++],t+="["===s&&1||"]"===s&&-1||0;return 0===t?e=e.substr(l,a-l-1):void 0}l.exports=s;var h=1,i=2,n=3,j=4,c=5,d=6,u=7,m=8,g=9,p=10,b=11,f=12,k={CODE:/(?:^|\n)( {4}[^\n]+\n*)+/,INLINE_CODE:/`([^`]+?)`/,CONTENT:/(?:\\)?((?:\.[a-zA-Z_\-][a-zA-Z\-_0-9]*)+)\[/,FENCES:/(?:^|\n) *(`{3,}|~{3,}) *(?:\S+)? *\n(?:[\s\S]+?)\s*\4 *(?:\n+|$)/,DEF:/(?:^|\n) *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,MACRO:/!\[:([^\] ]+)([^\]]*)\](?:\(([^\)]*)\))?/,SEPARATOR:/(?:^|\n)(---?)(?:\n|$)/,NOTES_SEPARATOR:/(?:^|\n)(\?{3})(?:\n|$)/},y=a(/CODE|INLINE_CODE|CONTENT|FENCES|DEF|MACRO|SEPARATOR|NOTES_SEPARATOR/,k),w=a(/CODE|INLINE_CODE|CONTENT|FENCES|DEF|MACRO/,k);s.prototype.lex=function(e){var l,s=t(e,y);for(l=s.length-2;l>=0;l--)"text"===s[l].type&&"text"===s[l+1].type&&(s[l].text+=s[l+1].text,s.splice(l+1,1));return s}},{}],17:[function(e,l,s){function t(e,l){if(l.click&&(e.on("click",function(l){"A"!==l.target.nodeName&&0===l.button&&e.emit("gotoNextSlide")}),e.on("contextmenu",function(l){"A"!==l.target.nodeName&&(l.preventDefault(),e.emit("gotoPreviousSlide"))})),l.scroll!==!1){var s=function(l){l.wheelDeltaY>0||l.detail<0?e.emit("gotoPreviousSlide"):(l.wheelDeltaY<0||l.detail>0)&&e.emit("gotoNextSlide")};e.on("mousewheel",s),e.on("DOMMouseScroll",s)}}function a(e){e.removeAllListeners("click"),e.removeAllListeners("contextmenu"),e.removeAllListeners("mousewheel")}s.register=function(e,l){t(e,l)},s.unregister=function(e){a(e)}},{}],18:[function(e,l,s){function t(e){function l(l){var s;null!==(s=/^gotoSlide:(\d+)$/.exec(l.data))?e.emit("gotoSlide",parseInt(s[1],10),!0):"toggleBlackout"===l.data&&e.emit("toggleBlackout")}e.on("message",l)}s.register=function(e){t(e)}},{}],19:[function(e,l,s){function t(e,l){var s,t,a;if(l.touch!==!1){var r=function(){return Math.abs(t-a)<10},o=function(){e.emit("tap",a)},h=function(){t>a?e.emit("gotoNextSlide"):e.emit("gotoPreviousSlide")};e.on("touchstart",function(e){s=e.touches[0],t=s.clientX}),e.on("touchend",function(e){"A"!==e.target.nodeName.toUpperCase()&&(s=e.changedTouches[0],a=s.clientX,r()?o():h())}),e.on("touchmove",function(e){e.preventDefault()})}}function a(e){e.removeAllListeners("touchstart"),e.removeAllListeners("touchend"),e.removeAllListeners("touchmove")}s.register=function(e,l){t(e,l)},s.unregister=function(e){a(e)}},{}],21:[function(e,l,s){function t(e){e.on("keydown",function(l){if(!l.metaKey&&!l.ctrlKey)switch(l.keyCode){case 33:case 37:case 38:e.emit("gotoPreviousSlide");break;case 32:case 34:case 39:case 40:e.emit("gotoNextSlide");break;case 36:e.emit("gotoFirstSlide");break;case 35:e.emit("gotoLastSlide");break;case 27:e.emit("hideOverlay")}}),e.on("keypress",function(l){if(!l.metaKey&&!l.ctrlKey)switch(String.fromCharCode(l.which).toLowerCase()){case"j":e.emit("gotoNextSlide");break;case"k":e.emit("gotoPreviousSlide");break;case"b":e.emit("toggleBlackout");break;case"m":e.emit("toggleMirrored");break;case"c":e.emit("createClone");break;case"p":e.emit("togglePresenterMode");break;case"f":e.emit("toggleFullscreen");break;case"t":e.emit("resetTimer");break;case"h":case"?":e.emit("toggleHelp")}})}function a(e){e.removeAllListeners("keydown"),e.removeAllListeners("keypress")}s.register=function(e){t(e)},s.unregister=function(e){a(e)}},{}],24:[function(e,l){function s(e,l){var s=this;s.events=e,s.slideshow=l,s.ratio=t(l),s.dimensions=a(s.ratio),s.events.on("propertiesChanged",function(e){e.hasOwnProperty("ratio")&&(s.ratio=t(l),s.dimensions=a(s.ratio))})}function t(e){var l,s=e.getRatio().split(":");return l={width:parseInt(s[0],10),height:parseInt(s[1],10)},l.ratio=l.width/l.height,l}function a(e){return{width:Math.floor(r/h*e.ratio),height:o}}var r=908,o=681,h=r/o;l.exports=s,s.prototype.scaleToFit=function(e,l){var s,t,a,r,o,h=this,i=l.clientHeight,n=l.clientWidth,j=h.ratio,c=h.dimensions;s=n/j.width>i/j.height?i/c.height:n/c.width,t=c.width*s,a=c.height*s,r=(n-t)/2,o=(i-a)/2,e.style["-webkit-transform"]="scale("+s+")",e.style.MozTransform="scale("+s+")",e.style.left=Math.max(r,0)+"px",e.style.top=Math.max(o,0)+"px"}},{}],25:[function(e,l){function s(e){function l(){e.emit("pause")}function s(){e.emit("resume")}function t(){return d}function a(l,s){var t=l===d,a=0>l||l>c.getSlideCount()-1;void 0===s&&(s=!1),t||a||(-1!==d&&e.emit("hideSlide",d,!1),null===u?u=!1:u===!1&&(e.emit("start"),u=!0),e.emit("showSlide",l),d=l,e.emit("slideChanged",l+1),s||(c.clone&&!c.clone.closed&&c.clone.postMessage("gotoSlide:"+(d+1),"*"),window.opener&&window.opener.postMessage("gotoSlide:"+(d+1),"*")))}function r(e,l){var s=j(e);a(s,l)}function o(){a(d-1)}function h(){a(d+1)}function i(){a(0)}function n(){a(c.getSlideCount()-1)}function j(l){var s,t;return"number"==typeof l?l-1:(s=parseInt(l,10),s.toString()===l?s-1:l.match(/^p\d+$/)?(e.emit("forcePresenterMode"),parseInt(l.substr(1),10)-1):(t=c.getSlideByName(l),t?t.getSlideIndex():0))}var c=this,d=-1,u=null;c.getCurrentSlideIndex=t,c.gotoSlide=r,c.gotoPreviousSlide=o,c.gotoNextSlide=h,c.gotoFirstSlide=i,c.gotoLastSlide=n,c.pause=l,c.resume=s,e.on("gotoSlide",r),e.on("gotoPreviousSlide",o),e.on("gotoNextSlide",h),e.on("gotoFirstSlide",i),e.on("gotoLastSlide",n),e.on("slidesChanged",function(){d>c.getSlideCount()&&(d=c.getSlideCount())}),e.on("createClone",function(){!c.clone||c.clone.closed?c.clone=window.open(location.href,"_blank","location=no"):c.clone.focus()}),e.on("resetTimer",function(){u=!1})}l.exports=s},{}],26:[function(e,l){function s(e){var l=this,s=new t;s.setMaxListeners(0),l.on=function(){return s.on.apply(s,arguments),l},["showSlide","hideSlide","beforeShowSlide","afterShowSlide","beforeHideSlide","afterHideSlide","toggledPresenter"].map(function(t){e.on(t,function(e){var a=l.getSlides()[e];s.emit(t,a)})})}var t=e("events").EventEmitter;l.exports=s},{events:1}],27:[function(e,l){function s(e,l,s){var a=this;a.properties=l.properties||{},a.links=l.links||{},a.content=l.content||[],a.notes=l.notes||"",a.getSlideIndex=function(){return e},s&&t(a,s)}function t(e,l){a(e,l),o(e,l),h(e,l)}function a(e,l){var s,t;for(s in l.properties)l.properties.hasOwnProperty(s)&&!r(s)&&(t=[l.properties[s]],"class"===s&&e.properties[s]&&t.push(e.properties[s]),("class"===s||void 0===e.properties[s])&&(e.properties[s]=t.join(", ")))}function r(e){return"name"===e||"layout"===e||"count"===e}function o(e,l){var s;e.properties.content=e.content.slice(),e.content=l.content.slice(),s=e.expandVariables(!0),void 0===s.content&&(e.content=e.content.concat(e.properties.content)),delete e.properties.content}function h(e,l){l.notes&&(e.notes=l.notes+"\n\n"+e.notes)}l.exports=s,s.prototype.expandVariables=function(e,l,s){function t(l,t,a,o){var h,i=o.trim();return t?e?l[0]:a:e&&"content"!==i?l:(h=r[i],void 0!==h?(s[i]=h,h):"content"===i?"":a)}var a,r=this.properties;for(l=void 0!==l?l:this.content,s=s||{},a=0;a<l.length;++a)"string"==typeof l[a]?l[a]=l[a].replace(/(\\)?(\{\{([^\}\n]+)\}\})/g,t):this.expandVariables(e,l[a].content,s);return s}},{}],22:[function(e,l){function s(e,l,s,t){var a=this;a.events=e,a.slideshow=l,a.scaler=s,a.slide=t,a.slideNumber=new m(t,l),a.configureElements(),a.updateDimensions(),a.events.on("propertiesChanged",function(e){e.hasOwnProperty("ratio")&&a.updateDimensions()})}function t(e,l,s){var t=document.createElement("div");return s.properties.name&&(t.id="slide-"+s.properties.name),a(l,t,s.properties),t.innerHTML=g.convertMarkdown(s.content,l.getLinks()),n(t,l),t}function a(e,l,s){l.className="",i(l,s),h(l,s,e),o(l,s)}function r(e,l){var s=document.createElement("div");return s.className="remark-slide-notes",s.innerHTML=g.convertMarkdown(l),n(s,e),s}function o(e,l){var s=l["background-image"],t=l["background-color"];s&&(e.style.backgroundImage=s),t&&(e.style.backgroundColor=t)}function h(e,l,s){var t=l["highlight-style"]||s.getHighlightStyle();t&&b.addClass(e,"hljs-"+t)}function i(e,l){b.addClass(e,"remark-slide-content"),(l["class"]||"").split(/,| /).filter(function(e){return""!==e}).forEach(function(l){b.addClass(e,l)})}function n(e,l){var s,t=e.getElementsByTagName("code"),a=l.getHighlightLines(),r=l.getHighlightSpans();t.forEach(function(e){return"PRE"!==e.parentElement.tagName?(b.addClass(e,"remark-inline-code"),void 0):(""===e.className&&(e.className=l.getHighlightLanguage()),a&&(s=j(e)),""!==e.className&&p.engine.highlightBlock(e," "),c(e),a&&d(e,s.highlightedLines),r&&u(e),b.addClass(e,"remark-code"),void 0)})}function j(e){var l=[];return e.innerHTML=e.innerHTML.split(/\r?\n/).map(function(e,s){return 0===e.indexOf("*")?(l.push(s),e.replace(/^\*( )?/,"$1$1")):e}).join("\n"),{highlightedLines:l}}function c(e){var l=e.innerHTML.split(/\r?\n/).map(function(e){return'<div class="remark-code-line">'+e+"</div>"});l.length&&-1!==l[l.length-1].indexOf("><")&&l.pop(),e.innerHTML=l.join("")}function d(e,l){l.forEach(function(l){b.addClass(e.childNodes[l],"remark-code-line-highlighted")})}function u(e){var l=/([^`])`([^`]+?)`/g;e.childNodes.forEach(function(e){e.innerHTML=e.innerHTML.replace(l,function(e,l,s){return"\\"===l?e.substr(1):l+'<span class="remark-code-span-highlighted">'+s+"</span>"})})}var m=e("components/slide-number"),g=e("../converter"),p=e("../highlighter"),b=e("../utils");l.exports=s,s.prototype.updateDimensions=function(){var e=this,l=e.scaler.dimensions;e.scalingElement.style.width=l.width+"px",e.scalingElement.style.height=l.height+"px"},s.prototype.scale=function(e){var l=this;l.scaler.scaleToFit(l.scalingElement,e)},s.prototype.show=function(){b.addClass(this.containerElement,"remark-visible"),b.removeClass(this.containerElement,"remark-fading")},s.prototype.hide=function(){var e=this;b.removeClass(this.containerElement,"remark-visible"),b.addClass(this.containerElement,"remark-fading"),setTimeout(function(){b.removeClass(e.containerElement,"remark-fading")},1e3)},s.prototype.configureElements=function(){var e=this;e.containerElement=document.createElement("div"),e.containerElement.className="remark-slide-container",e.scalingElement=document.createElement("div"),e.scalingElement.className="remark-slide-scaler",e.element=document.createElement("div"),e.element.className="remark-slide",e.contentElement=t(e.events,e.slideshow,e.slide),e.notesElement=r(e.slideshow,e.slide.notes),e.contentElement.appendChild(e.slideNumber.element),e.element.appendChild(e.contentElement),e.scalingElement.appendChild(e.element),e.containerElement.appendChild(e.scalingElement),e.containerElement.appendChild(e.notesElement)},s.prototype.scaleBackgroundImage=function(e){var l,s,t,a=this,r=window.getComputedStyle(this.contentElement),o=r.backgroundImage;null!==(l=/^url\(("?)([^\)]+?)\1\)/.exec(o))&&(s=new Image,s.onload=function(){s.width>e.width||s.height>e.height?a.originalBackgroundSize||(a.originalBackgroundSize=a.contentElement.style.backgroundSize,a.originalBackgroundPosition=a.contentElement.style.backgroundPosition,a.backgroundSizeSet=!0,t=e.width/s.width<e.height/s.height?e.width/s.width:e.height/s.height,a.contentElement.style.backgroundSize=s.width*t+"px "+s.height*t+"px",a.contentElement.style.backgroundPosition="50% "+(e.height-s.height*t)/2+"px"):a.backgroundSizeSet&&(a.contentElement.style.backgroundSize=a.originalBackgroundSize,a.contentElement.style.backgroundPosition=a.originalBackgroundPosition,a.backgroundSizeSet=!1)},s.src=l[2])}},{"components/slide-number":"aIW4aw","../converter":9,"../highlighter":7,"../utils":8}],23:[function(e,l){function s(e,l,s){var t=this;t.events=e,t.element=l,t.slideViewsAccessor=s,t.configureElements(),e.on("showSlide",function(e){t.showSlide(e)})}e("../converter"),l.exports=s,s.prototype.showSlide=function(e){var l=this,s=l.slideViewsAccessor(),t=s[e],a=s[e+1];l.notesElement.innerHTML=t.notesElement.innerHTML,l.notesPreviewElement.innerHTML=a?a.notesElement.innerHTML:""},s.prototype.configureElements=function(){var e=this;e.notesElement=e.element.getElementsByClassName("remark-notes")[0],e.notesPreviewElement=e.element.getElementsByClassName("remark-notes-preview")[0],e.notesElement.addEventListener("mousewheel",function(e){e.stopPropagation()}),e.notesPreviewElement.addEventListener("mousewheel",function(e){e.stopPropagation()}),e.toolbarElement=e.element.getElementsByClassName("remark-toolbar")[0];var l={increase:function(){e.notesElement.style.fontSize=(parseFloat(e.notesElement.style.fontSize)||1)+.1+"em",e.notesPreviewElement.style.fontsize=e.notesElement.style.fontSize},decrease:function(){e.notesElement.style.fontSize=(parseFloat(e.notesElement.style.fontSize)||1)-.1+"em",e.notesPreviewElement.style.fontsize=e.notesElement.style.fontSize}};e.toolbarElement.getElementsByTagName("a").forEach(function(e){e.addEventListener("click",function(e){var s=e.target.hash.substr(1);l[s](),e.preventDefault()})})}},{"../converter":9}],20:[function(e,l,s){function t(e,l,s){function t(){var s=(l.getLocationHash()||"").substr(1);e.emit("gotoSlide",s)}function r(e){a.hasClass(s.containerElement,"remark-presenter-mode")?l.setLocationHash("#p"+e):l.setLocationHash("#"+e)}s.isEmbedded()?e.emit("gotoSlide",1):(e.on("hashchange",t),e.on("slideChanged",r),e.on("toggledPresenter",r),t())}var a=e("../../utils.js");s.register=function(e,l,s){t(e,l,s)}},{"../../utils.js":8}],9:[function(e,l){function s(e,l,a){var o,h,i,n="";for(o=0;o<e.length;++o)"string"==typeof e[o]?n+=e[o]:(h=e[o].block?"div":"span",n+="<"+h+' class="'+e[o].class+'">',n+=s(e[o].content,l,!0),n+="</"+h+">");var j=t.Lexer.lex(n.replace(/^\s+/,""));return j.links=l,i=t.Parser.parse(j),a&&(r.innerHTML=i,1===r.children.length&&"P"===r.children[0].tagName&&(i=r.children[0].innerHTML)),i}var t=e("marked"),a=l.exports={},r=document.createElement("div");t.setOptions({gfm:!0,tables:!0,breaks:!1,pedantic:!0,sanitize:!1,smartLists:!0,langPrefix:""}),a.convertMarkdown=function(e,l,t){return r.innerHTML=s(e,l||{},t),r.innerHTML=r.innerHTML.replace(/<p>\s*<\/p>/g,""),r.innerHTML.replace(/\n\r?$/,"")}},{marked:28}],28:[function(e,l,s){!function(e){!function(){function e(e){this.tokens=[],this.tokens.links={},this.options=e||c.defaults,this.rules=d.normal,this.options.gfm&&(this.rules=this.options.tables?d.tables:d.gfm)}function t(e,l){if(this.options=l||c.defaults,this.links=e,this.rules=u.normal,this.renderer=this.options.renderer||new a,this.renderer.options=this.options,!this.links)throw new Error("Tokens array requires a `links` property.");this.options.gfm?this.rules=this.options.breaks?u.breaks:u.gfm:this.options.pedantic&&(this.rules=u.pedantic)}function a(e){this.options=e||{}}function r(e){this.tokens=[],this.token=null,this.options=e||c.defaults,this.options.renderer=this.options.renderer||new a,this.renderer=this.options.renderer,this.renderer.options=this.options}function o(e,l){return e.replace(l?/&/g:/&(?!#?\w+;)/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function h(e){return e.replace(/&([#\w]+);/g,function(e,l){return l=l.toLowerCase(),"colon"===l?":":"#"===l.charAt(0)?"x"===l.charAt(1)?String.fromCharCode(parseInt(l.substring(2),16)):String.fromCharCode(+l.substring(1)):""})}function i(e,l){return e=e.source,l=l||"",function s(t,a){return t?(a=a.source||a,a=a.replace(/(^|[^\[])\^/g,"$1"),e=e.replace(t,a),s):new RegExp(e,l)}}function n(){}function j(e){for(var l,s,t=1;t<arguments.length;t++){l=arguments[t];for(s in l)Object.prototype.hasOwnProperty.call(l,s)&&(e[s]=l[s])}return e}function c(l,s,t){if(t||"function"==typeof s){t||(t=s,s=null),s=j({},c.defaults,s||{});var a,h,i=s.highlight,n=0;try{a=e.lex(l,s)}catch(d){return t(d)}h=a.length;var u=function(){var e,l;try{e=r.parse(a,s)}catch(o){l=o}return s.highlight=i,l?t(l):t(null,e)};if(!i||i.length<3)return u();if(delete s.highlight,!h)return u();for(;n<a.length;n++)!function(e){return"code"!==e.type?--h||u():i(e.text,e.lang,function(l,s){return null==s||s===e.text?--h||u():(e.text=s,e.escaped=!0,--h||u(),void 0)})}(a[n])}else try{return s&&(s=j({},c.defaults,s)),r.parse(e.lex(l,s),s)}catch(d){if(d.message+="\nPlease report this to https://github.com/chjj/marked.",(s||c.defaults).silent)return"<p>An error occured:</p><pre>"+o(d.message+"",!0)+"</pre>";throw d}}var d={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:n,hr:/^( *[-*_]){3,} *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,nptable:n,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,blockquote:/^( *>[^\n]+(\n[^\n]+)*\n*)+/,list:/^( *)(bull) [\s\S]+?(?:hr|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment|closed|closing) *(?:\n{2,}|\s*$)/,def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,table:n,paragraph:/^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,text:/^[^\n]+/};d.bullet=/(?:[*+-]|\d+\.)/,d.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/,d.item=i(d.item,"gm")(/bull/g,d.bullet)(),d.list=i(d.list)(/bull/g,d.bullet)("hr",/\n+(?=(?: *[-*_]){3,} *(?:\n+|$))/)(),d._tag="(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|[^\\w\\s@]*@)\\b",d.html=i(d.html)("comment",/<!--[\s\S]*?-->/)("closed",/<(tag)[\s\S]+?<\/\1>/)("closing",/<tag(?:"[^"]*"|'[^']*'|[^'">])*?>/)(/tag/g,d._tag)(),d.paragraph=i(d.paragraph)("hr",d.hr)("heading",d.heading)("lheading",d.lheading)("blockquote",d.blockquote)("tag","<"+d._tag)("def",d.def)(),d.normal=j({},d),d.gfm=j({},d.normal,{fences:/^ *(`{3,}|~{3,}) *(\S+)? *\n([\s\S]+?)\s*\1 *(?:\n+|$)/,paragraph:/^/}),d.gfm.paragraph=i(d.paragraph)("(?!","(?!"+d.gfm.fences.source.replace("\\1","\\2")+"|"+d.list.source.replace("\\1","\\3")+"|")(),d.tables=j({},d.gfm,{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/}),e.rules=d,e.lex=function(l,s){var t=new e(s);return t.lex(l)},e.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(e,!0)},e.prototype.token=function(e,l){for(var s,t,a,r,o,h,i,n,j,e=e.replace(/^ +$/gm,"");e;)if((a=this.rules.newline.exec(e))&&(e=e.substring(a[0].length),a[0].length>1&&this.tokens.push({type:"space"})),a=this.rules.code.exec(e))e=e.substring(a[0].length),a=a[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",text:this.options.pedantic?a:a.replace(/\n+$/,"")});else if(a=this.rules.fences.exec(e))e=e.substring(a[0].length),this.tokens.push({type:"code",lang:a[2],text:a[3]});else if(a=this.rules.heading.exec(e))e=e.substring(a[0].length),this.tokens.push({type:"heading",depth:a[1].length,text:a[2]});
else if(l&&(a=this.rules.nptable.exec(e))){for(e=e.substring(a[0].length),h={type:"table",header:a[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:a[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:a[3].replace(/\n$/,"").split("\n")},n=0;n<h.align.length;n++)h.align[n]=/^ *-+: *$/.test(h.align[n])?"right":/^ *:-+: *$/.test(h.align[n])?"center":/^ *:-+ *$/.test(h.align[n])?"left":null;for(n=0;n<h.cells.length;n++)h.cells[n]=h.cells[n].split(/ *\| */);this.tokens.push(h)}else if(a=this.rules.lheading.exec(e))e=e.substring(a[0].length),this.tokens.push({type:"heading",depth:"="===a[2]?1:2,text:a[1]});else if(a=this.rules.hr.exec(e))e=e.substring(a[0].length),this.tokens.push({type:"hr"});else if(a=this.rules.blockquote.exec(e))e=e.substring(a[0].length),this.tokens.push({type:"blockquote_start"}),a=a[0].replace(/^ *> ?/gm,""),this.token(a,l),this.tokens.push({type:"blockquote_end"});else if(a=this.rules.list.exec(e)){for(e=e.substring(a[0].length),r=a[2],this.tokens.push({type:"list_start",ordered:r.length>1}),a=a[0].match(this.rules.item),s=!1,j=a.length,n=0;j>n;n++)h=a[n],i=h.length,h=h.replace(/^ *([*+-]|\d+\.) +/,""),~h.indexOf("\n ")&&(i-=h.length,h=this.options.pedantic?h.replace(/^ {1,4}/gm,""):h.replace(new RegExp("^ {1,"+i+"}","gm"),"")),this.options.smartLists&&n!==j-1&&(o=d.bullet.exec(a[n+1])[0],r===o||r.length>1&&o.length>1||(e=a.slice(n+1).join("\n")+e,n=j-1)),t=s||/\n\n(?!\s*$)/.test(h),n!==j-1&&(s="\n"===h.charAt(h.length-1),t||(t=s)),this.tokens.push({type:t?"loose_item_start":"list_item_start"}),this.token(h,!1),this.tokens.push({type:"list_item_end"});this.tokens.push({type:"list_end"})}else if(a=this.rules.html.exec(e))e=e.substring(a[0].length),this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:"pre"===a[1]||"script"===a[1]||"style"===a[1],text:a[0]});else if(l&&(a=this.rules.def.exec(e)))e=e.substring(a[0].length),this.tokens.links[a[1].toLowerCase()]={href:a[2],title:a[3]};else if(l&&(a=this.rules.table.exec(e))){for(e=e.substring(a[0].length),h={type:"table",header:a[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:a[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:a[3].replace(/(?: *\| *)?\n$/,"").split("\n")},n=0;n<h.align.length;n++)h.align[n]=/^ *-+: *$/.test(h.align[n])?"right":/^ *:-+: *$/.test(h.align[n])?"center":/^ *:-+ *$/.test(h.align[n])?"left":null;for(n=0;n<h.cells.length;n++)h.cells[n]=h.cells[n].replace(/^ *\| *| *\| *$/g,"").split(/ *\| */);this.tokens.push(h)}else if(l&&(a=this.rules.paragraph.exec(e)))e=e.substring(a[0].length),this.tokens.push({type:"paragraph",text:"\n"===a[1].charAt(a[1].length-1)?a[1].slice(0,-1):a[1]});else if(a=this.rules.text.exec(e))e=e.substring(a[0].length),this.tokens.push({type:"text",text:a[0]});else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0));return this.tokens};var u={escape:/^\\([\\`*{}\[\]()#+\-.!_>])/,autolink:/^<([^ >]+(@|:\/)[^ >]+)>/,url:n,tag:/^<!--[\s\S]*?-->|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,code:/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:n,text:/^[\s\S]+?(?=[\\<!\[_*`]| {2,}\n|$)/};u._inside=/(?:\[[^\]]*\]|[^\[\]]|\](?=[^\[]*\]))*/,u._href=/\s*<?([\s\S]*?)>?(?:\s+['"]([\s\S]*?)['"])?\s*/,u.link=i(u.link)("inside",u._inside)("href",u._href)(),u.reflink=i(u.reflink)("inside",u._inside)(),u.normal=j({},u),u.pedantic=j({},u.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/}),u.gfm=j({},u.normal,{escape:i(u.escape)("])","~|])")(),url:/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:i(u.text)("]|","~]|")("|","|https?://|")()}),u.breaks=j({},u.gfm,{br:i(u.br)("{2,}","*")(),text:i(u.gfm.text)("{2,}","*")()}),t.rules=u,t.output=function(e,l,s){var a=new t(l,s);return a.output(e)},t.prototype.output=function(e){for(var l,s,t,a,r="";e;)if(a=this.rules.escape.exec(e))e=e.substring(a[0].length),r+=a[1];else if(a=this.rules.autolink.exec(e))e=e.substring(a[0].length),"@"===a[2]?(s=":"===a[1].charAt(6)?this.mangle(a[1].substring(7)):this.mangle(a[1]),t=this.mangle("mailto:")+s):(s=o(a[1]),t=s),r+=this.renderer.link(t,null,s);else if(a=this.rules.url.exec(e))e=e.substring(a[0].length),s=o(a[1]),t=s,r+=this.renderer.link(t,null,s);else if(a=this.rules.tag.exec(e))e=e.substring(a[0].length),r+=this.options.sanitize?o(a[0]):a[0];else if(a=this.rules.link.exec(e))e=e.substring(a[0].length),r+=this.outputLink(a,{href:a[2],title:a[3]});else if((a=this.rules.reflink.exec(e))||(a=this.rules.nolink.exec(e))){if(e=e.substring(a[0].length),l=(a[2]||a[1]).replace(/\s+/g," "),l=this.links[l.toLowerCase()],!l||!l.href){r+=a[0].charAt(0),e=a[0].substring(1)+e;continue}r+=this.outputLink(a,l)}else if(a=this.rules.strong.exec(e))e=e.substring(a[0].length),r+=this.renderer.strong(this.output(a[2]||a[1]));else if(a=this.rules.em.exec(e))e=e.substring(a[0].length),r+=this.renderer.em(this.output(a[2]||a[1]));else if(a=this.rules.code.exec(e))e=e.substring(a[0].length),r+=this.renderer.codespan(o(a[2],!0));else if(a=this.rules.br.exec(e))e=e.substring(a[0].length),r+=this.renderer.br();else if(a=this.rules.del.exec(e))e=e.substring(a[0].length),r+=this.renderer.del(this.output(a[1]));else if(a=this.rules.text.exec(e))e=e.substring(a[0].length),r+=o(this.smartypants(a[0]));else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0));return r},t.prototype.outputLink=function(e,l){var s=o(l.href),t=l.title?o(l.title):null;return"!"!==e[0].charAt(0)?this.renderer.link(s,t,this.output(e[1])):this.renderer.image(s,t,o(e[1]))},t.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/--/g,"—").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…"):e},t.prototype.mangle=function(e){for(var l,s="",t=e.length,a=0;t>a;a++)l=e.charCodeAt(a),Math.random()>.5&&(l="x"+l.toString(16)),s+="&#"+l+";";return s},a.prototype.code=function(e,l,s){if(this.options.highlight){var t=this.options.highlight(e,l);null!=t&&t!==e&&(s=!0,e=t)}return l?'<pre><code class="'+this.options.langPrefix+o(l,!0)+'">'+(s?e:o(e,!0))+"\n</code></pre>\n":"<pre><code>"+(s?e:o(e,!0))+"\n</code></pre>"},a.prototype.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},a.prototype.html=function(e){return e},a.prototype.heading=function(e,l,s){return"<h"+l+' id="'+this.options.headerPrefix+s.toLowerCase().replace(/[^\w]+/g,"-")+'">'+e+"</h"+l+">\n"},a.prototype.hr=function(){return"<hr>\n"},a.prototype.list=function(e,l){var s=l?"ol":"ul";return"<"+s+">\n"+e+"</"+s+">\n"},a.prototype.listitem=function(e){return"<li>"+e+"</li>\n"},a.prototype.paragraph=function(e){return"<p>"+e+"</p>\n"},a.prototype.table=function(e,l){return"<table>\n<thead>\n"+e+"</thead>\n"+"<tbody>\n"+l+"</tbody>\n"+"</table>\n"},a.prototype.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},a.prototype.tablecell=function(e,l){var s=l.header?"th":"td",t=l.align?"<"+s+' style="text-align:'+l.align+'">':"<"+s+">";return t+e+"</"+s+">\n"},a.prototype.strong=function(e){return"<strong>"+e+"</strong>"},a.prototype.em=function(e){return"<em>"+e+"</em>"},a.prototype.codespan=function(e){return"<code>"+e+"</code>"},a.prototype.br=function(){return"<br>"},a.prototype.del=function(e){return"<del>"+e+"</del>"},a.prototype.link=function(e,l,s){if(this.options.sanitize){try{var t=decodeURIComponent(h(e)).replace(/[^\w:]/g,"").toLowerCase()}catch(a){return""}if(0===t.indexOf("javascript:"))return""}var r='<a href="'+e+'"';return l&&(r+=' title="'+l+'"'),r+=">"+s+"</a>"},a.prototype.image=function(e,l,s){var t='<img src="'+e+'" alt="'+s+'"';return l&&(t+=' title="'+l+'"'),t+=">"},r.parse=function(e,l,s){var t=new r(l,s);return t.parse(e)},r.prototype.parse=function(e){this.inline=new t(e.links,this.options,this.renderer),this.tokens=e.reverse();for(var l="";this.next();)l+=this.tok();return l},r.prototype.next=function(){return this.token=this.tokens.pop()},r.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},r.prototype.parseText=function(){for(var e=this.token.text;"text"===this.peek().type;)e+="\n"+this.next().text;return this.inline.output(e)},r.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,this.token.text);case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var e,l,s,t,a,r="",o="";for(s="",e=0;e<this.token.header.length;e++)t={header:!0,align:this.token.align[e]},s+=this.renderer.tablecell(this.inline.output(this.token.header[e]),{header:!0,align:this.token.align[e]});for(r+=this.renderer.tablerow(s),e=0;e<this.token.cells.length;e++){for(l=this.token.cells[e],s="",a=0;a<l.length;a++)s+=this.renderer.tablecell(this.inline.output(l[a]),{header:!1,align:this.token.align[a]});o+=this.renderer.tablerow(s)}return this.renderer.table(r,o);case"blockquote_start":for(var o="";"blockquote_end"!==this.next().type;)o+=this.tok();return this.renderer.blockquote(o);case"list_start":for(var o="",h=this.token.ordered;"list_end"!==this.next().type;)o+=this.tok();return this.renderer.list(o,h);case"list_item_start":for(var o="";"list_item_end"!==this.next().type;)o+="text"===this.token.type?this.parseText():this.tok();return this.renderer.listitem(o);case"loose_item_start":for(var o="";"list_item_end"!==this.next().type;)o+=this.tok();return this.renderer.listitem(o);case"html":var i=this.token.pre||this.options.pedantic?this.token.text:this.inline.output(this.token.text);return this.renderer.html(i);case"paragraph":return this.renderer.paragraph(this.inline.output(this.token.text));case"text":return this.renderer.paragraph(this.parseText())}},n.exec=n,c.options=c.setOptions=function(e){return j(c.defaults,e),c},c.defaults={gfm:!0,tables:!0,breaks:!1,pedantic:!1,sanitize:!1,smartLists:!1,silent:!1,highlight:null,langPrefix:"lang-",smartypants:!1,headerPrefix:"",renderer:new a},c.Parser=r,c.parser=r.parse,c.Renderer=a,c.Lexer=e,c.lexer=e.lex,c.InlineLexer=t,c.inlineLexer=t.output,c.parse=c,"object"==typeof s?l.exports=c:"function"==typeof define&&define.amd?define(function(){return c}):this.marked=c}.call(function(){return this||("undefined"!=typeof window?window:e)}())}(window)},{}]},{},[3]);