/* Variables */
@import 'animation.css';
@import 'fullcalendar.css';
@import 'nice-select.css';

/* Fonts: Glacial */
@font-face {
    font-weight: bold;
    font-family: 'Glacial Indiff';
    font-style: normal;
    src: url('/fonts/glacialindifference-bold.woff2') format('woff2'),
         url('/fonts/glacialindifference-bold.woff') format('woff');
}
@font-face {
    font-weight: normal;
    font-family: 'Glacial Indiff';
    font-style: normal;
    src: url('/fonts/glacialindifference-regular.woff2') format('woff2'),
         url('/fonts/glacialindifference-regular.woff') format('woff');
}

/* Fonts: Miller Display */
@font-face {
    font-weight: normal;
    font-family: 'Miller Display';
    font-style: normal;
    src: url('/fonts/miller-display.woff2') format('woff2'),
         url('/fonts/miller-display.woff') format('woff');
}
@font-face {
    font-weight: normal;
    font-family: 'Miller Display';
    font-style: italic;
    src: url('/fonts/miller-displayitalic.woff2') format('woff2'),
         url('/fonts/miller-displayitalic.woff') format('woff');
}


/* Text Rendering */
* {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* extends */

nav.main a,
blockquote footer,
footer .copyright p,
.info h3,
div.featured-in h3,
body.private-events section.intro form label,
body.reviews section.intro .reviews li blockquote h4,
body.about h4,
#purchase h3,
body.news section.intro .news li blockquote h4{
  display: inline-block;
  margin: 0;
  padding: 1rem;
  color: white;
  font-weight: bold;
  font-size: 0.8rem;
  font-family: "Glacial Indiff", Helvetica, Arial, sans-serif;
  line-height: 1.2;
  letter-spacing: 5px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}


.button,
form input[type="submit"],
body.private-events section.intro form input[type="submit"]{
  display: inline-block;
  margin: 2rem auto 0;
  padding: 1rem 1.618rem;
  color: white;
  font-weight: bold;
  font-size: 0.8rem;
  font-family: "Glacial Indiff";
  line-height: 1.2;
  letter-spacing: 5px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  background: transparent;
  border: 1px solid #BD9450;
}

.button {
  -webkit-transition: opacity background border 220ms ease-in;
  transition: opacity background border 220ms ease-in;
}

.button:hover {
    background: rgba(255,255,255,0.06);
    -webkit-transition: opacity background border 0ms ease-in;
    transition: opacity background border 0ms ease-in;
}

/* Global */

p {
  max-width: 800px;
  margin: 0 auto;
}

p a {
    color: inherit;
    opacity: 0.8;
}

p a:hover {
    opacity: 0.9;
}

html {
  margin: 0; padding: 0;
  color: white;
  font-size: 18px;
}

@media (max-width: 640px) {
    html{
        font-size: 14px;
    }
}


body {
  margin: 0; padding: 2rem 0 0;
  font-size: 1rem;
  font-family: "calluna", "Miller Display", Georgia, 'Times New Roman', serif;
  line-height: 1.8;
  background: url(/images/grain.png) #151515;
  background-size: 100px;
}

.fc-toolbar .fc-center h2 {
  display: block;width: 100%;margin: 0 auto;margin-top: -7px;text-align: center;

}

#current-time {
  display: block;
  width: 100%;
  margin: -4px 0 -14px 0;
  padding: 0;
  color: #929291;
  font-size: 12px;
  line-height: 12px;
  text-align: center;

}

@media (max-width: 640px) {
    #current-time{
        margin-top: -4px;
    }
}

.fc-toolbar {
    position: relative;
}

.fc-toolbar .fc-center {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 13px;
}

.fc-toolbar .fc-left,
 .fc-toolbar .fc-right {
    position: relative;
    z-index: 4;
}

nav.main {
  position: fixed;
  top: 0; right: 0; left: 0;
  z-index: 1001;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: no-wrap;
      flex-wrap: no-wrap;

  -webkit-box-pack: justify;

      -ms-flex-pack: justify;

          justify-content: space-between;
  width: 100%;
  font-family: "Glacial Indiff";
  background: #141414;
  box-shadow: 0px 2px 10px rgba(0,0,0,0.4);
}

@media (max-width: 640px) {
    nav.main{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

nav.main .burger {
    display: inline-block;
    max-width: 10%;
    background: white url(/images/burger.svg) no-repeat center center;
    background-size: 32%;
}

nav.main .burger img {
    display: none;
}

@media (min-width: 640px) {
    nav.main .burger{
        display: none;
    }
}

nav.main a {
    display: inline-block;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
}

nav.main a:hover, nav.main a:focus, nav.main a:active {
    color: #BD9450;
    outline: none;
    -webkit-transform: translate(0,-2px);
            transform: translate(0,-2px);
}

nav.main .logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 15%;
            flex: 0 1 15%;
    -ms-flex-item-align: start;
        align-self: flex-start;
    padding: 0 0.418rem;
    text-align: left;
}

@media (max-width: 640px) {
    nav.main .logo{
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        text-align: center;
    }
}

nav.main .logo img {
    max-height: 49px;
}

nav.main div {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    text-align: center;
}

nav.main .buy-tickets {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 15%;
            flex: 0 1 15%;
    color: white;
    background: #BD9450;/*align-self: flex-end;*/
}

@media (max-width: 640px) {
    nav.main .buy-tickets{
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
    }
}

nav.main .buy-tickets:hover {
    color: black;
    -webkit-transform: translate(0,0);
            transform: translate(0,0);
}

nav.social {
  position: absolute;
  top: 52vh;
  /*@media (max-width:640px) {*/
    top: 3.618rem;
  right: 1rem;
  z-index: 101;
  width: 3rem;
    width: 4rem;
  /*}*/
}

nav.social a {
    display: block;
    width: 100%;
    height: 16px;
    margin: 0.618rem 0;
    opacity: 0.5;
}

nav.social a.instagram {
    background: url(/images/instagram.svg) no-repeat top center;
    background-size: contain;
}

nav.social a.facebook {
    background: url(/images/facebook.svg) no-repeat top center;
    background-size: contain;
}

nav.social a img {
    display: none;
    width: 100%;
}

nav.social a:hover {
    opacity: 1;
}

nav.social a {
    display: inline-block;
    width: 45%
}

blockquote h2 {
    display: block;
    width: 100%;
    margin: 8rem auto 0rem;
    font-weight: normal;
    font-size: 2.4rem;
    font-family: "calluna", "Miller Display", Georgia, 'Times New Roman', serif;
    font-style: italic;
}

blockquote footer {
    color: #BD9450;
}

.flickety-viewport {
  overflow: visible !important;
  -webkit-transition: all 0.4s !important;
  transition: all 0.4s !important;
}

.arrows .previous {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}

.arrows .previous, .arrows .next {
    display: inline-block;
    margin: 0 0.392rem;
    border-radius: 100px;
    cursor: pointer;
    opacity: 0.7;
    -webkit-transition: all 220ms ease-out;
    transition: all 220ms ease-out;
}

.arrows .previous svg, .arrows .next svg {
    display: inline-block;
    width: 50px;
    height: 50px;
    vertical-align: top;
}

.arrows .previous svg circle, .arrows .next svg circle {
    -webkit-transition: all 0ms ease-in;
    transition: all 0ms ease-in;
    fill: transparent;
    stroke: white;
}

.arrows .previous svg polygon, .arrows .next svg polygon {
    opacity: 1;
    -webkit-transition: all 0ms ease-in;
    transition: all 0ms ease-in;
    fill: transparent;
    stroke: white;
}

.arrows .previous:hover, .arrows .next:hover {
    opacity: 1;
    -webkit-transition: all 0ms ease-in;
    transition: all 0ms ease-in;
}

.arrows .previous:hover svg circle, .arrows .next:hover svg circle {
    -webkit-transition: all 0ms ease-in;
    transition: all 0ms ease-in;
    fill: #BD9450;
    stroke: #BD9450;
}

.arrows .previous:hover svg polygon, .arrows .next:hover svg polygon {
    opacity: 0.6;
    -webkit-transition: all 0ms ease-in;
    transition: all 0ms ease-in;
    fill: #141414;
    stroke: #141414;
}

.arrows .previous:active, .arrows .next:active {
    opacity: 0.85;
}

footer {
  text-align: center;
}

footer .subscribe {
    padding-top: 2rem;
}

footer .subscribe h2 {
    font-weight: normal;
    font-size: 1.8rem;
    font-family: "calluna", "Miller Display", Georgia, 'Times New Roman', serif;
    letter-spacing: 21px;
    text-transform: uppercase;
}

footer .subscribe input[type="email"] {
    min-width: 400px;
}

footer .subscribe div {
    display: inline-block;
}

@media (max-width: 640px) {
    footer .subscribe div{
        display: block !important;
        width: 100% !important;
    }
}

footer .subscribe form {
    margin: -1rem auto 6rem;
    text-align: center;
}

footer .subscribe form input[type="email"] {
    margin-right: 0.392rem;
    padding: 1.1rem 2rem !important;
}

@media (max-width: 640px) {
    footer .subscribe form{
        max-width: 90%;
    }
    footer .subscribe form input {
        box-sizing: border-box;
        width: 100%;
        min-width: 100% !important;
        margin: 0.391rem auto !important;
    }
}

footer .copyright{
    padding-top: 2rem;
}

footer .copyright .logo {
    display: block;
    max-width: 80px;
    margin: 1rem auto;
}

footer .copyright .logo img {
    width: 100%;
}

footer .copyright p {
    font-weight: normal;
    font-size: 0.6rem;
    line-height: 2.8;
}

footer .copyright p a {
    font-size: 1.1em;
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

form input, form textarea {
    display: inline-block;
    box-sizing: border-box;
    padding: 1.192rem 2rem;
    font-weight: normal;
    font-size: 0.9rem;
    font-family: "calluna", "Miller Display", Georgia, 'Times New Roman', serif;
    line-height: 1.2;
    border: none;
    border: 1px solid white;
    border-radius: 2px;
    -webkit-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    zoom: 1;
}

form input:focus, form textarea:focus {
    border-bottom-color: #BD9450 !important;
    outline: none;
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.12);
}

form input[type="email"] + input[type="submit"], form input[type="text"] + input[type="submit"] {
    margin: 0 1rem;
}

form input[type="submit"] {
    padding: 1.192rem 2rem;
    background: #BD9450;
    cursor: pointer;
    -webkit-appearance: none;
}

form .hide {
    display: none;
}

@media (max-width: 640px) {
    body section{
        padding: 2rem;
    }
}

/* Home Sections */

body.home section {
  min-height: 100vh;
  margin: 0 auto;
  text-align:center;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto 90% ;
}

@media (max-width: 940px){
    body.home section{
        min-height: auto !important;
    }
}

body.home section .info h2, body.home section .info h3, body.home section .info p {
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
}

body.home section .info h3 {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
}

body.home section .info h2 {
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
}

body.home section .info p {
    -webkit-animation-duration: 3s;
            animation-duration: 3s;
}

body.home section:hover .info h2, body.home section:hover .info h3, body.home section:hover .info p {
    -webkit-animation-play-state: running;
            animation-play-state: running;
}

section.intro {
    min-height: 100vh;
    padding-top: 10vh;
}

@media (max-width: 940px){
    section.intro{
        min-height: auto !important;
    }
}

.main-logo {
  display: block;
  max-width: 420px;
  margin: 0rem auto;
}

@media (max-width: 467px) {
    .main-logo{
        max-width: 90%;
    }
}

.main-logo img {
    max-width: 420px;
}

@media (max-width: 467px) {
    .main-logo img{
        display: block;
        max-width: 90%;
        margin: 0 auto;
    }
}

/*background: #000;*/

body.home #sections, body.home nav {
    -webkit-animation: flickerFadeIn 4s ease-in-out 3s both;
            animation: flickerFadeIn 4s ease-in-out 3s both;
}

body.home #sections {
    background: url(/images/grain.png) #151515;
}

body.home #first-reveals {
    position: absolute;
    top: 2rem;
    left: 0;
    z-index: 100;
    width: 100%;
    margin-bottom: -198px;
    text-align: center;
}

body.home #first-reveals #logo-container {
    margin-top: 10vh;
}

body.home #first-reveals blockquote {
    margin-right: 1em;
    margin-left: 1em;
    -webkit-animation: appearIn 1.5s ease-out 2s both;
            animation: appearIn 1.5s ease-out 2s both;
}

body.home #first-reveals blockquote h2 {
    width: 100%;
    margin: 8rem auto 1rem;
}

@media (max-width: 640px) {
    body.home #first-reveals blockquote h2{
        margin-top: 5rem;
    }
}

body.home #first-reveals blockquote h2 img {
    display: block;
    width: 100%;
    max-height: 77px;
}

/* First Section */
body.home section.intro {
    min-height: 100vh;
    padding-top: 10vh;
    background-image: url(/images/Home-01-Intro.jpg);
  }
@media (max-width: 940px){
    body.home section.intro{
        min-height: auto !important;
    }
}
body.home section.intro .brief {
    margin-top: 500px;
    -webkit-animation: fadeIn 1.5s ease-out 4s both;
            animation: fadeIn 1.5s ease-out 4s both;
}
@media (max-width: 640px) {
    body.home section.intro .brief{
        margin-top: 400px;
    }
}
@media (max-width: 420px) {
    body.home section.intro .brief{
        margin-top: 350px;
    }
}
body.home section.intro p {
    margin-top: 48px;
    font-size: 1.2rem;
}
body.home section.intro h3 {
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0.4em;
    text-transform: uppercase;
}
@media (max-width: 640px) {
    body.home section.intro h3{
        font-size: 18px;
        line-height: 28px;
    }
}
body.home section.intro a.button {
    display: inline-block;
    box-shadow: 0 1px 5px rgba(0,0,0,0.84);
}
body.home section.intro a.button img {
    display: inline-block;
    width: 9px;
    height: 17px;
    margin-right: 16px;
    vertical-align: bottom;
}
body.home section.intro a.button:hover {
    color: white;
    background: #BD9450;
}

  @media (max-width: 640px) {
    body.home section.intro {
      background-size: 250% auto;
    }
    body.home section.intro blockquote {
        margin: 0 auto 3rem;
        padding: 0;
    }
    body.home section.intro blockquote h2 {
        margin: 5rem auto 0;
        background: url('/images/unforgettable-m.svg') no-repeat;
        background-size: contain;
    }
  }

/* Scroll */
body.home .scroll {
  position: relative;
  z-index: 100;
  display: block;
  max-width: 200px;
  margin: 10rem auto -4rem;
  -webkit-animation: float 8s infinite ease-in;
          animation: float 8s infinite ease-in;
}
@media (max-width: 640px){
    body.home .scroll{
        max-width: 160px;
        margin: 4rem auto -4rem;
    }
}

/* Second Section */

body.home section.experience {
    position: relative;
    min-height: 100vh;
    padding-top: 20vh;
    padding-bottom: 3rem;
    background-image: url(/images/Home-02-Experience.jpg);
    background-size: 110% auto;
}

@media (max-width: 940px){
    body.home section.experience{
        min-height: auto !important;
    }
}

@media (min-width: 1441px){
    body.home section.experience{
        padding-bottom: 24rem !important;
    }
}

@media (max-width: 640px){
    body.home section.experience{
        margin-bottom: -10vh;
        padding-top: 80vh;
        padding-bottom: 30px;
        background-position: 50% -10%;
        background-size: 300% auto;
    }
}

.info {
  padding-left: 55vw;
  text-align: left;

}

@media (max-width: 640px) {
    .info{
        padding-left: 0;
    }
}

.info h3 {
    margin-top: 12vh;
    padding: 0;
    color: #BD9450;
}

.info h2 {
    max-width: 420px;
    margin-bottom: 3rem;
    font-weight: normal;
    font-family: "calluna", "Miller Display", Georgia, 'Times New Roman', serif;
    font-style: italic;
}

.info p {
    max-width: 400px;
    margin: 0;
    font-size: 1rem;
}

.sally {
  z-index: 2001;
  width: 90%;
  max-width: 960px;
  margin: 6.618rem auto 0;
  -webkit-animation: float 5s infinite ease-in;
          animation: float 5s infinite ease-in;
}

@media (max-width: 640px) {
    .sally{
        margin: 2.618rem auto 2rem;
    }
}

/* Third Section */
body.home section.video {
  position: relative;
  z-index: 1000;
  min-height: auto;
  margin-bottom: -1.618rem;
}
@media (max-width: 640px){
    body.home section.video{
        min-height: auto;
    }
}
body.home section.video .wistia_embed {
    margin: 0 auto;
    padding: 0 12vw;
    text-align: center;
}
@media (max-width: 640px) {
    body.home section.video .wistia_embed{
        width: 100%;
        padding: 0;
    }
}
body.home section.video .wistia_click_to_play {
    width: 100%;
    height: auto;
}
body.home section.video .wistia_embed a {
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    -webkit-transition: all 220ms ease-out;
    transition: all 220ms ease-out;
}
body.home section.video .wistia_embed a:hover {
    -webkit-transform: translate(0, -4px);
            transform: translate(0, -4px);
}
body.home section.video .wistia_embed a img {
    width: 100%;
    margin: 0 auto;
}

/* Fourth Section */
body.home section.the-magician {
    position: relative;
    /*min-height: 100vh;*/
    padding-bottom: 880px;
    background-image: url(/images/Home-04-The-Magician.jpg);
    background-size: 120% auto;
}
@media (max-width: 940px){
    body.home section.the-magician{
        min-height: auto !important;
    }
}
@media (min-width: 1441px){
    body.home section.the-magician{
        background-size: 95% auto;
    }
}
@media (max-width: 640px){
    body.home section.the-magician{
        padding-top: 0;
        padding-bottom: 420px;
        background-image: url(/images/Home-04-The-Magician-m.jpg);
        background-position: 0 160%;
        background-size: 100% auto;
    }
}
body.home section.the-magician ul.quotes {
    margin: 0 auto 0;
    padding: 0;
    list-style: none;
}
body.home section.the-magician ul.quotes li {
    width: 100%;
    background: transparent;
}
body.home section.the-magician ul.quotes li:nth-child(3) h2 {
    max-width: 1020px;
    font-size: 1.4rem;
}
body.home section.the-magician ul.quotes h2 {
    max-width: 70vw;
    margin-top: 0;
    line-height: 1.2;
}
body.home section.the-magician .info {
    padding-top: 25vh;
    padding-left: 20vw;
}
@media (max-width: 640px){
    body.home section.the-magician .info{
        padding-top: 0;
        padding-left: 0;
        text-align: center;
    }
    body.home section.the-magician .info h3 {
        display: block;
        width: 100%;
    }
    body.home section.the-magician .info h3:before {
        display: block;
        width: 100%;
        height: 30px;
        margin: 1rem auto;
        text-indent: -9999px;
        background: url(/images/danwhite.svg) no-repeat top center;
        background-size: contain;
        content:"Dan White";
    }
}


/* Fourth Section */
body.home section.gallery {
  min-height: 100vh;
  padding-top: 10vh;
  background-image: url(/images/Home-05-Gallery.jpg);
  background-size: 76% auto;
}
@media (max-width: 940px){
    body.home section.gallery{
        min-height: auto !important;
    }
}
body.home section.gallery h4 {
    font-weight: normal;
    font-size: 0.9rem;
    letter-spacing: 14px;
    text-transform: uppercase;
}
body.home section.gallery h4 span {
    display: block;
    font-size: 1.4rem;
}
body.home section.gallery ul.gallery {
    min-height: 500px;
    margin: 2rem auto;
    padding: 0.618rem;
    list-style: none;
}
@media (max-width: 640px){
    body.home section.gallery ul.gallery{
        min-height: 200px;
    }
}
body.home section.gallery ul.gallery li {
    display: inline-block;
    height: 400px;
    margin: 1rem 0.618rem;
    box-shadow: 0 0 24px 4px rgba(0, 0, 0, 0.8);
}
@media (max-width: 480px) {
    body.home section.gallery ul.gallery li{
        height: 240px;
    }
}
body.home section.gallery ul.gallery li.is-selected div, body.home section.gallery ul.gallery li.is-selected img {
    z-index: 1000;
    -webkit-filter: none;
    filter: none;
}
body.home section.gallery ul.gallery li div, body.home section.gallery ul.gallery li img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
body.home section.gallery ul.gallery li img {
    display: block;
    height: 100%;
    margin: 0 auto;
    padding: 0;
    line-height: 1;
}
body.home section.gallery ul.gallery li div {
    position: relative;
    width: 658px;
    height: 0;
    padding-top: 30px;
    padding-bottom: 56.25%;
    overflow: hidden;
}
body.home section.gallery ul.gallery li div iframe,
      body.home section.gallery ul.gallery li div object,
      body.home section.gallery ul.gallery li div embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

div.featured-in {
  margin-top: 7rem;

}

div.featured-in h3 {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    font-weight: normal;
    font-size: 0.618rem;
    letter-spacing: 6px;
}

div.featured-in ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: no-wrap;
        flex-wrap: no-wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    max-width: 900px;
    margin: 3rem auto 5rem;
    padding: 0;
    list-style: none;
}

@media (max-width: 640px){
    div.featured-in ul{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}

div.featured-in ul li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin: 0 2rem;
}

@media (max-width: 640px){
    div.featured-in ul li{
        max-width: 40%;
        max-height: 50%;
        margin: 1rem 1.618rem;
    }
}

div.featured-in li:hover img {
    opacity: 0.8;
}

div.featured-in img {
    width: 100%;
    opacity: 0.5;
    -webkit-transition: opacity 220ms ease-in;
    transition: opacity 220ms ease-in;
}


/* FAQ PAGE */

body.faq section.intro {
  min-height: 100vh;
  padding-top: 10vh;
  background-image: url(/images/FAQ.jpg);
  background-repeat: no-repeat;
  background-position: 39% 0%;
  background-size: 85% auto;
}

@media (max-width: 940px){
    body.faq section.intro{
        min-height: auto !important;
    }
}

@media (min-width: 1441px){
    body.faq section.intro{
        background-position: 39% -5%;
    }
}

body.faq section.intro h1 {
    max-width: 500px;
    height: 80px;
    margin: 6rem auto 3rem;
    text-indent: -9999px;
    background: url(/images/FAQ.svg) no-repeat top center;
    background-size: contain;
}

@media (max-width: 640px) {
    body.faq section.intro h1{
        margin: 4rem auto 1rem;
    }
}

body.faq ul.questions {
  max-width: 960px;
  margin: 0 auto 8rem;
  padding: 0;
  list-style: none;
}

body.faq ul.questions li {
    position: relative;
    margin: 0 auto 1rem;
    padding: 2rem 2rem;
    box-shadow: 0 0 24px 4px rgba(0, 0, 0, 0.5);
}

body.faq ul.questions li:hover h2 {
    color: #BD9450;
}

body.faq ul.questions li.show h2:after {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
}

body.faq ul.questions li h2 {
    margin: 0 0 0;
    font-weight: normal;
    cursor: pointer;
}

body.faq ul.questions li h2:after {
    position: absolute;
    top: 3rem;
    right: 1.618rem;
    display: block;
    width: 16px;
    height: 16px;
    background: url(/images/triangle.svg) no-repeat top center;
    background-size: contain;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    content: "";
}

body.faq ul.questions li p {
    display: none;
    max-width: 720px;
    margin: 0 0 0.618rem;
    padding-top: 1rem;
    color: #BCBCBC;
}

/* Private Events Page */

body.private-events section.intro {
  min-height: 100vh;
  padding-top: 10vh;
  background-image: url(/images/PrivateEvents.jpg);
  background-repeat: no-repeat;
  background-position: -150px 10%;
  background-size: 110% auto;
}

@media (max-width: 940px){
    body.private-events section.intro{
        min-height: auto !important;
    }
}

body.private-events section.intro h1 {
    max-width: 900px;
    height: 90px;
    margin: 6rem auto 3rem;
    text-indent: -9999px;
    background: url(/images/private-events.svg) no-repeat top center;
    background-size: contain;
}

@media (max-width: 640px) {
    body.private-events section.intro h1{
        margin: 4rem auto 1rem;
    }
}

body.private-events section.intro h1 + p {
    max-width: 720px;
    color: #BCBCBC;
    font-size: 1.2rem;
    text-align: center;
}

body.private-events section.intro form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 900px;
    margin: 3rem auto;
    padding: 3rem;
    box-shadow: 0 0 24px 4px rgba(0, 0, 0, 0.5);
}

@media (max-width: 640px) {
    body.private-events section.intro form{
        padding: 0;
    }
}

body.private-events section.intro form div.name,
    body.private-events section.intro form div.email,
    body.private-events section.intro form div.phone {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 46%;
            flex: 1 0 46%;
    margin: 1rem 1rem;
}

body.private-events section.intro form div.phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 46%;
}

body.private-events section.intro form div.phone label {
    display: block;
    width: 100%;
}

body.private-events section.intro form div.phone span.symbol {
    padding: 0.618rem;
    opacity: 0.5;
}

body.private-events section.intro form div.phone span input {
    max-width: 100%;
}

body.private-events section.intro form div.phone span label {
    opacity: 0.35;
}

body.private-events section.intro form div.phone span:last-child {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 30%;
            flex: 1 0 30%;
}

body.private-events section.intro form div.details,
    body.private-events section.intro form div.submit {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 92%;
            flex: 1 0 92%;
    margin: 1rem 1rem;
}

body.private-events section.intro form label {
    display: inline-block;
    padding-left: 0;
    text-align: left;
    opacity: 0.8;
}

body.private-events section.intro form input, body.private-events section.intro form textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 1rem 1.392rem;
    color: #BCBCBC;
    font-weight: normal;
    font-size: 1rem;
    font-family: "calluna", "Miller Display", Georgia, 'Times New Roman', serif;
    letter-spacing: 0;
    background: #363636;
    border-color: #363636;
}

body.private-events section.intro form input[type="submit"] {
    background: #BD9450;
    -webkit-appearance: none;
}

/* Reviews Page */

body.reviews section.intro {
  min-height: 100vh;
  padding-top: 10vh;
  background-image: url(/images/Reviews.jpg);
  background-repeat: no-repeat;
  background-position: -180px 20%;
  background-size: 130% auto;


}

@media (max-width: 940px){
    body.reviews section.intro{
        min-height: auto !important;
    }
}

@media (min-width: 1441px){
    body.reviews section.intro{
        background-position: -180px 5%;
    }
}

body.reviews section.intro h1 {
    max-width: 900px;
    height: 70px;
    margin: 6rem auto 3rem;
    text-indent: -9999px;
    background: url(/images/reviews.svg) no-repeat top center;
    background-size: contain;
}

@media (max-width: 640px) {
    body.reviews section.intro h1{
        margin: 4rem auto 1rem;
    }
}

body.reviews section.intro .quotes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    list-style-type: none;
}

body.reviews section.intro .quotes li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    margin: 0.618rem;
    padding: 3.618rem 2.618rem;
    box-shadow: 0 0 24px 4px rgba(0, 0, 0, 0.5);
}

body.reviews section.intro .quotes li blockquote {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

body.reviews section.intro .quotes li blockquote h2 {
    max-width: 900px;
    height: auto;
    margin: 0 auto;
    font-size: 1.8rem;
    line-height: 1.5;/*text-transform: capitalize;*/
}

body.reviews section.intro .quotes li blockquote footer {
    padding: 1.618rem;
}

body.reviews section.intro .reviews {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 1240px;
    margin: 2rem auto;
    padding: 0;
    text-align: center;
    list-style-type: none;
}

body.reviews section.intro .reviews li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    margin: 1rem 1rem;
    text-align: left;
}

body.reviews section.intro .reviews li blockquote {
    margin:0;
    padding: 0;
}

body.reviews section.intro .reviews li blockquote .avatar {
    float: left;
    width: 100px;
    height: 100px;
    margin: 1rem 1rem 3rem 0;
    background-position: top center;
    background-size: cover;
    border-radius: 100px;
}

@media (max-width: 640px) {
    body.reviews section.intro .reviews li blockquote .avatar{
        margin-bottom: 0;
    }
}

body.reviews section.intro .reviews li blockquote .avatar img {
    display: none;
}

body.reviews section.intro .reviews li blockquote h2 {
    height: auto;
    margin: 0 0 0.618rem;
    font-size: 1.4rem;
    line-height: 1.1;
}

body.reviews section.intro .reviews li blockquote span.stars {
    display: block;
    width: 100%;
    margin: 0.618rem 0;
}

body.reviews section.intro .reviews li blockquote span.stars img {
    width: 16px;
}

body.reviews section.intro .reviews li blockquote h4 {
    margin: 1rem 0;
    padding: 0;
    color: #BD9450;
}

body.reviews section.intro .reviews li blockquote p {
    color: silver;
}

@media (max-width: 640px) {
    body.reviews section.intro .reviews li blockquote p{
        text-align: justify;
    }
}


/* About Page */

body.about section.intro {
  min-height: 100vh;
  padding-top: 10vh;
  text-align: center;
  background-image: url(/images/About-01.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 140% auto;
}

@media (max-width: 940px){
    body.about section.intro{
        min-height: auto !important;
    }
}

@media (min-width: 1441px){
    body.about section.intro{
        background-size: 100% auto;
    }
}

@media (max-width: 640px) {
    body.about section.intro{
        background-size: 300% auto;
    }
}

body.about section.intro h1 {
    max-width: 900px;
    height: 70px;
    margin: 6rem auto 0;
    text-indent: -9999px;
    background: url(/images/danwhite.svg) no-repeat top center;
    background-size: contain;
}

body.about section.intro p {
    margin-top: 44rem;
    font-size: 1.2rem;
}

@media (max-width: 640px) {
    body.about section.intro p{
        margin-top: 22rem;
    }
}

body.about h4 {
  margin: 0 auto;
  color: #BD9450;
}

body.about section.more-than-meets-the-eye {
  min-height: 100vh;
  padding-top: 14vh;
  padding-top: 0;
  text-align: center;
  background-image: url(/images/About-02.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 180% auto;
}

@media (max-width: 940px){
    body.about section.more-than-meets-the-eye{
        min-height: auto !important;
    }
}

@media (min-width: 1441px){
    body.about section.more-than-meets-the-eye{
        min-height: 80vh !important;
    }
}

body.about section.more-than-meets-the-eye,
body.about section.the-nomad {
  max-width: 960px;
  margin: 2rem auto;
  text-align: left;
}

body.about section.more-than-meets-the-eye img, body.about section.the-nomad img {
    width: 100%;
    max-width: 480px;
    margin-bottom: 5rem;/*animation: float ease-out 5s infinite;*/
}

body.about section.more-than-meets-the-eye h4, body.about section.the-nomad h4 {
    margin-bottom: 0;
    padding-left: 0;
}

body.about section.more-than-meets-the-eye h2, body.about section.the-nomad h2 {
    padding-right: 4rem;
    font-weight: normal;
    font-style: italic;
}

body.about section.more-than-meets-the-eye p, body.about section.the-nomad p {
    max-width: 90%;
    margin-left: 0;
    padding: 0.618rem 0;
}

body.about section.more-than-meets-the-eye.more-than-meets-the-eye, body.about section.the-nomad.more-than-meets-the-eye {
    padding-top: 14rem;
}

body.about section.more-than-meets-the-eye.more-than-meets-the-eye img, body.about section.the-nomad.more-than-meets-the-eye img {
    float: right;
    margin-left: 2rem;
}

body.about section.more-than-meets-the-eye.the-nomad, body.about section.the-nomad.the-nomad {
    margin-bottom: 8rem;
}

body.about section.more-than-meets-the-eye.the-nomad img, body.about section.the-nomad.the-nomad img {
    float: left;
    margin-right: 2rem;
}


body {
  -webkit-animation: 2s ease-out fadeIn;
          animation: 2s ease-out fadeIn;
}
.main-logo {
  -webkit-animation: 3s ease-out appearIn;
          animation: 3s ease-out appearIn;
}
section h1 {
  -webkit-animation: 10s ease-out fadeIn;
          animation: 10s ease-out fadeIn;
}

/* Tickets Page */

body.tickets section.intro {
  min-height: 30vh;
  padding-top: 10vh;
  background-image: url(/images/PrivateEvents.jpg);
  background-repeat: no-repeat;
  background-position: 39% 0%;
  background-size: 85% auto;
}

@media (max-width: 940px){
    body.tickets section.intro{
        min-height: auto !important;
    }
}

body.tickets section.intro h1 {
    max-width: 500px;
    height: 80px;
    margin: 6rem auto 3rem;
    text-indent: -9999px;
    background: url(/images/get-tickets.svg) no-repeat top center;
    background-size: contain;
}

@media (max-width: 640px) {
    body.tickets section.intro h1{
        margin: 4rem auto 1rem;
    }
}

body.tickets section.intro p {
    margin: -1rem auto 2rem auto;
    font-size: 1.2rem;
    text-align: center;
    opacity: 0.8;
}

body.tickets section.intro p + p {
    margin-bottom: 3rem;
    font-size: 1rem;
    opacity: 0.8;
}

body.tickets section.tickets {
    max-width: 1100px;
    margin: 0 auto;
    box-shadow: 0 0 24px 4px rgba(0, 0, 0, 0.5);
}

@media (max-width: 640px) {
    body.tickets section.tickets{
        padding-top: 0;
    }
}

/* Calendar Theme */

#calendar {
  font-weight: bold;
  font-size: 1rem;
  font-family: "Glacial Indiff", Helvetica, Arial, sans-serif;
}

#calendar .fc-event {
  text-align: center;
  -webkit-transition: background 400ms ease-out, opacity 400ms ease-out;
  transition: background 400ms ease-out, opacity 400ms ease-out;
}

#calendar .fc-event.available-soon {
    border: 1px solid #76613E;
}

#calendar .fc-event.available {
    background: #BD9450;
    border: 1px solid #D5A556;
    box-shadow: 0 2px 0 0 #6b5023;
    cursor: pointer !important;
}

#calendar .fc-event.available:hover,
    #calendar .fc-event.available.selected {
    background: #D5A556;
    -webkit-transition: background 0ms ease-out;
    transition: background 0ms ease-out;
}

#calendar .fc-event.available span {
    font-weight: bold;
    text-shadow: 2px 2px 0 rgba(107, 80, 35, 0.81);
}

#calendar .fc-event.available-soon {
    cursor: default !important;
}

#calendar .fc-event.sold-out, #calendar .fc-event.sold-out:hover, #calendar .fc-event.cancelled, #calendar .fc-event.cancelled:hover {
    text-transform: uppercase;
    background: transparent;
    border: none;
    cursor: default !important;
    opacity: 1;
}

/*.fc-title { font-size: 0.75rem; }*/

#calendar .fc-event.sold-out .fc-time, #calendar .fc-event.sold-out:hover .fc-time, #calendar .fc-event.cancelled .fc-time, #calendar .fc-event.cancelled:hover .fc-time {
    text-decoration: line-through;
}

#calendar .fc-event.sold-out span, #calendar .fc-event.sold-out:hover span, #calendar .fc-event.cancelled span, #calendar .fc-event.cancelled:hover span {
    opacity: 0.35;
}

#calendar .fc-event.sold-out .fc-time, #calendar .fc-event.sold-out:hover .fc-time, #calendar .fc-event.cancelled .fc-time, #calendar .fc-event.cancelled:hover .fc-time {
    text-transform: none;
}

#calendar .fc-event:not(.available), #calendar .fc-event:not(.available):hover {
    cursor: default !important;
}

#purchase-tickets-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .15s, visibility .15s;
  transition: opacity .15s, visibility .15s;
  pointer-events: auto;
}

#purchase-tickets-overlay #purchase-tickets-dialog {
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
}

#purchase-tickets-overlay.visible {
    -webkit-transform: none;
            transform: none;
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .3s, visibility 0s;
    transition: opacity .3s, visibility 0s;
}

#purchase-tickets-overlay.visible #purchase-tickets-dialog {
    -webkit-transform: none;
            transform: none;
}

#purchase-tickets-dialog {
  min-width: 350pt;
  background: #333;
  border-radius: .125rem;
}

#purchase-tickets-dialog .content {
    padding: 1rem;
}

#purchase-tickets-dialog h2 {
    margin: 0;
    padding: 0 0 1rem;
    font-family: "Glacial Indiff", Helvetica, Arial, sans-serif;
    text-align: center;
}

#purchase-tickets-dialog table {
    margin: 0 auto;
}

#purchase-tickets-dialog td.hidden {
    display: none;
}

#purchase-tickets-dialog .form-label {
    padding-right: 2rem;
    padding-left: 2rem;
    font-size: 1.25rem;
    font-family: "Glacial Indiff", Helvetica, Arial, sans-serif;
    line-height: 1.2;
}

#purchase-tickets-dialog select {
    font-size: 1.25rem;
    background: #fff;
    border: none;
    border-radius: .125rem;
}

#purchase-tickets-dialog select:disabled {
    min-width: 5rem;
    background: #888;
}

#purchase-tickets-dialog #purchase-tickets-submit-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 1rem;
    text-align: center;
}

#purchase-tickets-dialog button {
    padding: .35rem .75rem;
    color: white;
    font-weight: bold;
    font-size: 1.25rem;
    font-family: "Glacial Indiff", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    border-radius: .1rem;
    cursor: pointer;
    -webkit-transition: background-color .15s;
    transition: background-color .15s;
}

#purchase-tickets-dialog button.cancel {
    margin-right: 1rem;
    background: #5f5f5f;
    border-color: #5f5f5f;
}

#purchase-tickets-dialog button.cancel:hover {
    background: #333;
}

#purchase-tickets-dialog button.submit {
    background: #BD9450;
    border-color: #BD9450;
}

#purchase-tickets-dialog button.submit:hover {
    background: #252525;
}

#purchase-tickets-dialog button:disabled {
    background: #BCBCBC !important;
    border-color: #BCBCBC !important;
    cursor: default !important;
}

@media (max-width: 640px) {
  #purchase-tickets-dialog {
    width: 90%;
    min-width: auto;
  }
}

@media (max-width: 480px) {
  #purchase-tickets-dialog .form-label {
        padding-right: 1rem;
        padding-left: 0;
    }
}

@media (max-width: 360px) {
  #purchase-tickets-dialog .content {
        padding: .5rem;
    }
  #purchase-tickets-dialog .form-label {
        padding-right: .5rem;
    }
}

.fc-content .fc-title {
    display: block;
    margin-top: 0.192rem;
}

.fc-content .fc-time {
    display: block;
    text-align: center;
}

.fc-content .fc-time::after {
    content: ' ET';
}

.fc-day-top {
  margin-bottom: 0.618rem;
}
.fc-day-top.fc-today .fc-day-number{
  background: #BD9450 !important;
}
.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
  float:left;
  padding: 0.192rem 0.618rem;
  font-size: 0.8rem;
  background: #323231;
}

tr:first-child > td > .fc-day-grid-event {
  margin-top: 0.192rem;
}

.fc-unthemed td.fc-today {
  background: transparent;
}

.fc-day-header.fc-widget-header {
  padding: 0.392rem 0;
}


.fc-event {
  padding: 0.192rem 0;
  background-color: #323231;
  border-color: #323231;
  border-radius: 0;
}

.fc-event-container {
  padding: 0.2rem 0.192rem !important;
}

.fc-unthemed th, .fc-unthemed td, .fc-unthemed thead, .fc-unthemed tbody, .fc-unthemed .fc-divider, .fc-unthemed .fc-row, .fc-unthemed .fc-content, .fc-unthemed .fc-popover, .fc-unthemed .fc-list-view, .fc-unthemed .fc-list-heading td {
  border-color: #323231;
}

.fc-day-header {
  font-size: 0.7rem;
  font-family: "Glacial Indiff", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  background: #BD9450;
}
.fc-toolbar {
  padding: 1rem 1rem 0;
  font-size: 0.7rem;
  font-family: "Glacial Indiff", Helvetica, Arial, sans-serif;
}

/* Purchase */
#purchase {
  width: 100%;
  padding-bottom: 2rem;
  text-align: center;
}
#purchase h3 {
    display: block;
    margin: 2rem auto;
}
#purchase p {
    padding: 0 0.618rem;
    color: #888888;
    font-size: 0.7rem;
    letter-spacing: 1px;
    text-transform: uppercase;
}
#purchase > footer {
  margin-top: -50px;
}
@media (max-width: 640px) {
    #purchase > footer{
        margin-top: 0;
        padding-top: 2rem;
    }
}
#purchase > footer a {
    color: white;
}

a.help {
  padding: 3px 5px;
  color: black;
  font-weight: bold;
  text-decoration: none;
  background: #BD9450;
  border-radius: 100px;
  opacity: 0.8;
}

a.help:hover {
    color: white;
    opacity: 1;
}

.fc-right button,
.fc-left button{
  width: 30px;
  height: 30px;
  text-shadow: none;
  background: url(/images/arrow.svg) no-repeat center top;
  background-size: contain;
  border: none;
  box-shadow: none;
}

.fc-right button {}

.fc-right button:hover, .fc-right button:active, .fc-right button:focus {
    background-image: url(/images/arrow-selected.svg);
    outline: none;
    opacity: 1;
}

.fc-right button:active {
    opacity: 0.7;
}

.fc-right button span {
    display: none;
}
.fc-listMonth-view .fc-scroller {
  height: auto !important;
  min-height: 300px;
}
.fc-month-view .fc-scroller {
  height: auto !important;
  overflow-y: hidden !important;
}
.fc-left button {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}
.fc-left button:hover, .fc-left button:active, .fc-left button:focus {
    background-image: url(/images/arrow-selected.svg);
    outline: none;
    opacity: 1;
}
.fc-left button:active {
    opacity: 0.7;
}
.fc-left button span {
    display: none;
}

.fc-list-heading .fc-widget-header,
.fc-event-dot {
  background: #404040 !important;
}
.fc-list-item {
  cursor: pointer;
  -webkit-transition: opacity 400ms ease-out;
  transition: opacity 400ms ease-out;

}
.fc-list-item .fc-list-item-title {
    text-align: right;
}
.fc-list-item:hover td {
    background: transparent;
}
.fc-list-item.selected {
    color: #BD9450;
    background: rgba(255,255,255,0.1) !important;
}
.fc-list-item.available, .fc-list-item.available-soon {
    cursor: pointer !important;
}
/*border: 1px solid $tussock;*/
.fc-list-item.available .fc-list-item-title a, .fc-list-item.available-soon .fc-list-item-title a {
    color: #BD9450;
    opacity: 0.6;
}
.fc-list-item.available:hover,
    .fc-list-item.available.selected {
    color: #BD9450 !important;
    background: rgba(255,255,255,0.1) !important;
    -webkit-transition: background 0ms ease-out;
    transition: background 0ms ease-out;
}
.fc-list-item.available:hover .fc-event-dot, .fc-list-item.available.selected .fc-event-dot {
    background: #BD9450 !important;
}
.fc-list-item.available .fc-event-dot {
    background: #BD9450 !important;
}
.fc-list-item.available .fc-list-item-title a {
    margin-right: -14px;
    padding: 12px 14px;
    color: #FFF;
    background: #BD9450;
    opacity: 1;/*&:before { content: "Buy Now"; }*/
}
.fc-list-item.available td {
    color: #BD9450;
}
.fc-list-item.available-soon .fc-event-dot {
    opacity: 0.5;
}
.fc-list-item.sold-out, .fc-list-item.sold-out:hover, .fc-list-item.cancelled, .fc-list-item.cancelled:hover {
    text-decoration: line-through;
    cursor: default !important;
    opacity: 0.4;
}
.fc-list-item.sold-out span, .fc-list-item.sold-out:hover span, .fc-list-item.cancelled span, .fc-list-item.cancelled:hover span {
    opacity: 0.15;
}
.fc-list-item.sold-out .fc-list-item-title a, .fc-list-item.sold-out:hover .fc-list-item-title a, .fc-list-item.cancelled .fc-list-item-title a, .fc-list-item.cancelled:hover .fc-list-item-title a {
    text-decoration: line-through;
    opacity: 0.5;/*&:before { content: "Sold Out"; }*/
}

.fc-list-empty {
  background: transparent !important;
}


#slots {
  margin: 2rem auto 0rem;
  text-align:center;
}


#slots .fc-event {
    position: relative;
    display: inline-block;
    margin: 0 auto;
    padding: 3rem 6rem;
    background: rgba(0,0,0,0.12);
    box-shadow: 0px 4px 2rem rgba(0, 0, 0,0.24);
}


@media (max-width: 640px) {
    #slots .fc-event{
        padding: 3rem 2rem;
    }
}


#slots .fc-event .button {
    line-height: 1.8;
}


#slots .fc-event .button:hover {
    background: #BD9450;
}


#slots .fc-event h4 {
    color: #BD9450;
    font-size: 1rem;
}


#slots .fc-event h2 {
    margin: 0.392rem auto 1rem;
    font-weight: normal;/*color: $tussock;*/
    font-size: 2.8rem;
    font-style: italic;
    line-height: 1;
    letter-spacing: -1px;
    opacity: 0.9;
}


#slots .fc-event h3 {
    margin: 0 auto;
    color: #BD9450;
    font-size: 1rem;
    opacity: 0.8;
}


#slots .fc-event a.help {
    margin-left: 4px;
}


#slots .fc-event:after {
    position: absolute;
    top: -2px;
    right: -2px;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent #323231 transparent transparent;
    border-style: solid;
    border-width: 0 20px 20px 0;
    content:"";
}


#slots .fc-event:before {
    position: absolute;
    top: -2px;
    left: -2px;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent transparent transparent #323231;
    border-style: solid;
    border-width: 0 0 20px 20px;
    content:"";
}


#slots .fc-event .when {
    color: #BD9450;
    opacity:1;
}


#slots .fc-event #tip {
    max-width: 270px;
    min-height: 3rem;
    margin: 1rem auto;
    font-size: 1rem;
    font-style: italic;
    line-height: 1.5;
    letter-spacing: 0;
    text-transform: none;
    opacity: 0.25;
}


#slots .fc-event #tip.error {
    color: #BD9450;
    opacity: 1 !important;
}


#slots .fc-event ul.tickets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 2rem auto 0;
    padding: 0;
    font-size: 1rem;
    list-style-type: none;
}


@media (max-width: 640px) {
    #slots .fc-event ul.tickets{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}


#slots .fc-event ul.tickets li {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    margin: 0 0.618rem;
}


#slots .fc-event ul.tickets li strong {
    display: block;
    margin-bottom: 0.618rem;
    opacity: 0.8;
}


#slots .fc-event ul.tickets li .price {
    display: inline-block;
    margin-top: 6px;
    opacity: 0.8;
}


#slots .fc-event ul.tickets li .price:after {
    margin-right: 0.192rem;
    font-size: 0.6rem;
    opacity: 0.4;
    content: "  ✕  ";
}


#slots .fc-event ul.tickets + p {
    margin: 1.618em auto 0;
    font-size: 0.9rem;
    font-style: italic;
    letter-spacing: 0;
    text-transform: none;
    opacity: 0.25;
}

#slots .ticket-quantity:before {
    display: inline-block;
    margin-right: 0.392rem;
    font-size: 0.6rem;
    opacity: 0.4;
    content: "  ✕  ";
}

#slots .nice-select {
    display: inline-block;
    float: none;
    margin: 2rem 0.392rem;
    padding: 10px 28px 12px 14px;
    color: white;
    font-family: "calluna", "Miller Display", Georgia, 'Times New Roman', serif;
    line-height: 1rem;
    background: transparent;
    border-color: rgba(255, 255, 255,0.24);
}

#slots .nice-select .list {
    padding-top: 0.8rem;
    background: black;
    box-shadow: 0px 1px 4px rgba(0,0,0,0.14);
}

#slots .nice-select .option {
    padding: 0.192rem 1.392rem;
    line-height: 1;
    background: inherit;
}

@media (max-width: 640px) {
  ul.tickets li {
    display: block;
    margin-bottom: 1.618rem !important;
    text-align: center;
  }
  ul.tickets li strong {
        margin-bottom: 1.618rem;
    }
  ul.tickets li .amount {
        margin-top: -4px;
    }
}

#slots .fc-event.sold-out h2, #slots .fc-event.sold-out h3 {
    text-decoration: line-through;
}

.arrows.up,
.arrows.down {
    display: block;
    width: 40px;
    height: 40px;
    margin: 1rem auto;
    background: url(/images/arrow.svg) no-repeat top center;
    background-size: contain;
    cursor: pointer;
    opacity: 0.14;
    content: "";
}

.arrows.up:hover, .arrows.down:hover {
    background-image: url(/images/arrow-selected.svg);
    opacity: 1;
}
.arrows.up { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
.arrows.down { -webkit-transform: rotate(90deg); transform: rotate(90deg); }


a.button.giftcard {
    display: block;
    max-width: 300px;
    margin: -20px auto 20px auto;
}

body .mfp-bg {
  background: rgba(22, 22, 22, 0.9);
  opacity: 1;
}

body .mfp-container {
  right: 0;
  max-width: calc(100% - 54px);
  margin: auto;
  padding: 0;
}

body .mfp-content {
  box-sizing: border-box;
  max-width: 647px;
}

body .mfp-content figure > img {
  margin: 0;
}

body .mfp-content img {
  display: block;
  max-width: 100%;
  margin: 0 auto 35px;
}

body .mfp-content .popup-content {
  padding: 48px;
  text-align: center;
  background: url(/images/popup-background.png) no-repeat;
  background-size: cover;
  box-shadow: 0px 0px 109px rgba(0, 0, 0, 0.63);
}

body .mfp-content .popup-content h1 {
    max-width: 300px;
    height: 80px;
    margin: 0 auto;
    text-indent: -9999px;
    background: url(/images/notice.svg) no-repeat top center;
    background-size: contain;
}

@media (max-width: 640px) {
    body .mfp-content .popup-content h1{
        margin: 4rem auto 1rem;
    }
}

body .mfp-content p {
  margin: 0;
  font-size: 16px;
  line-height: 26px;
}

body .mfp-content input[type="text"],
body .mfp-content input[type="email"] {
  box-sizing: border-box;
  width: 100%;
  max-width: 512px;
  padding: 0 20px;
  color: white;
  font-family: "calluna", "Miller Display", Georgia, 'Times New Roman', serif;
  line-height: 54px;
  background: rgba(0, 0, 0, 0.4);
  border: 2px solid #B78846;
}

body .mfp-content input[type="text"]::-webkit-input-placeholder,
body .mfp-content input[type="email"]::-webkit-input-placeholder {
  color: white;
}

body .mfp-content input[type="text"]::-moz-placeholder,
body .mfp-content input[type="email"]::-moz-placeholder {
  color: white;
}

body .mfp-content input[type="text"]:-ms-input-placeholder,
body .mfp-content input[type="email"]:-ms-input-placeholder {
  color: white;
}

body .mfp-content input[type="text"]::placeholder,
body .mfp-content input[type="email"]::placeholder {
  color: white;
}

body .mfp-content input[type="submit"] {
  background: #BD9450;
}

body .mfp-content .mfp-close {
  position: absolute;
  top: auto;
  right: 0;
  bottom: -53px;
  left: 0;
  width: auto;
  height: 19px;
  margin: auto;
  color: #333;
  color: white;
  font-size: 16px;
  font-family: "calluna", "Miller Display", Georgia, 'Times New Roman', serif;
  font-style: italic;
  line-height: 19px;
  text-transform: uppercase;
  opacity: 1;
}

body .mfp-content .mfp-close::before {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 5px;
  background: url(/images/x.svg) no-repeat center center;
  content: '';
}

/* overlay at start */
body .mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
/* overlay animate in */
body .mfp-fade.mfp-bg.mfp-ready {
  opacity: 1;
}
/* overlay animate out */
body .mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
body .mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}
/* content animate it */
body .mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
body .mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

#email_signup {
  position: relative;
}

@media (min-width: 640px) {
  .klaviyo_messages {
    position: absolute;
    right: 0;
    bottom: 20px;
    left: 0;
  }
}

.error_message,
.success_message {
  right: 0;
  left: 0;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  max-width: 512px;
  margin: -1px auto 0 !important;
  padding: 0 !important;
  color: #fff;
  font-weight: normal !important;
}

.error_message {
  background-color: #6B0505;
}

.success_message {
  background-color: #056B05;
}

@media (min-width: 640px) {
  .error_message a,
  .success_message a {
    margin-bottom: 30px !important;
  }
}

.error_message a,
.success_message a {
  color: white;
}

ul.lightboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 2rem 0 0 auto;
  padding: 0;
}

ul.lightboxes li {
    max-width: 180px;
    margin: 0 10px;
    list-style: none;
}

ul.lightboxes li img {
    max-width: 100%;
    border-radius: 8px;
    box-shadow: inset 0px 1px 1px rgba(255, 255, 255, 0.4);
    -webkit-transition: .3s;
    transition: .3s;
}

ul.lightboxes li img:hover {
    box-shadow: inset 0px 1px 1px rgba(255, 255, 255, 0.4), 0px 0 10px #BD9450;
}

/* News Page */

body.news section.intro {
  min-height: 100vh;
  padding-top: 10vh;
  background-image: url(/images/News.jpg);
  background-repeat: no-repeat;
  background-position: center -52px;


}

@media (max-width: 940px){
    body.news section.intro{
        min-height: auto !important;
    }
}

body.news section.intro h1 {
    max-width: 900px;
    height: 70px;
    margin: 6rem auto 3rem;
    text-indent: -9999px;
    background: url(/images/news.svg) no-repeat top center;
    background-size: contain;
}

@media (max-width: 640px) {
    body.news section.intro h1{
        margin: 4rem auto 1rem;
    }
}

body.news section.intro .news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 986px;
    margin: 2rem auto;
    padding: 0;
    text-align: center;
    list-style-type: none;
    list-style-type: none;
}

body.news section.intro .news li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin: 0 0 2.5rem;
    text-align: left;
}

body.news section.intro .news li:nth-child(2),
    body.news section.intro .news li:nth-child(3) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 1rem);
            flex: 0 0 calc(50% - 1rem);
}

@media (max-width: 940px){
    body.news section.intro .news li:nth-child(2),
    body.news section.intro .news li:nth-child(3){
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
    }
}

body.news section.intro .news li blockquote {
    margin: 0;
    padding: 0;
}

body.news section.intro .news li blockquote a {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-decoration: none;
}

body.news section.intro .news li blockquote .image {
    width: 100%;
    border-radius: 8px;
    box-shadow: inset 1px 1px 0px rgba(255, 255, 255, 0.4);
}

body.news section.intro .news li blockquote .logo {
    height: 47px;
    margin: .75rem;
}

@media (max-width: 940px){
    body.news section.intro .news li blockquote .logo{
        padding: 0 20px;
    }
}

body.news section.intro .news li blockquote h2 {
    height: auto;
    margin: 0 0 0.618rem;
    font-size: 1.4rem;
    line-height: 1.1;
}

body.news section.intro .news li blockquote span.stars {
    display: block;
    width: 100%;
    margin: 0.618rem 0;
}

body.news section.intro .news li blockquote span.stars img {
    width: 16px;
}

body.news section.intro .news li blockquote h4 {
    margin: 1rem 0;
    padding: 0;
    color: #BD9450;
}

body.news section.intro .news li blockquote p {
    max-width: 670px;
    color: silver;
    font-size: 1.3rem;
    text-align: center;
}


.fc-view-container .goto-banner {
    padding: 10px;
    color: white;
    line-height: 1.4;
    text-align: center;
    background: green;
}


.fc-view-container .goto-banner a {
    color: white;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zdHlsZXNoZWV0cy9tYWluLTQ1YWU3NzcwNWVkYmU5MDgzZGVjYjliYTc4ZDVhMDUzLmNzcyIsIjxubyBzb3VyY2U+Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGVBQWU7QUFVZix3QkFBd0I7QUFDeEIsMkJBQTJCO0FBQzNCLDBCQUEwQjs7QUFFMUIsb0JBQW9CO0FBQ3BCO0lBQ0ksa0JBQWtCO0lBQ2xCLDhCQUE4QjtJQUM5QixtQkFBbUI7SUFDbkI7b0VBQ2dFO0NBQ25FO0FBQ0Q7SUFDSSxvQkFBb0I7SUFDcEIsOEJBQThCO0lBQzlCLG1CQUFtQjtJQUNuQjt1RUFDbUU7Q0FDdEU7O0FBRUQsMkJBQTJCO0FBQzNCO0lBQ0ksb0JBQW9CO0lBQ3BCLDhCQUE4QjtJQUM5QixtQkFBbUI7SUFDbkI7MERBQ3NEO0NBQ3pEO0FBQ0Q7SUFDSSxvQkFBb0I7SUFDcEIsOEJBQThCO0lBQzlCLG1CQUFtQjtJQUNuQjtnRUFDNEQ7Q0FDL0Q7OztBQUdELG9CQUFvQjtBQUNwQjtFQUNFLG1DQUFtQztFQUNuQyxvQ0FBb0M7RUFDcEMsbUNBQW1DO0NBQ3BDOztBQUVELGFBQWE7O0FDdERiOzs7Ozs7Ozs7O0VEeURFLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsY0FBYztFQUNkLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLDREQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsc0JBQXNCO0NDcEV4Qjs7O0FBQUE7OztFRHlFRSxzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQiw4QkFBOEI7RUFDOUIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLHNCQUFzQjtFQUN0Qix3QkFBd0I7RUFDeEIsMEJBQTJCO0NDdEY3Qjs7QUR5RkE7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O0lBQ3JCLGtCQUFrQjtJQUNsQixpQkFBaUI7Q0FDbEI7O0FBQ0Q7SUFFRSxlQUFlO0lBQ2YsWUFBWTtJQUNaLG1CQUFtQjtDQUNwQjs7QUFKQztJQUFNLFlBQVk7Q0FBRTs7QUFNdEI7SUFFRSxlQUFlO0lBQ2YsV0FBVztJQUNYLGVBQWdCO0NBQ2pCOztBQUNEO0lBQ0UsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsbUJBQW1CO0NBQ3BCOzs7QUFTTDtJQUNFLGNBQWM7SUFDZCxhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixrQkFBa0I7Q0FLbkI7OztBQUhDO0lBQ0UsYUFBYTtDQUNkIiwiZmlsZSI6Im1haW4tNDVhZTc3NzA1ZWRiZTkwODNkZWNiOWJhNzhkNWEwNTMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogVmFyaWFibGVzICovXG4kZ2xhY2lhbDogXCJHbGFjaWFsIEluZGlmZlwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJG1pbGxlcjogXCJjYWxsdW5hXCIsIFwiTWlsbGVyIERpc3BsYXlcIiwgR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xuXG4kYnVua2VyOiAjMTQxNDE0O1xuJGh1bnRlcmdyZWVuOiAjMTIxMjExO1xuJHR1c3NvY2s6ICNCRDk0NTA7XG4kZmFkZWQ6ICMxNjE2MTQ7XG4kc2lsdmVyOiAjQkNCQ0JDO1xuJHRhdXRhcmE6ICMzNjM2MzY7XG5AaW1wb3J0ICdhbmltYXRpb24uY3NzJztcbkBpbXBvcnQgJ2Z1bGxjYWxlbmRhci5jc3MnO1xuQGltcG9ydCAnbmljZS1zZWxlY3QuY3NzJztcblxuLyogRm9udHM6IEdsYWNpYWwgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAnR2xhY2lhbCBJbmRpZmYnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL2dsYWNpYWxpbmRpZmZlcmVuY2UtYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL2dsYWNpYWxpbmRpZmZlcmVuY2UtYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiAnR2xhY2lhbCBJbmRpZmYnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL2dsYWNpYWxpbmRpZmZlcmVuY2UtcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL2dsYWNpYWxpbmRpZmZlcmVuY2UtcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbi8qIEZvbnRzOiBNaWxsZXIgRGlzcGxheSAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogJ01pbGxlciBEaXNwbGF5JztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiB1cmwoJy9mb250cy9taWxsZXItZGlzcGxheS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL21pbGxlci1kaXNwbGF5LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6ICdNaWxsZXIgRGlzcGxheSc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHNyYzogdXJsKCcvZm9udHMvbWlsbGVyLWRpc3BsYXlpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy9mb250cy9taWxsZXItZGlzcGxheWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cblxuLyogVGV4dCBSZW5kZXJpbmcgKi9cbioge1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLyogZXh0ZW5kcyAqL1xuXG5AZGVmaW5lLXBsYWNlaG9sZGVyIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LWZhbWlseTogJGdsYWNpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbkBkZWZpbmUtcGxhY2Vob2xkZXIgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICBwYWRkaW5nOiAxcmVtIDEuNjE4cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR2xhY2lhbCBJbmRpZmZcIjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkdHVzc29jaztcbn1cblxuLmJ1dHRvbiB7XG4gIEBleHRlbmQgYnV0dG9uO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGJhY2tncm91bmQgYm9yZGVyIDIyMG1zIGVhc2UtaW47XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNik7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBiYWNrZ3JvdW5kIGJvcmRlciAwbXMgZWFzZS1pbjtcbiAgfVxufVxuXG4vKiBHbG9iYWwgKi9cblxucCB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgJjpob3ZlciB7IG9wYWNpdHk6IDAuOTsgfVxuICB9XG59XG5cbmh0bWwge1xuICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyBwYWRkaW5nOiAycmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogJG1pbGxlcjtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvZ3JhaW4ucG5nKSAjMTUxNTE1O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4O1xufVxuXG4uZmMtdG9vbGJhciAuZmMtY2VudGVyIGgyIHtcbiAgZGlzcGxheTogYmxvY2s7d2lkdGg6IDEwMCU7bWFyZ2luOiAwIGF1dG87bWFyZ2luLXRvcDogLTdweDt0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbn1cblxuI2N1cnJlbnQtdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAtNHB4IDAgLTE0cHggMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM5MjkyOTE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgfVxuXG59XG5cbi5mYy10b29sYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYy10b29sYmFyIC5mYy1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbn1cblxuLmZjLXRvb2xiYXIgLmZjLWxlZnQsXG4gLmZjLXRvb2xiYXIgLmZjLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbn1cblxubmF2Lm1haW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDsgcmlnaHQ6IDA7IGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm8td3JhcDtcblxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJHbGFjaWFsIEluZGlmZlwiO1xuICBiYWNrZ3JvdW5kOiAkYnVua2VyO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggcmdiYSgwLDAsMCwwLjQpO1xuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuXG5cbiAgLmJ1cmdlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybCgvaW1hZ2VzL2J1cmdlci5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzIlO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIEBleHRlbmQgbGFiZWw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLW91dDtcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHR1c3NvY2s7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtMnB4KTtcbiAgICB9XG4gIH1cbiAgLmxvZ28ge1xuICAgIGZsZXg6IDAgMSAxNSU7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwIDAuNDE4cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgaW1nIHsgbWF4LWhlaWdodDogNDlweDsgfVxuICB9XG4gIGRpdiB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5idXktdGlja2V0cyB7XG4gICAgZmxleDogMCAxIDE1JTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJHR1c3NvY2s7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgIH1cbiAgICAvKmFsaWduLXNlbGY6IGZsZXgtZW5kOyovXG4gIH1cbn1cblxubmF2LnNvY2lhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MnZoO1xuICAvKkBtZWRpYSAobWF4LXdpZHRoOjY0MHB4KSB7Ki9cbiAgICB0b3A6IDMuNjE4cmVtO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogMTAxO1xuICB3aWR0aDogM3JlbTtcbiAgICB3aWR0aDogNHJlbTtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMC42MThyZW0gMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgJi5pbnN0YWdyYW0ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvaW5zdGFncmFtLnN2Zykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICAgICYuZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvZmFjZWJvb2suc3ZnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gICAgaW1nIHsgZGlzcGxheTogbm9uZTsgd2lkdGg6IDEwMCU7IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gICAgYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDQ1JSB9XG4gIC8qfSovXG59XG5cbmJsb2NrcXVvdGUge1xuICBoMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA4cmVtIGF1dG8gMHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkbWlsbGVyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICBmb290ZXIge1xuICAgIEBleHRlbmQgbGFiZWw7XG4gICAgY29sb3I6ICR0dXNzb2NrO1xuICB9XG59XG5cbi5mbGlja2V0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzICFpbXBvcnRhbnQ7XG59XG5cbi5hcnJvd3Mge1xuICAucHJldmlvdXMge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLnByZXZpb3VzLCAubmV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwLjM5MnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zaXRpb246IGFsbCAyMjBtcyBlYXNlLW91dDtcbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgY2lyY2xlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDBtcyBlYXNlLWluO1xuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIHBvbHlnb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMG1zIGVhc2UtaW47XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICBzdHJva2U6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMG1zIGVhc2UtaW47XG4gICAgICBzdmcgY2lyY2xlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDBtcyBlYXNlLWluO1xuICAgICAgICBmaWxsOiAkdHVzc29jaztcbiAgICAgICAgc3Ryb2tlOiAkdHVzc29jaztcbiAgICAgIH1cbiAgICAgIHN2ZyBwb2x5Z29uIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMG1zIGVhc2UtaW47XG4gICAgICAgIGZpbGw6ICRidW5rZXI7XG4gICAgICAgIHN0cm9rZTogJGJ1bmtlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgb3BhY2l0eTogMC44NTtcbiAgICB9XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuc3Vic2NyaWJlIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBoMiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LWZhbWlseTogJG1pbGxlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICBtYXJnaW46IC0xcmVtIGF1dG8gNnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zOTJyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMXJlbSAycmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMC4zOTFyZW0gYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb3B5cmlnaHR7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgLmxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgIGltZyB7IHdpZHRoOiAxMDAlOyB9XG4gICAgfVxuICAgIHAge1xuICAgICAgQGV4dGVuZCBsYWJlbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjg7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZm9ybSB7XG4gIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMS4xOTJyZW0gMnJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkbWlsbGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgem9vbTogMTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0dXNzb2NrICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgJiArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgfVxuICB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIEBleHRlbmQgYnV0dG9uO1xuICAgIHBhZGRpbmc6IDEuMTkycmVtIDJyZW07XG4gICAgYmFja2dyb3VuZDogJHR1c3NvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAuaGlkZSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuYm9keSBzZWN0aW9uIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG4vKiBIb21lIFNlY3Rpb25zICovXG5cbmJvZHkuaG9tZSBzZWN0aW9uIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA5MCUgO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NDBweCl7IG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4gIC5pbmZvIHtcbiAgICBoMiwgaDMsIHAge1xuICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICB9XG4gICAgaDMgeyBhbmltYXRpb24tZHVyYXRpb246IDFzOyB9XG4gICAgaDIgeyBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG4gICAgcCB7IGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7IH1cblxuICB9XG4gICY6aG92ZXIgLmluZm8ge1xuICAgIGgyLCBoMywgcCB7XG4gICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5pbnRybyB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk0MHB4KXsgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgcGFkZGluZy10b3A6IDEwdmg7XG59XG5cbi5tYWluLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwcmVtIGF1dG87XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2N3B4KSB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuYm9keS5ob21lIHtcbiAgLypiYWNrZ3JvdW5kOiAjMDAwOyovXG5cbiAgI3NlY3Rpb25zLCBuYXYge1xuICAgIGFuaW1hdGlvbjogZmxpY2tlckZhZGVJbiA0cyBlYXNlLWluLW91dCAzcyBib3RoO1xuICB9XG5cbiAgI3NlY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9ncmFpbi5wbmcpICMxNTE1MTU7XG4gIH1cblxuICAjZmlyc3QtcmV2ZWFscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTk4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgI2xvZ28tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwdmg7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICBhbmltYXRpb246IGFwcGVhckluIDEuNXMgZWFzZS1vdXQgMnMgYm90aDtcblxuICAgICAgaDIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiA4cmVtIGF1dG8gMXJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3N3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEZpcnN0IFNlY3Rpb24gKi9cbmJvZHkuaG9tZSBzZWN0aW9uLmludHJvIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLXRvcDogMTB2aDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9Ib21lLTAxLUludHJvLmpwZyk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk0MHB4KXsgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbiAgICAuYnJpZWYge1xuICAgICAgbWFyZ2luLXRvcDogNTAwcHg7XG4gICAgICBhbmltYXRpb246IGZhZGVJbiAxLjVzIGVhc2Utb3V0IDRzIGJvdGg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYS5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwwLDAsMC44NCk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0dXNzb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIGJvZHkuaG9tZSBzZWN0aW9uLmludHJvIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjUwJSBhdXRvO1xuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW46IDVyZW0gYXV0byAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy91bmZvcmdldHRhYmxlLW0uc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4vKiBTY3JvbGwgKi9cbmJvZHkuaG9tZSAuc2Nyb2xsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDEwcmVtIGF1dG8gLTRyZW07XG4gIGFuaW1hdGlvbjogZmxvYXQgOHMgaW5maW5pdGUgZWFzZS1pbjtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KXtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIG1hcmdpbjogNHJlbSBhdXRvIC00cmVtO1xuICB9XG59XG5cbi8qIFNlY29uZCBTZWN0aW9uICovXG5cbmJvZHkuaG9tZSBzZWN0aW9uLmV4cGVyaWVuY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLXRvcDogMjB2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9Ib21lLTAyLUV4cGVyaWVuY2UuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExMCUgYXV0bztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTQwcHgpeyBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KXsgcGFkZGluZy1ib3R0b206IDI0cmVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwdmg7XG4gICAgICBwYWRkaW5nLXRvcDogODB2aDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIC0xMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgYXV0bztcbiAgICB9XG59XG5cbi5pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiA1NXZ3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgaDMge1xuICAgIEBleHRlbmQgbGFiZWw7XG4gICAgbWFyZ2luLXRvcDogMTJ2aDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkdHVzc29jaztcbiAgfVxuICBoMiB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6ICRtaWxsZXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIHAge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG59XG5cbi5zYWxseSB7XG4gIHotaW5kZXg6IDIwMDE7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogNi42MThyZW0gYXV0byAwO1xuICBhbmltYXRpb246IGZsb2F0IDVzIGluZmluaXRlIGVhc2UtaW47XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIG1hcmdpbjogMi42MThyZW0gYXV0byAycmVtO1xuICB9XG59XG5cbi8qIFRoaXJkIFNlY3Rpb24gKi9cbmJvZHkuaG9tZSBzZWN0aW9uLnZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAtMS42MThyZW07XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCl7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAud2lzdGlhX2VtYmVkIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEydnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAud2lzdGlhX2NsaWNrX3RvX3BsYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAud2lzdGlhX2VtYmVkIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgZWFzZS1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNHB4KTtcbiAgICB9XG4gICAgaW1nIHsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvOyB9XG4gIH1cbn1cblxuLyogRm91cnRoIFNlY3Rpb24gKi9cbmJvZHkuaG9tZSBzZWN0aW9uLnRoZS1tYWdpY2lhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qbWluLWhlaWdodDogMTAwdmg7Ki9cbiAgICBwYWRkaW5nLWJvdHRvbTogODgwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvSG9tZS0wNC1UaGUtTWFnaWNpYW4uanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCUgYXV0bztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTQwcHgpeyBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KXtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTUlIGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCl7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL0hvbWUtMDQtVGhlLU1hZ2ljaWFuLW0uanBnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTYwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIH1cbiAgICB1bC5xdW90ZXMge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICBsaTpudGgtY2hpbGQoMykgaDIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgICBtYXgtd2lkdGg6IDcwdnc7XG4gICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXZoO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHZ3O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KXtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaDM6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvZGFud2hpdGUuc3ZnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgY29udGVudDpcIkRhbiBXaGl0ZVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuXG5cbi8qIEZvdXJ0aCBTZWN0aW9uICovXG5ib2R5LmhvbWUgc2VjdGlvbi5nYWxsZXJ5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctdG9wOiAxMHZoO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9Ib21lLTA1LUdhbGxlcnkuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA3NiUgYXV0bztcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk0MHB4KXsgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGg0IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuICB1bC5nYWxsZXJ5IHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICBwYWRkaW5nOiAwLjYxOHJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCl7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbiAgdWwuZ2FsbGVyeSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbWFyZ2luOiAxcmVtIDAuNjE4cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIH1cbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgIGRpdiwgaW1nIHtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2LCBpbWcge1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA2NThweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBpZnJhbWUsXG4gICAgICBvYmplY3QsXG4gICAgICBlbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5kaXYuZmVhdHVyZWQtaW4ge1xuICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgIGgzIHtcbiAgICAgIEBleHRlbmQgbGFiZWw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMC42MThyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBuby13cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIG1hcmdpbjogM3JlbSBhdXRvIDVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIHVsIGxpIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDJyZW07XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpe1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNTAlO1xuICAgICAgICBtYXJnaW46IDFyZW0gMS42MThyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGxpOmhvdmVyIGltZyB7IG9wYWNpdHk6IDAuODsgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjIwbXMgZWFzZS1pbjtcbiAgICB9XG5cbn1cblxuXG4vKiBGQVEgUEFHRSAqL1xuXG5ib2R5LmZhcSBzZWN0aW9uLmludHJvIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctdG9wOiAxMHZoO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9GQVEuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzklIDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDg1JSBhdXRvO1xuICBAbWVkaWEgKG1heC13aWR0aDogOTQwcHgpeyBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCl7IGJhY2tncm91bmQtcG9zaXRpb246IDM5JSAtNSU7IH1cblxuICBoMSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luOiA2cmVtIGF1dG8gM3JlbTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9GQVEuc3ZnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIG1hcmdpbjogNHJlbSBhdXRvIDFyZW07XG4gICAgfVxuICB9XG59XG5cbmJvZHkuZmFxIHVsLnF1ZXN0aW9ucyB7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDhyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDI0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICBsaTpob3ZlciBoMiB7IGNvbG9yOiAkdHVzc29jazsgfVxuICBsaS5zaG93IGgyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICBsaSBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3JlbTtcbiAgICAgIHJpZ2h0OiAxLjYxOHJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy90cmlhbmdsZS5zdmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG4gIGxpIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBtYXJnaW46IDAgMCAwLjYxOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBjb2xvcjogJHNpbHZlcjtcbiAgfVxufVxuXG4vKiBQcml2YXRlIEV2ZW50cyBQYWdlICovXG5cbmJvZHkucHJpdmF0ZS1ldmVudHMgc2VjdGlvbi5pbnRybyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nLXRvcDogMTB2aDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvUHJpdmF0ZUV2ZW50cy5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggMTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDExMCUgYXV0bztcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk0MHB4KXsgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbiAgaDEge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIG1hcmdpbjogNnJlbSBhdXRvIDNyZW07XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvcHJpdmF0ZS1ldmVudHMuc3ZnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIG1hcmdpbjogNHJlbSBhdXRvIDFyZW07XG4gICAgfVxuICB9XG4gIGgxICsgcCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBjb2xvcjogJHNpbHZlcjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDI0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGRpdi5uYW1lLFxuICAgIGRpdi5lbWFpbCxcbiAgICBkaXYucGhvbmUge1xuICAgICAgZmxleDogMSAwIDQ2JTtcbiAgICAgIG1hcmdpbjogMXJlbSAxcmVtO1xuICAgIH1cbiAgICBkaXYucGhvbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1heC13aWR0aDogNDYlO1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIGRpdi5waG9uZSBzcGFuIHtcbiAgICAgICYuc3ltYm9sIHtcbiAgICAgICAgcGFkZGluZzogMC42MThyZW07XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICAgIGlucHV0IHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBsYWJlbCB7IG9wYWNpdHk6IDAuMzU7IH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDEgMCAzMCU7XG4gICAgICB9XG4gICAgfVxuICAgIGRpdi5kZXRhaWxzLFxuICAgIGRpdi5zdWJtaXQge1xuICAgICAgZmxleDogMSAwIDkyJTtcbiAgICAgIG1hcmdpbjogMXJlbSAxcmVtO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kIGxhYmVsO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMXJlbSAxLjM5MnJlbTtcbiAgICAgIGNvbG9yOiAkc2lsdmVyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWlsbGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGF1dGFyYTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhdXRhcmE7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgQGV4dGVuZCBidXR0b247XG4gICAgICBiYWNrZ3JvdW5kOiAkdHVzc29jaztcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogUmV2aWV3cyBQYWdlICovXG5cbmJvZHkucmV2aWV3cyBzZWN0aW9uLmludHJvIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctdG9wOiAxMHZoO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9SZXZpZXdzLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAyMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTMwJSBhdXRvO1xuICBAbWVkaWEgKG1heC13aWR0aDogOTQwcHgpeyBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCl7IGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCA1JTsgfVxuXG4gIGgxIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBtYXJnaW46IDZyZW0gYXV0byAzcmVtO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3Jldmlld3Muc3ZnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIG1hcmdpbjogNHJlbSBhdXRvIDFyZW07XG4gICAgfVxuICB9XG5cbiAgLnF1b3RlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgNDAlO1xuICAgICAgbWFyZ2luOiAwLjYxOHJlbTtcbiAgICAgIHBhZGRpbmc6IDMuNjE4cmVtIDIuNjE4cmVtO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDI0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAvKnRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyovXG4gICAgICAgIH1cbiAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjYxOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLnJldmlld3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMzAlO1xuICAgICAgbWFyZ2luOiAxcmVtIDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBsaSBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5hdmF0YXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IDFyZW0gMXJlbSAzcmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMCAwLjYxOHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICB9XG4gICAgICBzcGFuLnN0YXJzIHtcbiAgICAgICAgaW1nIHsgd2lkdGg6IDE2cHg7IH1cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAuNjE4cmVtIDA7XG4gICAgICB9XG4gICAgICBoNCB7XG4gICAgICAgIEBleHRlbmQgbGFiZWw7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogJHR1c3NvY2s7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICAgICAgY29sb3I6IHNpbHZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59XG5cblxuLyogQWJvdXQgUGFnZSAqL1xuXG5ib2R5LmFib3V0IHNlY3Rpb24uaW50cm8ge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy10b3A6IDEwdmg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvQWJvdXQtMDEuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNDAlIGF1dG87XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NDBweCl7IG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KXtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgYXV0bztcbiAgfVxuXG4gICAgaDEge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIG1hcmdpbjogNnJlbSBhdXRvIDA7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2RhbndoaXRlLnN2Zykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogNDRyZW07XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnJlbTtcbiAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuYWJvdXQgaDQge1xuICBAZXh0ZW5kIGxhYmVsO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICR0dXNzb2NrO1xufVxuXG5ib2R5LmFib3V0IHNlY3Rpb24ubW9yZS10aGFuLW1lZXRzLXRoZS1leWUge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy10b3A6IDE0dmg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL0Fib3V0LTAyLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTgwJSBhdXRvO1xuICBAbWVkaWEgKG1heC13aWR0aDogOTQwcHgpeyBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCl7IG1pbi1oZWlnaHQ6IDgwdmggIWltcG9ydGFudDsgfVxufVxuXG5ib2R5LmFib3V0IHNlY3Rpb24ubW9yZS10aGFuLW1lZXRzLXRoZS1leWUsXG5ib2R5LmFib3V0IHNlY3Rpb24udGhlLW5vbWFkIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIC8qYW5pbWF0aW9uOiBmbG9hdCBlYXNlLW91dCA1cyBpbmZpbml0ZTsqL1xuICB9XG4gIGg0IHsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIGgyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIHAge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAuNjE4cmVtIDA7XG4gIH1cbiAgJi5tb3JlLXRoYW4tbWVldHMtdGhlLWV5ZSB7XG4gICAgIHBhZGRpbmctdG9wOiAxNHJlbTtcbiAgICBpbWcgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIH1cbiAgJi50aGUtbm9tYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgaW1nIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICB9XG59XG5cblxuYm9keSB7XG4gIGFuaW1hdGlvbjogMnMgZWFzZS1vdXQgZmFkZUluO1xufVxuLm1haW4tbG9nbyB7XG4gIGFuaW1hdGlvbjogM3MgZWFzZS1vdXQgYXBwZWFySW47XG59XG5zZWN0aW9uIGgxIHtcbiAgYW5pbWF0aW9uOiAxMHMgZWFzZS1vdXQgZmFkZUluO1xufVxuXG4vKiBUaWNrZXRzIFBhZ2UgKi9cblxuYm9keS50aWNrZXRzIHNlY3Rpb24uaW50cm8ge1xuICBtaW4taGVpZ2h0OiAzMHZoO1xuICBwYWRkaW5nLXRvcDogMTB2aDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvUHJpdmF0ZUV2ZW50cy5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzOSUgMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogODUlIGF1dG87XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NDBweCl7IG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4gIGgxIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW46IDZyZW0gYXV0byAzcmVtO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2dldC10aWNrZXRzLnN2Zykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBtYXJnaW46IDRyZW0gYXV0byAxcmVtO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IC0xcmVtIGF1dG8gMnJlbSBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgcCArIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgZm9udC1zaXplOiAxcmVtOyBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuYm9keS50aWNrZXRzIHNlY3Rpb24udGlja2V0cyB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm94LXNoYWRvdzogMCAwIDI0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLyogQ2FsZW5kYXIgVGhlbWUgKi9cblxuJG9pbDogIzMyMzIzMTtcblxuI2NhbGVuZGFyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICRnbGFjaWFsO1xufVxuXG4jY2FsZW5kYXIgLmZjLWV2ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDQwMG1zIGVhc2Utb3V0O1xuICAmLmF2YWlsYWJsZS1zb29uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzY2MTNFO1xuICB9XG4gICYuYXZhaWxhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdHVzc29jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDVBNTU2O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgMCAjNmI1MDIzO1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNENUE1NTY7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBtcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggMCByZ2JhKDEwNywgODAsIDM1LCAwLjgxKTtcbiAgICB9XG5cbiAgfVxuICAmLmF2YWlsYWJsZS1zb29uIHsgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cblxuICAmLnNvbGQtb3V0LCAmLnNvbGQtb3V0OmhvdmVyLFxuICAmLmNhbmNlbGxlZCwgJi5jYW5jZWxsZWQ6aG92ZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLyouZmMtdGl0bGUgeyBmb250LXNpemU6IDAuNzVyZW07IH0qL1xuICAgIC5mYy10aW1lIHsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICBzcGFuIHsgb3BhY2l0eTogMC4zNTsgfVxuXG4gICAgLmZjLXRpbWUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7O1xuICAgIH1cbiAgfVxuICAmOm5vdCguYXZhaWxhYmxlKSwgJjpub3QoLmF2YWlsYWJsZSk6aG92ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNwdXJjaGFzZS10aWNrZXRzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMsIHZpc2liaWxpdHkgLjE1cztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgI3B1cmNoYXNlLXRpY2tldHMtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgfVxuXG4gICYudmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdmlzaWJpbGl0eSAwcztcblxuICAgICNwdXJjaGFzZS10aWNrZXRzLWRpYWxvZyB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNwdXJjaGFzZS10aWNrZXRzLWRpYWxvZyB7XG4gIG1pbi13aWR0aDogMzUwcHQ7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XG5cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xhY2lhbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICB0ZC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7O1xuICB9XG5cbiAgLmZvcm0tbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LWZhbWlseTogJGdsYWNpYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XG4gIH1cblxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIG1pbi13aWR0aDogNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjODg4O1xuICB9XG5cbiAgI3B1cmNoYXNlLXRpY2tldHMtc3VibWl0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBidXR0b24ge1xuICAgIHBhZGRpbmc6IC4zNXJlbSAuNzVyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LWZhbWlseTogJGdsYWNpYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAuMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzO1xuXG4gICAgJi5jYW5jZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgYmFja2dyb3VuZDogIzVmNWY1ZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzVmNWY1ZjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZDogJHR1c3NvY2s7XG4gICAgICBib3JkZXItY29sb3I6ICR0dXNzb2NrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzaWx2ZXIgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHNpbHZlciAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjcHVyY2hhc2UtdGlja2V0cy1kaWFsb2cge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjcHVyY2hhc2UtdGlja2V0cy1kaWFsb2cge1xuICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAjcHVyY2hhc2UtdGlja2V0cy1kaWFsb2cge1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgfVxuXG4gICAgLmZvcm0tbGFiZWwge1xuICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5mYy1jb250ZW50IHtcbiAgLmZjLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjE5MnJlbTtcbiAgfVxuICAuZmMtdGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyBFVCc7XG4gICAgfVxuICB9XG59XG5cbi5mYy1kYXktdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MThyZW07XG59XG4uZmMtZGF5LXRvcC5mYy10b2RheSAuZmMtZGF5LW51bWJlcntcbiAgYmFja2dyb3VuZDogJHR1c3NvY2sgIWltcG9ydGFudDtcbn1cbi5mYy1sdHIgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS10b3AgLmZjLWRheS1udW1iZXIge1xuICBmbG9hdDpsZWZ0O1xuICBwYWRkaW5nOiAwLjE5MnJlbSAwLjYxOHJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGJhY2tncm91bmQ6ICRvaWw7XG59XG5cbnRyOmZpcnN0LWNoaWxkID4gdGQgPiAuZmMtZGF5LWdyaWQtZXZlbnQge1xuICBtYXJnaW4tdG9wOiAwLjE5MnJlbTtcbn1cblxuLmZjLXVudGhlbWVkIHRkLmZjLXRvZGF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy1kYXktaGVhZGVyLmZjLXdpZGdldC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjM5MnJlbSAwO1xufVxuXG5cbi5mYy1ldmVudCB7XG4gIHBhZGRpbmc6IDAuMTkycmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvaWw7XG4gIGJvcmRlci1jb2xvcjogJG9pbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjE5MnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZmMtdW50aGVtZWQgdGgsIC5mYy11bnRoZW1lZCB0ZCwgLmZjLXVudGhlbWVkIHRoZWFkLCAuZmMtdW50aGVtZWQgdGJvZHksIC5mYy11bnRoZW1lZCAuZmMtZGl2aWRlciwgLmZjLXVudGhlbWVkIC5mYy1yb3csIC5mYy11bnRoZW1lZCAuZmMtY29udGVudCwgLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyLCAuZmMtdW50aGVtZWQgLmZjLWxpc3QtdmlldywgLmZjLXVudGhlbWVkIC5mYy1saXN0LWhlYWRpbmcgdGQge1xuICBib3JkZXItY29sb3I6ICRvaWw7XG59XG5cbi5mYy1kYXktaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtZmFtaWx5OiAkZ2xhY2lhbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogJHR1c3NvY2s7XG59XG4uZmMtdG9vbGJhciB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC1mYW1pbHk6ICRnbGFjaWFsO1xufVxuXG4vKiBQdXJjaGFzZSAqL1xuI3B1cmNoYXNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGgzIHtcbiAgICBAZXh0ZW5kIGxhYmVsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICB9XG4gIHAge1xuICAgIHBhZGRpbmc6IDAgMC42MThyZW07XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4jcHVyY2hhc2UgPiBmb290ZXIge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuICBhIHsgY29sb3I6IHdoaXRlOyB9XG59XG5cbmEuaGVscCB7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogJHR1c3NvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gICY6aG92ZXIgeyBjb2xvcjogd2hpdGU7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGRlZmluZS1wbGFjZWhvbGRlciBjYWxlbmRhckFycm93IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2Fycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZmMtcmlnaHQge1xuICBidXR0b24ge1xuICAgIEBleHRlbmQgY2FsZW5kYXJBcnJvdztcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9hcnJvdy1zZWxlY3RlZC5zdmcpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICY6YWN0aXZlIHsgb3BhY2l0eTogMC43OyB9XG4gICAgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxufVxuLmZjLWxpc3RNb250aC12aWV3IC5mYy1zY3JvbGxlciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cbi5mYy1tb250aC12aWV3IC5mYy1zY3JvbGxlciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5mYy1sZWZ0IHtcbiAgYnV0dG9uIHtcbiAgICBAZXh0ZW5kIGNhbGVuZGFyQXJyb3c7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9hcnJvdy1zZWxlY3RlZC5zdmcpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICY6YWN0aXZlIHsgb3BhY2l0eTogMC43OyB9XG4gICAgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxufVxuXG4uZmMtbGlzdC1oZWFkaW5nIC5mYy13aWRnZXQtaGVhZGVyLFxuLmZjLWV2ZW50LWRvdCB7XG4gIGJhY2tncm91bmQ6ICM0MDQwNDAgIWltcG9ydGFudDtcbn1cbi5mYy1saXN0LWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1vdXQ7XG5cbiAgLmZjLWxpc3QtaXRlbS10aXRsZSB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICY6aG92ZXIgdGQgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAmLnNlbGVjdGVkIHtcbiAgICBjb2xvcjogJHR1c3NvY2s7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEpICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gICYuYXZhaWxhYmxlLCAmLmF2YWlsYWJsZS1zb29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAvKmJvcmRlcjogMXB4IHNvbGlkICR0dXNzb2NrOyovXG4gICAgLmZjLWxpc3QtaXRlbS10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAkdHVzc29jaztcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gIH1cbiAgJi5hdmFpbGFibGUge1xuICAgICY6aG92ZXIsXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogJHR1c3NvY2sgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwbXMgZWFzZS1vdXQ7XG4gICAgICAuZmMtZXZlbnQtZG90IHsgYmFja2dyb3VuZDogJHR1c3NvY2sgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuICAmLmF2YWlsYWJsZSAuZmMtZXZlbnQtZG90IHtcbiAgICBiYWNrZ3JvdW5kOiAkdHVzc29jayAhaW1wb3J0YW50O1xuICB9XG4gICYuYXZhaWxhYmxlIC5mYy1saXN0LWl0ZW0tdGl0bGUgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZDogJHR1c3NvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvKiY6YmVmb3JlIHsgY29udGVudDogXCJCdXkgTm93XCI7IH0qL1xuICB9XG4gICYuYXZhaWxhYmxlIHRkIHtcbiAgICBjb2xvcjogJHR1c3NvY2s7XG4gIH1cbiAgJi5hdmFpbGFibGUtc29vbiAuZmMtZXZlbnQtZG90IHsgb3BhY2l0eTogMC41OyB9XG5cbiAgJi5zb2xkLW91dCwgJi5zb2xkLW91dDpob3ZlcixcbiAgJi5jYW5jZWxsZWQsICYuY2FuY2VsbGVkOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgc3BhbiB7IG9wYWNpdHk6IDAuMTU7IH1cbiAgICAuZmMtbGlzdC1pdGVtLXRpdGxlIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAvKiY6YmVmb3JlIHsgY29udGVudDogXCJTb2xkIE91dFwiOyB9Ki9cbiAgICB9XG4gIH1cblxufVxuXG4uZmMtbGlzdC1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cblxuI3Nsb3RzIHtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMHJlbTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIC5mYy1ldmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzcmVtIDZyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEyKTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDJyZW0gcmdiYSgwLCAwLCAwLDAuMjQpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG4gICAgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdHVzc29jaztcbiAgICB9XG4gICAgaDQge1xuICAgICAgY29sb3I6ICR0dXNzb2NrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDAuMzkycmVtIGF1dG8gMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAvKmNvbG9yOiAkdHVzc29jazsqL1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGNvbG9yOiAkdHVzc29jaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gICAgYS5oZWxwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMnB4OyByaWdodDogLTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRvaWwgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDIwcHggMjBweCAwO1xuICAgICAgY29udGVudDpcIlwiO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0ycHg7IGxlZnQ6IC0ycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkb2lsO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDIwcHggMjBweDtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICB9XG4gICAgLndoZW4geyBjb2xvcjogJHR1c3NvY2s7IG9wYWNpdHk6MTt9XG4gICAgI3RpcCB7XG4gICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgbWluLWhlaWdodDogM3JlbTtcbiAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgJi5lcnJvciB7IGNvbG9yOiAkdHVzc29jazsgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHVsLnRpY2tldHMge1xuICAgICAgZGlzcGxheTogZmxleDsgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAwLjYxOHJlbTtcbiAgICAgICAgc3Ryb25nIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDAuNjE4cmVtOyBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICAgLnByaWNlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tdG9wOiA2cHg7IG9wYWNpdHk6IDAuODsgfVxuICAgICAgICAucHJpY2U6YWZ0ZXIgeyBtYXJnaW4tcmlnaHQ6IDAuMTkycmVtOyBmb250LXNpemU6IDAuNnJlbTsgb3BhY2l0eTogMC40OyBjb250ZW50OiBcIiAg4pyVICBcIjsgfVxuICAgICAgfVxuICAgIH1cbiAgICB1bC50aWNrZXRzICsgcCB7XG4gICAgICBtYXJnaW46IDEuNjE4ZW0gYXV0byAwO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICB9XG4gIH1cbn1cblxuI3Nsb3RzIHtcbiAgLnRpY2tldC1xdWFudGl0eTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzkycmVtO1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBjb250ZW50OiBcIiAg4pyVICBcIjtcbiAgfVxuICAubmljZS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDJyZW0gMC4zOTJyZW07XG4gICAgcGFkZGluZzogMTBweCAyOHB4IDEycHggMTRweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRtaWxsZXI7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsMC4yNCk7XG4gICAgLmxpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggcmdiYSgwLDAsMCwwLjE0KTtcbiAgICB9XG4gICAgLm9wdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwLjE5MnJlbSAxLjM5MnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIHVsLnRpY2tldHMgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjE4cmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHN0cm9uZyB7IG1hcmdpbi1ib3R0b206IDEuNjE4cmVtOyB9XG4gICAgLmFtb3VudCB7IG1hcmdpbi10b3A6IC00cHg7IH1cbiAgfVxufVxuXG4jc2xvdHMgLmZjLWV2ZW50LnNvbGQtb3V0IHtcbiAgaDIsIGgzIHsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbn1cblxuLmFycm93cy51cCxcbi5hcnJvd3MuZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2Fycm93LnN2Zykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjE0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9hcnJvdy1zZWxlY3RlZC5zdmcpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4uYXJyb3dzLnVwIHsgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuLmFycm93cy5kb3duIHsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cblxuYS5idXR0b24uZ2lmdGNhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAtMjBweCBhdXRvIDIwcHggYXV0bztcbn1cblxuYm9keSAubWZwLWJnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjIsIDIyLCAwLjkpO1xuICBvcGFjaXR5OiAxO1xufVxuXG5ib2R5IC5tZnAtY29udGFpbmVyIHtcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTRweCk7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSAubWZwLWNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDY0N3B4O1xufVxuXG5ib2R5IC5tZnAtY29udGVudCBmaWd1cmUgPiBpbWcge1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkgLm1mcC1jb250ZW50IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDM1cHg7XG59XG5cbmJvZHkgLm1mcC1jb250ZW50IC5wb3B1cC1jb250ZW50IHtcbiAgcGFkZGluZzogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9wb3B1cC1iYWNrZ3JvdW5kLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwOXB4IHJnYmEoMCwgMCwgMCwgMC42Myk7XG5cbiAgaDEge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL25vdGljZS5zdmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgbWFyZ2luOiA0cmVtIGF1dG8gMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuYm9keSAubWZwLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuYm9keSAubWZwLWNvbnRlbnQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG5ib2R5IC5tZnAtY29udGVudCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MTJweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkbWlsbGVyO1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjQjc4ODQ2O1xufVxuXG5ib2R5IC5tZnAtY29udGVudCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXG5ib2R5IC5tZnAtY29udGVudCBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5ib2R5IC5tZnAtY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogJHR1c3NvY2s7XG59XG5cbmJvZHkgLm1mcC1jb250ZW50IC5tZnAtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTUzcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6ICMzMzM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogJG1pbGxlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuYm9keSAubWZwLWNvbnRlbnQgLm1mcC1jbG9zZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMveC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBjb250ZW50OiAnJztcbn1cblxuLyogb3ZlcmxheSBhdCBzdGFydCAqL1xuYm9keSAubWZwLWZhZGUubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4vKiBvdmVybGF5IGFuaW1hdGUgaW4gKi9cbmJvZHkgLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVhZHkge1xuICBvcGFjaXR5OiAxO1xufVxuLyogb3ZlcmxheSBhbmltYXRlIG91dCAqL1xuYm9keSAubWZwLWZhZGUubWZwLWJnLm1mcC1yZW1vdmluZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIGNvbnRlbnQgYXQgc3RhcnQgKi9cbmJvZHkgLm1mcC1mYWRlLm1mcC13cmFwIC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xufVxuLyogY29udGVudCBhbmltYXRlIGl0ICovXG5ib2R5IC5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cbi8qIGNvbnRlbnQgYW5pbWF0ZSBvdXQgKi9cbmJvZHkgLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4jZW1haWxfc2lnbnVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmtsYXZpeW9fbWVzc2FnZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uZXJyb3JfbWVzc2FnZSxcbi5zdWNjZXNzX21lc3NhZ2Uge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTEycHg7XG4gIG1hcmdpbjogLTFweCBhdXRvIDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZXJyb3JfbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QjA1MDU7XG59XG5cbi5zdWNjZXNzX21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU2QjA1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmVycm9yX21lc3NhZ2UgYSxcbiAgLnN1Y2Nlc3NfbWVzc2FnZSBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVycm9yX21lc3NhZ2UgYSxcbi5zdWNjZXNzX21lc3NhZ2UgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxudWwubGlnaHRib3hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMCAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIDBweCAwIDEwcHggI0JEOTQ1MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTmV3cyBQYWdlICovXG5cbmJvZHkubmV3cyBzZWN0aW9uLmludHJvIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctdG9wOiAxMHZoO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9OZXdzLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNTJweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk0MHB4KXsgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbiAgaDEge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbjogNnJlbSBhdXRvIDNyZW07XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvbmV3cy5zdmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgbWFyZ2luOiA0cmVtIGF1dG8gMXJlbTtcbiAgICB9XG4gIH1cblxuICAubmV3cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDk4NnB4O1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgbGk6bnRoLWNoaWxkKDIpLFxuICAgIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxcmVtKTtcblxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTQwcHgpe1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazs7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICB9XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICBtYXJnaW46IC43NXJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTQwcHgpe1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDAgMC42MThyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgfVxuICAgICAgc3Bhbi5zdGFycyB7XG4gICAgICAgIGltZyB7IHdpZHRoOiAxNnB4OyB9XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwLjYxOHJlbSAwO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBleHRlbmQgbGFiZWw7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogJHR1c3NvY2s7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NzBweDtcbiAgICAgICAgY29sb3I6IHNpbHZlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59XG5cblxuLmZjLXZpZXctY29udGFpbmVyIHtcbiAgLmdvdG8tYmFubmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBncmVlbjtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIixudWxsXX0= */