/* define charset */
@charset "utf-8";
/* import styles */
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */

[hidden],
template {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
    background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
    box-sizing: content-box;
    height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */ /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}
/*
    This font software is the property of Commercial Type.

    You may not modify the font software, use it on another website, or install it on a computer.

    License information is available at http://commercialtype.com/eula
    For more information please visit Commercial Type at http://commercialtype.com or email us at info[at]commercialtype.com

    Copyright (C) 2013 Schwartzco Inc.
    License: 1308-DJDXWP
*/
@font-face {
  font-family: 'Atlas Grotesk Web';
  src: url('/assets/fonts/AtlasGrotesk-Regular-Web.woff') format('woff');
  font-weight:  400;
  font-style:   normal;
  font-stretch: normal;
}


@font-face {
  font-family: 'Atlas Grotesk Web';
  src: url('/assets/fonts/AtlasGrotesk-Bold-Web.woff') format('woff');
  font-weight:  700;
  font-style:   normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Atlas Typewriter Web';
  src: url('/assets/fonts/AtlasTypewriter-Regular-Web.woff') format('woff');
  font-weight:  400;
  font-style:   normal;
  font-stretch: normal;
}
@-ms-viewport {
    width: device-width;
    zoom: 1;
}
@viewport {
    width: device-width;
    zoom: 1;
}

* {
    box-sizing: border-box;
}

html {
    font-size: 100%;
}

html,
body {
    min-height: 100%;
}

body {
    background-color: #D9D9D4;
}

body,
input {
    font-size: 16px;
    font-family: "Atlas Grotesk Web", sans-serif;
    line-height: 1.5;
    text-rendering: auto;
    color: #191919;
}

input {
    border: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}

a,
a:link {
    color: #2224B4;
    text-decoration: none;
}

a:visited {
    color: #660066;
}

a:focus {
    color: orange;
}

a:hover,
a.is-current {
    color: #B30000;
}

figure {
    display: block;
    margin: 0;
    padding: 0;
}

img {
    vertical-align: top;
    max-width: 100%;
    height: auto;
}

p,
ul,
ol {
    margin: 24px 0;
}

/**
 * Headings
 */
h1 {
    font-size: 24px;
    margin: 16px 0;
}

h2 {
    font-size: 21px;
    margin: 16px 0;
}

h3 {
    font-size: 18px;
    margin: 16px 0;
}

h4, h5, h6 {
    font-weight: bold;
    font-size: inherit;
    line-height: inherit;
}

em {
    font-weight: bold;
    font-style: normal;
}

cite {
    font-weight: bold;
    font-style: normal;
}

/**
 * Blockquote
 */
blockquote {
    padding: 0 24px;
    margin: 24px 0;
    font-size: 16px;
    line-height: 24px;
}

blockquote p:first-child {
    margin-top: 0;
}

blockquote cite {
    display: block;
    font-style: normal;
    font-size: 12px;
    line-height: 20px;
    font-weight: normal;
    margin-top: 12px;
    text-align: right;
}

blockquote p {
    margin-bottom: 0px;
    text-indent: -8px;
    quotes: "\201C""\201D""\2018""\2019";
}

blockquote p:first-child {
    margin-top: 0;
}

blockquote p:before {
    content: "“";
}

blockquote p:after {
    content: "”";
}

blockquote p:last-child {
    margin: 0;
}

blockquote p:last-child:before {
    content: none;
}

blockquote p:last-child:after {
    content: none;
}

small {
    font-size: 12px;
}

small:only-child { /* caption */
    text-align: center;
    display: block;
}

strong {
    font-weight: bold;
}

@media screen and (min-width: 50em) {

    /**
     * Headings
     */
    h1 {
        font-size: 32px;
        line-height: 48px;
        margin: 24px 0;
    }

    h2 {
        font-size: 24px;
        line-height: 36px;
        margin: 24px 0;
    }

    h3 {
        font-size: 21px;
        line-height: 23px;
        margin: 24px 0;
    }

    /**
     * Blockquote
     */
    blockquote {
        font-size: 18px;
        line-height: 26px;
    }

    blockquote cite {
        font-size: 14px;
        line-height: 21px;
    }

    small {
        font-size: 14px;
    }

}

@media screen and (min-width: 70em) {

    blockquote {
        padding: 0 42px;
        font-size: 21px;
        line-height: 31px;
    }

}
.Site-wrapper {
    background-color: #E3E3DE;
}

.Site-main {
    display: block;
    margin: 0 auto;
    max-width: 1200px;
    padding: 1.5em 1em;
}
.Header {
    padding: 1.5em 1em;
    text-align: center;
    margin: 0 auto;
    max-width: 1200px;
}

.Logo {
    width: 66px;
    height: 66px;
    margin: 0 auto;
}

.Nav,
.Tagline {
    padding: 0;
    margin: 1em 0;
}

.Tagline {
    display: none;
}

.Tagline-text {
    display: block;
    max-width: 27em;
    margin: 0 auto;
    font-size: 14px;
}

.Nav-items {
    margin: 0;
    padding: 0;
    list-style: none;
}

.Nav-item {
    display: inline-block;
    margin: 0 .25em;
}

@media screen and (min-width: 70em) {

    /**
     * Go flexbox on the header
     */
    .Logo {
        width: 118px;
        height: 118px;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
    }

    .Header {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .Nav {
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }

    .Tagline {
        display: block;
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }

}
/**
 * Site footer
 */
.Footer {
    display: block;
    padding: 1.5em 1em;
    background-color: #D9D9D4;
}

.Footer-sections {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    width: 100%;
    max-width: 400px;
}

.Footer-section + .Footer-section {
    margin-top: 3em;
}

.Footer-heading {
    font-size: .875em;
    margin: 0;
    text-align: center;
}

.Footer-items {
    margin: 0;
    padding: 0;
    list-style: none;
}

.Footer-body,
.Footer-items {
    font-size: .875em;
}

.Footer-item {
    margin: 24px 0;
}

.Footer-item > p {
    margin: 0;
}

.Footer-body > :first-child,
.Footer-item:first-child {
    margin: .75em 0 0 0;
}

.Footer-body > :last-child {
    margin-bottom: 0;
}

.Footer-section--contact,
.Footer-section--exhibitions,
.Footer-section--retailers {
    text-align: center;
}

.Subscribe {
    max-width: 480px;
    margin: 0 auto;
}

/**
 * Newsletter
 */
.Newsletter {
    font-size: .875em;
}

.Newsletter-response {
    display: block;
    margin-bottom: 1.5em;
}

.Newsletter-response--error {
    color: #B30000;
}

.Newsletter-fields {
    margin: 0;
    padding: 0;
    list-style: none;
}

.Newsletter-field {
    position: relative;
}

.Newsletter-field {
    margin: 1.5em 0;
}

.Newsletter-label {
    font-weight: bold;
    display: block;
}

.Newsletter-label--error {
    color: #B30000;
    -webkit-animation-name: shake;
            animation-name: shake;
    -webkit-animation-duration: 0.85s;
            animation-duration: 0.85s;
}

.Newsletter-label--error + .Newsletter-input {
    border-color: #B30000;
}

.Newsletter-input {
    width: 100%;
    margin-bottom: -1px;
    border-bottom: 1px solid #999;
}

.Newsletter-submit {
    border: 0;
    padding: 0;
    font-weight: bold;
    text-align: left;
    color: #2224B4;
    font-size: inherit;
}

.Newsletter-input,
.Newsletter-submit {
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    font-size: inherit;
}

@-webkit-keyframes shake {
    0%, 100% { -webkit-transform: translateX(0); transform: translateX(0); }
    10%, 30%, 50%, 70%, 90% { -webkit-transform: translateX(-2px); transform: translateX(-2px); }
    20%, 40%, 60%, 80% { -webkit-transform: translateX(2px); transform: translateX(2px); }
}

@keyframes shake {
    0%, 100% { -webkit-transform: translateX(0); transform: translateX(0); }
    10%, 30%, 50%, 70%, 90% { -webkit-transform: translateX(-2px); transform: translateX(-2px); }
    20%, 40%, 60%, 80% { -webkit-transform: translateX(2px); transform: translateX(2px); }
}

@media screen and (min-width: 50em) {

    .Footer-sections {
        text-align: center;
        max-width: 680px;
    }


    .Footer-section {
        padding: 1.5em 1.5em;
        text-align: left;
    }

    .Footer-section + .Footer-section {
        margin-top: 0;
    }

    .Footer-section--subscribe,
    .Footer-section--contact,
    .Footer-section--exhibitions,
    .Footer-section--retailers {
        display: inline-block;
        vertical-align: top;
    }


    .Footer-section--contact,
    .Footer-section--exhibitions,
    .Footer-section--retailers {
        width: 33.3334%;
    }

    .Footer-section--subscribe {
        width: 100%;
    }

    .Footer-heading {
        text-align: left;
    }

}

@media screen and (min-width: 75em) {

    .Footer-sections {
        max-width: 1200px;
    }

    .Footer-section--contact,
    .Footer-section--exhibitions,
    .Footer-section--retailers {
        width: 19%;
    }

    .Footer-section--subscribe {
        width: 43%;
    }

    .Footer-heading {
        text-align: left;
    }

}
/**
 * Page
 */
.Page {
    margin: 0 auto;
    max-width: 670px;
    background-color: transparent;
}

.Page--default {
	margin-bottom: 2em;
}

.Page-heading {
    margin-top: 0;
    text-align: center;
}

.Page-section {
    margin: 2em;
}

.Page-section--contact,
.Page-section--imprint,
.Page-section--registration {
    text-align: center;
}

.Page-subheading {
    padding: 1em 0 0 0;
    margin: 0;
}

.Page-body--center {
  text-align:center
}

.Podcasts {}

.Podcasts-heading {
    margin: 0;
    text-align: center;
}

.Podcasts-heading + .Podcasts-text {
    margin: 0 auto 2.5em auto;
    max-width: 720px;
    text-align: center;
}

.Podcasts-podcast {
    margin: 3em auto;
    max-width: 720px;
}

.Podcasts-podcast--white {
    background-color: white;
    padding: 1.5em 0 0 0;
}

.Podcasts-podcast--white .Podcasts-body {
    padding: 1.5em;
}

.Podcasts-podcast--white .Podcasts-body > .Podcasts-text:first-child {
    margin-top: .5em;
}

.Podcasts-podcast .Embed {
    background-color: inherit;
    width: 100%;
}

.Podcasts-header {
    text-align: center;
    margin-bottom: 1.5em;
}

.Podcasts-title {
    margin: 0;
}

.Podcasts-text--teaser {
    font-weight: bold;
}

.Podcasts-text {
    margin-top: 1.5em;
}

.Podcasts-more {
    display: block;
    font-weight: bold;
    margin-top: 1.5em;
    text-align: center;
}

@media screen and (min-width: 37.5em) {

    .product-text {
        font-weight: bold;
    }

    .product[data-size='tall'] img {
        max-width: 100%;
    }

    .product[data-size='tall'] .product-content {
        max-width: 66.6667%; /* aspect ratio */
    }


}
.Podcast {
    margin: 0 auto 3em auto;
    max-width: 1000px;
    text-align: center;
}

.Podcast--white {
    background-color: white;
    padding: 1.5em 0 0 0;
}

.Podcast--white .Podcast-body {
    padding: 1.5em;
}

.Podcast--white .Podcast-body > .Podcast-text:first-child {
    margin-top: .5em;
}

.Podcast .Embed {

}

.Podcast-header + .Embed-wrapper {
    background-color: inherit;
    margin: 0 auto;
    max-width: 720px;
}

.Podcast-header {
    text-align: center;
    margin-bottom: 1.5em;
}

.Podcast-title {
    margin: 0;
}

.Podcast-text--teaser {
    font-weight: bold;
}

.Podcast-text {
    margin-top: 1.5em;
}

.Podcast-text > p {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

.Podcast-more {
    display: block;
    font-weight: bold;
    margin-top: 1.5em;
    text-align: center;
}
.NewsArticles {}

.NewsArticles-heading {
    text-align: center;
    margin-top: 0;
}
.NewsArticle {
    max-width: 720px;
    margin: 0 auto;
}

.NewsArticle + .NewsArticle {
    margin-top: 6em;
}

.NewsArticle:first-child {
    margin-top: 0;
}

.NewsArticle-header {
    text-align: center;
    margin-bottom: 1.5em;
}

.NewsArticle-title {
    margin: 0;
}
.Press {
    text-align: center;
    margin-bottom: 2.5em;
}

.Press-header {
    text-align: center;
    margin-bottom: 1.5em;
}

.Press-title {
    margin: 0;
}

.Press-projects {
    list-style: none;
    padding: 0;
    margin: 0;
}

.Press-project + .Press-project {
    margin-top: 1.25em;
}

.Press-subtitle {
    font-weight: bold;
    margin-top: 0;
}

.Press-text {
    margin: 0 auto 1.5em auto;
    max-width: 671px;
}

.Press-items {
    list-style: none;
    padding: 0;
    margin: 0;
}

.Press-item {
    padding: 24px 0;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}

.Press-image {
    position: relative;
    display: block;
    margin: 0 auto;
    max-width: 400px;
}

.Press-image > img {
    max-height: 100%;
    width: auto;
}

.Press-caption {
    margin-top: 12px;
    display: block;
}

.Press-image--portrait:after {
    padding-top: 100%; /* 1:1 ratio */
    display: block;
    content: '';
}

.Press-image--portrait > img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.Press-file {
    background-image: url(/assets/images/file.png);
    background-repeat: no-repeat;
    display: block;
    background-size: contain;
    background-position: center;
    min-height: 230px;
    text-transform: uppercase;
    font-size: 1.25em;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
}

@media screen and (min-width: 30em) {

    .Press-items {
        text-align: left;
        margin-left: -16px;
        margin-right: -16px;
    }

    .Press-item {
        width: 50%;
        padding: 24px;
    }

}

@media screen and (min-width: 50em) {

    .Press-item {
        width: 33.3333%;
    }

}

@media screen and (min-width: 70em) {

    .Press-item {
        width: 25%;
    }

}
/**
 * Projects
 */
.Projects-heading {
    text-align: center;
    margin-top: 0;
}

.Projects-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.Projects-project {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    padding: 1.5em 0;
}

.Projects-url {
    display: block;
    outline: 0;
}

.Projects-image img {
    outline: 5px solid #2224B4;
    outline-offset: -20px;
}

.Projects-url:visited .Projects-image img {
    outline-color: #660066;
}

.Projects-url:hover .Projects-image img {
    outline-color: #B30000;
}

.Projects-image--portrait {
    position: relative;
    display: block;
}

.Projects-image--portrait img {
    width: auto;
    max-height: 100%;
}

.Projects-image--portrait:after {
    padding-top: 100%; /* 1:1 ratio */
    display: block;
    content: '';
}

.Projects-image--portrait img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.Projects-header {
    text-align: center;
}

.Projects-title {
    font-size: 1.2em;
    margin: .8em 0 .2em 0;
}

.Projects-subtitle {
    font-size: .9em;
    font-weight: bold;
    margin: 0 0 0em 0;
}

.Projects-category {
    display: block;
    color: #222;
    font-size: .8em;
    text-transform: lowercase;
    font-weight: normal;
}

@media screen and (min-width: 40em) {
    .Projects-list {
        text-align: center;
        padding: .75em;
    }

    .Projects-project {
        display: inline-block;
        vertical-align: middle;
        width: 50%;
        padding: .75em;
    }
}

@media screen and (min-width: 70em) {

    .Projects-project {
        /*padding: 24px;*/
        width: 33.3334%;
    }

}
/**
 * Project
 */
.Project-header {
    text-align: center;
    margin-bottom: 2.5em;
}

.Project-footer {
    margin-top: 2.5em;
    text-align: center;
}

.Project-title {
    margin: 0 auto;
    max-width: 20em;
}

.Project-subtitle {
    font-weight: bold;
    margin: 0;
}

.Project-status {
    padding: 1.5em;
    font-weight: bold;
    background-color: #ffffff;
    margin: 0 auto;
}

@media screen and (min-width: 40em) {

    .Project-status {
        width: 50%;
    }

}
.Interview em {
    /*font-weight: bold;
    font-style: normal;
    color: #999999;*/
}

.Interview {
    max-width: 900px;
    margin: 1.5em auto;
}

.Project-status + .Interview {
    margin-top: 2.5em;
}

@media screen and (min-width: 50em) {

    .Interview > * {
        padding: 0 10%;
    }

    .Interview > .Embed,
    .Interview > .Image {
        padding: 0;
    }

}
/**
 * Posts
 */
.Posts-post {
    margin: 2.5em 0;
}

.Posts-post--center {
    padding: 1.5em;
    font-weight: bold;
    background-color: #ffffff;
}

.Posts-body > :last-child {
    margin-bottom: 0;
}

.Posts-body img {
    display: block;
    margin: 0 auto;
}

.Posts-readmore {
    display: block;
    text-align: center;
    margin-top: 1.5em;
}

.Posts-rodate {
    display: none;
}

.Posts-header {
    text-align: center;
    margin-bottom: 1.5em;
}

.Posts-title {
    margin: 0;
}

.Posts-author {
    display: inline-block;
}

.Posts-author::first-letter {
    text-transform: lowercase;
}

@media screen and (min-width: 50em) {

    .Project-status + .Posts {
        padding-top: 2.5em;
    }

    .Project-status + .Posts > .Posts-post {
        margin-top: 0;
    }

    .Posts {
        position: relative;
     }

    .Posts:after {
        content: ' ';
        position: absolute;
        z-index: 2;
        top: 0;
        left: 50%;
        height: 100%;
        display: block;
        border-left: 1px dotted rgba(0,0,0,.2);
    }

    .Posts-post--right {
        text-align: right;
    }

    .Posts-post--center {
        position: relative;
        z-index: 3;
        width: 50%;
        margin-left: auto;
        margin-right: auto;
    }

    .Posts-body {
        width: 50%;
        text-align: left;
    }

    .Posts-post--left .Posts-body {
        padding-right: 3.25em; /* padding + line-height/2 */
    }

    .Posts-post--right .Posts-body {
        padding-left: 3.25em; /* padding + line-height/2 */
    }

    .Posts-post--center .Posts-body {
        width: 100%;
    }

    .Posts-body,
    .Posts-rodate {
        display: inline-block;
        vertical-align: middle;
    }

    .Posts-rodate {
        position: relative;
        z-index: 3;
        width: 10em;
        white-space: nowrap;
        text-align: center;
        font-weight: bold;
        -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
                transform-origin: center center;
    }

    .Posts-rodate .Posts-date {
        font-size: .85em;
        background-color: #E3E3DE;
        padding: 0 .25em;
    }

    .Posts-post--left .Posts-rodate {
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
        margin-left: -5em;
        margin-left: -4.9375em; /* cover 1px difference to align the dates */
    }

    .Posts-post--right .Posts-rodate {
        -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
                transform: rotate(-90deg);
        margin-right: -5em;
    }

    .Posts-header .Posts-date {
        display: none;
    }

    .Posts-post--center .Posts-rodate {
        display: none;
    }

}
/**
 * Post
 */
.Post {
    max-width: 600px;
    margin: 0 auto;
    padding-bottom: 1.5rem;
}

.Post-header {
    text-align: center;
    margin-bottom: 1.5em;
}

.Post-title {
    margin: 0;
}
.Paginate {
    margin: 3em auto 1.5em auto;
}

.Paginate-items {
    list-style: none;
    padding: 0;
    margin: 0;
}

.Paginate-item {
    width: 50%;
    display: inline-block;
    vertical-align: top;
}

.Paginate-item--left {
    text-align: center;
}

.Paginate-item--left .Paginate-label:before {
    display: inline-block;
    margin-right: .25em;
    content: '«';
}

.Paginate-item--right .Paginate-label:after {
    display: inline-block;
    margin-left: .25em;
    content: '»';
}

.Paginate-item--right {
    text-align: center;
}

.Paginate-item--index {
    width: 100%;
    display: block;
    text-align: center;
    margin-top: .75em;
}

.Paginate-label {
    display: block;
}

.Paginate-title {
    display: none;
}

@media screen and (min-width: 50em) {

    .Paginate-title {
        display: block;
        font-size: .8125em;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }

}
/**
 * Markdown output
 */
.html > :first-child {
    margin-top: 0;
}

.html > :last-child {
    margin-bottom: 0;
}

.html--center {
    text-align: center;
}

.Attribution {
    display: block;
    margin-top: -1em;
    font-size: 11px;
}

.no-color {
    color: #191919;
}

/**
 * Small text
 */
.small {
    font-size: 12px;
}

@media screen and (min-width: 50em) {

    .Attribution {
        font-size: 13px;
    }

    .small {
        font-size: 14px;
    }

}
.html figure {
    margin: 1.75em auto;
    text-align: center;
}

.html figure[data-size="portrait"] div {
    position: relative;
    width: 90%;
    margin: 0 auto;
    max-width: 600px;
}

/*.html figure[data-size="portrait"] img {
    max-height: 100%;
    width: auto;
    border: 1px solid red;
}*/

/*.html figure[data-size="portrait"] div:after {
    padding-top: 100%;
    display: block;
    content: '';
}*/

/*.html figure[data-size="portrait"] img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}*/

.html figure > figcaption {
    display: block;
    font-size: 11px;
    margin: 12px auto;
    width: 80%;
}

.html figure > figcaption > :first-child {
    margin-top: 0;
}

.html figure > figcaption > :last-child {
    margin-bottom: 0;
}


@media screen and (min-width: 50em) {

    .html figure > figcaption {
        font-size: 13px;
    }

}
/**
 * Share
 */
.Share {
    text-align: center;
}
/**
 * Embed
 */
.Embed {
    position: relative;
    margin: 0;
    width: 100%;
    overflow: hidden;
    background-color: #D9D9D4;
}

.html .Embed-wrapper {
	margin: 24px 0;
}

.Embed span {
    padding: 1em;
    display: block;
    text-align: center;
}

.Embed iframe {
    width: 100%;
}

.Embed--vimeo iframe,
.Embed--youtube iframe {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.Embed--mixcloud {
    max-height: 180px;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jc3MvaW5kZXguY3NzIiwiLi4vc3JjL2Nzcy9ub3JtYWxpemUuY3NzIiwiLi4vc3JjL2Nzcy9mb250cy5jc3MiLCIuLi9zcmMvY3NzL2Jhc2UuY3NzIiwiLi4vc3JjL2Nzcy9zaXRlLmNzcyIsIi4uL3NyYy9jc3MvaGVhZGVyLmNzcyIsIi4uL3NyYy9jc3MvZm9vdGVyLmNzcyIsIi4uL3NyYy9jc3MvcGFnZS5jc3MiLCIuLi9zcmMvY3NzL3BvZGNhc3RzLmNzcyIsIi4uL3NyYy9jc3MvcG9kY2FzdC5jc3MiLCIuLi9zcmMvY3NzL2FydGljbGVzLmNzcyIsIi4uL3NyYy9jc3MvYXJ0aWNsZS5jc3MiLCIuLi9zcmMvY3NzL3ByZXNzLmNzcyIsIi4uL3NyYy9jc3MvcHJvamVjdHMuY3NzIiwiLi4vc3JjL2Nzcy9wcm9qZWN0LmNzcyIsIi4uL3NyYy9jc3MvaW50ZXJ2aWV3LmNzcyIsIi4uL3NyYy9jc3MvcG9zdHMuY3NzIiwiLi4vc3JjL2Nzcy9wb3N0LmNzcyIsIi4uL3NyYy9jc3MvcGFnaW5hdGUuY3NzIiwiLi4vc3JjL2Nzcy9taXNjZWxsYW5lb3VzLmNzcyIsIi4uL3NyYy9jc3MvaW1hZ2VzLmNzcyIsIi4uL3NyYy9jc3Mvc2hhcmUuY3NzIiwiLi4vc3JjL2Nzcy9lbWJlZC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsb0JBQW9CO0FBQ3BCLGlCQUFpQjtBQUNqQixtQkFBbUI7QUNGbkIsNERBQTREOztBQUU1RDs7Z0ZBRWdGOztBQUVoRjs7R0FFRzs7QUFFSDs7Ozs7Ozs7Ozs7O0lBWUksZUFBZTtDQUNsQjs7QUFFRDs7R0FFRzs7QUFFSDs7O0lBR0ksc0JBQXNCO0NBQ3pCOztBQUVEOzs7R0FHRzs7QUFFSDtJQUNJLGNBQWM7SUFDZCxVQUFVO0NBQ2I7O0FBRUQ7OztHQUdHOztBQUVIOztJQUVJLGNBQWM7Q0FDakI7O0FBRUQ7O2dGQUVnRjs7QUFFaEY7Ozs7R0FJRzs7QUFFSDtJQUNJLHdCQUF3QixDQUFDLE9BQU87SUFD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LFFBQVE7SUFDUixZQUFZO0lBQ1osYUFBYTtDQUNoQjs7QUFFRDtJQUNJLGtCQUFrQjtDQUNyQiIsImZpbGUiOiJmdWxsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGRlZmluZSBjaGFyc2V0ICovXG5AY2hhcnNldCBcInV0Zi04XCI7XG4vKiBpbXBvcnQgc3R5bGVzICovXG5AaW1wb3J0IFwibm9ybWFsaXplLmNzc1wiO1xuQGltcG9ydCBcImZvbnRzLmNzc1wiO1xuQGltcG9ydCBcImJhc2UuY3NzXCI7XG5AaW1wb3J0IFwic2l0ZS5jc3NcIjtcbkBpbXBvcnQgXCJoZWFkZXIuY3NzXCI7XG5AaW1wb3J0IFwiZm9vdGVyLmNzc1wiO1xuQGltcG9ydCBcInBhZ2UuY3NzXCI7XG5AaW1wb3J0IFwicG9kY2FzdHMuY3NzXCI7XG5AaW1wb3J0IFwicG9kY2FzdC5jc3NcIjtcbkBpbXBvcnQgXCJhcnRpY2xlcy5jc3NcIjtcbkBpbXBvcnQgXCJhcnRpY2xlLmNzc1wiO1xuQGltcG9ydCBcInByZXNzLmNzc1wiO1xuQGltcG9ydCBcInByb2plY3RzLmNzc1wiO1xuQGltcG9ydCBcInByb2plY3QuY3NzXCI7XG5AaW1wb3J0IFwiaW50ZXJ2aWV3LmNzc1wiO1xuQGltcG9ydCBcInBvc3RzLmNzc1wiO1xuQGltcG9ydCBcInBvc3QuY3NzXCI7XG5AaW1wb3J0IFwicGFnaW5hdGUuY3NzXCI7XG5AaW1wb3J0IFwibWlzY2VsbGFuZW91cy5jc3NcIjtcbkBpbXBvcnQgXCJpbWFnZXMuY3NzXCI7XG5AaW1wb3J0IFwic2hhcmUuY3NzXCI7XG5AaW1wb3J0IFwiZW1iZWQuY3NzXCI7IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xuXG5xIHtcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbiAqL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIi8qXG4gICAgVGhpcyBmb250IHNvZnR3YXJlIGlzIHRoZSBwcm9wZXJ0eSBvZiBDb21tZXJjaWFsIFR5cGUuXG5cbiAgICBZb3UgbWF5IG5vdCBtb2RpZnkgdGhlIGZvbnQgc29mdHdhcmUsIHVzZSBpdCBvbiBhbm90aGVyIHdlYnNpdGUsIG9yIGluc3RhbGwgaXQgb24gYSBjb21wdXRlci5cblxuICAgIExpY2Vuc2UgaW5mb3JtYXRpb24gaXMgYXZhaWxhYmxlIGF0IGh0dHA6Ly9jb21tZXJjaWFsdHlwZS5jb20vZXVsYVxuICAgIEZvciBtb3JlIGluZm9ybWF0aW9uIHBsZWFzZSB2aXNpdCBDb21tZXJjaWFsIFR5cGUgYXQgaHR0cDovL2NvbW1lcmNpYWx0eXBlLmNvbSBvciBlbWFpbCB1cyBhdCBpbmZvW2F0XWNvbW1lcmNpYWx0eXBlLmNvbVxuXG4gICAgQ29weXJpZ2h0IChDKSAyMDEzIFNjaHdhcnR6Y28gSW5jLlxuICAgIExpY2Vuc2U6IDEzMDgtREpEWFdQICAgICBcbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdGxhcyBHcm90ZXNrIFdlYic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9BdGxhc0dyb3Rlc2stUmVndWxhci1XZWIuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9BdGxhc0dyb3Rlc2stUmVndWxhci1XZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0F0bGFzR3JvdGVzay1SZWd1bGFyLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9BdGxhc0dyb3Rlc2stUmVndWxhci1XZWIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvQXRsYXNHcm90ZXNrLVJlZ3VsYXItV2ViLnN2ZyNBdGxhcyBHcm90ZXNrIFdlYicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiAgNDAwO1xuICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXRsYXMgR3JvdGVzayBXZWInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQXRsYXNHcm90ZXNrLUJvbGQtV2ViLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQXRsYXNHcm90ZXNrLUJvbGQtV2ViLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9BdGxhc0dyb3Rlc2stQm9sZC1XZWIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvQXRsYXNHcm90ZXNrLUJvbGQtV2ViLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0F0bGFzR3JvdGVzay1Cb2xkLVdlYi5zdmcjQXRsYXMgR3JvdGVzayBXZWInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogIDcwMDtcbiAgZm9udC1zdHlsZTogICBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdGxhcyBUeXBld3JpdGVyIFdlYic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9BdGxhc1R5cGV3cml0ZXItUmVndWxhci1XZWIuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9BdGxhc1R5cGV3cml0ZXItUmVndWxhci1XZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0F0bGFzVHlwZXdyaXRlci1SZWd1bGFyLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9BdGxhc1R5cGV3cml0ZXItUmVndWxhci1XZWIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvQXRsYXNUeXBld3JpdGVyLVJlZ3VsYXItV2ViLnN2ZyNBdGxhcyBUeXBld3JpdGVyIFdlYicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiAgNDAwO1xuICBmb250LXN0eWxlOiAgIG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG4iLCJAdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gICAgem9vbTogMTtcbn1cblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xufVxuXG5odG1sLFxuYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlENDtcbn1cblxuYm9keSxcbmlucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQXRsYXMgR3JvdGVzayBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIGNvbG9yOiAjMTkxOTE5O1xufVxuXG5pbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmEsXG5hOmxpbmsge1xuICAgIGNvbG9yOiAjMjIyNEI0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzY2MDA2Njtcbn1cblxuYTpmb2N1cyB7XG4gICAgY29sb3I6IG9yYW5nZTtcbn1cblxuYTpob3ZlcixcbmEuaXMtY3VycmVudCB7XG4gICAgY29sb3I6ICNCMzAwMDA7XG59XG5cbmZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5wLFxudWwsXG5vbCB7XG4gICAgbWFyZ2luOiAyNHB4IDA7XG59XG5cbi8qKlxuICogSGVhZGluZ3NcbiAqL1xuaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDE2cHggMDtcbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBtYXJnaW46IDE2cHggMDtcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDE2cHggMDtcbn1cblxuaDQsIGg1LCBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5lbSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5jaXRlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qKlxuICogQmxvY2txdW90ZVxuICovXG5ibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5ibG9ja3F1b3RlIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbmJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmJsb2NrcXVvdGUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHRleHQtaW5kZW50OiAtOHB4O1xuICAgIHF1b3RlczogXCJcXDIwMUNcIlwiXFwyMDFEXCJcIlxcMjAxOFwiXCJcXDIwMTlcIjtcbn1cblxuYmxvY2txdW90ZSBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5ibG9ja3F1b3RlIHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAnFwiO1xufVxuXG5ibG9ja3F1b3RlIHA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4oCdXCI7XG59XG5cbmJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbmJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxuYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbnNtYWxsOm9ubHktY2hpbGQgeyAvKiBjYXB0aW9uICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG5cbiAgICAvKipcbiAgICAgKiBIZWFkaW5nc1xuICAgICAqL1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgfVxuICAgIFxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgfVxuICAgIFxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQmxvY2txdW90ZVxuICAgICAqL1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwZW0pIHtcblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiAwIDQycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgfVxuXG59IiwiLlNpdGUtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTNERTtcbn1cblxuLlNpdGUtbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgcGFkZGluZzogMS41ZW0gMWVtO1xufSIsIi5IZWFkZXIge1xuICAgIHBhZGRpbmc6IDEuNWVtIDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbi5Mb2dvIHtcbiAgICB3aWR0aDogNjZweDtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5OYXYsXG4uVGFnbGluZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDFlbSAwO1xufVxuXG4uVGFnbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLlRhZ2xpbmUtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyN2VtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLk5hdi1pdGVtcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLk5hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIC4yNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MGVtKSB7XG5cbiAgICAvKipcbiAgICAgKiBHbyBmbGV4Ym94IG9uIHRoZSBoZWFkZXJcbiAgICAgKi9cbiAgICAuTG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMThweDtcbiAgICAgICAgaGVpZ2h0OiAxMThweDtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLkhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAuTmF2IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIFxuICAgIC5UYWdsaW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxufSIsIi8qKlxuICogU2l0ZSBmb290ZXJcbiAqL1xuLkZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS41ZW0gMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDQ7XG59XG5cbi5Gb290ZXItc2VjdGlvbnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4uRm9vdGVyLXNlY3Rpb24gKyAuRm9vdGVyLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbn1cblxuLkZvb3Rlci1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uRm9vdGVyLWl0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uRm9vdGVyLWJvZHksXG4uRm9vdGVyLWl0ZW1zIHtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbn1cblxuLkZvb3Rlci1pdGVtIHtcbiAgICBtYXJnaW46IDI0cHggMDtcbn1cblxuLkZvb3Rlci1pdGVtID4gcCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uRm9vdGVyLWJvZHkgPiA6Zmlyc3QtY2hpbGQsXG4uRm9vdGVyLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogLjc1ZW0gMCAwIDA7XG59XG5cbi5Gb290ZXItYm9keSA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uRm9vdGVyLXNlY3Rpb24tLWNvbnRhY3QsXG4uRm9vdGVyLXNlY3Rpb24tLWV4aGliaXRpb25zLFxuLkZvb3Rlci1zZWN0aW9uLS1yZXRhaWxlcnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLlN1YnNjcmliZSB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyoqXG4gKiBOZXdzbGV0dGVyXG4gKi9cbi5OZXdzbGV0dGVyIHtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbn1cblxuLk5ld3NsZXR0ZXItcmVzcG9uc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uTmV3c2xldHRlci1yZXNwb25zZS0tZXJyb3Ige1xuICAgIGNvbG9yOiAjQjMwMDAwO1xufVxuXG4uTmV3c2xldHRlci1maWVsZHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5OZXdzbGV0dGVyLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5OZXdzbGV0dGVyLWZpZWxkIHtcbiAgICBtYXJnaW46IDEuNWVtIDA7XG59XG5cbi5OZXdzbGV0dGVyLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLk5ld3NsZXR0ZXItbGFiZWwtLWVycm9yIHtcbiAgICBjb2xvcjogI0IzMDAwMDtcbiAgICBhbmltYXRpb24tbmFtZTogc2hha2U7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjg1cztcbn1cblxuLk5ld3NsZXR0ZXItbGFiZWwtLWVycm9yICsgLk5ld3NsZXR0ZXItaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogI0IzMDAwMDtcbn1cblxuLk5ld3NsZXR0ZXItaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG59XG5cbi5OZXdzbGV0dGVyLXN1Ym1pdCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzIyMjRCNDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5OZXdzbGV0dGVyLWlucHV0LFxuLk5ld3NsZXR0ZXItc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgICAwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7IH1cbiAgICAyMCUsIDQwJSwgNjAlLCA4MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG5cbiAgICAuRm9vdGVyLXNlY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIH1cblxuXG4gICAgLkZvb3Rlci1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMS41ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLkZvb3Rlci1zZWN0aW9uICsgLkZvb3Rlci1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuRm9vdGVyLXNlY3Rpb24tLXN1YnNjcmliZSxcbiAgICAuRm9vdGVyLXNlY3Rpb24tLWNvbnRhY3QsXG4gICAgLkZvb3Rlci1zZWN0aW9uLS1leGhpYml0aW9ucyxcbiAgICAuRm9vdGVyLXNlY3Rpb24tLXJldGFpbGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cblxuICAgIC5Gb290ZXItc2VjdGlvbi0tY29udGFjdCxcbiAgICAuRm9vdGVyLXNlY3Rpb24tLWV4aGliaXRpb25zLFxuICAgIC5Gb290ZXItc2VjdGlvbi0tcmV0YWlsZXJzIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzQlO1xuICAgIH1cblxuICAgIC5Gb290ZXItc2VjdGlvbi0tc3Vic2NyaWJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLkZvb3Rlci1oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuXG4gICAgLkZvb3Rlci1zZWN0aW9ucyB7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIH1cblxuICAgIC5Gb290ZXItc2VjdGlvbi0tY29udGFjdCxcbiAgICAuRm9vdGVyLXNlY3Rpb24tLWV4aGliaXRpb25zLFxuICAgIC5Gb290ZXItc2VjdGlvbi0tcmV0YWlsZXJzIHtcbiAgICAgICAgd2lkdGg6IDE5JTtcbiAgICB9XG5cbiAgICAuRm9vdGVyLXNlY3Rpb24tLXN1YnNjcmliZSB7XG4gICAgICAgIHdpZHRoOiA0MyU7XG4gICAgfVxuXG4gICAgLkZvb3Rlci1oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbn0iLCIvKipcbiAqIFBhZ2VcbiAqL1xuLlBhZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5QYWdlLS1kZWZhdWx0IHtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uUGFnZS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLlBhZ2Utc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAyZW07XG59XG5cbi5QYWdlLXNlY3Rpb24tLWNvbnRhY3QsXG4uUGFnZS1zZWN0aW9uLS1pbXByaW50LFxuLlBhZ2Utc2VjdGlvbi0tcmVnaXN0cmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5QYWdlLXN1YmhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDFlbSAwIDAgMDtcbiAgICBtYXJnaW46IDA7XG59IiwiLlBvZGNhc3RzIHt9XG5cbi5Qb2RjYXN0cy1oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uUG9kY2FzdHMtaGVhZGluZyArIC5Qb2RjYXN0cy10ZXh0IHtcbiAgICBtYXJnaW46IDAgYXV0byAyLjVlbSBhdXRvO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uUG9kY2FzdHMtcG9kY2FzdCB7XG4gICAgbWFyZ2luOiAzZW0gYXV0bztcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uUG9kY2FzdHMtcG9kY2FzdC0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEuNWVtIDAgMCAwOyAgIFxufVxuXG4uUG9kY2FzdHMtcG9kY2FzdC0td2hpdGUgLlBvZGNhc3RzLWJvZHkge1xuICAgIHBhZGRpbmc6IDEuNWVtO1xufVxuXG4uUG9kY2FzdHMtcG9kY2FzdC0td2hpdGUgLlBvZGNhc3RzLWJvZHkgPiAuUG9kY2FzdHMtdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogLjVlbTtcbn1cblxuLlBvZGNhc3RzLXBvZGNhc3QgLkVtYmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uUG9kY2FzdHMtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5Qb2RjYXN0cy10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uUG9kY2FzdHMtdGV4dC0tdGVhc2VyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLlBvZGNhc3RzLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG4uUG9kY2FzdHMtbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcblxuICAgIC5wcm9kdWN0LXRleHQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAucHJvZHVjdFtkYXRhLXNpemU9J3RhbGwnXSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RbZGF0YS1zaXplPSd0YWxsJ10gLnByb2R1Y3QtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NyU7IC8qIGFzcGVjdCByYXRpbyAqL1xuICAgIH1cblxuXG59IiwiLlBvZGNhc3Qge1xuICAgIG1hcmdpbjogMCBhdXRvIDNlbSBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLlBvZGNhc3QtLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxLjVlbSAwIDAgMDsgICBcbn1cblxuLlBvZGNhc3QtLXdoaXRlIC5Qb2RjYXN0LWJvZHkge1xuICAgIHBhZGRpbmc6IDEuNWVtO1xufVxuXG4uUG9kY2FzdC0td2hpdGUgLlBvZGNhc3QtYm9keSA+IC5Qb2RjYXN0LXRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IC41ZW07XG59XG5cbi5Qb2RjYXN0IC5FbWJlZCB7XG4gICAgXG59XG5cbi5Qb2RjYXN0LWhlYWRlciArIC5FbWJlZC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG59XG5cbi5Qb2RjYXN0LWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uUG9kY2FzdC10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uUG9kY2FzdC10ZXh0LS10ZWFzZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uUG9kY2FzdC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLlBvZGNhc3QtdGV4dCA+IHAge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5Qb2RjYXN0LW1vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIuTmV3c0FydGljbGVzIHt9XG5cbi5OZXdzQXJ0aWNsZXMtaGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG59IiwiLk5ld3NBcnRpY2xlIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uTmV3c0FydGljbGUgKyAuTmV3c0FydGljbGUge1xuICAgIG1hcmdpbi10b3A6IDZlbTtcbn1cblxuLk5ld3NBcnRpY2xlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uTmV3c0FydGljbGUtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5OZXdzQXJ0aWNsZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xufSIsIi5QcmVzcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xufVxuXG4uUHJlc3MtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5QcmVzcy10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uUHJlc3MtcHJvamVjdHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5QcmVzcy1wcm9qZWN0ICsgLlByZXNzLXByb2plY3Qge1xuICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcbn1cblxuLlByZXNzLXN1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uUHJlc3MtdGV4dCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS41ZW0gYXV0bztcbiAgICBtYXgtd2lkdGg6IDY3MXB4O1xufVxuXG4uUHJlc3MtaXRlbXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5QcmVzcy1pdGVtIHtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uUHJlc3MtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4uUHJlc3MtaW1hZ2UgPiBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5QcmVzcy1jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uUHJlc3MtaW1hZ2UtLXBvcnRyYWl0OmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgLyogMToxIHJhdGlvICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG59XG5cbi5QcmVzcy1pbWFnZS0tcG9ydHJhaXQgPiBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4uUHJlc3MtZmlsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9maWxlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG5cbiAgICAuUHJlc3MtaXRlbXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgfVxuXG4gICAgLlByZXNzLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG5cbiAgICAuUHJlc3MtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzBlbSkge1xuXG4gICAgLlByZXNzLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxufSIsIi8qKlxuICogUHJvamVjdHNcbiAqL1xuLlByb2plY3RzLWhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uUHJvamVjdHMtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLlByb2plY3RzLXByb2plY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMS41ZW0gMDtcbn1cblxuLlByb2plY3RzLXVybCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLlByb2plY3RzLWltYWdlIGltZyB7XG4gICAgb3V0bGluZTogNXB4IHNvbGlkICMyMjI0QjQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0yMHB4O1xufVxuXG4uUHJvamVjdHMtdXJsOnZpc2l0ZWQgLlByb2plY3RzLWltYWdlIGltZyB7XG4gICAgb3V0bGluZS1jb2xvcjogIzY2MDA2Njtcbn1cblxuLlByb2plY3RzLXVybDpob3ZlciAuUHJvamVjdHMtaW1hZ2UgaW1nIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAjQjMwMDAwO1xufVxuXG4uUHJvamVjdHMtaW1hZ2UtLXBvcnRyYWl0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5Qcm9qZWN0cy1pbWFnZS0tcG9ydHJhaXQgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uUHJvamVjdHMtaW1hZ2UtLXBvcnRyYWl0OmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgLyogMToxIHJhdGlvICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG59XG5cbi5Qcm9qZWN0cy1pbWFnZS0tcG9ydHJhaXQgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLlByb2plY3RzLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uUHJvamVjdHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbWFyZ2luOiAuOGVtIDAgLjJlbSAwO1xufVxuXG4uUHJvamVjdHMtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgMCAwZW0gMDtcbn1cblxuLlByb2plY3RzLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLlByb2plY3RzLWxpc3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IC43NWVtO1xuICAgIH1cblxuICAgIC5Qcm9qZWN0cy1wcm9qZWN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAuNzVlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwZW0pIHtcblxuICAgIC5Qcm9qZWN0cy1wcm9qZWN0IHtcbiAgICAgICAgLypwYWRkaW5nOiAyNHB4OyovXG4gICAgICAgIHdpZHRoOiAzMy4zMzM0JTtcbiAgICB9XG5cbn0iLCIvKipcbiAqIFByb2plY3RcbiAqL1xuLlByb2plY3QtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG59XG5cbi5Qcm9qZWN0LWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMi41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uUHJvamVjdC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyMGVtO1xufVxuXG4uUHJvamVjdC1zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uUHJvamVjdC1zdGF0dXMge1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcblxuICAgIC5Qcm9qZWN0LXN0YXR1cyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG59IiwiLkludGVydmlldyBlbSB7XG4gICAgLypmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICM5OTk5OTk7Ki9cbn1cblxuLkludGVydmlldyB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDEuNWVtIGF1dG87XG59XG5cbi5Qcm9qZWN0LXN0YXR1cyArIC5JbnRlcnZpZXcge1xuICAgIG1hcmdpbi10b3A6IDIuNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG5cbiAgICAuSW50ZXJ2aWV3ID4gKiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgIH1cbiAgICBcbiAgICAuSW50ZXJ2aWV3ID4gLkVtYmVkLFxuICAgIC5JbnRlcnZpZXcgPiAuSW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxufSIsIi8qKlxuICogUG9zdHNcbiAqL1xuLlBvc3RzLXBvc3Qge1xuICAgIG1hcmdpbjogMi41ZW0gMDtcbn1cblxuLlBvc3RzLXBvc3QtLWNlbnRlciB7XG4gICAgcGFkZGluZzogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLlBvc3RzLWJvZHkgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLlBvc3RzLWJvZHkgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLlBvc3RzLXJlYWRtb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbi5Qb3N0cy1yb2RhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5Qb3N0cy1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLlBvc3RzLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5Qb3N0cy1hdXRob3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLlBvc3RzLWF1dGhvcjo6Zmlyc3QtbGV0dGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG5cbiAgICAuUHJvamVjdC1zdGF0dXMgKyAuUG9zdHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi41ZW07XG4gICAgfVxuXG4gICAgLlByb2plY3Qtc3RhdHVzICsgLlBvc3RzID4gLlBvc3RzLXBvc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5Qb3N0cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgfVxuXG4gICAgLlBvc3RzOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCByZ2JhKDAsMCwwLC4yKTtcbiAgICB9XG5cbiAgICAuUG9zdHMtcG9zdC0tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuUG9zdHMtcG9zdC0tY2VudGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5Qb3N0cy1ib2R5IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuUG9zdHMtcG9zdC0tbGVmdCAuUG9zdHMtYm9keSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMjVlbTsgLyogcGFkZGluZyArIGxpbmUtaGVpZ2h0LzIgKi9cbiAgICB9XG5cbiAgICAuUG9zdHMtcG9zdC0tcmlnaHQgLlBvc3RzLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMjVlbTsgLyogcGFkZGluZyArIGxpbmUtaGVpZ2h0LzIgKi9cbiAgICB9XG5cbiAgICAuUG9zdHMtcG9zdC0tY2VudGVyIC5Qb3N0cy1ib2R5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLlBvc3RzLWJvZHksXG4gICAgLlBvc3RzLXJvZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuUG9zdHMtcm9kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB3aWR0aDogMTBlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG5cbiAgICAuUG9zdHMtcm9kYXRlIC5Qb3N0cy1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAuODVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTNERTtcbiAgICAgICAgcGFkZGluZzogMCAuMjVlbTtcbiAgICB9XG5cbiAgICAuUG9zdHMtcG9zdC0tbGVmdCAuUG9zdHMtcm9kYXRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00LjkzNzVlbTsgLyogY292ZXIgMXB4IGRpZmZlcmVuY2UgdG8gYWxpZ24gdGhlIGRhdGVzICovXG4gICAgfVxuXG4gICAgLlBvc3RzLXBvc3QtLXJpZ2h0IC5Qb3N0cy1yb2RhdGUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01ZW07XG4gICAgfVxuXG4gICAgLlBvc3RzLWhlYWRlciAuUG9zdHMtZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLlBvc3RzLXBvc3QtLWNlbnRlciAuUG9zdHMtcm9kYXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbn0iLCIvKipcbiAqIFBvc3RcbiAqL1xuLlBvc3Qge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5Qb3N0LWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uUG9zdC10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xufSIsIi5QYWdpbmF0ZSB7XG4gICAgbWFyZ2luOiAzZW0gYXV0byAxLjVlbSBhdXRvO1xufVxuXG4uUGFnaW5hdGUtaXRlbXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5QYWdpbmF0ZS1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uUGFnaW5hdGUtaXRlbS0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uUGFnaW5hdGUtaXRlbS0tbGVmdCAuUGFnaW5hdGUtbGFiZWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbiAgICBjb250ZW50OiAnwqsnO1xufVxuXG4uUGFnaW5hdGUtaXRlbS0tcmlnaHQgLlBhZ2luYXRlLWxhYmVsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICAgIGNvbnRlbnQ6ICfCuyc7XG59XG5cbi5QYWdpbmF0ZS1pdGVtLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uUGFnaW5hdGUtaXRlbS0taW5kZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAuNzVlbTtcbn1cblxuLlBhZ2luYXRlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLlBhZ2luYXRlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG5cbiAgICAuUGFnaW5hdGUtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAuODEyNWVtO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbn0iLCIvKipcbiAqIE1hcmtkb3duIG91dHB1dFxuICovXG4uaHRtbCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmh0bWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmh0bWwtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uQXR0cmlidXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4ubm8tY29sb3Ige1xuICAgIGNvbG9yOiAjMTkxOTE5O1xufVxuXG4vKipcbiAqIFNtYWxsIHRleHRcbiAqL1xuLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcblxuICAgIC5BdHRyaWJ1dGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG59IiwiLmh0bWwgZmlndXJlIHtcbiAgICBtYXJnaW46IDEuNzVlbSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmh0bWwgZmlndXJlW2RhdGEtc2l6ZT1cInBvcnRyYWl0XCJdIGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLyouaHRtbCBmaWd1cmVbZGF0YS1zaXplPVwicG9ydHJhaXRcIl0gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbn0qL1xuXG4vKi5odG1sIGZpZ3VyZVtkYXRhLXNpemU9XCJwb3J0cmFpdFwiXSBkaXY6YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xufSovXG5cbi8qLmh0bWwgZmlndXJlW2RhdGEtc2l6ZT1cInBvcnRyYWl0XCJdIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG59Ki9cblxuLmh0bWwgZmlndXJlID4gZmlnY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbjogMTJweCBhdXRvO1xuICAgIHdpZHRoOiA4MCU7XG59XG5cbi5odG1sIGZpZ3VyZSA+IGZpZ2NhcHRpb24gPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5odG1sIGZpZ3VyZSA+IGZpZ2NhcHRpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG5cbiAgICAuaHRtbCBmaWd1cmUgPiBmaWdjYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxufVxuIiwiLyoqXG4gKiBTaGFyZVxuICovXG4uU2hhcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIvKipcbiAqIEVtYmVkXG4gKi9cbi5FbWJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDQ7XG59XG5cbi5odG1sIC5FbWJlZC13cmFwcGVyIHtcblx0bWFyZ2luOiAyNHB4IDA7XG59XG5cbi5FbWJlZCBzcGFuIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uRW1iZWQgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLkVtYmVkLS12aW1lbyBpZnJhbWUsXG4uRW1iZWQtLXlvdXR1YmUgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5FbWJlZC0tbWl4Y2xvdWQge1xuICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xufSJdfQ== */
