/* Treatment page password box */
.post-password-form {
    color: var(--colour-primary);
    font-size: 1.2rem;
    min-width: 60%;
    padding: 0 var(--outer-spacer);
}

.post-password-form > p:first-of-type {
    margin: 3rem 0;
    font-size: 1.6rem;
}

#pwbox-406 {
    display: flex;
    margin-bottom: 2rem;
    background-color: transparent;
    border-bottom: 1px solid var(--colour-primary);
    width: 100%;
    color: var(--colour-primary);
    margin-top: 1rem;

    outline: none;
    border: none;
    border-bottom: 1px solid #f2f2f2;
    resize: none;
    font-size: 2.3rem;
    padding-bottom: 1rem;
    line-height: 1.4;
}

.post-password-form > p > input[type="submit"] {
    outline: none;
    border: none;
    background-color: transparent;

    padding-bottom: 1.2rem;
    border-bottom: 1px solid var(--colour-primary);

    font-size: 1.2rem;
    letter-spacing: 0.18rem;

    color: var(--colour-primary);
    text-decoration: none;
    position: relative;
    transition: all 0.3s;
}

.post-password-form > p > input[type="submit"]::after {
    content: " ";
    width: 100%;
    height: 1px;
    background-color: var(--colour-primary);
    position: absolute;
    margin: 0 auto;
    right: 0;
    left: 0;
    bottom: 0;
    transition: all 0.3s;
}

.post-password-form > p > input[type="submit"]:hover:after {
    width: 75%;
}

.post-password-form > p > input[type="submit"]:hover:after {
    width: 75%;
}

a {
    color: var(--colour-secondary);
    text-decoration: underline;
}

* {
    margin: 0;
    padding: 0;

    font-weight: 100;
    outline: none;
    border: none;
}

html {
    font-size: 62.5%;
    height: 100%;
}

:root {
    --colour-primary: #090E21;
    --colour-secondary: #F5F1ED;

    --spacer: 14rem;
    --outer-spacer: 3vw;
}

@font-face {
    font-family: "Avneir";
    src: url(../fonts/Avenir\ Regular.ttf);
}

body {
    height: 100%;
    width: 100vw;
    overflow-x: hidden;
    position: relative;
    background-color: var(--colour-primary);

    font-family: "Avneir";
    color: var(--colour-secondary);

    box-sizing: border-box;
}

body::-webkit-scrollbar {
    display: none;
}

[data-aos="fade-up"] {
    opacity: 0.01;
}

.sr-only:not(.focus):not(:active) {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.hidden {
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
}

.conditions__main {
    margin-top: 15rem;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
     ========================================================================== */

/**
   * Remove the margin in all browsers.
   */

body {
    margin: 0;
}

/**
   * Render the `main` element consistently in IE.
   */

main {
    display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */

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

/* Grouping content
     ========================================================================== */

/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */

hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */

pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/* Text-level semantics
     ========================================================================== */

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

a {
    background-color: transparent;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */

abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted; /* 2 */
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */

b,
strong {
    font-weight: bolder;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */

code,
kbd,
samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/**
   * Add the correct font size in all browsers.
   */

small {
    font-size: 80%;
}

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

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

/**
   * Remove the border on images inside links in IE 10.
   */

img {
    border-style: none;
}

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

/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */

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

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */

button,
input {
    /* 1 */
    overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */

button,
select {
    /* 1 */
    text-transform: none;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

/**
   * Remove the inner border and padding in Firefox.
   */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
   * Correct the padding in Firefox.
   */

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */

legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
}

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */

progress {
    vertical-align: baseline;
}

/**
   * Remove the default vertical scrollbar in IE 10+.
   */

textarea {
    overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */

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

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */

[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
}

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */

::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}

/* Interactive
     ========================================================================== */

/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */

details {
    display: block;
}

/*
   * Add the correct display in all browsers.
   */

summary {
    display: list-item;
}

/* Misc
     ========================================================================== */

/**
   * Add the correct display in IE 10+.
   */

template {
    display: none;
}

/**
   * Add the correct display in IE 10.
   */

[hidden] {
    display: none;
}
/* Use main grid system but set modifiers on each use*/
.main__grid {
    display: grid;
    grid-gap: 2px;
}

.main__grid--item {
    position: relative;
    background-color: #101839;
    background-image: url(../media/svgs/component-1.png);

    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    width: 100%;
}
.main__grid--item:after {
    overflow: hidden;
    content: "";
    z-index: 8;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    outline: none;
    background: linear-gradient(to top, rgba(9, 14, 33, 0.7), rgba(9, 14, 33, 0));
}
.main__grid--item--journal-treatment {
    /* max-height: 57rem !important; */
    /* height: 57rem; */
    aspect-ratio: unset;
}

.main__grid--item--journal-treatment:after {
    border: 3px solid var(--colour-primary);
    border-top: none;
}
.main__grid--item--journal-treatment > .main__grid--item__img {
    border: 3px solid var(--colour-primary);
    border-top: none;
    aspect-ratio: 16 / 10;
    height: unset;
}

.main__grid--item__img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
    overflow: hidden;
    aspect-ratio: 1;
}

.social_post > .main__grid--item__img {
    object-position: top;
}

.main__grid--item__video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 5;
    width: 100%;
}
.main__grid--item__img--stack {
    z-index: 6;
}

/* This controls initial animation */
.main__grid--item__img {
    transition: all 0.6s 0.4s ease-in-out;
}
.main__grid--item:after {
    transition: all 0.7s 0.1s ease-in-out;
}
/* This controls mouse out transition when init animation is done */
.main__grid--item.aos-animate > .main__grid--item__img {
    transition: all 0.6s 0s ease-in-out;
}
/* This controls mouse in transition when init is done */
.main__grid--item.aos-animate:hover > .main__grid--item__img--stack {
    opacity: 0 !important;
    transition: all 0.6s 0.4s ease-in-out;
}
/* Offset animation for video */
.main__grid--item__video {
    transition: all 0.9s 0.5s ease-in-out;
}

.main__grid--item__text {
    color: var(--colour-secondary);
    font-size: 1.6rem;
    letter-spacing: 0.24rem;
    z-index: 9;
    margin: 1.5vw;
    text-transform: uppercase;

    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
}

.main__grid--item__text > span {
    font-size: 1rem;
}

/* Category select */
.main__grid--select {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.main__grid--select__display {
    font-size: 1.6rem;
    letter-spacing: 0.24rem;
}

.main__grid--select__pick--item {
    text-decoration: none;
    color: var(--colour-secondary);
    margin-left: 5rem;
    border-bottom-color: transparent;
    letter-spacing: 0.18rem;
    text-transform: uppercase;
}
.main__grid--select__pick--item::after {
    width: 0 !important;
}
.main__btn--active::after {
    background-color: var(--colour-secondary) !important;
}

.main__grid--select--active:after {
    transition: all 1s;
    width: 100% !important;
}

[data-aos^="grid-fade"][data-aos^="grid-fade"].aos-animate > * {
    opacity: inherit;
    transform: translateY(0);
}

[data-aos^="grid-fade"][data-aos^="grid-fade"].aos-animate:after {
    transform: translateY(0);
}
[data-aos^="grid-fade"][data-aos^="grid-fade"]:after {
    transform: translateY(100%);
}
[data-aos^="grid-fade"][data-aos^="grid-fade"] {
    transition-property: opacity, transform;
}
[data-aos="grid-fade"] > * {
    opacity: 0;
    transform: translateY(1rem);
}

.main__grid--item:nth-of-type(-n + 2) > .main__grid--item__img--stack {
    transition: all 0.6s 0s ease-in-out;
}
.main__grid--item:nth-of-type(-n + 2):hover > .main__grid--item__img--stack {
    opacity: 0 !important;
    transition: all 0.6s 0.4s ease-in-out;
}

/* .main__grid--item.aos-animate:hover > .main__grid--item__img--stack{
    opacity: 0 !important;
    transition: all .6s .4s ease-in-out;
} */
.social--container {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: repeat(1, minmax(0, 1fr));
    height: 22vw;
    justify-items: stretch;
    align-items: stretch;
    margin: var(--outer-spacer);
}

.social__post--follow {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
    background-color: var(--colour-secondary);
    position: relative;
    color: var(--colour-primary);
    display: flex;
}

.social__post--follow > * {
    margin: 3.2rem;
}

.social__post--follow__header {
    text-transform: uppercase;
    font-size: 2.8rem;
    font-size: 2vw;
    letter-spacing: 0.7rem;
}

.social__post--follow > .main__btn {
    position: absolute;
    bottom: 0;
    left: 0;
    color: var(--colour-primary);
    border-bottom-color: var(--colour-primary);
    letter-spacing: 0.18rem;
}

.social__post--follow > .main__btn::after{
    background-color: var(--colour-primary);
}

@media (max-width: 900px) {
    .social--container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(2, minmax(0, 1fr));
        height: auto !important;
        aspect-ratio: 1/1;
    }

    .social__post--follow > * {
        margin: 4vw;
    }
    .social--large__left {
        padding: 2rem;
    }
}

.work__grid {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 1fr;
    margin: 2px;
}

.work__grid--a {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-color: transparent;
    cursor: pointer;
}

.work__grid--item {
    position: relative;
    background-color: #f2f2f2;
    background-image: url(media/svgs/component-1.png);
    background-repeat: no-repeat;
    background-position: center;
    box-sizing: border-box;
}

.work__grid--item__text {
    color: var(--colour-primary);
    font-size: 1.6rem;
    letter-spacing: 0.24rem;
    z-index: 2;
    margin: 1.5vw;

    position: absolute;
    bottom: 0;
    left: 0;
}
.footer {
    /* height: auto;
    max-height: 50vh; */
}
.footer > .header {
    position: unset;
    padding: 0 var(--outer-spacer);
    margin: var(--outer-spacer) 0;
    box-sizing: border-box;
    width: unset;
    transform: translateY(0);
}
.footer > .header aside img{
    max-width: 196px !important;
    max-height: 45px;
    object-fit: contain;
}
.footer--bottom {
    /* margin-top: 6rem; */
    padding: var(--outer-spacer);
    /* padding-bottom: calc(var(--outer-spacer) + 2rem); */

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer__text {
    margin-right: 4.2rem;
    font-size: 0.9rem;
    letter-spacing: 0.135rem;
}

.footer--middle {
    margin-right: 20vw;
}
.footer--right > a:last-of-type {
    margin-right: 1.5vw;
}

a.footer__text {
    color: var(--colour-secondary);
}
.header {
    transition: transform 1s;
    width: 100vw;
    box-sizing: border-box;

    padding: 1rem var(--outer-spacer);

    position: fixed;
    left: 0;
    top: 0;

    background-color: var(--colour-primary);
    color: var(--colour-secondary);

    display: flex;
    align-items: center;
    justify-content: space-between;

    transform: translateY(-30rem);

    z-index: 100000000;
}

.header > a {
    text-decoration: none;
    height: auto;
}

.header__logo{
    width: 150px;
}

#header-id > a > #header__logo--text {
    color: var(--colour-secondary);
    letter-spacing: 7.33px;
    text-transform: uppercase;
    font-size: 1.7rem;
}

@-webkit-keyframes headerUpAndHide {
    0% {
        transform: scale(1);
        display: flex;
        position: unset;
    }
    99% {
        transform: scale(0.01);
        display: flex;
        position: unset;
    }
    100% {
        display: none;
        position: absolute;
    }
}

@keyframes headerUpAndHide {
    0% {
        transform: scale(1);
        display: flex;
        position: unset;
    }
    99% {
        transform: scale(0.01);
        display: flex;
        position: unset;
    }
    100% {
        display: none;
        position: absolute;
    }
}

@-webkit-keyframes headerDownAndReveal {
    0% {
        transform: scale(0.01);
        display: none;
        position: absolute;
    }
    1% {
        display: flex;
        position: absolute;
    }
    100% {
        transform: scale(1);
        position: unset;
    }
}

@keyframes headerDownAndReveal {
    0% {
        transform: scale(0.01);
        display: none;
        position: absolute;
    }
    1% {
        display: flex;
        position: absolute;
    }
    100% {
        transform: scale(1);
        position: unset;
    }
}

/* Header nav */
.header__nav {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header__nav--item {
    text-decoration: none;
    color: var(--colour-secondary);
    text-transform: uppercase;
    font-size: 1.1rem;
    letter-spacing: 0.165rem;
    position: relative;
    background-color: transparent;
    cursor: pointer;

    margin: 0 1.5vw;
    transition: all 0.3s;
    padding: 0.5rem 0;
}

.header__nav--item--dropdown--container{
    position: relative;
}

.header__nav--item--dropdown--container::after{
    content: "";
    width: 100%;
    height: 1rem;
    position: absolute;
    top: 100%;
    left: 1.5vw;
    display: none;
}

.header__nav--item--dropdown{
    padding-right: 1.4rem;
    display: flex;
    align-items: center;
    cursor: default;
}

.header__nav--item--dropdown::after{
    display: none;
}

.header__nav--item--dropdown::before{
    content: " ▼";
    font-size: 0.6rem;
    position: absolute;
    right: 0;
    transform: rotate(0deg);
    transition: all .3s;
    transform-origin: center center;
}

a.header__nav--item--dropdown{
    cursor: pointer;
}

.header__nav--item__dropdown{
    padding: 2rem;
    position: absolute;
    top: calc(100% + 1rem);
    left: 1.5vw;
    background-color: var(--colour-secondary);
    list-style: none;
    width: 22rem;
    display: none;
}

.header__nav--item--dropdown--container:hover .header__nav--item__dropdown,
.header__nav--item--dropdown--container:hover::after{
    display: block;
}

.header__nav--item--dropdown--container:hover .header__nav--item--dropdown::before{
    transform: translateY(-50%) rotate(180deg);
}

.header__nav--item__dropdown li a{
    color: var(--colour-primary);
    padding: 1.4rem 0;
    text-decoration: none;
    border-bottom: .1rem solid rgba(9, 14, 33, 0.1);
    display: block;
    font-size: 1.4rem;
    transition: all .3s;
}

.header__nav--item__dropdown li a:hover{
    opacity: .65;
}

.header__nav--item__dropdown li:first-of-type a{
    padding-top: 0;
}

.header__nav--item__dropdown li:last-of-type a{
    padding-bottom: 0;
    border-bottom: 0;
}

#header-id > .header__nav > .header__nav--item:last-of-type,
#header-id--lg > .header__nav > .header__nav--item:last-of-type {
    margin-right: 0 !important;
}

.header__nav--item::after {
    content: " ";
    width: 0%;
    height: 1px;
    background-color: var(--colour-secondary);
    position: absolute;
    margin: 0 auto;
    right: 0;
    left: 0;
    bottom: 0;
    transition: all 0.5s;
    margin-bottom: -3px;
}

.header__nav--item:hover:after {
    width: 100%;
}

/* Used on home page until user scrolls 100vh */
.header--scrolled {
    background-color: transparent !important;
    color: var(--colour-primary) !important;
    background-image: linear-gradient(
        to bottom,
        rgba(2, 2, 2, 0.7),
        rgba(2, 2, 2, 0)
    );
    position: fixed;
    transform: translateY(0) !important;
}
.bgLogo {
    padding: var(--outer-spacer) !important;
}

.header--scrolled > a > .header__logo > g {
    fill: #ffffff;
}
.header--scrolled > a > #header__logo--text {
    color: var(--colour-primary);
}

.header--scrolled > .header__nav > .header__nav--item {
    color: var(--colour-secondary) !important;
}

.header--scrolled > .header__nav > .header__nav--item::after {
    background-color: var(--colour-secondary) !important;
}

.header--scrolled > .hamburger > .hamburger-box > .hamburger-inner,
.header--scrolled > .hamburger > .hamburger-box > .hamburger-inner:before,
.header--scrolled > .hamburger > .hamburger-box > .hamburger-inner:after {
    background-color: var(--colour-secondary);
}
.header--scrolled > .hamburger > .hamburger-box > .hamburger-text {
    color: var(--colour-secondary);
}

.is-locked > a > #header__logo--text {
    color: var(--colour-secondary);
}

.is-locked > .header__nav > .header__nav--item {
    color: var(--colour-secondary) !important;
}

.is-locked > .header__nav > .header__nav--item::after {
    background-color: var(--colour-secondary) !important;
}

.is-locked > .hamburger > .hamburger-box > .hamburger-inner,
.is-locked > .hamburger > .hamburger-box > .hamburger-inner:before,
.is-locked > .hamburger > .hamburger-box > .hamburger-inner:after {
    background-color: var(--colour-secondary);
}
.is-locked > .hamburger > .hamburger-box > .hamburger-text {
    color: var(--colour-secondary);
}

/* Mobile nav menu */

.header-down {
    transform: translateY(0) !important;
}

#header--mobile__menu {
    width: 100vw;
    height: 100%;

    background-color: var(--colour-primary);
    z-index: 100000;

    position: fixed;
    top: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    transition: all 0.25s;
}

.header--mobile__nav {
    width: 100%;
    height: 80%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.header--mobile__nav--item {
    color: var(--colour-secondary);
    text-decoration: none;
    font-size: 2.4rem;
    line-height: 1.33;
    letter-spacing: 0.36rem;
    margin: 2rem 0;
    text-transform: uppercase;
    text-align: center;
}

.header--mobile__nav--item--dropdown{
    position: relative;
    cursor: default;
}

.header--mobile__nav--item--dropdown::after{
    content: " ▼";
    font-size: 1.2rem;
    position: absolute;
    right: -.5rem;
    top: 50%;
    transform: translateY(-50%);
}


.header--mobile__nav--item__dropdown{
    list-style: none;
    text-align: center;
    padding-bottom: 4rem;
}

.header--mobile__nav--item__dropdown a{
    font-size: 1.8rem;
    display: block;
    margin-top: 1.5rem;
    text-decoration: none;
    color: var(--colour-secondary);
}

/* Hamburger icon */
.hamburger {
    display: none;
    /* padding: 15px 15px; */
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    border: 0;
    margin: 0;
    overflow: visible;
}

.hamburger.is-active > .hamburger-box > .hamburger-inner:before,
.hamburger.is-active > .hamburger-box > .hamburger-inner:after {
    background-color: var(--colour-secondary);
}

.is-active > .hamburger-box > .hamburger-text {
    color: var(--colour-secondary);
}

.hamburger-box {
    width: 27px;
    height: 31px;
    display: inline-block;
    position: relative;
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
}
.hamburger-text {
    position: absolute;
    top: 80%;
    font-size: 8px;
    letter-spacing: 1.2px;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 27px;
    height: 1px;
    background-color: var(--colour-secondary);
    position: absolute;
    transition-property: transform;
    transition-duration: 0.3s;
    transition-timing-function: ease;
}
.hamburger-inner::before,
.hamburger-inner::after {
    content: "";
    display: block;
}
.hamburger-inner::before {
    top: -10px;
}
.hamburger-inner::after {
    bottom: -10px;
}

.hamburger--spring .hamburger-inner {
    top: 2px;
    transition: background-color 0s 0.2s linear;
}
.hamburger--spring .hamburger-inner::before {
    top: 8px;
    transition: top 0.1s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
        transform 0.2s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
    top: 16px;
    transition: top 0.2s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
        transform 0.2s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring.is-active .hamburger-inner {
    transition-delay: 0.22s;
    background-color: transparent !important;
}
.hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
        transform 0.23s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
        transform 0.23s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(-45deg);
}
#journal-footer--wrapper {
    max-height: 100vh;
    width: auto;
    margin-top: 10rem;
}

.journal--container {
    padding: 0 var(--outer-spacer);
    /* margin-bottom: 7rem; */
    /* max-height: 50vh; */
    /* height: auto; */
}

.journal__header {
    margin-bottom: 6.3rem;
    text-transform: uppercase;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.24rem;
    text-transform: uppercase;
}

.journal__post--container {
    padding-bottom: 9.2rem;
    margin-bottom: 5vw;

    overflow-x: scroll;
    white-space: nowrap;
}

.journal__post--container::-webkit-scrollbar {
    height: 1.5px;
    background-color: rgb(63, 63, 63);
}

.journal__post--container::-webkit-scrollbar-thumb {
    height: 2px;
    background-color: var(--colour-secondary);
}

.journal__post {
    vertical-align: top;
    display: inline-block;
    margin-right: 5rem;
    width: 41rem;
    text-transform: uppercase;
    color: var(--colour-secondary);
    text-decoration: none;
}

.journal__post--date {
    margin-bottom: 2rem;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.18rem;
    text-transform: uppercase;
}

.journal__post--title {
    font-size: 2.4rem;
    line-height: 1.33;
    letter-spacing: 0.36rem;
    white-space: pre-wrap;
}
#rs-ss {
    width: 100vw;
    position: fixed;
    top: 0;
    left: 0;
    transition: all 0s linear;
    will-change: transform;
}
.conditions__rs-ss {
    margin-top: 20rem;
}
.rs-parallax--cont{
    overflow: hidden;
}
.modalOpen {
    height: 100% !important;
    overflow-y: hidden !important;
}

.main--centered {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.main--header-padding {
    margin-top: 12rem;
}

.main__btn {
    outline: none;
    border: none;
    background-color: transparent;

    padding-bottom: 1.2rem;
    /*border-bottom: 1px solid var(--colour-secondary);*/

    font-size: 1.2rem;
    letter-spacing: 0.18rem;

    color: var(--colour-secondary);
    text-decoration: none;
    position: relative;
    transition: all 0.3s;
}

.main__btn a{
    color: var(--colour-secondary);
    text-decoration: none;
}

.main__btn::after {
    content: " ";
    width: 100%;
    height: 1px;
    background-color: var(--colour-secondary);
    position: absolute;
    margin: 0 auto;
    right: 0;
    left: 0;
    bottom: 0;
    transition: all 0.3s;
}

.main__btn--active:after {
    width: 100%;
}

.main__btn:hover:after {
    width: 75%;
}

.main__btn--black {
    color: var(--colour-primary);
}

.main__btn--black a{
    color: var(--colour-primary);
    text-decoration: none;
}

.main__btn--black::after {
    background-color: var(--colour-primary);
}

.main__btn:hover:after {
    width: 75%;
}

.main--section__header {
    font-size: 1.6rem;
    letter-spacing: 0.24rem;
    text-transform: uppercase;
}

.white-section {
    background-color: var(--colour-primary);
    padding: var(--outer-spacer);
}

.main__intro {
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.04rem;
    width: 70%;
    margin-bottom: 4rem;
}
.main__intro ul{
    display: flex;
    list-style: none;
    flex-wrap: wrap;
    padding-top: 2rem;
}
.main__intro ul li{
    margin-right: 2rem;
    padding-right: 2rem;
    padding-top: 1rem;
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}
.main__intro ul li:not(:last-of-type){
    position: relative;
}
.main__intro ul li:not(:last-of-type)::after{
    content: "/";
    position: absolute;
    right: 0rem;
    color: var(--colour-secondary);
}
.contact-form {
    width: 100%;
    display: flex;
    margin: var(--outer-spacer);
    margin-top: 17rem;
}

.contact-form--left {
    height: 70rem;
    width: 50vw;
    overflow: hidden;

    margin-right: 3vw;
}

.contact-form--left__img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.contact-form--right {
    position: relative;
}

.contact-form--right__title {
    font-size: 2.4rem;
    line-height: 1.33;
    letter-spacing: 0.36rem;
    text-transform: uppercase;
    margin-top: 2rem;
}

/* Form */

.contact-form__title {
    text-transform: uppercase;
    font-size: 1.4rem;
    letter-spacing: 1.65px;
    font-weight: bold;

    margin-top: 3.2rem;
    margin-bottom: 1rem;
}

.contact-form__para {
    font-size: 1.1rem;
    line-height: 1.5rem;
    margin-bottom: 2.7rem;
}

.contact-form__label {
    font-size: 1.2rem;
    line-height: 1.4;
    transition: all 0.3s;
    transform: translateY(100%);
}

.contact-form--input--wrapper {
    margin-bottom: 1.7rem;
    display: flex;
    flex-direction: column-reverse;
    height: 3rem;
    width: 100%;
}

/* .contact-form--input--wrapper:focus-within > .contact-form__label{
    font-size: .8rem;
    transform: translateY(0);
} */

.contact-form--input {
    outline: none;
    border: none;

    border-bottom: 1px solid #f2f2f2;

    color: var(--colour-secondary);

    transition: all 0.3s;
    resize: none;

    font-size: 1.3rem;
    line-height: 1.4;
    padding: 8px 0 !important;
    background-color: transparent;
}

.contact-form--input::placeholder {
    color: var(--colour-secondary);
}

.contact-form--input:focus {
    border-bottom-color: var(--colour-secondary);
}
/* contact-form--input--wrapper */

/* .contact-form--input--wrapper > span > .contact-form--input:not(:-moz-placeholder-shown){
    transform: translateY(0);
    font-size: .8rem;
}

.contact-form--input--wrapper > span > .contact-form--input:not(:-ms-input-placeholder){
    transform: translateY(0);
    font-size: .8rem;
}

.contact-form--input--wrapper > span > .contact-form--input:not(:placeholder-shown){
    transform: translateY(0);
    font-size: .8rem;
} */

#contact-form--input--wrapper--message {
    height: 10rem;
}
#contact-form__message {
    height: 7rem;
    font-family: "Avneir";
}
#contact-form__message::-webkit-scrollbar {
    display: none;
}

.contact-form--check--wrapper {
    display: flex;
    align-items: center;
}
#contact-form__terms {
    font-size: 0.8rem;
    /* line-height: 1.4; */
}

.wpcf7-form .wpcf7-acceptance input[type="checkbox"] + span:before,
.wpcf7-form .wpcf7-acceptance input[type="checkbox"] + span:after {
    transition: all 0.3s;
}
.wpcf7-form .wpcf7-acceptance input[type="checkbox"]:checked + span::before {
    top: 0 !important;
}
.wpcf7-form .wpcf7-acceptance input[type="checkbox"]:checked + span::after {
    top: 4px !important;
}
.contact__info--wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    grid-gap: 1vw 1vw;
    margin-top: 2vw;
}

.contact__info__item {
    font-size: 1.1rem;
    line-height: 1.45;
    letter-spacing: 0.1rem;
    margin: 0.2rem;
}

.contact__info__item a{
    color: var(--colour-secondary) !important;
}

form .main__btn {
    margin-top: 3.5vw;
}

input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
}

.self__custom-button__input {
    font-size: 0.8rem;
    line-height: 11.2px;
    border: 1px solid #f2f2f2;
    border-radius: 0;
    outline: 0;
    background-color: transparent;

    opacity: 0;
    position: absolute;
}

.self__radio--label {
    margin-left: 0.8rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.self__custom-button__control {
    position: relative;
    display: inline-block;
    width: 8px;
    height: 8px;
    vertical-align: middle;
    background-color: inherit;
    color: #f2f2f2;
    border: 0.2rem solid #f2f2f2;
    transition: all 0.05s;
    margin-top: -2px;
}

.self__custom-button__input:checked + .self__custom-button__control:after {
    content: "";
    display: block;
    position: absolute;
    top: 0.1rem;
    left: 0.1rem;
    width: 0.6rem;
    height: 0.6rem;
    background-color: var(--colour-secondary);
}

.self__custom-button__input--radio:checked
    + .self__custom-button__control--radio:after {
    border-radius: 1.2rem;
}

.self__custom-button__input:checked + .self__custom-button__control {
    border-color: var(--colour-secondary);
}

.self__custom-button__control {
    transform: scale(0.75);
}

.emailLink {
    color: inherit;
    text-decoration: none;
    letter-spacing: inherit;
    line-height: inherit;
    transition: all 0.3s;
}
.emailLink:hover {
    color: #9b9a9a;
}

/* 706px */
@media (max-width: 44em) {
    .hero {
        height: 70vh !important;
    }
    .contact-form {
        flex-direction: column;
        width: unset;
    }
    .contact-form--left {
        width: 100%;
        margin-right: 0;
        height: unset;
    }
    .contact-form--right__title {
        width: 100%;
        margin-right: 10vw;
    }
    .contact-form--right {
        flex-direction: column;
    }
    .contact__info--wrapper {
        grid-template-columns: 1fr;
        margin-top: 4rem;
    }
    form {
        width: 100%;
    }
    form > .main__btn {
        margin-bottom: 10vw;
    }
    .contact__info--container {
        position: unset;
    }
}

@media (max-width: 25.6em) {
    form > .main__btn {
        margin-top: 10vw;
    }
    .contact-form--left {
        height: 100%;
    }
    .contact__info--container {
        display: unset;
    }
    .main__grid--item--journal-treatment > .main__grid--item__img {
        aspect-ratio: 16 / 15;
    }
}
.hero {
    width: 100vw;
    height: 101vh;

    position: relative;
    overflow: hidden;
}

#hero__video--wrapper {
    width: 100vw;
    height: 100%;
    /* transition: all .2s; */
    overflow: visible;

    position: relative;
    -o-object-fit: cover;
    object-fit: cover;

    display: flex;
}

#hero__video--wrapper > * {
    width: 100vw;
    height: 100%;
    filter: 0.9;
}

.hero--circle {
    position: absolute;
    top: 0;
    height: 100% !important;
    width: 10vw !important;
    z-index: 30000;
}

.hero--circle__line {
    height: 1px;
    width: 50%;
    background-color: var(--colour-secondary);
    transition: all 0.3s;
    position: absolute;
    top: 50%;
    pointer-events: none;
}

.hero--circle:hover > .hero--circle__line {
    width: 0 !important;
}

#hero--circle--left {
    left: 0;
}

#hero--circle--right {
    right: 0;
}

#hero--circle--left__line {
    left: 20%;
}

#hero--circle--right__line {
    right: 20%;
}

@media (max-width: 900px) {
    .hero--circle__line {
        display: none;
    }
}

.hero--circle__arrow {
    transition: all 0.3s;
    pointer-events: none;

    display: none;
}

@media (hover: none) {
    .hero--circle {
        position: absolute;
        top: 93%;
        height: 20px !important;
        width: 20px !important;
        z-index: 30000;
        padding: 1rem;
    }

    #hero--circle--right {
        left: calc(var(--outer-spacer) + 2.5rem);
    }

    .hero--circle__arrow {
        display: flex;
    }
    .hero--circle__arrow--inactive > * {
        fill: #999;
    }
    #hero--circle--left__arrow {
        transform: rotate(180deg);
    }
}

#hero__video__title--mobile {
    position: absolute;
    left: 0;
    bottom: 4rem;
    color: var(--colour-secondary);
    font-size: 6.4vw;
    letter-spacing: 0.6rem;
    margin: var(--outer-spacer);
    width: 90%;
    max-width: 80vw;
    z-index: 1000000;
    display: none;
}

.hero__video--container {
    position: absolute;
}

.hero--vid {
    width: 100%;
    height: 100%;
    transition: all 0.3s, transform 0s;

    -o-object-fit: cover;

    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

#hero__video--left {
    z-index: 10001;
}

#hero__video--right {
    z-index: 10;
}

#hero__video--center {
    z-index: 100;
}

#cursor--title--container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10000;
    pointer-events: none;
    overflow: hidden;
    height: 101vh;
    width: 100vw;
}

#cursor--title {
    font-size: 2.4rem;
    letter-spacing: 0.6rem;
    color: white;

    position: relative;
    width: 100vw;
    z-index: 10000000;
    text-transform: uppercase;
    transition: opacity 0.3s ease-out;
    transition: letter-spacing 0.1s;
    /* transition: font-size .1s; */
}
#cursor--title > * {
    display: inline-block;
    margin-left: 1.5vw;
    transform: translate(2vw, 85vh);
    z-index: 100000000;
    will-change: transform;
}

#progress-ring {
    height: 40px;
    width: 40px;
    margin-left: -20px;
    margin-top: -20px;
    transform: translate(5vh, 122vw);
    position: fixed;
    pointer-events: none;
    z-index: 1000000;
    transition-duration: 0.06s;
    transition-timing-function: ease-out;
}

@media (hover: none) {
    #progress-ring {
        position: absolute;
        top: 67vh;
        right: var(--outer-spacer);
        transform: unset;
    }
    /* .hero--circle{
        width: 30vw !important;
    } */
}

.progress-ring__circle {
    transition: 0.25s stroke-dashoffset;
    transform: rotate(-90deg);
    transform-origin: 50% 50%;

    stroke: var(--colour-secondary);
    stroke-width: 1px;
    fill: transparent;
    position: absolute;
    pointer-events: none;
}
.home__greet {
    margin: 5rem 0;
}
.conent-hidden {
    content-visibility: hidden;
}
.home__greet--header {
    text-transform: uppercase;
    font-size: 2.4rem;
    line-height: 1.33;
    letter-spacing: 0.36rem;
    margin-bottom: 33px;
    width: 60%;
}

.home__greet > .main__btn {
    text-transform: uppercase;
}

.simple-hero{
    height: 80svh;
    width: 100%;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.simple-hero--tall{
    height: 100svh;
}

.simple-hero__bg{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
    scale: 1.1;
}

.simple-hero .swiper-slide{
    overflow: hidden;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.simple-hero__content{
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    position: relative;
    text-decoration: none;
}

.simple-hero__content h1{
    font-size: 2.4rem;
    line-height: 133.333%;
    letter-spacing: .36rem;
    text-transform: uppercase;
}

.simple-hero__content__logo{
    width: 40rem;
    height: 20rem;
    max-width: 80vw;
    object-fit: contain;
}

.simple-hero + .main__text--container{
    margin-top: 12rem;
}

.simple-hero__navigation{
    --swiper-navigation-sides-offset: 3rem;
    --swiper-navigation-size: 6rem;
    background-color: transparent;
    z-index: 10;
}

.simple-hero__navigation svg{
    display: none;
}

.simple-hero__navigation::before{
    content: "";
    width: 100%;
    height: .2rem;
    transition: all .3s;
    background-color: var(--colour-secondary);
    transform-origin: right;
}

.simple-hero__navigation.swiper-button-prev::before{
    transform-origin: left;
}

.simple-hero__navigation:hover::before{
    transform: scaleX(.7);
    opacity: .7;
}

@media (max-width: 44em) {
    .simple-hero{
        height: 70svh;
    }

    .simple-hero--tall{
        height: 90svh;
    }

    .simple-hero .simple-hero__navigation{
        display: none;
    }
}

.labels{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 1fr;
    grid-gap: 1rem;
    padding: 1rem;
    width: 100%;
}

.labels__item{
    position: relative;
    aspect-ratio: 705/800;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-direction: column;
    padding: 4rem;
    overflow: hidden;
    font-size: 1.3rem;
    line-height: 1.4;
}

.labels__item__bg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    z-index: 1;
}

.labels__item__box{
    background-color: var(--colour-secondary);
    z-index: 2;
    padding: 3rem;
    width: 38rem;
    aspect-ratio: 385/287;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 3rem;
    color: var(--colour-primary);
    height: fit-content;
}

.labels__item__box__logo{
    max-height: 6.3rem;
    max-width: 20rem;
    width: fit-content;
    height: fit-content;
}

.labels__item__box .main__btn{
    width: fit-content;
    margin-top: auto;
}

@media (max-width: 65em) {
    .labels__item{
        padding: 0rem;
        aspect-ratio: unset;
        height: auto;
    }

    .labels__item__bg{
        position: relative;
        height: auto;
        aspect-ratio: 1.5/1;
    }

    .labels__item__box{
        padding: 2rem;
        padding-bottom: 4rem;
        width: 100%;
        aspect-ratio: unset;
    }
}

@media (max-width: 44em) {
    .labels{
        grid-template-columns: 1fr;
        grid-gap: 3rem 1rem;
    }
}

.purpose--container {
    height: 613px;
    display: flex;

    margin: 6rem 0;
}

.purpose--left {
    height: 100%;
    margin-right: 7.8rem;
    width: 30%;
}

.purpose--left > * {
    margin-bottom: 3rem;
}
.purpose--left__header {
    margin-top: 0.9rem;
}

.purpose--left__para {
    width: 90%;
    font-size: 1.3rem;
    line-height: 1.4;
}

.purpose--left > .main__btn {
    text-decoration: none;
    color: var(--colour-secondary);
    text-transform: uppercase;
    position: relative;
}

.purpose--right {
    width: 70%;
    height: 100%;
    position: relative;
}
.purpose__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right;
    object-position: right;
}

.purpose--right__text {
    color: var(--colour-primary);
    border-bottom-color: var(--colour-primary);
    margin: 1.5rem;
    z-index: 2;
    position: absolute;
    bottom: 0;
    left: 0;
}

/* 706px */
@media (max-width: 44em) {
    .home__greet--header {
        width: 80%;
    }
    .purpose--container {
        flex-direction: column;
        height: unset;
        margin: 4rem 0;
    }
    .purpose--left {
        margin-bottom: 5rem;
    }
    .purpose--left,
    .purpose--right {
        width: 100% !important  ;
        margin-right: 0;
    }
    .social__post--follow__header {
        font-size: 2.5vw;
    }
}

/* 411px */
@media (max-width: 25.6em) {
    .home__greet--header {
        width: 95%;
    }
}

@-webkit-keyframes hideOnLoad {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes hideOnLoad {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

#loader--container {
    position: fixed;
    right: 0;
    width: 100vw;
    overflow: hidden;
    height: 100%;
    display: flex;
    opacity: 0;
    background-color: var(--colour-primary);
    z-index: 10;
    transition: all 3.9s linear;
    transition: opacity 0.5s linear;
}

#main-page {
    width: 100vw;
    position: relative;
    overflow: hidden;
    top: 0;
    z-index: 1000;
    background-color: var(--colour-primary);
}

.main-page--offset {
    animation-fill-mode: forwards;
    animation-delay: 0.5s;
    -webkit-clip-path: polygon(0 0, 0% 0, 0% 100%, 0% 100%);
    clip-path: polygon(0 0, 0% 0, 0% 100%, 0% 100%);
    opacity: 1;

    /* animation: revealPage 2.9s cubic-bezier(0.22, 1, 0.36, 1) forwards; */
}
@keyframes revealPage {
    0% {
        opacity: 1;
        -webkit-clip-path: polygon(0 0, 0% 0, 0% 100%, 0% 100%);
        clip-path: polygon(0 0, 0% 0, 0% 100%, 0% 100%);
    }
    99% {
        opacity: 1;
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    }
    100% {
        opacity: 1;
        -webkit-clip-path: none;
        clip-path: none;
    }
}
.loader--swipe {
    animation: revealPage 2.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

#loader--left {
    width: 70vw;
    height: 100%;

    position: relative;
    overflow: hidden;
    position: fixed;
    left: 0;
}

#loader--right {
    width: 30vw;
    height: 100%;
    position: fixed;
    right: 0;

    background-color: var(--colour-primary);

    display: flex;
    align-items: center;
    justify-content: center;
}

.loader--left__img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;

    opacity: 0;
    -o-object-position: center;
    object-position: center;
    -webkit-animation: slideRight 1s 0.8s forwards;
    animation: slideRight 1s 0.8s forwards;
    transform: scale(1.2);
    z-index: 5;
    transition: all 2s;
}

.loader--left__img--loaded {
    transform: translateX(10%) scale(1.2);
}

.loader--left__img--overlay {
    background: radial-gradient(
        47.44% 55.7% at 22.39% 82.59%,
        rgba(0, 0, 0, 0.5) 0%,
        rgba(0, 0, 0, 0) 100%
    );
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 10;
    opacity: 0;
    -webkit-animation: slideRight 1.4s 0.8s forwards;
    animation: slideRight 1.4s 0.8s forwards;
}

@-webkit-keyframes slideRight {
    0% {
        opacity: 0;
        object-position: right;
    }
    60% {
        opacity: 1;
    }
    100% {
        opacity: 1;
        object-position: center;
    }
}

@keyframes slideRight {
    0% {
        opacity: 0;
        -o-object-position: right;
        object-position: right;
    }
    60% {
        opacity: 1;
    }
    100% {
        opacity: 1;
        -o-object-position: center;
        object-position: center;
    }
}

.loader--left__loading--container {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;

    margin: 4.5vw 5vw;

    opacity: 0;
    z-index: 12;
    -webkit-animation: hideOnLoad 1s 4s forwards;
    animation: hideOnLoad 1s 4s forwards;
}

#loader--left__loading__bar {
    width: 15.8rem;
    height: 1px;
    background-color: #999;
    margin-bottom: 2rem;
}

#loader--left__loading__bar--inside {
    height: 100%;
    width: 0%;
    background-color: var(--colour-secondary);

    /* animation: progressOnLoad 1.3s 4.5s forwards; */
}

.loader--left__loading__title {
    color: var(--colour-secondary);
}

@-webkit-keyframes progressOnLoad {
    0% {
        width: 0%;
    }
    100% {
        width: 100%;
    }
}

@keyframes progressOnLoad {
    0% {
        width: 0%;
    }
    100% {
        width: 100%;
    }
}

.loader--left__loading__title {
    z-index: 12;
    font-size: 10px;
    line-height: 12px;
    text-transform: uppercase;
}

.loader--left__title {
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 4.5vw 5vw;
    z-index: 10;

    color: #fff;
    font-size: 2.8rem;
    letter-spacing: 0.7rem;
    text-transform: uppercase;
}

.loader--right__logo--container {
    overflow: hidden;
    width: 320px;
    background-color: var(--colour-primary);
    align-items: center;
    display: flex;
    justify-content: center;
}

#loader--right__logo {
    height: auto;
    width: 280px;
    background-color: var(--colour-primary);
    outline: none;
    border: none;
}

/* height 900px */
@media (max-width: 56.25em) {
    #loader--left {
        width: 100vw;
    }
    #loader--right {
        width: 0vw;
    }
    .loader--left__loading--container {
        display: none;
    }
    .loader--right__logo--container {
        position: absolute;
        top: 0;
        left: 0;
        margin: 4.5vw 5vw;
    }
    .loader--right__logo--container > img {
        width: 7.5rem;
    }
}
.header--scrolled.header--scrolled--shadow {
    background-image: linear-gradient(to bottom, #000, rgba(2, 2, 2, 0));
}
.is-locked {
    background-image: none;
}

.journal__hero {
    width: 100vw;
    margin-bottom: 8rem;

    position: relative;
}

.journal__hero--large {
    height: 80vh !important;
}

.journal__hero--img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;

    position: absolute;
    top: 0;
    z-index: 9;
}

.journal__hero--overlay {
    width: 100%;
    height: 100%;
    position: absolute;

    background-image: linear-gradient(to top, #000, rgba(2, 2, 2, 0));
    z-index: 10;
}

.journal__header--container--wrapper {
    position: absolute;
    bottom: 3vw;
    z-index: 11;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.journal__header--container {
    color: var(--colour-primary);
    width: 76rem;
}

.main__text--header {
    display: flex;
    margin-top: 2rem;
}

.main__text--title {
    font-size: 2.4rem;
    line-height: 1.33;
    letter-spacing: 0.36rem;
    text-transform: uppercase;
}

.main__text--subtitle {
    font-size: 1.8rem;
    line-height: 1.8;
    letter-spacing: 0.18rem;
    text-transform: uppercase;
    margin-top: 2vw;
}

.main__text--header--item {
    margin-right: 3.5rem;
    line-height: 1.4;
    font-size: 1rem;
    text-transform: uppercase;
}

.main-body--container {
    display: flex;
    /* align-items: center; */
    flex-direction: column;
}

.main__text--para {
    font-size: 1.5rem;
    line-height: 1.8;
    margin-bottom: 5rem;
}

.main__share--title {
    margin-top: 0;
}

.drop-cap::first-letter {
    font-size: 10rem;
    line-height: 85%;
    margin-right: 0.8rem;
    float: left;
}

.main__share--container {
    display: flex;
    align-self: flex-start;
    flex-direction: column;
}

.main__share--title {
    margin-bottom: 3.5rem;
}

.main__share--social {
    color: var(--colour-secondary);
    text-decoration: none;
    text-transform: uppercase;
    margin-right: 3rem;
}

/* Changes to journal section */

.journal__post--date--detail {
    font-size: 2.4rem;
    line-height: 1.33;
    letter-spacing: 0.36rem;
    text-transform: uppercase;
}

.journal__post--title--detail {
    font-size: 1.3rem;
    letter-spacing: normal;
    line-height: 1.4;
}

.social--container--journal-detail {
    /* width: 106%; */
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-template-columns: 1fr 1fr !important;
    margin: 0;
    margin-bottom: 3.5rem;
    /* margin-left: -3%; */
    height: 80rem;
}

.wide-img--container {
    width: 100%;
    display: flex;
    justify-content: center;
}
.wide-img {
    -o-object-fit: cover;
    object-fit: cover;
    /* width: 95%; */
    box-sizing: border-box;
    width: 100%;
    padding: 0 var(--outer-spacer);
    height: 100%;
}

.opportunity--container {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.opportunity__item {
    width: 45%;
}

.main__grid--wrapper {
    margin: var(--outer-spacer);
}
.main__grid--wrapper > .main__text--subtitle {
    margin-bottom: var(--outer-spacer);
}

.main__follow--split {
    width: 100%;
    height: 72rem;
    display: flex;
}

.main__follow--left {
    width: 50%;
    height: 100%;
    background-color: #f2f2f2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.main__follow--left > * {
    color: var(--colour-secondary);
}

.main__follow--left__para {
    margin-bottom: 4rem;

    font-size: 13px;
    line-height: 1.4;
    color: #000;
}

.main__follow--right {
    width: 50%;
    height: 100%;
}

.main__follow--right__video {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.main__grid--title {
    font-size: 1.6rem;
    letter-spacing: 0.24rem;
    margin-bottom: 3.6rem;
    text-transform: uppercase;
}

.journal-detail__custom-vid {
    width: 100%;
    position: relative;
}

/* 1040px */
@media (max-width: 65em) {
    .journal__header--container {
        width: 90%;
    }
    .main__text--container {
        width: 80vw !important;
    }
    .journal__img--container {
        width: 90vw;
    }
    .journal__post--title--detail {
        font-size: 1.3rem !important;
    }
}

@media (max-width: 44em) {
    .work__grid {
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: 1fr !important;
        grid-template-rows: unset !important;
        margin: 2px;
    }
    .main__follow--split {
        flex-direction: column-reverse;
    }
    .main__follow--right,
    .main__follow--left {
        width: 100%;
    }
}

/* 580px */
@media (max-width: 36.25em) {
    .journal__img__slider--item {
        width: 0.9rem;
        margin-right: 0.3rem;
    }

    .main__text--container {
        width: 90vw !important;
    }
}
.header--scrolled.header--scrolled--shadow {
    background-image: linear-gradient(to bottom, #000, rgba(2, 2, 2, 0));
}
.is-locked {
    background-image: none;
}

.journal__hero {
    width: 100vw;
    height: 60vh;
    overflow: hidden;

    margin-bottom: 8rem;
    z-index: 5;
}

.journal__hero--img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    z-index: 6;
}

.main-body--container {
    display: flex;
    flex-direction: column;
    z-index: 10;
}

.main__text--container {
    width: 76rem;
}

.main__text--container > * {
    margin-bottom: 3.5rem;
}

.main__text--header {
    display: flex;
}

.main__text--title {
    font-size: 2.4rem;
    line-height: 1.33;
    letter-spacing: 0.36rem;
    text-transform: uppercase;
}

.main__text--subtitle {
    font-size: 1.8rem;
    line-height: 1.8;
    letter-spacing: 0.18rem;
    text-transform: uppercase;
}

.main__text--header--item {
    margin-right: 3.5rem;
    line-height: 1.4;
    font-size: 1rem;
    text-transform: uppercase;
}

.main__text--para {
    font-size: 1.5rem;
    line-height: 1.8;
}

.main__share--container {
    display: flex;
    align-self: flex-start;
    flex-direction: column;
}

.main__share--title {
    margin-bottom: 3.5rem;
}

.main__share--social {
    color: var(--colour-secondary);
    text-decoration: none;
    text-transform: uppercase;
    margin-right: 3rem;
}

.journal__img--container {
    width: 90rem;
    overflow: hidden;
    position: relative;
    margin-bottom: 7rem;
}

.journal__img--container--wide {
    width: 100%;
    height: 90vh;
}
.journal__img--container--wider {
    width: 95vw;
    height: 90vh;
}

.journal__img--container--wide > #journal__img__slider--wrapper {
    display: none;
}

.journal__img--container--wide > #journal__img--title {
    display: none;
}

.journal__img__item--wrapper {
    display: grid;
    grid-auto-flow: column;
    transition: all 0.8s;
    height: 100%;
    width: 100%;
}

.journal__img__item {
    height: 100%;
    width: 90rem;
    -o-object-fit: cover;
    object-fit: cover;
}
.journal__img--container--wide
    > .journal__img__item--wrapper
    > .journal__img__item {
    width: 95vw;
    height: 100%;
}

.journal__img__slider--wrapper {
    position: absolute;
    left: 0;
    bottom: 0;
    width: auto;
    margin: 1.9rem;

    display: flex;
    align-items: center;
    justify-content: flex-start;

    max-width: 45%;
}

.journal__img__slider--item {
    width: 6rem;
    height: 1px;
    background-color: var(--colour-secondary);
    opacity: 0.2;
    margin-right: 1rem;
    transition: all 0.5s;
}

.journal__img__slider--item--active {
    opacity: 1;
}

.journal__img--title {
    position: absolute;
    right: 0;
    bottom: 0;
    color: var(--colour-secondary);
    margin: 1.9rem;

    font-size: 1rem;
    line-height: 1.4;
    text-align: right;

    max-width: 50%;
}

@media (max-width: 56.25em) {
    .journal__img--container {
        width: 95%;
    }
}
.main__grid--select__pick--item {
    margin-left: 3rem;
}

.work__grid--margin {
    margin-bottom: 12rem;
}

.main__grid--item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
}

.main__grid--item--bottom {
    background-color: var(--colour-primary);
    padding: 2rem;
    position: absolute;
    width: 100% !important;
    box-sizing: border-box;
    bottom: 0;
    z-index: 20;
}
.main__grid--item__date {
    margin-bottom: 1.8rem;
}
.main__work-detail {
    margin: 3vw;
    position: relative;
    margin-top: 17rem;

    display: flex;
    flex-direction: column;
    align-items: center;
}

.main__work-detail > * {
    margin-bottom: 7vw;
    box-sizing: unset !important;
}

.work-detail__hero {
    width: 100%;
    position: relative;
    box-sizing: border-box;
    padding: 0 var(--outer-spacer);
}

#work-detail__hero__vid--play-btn {
    background-color: var(--colour-primary);
    border-radius: 50%;
    position: absolute;
    top: calc(50% - 20px);
    left: calc(50% - 20px);
    pointer-events: none;

    display: none;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    aspect-ratio: 1/1;
    transition: all 0.2s;
}

#work-detail__hero__vid--play-btn > h5 {
    font-size: 0.7rem;
    font-weight: lighter;
    color: var(--colour-secondary);
    text-transform: uppercase;
}

#video-modal {
    width: 100vw;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100000001;
    transform: translateY(0rem);
    overflow: hidden;
    display: none;
    background-color: var(--colour-primary);
}

#video-modal.video-modal--youtube .video-modal--wrapper{
    display: none;
}

#video-modal.video-modal--youtube .video-modal--wrapper--iframe{
    display: block;
}

#video-modal .video-modal--wrapper--iframe iframe{
    width: 80%;
    height: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.video-modal--wrapper {
    position: relative;
    width: 100vw;
    height: 100%;
}

.video-modal--wrapper > .work-detail__hero__vid {
    width: 100vw;
}

.full-screen {
    width: 100vw;
    height: 100vw;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1001;
    transform: translateY(0rem);
}

.work-detail__hero__vid {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 100%;
}

.custom-vid__controls {
    width: 90%;
    position: absolute;
    bottom: 0;
    margin: 3vw;
    transition: opacity 0.2s;
    opacity: 0;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.custom-vid__playbar--container{
    width: 70%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.1);
    transition: all 0.1s;
    position: relative;
}
.custom-vid__playbar--container::after {
    content: "";
    height: 100%;
    padding: 1rem 0;
    width: 100%;
    position: absolute;
    top: -7px;
    left: 0;
}

.custom-vid__playbar--progress {
    width: 0%;
    height: 100%;
    background-color: var(--colour-secondary);
    opacity: 1;
    pointer-events: none;
}

.custom-vid__controls__btn {
    background-color: transparent;
    outline: none;
    border: none;
    width: 10rem;
}

.custom-vid__controls__btn > h5 {
    color: var(--colour-secondary);
    letter-spacing: 0.15rem;
    text-transform: uppercase;
    font-size: 1rem;
}

.work-detail__info--container {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 0 var(--outer-spacer);
    box-sizing: border-box;
}

.work-detail__info__left {
    margin-right: 10vw;
    display: flex;
    flex-direction: column;
    width: 30%;
}

.work-detail__info__right {
    width: 70%;
    padding-right: 2vw;
}

.work-detail__info__left--item {
    text-align: end;
    text-transform: uppercase;
    margin-bottom: 0.5rem;

    font-size: 1.2rem;
    letter-spacing: 0.18rem;
}
.work-detail__info__left--item > b {
    -webkit-text-stroke: 1.2px var(--colour-secondary);
    margin-left: 8px;
}

.work-detail__info__title {
    font-size: 2.8rem;
    letter-spacing: 0.7rem;
    text-transform: uppercase;
    margin-bottom: 2.8vw;
    margin-top: 0;
}
.work-detail__info__para,
.p-tag p {
    font-size: 1.3rem;
    line-height: 1.4;
    width: 50%;
}

.text-image--left__title {
    font-size: 1.6rem;
    letter-spacing: 0.24rem;
    margin-top: 0;
}

.text-image--left__para {
    font-size: 1.3rem;
    line-height: 1.4;
    margin: 3rem 0;
    margin-top: 0;
}

@media (max-width: 900px) {
    .work-detail__info--container {
        flex-direction: column-reverse;
    }
    .work-detail__info__left {
        margin-top: var(--outer-spacer);
        width: 100%;
    }
    .work-detail__info__right {
        width: 100%;
    }
    .work-detail__info__left {
        margin-right: 6vw;
    }
    .work-detail__info__right > p {
        width: 100%;
    }
    .work-detail__info__left--item {
        text-align: start;
        margin-top: 0.5rem;
    }
}

.wide-img--100 {
    width: 100%;
}

.two-image--container {
    width: 100%;
    display: grid;
    grid-gap: 3vw;
    grid-auto-flow: row;
    padding: 0 var(--outer-spacer);
    box-sizing: border-box;
    margin-bottom: 7rem;
    margin-top: var(--outer-spacer);
}
.two-image--container--large-first {
    grid-template-columns: 2fr 1fr;
}
.two-image--container--small-first {
    grid-template-columns: 1fr 2fr;
}

.two-image--container--text {
    grid-template-columns: 1fr 4fr;
    grid-gap: 4vw;
}
.two-image--container--half {
    position: relative;
    grid-template-columns: 1fr 1fr;
    /* height: 60rem; */
    /* width: 95%; */
    box-sizing: border-box;
    width: 100%;
    padding: 0 var(--outer-spacer);
}
.two-image__half__right {
    position: relative;
}
.two-image__small-text--container > * {
    margin-bottom: 2rem;
    font-size: 1.3rem;
    line-height: 1.4;
}

.two-image__img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: 2rem;
}

.two-image__img + p{
    margin-bottom: 2rem;
    font-size: 1.3rem;
    line-height: 1.4;
}

.social--container--work-detail--3 {
    height: 30vw;
    width: 100%;
}
.social--container--work-detail--2 {
    width: 100%;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: repeat(1, minmax(0, 1fr));
    margin: 0 0 7vw 0;
    height: 40vw;
}

#two_post {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column: 2/4;
    grid-gap: 2px;
    height: 100%;
    overflow: hidden;
}

@media (max-width: 900px) {
    #two_post {
        grid-column: 1/4;
    }
}

.social--container--work-detail--4 {
    margin: 0 0 7vw 0;
}

.social--container--work-detail--3 {
    margin: 0 0 7vw 0;
    /* grid-template-columns: 1fr 1fr 1fr !important; */
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.main__grid--wrapper--work-detail {
    margin: 0;
}

.social--container--large {
    background-color: var(--colour-secondary);
    color: var(--colour-primary);
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    margin-bottom: 7vw;
    height: 75rem;
}
.social--large__left {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    padding: 4rem;
    width: 40%;
}
.social__post--follow__para {
    margin-bottom: 4.6rem;
    width: 80%;
    font-size: 1.5rem;
    line-height: 1.8;
}
.social--large__left--bottom > .main__btn {
    border-bottom-color: var(--colour-primary);
    color: var(--colour-primary);
}

.social--large__grid {
    width: 60%;
    padding: 4rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 4px;

    grid-template-rows: repeat(2, minmax(0, 1fr));
    overflow: hidden;
    box-sizing: border-box;
}

.social__post--video {
    grid-row: 1/3;
}
.social__post--video > * {
    height: 100%;
}

@media (max-width: 56.25em) {
    .social--container--large {
        flex-direction: column-reverse;
        aspect-ratio: 1 / 2;
        height: unset;
    }

    .social--large__grid {
        width: 100%;
        padding: 0;
    }

    .social--large__left {
        width: auto;
    }

    .social__post--follow__para {
        margin-top: 4%;
    }

    .work-detail__info__para {
        width: 100%;
    }
    .two-image--container--half {
        height: unset;
    }
    .two-image--container {
        display: flex;
        flex-direction: column;
    }

    .social--container--work-detail--3 {
        margin: 0 0 7vw 0;
        grid-template-columns: 1fr 1fr !important;
        grid-template-rows: repeat(2, minmax(0, 1fr));
        height: 70vw;
    }
    .social--container--work-detail--3 > .social__post--follow--container {
        grid-column: 1 / 3;
        grid-row: 2/3;
    }
}

@media (max-width: 44em) {
    .custom-vid__controls {
        margin: 0;
        width: 100%;
    }
    .custom-vid__playbar--container {
        position: absolute;
        bottom: 0;
        height: 0.4rem;
        width: 100%;
    }
    .custom-vid__controls__btn {
        margin-bottom: 1.5rem;
    }
}
/* 1040px */
@media (max-width: 65em) {
    .journal__header {
        margin-bottom: 3rem;
    }
    .journal__post--container {
        padding-bottom: 5rem;
    }
    .journal__post--title {
        font-size: 2rem;
    }
    .footer--middle {
        margin-right: 0;
    }
}

/* 706px */
@media (max-width: 44em) {
    .main__intro {
        width: 90%;
    }
    .work__grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-template-rows: repeat(8, minmax(0, 1fr));
    }
    .journal__post {
        width: 100%;
    }
    .work__grid--select__pick--item {
        margin-left: 1.5rem;
    }

    #journal-footer--wrapper {
        height: auto;
    }
    #journal--container-id,
    .footer {
        max-height: unset;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
    }

    .footer {
        margin: 5rem 0;
    }

    .footer > .header {
        flex-direction: column;
    }

    .footer > .header > .header__nav {
        flex-direction: column;
        align-items: center;
        height: auto;
        margin-top: 1rem;
    }

    .footer > .header > .header__nav > .header__nav--item {
        margin-top: 2.4rem;
    }
    .footer--bottom,
    .footer--middle,
    .footer--right {
        display: flex;
        justify-content: center;
        flex-direction: column;
        text-align: center;
        margin-top: 1.5rem;
    }
    .footer--right {
        margin-bottom: 3rem;
    }
    .footer__text {
        margin-right: 0;
        margin-top: 1rem;
    }
    .header > .header__nav {
        display: none;
    }
    .footer > .header > .header__nav {
        display: flex;
    }
    .hamburger {
        display: inline-block;
    }
}

/* 580px */
@media (max-width: 36.25em) {
    .main__grid--select {
        flex-direction: column;
        align-items: flex-start;
    }
    .main__grid--select__display {
        margin-bottom: 3rem;
    }
    .main__grid--select__pick--item {
        margin-left: 0;
        margin-right: 1.5rem;
        font-size: 1.2rem;
        letter-spacing: 0.1rem;
    }
    #journal--container-id {
        margin-bottom: 3rem;
    }
    .main__work-detail {
        margin-top: 13rem;
    }
}
/* height 580px */
@media (max-height: 580px) {
    #journal-footer--wrapper {
        height: auto;
    }
    #journal-footer--wrapper > * {
        max-height: unset;
    }
}
.main__text--container > p > a {
    color: var(--colour-secondary);
}
.wpcf7-list-item-label > a {
    color: var(--colour-secondary);
}
.text-image--left > p,
.half__left > p {
    margin: 3rem 0;
}

.work-detail__info__right > .work-detail__info--container {
    padding: 0;
}
/*# sourceMappingURL=data:application/json;base64,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O0lBQ3ZCOztBQUVKO0FBQ0EsaUJBQWlCO0FBQ2pCO0lBQ0k7UUFDSSxZQUFZO0lBQ2hCO0lBQ0E7UUFDSSxpQkFBaUI7SUFDckI7QUFDSiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXG4jY3Vyc29ye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG91ci1zZWNvbmRhcnkpO1xuXG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgLyogbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7ICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICB6LWluZGV4OiAxMDAwMDAwMDAwMDAwMDAwMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuNHMsIHRyYW5zZm9ybSAuMDAxbXM7XG59XG5cbiNjdXJzb3IgPiAqIHtcbiAgICAvKiBkaXNwbGF5OiBub25lOyAqL1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmN1cnNvci0tdmlld0Vse1xuICAgIHdpZHRoOiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNy41cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMzcuNXB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4jY3Vyc29yLS12aWV3RWxfX3RleHR7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4wMSk7XG59XG4uY3Vyc29yLS12aWV3RWwgPiAjY3Vyc29yLS12aWV3RWxfX3RleHR7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cblxuLmN1cnNvci0tbGlua0Vse1xuICAgIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtNnB4ICFpbXBvcnRhbnQ7XG59XG4qe1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogbm9uZTtcblxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLyogYm94LXNpemluZzogYm9yZGVyLWJveDsgKi9cbn1cblxuLyogLnJlbGxheHtcbiAgICBtYXJnaW4tdG9wOiAtMTByZW07XG59ICovXG5cbmh0bWx7XG4gICAgZm9udC1zaXplOiA2Mi41JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbjpyb290e1xuICAgIC0tY29sb3VyLXByaW1hcnk6ICNmZmZmZmY7XG4gICAgLS1jb2xvdXItc2Vjb25kYXJ5OiAjMDAwMDAwO1xuXG4gICAgLS1zcGFjZXI6IDE0cmVtO1xuICAgIC0tb3V0ZXItc3BhY2VyOiAzdnc7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhpY1wiO1xuICAgIHNyYzogdXJsKC4uL2ZvbnRzL0dPVEhJQy5UVEYpO1xufVxuXG5ib2R5e1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG91ci1wcmltYXJ5KTtcblxuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhpY1wiO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvdXItc2Vjb25kYXJ5KTtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFye1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRkZW57XG4gICAgb3BhY2l0eTogMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvbmRpdGlvbnNfX21haW57XG4gICAgbWFyZ2luLXRvcDogMTVyZW07XG59XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbiBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICB9XG4gIFxuICAvKiBTZWN0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAgICovXG4gIFxuICBtYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuICBcbiAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgKi9cbiAgXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICB9XG4gIFxuICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG4gIFxuICAvKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAqIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBcbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cbiAgXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cbiAgXG4gIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG4gIFxuICAvKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLyogMSAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG4gIFxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cbiAgXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAgICovXG4gIFxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG4gIFxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cbiAgXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICB9XG4gIFxuICAvKiBJbnRlcmFjdGl2ZVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAgICovXG4gIFxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuICBcbiAgLyogTWlzY1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAgICovXG4gIFxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICAgKi9cbiAgXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4vKiBVc2UgbWFpbiBncmlkIHN5c3RlbSBidXQgc2V0IG1vZGlmaWVycyBvbiBlYWNoIHVzZSovXG4ubWFpbl9fZ3JpZHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAycHg7XG59XG5cbi5tYWluX19ncmlkLS1pdGVte1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9tZWRpYS9zdmdzL2NvbXBvbmVudC0xLnN2Zyk7XG5cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDQwcmVtO1xufVxuLm1haW5fX2dyaWQtLWl0ZW06YWZ0ZXJ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IDg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLC43KSwgcmdiYSgwLDAsMCwwKSk7XG59XG4ubWFpbl9fZ3JpZC0taXRlbS0tam91cm5hbC10cmVhdG1lbnR7XG4gICAgbWF4LWhlaWdodDogNTdyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDU3cmVtO1xufVxuXG4ubWFpbl9fZ3JpZC0taXRlbS0tam91cm5hbC10cmVhdG1lbnQ6YWZ0ZXJ7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3VyLXByaW1hcnkpO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG4ubWFpbl9fZ3JpZC0taXRlbS0tam91cm5hbC10cmVhdG1lbnQgPiAubWFpbl9fZ3JpZC0taXRlbV9faW1ne1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG91ci1wcmltYXJ5KTtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuLyogLm1haW5fX2dyaWQtLWl0ZW0tLWpvdXJuYWwtdHJlYXRtZW50OmFmdGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn0gKi9cblxuLm1haW5fX2dyaWQtLWl0ZW1fX2ltZ3tcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1haW5fX2dyaWQtLWl0ZW1fX3ZpZGVve1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5tYWluX19ncmlkLS1pdGVtX19pbWctLXN0YWNre1xuICAgIHotaW5kZXg6IDY7XG59XG5cbi8qIFRoaXMgY29udHJvbHMgaW5pdGlhbCBhbmltYXRpb24gKi9cbi5tYWluX19ncmlkLS1pdGVtX19pbWd7XG4gICAgdHJhbnNpdGlvbjogYWxsIC42cyAuNHMgZWFzZS1pbi1vdXQ7XG59XG4ubWFpbl9fZ3JpZC0taXRlbTphZnRlcntcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjdzIC4xcyBlYXNlLWluLW91dDtcbn1cbi8qIFRoaXMgY29udHJvbHMgbW91c2Ugb3V0IHRyYW5zaXRpb24gd2hlbiBpbml0IGFuaW1hdGlvbiBpcyBkb25lICovXG4ubWFpbl9fZ3JpZC0taXRlbS5hb3MtYW5pbWF0ZSA+IC5tYWluX19ncmlkLS1pdGVtX19pbWd7XG4gICAgdHJhbnNpdGlvbjogYWxsIC42cyAuMHMgZWFzZS1pbi1vdXQ7XG59XG4vKiBUaGlzIGNvbnRyb2xzIG1vdXNlIGluIHRyYW5zaXRpb24gd2hlbiBpbml0IGlzIGRvbmUgKi9cbi5tYWluX19ncmlkLS1pdGVtLmFvcy1hbmltYXRlOmhvdmVyID4gLm1haW5fX2dyaWQtLWl0ZW1fX2ltZy0tc3RhY2t7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNnMgLjRzIGVhc2UtaW4tb3V0O1xufVxuLyogT2Zmc2V0IGFuaW1hdGlvbiBmb3IgdmlkZW8gKi9cbi5tYWluX19ncmlkLS1pdGVtX192aWRlb3tcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjlzIC41cyBlYXNlLWluLW91dDtcbn1cblxuLm1haW5fX2dyaWQtLWl0ZW1fX3RleHR7XG4gICAgY29sb3I6IHZhcigtLWNvbG91ci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjI0cmVtO1xuICAgIHotaW5kZXg6IDk7XG4gICAgbWFyZ2luOiAxLjV2dztcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLyogQ2F0ZWdvcnkgc2VsZWN0ICovXG4ubWFpbl9fZ3JpZC0tc2VsZWN0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWFpbl9fZ3JpZC0tc2VsZWN0X19kaXNwbGF5e1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cmVtO1xufVxuXG4ubWFpbl9fZ3JpZC0tc2VsZWN0X19waWNrLS1pdGVte1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3VyLXNlY29uZGFyeSk7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMThyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tYWluX19ncmlkLS1zZWxlY3RfX3BpY2stLWl0ZW06OmFmdGVye1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG4ubWFpbl9fYnRuLS1hY3RpdmU6OmFmdGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG91ci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluX19ncmlkLS1zZWxlY3QtLWFjdGl2ZTphZnRlcntcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuXG5bZGF0YS1hb3NePWdyaWQtZmFkZV1bZGF0YS1hb3NePWdyaWQtZmFkZV0uYW9zLWFuaW1hdGUgPiAqIHtcbiAgICBvcGFjaXR5OiBpbmhlcml0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuW2RhdGEtYW9zXj1ncmlkLWZhZGVdW2RhdGEtYW9zXj1ncmlkLWZhZGVdLmFvcy1hbmltYXRlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5bZGF0YS1hb3NePWdyaWQtZmFkZV1bZGF0YS1hb3NePWdyaWQtZmFkZV06YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbltkYXRhLWFvc149Z3JpZC1mYWRlXVtkYXRhLWFvc149Z3JpZC1mYWRlXSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuW2RhdGEtYW9zPWdyaWQtZmFkZV0gPiAqIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbn1cblxuXG4ubWFpbl9fZ3JpZC0taXRlbTpudGgtb2YtdHlwZSgtbisyKSA+IC5tYWluX19ncmlkLS1pdGVtX19pbWctLXN0YWNre1xuICAgIHRyYW5zaXRpb246IGFsbCAuNnMgLjBzIGVhc2UtaW4tb3V0O1xufVxuLm1haW5fX2dyaWQtLWl0ZW06bnRoLW9mLXR5cGUoLW4rMik6aG92ZXIgPiAubWFpbl9fZ3JpZC0taXRlbV9faW1nLS1zdGFja3tcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC42cyAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIC5tYWluX19ncmlkLS1pdGVtLmFvcy1hbmltYXRlOmhvdmVyID4gLm1haW5fX2dyaWQtLWl0ZW1fX2ltZy0tc3RhY2t7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNnMgLjRzIGVhc2UtaW4tb3V0O1xufSAqL1xuLnNvY2lhbC0tY29udGFpbmVye1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGhlaWdodDogMjJ2dztcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1hcmdpbjogdmFyKC0tb3V0ZXItc3BhY2VyKTtcbn1cblxuLnNvY2lhbF9fcG9zdC0tZm9sbG93e1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMDEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGNvbG9yOiAjYzRjNGM0O1xuXG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnNvY2lhbF9fcG9zdC0tZm9sbG93ID4gKiB7XG4gICAgbWFyZ2luOiAzLjJyZW07XG59XG5cbi5zb2NpYWxfX3Bvc3QtLWZvbGxvd19faGVhZGVye1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgZm9udC1zaXplOiAydnc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC43cmVtO1xufVxuXG4uc29jaWFsX19wb3N0LS1mb2xsb3cgPiAubWFpbl9fYnRue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogI2M0YzRjNDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzRjNGM0O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMThyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5zb2NpYWwtLWNvbnRhaW5lcntcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgICAgIGhlaWdodDogNjV2dztcbiAgICB9XG59XG5cbi53b3JrX19ncmlke1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgIG1hcmdpbjogMnB4O1xufVxuXG4ud29ya19fZ3JpZC0tYXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4ud29ya19fZ3JpZC0taXRlbXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwobWVkaWEvc3Zncy9jb21wb25lbnQtMS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi53b3JrX19ncmlkLS1pdGVtX190ZXh0e1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvdXItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yNHJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbjogMS41dnc7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG59XG4uZm9vdGVye1xuICAgIC8qIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA1MHZoOyAqL1xufVxuLmZvb3RlciA+IC5oZWFkZXJ7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tb3V0ZXItc3BhY2VyKTtcbiAgICBtYXJnaW46IHZhcigtLW91dGVyLXNwYWNlcikgMDtcbn1cbi5mb290ZXItLWJvdHRvbXtcbiAgICAvKiBtYXJnaW4tdG9wOiA2cmVtOyAqL1xuICAgIHBhZGRpbmc6IHZhcigtLW91dGVyLXNwYWNlcik7XG4gICAgLyogcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tb3V0ZXItc3BhY2VyKSArIDJyZW0pOyAqL1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZvb3Rlcl9fdGV4dHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMnJlbTtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTM1cmVtO1xufVxuXG4uZm9vdGVyLS1taWRkbGV7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHZ3O1xufVxuLmZvb3Rlci0tcmlnaHQgPiBhOmxhc3Qtb2YtdHlwZXtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXZ3O1xufVxuXG5hLmZvb3Rlcl9fdGV4dHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3VyLXNlY29uZGFyeSk7XG59XG4uaGVhZGVye1xuICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDRyZW0pO1xuXG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgdG9wOiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3VyLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvdXItc2Vjb25kYXJ5KTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICB6LWluZGV4OiAxMDAwMDAwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmhlYWRlciA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qICNoZWFkZXJfX2xvZ28tLWlkeyAqL1xuICAgIC8qIGRpc3BsYXk6IGZsZXg7ICovXG4gICAgLyogdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7ICovXG4vKiB9ICovXG4jaGVhZGVyX19sb2dvLS10ZXh0e1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvdXItc2Vjb25kYXJ5KTtcbiAgICBsZXR0ZXItc3BhY2luZzogNy4zM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGFuaW1hdGlvbjogMXMgZWFzZSAwcyAwIG5vcm1hbCBmb3J3YXJkcyBydW5uaW5nIGhlYWRlckRvd25BbmRSZXZlYWw7XG59XG5cbkBrZXlmcmFtZXMgaGVhZGVyVXBBbmRIaWRlIHtcbiAgICAwJXtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgIH1cbiAgICA5OSV7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjAxKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgIH1cbiAgICAxMDAle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRlckRvd25BbmRSZXZlYWx7XG4gICAgMCV7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjAxKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAxJXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAxMDAle1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgfVxufVxuXG4uaXMtbG9ja2Vke1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xufVxuLmlzLWxvY2tlZCA+IGEgPiAuaGVhZGVyX19sb2dvID4gZ3tcbiAgICBmaWxsOiB2YXIoLS1jb2xvdXItc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuLmlzLWxvY2tlZCA+IGEgPiAjaGVhZGVyX19sb2dvLS10ZXh0e1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvdXItc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuLyogI2hlYWRlcl9fbmF2LWJhci0tdW5kZXJsaW5le1xuICAgIGhlaWdodDogLjFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3VyLXNlY29uZGFyeSk7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNHZ3O1xufSAqL1xuXG4vKiBIZWFkZXIgbmF2ICovXG4uaGVhZGVyX19uYXZ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5oZWFkZXJfX25hdi0taXRlbXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG91ci1zZWNvbmRhcnkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xNjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFyZ2luOiAwIDEuNXZ3O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgcGFkZGluZzogLjVyZW0gMDtcbn1cblxuLmhlYWRlcl9fbmF2LS1pdGVtOjphZnRlcntcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3VyLXNlY29uZGFyeSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbn1cblxuLmhlYWRlcl9fbmF2LS1pdGVtOmhvdmVyOmFmdGVye1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLyogXG4vKiBVc2VkIG9uIGhvbWUgcGFnZSB1bnRpbCB1c2VyIHNjcm9sbHMgMTAwdmggKi9cbi5oZWFkZXItLXNjcm9sbGVke1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG91ci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLS1zY3JvbGxlZCA+IGEgPiAuaGVhZGVyX19sb2dvID4gZ3tcbiAgICBmaWxsOiAjZmZmZmZmO1xufVxuLmhlYWRlci0tc2Nyb2xsZWQgPiBhID4gI2hlYWRlcl9fbG9nby0tdGV4dHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3VyLXByaW1hcnkpO1xufVxuXG4uaGVhZGVyLS1zY3JvbGxlZCA+IC5oZWFkZXJfX25hdiA+IC5oZWFkZXJfX25hdi0taXRlbXtcbiAgICBjb2xvcjogdmFyKC0tY29sb3VyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItLXNjcm9sbGVkID4gLmhlYWRlcl9fbmF2ID4gLmhlYWRlcl9fbmF2LS1pdGVtOjphZnRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvdXItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuXG4uaGVhZGVyLS1zY3JvbGxlZCA+IC5oYW1idXJnZXIgPiAuaGFtYnVyZ2VyLWJveCA+IC5oYW1idXJnZXItaW5uZXIsXG4uaGVhZGVyLS1zY3JvbGxlZCA+IC5oYW1idXJnZXIgPiAuaGFtYnVyZ2VyLWJveCA+IC5oYW1idXJnZXItaW5uZXI6YmVmb3JlLFxuLmhlYWRlci0tc2Nyb2xsZWQgPiAuaGFtYnVyZ2VyID4gLmhhbWJ1cmdlci1ib3ggPiAuaGFtYnVyZ2VyLWlubmVyOmFmdGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG91ci1wcmltYXJ5KTtcbn1cbi5oZWFkZXItLXNjcm9sbGVkID4gLmhhbWJ1cmdlciA+IC5oYW1idXJnZXItYm94ID4gLmhhbWJ1cmdlci10ZXh0e1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvdXItcHJpbWFyeSk7XG59XG5cbi8qIE1vYmlsZSBuYXYgbWVudSAqL1xuXG4jaGVhZGVyLS1tb2JpbGVfX21lbnV7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG91ci1wcmltYXJ5KTtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XG59XG5cbi5oZWFkZXItLW1vYmlsZV9fbmF2e1xuICAgIG1hcmdpbi10b3A6IDIwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmhlYWRlci0tbW9iaWxlX19uYXYtLWl0ZW17XG4gICAgY29sb3I6IHZhcigtLWNvbG91ci1zZWNvbmRhcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBsZXR0ZXItc3BhY2luZzogLjM2cmVtO1xuICAgIG1hcmdpbjogMnJlbSAwO1xufVxuXG5cbi8qIEhhbWJ1cmdlciBpY29uICovXG4uaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIHBhZGRpbmc6IDE1cHggMTVweDsgKi9cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSA+IC5oYW1idXJnZXItYm94ID4gLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSA+IC5oYW1idXJnZXItYm94ID4gLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3VyLXNlY29uZGFyeSk7XG59XG5cbi5pcy1hY3RpdmUgPiAuaGFtYnVyZ2VyLWJveCA+IC5oYW1idXJnZXItdGV4dHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3VyLXNlY29uZGFyeSk7XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbn1cbi5oYW1idXJnZXItdGV4dHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4MCU7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xufVxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3VyLXNlY29uZGFyeSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTBweDtcbn1cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IC0xMHB4O1xufVxuXG5cbi5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMnMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiA4cHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMjNzIDAuMzJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjIzcyAwLjMycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuI2pvdXJuYWwtZm9vdGVyLS13cmFwcGVye1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDEwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cbi5qb3VybmFsLS1jb250YWluZXJ7XG4gICAgcGFkZGluZzogMCB2YXIoLS1vdXRlci1zcGFjZXIpO1xuICAgIC8qIG1hcmdpbi1ib3R0b206IDdyZW07ICovXG4gICAgLyogbWF4LWhlaWdodDogNTB2aDsgKi9cbiAgICAvKiBoZWlnaHQ6IGF1dG87ICovXG59XG5cbi5qb3VybmFsX19oZWFkZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmpvdXJuYWxfX3Bvc3QtLWNvbnRhaW5lcntcbiAgICBwYWRkaW5nLWJvdHRvbTogOS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDV2dztcblxuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uam91cm5hbF9fcG9zdC0tY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhcntcbiAgICBoZWlnaHQ6IDEuNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjAsIDIyMCwgMjIwKTtcbn1cblxuLmpvdXJuYWxfX3Bvc3QtLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3VyLXNlY29uZGFyeSk7XG59XG5cbi5qb3VybmFsX19wb3N0e1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgICB3aWR0aDogNDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3VyLXNlY29uZGFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uam91cm5hbF9fcG9zdC0tZGF0ZXtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uam91cm5hbF9fcG9zdC0tdGl0bGV7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zNnJlbTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4jbWFpbntcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuLm1vZGFsT3BlbntcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm1haW4tLWNlbnRlcmVke1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubWFpbi0taGVhZGVyLXBhZGRpbmd7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07XG59XG5cbi5tYWluX19idG57XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgXG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICAvKiBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3VyLXNlY29uZGFyeSk7ICovXG5cbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE4cmVtO1xuXG4gICAgY29sb3I6IHZhcigtLWNvbG91ci1zZWNvbmRhcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLm1haW5fX2J0bjo6YWZ0ZXJ7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3VyLXNlY29uZGFyeSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5tYWluX19idG4tLWFjdGl2ZTphZnRlcntcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm1haW5fX2J0bjpob3ZlcjphZnRlcntcbiAgICB3aWR0aDogNzUlO1xufVxuXG4ubWFpbl9fYnRuLS1ibGFja3tcbiAgICBjb2xvcjogdmFyKC0tY29sb3VyLXByaW1hcnkpO1xufVxuXG4ubWFpbl9fYnRuLS1ibGFjazo6YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3VyLXByaW1hcnkpO1xufVxuXG4ubWFpbl9fYnRuOmhvdmVyOmFmdGVye1xuICAgIHdpZHRoOiA3NSU7XG59XG5cbi5tYWluLS1zZWN0aW9uX19oZWFkZXJ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2hpdGUtc2VjdGlvbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvdXItcHJpbWFyeSk7XG4gICAgcGFkZGluZzogdmFyKC0tb3V0ZXItc3BhY2VyKTtcbn1cblxuLm1haW5fX2ludHJve1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi5jb250YWN0LWZvcm17XG4gICAgd2lkdGg6IDkwdnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IHZhcigtLW91dGVyLXNwYWNlcik7XG4gICAgbWFyZ2luLXRvcDogMTVyZW07XG59XG5cbi5jb250YWN0LWZvcm0tLWxlZnR7XG4gICAgaGVpZ2h0OiA3MHJlbTtcbiAgICB3aWR0aDogNTB2dztcblxuICAgIG1hcmdpbi1yaWdodDogM3Z3O1xufVxuXG4uY29udGFjdC1mb3JtLS1sZWZ0X19pbWd7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGFjdC1mb3JtLS1yaWdodHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0LWZvcm0tLXJpZ2h0X190aXRsZXtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBsZXR0ZXItc3BhY2luZzogLjM2cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLyogRm9ybSAqL1xuXG4uY29udGFjdC1mb3JtX190aXRsZXtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjY1cHg7XG5cbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fcGFyYXtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuN3JlbTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fbGFiZWx7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLmNvbnRhY3QtZm9ybS0taW5wdXQtLXdyYXBwZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhY3QtZm9ybS0taW5wdXQtLXdyYXBwZXI6Zm9jdXMtd2l0aGluID4gLmNvbnRhY3QtZm9ybV9fbGFiZWx7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5jb250YWN0LWZvcm0tLWlucHV0e1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwIHZhcigtLWNvbG91ci1zZWNvbmRhcnkpO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICByZXNpemU6IG5vbmU7XG5cbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgcGFkZGluZzogNnB4IDA7XG59XG5cbi5jb250YWN0LWZvcm0tLWlucHV0OmZvY3Vze1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG91ci1zZWNvbmRhcnkpO1xufVxuXG4uY29udGFjdC1mb3JtLS1pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVse1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBmb250LXNpemU6IC44cmVtO1xufVxuXG4jY29udGFjdC1mb3JtLS1pbnB1dC0td3JhcHBlci0tbWVzc2FnZXtcbiAgICBoZWlnaHQ6IDEwcmVtO1xufVxuI2NvbnRhY3QtZm9ybV9fbWVzc2FnZXtcbiAgICBoZWlnaHQ6IDlyZW07XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoaWMnO1xufVxuI2NvbnRhY3QtZm9ybV9fbWVzc2FnZTo6LXdlYmtpdC1zY3JvbGxiYXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4uY29udGFjdC1mb3JtLS1jaGVjay0td3JhcHBlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jY29udGFjdC1mb3JtX190ZXJtc3tcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cblxuLmNvbnRhY3RfX2luZm8tLWNvbnRhaW5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDJyZW07XG59XG5cbi5jb250YWN0X19pbmZvX19pdGVte1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTY1cmVtO1xufVxuXG4uY29udGFjdF9faW5mb19faXRlbTpmaXJzdC1vZi10eXBle1xuICAgIHBhZGRpbmctYm90dG9tOiAuM3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3VyLXNlY29uZGFyeSk7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xufVxuXG5mb3JtID4gLm1haW5fX2J0bntcbiAgICBtYXJnaW4tdG9wOiAzLjV2dztcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnNlbGZfX2N1c3RvbS1idXR0b25fX2lucHV0IHtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMS4ycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNlbGZfX3JhZGlvLS1sYWJlbHtcbiAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4gIFxuLnNlbGZfX2N1c3RvbS1idXR0b25fX2NvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgY29sb3I6ICNGMkYyRjI7XG4gICAgYm9yZGVyOiAuMnJlbSBzb2xpZCAjRjJGMkYyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMDVzO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG59XG4gIFxuLnNlbGZfX2N1c3RvbS1idXR0b25fX2lucHV0OmNoZWNrZWQgKyAuc2VsZl9fY3VzdG9tLWJ1dHRvbl9fY29udHJvbDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuMXJlbTtcbiAgICBsZWZ0OiAuMXJlbTtcbiAgICB3aWR0aDogLjZyZW07XG4gICAgaGVpZ2h0OiAuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvdXItc2Vjb25kYXJ5KTtcbn1cblxuLnNlbGZfX2N1c3RvbS1idXR0b25fX2lucHV0LS1yYWRpbzpjaGVja2VkICsgLnNlbGZfX2N1c3RvbS1idXR0b25fX2NvbnRyb2wtLXJhZGlvOmFmdGVye1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbn1cblxuLnNlbGZfX2N1c3RvbS1idXR0b25fX2lucHV0OmNoZWNrZWQgKyAuc2VsZl9fY3VzdG9tLWJ1dHRvbl9fY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvdXItc2Vjb25kYXJ5KTtcbn1cbiAgXG4uc2VsZl9fY3VzdG9tLWJ1dHRvbl9fY29udHJvbCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbn1cblxuLmVtYWlsTGlua3tcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cbi5lbWFpbExpbms6aG92ZXJ7XG4gICAgY29sb3I6ICM5YjlhOWE7XG59XG5cbi8qIDEzNTBweCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwNzBweCkge1xuICAgIC5jb250YWN0LWZvcm17XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICB9XG4gICAgLmNvbnRhY3QtZm9ybS0tbGVmdHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTB2dztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzdnc7XG4gICAgfVxuICAgIC5jb250YWN0LWZvcm0tLXJpZ2h0e1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuY29udGFjdC1mb3JtLS1yaWdodF9fdGl0bGV7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTB2dztcbiAgICB9XG4gICAgLmNvbnRhY3QtZm9ybV9fdGl0bGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICB9XG5cbiAgICBmb3Jte1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cblxuXG4vKiA3MDZweCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ0ZW0pIHtcbiAgICAuY29udGFjdC1mb3Jte1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgfVxuICAgIC5jb250YWN0LWZvcm0tLXJpZ2h0X190aXRsZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTB2dztcbiAgICB9XG4gICAgLmNvbnRhY3QtZm9ybS0tcmlnaHR7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIGZvcm17XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBmb3JtID4gLm1haW5fX2J0bntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTB2dztcbiAgICB9XG4gICAgLmNvbnRhY3RfX2luZm8tLWNvbnRhaW5lcntcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDI1LjZlbSkge1xuICAgIGZvcm0gPiAubWFpbl9fYnRue1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHZ3O1xuICAgIH1cbiAgICAuY29udGFjdC1mb3JtLS1sZWZ0e1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5jb250YWN0X19pbmZvLS1jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgIH1cbiAgICAuY29udGFjdF9faW5mb19faXRlbSwuY29udGFjdF9faW5mb19faXRlbTpmaXJzdC1vZi10eXBle1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxufVxuLmhlcm97XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAxdmg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2hlcm9fX3ZpZGVvLS13cmFwcGVye1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLyogdHJhbnNpdGlvbjogYWxsIC4yczsgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNoZXJvX192aWRlby0td3JhcHBlciA+ICp7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmhlcm8tLWNpcmNsZXtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAxdmggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTV2dyAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDMwMDAwO1xufVxuXG4jaGVyby0tY2lyY2xlLS1sZWZ0e1xuICAgIGxlZnQ6IDA7XG59XG5cbiNoZXJvLS1jaXJjbGUtLXJpZ2h0e1xuICAgIHJpZ2h0OiAwO1xufVxuXG5cblxuI2hlcm9fX3ZpZGVvX190aXRsZS0tbW9iaWxle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3VyLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogNi40dnc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC42cmVtO1xuICAgIG1hcmdpbjogdmFyKC0tb3V0ZXItc3BhY2VyKTtcbiAgICB3aWR0aDogOTAlO1xuICAgIHotaW5kZXg6IDEwMDAwMDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlcm9fX3ZpZGVvLS1jb250YWluZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIHBvaW50ZXItZXZlbnRzOiBub25lOyAqL1xufVxuXG4uaGVyby0tdmlke1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzLCB0cmFuc2Zvcm0gMHM7XG5cbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAvKiAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBcbiAgICBjb2xvci1zdG9wKC4xLCAgcmdiYSgwLDAsMCwxKSksXG4gICAgY29sb3Itc3RvcCgxLCAgcmdiYSgwLDAsMCwxKSkpOyAqL1xuICAgIC8qIHBvc2l0aW9uOiByZWxhdGl2ZTsgKi9cblxufVxuXG4jY2VudGVyVmlke1xuICAgIC8qIGFuaW1hdGlvbjogdW5NYXNrQW5pVG9MZWZ0IDFzIC4wcyBmb3J3YXJkczsgKi9cbiAgICAvKiBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7ICovXG59XG5cbi8qICNyaWdodFZpZHsgbWFyZ2luLXJpZ2h0OiAtMTB2dzsgfVxuI2xlZnRWaWR7IG1hcmdpbi1sZWZ0OiAtMTB2dzsgfSAqL1xuXG5cbi52aWQtLW92ZXJsYXl7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgei1pbmRleDogMTAwMDAwO1xufVxuXG4jY3Vyc29yLS10aXRsZS0tY29udGFpbmVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAxdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuXG59XG5cbiNjdXJzb3ItLXRpdGxle1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNnJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHotaW5kZXg6IDEwMDAwMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jY3Vyc29yLS10aXRsZSA+ICp7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjV2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgydncsIDg1dmgpO1xuICAgIHotaW5kZXg6IDEwMDAwMDAwMDtcbn1cblxuXG4uY3Vyc29yLS10aXRsZS0tZmxpcHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAvKiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpICFpbXBvcnRhbnQ7ICovXG4gICAgbWFyZ2luLWxlZnQ6IC0zMCUgIWltcG9ydGFudDtcbn1cblxuI3Byb2dyZXNzLXJpbmcge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDAwMDAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4wNnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4ucHJvZ3Jlc3MtcmluZ19fY2lyY2xlIHtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBzdHJva2UtZGFzaG9mZnNldDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cbiAgICBzdHJva2U6IHZhcigtLWNvbG91ci1wcmltYXJ5KTtcbiAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaG9tZV9fZ3JlZXR7XG4gICAgbWFyZ2luOiA1cmVtIDA7XG59XG4uY29uZW50LWhpZGRlbntcbiAgICBjb250ZW50LXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ob21lX19ncmVldC0taGVhZGVye1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgIHdpZHRoOiA2MCU7XG59XG5cbi5ob21lX19ncmVldCA+IC5tYWluX19idG57XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG5cbi5wdXJwb3NlLS1jb250YWluZXJ7XG4gICAgaGVpZ2h0OiA2MTNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgbWFyZ2luOiA2cmVtIDA7XG59XG5cbi5wdXJwb3NlLS1sZWZ0e1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuOHJlbTtcbiAgICB3aWR0aDogMzAlO1xufVxuXG4ucHVycG9zZS0tbGVmdCA+ICp7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5wdXJwb3NlLS1sZWZ0X19oZWFkZXJ7XG4gICAgbWFyZ2luLXRvcDogLjlyZW07XG59XG5cbi5wdXJwb3NlLS1sZWZ0X19wYXJhe1xuICAgIHdpZHRoOiA5MCU7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnB1cnBvc2UtLWxlZnQgPiAubWFpbl9fYnRue1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3VyLXNlY29uZGFyeSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wdXJwb3NlLS1yaWdodHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHVycG9zZV9faW1ne1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xufVxuXG4ucHVycG9zZS0tcmlnaHRfX3RleHR7XG4gICAgY29sb3I6IHZhcigtLWNvbG91ci1wcmltYXJ5KTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvdXItcHJpbWFyeSk7XG4gICAgbWFyZ2luOiAxLjVyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi8qIDEwNDBweCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY1ZW0pIHtcbiAgICAuc29jaWFsX19wb3N0LS1mb2xsb3cgPiAubWFpbl9fYnRue1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgfVxufVxuXG4vKiA3MDZweCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ0ZW0pIHtcbiAgICAuaG9tZV9fZ3JlZXQtLWhlYWRlcntcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgLnB1cnBvc2UtLWNvbnRhaW5lcntcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgfVxuICAgIC5wdXJwb3NlLS1sZWZ0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIH1cbiAgICAucHVycG9zZS0tbGVmdCwgLnB1cnBvc2UtLXJpZ2h0e1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50ICA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLnNvY2lhbF9fcG9zdC0tZm9sbG93X19oZWFkZXJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gICAgfVxufVxuXG4vKiA0MTFweCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDI1LjZlbSkge1xuICAgIC5ob21lX19ncmVldC0taGVhZGVye1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGhpZGVPbkxvYWR7XG4gICAgMCV7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCV7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4jbG9hZGVyLS1jb250YWluZXJ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMuN3MgbGluZWFyO1xufVxuXG4ubG9hZGVyLS1sb2FkZWR7XG4gICAgLyogZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAqL1xuICAgIC8qIHdpZHRoOiAwICFpbXBvcnRhbnQ7ICovXG59XG5cbiNtYWluLXBhZ2V7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIuN3MgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG91ci1wcmltYXJ5KTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xufVxuXG4ubWFpbi1wYWdlLS1vZmZzZXR7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMCwgMCUgMTAwJSwgMCUgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuXG4jbG9hZGVyLS1sZWZ0e1xuICAgIHdpZHRoOiA3MHZ3O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xufVxuXG4jbG9hZGVyLS1yaWdodHtcbiAgICB3aWR0aDogMzB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmxvYWRlci0tbGVmdF9faW1ne1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVJpZ2h0IDFzIC44cyBmb3J3YXJkcztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgei1pbmRleDogNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMnM7XG59XG5cbi5sb2FkZXItLWxlZnRfX2ltZy0tbG9hZGVke1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHNjYWxlKDEuMik7XG59XG5cbi5sb2FkZXItLWxlZnRfX2ltZy0tb3ZlcmxheXtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDcuNDQlIDU1LjclIGF0IDIyLjM5JSA4Mi41OSUsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVJpZ2h0IDEuNHMgLjhzIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlUmlnaHR7XG4gICAgMCV7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgfVxuICAgIDYwJXtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxufVxuXG5cbi5sb2FkZXItLWxlZnRfX2xvYWRpbmctLWNvbnRhaW5lcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBtYXJnaW46IDQuNXZ3IDV2dztcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTI7XG4gICAgYW5pbWF0aW9uOiBoaWRlT25Mb2FkIDFzIDRzIGZvcndhcmRzO1xufVxuXG4jbG9hZGVyLS1sZWZ0X19sb2FkaW5nX19iYXJ7XG4gICAgd2lkdGg6IDE1LjhyZW07XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QyRDJEMjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4jbG9hZGVyLS1sZWZ0X19sb2FkaW5nX19iYXItLWluc2lkZXtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cbiAgICAvKiBhbmltYXRpb246IHByb2dyZXNzT25Mb2FkIDEuM3MgNC41cyBmb3J3YXJkczsgKi9cbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzc09uTG9hZHtcbiAgICAwJXtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgIH1cbiAgICAxMDAle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5sb2FkZXItLWxlZnRfX2xvYWRpbmdfX3RpdGxle1xuICAgIHotaW5kZXg6IDEyO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi5sb2FkZXItLWxlZnRfX3RpdGxle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDQuNXZ3IDV2dztcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuN3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi5sb2FkZXItLXJpZ2h0X19sb2dvLS1jb250YWluZXJ7XG4gICAgLyogcG9zaXRpb246IHJlbGF0aXZlOyAqL1xuICAgIC8qIG92ZXJmbG93OiBoaWRkZW47ICovXG4gICAgd2lkdGg6IDE1cmVtO1xuICAgIGhlaWdodDogMTZyZW07XG59XG5cbiNsb2FkZXItLXJpZ2h0X19sb2dve1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTVyZW07XG59XG5cbi8qIGhlaWdodCA5MDBweCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAjbG9hZGVyLS1sZWZ0e1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuICAgICNsb2FkZXItLXJpZ2h0e1xuICAgICAgICB3aWR0aDogMHZ3O1xuICAgIH1cbiAgICAubG9hZGVyLS1sZWZ0X19sb2FkaW5nLS1jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5sb2FkZXItLXJpZ2h0X19sb2dvLS1jb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDQuNXZ3IDV2dztcbiAgICB9XG4gICAgLmxvYWRlci0tcmlnaHRfX2xvZ28tLWNvbnRhaW5lciA+IGltZ3tcbiAgICAgICAgd2lkdGg6IDcuNXJlbTtcbiAgICB9XG59XG4uaGVhZGVyLS1zY3JvbGxlZC5oZWFkZXItLXNjcm9sbGVkLS1zaGFkb3d7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMCwgcmdiYSgyLCAyLCAyLCAwKSk7XG59XG4uaXMtbG9ja2Vke1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5qb3VybmFsX19oZXJve1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uam91cm5hbF9faGVyby0tbGFyZ2V7XG4gICAgaGVpZ2h0OiA4MHZoICFpbXBvcnRhbnQ7XG59XG5cbi5qb3VybmFsX19oZXJvLS1pbWd7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5O1xufVxuXG4uam91cm5hbF9faGVyby0tb3ZlcmxheXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCwgcmdiYSgyLCAyLCAyLCAwKSk7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5qb3VybmFsX19oZWFkZXItLWNvbnRhaW5lci0td3JhcHBlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzdnc7XG4gICAgei1pbmRleDogMTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmpvdXJuYWxfX2hlYWRlci0tY29udGFpbmVye1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvdXItcHJpbWFyeSk7XG4gICAgd2lkdGg6IDc2cmVtO1xufVxuXG4ubWFpbl9fdGV4dC0taGVhZGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLm1haW5fX3RleHQtLXRpdGxle1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMzZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1haW5fX3RleHQtLXN1YnRpdGxle1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDV2dztcbn1cblxuLm1haW5fX3RleHQtLWhlYWRlci0taXRlbXtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cblxuLm1haW4tYm9keS0tY29udGFpbmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLyogYWxpZ24taXRlbXM6IGNlbnRlcjsgKi9cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubWFpbl9fdGV4dC0tcGFyYXtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG59XG5cbi5tYWluX19zaGFyZS0tdGl0bGV7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmRyb3AtY2FwOjpmaXJzdC1sZXR0ZXJ7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICBsaW5lLWhlaWdodDogODUlO1xuICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tYWluX19zaGFyZS0tY29udGFpbmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubWFpbl9fc2hhcmUtLXRpdGxle1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbn1cblxuLm1haW5fX3NoYXJlLS1zb2NpYWx7XG4gICAgY29sb3I6IHZhcigtLWNvbG91ci1zZWNvbmRhcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cblxuXG4vKiBDaGFuZ2VzIHRvIGpvdXJuYWwgc2VjdGlvbiAqL1xuXG4uam91cm5hbF9fcG9zdC0tZGF0ZS0tZGV0YWlse1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMzZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmpvdXJuYWxfX3Bvc3QtLXRpdGxlLS1kZXRhaWx7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5cbi5zb2NpYWwtLWNvbnRhaW5lci0tam91cm5hbC1kZXRhaWx7XG4gICAgd2lkdGg6IDEwNiU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTMlO1xuICAgIGhlaWdodDogODByZW07XG59XG5cblxuLndpZGUtaW1nLS1jb250YWluZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53aWRlLWltZ3tcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogOTUlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLm9wcG9ydHVuaXR5LS1jb250YWluZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5vcHBvcnR1bml0eV9faXRlbXtcbiAgICB3aWR0aDogNDUlO1xufVxuXG4ubWFpbl9fZ3JpZC0td3JhcHBlcntcbiAgICBtYXJnaW46IHZhcigtLW91dGVyLXNwYWNlcik7XG59XG4ubWFpbl9fZ3JpZC0td3JhcHBlciA+IC5tYWluX190ZXh0LS1zdWJ0aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1vdXRlci1zcGFjZXIpO1xufVxuLm1haW5fX2dyaWQtLWl0ZW0tLWJvdHRvbXtcbiAgICAvKiB3aWR0aDogMTAwJTsgKi9cbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5tYWluX19mb2xsb3ctLXNwbGl0e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLm1haW5fX2ZvbGxvdy0tbGVmdHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tYWluX19mb2xsb3ctLWxlZnQgPiAqe1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvdXItc2Vjb25kYXJ5KTtcbn1cblxuLm1haW5fX2ZvbGxvdy0tbGVmdF9fcGFyYXtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5tYWluX19mb2xsb3ctLXJpZ2h0e1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFpbl9fZm9sbG93LS1yaWdodF9fdmlkZW97XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbl9fZ3JpZC0tdGl0bGV7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmpvdXJuYWwtZGV0YWlsX19jdXN0b20tdmlke1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIDEwNDBweCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY1ZW0pIHtcbiAgICAuam91cm5hbF9faGVhZGVyLS1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICAgIC5tYWluX190ZXh0LS1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiA4MHZ3ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qb3VybmFsX19pbWctLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgfVxuICAgIC5qb3VybmFsX19wb3N0LS10aXRsZS0tZGV0YWlse1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0ZW0pe1xuICAgIC53b3JrX19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLWF1dG8tcm93czogMWZyICFpbXBvcnRhbnQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgfVxuICAgIC5tYWluX19mb2xsb3ctLXNwbGl0e1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICAgIC5tYWluX19mb2xsb3ctLXJpZ2h0LCAubWFpbl9fZm9sbG93LS1sZWZ0e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuLyogNTgwcHggKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAzNi4yNWVtKSB7XG4gICAgLmpvdXJuYWxfX2ltZ19fc2xpZGVyLS1pdGVte1xuICAgICAgICB3aWR0aDogLjlyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjNyZW07XG4gICAgfVxuXG4gICAgLm1haW5fX3RleHQtLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDkwdncgIWltcG9ydGFudDtcbiAgICB9XG59XG4uaGVhZGVyLS1zY3JvbGxlZC5oZWFkZXItLXNjcm9sbGVkLS1zaGFkb3d7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMCwgcmdiYSgyLCAyLCAyLCAwKSk7XG59XG4uaXMtbG9ja2Vke1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5qb3VybmFsX19oZXJve1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgei1pbmRleDogNTtcbn1cblxuLmpvdXJuYWxfX2hlcm8tLWltZ3tcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogNjtcbn1cblxuLm1haW4tYm9keS0tY29udGFpbmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLm1haW5fX3RleHQtLWNvbnRhaW5lcntcbiAgICB3aWR0aDogNzZyZW07XG59XG5cbi5tYWluX190ZXh0LS1jb250YWluZXIgPiAqe1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbn1cblxuLm1haW5fX3RleHQtLWhlYWRlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWFpbl9fdGV4dC0tdGl0bGV7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zNnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWFpbl9fdGV4dC0tc3VidGl0bGV7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBsZXR0ZXItc3BhY2luZzogLjE4cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tYWluX190ZXh0LS1oZWFkZXItLWl0ZW17XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1haW5fX3RleHQtLXBhcmF7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLm1haW5fX3NoYXJlLS1jb250YWluZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tYWluX19zaGFyZS0tdGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuXG4ubWFpbl9fc2hhcmUtLXNvY2lhbHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3VyLXNlY29uZGFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuXG5cblxuXG5cbi5qb3VybmFsX19pbWctLWNvbnRhaW5lcntcbiAgICB3aWR0aDogOTByZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuXG4uam91cm5hbF9faW1nLS1jb250YWluZXItLXdpZGV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5MHZoO1xufVxuLmpvdXJuYWxfX2ltZy0tY29udGFpbmVyLS13aWRlcntcbiAgICB3aWR0aDogOTV2dztcbiAgICBoZWlnaHQ6IDkwdmg7XG59XG5cbi5qb3VybmFsX19pbWctLWNvbnRhaW5lci0td2lkZSA+ICNqb3VybmFsX19pbWdfX3NsaWRlci0td3JhcHBlcntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uam91cm5hbF9faW1nLS1jb250YWluZXItLXdpZGUgPiAjam91cm5hbF9faW1nLS10aXRsZXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jam91cm5hbF9faW1nX19pdGVtLS13cmFwcGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC44cztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5qb3VybmFsX19pbWdfX2l0ZW17XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA5MHJlbTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5qb3VybmFsX19pbWctLWNvbnRhaW5lci0td2lkZSA+ICNqb3VybmFsX19pbWdfX2l0ZW0tLXdyYXBwZXIgPiAuam91cm5hbF9faW1nX19pdGVte1xuICAgIHdpZHRoOiA5NHZ3O1xuICAgIGhlaWdodDogOTB2aDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbiNqb3VybmFsX19pbWdfX3NsaWRlci0td3JhcHBlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAxLjlyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgbWF4LXdpZHRoOiA0NSU7XG59XG5cbi5qb3VybmFsX19pbWdfX3NsaWRlci0taXRlbXtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvdXItcHJpbWFyeSk7XG4gICAgb3BhY2l0eTogLjI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbiNqb3VybmFsX19pbWdfX3NsaWRlci0taXRlbS0tYWN0aXZle1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbiNqb3VybmFsX19pbWctLXRpdGxle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG91ci1wcmltYXJ5KTtcbiAgICBtYXJnaW46IDEuOXJlbTtcblxuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLmpvdXJuYWxfX2ltZy0tY29udGFpbmVye1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgIH1cbn1cbi5tYWluX19ncmlkLS1zZWxlY3RfX3BpY2stLWl0ZW17XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG5cbi53b3JrX19ncmlkLS1tYXJnaW57XG4gICAgbWFyZ2luLWJvdHRvbTogMTJyZW07XG59XG5cbi5tYWluX19ncmlkLS1pdGVte1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm1haW5fX2dyaWQtLWl0ZW0tLWJvdHRvbXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvdXItcHJpbWFyeSk7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDIwO1xufVxuLm1haW5fX2dyaWQtLWl0ZW1fX2RhdGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xufVxuLm1haW5fX2dyaWQtLWl0ZW0tLWJvdHRvbXtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG59XG4ubWFpbl9fd29yay1kZXRhaWx7XG4gICAgbWFyZ2luOiAzdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDE1cmVtO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tYWluX193b3JrLWRldGFpbCA+ICp7XG4gICAgbWFyZ2luLWJvdHRvbTogN3Z3O1xufVxuXG4ud29yay1kZXRhaWxfX2hlcm97XG4gICAgaGVpZ2h0OiA0MHZ3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3ZpZGVvLW1vZGFse1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDAwMDAwMDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvdXItc2Vjb25kYXJ5KTtcbn1cblxuLnZpZGVvLW1vZGFsLS13cmFwcGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLnZpZGVvLW1vZGFsLS13cmFwcGVyID4gLndvcmstZGV0YWlsX19oZXJvX192aWQge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGhlaWdodDogMTAwdmg7XG59XG5cbi5mdWxsLXNjcmVlbntcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2dztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7XG59XG5cbi53b3JrLWRldGFpbF9faGVyb19fdmlke1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmN1c3RvbS12aWRfX2NvbnRyb2xze1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDN2dztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmN1c3RvbS12aWRfX3BsYXliYXItLWNvbnRhaW5lcntcbiAgICB3aWR0aDogNzAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jdXN0b20tdmlkX19wbGF5YmFyLS1jb250YWluZXI6OmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IC43cmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTdweDtcbiAgICBsZWZ0OiAwO1xufVxuXG4uY3VzdG9tLXZpZF9fcGxheWJhci0tcHJvZ3Jlc3N7XG4gICAgd2lkdGg6IDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvdXItcHJpbWFyeSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmN1c3RvbS12aWRfX2NvbnRyb2xzX19idG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwcmVtO1xufVxuXG4uY3VzdG9tLXZpZF9fY29udHJvbHNfX2J0biA+IGgxe1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvdXItcHJpbWFyeSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuXG4ud29yay1kZXRhaWxfX2luZm8tLWNvbnRhaW5lcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ud29yay1kZXRhaWxfX2luZm9fX2xlZnR7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnZ3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLndvcmstZGV0YWlsX19pbmZvX19sZWZ0LS1pdGVte1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xOHJlbTtcbn1cbi53b3JrLWRldGFpbF9faW5mb19fbGVmdC0taXRlbSA+IGJ7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMS4ycHggdmFyKC0tY29sb3VyLXNlY29uZGFyeSk7XG59XG5cbi53b3JrLWRldGFpbF9faW5mb19fdGl0bGV7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC43cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44dnc7XG59XG4ud29yay1kZXRhaWxfX2luZm9fX3BhcmF7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4udGV4dC1pbWFnZS0tbGVmdF9fdGl0bGV7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yNHJlbTtcbn1cblxuLnRleHQtaW1hZ2UtLWxlZnRfX3BhcmF7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW46IDNyZW0gMDtcbn1cblxuXG5cbi53aWRlLWltZy0tMTAwe1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5cbi50d28taW1hZ2UtLWNvbnRhaW5lcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAzdnc7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbn1cbi50d28taW1hZ2UtLWNvbnRhaW5lci0tbGFyZ2UtZmlyc3R7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xufVxuLnR3by1pbWFnZS0tY29udGFpbmVyLS1zbWFsbC1maXJzdHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG59XG5cbi50d28taW1hZ2UtLWNvbnRhaW5lci0tdGV4dHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0ZnI7XG4gICAgZ3JpZC1nYXA6IDR2dztcbn1cbi50d28taW1hZ2UtLWNvbnRhaW5lci0taGFsZntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGhlaWdodDogNjByZW07XG4gICAgd2lkdGg6IDk1JTtcbn1cbi50d28taW1hZ2VfX2hhbGZfX3JpZ2h0e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50d28taW1hZ2VfX3NtYWxsLXRleHQtLWNvbnRhaW5lciA+ICp7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udHdvLWltYWdlX19pbWd7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc29jaWFsLS1jb250YWluZXItLXdvcmstZGV0YWlsLS0zIHtcbiAgICBoZWlnaHQ6IDMwdnc7XG59XG4uc29jaWFsLS1jb250YWluZXItLXdvcmstZGV0YWlsLS0ye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIG1hcmdpbjogMCAwIDd2dyAwO1xuICAgIGhlaWdodDogNDB2dztcbn1cblxuLnNvY2lhbC0tY29udGFpbmVyLS13b3JrLWRldGFpbC0tNHtcbiAgICBtYXJnaW46IDAgMCA3dncgMDtcbn1cblxuLnNvY2lhbC0tY29udGFpbmVyLS13b3JrLWRldGFpbC0tM3tcbiAgICBtYXJnaW46IDAgMCA3dncgMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluX19ncmlkLS13cmFwcGVyLS13b3JrLWRldGFpbHtcbiAgICBtYXJnaW46IDA7XG59XG5cblxuLnNvY2lhbC0tY29udGFpbmVyLS1sYXJnZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvdXItc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3VyLXByaW1hcnkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA3dnc7XG4gICAgaGVpZ2h0OiA3NXJlbTtcbn1cbi5zb2NpYWwtLWxhcmdlX19sZWZ0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICB3aWR0aDogNDAlO1xufVxuLnNvY2lhbF9fcG9zdC0tZm9sbG93X19wYXJhe1xuICAgIG1hcmdpbi1ib3R0b206IDQuNnJlbTtcbiAgICB3aWR0aDogODAlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4uc29jaWFsLS1sYXJnZV9fbGVmdC0tYm90dG9tID4gLm1haW5fX2J0bntcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvdXItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG91ci1wcmltYXJ5KTtcbn1cblxuLnNvY2lhbC0tbGFyZ2VfX2dyaWR7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICBncmlkLWdhcDogNHB4O1xufVxuXG4uc29jaWFsX19wb3N0LS12aWRlb3tcbiAgICBncmlkLXJvdzogMS8zO1xufVxuLnNvY2lhbF9fcG9zdC0tdmlkZW8gPiAqe1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcblxuICAgIC5zb2NpYWwtLWNvbnRhaW5lci0tbGFyZ2V7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zb2NpYWwtLWxhcmdlX19ncmlke1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc29jaWFsLS1sYXJnZV9fbGVmdHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnNvY2lhbF9fcG9zdC0tZm9sbG93X19wYXJhe1xuICAgICAgICBtYXJnaW4tdG9wOiA0JTtcbiAgICB9XG5cbiAgICAud29yay1kZXRhaWxfX2luZm9fX3BhcmF7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudHdvLWltYWdlLS1jb250YWluZXItLWhhbGZ7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgfVxuICAgIC50d28taW1hZ2UtLWNvbnRhaW5lcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5zb2NpYWwtLWNvbnRhaW5lci0td29yay1kZXRhaWwtLTN7XG4gICAgICAgIG1hcmdpbjogMCAwIDd2dyAwO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgICAgICBoZWlnaHQ6IDcwdnc7XG4gICAgfVxuICAgIC5zb2NpYWwtLWNvbnRhaW5lci0td29yay1kZXRhaWwtLTMgPiAuc29jaWFsX19wb3N0LS1mb2xsb3ctLWNvbnRhaW5lcntcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICBncmlkLXJvdzogMi8zO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0ZW0pIHtcbiAgICAuY3VzdG9tLXZpZF9fY29udHJvbHN7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jdXN0b20tdmlkX19wbGF5YmFyLS1jb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IC40cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmN1c3RvbS12aWRfX2NvbnRyb2xzX19idG57XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG59XG4vKiAxMDQwcHggKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NWVtKSB7XG4gICAgLmpvdXJuYWxfX2hlYWRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gICAgLmpvdXJuYWxfX3Bvc3QtLWNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgfVxuICAgIC5qb3VybmFsX19wb3N0LS10aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICAuZm9vdGVyLS1taWRkbGV7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLnNvY2lhbF9fcG9zdC0tZm9sbG93ID4gLm1haW5fX2J0bntcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgIH1cbn1cblxuLyogNzA2cHggKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0NGVtKSB7XG4gICAgLm1haW5fX2ludHJve1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgICAud29ya19fZ3JpZHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoOCwgMWZyKTtcbiAgICB9XG4gICAgLmpvdXJuYWxfX3Bvc3R7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAud29ya19fZ3JpZC0tc2VsZWN0X19waWNrLS1pdGVte1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIH1cblxuICAgICNqb3VybmFsLWZvb3Rlci0td3JhcHBlcntcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAjam91cm5hbC0tY29udGFpbmVyLWlkLCAuZm9vdGVye1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAvKiAuZm9vdGVye1xuICAgICAgICBtYXJnaW46IDhyZW0gMDtcbiAgICB9ICovXG5cbiAgICAuZm9vdGVyID4gLmhlYWRlcntcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZm9vdGVyID4gLmhlYWRlciA+IC5oZWFkZXJfX25hdntcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC5mb290ZXIgPiAuaGVhZGVyID4gLmhlYWRlcl9fbmF2ID4gLmhlYWRlcl9fbmF2LS1pdGVte1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgfVxuXG4gICAgLmZvb3Rlci0tYm90dG9tID4gLmZvb3Rlcl9fdGV4dCwgLmZvb3Rlci0tbWlkZGxle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZm9vdGVyLS1ib3R0b217XG4gICAgICAgIC8qIG1hcmdpbi10b3A6IDNyZW07ICovXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuaGVhZGVyID4gLmhlYWRlcl9fbmF2e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZm9vdGVyID4gLmhlYWRlciA+IC5oZWFkZXJfX25hdntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmhhbWJ1cmdlcntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLyogNTgwcHggKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAzNi4yNWVtKSB7XG4gICAgLm1haW5fX2dyaWQtLXNlbGVjdHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5tYWluX19ncmlkLS1zZWxlY3RfX2Rpc3BsYXl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICAgIC5tYWluX19ncmlkLS1zZWxlY3RfX3BpY2stLWl0ZW17XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICB9XG4gICAgI2pvdXJuYWwtLWNvbnRhaW5lci1pZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbn1cbi8qIGhlaWdodCA1ODBweCAqL1xuQG1lZGlhIChtYXgtaGVpZ2h0OiA1ODBweCkge1xuICAgICNqb3VybmFsLWZvb3Rlci0td3JhcHBlcntcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAjam91cm5hbC1mb290ZXItLXdyYXBwZXIgPiAqe1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICB9XG59Il19 */
