/*!
 * CryptoJagerCMS
 * http://miwebb.com
 * @author miWebb
 * @version 1.0.0
 * Copyright 2019. MIT licensed.
 */
.datepicker--cells{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.datepicker--cell{border-radius:4px;box-sizing:border-box;cursor:pointer;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:32px;z-index:1}.datepicker--cell.-focus-{background:#f0f0f0}.datepicker--cell.-current-{color:#4EB5E6}.datepicker--cell.-current-.-focus-{color:#4a4a4a}.datepicker--cell.-current-.-in-range-{color:#4EB5E6}.datepicker--cell.-in-range-{background:rgba(92,196,239,.1);color:#4a4a4a;border-radius:0}.datepicker--cell.-in-range-.-focus-{background-color:rgba(92,196,239,.2)}.datepicker--cell.-disabled-{cursor:default;color:#aeaeae}.datepicker--cell.-disabled-.-focus-{color:#aeaeae}.datepicker--cell.-disabled-.-in-range-{color:#a1a1a1}.datepicker--cell.-disabled-.-current-.-focus-{color:#aeaeae}.datepicker--cell.-range-from-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:4px 0 0 4px}.datepicker--cell.-range-to-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:0 4px 4px 0}.datepicker--cell.-selected-,.datepicker--cell.-selected-.-current-{color:#fff;background:#5cc4ef}.datepicker--cell.-range-from-.-range-to-{border-radius:4px}.datepicker--cell.-selected-{border:none}.datepicker--cell.-selected-.-focus-{background:#45bced}.datepicker--cell:empty{cursor:default}.datepicker--days-names{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:8px 0 3px}.datepicker--day-name{color:#FF9A19;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex:1;-ms-flex:1;flex:1;text-align:center;text-transform:uppercase;font-size:.8em}.-only-timepicker- .datepicker--content,.datepicker--body,.datepicker-inline .datepicker--pointer{display:none}.datepicker--cell-day{width:14.28571%}.datepicker--cells-months{height:170px}.datepicker--cell-month{width:33.33%;height:25%}.datepicker--cells-years,.datepicker--years{height:170px}.datepicker--cell-year{width:25%;height:33.33%}.datepickers-container{position:absolute;left:0;top:0}@media print{.datepickers-container{display:none}}.datepicker{background:#fff;border:1px solid #dbdbdb;box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:4px;box-sizing:content-box;font-family:Tahoma,sans-serif;font-size:14px;color:#4a4a4a;width:250px;position:absolute;left:-100000px;opacity:0;transition:opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s .3s;transition:opacity .3s ease,transform .3s ease,left 0s .3s,-webkit-transform .3s ease;z-index:100}.datepicker.-from-top-{-webkit-transform:translateY(-8px);transform:translateY(-8px)}.datepicker.-from-right-{-webkit-transform:translateX(8px);transform:translateX(8px)}.datepicker.-from-bottom-{-webkit-transform:translateY(8px);transform:translateY(8px)}.datepicker.-from-left-{-webkit-transform:translateX(-8px);transform:translateX(-8px)}.datepicker.active{opacity:1;-webkit-transform:translate(0);transform:translate(0);transition:opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s 0s;transition:opacity .3s ease,transform .3s ease,left 0s 0s,-webkit-transform .3s ease}.datepicker-inline .datepicker{border-color:#d7d7d7;box-shadow:none;position:static;left:auto;right:auto;opacity:1;-webkit-transform:none;transform:none}.datepicker--content{box-sizing:content-box;padding:4px}.datepicker--pointer{position:absolute;background:#fff;border-top:1px solid #dbdbdb;border-right:1px solid #dbdbdb;width:10px;height:10px;z-index:-1}.datepicker--nav-action:hover,.datepicker--nav-title:hover{background:#f0f0f0}.-top-center- .datepicker--pointer,.-top-left- .datepicker--pointer,.-top-right- .datepicker--pointer{top:calc(100% - 4px);-webkit-transform:rotate(135deg);transform:rotate(135deg)}.-right-bottom- .datepicker--pointer,.-right-center- .datepicker--pointer,.-right-top- .datepicker--pointer{right:calc(100% - 4px);-webkit-transform:rotate(225deg);transform:rotate(225deg)}.-bottom-center- .datepicker--pointer,.-bottom-left- .datepicker--pointer,.-bottom-right- .datepicker--pointer{bottom:calc(100% - 4px);-webkit-transform:rotate(315deg);transform:rotate(315deg)}.-left-bottom- .datepicker--pointer,.-left-center- .datepicker--pointer,.-left-top- .datepicker--pointer{left:calc(100% - 4px);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.-bottom-left- .datepicker--pointer,.-top-left- .datepicker--pointer{left:10px}.-bottom-right- .datepicker--pointer,.-top-right- .datepicker--pointer{right:10px}.-bottom-center- .datepicker--pointer,.-top-center- .datepicker--pointer{left:calc(50% - 10px / 2)}.-left-top- .datepicker--pointer,.-right-top- .datepicker--pointer{top:10px}.-left-bottom- .datepicker--pointer,.-right-bottom- .datepicker--pointer{bottom:10px}.-left-center- .datepicker--pointer,.-right-center- .datepicker--pointer{top:calc(50% - 10px / 2)}.datepicker--body.active{display:block}.datepicker--nav{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid #efefef;min-height:32px;padding:4px}.-only-timepicker- .datepicker--nav{display:none}.datepicker--nav-action,.datepicker--nav-title{display:-webkit-flex;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.datepicker--nav-action{width:32px;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker--nav-action.-disabled-{visibility:hidden}.datepicker--nav-action svg{width:32px;height:32px}.datepicker--nav-action path{fill:none;stroke:#9c9c9c;stroke-width:2px}.datepicker--nav-title{border-radius:4px;padding:0 8px}.datepicker--buttons,.datepicker--time{border-top:1px solid #efefef;padding:4px}.datepicker--nav-title i{font-style:normal;color:#9c9c9c;margin-left:5px}.datepicker--nav-title.-disabled-{cursor:default;background:0 0}.datepicker--buttons{display:-webkit-flex;display:-ms-flexbox;display:flex}.datepicker--button{color:#4EB5E6;cursor:pointer;border-radius:4px;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:32px}.datepicker--button:hover{color:#4a4a4a;background:#f0f0f0}.datepicker--time{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative}.datepicker--time.-am-pm- .datepicker--time-sliders{-webkit-flex:0 1 138px;-ms-flex:0 1 138px;flex:0 1 138px;max-width:138px}.-only-timepicker- .datepicker--time{border-top:none}.datepicker--time-sliders{-webkit-flex:0 1 153px;-ms-flex:0 1 153px;flex:0 1 153px;margin-right:10px;max-width:153px}.datepicker--time-label{display:none;font-size:12px}.datepicker--time-current{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex:1;-ms-flex:1;flex:1;font-size:14px;text-align:center;margin:0 0 0 10px}.datepicker--time-current-colon{margin:0 2px 3px;line-height:1}.datepicker--time-current-hours,.datepicker--time-current-minutes{line-height:1;font-size:19px;font-family:"Century Gothic",CenturyGothic,AppleGothic,sans-serif;position:relative;z-index:1}.datepicker--time-current-hours:after,.datepicker--time-current-minutes:after{content:'';background:#f0f0f0;border-radius:4px;position:absolute;left:-2px;top:-3px;right:-2px;bottom:-2px;z-index:-1;opacity:0}.datepicker--time-current-hours.-focus-:after,.datepicker--time-current-minutes.-focus-:after{opacity:1}.datepicker--time-current-ampm{text-transform:uppercase;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:#9c9c9c;margin-left:6px;font-size:11px;margin-bottom:1px}.datepicker--time-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:11px;height:17px;background:linear-gradient(to right,#dedede,#dedede) left 50%/100% 1px no-repeat}.datepicker--time-row:first-child{margin-bottom:4px}.datepicker--time-row input[type=range]{background:0 0;cursor:pointer;-webkit-flex:1;-ms-flex:1;flex:1;height:100%;padding:0;margin:0;-webkit-appearance:none}.datepicker--time-row input[type=range]::-ms-tooltip{display:none}.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-moz-range-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-ms-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:focus{outline:0}.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]:focus::-moz-range-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]:focus::-ms-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s;margin-top:-6px}.datepicker--time-row input[type=range]::-moz-range-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s}.datepicker--time-row input[type=range]::-ms-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s}.datepicker--time-row input[type=range]::-webkit-slider-runnable-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-moz-range-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-fill-lower{background:0 0}.datepicker--time-row input[type=range]::-ms-fill-upper{background:0 0}.datepicker--time-row span{padding:0 12px}.datepicker--time-icon{color:#9c9c9c;border:1px solid;border-radius:50%;font-size:16px;position:relative;margin:0 5px -1px 0;width:1em;height:1em}.datepicker--time-icon:after,.datepicker--time-icon:before{content:'';background:currentColor;position:absolute}.datepicker--time-icon:after{height:.4em;width:1px;left:calc(50% - 1px);top:calc(50% + 1px);-webkit-transform:translateY(-100%);transform:translateY(-100%)}.datepicker--time-icon:before{width:.4em;height:1px;top:calc(50% + 1px);left:calc(50% - 1px)}.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade-{color:#dedede}.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover{color:#c5c5c5}.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade-{color:#dedede}.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade-{color:#fff;background:#a2ddf6}.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade-{background:#8ad5f4}.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.1);color:#ccc}.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.2)}.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty{background:0 0;border:none}
/**
 * Global
 */
/** 
* Variable file, please import in other stylesheets
**/
/**
 * Functions file, please import in other stylesheets
 **/
.inner-container--settings form > label input:not([type="checkbox"]):not([type="submit"]):not([type="radio"]),
.inner-container--settings form > label select {
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none; }

/**
 * Fonts file, please import in other stylesheets
 **/
@font-face {
  font-family: DINPro;
  font-style: normal;
  font-weight: 900;
  src: url("../webfonts/DINPro-Black.woff2") format("woff2"), url("../webfonts/DINPro-Black.woff") format("woff"); }

@font-face {
  font-family: DINPro;
  font-style: normal;
  font-weight: 700;
  src: url("../webfonts/DINPro-Bold.woff2") format("woff2"), url("../webfonts/DINPro-Bold.woff") format("woff"); }

@font-face {
  font-family: DINPro;
  font-style: normal;
  font-weight: 400;
  src: url("../webfonts/DINPro-Regular.woff2") format("woff2"), url("../webfonts/DINPro-Regular.woff") format("woff"); }

@font-face {
  font-family: DINPro;
  font-style: normal;
  font-weight: 300;
  src: url("../webfonts/DINPro-Light.woff2") format("woff2"), url("../webfonts/DINPro-Light.woff") format("woff"); }

@font-face {
  font-family: Rajdhani;
  font-style: normal;
  font-weight: 700;
  src: url("../webfonts/Rajdhani-Bold.woff2") format("woff2"), url("../webfonts/Rajdhani-Bold.woff") format("woff"); }

@font-face {
  font-family: Rajdhani;
  font-style: normal;
  font-weight: 600;
  src: url("../webfonts/Rajdhani-SemiBold.woff2") format("woff2"), url("../webfonts/Rajdhani-SemiBold.woff") format("woff"); }

@font-face {
  font-family: Rajdhani;
  font-style: normal;
  font-weight: 500;
  src: url("../webfonts/Rajdhani-Medium.woff2") format("woff2"), url("../webfonts/Rajdhani-Medium.woff") format("woff"); }

@font-face {
  font-family: Rajdhani;
  font-style: normal;
  font-weight: 400;
  src: url("../webfonts/Rajdhani-Regular.woff2") format("woff2"), url("../webfonts/Rajdhani-Regular.woff") format("woff"); }

@font-face {
  font-family: Rajdhani;
  font-style: normal;
  font-weight: 300;
  src: url("../webfonts/Rajdhani-Light.woff2") format("woff2"), url("../webfonts/Rajdhani-Light.woff") format("woff"); }

/**
 * CSS Grid
 *
 * @author miWebb <info@miwebb.com>
 * @version 1.2.0
 */
[class^='row'], [class^='col'], [class*=' row'], [class*=' col'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .row.row--no-outer-gutter {
    margin-left: -15px;
    margin-right: -15px; }
  .row.row--same-size {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .row.row--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .row.row--top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .row.row--middle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .row.row--bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .row.row--left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .row.row--center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .row.row--right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .row.row--around {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .row.row--between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .row.row--evenly {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly; }
  .row:not(.row--no-gutter) > [class^='col'],
  .row:not(.row--no-gutter) > [class*=' col'] {
    padding-left: 15px;
    padding-right: 15px; }
  .row > .col {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .row > .col-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .row > .col-offset-1 {
    margin-left: 8.33333%; }
  .row.row--reverse > .col-offset-1 {
    margin-right: 8.33333%;
    margin-left: inherit; }
  .row > .col-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .row > .col-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .row > .col-offset-2 {
    margin-left: 16.66667%; }
  .row.row--reverse > .col-offset-2 {
    margin-right: 16.66667%;
    margin-left: inherit; }
  .row > .col-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .row > .col-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row > .col-offset-3 {
    margin-left: 25%; }
  .row.row--reverse > .col-offset-3 {
    margin-right: 25%;
    margin-left: inherit; }
  .row > .col-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .row > .col-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row > .col-offset-4 {
    margin-left: 33.33333%; }
  .row.row--reverse > .col-offset-4 {
    margin-right: 33.33333%;
    margin-left: inherit; }
  .row > .col-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .row > .col-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .row > .col-offset-5 {
    margin-left: 41.66667%; }
  .row.row--reverse > .col-offset-5 {
    margin-right: 41.66667%;
    margin-left: inherit; }
  .row > .col-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .row > .col-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row > .col-offset-6 {
    margin-left: 50%; }
  .row.row--reverse > .col-offset-6 {
    margin-right: 50%;
    margin-left: inherit; }
  .row > .col-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .row > .col-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .row > .col-offset-7 {
    margin-left: 58.33333%; }
  .row.row--reverse > .col-offset-7 {
    margin-right: 58.33333%;
    margin-left: inherit; }
  .row > .col-order-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .row > .col-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .row > .col-offset-8 {
    margin-left: 66.66667%; }
  .row.row--reverse > .col-offset-8 {
    margin-right: 66.66667%;
    margin-left: inherit; }
  .row > .col-order-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .row > .col-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .row > .col-offset-9 {
    margin-left: 75%; }
  .row.row--reverse > .col-offset-9 {
    margin-right: 75%;
    margin-left: inherit; }
  .row > .col-order-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .row > .col-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .row > .col-offset-10 {
    margin-left: 83.33333%; }
  .row.row--reverse > .col-offset-10 {
    margin-right: 83.33333%;
    margin-left: inherit; }
  .row > .col-order-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .row > .col-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .row > .col-offset-11 {
    margin-left: 91.66667%; }
  .row.row--reverse > .col-offset-11 {
    margin-right: 91.66667%;
    margin-left: inherit; }
  .row > .col-order-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .row > .col-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row > .col-offset-12 {
    margin-left: 100%; }
  .row.row--reverse > .col-offset-12 {
    margin-right: 100%;
    margin-left: inherit; }
  .row > .col-order-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .row > .col-offset-0 {
    margin-left: 0px; }
  .row.row--reverse > .col-offset-0 {
    margin-right: 0px;
    margin-left: inherit; }
  .row > .col-order-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  @media screen and (max-width: 1440px) {
    .row > .col-laptop {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 0px;
              flex: 1 0 0; }
    .row > .col-laptop-1 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 8.33333%;
              flex: 0 0 8.33333%;
      max-width: 8.33333%; }
    .row > .col-laptop-offset-1 {
      margin-left: 8.33333%; }
    .row.row--reverse > .col-laptop-offset-1 {
      margin-right: 8.33333%;
      margin-left: inherit; }
    .row > .col-laptop-order-1 {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .row > .col-laptop-2 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    .row > .col-laptop-offset-2 {
      margin-left: 16.66667%; }
    .row.row--reverse > .col-laptop-offset-2 {
      margin-right: 16.66667%;
      margin-left: inherit; }
    .row > .col-laptop-order-2 {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .row > .col-laptop-3 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
    .row > .col-laptop-offset-3 {
      margin-left: 25%; }
    .row.row--reverse > .col-laptop-offset-3 {
      margin-right: 25%;
      margin-left: inherit; }
    .row > .col-laptop-order-3 {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
    .row > .col-laptop-4 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    .row > .col-laptop-offset-4 {
      margin-left: 33.33333%; }
    .row.row--reverse > .col-laptop-offset-4 {
      margin-right: 33.33333%;
      margin-left: inherit; }
    .row > .col-laptop-order-4 {
      -webkit-box-ordinal-group: 5;
          -ms-flex-order: 4;
              order: 4; }
    .row > .col-laptop-5 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 41.66667%;
              flex: 0 0 41.66667%;
      max-width: 41.66667%; }
    .row > .col-laptop-offset-5 {
      margin-left: 41.66667%; }
    .row.row--reverse > .col-laptop-offset-5 {
      margin-right: 41.66667%;
      margin-left: inherit; }
    .row > .col-laptop-order-5 {
      -webkit-box-ordinal-group: 6;
          -ms-flex-order: 5;
              order: 5; }
    .row > .col-laptop-6 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
    .row > .col-laptop-offset-6 {
      margin-left: 50%; }
    .row.row--reverse > .col-laptop-offset-6 {
      margin-right: 50%;
      margin-left: inherit; }
    .row > .col-laptop-order-6 {
      -webkit-box-ordinal-group: 7;
          -ms-flex-order: 6;
              order: 6; }
    .row > .col-laptop-7 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 58.33333%;
              flex: 0 0 58.33333%;
      max-width: 58.33333%; }
    .row > .col-laptop-offset-7 {
      margin-left: 58.33333%; }
    .row.row--reverse > .col-laptop-offset-7 {
      margin-right: 58.33333%;
      margin-left: inherit; }
    .row > .col-laptop-order-7 {
      -webkit-box-ordinal-group: 8;
          -ms-flex-order: 7;
              order: 7; }
    .row > .col-laptop-8 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 66.66667%;
              flex: 0 0 66.66667%;
      max-width: 66.66667%; }
    .row > .col-laptop-offset-8 {
      margin-left: 66.66667%; }
    .row.row--reverse > .col-laptop-offset-8 {
      margin-right: 66.66667%;
      margin-left: inherit; }
    .row > .col-laptop-order-8 {
      -webkit-box-ordinal-group: 9;
          -ms-flex-order: 8;
              order: 8; }
    .row > .col-laptop-9 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%;
      max-width: 75%; }
    .row > .col-laptop-offset-9 {
      margin-left: 75%; }
    .row.row--reverse > .col-laptop-offset-9 {
      margin-right: 75%;
      margin-left: inherit; }
    .row > .col-laptop-order-9 {
      -webkit-box-ordinal-group: 10;
          -ms-flex-order: 9;
              order: 9; }
    .row > .col-laptop-10 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 83.33333%;
              flex: 0 0 83.33333%;
      max-width: 83.33333%; }
    .row > .col-laptop-offset-10 {
      margin-left: 83.33333%; }
    .row.row--reverse > .col-laptop-offset-10 {
      margin-right: 83.33333%;
      margin-left: inherit; }
    .row > .col-laptop-order-10 {
      -webkit-box-ordinal-group: 11;
          -ms-flex-order: 10;
              order: 10; }
    .row > .col-laptop-11 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 91.66667%;
              flex: 0 0 91.66667%;
      max-width: 91.66667%; }
    .row > .col-laptop-offset-11 {
      margin-left: 91.66667%; }
    .row.row--reverse > .col-laptop-offset-11 {
      margin-right: 91.66667%;
      margin-left: inherit; }
    .row > .col-laptop-order-11 {
      -webkit-box-ordinal-group: 12;
          -ms-flex-order: 11;
              order: 11; }
    .row > .col-laptop-12 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
    .row > .col-laptop-offset-12 {
      margin-left: 100%; }
    .row.row--reverse > .col-laptop-offset-12 {
      margin-right: 100%;
      margin-left: inherit; }
    .row > .col-laptop-order-12 {
      -webkit-box-ordinal-group: 13;
          -ms-flex-order: 12;
              order: 12; }
    .row > .col-laptop-offset-0 {
      margin-left: 0px; }
    .row.row--reverse > .col-laptop-offset-0 {
      margin-right: 0px;
      margin-left: inherit; }
    .row > .col-laptop-order-0 {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; } }
  @media screen and (max-width: 1024px) {
    .row > .col-tablet {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 0px;
              flex: 1 0 0; }
    .row > .col-tablet-1 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 8.33333%;
              flex: 0 0 8.33333%;
      max-width: 8.33333%; }
    .row > .col-tablet-offset-1 {
      margin-left: 8.33333%; }
    .row.row--reverse > .col-tablet-offset-1 {
      margin-right: 8.33333%;
      margin-left: inherit; }
    .row > .col-tablet-order-1 {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .row > .col-tablet-2 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    .row > .col-tablet-offset-2 {
      margin-left: 16.66667%; }
    .row.row--reverse > .col-tablet-offset-2 {
      margin-right: 16.66667%;
      margin-left: inherit; }
    .row > .col-tablet-order-2 {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .row > .col-tablet-3 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
    .row > .col-tablet-offset-3 {
      margin-left: 25%; }
    .row.row--reverse > .col-tablet-offset-3 {
      margin-right: 25%;
      margin-left: inherit; }
    .row > .col-tablet-order-3 {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
    .row > .col-tablet-4 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    .row > .col-tablet-offset-4 {
      margin-left: 33.33333%; }
    .row.row--reverse > .col-tablet-offset-4 {
      margin-right: 33.33333%;
      margin-left: inherit; }
    .row > .col-tablet-order-4 {
      -webkit-box-ordinal-group: 5;
          -ms-flex-order: 4;
              order: 4; }
    .row > .col-tablet-5 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 41.66667%;
              flex: 0 0 41.66667%;
      max-width: 41.66667%; }
    .row > .col-tablet-offset-5 {
      margin-left: 41.66667%; }
    .row.row--reverse > .col-tablet-offset-5 {
      margin-right: 41.66667%;
      margin-left: inherit; }
    .row > .col-tablet-order-5 {
      -webkit-box-ordinal-group: 6;
          -ms-flex-order: 5;
              order: 5; }
    .row > .col-tablet-6 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
    .row > .col-tablet-offset-6 {
      margin-left: 50%; }
    .row.row--reverse > .col-tablet-offset-6 {
      margin-right: 50%;
      margin-left: inherit; }
    .row > .col-tablet-order-6 {
      -webkit-box-ordinal-group: 7;
          -ms-flex-order: 6;
              order: 6; }
    .row > .col-tablet-7 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 58.33333%;
              flex: 0 0 58.33333%;
      max-width: 58.33333%; }
    .row > .col-tablet-offset-7 {
      margin-left: 58.33333%; }
    .row.row--reverse > .col-tablet-offset-7 {
      margin-right: 58.33333%;
      margin-left: inherit; }
    .row > .col-tablet-order-7 {
      -webkit-box-ordinal-group: 8;
          -ms-flex-order: 7;
              order: 7; }
    .row > .col-tablet-8 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 66.66667%;
              flex: 0 0 66.66667%;
      max-width: 66.66667%; }
    .row > .col-tablet-offset-8 {
      margin-left: 66.66667%; }
    .row.row--reverse > .col-tablet-offset-8 {
      margin-right: 66.66667%;
      margin-left: inherit; }
    .row > .col-tablet-order-8 {
      -webkit-box-ordinal-group: 9;
          -ms-flex-order: 8;
              order: 8; }
    .row > .col-tablet-9 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%;
      max-width: 75%; }
    .row > .col-tablet-offset-9 {
      margin-left: 75%; }
    .row.row--reverse > .col-tablet-offset-9 {
      margin-right: 75%;
      margin-left: inherit; }
    .row > .col-tablet-order-9 {
      -webkit-box-ordinal-group: 10;
          -ms-flex-order: 9;
              order: 9; }
    .row > .col-tablet-10 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 83.33333%;
              flex: 0 0 83.33333%;
      max-width: 83.33333%; }
    .row > .col-tablet-offset-10 {
      margin-left: 83.33333%; }
    .row.row--reverse > .col-tablet-offset-10 {
      margin-right: 83.33333%;
      margin-left: inherit; }
    .row > .col-tablet-order-10 {
      -webkit-box-ordinal-group: 11;
          -ms-flex-order: 10;
              order: 10; }
    .row > .col-tablet-11 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 91.66667%;
              flex: 0 0 91.66667%;
      max-width: 91.66667%; }
    .row > .col-tablet-offset-11 {
      margin-left: 91.66667%; }
    .row.row--reverse > .col-tablet-offset-11 {
      margin-right: 91.66667%;
      margin-left: inherit; }
    .row > .col-tablet-order-11 {
      -webkit-box-ordinal-group: 12;
          -ms-flex-order: 11;
              order: 11; }
    .row > .col-tablet-12 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
    .row > .col-tablet-offset-12 {
      margin-left: 100%; }
    .row.row--reverse > .col-tablet-offset-12 {
      margin-right: 100%;
      margin-left: inherit; }
    .row > .col-tablet-order-12 {
      -webkit-box-ordinal-group: 13;
          -ms-flex-order: 12;
              order: 12; }
    .row > .col-tablet-offset-0 {
      margin-left: 0px; }
    .row.row--reverse > .col-tablet-offset-0 {
      margin-right: 0px;
      margin-left: inherit; }
    .row > .col-tablet-order-0 {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; } }
  @media screen and (max-width: 640px) {
    .row > .col-mobile {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 0px;
              flex: 1 0 0; }
    .row > .col-mobile-1 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 8.33333%;
              flex: 0 0 8.33333%;
      max-width: 8.33333%; }
    .row > .col-mobile-offset-1 {
      margin-left: 8.33333%; }
    .row.row--reverse > .col-mobile-offset-1 {
      margin-right: 8.33333%;
      margin-left: inherit; }
    .row > .col-mobile-order-1 {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .row > .col-mobile-2 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    .row > .col-mobile-offset-2 {
      margin-left: 16.66667%; }
    .row.row--reverse > .col-mobile-offset-2 {
      margin-right: 16.66667%;
      margin-left: inherit; }
    .row > .col-mobile-order-2 {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .row > .col-mobile-3 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
    .row > .col-mobile-offset-3 {
      margin-left: 25%; }
    .row.row--reverse > .col-mobile-offset-3 {
      margin-right: 25%;
      margin-left: inherit; }
    .row > .col-mobile-order-3 {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
    .row > .col-mobile-4 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    .row > .col-mobile-offset-4 {
      margin-left: 33.33333%; }
    .row.row--reverse > .col-mobile-offset-4 {
      margin-right: 33.33333%;
      margin-left: inherit; }
    .row > .col-mobile-order-4 {
      -webkit-box-ordinal-group: 5;
          -ms-flex-order: 4;
              order: 4; }
    .row > .col-mobile-5 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 41.66667%;
              flex: 0 0 41.66667%;
      max-width: 41.66667%; }
    .row > .col-mobile-offset-5 {
      margin-left: 41.66667%; }
    .row.row--reverse > .col-mobile-offset-5 {
      margin-right: 41.66667%;
      margin-left: inherit; }
    .row > .col-mobile-order-5 {
      -webkit-box-ordinal-group: 6;
          -ms-flex-order: 5;
              order: 5; }
    .row > .col-mobile-6 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
    .row > .col-mobile-offset-6 {
      margin-left: 50%; }
    .row.row--reverse > .col-mobile-offset-6 {
      margin-right: 50%;
      margin-left: inherit; }
    .row > .col-mobile-order-6 {
      -webkit-box-ordinal-group: 7;
          -ms-flex-order: 6;
              order: 6; }
    .row > .col-mobile-7 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 58.33333%;
              flex: 0 0 58.33333%;
      max-width: 58.33333%; }
    .row > .col-mobile-offset-7 {
      margin-left: 58.33333%; }
    .row.row--reverse > .col-mobile-offset-7 {
      margin-right: 58.33333%;
      margin-left: inherit; }
    .row > .col-mobile-order-7 {
      -webkit-box-ordinal-group: 8;
          -ms-flex-order: 7;
              order: 7; }
    .row > .col-mobile-8 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 66.66667%;
              flex: 0 0 66.66667%;
      max-width: 66.66667%; }
    .row > .col-mobile-offset-8 {
      margin-left: 66.66667%; }
    .row.row--reverse > .col-mobile-offset-8 {
      margin-right: 66.66667%;
      margin-left: inherit; }
    .row > .col-mobile-order-8 {
      -webkit-box-ordinal-group: 9;
          -ms-flex-order: 8;
              order: 8; }
    .row > .col-mobile-9 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%;
      max-width: 75%; }
    .row > .col-mobile-offset-9 {
      margin-left: 75%; }
    .row.row--reverse > .col-mobile-offset-9 {
      margin-right: 75%;
      margin-left: inherit; }
    .row > .col-mobile-order-9 {
      -webkit-box-ordinal-group: 10;
          -ms-flex-order: 9;
              order: 9; }
    .row > .col-mobile-10 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 83.33333%;
              flex: 0 0 83.33333%;
      max-width: 83.33333%; }
    .row > .col-mobile-offset-10 {
      margin-left: 83.33333%; }
    .row.row--reverse > .col-mobile-offset-10 {
      margin-right: 83.33333%;
      margin-left: inherit; }
    .row > .col-mobile-order-10 {
      -webkit-box-ordinal-group: 11;
          -ms-flex-order: 10;
              order: 10; }
    .row > .col-mobile-11 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 91.66667%;
              flex: 0 0 91.66667%;
      max-width: 91.66667%; }
    .row > .col-mobile-offset-11 {
      margin-left: 91.66667%; }
    .row.row--reverse > .col-mobile-offset-11 {
      margin-right: 91.66667%;
      margin-left: inherit; }
    .row > .col-mobile-order-11 {
      -webkit-box-ordinal-group: 12;
          -ms-flex-order: 11;
              order: 11; }
    .row > .col-mobile-12 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
    .row > .col-mobile-offset-12 {
      margin-left: 100%; }
    .row.row--reverse > .col-mobile-offset-12 {
      margin-right: 100%;
      margin-left: inherit; }
    .row > .col-mobile-order-12 {
      -webkit-box-ordinal-group: 13;
          -ms-flex-order: 12;
              order: 12; }
    .row > .col-mobile-offset-0 {
      margin-left: 0px; }
    .row.row--reverse > .col-mobile-offset-0 {
      margin-right: 0px;
      margin-left: inherit; }
    .row > .col-mobile-order-0 {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; } }

/**
 * Typography file, please import in other stylesheets
 **/
body {
  font-family: "Rajdhani", sans-serif;
  color: #707070; }

a {
  color: #707070;
  text-decoration: none; }

p {
  font-size: 1.33333vw    ;
  letter-spacing: 0.025vw    ;
  line-height: 1.6vw    ;
  font-weight: 300; }
  @media screen and (min-width: 1920px) {
    p {
      font-size: 25.6px    ; } }
  @media screen and (max-width: 1024px) {
    p {
      font-size: 13.65333px    ; } }
  @media screen and (min-width: 1920px) {
    p {
      letter-spacing: 0.48px    ; } }
  @media screen and (max-width: 1024px) {
    p {
      letter-spacing: 0.256px    ; } }
  @media screen and (min-width: 1920px) {
    p {
      line-height: 30.72px    ; } }
  @media screen and (max-width: 1024px) {
    p {
      line-height: 16.384px    ; } }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "DINPro", sans-serif;
  color: #EAEAE8; }

h1 {
  font-size: 4.16667vw    ;
  letter-spacing: 0.03333vw    ;
  line-height: 5vw    ;
  font-weight: 400; }
  @media screen and (min-width: 1920px) {
    h1 {
      font-size: 80px    ; } }
  @media screen and (max-width: 1024px) {
    h1 {
      font-size: 42.66667px    ; } }
  @media screen and (min-width: 1920px) {
    h1 {
      letter-spacing: 0.64px    ; } }
  @media screen and (max-width: 1024px) {
    h1 {
      letter-spacing: 0.34133px    ; } }
  @media screen and (min-width: 1920px) {
    h1 {
      line-height: 96px    ; } }
  @media screen and (max-width: 1024px) {
    h1 {
      line-height: 51.2px    ; } }

h2 {
  font-size: 2.08333vw    ;
  letter-spacing: 0.03333vw    ;
  line-height: 3.33333vw    ;
  font-weight: 400; }
  @media screen and (min-width: 1920px) {
    h2 {
      font-size: 40px    ; } }
  @media screen and (max-width: 1024px) {
    h2 {
      font-size: 21.33333px    ; } }
  @media screen and (min-width: 1920px) {
    h2 {
      letter-spacing: 0.64px    ; } }
  @media screen and (max-width: 1024px) {
    h2 {
      letter-spacing: 0.34133px    ; } }
  @media screen and (min-width: 1920px) {
    h2 {
      line-height: 64px    ; } }
  @media screen and (max-width: 1024px) {
    h2 {
      line-height: 34.13333px    ; } }

h3 {
  font-size: 1.5vw    ;
  letter-spacing: 0.09167vw    ;
  line-height: 1.8vw    ; }
  @media screen and (min-width: 1920px) {
    h3 {
      font-size: 28.8px    ; } }
  @media screen and (max-width: 1024px) {
    h3 {
      font-size: 15.36px    ; } }
  @media screen and (min-width: 1920px) {
    h3 {
      letter-spacing: 1.76px    ; } }
  @media screen and (max-width: 1024px) {
    h3 {
      letter-spacing: 0.93867px    ; } }
  @media screen and (min-width: 1920px) {
    h3 {
      line-height: 34.56px    ; } }
  @media screen and (max-width: 1024px) {
    h3 {
      line-height: 18.432px    ; } }

/**
* Utils file, please import in other stylesheets
**/
/**
 * Elements file, please import in other stylesheets
 **/
.container {
  max-width: 100vw;
  overflow: hidden;
  padding: 0 15px;
  margin: auto;
  min-height: 100vh;
  position: relative; }

.logo {
  display: block;
  position: fixed;
  top: 4.16667vw    ;
  left: 6.91667vw    ;
  width: 5vw    ;
  height: 4.58333vw    ;
  z-index: 11;
  -webkit-transition: top 300ms ease, width 300ms ease, height 300ms ease;
  transition: top 300ms ease, width 300ms ease, height 300ms ease; }
  @media screen and (min-width: 1920px) {
    .logo {
      top: 80px    ; } }
  @media screen and (max-width: 1024px) {
    .logo {
      top: 42.66667px    ; } }
  @media screen and (max-width: 640px) {
    .logo {
      top: 15px    ; } }
  @media screen and (min-width: 1920px) {
    .logo {
      left: 132.8px    ; } }
  @media screen and (max-width: 1024px) {
    .logo {
      left: 70.82667px    ; } }
  @media screen and (max-width: 640px) {
    .logo {
      left: 15px    ; } }
  @media screen and (min-width: 1920px) {
    .logo {
      width: 96px    ; } }
  @media screen and (max-width: 1024px) {
    .logo {
      width: 51.2px    ; } }
  @media screen and (min-width: 1920px) {
    .logo {
      height: 88px    ; } }
  @media screen and (max-width: 1024px) {
    .logo {
      height: 46.93333px    ; } }
  .logo img {
    width: 100%;
    height: 100%; }
  .logo.sticky {
    top: 0.83333vw    ;
    width: 3.75vw    ;
    height: 3.33333vw    ; }
    @media screen and (min-width: 1920px) {
      .logo.sticky {
        top: 16px    ; } }
    @media screen and (max-width: 1024px) {
      .logo.sticky {
        top: 8.53333px    ; } }
    @media screen and (max-width: 640px) {
      .logo.sticky {
        top: 15px    ; } }
    @media screen and (min-width: 1920px) {
      .logo.sticky {
        width: 72px    ; } }
    @media screen and (max-width: 1024px) {
      .logo.sticky {
        width: 38.4px    ; } }
    @media screen and (max-width: 640px) {
      .logo.sticky {
        width: 51.2px    ; } }
    @media screen and (min-width: 1920px) {
      .logo.sticky {
        height: 64px    ; } }
    @media screen and (max-width: 1024px) {
      .logo.sticky {
        height: 34.13333px    ; } }
    @media screen and (max-width: 640px) {
      .logo.sticky {
        height: 46.93333px    ; } }

.watermark {
  width: 37.5vw    ;
  height: 37.5vw    ;
  position: absolute;
  bottom: 1.66667vw    ;
  right: 0vw    ;
  -webkit-transform: translateX(25%);
          transform: translateX(25%);
  z-index: -1; }
  @media screen and (min-width: 1920px) {
    .watermark {
      width: 720px    ; } }
  @media screen and (max-width: 1024px) {
    .watermark {
      width: 384px    ; } }
  @media screen and (min-width: 1920px) {
    .watermark {
      height: 720px    ; } }
  @media screen and (max-width: 1024px) {
    .watermark {
      height: 384px    ; } }
  @media screen and (min-width: 1920px) {
    .watermark {
      bottom: 32px    ; } }
  @media screen and (max-width: 1024px) {
    .watermark {
      bottom: 17.06667px    ; } }
  @media screen and (min-width: 1920px) {
    .watermark {
      right: 0px    ; } }
  @media screen and (max-width: 1024px) {
    .watermark {
      right: 0px    ; } }

.inner-container {
  padding: 8.33333vw 0vw   ;
  width: 50vw    ;
  max-width: 100%;
  margin: auto;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center; }
  @media screen and (min-width: 1920px) {
    .inner-container {
      padding: 160px 0px   ; } }
  @media screen and (max-width: 1024px) {
    .inner-container {
      padding: 85.33333px 0px   ; } }
  @media screen and (min-width: 1920px) {
    .inner-container {
      width: 960px    ; } }
  @media screen and (max-width: 1024px) {
    .inner-container {
      width: 512px    ; } }
  .inner-container h1 {
    margin-bottom: 0.83333vw    ; }
    @media screen and (min-width: 1920px) {
      .inner-container h1 {
        margin-bottom: 16px    ; } }
    @media screen and (max-width: 1024px) {
      .inner-container h1 {
        margin-bottom: 8.53333px    ; } }

.popup-trigger {
  position: relative;
  cursor: pointer; }
  .popup-trigger .popup {
    display: none;
    background-color: #2737E6;
    font-family: "DINPro", sans-serif;
    font-size: 1.16667vw    ;
    line-height: 1.4vw    ;
    letter-spacing: 0.11667vw    ;
    bottom: -4.16667vw    ;
    padding: 0.41667vw 1.16667vw 0.58333vw 1.16667vw ;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    color: white;
    position: absolute; }
    @media screen and (min-width: 1920px) {
      .popup-trigger .popup {
        font-size: 22.4px    ; } }
    @media screen and (max-width: 1024px) {
      .popup-trigger .popup {
        font-size: 11.94667px    ; } }
    @media screen and (min-width: 1920px) {
      .popup-trigger .popup {
        line-height: 26.88px    ; } }
    @media screen and (max-width: 1024px) {
      .popup-trigger .popup {
        line-height: 14.336px    ; } }
    @media screen and (min-width: 1920px) {
      .popup-trigger .popup {
        letter-spacing: 2.24px    ; } }
    @media screen and (max-width: 1024px) {
      .popup-trigger .popup {
        letter-spacing: 1.19467px    ; } }
    @media screen and (min-width: 1920px) {
      .popup-trigger .popup {
        bottom: -80px    ; } }
    @media screen and (max-width: 1024px) {
      .popup-trigger .popup {
        bottom: -42.66667px    ; } }
    @media screen and (min-width: 1920px) {
      .popup-trigger .popup {
        padding: 8px 22.4px 11.2px 22.4px ; } }
    @media screen and (max-width: 1024px) {
      .popup-trigger .popup {
        padding: 4.26667px 11.94667px 5.97333px 11.94667px ; } }
    .popup-trigger .popup::before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin: auto;
      border-style: solid;
      border-color: transparent transparent #2737E6 transparent;
      border-width: 0.41667vw    ;
      width: 0;
      height: 0;
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%); }
      @media screen and (min-width: 1920px) {
        .popup-trigger .popup::before {
          border-width: 8px    ; } }
      @media screen and (max-width: 1024px) {
        .popup-trigger .popup::before {
          border-width: 4.26667px    ; } }
  .popup-trigger:hover .popup {
    display: block; }

.time-left-container {
  display: block;
  font-family: "DINPro", sans-serif;
  background-color: #1D1D1B;
  position: fixed;
  font-size: 1.16667vw    ;
  line-height: 1.4vw    ;
  padding: 0.41667vw    ;
  right: 2.5vw    ;
  bottom: 1.66667vw    ;
  color: white;
  font-weight: 300;
  z-index: 5; }
  @media screen and (min-width: 1920px) {
    .time-left-container {
      font-size: 22.4px    ; } }
  @media screen and (max-width: 1024px) {
    .time-left-container {
      font-size: 11.94667px    ; } }
  @media screen and (min-width: 1920px) {
    .time-left-container {
      line-height: 26.88px    ; } }
  @media screen and (max-width: 1024px) {
    .time-left-container {
      line-height: 14.336px    ; } }
  @media screen and (min-width: 1920px) {
    .time-left-container {
      padding: 8px    ; } }
  @media screen and (max-width: 1024px) {
    .time-left-container {
      padding: 4.26667px    ; } }
  @media screen and (min-width: 1920px) {
    .time-left-container {
      right: 48px    ; } }
  @media screen and (max-width: 1024px) {
    .time-left-container {
      right: 25.6px    ; } }
  @media screen and (min-width: 1920px) {
    .time-left-container {
      bottom: 32px    ; } }
  @media screen and (max-width: 1024px) {
    .time-left-container {
      bottom: 17.06667px    ; } }
  .time-left-container a {
    color: white; }
  .time-left-container.time-left-container--green {
    background-color: #43bd51; }
  .time-left-container.time-left-container--orange {
    background-color: #FFB55C; }
  .time-left-container.time-left-container--red {
    background-color: #FF4D5A; }

.button {
  display: inline-block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  border: 0;
  outline: 0;
  background-color: #2737E6;
  font-family: "DINPro", sans-serif;
  color: white;
  font-size: 1.16667vw    ;
  letter-spacing: 0.11667vw    ;
  line-height: 1.4vw    ;
  padding: 0.66667vw 3.16667vw   ;
  -webkit-transition: background-color 100ms ease;
  transition: background-color 100ms ease;
  white-space: nowrap; }
  @media screen and (min-width: 1920px) {
    .button {
      font-size: 22.4px    ; } }
  @media screen and (max-width: 1024px) {
    .button {
      font-size: 11.94667px    ; } }
  @media screen and (min-width: 1920px) {
    .button {
      letter-spacing: 2.24px    ; } }
  @media screen and (max-width: 1024px) {
    .button {
      letter-spacing: 1.19467px    ; } }
  @media screen and (min-width: 1920px) {
    .button {
      line-height: 26.88px    ; } }
  @media screen and (max-width: 1024px) {
    .button {
      line-height: 14.336px    ; } }
  @media screen and (min-width: 1920px) {
    .button {
      padding: 12.8px 60.8px   ; } }
  @media screen and (max-width: 1024px) {
    .button {
      padding: 6.82667px 32.42667px   ; } }
  .button.button--compact {
    padding: 0.66667vw 1.25vw   ; }
    @media screen and (min-width: 1920px) {
      .button.button--compact {
        padding: 12.8px 24px   ; } }
    @media screen and (max-width: 1024px) {
      .button.button--compact {
        padding: 6.82667px 12.8px   ; } }
  .button:hover {
    background-color: #212a8a; }

.success-message {
  display: none;
  width: 100%;
  padding: 0.83333vw 1.66667vw   ;
  border: 1px solid green;
  color: green;
  border-radius: 5px;
  margin-bottom: 2.66667vw    ; }
  @media screen and (min-width: 1920px) {
    .success-message {
      padding: 16px 32px   ; } }
  @media screen and (max-width: 1024px) {
    .success-message {
      padding: 8.53333px 17.06667px   ; } }
  @media screen and (min-width: 1920px) {
    .success-message {
      margin-bottom: 51.2px    ; } }
  @media screen and (max-width: 1024px) {
    .success-message {
      margin-bottom: 27.30667px    ; } }

.success-message--visible {
  display: block; }

.error-message {
  display: none;
  width: 100%;
  padding: 0.83333vw 1.66667vw   ;
  border: 1px solid red;
  color: red;
  border-radius: 5px;
  margin-bottom: 2.66667vw    ; }
  @media screen and (min-width: 1920px) {
    .error-message {
      padding: 16px 32px   ; } }
  @media screen and (max-width: 1024px) {
    .error-message {
      padding: 8.53333px 17.06667px   ; } }
  @media screen and (min-width: 1920px) {
    .error-message {
      margin-bottom: 51.2px    ; } }
  @media screen and (max-width: 1024px) {
    .error-message {
      margin-bottom: 27.30667px    ; } }

.error-message--visible {
  display: block; }

.download-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 3.33333vw    ;
  cursor: pointer; }
  @media screen and (min-width: 1920px) {
    .download-button {
      height: 64px    ; } }
  @media screen and (max-width: 1024px) {
    .download-button {
      height: 34.13333px    ; } }
  .download-button:hover .text::before {
    width: 100%; }
  .download-button .icon {
    height: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #1D1D1B;
    -ms-flex-item-align: center;
        align-self: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .download-button .icon svg {
      width: 40%;
      height: auto; }
  .download-button .text {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    color: white;
    background-color: black;
    padding-left: 0.83333vw    ;
    font-size: 1vw    ; }
    @media screen and (min-width: 1920px) {
      .download-button .text {
        padding-left: 16px    ; } }
    @media screen and (max-width: 1024px) {
      .download-button .text {
        padding-left: 8.53333px    ; } }
    @media screen and (min-width: 1920px) {
      .download-button .text {
        font-size: 19.2px    ; } }
    @media screen and (max-width: 1024px) {
      .download-button .text {
        font-size: 10.24px    ; } }
    .download-button .text::before {
      content: '';
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 0px;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      margin: auto 0;
      background-color: #1D1D1B;
      z-index: 1;
      -webkit-transition: width 300ms ease;
      transition: width 300ms ease; }
    .download-button .text .inner {
      z-index: 2; }
    .download-button .text .under-text {
      width: 100%;
      font-size: 0.83333vw    ;
      display: block;
      color: #bfbfbf; }
      @media screen and (min-width: 1920px) {
        .download-button .text .under-text {
          font-size: 16px    ; } }
      @media screen and (max-width: 1024px) {
        .download-button .text .under-text {
          font-size: 8.53333px    ; } }

/**
 * Menu
 */
.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  right: 4.16667vw    ;
  top: 5vw    ;
  z-index: 10;
  -webkit-transition: top 300ms ease;
  transition: top 300ms ease; }
  @media screen and (max-width: 640px) {
    .menu {
      display: none    ; } }
  @media screen and (min-width: 1920px) {
    .menu {
      right: 80px    ; } }
  @media screen and (max-width: 1024px) {
    .menu {
      right: 42.66667px    ; } }
  @media screen and (min-width: 1920px) {
    .menu {
      top: 96px    ; } }
  @media screen and (max-width: 1024px) {
    .menu {
      top: 51.2px    ; } }
  @media screen and (max-width: 640px) {
    .menu {
      width: 100%    ; } }
  @media screen and (max-width: 640px) {
    .menu {
      right: 0    ; } }
  @media screen and (max-width: 640px) {
    .menu {
      left: 0    ; } }
  @media screen and (max-width: 640px) {
    .menu {
      top: 80px    ; } }
  @media screen and (max-width: 640px) {
    .menu {
      padding: 10px 0px   ; } }
  @media screen and (max-width: 640px) {
    .menu {
      background-color: white    ; } }
  .menu.sticky {
    top: 1.91667vw    ; }
    @media screen and (min-width: 1920px) {
      .menu.sticky {
        top: 36.8px    ; } }
    @media screen and (max-width: 1024px) {
      .menu.sticky {
        top: 19.62667px    ; } }
    @media screen and (max-width: 640px) {
      .menu.sticky {
        top: 80px    ; } }
  .menu .menu-item {
    font-family: "DINPro", sans-serif;
    color: black;
    font-size: 1vw    ;
    line-height: 1.20833vw    ;
    margin-left: 1.66667vw    ;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 50ms ease;
    transition: -webkit-transform 50ms ease;
    transition: transform 50ms ease;
    transition: transform 50ms ease, -webkit-transform 50ms ease; }
    @media screen and (min-width: 1920px) {
      .menu .menu-item {
        font-size: 19.2px    ; } }
    @media screen and (max-width: 1024px) {
      .menu .menu-item {
        font-size: 10.24px    ; } }
    @media screen and (max-width: 640px) {
      .menu .menu-item {
        display: block    ; } }
    @media screen and (max-width: 640px) {
      .menu .menu-item {
        font-size: 20px    ; } }
    @media screen and (min-width: 1920px) {
      .menu .menu-item {
        line-height: 23.2px    ; } }
    @media screen and (max-width: 1024px) {
      .menu .menu-item {
        line-height: 12.37333px    ; } }
    @media screen and (max-width: 640px) {
      .menu .menu-item {
        line-height: 30px    ; } }
    @media screen and (min-width: 1920px) {
      .menu .menu-item {
        margin-left: 32px    ; } }
    @media screen and (max-width: 1024px) {
      .menu .menu-item {
        margin-left: 17.06667px    ; } }
    @media screen and (max-width: 640px) {
      .menu .menu-item {
        margin-top: 5px    ; } }
    .menu .menu-item:not(.active):hover {
      -webkit-transform: translate3d(0, 0, 0) skewX(-10deg);
              transform: translate3d(0, 0, 0) skewX(-10deg); }
    .menu .menu-item.active {
      font-weight: 900; }
    .menu .menu-item.menu-item--blue {
      color: #2737E6; }

.hamburger {
  display: none;
  height: 80px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 35px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: fixed;
  width: 100%;
  z-index: 10; }
  @media screen and (max-width: 640px) {
    .hamburger {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex    ; } }
  .hamburger img {
    width: 35px;
    height: 35px;
    -webkit-transition: -webkit-transform 300ms ease;
    transition: -webkit-transform 300ms ease;
    transition: transform 300ms ease;
    transition: transform 300ms ease, -webkit-transform 300ms ease; }
  .hamburger.open img {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg); }

.sticky-header {
  position: fixed;
  display: block;
  width: 100%;
  height: 5vw    ;
  border-bottom: 1px solid #1D1D1B;
  background-color: white;
  z-index: 8;
  top: -5vw    ;
  left: 0;
  right: 0;
  -webkit-transition: top 300ms ease;
  transition: top 300ms ease; }
  @media screen and (min-width: 1920px) {
    .sticky-header {
      height: 96px    ; } }
  @media screen and (max-width: 1024px) {
    .sticky-header {
      height: 51.2px    ; } }
  @media screen and (max-width: 640px) {
    .sticky-header {
      height: 60px    ; } }
  @media screen and (min-width: 1920px) {
    .sticky-header {
      top: -96px    ; } }
  @media screen and (max-width: 1024px) {
    .sticky-header {
      top: -51.2px    ; } }
  @media screen and (max-width: 640px) {
    .sticky-header {
      top: -60px    ; } }
  .sticky-header.sticky {
    top: 0; }
    @media screen and (max-width: 640px) {
      .sticky-header.sticky {
        height: 80px    ; } }

/**
 * Menu
 */
footer {
  background-color: #1D1D1B;
  color: white;
  min-height: 16.66667vw    ;
  padding-top: 3.33333vw    ;
  padding-left: 9.16667vw    ;
  padding-right: 9.16667vw    ; }
  @media screen and (min-width: 1920px) {
    footer {
      min-height: 320px    ; } }
  @media screen and (max-width: 1024px) {
    footer {
      min-height: 170.66667px    ; } }
  @media screen and (min-width: 1920px) {
    footer {
      padding-top: 64px    ; } }
  @media screen and (max-width: 1024px) {
    footer {
      padding-top: 34.13333px    ; } }
  @media screen and (min-width: 1920px) {
    footer {
      padding-left: 176px    ; } }
  @media screen and (max-width: 1024px) {
    footer {
      padding-left: 93.86667px    ; } }
  @media screen and (min-width: 1920px) {
    footer {
      padding-right: 176px    ; } }
  @media screen and (max-width: 1024px) {
    footer {
      padding-right: 93.86667px    ; } }
  @media screen and (max-width: 640px) {
    footer {
      padding-left: 15px    ; } }
  @media screen and (max-width: 640px) {
    footer {
      padding-right: 15px    ; } }
  @media screen and (max-width: 1024px) {
    footer > div {
      margin-bottom: 40px    ; } }
  footer h3 {
    margin-bottom: 1.66667vw    ; }
    @media screen and (min-width: 1920px) {
      footer h3 {
        margin-bottom: 32px    ; } }
    @media screen and (max-width: 1024px) {
      footer h3 {
        margin-bottom: 17.06667px    ; } }
  footer p {
    color: white; }
    footer p a {
      color: white; }

/**
 * Login file, please import in other stylesheets
 */
.login-container {
  position: relative;
  width: 100%;
  max-width: 33.33333vw    ;
  margin: 0 auto;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  padding: 0vw 2.91667vw   ; }
  @media screen and (min-width: 1920px) {
    .login-container {
      max-width: 640px    ; } }
  @media screen and (max-width: 1024px) {
    .login-container {
      max-width: 341.33333px    ; } }
  @media screen and (max-width: 640px) {
    .login-container {
      max-width: 100%    ; } }
  @media screen and (max-width: 640px) {
    .login-container {
      margin: 0    ; } }
  @media screen and (max-width: 640px) {
    .login-container {
      border-left: 0px solid #dcdcdc  ; } }
  @media screen and (max-width: 640px) {
    .login-container {
      border-right: 0px solid #dcdcdc  ; } }
  @media screen and (min-width: 1920px) {
    .login-container {
      padding: 0px 56px   ; } }
  @media screen and (max-width: 1024px) {
    .login-container {
      padding: 0px 29.86667px   ; } }
  @media screen and (max-width: 640px) {
    .login-container {
      padding: 0    ; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .login-container {
      height: 400px; } }
  .login-container .error-message {
    width: 100%; }
  .login-container img.plus {
    position: absolute;
    right: 0;
    top: 8.33333vw    ;
    width: 2.08333vw    ;
    height: 2.08333vw    ;
    -webkit-transform: translateX(50%);
            transform: translateX(50%); }
    @media screen and (min-width: 1920px) {
      .login-container img.plus {
        top: 160px    ; } }
    @media screen and (max-width: 1024px) {
      .login-container img.plus {
        top: 85.33333px    ; } }
    @media screen and (min-width: 1920px) {
      .login-container img.plus {
        width: 40px    ; } }
    @media screen and (max-width: 1024px) {
      .login-container img.plus {
        width: 21.33333px    ; } }
    @media screen and (min-width: 1920px) {
      .login-container img.plus {
        height: 40px    ; } }
    @media screen and (max-width: 1024px) {
      .login-container img.plus {
        height: 21.33333px    ; } }
    @media screen and (max-width: 640px) {
      .login-container img.plus {
        display: none    ; } }
  .login-container img.cross {
    position: absolute;
    left: 0;
    bottom: 8.33333vw    ;
    width: 2.08333vw    ;
    height: 2.08333vw    ;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media screen and (min-width: 1920px) {
      .login-container img.cross {
        bottom: 160px    ; } }
    @media screen and (max-width: 1024px) {
      .login-container img.cross {
        bottom: 85.33333px    ; } }
    @media screen and (min-width: 1920px) {
      .login-container img.cross {
        width: 40px    ; } }
    @media screen and (max-width: 1024px) {
      .login-container img.cross {
        width: 21.33333px    ; } }
    @media screen and (min-width: 1920px) {
      .login-container img.cross {
        height: 40px    ; } }
    @media screen and (max-width: 1024px) {
      .login-container img.cross {
        height: 21.33333px    ; } }
    @media screen and (max-width: 640px) {
      .login-container img.cross {
        display: none    ; } }
  .login-container h1 {
    display: block;
    margin-bottom: 4.16667vw    ; }
    @media screen and (min-width: 1920px) {
      .login-container h1 {
        margin-bottom: 80px    ; } }
    @media screen and (max-width: 1024px) {
      .login-container h1 {
        margin-bottom: 42.66667px    ; } }
  .login-container p.message {
    width: 100%;
    margin-top: -2.5vw    ;
    margin-bottom: 3.33333vw    ; }
    @media screen and (min-width: 1920px) {
      .login-container p.message {
        margin-top: -48px    ; } }
    @media screen and (max-width: 1024px) {
      .login-container p.message {
        margin-top: -25.6px    ; } }
    @media screen and (min-width: 1920px) {
      .login-container p.message {
        margin-bottom: 64px    ; } }
    @media screen and (max-width: 1024px) {
      .login-container p.message {
        margin-bottom: 34.13333px    ; } }
    .login-container p.message:last-of-type {
      margin-bottom: 1.66667vw    ; }
      @media screen and (min-width: 1920px) {
        .login-container p.message:last-of-type {
          margin-bottom: 32px    ; } }
      @media screen and (max-width: 1024px) {
        .login-container p.message:last-of-type {
          margin-bottom: 17.06667px    ; } }
    .login-container p.message.message--error {
      color: red; }
    .login-container p.message.message--success {
      color: green; }
  .login-container form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
    .login-container form input[type="email"],
    .login-container form input[type="password"],
    .login-container form input[type="text"] {
      outline: none;
      width: 48%;
      border: 0;
      border-bottom: 1px solid #D8D8D8;
      font-family: "Rajdhani", sans-serif;
      font-weight: 300;
      font-size: 1vw    ;
      line-height: 1.16667vw    ;
      color: #4F5362;
      background-color: transparent; }
      @media screen and (max-width: 640px) {
        .login-container form input[type="email"],
        .login-container form input[type="password"],
        .login-container form input[type="text"] {
          width: 100%    ; } }
      @media screen and (min-width: 1920px) {
        .login-container form input[type="email"],
        .login-container form input[type="password"],
        .login-container form input[type="text"] {
          font-size: 19.2px    ; } }
      @media screen and (max-width: 1024px) {
        .login-container form input[type="email"],
        .login-container form input[type="password"],
        .login-container form input[type="text"] {
          font-size: 10.24px    ; } }
      @media screen and (max-width: 1440px) {
        .login-container form input[type="email"],
        .login-container form input[type="password"],
        .login-container form input[type="text"] {
          font-size: 14px    ; } }
      @media screen and (min-width: 1920px) {
        .login-container form input[type="email"],
        .login-container form input[type="password"],
        .login-container form input[type="text"] {
          line-height: 22.4px    ; } }
      @media screen and (max-width: 1024px) {
        .login-container form input[type="email"],
        .login-container form input[type="password"],
        .login-container form input[type="text"] {
          line-height: 11.94667px    ; } }
      @media screen and (max-width: 1440px) {
        .login-container form input[type="email"],
        .login-container form input[type="password"],
        .login-container form input[type="text"] {
          line-height: 16px    ; } }
      .login-container form input[type="email"].full,
      .login-container form input[type="password"].full,
      .login-container form input[type="text"].full {
        width: 100%; }
    .login-container form input[type="text"] {
      width: 100%;
      margin-right: 0 !important; }
    .login-container form input:not([type="button"]):not([type="submit"]):first-of-type {
      margin-right: 4%; }
      @media screen and (max-width: 640px) {
        .login-container form input:not([type="button"]):not([type="submit"]):first-of-type {
          margin-right: 0    ; } }
      @media screen and (max-width: 640px) {
        .login-container form input:not([type="button"]):not([type="submit"]):first-of-type {
          margin-bottom: 20px    ; } }
    .login-container form input[type="button"],
    .login-container form input[type="submit"] {
      width: 2.25vw    ;
      height: 1.41667vw    ;
      background-color: #2737E6;
      border: 0;
      outline: 0;
      cursor: pointer; }
      @media screen and (min-width: 1920px) {
        .login-container form input[type="button"],
        .login-container form input[type="submit"] {
          width: 43.2px    ; } }
      @media screen and (max-width: 1024px) {
        .login-container form input[type="button"],
        .login-container form input[type="submit"] {
          width: 23.04px    ; } }
      @media screen and (max-width: 1440px) {
        .login-container form input[type="button"],
        .login-container form input[type="submit"] {
          width: 32px    ; } }
      @media screen and (min-width: 1920px) {
        .login-container form input[type="button"],
        .login-container form input[type="submit"] {
          height: 27.2px    ; } }
      @media screen and (max-width: 1024px) {
        .login-container form input[type="button"],
        .login-container form input[type="submit"] {
          height: 14.50667px    ; } }
      @media screen and (max-width: 1440px) {
        .login-container form input[type="button"],
        .login-container form input[type="submit"] {
          height: 20px    ; } }
    .login-container form .submit {
      margin-top: 1.66667vw    ;
      position: relative;
      margin-left: auto; }
      @media screen and (min-width: 1920px) {
        .login-container form .submit {
          margin-top: 32px    ; } }
      @media screen and (max-width: 1024px) {
        .login-container form .submit {
          margin-top: 17.06667px    ; } }
      .login-container form .submit:hover::after {
        -webkit-transform: translateX(25%) rotate(-45deg);
                transform: translateX(25%) rotate(-45deg); }
      .login-container form .submit::after {
        content: '';
        width: 0.33333vw    ;
        height: 0.33333vw    ;
        border-style: solid;
        border-color: white;
        border-width: 0vw 0.08333vw 0.08333vw 0vw ;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        -webkit-transform: translateX(-25%) rotate(-45deg);
                transform: translateX(-25%) rotate(-45deg);
        -webkit-transition: -webkit-transform 200ms ease;
        transition: -webkit-transform 200ms ease;
        transition: transform 200ms ease;
        transition: transform 200ms ease, -webkit-transform 200ms ease; }
        @media screen and (min-width: 1920px) {
          .login-container form .submit::after {
            width: 6.4px    ; } }
        @media screen and (max-width: 1024px) {
          .login-container form .submit::after {
            width: 3.41333px    ; } }
        @media screen and (max-width: 1440px) {
          .login-container form .submit::after {
            width: 5px    ; } }
        @media screen and (min-width: 1920px) {
          .login-container form .submit::after {
            height: 6.4px    ; } }
        @media screen and (max-width: 1024px) {
          .login-container form .submit::after {
            height: 3.41333px    ; } }
        @media screen and (max-width: 1440px) {
          .login-container form .submit::after {
            height: 5px    ; } }
        @media screen and (min-width: 1920px) {
          .login-container form .submit::after {
            border-width: 0px 1.6px 1.6px 0px ; } }
        @media screen and (max-width: 1024px) {
          .login-container form .submit::after {
            border-width: 0px 0.85333px 0.85333px 0px ; } }
  .login-container a {
    font-size: 0.66667vw    ;
    margin-top: 1.66667vw    ;
    font-weight: 700;
    color: #1D1D1B;
    -webkit-transition: color 200ms ease;
    transition: color 200ms ease;
    display: block;
    width: 100%; }
    @media screen and (min-width: 1920px) {
      .login-container a {
        font-size: 12.8px    ; } }
    @media screen and (max-width: 1024px) {
      .login-container a {
        font-size: 6.82667px    ; } }
    @media screen and (max-width: 1440px) {
      .login-container a {
        font-size: 12px    ; } }
    @media screen and (min-width: 1920px) {
      .login-container a {
        margin-top: 32px    ; } }
    @media screen and (max-width: 1024px) {
      .login-container a {
        margin-top: 17.06667px    ; } }
    .login-container a:hover {
      color: black; }

/**
 * Overview
 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .inner-container--overview {
    height: 400px; } }

.inner-container--overview p {
  font-family: "DINPro", sans-serif;
  font-size: 3.75vw    ;
  line-height: 4.5vw    ;
  color: #1D1D1B;
  padding-bottom: 6.66667vw    ; }
  @media screen and (min-width: 1920px) {
    .inner-container--overview p {
      font-size: 72px    ; } }
  @media screen and (max-width: 1024px) {
    .inner-container--overview p {
      font-size: 38.4px    ; } }
  @media screen and (min-width: 1920px) {
    .inner-container--overview p {
      line-height: 86.4px    ; } }
  @media screen and (max-width: 1024px) {
    .inner-container--overview p {
      line-height: 46.08px    ; } }
  @media screen and (min-width: 1920px) {
    .inner-container--overview p {
      padding-bottom: 128px    ; } }
  @media screen and (max-width: 1024px) {
    .inner-container--overview p {
      padding-bottom: 68.26667px    ; } }
  .inner-container--overview p span[data-fy-field="first_name"] {
    display: inline-block;
    overflow: hidden;
    max-width: 25vw    ;
    vertical-align: bottom;
    text-overflow: ellipsis;
    white-space: nowrap; }
    @media screen and (min-width: 1920px) {
      .inner-container--overview p span[data-fy-field="first_name"] {
        max-width: 480px    ; } }
    @media screen and (max-width: 1024px) {
      .inner-container--overview p span[data-fy-field="first_name"] {
        max-width: 256px    ; } }
  .inner-container--overview p span.highlight {
    position: relative;
    display: inline-block;
    background-color: black;
    color: white;
    padding: 0vw 0.41667vw 0.41667vw 0.41667vw ;
    margin: 0.33333vw 0vw 0vw 0vw ; }
    @media screen and (min-width: 1920px) {
      .inner-container--overview p span.highlight {
        padding: 0px 8px 8px 8px ; } }
    @media screen and (max-width: 1024px) {
      .inner-container--overview p span.highlight {
        padding: 0px 4.26667px 4.26667px 4.26667px ; } }
    @media screen and (min-width: 1920px) {
      .inner-container--overview p span.highlight {
        margin: 6.4px 0px 0px 0px ; } }
    @media screen and (max-width: 1024px) {
      .inner-container--overview p span.highlight {
        margin: 3.41333px 0px 0px 0px ; } }
    .inner-container--overview p span.highlight a {
      color: white; }
    .inner-container--overview p span.highlight .popup {
      width: 12.5vw    ;
      text-align: center; }
      @media screen and (min-width: 1920px) {
        .inner-container--overview p span.highlight .popup {
          width: 240px    ; } }
      @media screen and (max-width: 1024px) {
        .inner-container--overview p span.highlight .popup {
          width: 128px    ; } }

.line {
  display: block;
  height: 100%;
  width: 1px;
  background-color: #dcdcdc;
  position: absolute;
  left: 33.33333vw    ;
  z-index: -1; }
  @media screen and (max-width: 1024px) {
    .line {
      display: none    ; } }
  @media screen and (min-width: 1920px) {
    .line {
      left: 640px    ; } }
  @media screen and (max-width: 1024px) {
    .line {
      left: 341.33333px    ; } }

.overview img.plus {
  position: absolute;
  top: 8.33333vw    ;
  left: 33.33333vw    ;
  width: 2.08333vw    ;
  height: 2.08333vw    ;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  @media screen and (max-width: 1024px) {
    .overview img.plus {
      display: none    ; } }
  @media screen and (min-width: 1920px) {
    .overview img.plus {
      top: 160px    ; } }
  @media screen and (max-width: 1024px) {
    .overview img.plus {
      top: 85.33333px    ; } }
  @media screen and (min-width: 1920px) {
    .overview img.plus {
      left: 640px    ; } }
  @media screen and (max-width: 1024px) {
    .overview img.plus {
      left: 341.33333px    ; } }
  @media screen and (min-width: 1920px) {
    .overview img.plus {
      width: 40px    ; } }
  @media screen and (max-width: 1024px) {
    .overview img.plus {
      width: 21.33333px    ; } }
  @media screen and (min-width: 1920px) {
    .overview img.plus {
      height: 40px    ; } }
  @media screen and (max-width: 1024px) {
    .overview img.plus {
      height: 21.33333px    ; } }
  @media screen and (max-width: 640px) {
    .overview img.plus {
      display: none    ; } }

.overview img.cross {
  position: absolute;
  left: 33.33333vw    ;
  bottom: 8.33333vw    ;
  width: 2.08333vw    ;
  height: 2.08333vw    ;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  @media screen and (max-width: 1024px) {
    .overview img.cross {
      display: none    ; } }
  @media screen and (min-width: 1920px) {
    .overview img.cross {
      left: 640px    ; } }
  @media screen and (max-width: 1024px) {
    .overview img.cross {
      left: 341.33333px    ; } }
  @media screen and (min-width: 1920px) {
    .overview img.cross {
      bottom: 160px    ; } }
  @media screen and (max-width: 1024px) {
    .overview img.cross {
      bottom: 85.33333px    ; } }
  @media screen and (min-width: 1920px) {
    .overview img.cross {
      width: 40px    ; } }
  @media screen and (max-width: 1024px) {
    .overview img.cross {
      width: 21.33333px    ; } }
  @media screen and (min-width: 1920px) {
    .overview img.cross {
      height: 40px    ; } }
  @media screen and (max-width: 1024px) {
    .overview img.cross {
      height: 21.33333px    ; } }
  @media screen and (max-width: 640px) {
    .overview img.cross {
      display: none    ; } }

/**
 * Settings
 */
.inner-container--settings {
  width: 39.16667vw    ; }
  @media screen and (min-width: 1920px) {
    .inner-container--settings {
      width: 752px    ; } }
  @media screen and (max-width: 1024px) {
    .inner-container--settings {
      width: 401.06667px    ; } }
  .inner-container--settings form {
    margin-top: 2.91667vw    ; }
    @media screen and (min-width: 1920px) {
      .inner-container--settings form {
        margin-top: 56px    ; } }
    @media screen and (max-width: 1024px) {
      .inner-container--settings form {
        margin-top: 29.86667px    ; } }
    .inner-container--settings form > label {
      font-weight: 900;
      font-size: 0.83333vw    ;
      line-height: 1vw    ;
      letter-spacing: 0.04167vw    ;
      margin-bottom: 2.08333vw    ; }
      @media screen and (min-width: 1920px) {
        .inner-container--settings form > label {
          font-size: 16px    ; } }
      @media screen and (max-width: 1024px) {
        .inner-container--settings form > label {
          font-size: 8.53333px    ; } }
      @media screen and (min-width: 1920px) {
        .inner-container--settings form > label {
          line-height: 19.2px    ; } }
      @media screen and (max-width: 1024px) {
        .inner-container--settings form > label {
          line-height: 10.24px    ; } }
      @media screen and (min-width: 1920px) {
        .inner-container--settings form > label {
          letter-spacing: 0.8px    ; } }
      @media screen and (max-width: 1024px) {
        .inner-container--settings form > label {
          letter-spacing: 0.42667px    ; } }
      @media screen and (min-width: 1920px) {
        .inner-container--settings form > label {
          margin-bottom: 40px    ; } }
      @media screen and (max-width: 1024px) {
        .inner-container--settings form > label {
          margin-bottom: 21.33333px    ; } }
      .inner-container--settings form > label:not(.col-12):nth-of-type(2n-1) {
        padding-right: 3.125vw    ; }
        @media screen and (min-width: 1920px) {
          .inner-container--settings form > label:not(.col-12):nth-of-type(2n-1) {
            padding-right: 60px    ; } }
        @media screen and (max-width: 1024px) {
          .inner-container--settings form > label:not(.col-12):nth-of-type(2n-1) {
            padding-right: 32px    ; } }
        @media screen and (max-width: 640px) {
          .inner-container--settings form > label:not(.col-12):nth-of-type(2n-1) {
            padding-right: 0    ; } }
      .inner-container--settings form > label:nth-of-type(2n) {
        padding-left: 3.125vw    ; }
        @media screen and (min-width: 1920px) {
          .inner-container--settings form > label:nth-of-type(2n) {
            padding-left: 60px    ; } }
        @media screen and (max-width: 1024px) {
          .inner-container--settings form > label:nth-of-type(2n) {
            padding-left: 32px    ; } }
        @media screen and (max-width: 640px) {
          .inner-container--settings form > label:nth-of-type(2n) {
            padding-left: 0    ; } }
      .inner-container--settings form > label input:not([type="checkbox"]):not([type="submit"]):not([type="radio"]),
      .inner-container--settings form > label select {
        color: #4F5362;
        width: 100%;
        background-color: transparent;
        height: 2.91667vw    ;
        font-weight: 300;
        font-size: 1.33333vw    ;
        letter-spacing: 0.025vw    ;
        line-height: 1.6vw    ;
        border: 0;
        border-bottom: 1px solid #dcdcdc;
        margin-bottom: 0.83333vw    ; }
        @media screen and (min-width: 1920px) {
          .inner-container--settings form > label input:not([type="checkbox"]):not([type="submit"]):not([type="radio"]),
          .inner-container--settings form > label select {
            height: 56px    ; } }
        @media screen and (max-width: 1024px) {
          .inner-container--settings form > label input:not([type="checkbox"]):not([type="submit"]):not([type="radio"]),
          .inner-container--settings form > label select {
            height: 29.86667px    ; } }
        @media screen and (min-width: 1920px) {
          .inner-container--settings form > label input:not([type="checkbox"]):not([type="submit"]):not([type="radio"]),
          .inner-container--settings form > label select {
            font-size: 25.6px    ; } }
        @media screen and (max-width: 1024px) {
          .inner-container--settings form > label input:not([type="checkbox"]):not([type="submit"]):not([type="radio"]),
          .inner-container--settings form > label select {
            font-size: 13.65333px    ; } }
        @media screen and (min-width: 1920px) {
          .inner-container--settings form > label input:not([type="checkbox"]):not([type="submit"]):not([type="radio"]),
          .inner-container--settings form > label select {
            letter-spacing: 0.48px    ; } }
        @media screen and (max-width: 1024px) {
          .inner-container--settings form > label input:not([type="checkbox"]):not([type="submit"]):not([type="radio"]),
          .inner-container--settings form > label select {
            letter-spacing: 0.256px    ; } }
        @media screen and (min-width: 1920px) {
          .inner-container--settings form > label input:not([type="checkbox"]):not([type="submit"]):not([type="radio"]),
          .inner-container--settings form > label select {
            line-height: 30.72px    ; } }
        @media screen and (max-width: 1024px) {
          .inner-container--settings form > label input:not([type="checkbox"]):not([type="submit"]):not([type="radio"]),
          .inner-container--settings form > label select {
            line-height: 16.384px    ; } }
        @media screen and (min-width: 1920px) {
          .inner-container--settings form > label input:not([type="checkbox"]):not([type="submit"]):not([type="radio"]),
          .inner-container--settings form > label select {
            margin-bottom: 16px    ; } }
        @media screen and (max-width: 1024px) {
          .inner-container--settings form > label input:not([type="checkbox"]):not([type="submit"]):not([type="radio"]),
          .inner-container--settings form > label select {
            margin-bottom: 8.53333px    ; } }
        .inner-container--settings form > label input:not([type="checkbox"]):not([type="submit"]):not([type="radio"])::-webkit-input-placeholder,
        .inner-container--settings form > label select::-webkit-input-placeholder {
          color: #4f536270; }
        .inner-container--settings form > label input:not([type="checkbox"]):not([type="submit"]):not([type="radio"]):-ms-input-placeholder,
        .inner-container--settings form > label select:-ms-input-placeholder {
          color: #4f536270; }
        .inner-container--settings form > label input:not([type="checkbox"]):not([type="submit"]):not([type="radio"])::-ms-input-placeholder,
        .inner-container--settings form > label select::-ms-input-placeholder {
          color: #4f536270; }
        .inner-container--settings form > label input:not([type="checkbox"]):not([type="submit"]):not([type="radio"])::placeholder,
        .inner-container--settings form > label select::placeholder {
          color: #4f536270; }
      .inner-container--settings form > label input:disabled {
        background-color: #dcdcdc47 !important;
        cursor: not-allowed; }
      .inner-container--settings form > label .select-wrapper {
        position: relative; }
        .inner-container--settings form > label .select-wrapper::after, .inner-container--settings form > label .select-wrapper::before {
          content: '';
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0.25vw 0.125vw   ;
          position: absolute;
          right: 0.41667vw    ;
          top: 0;
          bottom: 0;
          margin: auto; }
          @media screen and (min-width: 1920px) {
            .inner-container--settings form > label .select-wrapper::after, .inner-container--settings form > label .select-wrapper::before {
              border-width: 4.8px 2.4px   ; } }
          @media screen and (max-width: 1024px) {
            .inner-container--settings form > label .select-wrapper::after, .inner-container--settings form > label .select-wrapper::before {
              border-width: 2.56px 1.28px   ; } }
          @media screen and (min-width: 1920px) {
            .inner-container--settings form > label .select-wrapper::after, .inner-container--settings form > label .select-wrapper::before {
              right: 8px    ; } }
          @media screen and (max-width: 1024px) {
            .inner-container--settings form > label .select-wrapper::after, .inner-container--settings form > label .select-wrapper::before {
              right: 4.26667px    ; } }
        .inner-container--settings form > label .select-wrapper::after {
          border-color: #707070 transparent transparent transparent;
          -webkit-transform: translateY(30%);
                  transform: translateY(30%); }
        .inner-container--settings form > label .select-wrapper::before {
          border-color: transparent transparent #707070 transparent;
          -webkit-transform: translateY(-130%);
                  transform: translateY(-130%); }
      .inner-container--settings form > label input[type="checkbox"] {
        vertical-align: middle;
        margin-right: 0.41667vw    ; }
        @media screen and (min-width: 1920px) {
          .inner-container--settings form > label input[type="checkbox"] {
            margin-right: 8px    ; } }
        @media screen and (max-width: 1024px) {
          .inner-container--settings form > label input[type="checkbox"] {
            margin-right: 4.26667px    ; } }

/**
 * Subscriptions
 */
.inner-container--subscriptions {
  width: 39.16667vw    ; }
  @media screen and (min-width: 1920px) {
    .inner-container--subscriptions {
      width: 752px    ; } }
  @media screen and (max-width: 1024px) {
    .inner-container--subscriptions {
      width: 401.06667px    ; } }
  .inner-container--subscriptions p {
    margin-bottom: 3.33333vw    ; }
    @media screen and (min-width: 1920px) {
      .inner-container--subscriptions p {
        margin-bottom: 64px    ; } }
    @media screen and (max-width: 1024px) {
      .inner-container--subscriptions p {
        margin-bottom: 34.13333px    ; } }
  .inner-container--subscriptions section {
    margin-bottom: 4.16667vw    ; }
    @media screen and (min-width: 1920px) {
      .inner-container--subscriptions section {
        margin-bottom: 80px    ; } }
    @media screen and (max-width: 1024px) {
      .inner-container--subscriptions section {
        margin-bottom: 42.66667px    ; } }
  .inner-container--subscriptions form {
    width: 100%; }
  .inner-container--subscriptions .duration {
    display: block;
    margin-bottom: 1.25vw    ;
    cursor: pointer; }
    @media screen and (min-width: 1920px) {
      .inner-container--subscriptions .duration {
        margin-bottom: 24px    ; } }
    @media screen and (max-width: 1024px) {
      .inner-container--subscriptions .duration {
        margin-bottom: 12.8px    ; } }
    .inner-container--subscriptions .duration input[type="radio"] {
      display: none; }
    .inner-container--subscriptions .duration .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 95%;
      height: 4.16667vw    ;
      color: white;
      -webkit-transform-origin: left center;
              transform-origin: left center;
      -webkit-transition: color 200ms ease, width 200ms ease;
      transition: color 200ms ease, width 200ms ease; }
      @media screen and (min-width: 1920px) {
        .inner-container--subscriptions .duration .inner {
          height: 80px    ; } }
      @media screen and (max-width: 1024px) {
        .inner-container--subscriptions .duration .inner {
          height: 42.66667px    ; } }
      .inner-container--subscriptions .duration .inner .title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-preferred-size: 7.08333vw    ;
            flex-basis: 7.08333vw    ;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        font-size: 1.16667vw    ;
        background-color: #1E1E1E;
        -webkit-transition: background-color 200ms ease;
        transition: background-color 200ms ease; }
        @media screen and (min-width: 1920px) {
          .inner-container--subscriptions .duration .inner .title {
            -ms-flex-preferred-size: 136px    ;
                flex-basis: 136px    ; } }
        @media screen and (max-width: 1024px) {
          .inner-container--subscriptions .duration .inner .title {
            -ms-flex-preferred-size: 72.53333px    ;
                flex-basis: 72.53333px    ; } }
        @media screen and (min-width: 1920px) {
          .inner-container--subscriptions .duration .inner .title {
            font-size: 22.4px    ; } }
        @media screen and (max-width: 1024px) {
          .inner-container--subscriptions .duration .inner .title {
            font-size: 11.94667px    ; } }
        .inner-container--subscriptions .duration .inner .title span.price {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: 100%;
          font-weight: 900; }
      .inner-container--subscriptions .duration .inner .content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
        position: relative;
        background-color: black;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-size: 0.83333vw    ;
        padding-left: 1.66667vw    ;
        padding-right: 1.66667vw    ;
        -webkit-transition: background-color 200ms ease, padding-right 200ms ease;
        transition: background-color 200ms ease, padding-right 200ms ease; }
        @media screen and (min-width: 1920px) {
          .inner-container--subscriptions .duration .inner .content {
            font-size: 16px    ; } }
        @media screen and (max-width: 1024px) {
          .inner-container--subscriptions .duration .inner .content {
            font-size: 8.53333px    ; } }
        @media screen and (max-width: 1440px) {
          .inner-container--subscriptions .duration .inner .content {
            font-size: 12px    ; } }
        @media screen and (min-width: 1920px) {
          .inner-container--subscriptions .duration .inner .content {
            padding-left: 32px    ; } }
        @media screen and (max-width: 1024px) {
          .inner-container--subscriptions .duration .inner .content {
            padding-left: 17.06667px    ; } }
        @media screen and (min-width: 1920px) {
          .inner-container--subscriptions .duration .inner .content {
            padding-right: 32px    ; } }
        @media screen and (max-width: 1024px) {
          .inner-container--subscriptions .duration .inner .content {
            padding-right: 17.06667px    ; } }
    .inner-container--subscriptions .duration input[type="radio"]:checked + .inner {
      width: 100%; }
      .inner-container--subscriptions .duration input[type="radio"]:checked + .inner .title {
        background-color: #5260FF; }
      .inner-container--subscriptions .duration input[type="radio"]:checked + .inner .content {
        background-color: #2737E6;
        padding-right: 3.33333vw    ; }
        @media screen and (min-width: 1920px) {
          .inner-container--subscriptions .duration input[type="radio"]:checked + .inner .content {
            padding-right: 64px    ; } }
        @media screen and (max-width: 1024px) {
          .inner-container--subscriptions .duration input[type="radio"]:checked + .inner .content {
            padding-right: 34.13333px    ; } }
        .inner-container--subscriptions .duration input[type="radio"]:checked + .inner .content::after {
          content: '';
          width: 1.16667vw    ;
          height: 0.91667vw    ;
          background-image: url("/dist/images/check.svg");
          background-size: contain;
          background-position: center;
          position: absolute;
          top: 0;
          bottom: 0;
          margin: auto 0;
          right: 1.66667vw    ; }
          @media screen and (min-width: 1920px) {
            .inner-container--subscriptions .duration input[type="radio"]:checked + .inner .content::after {
              width: 22.4px    ; } }
          @media screen and (max-width: 1024px) {
            .inner-container--subscriptions .duration input[type="radio"]:checked + .inner .content::after {
              width: 11.94667px    ; } }
          @media screen and (min-width: 1920px) {
            .inner-container--subscriptions .duration input[type="radio"]:checked + .inner .content::after {
              height: 17.6px    ; } }
          @media screen and (max-width: 1024px) {
            .inner-container--subscriptions .duration input[type="radio"]:checked + .inner .content::after {
              height: 9.38667px    ; } }
          @media screen and (min-width: 1920px) {
            .inner-container--subscriptions .duration input[type="radio"]:checked + .inner .content::after {
              right: 32px    ; } }
          @media screen and (max-width: 1024px) {
            .inner-container--subscriptions .duration input[type="radio"]:checked + .inner .content::after {
              right: 17.06667px    ; } }
    .inner-container--subscriptions .duration input[type="radio"]:not(:checked) + .inner:hover {
      width: 97%; }
  .inner-container--subscriptions .check {
    color: #1D1D1B; }
    .inner-container--subscriptions .check input {
      vertical-align: middle;
      margin-right: 0.41667vw    ; }
      @media screen and (min-width: 1920px) {
        .inner-container--subscriptions .check input {
          margin-right: 8px    ; } }
      @media screen and (max-width: 1024px) {
        .inner-container--subscriptions .check input {
          margin-right: 4.26667px    ; } }

/**
 * Invoices
 */
.inner-container--invoices {
  width: 39.16667vw    ; }
  @media screen and (min-width: 1920px) {
    .inner-container--invoices {
      width: 752px    ; } }
  @media screen and (max-width: 1024px) {
    .inner-container--invoices {
      width: 401.06667px    ; } }
  .inner-container--invoices > h1 {
    width: 100%; }
  .inner-container--invoices > p {
    width: 100%; }
  .inner-container--invoices .date-picker {
    border: 1px solid #dcdcdc;
    width: 10.83333vw    ;
    position: relative;
    margin-top: 1.25vw    ;
    margin-right: 1.25vw    ;
    margin-bottom: 0.83333vw    ; }
    @media screen and (min-width: 1920px) {
      .inner-container--invoices .date-picker {
        width: 208px    ; } }
    @media screen and (max-width: 1024px) {
      .inner-container--invoices .date-picker {
        width: 110.93333px    ; } }
    @media screen and (max-width: 1440px) {
      .inner-container--invoices .date-picker {
        width: 156px    ; } }
    @media screen and (min-width: 1920px) {
      .inner-container--invoices .date-picker {
        margin-top: 24px    ; } }
    @media screen and (max-width: 1024px) {
      .inner-container--invoices .date-picker {
        margin-top: 12.8px    ; } }
    @media screen and (min-width: 1920px) {
      .inner-container--invoices .date-picker {
        margin-right: 24px    ; } }
    @media screen and (max-width: 1024px) {
      .inner-container--invoices .date-picker {
        margin-right: 12.8px    ; } }
    @media screen and (min-width: 1920px) {
      .inner-container--invoices .date-picker {
        margin-bottom: 16px    ; } }
    @media screen and (max-width: 1024px) {
      .inner-container--invoices .date-picker {
        margin-bottom: 8.53333px    ; } }
    .inner-container--invoices .date-picker::before {
      content: '';
      display: block;
      width: 1px;
      height: 60%;
      position: absolute;
      background-color: #dcdcdc;
      left: 4.58333vw    ;
      top: 0;
      bottom: 0;
      margin: auto; }
      @media screen and (min-width: 1920px) {
        .inner-container--invoices .date-picker::before {
          left: 88px    ; } }
      @media screen and (max-width: 1024px) {
        .inner-container--invoices .date-picker::before {
          left: 46.93333px    ; } }
      @media screen and (max-width: 1440px) {
        .inner-container--invoices .date-picker::before {
          left: 66px    ; } }
    .inner-container--invoices .date-picker::after {
      content: '';
      background-image: url("/dist/images/calendar.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat;
      display: block;
      width: 15px;
      height: 15px;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0.58333vw    ;
      margin: auto; }
      @media screen and (min-width: 1920px) {
        .inner-container--invoices .date-picker::after {
          right: 11.2px    ; } }
      @media screen and (max-width: 1024px) {
        .inner-container--invoices .date-picker::after {
          right: 5.97333px    ; } }
      @media screen and (max-width: 1440px) {
        .inner-container--invoices .date-picker::after {
          right: 8.4px    ; } }
    .inner-container--invoices .date-picker input {
      width: 9.16667vw    ;
      outline: 0;
      border: 0;
      height: 2.08333vw    ;
      font-family: "DINPro", sans-serif;
      font-size: 0.625vw    ;
      line-height: 0.75vw    ;
      letter-spacing: 0.0275vw    ;
      text-align: center; }
      @media screen and (min-width: 1920px) {
        .inner-container--invoices .date-picker input {
          width: 176px    ; } }
      @media screen and (max-width: 1024px) {
        .inner-container--invoices .date-picker input {
          width: 93.86667px    ; } }
      @media screen and (max-width: 1440px) {
        .inner-container--invoices .date-picker input {
          width: 132px    ; } }
      @media screen and (min-width: 1920px) {
        .inner-container--invoices .date-picker input {
          height: 40px    ; } }
      @media screen and (max-width: 1024px) {
        .inner-container--invoices .date-picker input {
          height: 21.33333px    ; } }
      @media screen and (max-width: 1440px) {
        .inner-container--invoices .date-picker input {
          height: 30px    ; } }
      @media screen and (min-width: 1920px) {
        .inner-container--invoices .date-picker input {
          font-size: 12px    ; } }
      @media screen and (max-width: 1024px) {
        .inner-container--invoices .date-picker input {
          font-size: 6.4px    ; } }
      @media screen and (max-width: 1440px) {
        .inner-container--invoices .date-picker input {
          font-size: 9px    ; } }
      @media screen and (min-width: 1920px) {
        .inner-container--invoices .date-picker input {
          line-height: 14.4px    ; } }
      @media screen and (max-width: 1024px) {
        .inner-container--invoices .date-picker input {
          line-height: 7.68px    ; } }
      @media screen and (max-width: 1440px) {
        .inner-container--invoices .date-picker input {
          line-height: 10.8px    ; } }
      @media screen and (min-width: 1920px) {
        .inner-container--invoices .date-picker input {
          letter-spacing: 0.528px    ; } }
      @media screen and (max-width: 1024px) {
        .inner-container--invoices .date-picker input {
          letter-spacing: 0.2816px    ; } }
      @media screen and (max-width: 1440px) {
        .inner-container--invoices .date-picker input {
          letter-spacing: 0.396px    ; } }
  .inner-container--invoices .dropdown {
    border: 1px solid #dcdcdc;
    width: 10.83333vw    ;
    position: relative;
    margin-top: 1.25vw    ;
    margin-right: 1.25vw    ;
    margin-bottom: 0.83333vw    ; }
    @media screen and (min-width: 1920px) {
      .inner-container--invoices .dropdown {
        width: 208px    ; } }
    @media screen and (max-width: 1024px) {
      .inner-container--invoices .dropdown {
        width: 110.93333px    ; } }
    @media screen and (max-width: 1440px) {
      .inner-container--invoices .dropdown {
        width: 156px    ; } }
    @media screen and (min-width: 1920px) {
      .inner-container--invoices .dropdown {
        margin-top: 24px    ; } }
    @media screen and (max-width: 1024px) {
      .inner-container--invoices .dropdown {
        margin-top: 12.8px    ; } }
    @media screen and (min-width: 1920px) {
      .inner-container--invoices .dropdown {
        margin-right: 24px    ; } }
    @media screen and (max-width: 1024px) {
      .inner-container--invoices .dropdown {
        margin-right: 12.8px    ; } }
    @media screen and (min-width: 1920px) {
      .inner-container--invoices .dropdown {
        margin-bottom: 16px    ; } }
    @media screen and (max-width: 1024px) {
      .inner-container--invoices .dropdown {
        margin-bottom: 8.53333px    ; } }
    .inner-container--invoices .dropdown::after {
      content: '';
      width: 0;
      height: 0;
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0.41667vw    ;
      border-style: solid;
      border-color: #1D1D1B transparent transparent transparent;
      margin: auto; }
      @media screen and (min-width: 1920px) {
        .inner-container--invoices .dropdown::after {
          right: 8px    ; } }
      @media screen and (max-width: 1024px) {
        .inner-container--invoices .dropdown::after {
          right: 4.26667px    ; } }
      @media screen and (min-width: 1920px) {
        .inner-container--invoices .dropdown::after { } }
      @media screen and (max-width: 1024px) {
        .inner-container--invoices .dropdown::after { } }
    .inner-container--invoices .dropdown select {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      border: 0;
      outline: 0;
      width: 100%;
      height: 2.08333vw    ;
      padding-left: 1.25vw    ;
      padding-right: 1.25vw    ; }
      @media screen and (min-width: 1920px) {
        .inner-container--invoices .dropdown select {
          height: 40px    ; } }
      @media screen and (max-width: 1024px) {
        .inner-container--invoices .dropdown select {
          height: 21.33333px    ; } }
      @media screen and (max-width: 1440px) {
        .inner-container--invoices .dropdown select {
          height: 30px    ; } }
      @media screen and (min-width: 1920px) {
        .inner-container--invoices .dropdown select {
          padding-left: 24px    ; } }
      @media screen and (max-width: 1024px) {
        .inner-container--invoices .dropdown select {
          padding-left: 12.8px    ; } }
      @media screen and (min-width: 1920px) {
        .inner-container--invoices .dropdown select {
          padding-right: 24px    ; } }
      @media screen and (max-width: 1024px) {
        .inner-container--invoices .dropdown select {
          padding-right: 12.8px    ; } }
  .inner-container--invoices .invoices-table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    margin-top: 3.33333vw    ; }
    @media screen and (min-width: 1920px) {
      .inner-container--invoices .invoices-table {
        margin-top: 64px    ; } }
    @media screen and (max-width: 1024px) {
      .inner-container--invoices .invoices-table {
        margin-top: 34.13333px    ; } }
    .inner-container--invoices .invoices-table .invoices-table--header,
    .inner-container--invoices .invoices-table .invoices-table--row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 2.5vw    ;
      border-bottom: 1px solid #dcdcdc;
      font-weight: 500;
      font-size: 0.83333vw    ; }
      @media screen and (min-width: 1920px) {
        .inner-container--invoices .invoices-table .invoices-table--header,
        .inner-container--invoices .invoices-table .invoices-table--row {
          height: 48px    ; } }
      @media screen and (max-width: 1024px) {
        .inner-container--invoices .invoices-table .invoices-table--header,
        .inner-container--invoices .invoices-table .invoices-table--row {
          height: 25.6px    ; } }
      @media screen and (max-width: 1440px) {
        .inner-container--invoices .invoices-table .invoices-table--header,
        .inner-container--invoices .invoices-table .invoices-table--row {
          height: 36px    ; } }
      @media screen and (min-width: 1920px) {
        .inner-container--invoices .invoices-table .invoices-table--header,
        .inner-container--invoices .invoices-table .invoices-table--row {
          font-size: 16px    ; } }
      @media screen and (max-width: 1024px) {
        .inner-container--invoices .invoices-table .invoices-table--header,
        .inner-container--invoices .invoices-table .invoices-table--row {
          font-size: 8.53333px    ; } }
      @media screen and (max-width: 1440px) {
        .inner-container--invoices .invoices-table .invoices-table--header,
        .inner-container--invoices .invoices-table .invoices-table--row {
          font-size: 12px    ; } }
      .inner-container--invoices .invoices-table .invoices-table--header > div:nth-child(1),
      .inner-container--invoices .invoices-table .invoices-table--row > div:nth-child(1) {
        -webkit-box-flex: 1;
            -ms-flex: 1 5 21%;
                flex: 1 5 21%;
        color: #1D1D1B; }
      .inner-container--invoices .invoices-table .invoices-table--header > div:nth-child(2),
      .inner-container--invoices .invoices-table .invoices-table--row > div:nth-child(2) {
        -webkit-box-flex: 1;
            -ms-flex: 1 5 21%;
                flex: 1 5 21%; }
      .inner-container--invoices .invoices-table .invoices-table--header > div:nth-child(3),
      .inner-container--invoices .invoices-table .invoices-table--row > div:nth-child(3) {
        -webkit-box-flex: 1;
            -ms-flex: 1 5 21%;
                flex: 1 5 21%; }
      .inner-container--invoices .invoices-table .invoices-table--header > div:nth-child(4),
      .inner-container--invoices .invoices-table .invoices-table--row > div:nth-child(4) {
        -webkit-box-flex: 1;
            -ms-flex: 1 5 21%;
                flex: 1 5 21%; }
      .inner-container--invoices .invoices-table .invoices-table--header > div:nth-child(5),
      .inner-container--invoices .invoices-table .invoices-table--row > div:nth-child(5) {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 16%;
                flex: 1 1 16%;
        text-align: center;
        overflow: hidden; }
        @media screen and (max-width: 1440px) {
          .inner-container--invoices .invoices-table .invoices-table--header > div:nth-child(5),
          .inner-container--invoices .invoices-table .invoices-table--row > div:nth-child(5) {
            text-align: left    ; } }
      .inner-container--invoices .invoices-table .invoices-table--header a.button,
      .inner-container--invoices .invoices-table .invoices-table--row a.button {
        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;
        height: 1.41667vw    ;
        text-align: center;
        width: 100%;
        padding: 0;
        font-weight: 700;
        font-size: 0.66667vw    ;
        line-height: 0.8vw    ;
        letter-spacing: 0.20833vw    ; }
        @media screen and (min-width: 1920px) {
          .inner-container--invoices .invoices-table .invoices-table--header a.button,
          .inner-container--invoices .invoices-table .invoices-table--row a.button {
            height: 27.2px    ; } }
        @media screen and (max-width: 1024px) {
          .inner-container--invoices .invoices-table .invoices-table--header a.button,
          .inner-container--invoices .invoices-table .invoices-table--row a.button {
            height: 14.50667px    ; } }
        @media screen and (max-width: 1440px) {
          .inner-container--invoices .invoices-table .invoices-table--header a.button,
          .inner-container--invoices .invoices-table .invoices-table--row a.button {
            height: 20.4px    ; } }
        @media screen and (min-width: 1920px) {
          .inner-container--invoices .invoices-table .invoices-table--header a.button,
          .inner-container--invoices .invoices-table .invoices-table--row a.button {
            font-size: 12.8px    ; } }
        @media screen and (max-width: 1024px) {
          .inner-container--invoices .invoices-table .invoices-table--header a.button,
          .inner-container--invoices .invoices-table .invoices-table--row a.button {
            font-size: 6.82667px    ; } }
        @media screen and (min-width: 1920px) {
          .inner-container--invoices .invoices-table .invoices-table--header a.button,
          .inner-container--invoices .invoices-table .invoices-table--row a.button {
            line-height: 15.36px    ; } }
        @media screen and (max-width: 1024px) {
          .inner-container--invoices .invoices-table .invoices-table--header a.button,
          .inner-container--invoices .invoices-table .invoices-table--row a.button {
            line-height: 8.192px    ; } }
        @media screen and (min-width: 1920px) {
          .inner-container--invoices .invoices-table .invoices-table--header a.button,
          .inner-container--invoices .invoices-table .invoices-table--row a.button {
            letter-spacing: 4px    ; } }
        @media screen and (max-width: 1024px) {
          .inner-container--invoices .invoices-table .invoices-table--header a.button,
          .inner-container--invoices .invoices-table .invoices-table--row a.button {
            letter-spacing: 2.13333px    ; } }
        @media screen and (max-width: 1024px) {
          .inner-container--invoices .invoices-table .invoices-table--header a.button span,
          .inner-container--invoices .invoices-table .invoices-table--row a.button span {
            display: none    ; } }
        .inner-container--invoices .invoices-table .invoices-table--header a.button img,
        .inner-container--invoices .invoices-table .invoices-table--row a.button img {
          height: 14px;
          width: auto;
          display: none; }
          @media screen and (max-width: 1024px) {
            .inner-container--invoices .invoices-table .invoices-table--header a.button img,
            .inner-container--invoices .invoices-table .invoices-table--row a.button img {
              display: inline-block    ; } }
    .inner-container--invoices .invoices-table .invoices-table--header {
      font-weight: 700;
      color: #1D1D1B; }
  .inner-container--invoices .invoice-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 1.66667vw    ;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 1920px) {
      .inner-container--invoices .invoice-pagination {
        margin: 32px    ; } }
    @media screen and (max-width: 1024px) {
      .inner-container--invoices .invoice-pagination {
        margin: 17.06667px    ; } }
    .inner-container--invoices .invoice-pagination .pagination-item {
      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;
      width: 1.66667vw    ;
      height: 1.66667vw    ;
      margin: 0vw 0.41667vw   ;
      cursor: pointer;
      color: #1D1D1B;
      border-bottom-width: 0.08333vw    ;
      border-bottom-style: solid;
      border-bottom-color: white; }
      @media screen and (min-width: 1920px) {
        .inner-container--invoices .invoice-pagination .pagination-item {
          width: 32px    ; } }
      @media screen and (max-width: 1024px) {
        .inner-container--invoices .invoice-pagination .pagination-item {
          width: 17.06667px    ; } }
      @media screen and (min-width: 1920px) {
        .inner-container--invoices .invoice-pagination .pagination-item {
          height: 32px    ; } }
      @media screen and (max-width: 1024px) {
        .inner-container--invoices .invoice-pagination .pagination-item {
          height: 17.06667px    ; } }
      @media screen and (min-width: 1920px) {
        .inner-container--invoices .invoice-pagination .pagination-item {
          margin: 0px 8px   ; } }
      @media screen and (max-width: 1024px) {
        .inner-container--invoices .invoice-pagination .pagination-item {
          margin: 0px 4.26667px   ; } }
      @media screen and (min-width: 1920px) {
        .inner-container--invoices .invoice-pagination .pagination-item {
          border-bottom-width: 1.6px    ; } }
      @media screen and (max-width: 1024px) {
        .inner-container--invoices .invoice-pagination .pagination-item {
          border-bottom-width: 0.85333px    ; } }
      .inner-container--invoices .invoice-pagination .pagination-item:hover, .inner-container--invoices .invoice-pagination .pagination-item.pagination-item--active {
        border-bottom-color: #1D1D1B; }
      .inner-container--invoices .invoice-pagination .pagination-item.pagination-item--active {
        font-weight: bold; }

/**
 * Two-factor authentication
 */
.inner-container--twofa {
  width: 39.16667vw    ; }
  @media screen and (min-width: 1920px) {
    .inner-container--twofa {
      width: 752px    ; } }
  @media screen and (max-width: 1024px) {
    .inner-container--twofa {
      width: 401.06667px    ; } }
  .inner-container--twofa h2 {
    margin: 1.66667vw 0vw   ;
    width: 100%; }
    @media screen and (min-width: 1920px) {
      .inner-container--twofa h2 {
        margin: 32px 0px   ; } }
    @media screen and (max-width: 1024px) {
      .inner-container--twofa h2 {
        margin: 17.06667px 0px   ; } }
  .inner-container--twofa form {
    margin-top: 0vw    ; }
    @media screen and (min-width: 1920px) {
      .inner-container--twofa form {
        margin-top: 0px    ; } }
    @media screen and (max-width: 1024px) {
      .inner-container--twofa form {
        margin-top: 0px    ; } }
    .inner-container--twofa form > label:nth-of-type(2n) {
      padding-left: 0; }
  .inner-container--twofa p {
    margin-bottom: 1.66667vw    ; }
    @media screen and (min-width: 1920px) {
      .inner-container--twofa p {
        margin-bottom: 32px    ; } }
    @media screen and (max-width: 1024px) {
      .inner-container--twofa p {
        margin-bottom: 17.06667px    ; } }
  .inner-container--twofa img {
    display: block; }
  .inner-container--twofa h3 {
    font-size: 1.33333vw    ;
    letter-spacing: 0.03333vw    ;
    line-height: 2.08333vw    ;
    margin: 1.66667vw 0vw 0.83333vw 0vw ;
    font-weight: 600; }
    @media screen and (min-width: 1920px) {
      .inner-container--twofa h3 {
        font-size: 25.6px    ; } }
    @media screen and (max-width: 1024px) {
      .inner-container--twofa h3 {
        font-size: 13.65333px    ; } }
    @media screen and (min-width: 1920px) {
      .inner-container--twofa h3 {
        letter-spacing: 0.64px    ; } }
    @media screen and (max-width: 1024px) {
      .inner-container--twofa h3 {
        letter-spacing: 0.34133px    ; } }
    @media screen and (min-width: 1920px) {
      .inner-container--twofa h3 {
        line-height: 40px    ; } }
    @media screen and (max-width: 1024px) {
      .inner-container--twofa h3 {
        line-height: 21.33333px    ; } }
    @media screen and (min-width: 1920px) {
      .inner-container--twofa h3 {
        margin: 32px 0px 16px 0px ; } }
    @media screen and (max-width: 1024px) {
      .inner-container--twofa h3 {
        margin: 17.06667px 0px 8.53333px 0px ; } }

/**
 * Download
 */
.inner-container--download {
  width: 39.16667vw    ; }
  @media screen and (min-width: 1920px) {
    .inner-container--download {
      width: 752px    ; } }
  @media screen and (max-width: 1024px) {
    .inner-container--download {
      width: 401.06667px    ; } }
  .inner-container--download > h1 {
    width: 100%; }
  .inner-container--download > p {
    width: 100%; }
  .inner-container--download .downloads {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    .inner-container--download .downloads > div {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 33%;
              flex: 1 1 33%;
      padding-right: 1.66667vw    ; }
      @media screen and (min-width: 1920px) {
        .inner-container--download .downloads > div {
          padding-right: 32px    ; } }
      @media screen and (max-width: 1024px) {
        .inner-container--download .downloads > div {
          padding-right: 17.06667px    ; } }
      .inner-container--download .downloads > div:hover.grey img {
        -webkit-filter: saturate(1);
                filter: saturate(1); }
      .inner-container--download .downloads > div img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1.66667vw    ;
        margin-top: 3.33333vw    ;
        height: 6.66667vw    ; }
        @media screen and (min-width: 1920px) {
          .inner-container--download .downloads > div img {
            margin-bottom: 32px    ; } }
        @media screen and (max-width: 1024px) {
          .inner-container--download .downloads > div img {
            margin-bottom: 17.06667px    ; } }
        @media screen and (min-width: 1920px) {
          .inner-container--download .downloads > div img {
            margin-top: 64px    ; } }
        @media screen and (max-width: 1024px) {
          .inner-container--download .downloads > div img {
            margin-top: 34.13333px    ; } }
        @media screen and (min-width: 1920px) {
          .inner-container--download .downloads > div img {
            height: 128px    ; } }
        @media screen and (max-width: 1024px) {
          .inner-container--download .downloads > div img {
            height: 68.26667px    ; } }
      .inner-container--download .downloads > div.grey img {
        -webkit-filter: saturate(0);
                filter: saturate(0);
        -webkit-transition: -webkit-filter 300ms ease;
        transition: -webkit-filter 300ms ease;
        transition: filter 300ms ease;
        transition: filter 300ms ease, -webkit-filter 300ms ease; }
    .inner-container--download .downloads .download-button {
      width: 100%; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  margin: 0; }

/**
 * Datepicker colors
 */
.datepicker--day-name {
  color: #1D1D1B;
  font-weight: 700; }

.datepicker--cell.-range-to- {
  border: 1px solid rgba(39, 55, 230, 0.5);
  background-color: rgba(39, 55, 230, 0.1); }

.datepicker--cell.-selected-,
.datepicker--cell.-selected-.-current-,
.datepicker--cell.-selected-.-focus-,
.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  background: #2737E6; }

.datepicker--cell.-range-from- {
  border: 1px solid rgba(39, 55, 230, 0.5); }

.datepicker--cell.-in-range- {
  background: rgba(39, 55, 230, 0.1); }

.datepicker--cell.-current-.-in-range-,
.datepicker--cell.-current- {
  color: #2737E6; }

.datepicker--cell.-in-range-.-focus- {
  background: rgba(39, 55, 230, 0.2); }

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(39, 55, 230, 0.1); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfdmFycy5zY3NzIiwiX2Z1bmN0aW9ucy5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfZ3JpZC5zY3NzIiwic3R5bGUuY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl91dGlscy5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9fbWVudS5zY3NzIiwiZWxlbWVudHMvX2JvdHRvbS1iYXIuc2NzcyIsInBhZ2VzL19sb2dpbi5zY3NzIiwicGFnZXMvX292ZXJ2aWV3LnNjc3MiLCJwYWdlcy9fc2V0dGluZ3Muc2NzcyIsInBhZ2VzL19zdWJzY3JpcHRpb25zLnNjc3MiLCJwYWdlcy9faW52b2ljZXMuc2NzcyIsInBhZ2VzL190d29mYS5zY3NzIiwicGFnZXMvX2Rvd25sb2FkLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUNGSDs7R0FFRztBQ0ZIOztJQUVJO0FBMkVKOztFQUVDLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIseUJBQXdCO0VBQ3hCLHNCQUFxQixFQUNyQjs7QUNuRkQ7O0lBRUk7QURrRUY7RUFDQSxvQkFBYTtFQUNiLG1CQUFZO0VBQ1osaUJBQWE7RUFDYixnSEFDK0MsRUFBQTs7QUFML0M7RUFDQSxvQkFBYTtFQUNiLG1CQUFZO0VBQ1osaUJBQWE7RUFDYiw4R0FDK0MsRUFBQTs7QUFML0M7RUFDQSxvQkFBYTtFQUNiLG1CQUFZO0VBQ1osaUJBQWE7RUFDYixvSEFDK0MsRUFBQTs7QUFML0M7RUFDQSxvQkFBYTtFQUNiLG1CQUFZO0VBQ1osaUJBQWE7RUFDYixnSEFDK0MsRUFBQTs7QUFML0M7RUFDQSxzQkFBYTtFQUNiLG1CQUFZO0VBQ1osaUJBQWE7RUFDYixrSEFDK0MsRUFBQTs7QUFML0M7RUFDQSxzQkFBYTtFQUNiLG1CQUFZO0VBQ1osaUJBQWE7RUFDYiwwSEFDK0MsRUFBQTs7QUFML0M7RUFDQSxzQkFBYTtFQUNiLG1CQUFZO0VBQ1osaUJBQWE7RUFDYixzSEFDK0Ms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QUFBOztBQUVEOzs7Ozs7RUFPQyxrQ0xYaUM7RUtZOUIsZUx2QmtCLEVLd0JyQjs7QUFFRDtFSllDLHlCQUFxRztFQUFyRyw4QkFBcUc7RUFBckcscUJBQXFHO0VJUHJHLGlCQUFnQixFQUNoQjtFSk9BO0lJYkQ7TUplRSxvQkFBaUgsRUlUbEgsRUFBQTtFSldBO0lJakJEO01KbUJFLDBCQUFpSCxFSWJsSCxFQUFBO0VKT0E7SUliRDtNSmVFLDJCQUFpSCxFSVRsSCxFQUFBO0VKV0E7SUlqQkQ7TUptQkUsOEJBQWlILEVJYmxILEVBQUE7RUpPQTtJSWJEO01KZUUsc0JBQWlILEVJVGxILEVBQUE7RUpXQTtJSWpCRDtNSm1CRSx3QkFBaUgsRUlibEgsRUFBQTs7QUFFRDtFSklDLHlCQUFxRztFQUFyRyw4QkFBcUc7RUFBckcsMkJBQXFHO0VJQ3JHLGlCQUFnQixFQUNoQjtFSkRBO0lJTEQ7TUpPRSxvQkFBaUgsRUlEbEgsRUFBQTtFSkdBO0lJVEQ7TUpXRSwwQkFBaUgsRUlMbEgsRUFBQTtFSkRBO0lJTEQ7TUpPRSwyQkFBaUgsRUlEbEgsRUFBQTtFSkdBO0lJVEQ7TUpXRSw4QkFBaUgsRUlMbEgsRUFBQTtFSkRBO0lJTEQ7TUpPRSxzQkFBaUgsRUlEbEgsRUFBQTtFSkdBO0lJVEQ7TUpXRSw0QkFBaUgsRUlMbEgsRUFBQTs7QUFFRDtFSkpDLHFCQUFxRztFQUFyRyw4QkFBcUc7RUFBckcsdUJBQXFHLEVJU3JHO0VKUkE7SUlHRDtNSkRFLHNCQUFpSCxFSU1sSCxFQUFBO0VKSkE7SUlERDtNSkdFLHVCQUFpSCxFSUVsSCxFQUFBO0VKUkE7SUlHRDtNSkRFLDJCQUFpSCxFSU1sSCxFQUFBO0VKSkE7SUlERDtNSkdFLDhCQUFpSCxFSUVsSCxFQUFBO0VKUkE7SUlHRDtNSkRFLHlCQUFpSCxFSU1sSCxFQUFBO0VKSkE7SUlERDtNSkdFLDBCQUFpSCxFSUVsSCxFQUFBOztBQ3hERDs7R0FFRztBQ0ZIOztJQUVJO0FBSUo7RUFFQyxpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGdCUG1Cc0I7RU9sQnRCLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsbUJBQWtCLEVBQ2xCOztBQUVEO0VBRUMsZUFBYztFQUNkLGdCQUFlO0VONEJmLG1CQUFxRztFQUFyRyxvQkFBcUc7RUFBckcsZUFBcUc7RUFBckcsc0JBQXFHO0VNckJyRyxZQUFXO0VBQ1Isd0VBQStEO0VBQS9ELGdFQUErRCxFQWVsRTtFTk1BO0lNaENEO01Oa0NFLGNBQWlILEVNUmxILEVBQUE7RU5VQTtJTXBDRDtNTnNDRSxvQkFBaUgsRU1abEgsRUFBQTtFTmtCQTtJTTVDRDtNTjhDRSxjQUFxRCxFTXBCdEQsRUFBQTtFTk1BO0lNaENEO01Oa0NFLGtCQUFpSCxFTVJsSCxFQUFBO0VOVUE7SU1wQ0Q7TU5zQ0UscUJBQWlILEVNWmxILEVBQUE7RU5rQkE7SU01Q0Q7TU44Q0UsZUFBcUQsRU1wQnRELEVBQUE7RU5NQTtJTWhDRDtNTmtDRSxnQkFBaUgsRU1SbEgsRUFBQTtFTlVBO0lNcENEO01Oc0NFLGtCQUFpSCxFTVpsSCxFQUFBO0VOTUE7SU1oQ0Q7TU5rQ0UsaUJBQWlILEVNUmxILEVBQUE7RU5VQTtJTXBDRDtNTnNDRSx1QkFBaUgsRU1abEgsRUFBQTtFQTFCRDtJQWNFLFlBQVc7SUFDWCxhQUFZLEVBQ1o7RUFoQkY7SU4rQkMsbUJBQXFHO0lBQXJHLGtCQUFxRztJQUFyRyxzQkFBcUcsRU1OcEc7SU5PRDtNTWhDRDtRTmtDRSxjQUFpSCxFTVRqSCxFQUFBO0lOV0Q7TU1wQ0Q7UU5zQ0UsbUJBQWlILEVNYmpILEVBQUE7SU5tQkQ7TU01Q0Q7UU44Q0UsY0FBcUQsRU1yQnJELEVBQUE7SU5PRDtNTWhDRDtRTmtDRSxnQkFBaUgsRU1UakgsRUFBQTtJTldEO01NcENEO1FOc0NFLGtCQUFpSCxFTWJqSCxFQUFBO0lObUJEO01NNUNEO1FOOENFLGtCQUFxRCxFTXJCckQsRUFBQTtJTk9EO01NaENEO1FOa0NFLGlCQUFpSCxFTVRqSCxFQUFBO0lOV0Q7TU1wQ0Q7UU5zQ0UsdUJBQWlILEVNYmpILEVBQUE7SU5tQkQ7TU01Q0Q7UU44Q0UsdUJBQXFELEVNckJyRCxFQUFBOztBQUdGO0VOR0Msa0JBQXFHO0VBQXJHLG1CQUFxRztFTUNuRyxtQkFBa0I7RU5EcEIsc0JBQXFHO0VBQXJHLGVBQXFHO0VNSW5HLG1DQUEwQjtVQUExQiwyQkFBMEI7RUFDMUIsWUFBVyxFQUNiO0VOTEE7SU1KRDtNTk1FLGlCQUFpSCxFTUdsSCxFQUFBO0VOREE7SU1SRDtNTlVFLGlCQUFpSCxFTURsSCxFQUFBO0VOTEE7SU1KRDtNTk1FLGtCQUFpSCxFTUdsSCxFQUFBO0VOREE7SU1SRDtNTlVFLGtCQUFpSCxFTURsSCxFQUFBO0VOTEE7SU1KRDtNTk1FLGlCQUFpSCxFTUdsSCxFQUFBO0VOREE7SU1SRDtNTlVFLHVCQUFpSCxFTURsSCxFQUFBO0VOTEE7SU1KRDtNTk1FLGVBQWlILEVNR2xILEVBQUE7RU5EQTtJTVJEO01OVUUsZUFBaUgsRU1EbEgsRUFBQTs7QUFHRDtFTlRDLDBCQUFxRztFQUFyRyxnQkFBcUc7RU1hbEcsZ0JBQWU7RUFDZixhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2hCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLG9CQUFlO01BQWYsZ0JBQWU7RUFDZiwyQkFBcUI7TUFBckIsc0JBQXFCLEVBS3JCO0VOdkJBO0lNUUQ7TU5ORSxzQkFBaUgsRU1xQmxILEVBQUE7RU5uQkE7SU1JRDtNTkZFLDJCQUFpSCxFTWlCbEgsRUFBQTtFTnZCQTtJTVFEO01OTkUsaUJBQWlILEVNcUJsSCxFQUFBO0VObkJBO0lNSUQ7TU5GRSxpQkFBaUgsRU1pQmxILEVBQUE7RUFmRDtJTlRDLDZCQUFxRyxFTXVCakc7SU50Qko7TU1RRDtRTk5FLHdCQUFpSCxFTW9COUcsRUFBQTtJTmxCSjtNTUlEO1FORkUsNkJBQWlILEVNZ0I5RyxFQUFBOztBQUdMO0VBRUMsbUJBQWtCO0VBQ2xCLGdCQUFlLEVBdUNmO0VBMUNEO0lBTUUsY0FBYTtJQUNiLDBCUDNFaUI7SU80RWpCLGtDUDdEZ0M7SUMyQmpDLHlCQUFxRztJQUFyRyx1QkFBcUc7SUFBckcsOEJBQXFHO0lBQXJHLHVCQUFxRztJQUFyRyxrREFBcUc7SU13Q3BHLFVBQVM7SUFDVCxvQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLGFBQVk7SUFDWixtQkFBa0IsRUFpQmxCO0lOM0REO01NeUJEO1FOdkJFLHNCQUFpSCxFTXlEakgsRUFBQTtJTnZERDtNTXFCRDtRTm5CRSwwQkFBaUgsRU1xRGpILEVBQUE7SU4zREQ7TU15QkQ7UU52QkUseUJBQWlILEVNeURqSCxFQUFBO0lOdkREO01NcUJEO1FObkJFLDBCQUFpSCxFTXFEakgsRUFBQTtJTjNERDtNTXlCRDtRTnZCRSwyQkFBaUgsRU15RGpILEVBQUE7SU52REQ7TU1xQkQ7UU5uQkUsOEJBQWlILEVNcURqSCxFQUFBO0lOM0REO01NeUJEO1FOdkJFLGtCQUFpSCxFTXlEakgsRUFBQTtJTnZERDtNTXFCRDtRTm5CRSx3QkFBaUgsRU1xRGpILEVBQUE7SU4zREQ7TU15QkQ7UU52QkUsbUNBQWlILEVNeURqSCxFQUFBO0lOdkREO01NcUJEO1FObkJFLG9EQUFpSCxFTXFEakgsRUFBQTtJQWxDRjtNQW9CRyxZQUFXO01BQ1gsZUFBYztNQUNkLG1CQUFrQjtNQUNsQixPQUFNO01BQ04sUUFBTztNQUNQLFNBQVE7TUFDUixhQUFZO01BQ1osb0JBQW1CO01BQ25CLDBEQUE0RDtNTnREOUQsNEJBQXFHO01Nd0RuRyxTQUFRO01BQ1IsVUFBUztNQUNULHFDQUE0QjtjQUE1Qiw2QkFBNEIsRUFDNUI7TU4xREY7UU15QkQ7VU52QkUsc0JBQWlILEVNd0RoSCxFQUFBO01OdERGO1FNcUJEO1VObkJFLDRCQUFpSCxFTW9EaEgsRUFBQTtFQWpDSDtJQXVDRyxlQUFjLEVBQ2Q7O0FBSUg7RUFFQyxlQUFjO0VBQ2Qsa0NQcEdpQztFT3FHakMsMEJBQXlCO0VBQ3pCLGdCQUFlO0VOM0VmLHlCQUFxRztFQUFyRyx1QkFBcUc7RUFBckcsdUJBQXFHO0VBQXJHLGlCQUFxRztFQUFyRyxzQkFBcUc7RU1pRnJHLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsV0FBVSxFQW9CVjtFTnRHQTtJTXFFRDtNTm5FRSxzQkFBaUgsRU1vR2xILEVBQUE7RU5sR0E7SU1pRUQ7TU4vREUsMEJBQWlILEVNZ0dsSCxFQUFBO0VOdEdBO0lNcUVEO01ObkVFLHlCQUFpSCxFTW9HbEgsRUFBQTtFTmxHQTtJTWlFRDtNTi9ERSwwQkFBaUgsRU1nR2xILEVBQUE7RU50R0E7SU1xRUQ7TU5uRUUsaUJBQWlILEVNb0dsSCxFQUFBO0VObEdBO0lNaUVEO01OL0RFLHVCQUFpSCxFTWdHbEgsRUFBQTtFTnRHQTtJTXFFRDtNTm5FRSxnQkFBaUgsRU1vR2xILEVBQUE7RU5sR0E7SU1pRUQ7TU4vREUsa0JBQWlILEVNZ0dsSCxFQUFBO0VOdEdBO0lNcUVEO01ObkVFLGlCQUFpSCxFTW9HbEgsRUFBQTtFTmxHQTtJTWlFRDtNTi9ERSx1QkFBaUgsRU1nR2xILEVBQUE7RUFqQ0Q7SUFnQkUsYUFBWSxFQUNaO0VBakJGO0lBcUJFLDBCUGxJbUIsRU9tSW5CO0VBdEJGO0lBMEJFLDBCUHhJa0IsRU95SWxCO0VBM0JGO0lBK0JFLDBCUDFJZ0IsRU8ySWhCOztBQUdGO0VBRUMsc0JBQXFCO0VBQ3JCLHlCQUFnQjtLQUFoQixzQkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ1osVUFBUztFQUNULFdBQVU7RUFDYiwwQlAxSmtCO0VPMkpsQixrQ1A1SWlDO0VPNklqQyxhQUFZO0VObEhaLHlCQUFxRztFQUFyRyw4QkFBcUc7RUFBckcsdUJBQXFHO0VBQXJHLGdDQUFxRztFTXVIckcsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUN2QyxvQkFBbUIsRUFTbkI7RU5oSUE7SU13R0Q7TU50R0Usc0JBQWlILEVNOEhsSCxFQUFBO0VONUhBO0lNb0dEO01ObEdFLDBCQUFpSCxFTTBIbEgsRUFBQTtFTmhJQTtJTXdHRDtNTnRHRSwyQkFBaUgsRU04SGxILEVBQUE7RU41SEE7SU1vR0Q7TU5sR0UsOEJBQWlILEVNMEhsSCxFQUFBO0VOaElBO0lNd0dEO01OdEdFLHlCQUFpSCxFTThIbEgsRUFB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Q3pCO01ObE9GO1FNa0tEO1VOaEtFLG9CQUFpSCxFTWdPaEgsRUFBQTtNTjlORjtRTThKRDtVTjVKRSx5QkFBaUgsRU00TmhILEVBQUE7O0FDbFJIOztHQUVHO0FBRUg7RUFFSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUViLGdCQUFlO0VQdUNsQixxQkFBcUc7RUFBckcsYUFBcUc7RU9wQ2xHLFlBQVc7RUFRWCxtQ0FBMEI7RUFBMUIsMkJBQTBCLEVBZ0M3QjtFUFNBO0lPeEREO01QMERFLGtCQUFxRCxFT1h0RCxFQUFBO0VQSEE7SU81Q0Q7TVA4Q0UsZ0JBQWlILEVPQ2xILEVBQUE7RVBDQTtJT2hERDtNUGtERSxzQkFBaUgsRU9IbEgsRUFBQTtFUEhBO0lPNUNEO01QOENFLGNBQWlILEVPQ2xILEVBQUE7RVBDQTtJT2hERDtNUGtERSxnQkFBaUgsRU9IbEgsRUFBQTtFUFNBO0lPeEREO01QMERFLGdCQUFxRCxFT1h0RCxFQUFBO0VQU0E7SU94REQ7TVAwREUsYUFBcUQsRU9YdEQsRUFBQTtFUFNBO0lPeEREO01QMERFLFlBQXFELEVPWHRELEVBQUE7RVBTQTtJT3hERDtNUDBERSxjQUFxRCxFT1h0RCxFQUFBO0VQU0E7SU94REQ7TVAwREUscUJBQXFELEVPWHRELEVBQUE7RVBTQTtJT3hERDtNUDBERSw0QkFBcUQsRU9YdEQsRUFBQTtFQS9DRDtJUDJDQyxtQkFBcUcsRU92QmpHO0lQd0JKO01PNUNEO1FQOENFLGdCQUFpSCxFTzFCOUcsRUFBQTtJUDRCSjtNT2hERDtRUGtERSxvQkFBaUgsRU85QjlHLEVBQUE7SVBvQ0o7TU94REQ7UVAwREUsY0FBcUQsRU90Q2xELEVBQUE7RUFwQkw7SUF1QlEsa0NSUDBCO0lRUTFCLGFBQVk7SVBtQm5CLG1CQUFxRztJQUFyRywyQkFBcUc7SUFBckcsMkJBQXFHO0lPWDlGLHdDQUErQjtZQUEvQixnQ0FBK0I7SUFDL0IsZ0RBQStCO0lBQS9CLHdDQUErQjtJQUEvQixnQ0FBK0I7SUFBL0IsNkRBQStCLEVBYWxDO0lQRko7TU81Q0Q7UVA4Q0Usc0JBQWlILEVPQTlHLEVBQUE7SVBFSjtNT2hERDtRUGtERSx1QkFBaUgsRU9KOUcsRUFBQTtJUFVKO01PeEREO1FQMERFLG1CQUFxRCxFT1psRCxFQUFBO0lQVUo7TU94REQ7UVAwREUsb0JBQXFELEVPWmxELEVBQUE7SVBGSjtNTzVDRDtRUDhDRSx3QkFBaUgsRU9BOUcsRUFBQTtJUEVKO01PaEREO1FQa0RFLDRCQUFpSCxFT0o5RyxFQUFBO0lQVUo7TU94REQ7UVAwREUsc0JBQXFELEVPWmxELEVBQUE7SVBGSjtNTzVDRDtRUDhDRSxzQkFBaUgsRU9BOUcsRUFBQTtJUEVKO01PaEREO1FQa0RFLDRCQUFpSCxFT0o5RyxFQUFBO0lQVUo7TU94REQ7UVAwREUsb0JBQXFELEVPWmxELEVBQUE7SUE5Q0w7TUFvQ1ksc0RBQTZDO2NBQTdDLDhDQUE2QyxFQUNoRDtJQXJDVDtNQXdDWSxpQkFBZ0IsRUFDbkI7SUF6Q1Q7TUE0Q1ksZVIzQ08sRVE0Q1Y7O0FBSVQ7RUFFSSxjQUFhO0VBRWIsYUFBWTtFQUNaLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2Ysc0JBQXlCO01BQXpCLG1CQUF5QjtVQUF6QiwwQkFBeUI7RUFDekIsZ0JBQWU7RUFDZixZQUFXO0VBQ1gsWUFBVyxFQWNkO0VQakJBO0lPUEQ7TVBTRSxxQkFBcUQ7TUFBckQscUJBQXFEO01BQXJELGtCQUFxRCxFT2V0RCxFQUFBO0VBeEJEO0lBYVEsWUFBVztJQUNYLGFBQVk7SUFDWixpREFBZ0M7SUFBaEMseUNBQWdDO0lBQWhDLGlDQUFnQztJQUFoQywrREFBZ0MsRUFDbkM7RUFoQkw7SUFxQlksbUNBQTBCO1lBQTFCLDJCQUEwQixFQUM3Qjs7QUFJVDtFQUVJLGdCQUFlO0VBQ2YsZUFBYztFQUNkLFlBQVc7RVBwQ2QsZ0JBQXFHO0VPdUNsRyxpQ1JoRmlCO0VRaUZqQix3QkFBdUI7RUFDdkIsV0FBVTtFUHpDYixjQUFxRztFTzRDbEcsUUFBTztFQUNQLFNBQVE7RUFDUixtQ0FBMEI7RUFBMUIsMkJBQTBCLEVBTTdCO0VQbkRBO0lPK0JEO01QN0JFLGlCQUFpSCxFT2lEbEgsRUFBQTtFUC9DQTtJTzJCRDtNUHpCRSxtQkFBaUgsRU82Q2xILEVBQUE7RVB2Q0E7SU9tQkQ7TVBqQkUsaUJBQXFELEVPcUN0RCxFQUFBO0VQbkRBO0lPK0JEO01QN0JFLGVBQWlILEVPaURsSCxFQUFBO0VQL0NBO0lPMkJEO01QekJFLGlCQUFpSCxFTzZDbEgsRUFBQTtFUHZDQTtJT21CRDtNUGpCRSxlQUFxRCxFT3FDdEQsRUFBQTtFQXBCRDtJQWlCUSxPQUFNLEVBRVQ7SVB0Q0o7TU9tQkQ7UVBqQkUsaUJBQXFELEVPb0NsRCxFQUFBOztBQ2xHTDs7R0FFRztBQUVGO0VBRUksMEJUQWdCO0VTQ2hCLGFBQVk7RVJ3Q2hCLDJCQUFxRztFQUFyRywyQkFBcUc7RUFBckcsNEJBQXFHO0VBQXJHLDZCQUFxRyxFUWpCcEc7RVJrQkQ7SVE1Q0E7TVI4Q0Msc0JBQWlILEVRcEJqSCxFQUFBO0VSc0JEO0lRaERBO01Sa0RDLDRCQUFpSCxFUXhCakgsRUFBQTtFUmtCRDtJUTVDQTtNUjhDQyxzQkFBaUgsRVFwQmpILEVBQUE7RVJzQkQ7SVFoREE7TVJrREMsNEJBQWlILEVReEJqSCxFQUFBO0VSa0JEO0lRNUNBO01SOENDLHdCQUFpSCxFUXBCakgsRUFBQTtFUnNCRDtJUWhEQTtNUmtEQyw2QkFBaUgsRVF4QmpILEVBQUE7RVJrQkQ7SVE1Q0E7TVI4Q0MseUJBQWlILEVRcEJqSCxFQUFBO0VSc0JEO0lRaERBO01Sa0RDLDhCQUFpSCxFUXhCakgsRUFBQTtFUjhCRDtJUXhEQTtNUjBEQyx1QkFBcUQsRVFoQ3JELEVBQUE7RVI4QkQ7SVF4REE7TVIwREMsd0JBQXFELEVRaENyRCxFQUFBO0VSOEJEO0lReERBO01SMERDLHdCQUFxRCxFUTdDakQsRUFBQTtFQWJMO0lSMkNBLDZCQUFxRyxFUTFCaEc7SVIyQkw7TVE1Q0E7UVI4Q0Msd0JBQWlILEVRN0I3RyxFQUFBO0lSK0JMO01RaERBO1FSa0RDLDhCQUFpSCxFUWpDN0csRUFBQTtFQWpCTDtJQW9CUSxhQUFZLEVBS2Y7SUF6Qkw7TUF1QlksYUFBWSxFQUNmOztBQzVCVjs7R0FFRztBQUVIO0VBRUksbUJBQWtCO0VBQ2xCLFlBQVc7RVR3Q2QsMEJBQXFHO0VTckNsRyxlQUFjO0VBRWQsa0JBQWlCO0VBQ2pCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMkJBQXFCO01BQXJCLHNCQUFxQjtFQUNyQixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsK0JWTGU7RVVNZixnQ1ZOZTtFQ21DbEIsMEJBQXFHLEVTdUlyRztFVHRJQTtJUzVDRDtNVDhDRSxxQkFBaUgsRVNvSWxILEVBQUE7RVRsSUE7SVNoREQ7TVRrREUsMkJBQWlILEVTZ0lsSCxFQUFBO0VUMUhBO0lTeEREO01UMERFLG9CQUFxRCxFU3dIdEQsRUFBQTtFVDFIQTtJU3hERDtNVDBERSxjQUFxRCxFU3dIdEQsRUFBQTtFVDFIQTtJU3hERDtNVDBERSxpQ0FBcUQsRVN3SHRELEVBQUE7RVQxSEE7SVN4REQ7TVQwREUsa0NBQXFELEVTd0h0RCxFQUFBO0VUdElBO0lTNUNEO01UOENFLHFCQUFpSCxFU29JbEgsRUFBQTtFVGxJQTtJU2hERDtNVGtERSwyQkFBaUgsRVNnSWxILEVBQUE7RVQxSEE7SVN4REQ7TVQwREUsZUFBcUQsRVN3SHRELEVBQUE7RUE5Skc7SUFwQko7TUFxQlEsY0FBYSxFQTZKcEIsRUFBQTtFQWxMRDtJQTBCUSxZQUFXLEVBQ2Q7RUEzQkw7SUErQlEsbUJBQWtCO0lBQ2xCLFNBQVE7SVRXZixtQkFBcUc7SUFBckcscUJBQXFHO0lBQXJHLHNCQUFxRztJU1A5RixtQ0FBMEI7WUFBMUIsMkJBQTBCLEVBRTdCO0lUTUo7TVM1Q0Q7UVQ4Q0UsZUFBaUgsRVNSOUcsRUFBQTtJVFVKO01TaEREO1FUa0RFLG9CQUFpSCxFU1o5RyxFQUFBO0lUTUo7TVM1Q0Q7UVQ4Q0UsZ0JBQWlILEVTUjlHLEVBQUE7SVRVSjtNU2hERDtRVGtERSxzQkFBaUgsRVNaOUcsRUFBQTtJVE1KO01TNUNEO1FUOENFLGlCQUFpSCxFU1I5RyxFQUFBO0lUVUo7TVNoREQ7UVRrREUsdUJBQWlILEVTWjlHLEVBQUE7SVRrQko7TVN4REQ7UVQwREUsa0JBQXFELEVTcEJsRCxFQUFBO0VBdENMO0lBMENRLG1CQUFrQjtJQUNsQixRQUFPO0lUQWQsc0JBQXFHO0lBQXJHLHFCQUFxRztJQUFyRyxzQkFBcUc7SVNJOUYsb0NBQTJCO1lBQTNCLDRCQUEyQixFQUU5QjtJVExKO01TNUNEO1FUOENFLGtCQUFpSCxFU0c5RyxFQUFBO0lUREo7TVNoREQ7UVRrREUsdUJBQWlILEVTRDlHLEVBQUE7SVRMSjtNUzVDRDtRVDhDRSxnQkFBaUgsRVNHOUcsRUFBQTtJVERKO01TaEREO1FUa0RFLHNCQUFpSCxFU0Q5RyxFQUFBO0lUTEo7TVM1Q0Q7UVQ4Q0UsaUJBQWlILEVTRzlHLEVBQUE7SVRESjtNU2hERDtRVGtERSx1QkFBaUgsRVNEOUcsRUFBQTtJVE9KO01TeEREO1FUMERFLGtCQUFxRCxFU1RsRCxFQUFBO0VBakRMO0lBcURRLGVBQWM7SVRWckIsNkJBQXFHLEVTWWpHO0lUWEo7TVM1Q0Q7UVQ4Q0Usd0JBQWlILEVTUzlHLEVBQUE7SVRQSjtNU2hERDtRVGtERSw4QkFBaUgsRVNLOUcsRUFBQTtFQXZETDtJQTJEUSxZQUFXO0lUaEJsQix1QkFBcUc7SUFBckcsNkJBQXFHLEVTK0JqRztJVDlCSjtNUzVDRDtRVDhDRSxzQkFBaUgsRVM0QjlHLEVBQUE7SVQxQko7TVNoREQ7UVRrREUsd0JBQWlILEVTd0I5RyxFQUFBO0lUOUJKO01TNUNEO1FUOENFLHdCQUFpSCxFUzRCOUcsRUFBQTtJVDFCSjtNU2hERDtRVGtERSw4QkFBaUgsRVN3QjlHLEVBQUE7SUExRUw7TVQyQ0MsNkJBQXFHLEVTc0I3RjtNVHJCUjtRUzVDRDtVVDhDRSx3QkFBaUgsRVNtQjFHLEVBQUE7TVRqQlI7UVNoREQ7VVRrREUsOEJBQWlILEVTZTFHLEVBQUE7SUFqRVQ7TUFvRVksV0FBVSxFQUNiO0lBckVUO01Bd0VZLGFBQVksRUFD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RUFBQTtJVGpJSjtNU2hERDtRVGtERSx5QkFBaUgsRVMrSDlHLEVBQUE7SVR6SEo7TVN4REQ7UVQwREUsb0JBQXFELEVTdUhsRCxFQUFBO0lUcklKO01TNUNEO1FUOENFLHFCQUFpSCxFU21JOUcsRUFBQTtJVGpJSjtNU2hERDtRVGtERSwyQkFBaUgsRVMrSDlHLEVBQUE7SUFqTEw7TUErS1ksYUFBWSxFQUNmOztBQ3BMVDs7R0FFRztBQUlDO0VBSEo7SUFJUSxjQUFhLEVBcUNwQixFQUFBOztBQXpDRDtFQVFRLGtDWFMwQjtFQzJCakMsc0JBQXFHO0VBQXJHLHVCQUFxRztFVWpDOUYsZVhSYTtFQ3lDcEIsOEJBQXFHLEVVSmpHO0VWS0o7SVU3Q0Q7TVYrQ0Usb0JBQWlILEVVUDlHLEVBQUE7RVZTSjtJVWpERDtNVm1ERSxzQkFBaUgsRVVYOUcsRUFBQTtFVktKO0lVN0NEO01WK0NFLHdCQUFpSCxFVVA5RyxFQUFBO0VWU0o7SVVqREQ7TVZtREUseUJBQWlILEVVWDlHLEVBQUE7RVZLSjtJVTdDRDtNVitDRSwwQkFBaUgsRVVQOUcsRUFBQTtFVlNKO0lVakREO01WbURFLCtCQUFpSCxFVVg5RyxFQUFBO0VBeENMO0lBZVksc0JBQXFCO0lBQ3JCLGlCQUFnQjtJVjRCM0Isb0JBQXFHO0lVMUIxRix1QkFBc0I7SUFDdEIsd0JBQXVCO0lBQ3ZCLG9CQUFtQixFQUN0QjtJVndCUjtNVTdDRDtRVitDRSxxQkFBaUgsRVUxQjFHLEVBQUE7SVY0QlI7TVVqREQ7UVZtREUscUJBQWlILEVVOUIxRyxFQUFBO0VBckJUO0lBd0JZLG1CQUFrQjtJQUNsQixzQkFBcUI7SUFDckIsd0JBQXVCO0lBQ3ZCLGFBQVk7SVZpQnZCLDRDQUFxRztJQUFyRywrQkFBcUcsRVVMN0Y7SVZNUjtNVTdDRDtRVitDRSwwQkFBaUgsRVVSMUcsRUFBQTtJVlVSO01VakREO1FWbURFLDRDQUFpSCxFVVoxRyxFQUFBO0lWTVI7TVU3Q0Q7UVYrQ0UsMkJBQWlILEVVUjFHLEVBQUE7SVZVUjtNVWpERDtRVm1ERSwrQkFBaUgsRVVaMUcsRUFBQTtJQXZDVDtNQWdDZ0IsYUFBWSxFQUNmO0lBakNiO01WNENDLGtCQUFxRztNVVB0RixtQkFBa0IsRUFDckI7TVZPWjtRVTdDRDtVVitDRSxpQkFBaUgsRVVUdEcsRUFBQTtNVldaO1FVakREO1VWbURFLGlCQUFpSCxFVWJ0RyxFQUFBOztBQUtiO0VBRUksZUFBYztFQUVkLGFBQVk7RUFDWixXQUFVO0VBQ1YsMEJYeENlO0VXeUNmLG1CQUFrQjtFVk5yQixxQkFBcUc7RVVRbEcsWUFBVyxFQUNkO0VWSUE7SVVkRDtNVmdCRSxrQkFBcUQsRVVOdEQsRUFBQTtFVlJBO0lVRkQ7TVZJRSxnQkFBaUgsRVVNbEgsRUFBQTtFVkpBO0lVTkQ7TVZRRSxzQkFBaUgsRVVFbEgsRUFBQTs7QUFFRDtFQUlPLG1CQUFrQjtFVmZ4QixtQkFBcUc7RUFBckcscUJBQXFHO0VBQXJHLHFCQUFxRztFQUFyRyxzQkFBcUc7RVVxQi9GLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUFFOUI7RVZWSDtJVUZEO01WSUUsa0JBQXFELEVVUW5ELEVBQUE7RVZ0Qkg7SVVVRDtNVlJFLGVBQWlILEVVb0IvRyxFQUFBO0VWbEJIO0lVTUQ7TVZKRSxvQkFBaUgsRVVnQi9HLEVBQUE7RVZ0Qkg7SVVVRDtNVlJFLGdCQUFpSCxFVW9CL0csRUFBQTtFVmxCSDtJVU1EO01WSkUsc0JBQWlILEVVZ0IvRyxFQUFBO0VWdEJIO0lVVUQ7TVZSRSxnQkFBaUgsRVVvQi9HLEVBQUE7RVZsQkg7SVVNRDtNVkpFLHNCQUFpSCxFVWdCL0csRUFBQTtFVnRCSDtJVVVEO01WUkUsaUJBQWlILEVVb0IvRyxFQUFBO0VWbEJIO0lVTUQ7TVZKRSx1QkFBaUgsRVVnQi9HLEVBQUE7RVZWSDtJVUZEO01WSUUsa0JBQXFELEVVUW5ELEVBQUE7O0FBWko7RUFnQk8sbUJBQWtCO0VWM0J4QixxQkFBcUc7RUFBckcsc0JBQXFHO0VBQXJHLHFCQUFxRztFQUFyRyxzQkFBcUc7RVVpQy9GLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUFFOUI7RVZ0Qkg7SVVGRDtNVklFLGtCQUFxRCxFVW9CbkQsRUFBQTtFVmxDSDtJVVVEO01WUkUsZ0JBQWlILEVVZ0MvRyxFQUFBO0VWOUJIO0lVTUQ7TVZKRSxzQkFBaUgsRVU0Qi9HLEVBQUE7RVZsQ0g7SVVVRDtNVlJFLGtCQUFpSCxFVWdDL0csRUFBQTtFVjlCSDtJVU1EO01WSkUsdUJBQWlILEVVNEIvRyxFQUFBO0VWbENIO0lVVUQ7TVZSRSxnQkFBaUgsRVVnQy9HLEVBQUE7RVY5Qkg7SVVNRDtNVkpFLHNCQUFpSCxFVTRCL0csRUFBQTtFVmxDSDtJVVVEO01WUkUsaUJBQWlILEVVZ0MvRyxFQUFBO0VWOUJIO0lVTUQ7TVZKRSx1QkFBaUgsRVU0Qi9HLEVBQUE7RVZ0Qkg7SVVGRDtNVklFLGtCQUFxRCxFVW9CbkQsRUFBQTs7QUNsRko7O0dBRUc7QUFDSDtFWDRDQyxzQkFBcUcsRVcyQ3JHO0VYMUNBO0lXN0NEO01YK0NFLGlCQUFpSCxFV3dDbEgsRUFBQTtFWHRDQTtJV2pERDtNWG1ERSx1QkFBaUgsRVdvQ2xILEVBQUE7RUF2RkQ7SVg0Q0MsMEJBQXFHLEVXMENqRztJWHpDSjtNVzdDRDtRWCtDRSxxQkFBaUgsRVd1QzlHLEVBQUE7SVhyQ0o7TVdqREQ7UVhtREUsMkJBQWlILEVXbUM5RyxFQUFBO0lBdEZMO01BUVksaUJBQWdCO01Yb0MzQix5QkFBcUc7TUFBckcscUJBQXFHO01BQXJHLDhCQUFxRztNQUFyRyw2QkFBcUcsRVd5QzdGO01YeENSO1FXN0NEO1VYK0NFLG9CQUFpSCxFV3NDMUcsRUFBQTtNWHBDUjtRV2pERDtVWG1ERSx5QkFBaUgsRVdrQzFHLEVBQUE7TVh4Q1I7UVc3Q0Q7VVgrQ0Usd0JBQWlILEVXc0MxRyxFQUFBO01YcENSO1FXakREO1VYbURFLHlCQUFpSCxFV2tDMUcsRUFBQTtNWHhDUjtRVzdDRDtVWCtDRSwwQkFBaUgsRVdzQzFHLEVBQUE7TVhwQ1I7UVdqREQ7VVhtREUsOEJBQWlILEVXa0MxRyxFQUFBO01YeENSO1FXN0NEO1VYK0NFLHdCQUFpSCxFV3NDMUcsRUFBQTtNWHBDUjtRV2pERDtVWG1ERSw4QkFBaUgsRVdrQzFHLEVBQUE7TUFyRlQ7UVg0Q0MsMkJBQXFHLEVXMUJ6RjtRWDJCWjtVVzdDRDtZWCtDRSx3QkFBaUgsRVc3QnRHLEVBQUE7UVgrQlo7VVdqREQ7WVhtREUsd0JBQWlILEVXakN0RyxFQUFBO1FYdUNaO1VXekREO1lYMkRFLHFCQUFxRCxFV3pDMUMsRUFBQTtNQWxCYjtRWDRDQywwQkFBcUcsRVdwQnpGO1FYcUJaO1VXN0NEO1lYK0NFLHVCQUFpSCxFV3ZCdEcsRUFBQTtRWHlCWjtVV2pERDtZWG1ERSx1QkFBaUgsRVczQnRHLEVBQUE7UVhpQ1o7VVd6REQ7WVgyREUsb0JBQXFELEVXbkMxQyxFQUFBO01BeEJiOztRQTZCZ0IsZUFBYztRQUNkLFlBQVc7UUFDWCw4QkFBNkI7UVhhNUMsc0JBQXFHO1FXWHRGLGlCQUFnQjtRWFcvQix5QkFBcUc7UUFBckcsNEJBQXFHO1FBQXJHLHVCQUFxRztRV1B0RixVQUFTO1FBQ1QsaUNaN0JHO1FDbUNsQiw2QkFBcUcsRVdBekY7UVhDWjtVVzdDRDs7WVgrQ0UsaUJBQWlILEVXSHRHLEVBQUE7UVhLWjtVV2pERDs7WVhtREUsdUJBQWlILEVXUHRHLEVBQUE7UVhDWjtVVzdDRDs7WVgrQ0Usc0JBQWlILEVXSHRHLEVBQUE7UVhLWjtVV2pERDs7WVhtREUsMEJBQWlILEVXUHRHLEVBQUE7UVhDWjtVVzdDRDs7WVgrQ0UsMkJBQWlILEVXSHRHLEVBQUE7UVhLWjtVV2pERDs7WVhtREUsNEJBQWlILEVXUHRHLEVBQUE7UVhDWjtVVzdDRDs7WVgrQ0UseUJBQWlILEVXSHRHLEVBQUE7UVhLWjtVV2pERDs7WVhtREUsMEJBQWlILEVXUHRHLEVBQUE7UVhDWjtVVzdDRDs7WVgrQ0Usd0JBQWlILEVXSHRHLEVBQUE7UVhLWjtVV2pERDs7WVhtREUsNkJBQWlILEVXUHRHLEVBQUE7UUE1Q2I7O1VBMENvQixpQkFBZ0IsRUFDbkI7UUEzQ2pCOztVQTBDb0IsaUJBQWdCLEVBQ25CO1FBM0NqQjs7VUEwQ29CLGlCQUFnQixFQUNuQjtRQTNDakI7O1VBMENvQixpQkFBZ0Is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a0RFLHNCQUFpSCxFWTBDbEcsRUFBQTtVWmhEaEI7WVk1Q0Q7Y1o4Q0UsbUJBQWlILEVZOENsRyxFQUFBO1VaNUNoQjtZWWhERDtjWmtERSxzQkFBaUgsRVkwQ2xHLEVBQUE7VVpoRGhCO1lZNUNEO2NaOENFLGdCQUFpSCxFWThDbEcsRUFBQTtVWjVDaEI7WVloREQ7Y1prREUsc0JBQWlILEVZMENsRyxFQUFBO0lBNUZqQjtNQW9HZ0IsV0FBVSxFQUNiO0VBckdiO0lBMEdRLGVieEdhLEVhOEdoQjtJQWhITDtNQTZHWSx1QkFBc0I7TVpsRWpDLDRCQUFxRyxFWW9FN0Y7TVpuRVI7UVk1Q0Q7VVo4Q0Usc0JBQWlILEVZaUUxRyxFQUFBO01aL0RSO1FZaEREO1Vaa0RFLDRCQUFpSCxFWTZEMUcsRUFBQTs7QUNuSFQ7O0dBRUc7QUFFSDtFYjJDQyxzQkFBcUcsRWF5S3JHO0VieEtBO0lhNUNEO01iOENFLGlCQUFpSCxFYXNLbEgsRUFBQTtFYnBLQTtJYWhERDtNYmtERSx1QkFBaUgsRWFrS2xILEVBQUE7RUFwTkQ7SUFLUSxZQUFXLEVBQ2Q7RUFOTDtJQVNRLFlBQVcsRUFDZDtFQVZMO0lBY1EsMEJkTlc7SUNtQ2xCLHNCQUFxRztJYTFCOUYsbUJBQWtCO0liMEJ6Qix1QkFBcUc7SUFBckcseUJBQXFHO0lBQXJHLDZCQUFxRyxFYTBCakc7SWJ6Qko7TWE1Q0Q7UWI4Q0UsaUJBQWlILEVhdUI5RyxFQUFBO0lickJKO01haEREO1Fia0RFLHVCQUFpSCxFYW1COUcsRUFBQTtJYmJKO01heEREO1FiMERFLGlCQUFxRCxFYVdsRCxFQUFBO0liekJKO01hNUNEO1FiOENFLHFCQUFpSCxFYXVCOUcsRUFBQTtJYnJCSjtNYWhERDtRYmtERSx1QkFBaUgsRWFtQjlHLEVBQUE7SWJ6Qko7TWE1Q0Q7UWI4Q0UsdUJBQWlILEVhdUI5RyxFQUFBO0lickJKO01haEREO1Fia0RFLHlCQUFpSCxFYW1COUcsRUFBQTtJYnpCSjtNYTVDRDtRYjhDRSx3QkFBaUgsRWF1QjlHLEVBQUE7SWJyQko7TWFoREQ7UWJrREUsNkJBQWlILEVhbUI5RyxFQUFBO0lBckVMO01BdUJZLFlBQVc7TUFDWCxlQUFjO01BQ2QsV0FBVTtNQUNWLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsMEJkcEJPO01DbUNsQixvQkFBcUc7TWFaMUYsT0FBTTtNQUNOLFVBQVM7TUFDVCxhQUFZLEVBQ2Y7TWJVUjtRYTVDRDtVYjhDRSxlQUFpSCxFYVoxRyxFQUFBO01iY1I7UWFoREQ7VWJrREUscUJBQWlILEVhaEIxRyxFQUFBO01ic0JSO1FheEREO1ViMERFLGVBQXFELEVheEI5QyxFQUFBO0lBbENUO01BcUNZLFlBQVc7TUFDWCxtREFBa0Q7TUFDbEQsNEJBQTJCO01BQzNCLHlCQUF3QjtNQUN4Qiw2QkFBNEI7TUFDNUIsZUFBYztNQUNkLFlBQVc7TUFDWCxhQUFZO01BQ1osbUJBQWtCO01BQ2xCLE9BQU07TUFDTixVQUFTO01iSnBCLHFCQUFxRztNYU8xRixhQUFZLEVBQ2Y7TWJQUjtRYTVDRDtVYjhDRSxrQkFBaUgsRWFLMUcsRUFBQTtNYkhSO1FhaEREO1Via0RFLHFCQUFpSCxFYUMxRyxFQUFBO01iS1I7UWF4REQ7VWIwREUsaUJBQXFELEVhUDlDLEVBQUE7SUFuRFQ7TWIyQ0MscUJBQXFHO01hYTFGLFdBQVU7TUFDVixVQUFTO01iZHBCLHNCQUFxRztNYWlCMUYsa0NkNUNzQjtNQzJCakMsdUJBQXFHO01BQXJHLHdCQUFxRztNQUFyRyw2QkFBcUc7TWF3QjFGLG1CQUFrQixFQUNyQjtNYnhCUjtRYTVDRDtVYjhDRSxpQkFBaUgsRWFzQjFHLEVBQUE7TWJwQlI7UWFoREQ7VWJrREUsc0JBQWlILEVha0IxRyxFQUFBO01iWlI7UWF4REQ7VWIwREUsaUJBQXFELEVhVTlDLEVBQUE7TWJ4QlI7UWE1Q0Q7VWI4Q0UsaUJBQWlILEVhc0IxRyxFQUFBO01icEJSO1FhaEREO1Via0RFLHVCQUFpSCxFYWtCMUcsRUFBQTtNYlpSO1FheEREO1ViMERFLGlCQUFxRCxFYVU5QyxFQUFBO01ieEJSO1FhNUNEO1ViOENFLG9CQUFpSCxFYXNCMUcsRUFBQTtNYnBCUjtRYWhERDtVYmtERSxxQkFBaUgsRWFrQjFHLEVBQUE7TWJaUjtRYXhERDtVYjBERSxtQkFBcUQsRWFVOUMsRUFBQTtNYnhCUjtRYTVDRDtVYjhDRSx3QkFBaUgsRWFzQjFHLEVBQUE7TWJwQlI7UWFoREQ7VWJrREUsd0JBQWlILEVha0IxRyxFQUFBO01iWlI7UWF4REQ7VWIwREUsd0JBQXFELEVhVTlDLEVBQUE7TWJ4QlI7UWE1Q0Q7VWI4Q0UsNEJBQWlILEVhc0IxRyxFQUFBO01icEJSO1FhaEREO1Via0RFLDZCQUFpSCxFYWtCMUcsRUFBQTtNYlpSO1FheEREO1ViMERFLDRCQUFxRCxFYVU5QyxFQUFBO0VBcEVUO0lBd0VRLDBCZGhFVztJQ21DbEIsc0JBQXFHO0lhZ0M5RixtQkFBa0I7SWJoQ3pCLHVCQUFxRztJQUFyRyx5QkFBcUc7SUFBckcsNkJBQXFHLEVhOERqRztJYjdESjtNYTVDRDtRYjhDRSxpQkFBaUgsRWEyRDlHLEVBQUE7SWJ6REo7TWFoREQ7UWJrREUsdUJBQWlILEVhdUQ5RyxFQUFBO0liakRKO01heEREO1FiMERFLGlCQUFxRCxFYStDbEQsRUFBQTtJYjdESjtNYTVDRDtRYjhDRSxxQkFBaUgsRWEyRDlHLEVBQUE7SWJ6REo7TWFoREQ7UWJrREUsdUJBQWlILEVhdUQ5RyxFQUFBO0liN0RKO01hNUNEO1FiOENFLHVCQUFpSCxFYTJEOUcsRUFBQTtJYnpESjtNYWhERDtRYmtERSx5QkFBaUgsRWF1RDlHLEVBQUE7SWI3REo7TWE1Q0Q7UWI4Q0Usd0JBQWlILEVhMkQ5RyxFQUFBO0liekRKO01haEREO1Fia0RFLDZCQUFpSCxFYXVEOUcsRUFBQTtJQXpHTDtNQWlGWSxZQUFXO01BQ1gsU0FBUTtNQUNSLFVBQVM7TUFDVCxlQUFjO01BQ2QsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixVQUFTO01iNUNwQixxQkFBcUc7TWE4QzFGLG9CQUFtQjtNQUNuQiwwREFBOEQ7TUFDOUQsYUFBWSxFQUVmO01iakRSO1FhNUNEO1ViOENFLGVBQWlILEVhK0MxRyxFQUFBO01iN0NSO1FhaEREO1Via0RFLHFC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QWlILEVhb0sxRyxFQUFBO01ibEtSO1FhaEREO1Via0RFLG1DQUFpSCxFYWdLMUcsRUFBQTtNQWxOVDtRQTRNZ0IsNkJkMU1LLEVjMk1SO01BN01iO1FBZ05nQixrQkFBaUIsRUFDcEI7O0FDck5iOztHQUVHO0FBQ0Y7RWQ0Q0Esc0JBQXFHLEVjUnJHO0VkU0E7SWM3Q0E7TWQrQ0MsaUJBQWlILEVjWGxILEVBQUE7RWRhQTtJY2pEQTtNZG1EQyx1QkFBaUgsRWNmbEgsRUFBQTtFQXBDQTtJZDRDQSx5QkFBcUc7SWN0QzlGLFlBQVcsRUFDZDtJZHNDSjtNYzdDQTtRZCtDQyxvQkFBaUgsRWN4QzlHLEVBQUE7SWQwQ0o7TWNqREE7UWRtREMsMEJBQWlILEVjNUM5RyxFQUFBO0VBUEo7SWQ0Q0Esb0JBQXFHLEVjNUJqRztJZDZCSjtNYzdDQTtRZCtDQyxvQkFBaUgsRWMvQjlHLEVBQUE7SWRpQ0o7TWNqREE7UWRtREMsb0JBQWlILEVjbkM5RyxFQUFBO0lBaEJKO01BY1csZ0JBQWUsRUFDbEI7RUFmUjtJZDRDQSw2QkFBcUcsRWN2QmpHO0lkd0JKO01jN0NBO1FkK0NDLHdCQUFpSCxFYzFCOUcsRUFBQTtJZDRCSjtNY2pEQTtRZG1EQyw4QkFBaUgsRWM5QjlHLEVBQUE7RUFyQko7SUF5Qk8sZUFBYyxFQUNqQjtFQTFCSjtJZDRDQSx5QkFBcUc7SUFBckcsOEJBQXFHO0lBQXJHLDJCQUFxRztJQUFyRyxxQ0FBcUc7SWNWOUYsaUJBQWdCLEVBQ25CO0lkVUo7TWM3Q0E7UWQrQ0Msc0JBQWlILEVjWjlHLEVBQUE7SWRjSjtNY2pEQTtRZG1EQywwQkFBaUgsRWNoQjlHLEVBQUE7SWRVSjtNYzdDQTtRZCtDQywyQkFBaUgsRWNaOUcsRUFBQTtJZGNKO01jakRBO1FkbURDLDhCQUFpSCxFY2hCOUcsRUFBQTtJZFVKO01jN0NBO1FkK0NDLHNCQUFpSCxFY1o5RyxFQUFBO0lkY0o7TWNqREE7UWRtREMsNEJBQWlILEVjaEI5RyxFQUFBO0lkVUo7TWM3Q0E7UWQrQ0MsMkJBQWlILEVjWjlHLEVBQUE7SWRjSjtNY2pEQTtRZG1EQyxzQ0FBaUgsRWNoQjlHLEVBQUE7O0FDdENMOztHQUVHO0FBQ0g7RWY0Q0Msc0JBQXFHLEVlU3JHO0VmUkE7SWU3Q0Q7TWYrQ0UsaUJBQWlILEVlTWxILEVBQUE7RWZKQTtJZWpERDtNZm1ERSx1QkFBaUgsRWVFbEgsRUFBQTtFQXJERDtJQUtRLFlBQVcsRUFDZDtFQU5MO0lBU1EsWUFBVyxFQUNkO0VBVkw7SUFhUSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLFlBQVcsRUFzQ2Q7SUFwREw7TUFpQlksb0JBQWE7VUFBYixrQkFBYTtjQUFiLGNBQWE7TWYyQnhCLDZCQUFxRyxFZUc3RjtNZkZSO1FlN0NEO1VmK0NFLHdCQUFpSCxFZUExRyxFQUFBO01mRVI7UWVqREQ7VWZtREUsOEJBQWlILEVlSjFHLEVBQUE7TUEvQ1Q7UUEwQndCLDRCQUFtQjtnQkFBbkIsb0JBQW1CLEVBQ3RCO01BM0JyQjtRQWdDZ0IsZUFBYztRQUNkLGtCQUFpQjtRQUNqQixtQkFBa0I7UWZVakMsNkJBQXFHO1FBQXJHLDBCQUFxRztRQUFyRyxzQkFBcUcsRWVOekY7UWZPWjtVZTdDRDtZZitDRSx3QkFBaUgsRWVUdEcsRUFBQTtRZldaO1VlakREO1lmbURFLDhCQUFpSCxFZWJ0RyxFQUFBO1FmT1o7VWU3Q0Q7WWYrQ0UscUJBQWlILEVlVHRHLEVBQUE7UWZXWjtVZWpERDtZZm1ERSwyQkFBaUgsRWVidEcsRUFBQTtRZk9aO1VlN0NEO1lmK0NFLGtCQUFpSCxFZVR0RyxFQUFBO1FmV1o7VWVqREQ7WWZtREUsdUJBQWlILEVlYnRHLEVBQUE7TUF0Q2I7UUEyQ29CLDRCQUFtQjtnQkFBbkIsb0JBQW1CO1FBQ25CLDhDQUE2QjtRQUE3QixzQ0FBNkI7UUFBN0IsOEJBQTZCO1FBQTdCLHlEQUE2QixFQUNoQztJQTdDakI7TUFrRFksWUFBVyxFQUNkOztBakIvQlQ7RUFFQywrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLFdBQVU7RUFDVixVQUFTLEVBQ1Q7O0FBRUQ7O0dBRUc7QUFDSDtFQUVDLGVDN0JvQjtFRDhCcEIsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0kseUNDbENlO0VEbUNmLHlDQ25DZSxFRG9DbEI7O0FBQ0Q7Ozs7O0VBTUMsb0JDM0NrQixFRDRDbEI7O0FBQ0Q7RUFFSSx5Q0MvQ2UsRURnRGxCOztBQUNEO0VBRUMsbUNDbkRrQixFRG9EbEI7O0FBQ0Q7O0VBR0MsZUN4RGtCLEVEeURsQjs7QUFDRDtFQUVDLG1DQzVEa0IsRUQ2RGxCOztBQUNEO0VBRUMseUNDaEVrQixFRGlFbEIiLCJmaWxlIjoic3R5bGUubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBHbG9iYWxcclxuICovXHJcblxyXG5AaW1wb3J0ICdfdmFycyc7XHJcbkBpbXBvcnQgJ19mdW5jdGlvbnMnO1xyXG5AaW1wb3J0ICdfZm9udHMnO1xyXG5AaW1wb3J0ICdfZ3JpZCc7XHJcbkBpbXBvcnQgJ190eXBvZ3JhcGh5JztcclxuQGltcG9ydCAnX3V0aWxzJztcclxuXHJcbkBpbXBvcnQgJ2VsZW1lbnRzL19lbGVtZW50cyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL19tZW51JztcclxuQGltcG9ydCAnZWxlbWVudHMvX2JvdHRvbS1iYXInO1xyXG5cclxuQGltcG9ydCAncGFnZXMvX2xvZ2luLnNjc3MnO1xyXG5AaW1wb3J0ICdwYWdlcy9fb3ZlcnZpZXcnO1xyXG5AaW1wb3J0ICdwYWdlcy9fc2V0dGluZ3MnO1xyXG5AaW1wb3J0ICdwYWdlcy9fc3Vic2NyaXB0aW9ucyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL19pbnZvaWNlcyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL190d29mYSc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2Rvd25sb2FkJztcclxuXHJcbipcclxue1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEYXRlcGlja2VyIGNvbG9yc1xyXG4gKi9cclxuLmRhdGVwaWNrZXItLWRheS1uYW1lXHJcbntcclxuXHRjb2xvcjogJHNlY29uZENvbG9yO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLmRhdGVwaWNrZXItLWNlbGwuLXJhbmdlLXRvLSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRtYWluQ29sb3IsLjUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbWFpbkNvbG9yLC4xKTtcclxufVxyXG4uZGF0ZXBpY2tlci0tY2VsbC4tc2VsZWN0ZWQtLFxyXG4uZGF0ZXBpY2tlci0tY2VsbC4tc2VsZWN0ZWQtLi1jdXJyZW50LSxcclxuLmRhdGVwaWNrZXItLWNlbGwuLXNlbGVjdGVkLS4tZm9jdXMtLFxyXG4uLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLFxyXG4uLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS1cclxue1xyXG5cdGJhY2tncm91bmQ6ICRtYWluQ29sb3I7XHJcbn1cclxuLmRhdGVwaWNrZXItLWNlbGwuLXJhbmdlLWZyb20tXHJcbntcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJG1haW5Db2xvciwuNSk7XHJcbn1cclxuLmRhdGVwaWNrZXItLWNlbGwuLWluLXJhbmdlLVxyXG57XHJcblx0YmFja2dyb3VuZDogcmdiYSgkbWFpbkNvbG9yLC4xKTtcclxufVxyXG4uZGF0ZXBpY2tlci0tY2VsbC4tY3VycmVudC0uLWluLXJhbmdlLSxcclxuLmRhdGVwaWNrZXItLWNlbGwuLWN1cnJlbnQtXHJcbntcclxuXHRjb2xvcjogJG1haW5Db2xvcjtcclxufVxyXG4uZGF0ZXBpY2tlci0tY2VsbC4taW4tcmFuZ2UtLi1mb2N1cy1cclxue1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoJG1haW5Db2xvciwuMik7XHJcbn1cclxuLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC1kYXkuLW90aGVyLW1vbnRoLSwgLi1pbi1yYW5nZS0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtXHJcbntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtYWluQ29sb3IsLjEpO1xyXG59IiwiLyoqIFxyXG4qIFZhcmlhYmxlIGZpbGUsIHBsZWFzZSBpbXBvcnQgaW4gb3RoZXIgc3R5bGVzaGVldHNcclxuKiovXHJcblxyXG4vLyBDb2xvcnNcclxuJG1haW5Db2xvcjogIzI3MzdFNjtcclxuJHNlY29uZENvbG9yOiAjMUQxRDFCO1xyXG4kdGhpcmRDb2xvcjogI0ZGQjU1QztcclxuJGZvdXJ0aENvbG9yOiAjNDNiZDUxO1xyXG4kaGVhZGluZ0NvbG9yOiAjRUFFQUU4O1xyXG4kc3ViQ29sb3I6ICNGRjRENUE7XHJcbiRib2R5Q29sb3I6ICM3MDcwNzA7XHJcbiRsaW5lQ29sb3I6ICNkY2RjZGM7XHJcblxyXG4vL2JyZWFrcG9pbnRzXHJcbiRsYXB0b3A6IDE0NDBweDtcclxuJHRhYmxldDogMTAyNHB4O1xyXG4kbW9iaWxlOiA2NDBweDtcclxuXHJcbi8vIEZvbnRzXHJcbiRoZWFkaW5nRm9udDogJ0RJTlBybycsIHNhbnMtc2VyaWY7XHJcbiRib2R5Rm9udDogJ1JhamRoYW5pJywgc2Fucy1zZXJpZjtcclxuXHJcbi8vcmVzcG9uc2l2ZVxyXG4kZGVzaWduV2lkdGg6IDEyMDA7XHJcbiRzY2FsZU1heDogMTkyMDtcclxuJHNjYWxlTWluOiAxMDI0O1xyXG5cclxuLy9WQVJpb3VzXHJcbiRjb250YWluZXJQYWRkaW5nOiAxNXB4O1xyXG5cclxuIiwiLyoqXHJcbiAqIEZ1bmN0aW9ucyBmaWxlLCBwbGVhc2UgaW1wb3J0IGluIG90aGVyIHN0eWxlc2hlZXRzXHJcbiAqKi9cclxuXHJcbkBmdW5jdGlvbiBzY2FsZV9keW5hbWljKCRzaXplKVxyXG57XHJcblx0QGlmIHR5cGUtb2YoJHNpemUpID09IG51bWJlciB7XHJcblx0XHQkdnc6ICgkc2l6ZSAvICRkZXNpZ25XaWR0aCkqMTAwO1xyXG5cdFx0QHJldHVybiAjeyR2d312dztcclxuXHR9XHJcblx0QHJldHVybiB1bnF1b3RlKFwiXCIpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gc2NhbGVfc3RhdGljX21pbigkc2l6ZSlcclxue1xyXG5cdEBpZiB0eXBlLW9mKCRzaXplKSA9PSBudW1iZXIge1xyXG5cdFx0JHB4OiAoJHNpemUgLyAkZGVzaWduV2lkdGgpKiRzY2FsZU1pbjtcclxuXHRcdEByZXR1cm4gI3skcHh9cHg7XHJcblx0fVxyXG5cdEByZXR1cm4gdW5xdW90ZShcIlwiKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHNjYWxlX3N0YXRpY19tYXgoJHNpemUpXHJcbntcdFxyXG5cdEBpZiB0eXBlLW9mKCRzaXplKSA9PSBudW1iZXIge1xyXG5cdFx0JHB4OiAoJHNpemUgLyAkZGVzaWduV2lkdGgpKiRzY2FsZU1heDtcclxuXHRcdEByZXR1cm4gI3skcHh9cHg7XHJcblx0fVxyXG5cdEByZXR1cm4gdW5xdW90ZShcIlwiKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHNjYWxlX3N0YXRpY19jdXN0b20oJHNpemUsICR3aWR0aClcclxue1x0XHJcblx0QGlmIHR5cGUtb2YoJHNpemUpID09IG51bWJlciB7XHJcblx0XHQkcHg6ICgkc2l6ZSAvICRkZXNpZ25XaWR0aCkqJHdpZHRoO1xyXG5cdFx0QHJldHVybiAjeyRweH07XHJcblx0fVxyXG5cdEByZXR1cm4gdW5xdW90ZShcIlwiKTtcclxufVxyXG5cclxuQG1peGluIGxvY2tfc2NhbGUoJHNpemUsICRwcm9wLCAkdmFsdWUpXHJcbntcclxuXHRAaW5jbHVkZSBtZWRpYSgkc2l6ZSwgJHByb3AsIHNjYWxlX3N0YXRpY19jdXN0b20oJHZhbHVlLCAkc2l6ZSkpO1xyXG59XHJcblxyXG5AbWl4aW4gZnAoJHByb3AsICR2YWx1ZSwgJHZhbHVlMjogXCJcIiwgJHZhbHVlMzogXCJcIiwgJHZhbHVlNDogXCJcIiwgJHZhbHVlNTogdW5xdW90ZShcIlwiKSlcclxue1xyXG5cdCN7JHByb3B9OiBzY2FsZV9keW5hbWljKCR2YWx1ZSkgc2NhbGVfZHluYW1pYygkdmFsdWUyKSBzY2FsZV9keW5hbWljKCR2YWx1ZTMpIHNjYWxlX2R5bmFtaWMoJHZhbHVlNCkgI3skdmFsdWU1fTtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzY2FsZU1heH1weClcclxuXHR7XHJcblx0XHQjeyRwcm9wfTogc2NhbGVfc3RhdGljX21heCgkdmFsdWUpIHNjYWxlX3N0YXRpY19tYXgoJHZhbHVlMikgc2NhbGVfc3RhdGljX21heCgkdmFsdWUzKSBzY2FsZV9zdGF0aWNfbWF4KCR2YWx1ZTQpICN7JHZhbHVlNX07XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNjYWxlTWlufXB4KVxyXG5cdHtcclxuXHRcdCN7JHByb3B9OiBzY2FsZV9zdGF0aWNfbWluKCR2YWx1ZSkgc2NhbGVfc3RhdGljX21pbigkdmFsdWUyKSBzY2FsZV9zdGF0aWNfbWluKCR2YWx1ZTMpIHNjYWxlX3N0YXRpY19taW4oJHZhbHVlNCkgI3skdmFsdWU1fTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYSgkc2l6ZSwgJHByb3AsICR2YWx1ZSwgJHZhbHVlMjogdW5xdW90ZShcIlwiKSwgJHZhbHVlMzogdW5xdW90ZShcIlwiKSwgJHZhbHVlNDogdW5xdW90ZShcIlwiKSwgJHZhbHVlNTogdW5xdW90ZShcIlwiKSlcclxue1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNpemV9KVxyXG5cdHtcclxuXHRcdCN7JHByb3B9OiAjeyR2YWx1ZX0gI3skdmFsdWUyfSAjeyR2YWx1ZTN9ICN7JHZhbHVlNH0gI3skdmFsdWU1fTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBmb250KCRuYW1lLCAkcGF0aCwgJHN0eWxlLCAkd2VpZ2h0KVxyXG57XHJcblx0IEBmb250LWZhY2Uge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICN7JG5hbWV9O1xyXG5cdFx0Zm9udC1zdHlsZTogI3skc3R5bGV9O1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XHJcblx0XHRzcmM6IHVybCgnLi4vd2ViZm9udHMvI3skcGF0aH0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIFxyXG5cdFx0dXJsKCcuLi93ZWJmb250cy8jeyRwYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0fVxyXG59XHJcblxyXG4lYXBwZWFyYW5jZS1ub25lXHJcbntcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuJXRleHQtb3ZlcmZsb3dcclxue1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufSIsIi8qKlxyXG4gKiBGb250cyBmaWxlLCBwbGVhc2UgaW1wb3J0IGluIG90aGVyIHN0eWxlc2hlZXRzXHJcbiAqKi9cclxuQGluY2x1ZGUgZm9udCgnRElOUHJvJywgRElOUHJvLUJsYWNrLCBub3JtYWwsIDkwMCk7XHJcbkBpbmNsdWRlIGZvbnQoJ0RJTlBybycsIERJTlByby1Cb2xkLCBub3JtYWwsIDcwMCk7XHJcbkBpbmNsdWRlIGZvbnQoJ0RJTlBybycsIERJTlByby1SZWd1bGFyLCBub3JtYWwsIDQwMCk7XHJcbkBpbmNsdWRlIGZvbnQoJ0RJTlBybycsIERJTlByby1MaWdodCwgbm9ybWFsLCAzMDApO1xyXG5AaW5jbHVkZSBmb250KCdSYWpkaGFuaScsIFJhamRoYW5pLUJvbGQsIG5vcm1hbCwgNzAwKTtcclxuQGluY2x1ZGUgZm9udCgnUmFqZGhhbmknLCBSYWpkaGFuaS1TZW1pQm9sZCwgbm9ybWFsLCA2MDApO1xyXG5AaW5jbHVkZSBmb250KCdSYWpkaGFuaScsIFJhamRoYW5pLU1lZGl1bSwgbm9ybWFsLCA1MDApO1xyXG5AaW5jbHVkZSBmb250KCdSYWpkaGFuaScsIFJhamRoYW5pLVJlZ3VsYXIsIG5vcm1hbCwgNDAwKTtcclxuQGluY2x1ZGUgZm9udCgnUmFqZGhhbmknLCBSYWpkaGFuaS1MaWdodCwgbm9ybWFsLCAzMDApOyIsIi8qKlxyXG4gKiBDU1MgR3JpZFxyXG4gKlxyXG4gKiBAYXV0aG9yIG1pV2ViYiA8aW5mb0BtaXdlYmIuY29tPlxyXG4gKiBAdmVyc2lvbiAxLjIuMFxyXG4gKi9cclxuXHJcbiRicmVha3BvaW50czogKFxyXG5cdCgnbGFwdG9wJywgJzE0NDBweCcpLFxyXG5cdCgndGFibGV0JywgJzEwMjRweCcpLFxyXG5cdCgnbW9iaWxlJywgJzY0MHB4JyksXHJcbik7XHJcblxyXG4kbnVtYmVyT2ZSb3dzOiAxMjtcclxuXHJcbltjbGFzc149J3JvdyddLCBbY2xhc3NePSdjb2wnXSwgW2NsYXNzKj0nIHJvdyddLCBbY2xhc3MqPScgY29sJ11cclxue1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5yb3dcclxue1xyXG5cdC8vIGRpZmluZSByb3dcclxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAxIDEgYXV0bztcclxuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG5cdC8vcm93IHdpdGggb25seSBwYWRkaW5nIGJldHdlZW4gY29sdW1uc1xyXG5cdC8vIFdBUk5JTkc6IGRvZXMgbm90IHdvcmsgaWYgcm93IGlzIGFsc28gYSBjb2x1bW4hXHJcblx0Ji5yb3ctLW5vLW91dGVyLWd1dHRlclxyXG5cdHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuXHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XHJcblx0fVxyXG5cclxuXHQvLyBkaWZpbmUgcm93IHR5cGVzXHJcblx0Ji5yb3ctLXNhbWUtc2l6ZVxyXG5cdHtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdH1cclxuXHJcblx0Ji5yb3ctLXJldmVyc2VcclxuXHR7XHJcblx0XHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHR9XHJcblxyXG5cdC8vIGRpZmluZSByb3cgYWxpZ25tZW50c1xyXG5cdCYucm93LS10b3BcclxuXHR7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHR9XHJcblxyXG5cdCYucm93LS1taWRkbGVcclxuXHR7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Ji5yb3ctLWJvdHRvbVxyXG5cdHtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHR9XHJcblxyXG5cdCYucm93LS1sZWZ0XHJcblx0e1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHJcblx0Ji5yb3ctLWNlbnRlclxyXG5cdHtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Ji5yb3ctLXJpZ2h0XHJcblx0e1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR9XHJcblxyXG5cdCYucm93LS1hcm91bmRcclxuXHR7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHR9XHJcblxyXG5cdCYucm93LS1iZXR3ZWVuXHJcblx0e1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHJcblx0Ji5yb3ctLWV2ZW5seVxyXG5cdHtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG5cdH1cclxuXHJcblx0Ly8gc2V0IHRoZSBjb2x1bW4gcGFkZGluZ1xyXG5cdCY6bm90KC5yb3ctLW5vLWd1dHRlcikgPiBbY2xhc3NePSdjb2wnXSxcclxuXHQmOm5vdCgucm93LS1uby1ndXR0ZXIpID4gW2NsYXNzKj0nIGNvbCddXHJcblx0e1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHR9XHJcblxyXG5cdC8vIHNldCBhdXRvIHNpemUgY29sdW1uXHJcblx0JiA+IC5jb2xcclxuXHR7XHJcblx0XHRmbGV4OiAxIDAgMCU7XHJcblx0fVxyXG5cclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRudW1iZXJPZlJvd3NcclxuXHR7XHJcblx0XHQvLyBzZXQgc3BlY2lmaWMgc2l6ZSBjb2x1bW5cclxuXHRcdCYgPiAuY29sLSN7JGl9XHJcblx0XHR7XHJcblx0XHRcdGZsZXg6IDAgMCAjeyRpKjEwMCUvJG51bWJlck9mUm93c307XHJcblx0XHRcdG1heC13aWR0aDogI3skaSoxMDAlLyRudW1iZXJPZlJvd3N9O1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIHNldCBjb2x1bW4gb2Zmc2V0XHJcblx0XHQmID4gLmNvbC1vZmZzZXQtI3skaX1cclxuXHRcdHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6ICN7JGkqMTAwJS8kbnVtYmVyT2ZSb3dzfTtcclxuXHRcdH1cclxuXHJcblx0XHQmLnJvdy0tcmV2ZXJzZSA+IC5jb2wtb2Zmc2V0LSN7JGl9XHJcblx0XHR7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogI3skaSoxMDAlLyRudW1iZXJPZlJvd3N9O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogaW5oZXJpdDtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBzZXQgY29sdW1uIG9yZGVyXHJcblx0XHQmID4gLmNvbC1vcmRlci0jeyRpfVxyXG5cdFx0e1xyXG5cdFx0XHRvcmRlcjogI3skaX07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBzZXQgY29sdW1uIG9mZnNldCAwXHJcblx0JiA+IC5jb2wtb2Zmc2V0LTBcclxuXHR7XHJcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xyXG5cdH1cclxuXHJcblx0Ji5yb3ctLXJldmVyc2UgPiAuY29sLW9mZnNldC0wXHJcblx0e1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogaW5oZXJpdDtcclxuXHR9XHJcblxyXG5cdC8vIHNldCBjb2x1bW4gb3JkZXIgMFxyXG5cdCYgPiAuY29sLW9yZGVyLTBcclxuXHR7XHJcblx0XHRcdG9yZGVyOiAwO1xyXG5cdH1cclxuXHJcblx0Ly8gc3BlY2lhbCBzY3JlZW4gc2l6ZSBjb2x1bW5zXHJcblx0QGVhY2ggJGJyZWFrcG9pbnRzLWF0dHJpYnV0ZS1uYW1lLCAkYnJlYWtwb2ludHMtYXR0cmlidXRlIGluICRicmVha3BvaW50c1xyXG5cdHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50cy1hdHRyaWJ1dGUpXHJcblx0XHR7XHJcblx0XHRcdCYgPiAuY29sLSN7JGJyZWFrcG9pbnRzLWF0dHJpYnV0ZS1uYW1lfVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0ZmxleDogMSAwIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG51bWJlck9mUm93c1xyXG5cdFx0XHR7XHJcblx0XHRcdFx0JiA+IC5jb2wtI3skYnJlYWtwb2ludHMtYXR0cmlidXRlLW5hbWV9LSN7JGl9XHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwICN7JGkqMTAwJS8kbnVtYmVyT2ZSb3dzfTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogI3skaSoxMDAlLyRudW1iZXJPZlJvd3N9O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JiA+IC5jb2wtI3skYnJlYWtwb2ludHMtYXR0cmlidXRlLW5hbWV9LW9mZnNldC0jeyRpfVxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAjeyRpKjEwMCUvJG51bWJlck9mUm93c307XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLnJvdy0tcmV2ZXJzZSA+IC5jb2wtI3skYnJlYWtwb2ludHMtYXR0cmlidXRlLW5hbWV9LW9mZnNldC0jeyRpfVxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogI3skaSoxMDAlLyRudW1iZXJPZlJvd3N9O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmID4gLmNvbC0jeyRicmVha3BvaW50cy1hdHRyaWJ1dGUtbmFtZX0tb3JkZXItI3skaX1cclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRvcmRlcjogI3skaX07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBzZXQgY29sdW1uIG9mZnNldCAwXHJcblx0XHRcdCYgPiAuY29sLSN7JGJyZWFrcG9pbnRzLWF0dHJpYnV0ZS1uYW1lfS1vZmZzZXQtMFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5yb3ctLXJldmVyc2UgPiAuY29sLSN7JGJyZWFrcG9pbnRzLWF0dHJpYnV0ZS1uYW1lfS1vZmZzZXQtMFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIHNldCBjb2x1bW4gb3JkZXIgMFxyXG5cdFx0XHQmID4gLmNvbC0jeyRicmVha3BvaW50cy1hdHRyaWJ1dGUtbmFtZX0tb3JkZXItMFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0b3JkZXI6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKipcclxuICogR2xvYmFsXHJcbiAqL1xuLyoqIFxyXG4qIFZhcmlhYmxlIGZpbGUsIHBsZWFzZSBpbXBvcnQgaW4gb3RoZXIgc3R5bGVzaGVldHNcclxuKiovXG4vKipcclxuICogRnVuY3Rpb25zIGZpbGUsIHBsZWFzZSBpbXBvcnQgaW4gb3RoZXIgc3R5bGVzaGVldHNcclxuICoqL1xuLmlubmVyLWNvbnRhaW5lci0tc2V0dGluZ3MgZm9ybSA+IGxhYmVsIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSxcbi5pbm5lci1jb250YWluZXItLXNldHRpbmdzIGZvcm0gPiBsYWJlbCBzZWxlY3Qge1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcclxuICogRm9udHMgZmlsZSwgcGxlYXNlIGltcG9ydCBpbiBvdGhlciBzdHlsZXNoZWV0c1xyXG4gKiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IERJTlBybztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzL0RJTlByby1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvRElOUHJvLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IERJTlBybztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzL0RJTlByby1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ESU5Qcm8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBESU5Qcm87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9ESU5Qcm8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvRElOUHJvLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogRElOUHJvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvRElOUHJvLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ESU5Qcm8tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUmFqZGhhbmk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9SYWpkaGFuaS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250cy9SYWpkaGFuaS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFJhamRoYW5pO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvUmFqZGhhbmktU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3dlYmZvbnRzL1JhamRoYW5pLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFJhamRoYW5pO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvUmFqZGhhbmktTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250cy9SYWpkaGFuaS1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUmFqZGhhbmk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9SYWpkaGFuaS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250cy9SYWpkaGFuaS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFJhamRoYW5pO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvUmFqZGhhbmktTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3dlYmZvbnRzL1JhamRoYW5pLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG4vKipcclxuICogQ1NTIEdyaWRcclxuICpcclxuICogQGF1dGhvciBtaVdlYmIgPGluZm9AbWl3ZWJiLmNvbT5cclxuICogQHZlcnNpb24gMS4yLjBcclxuICovXG5bY2xhc3NePSdyb3cnXSwgW2NsYXNzXj0nY29sJ10sIFtjbGFzcyo9JyByb3cnXSwgW2NsYXNzKj0nIGNvbCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLnJvdy5yb3ctLW5vLW91dGVyLWd1dHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLnJvdy5yb3ctLXNhbWUtc2l6ZSB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLnJvdy5yb3ctLXJldmVyc2Uge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAucm93LnJvdy0tdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAucm93LnJvdy0tbWlkZGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5yb3cucm93LS1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAucm93LnJvdy0tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5yb3cucm93LS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5yb3cucm93LS1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAucm93LnJvdy0tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAucm93LnJvdy0tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5yb3cucm93LS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9XG4gIC5yb3c6bm90KC5yb3ctLW5vLWd1dHRlcikgPiBbY2xhc3NePSdjb2wnXSxcbiAgLnJvdzpub3QoLnJvdy0tbm8tZ3V0dGVyKSA+IFtjbGFzcyo9JyBjb2wnXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLnJvdyA+IC5jb2wge1xuICAgIGZsZXg6IDEgMCAwJTsgfVxuICAucm93ID4gLmNvbC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAucm93ID4gLmNvbC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5yb3cucm93LS1yZXZlcnNlID4gLmNvbC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDsgfVxuICAucm93ID4gLmNvbC1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAucm93ID4gLmNvbC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5yb3cgPiAuY29sLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5yb3cucm93LS1yZXZlcnNlID4gLmNvbC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7IH1cbiAgLnJvdyA+IC5jb2wtb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnJvdyA+IC5jb2wtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93ID4gLmNvbC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAucm93LnJvdy0tcmV2ZXJzZSA+IC5jb2wtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1yaWdodDogMjUlO1xuICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0OyB9XG4gIC5yb3cgPiAuY29sLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5yb3cgPiAuY29sLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdyA+IC5jb2wtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnJvdy5yb3ctLXJldmVyc2UgPiAuY29sLW9mZnNldC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDsgfVxuICAucm93ID4gLmNvbC1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAucm93ID4gLmNvbC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5yb3cgPiAuY29sLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5yb3cucm93LS1yZXZlcnNlID4gLmNvbC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7IH1cbiAgLnJvdyA+IC5jb2wtb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLnJvdyA+IC5jb2wtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93ID4gLmNvbC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAucm93LnJvdy0tcmV2ZXJzZSA+IC5jb2wtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0OyB9XG4gIC5yb3cgPiAuY29sLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5yb3cgPiAuY29sLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnJvdyA+IC5jb2wtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnJvdy5yb3ctLXJldmVyc2UgPiAuY29sLW9mZnNldC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDsgfVxuICAucm93ID4gLmNvbC1vcmRlci03IHtcbiAgICBvcmRlcjogNzsgfVxuICAucm93ID4gLmNvbC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5yb3cgPiAuY29sLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5yb3cucm93LS1yZXZlcnNlID4gLmNvbC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7IH1cbiAgLnJvdyA+IC5jb2wtb3JkZXItOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLnJvdyA+IC5jb2wtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAucm93ID4gLmNvbC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAucm93LnJvdy0tcmV2ZXJzZSA+IC5jb2wtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1yaWdodDogNzUlO1xuICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0OyB9XG4gIC5yb3cgPiAuY29sLW9yZGVyLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5yb3cgPiAuY29sLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5yb3cgPiAuY29sLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAucm93LnJvdy0tcmV2ZXJzZSA+IC5jb2wtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDsgfVxuICAucm93ID4gLmNvbC1vcmRlci0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5yb3cgPiAuY29sLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5yb3cgPiAuY29sLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAucm93LnJvdy0tcmV2ZXJzZSA+IC5jb2wtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDsgfVxuICAucm93ID4gLmNvbC1vcmRlci0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5yb3cgPiAuY29sLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdyA+IC5jb2wtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAucm93LnJvdy0tcmV2ZXJzZSA+IC5jb2wtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7IH1cbiAgLnJvdyA+IC5jb2wtb3JkZXItMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAucm93ID4gLmNvbC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAucm93LnJvdy0tcmV2ZXJzZSA+IC5jb2wtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0OyB9XG4gIC5yb3cgPiAuY29sLW9yZGVyLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5yb3cgPiAuY29sLWxhcHRvcCB7XG4gICAgICBmbGV4OiAxIDAgMDsgfVxuICAgIC5yb3cgPiAuY29sLWxhcHRvcC0xIHtcbiAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgICAucm93ID4gLmNvbC1sYXB0b3Atb2Zmc2V0LTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgLnJvdy5yb3ctLXJldmVyc2UgPiAuY29sLWxhcHRvcC1vZmZzZXQtMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7IH1cbiAgICAucm93ID4gLmNvbC1sYXB0b3Atb3JkZXItMSB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5yb3cgPiAuY29sLWxhcHRvcC0yIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5yb3cgPiAuY29sLWxhcHRvcC1vZmZzZXQtMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgLnJvdy5yb3ctLXJldmVyc2UgPiAuY29sLWxhcHRvcC1vZmZzZXQtMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0OyB9XG4gICAgLnJvdyA+IC5jb2wtbGFwdG9wLW9yZGVyLTIge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAucm93ID4gLmNvbC1sYXB0b3AtMyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAucm93ID4gLmNvbC1sYXB0b3Atb2Zmc2V0LTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIC5yb3cucm93LS1yZXZlcnNlID4gLmNvbC1sYXB0b3Atb2Zmc2V0LTMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNSU7XG4gICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDsgfVxuICAgIC5yb3cgPiAuY29sLWxhcHRvcC1vcmRlci0zIHtcbiAgICAgIG9yZGVyOiAzOyB9XG4gICAgLnJvdyA+IC5jb2wtbGFwdG9wLTQge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnJvdyA+IC5jb2wtbGFwdG9wLW9mZnNldC00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgICAucm93LnJvdy0tcmV2ZXJzZSA+IC5jb2wtbGFwdG9wLW9mZnNldC00IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7IH1cbiAgICAucm93ID4gLmNvbC1sYXB0b3Atb3JkZXItNCB7XG4gICAgICBvcmRlcjogNDsgfVxuICAgIC5yb3cgPiAuY29sLWxhcHRvcC01IHtcbiAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5yb3cgPiAuY29sLWxhcHRvcC1vZmZzZXQtNSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgLnJvdy5yb3ctLXJldmVyc2UgPiAuY29sLWxhcHRvcC1vZmZzZXQtNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0OyB9XG4gICAgLnJvdyA+IC5jb2wtbGFwdG9wLW9yZGVyLTUge1xuICAgICAgb3JkZXI6IDU7IH1cbiAgICAucm93ID4gLmNvbC1sYXB0b3AtNiB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAucm93ID4gLmNvbC1sYXB0b3Atb2Zmc2V0LTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgIC5yb3cucm93LS1yZXZlcnNlID4gLmNvbC1sYXB0b3Atb2Zmc2V0LTYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDsgfVxuICAgIC5yb3cgPiAuY29sLWxhcHRvcC1vcmRlci02IHtcbiAgICAgIG9yZGVyOiA2OyB9XG4gICAgLnJvdyA+IC5jb2wtbGFwdG9wLTcge1xuICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnJvdyA+IC5jb2wtbGFwdG9wLW9mZnNldC03IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgICAucm93LnJvdy0tcmV2ZXJzZSA+IC5jb2wtbGFwdG9wLW9mZnNldC03IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNTguMzMzMzMlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7IH1cbiAgICAucm93ID4gLmNvbC1sYXB0b3Atb3JkZXItNyB7XG4gICAgICBvcmRlcjogNzsgfVxuICAgIC5yb3cgPiAuY29sLWxhcHRvcC04IHtcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5yb3cgPiAuY29sLWxhcHRvcC1vZmZzZXQtOCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgLnJvdy5yb3ctLXJldmVyc2UgPiAuY29sLWxhcHRvcC1vZmZzZXQtOCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0OyB9XG4gICAgLnJvdyA+IC5jb2wtbGFwdG9wLW9yZGVyLTgge1xuICAgICAgb3JkZXI6IDg7IH1cbiAgICAucm93ID4gLmNvbC1sYXB0b3AtOSB7XG4gICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgICAucm93ID4gLmNvbC1sYXB0b3Atb2Zmc2V0LTkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgIC5yb3cucm93LS1yZXZlcnNlID4gLmNvbC1sYXB0b3Atb2Zmc2V0LTkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3NSU7XG4gICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDsgfVxuICAgIC5yb3cgPiAuY29sLWxhcHRvcC1vcmRlci05IHtcbiAgICAgIG9yZGVyOiA5OyB9XG4gICAgLnJvdyA+IC5jb2wtbGFwdG9wLTEwIHtcbiAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5yb3cgPiAuY29sLWxhcHRvcC1vZmZzZXQtMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAgIC5yb3cucm93LS1yZXZlcnNlID4gLmNvbC1sYXB0b3Atb2Zmc2V0LTEwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7IH1cbiAgICAucm93ID4gLmNvbC1sYXB0b3Atb3JkZXItMTAge1xuICAgICAgb3JkZXI6IDEwOyB9XG4gICAgLnJvdyA+IC5jb2wtbGFwdG9wLTExIHtcbiAgICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5yb3cgPiAuY29sLWxhcHRvcC1vZmZzZXQtMTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAgIC5yb3cucm93LS1yZXZlcnNlID4gLmNvbC1sYXB0b3Atb2Zmc2V0LTExIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjclO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7IH1cbiAgICAucm93ID4gLmNvbC1sYXB0b3Atb3JkZXItMTEge1xuICAgICAgb3JkZXI6IDExOyB9XG4gICAgLnJvdyA+IC5jb2wtbGFwdG9wLTEyIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnJvdyA+IC5jb2wtbGFwdG9wLW9mZnNldC0xMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAgIC5yb3cucm93LS1yZXZlcnNlID4gLmNvbC1sYXB0b3Atb2Zmc2V0LTEyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0OyB9XG4gICAgLnJvdyA+IC5jb2wtbGFwdG9wLW9yZGVyLTEyIHtcbiAgICAgIG9yZGVyOiAxMjsgfVxuICAgIC5yb3cgPiAuY29sLWxhcHRvcC1vZmZzZXQtMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgLnJvdy5yb3ctLXJldmVyc2UgPiAuY29sLWxhcHRvcC1vZmZzZXQtMCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0OyB9XG4gICAgLnJvdyA+IC5jb2wtbGFwdG9wLW9yZGVyLTAge1xuICAgICAgb3JkZXI6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucm93ID4gLmNvbC10YWJsZXQge1xuICAgICAgZmxleDogMSAwIDA7IH1cbiAgICAucm93ID4gLmNvbC10YWJsZXQtMSB7XG4gICAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnJvdyA+IC5jb2wtdGFibGV0LW9mZnNldC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAgIC5yb3cucm93LS1yZXZlcnNlID4gLmNvbC10YWJsZXQtb2Zmc2V0LTEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0OyB9XG4gICAgLnJvdyA+IC5jb2wtdGFibGV0LW9yZGVyLTEge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAucm93ID4gLmNvbC10YWJsZXQtMiB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAucm93ID4gLmNvbC10YWJsZXQtb2Zmc2V0LTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAgIC5yb3cucm93LS1yZXZlcnNlID4gLmNvbC10YWJsZXQtb2Zmc2V0LTIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyU7XG4gICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDsgfVxuICAgIC5yb3cgPiAuY29sLXRhYmxldC1vcmRlci0yIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLnJvdyA+IC5jb2wtdGFibGV0LTMge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgLnJvdyA+IC5jb2wtdGFibGV0LW9mZnNldC0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAucm93LnJvdy0tcmV2ZXJzZSA+IC5jb2wtdGFibGV0LW9mZnNldC0zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7IH1cbiAgICAucm93ID4gLmNvbC10YWJsZXQtb3JkZXItMyB7XG4gICAgICBvcmRlcjogMzsgfVxuICAgIC5yb3cgPiAuY29sLXRhYmxldC00IHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5yb3cgPiAuY29sLXRhYmxldC1vZmZzZXQtNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgLnJvdy5yb3ctLXJldmVyc2UgPiAuY29sLXRhYmxldC1vZmZzZXQtNCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0OyB9XG4gICAgLnJvdyA+IC5jb2wtdGFibGV0LW9yZGVyLTQge1xuICAgICAgb3JkZXI6IDQ7IH1cbiAgICAucm93ID4gLmNvbC10YWJsZXQtNSB7XG4gICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAucm93ID4gLmNvbC10YWJsZXQtb2Zmc2V0LTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAgIC5yb3cucm93LS1yZXZlcnNlID4gLmNvbC10YWJsZXQtb2Zmc2V0LTUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NyU7XG4gICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDsgfVxuICAgIC5yb3cgPiAuY29sLXRhYmxldC1vcmRlci01IHtcbiAgICAgIG9yZGVyOiA1OyB9XG4gICAgLnJvdyA+IC5jb2wtdGFibGV0LTYge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgLnJvdyA+IC5jb2wtdGFibGV0LW9mZnNldC02IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAucm93LnJvdy0tcmV2ZXJzZSA+IC5jb2wtdGFibGV0LW9mZnNldC02IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7IH1cbiAgICAucm93ID4gLmNvbC10YWJsZXQtb3JkZXItNiB7XG4gICAgICBvcmRlcjogNjsgfVxuICAgIC5yb3cgPiAuY29sLXRhYmxldC03IHtcbiAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5yb3cgPiAuY29sLXRhYmxldC1vZmZzZXQtNyB7XG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgLnJvdy5yb3ctLXJldmVyc2UgPiAuY29sLXRhYmxldC1vZmZzZXQtNyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0OyB9XG4gICAgLnJvdyA+IC5jb2wtdGFibGV0LW9yZGVyLTcge1xuICAgICAgb3JkZXI6IDc7IH1cbiAgICAucm93ID4gLmNvbC10YWJsZXQtOCB7XG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAucm93ID4gLmNvbC10YWJsZXQtb2Zmc2V0LTgge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAgIC5yb3cucm93LS1yZXZlcnNlID4gLmNvbC10YWJsZXQtb2Zmc2V0LTgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDsgfVxuICAgIC5yb3cgPiAuY29sLXRhYmxldC1vcmRlci04IHtcbiAgICAgIG9yZGVyOiA4OyB9XG4gICAgLnJvdyA+IC5jb2wtdGFibGV0LTkge1xuICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgIG1heC13aWR0aDogNzUlOyB9XG4gICAgLnJvdyA+IC5jb2wtdGFibGV0LW9mZnNldC05IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAucm93LnJvdy0tcmV2ZXJzZSA+IC5jb2wtdGFibGV0LW9mZnNldC05IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNzUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7IH1cbiAgICAucm93ID4gLmNvbC10YWJsZXQtb3JkZXItOSB7XG4gICAgICBvcmRlcjogOTsgfVxuICAgIC5yb3cgPiAuY29sLXRhYmxldC0xMCB7XG4gICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAucm93ID4gLmNvbC10YWJsZXQtb2Zmc2V0LTEwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAucm93LnJvdy0tcmV2ZXJzZSA+IC5jb2wtdGFibGV0LW9mZnNldC0xMCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0OyB9XG4gICAgLnJvdyA+IC5jb2wtdGFibGV0LW9yZGVyLTEwIHtcbiAgICAgIG9yZGVyOiAxMDsgfVxuICAgIC5yb3cgPiAuY29sLXRhYmxldC0xMSB7XG4gICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAucm93ID4gLmNvbC10YWJsZXQtb2Zmc2V0LTExIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgICAucm93LnJvdy0tcmV2ZXJzZSA+IC5jb2wtdGFibGV0LW9mZnNldC0xMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0OyB9XG4gICAgLnJvdyA+IC5jb2wtdGFibGV0LW9yZGVyLTExIHtcbiAgICAgIG9yZGVyOiAxMTsgfVxuICAgIC5yb3cgPiAuY29sLXRhYmxldC0xMiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5yb3cgPiAuY29sLXRhYmxldC1vZmZzZXQtMTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgICAucm93LnJvdy0tcmV2ZXJzZSA+IC5jb2wtdGFibGV0LW9mZnNldC0xMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDsgfVxuICAgIC5yb3cgPiAuY29sLXRhYmxldC1vcmRlci0xMiB7XG4gICAgICBvcmRlcjogMTI7IH1cbiAgICAucm93ID4gLmNvbC10YWJsZXQtb2Zmc2V0LTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgIC5yb3cucm93LS1yZXZlcnNlID4gLmNvbC10YWJsZXQtb2Zmc2V0LTAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDsgfVxuICAgIC5yb3cgPiAuY29sLXRhYmxldC1vcmRlci0wIHtcbiAgICAgIG9yZGVyOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucm93ID4gLmNvbC1tb2JpbGUge1xuICAgICAgZmxleDogMSAwIDA7IH1cbiAgICAucm93ID4gLmNvbC1tb2JpbGUtMSB7XG4gICAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnJvdyA+IC5jb2wtbW9iaWxlLW9mZnNldC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAgIC5yb3cucm93LS1yZXZlcnNlID4gLmNvbC1tb2JpbGUtb2Zmc2V0LTEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0OyB9XG4gICAgLnJvdyA+IC5jb2wtbW9iaWxlLW9yZGVyLTEge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAucm93ID4gLmNvbC1tb2JpbGUtMiB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAucm93ID4gLmNvbC1tb2JpbGUtb2Zmc2V0LTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAgIC5yb3cucm93LS1yZXZlcnNlID4gLmNvbC1tb2JpbGUtb2Zmc2V0LTIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyU7XG4gICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDsgfVxuICAgIC5yb3cgPiAuY29sLW1vYmlsZS1vcmRlci0yIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLnJvdyA+IC5jb2wtbW9iaWxlLTMge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgLnJvdyA+IC5jb2wtbW9iaWxlLW9mZnNldC0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAucm93LnJvdy0tcmV2ZXJzZSA+IC5jb2wtbW9iaWxlLW9mZnNldC0zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7IH1cbiAgICAucm93ID4gLmNvbC1tb2JpbGUtb3JkZXItMyB7XG4gICAgICBvcmRlcjogMzsgfVxuICAgIC5yb3cgPiAuY29sLW1vYmlsZS00IHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5yb3cgPiAuY29sLW1vYmlsZS1vZmZzZXQtNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgLnJvdy5yb3ctLXJldmVyc2UgPiAuY29sLW1vYmlsZS1vZmZzZXQtNCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0OyB9XG4gICAgLnJvdyA+IC5jb2wtbW9iaWxlLW9yZGVyLTQge1xuICAgICAgb3JkZXI6IDQ7IH1cbiAgICAucm93ID4gLmNvbC1tb2JpbGUtNSB7XG4gICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAucm93ID4gLmNvbC1tb2JpbGUtb2Zmc2V0LTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAgIC5yb3cucm93LS1yZXZlcnNlID4gLmNvbC1tb2JpbGUtb2Zmc2V0LTUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NyU7XG4gICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDsgfVxuICAgIC5yb3cgPiAuY29sLW1vYmlsZS1vcmRlci01IHtcbiAgICAgIG9yZGVyOiA1OyB9XG4gICAgLnJvdyA+IC5jb2wtbW9iaWxlLTYge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgLnJvdyA+IC5jb2wtbW9iaWxlLW9mZnNldC02IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAucm93LnJvdy0tcmV2ZXJzZSA+IC5jb2wtbW9iaWxlLW9mZnNldC02IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7IH1cbiAgICAucm93ID4gLmNvbC1tb2JpbGUtb3JkZXItNiB7XG4gICAgICBvcmRlcjogNjsgfVxuICAgIC5yb3cgPiAuY29sLW1vYmlsZS03IHtcbiAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5yb3cgPiAuY29sLW1vYmlsZS1vZmZzZXQtNyB7XG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgLnJvdy5yb3ctLXJldmVyc2UgPiAuY29sLW1vYmlsZS1vZmZzZXQtNyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0OyB9XG4gICAgLnJvdyA+IC5jb2wtbW9iaWxlLW9yZGVyLTcge1xuICAgICAgb3JkZXI6IDc7IH1cbiAgICAucm93ID4gLmNvbC1tb2JpbGUtOCB7XG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAucm93ID4gLmNvbC1tb2JpbGUtb2Zmc2V0LTgge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAgIC5yb3cucm93LS1yZXZlcnNlID4gLmNvbC1tb2JpbGUtb2Zmc2V0LTgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDsgfVxuICAgIC5yb3cgPiAuY29sLW1vYmlsZS1vcmRlci04IHtcbiAgICAgIG9yZGVyOiA4OyB9XG4gICAgLnJvdyA+IC5jb2wtbW9iaWxlLTkge1xuICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgIG1heC13aWR0aDogNzUlOyB9XG4gICAgLnJvdyA+IC5jb2wtbW9iaWxlLW9mZnNldC05IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAucm93LnJvdy0tcmV2ZXJzZSA+IC5jb2wtbW9iaWxlLW9mZnNldC05IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNzUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7IH1cbiAgICAucm93ID4gLmNvbC1tb2JpbGUtb3JkZXItOSB7XG4gICAgICBvcmRlcjogOTsgfVxuICAgIC5yb3cgPiAuY29sLW1vYmlsZS0xMCB7XG4gICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAucm93ID4gLmNvbC1tb2JpbGUtb2Zmc2V0LTEwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAucm93LnJvdy0tcmV2ZXJzZSA+IC5jb2wtbW9iaWxlLW9mZnNldC0xMCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0OyB9XG4gICAgLnJvdyA+IC5jb2wtbW9iaWxlLW9yZGVyLTEwIHtcbiAgICAgIG9yZGVyOiAxMDsgfVxuICAgIC5yb3cgPiAuY29sLW1vYmlsZS0xMSB7XG4gICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAucm93ID4gLmNvbC1tb2JpbGUtb2Zmc2V0LTExIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgICAucm93LnJvdy0tcmV2ZXJzZSA+IC5jb2wtbW9iaWxlLW9mZnNldC0xMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0OyB9XG4gICAgLnJvdyA+IC5jb2wtbW9iaWxlLW9yZGVyLTExIHtcbiAgICAgIG9yZGVyOiAxMTsgfVxuICAgIC5yb3cgPiAuY29sLW1vYmlsZS0xMiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5yb3cgPiAuY29sLW1vYmlsZS1vZmZzZXQtMTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgICAucm93LnJvdy0tcmV2ZXJzZSA+IC5jb2wtbW9iaWxlLW9mZnNldC0xMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDsgfVxuICAgIC5yb3cgPiAuY29sLW1vYmlsZS1vcmRlci0xMiB7XG4gICAgICBvcmRlcjogMTI7IH1cbiAgICAucm93ID4gLmNvbC1tb2JpbGUtb2Zmc2V0LTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgIC5yb3cucm93LS1yZXZlcnNlID4gLmNvbC1tb2JpbGUtb2Zmc2V0LTAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDsgfVxuICAgIC5yb3cgPiAuY29sLW1vYmlsZS1vcmRlci0wIHtcbiAgICAgIG9yZGVyOiAwOyB9IH1cblxuLyoqXHJcbiAqIFR5cG9ncmFwaHkgZmlsZSwgcGxlYXNlIGltcG9ydCBpbiBvdGhlciBzdHlsZXNoZWV0c1xyXG4gKiovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUmFqZGhhbmlcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM3MDcwNzA7IH1cblxuYSB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzM3Z3ICAgIDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1dncgICAgO1xuICBsaW5lLWhlaWdodDogMS42dncgICAgO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyNS42cHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEzLjY1MzMzcHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgcCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40OHB4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjU2cHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMzAuNzJweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNi4zODRweCAgICA7IH0gfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJESU5Qcm9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNFQUVBRTg7IH1cblxuaDEge1xuICBmb250LXNpemU6IDQuMTY2Njd2dyAgICA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMzMzdncgICAgO1xuICBsaW5lLWhlaWdodDogNXZ3ICAgIDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDgwcHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0Mi42NjY2N3B4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIGgxIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjY0cHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgaDEge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzQxMzNweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICBoMSB7XG4gICAgICBsaW5lLWhlaWdodDogOTZweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMSB7XG4gICAgICBsaW5lLWhlaWdodDogNTEuMnB4ICAgIDsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyLjA4MzMzdncgICAgO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzMzM3Z3ICAgIDtcbiAgbGluZS1oZWlnaHQ6IDMuMzMzMzN2dyAgICA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0MHB4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjEuMzMzMzNweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICBoMiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42NHB4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGgyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM0MTMzcHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDY0cHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDM0LjEzMzMzcHggICAgOyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuNXZ3ICAgIDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDkxNjd2dyAgICA7XG4gIGxpbmUtaGVpZ2h0OiAxLjh2dyAgICA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyOC44cHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxNS4zNnB4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIGgzIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjc2cHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgaDMge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOTM4NjdweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICBoMyB7XG4gICAgICBsaW5lLWhlaWdodDogMzQuNTZweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMyB7XG4gICAgICBsaW5lLWhlaWdodDogMTguNDMycHggICAgOyB9IH1cblxuLyoqXHJcbiogVXRpbHMgZmlsZSwgcGxlYXNlIGltcG9ydCBpbiBvdGhlciBzdHlsZXNoZWV0c1xyXG4qKi9cbi8qKlxyXG4gKiBFbGVtZW50cyBmaWxlLCBwbGVhc2UgaW1wb3J0IGluIG90aGVyIHN0eWxlc2hlZXRzXHJcbiAqKi9cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNC4xNjY2N3Z3ICAgIDtcbiAgbGVmdDogNi45MTY2N3Z3ICAgIDtcbiAgd2lkdGg6IDV2dyAgICA7XG4gIGhlaWdodDogNC41ODMzM3Z3ICAgIDtcbiAgei1pbmRleDogMTE7XG4gIHRyYW5zaXRpb246IHRvcCAzMDBtcyBlYXNlLCB3aWR0aCAzMDBtcyBlYXNlLCBoZWlnaHQgMzAwbXMgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAubG9nbyB7XG4gICAgICB0b3A6IDgwcHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxvZ28ge1xuICAgICAgdG9wOiA0Mi42NjY2N3B4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmxvZ28ge1xuICAgICAgdG9wOiAxNXB4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5sb2dvIHtcbiAgICAgIGxlZnQ6IDEzMi44cHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxvZ28ge1xuICAgICAgbGVmdDogNzAuODI2NjdweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5sb2dvIHtcbiAgICAgIGxlZnQ6IDE1cHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDk2cHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDUxLjJweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAubG9nbyB7XG4gICAgICBoZWlnaHQ6IDg4cHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxvZ28ge1xuICAgICAgaGVpZ2h0OiA0Ni45MzMzM3B4ICAgIDsgfSB9XG4gIC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5sb2dvLnN0aWNreSB7XG4gICAgdG9wOiAwLjgzMzMzdncgICAgO1xuICAgIHdpZHRoOiAzLjc1dncgICAgO1xuICAgIGhlaWdodDogMy4zMzMzM3Z3ICAgIDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmxvZ28uc3RpY2t5IHtcbiAgICAgICAgdG9wOiAxNnB4ICAgIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubG9nby5zdGlja3kge1xuICAgICAgICB0b3A6IDguNTMzMzNweCAgICA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAubG9nby5zdGlja3kge1xuICAgICAgICB0b3A6IDE1cHggICAgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5sb2dvLnN0aWNreSB7XG4gICAgICAgIHdpZHRoOiA3MnB4ICAgIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubG9nby5zdGlja3kge1xuICAgICAgICB3aWR0aDogMzguNHB4ICAgIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5sb2dvLnN0aWNreSB7XG4gICAgICAgIHdpZHRoOiA1MS4ycHggICAgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5sb2dvLnN0aWNreSB7XG4gICAgICAgIGhlaWdodDogNjRweCAgICA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxvZ28uc3RpY2t5IHtcbiAgICAgICAgaGVpZ2h0OiAzNC4xMzMzM3B4ICAgIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5sb2dvLnN0aWNreSB7XG4gICAgICAgIGhlaWdodDogNDYuOTMzMzNweCAgICA7IH0gfVxuXG4ud2F0ZXJtYXJrIHtcbiAgd2lkdGg6IDM3LjV2dyAgICA7XG4gIGhlaWdodDogMzcuNXZ3ICAgIDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEuNjY2Njd2dyAgICA7XG4gIHJpZ2h0OiAwdncgICAgO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUlKTtcbiAgei1pbmRleDogLTE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLndhdGVybWFyayB7XG4gICAgICB3aWR0aDogNzIwcHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLndhdGVybWFyayB7XG4gICAgICB3aWR0aDogMzg0cHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLndhdGVybWFyayB7XG4gICAgICBoZWlnaHQ6IDcyMHB4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC53YXRlcm1hcmsge1xuICAgICAgaGVpZ2h0OiAzODRweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAud2F0ZXJtYXJrIHtcbiAgICAgIGJvdHRvbTogMzJweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud2F0ZXJtYXJrIHtcbiAgICAgIGJvdHRvbTogMTcuMDY2NjdweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAud2F0ZXJtYXJrIHtcbiAgICAgIHJpZ2h0OiAwcHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLndhdGVybWFyayB7XG4gICAgICByaWdodDogMHB4ICAgIDsgfSB9XG5cbi5pbm5lci1jb250YWluZXIge1xuICBwYWRkaW5nOiA4LjMzMzMzdncgMHZ3ICAgO1xuICB3aWR0aDogNTB2dyAgICA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxNjBweCAwcHggICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW5uZXItY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDg1LjMzMzMzcHggMHB4ICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTYwcHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNTEycHggICAgOyB9IH1cbiAgLmlubmVyLWNvbnRhaW5lciBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44MzMzM3Z3ICAgIDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmlubmVyLWNvbnRhaW5lciBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggICAgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pbm5lci1jb250YWluZXIgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4LjUzMzMzcHggICAgOyB9IH1cblxuLnBvcHVwLXRyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucG9wdXAtdHJpZ2dlciAucG9wdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MzdFNjtcbiAgICBmb250LWZhbWlseTogXCJESU5Qcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTY2Njd2dyAgICA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNHZ3ICAgIDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMTY2N3Z3ICAgIDtcbiAgICBib3R0b206IC00LjE2NjY3dncgICAgO1xuICAgIHBhZGRpbmc6IDAuNDE2Njd2dyAxLjE2NjY3dncgMC41ODMzM3Z3IDEuMTY2Njd2dyA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAucG9wdXAtdHJpZ2dlciAucG9wdXAge1xuICAgICAgICBmb250LXNpemU6IDIyLjRweCAgICA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBvcHVwLXRyaWdnZXIgLnBvcHVwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMS45NDY2N3B4ICAgIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAucG9wdXAtdHJpZ2dlciAucG9wdXAge1xuICAgICAgICBsaW5lLWhlaWdodDogMjYuODhweCAgICA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBvcHVwLXRyaWdnZXIgLnBvcHVwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0LjMzNnB4ICAgIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAucG9wdXAtdHJpZ2dlciAucG9wdXAge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4yNHB4ICAgIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucG9wdXAtdHJpZ2dlciAucG9wdXAge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xOTQ2N3B4ICAgIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAucG9wdXAtdHJpZ2dlciAucG9wdXAge1xuICAgICAgICBib3R0b206IC04MHB4ICAgIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucG9wdXAtdHJpZ2dlciAucG9wdXAge1xuICAgICAgICBib3R0b206IC00Mi42NjY2N3B4ICAgIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAucG9wdXAtdHJpZ2dlciAucG9wdXAge1xuICAgICAgICBwYWRkaW5nOiA4cHggMjIuNHB4IDExLjJweCAyMi40cHggOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wb3B1cC10cmlnZ2VyIC5wb3B1cCB7XG4gICAgICAgIHBhZGRpbmc6IDQuMjY2NjdweCAxMS45NDY2N3B4IDUuOTczMzNweCAxMS45NDY2N3B4IDsgfSB9XG4gICAgLnBvcHVwLXRyaWdnZXIgLnBvcHVwOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyNzM3RTYgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNDE2Njd2dyAgICA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAucG9wdXAtdHJpZ2dlciAucG9wdXA6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHggICAgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucG9wdXAtdHJpZ2dlciAucG9wdXA6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA0LjI2NjY3cHggICAgOyB9IH1cbiAgLnBvcHVwLXRyaWdnZXI6aG92ZXIgLnBvcHVwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGltZS1sZWZ0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJESU5Qcm9cIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFEMUQxQjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBmb250LXNpemU6IDEuMTY2Njd2dyAgICA7XG4gIGxpbmUtaGVpZ2h0OiAxLjR2dyAgICA7XG4gIHBhZGRpbmc6IDAuNDE2Njd2dyAgICA7XG4gIHJpZ2h0OiAyLjV2dyAgICA7XG4gIGJvdHRvbTogMS42NjY2N3Z3ICAgIDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogMzAwO1xuICB6LWluZGV4OiA1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC50aW1lLWxlZnQtY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjIuNHB4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50aW1lLWxlZnQtY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTEuOTQ2NjdweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAudGltZS1sZWZ0LWNvbnRhaW5lciB7XG4gICAgICBsaW5lLWhlaWdodDogMjYuODhweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGltZS1sZWZ0LWNvbnRhaW5lciB7XG4gICAgICBsaW5lLWhlaWdodDogMTQuMzM2cHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLnRpbWUtbGVmdC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogOHB4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50aW1lLWxlZnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDQuMjY2NjdweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAudGltZS1sZWZ0LWNvbnRhaW5lciB7XG4gICAgICByaWdodDogNDhweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGltZS1sZWZ0LWNvbnRhaW5lciB7XG4gICAgICByaWdodDogMjUuNnB4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC50aW1lLWxlZnQtY29udGFpbmVyIHtcbiAgICAgIGJvdHRvbTogMzJweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGltZS1sZWZ0LWNvbnRhaW5lciB7XG4gICAgICBib3R0b206IDE3LjA2NjY3cHggICAgOyB9IH1cbiAgLnRpbWUtbGVmdC1jb250YWluZXIgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC50aW1lLWxlZnQtY29udGFpbmVyLnRpbWUtbGVmdC1jb250YWluZXItLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNiZDUxOyB9XG4gIC50aW1lLWxlZnQtY29udGFpbmVyLnRpbWUtbGVmdC1jb250YWluZXItLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjU1QzsgfVxuICAudGltZS1sZWZ0LWNvbnRhaW5lci50aW1lLWxlZnQtY29udGFpbmVyLS1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjRENUE7IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzM3RTY7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTlByb1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N3Z3ICAgIDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTE2Njd2dyAgICA7XG4gIGxpbmUtaGVpZ2h0OiAxLjR2dyAgICA7XG4gIHBhZGRpbmc6IDAuNjY2Njd2dyAzLjE2NjY3dncgICA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjIuNHB4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxMS45NDY2N3B4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMjRweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjE5NDY3cHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMjYuODhweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNC4zMzZweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDEyLjhweCA2MC44cHggICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDYuODI2NjdweCAzMi40MjY2N3B4ICAgOyB9IH1cbiAgLmJ1dHRvbi5idXR0b24tLWNvbXBhY3Qge1xuICAgIHBhZGRpbmc6IDAuNjY2Njd2dyAxLjI1dncgICA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5idXR0b24uYnV0dG9uLS1jb21wYWN0IHtcbiAgICAgICAgcGFkZGluZzogMTIuOHB4IDI0cHggICA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJ1dHRvbi5idXR0b24tLWNvbXBhY3Qge1xuICAgICAgICBwYWRkaW5nOiA2LjgyNjY3cHggMTIuOHB4ICAgOyB9IH1cbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMmE4YTsgfVxuXG4uc3VjY2Vzcy1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuODMzMzN2dyAxLjY2NjY3dncgICA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuO1xuICBjb2xvcjogZ3JlZW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMi42NjY2N3Z3ICAgIDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuc3VjY2Vzcy1tZXNzYWdlIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMzJweCAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zdWNjZXNzLW1lc3NhZ2Uge1xuICAgICAgcGFkZGluZzogOC41MzMzM3B4IDE3LjA2NjY3cHggICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuc3VjY2Vzcy1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUxLjJweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3VjY2Vzcy1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3LjMwNjY3cHggICAgOyB9IH1cblxuLnN1Y2Nlc3MtbWVzc2FnZS0tdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuODMzMzN2dyAxLjY2NjY3dncgICA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgY29sb3I6IHJlZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyLjY2NjY3dncgICAgOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMzJweCAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgIHBhZGRpbmc6IDguNTMzMzNweCAxNy4wNjY2N3B4ICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTEuMnB4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3LjMwNjY3cHggICAgOyB9IH1cblxuLmVycm9yLW1lc3NhZ2UtLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZG93bmxvYWQtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzLjMzMzMzdncgICAgO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmRvd25sb2FkLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDY0cHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmRvd25sb2FkLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDM0LjEzMzMzcHggICAgOyB9IH1cbiAgLmRvd25sb2FkLWJ1dHRvbjpob3ZlciAudGV4dDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZG93bmxvYWQtYnV0dG9uIC5pY29uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFEMUQxQjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZG93bmxvYWQtYnV0dG9uIC5pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5kb3dubG9hZC1idXR0b24gLnRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4OiAxIDEgNzUlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODMzMzN2dyAgICA7XG4gICAgZm9udC1zaXplOiAxdncgICAgOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuZG93bmxvYWQtYnV0dG9uIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4ICAgIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZG93bmxvYWQtYnV0dG9uIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4LjUzMzMzcHggICAgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5kb3dubG9hZC1idXR0b24gLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDE5LjJweCAgICA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmRvd25sb2FkLWJ1dHRvbiAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAuMjRweCAgICA7IH0gfVxuICAgIC5kb3dubG9hZC1idXR0b24gLnRleHQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFEMUQxQjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlOyB9XG4gICAgLmRvd25sb2FkLWJ1dHRvbiAudGV4dCAuaW5uZXIge1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5kb3dubG9hZC1idXR0b24gLnRleHQgLnVuZGVyLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDAuODMzMzN2dyAgICA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjYmZiZmJmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmRvd25sb2FkLWJ1dHRvbiAudGV4dCAudW5kZXItdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4ICAgIDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmRvd25sb2FkLWJ1dHRvbiAudGV4dCAudW5kZXItdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiA4LjUzMzMzcHggICAgOyB9IH1cblxuLyoqXHJcbiAqIE1lbnVcclxuICovXG4ubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDQuMTY2Njd2dyAgICA7XG4gIHRvcDogNXZ3ICAgIDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IHRvcCAzMDBtcyBlYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZSAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAubWVudSB7XG4gICAgICByaWdodDogODBweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWVudSB7XG4gICAgICByaWdodDogNDIuNjY2NjdweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAubWVudSB7XG4gICAgICB0b3A6IDk2cHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1lbnUge1xuICAgICAgdG9wOiA1MS4ycHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubWVudSB7XG4gICAgICB3aWR0aDogMTAwJSAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5tZW51IHtcbiAgICAgIHJpZ2h0OiAwICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm1lbnUge1xuICAgICAgbGVmdDogMCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5tZW51IHtcbiAgICAgIHRvcDogODBweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5tZW51IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4ICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAgICA7IH0gfVxuICAubWVudS5zdGlja3kge1xuICAgIHRvcDogMS45MTY2N3Z3ICAgIDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLm1lbnUuc3RpY2t5IHtcbiAgICAgICAgdG9wOiAzNi44cHggICAgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tZW51LnN0aWNreSB7XG4gICAgICAgIHRvcDogMTkuNjI2NjdweCAgICA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAubWVudS5zdGlja3kge1xuICAgICAgICB0b3A6IDgwcHggICAgOyB9IH1cbiAgLm1lbnUgLm1lbnUtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRElOUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMXZ3ICAgIDtcbiAgICBsaW5lLWhlaWdodDogMS4yMDgzM3Z3ICAgIDtcbiAgICBtYXJnaW4tbGVmdDogMS42NjY2N3Z3ICAgIDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MG1zIGVhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE5LjJweCAgICA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAuMjRweCAgICA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAubWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgICAgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLm1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCAgICA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLm1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMy4ycHggICAgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTIuMzczMzNweCAgICA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAubWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHggICAgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzJweCAgICA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNy4wNjY2N3B4ICAgIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHggICAgOyB9IH1cbiAgICAubWVudSAubWVudS1pdGVtOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNrZXdYKC0xMGRlZyk7IH1cbiAgICAubWVudSAubWVudS1pdGVtLmFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWJsdWUge1xuICAgICAgY29sb3I6ICMyNzM3RTY7IH1cblxuLmhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogODBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5oYW1idXJnZXIge1xuICAgICAgZGlzcGxheTogZmxleCAgICA7IH0gfVxuICAuaGFtYnVyZ2VyIGltZyB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlOyB9XG4gIC5oYW1idXJnZXIub3BlbiBpbWcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG5cbi5zdGlja3ktaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXZ3ICAgIDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxRDFEMUI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiA4O1xuICB0b3A6IC01dncgICAgO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGVhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLnN0aWNreS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA5NnB4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zdGlja3ktaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNTEuMnB4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnN0aWNreS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA2MHB4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5zdGlja3ktaGVhZGVyIHtcbiAgICAgIHRvcDogLTk2cHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0aWNreS1oZWFkZXIge1xuICAgICAgdG9wOiAtNTEuMnB4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnN0aWNreS1oZWFkZXIge1xuICAgICAgdG9wOiAtNjBweCAgICA7IH0gfVxuICAuc3RpY2t5LWhlYWRlci5zdGlja3kge1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc3RpY2t5LWhlYWRlci5zdGlja3kge1xuICAgICAgICBoZWlnaHQ6IDgwcHggICAgOyB9IH1cblxuLyoqXHJcbiAqIE1lbnVcclxuICovXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQxRDFCO1xuICBjb2xvcjogd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IDE2LjY2NjY3dncgICAgO1xuICBwYWRkaW5nLXRvcDogMy4zMzMzM3Z3ICAgIDtcbiAgcGFkZGluZy1sZWZ0OiA5LjE2NjY3dncgICAgO1xuICBwYWRkaW5nLXJpZ2h0OiA5LjE2NjY3dncgICAgOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIGZvb3RlciB7XG4gICAgICBtaW4taGVpZ2h0OiAzMjBweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgbWluLWhlaWdodDogMTcwLjY2NjY3cHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NHB4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMzQuMTMzMzNweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNzZweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA5My44NjY2N3B4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIGZvb3RlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNzZweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogOTMuODY2NjdweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIGZvb3RlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmb290ZXIgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAgICA7IH0gfVxuICBmb290ZXIgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjY2Njd2dyAgICA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIGZvb3RlciBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHggICAgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvb3RlciBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3LjA2NjY3cHggICAgOyB9IH1cbiAgZm9vdGVyIHAge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIGZvb3RlciBwIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi8qKlxyXG4gKiBMb2dpbiBmaWxlLCBwbGVhc2UgaW1wb3J0IGluIG90aGVyIHN0eWxlc2hlZXRzXHJcbiAqL1xuLmxvZ2luLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzMuMzMzMzN2dyAgICA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RjZGNkYztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RjZGNkYztcbiAgcGFkZGluZzogMHZ3IDIuOTE2Njd2dyAgIDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAubG9naW4tY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNjQwcHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxvZ2luLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDM0MS4zMzMzM3B4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmxvZ2luLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubG9naW4tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5sb2dpbi1jb250YWluZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCAjZGNkY2RjICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5sb2dpbi1jb250YWluZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgI2RjZGNkYyAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmxvZ2luLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwcHggNTZweCAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5sb2dpbi1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMHB4IDI5Ljg2NjY3cHggICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5sb2dpbi1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAgICA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5sb2dpbi1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIC5sb2dpbi1jb250YWluZXIgLmVycm9yLW1lc3NhZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sb2dpbi1jb250YWluZXIgaW1nLnBsdXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDguMzMzMzN2dyAgICA7XG4gICAgd2lkdGg6IDIuMDgzMzN2dyAgICA7XG4gICAgaGVpZ2h0OiAyLjA4MzMzdncgICAgO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAubG9naW4tY29udGFpbmVyIGltZy5wbHVzIHtcbiAgICAgICAgdG9wOiAxNjBweCAgICA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxvZ2luLWNvbnRhaW5lciBpbWcucGx1cyB7XG4gICAgICAgIHRvcDogODUuMzMzMzNweCAgICA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmxvZ2luLWNvbnRhaW5lciBpbWcucGx1cyB7XG4gICAgICAgIHdpZHRoOiA0MHB4ICAgIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubG9naW4tY29udGFpbmVyIGltZy5wbHVzIHtcbiAgICAgICAgd2lkdGg6IDIxLjMzMzMzcHggICAgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5sb2dpbi1jb250YWluZXIgaW1nLnBsdXMge1xuICAgICAgICBoZWlnaHQ6IDQwcHggICAgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5sb2dpbi1jb250YWluZXIgaW1nLnBsdXMge1xuICAgICAgICBoZWlnaHQ6IDIxLjMzMzMzcHggICAgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmxvZ2luLWNvbnRhaW5lciBpbWcucGx1cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgICAgOyB9IH1cbiAgLmxvZ2luLWNvbnRhaW5lciBpbWcuY3Jvc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogOC4zMzMzM3Z3ICAgIDtcbiAgICB3aWR0aDogMi4wODMzM3Z3ICAgIDtcbiAgICBoZWlnaHQ6IDIuMDgzMzN2dyAgICA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAubG9naW4tY29udGFpbmVyIGltZy5jcm9zcyB7XG4gICAgICAgIGJvdHRvbTogMTYwcHggICAgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5sb2dpbi1jb250YWluZXIgaW1nLmNyb3NzIHtcbiAgICAgICAgYm90dG9tOiA4NS4zMzMzM3B4ICAgIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAubG9naW4tY29udGFpbmVyIGltZy5jcm9zcyB7XG4gICAgICAgIHdpZHRoOiA0MHB4ICAgIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubG9naW4tY29udGFpbmVyIGltZy5jcm9zcyB7XG4gICAgICAgIHdpZHRoOiAyMS4zMzMzM3B4ICAgIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAubG9naW4tY29udGFpbmVyIGltZy5jcm9zcyB7XG4gICAgICAgIGhlaWdodDogNDBweCAgICA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxvZ2luLWNvbnRhaW5lciBpbWcuY3Jvc3Mge1xuICAgICAgICBoZWlnaHQ6IDIxLjMzMzMzcHggICAgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmxvZ2luLWNvbnRhaW5lciBpbWcuY3Jvc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lICAgIDsgfSB9XG4gIC5sb2dpbi1jb250YWluZXIgaDEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDQuMTY2Njd2dyAgICA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5sb2dpbi1jb250YWluZXIgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICAgIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubG9naW4tY29udGFpbmVyIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDIuNjY2NjdweCAgICA7IH0gfVxuICAubG9naW4tY29udGFpbmVyIHAubWVzc2FnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTIuNXZ3ICAgIDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjMzMzMzdncgICAgOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAubG9naW4tY29udGFpbmVyIHAubWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00OHB4ICAgIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubG9naW4tY29udGFpbmVyIHAubWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNS42cHggICAgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5sb2dpbi1jb250YWluZXIgcC5tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweCAgICA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxvZ2luLWNvbnRhaW5lciBwLm1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNC4xMzMzM3B4ICAgIDsgfSB9XG4gICAgLmxvZ2luLWNvbnRhaW5lciBwLm1lc3NhZ2U6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNjY2Njd2dyAgICA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAubG9naW4tY29udGFpbmVyIHAubWVzc2FnZTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHggICAgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubG9naW4tY29udGFpbmVyIHAubWVzc2FnZTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3LjA2NjY3cHggICAgOyB9IH1cbiAgICAubG9naW4tY29udGFpbmVyIHAubWVzc2FnZS5tZXNzYWdlLS1lcnJvciB7XG4gICAgICBjb2xvcjogcmVkOyB9XG4gICAgLmxvZ2luLWNvbnRhaW5lciBwLm1lc3NhZ2UubWVzc2FnZS0tc3VjY2VzcyB7XG4gICAgICBjb2xvcjogZ3JlZW47IH1cbiAgLmxvZ2luLWNvbnRhaW5lciBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sb2dpbi1jb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgLmxvZ2luLWNvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAubG9naW4tY29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJhamRoYW5pXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxdncgICAgO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTY2Njd2dyAgICA7XG4gICAgICBjb2xvcjogIzRGNTM2MjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAubG9naW4tY29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAubG9naW4tY29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICAubG9naW4tY29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICAgIDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmxvZ2luLWNvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgLmxvZ2luLWNvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICAgLmxvZ2luLWNvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICBmb250LXNpemU6IDE5LjJweCAgICA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5sb2dpbi1jb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIC5sb2dpbi1jb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAgIC5sb2dpbi1jb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMC4yNHB4ICAgIDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmxvZ2luLWNvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgLmxvZ2luLWNvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICAgLmxvZ2luLWNvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHggICAgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAubG9naW4tY29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAubG9naW4tY29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICAubG9naW4tY29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHggICAgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubG9naW4tY29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAubG9naW4tY29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICAubG9naW4tY29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMS45NDY2N3B4ICAgIDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmxvZ2luLWNvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgLmxvZ2luLWNvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICAgLmxvZ2luLWNvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweCAgICA7IH0gfVxuICAgICAgLmxvZ2luLWNvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5mdWxsLFxuICAgICAgLmxvZ2luLWNvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5mdWxsLFxuICAgICAgLmxvZ2luLWNvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sb2dpbi1jb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmxvZ2luLWNvbnRhaW5lciBmb3JtIGlucHV0Om5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5sb2dpbi1jb250YWluZXIgZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICAgIDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAubG9naW4tY29udGFpbmVyIGZvcm0gaW5wdXQ6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggICAgOyB9IH1cbiAgICAubG9naW4tY29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAubG9naW4tY29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICB3aWR0aDogMi4yNXZ3ICAgIDtcbiAgICAgIGhlaWdodDogMS40MTY2N3Z3ICAgIDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzM3RTY7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmxvZ2luLWNvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAgIC5sb2dpbi1jb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICB3aWR0aDogNDMuMnB4ICAgIDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmxvZ2luLWNvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAgIC5sb2dpbi1jb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICB3aWR0aDogMjMuMDRweCAgICA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5sb2dpbi1jb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgICAubG9naW4tY29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgd2lkdGg6IDMycHggICAgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAubG9naW4tY29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgICAgLmxvZ2luLWNvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGhlaWdodDogMjcuMnB4ICAgIDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmxvZ2luLWNvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgICAgIC5sb2dpbi1jb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBoZWlnaHQ6IDE0LjUwNjY3cHggICAgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAubG9naW4tY29udGFpbmVyIGZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgICAgLmxvZ2luLWNvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGhlaWdodDogMjBweCAgICA7IH0gfVxuICAgIC5sb2dpbi1jb250YWluZXIgZm9ybSAuc3VibWl0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNjY2Njd2dyAgICA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5sb2dpbi1jb250YWluZXIgZm9ybSAuc3VibWl0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4ICAgIDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmxvZ2luLWNvbnRhaW5lciBmb3JtIC5zdWJtaXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE3LjA2NjY3cHggICAgOyB9IH1cbiAgICAgIC5sb2dpbi1jb250YWluZXIgZm9ybSAuc3VibWl0OmhvdmVyOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNSUpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAubG9naW4tY29udGFpbmVyIGZvcm0gLnN1Ym1pdDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDAuMzMzMzN2dyAgICA7XG4gICAgICAgIGhlaWdodDogMC4zMzMzM3Z3ICAgIDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwdncgMC4wODMzM3Z3IDAuMDgzMzN2dyAwdncgO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5sb2dpbi1jb250YWluZXIgZm9ybSAuc3VibWl0OjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogNi40cHggICAgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmxvZ2luLWNvbnRhaW5lciBmb3JtIC5zdWJtaXQ6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzLjQxMzMzcHggICAgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLmxvZ2luLWNvbnRhaW5lciBmb3JtIC5zdWJtaXQ6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cHggICAgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLmxvZ2luLWNvbnRhaW5lciBmb3JtIC5zdWJtaXQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNi40cHggICAgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmxvZ2luLWNvbnRhaW5lciBmb3JtIC5zdWJtaXQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMy40MTMzM3B4ICAgIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIC5sb2dpbi1jb250YWluZXIgZm9ybSAuc3VibWl0OjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweCAgICA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAubG9naW4tY29udGFpbmVyIGZvcm0gLnN1Ym1pdDo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHggMS42cHggMS42cHggMHB4IDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5sb2dpbi1jb250YWluZXIgZm9ybSAuc3VibWl0OjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDBweCAwLjg1MzMzcHggMC44NTMzM3B4IDBweCA7IH0gfVxuICAubG9naW4tY29udGFpbmVyIGEge1xuICAgIGZvbnQtc2l6ZTogMC42NjY2N3Z3ICAgIDtcbiAgICBtYXJnaW4tdG9wOiAxLjY2NjY3dncgICAgO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxRDFEMUI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmxvZ2luLWNvbnRhaW5lciBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMi44cHggICAgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5sb2dpbi1jb250YWluZXIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi44MjY2N3B4ICAgIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubG9naW4tY29udGFpbmVyIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHggICAgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5sb2dpbi1jb250YWluZXIgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHggICAgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5sb2dpbi1jb250YWluZXIgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3LjA2NjY3cHggICAgOyB9IH1cbiAgICAubG9naW4tY29udGFpbmVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG5cbi8qKlxyXG4gKiBPdmVydmlld1xyXG4gKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5pbm5lci1jb250YWluZXItLW92ZXJ2aWV3IHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cblxuLmlubmVyLWNvbnRhaW5lci0tb3ZlcnZpZXcgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTlByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuNzV2dyAgICA7XG4gIGxpbmUtaGVpZ2h0OiA0LjV2dyAgICA7XG4gIGNvbG9yOiAjMUQxRDFCO1xuICBwYWRkaW5nLWJvdHRvbTogNi42NjY2N3Z3ICAgIDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuaW5uZXItY29udGFpbmVyLS1vdmVydmlldyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzJweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW5uZXItY29udGFpbmVyLS1vdmVydmlldyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzguNHB4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5pbm5lci1jb250YWluZXItLW92ZXJ2aWV3IHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDg2LjRweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW5uZXItY29udGFpbmVyLS1vdmVydmlldyBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0Ni4wOHB4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5pbm5lci1jb250YWluZXItLW92ZXJ2aWV3IHAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyOHB4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5pbm5lci1jb250YWluZXItLW92ZXJ2aWV3IHAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDY4LjI2NjY3cHggICAgOyB9IH1cbiAgLmlubmVyLWNvbnRhaW5lci0tb3ZlcnZpZXcgcCBzcGFuW2RhdGEtZnktZmllbGQ9XCJmaXJzdF9uYW1lXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDI1dncgICAgO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmlubmVyLWNvbnRhaW5lci0tb3ZlcnZpZXcgcCBzcGFuW2RhdGEtZnktZmllbGQ9XCJmaXJzdF9uYW1lXCJdIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweCAgICA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmlubmVyLWNvbnRhaW5lci0tb3ZlcnZpZXcgcCBzcGFuW2RhdGEtZnktZmllbGQ9XCJmaXJzdF9uYW1lXCJdIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTZweCAgICA7IH0gfVxuICAuaW5uZXItY29udGFpbmVyLS1vdmVydmlldyBwIHNwYW4uaGlnaGxpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwdncgMC40MTY2N3Z3IDAuNDE2Njd2dyAwLjQxNjY3dncgO1xuICAgIG1hcmdpbjogMC4zMzMzM3Z3IDB2dyAwdncgMHZ3IDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmlubmVyLWNvbnRhaW5lci0tb3ZlcnZpZXcgcCBzcGFuLmhpZ2hsaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA4cHggOHB4IDhweCA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmlubmVyLWNvbnRhaW5lci0tb3ZlcnZpZXcgcCBzcGFuLmhpZ2hsaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA0LjI2NjY3cHggNC4yNjY2N3B4IDQuMjY2NjdweCA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmlubmVyLWNvbnRhaW5lci0tb3ZlcnZpZXcgcCBzcGFuLmhpZ2hsaWdodCB7XG4gICAgICAgIG1hcmdpbjogNi40cHggMHB4IDBweCAwcHggOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pbm5lci1jb250YWluZXItLW92ZXJ2aWV3IHAgc3Bhbi5oaWdobGlnaHQge1xuICAgICAgICBtYXJnaW46IDMuNDEzMzNweCAwcHggMHB4IDBweCA7IH0gfVxuICAgIC5pbm5lci1jb250YWluZXItLW92ZXJ2aWV3IHAgc3Bhbi5oaWdobGlnaHQgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuaW5uZXItY29udGFpbmVyLS1vdmVydmlldyBwIHNwYW4uaGlnaGxpZ2h0IC5wb3B1cCB7XG4gICAgICB3aWR0aDogMTIuNXZ3ICAgIDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5pbm5lci1jb250YWluZXItLW92ZXJ2aWV3IHAgc3Bhbi5oaWdobGlnaHQgLnBvcHVwIHtcbiAgICAgICAgICB3aWR0aDogMjQwcHggICAgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaW5uZXItY29udGFpbmVyLS1vdmVydmlldyBwIHNwYW4uaGlnaGxpZ2h0IC5wb3B1cCB7XG4gICAgICAgICAgd2lkdGg6IDEyOHB4ICAgIDsgfSB9XG5cbi5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMy4zMzMzM3Z3ICAgIDtcbiAgei1pbmRleDogLTE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpbmUge1xuICAgICAgZGlzcGxheTogbm9uZSAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAubGluZSB7XG4gICAgICBsZWZ0OiA2NDBweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGluZSB7XG4gICAgICBsZWZ0OiAzNDEuMzMzMzNweCAgICA7IH0gfVxuXG4ub3ZlcnZpZXcgaW1nLnBsdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOC4zMzMzM3Z3ICAgIDtcbiAgbGVmdDogMzMuMzMzMzN2dyAgICA7XG4gIHdpZHRoOiAyLjA4MzMzdncgICAgO1xuICBoZWlnaHQ6IDIuMDgzMzN2dyAgICA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAub3ZlcnZpZXcgaW1nLnBsdXMge1xuICAgICAgZGlzcGxheTogbm9uZSAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAub3ZlcnZpZXcgaW1nLnBsdXMge1xuICAgICAgdG9wOiAxNjBweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAub3ZlcnZpZXcgaW1nLnBsdXMge1xuICAgICAgdG9wOiA4NS4zMzMzM3B4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5vdmVydmlldyBpbWcucGx1cyB7XG4gICAgICBsZWZ0OiA2NDBweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAub3ZlcnZpZXcgaW1nLnBsdXMge1xuICAgICAgbGVmdDogMzQxLjMzMzMzcHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLm92ZXJ2aWV3IGltZy5wbHVzIHtcbiAgICAgIHdpZHRoOiA0MHB4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5vdmVydmlldyBpbWcucGx1cyB7XG4gICAgICB3aWR0aDogMjEuMzMzMzNweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAub3ZlcnZpZXcgaW1nLnBsdXMge1xuICAgICAgaGVpZ2h0OiA0MHB4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5vdmVydmlldyBpbWcucGx1cyB7XG4gICAgICBoZWlnaHQ6IDIxLjMzMzMzcHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAub3ZlcnZpZXcgaW1nLnBsdXMge1xuICAgICAgZGlzcGxheTogbm9uZSAgICA7IH0gfVxuXG4ub3ZlcnZpZXcgaW1nLmNyb3NzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMy4zMzMzM3Z3ICAgIDtcbiAgYm90dG9tOiA4LjMzMzMzdncgICAgO1xuICB3aWR0aDogMi4wODMzM3Z3ICAgIDtcbiAgaGVpZ2h0OiAyLjA4MzMzdncgICAgO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm92ZXJ2aWV3IGltZy5jcm9zcyB7XG4gICAgICBkaXNwbGF5OiBub25lICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5vdmVydmlldyBpbWcuY3Jvc3Mge1xuICAgICAgbGVmdDogNjQwcHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm92ZXJ2aWV3IGltZy5jcm9zcyB7XG4gICAgICBsZWZ0OiAzNDEuMzMzMzNweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAub3ZlcnZpZXcgaW1nLmNyb3NzIHtcbiAgICAgIGJvdHRvbTogMTYwcHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm92ZXJ2aWV3IGltZy5jcm9zcyB7XG4gICAgICBib3R0b206IDg1LjMzMzMzcHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLm92ZXJ2aWV3IGltZy5jcm9zcyB7XG4gICAgICB3aWR0aDogNDBweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAub3ZlcnZpZXcgaW1nLmNyb3NzIHtcbiAgICAgIHdpZHRoOiAyMS4zMzMzM3B4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5vdmVydmlldyBpbWcuY3Jvc3Mge1xuICAgICAgaGVpZ2h0OiA0MHB4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5vdmVydmlldyBpbWcuY3Jvc3Mge1xuICAgICAgaGVpZ2h0OiAyMS4zMzMzM3B4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm92ZXJ2aWV3IGltZy5jcm9zcyB7XG4gICAgICBkaXNwbGF5OiBub25lICAgIDsgfSB9XG5cbi8qKlxyXG4gKiBTZXR0aW5nc1xyXG4gKi9cbi5pbm5lci1jb250YWluZXItLXNldHRpbmdzIHtcbiAgd2lkdGg6IDM5LjE2NjY3dncgICAgOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5pbm5lci1jb250YWluZXItLXNldHRpbmdzIHtcbiAgICAgIHdpZHRoOiA3NTJweCAgICA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW5uZXItY29udGFpbmVyLS1zZXR0aW5ncyB7XG4gICAgICB3aWR0aDogNDAxLjA2NjY3cHggICAgOyB9IH1cbiAgLmlubmVyLWNvbnRhaW5lci0tc2V0dGluZ3MgZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMi45MTY2N3Z3ICAgIDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmlubmVyLWNvbnRhaW5lci0tc2V0dGluZ3MgZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU2cHggICAgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pbm5lci1jb250YWluZXItLXNldHRpbmdzIGZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOS44NjY2N3B4ICAgIDsgfSB9XG4gICAgLmlubmVyLWNvbnRhaW5lci0tc2V0dGluZ3MgZm9ybSA+IGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDAuODMzMzN2dyAgICA7XG4gICAgICBsaW5lLWhlaWdodDogMXZ3ICAgIDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0MTY3dncgICAgO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4wODMzM3Z3ICAgIDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5pbm5lci1jb250YWluZXItLXNldHRpbmdzIGZvcm0gPiBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4ICAgIDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmlubmVyLWNvbnRhaW5lci0tc2V0dGluZ3MgZm9ybSA+IGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDguNTMzMzNweCAgICA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5pbm5lci1jb250YWluZXItLXNldHRpbmdzIGZvcm0gPiBsYWJlbCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjJweCAgICA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5pbm5lci1jb250YWluZXItLXNldHRpbmdzIGZvcm0gPiBsYWJlbCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwLjI0cHggICAgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAuaW5uZXItY29udGFpbmVyLS1zZXR0aW5ncyBmb3JtID4gbGFiZWwge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweCAgICA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5pbm5lci1jb250YWluZXItLXNldHRpbmdzIGZvcm0gPiBsYWJlbCB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDI2NjdweCAgICA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5pbm5lci1jb250YWluZXItLXNldHRpbmdzIGZvcm0gPiBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAgICA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5pbm5lci1jb250YWluZXItLXNldHRpbmdzIGZvcm0gPiBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjEuMzMzMzNweCAgICA7IH0gfVxuICAgICAgLmlubmVyLWNvbnRhaW5lci0tc2V0dGluZ3MgZm9ybSA+IGxhYmVsOm5vdCguY29sLTEyKTpudGgtb2YtdHlwZSgybi0xKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1dncgICAgOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5pbm5lci1jb250YWluZXItLXNldHRpbmdzIGZvcm0gPiBsYWJlbDpub3QoLmNvbC0xMik6bnRoLW9mLXR5cGUoMm4tMSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweCAgICA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuaW5uZXItY29udGFpbmVyLS1zZXR0aW5ncyBmb3JtID4gbGFiZWw6bm90KC5jb2wtMTIpOm50aC1vZi10eXBlKDJuLTEpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHggICAgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAuaW5uZXItY29udGFpbmVyLS1zZXR0aW5ncyBmb3JtID4gbGFiZWw6bm90KC5jb2wtMTIpOm50aC1vZi10eXBlKDJuLTEpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgICAgOyB9IH1cbiAgICAgIC5pbm5lci1jb250YWluZXItLXNldHRpbmdzIGZvcm0gPiBsYWJlbDpudGgtb2YtdHlwZSgybikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1dncgICAgOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5pbm5lci1jb250YWluZXItLXNldHRpbmdzIGZvcm0gPiBsYWJlbDpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4ICAgIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5pbm5lci1jb250YWluZXItLXNldHRpbmdzIGZvcm0gPiBsYWJlbDpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4ICAgIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLmlubmVyLWNvbnRhaW5lci0tc2V0dGluZ3MgZm9ybSA+IGxhYmVsOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgICAgOyB9IH1cbiAgICAgIC5pbm5lci1jb250YWluZXItLXNldHRpbmdzIGZvcm0gPiBsYWJlbCBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksXG4gICAgICAuaW5uZXItY29udGFpbmVyLS1zZXR0aW5ncyBmb3JtID4gbGFiZWwgc2VsZWN0IHtcbiAgICAgICAgY29sb3I6ICM0RjUzNjI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiAyLjkxNjY3dncgICAgO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDEuMzMzMzN2dyAgICA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNXZ3ICAgIDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnZ3ICAgIDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44MzMzM3Z3ICAgIDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAuaW5uZXItY29udGFpbmVyLS1zZXR0aW5ncyBmb3JtID4gbGFiZWwgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pLFxuICAgICAgICAgIC5pbm5lci1jb250YWluZXItLXNldHRpbmdzIGZvcm0gPiBsYWJlbCBzZWxlY3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4ICAgIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5pbm5lci1jb250YWluZXItLXNldHRpbmdzIGZvcm0gPiBsYWJlbCBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksXG4gICAgICAgICAgLmlubmVyLWNvbnRhaW5lci0tc2V0dGluZ3MgZm9ybSA+IGxhYmVsIHNlbGVjdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5Ljg2NjY3cHggICAgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLmlubmVyLWNvbnRhaW5lci0tc2V0dGluZ3MgZm9ybSA+IGxhYmVsIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSxcbiAgICAgICAgICAuaW5uZXItY29udGFpbmVyLS1zZXR0aW5ncyBmb3JtID4gbGFiZWwgc2VsZWN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjUuNnB4ICAgIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5pbm5lci1jb250YWluZXItLXNldHRpbmdzIGZvcm0gPiBsYWJlbCBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksXG4gICAgICAgICAgLmlubmVyLWNvbnRhaW5lci0tc2V0dGluZ3MgZm9ybSA+IGxhYmVsIHNlbGVjdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzLjY1MzMzcHggICAgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLmlubmVyLWNvbnRhaW5lci0tc2V0dGluZ3MgZm9ybSA+IGxhYmVsIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSxcbiAgICAgICAgICAuaW5uZXItY29udGFpbmVyLS1zZXR0aW5ncyBmb3JtID4gbGFiZWwgc2VsZWN0IHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ4cHggICAgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmlubmVyLWNvbnRhaW5lci0tc2V0dGluZ3MgZm9ybSA+IGxhYmVsIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSxcbiAgICAgICAgICAuaW5uZXItY29udGFpbmVyLS1zZXR0aW5ncyBmb3JtID4gbGFiZWwgc2VsZWN0IHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1NnB4ICAgIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5pbm5lci1jb250YWluZXItLXNldHRpbmdzIGZvcm0gPiBsYWJlbCBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksXG4gICAgICAgICAgLmlubmVyLWNvbnRhaW5lci0tc2V0dGluZ3MgZm9ybSA+IGxhYmVsIHNlbGVjdCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzAuNzJweCAgICA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuaW5uZXItY29udGFpbmVyLS1zZXR0aW5ncyBmb3JtID4gbGFiZWwgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pLFxuICAgICAgICAgIC5pbm5lci1jb250YWluZXItLXNldHRpbmdzIGZvcm0gPiBsYWJlbCBzZWxlY3Qge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2LjM4NHB4ICAgIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5pbm5lci1jb250YWluZXItLXNldHRpbmdzIGZvcm0gPiBsYWJlbCBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksXG4gICAgICAgICAgLmlubmVyLWNvbnRhaW5lci0tc2V0dGluZ3MgZm9ybSA+IGxhYmVsIHNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICAgIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5pbm5lci1jb250YWluZXItLXNldHRpbmdzIGZvcm0gPiBsYWJlbCBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksXG4gICAgICAgICAgLmlubmVyLWNvbnRhaW5lci0tc2V0dGluZ3MgZm9ybSA+IGxhYmVsIHNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4LjUzMzMzcHggICAgOyB9IH1cbiAgICAgICAgLmlubmVyLWNvbnRhaW5lci0tc2V0dGluZ3MgZm9ybSA+IGxhYmVsIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKTo6cGxhY2Vob2xkZXIsXG4gICAgICAgIC5pbm5lci1jb250YWluZXItLXNldHRpbmdzIGZvcm0gPiBsYWJlbCBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzRmNTM2MjcwOyB9XG4gICAgICAuaW5uZXItY29udGFpbmVyLS1zZXR0aW5ncyBmb3JtID4gbGFiZWwgaW5wdXQ6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjNDcgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmlubmVyLWNvbnRhaW5lci0tc2V0dGluZ3MgZm9ybSA+IGxhYmVsIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuaW5uZXItY29udGFpbmVyLS1zZXR0aW5ncyBmb3JtID4gbGFiZWwgLnNlbGVjdC13cmFwcGVyOjphZnRlciwgLmlubmVyLWNvbnRhaW5lci0tc2V0dGluZ3MgZm9ybSA+IGxhYmVsIC5zZWxlY3Qtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMjV2dyAwLjEyNXZ3ICAgO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMC40MTY2N3Z3ICAgIDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgLmlubmVyLWNvbnRhaW5lci0tc2V0dGluZ3MgZm9ybSA+IGxhYmVsIC5zZWxlY3Qtd3JhcHBlcjo6YWZ0ZXIsIC5pbm5lci1jb250YWluZXItLXNldHRpbmdzIGZvcm0gPiBsYWJlbCAuc2VsZWN0LXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNC44cHggMi40cHggICA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmlubmVyLWNvbnRhaW5lci0tc2V0dGluZ3MgZm9ybSA+IGxhYmVsIC5zZWxlY3Qtd3JhcHBlcjo6YWZ0ZXIsIC5pbm5lci1jb250YWluZXItLXNldHRpbmdzIGZvcm0gPiBsYWJlbCAuc2VsZWN0LXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMi41NnB4IDEuMjhweCAgIDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAuaW5uZXItY29udGFpbmVyLS1zZXR0aW5ncyBmb3JtID4gbGFiZWwgLnNlbGVjdC13cmFwcGVyOjphZnRlciwgLmlubmVyLWNvbnRhaW5lci0tc2V0dGluZ3MgZm9ybSA+IGxhYmVsIC5zZWxlY3Qtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDhweCAgICA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmlubmVyLWNvbnRhaW5lci0tc2V0dGluZ3MgZm9ybSA+IGxhYmVsIC5zZWxlY3Qtd3JhcHBlcjo6YWZ0ZXIsIC5pbm5lci1jb250YWluZXItLXNldHRpbmdzIGZvcm0gPiBsYWJlbCAuc2VsZWN0LXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiA0LjI2NjY3cHggICAgOyB9IH1cbiAgICAgICAgLmlubmVyLWNvbnRhaW5lci0tc2V0dGluZ3MgZm9ybSA+IGxhYmVsIC5zZWxlY3Qtd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzcwNzA3MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAlKTsgfVxuICAgICAgICAuaW5uZXItY29udGFpbmVyLS1zZXR0aW5ncyBmb3JtID4gbGFiZWwgLnNlbGVjdC13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzcwNzA3MCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEzMCUpOyB9XG4gICAgICAuaW5uZXItY29udGFpbmVyLS1zZXR0aW5ncyBmb3JtID4gbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjQxNjY3dncgICAgOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5pbm5lci1jb250YWluZXItLXNldHRpbmdzIGZvcm0gPiBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHggICAgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmlubmVyLWNvbnRhaW5lci0tc2V0dGluZ3MgZm9ybSA+IGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMjY2NjdweCAgICA7IH0gfVxuXG4vKipcclxuICogU3Vic2NyaXB0aW9uc1xyXG4gKi9cbi5pbm5lci1jb250YWluZXItLXN1YnNjcmlwdGlvbnMge1xuICB3aWR0aDogMzkuMTY2Njd2dyAgICA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmlubmVyLWNvbnRhaW5lci0tc3Vic2NyaXB0aW9ucyB7XG4gICAgICB3aWR0aDogNzUycHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmlubmVyLWNvbnRhaW5lci0tc3Vic2NyaXB0aW9ucyB7XG4gICAgICB3aWR0aDogNDAxLjA2NjY3cHggICAgOyB9IH1cbiAgLmlubmVyLWNvbnRhaW5lci0tc3Vic2NyaXB0aW9ucyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjMzMzMzdncgICAgOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuaW5uZXItY29udGFpbmVyLS1zdWJzY3JpcHRpb25zIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4ICAgIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaW5uZXItY29udGFpbmVyLS1zdWJzY3JpcHRpb25zIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNC4xMzMzM3B4ICAgIDsgfSB9XG4gIC5pbm5lci1jb250YWluZXItLXN1YnNjcmlwdGlvbnMgc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4xNjY2N3Z3ICAgIDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmlubmVyLWNvbnRhaW5lci0tc3Vic2NyaXB0aW9ucyBzZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweCAgICA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmlubmVyLWNvbnRhaW5lci0tc3Vic2NyaXB0aW9ucyBzZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDIuNjY2NjdweCAgICA7IH0gfVxuICAuaW5uZXItY29udGFpbmVyLS1zdWJzY3JpcHRpb25zIGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pbm5lci1jb250YWluZXItLXN1YnNjcmlwdGlvbnMgLmR1cmF0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1dncgICAgO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmlubmVyLWNvbnRhaW5lci0tc3Vic2NyaXB0aW9ucyAuZHVyYXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICAgIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaW5uZXItY29udGFpbmVyLS1zdWJzY3JpcHRpb25zIC5kdXJhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyLjhweCAgICA7IH0gfVxuICAgIC5pbm5lci1jb250YWluZXItLXN1YnNjcmlwdGlvbnMgLmR1cmF0aW9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmlubmVyLWNvbnRhaW5lci0tc3Vic2NyaXB0aW9ucyAuZHVyYXRpb24gLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgaGVpZ2h0OiA0LjE2NjY3dncgICAgO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLCB3aWR0aCAyMDBtcyBlYXNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmlubmVyLWNvbnRhaW5lci0tc3Vic2NyaXB0aW9ucyAuZHVyYXRpb24gLmlubmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHggICAgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaW5uZXItY29udGFpbmVyLS1zdWJzY3JpcHRpb25zIC5kdXJhdGlvbiAuaW5uZXIge1xuICAgICAgICAgIGhlaWdodDogNDIuNjY2NjdweCAgICA7IH0gfVxuICAgICAgLmlubmVyLWNvbnRhaW5lci0tc3Vic2NyaXB0aW9ucyAuZHVyYXRpb24gLmlubmVyIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1iYXNpczogNy4wODMzM3Z3ICAgIDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjE2NjY3dncgICAgO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUUxRTFFO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2U7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLmlubmVyLWNvbnRhaW5lci0tc3Vic2NyaXB0aW9ucyAuZHVyYXRpb24gLmlubmVyIC50aXRsZSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMzZweCAgICA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuaW5uZXItY29udGFpbmVyLS1zdWJzY3JpcHRpb25zIC5kdXJhdGlvbiAuaW5uZXIgLnRpdGxlIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDcyLjUzMzMzcHggICAgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLmlubmVyLWNvbnRhaW5lci0tc3Vic2NyaXB0aW9ucyAuZHVyYXRpb24gLmlubmVyIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIyLjRweCAgICA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuaW5uZXItY29udGFpbmVyLS1zdWJzY3JpcHRpb25zIC5kdXJhdGlvbiAuaW5uZXIgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEuOTQ2NjdweCAgICA7IH0gfVxuICAgICAgICAuaW5uZXItY29udGFpbmVyLS1zdWJzY3JpcHRpb25zIC5kdXJhdGlvbiAuaW5uZXIgLnRpdGxlIHNwYW4ucHJpY2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgICAgLmlubmVyLWNvbnRhaW5lci0tc3Vic2NyaXB0aW9ucyAuZHVyYXRpb24gLmlubmVyIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjgzMzMzdncgICAgO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNjY2Njd2dyAgICA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNjY2Njd2dyAgICA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZSwgcGFkZGluZy1yaWdodCAyMDBtcyBlYXNlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5pbm5lci1jb250YWluZXItLXN1YnNjcmlwdGlvbnMgLmR1cmF0aW9uIC5pbm5lciAuY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggICAgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmlubmVyLWNvbnRhaW5lci0tc3Vic2NyaXB0aW9ucyAuZHVyYXRpb24gLmlubmVyIC5jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOC41MzMzM3B4ICAgIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIC5pbm5lci1jb250YWluZXItLXN1YnNjcmlwdGlvbnMgLmR1cmF0aW9uIC5pbm5lciAuY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggICAgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLmlubmVyLWNvbnRhaW5lci0tc3Vic2NyaXB0aW9ucyAuZHVyYXRpb24gLmlubmVyIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweCAgICA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuaW5uZXItY29udGFpbmVyLS1zdWJzY3JpcHRpb25zIC5kdXJhdGlvbiAuaW5uZXIgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNy4wNjY2N3B4ICAgIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5pbm5lci1jb250YWluZXItLXN1YnNjcmlwdGlvbnMgLmR1cmF0aW9uIC5pbm5lciAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICAgIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5pbm5lci1jb250YWluZXItLXN1YnNjcmlwdGlvbnMgLmR1cmF0aW9uIC5pbm5lciAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNy4wNjY2N3B4ICAgIDsgfSB9XG4gICAgLmlubmVyLWNvbnRhaW5lci0tc3Vic2NyaXB0aW9ucyAuZHVyYXRpb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5pbm5lci1jb250YWluZXItLXN1YnNjcmlwdGlvbnMgLmR1cmF0aW9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmlubmVyIC50aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjYwRkY7IH1cbiAgICAgIC5pbm5lci1jb250YWluZXItLXN1YnNjcmlwdGlvbnMgLmR1cmF0aW9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmlubmVyIC5jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MzdFNjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy4zMzMzM3Z3ICAgIDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAuaW5uZXItY29udGFpbmVyLS1zdWJzY3JpcHRpb25zIC5kdXJhdGlvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5pbm5lciAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4ICAgIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5pbm5lci1jb250YWluZXItLXN1YnNjcmlwdGlvbnMgLmR1cmF0aW9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmlubmVyIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM0LjEzMzMzcHggICAgOyB9IH1cbiAgICAgICAgLmlubmVyLWNvbnRhaW5lci0tc3Vic2NyaXB0aW9ucyAuZHVyYXRpb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuaW5uZXIgLmNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMS4xNjY2N3Z3ICAgIDtcbiAgICAgICAgICBoZWlnaHQ6IDAuOTE2Njd2dyAgICA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3QvaW1hZ2VzL2NoZWNrLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgIHJpZ2h0OiAxLjY2NjY3dncgICAgOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAuaW5uZXItY29udGFpbmVyLS1zdWJzY3JpcHRpb25zIC5kdXJhdGlvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5pbm5lciAuY29udGVudDo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMjIuNHB4ICAgIDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuaW5uZXItY29udGFpbmVyLS1zdWJzY3JpcHRpb25zIC5kdXJhdGlvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5pbm5lciAuY29udGVudDo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTEuOTQ2NjdweCAgICA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgLmlubmVyLWNvbnRhaW5lci0tc3Vic2NyaXB0aW9ucyAuZHVyYXRpb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuaW5uZXIgLmNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNy42cHggICAgOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5pbm5lci1jb250YWluZXItLXN1YnNjcmlwdGlvbnMgLmR1cmF0aW9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmlubmVyIC5jb250ZW50OjphZnRlciB7XG4gICAgICAgICAgICAgIGhlaWdodDogOS4zODY2N3B4ICAgIDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAuaW5uZXItY29udGFpbmVyLS1zdWJzY3JpcHRpb25zIC5kdXJhdGlvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5pbm5lciAuY29udGVudDo6YWZ0ZXIge1xuICAgICAgICAgICAgICByaWdodDogMzJweCAgICA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmlubmVyLWNvbnRhaW5lci0tc3Vic2NyaXB0aW9ucyAuZHVyYXRpb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuaW5uZXIgLmNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDE3LjA2NjY3cHggICAgOyB9IH1cbiAgICAuaW5uZXItY29udGFpbmVyLS1zdWJzY3JpcHRpb25zIC5kdXJhdGlvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIC5pbm5lcjpob3ZlciB7XG4gICAgICB3aWR0aDogOTclOyB9XG4gIC5pbm5lci1jb250YWluZXItLXN1YnNjcmlwdGlvbnMgLmNoZWNrIHtcbiAgICBjb2xvcjogIzFEMUQxQjsgfVxuICAgIC5pbm5lci1jb250YWluZXItLXN1YnNjcmlwdGlvbnMgLmNoZWNrIGlucHV0IHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNDE2Njd2dyAgICA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAuaW5uZXItY29udGFpbmVyLS1zdWJzY3JpcHRpb25zIC5jaGVjayBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHggICAgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaW5uZXItY29udGFpbmVyLS1zdWJzY3JpcHRpb25zIC5jaGVjayBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjI2NjY3cHggICAgOyB9IH1cblxuLyoqXHJcbiAqIEludm9pY2VzXHJcbiAqL1xuLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMge1xuICB3aWR0aDogMzkuMTY2Njd2dyAgICA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMge1xuICAgICAgd2lkdGg6IDc1MnB4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIHtcbiAgICAgIHdpZHRoOiA0MDEuMDY2NjdweCAgICA7IH0gfVxuICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyA+IGgxIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyA+IHAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5kYXRlLXBpY2tlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbiAgICB3aWR0aDogMTAuODMzMzN2dyAgICA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEuMjV2dyAgICA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1dncgICAgO1xuICAgIG1hcmdpbi1ib3R0b206IDAuODMzMzN2dyAgICA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5kYXRlLXBpY2tlciB7XG4gICAgICAgIHdpZHRoOiAyMDhweCAgICA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmRhdGUtcGlja2VyIHtcbiAgICAgICAgd2lkdGg6IDExMC45MzMzM3B4ICAgIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuZGF0ZS1waWNrZXIge1xuICAgICAgICB3aWR0aDogMTU2cHggICAgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5kYXRlLXBpY2tlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHggICAgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5kYXRlLXBpY2tlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyLjhweCAgICA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmRhdGUtcGlja2VyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICAgIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuZGF0ZS1waWNrZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyLjhweCAgICA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmRhdGUtcGlja2VyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCAgICA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmRhdGUtcGlja2VyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOC41MzMzM3B4ICAgIDsgfSB9XG4gICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmRhdGUtcGlja2VyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XG4gICAgICBsZWZ0OiA0LjU4MzMzdncgICAgO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmRhdGUtcGlja2VyOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDg4cHggICAgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuZGF0ZS1waWNrZXI6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogNDYuOTMzMzNweCAgICA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5kYXRlLXBpY2tlcjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiA2NnB4ICAgIDsgfSB9XG4gICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmRhdGUtcGlja2VyOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L2ltYWdlcy9jYWxlbmRhci5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwLjU4MzMzdncgICAgO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmRhdGUtcGlja2VyOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDExLjJweCAgICA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5kYXRlLXBpY2tlcjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiA1Ljk3MzMzcHggICAgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuZGF0ZS1waWNrZXI6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogOC40cHggICAgOyB9IH1cbiAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuZGF0ZS1waWNrZXIgaW5wdXQge1xuICAgICAgd2lkdGg6IDkuMTY2Njd2dyAgICA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgaGVpZ2h0OiAyLjA4MzMzdncgICAgO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRElOUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuNjI1dncgICAgO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNzV2dyAgICA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjc1dncgICAgO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmRhdGUtcGlja2VyIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTc2cHggICAgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuZGF0ZS1waWNrZXIgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiA5My44NjY2N3B4ICAgIDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmRhdGUtcGlja2VyIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTMycHggICAgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuZGF0ZS1waWNrZXIgaW5wdXQge1xuICAgICAgICAgIGhlaWdodDogNDBweCAgICA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5kYXRlLXBpY2tlciBpbnB1dCB7XG4gICAgICAgICAgaGVpZ2h0OiAyMS4zMzMzM3B4ICAgIDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmRhdGUtcGlja2VyIGlucHV0IHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHggICAgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuZGF0ZS1waWNrZXIgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAgICA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5kYXRlLXBpY2tlciBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiA2LjRweCAgICA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5kYXRlLXBpY2tlciBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiA5cHggICAgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuZGF0ZS1waWNrZXIgaW5wdXQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNC40cHggICAgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuZGF0ZS1waWNrZXIgaW5wdXQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3LjY4cHggICAgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuZGF0ZS1waWNrZXIgaW5wdXQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMC44cHggICAgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuZGF0ZS1waWNrZXIgaW5wdXQge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjUyOHB4ICAgIDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmRhdGUtcGlja2VyIGlucHV0IHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yODE2cHggICAgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuZGF0ZS1waWNrZXIgaW5wdXQge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM5NnB4ICAgIDsgfSB9XG4gIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5kcm9wZG93biB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbiAgICB3aWR0aDogMTAuODMzMzN2dyAgICA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEuMjV2dyAgICA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1dncgICAgO1xuICAgIG1hcmdpbi1ib3R0b206IDAuODMzMzN2dyAgICA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5kcm9wZG93biB7XG4gICAgICAgIHdpZHRoOiAyMDhweCAgICA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDExMC45MzMzM3B4ICAgIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogMTU2cHggICAgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHggICAgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyLjhweCAgICA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmRyb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICAgIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyLjhweCAgICA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmRyb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCAgICA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmRyb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOC41MzMzM3B4ICAgIDsgfSB9XG4gICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmRyb3Bkb3duOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMC40MTY2N3Z3ICAgIDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICMxRDFEMUIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogOHB4ICAgIDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDQuMjY2NjdweCAgICA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5kcm9wZG93bjo6YWZ0ZXIgeyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuZHJvcGRvd246OmFmdGVyIHsgfSB9XG4gICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmRyb3Bkb3duIHNlbGVjdCB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyLjA4MzMzdncgICAgO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1dncgICAgO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXZ3ICAgIDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5kcm9wZG93biBzZWxlY3Qge1xuICAgICAgICAgIGhlaWdodDogNDBweCAgICA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5kcm9wZG93biBzZWxlY3Qge1xuICAgICAgICAgIGhlaWdodDogMjEuMzMzMzNweCAgICA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5kcm9wZG93biBzZWxlY3Qge1xuICAgICAgICAgIGhlaWdodDogMzBweCAgICA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5kcm9wZG93biBzZWxlY3Qge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweCAgICA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5kcm9wZG93biBzZWxlY3Qge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIuOHB4ICAgIDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmRyb3Bkb3duIHNlbGVjdCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweCAgICA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5kcm9wZG93biBzZWxlY3Qge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyLjhweCAgICA7IH0gfVxuICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuaW52b2ljZXMtdGFibGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzLjMzMzMzdncgICAgOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuaW52b2ljZXMtdGFibGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4ICAgIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuaW52b2ljZXMtdGFibGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNC4xMzMzM3B4ICAgIDsgfSB9XG4gICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmludm9pY2VzLXRhYmxlIC5pbnZvaWNlcy10YWJsZS0taGVhZGVyLFxuICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5pbnZvaWNlcy10YWJsZSAuaW52b2ljZXMtdGFibGUtLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMi41dncgICAgO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAwLjgzMzMzdncgICAgOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmludm9pY2VzLXRhYmxlIC5pbnZvaWNlcy10YWJsZS0taGVhZGVyLFxuICAgICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuaW52b2ljZXMtdGFibGUgLmludm9pY2VzLXRhYmxlLS1yb3cge1xuICAgICAgICAgIGhlaWdodDogNDhweCAgICA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5pbnZvaWNlcy10YWJsZSAuaW52b2ljZXMtdGFibGUtLWhlYWRlcixcbiAgICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmludm9pY2VzLXRhYmxlIC5pbnZvaWNlcy10YWJsZS0tcm93IHtcbiAgICAgICAgICBoZWlnaHQ6IDI1LjZweCAgICA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5pbnZvaWNlcy10YWJsZSAuaW52b2ljZXMtdGFibGUtLWhlYWRlcixcbiAgICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmludm9pY2VzLXRhYmxlIC5pbnZvaWNlcy10YWJsZS0tcm93IHtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHggICAgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuaW52b2ljZXMtdGFibGUgLmludm9pY2VzLXRhYmxlLS1oZWFkZXIsXG4gICAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5pbnZvaWNlcy10YWJsZSAuaW52b2ljZXMtdGFibGUtLXJvdyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4ICAgIDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmludm9pY2VzLXRhYmxlIC5pbnZvaWNlcy10YWJsZS0taGVhZGVyLFxuICAgICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuaW52b2ljZXMtdGFibGUgLmludm9pY2VzLXRhYmxlLS1yb3cge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOC41MzMzM3B4ICAgIDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmludm9pY2VzLXRhYmxlIC5pbnZvaWNlcy10YWJsZS0taGVhZGVyLFxuICAgICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuaW52b2ljZXMtdGFibGUgLmludm9pY2VzLXRhYmxlLS1yb3cge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAgICA7IH0gfVxuICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmludm9pY2VzLXRhYmxlIC5pbnZvaWNlcy10YWJsZS0taGVhZGVyID4gZGl2Om50aC1jaGlsZCgxKSxcbiAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5pbnZvaWNlcy10YWJsZSAuaW52b2ljZXMtdGFibGUtLXJvdyA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICBmbGV4OiAxIDUgMjElO1xuICAgICAgICBjb2xvcjogIzFEMUQxQjsgfVxuICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmludm9pY2VzLXRhYmxlIC5pbnZvaWNlcy10YWJsZS0taGVhZGVyID4gZGl2Om50aC1jaGlsZCgyKSxcbiAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5pbnZvaWNlcy10YWJsZSAuaW52b2ljZXMtdGFibGUtLXJvdyA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICBmbGV4OiAxIDUgMjElOyB9XG4gICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuaW52b2ljZXMtdGFibGUgLmludm9pY2VzLXRhYmxlLS1oZWFkZXIgPiBkaXY6bnRoLWNoaWxkKDMpLFxuICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmludm9pY2VzLXRhYmxlIC5pbnZvaWNlcy10YWJsZS0tcm93ID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIGZsZXg6IDEgNSAyMSU7IH1cbiAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5pbnZvaWNlcy10YWJsZSAuaW52b2ljZXMtdGFibGUtLWhlYWRlciA+IGRpdjpudGgtY2hpbGQoNCksXG4gICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuaW52b2ljZXMtdGFibGUgLmludm9pY2VzLXRhYmxlLS1yb3cgPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZmxleDogMSA1IDIxJTsgfVxuICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmludm9pY2VzLXRhYmxlIC5pbnZvaWNlcy10YWJsZS0taGVhZGVyID4gZGl2Om50aC1jaGlsZCg1KSxcbiAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5pbnZvaWNlcy10YWJsZSAuaW52b2ljZXMtdGFibGUtLXJvdyA+IGRpdjpudGgtY2hpbGQoNSkge1xuICAgICAgICBmbGV4OiAxIDEgMTYlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmludm9pY2VzLXRhYmxlIC5pbnZvaWNlcy10YWJsZS0taGVhZGVyID4gZGl2Om50aC1jaGlsZCg1KSxcbiAgICAgICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuaW52b2ljZXMtdGFibGUgLmludm9pY2VzLXRhYmxlLS1yb3cgPiBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgICAgOyB9IH1cbiAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5pbnZvaWNlcy10YWJsZSAuaW52b2ljZXMtdGFibGUtLWhlYWRlciBhLmJ1dHRvbixcbiAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5pbnZvaWNlcy10YWJsZSAuaW52b2ljZXMtdGFibGUtLXJvdyBhLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEuNDE2Njd2dyAgICA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NjY2N3Z3ICAgIDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOHZ3ICAgIDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjA4MzN2dyAgICA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmludm9pY2VzLXRhYmxlIC5pbnZvaWNlcy10YWJsZS0taGVhZGVyIGEuYnV0dG9uLFxuICAgICAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5pbnZvaWNlcy10YWJsZSAuaW52b2ljZXMtdGFibGUtLXJvdyBhLmJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3LjJweCAgICA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuaW52b2ljZXMtdGFibGUgLmludm9pY2VzLXRhYmxlLS1oZWFkZXIgYS5idXR0b24sXG4gICAgICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmludm9pY2VzLXRhYmxlIC5pbnZvaWNlcy10YWJsZS0tcm93IGEuYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogMTQuNTA2NjdweCAgICA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuaW52b2ljZXMtdGFibGUgLmludm9pY2VzLXRhYmxlLS1oZWFkZXIgYS5idXR0b24sXG4gICAgICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmludm9pY2VzLXRhYmxlIC5pbnZvaWNlcy10YWJsZS0tcm93IGEuYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAuNHB4ICAgIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5pbnZvaWNlcy10YWJsZSAuaW52b2ljZXMtdGFibGUtLWhlYWRlciBhLmJ1dHRvbixcbiAgICAgICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuaW52b2ljZXMtdGFibGUgLmludm9pY2VzLXRhYmxlLS1yb3cgYS5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMi44cHggICAgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmludm9pY2VzLXRhYmxlIC5pbnZvaWNlcy10YWJsZS0taGVhZGVyIGEuYnV0dG9uLFxuICAgICAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5pbnZvaWNlcy10YWJsZSAuaW52b2ljZXMtdGFibGUtLXJvdyBhLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYuODI2NjdweCAgICA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuaW52b2ljZXMtdGFibGUgLmludm9pY2VzLXRhYmxlLS1oZWFkZXIgYS5idXR0b24sXG4gICAgICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmludm9pY2VzLXRhYmxlIC5pbnZvaWNlcy10YWJsZS0tcm93IGEuYnV0dG9uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNS4zNnB4ICAgIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5pbnZvaWNlcy10YWJsZSAuaW52b2ljZXMtdGFibGUtLWhlYWRlciBhLmJ1dHRvbixcbiAgICAgICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuaW52b2ljZXMtdGFibGUgLmludm9pY2VzLXRhYmxlLS1yb3cgYS5idXR0b24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDguMTkycHggICAgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmludm9pY2VzLXRhYmxlIC5pbnZvaWNlcy10YWJsZS0taGVhZGVyIGEuYnV0dG9uLFxuICAgICAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5pbnZvaWNlcy10YWJsZSAuaW52b2ljZXMtdGFibGUtLXJvdyBhLmJ1dHRvbiB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4ICAgIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5pbnZvaWNlcy10YWJsZSAuaW52b2ljZXMtdGFibGUtLWhlYWRlciBhLmJ1dHRvbixcbiAgICAgICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuaW52b2ljZXMtdGFibGUgLmludm9pY2VzLXRhYmxlLS1yb3cgYS5idXR0b24ge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMTMzMzNweCAgICA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuaW52b2ljZXMtdGFibGUgLmludm9pY2VzLXRhYmxlLS1oZWFkZXIgYS5idXR0b24gc3BhbixcbiAgICAgICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuaW52b2ljZXMtdGFibGUgLmludm9pY2VzLXRhYmxlLS1yb3cgYS5idXR0b24gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICAgIDsgfSB9XG4gICAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5pbnZvaWNlcy10YWJsZSAuaW52b2ljZXMtdGFibGUtLWhlYWRlciBhLmJ1dHRvbiBpbWcsXG4gICAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5pbnZvaWNlcy10YWJsZSAuaW52b2ljZXMtdGFibGUtLXJvdyBhLmJ1dHRvbiBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuaW52b2ljZXMtdGFibGUgLmludm9pY2VzLXRhYmxlLS1oZWFkZXIgYS5idXR0b24gaW1nLFxuICAgICAgICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmludm9pY2VzLXRhYmxlIC5pbnZvaWNlcy10YWJsZS0tcm93IGEuYnV0dG9uIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAgICA7IH0gfVxuICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5pbnZvaWNlcy10YWJsZSAuaW52b2ljZXMtdGFibGUtLWhlYWRlciB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMxRDFEMUI7IH1cbiAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmludm9pY2UtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDEuNjY2Njd2dyAgICA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5pbnZvaWNlLXBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW46IDMycHggICAgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5pbnZvaWNlLXBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW46IDE3LjA2NjY3cHggICAgOyB9IH1cbiAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuaW52b2ljZS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxLjY2NjY3dncgICAgO1xuICAgICAgaGVpZ2h0OiAxLjY2NjY3dncgICAgO1xuICAgICAgbWFyZ2luOiAwdncgMC40MTY2N3Z3ICAgO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICMxRDFEMUI7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjA4MzMzdncgICAgO1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5pbnZvaWNlLXBhZ2luYXRpb24gLnBhZ2luYXRpb24taXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDMycHggICAgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuaW52b2ljZS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxNy4wNjY2N3B4ICAgIDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmludm9pY2UtcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1pdGVtIHtcbiAgICAgICAgICBoZWlnaHQ6IDMycHggICAgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuaW52b2ljZS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWl0ZW0ge1xuICAgICAgICAgIGhlaWdodDogMTcuMDY2NjdweCAgICA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5pbnZvaWNlLXBhZ2luYXRpb24gLnBhZ2luYXRpb24taXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiAwcHggOHB4ICAgOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuaW52b2ljZS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMHB4IDQuMjY2NjdweCAgIDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgLmlubmVyLWNvbnRhaW5lci0taW52b2ljZXMgLmludm9pY2UtcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1pdGVtIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxLjZweCAgICA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5pbnZvaWNlLXBhZ2luYXRpb24gLnBhZ2luYXRpb24taXRlbSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC44NTMzM3B4ICAgIDsgfSB9XG4gICAgICAuaW5uZXItY29udGFpbmVyLS1pbnZvaWNlcyAuaW52b2ljZS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWl0ZW06aG92ZXIsIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5pbnZvaWNlLXBhZ2luYXRpb24gLnBhZ2luYXRpb24taXRlbS5wYWdpbmF0aW9uLWl0ZW0tLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxRDFEMUI7IH1cbiAgICAgIC5pbm5lci1jb250YWluZXItLWludm9pY2VzIC5pbnZvaWNlLXBhZ2luYXRpb24gLnBhZ2luYXRpb24taXRlbS5wYWdpbmF0aW9uLWl0ZW0tLWFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxyXG4gKiBUd28tZmFjdG9yIGF1dGhlbnRpY2F0aW9uXHJcbiAqL1xuLmlubmVyLWNvbnRhaW5lci0tdHdvZmEge1xuICB3aWR0aDogMzkuMTY2Njd2dyAgICA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmlubmVyLWNvbnRhaW5lci0tdHdvZmEge1xuICAgICAgd2lkdGg6IDc1MnB4ICAgIDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5pbm5lci1jb250YWluZXItLXR3b2ZhIHtcbiAgICAgIHdpZHRoOiA0MDEuMDY2NjdweCAgICA7IH0gfVxuICAuaW5uZXItY29udGFpbmVyLS10d29mYSBoMiB7XG4gICAgbWFyZ2luOiAxLjY2NjY3dncgMHZ3ICAgO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuaW5uZXItY29udGFpbmVyLS10d29mYSBoMiB7XG4gICAgICAgIG1hcmdpbjogMzJweCAwcHggICA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmlubmVyLWNvbnRhaW5lci0tdHdvZmEgaDIge1xuICAgICAgICBtYXJnaW46IDE3LjA2NjY3cHggMHB4ICAgOyB9IH1cbiAgLmlubmVyLWNvbnRhaW5lci0tdHdvZmEgZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMHZ3ICAgIDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmlubmVyLWNvbnRhaW5lci0tdHdvZmEgZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAgICA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmlubmVyLWNvbnRhaW5lci0tdHdvZmEgZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAgICA7IH0gfVxuICAgIC5pbm5lci1jb250YWluZXItLXR3b2ZhIGZvcm0gPiBsYWJlbDpudGgtb2YtdHlwZSgybikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5pbm5lci1jb250YWluZXItLXR3b2ZhIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjY2Njd2dyAgICA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5pbm5lci1jb250YWluZXItLXR3b2ZhIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICAgIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaW5uZXItY29udGFpbmVyLS10d29mYSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTcuMDY2NjdweCAgICA7IH0gfVxuICAuaW5uZXItY29udGFpbmVyLS10d29mYSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbm5lci1jb250YWluZXItLXR3b2ZhIGgzIHtcbiAgICBmb250LXNpemU6IDEuMzMzMzN2dyAgICA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMzMzN2dyAgICA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMDgzMzN2dyAgICA7XG4gICAgbWFyZ2luOiAxLjY2NjY3dncgMHZ3IDAuODMzMzN2dyAwdncgO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC5pbm5lci1jb250YWluZXItLXR3b2ZhIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNS42cHggICAgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pbm5lci1jb250YWluZXItLXR3b2ZhIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMy42NTMzM3B4ICAgIDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuaW5uZXItY29udGFpbmVyLS10d29mYSBoMyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjY0cHggICAgOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pbm5lci1jb250YWluZXItLXR3b2ZhIGgzIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzQxMzNweCAgICA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmlubmVyLWNvbnRhaW5lci0tdHdvZmEgaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweCAgICA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmlubmVyLWNvbnRhaW5lci0tdHdvZmEgaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogMjEuMzMzMzNweCAgICA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgLmlubmVyLWNvbnRhaW5lci0tdHdvZmEgaDMge1xuICAgICAgICBtYXJnaW46IDMycHggMHB4IDE2cHggMHB4IDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaW5uZXItY29udGFpbmVyLS10d29mYSBoMyB7XG4gICAgICAgIG1hcmdpbjogMTcuMDY2NjdweCAwcHggOC41MzMzM3B4IDBweCA7IH0gfVxuXG4vKipcclxuICogRG93bmxvYWRcclxuICovXG4uaW5uZXItY29udGFpbmVyLS1kb3dubG9hZCB7XG4gIHdpZHRoOiAzOS4xNjY2N3Z3ICAgIDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuaW5uZXItY29udGFpbmVyLS1kb3dubG9hZCB7XG4gICAgICB3aWR0aDogNzUycHggICAgOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmlubmVyLWNvbnRhaW5lci0tZG93bmxvYWQge1xuICAgICAgd2lkdGg6IDQwMS4wNjY2N3B4ICAgIDsgfSB9XG4gIC5pbm5lci1jb250YWluZXItLWRvd25sb2FkID4gaDEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pbm5lci1jb250YWluZXItLWRvd25sb2FkID4gcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmlubmVyLWNvbnRhaW5lci0tZG93bmxvYWQgLmRvd25sb2FkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5pbm5lci1jb250YWluZXItLWRvd25sb2FkIC5kb3dubG9hZHMgPiBkaXYge1xuICAgICAgZmxleDogMSAxIDMzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNjY2Njd2dyAgICA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAuaW5uZXItY29udGFpbmVyLS1kb3dubG9hZCAuZG93bmxvYWRzID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICAgIDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmlubmVyLWNvbnRhaW5lci0tZG93bmxvYWQgLmRvd25sb2FkcyA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTcuMDY2NjdweCAgICA7IH0gfVxuICAgICAgLmlubmVyLWNvbnRhaW5lci0tZG93bmxvYWQgLmRvd25sb2FkcyA+IGRpdjpob3Zlci5ncmV5IGltZyB7XG4gICAgICAgIGZpbHRlcjogc2F0dXJhdGUoMSk7IH1cbiAgICAgIC5pbm5lci1jb250YWluZXItLWRvd25sb2FkIC5kb3dubG9hZHMgPiBkaXYgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNjY2Njd2dyAgICA7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuMzMzMzN2dyAgICA7XG4gICAgICAgIGhlaWdodDogNi42NjY2N3Z3ICAgIDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAuaW5uZXItY29udGFpbmVyLS1kb3dubG9hZCAuZG93bmxvYWRzID4gZGl2IGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICAgIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5pbm5lci1jb250YWluZXItLWRvd25sb2FkIC5kb3dubG9hZHMgPiBkaXYgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3LjA2NjY3cHggICAgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgLmlubmVyLWNvbnRhaW5lci0tZG93bmxvYWQgLmRvd25sb2FkcyA+IGRpdiBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjRweCAgICA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuaW5uZXItY29udGFpbmVyLS1kb3dubG9hZCAuZG93bmxvYWRzID4gZGl2IGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNC4xMzMzM3B4ICAgIDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIC5pbm5lci1jb250YWluZXItLWRvd25sb2FkIC5kb3dubG9hZHMgPiBkaXYgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTI4cHggICAgOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmlubmVyLWNvbnRhaW5lci0tZG93bmxvYWQgLmRvd25sb2FkcyA+IGRpdiBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA2OC4yNjY2N3B4ICAgIDsgfSB9XG4gICAgICAuaW5uZXItY29udGFpbmVyLS1kb3dubG9hZCAuZG93bmxvYWRzID4gZGl2LmdyZXkgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDMwMG1zIGVhc2U7IH1cbiAgICAuaW5uZXItY29udGFpbmVyLS1kb3dubG9hZCAuZG93bmxvYWRzIC5kb3dubG9hZC1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcclxuICogRGF0ZXBpY2tlciBjb2xvcnNcclxuICovXG4uZGF0ZXBpY2tlci0tZGF5LW5hbWUge1xuICBjb2xvcjogIzFEMUQxQjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbC4tcmFuZ2UtdG8tIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzOSwgNTUsIDIzMCwgMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOSwgNTUsIDIzMCwgMC4xKTsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbC4tc2VsZWN0ZWQtLFxuLmRhdGVwaWNrZXItLWNlbGwuLXNlbGVjdGVkLS4tY3VycmVudC0sXG4uZGF0ZXBpY2tlci0tY2VsbC4tc2VsZWN0ZWQtLi1mb2N1cy0sXG4uLXNlbGVjdGVkLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLFxuLi1zZWxlY3RlZC0uZGF0ZXBpY2tlci0tY2VsbC15ZWFyLi1vdGhlci1kZWNhZGUtIHtcbiAgYmFja2dyb3VuZDogIzI3MzdFNjsgfVxuXG4uZGF0ZXBpY2tlci0tY2VsbC4tcmFuZ2UtZnJvbS0ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM5LCA1NSwgMjMwLCAwLjUpOyB9XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1pbi1yYW5nZS0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCA1NSwgMjMwLCAwLjEpOyB9XG5cbi5kYXRlcGlja2VyLS1jZWxsLi1jdXJyZW50LS4taW4tcmFuZ2UtLFxuLmRhdGVwaWNrZXItLWNlbGwuLWN1cnJlbnQtIHtcbiAgY29sb3I6ICMyNzM3RTY7IH1cblxuLmRhdGVwaWNrZXItLWNlbGwuLWluLXJhbmdlLS4tZm9jdXMtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzOSwgNTUsIDIzMCwgMC4yKTsgfVxuXG4uLWluLXJhbmdlLS5kYXRlcGlja2VyLS1jZWxsLWRheS4tb3RoZXItbW9udGgtLCAuLWluLXJhbmdlLS5kYXRlcGlja2VyLS1jZWxsLXllYXIuLW90aGVyLWRlY2FkZS0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM5LCA1NSwgMjMwLCAwLjEpOyB9XG4iLCIvKipcclxuICogVHlwb2dyYXBoeSBmaWxlLCBwbGVhc2UgaW1wb3J0IGluIG90aGVyIHN0eWxlc2hlZXRzXHJcbiAqKi9cclxuXHJcbmJvZHlcclxue1xyXG5cdGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XHJcblx0Y29sb3I6ICRib2R5Q29sb3I7XHJcbn1cclxuXHJcbmFcclxue1xyXG5cdGNvbG9yOiAkYm9keUNvbG9yO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxucFxyXG57XHJcblx0QGluY2x1ZGUgZnAoZm9udC1zaXplLCAxNik7XHJcblx0QGluY2x1ZGUgZnAobGV0dGVyLXNwYWNpbmcsIDAuMyk7XHJcblx0QGluY2x1ZGUgZnAobGluZS1oZWlnaHQsIDE5LjIpO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDZcclxue1xyXG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XHJcbiAgICBjb2xvcjogJGhlYWRpbmdDb2xvcjtcclxufVxyXG5cclxuaDFcclxue1xyXG5cdEBpbmNsdWRlIGZwKGZvbnQtc2l6ZSwgNTApO1xyXG5cdEBpbmNsdWRlIGZwKGxldHRlci1zcGFjaW5nLCAwLjQpO1xyXG5cdEBpbmNsdWRlIGZwKGxpbmUtaGVpZ2h0LCA2MCk7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuaDJcclxue1xyXG5cdEBpbmNsdWRlIGZwKGZvbnQtc2l6ZSwgMjUpO1xyXG5cdEBpbmNsdWRlIGZwKGxldHRlci1zcGFjaW5nLCAwLjQpO1xyXG5cdEBpbmNsdWRlIGZwKGxpbmUtaGVpZ2h0LCA0MCk7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuaDNcclxue1xyXG5cdEBpbmNsdWRlIGZwKGZvbnQtc2l6ZSwgMTgpO1xyXG5cdEBpbmNsdWRlIGZwKGxldHRlci1zcGFjaW5nLCAxLjEpO1xyXG5cdEBpbmNsdWRlIGZwKGxpbmUtaGVpZ2h0LCAyMS42KTtcclxufVxyXG5cclxuaDRcclxue1xyXG5cclxufVxyXG5cclxuaDVcclxue1xyXG5cclxufVxyXG5cclxuaDZcclxue1xyXG5cclxufVxyXG4iLCIvKipcclxuKiBVdGlscyBmaWxlLCBwbGVhc2UgaW1wb3J0IGluIG90aGVyIHN0eWxlc2hlZXRzXHJcbioqL1xyXG4iLCIvKipcclxuICogRWxlbWVudHMgZmlsZSwgcGxlYXNlIGltcG9ydCBpbiBvdGhlciBzdHlsZXNoZWV0c1xyXG4gKiovXHJcblxyXG5cclxuXHJcbi5jb250YWluZXJcclxue1xyXG5cdG1heC13aWR0aDogMTAwdnc7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiAwICRjb250YWluZXJQYWRkaW5nO1xyXG5cdG1hcmdpbjogYXV0bztcclxuXHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5sb2dvXHJcbntcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0QGluY2x1ZGUgZnAodG9wLCA1MCk7XHJcblx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZSwgdG9wLCAkY29udGFpbmVyUGFkZGluZyk7XHJcblx0QGluY2x1ZGUgZnAobGVmdCwgODMpO1xyXG5cdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUsIGxlZnQsICRjb250YWluZXJQYWRkaW5nKTtcclxuXHRAaW5jbHVkZSBmcCh3aWR0aCwgNjApO1xyXG5cdEBpbmNsdWRlIGZwKGhlaWdodCwgNTUpO1xyXG5cdHotaW5kZXg6IDExO1xyXG4gICAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGVhc2UsIHdpZHRoIDMwMG1zIGVhc2UsIGhlaWdodCAzMDBtcyBlYXNlO1xyXG5cdGltZ1xyXG5cdHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHQmLnN0aWNreVxyXG5cdHtcclxuXHRcdEBpbmNsdWRlIGZwKHRvcCwgMTApO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZSwgdG9wLCAkY29udGFpbmVyUGFkZGluZyk7XHJcblx0XHRAaW5jbHVkZSBmcCh3aWR0aCwgNDUpO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZSwgd2lkdGgsIHNjYWxlX3N0YXRpY19taW4oNjApKTtcclxuXHRcdEBpbmNsdWRlIGZwKGhlaWdodCwgNDApO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZSwgaGVpZ2h0LCBzY2FsZV9zdGF0aWNfbWluKDU1KSk7XHJcblx0fVxyXG59XHJcblxyXG4ud2F0ZXJtYXJrXHJcbntcclxuICAgQGluY2x1ZGUgZnAod2lkdGgsIDQ1MCk7XHJcbiAgIEBpbmNsdWRlIGZwKGhlaWdodCwgNDUwKTtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICBAaW5jbHVkZSBmcChib3R0b20sIDIwKTtcclxuICAgQGluY2x1ZGUgZnAocmlnaHQsIDApO1xyXG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUlKTtcclxuICAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcblxyXG4uaW5uZXItY29udGFpbmVyXHJcbntcclxuICAgIEBpbmNsdWRlIGZwKHBhZGRpbmcsIDEwMCwgMCk7XHJcbiAgICBAaW5jbHVkZSBmcCh3aWR0aCwgNjAwKTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoMVxyXG4gICAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZwKG1hcmdpbi1ib3R0b20sIDEwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwLXRyaWdnZXJcclxue1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0LnBvcHVwXHJcblx0e1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3I7XHJcblx0XHRmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xyXG5cdFx0QGluY2x1ZGUgZnAoZm9udC1zaXplLCAxNCk7XHJcblx0XHRAaW5jbHVkZSBmcChsaW5lLWhlaWdodCwgMTYuOCk7XHJcblx0XHRAaW5jbHVkZSBmcChsZXR0ZXItc3BhY2luZywgMS40KTtcclxuXHRcdEBpbmNsdWRlIGZwKGJvdHRvbSwgLTUwKTtcclxuXHRcdEBpbmNsdWRlIGZwKHBhZGRpbmcsIDUsIDE0LCA3LCAxNCk7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQmOjpiZWZvcmVcclxuXHRcdHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkbWFpbkNvbG9yIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRAaW5jbHVkZSBmcChib3JkZXItd2lkdGgsIDUpO1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVyXHJcblx0e1xyXG5cdFx0JiAucG9wdXBcclxuXHRcdHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udGltZS1sZWZ0LWNvbnRhaW5lclxyXG57XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMUQxRDFCO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRAaW5jbHVkZSBmcChmb250LXNpemUsIDE0KTtcclxuXHRAaW5jbHVkZSBmcChsaW5lLWhlaWdodCwgMTYuOCk7XHJcblx0QGluY2x1ZGUgZnAocGFkZGluZywgNSk7XHJcblx0QGluY2x1ZGUgZnAocmlnaHQsIDMwKTtcclxuXHRAaW5jbHVkZSBmcChib3R0b20sIDIwKTtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHR6LWluZGV4OiA1O1xyXG5cdGFcclxuXHR7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0fVxyXG5cclxuXHQmLnRpbWUtbGVmdC1jb250YWluZXItLWdyZWVuXHJcblx0e1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGZvdXJ0aENvbG9yO1xyXG5cdH1cclxuXHRcclxuXHQmLnRpbWUtbGVmdC1jb250YWluZXItLW9yYW5nZVxyXG5cdHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGlyZENvbG9yO1xyXG5cdH1cclxuXHJcblx0Ji50aW1lLWxlZnQtY29udGFpbmVyLS1yZWRcclxuXHR7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3ViQ29sb3I7XHJcblx0fVxyXG59XHJcblxyXG4uYnV0dG9uXHJcbntcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3I7XHJcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0QGluY2x1ZGUgZnAoZm9udC1zaXplLCAxNCk7XHJcblx0QGluY2x1ZGUgZnAobGV0dGVyLXNwYWNpbmcsIDEuNCk7XHJcblx0QGluY2x1ZGUgZnAobGluZS1oZWlnaHQsIDE2LjgpO1xyXG5cdEBpbmNsdWRlIGZwKHBhZGRpbmcsIDgsIDM4KTtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2U7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHQmLmJ1dHRvbi0tY29tcGFjdFxyXG5cdHtcclxuXHRcdEBpbmNsdWRlIGZwKHBhZGRpbmcsIDgsIDE1KTtcclxuXHR9XHJcblx0Jjpob3ZlclxyXG5cdHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyMTJhOGE7XHJcblx0fVxyXG59XHJcblxyXG4uc3VjY2Vzcy1tZXNzYWdlXHJcbntcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdEBpbmNsdWRlIGZwKHBhZGRpbmcsIDEwLCAyMCk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgZ3JlZW47XHJcblx0Y29sb3I6IGdyZWVuO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRAaW5jbHVkZSBmcChtYXJnaW4tYm90dG9tLCAzMik7XHJcbn1cclxuXHJcbi5zdWNjZXNzLW1lc3NhZ2UtLXZpc2libGVcclxue1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZXJyb3ItbWVzc2FnZVxyXG57XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRAaW5jbHVkZSBmcChwYWRkaW5nLCAxMCwgMjApO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuXHRjb2xvcjogcmVkO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRAaW5jbHVkZSBmcChtYXJnaW4tYm90dG9tLCAzMik7XHJcbn1cclxuXHJcbi5lcnJvci1tZXNzYWdlLS12aXNpYmxlXHJcbntcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmRvd25sb2FkLWJ1dHRvblxyXG57XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRAaW5jbHVkZSBmcChoZWlnaHQsIDQwKTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Jjpob3ZlclxyXG5cdHtcclxuXHRcdC50ZXh0OjpiZWZvcmVcclxuXHRcdHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pY29uXHJcblx0e1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ZmxleDogMCAwIDI1JTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZENvbG9yO1xyXG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRzdmdcclxuXHRcdHtcclxuXHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGV4dFxyXG5cdHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ZmxleDogMSAxIDc1JTtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG5cdFx0QGluY2x1ZGUgZnAocGFkZGluZy1sZWZ0LCAxMCk7XHJcblx0XHRAaW5jbHVkZSBmcChmb250LXNpemUsIDEyKTtcclxuXHRcdCY6OmJlZm9yZVxyXG5cdFx0e1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0d2lkdGg6IDBweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRtYXJnaW46IGF1dG8gMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZENvbG9yO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlO1xyXG5cdFx0fVxyXG5cdFx0LmlubmVyXHJcblx0XHR7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHR9XHJcblx0XHQudW5kZXItdGV4dFxyXG5cdFx0e1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgZnAoZm9udC1zaXplLCAxMCk7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjb2xvcjogZGFya2VuKHdoaXRlLCAyNSUpO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qKlxyXG4gKiBNZW51XHJcbiAqL1xyXG5cclxuLm1lbnVcclxue1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUsIGRpc3BsYXksIG5vbmUpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgQGluY2x1ZGUgZnAocmlnaHQsIDUwKTtcclxuICAgIEBpbmNsdWRlIGZwKHRvcCwgNjApO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSwgd2lkdGgsIDEwMCUpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSwgcmlnaHQsIDApO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSwgbGVmdCwgMCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLCB0b3AsIDgwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSwgcGFkZGluZywgMTBweCwgMHB4KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUsIGJhY2tncm91bmQtY29sb3IsIHdoaXRlKTtcclxuICAgIHRyYW5zaXRpb246IHRvcCAzMDBtcyBlYXNlO1xyXG4gICAgJi5zdGlja3lcclxuICAgIHtcclxuICAgICAgICBAaW5jbHVkZSBmcCh0b3AsIDIzKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLCB0b3AsIDgwcHgpO1xyXG4gICAgfVxyXG4gICAgLm1lbnUtaXRlbVxyXG4gICAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIEBpbmNsdWRlIGZwKGZvbnQtc2l6ZSwgMTIpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUsIGRpc3BsYXksIGJsb2NrKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLCBmb250LXNpemUsIDIwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZwKGxpbmUtaGVpZ2h0LCAxNC41KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLCBsaW5lLWhlaWdodCwgMzBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnAobWFyZ2luLWxlZnQsIDIwKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLCBtYXJnaW4tdG9wLCA1cHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwbXMgZWFzZTtcclxuICAgICAgICAmOm5vdCguYWN0aXZlKTpob3ZlclxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBza2V3WCgtMTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tZW51LWl0ZW0tLWJsdWVcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbkNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhhbWJ1cmdlclxyXG57XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSwgZGlzcGxheSwgZmxleCk7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAzNXB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBpbWdcclxuICAgIHtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2U7XHJcbiAgICB9XHJcbiAgICAmLm9wZW5cclxuICAgIHtcclxuICAgICAgICBpbWdcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN0aWNreS1oZWFkZXJcclxue1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGZwKGhlaWdodCwgNjApO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSwgaGVpZ2h0LCA2MHB4KTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kQ29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHotaW5kZXg6IDg7XHJcbiAgICBAaW5jbHVkZSBmcCh0b3AsIC02MCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLCB0b3AsIC02MHB4KTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zaXRpb246IHRvcCAzMDBtcyBlYXNlO1xyXG4gICAgJi5zdGlja3lcclxuICAgIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSwgaGVpZ2h0LCA4MHB4KTtcclxuICAgIH1cclxufSIsIi8qKlxyXG4gKiBNZW51XHJcbiAqL1xyXG5cclxuIGZvb3RlclxyXG4ge1xyXG4gICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRDb2xvcjtcclxuICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgQGluY2x1ZGUgZnAobWluLWhlaWdodCwgMjAwKTtcclxuICAgICBAaW5jbHVkZSBmcChwYWRkaW5nLXRvcCwgNDApO1xyXG4gICAgIEBpbmNsdWRlIGZwKHBhZGRpbmctbGVmdCwgMTEwKTtcclxuICAgICBAaW5jbHVkZSBmcChwYWRkaW5nLXJpZ2h0LCAxMTApO1xyXG4gICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUsIHBhZGRpbmctbGVmdCwgJGNvbnRhaW5lclBhZGRpbmcpO1xyXG4gICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUsIHBhZGRpbmctcmlnaHQsICRjb250YWluZXJQYWRkaW5nKTtcclxuICAgICAmID4gZGl2XHJcbiAgICAge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQsIG1hcmdpbi1ib3R0b20sIDQwcHgpO1xyXG4gICAgIH1cclxuICAgICBoM1xyXG4gICAgIHtcclxuICAgICAgICAgQGluY2x1ZGUgZnAobWFyZ2luLWJvdHRvbSwgMjApO1xyXG4gICAgIH1cclxuICAgICBwXHJcbiAgICAge1xyXG4gICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgIGFcclxuICAgICAgICAge1xyXG4gICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gfSIsIi8qKlxyXG4gKiBMb2dpbiBmaWxlLCBwbGVhc2UgaW1wb3J0IGluIG90aGVyIHN0eWxlc2hlZXRzXHJcbiAqL1xyXG5cclxuLmxvZ2luLWNvbnRhaW5lclxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGZwKG1heC13aWR0aCwgNDAwKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUsIG1heC13aWR0aCwgMTAwJSk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUsIG1hcmdpbiwgMCk7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGluZUNvbG9yO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpbmVDb2xvcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUsIGJvcmRlci1sZWZ0LCAwcHgsIHNvbGlkLCAkbGluZUNvbG9yKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUsIGJvcmRlci1yaWdodCwgMHB4LCBzb2xpZCwgJGxpbmVDb2xvcik7XHJcbiAgICBAaW5jbHVkZSBmcChwYWRkaW5nLCAwLCAzNSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLCBwYWRkaW5nLCAwKTtcclxuICAgIC8vaWUgb25seSBmb3IgdmFsaWduXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yLW1lc3NhZ2VcclxuICAgIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgaW1nLnBsdXNcclxuICAgIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZnAodG9wLCAxMDApO1xyXG4gICAgICAgIEBpbmNsdWRlIGZwKHdpZHRoLCAyNSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnAoaGVpZ2h0LCAyNSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSwgZGlzcGxheSwgbm9uZSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGltZy5jcm9zc1xyXG4gICAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZwKGJvdHRvbSwgMTAwKTtcclxuICAgICAgICBAaW5jbHVkZSBmcCh3aWR0aCwgMjUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZwKGhlaWdodCwgMjUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLCBkaXNwbGF5LCBub25lKTtcclxuICAgIH1cclxuXHJcbiAgICBoMVxyXG4gICAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGZwKG1hcmdpbi1ib3R0b20sIDUwKTtcclxuICAgIH1cclxuXHJcbiAgICBwLm1lc3NhZ2VcclxuICAgIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmcChtYXJnaW4tdG9wLCAtMzApO1xyXG4gICAgICAgIEBpbmNsdWRlIGZwKG1hcmdpbi1ib3R0b20sIDQwKTtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnAobWFyZ2luLWJvdHRvbSwgMjApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1lc3NhZ2UtLWVycm9yXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1lc3NhZ2UtLXN1Y2Nlc3NcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBncmVlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybVxyXG4gICAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl1cclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUsIHdpZHRoLCAxMDAlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnAoZm9udC1zaXplLCAxMik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXB0b3AsIGZvbnQtc2l6ZSwgMTRweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZwKGxpbmUtaGVpZ2h0LCAxNCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXB0b3AsIGxpbmUtaGVpZ2h0LCAxNnB4KTtcclxuICAgICAgICAgICAgY29sb3I6ICM0RjUzNjI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAmLmZ1bGxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zmlyc3Qtb2YtdHlwZVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSwgbWFyZ2luLXJpZ2h0LCAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSwgbWFyZ2luLWJvdHRvbSwgMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnAod2lkdGgsIDI3KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcHRvcCwgd2lkdGgsIDMycHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcChoZWlnaHQsIDE3KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcHRvcCwgaGVpZ2h0LCAyMHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJtaXRcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZwKG1hcmdpbi10b3AsIDIwKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlclxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNSUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnAod2lkdGgsIDQpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcHRvcCwgd2lkdGgsIDVweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcChoZWlnaHQsIDQpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcHRvcCwgaGVpZ2h0LCA1cHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcChib3JkZXItd2lkdGgsIDAsIDEsIDEsIDApO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYVxyXG4gICAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZwKGZvbnQtc2l6ZSwgOCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcHRvcCwgZm9udC1zaXplLCAxMnB4KTtcclxuICAgICAgICBAaW5jbHVkZSBmcChtYXJnaW4tdG9wLCAyMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJHNlY29uZENvbG9yO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJjpob3ZlclxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLyoqXHJcbiAqIE92ZXJ2aWV3XHJcbiAqL1xyXG4uaW5uZXItY29udGFpbmVyLS1vdmVydmlld1xyXG57XHJcbiAgICAvL2llIG9ubHkgZm9yIHZhbGlnblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG4gICAgcFxyXG4gICAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZnAoZm9udC1zaXplLCA0NSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnAobGluZS1oZWlnaHQsIDU0KTtcclxuICAgICAgICBjb2xvcjogJHNlY29uZENvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGZwKHBhZGRpbmctYm90dG9tLCA4MCk7XHJcbiAgICAgICAgc3BhbltkYXRhLWZ5LWZpZWxkPVwiZmlyc3RfbmFtZVwiXVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcChtYXgtd2lkdGgsIDMwMCk7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuLmhpZ2hsaWdodFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZwKHBhZGRpbmcsIDAsIDUsIDUsIDUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcChtYXJnaW4sIDQsIDAsIDAsIDApO1xyXG4gICAgICAgICAgICBhXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucG9wdXBcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnAod2lkdGgsIDE1MCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saW5lXHJcbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCwgZGlzcGxheSwgbm9uZSk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmVDb2xvcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIGZwKGxlZnQsIDQwMCk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuLm92ZXJ2aWV3XHJcbntcclxuICAgaW1nLnBsdXNcclxuICAge1xyXG4gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCwgZGlzcGxheSwgbm9uZSk7XHJcbiAgICAgICBAaW5jbHVkZSBmcCh0b3AsIDEwMCk7XHJcbiAgICAgICBAaW5jbHVkZSBmcChsZWZ0LCA0MDApO1xyXG4gICAgICAgQGluY2x1ZGUgZnAod2lkdGgsIDI1KTtcclxuICAgICAgIEBpbmNsdWRlIGZwKGhlaWdodCwgMjUpO1xyXG4gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSwgZGlzcGxheSwgbm9uZSk7XHJcbiAgIH1cclxuXHJcbiAgIGltZy5jcm9zc1xyXG4gICB7XHJcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LCBkaXNwbGF5LCBub25lKTtcclxuICAgICAgIEBpbmNsdWRlIGZwKGxlZnQsIDQwMCk7XHJcbiAgICAgICBAaW5jbHVkZSBmcChib3R0b20sIDEwMCk7XHJcbiAgICAgICBAaW5jbHVkZSBmcCh3aWR0aCwgMjUpO1xyXG4gICAgICAgQGluY2x1ZGUgZnAoaGVpZ2h0LCAyNSk7XHJcbiAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLCBkaXNwbGF5LCBub25lKTtcclxuICAgfVxyXG59IiwiLyoqXHJcbiAqIFNldHRpbmdzXHJcbiAqL1xyXG4uaW5uZXItY29udGFpbmVyLS1zZXR0aW5nc1xyXG57XHJcbiAgICBAaW5jbHVkZSBmcCh3aWR0aCwgNDcwKTtcclxuICAgIGZvcm1cclxuICAgIHtcclxuICAgICAgICBAaW5jbHVkZSBmcChtYXJnaW4tdG9wLCAzNSk7IFxyXG4gICAgICAgICYgPiBsYWJlbFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnAoZm9udC1zaXplLCAxMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZwKGxpbmUtaGVpZ2h0LCAxMik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZwKGxldHRlci1zcGFjaW5nLCAwLjUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZnAobWFyZ2luLWJvdHRvbSwgMjUpO1xyXG4gICAgICAgICAgICAmOm5vdCguY29sLTEyKTpudGgtb2YtdHlwZSgybi0xKVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcChwYWRkaW5nLXJpZ2h0LCAzNy41KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUsIHBhZGRpbmctcmlnaHQsIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcChwYWRkaW5nLWxlZnQsIDM3LjUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSwgcGFkZGluZy1sZWZ0LCAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksXHJcbiAgICAgICAgICAgIHNlbGVjdFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVhcHBlYXJhbmNlLW5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRGNTM2MjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcChoZWlnaHQsIDM1KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcChmb250LXNpemUsIDE2KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZwKGxldHRlci1zcGFjaW5nLCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnAobGluZS1oZWlnaHQsIDE5LjIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaW5lQ29sb3I7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcChtYXJnaW4tYm90dG9tLCAxMCk7XHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlclxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGY1MzYyNzA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0OmRpc2FibGVkXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM0NyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdC13cmFwcGVyXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnAoYm9yZGVyLXdpZHRoLCAzLCAxLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcChyaWdodCwgNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRib2R5Q29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmVcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRib2R5Q29sb3IgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMzAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZwKG1hcmdpbi1yaWdodCwgNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKipcclxuICogU3Vic2NyaXB0aW9uc1xyXG4gKi9cclxuXHJcbi5pbm5lci1jb250YWluZXItLXN1YnNjcmlwdGlvbnNcclxue1xyXG4gICAgQGluY2x1ZGUgZnAod2lkdGgsIDQ3MCk7XHJcbiAgICBwXHJcbiAgICB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnAobWFyZ2luLWJvdHRvbSwgNDApO1xyXG4gICAgfVxyXG4gICAgc2VjdGlvblxyXG4gICAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZwKG1hcmdpbi1ib3R0b20sIDUwKTtcclxuICAgIH1cclxuICAgIGZvcm1cclxuICAgIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5kdXJhdGlvblxyXG4gICAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGZwKG1hcmdpbi1ib3R0b20sIDE1KTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZwKGhlaWdodCwgNTApO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLCB3aWR0aCAyMDBtcyBlYXNlO1xyXG4gICAgICAgICAgICAudGl0bGVcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZwKGZsZXgtYmFzaXMsIDg1KTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnAoZm9udC1zaXplLCAxNCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUUxRTFFO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgc3Bhbi5wcmljZVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcChmb250LXNpemUsIDEwKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxvY2tfc2NhbGUoJGxhcHRvcCwgZm9udC1zaXplLCAxMCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcChwYWRkaW5nLWxlZnQsIDIwKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZwKHBhZGRpbmctcmlnaHQsIDIwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZSwgcGFkZGluZy1yaWdodCAyMDBtcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkKy5pbm5lclxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC50aXRsZVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI2MEZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50XHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzM3RTY7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcChwYWRkaW5nLXJpZ2h0LCA0MCk7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlclxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZwKHdpZHRoLCAxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnAoaGVpZ2h0LCAxMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9pbWFnZXMvY2hlY2suc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcChyaWdodCwgMjApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpKy5pbm5lclxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTclO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoZWNrXHJcbiAgICB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRDb2xvcjtcclxuICAgICAgICBpbnB1dFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnAobWFyZ2luLXJpZ2h0LCA1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKipcclxuICogSW52b2ljZXNcclxuICovXHJcblxyXG4uaW5uZXItY29udGFpbmVyLS1pbnZvaWNlc1xyXG57XHJcbiAgICBAaW5jbHVkZSBmcCh3aWR0aCwgNDcwKTtcclxuICAgICY+aDFcclxuICAgIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICY+cFxyXG4gICAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlLXBpY2tlclxyXG4gICAge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5lQ29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgZnAod2lkdGgsIDEzMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbG9ja19zY2FsZSgkbGFwdG9wLCB3aWR0aCwgMTMwKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZnAobWFyZ2luLXRvcCwgMTUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZwKG1hcmdpbi1yaWdodCwgMTUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZwKG1hcmdpbi1ib3R0b20sIDEwKTtcclxuICAgICAgICAmOjpiZWZvcmVcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmVDb2xvcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnAobGVmdCwgNTUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsb2NrX3NjYWxlKCRsYXB0b3AsIGxlZnQsIDU1KTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L2ltYWdlcy9jYWxlbmRhci5zdmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcChyaWdodCwgNyk7IFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsb2NrX3NjYWxlKCRsYXB0b3AsIHJpZ2h0LCA3KTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnAod2lkdGgsIDExMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxvY2tfc2NhbGUoJGxhcHRvcCwgd2lkdGgsIDExMCk7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnAoaGVpZ2h0LCAyNSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxvY2tfc2NhbGUoJGxhcHRvcCwgaGVpZ2h0LCAyNSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZwKGZvbnQtc2l6ZSwgNy41KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbG9ja19zY2FsZSgkbGFwdG9wLCBmb250LXNpemUsIDcuNSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZwKGxpbmUtaGVpZ2h0LCA5KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbG9ja19zY2FsZSgkbGFwdG9wLCBsaW5lLWhlaWdodCwgOSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZwKGxldHRlci1zcGFjaW5nLCAwLjMzKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbG9ja19zY2FsZSgkbGFwdG9wLCBsZXR0ZXItc3BhY2luZywgMC4zMyk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd25cclxuICAgIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGluZUNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGZwKHdpZHRoLCAxMzApO1xyXG4gICAgICAgIEBpbmNsdWRlIGxvY2tfc2NhbGUoJGxhcHRvcCwgd2lkdGgsIDEzMCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZwKG1hcmdpbi10b3AsIDE1KTtcclxuICAgICAgICBAaW5jbHVkZSBmcChtYXJnaW4tcmlnaHQsIDE1KTtcclxuICAgICAgICBAaW5jbHVkZSBmcChtYXJnaW4tYm90dG9tLCAxMCk7XHJcbiAgICAgICAgJjo6YWZ0ZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnAocmlnaHQsIDUpO1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRDb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcChib3JkZXItd2lkdGgsIDUgNSAwIDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzZWxlY3RcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZwKGhlaWdodCwgMjUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsb2NrX3NjYWxlKCRsYXB0b3AsIGhlaWdodCwgMjUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcChwYWRkaW5nLWxlZnQsIDE1KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnAocGFkZGluZy1yaWdodCwgMTUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW52b2ljZXMtdGFibGVcclxuICAgIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZnAobWFyZ2luLXRvcCwgNDApO1xyXG4gICAgICAgIC5pbnZvaWNlcy10YWJsZS0taGVhZGVyLFxyXG4gICAgICAgIC5pbnZvaWNlcy10YWJsZS0tcm93XHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcChoZWlnaHQsIDMwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbG9ja19zY2FsZSgkbGFwdG9wLCBoZWlnaHQsIDMwKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaW5lQ29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZwKGZvbnQtc2l6ZSwgMTApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsb2NrX3NjYWxlKCRsYXB0b3AsIGZvbnQtc2l6ZSwgMTApO1xyXG5cclxuICAgICAgICAgICAgJiA+IGRpdjpudGgtY2hpbGQoMSlcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSA1IDIxJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kQ29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IGRpdjpudGgtY2hpbGQoMilcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSA1IDIxJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gZGl2Om50aC1jaGlsZCgzKVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDUgMjElO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiBkaXY6bnRoLWNoaWxkKDQpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgNSAyMSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IGRpdjpudGgtY2hpbGQoNSlcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDE2JTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFwdG9wLCB0ZXh0LWFsaWduLCBsZWZ0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhLmJ1dHRvblxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnAoaGVpZ2h0LCAxNyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsb2NrX3NjYWxlKCRsYXB0b3AsIGhlaWdodCwgMTcpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZwKGZvbnQtc2l6ZSwgOCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcChsaW5lLWhlaWdodCwgOS42KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZwKGxldHRlci1zcGFjaW5nLCAyLjUpO1xyXG4gICAgICAgICAgICAgICAgc3BhblxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQsIGRpc3BsYXksIG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCwgZGlzcGxheSwgaW5saW5lLWJsb2NrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW52b2ljZXMtdGFibGUtLWhlYWRlclxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludm9pY2UtcGFnaW5hdGlvblxyXG4gICAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQGluY2x1ZGUgZnAobWFyZ2luLCAyMCk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLnBhZ2luYXRpb24taXRlbVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZwKHdpZHRoLCAyMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZwKGhlaWdodCwgMjApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcChtYXJnaW4sIDAsIDUpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kQ29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZwKGJvcmRlci1ib3R0b20td2lkdGgsIDEpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICYucGFnaW5hdGlvbi1pdGVtLS1hY3RpdmVcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHNlY29uZENvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucGFnaW5hdGlvbi1pdGVtLS1hY3RpdmVcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKipcclxuICogVHdvLWZhY3RvciBhdXRoZW50aWNhdGlvblxyXG4gKi9cclxuIC5pbm5lci1jb250YWluZXItLXR3b2ZhXHJcbntcclxuICAgIEBpbmNsdWRlIGZwKHdpZHRoLCA0NzApO1xyXG4gICAgaDJcclxuICAgIHtcclxuICAgICAgICBAaW5jbHVkZSBmcChtYXJnaW4sIDIwLCAwKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBmb3JtIFxyXG4gICAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZwKG1hcmdpbi10b3AsIDApO1xyXG4gICAgICAgICYgPiBsYWJlbDpudGgtb2YtdHlwZSgybilcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHBcclxuICAgIHtcclxuICAgICAgICBAaW5jbHVkZSBmcChtYXJnaW4tYm90dG9tLCAyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nXHJcbiAgICB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgaDNcclxuICAgIHtcclxuICAgICAgICBAaW5jbHVkZSBmcChmb250LXNpemUsIDE2KTtcclxuICAgICAgICBAaW5jbHVkZSBmcChsZXR0ZXItc3BhY2luZywgMC40KTtcclxuICAgICAgICBAaW5jbHVkZSBmcChsaW5lLWhlaWdodCwgMjUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZwKG1hcmdpbiwgMjAsIDAsIDEwLCAwKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAqIERvd25sb2FkXHJcbiAqL1xyXG4uaW5uZXItY29udGFpbmVyLS1kb3dubG9hZFxyXG57XHJcbiAgICBAaW5jbHVkZSBmcCh3aWR0aCwgNDcwKTtcclxuICAgICY+aDFcclxuICAgIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICY+cFxyXG4gICAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmRvd25sb2Fkc1xyXG4gICAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJj5kaXZcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAzMyU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZwKHBhZGRpbmctcmlnaHQsIDIwKTsgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICYuZ3JleVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ1xyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcChtYXJnaW4tYm90dG9tLCAyMCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcChtYXJnaW4tdG9wLCA0MCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcChoZWlnaHQsIDgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmdyZXlcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgaW1nXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMzAwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZG93bmxvYWQtYnV0dG9uXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXX0= */
