/* http://prismjs.com/download.html?themes=prism&languages=markup+css+clike+javascript+ruby+css-extras+git+jade+json+php+php-extras+sass+scss+sql&plugins=line-highlight+line-numbers+show-invisibles+autolinker+file-highlight+show-language+jsonp-highlight+highlight-keywords+remove-initial-line-feed+autoloader+unescaped-markup+command-line+normalize-whitespace+keep-markup */


/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */

code[class*="language-"],
pre[class*="language-"] {
    color: #8a8484;
    background: none;
    
    font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
    text-align: left;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
    font-size: 100%;
    line-height: 1.5;

    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;

    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

pre[class*="language-"]::-moz-selection,
pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection,
code[class*="language-"] ::-moz-selection {
    text-shadow: none;
    background: #b3d4fc;
}

pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
    text-shadow: none;
    background: #b3d4fc;
}

pre[class*="language-"]::selection,
pre[class*="language-"] ::selection,
code[class*="language-"]::selection,
code[class*="language-"] ::selection {
    text-shadow: none;
    background: #b3d4fc;
}

@media print {
    code[class*="language-"],
    pre[class*="language-"] {
        text-shadow: none;
    }
}




/* Code blocks */

pre[class*="language-"] {
    padding: 1em;
    margin: .5em 0;
    overflow: auto;
    max-height: 250px;
    position: relative;
}

:not(pre)>code[class*="language-"],
pre[class*="language-"] {
    background: #FFF;
    border: 1px solid #F0F0F0;
    border-left: 2px solid #3BAFDA;
    border-radius: 4px;
}




/* Inline code */

:not(pre)>code[class*="language-"] {
    padding: .1em;
    border-radius: .3em;
    white-space: normal;
}

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
    color: slategray;
}

.token.punctuation {
    color: #999;
}

.namespace {
    opacity: .7;
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
    color: #905;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
    color: #690;
}

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
    color: #a67f59;
    background: hsla(0, 0%, 100%, .5);
}

.token.atrule,
.token.attr-value,
.token.keyword {
    color: #07a;
}

.token.function {
    color: #DD4A68;
}

.token.regex,
.token.important,
.token.variable {
    color: #e90;
}

.token.important,
.token.bold {
    font-weight: bold;
}

.token.italic {
    font-style: italic;
}

.token.entity {
    cursor: help;
}

pre[data-line] {
    position: relative;
    padding: 1em 0 1em 3em;
}

pre[data-file]::before {
    content: attr(data-file);
    position: absolute;
    top: 0;
    right: 0;
}

.line-highlight {
    position: absolute;
    left: 0;
    right: 0;
    padding: inherit 0;
    margin-top: 1em;
    /* Same as .prism’s padding-top */
    background: hsla(24, 20%, 50%, .08);
    background: linear-gradient(to right, hsla(186, 83%, 68%, 0.11) 70%, hsla(186, 33%, 82%, 0));

    pointer-events: none;

    line-height: inherit;
    white-space: pre;
}

.line-highlight:before,
.line-highlight[data-end]:after {
    content: attr(data-start);
    position: absolute;
    top: .4em;
    left: .6em;
    min-width: 1em;
    padding: 0 .5em;
    color: #187798;
    font: 75%/1.5 sans-serif;
    text-align: center;
    vertical-align: .3em;
    border-radius: 999px;
    text-shadow: none;
    box-shadow: 0 1px white;
}

.line-highlight[data-end]:after {
    content: attr(data-end);
    top: auto;
    bottom: .4em;
}

pre.line-numbers {
    position: relative;
    padding-left: 3.8em;
    counter-reset: linenumber;
}

pre.line-numbers>code {
    position: relative;
}

.line-numbers .line-numbers-rows {
    position: absolute;
    pointer-events: none;
    top: 0;
    font-size: 100%;
    left: -3.8em;
    width: 3em;
    /* works for line-numbers below 1000 lines */
    letter-spacing: -1px;
    border-right: 1px solid #999;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.line-numbers-rows>span {
    pointer-events: none;
    display: block;
    counter-increment: linenumber;
}

.line-numbers-rows>span:before {
    content: counter(linenumber);
    color: #999;
    display: block;
    padding-right: 0.8em;
    text-align: right;
}

.token.tab:not(:empty),
.token.cr,
.token.lf,
.token.space {
    position: relative;
}

.token.tab:not(:empty):before,
.token.cr:before,
.token.lf:before,
.token.space:before {
    color: hsl(24, 20%, 85%);
    position: absolute;
}

.token.tab:not(:empty):before {
    content: '\21E5';
}

.token.cr:before {
    content: '\240D';
}

.token.crlf:before {
    content: '\240D\240A';
}

.token.lf:before {
    content: '\240A';
}

.token.space:before {
    content: '\00B7';
}

.token a {
    color: inherit;
}

div.prism-show-language {
    position: relative;
}

div.prism-show-language>div.prism-show-language-label {
    color: #555;
    background-color: #E5E5E5;
    display: inline-block;
    position: absolute;
    bottom: auto;
    left: auto;
    top: 0;
    right: 0;
    width: auto;
    height: auto;
    font-size: 0.9em;
    border-radius: 0 4px 0 0;
    padding: 0 0.5em;
    text-shadow: none;
    z-index: 1;
    box-shadow: none;
    transform: none;
}




/* Fallback, in case JS does not run, to ensure the code is at least visible */

.lang-markup script[type='text/plain'],
.language-markup script[type='text/plain'],
script[type='text/plain'].lang-markup,
script[type='text/plain'].language-markup {
    display: block;
    font: 100% Consolas, Monaco, monospace;
    white-space: pre;
    overflow: auto;
}

.command-line-prompt {
    border-right: 1px solid #999;
    display: block;
    float: left;
    font-size: 100%;
    letter-spacing: -1px;
    margin-right: 1em;
    pointer-events: none;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.command-line-prompt>span:before {
    color: #999;
    content: ' ';
    display: block;
    padding-right: 0.8em;
}

.command-line-prompt>span[data-user]:before {
    content: "[" attr(data-user) "@" attr(data-host) "] $";
}

.command-line-prompt>span[data-user="root"]:before {
    content: "[" attr(data-user) "@" attr(data-host) "] #";
}

.command-line-prompt>span[data-prompt]:before {
    content: attr(data-prompt);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWVzL2F3c29tZS9hc3NldHMvY3NzL21vZHVsZXMtZXh0cmEvcHJpc20uY3NzIiwibWFwcGluZ3MiOiJBQUFBLHFYQUFxWDs7O0FBR3JYOzs7O0VBSUU7O0FBRUY7O0lBRUksY0FBYztJQUNkLGdCQUFnQjs7SUFFaEIsc0VBQXNFO0lBQ3RFLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdCQUFnQjs7SUFFaEIsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxXQUFXOztJQUVYLHFCQUFxQjtJQUVyQixpQkFBaUI7SUFDakIsYUFBYTtBQUNqQjs7QUFFQTs7OztJQUlJLGlCQUFpQjtJQUNqQixtQkFBbUI7QUFDdkI7O0FBRUE7SUFJSSxpQkFBaUI7SUFDakIsbUJBQW1CO0FBQ3ZCOztBQU5BOzs7O0lBSUksaUJBQWlCO0lBQ2pCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJOztRQUVJLGlCQUFpQjtJQUNyQjtBQUNKOzs7OztBQUtBLGdCQUFnQjs7QUFFaEI7SUFDSSxZQUFZO0lBQ1osY0FBYztJQUNkLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsa0JBQWtCO0FBQ3RCOztBQUVBOztJQUVJLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsOEJBQThCO0lBQzlCLGtCQUFrQjtBQUN0Qjs7Ozs7QUFLQSxnQkFBZ0I7O0FBRWhCO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixtQkFBbUI7QUFDdkI7O0FBRUE7Ozs7SUFJSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxXQUFXO0FBQ2Y7O0FBRUE7Ozs7Ozs7SUFPSSxXQUFXO0FBQ2Y7O0FBRUE7Ozs7OztJQU1JLFdBQVc7QUFDZjs7QUFFQTs7Ozs7SUFLSSxjQUFjO0lBQ2QsaUNBQWlDO0FBQ3JDOztBQUVBOzs7SUFHSSxXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBOzs7SUFHSSxXQUFXO0FBQ2Y7O0FBRUE7O0lBRUksaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksWUFBWTtBQUNoQjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixzQkFBc0I7QUFDMUI7O0FBRUE7SUFDSSx3QkFBd0I7SUFDeEIsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0FBQ1o7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFFBQVE7SUFDUixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGlDQUFpQztJQUNqQyxtQ0FBbUM7SUFJbkMsNEZBQTRGOztJQUU1RixvQkFBb0I7O0lBRXBCLG9CQUFvQjtJQUNwQixnQkFBZ0I7QUFDcEI7O0FBRUE7O0lBRUkseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsVUFBVTtJQUNWLGNBQWM7SUFDZCxlQUFlO0lBQ2YsY0FBYztJQUNkLHdCQUF3QjtJQUN4QixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksdUJBQXVCO0lBQ3ZCLFNBQVM7SUFDVCxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQix5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLE1BQU07SUFDTixlQUFlO0lBQ2YsWUFBWTtJQUNaLFVBQVU7SUFDViw0Q0FBNEM7SUFDNUMsb0JBQW9CO0lBQ3BCLDRCQUE0Qjs7SUFFNUIseUJBQXlCO0lBQ3pCLHNCQUFzQjtJQUN0QixxQkFBcUI7SUFDckIsaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksb0JBQW9CO0lBQ3BCLGNBQWM7SUFDZCw2QkFBNkI7QUFDakM7O0FBRUE7SUFDSSw0QkFBNEI7SUFDNUIsV0FBVztJQUNYLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsaUJBQWlCO0FBQ3JCOztBQUVBOzs7O0lBSUksa0JBQWtCO0FBQ3RCOztBQUVBOzs7O0lBSUksd0JBQXdCO0lBQ3hCLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFVBQVU7SUFDVixNQUFNO0lBQ04sUUFBUTtJQUNSLFdBQVc7SUFDWCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLHdCQUF3QjtJQUN4QixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLFVBQVU7SUFHVixnQkFBZ0I7SUFLaEIsZUFBZTtBQUNuQjs7Ozs7QUFLQSw4RUFBOEU7O0FBRTlFOzs7O0lBSUksY0FBYztJQUNkLHNDQUFzQztJQUN0QyxnQkFBZ0I7SUFDaEIsY0FBYztBQUNsQjs7QUFFQTtJQUNJLDRCQUE0QjtJQUM1QixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLG9CQUFvQjs7SUFFcEIseUJBQXlCO0lBQ3pCLHNCQUFzQjtJQUN0QixxQkFBcUI7SUFDckIsaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixjQUFjO0lBQ2Qsb0JBQW9CO0FBQ3hCOztBQUVBO0lBQ0ksc0RBQXNEO0FBQzFEOztBQUVBO0lBQ0ksc0RBQXNEO0FBQzFEOztBQUVBO0lBQ0ksMEJBQTBCO0FBQzlCLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvbWFpbi9hc3NldHMvZXh0cmEtbGlicy9wcmlzbS9wcmlzbS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogaHR0cDovL3ByaXNtanMuY29tL2Rvd25sb2FkLmh0bWw/dGhlbWVzPXByaXNtJmxhbmd1YWdlcz1tYXJrdXArY3NzK2NsaWtlK2phdmFzY3JpcHQrcnVieStjc3MtZXh0cmFzK2dpdCtqYWRlK2pzb24rcGhwK3BocC1leHRyYXMrc2FzcytzY3NzK3NxbCZwbHVnaW5zPWxpbmUtaGlnaGxpZ2h0K2xpbmUtbnVtYmVycytzaG93LWludmlzaWJsZXMrYXV0b2xpbmtlcitmaWxlLWhpZ2hsaWdodCtzaG93LWxhbmd1YWdlK2pzb25wLWhpZ2hsaWdodCtoaWdobGlnaHQta2V5d29yZHMrcmVtb3ZlLWluaXRpYWwtbGluZS1mZWVkK2F1dG9sb2FkZXIrdW5lc2NhcGVkLW1hcmt1cCtjb21tYW5kLWxpbmUrbm9ybWFsaXplLXdoaXRlc3BhY2Ura2VlcC1tYXJrdXAgKi9cclxuXHJcblxyXG4vKipcclxuICogcHJpc20uanMgZGVmYXVsdCB0aGVtZSBmb3IgSmF2YVNjcmlwdCwgQ1NTIGFuZCBIVE1MXHJcbiAqIEJhc2VkIG9uIGRhYmJsZXQgKGh0dHA6Ly9kYWJibGV0LmNvbSlcclxuICogQGF1dGhvciBMZWEgVmVyb3VcclxuICovXHJcblxyXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSxcclxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XHJcbiAgICBjb2xvcjogIzhhODQ4NDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBcclxuICAgIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgTW9uYWNvLCAnQW5kYWxlIE1vbm8nLCAnVWJ1bnR1IE1vbm8nLCBtb25vc3BhY2U7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xyXG4gICAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gICAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgIC1tb3otdGFiLXNpemU6IDQ7XHJcbiAgICAtby10YWItc2l6ZTogNDtcclxuICAgIHRhYi1zaXplOiA0O1xyXG5cclxuICAgIC13ZWJraXQtaHlwaGVuczogbm9uZTtcclxuICAgIC1tb3otaHlwaGVuczogbm9uZTtcclxuICAgIC1tcy1oeXBoZW5zOiBub25lO1xyXG4gICAgaHlwaGVuczogbm9uZTtcclxufVxyXG5cclxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTo6LW1vei1zZWxlY3Rpb24sXHJcbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gOjotbW96LXNlbGVjdGlvbixcclxuY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06Oi1tb3otc2VsZWN0aW9uLFxyXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSA6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcclxufVxyXG5cclxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTo6c2VsZWN0aW9uLFxyXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIDo6c2VsZWN0aW9uLFxyXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTo6c2VsZWN0aW9uLFxyXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSA6OnNlbGVjdGlvbiB7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSxcclxuICAgIHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiBDb2RlIGJsb2NrcyAqL1xyXG5cclxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICBtYXJnaW46IC41ZW0gMDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbjpub3QocHJlKT5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSxcclxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YwRjBGMDtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzNCQUZEQTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogSW5saW5lIGNvZGUgKi9cclxuXHJcbjpub3QocHJlKT5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XHJcbiAgICBwYWRkaW5nOiAuMWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjNlbTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuXHJcbi50b2tlbi5jb21tZW50LFxyXG4udG9rZW4ucHJvbG9nLFxyXG4udG9rZW4uZG9jdHlwZSxcclxuLnRva2VuLmNkYXRhIHtcclxuICAgIGNvbG9yOiBzbGF0ZWdyYXk7XHJcbn1cclxuXHJcbi50b2tlbi5wdW5jdHVhdGlvbiB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxufVxyXG5cclxuLm5hbWVzcGFjZSB7XHJcbiAgICBvcGFjaXR5OiAuNztcclxufVxyXG5cclxuLnRva2VuLnByb3BlcnR5LFxyXG4udG9rZW4udGFnLFxyXG4udG9rZW4uYm9vbGVhbixcclxuLnRva2VuLm51bWJlcixcclxuLnRva2VuLmNvbnN0YW50LFxyXG4udG9rZW4uc3ltYm9sLFxyXG4udG9rZW4uZGVsZXRlZCB7XHJcbiAgICBjb2xvcjogIzkwNTtcclxufVxyXG5cclxuLnRva2VuLnNlbGVjdG9yLFxyXG4udG9rZW4uYXR0ci1uYW1lLFxyXG4udG9rZW4uc3RyaW5nLFxyXG4udG9rZW4uY2hhcixcclxuLnRva2VuLmJ1aWx0aW4sXHJcbi50b2tlbi5pbnNlcnRlZCB7XHJcbiAgICBjb2xvcjogIzY5MDtcclxufVxyXG5cclxuLnRva2VuLm9wZXJhdG9yLFxyXG4udG9rZW4uZW50aXR5LFxyXG4udG9rZW4udXJsLFxyXG4ubGFuZ3VhZ2UtY3NzIC50b2tlbi5zdHJpbmcsXHJcbi5zdHlsZSAudG9rZW4uc3RyaW5nIHtcclxuICAgIGNvbG9yOiAjYTY3ZjU5O1xyXG4gICAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgLjUpO1xyXG59XHJcblxyXG4udG9rZW4uYXRydWxlLFxyXG4udG9rZW4uYXR0ci12YWx1ZSxcclxuLnRva2VuLmtleXdvcmQge1xyXG4gICAgY29sb3I6ICMwN2E7XHJcbn1cclxuXHJcbi50b2tlbi5mdW5jdGlvbiB7XHJcbiAgICBjb2xvcjogI0RENEE2ODtcclxufVxyXG5cclxuLnRva2VuLnJlZ2V4LFxyXG4udG9rZW4uaW1wb3J0YW50LFxyXG4udG9rZW4udmFyaWFibGUge1xyXG4gICAgY29sb3I6ICNlOTA7XHJcbn1cclxuXHJcbi50b2tlbi5pbXBvcnRhbnQsXHJcbi50b2tlbi5ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4udG9rZW4uaXRhbGljIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnRva2VuLmVudGl0eSB7XHJcbiAgICBjdXJzb3I6IGhlbHA7XHJcbn1cclxuXHJcbnByZVtkYXRhLWxpbmVdIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDFlbSAwIDFlbSAzZW07XHJcbn1cclxuXHJcbnByZVtkYXRhLWZpbGVdOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogYXR0cihkYXRhLWZpbGUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5saW5lLWhpZ2hsaWdodCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiBpbmhlcml0IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAvKiBTYW1lIGFzIC5wcmlzbeKAmXMgcGFkZGluZy10b3AgKi9cclxuICAgIGJhY2tncm91bmQ6IGhzbGEoMjQsIDIwJSwgNTAlLCAuMDgpO1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGhzbGEoMTg2LCA4MyUsIDY4JSwgMC4xMSkgNzAlLCBoc2xhKDE4NiwgMzMlLCA4MiUsIDApKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBoc2xhKDE4NiwgODMlLCA2OCUsIDAuMTEpIDcwJSwgaHNsYSgxODYsIDMzJSwgODIlLCAwKSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGhzbGEoMTg2LCA4MyUsIDY4JSwgMC4xMSkgNzAlLCBoc2xhKDE4NiwgMzMlLCA4MiUsIDApKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgaHNsYSgxODYsIDgzJSwgNjglLCAwLjExKSA3MCUsIGhzbGEoMTg2LCAzMyUsIDgyJSwgMCkpO1xyXG5cclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZTtcclxufVxyXG5cclxuLmxpbmUtaGlnaGxpZ2h0OmJlZm9yZSxcclxuLmxpbmUtaGlnaGxpZ2h0W2RhdGEtZW5kXTphZnRlciB7XHJcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtc3RhcnQpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAuNGVtO1xyXG4gICAgbGVmdDogLjZlbTtcclxuICAgIG1pbi13aWR0aDogMWVtO1xyXG4gICAgcGFkZGluZzogMCAuNWVtO1xyXG4gICAgY29sb3I6ICMxODc3OTg7XHJcbiAgICBmb250OiA3NSUvMS41IHNhbnMtc2VyaWY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLjNlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCB3aGl0ZTtcclxufVxyXG5cclxuLmxpbmUtaGlnaGxpZ2h0W2RhdGEtZW5kXTphZnRlciB7XHJcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtZW5kKTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogLjRlbTtcclxufVxyXG5cclxucHJlLmxpbmUtbnVtYmVycyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMuOGVtO1xyXG4gICAgY291bnRlci1yZXNldDogbGluZW51bWJlcjtcclxufVxyXG5cclxucHJlLmxpbmUtbnVtYmVycz5jb2RlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmxpbmUtbnVtYmVycyAubGluZS1udW1iZXJzLXJvd3Mge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBsZWZ0OiAtMy44ZW07XHJcbiAgICB3aWR0aDogM2VtO1xyXG4gICAgLyogd29ya3MgZm9yIGxpbmUtbnVtYmVycyBiZWxvdyAxMDAwIGxpbmVzICovXHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XHJcblxyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmxpbmUtbnVtYmVycy1yb3dzPnNwYW4ge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaW5lbnVtYmVyO1xyXG59XHJcblxyXG4ubGluZS1udW1iZXJzLXJvd3M+c3BhbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogY291bnRlcihsaW5lbnVtYmVyKTtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhlbTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4udG9rZW4udGFiOm5vdCg6ZW1wdHkpLFxyXG4udG9rZW4uY3IsXHJcbi50b2tlbi5sZixcclxuLnRva2VuLnNwYWNlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnRva2VuLnRhYjpub3QoOmVtcHR5KTpiZWZvcmUsXHJcbi50b2tlbi5jcjpiZWZvcmUsXHJcbi50b2tlbi5sZjpiZWZvcmUsXHJcbi50b2tlbi5zcGFjZTpiZWZvcmUge1xyXG4gICAgY29sb3I6IGhzbCgyNCwgMjAlLCA4NSUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4udG9rZW4udGFiOm5vdCg6ZW1wdHkpOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFwyMUU1JztcclxufVxyXG5cclxuLnRva2VuLmNyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFwyNDBEJztcclxufVxyXG5cclxuLnRva2VuLmNybGY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXDI0MERcXDI0MEEnO1xyXG59XHJcblxyXG4udG9rZW4ubGY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXDI0MEEnO1xyXG59XHJcblxyXG4udG9rZW4uc3BhY2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXDAwQjcnO1xyXG59XHJcblxyXG4udG9rZW4gYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuZGl2LnByaXNtLXNob3ctbGFuZ3VhZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5kaXYucHJpc20tc2hvdy1sYW5ndWFnZT5kaXYucHJpc20tc2hvdy1sYW5ndWFnZS1sYWJlbCB7XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwIDAuNWVtO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiBGYWxsYmFjaywgaW4gY2FzZSBKUyBkb2VzIG5vdCBydW4sIHRvIGVuc3VyZSB0aGUgY29kZSBpcyBhdCBsZWFzdCB2aXNpYmxlICovXHJcblxyXG4ubGFuZy1tYXJrdXAgc2NyaXB0W3R5cGU9J3RleHQvcGxhaW4nXSxcclxuLmxhbmd1YWdlLW1hcmt1cCBzY3JpcHRbdHlwZT0ndGV4dC9wbGFpbiddLFxyXG5zY3JpcHRbdHlwZT0ndGV4dC9wbGFpbiddLmxhbmctbWFya3VwLFxyXG5zY3JpcHRbdHlwZT0ndGV4dC9wbGFpbiddLmxhbmd1YWdlLW1hcmt1cCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQ6IDEwMCUgQ29uc29sYXMsIE1vbmFjbywgbW9ub3NwYWNlO1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4uY29tbWFuZC1saW5lLXByb21wdCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uY29tbWFuZC1saW5lLXByb21wdD5zcGFuOmJlZm9yZSB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIGNvbnRlbnQ6ICcgJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC44ZW07XHJcbn1cclxuXHJcbi5jb21tYW5kLWxpbmUtcHJvbXB0PnNwYW5bZGF0YS11c2VyXTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJbXCIgYXR0cihkYXRhLXVzZXIpIFwiQFwiIGF0dHIoZGF0YS1ob3N0KSBcIl0gJFwiO1xyXG59XHJcblxyXG4uY29tbWFuZC1saW5lLXByb21wdD5zcGFuW2RhdGEtdXNlcj1cInJvb3RcIl06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiW1wiIGF0dHIoZGF0YS11c2VyKSBcIkBcIiBhdHRyKGRhdGEtaG9zdCkgXCJdICNcIjtcclxufVxyXG5cclxuLmNvbW1hbmQtbGluZS1wcm9tcHQ+c3BhbltkYXRhLXByb21wdF06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1wcm9tcHQpO1xyXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/