/*=============================================================================================
    Company    : PT Web Architect Technology - webarq.com
    Document   : Stylesheet
    Author     : Frontend Team
==============================================================================================*/
/*=============================================================================================	
    Company    : PT Web Architect Technology - webarq.com
    Document   : Stylesheet
    Author     : FrontEnd Team  
==============================================================================================*/
/* import bourbon - http://bourbon.io/docs */
/* color global
----------------------------------------------------------------------------------------------*/
/* pages
----------------------------------------------------------------------------------------------*/
body {
  color: #333;
  font-size: 16px;
  font-family: "Open Sans";
  position: relative;
  overflow-x: hidden;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body.lock {
  overflow: hidden;
}

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 0;
}

ul, ol {
  margin-bottom: 0;
}

a:focus {
  outline: none;
}

a:visited {
  border: 0;
  outline: none;
}

a:hover {
  text-decoration: none;
  border: none;
}

figure {
  margin: 0;
  padding: 0;
}

figure img {
  vertical-align: middle;
}

img {
  border: 0;
  max-width: 100%;
  height: auto;
}

p {
  margin: 1px 0 30px;
  line-height: 1.6;
}

input, textarea, select {
  font-size: 12px;
  border: none;
  border: 1px solid #D8D8D8;
  padding: 10px;
  margin: 0;
  color: #666;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type=checkbox], input[type=radio] {
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  opacity: 0;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

h1 {
  font-size: 32px;
}

h2 {
  font-size: 28px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 14px;
}

/* structure
----------------------------------------------------------------------------------------------*/
.after_clear:after, .wrapper:after, section:after {
  clear: both;
  display: block;
  content: " ";
}

.flex-list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

section {
  position: relative;
}

.wrapper {
  width: 1170px;
  margin: 0 auto;
  position: relative;
  z-index: 3;
}

/* std-content
----------------------------------------------------------------------------------------------*/
.std-content ul {
  margin: 0 0 30px 0;
}

.std-content ul li {
  list-style: none;
  margin: 0 0 0 0;
  padding: 0 0 10px 30px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.6;
  letter-spacing: normal;
  text-align: left;
  position: relative;
  color: #838383;
}

.std-content ul li:before {
  content: "";
  background: #E8B768;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 8px;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
}

.std-content ul li ul {
  margin: 0;
  padding: 10px 0 0 0;
}

.std-content ul li ul li {
  padding-left: 22px;
}

.std-content ul li ol {
  margin: 0;
}

.std-content ul li ol li:before {
  display: none;
}

.std-content ul.half {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.std-content ul.half li {
  padding-right: 30px;
  -webkit-box-flex: 0 0 50%;
  -moz-box-flex: 0 0 50%;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

.std-content ol {
  margin: 0 0 30px 0;
}

.std-content ol li {
  list-style: decimal;
  margin: 0 0 0 18px;
  padding: 0 0 10px 5px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.6;
  letter-spacing: normal;
  text-align: left;
  position: relative;
  color: #838383;
}

.std-content ol li ol {
  padding: 10px 0 0 0;
  margin: 0;
}

.std-content ol li ul {
  padding: 10px 0 0 0;
  margin: 0;
}

.std-content ol li ul li {
  list-style: none;
  margin: 0;
  padding-left: 22px;
}

.std-content table, .std-content thead, .std-content tbody, .std-content tfoot, .std-content tr, .std-content th, .std-content td {
  border: 1px solid grey;
}

.std-content table th, .std-content table td {
  padding: 10px;
  line-height: 1.3;
}

.std-content table th {
  font-weight: bold;
}

.std-content p {
  line-height: 34px;
  color: #838383;
}

.std-content a {
  color: #B4363D;
  font-weight: 800;
}

.std-content a:hover {
  text-decoration: underline;
}

.center {
  text-align: center;
}

hr {
  display: block;
  padding: 0;
  height: 1px;
  background: #DBDBDB;
  border: 0;
  margin: 40px 0;
}

button {
  padding: 0;
  border: 0;
}

.btn {
  min-height: 40px;
  min-width: 170px;
  background: #E8B768;
  z-index: 2;
  cursor: pointer;
  font-family: 'Open Sans';
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
}

.btn:before {
  content: "";
  z-index: -1;
  background: #E29843;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  transform: scale3d(0.8, 0.5, 0.1);
  -webkit-transform: scale3d(0.8, 0.5, 0.1);
  -moz-transform: scale3d(0.8, 0.5, 0.1);
  -ms-transform: scale3d(0.8, 0.5, 0.1);
  -o-transform: scale3d(0.8, 0.5, 0.1);
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}

.btn:hover {
  color: #fff;
  text-decoration: none !important;
}

.btn:hover:before {
  transform: scale3d(1.01, 1.02, 1.01);
  -webkit-transform: scale3d(1.01, 1.02, 1.01);
  -moz-transform: scale3d(1.01, 1.02, 1.01);
  -ms-transform: scale3d(1.01, 1.02, 1.01);
  -o-transform: scale3d(1.01, 1.02, 1.01);
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}

.btn.btn-sm {
  min-height: 33px;
  font-size: 11px;
  min-width: 141px;
}

.btn.btn-md {
  min-height: 50px;
  font-size: 16px;
}

.btn.btn-outline {
  background: none;
  color: #303030;
  border: 2px solid #E8B768;
}

.btn.btn-outline:hover {
  color: #fff;
  border-color: transparent;
}

.btn.btn-outline:hover:before {
  border: 2px solid #E29843;
  transform: scale3d(1, 1.1, 1);
  -webkit-transform: scale3d(1, 1.1, 1);
  -moz-transform: scale3d(1, 1.1, 1);
  -ms-transform: scale3d(1, 1.1, 1);
  -o-transform: scale3d(1, 1.1, 1);
}

.btn.btn-outline-sm {
  background: none;
  color: #E8B768;
  border: 1px solid #E8B768;
}

.btn.btn-outline-sm:hover {
  color: #fff;
  border-color: transparent;
}

.btn.btn-outline-sm:hover:before {
  border: 1px solid #E29843;
  transform: scale3d(1, 1.1, 1);
  -webkit-transform: scale3d(1, 1.1, 1);
  -moz-transform: scale3d(1, 1.1, 1);
  -ms-transform: scale3d(1, 1.1, 1);
  -o-transform: scale3d(1, 1.1, 1);
}

.btn.outline-white {
  background: none;
  color: #fff;
  border: 2px solid #fff;
}

.btn.outline-white:hover {
  color: #E8B768;
}

.btn.outline-white:hover:before {
  background: #fff;
  border-color: #fff;
}

.btn.btn-clear {
  border: 0;
  padding: 0;
  min-width: 25px;
  background: none;
  color: #E8B768;
}

.btn.btn-clear:before {
  display: none;
}

.btn.btn-clear:hover {
  color: #E8B768;
}

.btn .login {
  position: relative;
  padding-left: 27px;
  line-height: 1.4;
  display: inline-block;
}

.btn .login:before {
  width: 18px;
  height: 18px;
  content: "";
  background: url("../images/material/ic-account.png") no-repeat center center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.btn-arrow {
  width: 141px;
  height: 141px;
  margin: auto;
  z-index: 6;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.btn-arrow:before {
  width: 100%;
  height: 100%;
  margin: auto;
  background: #fff;
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  opacity: 0.03;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=3)";
  filter: alpha(opacity=3);
}

.btn-arrow:after {
  width: 107px;
  height: 107px;
  margin: auto;
  background: #fff;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  opacity: 0.07;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=7)";
  filter: alpha(opacity=7);
  z-index: 1;
}

.btn-arrow span {
  display: block;
  position: relative;
  z-index: 2;
  width: 69px;
  height: 69px;
  background: #fff;
  margin: auto;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.btn-arrow span:before {
  width: 20px;
  height: 23px;
  content: "";
  margin: auto;
  background: url("../images/material/ic-polygon.png") no-repeat center center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.btn-abs {
  width: 100%;
  height: 100%;
  z-index: 6;
  position: absolute;
  top: 0;
  left: 0;
}

.head-text {
  padding: 0 0;
  color: #838383;
}

.head-text:after {
  content: '';
  display: block;
  clear: both;
}

.head-text .box {
  float: left;
  width: 50%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

.head-text .box:last-child {
  text-align: right;
}

.head-text .box:first-child {
  text-align: left;
}

.head-text .box.box-70 {
  width: 70%;
}

.head-text .box.box-30 {
  width: 30%;
}

.head-text .box.full {
  width: 100%;
}

.head-text .btn {
  min-width: 140px;
}

.head-text.small {
  font-size: 14px;
}

.row {
  padding: 0;
  position: relative;
  width: 100%;
  margin-left: -1.0rem;
  width: calc(100% + 2.0rem);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.row.row-wrap {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.row.row-bottom {
  align-items: flex-end;
}

.row.row-direction {
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.row.no-margin {
  margin-left: 0;
  width: calc(100% + 0.0rem);
}

.row .col {
  display: block;
  margin-left: 0;
  max-width: 100%;
  width: 100%;
  -webkit-box-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.row .col.col-20 {
  -webkit-box-flex: 0 0 20%;
  -moz-box-flex: 0 0 20%;
  -webkit-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.row .col.col-25 {
  -webkit-box-flex: 0 0 25%;
  -moz-box-flex: 0 0 25%;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.row .col.col-33 {
  -webkit-box-flex: 0 0 33.333%;
  -moz-box-flex: 0 0 33.333%;
  -webkit-flex: 0 0 33.333%;
  -ms-flex: 0 0 33.333%;
  flex: 0 0 33.333%;
  max-width: 33.333%;
}

.row .col.col-40 {
  -webkit-box-flex: 0 0 40%;
  -moz-box-flex: 0 0 40%;
  -webkit-flex: 0 0 40%;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%;
}

.row .col.col-45 {
  -webkit-box-flex: 0 0 45%;
  -moz-box-flex: 0 0 45%;
  -webkit-flex: 0 0 45%;
  -ms-flex: 0 0 45%;
  flex: 0 0 45%;
  max-width: 45%;
}

.row .col.col-50 {
  -webkit-box-flex: 0 0 50%;
  -moz-box-flex: 0 0 50%;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.row .col.col-55 {
  -webkit-box-flex: 0 0 55%;
  -moz-box-flex: 0 0 55%;
  -webkit-flex: 0 0 55%;
  -ms-flex: 0 0 55%;
  flex: 0 0 55%;
  max-width: 55%;
}

.row .col.col-60 {
  -webkit-box-flex: 0 0 60%;
  -moz-box-flex: 0 0 60%;
  -webkit-flex: 0 0 60%;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  max-width: 60%;
}

.row .col.col-65 {
  -webkit-box-flex: 0 0 65%;
  -moz-box-flex: 0 0 65%;
  -webkit-flex: 0 0 65%;
  -ms-flex: 0 0 65%;
  flex: 0 0 65%;
  max-width: 65%;
}

.row .col.col-70 {
  -webkit-box-flex: 0 0 70%;
  -moz-box-flex: 0 0 70%;
  -webkit-flex: 0 0 70%;
  -ms-flex: 0 0 70%;
  flex: 0 0 70%;
  max-width: 70%;
}

.title {
  font-size: 40px;
  line-height: 1.4;
  font-weight: bold;
  font-family: "Montserrat";
  margin-bottom: 10px;
}

.title.md-title {
  font-size: 34px;
}

.title.mds-title {
  font-size: 30px;
  font-weight: 900;
}

.title.sm-title {
  font-size: 24px;
  margin-bottom: 0px;
}

.title.xsm-title {
  font-size: 16px;
  margin-bottom: 0px;
}

.title.sm-bold {
  font-weight: 650;
}

.title.red {
  color: #B4363D;
}

a {
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
}

.page .inner-content .wrapper {
  width: 970px;
}

.floating-chat {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 100;
  display: flex;
  align-items: center;
  height: 100px;
  overflow: hidden;
}

.floating-chat img {
  width: 100px;
}

/* header
----------------------------------------------------------------------------------------------*/
header {
  height: 110px;
  background: none;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 8888;
  padding: 25px 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

header:before {
  width: 100%;
  height: 0;
  content: "";
  background: #B4363D;
  position: absolute;
  top: 0;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

header:after {
  background: linear-gradient(180deg, #000000 20.59%, rgba(0, 0, 0, 0) 94.12%);
  content: '';
  height: calc(100% - 12px);
  opacity: 0.5;
  width: 100%;
  position: absolute;
  top: 0;
}

header .wrapper {
  align-items: center;
  display: flex;
}

header .left {
  float: none;
  width: 50%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

header .left .box {
  float: left;
  margin-right: 40px;
}

header .left .box:last-child {
  margin-right: 0;
}

header .left .box.high {
  position: relative;
}

header .left .box.high:before {
  width: 1px;
  height: 0;
  background: #fff;
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

header .right {
  float: none;
  width: 50%;
  padding-bottom: 0;
  text-align: right;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

header .right .box {
  padding-top: 0;
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

header .right .box .item {
  margin: 0 18px 0 0;
  position: relative;
}

header .right .box .item:last-child {
  margin-right: 0;
  margin-left: 20px;
}

header .right .box .item .btn {
  background: transparent;
  border: 2px solid #E8B768;
  font-weight: 600;
  min-width: unset;
  padding: 0 24px;
}

header .right .box .searchbox {
  padding-left: 38px;
  z-index: 3;
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

header .right .box .searchbox::before {
  background: #fff;
  content: '';
  height: 22px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}

header .right .box .searchbox .icon {
  width: 36px;
  height: 36px;
  cursor: pointer;
  display: inline-block;
  background: url("../images/material/ic-search.svg") no-repeat center center;
  background-size: cover;
}

header .right .box .searchbox .search-show {
  position: absolute;
  width: 0;
  top: 0;
  right: 0;
  height: 59px;
  border-bottom: 1px solid #fff;
  background: #B4363D;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  width: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  transition: all 0.25s ease-out;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  /* @include boxShadow(0 5px 5px rgba(0,0,0, 0.2)); */
}

header .right .box .searchbox .search-show ::-webkit-input-placeholder {
  color: #fff;
}

header .right .box .searchbox .search-show :-moz-placeholder {
  color: #fff;
}

header .right .box .searchbox .search-show ::-moz-placeholder {
  color: #fff;
}

header .right .box .searchbox .search-show :-ms-input-placeholder {
  color: #fff;
}

header .right .box .searchbox .search-show input {
  width: 100%;
  height: 100%;
  line-height: 55px;
  margin: 0;
  padding: 0 45px 0 15px;
  background: none;
  border: 0;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  opacity: 0.65;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
  filter: alpha(opacity=65);
}

header .right .box .searchbox .search-show button {
  width: 45px;
  height: 0;
  cursor: pointer;
  display: inline-block;
  background: url("../images/material/ic-search.png") no-repeat center center;
  position: absolute;
  top: 0;
  right: 0;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
}

header .right .box .searchbox.act .search-show {
  width: 530px;
  opacity: 1;
  visibility: visible;
  z-index: 1;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
}

header .right .box .searchbox.act .search-show button {
  height: 100%;
}

header .burger-menu {
  position: relative;
  width: 56px;
  height: 56px;
  cursor: pointer;
}

header .burger-menu:before {
  display: none;
  width: 100%;
  height: 100%;
  content: "";
  background: #fff;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
}

header .burger-menu span {
  position: absolute;
  width: 30px;
  height: 4px;
  left: 14px;
  background: #fff;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transition: 0.25s ease-in-out;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
}

header .burger-menu span:nth-child(1) {
  top: 19px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

header .burger-menu span:nth-child(2) {
  top: 27px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

header .burger-menu span:nth-child(3) {
  top: 35px;
  width: 19px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

header .burger-menu.act span {
  left: 19px;
}

header .burger-menu.act span:nth-child(1) {
  top: 16px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}

header .burger-menu.act span:nth-child(2) {
  opacity: 0;
}

header .burger-menu.act span:nth-child(3) {
  top: 37px;
  width: 30px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
}

header.bg-color:before {
  height: 100%;
}

header.bg-color .left .box.high:before {
  height: 100%;
}

header.bg-color-menu:before {
  height: 100%;
}

header.bg-color-menu .left .box.high:before {
  height: 100%;
}

.wrap-menu {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  z-index: 8887;
  /* visibility: hidden;
	 @include opacity(0);
	 @include transition(all .3s ease-out); */
  /* &.visible {
		visibility: visible; top:0;
		@include opacity(1);
	} */
}

.wrap-menu .inner {
  position: relative;
  width: 710px;
  height: 100%;
  z-index: 5;
  padding: 120px 85px 50px 0;
  overflow: auto;
  background: #fff;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  border-radius: 0 0 110px 0;
  -webkit-border-radius: 0 0 110px 0;
  -moz-border-radius: 0 0 110px 0;
  -ms-border-radius: 0 0 110px 0;
  -o-border-radius: 0 0 110px 0;
}

.wrap-menu .inner .nav {
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
  z-index: 5;
}

.wrap-menu .inner .nav ul {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  width: 210px;
}

.wrap-menu .inner .nav ul li {
  position: relative;
}

.wrap-menu .inner .nav ul li a {
  display: block;
  font-size: 20px;
  line-height: 1.4;
  padding: 9px 20px 9px 0;
  color: #2B2B2B;
  font-weight: 500;
  font-family: "Montserrat";
}

.wrap-menu .inner .nav ul li a.active {
  font-weight: 550;
  color: #E8B768;
}

.wrap-menu .inner .nav ul li.dropdown:after {
  width: 9px;
  height: 15px;
  content: "";
  background: url("../images/material/arr-point.png") no-repeat center center;
  position: absolute;
  top: 15px;
  right: 0;
  bottom: 0;
}

.wrap-menu .inner .nav ul li.dropdown ul {
  position: absolute;
  left: 100%;
  top: 5px;
  width: 275px;
  padding-left: 30px;
  margin-left: -20px;
  visibility: hidden;
  background: #fff;
  overflow: auto;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
}

.wrap-menu .inner .nav ul li.dropdown ul li a {
  font-size: 16px;
  line-height: 1.2;
  color: #2B2B2B;
  font-weight: normal;
}

.wrap-menu .inner .nav ul li.dropdown ul li a:hover {
  color: #E8B768;
  /*font-weight: 550;*/
}

.wrap-menu .inner .nav ul li:hover a {
  color: #E8B768;
  /*font-weight: 550; */
}

.wrap-menu .inner .nav ul li:hover > ul {
  visibility: visible;
  margin-left: 0;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}

.wrap-menu .inner .pop-other-nav {
  padding-bottom: 30px;
}

.wrap-menu .inner .pop-other-nav ul li {
  position: relative;
}

.wrap-menu .inner .pop-other-nav ul li a {
  display: block;
  font-size: 18px;
  font-weight: 550;
  color: #2B2B2B;
  padding: 10px 0;
}

.wrap-menu .inner .pop-other-nav ul li a:hover {
  color: #E8B768;
  /*font-weight: bold; */
}

.wrap-menu .inner .pop-social-media {
  padding-bottom: 60px;
  position: relative;
}

.wrap-menu .inner .pop-social-media .box a {
  display: block;
  text-indent: -999999px;
  display: inline-flex;
  position: relative;
  width: 32px;
  height: 32px;
  margin: 0 4px;
}

.wrap-menu .inner .pop-social-media .box a.sc-fb {
  background: url("../images/material/sc-fb-red.png") no-repeat center center;
}

.wrap-menu .inner .pop-social-media .box a.sc-ig {
  background: url("../images/material/sc-ig-red.png") no-repeat center center;
}

.wrap-menu .inner .pop-social-media .box a.sc-link {
  background: url("../images/material/sc-link-red.png") no-repeat center center;
}

.wrap-menu .inner .pop-social-media .box a.sc-tw {
  background: url("../images/material/sc-tw-red.png") no-repeat center center;
}

.wrap-menu .inner .pop-social-media .box a:hover {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
}

.wrap-menu .inner .search-mobile {
  display: none;
}

.wrap-menu .overlay-menu {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
}

.wrap-menu .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, .wrap-menu .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
}

.wrap-menu .mCSB_container {
  padding-left: 135px;
  overflow: visible;
}

.wrap-menu .button-account {
  display: none;
}

/* content
----------------------------------------------------------------------------------------------*/
.list-news .list {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.list-news .list .col {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

.list-news .list figure {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.list-news .list figure img {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
}

.list-news .list .date {
  font-size: 12px;
  color: #838383;
  line-height: 1.5;
  margin-bottom: 5px;
}

.list-news .list .title {
  font-family: 'Open Sans';
}

.list-news .list .description {
  margin: 5px 0 10px 0;
}

.list-news .list:hover figure img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
}

.filter {
  padding: 10px 0 0 0;
}

.filter .filter-category {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}

.filter .filter-category .search {
  position: relative;
}

.filter .filter-category .search input {
  height: 50px;
  width: 465px;
  padding-left: 60px;
  font-size: 16px;
  background: #f1f5f8;
  border-color: #f1f5f8;
  color: #818181;
}

.filter .filter-category .search button {
  position: absolute;
  width: 57px;
  height: 100%;
  top: 0;
  left: 0;
  background: url("../images/material/ic-search-2.png") no-repeat center center;
}

.filter .filter-category .wrap-select {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.filter .filter-category .wrap-select label {
  white-space: nowrap;
  display: inline-flex;
  margin-bottom: 0;
  padding-right: 15px;
  font-weight: 600;
  color: #818181;
}

.filter .filter-category .wrap-select .selectbox {
  display: inline-flex;
  min-width: 115px;
  background: #f1f5f8;
  border-color: #f1f5f8;
  font-style: normal;
}

.filter .filter-category .wrap-select .selectbox select {
  font-style: normal;
  padding-left: 20px;
  color: #818181;
}

.filter .filter-category .wrap-select .selectbox:after {
  width: 15px;
  height: 100%;
  right: 14px;
  background: url("../images/material/arr-v2.png") no-repeat center center;
}

form label {
  display: block;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
}

form input {
  width: 100%;
  height: 40px;
  line-height: 40px;
  color: #646464;
  font-size: 14px;
  font-style: italic;
  padding: 0 30px;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

.selectbox {
  display: inline-block;
  vertical-align: top;
  position: relative;
  min-width: 100%;
  height: 50px;
  line-height: 50px;
  border: 1px solid #B5B5B5;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
}

.selectbox select {
  padding: 0 45px 0 17px;
  background: none;
  height: 100%;
  border: 0;
  width: 100%;
  line-height: 50px;
  display: block;
  cursor: pointer;
  position: relative;
  z-index: 3;
  color: #333;
  font-style: italic;
  font-family: 'Open Sans';
  font-size: 16px;
}

.selectbox select option {
  word-wrap: break-word;
  font-size: 16px;
}

.form-std ::-webkit-input-placeholder {
  color: #818181;
}

.form-std :-moz-placeholder {
  color: #818181;
}

.form-std ::-moz-placeholder {
  color: #818181;
}

.form-std :-ms-input-placeholder {
  color: #818181;
}

.form-std .row {
  /*margin: 0 -15px;*/
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
}

.form-std .row .col {
  padding: 0 15px;
  margin-bottom: 30px;
  position: relative;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

.form-std .row .col.error {
  padding-bottom: 20px;
}

.form-std .row .col.error .error {
  border-color: red;
}

.form-std .row .col.error .input-file, .form-std .row .col.error .selectbox {
  border-color: red;
}

.form-std .row.row-bottom {
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
}

.form-std .row.row-center {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.form-std.filter .row .col.error {
  padding-bottom: 0px;
}

.form-std.filter .row .col.error p.error,
.form-std.filter .row .col.error label.error {
  bottom: -20px;
}

.form-std .option {
  padding-top: 10px;
}

.form-std .option .ls {
  display: inline-flex;
  padding-right: 59px;
  min-width: 100px;
}

.form-std .option .ls.other {
  padding-top: .5rem;
}

.form-std label {
  display: block;
  margin-bottom: 10px;
  color: #606060;
  font-size: 14px;
  font-weight: normal;
}

.form-std p.error,
.form-std label.error {
  position: absolute;
  left: 15px;
  bottom: 0;
  font-size: 12px;
  color: red;
  line-height: 14px;
  margin-bottom: 0;
}

.form-std .selectbox .error {
  left: 0;
}

.form-std .selectbox p.error,
.form-std .selectbox label.error {
  bottom: -20px;
}

.form-std .ls p.error,
.form-std .ls label.error {
  white-space: nowrap;
  left: 0;
  position: absolute;
  bottom: 0;
}

.form-std .ls .input-radio p.error,
.form-std .ls .input-radio label.error {
  bottom: -20px;
}

.form-std input {
  width: 100%;
  height: 50px;
  line-height: 50px;
  color: #333;
  font-size: 16px;
  font-style: italic;
  padding: 0 30px;
  border-color: #B5B5B5;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

.form-std textarea {
  width: 100%;
  height: 200px;
  line-height: 18px;
  color: #333;
  font-size: 16px;
  font-style: italic;
  padding: 20px 30px;
  resize: none;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

.form-std .input-file {
  width: 100%;
  position: relative;
  font-style: italic;
  height: 50px;
  line-height: 50px;
  border: 1px solid #B5B5B5;
  color: #333;
  cursor: pointer;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

.form-std .input-file input {
  z-index: 3;
  cursor: pointer;
  padding-right: 60px;
}

.form-std .input-file span {
  color: #333;
  padding: 0 60px 0 30px;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

.form-std .input-file:after {
  position: absolute;
  width: 19px;
  height: 100%;
  top: 0;
  right: 28px;
  content: "";
  background: url("../images/material/ic-file.png") no-repeat center center;
}

.form-std .input-file p.error,
.form-std .input-file label.error {
  bottom: -20px;
}

.form-std .input-radio {
  position: relative;
  margin: 0px 0 0px 0;
  background: none;
}

.form-std .input-radio .error {
  bottom: -20px;
}

.form-std .input-radio input {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 0;
  cursor: pointer;
  z-index: 2;
  background: none;
  border: none;
  top: 0;
}

.form-std .input-radio input + .error + .label,
.form-std .input-radio input + .label {
  position: relative;
  cursor: pointer;
}

.form-std .input-radio input + .error + .label:before,
.form-std .input-radio input + .label:before {
  position: absolute;
  width: 20px;
  height: 20px;
  content: "";
  top: 3px;
  left: 0;
  border: 4px solid #E8B768;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.form-std .input-radio input:disabled + .error + .label:before,
.form-std .input-radio input:disabled + .label:before {
  border-width: 10px;
}

.form-std .input-radio input:checked + .error + .label:before,
.form-std .input-radio input:checked + .label:before {
  border-width: 10px;
}

.form-std .input-radio .label {
  display: block;
  position: relative;
  z-index: 1;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 24px;
  letter-spacing: normal;
  text-align: left;
  color: #444;
  padding-left: 36px;
}

.form-std.bggrey input, .form-std.bggrey textarea {
  background: #F2F5F8;
  border-color: #F2F5F8;
}

.form-std.bggrey .selectbox {
  background: #F2F5F8;
  border-color: #F2F5F8;
}

.breadcrumb {
  padding: 0;
  margin-bottom: 0;
  list-style: none;
  background: none;
  border-radius: 0;
}

.breadcrumb ul li {
  display: inline-flex;
  position: relative;
  padding-right: 36px;
  font-size: 18px;
  font-weight: 550;
  font-family: "Montserrat";
}

.breadcrumb ul li:before {
  width: 6px;
  height: 8px;
  content: "";
  background: url("../images/material/ic-polygon-sm.png") no-repeat center center;
  position: absolute;
  top: 5px;
  right: 12px;
}

.breadcrumb ul li a {
  color: #fff;
}

.breadcrumb ul li:last-child {
  padding-right: 0;
}

.breadcrumb ul li:last-child:before {
  display: none;
}

.bannerpage {
  position: relative;
}

.bannerpage figcaption {
  width: 970px;
  height: auto;
  margin: 0 auto;
  z-index: 4;
  color: #fff;
  position: absolute;
  right: 0;
  bottom: 50%;
  left: 0;
  transform: translateY(60%);
}

.bannerpage figcaption .breadcrumb {
  margin-bottom: 20px;
}

.bannerpage figcaption .title {
  font-weight: 800;
  max-width: 50%;
  margin-bottom: 0;
}

.bannerpage figure {
  min-height: 227px;
  position: relative;
  overflow: hidden;
}

.bannerpage figure:before {
  width: 100%;
  height: 100%;
  content: "";
  background: #000;
  z-index: 3;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.35;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
  filter: alpha(opacity=35);
}

.bannerpage figure img {
  width: 100%;
}

.inner-content {
  padding: 60px 0 80px 0;
}

.inner-content h2 {
  font-size: 30px;
  color: #E8B768;
  font-family: "Montserrat";
  font-weight: 800;
  line-height: 1.4;
  margin-bottom: 10px;
}

.inner-content h3 {
  font-weight: bold;
  color: #444;
  line-height: 1.5;
  margin-bottom: 15px;
}

.inner-content h4 {
  font-weight: bold;
  color: #444;
  line-height: 1.5;
  margin-bottom: 15px;
}

.inner-content h5 {
  font-size: 18px;
  font-weight: bold;
  color: #444;
  line-height: 1.5;
  margin-bottom: 20px;
}

.inner-content .yellow {
  color: #E8B768 !important;
}

.inner-content .red {
  color: #B4363D !important;
}

.inner-content .intro {
  color: #838383;
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px;
  position: relative;
  padding-bottom: 30px;
}

.inner-content .intro p {
  font-size: 20px;
  line-height: 1.6;
}

.inner-content .intro.v2 {
  padding-bottom: 30px;
}

.inner-content .intro.v2 h2 {
  font-size: 24px;
  margin-bottom: 0px;
}

.inner-content .images {
  margin-bottom: 40px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}

.inner-content .images img {
  width: 100%;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}

.inner-content .ttd {
  font-family: "Montserrat";
  margin: 0;
}

.inner-content .ttd span {
  display: block;
  color: #838383;
}

.inner-content .ttd span.name {
  font-size: 24px;
  font-weight: bold;
  color: #B4363D;
  line-height: 1.2;
}

.inner-content .ttd span.position {
  font-size: 20px;
  line-height: 1.2;
}

.inner-content .form-std h4 {
  margin-bottom: 30px;
}

.inner-content .tabs .nav-tab {
  margin-bottom: 100px;
}

.inner-content .tabs .nav-tab ul {
  margin: 0;
}

.inner-content .tabs .nav-tab ul li {
  display: inline-flex;
  margin: 0 10px 0 0;
  padding: 0;
  line-height: 1.3;
  border: 2px solid #fff;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
}

.inner-content .tabs .nav-tab ul li.active {
  border-color: #E8B768;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
}

.inner-content .tabs .nav-tab ul li:before {
  display: none;
}

.inner-content .tabs .nav-tab ul li a {
  padding: 15px 25px;
  color: #444;
}

.inner-content .tabs .nav-tab ul li a img {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.inner-content .tabs .nav-tab ul li a:hover {
  text-decoration: none;
}

.inner-content .tabs .nav-tab.v2 {
  margin-bottom: 80px;
}

.inner-content .tabs .nav-tab.v2 ul {
  display: flex;
  justify-content: space-between;
}

.inner-content .tabs .nav-tab.v2 ul li {
  border: 2px solid rgba(232, 183, 104, 0.2);
  width: auto;
  margin: 0px;
}

.inner-content .tabs .nav-tab.v2 ul li a {
  color: #666666;
  font-weight: 600;
  padding-left: 68px;
  position: relative;
  text-decoration: none;
  z-index: 1;
  overflow: hidden;
  display: block;
  width: 100%;
}

.inner-content .tabs .nav-tab.v2 ul li a:before {
  content: "";
  position: absolute;
  top: -2px;
  right: -2px;
  bottom: -2px;
  left: -2px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  z-index: -1;
  opacity: 0;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
}

.inner-content .tabs .nav-tab.v2 ul li a:after {
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 25px;
  width: 33px;
  height: 33px;
  margin: auto;
  background: red;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
}

.inner-content .tabs .nav-tab.v2 ul li a.ic_facilities:after {
  background: url("../images/material/ic_facilities.svg") no-repeat center bottom;
}

.inner-content .tabs .nav-tab.v2 ul li a.ic_schedule:after {
  background: url("../images/material/ic_schedule.svg") no-repeat center bottom;
}

.inner-content .tabs .nav-tab.v2 ul li a.ic_gallery:after {
  background: url("../images/material/ic_gallery.svg") no-repeat center bottom;
}

.inner-content .tabs .nav-tab.v2 ul li a.ic_event:after {
  background: url("../images/material/ic_event.svg") no-repeat center bottom;
}

.inner-content .tabs .nav-tab.v2 ul li a.ic_address:after {
  background: url("../images/material/ic_address.svg") no-repeat center bottom;
}

.inner-content .tabs .nav-tab.v2 ul li.active, .inner-content .tabs .nav-tab.v2 ul li:hover {
  border-color: #E39D4A;
}

.inner-content .tabs .nav-tab.v2 ul li.active a, .inner-content .tabs .nav-tab.v2 ul li:hover a {
  color: #fff;
}

.inner-content .tabs .nav-tab.v2 ul li.active a:before, .inner-content .tabs .nav-tab.v2 ul li:hover a:before {
  opacity: 1;
}

.inner-content .tabs .nav-tab.v2 ul li.active a:after, .inner-content .tabs .nav-tab.v2 ul li:hover a:after {
  background-position: top center;
}

.inner-content .tabs .nav-tab.v3 {
  margin-bottom: 70px;
  padding-top: 10px;
}

.inner-content .tabs .nav-tab.v3 ul {
  margin-left: -10px;
}

.inner-content .tabs .nav-tab.v3 ul li {
  margin: 0 10px 20px 10px;
  margin-bottom: 20px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
}

.inner-content .tabs .nav-tab.v3 ul li:last-child {
  margin-right: 0;
}

.inner-content .tabs .nav-tab.v3 ul li a {
  /*padding: 20px 75px; */
  padding: 20px 45px;
}

.inner-content .quote {
  position: relative;
  padding: 0 48px 18px 48px;
  font-size: 30px;
  line-height: 1.3;
  margin-right: 40px;
}

.inner-content .quote:before, .inner-content .quote:after {
  content: "";
  width: 20px;
  height: 18px;
  background: url("../images/material/double-string.png") no-repeat center center;
  background-size: 20px 18px;
  position: absolute;
}

.inner-content .quote:before {
  left: 5px;
  top: 0;
}

.inner-content .quote:after {
  right: 5px;
  bottom: 18px;
}

.list-career {
  padding-top: 10px;
}

.listing-grid .row {
  padding-top: 40px;
  margin-left: -15px;
  width: calc(100% + 30px);
  position: relative;
}

.listing-grid .row .col {
  margin: 0 15px 40px 15px;
  position: relative;
  padding-bottom: 0px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.07);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.07);
  -ms-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.07);
  -o-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.07);
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  -webkit-box-flex: 0 0 calc(33% - 30px);
  -moz-box-flex: 0 0 calc(33% - 30px);
  -webkit-flex: 0 0 calc(33% - 30px);
  -ms-flex: 0 0 calc(33% - 30px);
  flex: 0 0 calc(33% - 30px);
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
}

.listing-grid .row .col a {
  color: inherit;
  font-weight: inherit;
  padding: 30px 33px;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-align-content: flex-start;
  -moz-align-content: flex-start;
  -ms-align-content: flex-start;
  align-content: flex-start;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  flex-direction: column;
  position: relative;
  padding-bottom: 135px;
}

.listing-grid .row .col a:hover {
  text-decoration: inherit;
}

.listing-grid .row .col p {
  line-height: 28px;
  /*display: -webkit-box;
                height: 145px;
                -webkit-line-clamp: 5;
                -webkit-box-orient: vertical;
                overflow: hidden;
                text-overflow: ellipsis;*/
}

.listing-grid .row .col .box-bottom {
  width: 100%;
  border-top: 1px solid #F0F0F0;
  padding-top: 16px;
  position: absolute;
  bottom: 30px;
  left: 0;
  padding-bottom: 50px;
  width: calc(100% - 66px);
  margin: 0 33px;
}

.listing-grid .row .col .box-bottom .location {
  position: relative;
  padding-left: 25px;
  margin: 0 14px 20px 14px;
  line-height: 1.5;
  font-size: 14px;
}

.listing-grid .row .col .box-bottom .location:before {
  content: "";
  width: 16px;
  height: 21px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url("../images/material/pointe-yellow.png") no-repeat center center;
}

.listing-grid .row .col .btn {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.listing-grid .row .col:hover {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
  -ms-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
  -o-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
}

.listing-grid.model-2 .row {
  margin-left: -12px;
  padding-top: 60px;
  width: calc(100% + 24px);
}

.listing-grid.model-2 .row .col {
  margin: 0 12px 24px 12px;
  -webkit-box-flex: 0 0 calc(33% - 24px);
  -moz-box-flex: 0 0 calc(33% - 24px);
  -webkit-flex: 0 0 calc(33% - 24px);
  -ms-flex: 0 0 calc(33% - 24px);
  flex: 0 0 calc(33% - 24px);
}

.listing-grid.model-2 .row .col .icon {
  position: relative;
  padding-left: 43px;
  min-height: 34px;
  line-height: 34px;
}

.listing-grid.model-2 .row .col .icon:before {
  width: 43px;
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
}

.listing-grid.model-2 .row .col .icon.contact:before {
  height: 29px;
  background: url("../images/material/icon-phone.png") no-repeat 0 0;
}

.listing-grid.model-2 .row .col .icon.guide:before {
  height: 32px;
  background: url("../images/material/icon-guide.png") no-repeat 0 0;
}

.listing-grid.model-2 .row .col .icon.house:before {
  height: 26px;
  background: url("../images/material/icon-house.png") no-repeat 0 0;
}

.listing-grid.model-2 .row .col .icon.enroll:before {
  height: 33px;
  background: url("../images/material/icon-enroll.png") no-repeat 0 0;
}

.listing-grid.model-2 .row .col a {
  padding: 23px;
  padding-bottom: 80px;
  position: relative;
}

.listing-grid.model-2 .row .col p {
  line-height: 28px;
  font-size: 14px;
  margin-bottom: 10px;
}

.listing-grid.model-2 .row .col .btn {
  margin: auto;
  width: 80%;
  position: absolute;
  right: 0;
  bottom: 22px;
  left: 0;
}

.listing-grid.model-2 .row .col:hover {
  background: #E8B768;
  color: #444;
}

.listing-grid.model-2 .row .col:hover p {
  color: #444;
}

.listing-grid.model-2 .row .col:hover .icon.contact:before {
  background-position: 0 -29px;
}

.listing-grid.model-2 .row .col:hover .icon.guide:before {
  background-position: 0 -32px;
}

.listing-grid.model-2 .row .col:hover .icon.house:before {
  background-position: 0 -26px;
}

.listing-grid.model-2 .row .col:hover .icon.enroll:before {
  background-position: 0 -33px;
}

.listing-grid.model-2 .row .col:hover .btn {
  background: #fff;
  border-color: #fff;
  color: #E8B768;
}

.listing-grid.model-2 .row .col:hover .btn:before {
  display: none;
  background: #fff;
  border-color: #fff;
}

.paging {
  padding: 30px 0;
  text-align: center;
}

.paging:after {
  content: '';
  display: block;
  clear: both;
}

.paging div {
  display: inline-block;
  vertical-align: top;
  margin: 0 1px;
}

.paging div a {
  display: block;
  min-width: 34px;
  min-height: 34px;
  font-weight: inherit;
  line-height: 34px;
  font-size: 18px;
  padding: 3px;
  position: relative;
  color: #666;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.paging div a:hover {
  text-decoration: inherit;
}

.paging div a:hover, .paging div a.active {
  color: #B4363D;
  font-weight: bold;
}

.paging div.prev {
  padding-right: 10px;
}

.paging div.prev a {
  padding-left: 0;
  text-indent: -999999px;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}

.paging div.prev a:before {
  position: absolute;
  width: 34px;
  height: 34px;
  content: "";
  left: 0;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  background: url("../images/material/arr-std.png") no-repeat 0 0;
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
}

.paging div.prev a:hover {
  background: none;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}

.paging div.next {
  padding-left: 10px;
}

.paging div.next a {
  padding-right: 0;
  text-indent: -999999px;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}

.paging div.next a:before {
  position: absolute;
  width: 34px;
  height: 34px;
  content: "";
  right: 0;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  background: url("../images/material/arr-std.png") no-repeat 0 0;
}

.paging div.next a:hover {
  background: none;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}

.paging div.disabled a {
  cursor: not-allowed;
}

.paging div.disabled a:before {
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}

.banner-text {
  position: relative;
}

.banner-text figcaption {
  z-index: 3;
  padding: 50px 200px;
  color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.banner-text figcaption h2 {
  color: #fff;
  font-size: 40px;
  line-height: 1.2;
}

.banner-text figcaption p {
  color: #fff;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}

.banner-text figcaption a {
  color: #fff;
}

.banner-text figcaption a:hover {
  text-decoration: none;
}

.banner-text figure {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}

.banner-text figure:before {
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}

.banner-text figure img {
  width: 100%;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
}

.banner-text:hover figure img {
  transform: scale(1.04);
  -webkit-transform: scale(1.04);
  -moz-transform: scale(1.04);
  -ms-transform: scale(1.04);
  -o-transform: scale(1.04);
  filter: blur(3px);
  -webkit-filter: blur(3px);
}

.ui-widget.ui-widget-content {
  z-index: 222222 !important;
}

/* footer
----------------------------------------------------------------------------------------------*/
footer .top-footer {
  padding: 60px 0 60px 0;
  color: #fff;
  background: linear-gradient(180deg, #9E1820 0%, #731218 100%);
}

footer .top-footer .row .col {
  display: inline-block;
}

footer .top-footer .row .col.nav-foot {
  padding-left: 100px;
  box-sizing: border-box;
}

footer .top-footer .row .newsletter {
  margin-bottom: 30px;
}

footer .top-footer .row .newsletter .col {
  position: relative;
  max-width: 100%;
}

footer .top-footer .row .newsletter .col input[type="text"] {
  padding-right: 100px;
}

footer .top-footer .row .newsletter .col .btn {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  min-width: 70px;
  min-height: 30px;
  border: 1px solid #fff;
  font-style: normal;
}

footer .top-footer .logo-foot a {
  display: block;
  margin-bottom: 10px;
}

footer .top-footer h5 {
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 10px;
}

footer .top-footer .addresses a {
  color: #fff;
}

footer .top-footer .addresses p {
  line-height: 1.4;
  margin-bottom: 0;
}

footer .top-footer .addresses .address {
  margin-bottom: 20px;
}

footer .top-footer .nav-foot li {
  margin-bottom: 18px;
}

footer .top-footer .nav-foot li a {
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.4;
}

footer .top-footer .nav-foot li a:hover {
  color: #EFD58A;
}

footer .top-footer .social-media {
  margin-bottom: 55px;
}

footer .top-footer .social-media .box a {
  display: block;
  text-indent: -999999px;
  display: inline-flex;
  width: 32px;
  margin: 0 4px;
  /*height: 32px; */
  /* &.sc-fb {background: url('../images/material/sc-fb.png') no-repeat center center;}
					&.sc-ig {background: url('../images/material/sc-ig.png') no-repeat center center;}
					&.sc-link {background: url('../images/material/sc-link.png') no-repeat center center;}
					&.sc-tw {background: url('../images/material/sc-tw.png') no-repeat center center;} */
}

footer .top-footer .social-media .box a:hover {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
}

footer .top-footer .other-nav a {
  display: inline-flex;
  margin-right: 30px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}

footer .top-footer .other-nav a:hover {
  color: #EFD58A;
}

footer .bottom-footer {
  background: #fff;
}

footer .bottom-footer .copyright {
  margin: 0;
  text-align: center;
  padding: 25px 0;
  font-size: 14px;
  color: #414141;
  line-height: 22px;
}

footer .bottom-footer .copyright a {
  color: #414141;
}

footer .bottom-footer .copyright a:hover {
  color: #B4363D;
}

.bg-gra, .thumb-list .list figure:before {
  background: rgba(0, 0, 0, 0);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, black));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
}

.bg-gra-orange, .inner-content .tabs .nav-tab.v2 ul li a:before {
  background: #e8b466;
  background: -moz-linear-gradient(-45deg, #e8b466 0%, #e29843 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #e8b466), color-stop(100%, #e29843));
  background: -webkit-linear-gradient(-45deg, #e8b466 0%, #e29843 100%);
  background: -o-linear-gradient(-45deg, #e8b466 0%, #e29843 100%);
  background: -ms-linear-gradient(-45deg, #e8b466 0%, #e29843 100%);
  background: linear-gradient(135deg, #e8b466 0%, #e29843 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8b466', endColorstr='#e29843', GradientType=1 );
}

.thumb-list {
  display: flex;
  justify-content: initial;
  flex-wrap: wrap;
  margin-bottom: 120px;
}

.thumb-list .list {
  width: 31%;
  position: relative;
  margin-bottom: 30px;
  display: block;
  margin-right: 3.5%;
}

.thumb-list .list:nth-child(3n) {
  margin-right: 0;
}

.thumb-list .list figure {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}

.thumb-list .list figure:before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  opacity: .45;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  z-index: 1;
}

.thumb-list .list figure img {
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  width: 100%;
}

.thumb-list .list figcaption {
  position: absolute;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 2;
  padding: 0px 36px 26px;
  color: #fff;
}

.thumb-list .list figcaption span {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: #EFD58A;
  margin-bottom: 6px;
}

.thumb-list .list figcaption h5 {
  font-family: "Montserrat";
  font-size: 17px;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 0;
}

.thumb-list .list:hover figure img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  /*filter: blur(2px);-webkit-filter: blur(2px);*/
}

.thumb-list.no-marg {
  margin-bottom: 0px;
}

.thumb-list.with-text .list figcaption {
  width: 100%;
  height: 100%;
  padding: 25px 45px 25px 25px;
  z-index: 3;
  color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-align-content: flex-end;
  -moz-align-content: flex-end;
  -ms-align-content: flex-end;
  align-content: flex-end;
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  border-radius: 20px 0 0 0;
  -webkit-border-radius: 20px 0 0 0;
  -moz-border-radius: 20px 0 0 0;
  -ms-border-radius: 20px 0 0 0;
  -o-border-radius: 20px 0 0 0;
}

.thumb-list.with-text .list figcaption .title {
  color: #fff;
  line-height: 1.2;
}

.thumb-list.with-text .list figcaption .description {
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
  width: 100%;
  font-weight: normal;
  color: #fff;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 0px;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

.thumb-list.with-text .list:hover figcaption .description {
  height: 65px;
}

.thumb-list.lifeat-landing {
  margin-bottom: 0;
}

.thumb-list.lifeat-landing .list figure img {
  height: 350px;
  object-fit: cover;
  object-position: center center;
}

.thumb-list.lifeat-landing .list .icon {
  margin-bottom: 10px;
  display: block;
}

.thumb-list.gallery-slider {
  position: relative;
  overflow: hidden;
}

.thumb-list.gallery-slider .list {
  width: 270px;
  margin-right: 30px;
  margin-bottom: 0;
  cursor: default;
}

.thumb-list.gallery-slider .slick-slider {
  width: 100%;
}

.thumb-list.gallery-slider .slick-arrow {
  width: 34px;
  height: 34px;
  z-index: 8;
  text-indent: -99999px;
  background-color: #E8B768;
  background-image: url("../images/material/arr-point-fff.png");
  background-repeat: no-repeat;
  background-position: center center;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  position: absolute;
  top: 50%;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.thumb-list.gallery-slider .slick-arrow.slick-prev {
  left: 30px;
  transform: translate(0, -50%) rotate(-180deg);
  -webkit-transform: translate(0, -50%) rotate(-180deg);
  -moz-transform: translate(0, -50%) rotate(-180deg);
  -ms-transform: translate(0, -50%) rotate(-180deg);
  -o-transform: translate(0, -50%) rotate(-180deg);
}

.thumb-list.gallery-slider .slick-arrow.slick-next {
  right: 40px;
}

.thumb-list.news {
  margin: 0 -100px;
}

.thumb-list.news .list {
  margin-bottom: 50px;
  width: 31.5%;
  margin-right: 2.5%;
}

.thumb-list.news .list:nth-child(3n) {
  margin-right: 0;
}

.thumb-list.news .list figure {
  margin-bottom: 20px;
}

.thumb-list.news .list figcaption {
  position: relative;
  padding: 0;
}

.thumb-list.news .list figcaption .date {
  font-size: 12px;
  color: #838383;
  line-height: 1.5;
  margin-bottom: 5px;
  font-weight: normal;
}

.thumb-list.news .list figcaption h5 {
  font-size: 15px;
  text-transform: capitalize;
  margin-bottom: 10px;
  line-height: 1.3;
  font-weight: bold;
}

.thumb-list.news .list figcaption .description {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: auto;
  margin-bottom: 15px;
}

.thumb-list.news .list figcaption .btn {
  height: auto;
  margin: 0;
  min-height: 10px;
}

.thumb-list.news .list figcaption .btn:before {
  display: none;
}

.thumb-list.news .list:hover {
  text-decoration: none;
}

.landscape-link {
  position: relative;
}

.landscape-link figure {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}

.landscape-link figure:before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}

.landscape-link figure img {
  width: 100%;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
}

.landscape-link figcaption {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  color: #fff;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 0px 129px;
  z-index: 2;
}

.landscape-link figcaption h3, .landscape-link figcaption p {
  color: #fff;
}

.landscape-link figcaption h3 {
  font-family: "Montserrat";
  font-size: 33px;
  font-weight: 900;
  margin-bottom: 12px;
  line-height: 40px;
}

.landscape-link figcaption p {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 35px;
}

.landscape-link figcaption .center-caps {
  width: 454px;
}

.landscape-link figcaption a {
  color: #fff;
}

.landscape-link figcaption a:hover {
  text-decoration: none;
}

.landscape-link:hover figure img {
  transform: scale(1.04);
  -webkit-transform: scale(1.04);
  -moz-transform: scale(1.04);
  -ms-transform: scale(1.04);
  -o-transform: scale(1.04);
  filter: blur(3px);
  -webkit-filter: blur(3px);
}

.side-list .ls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;
}

.side-list .ls figure {
  width: 48%;
}

.side-list .ls figure img {
  width: 100%;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.side-list .ls figcaption {
  width: 47%;
}

.side-list .ls figcaption h5 {
  color: #E88768;
  font-size: 20px;
  font-weight: 900;
  font-family: "Montserrat";
}

.side-list .ls figcaption .black {
  color: #444;
}

.side-list .ls figcaption p {
  font-size: 16px;
  line-height: 30px;
  color: #838383;
  margin-bottom: 0px;
}

.side-list .ls:nth-child(even) figure {
  order: 2;
}

.side-list .ls:nth-child(even) figcaption {
  order: 1;
}

.side-list.first-text .ls:nth-child(even) figure {
  order: 1;
}

.side-list.first-text .ls:nth-child(even) figcaption {
  order: 2;
}

.datepicker-dropdown {
  position: absolute;
  background: #fff;
  z-index: 5;
  padding: 10px;
  box-shadow: 0 0 15px -4px rgba(0, 0, 0, 0.175);
  -webkit-box-shadow: 0 0 15px -4px rgba(0, 0, 0, 0.175);
  -moz-box-shadow: 0 0 15px -4px rgba(0, 0, 0, 0.175);
  -ms-box-shadow: 0 0 15px -4px rgba(0, 0, 0, 0.175);
  -o-box-shadow: 0 0 15px -4px rgba(0, 0, 0, 0.175);
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  display: none;
}

.datepicker-dropdown td, .datepicker-dropdown th {
  width: 38px;
  height: 30px;
  vertical-align: middle;
  font-size: 15px;
}

.datepicker-dropdown td {
  font-size: 14px;
}

.datepicker-dropdown:before, .datepicker-dropdown:after {
  left: 25px;
}

.datepicker-dropdown thead tr:first-child th:hover, .datepicker-dropdown tfoot tr:first-child th:hover {
  background: rgba(180, 51, 2, 0.4);
}

.datepicker-dropdown th {
  font-weight: 600;
}

.datepicker-dropdown th.switch {
  font-size: 22px;
  height: 30px;
}

.datepicker-dropdown .prev, .datepicker-dropdown .next {
  width: 15px;
  height: 8px;
  background: url("../images/material/arr_select_adv.png") no-repeat center;
  display: inline-block;
  position: relative;
  background-size: 12px;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  font-size: 0;
  padding-right: 24px;
  top: 7px;
}

.datepicker-dropdown .prev:hover, .datepicker-dropdown .next:hover {
  background: url("../images/material/arr_select_adv.png") no-repeat center;
  background-size: 12px;
}

.datepicker-dropdown .next {
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  padding-right: 24px;
  top: 7px;
}

.datepicker-dropdown table tr td.day:hover,
.datepicker-dropdown table tr td span:hover {
  background: rgba(180, 51, 2, 0.4);
}

.datepicker-dropdown table tr td.active.active,
.datepicker-dropdown table tr td.active.active:hover {
  background: #FA811B;
}

.datepicker-dropdown table tr td span.active.active,
.datepicker-dropdown table tr td span.active.active:hover {
  background: #FA811B;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  width: 15px;
  height: 8px;
  background: url("../images/material/arr_select_adv.png") no-repeat center;
  display: inline-block;
  background-size: 12px;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  font-size: 0;
  padding-right: 24px;
  top: 13px;
}

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
  background: url("../images/material/arr_select_adv.png") no-repeat center;
  background-size: 12px;
  border: 0;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: none;
}

.ui-datepicker .ui-datepicker-prev {
  left: 0;
}

.ui-datepicker .ui-datepicker-next {
  right: 0;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  padding-right: 24px;
  top: 13px;
}

.ui-datepicker .ui-state-highlight, .ui-datepicker .ui-widget-content .ui-state-highlight, .ui-datepicker .ui-widget-header .ui-state-highlight {
  background: #E8B768;
  color: #fff;
}

.ui-datepicker .ui-state-active, .ui-datepicker .ui-widget-content .ui-state-active, .ui-datepicker .ui-widget-header .ui-state-active, .ui-datepicker a.ui-button:active, .ui-datepicker .ui-button:active, .ui-datepicker .ui-button.ui-state-active:hover {
  background: #B4363D;
  border-color: #B4363D;
}

.ui-datepicker td a, .ui-datepicker th a {
  width: 28px;
  height: 22px;
  vertical-align: middle;
  font-size: 14px;
  text-align: center;
  line-height: 22px;
}

.ui-datepicker td a {
  font-size: 14px;
}

.homeslider figcaption {
  z-index: 6;
  width: 1170px;
  margin: 0 auto;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.homeslider figcaption p {
  font-size: 48px;
  font-weight: 800;
  font-family: "Montserrat";
  color: #fff;
  line-height: 1.4;
  margin-bottom: 30px;
  max-width: 565px;
}

.homeslider figcaption .btn {
  transition: none;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
}

.homeslider figure {
  height: 100svh;
  min-height: 414px;
  position: relative;
}

.homeslider figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.homeslider .slick-dots {
  width: 1170px;
  margin: auto;
  position: absolute;
  right: 0;
  bottom: 135px;
  left: 0;
}

.homeslider .slick-dots li {
  display: inline-block;
  width: 12px;
  height: 12px;
  cursor: pointer;
  margin: 0 5px;
  background: #fff;
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.homeslider .slick-dots li button {
  padding: 0;
  border: 0;
  text-indent: -999999px;
}

.homeslider .slick-dots li.slick-active {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}

.homeslider .sub-link {
  bottom: 0;
  padding: 44px 0 24px;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 2;
}

.homeslider .sub-link::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  content: '';
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: .6;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.homeslider .sub-link::after {
  background: linear-gradient(180deg, rgba(151, 24, 31, 0) 0%, #96181F 100%);
  content: '';
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: .6;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.homeslider .sub-link .wrapper ul {
  align-items: center;
  display: flex;
  justify-content: center;
}

.homeslider .sub-link .wrapper ul li {
  padding: 22px 64px;
  text-align: center;
}

.homeslider .sub-link .wrapper ul li + li {
  position: relative;
}

.homeslider .sub-link .wrapper ul li + li:after {
  background: #fff;
  content: '';
  left: 0;
  height: 22px;
  opacity: .3;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}

.homeslider .sub-link .wrapper ul li a {
  color: #fff;
  font-size: 18px;
  transition: .2s all ease;
}

.homeslider .sub-link .wrapper ul li a:hover {
  color: #E8B768;
  transition: .2s all ease;
}

.homeabout {
  padding: 80px 0;
}

.homeabout__box {
  align-items: center;
  display: flex;
}

.homeabout__box-left {
  padding-right: 96px;
  width: 50%;
}

.homeabout__box-left span {
  color: #303030;
  display: block;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 9px;
}

.homeabout__box-left h2 {
  color: #303030;
  font-family: "Montserrat";
  font-size: 44px;
  font-weight: bolder;
  line-height: 56px;
  margin-bottom: 24px;
}

.homeabout__box-left p {
  color: #666666;
  font-size: 20px;
  line-height: 1.6;
  margin-bottom: 24px;
}

.homeabout__box figure {
  border-radius: 40px;
  overflow: hidden;
  position: relative;
  width: 50%;
}

.homeabout__box figure > img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.homeabout__box figure .play {
  cursor: pointer;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.home-maps {
  background: linear-gradient(180deg, #8B2624 0%, #7A2121 100%);
  padding: 100px 0;
  position: relative;
}

.home-maps__title {
  margin-bottom: 95px;
  text-align: center;
}

.home-maps__title h3 {
  color: #E1B974;
  font-family: "Montserrat";
  font-size: 30px;
  font-weight: 800;
  line-height: 48px;
  margin-bottom: 24px;
}

.home-maps__title .wil {
  align-items: center;
  display: flex;
  justify-content: center;
  gap: 56px;
}

.home-maps__title .wil .wil-item select {
  background: url("../images/material/arr-v2.png") no-repeat right center, transparent;
  border: none;
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  line-height: 32px;
  padding-right: 30px;
}

.home-maps__title .wil .wil-item select option {
  color: #000;
}

.home-maps figure img {
  display: block;
  height: auto;
  object-fit: contain;
  object-position: center;
  width: 100%;
}

.home-about .row {
  height: 604px;
  overflow: hidden;
}

.home-about .row .col:first-child {
  padding: 20px 175px 20px 135px;
  z-index: 3;
  color: #fff;
  border-radius: 0 0 120px 0;
  -webkit-border-radius: 0 0 120px 0;
  -moz-border-radius: 0 0 120px 0;
  -ms-border-radius: 0 0 120px 0;
  -o-border-radius: 0 0 120px 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  background: #a01920;
  background: -moz-linear-gradient(-45deg, #a01920 0%, #6f1117 100%);
  background: -webkit-linear-gradient(-45deg, #a01920 0%, #6f1117 100%);
  background: linear-gradient(135deg, #a01920 0%, #6f1117 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a01920', endColorstr='#6f1117',GradientType=1 );
}

.home-about .row .col:first-child div, .home-about .row .col:first-child p {
  width: 410px;
}

.home-about .row .col:first-child .short-description {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 30px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-about .row .col figure {
  position: relative;
  margin-left: -140px;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.home-about .row .col figure:before {
  width: 100%;
  height: 100%;
  content: "";
  background: #4178A0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
}

.home-about .row .col figure img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
}

.home-office {
  padding: 100px 0 100px 0;
  color: #838383;
}

.home-office .head-text {
  padding: 0 300px;
}

.home-office .maps {
  margin-top: 50px;
  position: relative;
  padding: 0 0 0;
}

.home-office .maps:after {
  content: '';
  display: block;
  clear: both;
}

.home-office .maps .mCSB_container, .home-office .maps .mCustomScrollbar {
  padding-right: 39px;
  margin-right: -39px;
}

.home-office .maps .mCustomScrollBox {
  padding-right: 39px;
  margin-right: -39px;
}

.home-office .maps .left {
  width: 300px;
  float: left;
  overflow: hidden;
  background: #B4363D;
  height: 485px;
  padding: 45px 40px 45px 50px;
  z-index: 3;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 10px 0 0 10px;
  -webkit-border-radius: 10px 0 0 10px;
  -moz-border-radius: 10px 0 0 10px;
  -ms-border-radius: 10px 0 0 10px;
  -o-border-radius: 10px 0 0 10px;
}

.home-office .maps .right {
  width: 100%;
  background: #C1D0CD;
  overflow: hidden;
  height: 485px;
  overflow: hidden;
  position: relative;
  padding-left: 300px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.home-office .maps .maps-right {
  width: 100%;
  height: 100%;
  position: relative;
}

.home-office .maps .maps-right .box-mapsright {
  width: 100%;
  height: 100%;
}

.home-office .maps .maps-right figure {
  width: 100%;
  height: 100%;
  text-align: left;
  margin: auto;
  position: relative;
  cursor: move;
}

.home-office .maps .maps-right figure.anime {
  transition: 1s all ease-out;
  -webkit-transition: 1s all ease-out;
  -moz-transition: 1s all ease-out;
  -ms-transition: 1s all ease-out;
  -o-transition: 1s all ease-out;
  top: -160px;
  left: -320px;
}

.home-office .maps .maps-right .bg-map {
  position: relative;
  max-width: 1600px;
}

.home-office .maps .box-pointer {
  text-align: center;
}

.home-office .maps .box-pointer .poin {
  font-size: 13px;
  color: #000;
  font-weight: bold;
  text-align: center;
  z-index: 2;
  cursor: pointer;
}

.home-office .maps .box-pointer .pointer {
  position: absolute;
  cursor: pointer;
  padding-top: 20px;
  padding-bottom: 15px;
  display: none;
  transform: 0.2s all ease-out;
  -webkit-transform: 0.2s all ease-out;
  -moz-transform: 0.2s all ease-out;
  -ms-transform: 0.2s all ease-out;
  -o-transform: 0.2s all ease-out;
}

.home-office .maps .box-pointer .pointer:before {
  content: '';
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  width: 20px;
  height: 27px;
  background: url(../images/material/pointer.png) no-repeat center;
  margin: 0 auto;
  background-size: 85%;
}

.home-office .maps .box-pointer .pointer.scale {
  display: block;
  transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
}

.home-office .maps .box-pointer .pointer.p-1 {
  top: 405px;
  left: 430px;
}

.home-office .maps .box-pointer .pointer.p-2 {
  top: 400px;
  left: 430px;
}

.home-office .maps .box-pointer .pointer.p-3 {
  top: 405px;
  left: 430px;
}

.home-office .maps .box-pointer .pointer.p-4 {
  top: 405px;
  left: 435px;
}

.home-office .maps .box-pointer .pointer.p-5 {
  top: 405px;
  left: 420px;
}

.home-office .maps .box-pointer .pointer.p-6 {
  top: 405px;
  left: 420px;
}

.home-office .maps .box-pointer .pointer.p-7 {
  top: 405px;
  left: 440px;
}

.home-office .maps .box-pointer .pointer.p-8 {
  top: 405px;
  left: 460px;
}

.home-office .maps .box-pointer .pointer.p-9 {
  top: 405px;
  left: 490px;
}

.home-office .maps .box-pointer .pointer.p-10 {
  top: 200px;
  left: 510px;
}

.home-office .maps .box-content-pointer {
  width: 257px;
  z-index: 3;
  position: absolute;
  left: -30px;
  right: 0;
  top: 50%;
  margin: auto;
  margin-top: -15px;
  opacity: 0;
  visibility: hidden;
  transform: translate(-40%, -50%);
  -webkit-transform: translate(-40%, -50%);
  -moz-transform: translate(-40%, -50%);
  -ms-transform: translate(-40%, -50%);
  -o-transform: translate(-40%, -50%);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.home-office .maps .box-content-pointer.show {
  opacity: 1;
  visibility: visible;
}

.home-office .maps .box-content-pointer .inner {
  width: 257px;
}

.home-office .maps .box-content-pointer .images-desc {
  width: 100%;
  height: 180px;
  position: relative;
  border-radius: 15px 15px 0 0;
  -webkit-border-radius: 15px 15px 0 0;
  -moz-border-radius: 15px 15px 0 0;
  -ms-border-radius: 15px 15px 0 0;
  -o-border-radius: 15px 15px 0 0;
}

.home-office .maps .box-content-pointer .images-desc:before {
  width: 100%;
  height: 100%;
  content: "";
  border-radius: 15px 15px 0 0;
  -webkit-border-radius: 15px 15px 0 0;
  -moz-border-radius: 15px 15px 0 0;
  -ms-border-radius: 15px 15px 0 0;
  -o-border-radius: 15px 15px 0 0;
  position: absolute;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 );
}

.home-office .maps .box-content-pointer .images-desc:after {
  width: 100%;
  height: 38px;
  content: "";
  background: url("../images/material/bg-map-window.png") no-repeat 0 0;
  position: absolute;
  right: 0;
  bottom: -2px;
  left: 0;
}

.home-office .maps .box-content-pointer .images-desc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 15px 15px 0 0;
  -webkit-border-radius: 15px 15px 0 0;
  -moz-border-radius: 15px 15px 0 0;
  -ms-border-radius: 15px 15px 0 0;
  -o-border-radius: 15px 15px 0 0;
}

.home-office .maps .box-content-pointer .text-desc {
  background: #E8B768;
  width: 100%;
  position: relative;
  padding: 10px 20px 15px 20px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  text-align: left;
}

.home-office .maps .box-content-pointer .text-desc:before {
  width: 12px;
  height: 19px;
  content: "";
  background: url("../images/material/ic-polygon-orange.png") no-repeat center center;
  position: absolute;
  top: 5px;
  right: 0;
  bottom: 0;
  left: -11px;
}

.home-office .maps .box-content-pointer .text-desc .desc {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  color: #fff;
  font-size: 14px;
  line-height: 1.5;
}

.home-office .maps .box-content-pointer .text-desc .point-info-pop {
  font-size: 14px;
  padding-top: 10px;
}

.home-office .maps .box-content-pointer .text-desc .point-info-pop .info-list {
  color: #a52a2a;
  display: flex;
  align-items: center;
  margin: 0 0 5px 0;
}

.home-office .maps .box-content-pointer .text-desc .point-info-pop .info-list span {
  margin: 0 5px;
}

.home-office .maps .box-content-pointer .text-desc .point-info-pop .info-list a {
  color: #a52a2a;
}

.home-office .maps .box-content-pointer .text-desc .point-info-pop .info-list img {
  width: 20px;
  height: 20px;
  margin-right: 5px;
}

.home-office .maps .box-content-pointer .text-desc .point-info-pop .info-list img + span {
  margin-left: 0;
}

.home-office .maps .box-content-pointer .text-desc .view-map {
  padding-top: 10px;
  font-size: 14px;
}

.home-office .maps .box-content-pointer .text-desc .view-map a {
  display: inline-block;
  color: #fff;
  position: relative;
  padding-left: 25px;
  line-height: 30px;
}

.home-office .maps .box-content-pointer .text-desc .view-map a:before {
  position: absolute;
  width: 40px;
  height: 40px;
  content: "";
  top: -5px;
  left: 0;
  background: url("../images/material/ic-loc.png") no-repeat -10px 0;
  transform: scale(0.8);
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
}

.home-office .maps .box-content-pointer h5 {
  font-size: 14px;
  margin-bottom: 5px;
  color: #fff;
  font-weight: bold;
}

.home-office .maps .wrap-acc {
  height: 100%;
}

.home-office .maps .wrap-acc .list {
  margin-bottom: 10px;
  padding-left: 30px;
}

.home-office .maps .wrap-acc .list .grid-acc {
  cursor: pointer;
  position: relative;
}

.home-office .maps .wrap-acc .list .grid-acc span {
  font-size: 14px;
  line-height: 24px;
  display: block;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
}

.home-office .maps .wrap-acc .list .grid-acc:before {
  position: absolute;
  width: 2px;
  height: 0;
  content: "";
  background: #E8B768;
  top: 7px;
  left: -13px;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
}

.home-office .maps .wrap-acc .list .grid-acc:after {
  width: 39px;
  height: 0;
  background: #EFD58A;
  content: "";
  position: absolute;
  top: 0;
  left: -28px;
  border-radius: 0 0 30px 0;
  -webkit-border-radius: 0 0 30px 0;
  -moz-border-radius: 0 0 30px 0;
  -ms-border-radius: 0 0 30px 0;
  -o-border-radius: 0 0 30px 0;
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
}

.home-office .maps .wrap-acc .list a {
  font-size: 14px;
  line-height: 24px;
  display: block;
  color: #fff;
  margin-bottom: 5px;
  font-weight: normal;
  padding-left: 10px;
  border-left: 0px solid transparent;
  transition: 0.3s font-weight ease-out;
  -webkit-transition: 0.3s font-weight ease-out;
  -moz-transition: 0.3s font-weight ease-out;
  -ms-transition: 0.3s font-weight ease-out;
  -o-transition: 0.3s font-weight ease-out;
  transition: 0.3s border-color ease-in;
  -webkit-transition: 0.3s border-color ease-in;
  -moz-transition: 0.3s border-color ease-in;
  -ms-transition: 0.3s border-color ease-in;
  -o-transition: 0.3s border-color ease-in;
}

.home-office .maps .wrap-acc .list a:hover, .home-office .maps .wrap-acc .list a.active {
  font-weight: 550;
  color: #E8B768;
}

.home-office .maps .wrap-acc .list .content-acc {
  padding: 15px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  display: none;
}

.home-office .maps .wrap-acc .list.act .grid-acc:before {
  height: 10px;
}

.home-office .maps .wrap-acc .list.act .grid-acc:after {
  height: 28px;
}

.home-activity {
  color: #fff;
}

.home-activity .row {
  height: 700px;
  overflow: hidden;
}

.home-activity .row .btn {
  z-index: 5;
  min-width: 140px;
  position: absolute;
  top: 14px;
  right: 0;
}

.home-activity .row .col {
  position: relative;
}

.home-activity .row .col:first-child figure {
  margin-right: -260px;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.home-activity .row .col:first-child figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.home-activity .row .col:last-child {
  background: #E8B768;
  padding: 74px 135px 0 70px;
  border-radius: 120px 0 0 0;
  -webkit-border-radius: 120px 0 0 0;
  -moz-border-radius: 120px 0 0 0;
  -ms-border-radius: 120px 0 0 0;
  -o-border-radius: 120px 0 0 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-justify-content: start;
  -moz-justify-content: start;
  -ms-justify-content: start;
  justify-content: start;
  -ms-flex-pack: start;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

.home-activity .row .col:last-child .text {
  width: 600px;
  position: relative;
  padding-right: 210px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

.home-activity .row .col:last-child .text .short-description {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 80px;
}

.home-activity .row .col .slider-activity {
  width: 113%;
  height: 240px;
  margin-left: -170px;
  position: absolute;
  bottom: 120px;
}

.home-activity .row .col .slider-activity .list {
  width: 370px;
  margin: 0 30px 0 0;
  position: relative;
  overflow: hidden;
  border-radius: 20px 0 0 0;
  -webkit-border-radius: 20px 0 0 0;
  -moz-border-radius: 20px 0 0 0;
  -ms-border-radius: 20px 0 0 0;
  -o-border-radius: 20px 0 0 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.home-activity .row .col .slider-activity .list p {
  margin: 0;
}

.home-activity .row .col .slider-activity .list a {
  color: #fff;
}

.home-activity .row .col .slider-activity .list figcaption {
  width: 100%;
  height: 100%;
  padding: 25px 45px 25px 25px;
  z-index: 3;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-align-content: flex-end;
  -moz-align-content: flex-end;
  -ms-align-content: flex-end;
  align-content: flex-end;
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  border-radius: 20px 0 0 0;
  -webkit-border-radius: 20px 0 0 0;
  -moz-border-radius: 20px 0 0 0;
  -ms-border-radius: 20px 0 0 0;
  -o-border-radius: 20px 0 0 0;
}

.home-activity .row .col .slider-activity .list figcaption .office {
  min-width: 100px;
  height: 30px;
  line-height: 2.5;
  background: #B4363D;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  position: absolute;
  top: 21px;
  left: 18px;
}

.home-activity .row .col .slider-activity .list figcaption .description {
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
  width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 0px;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

.home-activity .row .col .slider-activity .list figure {
  position: relative;
  background: #B4363D;
  border-radius: 20px 0 0 0;
  -webkit-border-radius: 20px 0 0 0;
  -moz-border-radius: 20px 0 0 0;
  -ms-border-radius: 20px 0 0 0;
  -o-border-radius: 20px 0 0 0;
}

.home-activity .row .col .slider-activity .list figure:before {
  background: #000;
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  border-radius: 20px 0 0 0;
  -webkit-border-radius: 20px 0 0 0;
  -moz-border-radius: 20px 0 0 0;
  -ms-border-radius: 20px 0 0 0;
  -o-border-radius: 20px 0 0 0;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
  /* IE6-9 */
}

.home-activity .row .col .slider-activity .list figure img {
  /*@include borderRadius(20px 0 0 0);*/
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  z-index: 1;
  position: relative;
}

.home-activity .row .col .slider-activity .list:hover figcaption .description {
  height: 65px;
}

.home-activity .row .col .slider-activity .list:hover figure img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
}

.home-activity .row .col .slick-arrow {
  position: absolute;
  bottom: -60px;
  right: 135px;
  text-indent: -999999px;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: url("../images/material/arr-white.png") no-repeat center center;
}

.home-activity .row .col .slick-arrow.slick-prev {
  right: 200px;
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
}

.home-testimoni {
  background: #fff;
  padding: 100px 0 40px;
  overflow: hidden;
}

.home-testimoni:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  left: 0;
  top: 0;
  background: #DBDBDB;
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
}

.home-testimoni .box-description {
  align-items: center;
  display: flex;
  position: relative;
  max-width: calc(100% - 460px);
  width: calc(100% - 460px);
}

.home-testimoni .box-description .ts-description {
  color: #838383;
  font-size: 20px;
  position: relative;
  padding: 0 37px 0 37px;
  margin-bottom: 0;
}

.home-testimoni .box-description .ts-description:before, .home-testimoni .box-description .ts-description:after {
  width: 24px;
  height: 22px;
  content: "";
  position: absolute;
  top: 0;
  background: url("../images/material/double-string.svg") no-repeat center center;
}

.home-testimoni .box-description .ts-description:before {
  left: 0;
}

.home-testimoni .box-description .ts-description:after {
  right: 0;
  bottom: 0;
  top: unset;
}

.home-testimoni .people {
  align-items: center;
  display: flex;
  gap: 24px;
  max-width: 460px;
  width: 460px;
}

.home-testimoni .people figure {
  height: 120px;
  overflow: hidden;
  width: 120px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.home-testimoni .people figure img {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.home-testimoni .people .text {
  max-width: calc(100% - 120px - 24px);
  width: calc(100% - 120px - 24px);
}

.home-testimoni .people .text span {
  display: block;
  font-size: 20px;
  color: #DC9B25;
  line-height: 1.5;
}

.home-testimoni .people .text span.name {
  font-family: "Montserrat";
  font-size: 24px;
  color: #333;
  font-weight: bold;
  margin-bottom: 9px;
}

.home-testimoni .slider-testimoni .slick-list, .home-testimoni .slider-testimoni .slick-track {
  display: flex;
}

.home-testimoni .slider-testimoni .list {
  display: flex;
}

.home-testimoni .slider-testimoni .slick-arrow {
  position: absolute;
  top: 50%;
  right: 135px;
  text-indent: -999999px;
  width: 34px;
  height: 34px;
  z-index: 5;
  padding: 0;
  border-radius: 50%;
  cursor: pointer;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  background: url("../images/material/ic-arrow-right.svg") no-repeat center center;
}

.home-testimoni .slider-testimoni .slick-arrow.slick-prev {
  left: -50px;
  transform: translate(0, -50%) rotate(-180deg);
  -webkit-transform: translate(0, -50%) rotate(-180deg);
  -moz-transform: translate(0, -50%) rotate(-180deg);
  -ms-transform: translate(0, -50%) rotate(-180deg);
  -o-transform: translate(0, -50%) rotate(-180deg);
}

.home-testimoni .slider-testimoni .slick-arrow.slick-next {
  right: -50px;
}

.home-blog {
  padding: 60px 0 40px;
  position: relative;
}

.home-blog::before {
  background: linear-gradient(180deg, #E6E6E6 0%, rgba(211, 211, 211, 0) 100%);
  content: '';
  height: 400px;
  left: 0;
  opacity: .4;
  position: absolute;
  right: 0;
  top: 0;
}

.home-blog__title {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  margin-bottom: 33px;
}

.home-blog__title-text {
  max-width: 70%;
}

.home-blog__title-text h3 {
  font-family: "Montserrat";
  font-size: 30px;
  font-weight: 800;
  line-height: 56px;
  margin-bottom: 0;
  color: #b4363d;
}

.home-blog__title-text p {
  font-size: 16px;
  font-weight: 400;
  line-height: 38px;
  margin-bottom: 0;
  color: #838383;
}

.home-blog__title-link .btn {
  min-width: unset;
  padding: 0 40px;
}

.home-blog__list {
  display: flex;
  gap: 45px;
}

.home-blog__list-item {
  width: calc(33.33% - 30px);
}

.home-blog__list-item:hover figure img {
  transform: scale(1.05);
  transition: .2s all ease;
}

.home-blog__list-item:hover figcaption h4 {
  color: #DC9B25;
  transition: .2s all ease;
}

.home-blog__list-item figure {
  border-radius: 16px;
  overflow: hidden;
}

.home-blog__list-item figure img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: .2s all ease;
  width: 100%;
}

.home-blog__list-item figcaption {
  margin-top: 16px;
}

.home-blog__list-item figcaption h4 {
  color: #333333;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 8px;
  transition: .2s all ease;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.home-blog__list-item figcaption p {
  color: #333333;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.home-gallery {
  padding: 60px 0 130px;
}

.home-gallery .head-text {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
}

.home-gallery .head-text .title {
  color: #b4363d;
  font-family: "Montserrat";
  font-size: 30px;
  font-weight: 800;
  line-height: 56px;
  margin-bottom: 0;
}

.home-gallery .head-text .title small {
  font-size: 16px;
  font-weight: normal;
  display: block;
  color: #838383;
}

.home-gallery .box .arrows {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
}

.home-gallery .box .arrows img {
  cursor: pointer;
  display: block;
}

.home-gallery .slider-gallery {
  margin: 0 -10px;
}

.home-gallery .slider-gallery .slider .slick-slide {
  margin: 0 10px;
}

.home-gallery .slider-gallery .slider .list {
  padding: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
}

.home-gallery .slider-gallery .slider .list figure {
  width: auto;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
}

.home-gallery .slider-gallery .slider .list figure img {
  width: 100%;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
}

.home-gallery .slick-dots {
  width: auto;
  margin: 20px 20px 0;
  text-align: center;
}

.home-gallery .slick-dots li {
  display: inline-block;
  width: 10px;
  height: 10px;
  cursor: pointer;
  margin: 0 5px;
  background: #E8B768;
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.home-gallery .slick-dots li button {
  padding: 0;
  border: 0;
  text-indent: -999999px;
}

.home-gallery .slick-dots li.slick-active {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}

.home-news {
  position: relative;
  min-height: 650px;
  font-size: 14px;
  padding: 90px 0 78px 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

.home-news:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  left: 0;
  top: 0;
  background: #DBDBDB;
  opacity: 0.1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
  filter: alpha(opacity=10);
}

.home-news .col {
  padding-right: 500px;
  -webkit-box-flex: 0 0 100%;
  -moz-box-flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

.home-news .bg-news {
  width: 100%;
  height: 100%;
  margin: 0;
  text-align: right;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

.home-news .bg-news figure {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

.home-news .list-news {
  padding-top: 10px;
}

.home-news .list-news .list {
  margin-bottom: 30px;
}

.home-news .list-news .list figure {
  -webkit-box-flex: 0 0 39%;
  -moz-box-flex: 0 0 39%;
  -webkit-flex: 0 0 39%;
  -ms-flex: 0 0 39%;
  flex: 0 0 39%;
  max-width: 39%;
  padding: 0;
}

.home-news .list-news .list figure img {
  width: 100%;
}

.home-news .list-news .list .txt {
  -webkit-box-flex: 0 0 61%;
  -moz-box-flex: 0 0 61%;
  -webkit-flex: 0 0 61%;
  -ms-flex: 0 0 61%;
  flex: 0 0 61%;
  padding: 0;
  max-width: 61%;
  padding-left: 30px;
}

.home-news .list-news .list:last-child {
  margin-bottom: 0;
}

.testimoni-alumni {
  padding-bottom: 65px;
}

.testimoni-alumni .slick-list {
  margin: 0 -10px;
}

.testimoni-alumni .list {
  padding: 0px 10px 0px 10px;
}

.testimoni-alumni .list .row {
  padding: 0 0 0 0;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.testimoni-alumni .list figure {
  max-width: 58%;
  z-index: 1;
  position: relative;
  -webkit-box-flex: 1 1 58%;
  -moz-box-flex: 1 1 58%;
  -webkit-flex: 1 1 58%;
  -ms-flex: 1 1 58%;
  flex: 1 1 58%;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}

.testimoni-alumni .list figure img {
  width: 100%;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}

.testimoni-alumni .list figcaption {
  max-width: 42%;
  z-index: 2;
  -webkit-box-flex: 1 1 42%;
  -moz-box-flex: 1 1 42%;
  -webkit-flex: 1 1 42%;
  -ms-flex: 1 1 42%;
  flex: 1 1 42%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

.testimoni-alumni .list figcaption h3 {
  text-align: center;
  padding: 0 50px;
  line-height: 1.2;
}

.testimoni-alumni .list .box {
  background: #fff;
  padding: 40px 50px 70px 50px;
  position: relative;
  margin: 0 0 50px -70px;
  text-align: center;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.07);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.07);
  -ms-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.07);
  -o-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.07);
}

.testimoni-alumni .list .box p {
  margin: 0;
  line-height: 30px;
}

.testimoni-alumni .list .box .name {
  font-weight: bold;
  font-size: 18px;
  color: #606060;
  margin-top: 10px;
}

.testimoni-alumni .list .box:after {
  width: 100%;
  height: 50px;
  content: "";
  z-index: -1;
  background: #fff;
  position: absolute;
  right: 0;
  bottom: -30px;
  left: 0;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.07);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.07);
  -ms-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.07);
  -o-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.07);
  transform: scale(0.8);
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
}

.testimoni-alumni .arrows {
  text-align: center;
}

.testimoni-alumni .arrows button {
  display: inline-flex;
  cursor: pointer;
  text-indent: -999999px;
  width: 41px;
  height: 41px;
  background: url("../images/material/arr-std.png") no-repeat center center;
}

.testimoni-alumni .arrows button.arrow-prev {
  transform: translate(0, 0%) rotate(-180deg);
  -webkit-transform: translate(0, 0%) rotate(-180deg);
  -moz-transform: translate(0, 0%) rotate(-180deg);
  -ms-transform: translate(0, 0%) rotate(-180deg);
  -o-transform: translate(0, 0%) rotate(-180deg);
}

.testimoni-alumni .slick-arrow {
  position: absolute;
  top: 100%;
  text-indent: -999999px;
  margin-top: -90px;
  width: 41px;
  height: 41px;
  z-index: 5;
  padding: 0;
  border: 0;
  cursor: pointer;
  transform: translate(50%, 0);
  -webkit-transform: translate(50%, 0);
  -moz-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
  -o-transform: translate(50%, 0);
  background: url("../images/material/arr-std.png") no-repeat center center;
}

.testimoni-alumni .slick-arrow.slick-prev {
  left: 50%;
  margin-left: 190px;
  transform: translate(50%, 0%) rotate(-180deg);
  -webkit-transform: translate(50%, 0%) rotate(-180deg);
  -moz-transform: translate(50%, 0%) rotate(-180deg);
  -ms-transform: translate(50%, 0%) rotate(-180deg);
  -o-transform: translate(50%, 0%) rotate(-180deg);
}

.testimoni-alumni .slick-arrow.slick-next {
  left: 50%;
  margin-left: 240px;
}

.map-side {
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
}

.map-side iframe {
  height: 340px;
  width: 100%;
}

.map-side .left-map {
  box-sizing: border-box;
  border-radius: 16px;
  overflow: hidden;
  width: 50%;
}

.map-side .right-map {
  box-sizing: border-box;
  padding-left: 60px;
  width: 50%;
}

.map-side .right-map .icons {
  list-style: none;
  padding-left: 0;
}

.map-side .right-map .icons li {
  margin-bottom: 12px;
  padding-left: 0;
}

.map-side .right-map .icons li a {
  align-items: center;
  color: #303030;
  display: flex;
  gap: 10px;
}

.map-side .right-map .icons li::before {
  display: none;
}

.testimoni {
  padding: 80px 0 100px;
}

.testimoni__slider-item {
  align-items: center;
  display: flex !important;
}

.testimoni__slider-item figure {
  border-radius: 50%;
  flex: 0 0 300px;
  height: 300px;
  overflow: hidden;
}

.testimoni__slider-item figure img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.testimoni__slider-item--text {
  flex: 1 1 auto;
  padding-left: 55px;
}

.testimoni__slider-item--text h4 {
  color: #000;
  font-size: 24px;
  font-weight: bolder;
  line-height: 1.2;
  margin-bottom: 9px;
}

.testimoni__slider-item--text h5 {
  color: #A31119;
  font-size: 20px;
  font-weight: 600;
  line-height: 32px;
  margin-bottom: 32px;
}

.testimoni__slider-item--text p {
  padding: 20px 0;
  position: relative;
}

.testimoni__slider-item--text p:before, .testimoni__slider-item--text p:after {
  width: 24px;
  height: 22px;
  content: "";
  position: absolute;
  top: 0;
  background: url("../images/material/double-string.svg") no-repeat center center;
}

.testimoni__slider-item--text p:before {
  left: 0;
}

.testimoni__slider-item--text p:after {
  right: 0;
  bottom: 0;
  top: unset;
}

.testimoni__slider-item--text .link {
  align-items: center;
  color: #DC9B25;
  display: flex;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
}

.testimoni__slider .slick-arrow {
  position: absolute;
  top: 50%;
  right: 135px;
  text-indent: -999999px;
  width: 40px;
  height: 40px;
  z-index: 5;
  padding: 0;
  border-radius: 50%;
  cursor: pointer;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  background: url("../images/material/ic-arrow-right.svg") no-repeat center center;
}

.testimoni__slider .slick-arrow.slick-prev {
  right: calc(100% + 35px);
  transform: translate(0, -50%) rotate(-180deg);
  -webkit-transform: translate(0, -50%) rotate(-180deg);
  -moz-transform: translate(0, -50%) rotate(-180deg);
  -ms-transform: translate(0, -50%) rotate(-180deg);
  -o-transform: translate(0, -50%) rotate(-180deg);
}

.testimoni__slider .slick-arrow.slick-next {
  left: calc(100% + 35px);
}

.testimoni {
  padding: 60px 0;
}

.testimoni-detail {
  display: flex !important;
}

.testimoni-detail figure {
  border-radius: 50%;
  flex: 0 0 220px;
  height: 220px;
  overflow: hidden;
}

.testimoni-detail figure img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.testimoni-detail--text {
  flex: 1 1 auto;
  padding-left: 24px;
}

.testimoni-detail--text h4 {
  color: #000;
  font-size: 24px;
  font-weight: bolder;
  line-height: 1.2;
  margin-bottom: 9px !important;
}

.testimoni-detail--text h5 {
  color: #A31119;
  font-size: 20px;
  font-weight: 600;
  line-height: 32px;
  margin-bottom: 16px;
}

.testimoni-detail--text .desc {
  max-height: 420px;
  overflow: auto;
  padding-right: 20px;
  position: relative;
}

.testimoni-detail--text .desc::-webkit-scrollbar {
  background: #A31119;
  border-radius: 50px;
  width: 6px;
}

.testimoni-detail--text .desc::-webkit-scrollbar-thumb {
  background: #A31119;
  border-radius: 50px;
  width: 6px;
}

.testimoni-detail--text .desc::-webkit-scrollbar-track {
  background: #D9D9D9;
  border-radius: 50px;
  width: 6px;
}

.testimoni-detail--text .desc h2, .testimoni-detail--text .desc h3, .testimoni-detail--text .desc h4, .testimoni-detail--text .desc h5, .testimoni-detail--text .desc p, .testimoni-detail--text .desc ul, .testimoni-detail--text .desc ul li, .testimoni-detail--text .desc ol, .testimoni-detail--text .desc ol li {
  margin-bottom: 10px;
}

.facility {
  padding: 0 0 60px;
}

.facility__title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}

.facility__title h3 {
  color: #000;
  margin-bottom: 0;
  max-width: 70%;
  font-weight: 900;
}

.facility__title .arrows {
  align-items: center;
  display: none;
}

.facility__title .arrows img {
  cursor: pointer;
  display: block;
}

.facility__list-slider {
  width: calc(100% + 20px);
  margin-left: -10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.facility__list-slider-item {
  width: 25%;
  cursor: pointer;
  padding: 0 10px;
  box-sizing: border-box;
}

.facility__list-slider-item img {
  border-radius: 16px;
  overflow: hidden;
  width: 100%;
}

.facility__list-slider-item h4 {
  color: #333;
  font-size: 18px;
  font-weight: bold;
  margin: 16px 0 0;
}

.facility__list .slick-slide {
  width: auto;
}

.gallery {
  padding: 60px 0;
  position: relative;
}

.gallery::before {
  background: linear-gradient(180deg, #E6E6E6 0%, rgba(211, 211, 211, 0) 100%);
  content: '';
  height: 400px;
  left: 0;
  opacity: .4;
  position: absolute;
  right: 0;
  top: 0;
}

.gallery__title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}

.gallery__title h3 {
  color: #000;
  margin-bottom: 0;
  max-width: 70%;
  font-weight: 900;
}

.gallery__title .arrows {
  align-items: center;
  display: none;
}

.gallery__title .arrows img {
  cursor: pointer;
  display: block;
}

.gallery__list-slider {
  width: calc(100% + 20px);
  margin-left: -10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.gallery__list-slider-item {
  width: 25%;
  cursor: pointer;
  padding: 0 10px;
  box-sizing: border-box;
}

.gallery__list-slider-item img {
  width: 100%;
}

.gallery-lg figure {
  margin-bottom: 40px;
}

.gallery-lg figure img {
  width: 100%;
  border-radius: 25px 25px 0px 0px;
  -webkit-border-radius: 25px 25px 0px 0px;
  -moz-border-radius: 25px 25px 0px 0px;
  -ms-border-radius: 25px 25px 0px 0px;
  -o-border-radius: 25px 25px 0px 0px;
}

.maps {
  padding: 60px 0;
}

.maps h3 {
  color: #000;
}

.gallery-slider .slick-arrow,
.facility-slider .slick-arrow {
  position: absolute;
  top: 50%;
  right: 135px;
  text-indent: -999999px;
  width: 40px;
  height: 40px;
  z-index: 5;
  padding: 0;
  border-radius: 50%;
  cursor: pointer;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  background: url("../images/material/chevron-right.svg") no-repeat center center;
}

.gallery-slider .slick-arrow.slick-prev,
.facility-slider .slick-arrow.slick-prev {
  right: 100%;
  transform: translate(0, -50%) rotate(-180deg);
  -webkit-transform: translate(0, -50%) rotate(-180deg);
  -moz-transform: translate(0, -50%) rotate(-180deg);
  -ms-transform: translate(0, -50%) rotate(-180deg);
  -o-transform: translate(0, -50%) rotate(-180deg);
}

.gallery-slider .slick-arrow.slick-next,
.facility-slider .slick-arrow.slick-next {
  left: 100%;
}

.gallery-slider--item figure,
.facility-slider--item figure {
  border-radius: 16px;
  margin-bottom: 16px;
  overflow: hidden;
}

.gallery-slider--item figure img,
.facility-slider--item figure img {
  display: block;
  height: auto;
  max-height: 440px;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.gallery-slider--item h4,
.facility-slider--item h4 {
  color: #333;
  font-size: 20px;
  font-weight: bold;
  line-height: normal;
  margin-bottom: 8px !important;
}

.gallery-slider--item p,
.facility-slider--item p {
  color: #333;
  margin-bottom: 0;
}

.popup {
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: rgba(34, 34, 34, 0.5);
  z-index: 10000;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
}

.popup .inside-table {
  width: 100%;
  height: 100%;
  display: table;
  position: absolute;
}

.popup .inside-table .inside-cell {
  display: table-cell;
  vertical-align: middle;
}

.popup .in-popup {
  position: relative;
  margin: 30px auto;
  width: 800px;
  padding-top: 70px;
  z-index: 3;
}

.popup .in-popup .close-popup {
  position: absolute;
  top: 0px;
  right: 30px;
  width: 40px;
  height: 40px;
  cursor: pointer;
}

.popup .in-popup .close-popup span {
  display: block;
  height: 4px;
  width: 100%;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  background: #EFD58A;
  position: absolute;
  top: 50%;
  right: 0px;
  bottom: 50%;
  left: 0px;
}

.popup .in-popup .close-popup span:first-child {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}

.popup .in-popup .close-popup span:last-child {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
}

.popup .in-popup .overflow-box {
  background: #fff;
  border-radius: 24px;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  -ms-border-radius: 24px;
  -o-border-radius: 24px;
  padding: 50px;
}

.popup .in-popup .overflow-box h4 {
  font-family: "Montserrat";
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 21px;
  color: #444444;
}

.popup .in-popup .overflow-box h4.torange {
  color: #E8B768;
  margin-bottom: 10px;
}

.popup .in-popup .overflow-box h6 {
  font-size: 18px;
  margin-bottom: 5px;
}

.popup .in-popup .overflow-box p {
  font-size: 16px;
  line-height: 30px;
  color: #666;
}

.popup .in-popup .overflow-box .video {
  top: 0;
  left: 0;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.popup .in-popup .overflow-box .video iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

.popup .overlay-pop {
  margin: auto;
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.popup#testimoni-popup .in-popup {
  width: 1040px;
}

@media (max-width: 1280px) {
  .popup .inside-table {
    display: block;
    overflow: auto;
  }
  .popup .inside-table .inside-cell {
    display: block;
    margin: 50px auto;
  }
  .popup#testimoni-popup .in-popup {
    margin: 0 auto;
    width: 90%;
  }
  .popup#testimoni-popup .in-popup .overflow-box {
    padding: 68px 38px;
  }
}

.enrollment .circle {
  display: flex;
  flex-wrap: wrap;
  margin: 0px -5px 100px;
}

.enrollment .circle .list {
  width: 25%;
  position: relative;
  text-align: center;
  padding: 0px 5px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  position: relative;
}

.enrollment .circle .list:before {
  content: '';
  position: absolute;
  top: 35%;
  left: 80%;
  height: 5px;
  width: 100%;
  z-index: -1;
  background: #B4363D;
}

.enrollment .circle .list:last-child:before {
  display: none;
}

.enrollment .circle figure {
  width: 170px;
  height: 170px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
}

.enrollment .circle figure img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.enrollment .circle .img {
  margin-bottom: 20px;
}

.enrollment .desc-circle .list-desc {
  margin-bottom: 30px;
}

.enrollment .desc-circle .list-desc h6 {
  font-size: 16px;
  font-weight: 600;
  color: #E8B768;
  line-height: 26px;
  margin-bottom: 5px;
}

.enrollment .desc-circle .list-desc h3 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 5px;
}

.enrollment .desc-circle .list-desc p {
  font-size: 16px;
  color: #666666;
  line-height: 26px;
}

.banner-bottom-apply {
  position: relative;
}

.banner-bottom-apply .img {
  line-height: 0;
}

.banner-bottom-apply .img:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
}

.banner-bottom-apply .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner-bottom-apply .abs {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}

.banner-bottom-apply .text {
  position: relative;
  color: #fff;
}

.banner-bottom-apply .text > * {
  max-width: 430px;
}

.banner-bottom-apply .text h3 {
  font-weight: 900;
  font-size: 40px;
  margin-bottom: 15px;
}

.banner-bottom-apply .text p {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 20px;
}

.ourlocation .wrap-maps {
  display: flex;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  overflow: hidden;
}

.ourlocation .wrap-maps .box-desc {
  width: 40%;
  background: #A04146;
  padding: 50px 40px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

.ourlocation .wrap-maps .box-desc h4 {
  color: #fff;
  font-weight: 900;
  margin-bottom: 25px;
}

.ourlocation .wrap-maps .box-desc p {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
}

.ourlocation .wrap-maps .box-desc span {
  font-size: 16px;
  color: #fff;
  display: block;
  margin-bottom: 10px;
}

.ourlocation .wrap-maps .box-desc a {
  font-size: 16px;
  color: #fff;
  font-weight: 300;
  margin: 0 5px;
}

.search header:before {
  height: 100%;
}

.search header .left .box.high:before {
  height: 100%;
}

.search .inner-content {
  padding-top: 190px;
}

.search .inner-content h3 {
  margin-bottom: 50px;
}

.search .search-listing {
  padding-bottom: 40px;
}

.search .search-listing:after {
  content: '';
  display: block;
  clear: both;
}

.search .search-listing .list {
  display: block;
  margin-bottom: 35px;
  font-weight: 700;
  padding-bottom: 30px;
  border-bottom: 1px solid transparent;
}

.search .search-listing .list h5 {
  margin-bottom: 10px;
}

.search .search-listing .list p {
  font-weight: normal;
  line-height: 30px;
  margin-bottom: 22px;
}

.search .search-listing .list:hover {
  text-decoration: none;
  border-color: #ddd;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  box-shadow: 0 5px 3px -3px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 5px 3px -3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 3px -3px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 5px 3px -3px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 5px 3px -3px rgba(0, 0, 0, 0.2);
}

.search .search-listing .list:last-child {
  margin-bottom: 0;
}

.misc .inner-content {
  padding: 0;
}

.content-misc {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  padding-bottom: 30px;
  box-sizing: border-box;
}

.content-misc .description {
  width: 840px;
  height: 100%;
  margin: auto;
  padding-top: 110px;
  z-index: 3;
  text-align: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  position: relative;
  z-index: 5;
  /* @include flexbox();
		@include flex-wrap(wrap);
		@include flex-direction(column);
		@include justify-content(center);
		@include align-content(center);
		@include boxSizing(border-box); */
  /*@include position(absolute, 0);*/
}

.content-misc .description h1 {
  font-size: 80px;
  line-height: 1.2;
  font-weight: 800;
  font-family: "Montserrat";
  margin-bottom: 20px;
}

.content-misc .description h1.large {
  font-size: 160px;
  letter-spacing: 20px;
  line-height: 0.8;
  margin-bottom: 10px;
}

.content-misc .description h3 {
  color: #fff;
}

.content-misc .description p {
  color: #fff;
  font-size: 20px;
  line-height: 1.5;
}

.content-misc .description .btn {
  color: #fff;
  padding: 0 34px;
  line-height: 1;
}

.content-misc .description .btn:hover {
  text-decoration: none;
}

.content-misc figure {
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
}

.content-misc figure:before {
  content: "";
  background: #222;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}

.content-misc figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

body.register header, body.login header {
  display: none;
}

body.register .wrap-menu, body.login .wrap-menu {
  display: none;
}

.wrap-full-register {
  position: relative;
}

.wrap-full-register .front-register {
  position: relative;
}

.wrap-full-register .front-register .bg-register {
  min-height: 100vh;
  display: block;
  padding: 70px 0;
  background-size: cover !important;
  background-position: center !important;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.wrap-full-register .form-register {
  width: 960px;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  padding: 35px 70px 65px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  background: #B0333A;
  margin: auto;
  position: relative;
}

.wrap-full-register .form-register .top-rg {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 30px;
  margin-bottom: 40px;
  position: relative;
}

.wrap-full-register .form-register .top-rg:before {
  content: "";
  height: 1px;
  display: block;
  left: -70px;
  right: -70px;
  bottom: 0;
  background: rgba(255, 255, 255, 0.12);
  position: absolute;
  display: block;
}

.wrap-full-register .form-register .top-rg h1 {
  font-weight: 900;
  color: #fff;
  font-size: 26px;
  text-transform: uppercase;
}

.wrap-full-register .form-register .top-rg .rh .logo-kinder {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.wrap-full-register .form-register .top-rg .rh .logo-kinder a {
  margin-right: 35px;
  display: block;
}

.wrap-full-register .form-register .top-rg .rh .logo-kinder a:last-child {
  margin-right: 0;
}

.wrap-full-register .form-register .form-std label {
  font-weight: 600;
  color: #fff;
}

.wrap-full-register .form-register .form-std p {
  color: #EF7F85;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 20px;
}

.wrap-full-register .form-register .form-std .row {
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  margin-left: -2.0rem;
  width: calc(100% + 4.0rem);
}

.wrap-full-register .form-register .form-std .row .col {
  padding: 0 30px;
}

.wrap-full-register .form-register .form-std input[type="text"], .wrap-full-register .form-register .form-std input[type="email"], .wrap-full-register .form-register .form-std input[type="number"], .wrap-full-register .form-register .form-std input[type="password"],
.wrap-full-register .form-register .form-std input[type="number"], .wrap-full-register .form-register .form-std select {
  background: #F2F5F8;
  border: none;
}

.wrap-full-register .form-register .form-std input[type="text"].date-time,
.wrap-full-register .form-register .form-std input[type="text"].date-p {
  background: #fff url("../images/material/ico-date.png") no-repeat right 20px center;
  padding-right: 40px;
}

.wrap-full-register .form-register .form-std .trial-field {
  display: none;
}

.wrap-full-register .form-register .form-std .selectbox {
  border: none;
}

.wrap-full-register .form-register .form-std select {
  background: #fff url("../images/material/arr-v.png") no-repeat center right 20px;
}

.wrap-full-register .form-register .form-std.no-round input[type="text"], .wrap-full-register .form-register .form-std.no-round input[type="email"], .wrap-full-register .form-register .form-std.no-round input[type="number"], .wrap-full-register .form-register .form-std.no-round input[type="password"],
.wrap-full-register .form-register .form-std.no-round input[type="number"], .wrap-full-register .form-register .form-std.no-round select {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

.wrap-full-register .form-register .form-std .btn.full {
  width: 100%;
  min-height: 46px;
}

.wrap-full-register .form-register .form-std .selectbox:after {
  z-index: 4;
}

.wrap-full-register .form-register .form-std .grn .input-radio input + label {
  position: relative;
}

.wrap-full-register .form-register .form-std .grn .input-radio input + label:before {
  border: none;
  background: #F2F5F8;
}

.wrap-full-register .form-register .form-std .grn .input-radio input + label:after {
  position: absolute;
  width: 10px;
  height: 10px;
  content: "";
  top: 8px;
  left: 5px;
  content: "";
  background: #12983B;
  display: block;
  z-index: 2;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  opacity: 0;
}

.wrap-full-register .form-register .form-std .grn .input-radio input:checked + label:after {
  opacity: 1;
}

.wrap-full-register .bg-success {
  min-height: 100vh;
  padding: 40px 0;
  background-size: cover !important;
  background-position: center !important;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.wrap-full-register .success-wrp {
  width: 640px;
  margin: auto;
  position: relative;
  background: #B0333A;
  text-align: center;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  padding: 100px 110px;
}

.wrap-full-register .success-wrp .ico {
  margin: 0 0 40px;
}

.wrap-full-register .success-wrp .txt h1 {
  color: #fff;
  font-size: 19px;
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 15px;
}

.wrap-full-register .success-wrp .txt p {
  color: #EF7F85;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 20px;
}

.wrap-full-register .success-wrp .txt .verific-link {
  font-size: 16px;
  font-weight: 700;
  text-decoration: underline;
  color: #FFDBDD;
}

.wrap-full-register .success-wrp .txt .btn {
  width: 100%;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 5px;
}

.banner-aplication {
  margin: auto;
  border-radius: 0 0 30px 30px;
  -webkit-border-radius: 0 0 30px 30px;
  -moz-border-radius: 0 0 30px 30px;
  -ms-border-radius: 0 0 30px 30px;
  -o-border-radius: 0 0 30px 30px;
  overflow: hidden;
}

.banner-aplication img {
  width: 100%;
  display: block;
}

.main-aplication {
  padding: 0px 0 20px;
  min-height: 500px;
  margin-top: -140px;
}

.main-aplication .wrapper {
  width: 960px;
}

.main-aplication .top-aplication {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.main-aplication .top-aplication .lf h1 {
  font-size: 26px;
  color: #fff;
  font-weight: 700;
}

.main-aplication .top-aplication .rh .logo-kinder {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.main-aplication .top-aplication .rh .logo-kinder a {
  margin-right: 35px;
  display: block;
}

.main-aplication .top-aplication .rh .logo-kinder a:last-child {
  margin-right: 0;
}

.main-aplication .step-aplication {
  background: #B0333A;
  padding: 35px 55px;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  padding-right: 180px;
  position: relative;
}

.main-aplication .step-aplication ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.main-aplication .step-aplication ul li {
  line-height: 30px;
  counter-increment: aa;
  position: relative;
  color: #CF656B;
  font-weight: 700;
  position: relative;
  height: 30px;
  padding: 0 5px;
}

.main-aplication .step-aplication ul li:before, .main-aplication .step-aplication ul li:after {
  content: "";
  height: 3px;
  width: 40px;
  background: #CF656B;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  left: 10px;
  right: auto;
  opacity: 0;
}

.main-aplication .step-aplication ul li:after {
  right: 10px;
  left: auto;
}

.main-aplication .step-aplication ul li span {
  display: none;
}

.main-aplication .step-aplication ul li > div {
  position: relative;
  padding-left: 20px;
  line-height: 30px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  font-size: 14px;
}

.main-aplication .step-aplication ul li > div:after {
  content: "0" counter(aa);
  position: absolute;
  left: 0;
  top: 0px;
}

.main-aplication .step-aplication ul li.active {
  color: #fff;
  padding: 0 65px;
}

.main-aplication .step-aplication ul li.active:after, .main-aplication .step-aplication ul li.active:before {
  opacity: 1;
}

.main-aplication .step-aplication ul li.active span {
  display: block;
}

.main-aplication .step-aplication ul li.active > div {
  padding-left: 27px;
  font-size: 16px;
  padding-right: 0px;
}

.main-aplication .step-aplication ul li.active > div:after {
  content: "0" counter(aa) ".";
  top: 0;
}

.main-aplication .step-aplication ul li:first-child.active {
  padding-left: 0;
}

.main-aplication .step-aplication ul li:first-child.active:before {
  display: none;
}

.main-aplication .step-aplication ul li:last-child.active {
  padding-right: 0;
}

.main-aplication .step-aplication ul li:last-child.active:after {
  display: none;
}

.main-aplication .step-aplication .logout {
  position: absolute;
  line-height: 30px;
  height: 30px;
  padding: 0 25px;
  text-align: center;
  display: block;
  right: 55px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  min-width: 120px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  font-size: 14px;
  font-weight: 600;
  text-transform: capitalize;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  transition: all ease-out 0.25s;
  -webkit-transition: all ease-out 0.25s;
  -moz-transition: all ease-out 0.25s;
  -ms-transition: all ease-out 0.25s;
  -o-transition: all ease-out 0.25s;
}

.main-aplication .step-aplication .logout:hover {
  transition: all ease-out 0.25s;
  -webkit-transition: all ease-out 0.25s;
  -moz-transition: all ease-out 0.25s;
  -ms-transition: all ease-out 0.25s;
  -o-transition: all ease-out 0.25s;
  color: #B0333A;
  background: #fff;
}

.form-std .grn .input-radio input + label {
  position: relative;
  padding-left: 32px;
}

.form-std .grn .input-radio input + label:before {
  border: none;
  background: #F2F5F8;
}

.form-std .grn .input-radio input + label:after {
  position: absolute;
  width: 10px;
  height: 10px;
  content: "";
  top: 8px;
  left: 5px;
  content: "";
  background: #12983B;
  display: block;
  z-index: 2;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  opacity: 0;
}

.form-std .grn .input-radio input:checked + label:after {
  opacity: 1;
}

.form-std .marital {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.form-std .marital .ls {
  padding-right: 32px;
}

.form-std .marital .input-radio input + label {
  padding-left: 28px;
}

.form-std .marital .choose {
  display: none;
  padding-right: 0;
  width: 210px;
  margin-top: -38px;
}

.form-std .marital .choose label {
  display: block !important;
  padding: 0;
}

.form-std .marital .other input + label {
  min-width: 1px;
  height: 24px;
}

.form-std .marital .other .inp {
  margin: -35px 0 0 32px;
}

.form-std .marital .other .inp input[type="text"] {
  width: 200px;
  font-size: 15px;
  font-weight: 500;
  color: #555;
  padding: 0 20px;
  border: 1px solid #e5e5e5;
  height: 50px;
  line-height: 50px;
}

.form-std .marital .other .inp input[type="text"]:disabled {
  background: #f6f6f6 !important;
}

.btn.back {
  background: #D5D5D5;
}

.btn.back:before {
  background: #9C9595;
}

.wrap-form {
  padding: 40px 55px 55px;
}

.wrap-form p {
  font-size: 15px;
  color: #999;
}

.wrap-form .form-std label {
  color: #666;
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
}

.wrap-form .form-std ::-webkit-input-placeholder {
  font-style: italic;
  color: rgba(119, 119, 119, 0.5);
  font-size: 15px;
}

.wrap-form .form-std :-moz-placeholder {
  font-style: italic;
  color: rgba(119, 119, 119, 0.5);
  font-size: 15px;
}

.wrap-form .form-std ::-moz-placeholder {
  font-style: italic;
  color: rgba(119, 119, 119, 0.5);
  font-size: 15px;
}

.wrap-form .form-std :-ms-input-placeholder {
  font-style: italic;
  color: rgba(119, 119, 119, 0.5);
  font-size: 15px;
}

.wrap-form .form-std input[type="text"], .wrap-form .form-std input[type="email"], .wrap-form .form-std input[type="number"], .wrap-form .form-std input[type="password"],
.wrap-form .form-std input[type="number"], .wrap-form .form-std select {
  background: #fff;
  border-color: #E5E5E5;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  font-style: normal;
  font-size: 15px;
  font-weight: 500;
  color: #555;
  padding: 0 20px;
}

.wrap-form .form-std input[type="text"]:disabled, .wrap-form .form-std input[type="email"]:disabled, .wrap-form .form-std input[type="number"]:disabled, .wrap-form .form-std input[type="password"]:disabled,
.wrap-form .form-std input[type="number"]:disabled, .wrap-form .form-std select:disabled {
  padding: 5px 0;
  border: none;
  height: 30px;
  line-height: 30px;
  font-weight: 600;
}

.wrap-form .form-std textarea {
  height: 80px;
  padding: 20px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-color: #e5e5e5;
  color: #555;
  font-style: normal;
  font-size: 15px;
  bakground: #fff;
}

.wrap-form .form-std textarea:disabled {
  background: #eee;
}

.wrap-form .form-std input[type="text"].date-p {
  background: #fff url("../images/material/ico-date.png") no-repeat right 20px center;
  padding-right: 40px;
}

.wrap-form .form-std .grn {
  padding-top: 15px;
}

.wrap-form .form-std .grn .input-radio input + label:before {
  border: 1px solid #333;
  background: #fff;
}

.wrap-form .form-std .input-file {
  border-color: #E5e5e5;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  background: #fff;
}

.wrap-form .form-std .input-file span {
  font-style: italic;
  padding: 0 50px 0 20px;
  color: rgba(119, 119, 119, 0.5);
}

.wrap-form .form-std .input-file span.act {
  color: #555;
  font-style: normal;
}

.wrap-form .form-std .input-file.style-2:after {
  content: "Browse";
  font-size: 13px;
  font-style: italic;
  color: #fff;
  background: #444;
  position: absolute;
  padding: 5px 20px;
  width: auto;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  height: 36px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  line-height: 22px !important;
  top: 6px;
  right: 7px;
}

.wrap-form .form-std .input-file.style-2 span {
  padding-right: 100px;
}

.wrap-form .form-std .selectbox {
  border: none;
}

.wrap-form .form-std .selectbox:after {
  z-index: 4;
  display: block;
}

.wrap-form .form-std select {
  border: 1px solid #E5e5e5;
}

.wrap-form .form-std .row {
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  margin-left: -2.0rem;
  width: calc(100% + 4.0rem);
}

.wrap-form .form-std .row .col {
  padding: 0 30px;
}

.wrap-form .form-std .row hr {
  margin: 0;
}

.wrap-form .form-std .row .sparator {
  margin-bottom: 5px;
}

.wrap-form .form-std .row .ttl {
  margin-bottom: 20px;
}

.wrap-form .form-std .row .ttl p {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 15px;
  color: #555;
}

.wrap-form .form-std .row .note .ket {
  margin-top: -15px;
}

.wrap-form .form-std .row .dec {
  margin-bottom: 15px;
}

.wrap-form .form-std .row .dec p {
  font-size: 15px;
  margin-bottom: 10px;
  color: #999;
}

.wrap-form .form-std .row .yes-show input:disabled {
  padding: 0 20px;
  border: 1px solid #e5e5e5;
  height: 50px;
  line-height: 50px;
  font-weight: 400;
  background: #eee;
}

.wrap-form .form-std .row .no-margin {
  margin-bottom: 0;
}

.wrap-form .form-std .row .wrap-col {
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  margin-left: -1.0rem;
  width: calc(100% + 2.0rem);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.wrap-form .form-std .row .wrap-col .col {
  padding: 0 15px;
  margin-bottom: 0;
}

.wrap-form .form-std .ket {
  color: rgba(119, 119, 119, 0.5);
  display: block;
  font-style: italic;
  margin-top: 4px;
  font-size: 13px;
}

.wrap-form .form-std .btn {
  text-transform: uppercase;
  text-align: center;
  min-height: 42px;
}

.wrap-form .form-std .btn.full {
  width: 100%;
}

.wrap-form .form-std .option.ls-ckbox .ls {
  margin-bottom: 30px;
  display: inline-block;
  padding-right: 35px;
  vertical-align: middle;
}

.wrap-form .form-std .option.ls-ckbox .other .ck-box {
  margin-top: -12px;
}

.wrap-form .form-std .option.ls-ckbox .other input {
  height: 30px;
  top: 0;
  bottom: 0;
  z-index: 3;
}

.wrap-form .form-std .option.ls-ckbox .other input + label {
  min-width: 1px;
  height: 24px;
}

.wrap-form .form-std .option.ls-ckbox .other .inp {
  margin: -35px 0 0 32px;
  position: relative;
  z-index: 1;
}

.wrap-form .form-std .option.ls-ckbox .other .inp input[type="text"] {
  width: 200px;
  font-size: 15px;
  font-weight: 500;
  color: #555;
  padding: 0 20px;
  border: 1px solid #e5e5e5;
  height: 50px;
  line-height: 50px;
}

.box-grey {
  width: 100%;
  margin: 0px 31px 30px;
  padding: 30px 42px 8px;
  background: #F6F6F6;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  position: relative;
}

.box-grey h4 {
  font-size: 16px;
  font-weight: 700;
  color: #555;
  margin-bottom: 30px;
  cursor: pointer;
}

.box-grey .triger-acc {
  width: 24px;
  height: 24px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  background: #E8B768;
  position: absolute;
  top: 30px;
  right: 40px;
  display: block;
  cursor: pointer;
}

.box-grey .triger-acc:after {
  width: 14px;
  height: 9px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  content: "";
  background: url("../images/material/arr-acc.png") no-repeat;
  background-size: 100%;
  transition: all ease-out 0.25s;
  -webkit-transition: all ease-out 0.25s;
  -moz-transition: all ease-out 0.25s;
  -ms-transition: all ease-out 0.25s;
  -o-transition: all ease-out 0.25s;
}

.box-grey .triger-acc.act:after {
  transition: all ease-out 0.25s;
  -webkit-transition: all ease-out 0.25s;
  -moz-transition: all ease-out 0.25s;
  -ms-transition: all ease-out 0.25s;
  -o-transition: all ease-out 0.25s;
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
}

.handbook {
  padding: 35px 125px 10px;
}

.cloning-wrap {
  width: 100%;
  margin-bottom: 30px;
}

.cloning-wrap .box-grey {
  width: auto;
}

.wrap-form .form-std .box-grey .row {
  margin-left: -10px;
  width: calc(100% + 20px);
}

.wrap-form .form-std .box-grey .row .col {
  padding: 0 10px;
}

.wrap-form .form-std .box-grey .row .wrap-col {
  width: auto;
  padding: 0;
  margin: 0 -10px;
}

.wrap-form .form-std .box-grey .row .wrap-col .col {
  padding: 0 10px;
}

.wrap-form .form-std .box-grey .row input[type="text"].date-p {
  padding-right: 32px;
  background-position: right 15px center;
}

.btn-clone {
  padding: 0 30px;
  margin-top: -10px;
}

.btn-clone a {
  display: inline-block;
  padding-left: 30px;
  position: relative;
  line-height: 20px;
  font-size: 13px;
  color: #818181;
  margin-right: 30px;
}

.btn-clone a:before {
  content: "+";
  width: 20px;
  height: 20px;
  background: #B4363D;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  color: #fff;
  text-align: center;
  font-weight: 600;
  font-size: 16px;
}

.btn-clone a.del:before {
  content: "-";
  font-size: 22px;
  line-height: 15px;
}

.ck-box label:before {
  border-radius: 4px !important;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  -ms-border-radius: 4px !important;
  -o-border-radius: 4px !important;
}

.ck-box label:after {
  border-radius: 2px !important;
  -webkit-border-radius: 2px !important;
  -moz-border-radius: 2px !important;
  -ms-border-radius: 2px !important;
  -o-border-radius: 2px !important;
  width: 10px !important;
  height: 10px !important;
}

.ck-box.one label {
  font-style: italic !important;
  color: #999 !important;
}

.ck-box.cklis label {
  padding-left: 35px !important;
}

.ck-box.cklis label:after {
  background: url("../images/material/ceklis.png") no-repeat center !important;
  width: 18px !important;
  height: 12px !important;
  background-size: 100%;
  top: 5px !important;
}

.drop-legal {
  width: 100%;
  display: none;
}

.drop-legal .box-grey {
  width: auto;
}

.content-handbook {
  text-align: center;
}

.content-handbook h6 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 15px;
}

.content-handbook p {
  color: #999;
  font-size: 15px;
}

.content-handbook .ls-pdf .pdf {
  position: relative;
  padding: 20px;
  padding-left: 62px;
  text-align: left;
  background: #E9E9E9 url("../images/material/pdf.png") no-repeat left 20px center;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  padding-right: 140px;
}

.content-handbook .ls-pdf .pdf h5 {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 3px;
}

.content-handbook .ls-pdf .pdf .sz-pdf {
  font-size: 13px;
  color: #939393;
  display: block;
  font-weight: 600;
}

.content-handbook .ls-pdf .pdf .unduh {
  font-size: 13px;
  color: #444444;
  font-weight: 700;
  padding-right: 30px;
  background: url("../images/material/ic-download.png") no-repeat right center;
  display: inline-block;
  line-height: 20px;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

/* pages responsive desktop
----------------------------------------------------------------------------------------------*/
@media all and (min-width: 1500px) {
  h3 {
    font-size: 28px;
  }
  .title.mds-title {
    font-size: 40px;
  }
  .head-text.small {
    font-size: 16px;
  }
  .page .inner-content .wrapper {
    width: 1170px;
  }
  .bannerpage figcaption {
    width: 1170px;
  }
  .btn {
    min-height: 50px;
    min-width: 200px;
    font-size: 16px;
  }
  .inner-content .tabs .nav-tab ul li a {
    padding: 15px 50px;
  }
  .side-list .ls figcaption h5 {
    font-size: 28px;
  }
  .listing-grid.model-2 .row .col p {
    font-size: 16px;
  }
  .thumb-list .list figcaption h5 {
    font-size: 20px;
  }
  .std-content p {
    font-size: 18px;
  }
  .btn-arrow {
    transform: scale(1.3);
  }
  footer .wrapper {
    width: auto;
    margin-left: 135px;
    margin-right: 135px;
  }
}

@media all and (min-width: 1500px) {
  .home-testimoni .slider-testimoni .slick-arrow.slick-prev {
    left: 90px;
  }
  .home-testimoni .slider-testimoni .slick-arrow.slick-next {
    right: 90px;
  }
  .home-news .col {
    padding-right: 180px;
  }
  .home-about .row .col:first-child div, .home-about .row .col:first-child p {
    width: 100%;
  }
  .home-activity .row .col:last-child .text {
    width: 100%;
  }
}

@media all and (min-width: 1500px) {
  .enrollment .circle .list:before {
    left: 75%;
  }
  .enrollment .desc-circle .list-desc h6 {
    font-size: 20px;
  }
  .ourlocation .wrap-maps .box-desc {
    width: 36%;
  }
  .ourlocation .wrap-maps iframe {
    width: 64%;
  }
}

/* pages responsive tablet
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1350px) {
  .wrapper {
    width: 856px;
  }
  h3 {
    font-size: 20px;
  }
  .title {
    font-size: 34px;
  }
  .title.sm-title {
    font-size: 20px;
  }
  .title.md-title {
    font-size: 28px;
  }
  .title.mds-title {
    font-size: 24px;
  }
  .btn {
    min-width: 160px;
  }
  .btn-arrow {
    left: 50%;
    margin-left: 50px;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
  }
  .head-text .box.box-70 {
    padding-right: 50px;
  }
  header .wrapper {
    margin-left: 84px;
    margin-right: 84px;
  }
  header .left .box {
    margin-right: 14px;
  }
  header .left .box.high:before {
    display: none;
  }
  header .left .box img {
    height: 50px;
  }
  header .right .box img {
    height: 50px;
  }
  header .right .box .item {
    margin-right: 14px;
  }
  header .right .box .searchbox {
    padding-left: 30px;
  }
  header .right .box .searchbox.act .search-show {
    width: 420px;
  }
  .wrap-menu .inner {
    width: 522px;
    padding-right: 45px;
  }
  .wrap-menu .inner .nav ul {
    width: 135px;
  }
  .wrap-menu .inner .nav ul li a {
    font-size: 18px;
  }
  .wrap-menu .inner .nav ul li.dropdown ul {
    width: 260px;
    padding-left: 20px;
  }
  .wrap-menu .inner .nav ul li.dropdown ul li a {
    font-size: 16px;
  }
  .wrap-menu .mCSB_container {
    padding-left: 84px;
  }
  .bannerpage figcaption {
    width: 856px;
  }
  .breadcrumb ul li {
    font-size: 16px;
  }
  .page .inner-content h2 {
    font-size: 24px;
  }
  .page .inner-content .wrapper {
    width: 856px;
  }
  .inner-content {
    padding: 50px 0 80px 0;
  }
  .inner-content h4 {
    font-size: 18px;
  }
  .inner-content h5 {
    font-size: 16px;
  }
  .inner-content .intro p {
    font-size: 20px;
  }
  .inner-content .tabs .nav-tab ul li a {
    padding: 14px 22px;
  }
  .inner-content .tabs .nav-tab.v2 {
    margin-bottom: 60px;
  }
  .inner-content .tabs .nav-tab.v2 ul li a {
    font-size: 14px;
  }
  .inner-content .quote {
    font-size: 24px;
  }
  .banner-text figcaption {
    padding: 50px 145px;
  }
  .banner-text figcaption p {
    -webkit-line-clamp: 2;
  }
  .listing-grid .row .btn-md {
    min-height: 40px;
  }
  .listing-grid.model-2 .row {
    margin-left: -10px;
    width: calc(100% + 20px);
  }
  .listing-grid.model-2 .row .col {
    margin: 0 10px 20px 10px;
  }
  .listing-grid.model-2 .row .col a {
    padding: 22px;
  }
  .thumb-list {
    margin-bottom: 60px;
  }
  .thumb-list .list figcaption {
    padding: 0px 30px 23px;
  }
  .thumb-list .list figcaption span {
    font-size: 14px;
  }
  .thumb-list .list figcaption h5 {
    margin-bottom: 0;
    font-size: 16px;
  }
  .thumb-list.lifeat-landing .list {
    width: 32%;
    margin-bottom: 20px;
    margin-right: 2.0%;
  }
  .thumb-list.lifeat-landing .list:nth-child(3n) {
    margin-right: 0;
  }
  .thumb-list.gallery-slider .list {
    width: 240px;
    margin-right: 25px;
  }
  .thumb-list.gallery-slider .slick-slider {
    width: 100%;
  }
  .thumb-list.with-text .list figcaption {
    padding: 24px;
  }
  .thumb-list.news {
    margin: 0;
  }
  .landscape-link figcaption {
    padding: 0 75px;
  }
  .landscape-link figcaption h3 {
    font-size: 24px;
  }
  .landscape-link .btn-sm {
    font-size: 14px;
    min-width: 170px;
    min-height: 40px;
  }
  .side-list .ls figcaption {
    width: 48%;
  }
  .side-list .ls figcaption h5 {
    font-size: 18px;
  }
  footer .wrapper {
    width: auto;
    margin-left: 84px;
    margin-right: 84px;
  }
  footer .top-footer h5 {
    font-size: 14px;
  }
  footer .top-footer .row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: 0;
    width: 100%;
  }
  footer .top-footer .row .col {
    -webkit-box-flex: 0 0 33.333%;
    -moz-box-flex: 0 0 33.333%;
    -webkit-flex: 0 0 33.333%;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%;
    flex: 0 0 auto;
  }
  footer .top-footer .row .col.nav-foot {
    padding-left: 0;
  }
  footer .top-footer .row .col.addresses {
    -webkit-box-ordinal-group: 4;
    -moz-box-ordinal-group: 4;
    -ms-flex-order: 4;
    -webkit-order: 4;
    order: 4;
  }
}

@media all and (max-width: 980px) {
  .wrapper {
    width: auto;
    margin: 0 40px;
  }
  .btn-arrow {
    margin-left: 40px;
  }
  .title {
    font-size: 24px;
  }
  .title.sm-title {
    font-size: 18px;
  }
  .title.md-title {
    font-size: 24px;
    font-weight: 900;
  }
  header .wrapper {
    margin: 0 40px;
  }
  header .burger-menu {
    transform: scale(0.8);
  }
  header .logo {
    height: 50px;
    margin-top: 3px;
  }
  header .logo img {
    max-height: 100%;
  }
  header .left {
    width: 54%;
  }
  header .right {
    width: 46%;
  }
  header .right .box .btn {
    min-width: 0;
    padding: 0 20px;
    white-space: nowrap;
  }
  header .right .box .item {
    margin-right: 10px;
  }
  header .right .box .item.searchbox {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
  }
  header .right .box .item.searchbox.act .search-show {
    width: 340px;
  }
  header .right .box .searchbox::before {
    display: none;
  }
  header .right .box .searchbox .icon {
    height: 24px;
    width: 24px;
  }
  footer .wrapper {
    margin: 0 60px;
  }
  footer .top-footer .row .col.logo-foot img {
    max-height: 70px;
  }
  footer .top-footer .row .col.addresses {
    display: none;
  }
  footer .top-footer .newsletter label {
    line-height: 24px;
  }
  footer .top-footer .newsletter .col input[type="text"] {
    padding: 0 70px 0 15px !important;
  }
  footer .top-footer .newsletter .col .btn {
    padding: 0 10px;
  }
  .bannerpage figcaption {
    width: auto;
    margin: 0 40px;
  }
  .breadcrumb {
    margin: 0 0 10px;
  }
  .breadcrumb ul li {
    font-size: 14px;
  }
  .page .inner-content h2 {
    font-size: 20px;
  }
  .page .inner-content .intro p {
    font-size: 18px;
    line-height: 30px;
  }
  .page .inner-content .wrapper {
    width: auto;
    margin: 0 40px;
  }
  .page .inner-content .ttd span.name {
    font-size: 20px;
  }
  .page .inner-content .ttd span.position {
    font-size: 18px;
  }
  .page .inner-content .quote {
    font-size: 20px;
    line-height: 40px;
  }
  .page .inner-content .tabs .nav-tab.v2 ul li a {
    display: flex;
    overflow: unset;
    position: unset;
    align-items: center;
  }
  .page .inner-content .tabs .nav-tab.v3 ul li a {
    padding: 15px 55px;
  }
  .page .inner-content .tab-content .btn {
    min-width: 100%;
  }
  .listing-grid .row .col {
    margin: 0 12px 30px 12px;
    flex: 0 0 calc(50% - 24px);
  }
  .listing-grid.model-2 .row .col {
    margin: 0 5px 20px 10px;
    flex: 0 0 calc(25% - 20px);
  }
  .listing-grid.model-2 .row .col p {
    font-size: 12px;
    line-height: 22px;
    height: 90px;
  }
  .listing-grid.model-2 .row .col .btn {
    min-width: auto;
    padding: 0 20px;
    box-sizing: border-box;
    font-size: 14px;
  }
  .listing-grid.model-2 .row .col .icon {
    font-size: 14px;
    min-height: unset;
    padding-left: 30px;
    line-height: 30px;
  }
  .listing-grid.model-2 .row .col .icon:before {
    width: 25px;
    height: 30px;
    background-size: 100% !important;
  }
  .listing-grid.model-2 .row .col a {
    padding: 20px;
  }
  .listing-grid.model-2 .row .col:hover .icon.contact:before, .listing-grid.model-2 .row .col:hover .icon.guide:before {
    background-position: 0 -25px;
  }
  .listing-grid.model-2 .row .col:hover .icon.house:before {
    background-position: 0 -20px;
  }
  .listing-grid.model-2 .row .col:hover .icon.enroll:before {
    background-position: 0 -31px;
  }
  .filter .filter-category .search input {
    width: 400px;
  }
  .thumb-list {
    justify-content: space-between;
  }
  .thumb-list .list {
    width: 49%;
    margin-right: 0;
  }
  .thumb-list.lifeat-landing .list {
    width: 48.5%;
    margin-bottom: 30px;
    margin-right: 0;
  }
  .thumb-list.lifeat-landing .list:nth-child(3n) {
    margin-right: 0;
  }
  .thumb-list.gallery-slider .list {
    width: 275px;
    margin-right: 15px;
  }
  .thumb-list.thinking-type {
    justify-content: initial;
  }
  .thumb-list.thinking-type .list {
    width: 32.2%;
    margin-right: 1.7%;
  }
  .thumb-list.thinking-type .list:nth-child(3n) {
    margin-right: 0;
  }
}

@media all and (max-width: 1350px) {
  .homeslider figcaption {
    width: 856px;
  }
  .homeslider figcaption p {
    padding: 0 0;
    font-size: 48px;
  }
  .homeslider .slick-dots {
    width: auto;
    margin: 0 84px;
    bottom: 172px;
  }
  .homeslider .sub-link .wrapper {
    width: 90%;
  }
  .homeslider .sub-link .wrapper ul li {
    padding: 22px 50px;
  }
  .homeabout {
    padding: 99px 0;
  }
  .homeabout__box-left {
    padding-right: 56px;
  }
  .homeabout__box-left span {
    font-size: 20px;
    line-height: normal;
  }
  .homeabout__box-left h2 {
    font-size: 34px;
    line-height: normal;
  }
  .homeabout__box-left p {
    font-size: 18px;
    line-height: 1.6;
  }
  .homeabout__box figure .play {
    width: 165px;
  }
  .home-about .row .col:first-child {
    padding: 84px 115px 84px 84px;
    -webkit-box-flex: 0 0 55%;
    -moz-box-flex: 0 0 55%;
    -webkit-flex: 0 0 55%;
    -ms-flex: 0 0 55%;
    flex: 0 0 55%;
    max-width: 55%;
  }
  .home-about .row .col:first-child p {
    width: 100%;
  }
  .home-about .row .col:first-child .short-description {
    font-size: 16px;
  }
  .home-about .row .col:last-child {
    -webkit-box-flex: 0 0 45%;
    -moz-box-flex: 0 0 45%;
    -webkit-flex: 0 0 45%;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    max-width: 45%;
  }
  .home-office {
    padding: 78px 0;
  }
  .home-office .head-text {
    padding: 0 145px;
  }
  .home-office .maps {
    margin-top: 40px;
  }
  .home-office .maps .box-content-pointer {
    left: 230px;
    width: 234px;
  }
  .home-office .maps .box-content-pointer .text-desc .desc {
    font-size: 12px;
  }
  .home-activity .row {
    height: 540px;
  }
  .home-activity .row .col:first-child {
    -webkit-box-flex: 0 0 37%;
    -moz-box-flex: 0 0 37%;
    -webkit-flex: 0 0 37%;
    -ms-flex: 0 0 37%;
    flex: 0 0 37%;
    max-width: 37%;
  }
  .home-activity .row .col:first-child figure img {
    object-position: -130px 0;
  }
  .home-activity .row .col:last-child {
    padding-top: 65	px;
    -webkit-box-flex: 0 0 63%;
    -moz-box-flex: 0 0 63%;
    -webkit-flex: 0 0 63%;
    -ms-flex: 0 0 63%;
    flex: 0 0 63%;
    max-width: 63%;
  }
  .home-activity .row .col:last-child .text {
    width: 498px;
    padding-right: 180px;
  }
  .home-activity .row .col:last-child .text .short-description {
    -webkit-line-clamp: 2;
    height: 50px;
  }
  .home-activity .row .col .slider-activity {
    margin-left: -100px;
    bottom: 70px;
  }
  .home-activity .row .col .slider-activity .list {
    width: 345px;
    margin-right: 20px;
  }
  .home-activity .row .col .slider-activity .list figcaption .description {
    -webkit-line-clamp: 2;
  }
  .home-activity .row .col .slider-activity .list:hover figcaption .description {
    height: 45px;
  }
  .home-activity .row .col .slick-arrow {
    bottom: -55px;
  }
  .home-testimoni {
    padding: 100px 0;
  }
  .home-testimoni .box-description {
    max-width: 50%;
    width: 50%;
  }
  .home-testimoni .ts-description {
    font-size: 18px;
  }
  .home-testimoni .ts-description:before, .home-testimoni .ts-description:after {
    width: 18px;
    height: 18px;
    background-size: 100% 100%;
  }
  .home-testimoni .people {
    max-width: 50%;
    width: 50%;
  }
  .home-testimoni .people .text span {
    font-size: 18px;
    line-height: 1.6;
  }
  .home-testimoni .people .text span.name {
    font-size: 20px;
  }
  .home-maps__title h3 {
    font-size: 28px;
  }
  .home-maps__title .wil {
    gap: 30px;
  }
  .home-maps__title .wil .wil-item select {
    font-size: 18px;
  }
  .home-gallery {
    padding: 40px 0 97px;
  }
  .home-gallery .head-text .title {
    font-size: 28px;
    line-height: 48px;
  }
  .home-news {
    padding: 70px 0;
  }
  .home-news .col {
    padding-right: 300px;
  }
  .home-news figure img {
    margin-right: -20px;
  }
  .home-news .list-news .list figure {
    -webkit-box-flex: 0 0 50%;
    -moz-box-flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .home-news .list-news .list .txt {
    -webkit-box-flex: 0 0 50%;
    -moz-box-flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .home-news .list-news .list .txt .description {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 70px;
  }
  .home-blog {
    padding: 96px 0 67px;
  }
  .home-blog__title-text h3 {
    font-size: 28px;
    line-height: 1.6;
  }
  .home-blog__title-text p {
    font-size: 16px;
    line-height: 1.6;
  }
  .home-blog__list-item figcaption h4 {
    font-size: 18px;
    line-height: 1.4;
  }
  .home-blog__list-item figcaption p {
    font-size: 14px;
    line-height: 1.6;
  }
}

@media all and (max-width: 980px) {
  .homeslider figcaption {
    margin: 0 40px;
    width: auto;
  }
  .homeslider figcaption p {
    margin: 0 auto;
    text-align: center;
  }
  .homeslider .sub-link .wrapper {
    margin: 0 20px;
    width: auto;
  }
  .homeslider .sub-link .wrapper ul li {
    padding: 22px 30px;
  }
  .home-about .row .col:first-child {
    padding: 84px 60px 84px 55px;
  }
  .home-about .row .col:first-child div {
    width: 100%;
  }
  .homeabout {
    padding: 77px 0;
  }
  .homeabout__box {
    flex-wrap: wrap;
  }
  .homeabout__box-left {
    padding-right: 0;
    text-align: center;
    width: 100%;
  }
  .homeabout__box-left h2 br {
    display: none;
  }
  .homeabout__box figure {
    margin-top: 46px;
    width: 100%;
  }
  .homeabout__box figure > img {
    max-height: 441px;
  }
  .home-office .head-text {
    padding: 0 40px;
  }
  .home-office .maps .maps-right figure.anime {
    left: -360px;
  }
  .home-activity .row .btn {
    min-width: 100px;
  }
  .home-activity .row .col .slider-activity .list {
    width: 310px;
  }
  .home-activity .row .col:first-child {
    max-width: 50%;
    flex: 0 0 50%;
  }
  .home-activity .row .col:last-child {
    padding: 74px 40px 0 40px;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .home-activity .row .col:last-child .text {
    width: auto;
    box-sizing: border-box;
    padding-right: 120px;
  }
  .home-activity .row .col:last-child .title.mds-title {
    font-size: 20px;
  }
  .home-testimoni {
    padding: 70px 0 52px;
  }
  .home-testimoni .box-description {
    margin: 0 auto;
    max-width: 70%;
    text-align: center;
    width: 100%;
  }
  .home-testimoni .box-description .ts-description {
    font-size: 18px;
  }
  .home-testimoni .slider-testimoni .list {
    flex-wrap: wrap;
  }
  .home-testimoni .slider-testimoni .list .people {
    justify-content: center;
    margin: 0 auto 30px;
    max-width: 70%;
    text-align: center;
    width: 100%;
  }
  .home-testimoni .slider-testimoni .list .people .text {
    max-width: unset;
    width: auto;
  }
  .home-testimoni .slider-testimoni .slick-arrow.slick-prev {
    left: 0;
  }
  .home-testimoni .slider-testimoni .slick-arrow.slick-next {
    right: 0;
  }
  .home-news {
    background: url(../images/content/bg-homenews-tablet.jpg) no-repeat right bottom;
  }
  .home-news .col {
    padding-right: 0;
  }
  .home-news .bg-news {
    display: none;
  }
  .home-news .list-news .list {
    margin-right: 140px;
  }
  .home-blog {
    padding: 96px 0 45px;
  }
  .home-blog__title {
    margin-bottom: 56px;
  }
  .home-blog__list-item {
    width: calc(50%  - 20px);
  }
  .home-blog__list-item:last-child {
    display: none;
  }
  .home-gallery {
    padding: 0 0 65px;
  }
  .home-gallery .head-text {
    justify-content: space-between;
  }
  .home-gallery .head-text .box {
    width: calc(100% - 68px);
  }
  .home-gallery .head-text .box:last-child {
    width: 68px;
  }
  .home-gallery .head-text .title {
    font-size: 28px;
    line-height: 1.6;
  }
  .home-gallery .head-text .title small {
    font-size: 16px;
    line-height: 1.6;
    margin-top: 4px;
  }
  .home-maps__title h3 {
    font-size: 28px;
    line-height: 1.6;
  }
  .home-maps__title .wil {
    gap: 30px;
  }
  .home-maps__title .wil .wil-item select {
    font-size: 16px;
  }
}

@media all and (max-width: 1350px) {
  .popup .in-popup {
    width: 856px;
    padding-top: 60px;
  }
  .popup .in-popup .overflow-box {
    padding: 58px 53px;
  }
  .popup .in-popup .overflow-box h4 {
    font-size: 20px;
  }
  .popup .in-popup .overflow-box h6 {
    margin-bottom: 10px;
  }
  .popup .in-popup .close-popup {
    right: 10px;
  }
}

@media all and (max-width: 980px) {
  .popup .in-popup {
    width: auto;
    padding-top: 60px;
    margin: 0 40px;
  }
  .popup .in-popup .overflow-box h6 {
    margin-bottom: 20px;
  }
}

@media all and (max-width: 1350px) {
  .enrollment .circle {
    margin: 0px -5px 50px;
  }
  .enrollment .circle .list {
    padding: 0 0;
  }
  .enrollment .circle .img {
    width: 144px;
    position: relative;
    margin: 0 auto 20px auto;
  }
  .enrollment .circle figure {
    width: 144px;
    height: 144px;
  }
  .enrollment .circle span {
    display: block;
    width: 144px;
    height: 144px;
  }
  .enrollment .desc-circle .list-desc h3 {
    font-size: 20px;
  }
}

@media all and (max-width: 980px) {
  .enrollment .circle .list {
    width: 25%;
  }
  .enrollment .circle .list:before {
    top: 28%;
  }
  .enrollment .circle .img {
    width: 110px;
  }
  .enrollment .circle span,
  .enrollment .circle figure {
    width: 110px;
    height: 110px;
  }
  .enrollment .circle figure img {
    transform: scale(0.7);
  }
  .enrollment .desc-circle .list-desc h6 {
    font-size: 14px;
    margin-bottom: 0;
  }
  .enrollment .desc-circle .list-desc h3 {
    font-size: 18px;
    margin-bottom: 15px;
  }
  .banner-bottom-apply .text h3 {
    font-size: 24px;
  }
  .ourlocation .wrap-maps .box-desc {
    width: 60%;
    background: #A04146;
    padding: 40px 30px;
  }
  .ourlocation .wrap-maps .box-desc a,
  .ourlocation .wrap-maps .box-desc p {
    font-size: 14px;
  }
}

@media all and (max-width: 1350px) {
  .testimoni__slider-item figure {
    flex: 0 0 240px;
    height: 240px;
  }
  .testimoni__slider-item--text h4 {
    font-size: 24px;
  }
  .testimoni__slider-item--text h5 {
    font-size: 20px;
  }
  .testimoni__slider-item--text p {
    font-size: 20px;
  }
  .testimoni__slider .slick-arrow.slick-prev {
    right: calc(100% + 15px);
  }
  .testimoni__slider .slick-arrow.slick-next {
    left: calc(100% + 15px);
  }
  .map-side iframe {
    height: 350px;
  }
}

@media all and (max-width: 991px) {
  .facility__list-slider-item,
  .gallery__list-slider-item {
    width: 33.3333%;
  }
}

@media all and (max-width: 980px) {
  .testimoni__slider-item figure {
    flex: 0 0 200px;
    height: 200px;
  }
  .testimoni__slider-item--text h4 {
    font-size: 24px;
  }
  .testimoni__slider-item--text h5 {
    font-size: 20px;
  }
  .testimoni__slider-item--text p {
    font-size: 20px;
  }
  .testimoni__slider .slick-arrow.slick-prev {
    left: -15px;
    right: unset;
  }
  .testimoni__slider .slick-arrow.slick-next {
    left: unset;
    right: -15px;
  }
  .facility__title h3,
  .gallery__title h3,
  .maps h3 {
    font-size: 30px;
  }
  .map-side .left-map {
    width: 55%;
  }
  .map-side .left-map iframe {
    height: 300px;
  }
  .map-side .right-map {
    padding-left: 40px;
    width: 45%;
  }
  .listing-grid.model-2 .row .col {
    flex: 0 0 calc(33% - 13px);
  }
}

@media all and (max-width: 1350px) {
  .search .inner-content {
    padding-top: 160px;
  }
  .search .search-listing {
    padding-bottom: 20px;
  }
  .search .search-listing h5 {
    font-size: 18px;
  }
}

@media all and (max-width: 1350px) {
  .content-misc .description {
    width: 620px;
  }
  .content-misc .description h1 {
    font-size: 60px;
  }
  .content-misc .description h1.large {
    font-size: 140px;
  }
  .content-misc .description p {
    font-size: 16px;
  }
}

@media all and (max-width: 1020px) {
  .wrap-full-register .front-register .bg-register {
    padding: 50px 0;
  }
  .wrap-full-register .form-register {
    width: auto;
    margin: 0 30px;
    padding: 30px 40px 25px;
    border-radius: 20px;
  }
  .wrap-full-register .form-register .top-rg {
    margin-bottom: 20px;
  }
  .wrap-full-register .form-register .top-rg:before {
    left: 0;
    right: 0;
  }
}

/* pages responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  body {
    font-size: 14px;
  }
  .wrapper {
    width: auto;
    margin: 0 20px;
  }
  .title {
    font-size: 20px;
  }
  .title.xsm-title {
    font-size: 14px;
  }
  h3 {
    font-size: 18px;
  }
  .breadcrumb ul li {
    padding-right: 30px;
  }
  .btn-arrow {
    margin-left: auto;
    margin-top: 0;
    left: 0;
    top: 330px;
    transform: scale(0.75) translate(0, 0);
    -webkit-transform: scale(0.75) translate(0, 0);
    -moz-transform: scale(0.75) translate(0, 0);
    -ms-transform: scale(0.75) translate(0, 0);
    -o-transform: scale(0.75) translate(0, 0);
  }
  .row {
    margin-left: 0rem;
    width: calc(100% + 0rem);
  }
  .row .col {
    -webkit-box-flex: 0 0 100% !important;
    -moz-box-flex: 0 0 100% !important;
    -webkit-flex: 0 0 100% !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .head-text.small .title {
    font-size: 18px;
    padding-top: 7px;
  }
  .head-text.small p {
    display: none;
  }
  .head-text .box {
    width: 100% !important;
  }
  .head-text .box:first-child {
    padding-right: 150px;
  }
  .head-text .box:last-child {
    position: absolute;
  }
  .floating-chat {
    height: 80px;
  }
  .floating-chat img {
    width: 80px;
  }
  header {
    padding: 10px 0;
    height: 80px;
  }
  header .wrapper {
    width: auto;
    margin: 0 20px 0 10px;
  }
  header .left {
    width: 100%;
  }
  header .left .box {
    margin: 0 7px 0 0;
  }
  header .left .box:last-child {
    margin-right: 0;
  }
  header .left .box.logo {
    height: 40px;
    margin-top: 10px;
  }
  header .right {
    display: none;
  }
  header .burger-menu {
    transform: scale(0.7);
  }
  .wrap-menu .button-account {
    display: block;
    margin-bottom: 20px;
  }
  .wrap-menu .button-account .btn {
    width: 100%;
    margin-bottom: 10px;
  }
  .wrap-menu .inner {
    width: 100%;
    padding: 110px 0px 50px 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
  }
  .wrap-menu .inner .nav {
    padding-top: 0;
  }
  .wrap-menu .inner .nav ul {
    width: 100%;
  }
  .wrap-menu .inner .nav ul li a {
    padding: 6px 0;
  }
  .wrap-menu .inner .nav ul li.dropdown:after {
    display: none;
  }
  .wrap-menu .inner .nav ul li.dropdown ul {
    padding-left: 15px;
    height: 0;
    margin-top: -10px;
    width: 100%;
    left: 0;
    padding-bottom: 15px;
    position: relative;
  }
  .wrap-menu .inner .nav ul li.dropdown:hover > ul {
    height: auto;
  }
  .wrap-menu .inner .pop-other-nav {
    border-top: 1px solid #E2E2E2;
    padding-top: 15px;
    padding-bottom: 20px;
  }
  .wrap-menu .inner .pop-other-nav ul li {
    display: inline-flex;
    padding-right: 15px;
  }
  .wrap-menu .inner .pop-other-nav ul li a {
    font-size: 16px;
    padding: 6px 0;
    line-height: 1.4;
  }
  .wrap-menu .inner .pop-social-media {
    display: none;
  }
  .wrap-menu .inner .search-mobile {
    display: block;
  }
  .wrap-menu .inner .search-mobile input {
    height: 50px;
    line-height: 50px;
    border-color: #E8B768;
  }
  .wrap-menu .mCSB_container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .bannerpage figcaption {
    margin: 0 20px;
    transform: translateY(80%);
  }
  .std-content p {
    line-height: 2.2;
  }
  .std-content ul.half li {
    padding-right: 0;
    -webkit-box-flex: 0 0 100%;
    -moz-box-flex: 0 0 100%;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .page .inner-content .wrapper {
    margin: 0 20px;
  }
  .page .inner-content h2 {
    font-size: 18px;
  }
  .page .inner-content .intro {
    margin-bottom: 40px;
  }
  .page .inner-content .intro p {
    font-size: 16px;
    line-height: 1.6;
  }
  .page .inner-content .ttd span.name {
    font-size: 18px;
  }
  .page .inner-content .ttd span.position {
    font-size: 16px;
  }
  .page .inner-content .quote {
    padding: 0 22px;
    margin-right: 0;
    font-size: 18px;
    line-height: 1.7;
  }
  .page .inner-content .quote:before, .page .inner-content .quote:after {
    width: 10px;
    height: 10px;
    background-size: 100%;
  }
  .page .inner-content .quote:after {
    top: 0;
  }
  .page .inner-content .tabs .nav-tab.v3 {
    margin-bottom: 10px;
  }
  .page .inner-content .tabs .nav-tab.v3 ul li {
    margin-right: 10px;
  }
  .page .inner-content .tabs .nav-tab.v3 ul li a {
    padding: 10px 28px;
    text-align: center;
    width: auto;
  }
  .page .inner-content .tabs .nav-tab.v3 ul li:last-child {
    margin-right: 0;
  }
  .inner-content {
    padding: 40px 0 60px 0;
  }
  .inner-content .intro.v2 h2 {
    font-size: 16px;
    margin-bottom: 5px;
  }
  .inner-content .intro.v2 h5 {
    font-size: 14px;
    margin-bottom: 0;
  }
  .inner-content .images {
    margin-bottom: 20px;
  }
  .inner-content .tabs .nav-tab {
    margin-bottom: 40px;
  }
  .inner-content .tabs .nav-tab ul li a {
    padding: 10px 10px;
    width: 107px;
  }
  .inner-content .tabs .nav-tab ul li:last-child {
    margin-right: 0;
  }
  .inner-content .tabs .nav-tab.v2 {
    overflow: auto;
    padding-bottom: 15px;
    margin-bottom: 40px;
  }
  .inner-content .tabs .nav-tab.v2 ul {
    width: auto;
    white-space: nowrap;
  }
  .inner-content .tabs .nav-tab.v2 ul li {
    width: auto;
    margin-right: 14px;
  }
  .inner-content .tabs .nav-tab.v2 ul li a {
    padding-left: 55px;
    padding-right: 15px;
  }
  .inner-content .tabs .nav-tab.v2 ul li a:after {
    left: 15px;
  }
  .banner-text figcaption {
    padding: 20px;
    align-content: center;
  }
  .banner-text figcaption h2 {
    font-size: 16px !important;
    display: block;
    width: 100%;
    text-align: center;
  }
  .banner-text figcaption p {
    display: none;
  }
  .banner-text figcaption .btn {
    min-height: 34px;
    min-width: 154px;
  }
  .listing-grid .row {
    padding-top: 0;
    margin-left: 0;
    width: calc(100% + 0px);
  }
  .listing-grid .row .col {
    margin: 0 0 20px 0;
    padding: 0;
  }
  .listing-grid .row .col p {
    height: auto;
  }
  .listing-grid .row .btn-md {
    min-height: 50px;
  }
  .listing-grid.model-2 .row {
    padding-top: 30px;
    margin-left: 0;
    width: calc(100% + 0px);
  }
  .listing-grid.model-2 .row .col {
    margin: 0 0 20px 0;
    padding: 0;
  }
  .listing-grid.model-2 .row .col p {
    height: auto;
    margin-bottom: 25px;
    line-height: 1.5;
  }
  .listing-grid.model-2 .row .col .icon {
    margin: 0 auto 15px auto;
  }
  .listing-grid.model-2 .row .col .btn {
    position: relative;
    bottom: 0;
    width: 100%;
    min-height: 34px;
  }
  .form-std .row .col {
    padding: 0;
    margin-bottom: 25px;
  }
  .form-std .row .col:last-child {
    margin-bottom: 0;
  }
  .form-std .btn {
    width: 100%;
  }
  .form-std .error {
    left: 0;
  }
  .form-std .option .ls {
    display: block;
    padding: 0;
    margin-bottom: 10px;
  }
  .form-std .option .ls.error {
    padding-bottom: 20px;
  }
  .form-std .input-radio {
    width: 100%;
  }
  .form-std.filter .row .col.error {
    padding-bottom: 20px;
  }
  .form-std.filter .row .col.error label.error {
    bottom: 0;
  }
  .form-std.filter .row .col.error .selectbox label.error {
    bottom: -20px;
  }
  .filter .filter-category {
    flex-direction: column;
  }
  .filter .filter-category .search {
    margin-bottom: 20px;
  }
  .filter .filter-category .search input {
    width: 100%;
  }
  .filter .filter-category .wrap-select .selectbox {
    width: 100%;
  }
  .thumb-list .list {
    width: 100%;
  }
  .thumb-list.lifeat-landing .list {
    width: 100%;
  }
  .thumb-list.gallery-slider .list {
    width: 245px;
  }
  .thumb-list.gallery-slider .slick-arrow.slick-prev {
    left: 20px;
  }
  .thumb-list.gallery-slider .slick-arrow.slick-next {
    right: 35px;
  }
  .thumb-list.thinking-type .list {
    width: 100%;
    margin-right: 0;
  }
  .thumb-list.thinking-type .list:nth-child(3n) {
    margin-right: 0;
  }
  .thumb-list.with-text .list figcaption .description {
    -webkit-line-clamp: 2;
  }
  .thumb-list.with-text .list:hover figcaption .description {
    height: 48px;
  }
  .thumb-list.news .list {
    width: 100%;
    margin-right: 0;
  }
  .landscape-link figcaption {
    text-align: center;
  }
  .landscape-link figcaption h3 {
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 15px;
  }
  .landscape-link figcaption p {
    display: none;
  }
  .landscape-link figcaption .btn-sm {
    min-height: 34px;
    min-width: 154px;
  }
  .side-list .ls {
    margin-bottom: 30px;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .side-list .ls figure {
    width: 100%;
    margin-bottom: 17px;
  }
  .side-list .ls figcaption {
    width: 100%;
  }
  .side-list .ls figcaption h5 {
    margin-bottom: 10px;
    font-size: 16px;
  }
  .side-list .ls figcaption p {
    font-size: 14px;
    line-height: 2;
    margin-bottom: 20px;
  }
  .side-list .ls:nth-child(even) figure {
    order: 1;
  }
  .side-list.first-text .ls {
    margin-bottom: 15px;
  }
  .side-list.first-text .ls figure {
    order: 1;
  }
  .side-list.first-text .ls figcaption {
    order: 2;
  }
  .gallery-lg figure {
    margin: -33px -25px 20px -25px;
  }
  .paging div a {
    min-width: 24px;
    min-height: 24px;
  }
  .captcha {
    width: 220px;
  }
  .captcha .g-recaptcha {
    width: 100% !important;
  }
  .captcha .g-recaptcha > div {
    margin: auto;
    width: 100% !important;
  }
  .captcha .g-recaptcha > div > div {
    transform: scale(0.95);
    margin-left: 0px;
    position: relative;
    left: -10px;
  }
  .popup .captcha {
    width: 200px;
  }
  .popup .captcha .g-recaptcha > div > div {
    transform: scale(0.75);
    margin-left: 0px;
    left: -22px;
  }
  .ui-datepicker td a, .ui-datepicker th a {
    width: auto;
    height: auto;
  }
  footer .wrapper {
    margin: 0 20px;
  }
  footer .top-footer {
    padding: 50px 0;
  }
  footer .top-footer .row .col {
    margin-bottom: 20px;
  }
  footer .top-footer .row .col.nav-foot {
    display: none;
  }
  footer .top-footer .row .col:last-child {
    margin-bottom: 0;
  }
  footer .bottom-footer .copyright {
    width: 260px;
    margin: auto;
  }
}

@media all and (max-width: 370px) {
  header .left .box img {
    height: 30px;
  }
  header .right .box img {
    height: 30px;
  }
}

@media all and (max-width: 767px) {
  .homeslider figcaption {
    margin: 0 20px;
  }
  .homeslider figcaption p {
    font-size: 32px;
  }
  .homeslider .slick-dots {
    margin: 0 20px;
    text-align: center;
  }
  .homeslider .sub-link {
    padding-bottom: 0;
  }
  .homeslider .sub-link .wrapper ul li {
    padding: 20px 15px;
  }
  .homeslider .sub-link .wrapper ul li a {
    font-size: 13px;
    line-height: 1.2;
  }
  .homeabout {
    padding: 46px 0 43px;
  }
  .homeabout__box-left span {
    font-size: 18px;
    line-height: 1.6;
  }
  .homeabout__box-left h2 {
    font-size: 28px;
    line-height: 32px;
  }
  .homeabout__box-left h2 br {
    display: block;
  }
  .homeabout__box-left p {
    font-size: 16px;
    line-height: 1.6;
  }
  .homeabout__box figure > img {
    max-height: 290px;
  }
  .homeabout__box figure .play {
    width: 120px;
  }
  .home-about .row {
    height: auto;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .home-about .row .col:first-child {
    padding: 84px 20px 84px 20px;
    height: auto;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
  }
  .home-about .row .col:first-child .short-description {
    font-size: 14px;
  }
  .home-office {
    padding: 60px 0;
  }
  .home-office .head-text {
    padding: 0;
  }
  .home-office .maps .left {
    width: 100%;
    position: relative;
    height: 425px;
    padding: 25px 40px 25px 40px;
    border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    -ms-border-radius: 10px 10px 0 0;
    -o-border-radius: 10px 10px 0 0;
  }
  .home-office .maps .right {
    padding: 0;
    border-radius: 0 0 10px 10px;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    -ms-border-radius: 0 0 10px 10px;
    -o-border-radius: 0 0 10px 10px;
  }
  .home-office .maps .box-content-pointer {
    left: 140px;
    width: 210px;
  }
  .home-office .maps .box-content-pointer .text-desc {
    padding: 10px 15px 15px 15px;
  }
  .home-office .maps .box-pointer .poin {
    font-size: 11px;
  }
  .home-office .maps .maps-right figure {
    left: -425px;
  }
  .home-office .maps .maps-right figure.anime {
    left: -420px;
  }
  .home-activity .row {
    height: 460px;
  }
  .home-activity .row .btn {
    top: 5px;
  }
  .home-activity .row .col:first-child {
    display: none;
  }
  .home-activity .row .col:last-child {
    padding: 70px 20px 80px 20px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
  }
  .home-activity .row .col:last-child .title.mds-title {
    font-size: 18px;
  }
  .home-activity .row .col:last-child .text {
    width: 100%;
  }
  .home-activity .row .col:last-child .text .short-description {
    display: none;
  }
  .home-activity .row .col .slider-activity {
    height: 180px;
    bottom: 80px;
    margin-left: 0;
  }
  .home-activity .row .col .slider-activity .list {
    width: 274px;
    margin-right: 15px;
  }
  .home-activity .row .col .slider-activity .list figcaption {
    padding: 17px 17px 17px 17px;
  }
  .home-activity .row .col .slider-activity .list figcaption .office {
    font-size: 10px;
    height: 25px;
    min-width: 95px;
  }
  .home-activity .row .col .slick-arrow {
    right: 150px;
  }
  .home-testimoni {
    padding: 66px 0 50px;
  }
  .home-testimoni .slider-testimoni .list .people {
    max-width: 100%;
    width: 100%;
    display: block;
  }
  .home-testimoni .slider-testimoni .list .people figure {
    display: block;
    margin: 0 auto 10px auto;
    width: 120px;
    height: 120px;
  }
  .home-testimoni .slider-testimoni .list .people .text {
    width: 100%;
    flex: 0 0 100%;
    padding: 0;
    text-align: center;
  }
  .home-testimoni .slider-testimoni .list .people .text span {
    font-size: 14px;
  }
  .home-testimoni .slider-testimoni .list .people .text span.name {
    font-size: 16px;
  }
  .home-testimoni .box-description {
    max-width: 100%;
  }
  .home-testimoni .box-description .ts-description {
    font-size: 1rem;
    line-height: 1.6;
  }
  .home-testimoni .box-description .ts-description::after {
    bottom: 20px;
  }
  .home-gallery {
    padding: 20px 0 50px;
  }
  .home-gallery .head-text {
    flex-wrap: wrap;
  }
  .home-gallery .head-text .box {
    padding-right: 0;
    text-align: center;
  }
  .home-gallery .head-text .box:last-child {
    position: unset;
  }
  .home-gallery .head-text .box .arrows {
    justify-content: center;
  }
  .home-gallery .head-text .title {
    font-size: 24px;
    margin-bottom: 16px;
    padding-top: 0;
  }
  .home-gallery .head-text .title small {
    font-size: 15px;
  }
  .home-news {
    background: none;
    padding: 50px 0;
  }
  .home-news .head-text {
    padding-bottom: 15px;
  }
  .home-news .head-text .box.box-70 {
    padding-right: 150px;
  }
  .home-news .head-text .box.box-30 {
    position: absolute;
  }
  .home-news .list-news .list {
    margin-right: 0;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .home-news .list-news .list .txt {
    padding: 20px 0 0 0;
  }
  .home-blog {
    padding: 48px 0;
  }
  .home-blog__title {
    flex-wrap: wrap;
    text-align: center;
  }
  .home-blog__title-text {
    margin-bottom: 13px;
    max-width: 100%;
    width: 100%;
  }
  .home-blog__title-text h3 {
    font-size: 24px;
  }
  .home-blog__title-text p {
    font-size: 15px;
  }
  .home-blog__title-link {
    width: 100%;
  }
  .home-blog__list {
    flex-wrap: wrap;
    gap: 16px;
  }
  .home-blog__list-item {
    width: 100%;
  }
  .home-blog__list-item:last-child {
    display: block;
  }
  .home-blog__list-item figcaption {
    text-align: center;
  }
  .home-blog__list-item figcaption h4 {
    display: none;
  }
  .home-maps {
    padding: 52px 0 72px;
  }
  .home-maps__title {
    margin-bottom: 50px;
  }
  .home-maps__title h3 {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 28px;
  }
  .home-maps__title .wil {
    flex-wrap: wrap;
    gap: 0 30px;
  }
  .home-maps__title .wil .wil-item select {
    font-size: 16px;
  }
}

@media all and (max-width: 370px) {
  .head-text.small .title {
    font-size: 17px;
  }
  .home-activity .row .col:last-child .title.mds-title {
    font-size: 17px;
  }
}

@media (max-width: 330px) {
  .homeslider .sub-link .wrapper ul li {
    padding: 20px 12px;
  }
}

@media all and (max-width: 767px) {
  .testimoni-alumni {
    padding-bottom: 40px;
  }
  .testimoni-alumni .list .row {
    position: relative;
    padding-top: 35px;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .testimoni-alumni .list figcaption {
    margin: -100px 0 0 0;
  }
  .testimoni-alumni .list figcaption h3 {
    position: absolute;
    top: 0;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
  }
  .testimoni-alumni .list .box {
    margin: 0 10px 40px 10px;
    padding: 40px 14px 30px 14px;
  }
  .testimoni-alumni .list .box p {
    line-height: 1.8;
  }
  .testimoni-alumni .list .box .name {
    font-size: 14px;
  }
}

@media all and (max-width: 767px) {
  .map-side {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .map-side .left-map {
    margin-bottom: 40px;
    width: 100%;
  }
  .map-side .right-map {
    padding-left: 0;
    width: 100%;
  }
  .map-side .right-map h5 {
    font-size: 14px;
  }
  .map-side .right-map p {
    line-height: 1.6;
  }
  .map-side iframe {
    height: 280px;
  }
  .testimoni {
    padding: 50px 0;
  }
  .testimoni__slider-item {
    flex-wrap: wrap;
    justify-content: center;
  }
  .testimoni__slider-item figure {
    margin-bottom: 24px;
  }
  .testimoni__slider-item--text {
    flex: 0 0 100%;
    padding-left: 0;
  }
  .testimoni__slider .slick-arrow {
    top: 17%;
  }
  .testimoni__slider .slick-arrow.slick-prev {
    left: 0;
  }
  .testimoni__slider .slick-arrow.slick-next {
    right: 0;
  }
  .facility {
    padding-bottom: 30px;
  }
  .facility__list-slider-item {
    width: 50%;
  }
  .gallery {
    padding: 30px 0;
  }
  .gallery__list-slider-item {
    width: 50%;
  }
  .facility__title h3,
  .gallery__title h3,
  .maps h3 {
    font-size: 24px;
  }
  .facility__list-slider-item h4 {
    font-size: 16px;
  }
  .maps {
    padding: 20px 0;
  }
  .gallery-slider .slick-arrow.slick-next,
  .facility-slider .slick-arrow.slick-next {
    left: 99%;
  }
  .gallery-slider .slick-arrow.slick-prev,
  .facility-slider .slick-arrow.slick-prev {
    right: 99%;
  }
  .testimoni-detail {
    flex-wrap: wrap;
  }
  .testimoni-detail figure {
    flex: 0 0 160px;
    height: 160px;
    margin: 0 auto 16px;
  }
  .testimoni-detail--text {
    flex: 1 1 100%;
    padding-left: 0;
  }
  .testimoni-detail--text h4 {
    font-size: 18px !important;
  }
  .testimoni-detail--text h5 {
    font-size: 16px;
  }
  .testimoni-detail--text .desc {
    max-height: 180px;
  }
}

@media all and (max-width: 767px) {
  .enrollment .circle {
    margin-bottom: 30px;
  }
  .enrollment .circle .list:before {
    left: 50px;
  }
  .enrollment .circle .list h5 {
    font-size: 14px;
    margin-bottom: 0;
    line-height: 1.2;
    padding: 0 10px;
  }
  .enrollment .desc-circle .list-desc h3 {
    font-size: 16px;
  }
  .enrollment .desc-circle .list-desc p {
    font-size: 14px;
    line-height: 1.8;
  }
  .banner-bottom-apply .text {
    margin-left: 40px;
    text-align: center;
  }
  .banner-bottom-apply .text h3 {
    font-size: 16px;
  }
  .banner-bottom-apply .text p {
    display: none;
  }
  .banner-bottom-apply .text .btn {
    min-height: 34px;
  }
}

@media all and (max-width: 540px) {
  .enrollment .circle .img {
    width: 70%;
  }
  .enrollment .circle span,
  .enrollment .circle figure {
    width: 100%;
    height: 100%;
  }
  .enrollment .circle figure img {
    width: 35%;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
  }
  .ourlocation .wrap-maps {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .ourlocation .wrap-maps .box-desc {
    width: 100%;
    padding: 35px;
  }
  .ourlocation .wrap-maps iframe {
    height: 315px !important;
  }
}

@media all and (max-width: 370px) {
  .enrollment .circle .list h5 {
    font-size: 10px;
  }
}

@media all and (max-width: 767px) {
  .popup .in-popup {
    margin: 0 20px;
    padding-top: 50px;
    padding-bottom: 20px;
  }
  .popup .in-popup .overflow-box {
    padding: 33px;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
  }
  .popup .in-popup .overflow-box h4 {
    font-size: 16px;
  }
  .popup .in-popup .overflow-box h6 {
    font-size: 16px;
    margin-bottom: 15px;
  }
  .popup .in-popup .overflow-box p {
    font-size: 14px;
    line-height: 2;
    margin-bottom: 15px;
  }
  .popup .in-popup .close-popup {
    top: 5px;
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
  }
  .popup .in-popup textarea {
    height: 120px;
  }
  .popup#testimoni-popup .in-popup .overflow-box {
    padding: 22px 32px 50px;
  }
}

@media all and (max-width: 767px) {
  .search h3 {
    font-size: 16px;
  }
  .search .inner-content {
    padding-top: 140px;
  }
  .search .search-listing .list {
    margin-bottom: 25px;
    padding-bottom: 25px;
  }
  .search .search-listing .list h5 {
    font-size: 16px;
  }
  .search .search-listing .list p {
    line-height: 2;
  }
}

@media all and (max-width: 767px) {
  .content-misc {
    height: auto;
  }
  .content-misc .description {
    width: auto;
    margin: 0 20px;
    padding-top: 80px;
  }
  .content-misc .description h1 {
    font-size: 30px;
  }
  .content-misc .description h1.large {
    font-size: 100px;
    letter-spacing: 16px;
  }
  .content-misc .description h3 {
    font-size: 16px;
  }
  .content-misc .description p {
    font-size: 14px;
    padding: 0 15px;
  }
  .content-misc figure {
    height: 100%;
    overflow: hidden;
  }
  .maintenance .content-misc {
    height: 100vh;
  }
}

@media all and (max-width: 700px) {
  .wrap-full-register .front-register .bg-register {
    padding: 30px 0;
  }
  .wrap-full-register .form-register {
    width: auto;
    margin: 0 15px;
    padding: 25px 20px 25px;
    border-radius: 20px;
  }
  .wrap-full-register .form-register .top-rg {
    flex-wrap: wrap;
  }
  .wrap-full-register .form-register .top-rg .lf {
    margin-bottom: 20px;
  }
  .wrap-full-register .form-register .top-rg .rh .logo-kinder a {
    margin-right: 15px;
  }
  .wrap-full-register .form-register .form-std p {
    font-size: 14px;
    line-height: 22px;
  }
  .wrap-full-register .success-wrp {
    width: 90%;
    padding: 70px 30px;
  }
  .form-std input {
    padding-left: 15px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInNhc3MtbGliLnNjc3MiLCJib3VyYm9uL19ib3VyYm9uLnNjc3MiLCJib3VyYm9uL3NldHRpbmdzL19wcmVmaXhlci5zY3NzIiwiYm91cmJvbi9zZXR0aW5ncy9fcHgtdG8tZW0uc2NzcyIsImJvdXJib24vc2V0dGluZ3MvX2Fzc2V0LXBpcGVsaW5lLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fYXNzaWduLWlucHV0cy5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX2NvbnRhaW5zLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fY29udGFpbnMtZmFsc3kuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL19pcy1sZW5ndGguc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL19pcy1saWdodC5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX2lzLW51bWJlci5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX2lzLXNpemUuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL19weC10by1lbS5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX3NoYWRlLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fc3RyaXAtdW5pdHMuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL190aW50LnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fdW5wYWNrLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fbW9kdWxhci1zY2FsZS5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19jb252ZXJ0LXVuaXRzLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX2RpcmVjdGlvbmFsLXZhbHVlcy5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19mb250LXNvdXJjZS1kZWNsYXJhdGlvbi5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX2xpbmVhci1hbmdsZS1wYXJzZXIuc2NzcyIsImJvdXJib24vaGVscGVycy9fbGluZWFyLWdyYWRpZW50LXBhcnNlci5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19saW5lYXItcG9zaXRpb25zLXBhcnNlci5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX3JhZGlhbC1hcmctcGFyc2VyLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIuc2NzcyIsImJvdXJib24vaGVscGVycy9fcmVuZGVyLWdyYWRpZW50cy5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19zaGFwZS1zaXplLXN0cmlwcGVyLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX3N0ci10by1udW0uc2NzcyIsImJvdXJib24vY3NzMy9fYW5pbWF0aW9uLnNjc3MiLCJib3VyYm9uL2NzczMvX2FwcGVhcmFuY2Uuc2NzcyIsImJvdXJib24vY3NzMy9fYmFja2ZhY2UtdmlzaWJpbGl0eS5zY3NzIiwiYm91cmJvbi9jc3MzL19iYWNrZ3JvdW5kLnNjc3MiLCJib3VyYm9uL2NzczMvX2JhY2tncm91bmQtaW1hZ2Uuc2NzcyIsImJvdXJib24vY3NzMy9fYm9yZGVyLWltYWdlLnNjc3MiLCJib3VyYm9uL2NzczMvX2NhbGMuc2NzcyIsImJvdXJib24vY3NzMy9fY29sdW1ucy5zY3NzIiwiYm91cmJvbi9jc3MzL19maWx0ZXIuc2NzcyIsImJvdXJib24vY3NzMy9fZmxleC1ib3guc2NzcyIsImJvdXJib24vY3NzMy9fZm9udC1mYWNlLnNjc3MiLCJib3VyYm9uL2NzczMvX2ZvbnQtZmVhdHVyZS1zZXR0aW5ncy5zY3NzIiwiYm91cmJvbi9jc3MzL19oaWRwaS1tZWRpYS1xdWVyeS5zY3NzIiwiYm91cmJvbi9jc3MzL19oeXBoZW5zLnNjc3MiLCJib3VyYm9uL2NzczMvX2ltYWdlLXJlbmRlcmluZy5zY3NzIiwiYm91cmJvbi9jc3MzL19rZXlmcmFtZXMuc2NzcyIsImJvdXJib24vY3NzMy9fbGluZWFyLWdyYWRpZW50LnNjc3MiLCJib3VyYm9uL2NzczMvX3BlcnNwZWN0aXZlLnNjc3MiLCJib3VyYm9uL2NzczMvX3BsYWNlaG9sZGVyLnNjc3MiLCJib3VyYm9uL2NzczMvX3JhZGlhbC1ncmFkaWVudC5zY3NzIiwiYm91cmJvbi9jc3MzL19zZWxlY3Rpb24uc2NzcyIsImJvdXJib24vY3NzMy9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCJib3VyYm9uL2NzczMvX3RyYW5zZm9ybS5zY3NzIiwiYm91cmJvbi9jc3MzL190cmFuc2l0aW9uLnNjc3MiLCJib3VyYm9uL2NzczMvX3VzZXItc2VsZWN0LnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fYm9yZGVyLWNvbG9yLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2JvcmRlci1zdHlsZS5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2JvcmRlci13aWR0aC5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2J1dHRvbnMuc2NzcyIsImJvdXJib24vYWRkb25zL19jbGVhcmZpeC5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2VsbGlwc2lzLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fZm9udC1zdGFja3Muc2NzcyIsImJvdXJib24vYWRkb25zL19oaWRlLXRleHQuc2NzcyIsImJvdXJib24vYWRkb25zL19tYXJnaW4uc2NzcyIsImJvdXJib24vYWRkb25zL19wYWRkaW5nLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fcG9zaXRpb24uc2NzcyIsImJvdXJib24vYWRkb25zL19wcmVmaXhlci5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3JldGluYS1pbWFnZS5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3NpemUuc2NzcyIsImJvdXJib24vYWRkb25zL190ZXh0LWlucHV0cy5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3RpbWluZy1mdW5jdGlvbnMuc2NzcyIsImJvdXJib24vYWRkb25zL190cmlhbmdsZS5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3dvcmQtd3JhcC5zY3NzIiwiYm91cmJvbi9fYm91cmJvbi1kZXByZWNhdGVkLXVwY29taW5nLnNjc3MiLCJmbGV4Ym94LnNjc3MiLCJwYWdlcy9fZ2VuZXJhbC5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL2Fib3V0LnNjc3MiLCJwYWdlcy9fb3Vyc2Nob29scy5zY3NzIiwicGFnZXMvX3BvcHVwLnNjc3MiLCJwYWdlcy9fZW5yb2xsbWVudC5zY3NzIiwicGFnZXMvc2VhcmNoLnNjc3MiLCJwYWdlcy9taXNjLnNjc3MiLCJwYWdlcy9fcmVnaXN0ZXIuc2NzcyIsInBhZ2VzX2Rlc2t0b3AvX2dlbmVyYWwuc2NzcyIsInBhZ2VzX2Rlc2t0b3AvX2hvbWUuc2NzcyIsInBhZ2VzX2Rlc2t0b3AvX2Vucm9sbG1lbnQuc2NzcyIsInBhZ2VzX3RhYmxldC9fZ2VuZXJhbC5zY3NzIiwicGFnZXNfdGFibGV0L19ob21lLnNjc3MiLCJwYWdlc190YWJsZXQvX3BvcHVwLnNjc3MiLCJwYWdlc190YWJsZXQvX2Vucm9sbG1lbnQuc2NzcyIsInBhZ2VzX3RhYmxldC9fb3Vyc2Nob29scy5zY3NzIiwicGFnZXNfdGFibGV0L3NlYXJjaC5zY3NzIiwicGFnZXNfdGFibGV0L21pc2Muc2NzcyIsInBhZ2VzX3RhYmxldC9fcmVnaXN0ZXIuc2NzcyIsInBhZ2VzX21vYmlsZS9fZ2VuZXJhbC5zY3NzIiwicGFnZXNfbW9iaWxlL19ob21lLnNjc3MiLCJwYWdlc19tb2JpbGUvX2Fib3V0LnNjc3MiLCJwYWdlc19tb2JpbGUvX291cnNjaG9vbHMuc2NzcyIsInBhZ2VzX21vYmlsZS9fZW5yb2xsbWVudC5zY3NzIiwicGFnZXNfbW9iaWxlL19wb3B1cC5zY3NzIiwicGFnZXNfbW9iaWxlL19zZWFyY2guc2NzcyIsInBhZ2VzX21vYmlsZS9fbWlzYy5zY3NzIiwicGFnZXNfbW9iaWxlL19yZWdpc3Rlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBDb21wYW55ICAgIDogUFQgV2ViIEFyY2hpdGVjdCBUZWNobm9sb2d5IC0gd2ViYXJxLmNvbVxyXG4gICAgRG9jdW1lbnQgICA6IFN0eWxlc2hlZXRcclxuICAgIEF1dGhvciAgICAgOiBGcm9udGVuZCBUZWFtXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5AaW1wb3J0IFwic2Fzcy1saWJcIjtcclxuQGltcG9ydCBcImZsZXhib3hcIjtcclxuXHJcblxyXG4vKiBwYWdlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInBhZ2VzL2dlbmVyYWxcIjtcclxuQGltcG9ydCBcInBhZ2VzL2hvbWVcIjtcclxuQGltcG9ydCBcInBhZ2VzL2Fib3V0XCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9vdXJzY2hvb2xzXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9wb3B1cFwiO1xyXG5AaW1wb3J0IFwicGFnZXMvZW5yb2xsbWVudFwiO1xyXG5AaW1wb3J0IFwicGFnZXMvc2VhcmNoXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9taXNjXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9yZWdpc3RlclwiO1xyXG5cclxuLyogcGFnZXMgcmVzcG9uc2l2ZSBkZXNrdG9wXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwicGFnZXNfZGVza3RvcC9nZW5lcmFsXCI7XHJcbkBpbXBvcnQgXCJwYWdlc19kZXNrdG9wL2hvbWVcIjtcclxuQGltcG9ydCBcInBhZ2VzX2Rlc2t0b3AvZW5yb2xsbWVudFwiO1xyXG5cclxuLyogcGFnZXMgcmVzcG9uc2l2ZSB0YWJsZXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJwYWdlc190YWJsZXQvZ2VuZXJhbFwiO1xyXG5AaW1wb3J0IFwicGFnZXNfdGFibGV0L2hvbWVcIjtcclxuQGltcG9ydCBcInBhZ2VzX3RhYmxldC9wb3B1cFwiO1xyXG5AaW1wb3J0IFwicGFnZXNfdGFibGV0L2Vucm9sbG1lbnRcIjtcclxuQGltcG9ydCBcInBhZ2VzX3RhYmxldC9vdXJzY2hvb2xzXCI7XHJcbkBpbXBvcnQgXCJwYWdlc190YWJsZXQvc2VhcmNoXCI7XHJcbkBpbXBvcnQgXCJwYWdlc190YWJsZXQvbWlzY1wiO1xyXG5AaW1wb3J0IFwicGFnZXNfdGFibGV0L3JlZ2lzdGVyXCI7XHJcblxyXG5cclxuLyogcGFnZXMgcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJwYWdlc19tb2JpbGUvZ2VuZXJhbFwiO1xyXG5AaW1wb3J0IFwicGFnZXNfbW9iaWxlL2hvbWVcIjtcclxuQGltcG9ydCBcInBhZ2VzX21vYmlsZS9hYm91dFwiO1xyXG5AaW1wb3J0IFwicGFnZXNfbW9iaWxlL291cnNjaG9vbHNcIjtcclxuQGltcG9ydCBcInBhZ2VzX21vYmlsZS9lbnJvbGxtZW50XCI7XHJcbkBpbXBvcnQgXCJwYWdlc19tb2JpbGUvcG9wdXBcIjtcclxuQGltcG9ydCBcInBhZ2VzX21vYmlsZS9zZWFyY2hcIjtcclxuQGltcG9ydCBcInBhZ2VzX21vYmlsZS9taXNjXCI7XHJcbkBpbXBvcnQgXCJwYWdlc19tb2JpbGUvcmVnaXN0ZXJcIjtcclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cdFxyXG4gICAgQ29tcGFueSAgICA6IFBUIFdlYiBBcmNoaXRlY3QgVGVjaG5vbG9neSAtIHdlYmFycS5jb21cclxuICAgIERvY3VtZW50ICAgOiBTdHlsZXNoZWV0XHJcbiAgICBBdXRob3IgICAgIDogRnJvbnRFbmQgVGVhbSAgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyogaW1wb3J0IGJvdXJib24gLSBodHRwOi8vYm91cmJvbi5pby9kb2NzICovXHJcbkBpbXBvcnQgXCJib3VyYm9uL2JvdXJib25cIjtcclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRhdHRyKXtcclxuICAgIHRyYW5zaXRpb246ICRhdHRyO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXR0cjtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogJGF0dHI7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogJGF0dHI7XHJcbiAgICAtby10cmFuc2l0aW9uOiAkYXR0cjtcclxufVxyXG5AbWl4aW4gdHJhbnNmb3JtKCRhdHRyKXtcclxuICAgIHRyYW5zZm9ybTogJGF0dHI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJGF0dHI7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogJGF0dHI7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiAkYXR0cjtcclxuICAgIC1vLXRyYW5zZm9ybTogJGF0dHI7XHJcbn1cclxuQG1peGluIGJvcmRlclJhZGl1cygkYXR0cil7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYXR0cjtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGF0dHI7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRhdHRyO1xyXG4gICAgLW1zLWJvcmRlci1yYWRpdXM6ICRhdHRyO1xyXG4gICAgLW8tYm9yZGVyLXJhZGl1czogJGF0dHI7XHJcbn1cclxuQG1peGluIGJveFNoYWRvdygkYXR0cil7XHJcbiAgICBib3gtc2hhZG93OiAgJGF0dHI7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRhdHRyO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAkYXR0cjtcclxuICAgIC1tcy1ib3gtc2hhZG93OiAkYXR0cjtcclxuICAgIC1vLWJveC1zaGFkb3c6ICRhdHRyXHJcbn1cclxuQG1peGluIGJveFNpemluZygkYXR0cil7XHJcbiAgICBib3gtc2l6aW5nOiAgJGF0dHI7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6ICRhdHRyO1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiAkYXR0cjtcclxuICAgIC1tcy1ib3gtc2l6aW5nOiAkYXR0cjtcclxuICAgIC1vLWJveC1zaXppbmc6ICRhdHRyXHJcbn1cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XHJcbiAgICA6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxyXG4gICAgOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cclxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9ICBcclxufVxyXG5AbWl4aW4gdHJhbnNmb3Jtb3JpZ2luKCRhdHRyKXtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJGF0dHI7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRhdHRyO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJGF0dHI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkYXR0cjtcclxufVxyXG5AbWl4aW4gb3BhY2l0eSgkdmFsdWUpe1xyXG4gICRJRVZhbHVlOiAkdmFsdWUqMTAwO1xyXG4gIG9wYWNpdHk6ICR2YWx1ZTtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PVwiKyRJRVZhbHVlK1wiKVwiO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kSUVWYWx1ZSk7XHJcbn1cclxuQG1peGluIGFmdGVyY2xlYXJ7XHJcbiAgICAmOmFmdGVyeyBjb250ZW50OicnOyBkaXNwbGF5OiBibG9jazsgY2xlYXI6IGJvdGg7IH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBjb2xvciBnbG9iYWxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRjXzExMTogIzExMTtcclxuJGNfMjIyOiAjMjIyO1xyXG4kY18zMzM6ICMzMzM7XHJcbiRjXzQ0NDogIzQ0NDtcclxuJGNfNTU1OiAjNTU1O1xyXG4kY182NjY6ICM2NjY7XHJcbiRjXzk5OTogIzk5OTtcclxuJGNfZWE6ICNlYWVhZWE7XHJcbiRjX2NjYzogI2NjYztcclxuJGNfZGRkOiAjZGRkO1xyXG4kY182MDY6ICM2MDYwNjA7XHJcblxyXG4kY19vcmc6I0ZGQjQxRDtcclxuXHJcbiRjXzgzODogIzgzODM4MztcclxuJGNfODE4OiAjODE4MTgxO1xyXG4kY19kYmQ6ICNEQkRCREI7XHJcbiRjXzY0NjogIzY0NjQ2NDtcclxuJGNfNDE0OiAjNDE0MTQxO1xyXG4kY18yYjI6ICMyQjJCMkI7XHJcbiRjXzcwNzogIzcwNzA3MDtcclxuJGNfYjViOiAjQjVCNUI1O1xyXG5cclxuJGNfYmxhY2s6ICMwMDA7IFxyXG4kY193aGl0ZTogI2ZmZjsgXHJcbiRjX3llbGxvdzogI0U4Qjc2ODtcclxuJGNfeWVsbG93XzI6ICNFRkQ1OEE7XHJcbiRjX3llbGxvd18zOiAjRTI5ODQzO1xyXG4kY19ibHVlOiAjNDE3OEEwO1xyXG4kY19yZWQ6ICNCNDM2M0Q7XHJcbiIsIi8vIEJvdXJib24gNC4yLjdcclxuLy8gaHR0cDovL2JvdXJib24uaW9cclxuLy8gQ29weXJpZ2h0IDIwMTEtMjAxNSB0aG91Z2h0Ym90LCBpbmMuXHJcbi8vIE1JVCBMaWNlbnNlXHJcblxyXG5AaW1wb3J0IFwic2V0dGluZ3MvcHJlZml4ZXJcIjtcclxuQGltcG9ydCBcInNldHRpbmdzL3B4LXRvLWVtXCI7XHJcbkBpbXBvcnQgXCJzZXR0aW5ncy9hc3NldC1waXBlbGluZVwiO1xyXG5cclxuQGltcG9ydCBcImZ1bmN0aW9ucy9hc3NpZ24taW5wdXRzXCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvY29udGFpbnNcIjtcclxuQGltcG9ydCBcImZ1bmN0aW9ucy9jb250YWlucy1mYWxzeVwiO1xyXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLWxlbmd0aFwiO1xyXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLWxpZ2h0XCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtbnVtYmVyXCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtc2l6ZVwiO1xyXG5AaW1wb3J0IFwiZnVuY3Rpb25zL3B4LXRvLWVtXCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tcmVtXCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvc2hhZGVcIjtcclxuQGltcG9ydCBcImZ1bmN0aW9ucy9zdHJpcC11bml0c1wiO1xyXG5AaW1wb3J0IFwiZnVuY3Rpb25zL3RpbnRcIjtcclxuQGltcG9ydCBcImZ1bmN0aW9ucy90cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVcIjtcclxuQGltcG9ydCBcImZ1bmN0aW9ucy91bnBhY2tcIjtcclxuQGltcG9ydCBcImZ1bmN0aW9ucy9tb2R1bGFyLXNjYWxlXCI7XHJcblxyXG5AaW1wb3J0IFwiaGVscGVycy9jb252ZXJ0LXVuaXRzXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL2RpcmVjdGlvbmFsLXZhbHVlc1wiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9mb250LXNvdXJjZS1kZWNsYXJhdGlvblwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1hbmdsZS1wYXJzZXJcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLWdyYWRpZW50LXBhcnNlclwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItcG9zaXRpb25zLXBhcnNlclwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL3JhZGlhbC1hcmctcGFyc2VyXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL3JhZGlhbC1ncmFkaWVudC1wYXJzZXJcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvcmVuZGVyLWdyYWRpZW50c1wiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9zaGFwZS1zaXplLXN0cmlwcGVyXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL3N0ci10by1udW1cIjtcclxuXHJcbkBpbXBvcnQgXCJjc3MzL2FuaW1hdGlvblwiO1xyXG5AaW1wb3J0IFwiY3NzMy9hcHBlYXJhbmNlXCI7XHJcbkBpbXBvcnQgXCJjc3MzL2JhY2tmYWNlLXZpc2liaWxpdHlcIjtcclxuQGltcG9ydCBcImNzczMvYmFja2dyb3VuZFwiO1xyXG5AaW1wb3J0IFwiY3NzMy9iYWNrZ3JvdW5kLWltYWdlXCI7XHJcbkBpbXBvcnQgXCJjc3MzL2JvcmRlci1pbWFnZVwiO1xyXG5AaW1wb3J0IFwiY3NzMy9jYWxjXCI7XHJcbkBpbXBvcnQgXCJjc3MzL2NvbHVtbnNcIjtcclxuQGltcG9ydCBcImNzczMvZmlsdGVyXCI7XHJcbkBpbXBvcnQgXCJjc3MzL2ZsZXgtYm94XCI7XHJcbkBpbXBvcnQgXCJjc3MzL2ZvbnQtZmFjZVwiO1xyXG5AaW1wb3J0IFwiY3NzMy9mb250LWZlYXR1cmUtc2V0dGluZ3NcIjtcclxuQGltcG9ydCBcImNzczMvaGlkcGktbWVkaWEtcXVlcnlcIjtcclxuQGltcG9ydCBcImNzczMvaHlwaGVuc1wiO1xyXG5AaW1wb3J0IFwiY3NzMy9pbWFnZS1yZW5kZXJpbmdcIjtcclxuQGltcG9ydCBcImNzczMva2V5ZnJhbWVzXCI7XHJcbkBpbXBvcnQgXCJjc3MzL2xpbmVhci1ncmFkaWVudFwiO1xyXG5AaW1wb3J0IFwiY3NzMy9wZXJzcGVjdGl2ZVwiO1xyXG5AaW1wb3J0IFwiY3NzMy9wbGFjZWhvbGRlclwiO1xyXG5AaW1wb3J0IFwiY3NzMy9yYWRpYWwtZ3JhZGllbnRcIjtcclxuQGltcG9ydCBcImNzczMvc2VsZWN0aW9uXCI7XHJcbkBpbXBvcnQgXCJjc3MzL3RleHQtZGVjb3JhdGlvblwiO1xyXG5AaW1wb3J0IFwiY3NzMy90cmFuc2Zvcm1cIjtcclxuQGltcG9ydCBcImNzczMvdHJhbnNpdGlvblwiO1xyXG5AaW1wb3J0IFwiY3NzMy91c2VyLXNlbGVjdFwiO1xyXG5cclxuQGltcG9ydCBcImFkZG9ucy9ib3JkZXItY29sb3JcIjtcclxuQGltcG9ydCBcImFkZG9ucy9ib3JkZXItcmFkaXVzXCI7XHJcbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLXN0eWxlXCI7XHJcbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLXdpZHRoXCI7XHJcbkBpbXBvcnQgXCJhZGRvbnMvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwiYWRkb25zL2NsZWFyZml4XCI7XHJcbkBpbXBvcnQgXCJhZGRvbnMvZWxsaXBzaXNcIjtcclxuQGltcG9ydCBcImFkZG9ucy9mb250LXN0YWNrc1wiO1xyXG5AaW1wb3J0IFwiYWRkb25zL2hpZGUtdGV4dFwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL21hcmdpblwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL3BhZGRpbmdcIjtcclxuQGltcG9ydCBcImFkZG9ucy9wb3NpdGlvblwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL3ByZWZpeGVyXCI7XHJcbkBpbXBvcnQgXCJhZGRvbnMvcmV0aW5hLWltYWdlXCI7XHJcbkBpbXBvcnQgXCJhZGRvbnMvc2l6ZVwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL3RleHQtaW5wdXRzXCI7XHJcbkBpbXBvcnQgXCJhZGRvbnMvdGltaW5nLWZ1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwiYWRkb25zL3RyaWFuZ2xlXCI7XHJcbkBpbXBvcnQgXCJhZGRvbnMvd29yZC13cmFwXCI7XHJcblxyXG5AaW1wb3J0IFwiYm91cmJvbi1kZXByZWNhdGVkLXVwY29taW5nXCI7XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBHbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBvciBkaXNhYmxlIHZlbmRvciBwcmVmaXhlc1xyXG5cclxuJHByZWZpeC1mb3Itd2Via2l0OiAgICB0cnVlICFkZWZhdWx0O1xyXG4kcHJlZml4LWZvci1tb3ppbGxhOiAgIHRydWUgIWRlZmF1bHQ7XHJcbiRwcmVmaXgtZm9yLW1pY3Jvc29mdDogdHJ1ZSAhZGVmYXVsdDtcclxuJHByZWZpeC1mb3Itb3BlcmE6ICAgICB0cnVlICFkZWZhdWx0O1xyXG4kcHJlZml4LWZvci1zcGVjOiAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiIsIiRlbS1iYXNlOiAxNnB4ICFkZWZhdWx0O1xyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gQSBnbG9iYWwgc2V0dGluZyB0byBlbmFibGUgb3IgZGlzYWJsZSB0aGUgYCRhc3NldC1waXBlbGluZWAgdmFyaWFibGUgZm9yIGFsbCBmdW5jdGlvbnMgdGhhdCBhY2NlcHQgaXQuXHJcbi8vL1xyXG4vLy8gQHR5cGUgQm9vbFxyXG5cclxuJGFzc2V0LXBpcGVsaW5lOiBmYWxzZSAhZGVmYXVsdDtcclxuIiwiQGZ1bmN0aW9uIGFzc2lnbi1pbnB1dHMoJGlucHV0cywgJHBzZXVkbzogbnVsbCkge1xyXG4gICRsaXN0OiAoKTtcclxuXHJcbiAgQGVhY2ggJGlucHV0IGluICRpbnB1dHMge1xyXG4gICAgJGlucHV0OiB1bnF1b3RlKCRpbnB1dCk7XHJcbiAgICAkaW5wdXQ6IGlmKCRwc2V1ZG8sICRpbnB1dCArIFwiOlwiICsgJHBzZXVkbywgJGlucHV0KTtcclxuICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRpbnB1dCwgY29tbWEpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkbGlzdDtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gQ2hlY2tzIGlmIGEgbGlzdCBjb250YWlucyBhIHZhbHVlKHMpLlxyXG4vLy9cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3RcclxuLy8vICAgVGhlIGxpc3QgdG8gY2hlY2sgYWdhaW5zdC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWx1ZXNcclxuLy8vICAgQSBzaW5nbGUgdmFsdWUgb3IgbGlzdCBvZiB2YWx1ZXMgdG8gY2hlY2sgZm9yLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICBjb250YWlucygkbGlzdCwgJHZhbHVlKVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge0Jvb2x9XHJcblxyXG5AZnVuY3Rpb24gY29udGFpbnMoJGxpc3QsICR2YWx1ZXMuLi4pIHtcclxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XHJcbiAgICBAaWYgdHlwZS1vZihpbmRleCgkbGlzdCwgJHZhbHVlKSkgIT0gXCJudW1iZXJcIiB7XHJcbiAgICAgIEByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIHRydWU7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIENoZWNrcyBpZiBhIGxpc3QgZG9lcyBub3QgY29udGFpbnMgYSB2YWx1ZS5cclxuLy8vXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0XHJcbi8vLyAgIFRoZSBsaXN0IHRvIGNoZWNrIGFnYWluc3QuXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7Qm9vbH1cclxuXHJcbkBmdW5jdGlvbiBjb250YWlucy1mYWxzeSgkbGlzdCkge1xyXG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcclxuICAgIEBpZiBub3QgJGl0ZW0ge1xyXG4gICAgICBAcmV0dXJuIHRydWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIGZhbHNlO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBDaGVja3MgZm9yIGEgdmFsaWQgQ1NTIGxlbmd0aC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHZhbHVlXHJcblxyXG5AZnVuY3Rpb24gaXMtbGVuZ3RoKCR2YWx1ZSkge1xyXG4gIEByZXR1cm4gdHlwZS1vZigkdmFsdWUpICE9IFwibnVsbFwiIGFuZCAoc3RyLXNsaWNlKCR2YWx1ZSArIFwiXCIsIDEsIDQpID09IFwiY2FsY1wiXHJcbiAgICAgICBvciBpbmRleChhdXRvIGluaGVyaXQgaW5pdGlhbCAwLCAkdmFsdWUpXHJcbiAgICAgICBvciAodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIG5vdCh1bml0bGVzcygkdmFsdWUpKSkpO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBQcm9ncmFtYXRpY2FsbHkgZGV0ZXJtaW5lcyB3aGV0aGVyIGEgY29sb3IgaXMgbGlnaHQgb3IgZGFyay5cclxuLy8vXHJcbi8vLyBAbGluayBodHRwOi8vcm9ib3RzLnRob3VnaHRib3QuY29tL2Nsb3Nlci1sb29rLWNvbG9yLWxpZ2h0bmVzc1xyXG4vLy9cclxuLy8vIEBwYXJhbSB7Q29sb3IgKEhleCl9ICRjb2xvclxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICBpcy1saWdodCgkY29sb3IpXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7Qm9vbH1cclxuXHJcbkBmdW5jdGlvbiBpcy1saWdodCgkaGV4LWNvbG9yKSB7XHJcbiAgJC1sb2NhbC1yZWQ6IHJlZChyZ2JhKCRoZXgtY29sb3IsIDEpKTtcclxuICAkLWxvY2FsLWdyZWVuOiBncmVlbihyZ2JhKCRoZXgtY29sb3IsIDEpKTtcclxuICAkLWxvY2FsLWJsdWU6IGJsdWUocmdiYSgkaGV4LWNvbG9yLCAxKSk7XHJcbiAgJC1sb2NhbC1saWdodG5lc3M6ICgkLWxvY2FsLXJlZCAqIDAuMjEyNiArICQtbG9jYWwtZ3JlZW4gKiAwLjcxNTIgKyAkLWxvY2FsLWJsdWUgKiAwLjA3MjIpIC8gMjU1O1xyXG5cclxuICBAcmV0dXJuICQtbG9jYWwtbGlnaHRuZXNzID4gMC42O1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBDaGVja3MgZm9yIGEgdmFsaWQgbnVtYmVyLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWVcclxuLy8vXHJcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zXHJcblxyXG5AZnVuY3Rpb24gaXMtbnVtYmVyKCR2YWx1ZSkge1xyXG4gIEByZXR1cm4gY29udGFpbnMoXCIwXCIgXCIxXCIgXCIyXCIgXCIzXCIgXCI0XCIgXCI1XCIgXCI2XCIgXCI3XCIgXCI4XCIgXCI5XCIgMCAxIDIgMyA0IDUgNiA3IDggOSwgJHZhbHVlKTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIENTUyBzaXplLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdmFsdWVcclxuLy8vXHJcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zXHJcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGlzLWxlbmd0aFxyXG5cclxuQGZ1bmN0aW9uIGlzLXNpemUoJHZhbHVlKSB7XHJcbiAgQHJldHVybiBpcy1sZW5ndGgoJHZhbHVlKVxyXG4gICAgICAgICAgb3IgY29udGFpbnMoXCJmaWxsXCIgXCJmaXQtY29udGVudFwiIFwibWluLWNvbnRlbnRcIiBcIm1heC1jb250ZW50XCIsICR2YWx1ZSk7XHJcbn1cclxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXHJcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgZW0oMTIpIHdoZW4gdGhlIHBhcmVudCBpcyAxNnB4XHJcbi8vIGlmIHRoZSBwYXJlbnQgaXMgYW5vdGhlciB2YWx1ZSBzYXkgMjRweCB3cml0ZSBlbSgxMiwgMjQpXHJcblxyXG5AZnVuY3Rpb24gZW0oJHB4dmFsLCAkYmFzZTogJGVtLWJhc2UpIHtcclxuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xyXG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xyXG4gIH1cclxuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XHJcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xyXG4gIH1cclxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxZW07XHJcbn1cclxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gcmVtc1xyXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIHJlbSgxMilcclxuLy8gQXNzdW1lcyAkZW0tYmFzZSBpcyB0aGUgZm9udC1zaXplIG9mIDxodG1sPlxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcHh2YWwpIHtcclxuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xyXG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xyXG4gIH1cclxuXHJcbiAgJGJhc2U6ICRlbS1iYXNlO1xyXG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcclxuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XHJcbiAgfVxyXG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFyZW07XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIE1peGVzIGEgY29sb3Igd2l0aCBibGFjay5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlciAoUGVyY2VudGFnZSl9ICRwZXJjZW50XHJcbi8vLyAgIFRoZSBhbW91bnQgb2YgYmxhY2sgdG8gYmUgbWl4ZWQgaW4uXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgjZmZiYjUyLCA2MCUpO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NGEyMDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge0NvbG9yfVxyXG5cclxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnQpIHtcclxuICBAcmV0dXJuIG1peCgjMDAwLCAkY29sb3IsICRwZXJjZW50KTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gU3RyaXBzIHRoZSB1bml0IGZyb20gYSBudW1iZXIuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXIgKFdpdGggVW5pdCl9ICR2YWx1ZVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAkZGltZW5zaW9uOiBzdHJpcC11bml0cygxMGVtKTtcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgICRkaW1lbnNpb246IDEwO1xyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlciAoVW5pdGxlc3MpfVxyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCR2YWx1ZSkge1xyXG4gIEByZXR1cm4gKCR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSkpO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBNaXhlcyBhIGNvbG9yIHdpdGggd2hpdGUuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXIgKFBlcmNlbnRhZ2UpfSAkcGVyY2VudFxyXG4vLy8gICBUaGUgYW1vdW50IG9mIHdoaXRlIHRvIGJlIG1peGVkIGluLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgjNmVjYWE2LCA0MCUpO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4ZGZjOTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge0NvbG9yfVxyXG5cclxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudCkge1xyXG4gIEByZXR1cm4gbWl4KCNmZmYsICRjb2xvciwgJHBlcmNlbnQpO1xyXG59XHJcbiIsIi8vIFJldHVybiB2ZW5kb3ItcHJlZml4ZWQgcHJvcGVydHkgbmFtZXMgaWYgYXBwcm9wcmlhdGVcclxuLy8gRXhhbXBsZTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygodHJhbnNmb3JtLCBjb2xvciwgYmFja2dyb3VuZCksIG1veikgLT4gLW1vei10cmFuc2Zvcm0sIGNvbG9yLCBiYWNrZ3JvdW5kXHJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cclxuQGZ1bmN0aW9uIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BzLCAkdmVuZG9yOiBmYWxzZSkge1xyXG4gICRuZXctcHJvcHM6ICgpO1xyXG5cclxuICBAZWFjaCAkcHJvcCBpbiAkcHJvcHMge1xyXG4gICAgJG5ldy1wcm9wczogYXBwZW5kKCRuZXctcHJvcHMsIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZSgkcHJvcCwgJHZlbmRvciksIGNvbW1hKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJG5ldy1wcm9wcztcclxufVxyXG5cclxuQGZ1bmN0aW9uIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZSgkcHJvcCwgJHZlbmRvcjogZmFsc2UpIHtcclxuICAvLyBwdXQgb3RoZXIgcHJvcGVydGllcyB0aGF0IG5lZWQgdG8gYmUgcHJlZml4ZWQgaGVyZSBhc3dlbGxcclxuICBAaWYgJHZlbmRvciBhbmQgJHByb3AgPT0gdHJhbnNmb3JtIHtcclxuICAgIEByZXR1cm4gdW5xdW90ZSgnLScrJHZlbmRvcisnLScrJHByb3ApO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAcmV0dXJuICRwcm9wO1xyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gQ29udmVydHMgc2hvcnRoYW5kIHRvIHRoZSA0LXZhbHVlIHN5bnRheC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG9ydGhhbmRcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIG1hcmdpbjogdW5wYWNrKDFlbSAyZW0pO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgbWFyZ2luOiAxZW0gMmVtIDFlbSAyZW07XHJcbi8vLyAgIH1cclxuXHJcbkBmdW5jdGlvbiB1bnBhY2soJHNob3J0aGFuZCkge1xyXG4gIEBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMSB7XHJcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKTtcclxuICB9IEBlbHNlIGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAyIHtcclxuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKSBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDIpO1xyXG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDMge1xyXG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDIpIG50aCgkc2hvcnRoYW5kLCAzKSBudGgoJHNob3J0aGFuZCwgMik7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAcmV0dXJuICRzaG9ydGhhbmQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFNjYWxpbmcgVmFyaWFibGVzXHJcbiRnb2xkZW46ICAgICAgICAgICAxLjYxODtcclxuJG1pbm9yLXNlY29uZDogICAgIDEuMDY3O1xyXG4kbWFqb3Itc2Vjb25kOiAgICAgMS4xMjU7XHJcbiRtaW5vci10aGlyZDogICAgICAxLjI7XHJcbiRtYWpvci10aGlyZDogICAgICAxLjI1O1xyXG4kcGVyZmVjdC1mb3VydGg6ICAgMS4zMzM7XHJcbiRhdWdtZW50ZWQtZm91cnRoOiAxLjQxNDtcclxuJHBlcmZlY3QtZmlmdGg6ICAgIDEuNTtcclxuJG1pbm9yLXNpeHRoOiAgICAgIDEuNjtcclxuJG1ham9yLXNpeHRoOiAgICAgIDEuNjY3O1xyXG4kbWlub3Itc2V2ZW50aDogICAgMS43Nzg7XHJcbiRtYWpvci1zZXZlbnRoOiAgICAxLjg3NTtcclxuJG9jdGF2ZTogICAgICAgICAgIDI7XHJcbiRtYWpvci10ZW50aDogICAgICAyLjU7XHJcbiRtYWpvci1lbGV2ZW50aDogICAyLjY2NztcclxuJG1ham9yLXR3ZWxmdGg6ICAgIDM7XHJcbiRkb3VibGUtb2N0YXZlOiAgICA0O1xyXG5cclxuJG1vZHVsYXItc2NhbGUtcmF0aW86ICRwZXJmZWN0LWZvdXJ0aCAhZGVmYXVsdDtcclxuJG1vZHVsYXItc2NhbGUtYmFzZTogZW0oJGVtLWJhc2UpICFkZWZhdWx0O1xyXG5cclxuQGZ1bmN0aW9uIG1vZHVsYXItc2NhbGUoJGluY3JlbWVudCwgJHZhbHVlOiAkbW9kdWxhci1zY2FsZS1iYXNlLCAkcmF0aW86ICRtb2R1bGFyLXNjYWxlLXJhdGlvKSB7XHJcbiAgJHYxOiBudGgoJHZhbHVlLCAxKTtcclxuICAkdjI6IG50aCgkdmFsdWUsIGxlbmd0aCgkdmFsdWUpKTtcclxuICAkdmFsdWU6ICR2MTtcclxuXHJcbiAgLy8gc2NhbGUgJHYyIHRvIGp1c3QgYWJvdmUgJHYxXHJcbiAgQHdoaWxlICR2MiA+ICR2MSB7XHJcbiAgICAkdjI6ICgkdjIgLyAkcmF0aW8pOyAvLyB3aWxsIGJlIG9mZi1ieS0xXHJcbiAgfVxyXG4gIEB3aGlsZSAkdjIgPCAkdjEge1xyXG4gICAgJHYyOiAoJHYyICogJHJhdGlvKTsgLy8gd2lsbCBmaXggb2ZmLWJ5LTFcclxuICB9XHJcblxyXG4gIC8vIGNoZWNrIEFGVEVSIHNjYWxpbmcgJHYyIHRvIHByZXZlbnQgZG91YmxlLWNvdW50aW5nIGNvcm5lci1jYXNlXHJcbiAgJGRvdWJsZS1zdHJhbmRlZDogJHYyID4gJHYxO1xyXG5cclxuICBAaWYgJGluY3JlbWVudCA+IDAge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkaW5jcmVtZW50IHtcclxuICAgICAgQGlmICRkb3VibGUtc3RyYW5kZWQgYW5kICgkdjEgKiAkcmF0aW8pID4gJHYyIHtcclxuICAgICAgICAkdmFsdWU6ICR2MjtcclxuICAgICAgICAkdjI6ICgkdjIgKiAkcmF0aW8pO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICAkdjE6ICgkdjEgKiAkcmF0aW8pO1xyXG4gICAgICAgICR2YWx1ZTogJHYxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJGluY3JlbWVudCA8IDAge1xyXG4gICAgLy8gYWRqdXN0ICR2MiB0byBqdXN0IGJlbG93ICR2MVxyXG4gICAgQGlmICRkb3VibGUtc3RyYW5kZWQge1xyXG4gICAgICAkdjI6ICgkdjIgLyAkcmF0aW8pO1xyXG4gICAgfVxyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAkaW5jcmVtZW50IHRocm91Z2ggLTEge1xyXG4gICAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCBhbmQgKCR2MSAvICRyYXRpbykgPCAkdjIge1xyXG4gICAgICAgICR2YWx1ZTogJHYyO1xyXG4gICAgICAgICR2MjogKCR2MiAvICRyYXRpbyk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICR2MTogKCR2MSAvICRyYXRpbyk7XHJcbiAgICAgICAgJHZhbHVlOiAkdjE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHZhbHVlO1xyXG59XHJcbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cclxuLy8gSGVscGVyIGZ1bmN0aW9uIGZvciBzdHItdG8tbnVtIGZuLlxyXG4vLyBTb3VyY2U6IGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC85NjQ3NDA4XHJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cclxuQGZ1bmN0aW9uIF9jb252ZXJ0LXVuaXRzKCRudW1iZXIsICR1bml0KSB7XHJcbiAgJHN0cmluZ3M6IFwicHhcIiwgXCJjbVwiLCBcIm1tXCIsIFwiJVwiLCBcImNoXCIsIFwicGljYVwiLCBcImluXCIsIFwiZW1cIiwgXCJyZW1cIiwgXCJwdFwiLCBcInBjXCIsIFwiZXhcIiwgXCJ2d1wiLCBcInZoXCIsIFwidm1pblwiLCBcInZtYXhcIiwgXCJkZWdcIiwgXCJyYWRcIiwgXCJncmFkXCIsIFwidHVyblwiO1xyXG4gICR1bml0czogICAxcHgsIDFjbSwgMW1tLCAxJSwgMWNoLCAxcGljYSwgMWluLCAxZW0sIDFyZW0sIDFwdCwgMXBjLCAxZXgsIDF2dywgMXZoLCAxdm1pbiwgMXZtYXgsIDFkZWcsIDFyYWQsIDFncmFkLCAxdHVybjtcclxuICAkaW5kZXg6IGluZGV4KCRzdHJpbmdzLCAkdW5pdCk7XHJcblxyXG4gIEBpZiBub3QgJGluZGV4IHtcclxuICAgIEB3YXJuIFwiVW5rbm93biB1bml0IGAjeyR1bml0fWAuXCI7XHJcbiAgICBAcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxuXHJcbiAgQGlmIHR5cGUtb2YoJG51bWJlcikgIT0gXCJudW1iZXJcIiB7XHJcbiAgICBAd2FybiBcImAjeyRudW1iZXJ9IGlzIG5vdCBhIG51bWJlcmBcIjtcclxuICAgIEByZXR1cm4gZmFsc2U7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRudW1iZXIgKiBudGgoJHVuaXRzLCAkaW5kZXgpO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBEaXJlY3Rpb25hbC1wcm9wZXJ0eSBtaXhpbnMgYXJlIHNob3J0aGFuZHMgZm9yIHdyaXRpbmcgcHJvcGVydGllcyBsaWtlIHRoZSBmb2xsb3dpbmdcclxuLy8vXHJcbi8vLyBAaWdub3JlIFlvdSBjYW4gYWxzbyB1c2UgYGZhbHNlYCBpbnN0ZWFkIG9mIGBudWxsYC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXHJcbi8vLyAgIExpc3Qgb2YgZGlyZWN0aW9uYWwgdmFsdWVzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBib3JkZXItc3R5bGUoZG90dGVkIG51bGwpO1xyXG4vLy8gICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIDAgMTBweCk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XHJcbi8vLyAgICAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xyXG4vLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWlucy1mYWxzeVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge0xpc3R9XHJcblxyXG5AZnVuY3Rpb24gY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKSB7XHJcbiAgJG91dHB1dDogbnVsbDtcclxuXHJcbiAgJGE6IG50aCgkdmFscywgMSk7XHJcbiAgJGI6IGlmKGxlbmd0aCgkdmFscykgPCAyLCAkYSwgbnRoKCR2YWxzLCAyKSk7XHJcbiAgJGM6IGlmKGxlbmd0aCgkdmFscykgPCAzLCAkYSwgbnRoKCR2YWxzLCAzKSk7XHJcbiAgJGQ6IGlmKGxlbmd0aCgkdmFscykgPCAyLCAkYSwgbnRoKCR2YWxzLCBpZihsZW5ndGgoJHZhbHMpIDwgNCwgMiwgNCkpKTtcclxuXHJcbiAgQGlmICRhID09IDAgeyAkYTogMDsgfVxyXG4gIEBpZiAkYiA9PSAwIHsgJGI6IDA7IH1cclxuICBAaWYgJGMgPT0gMCB7ICRjOiAwOyB9XHJcbiAgQGlmICRkID09IDAgeyAkZDogMDsgfVxyXG5cclxuICBAaWYgJGEgPT0gJGIgYW5kICRhID09ICRjIGFuZCAkYSA9PSAkZCB7ICRvdXRwdXQ6ICRhOyAgICAgICAgICB9XHJcbiAgQGVsc2UgaWYgJGEgPT0gJGMgYW5kICRiID09ICRkICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYjsgICAgICAgfVxyXG4gIEBlbHNlIGlmICRiID09ICRkICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGM7ICAgIH1cclxuICBAZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjICRkOyB9XHJcblxyXG4gIEByZXR1cm4gJG91dHB1dDtcclxufVxyXG5cclxuLy8vIE91dHB1dCBkaXJlY3Rpb25hbCBwcm9wZXJ0aWVzLCBmb3IgaW5zdGFuY2UgYG1hcmdpbmAuXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcmVcclxuLy8vICAgUHJlZml4IHRvIHVzZVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdWZcclxuLy8vICAgU3VmZml4IHRvIHVzZVxyXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xyXG4vLy8gICBMaXN0IG9mIHZhbHVlc1xyXG4vLy9cclxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29sbGFwc2UtZGlyZWN0aW9uYWxzXHJcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XHJcblxyXG5AbWl4aW4gZGlyZWN0aW9uYWwtcHJvcGVydHkoJHByZSwgJHN1ZiwgJHZhbHMpIHtcclxuICAvLyBQcm9wZXJ0eSBOYW1lc1xyXG4gICR0b3A6ICAgICRwcmUgKyBcIi10b3BcIiAgICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XHJcbiAgJGJvdHRvbTogJHByZSArIFwiLWJvdHRvbVwiICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcclxuICAkbGVmdDogICAkcHJlICsgXCItbGVmdFwiICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xyXG4gICRyaWdodDogICRwcmUgKyBcIi1yaWdodFwiICArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XHJcbiAgJGFsbDogICAgJHByZSArICAgICAgICAgICAgIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XHJcblxyXG4gICR2YWxzOiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpO1xyXG5cclxuICBAaWYgY29udGFpbnMtZmFsc3koJHZhbHMpIHtcclxuICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skdG9wfTogbnRoKCR2YWxzLCAxKTsgfVxyXG5cclxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDEge1xyXG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAxKTsgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDIpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMiB7XHJcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAxKTsgfVxyXG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cclxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSAzIHtcclxuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XHJcbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxyXG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDQge1xyXG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cclxuICAgICAgQGlmIG50aCgkdmFscywgNCkgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDQpOyB9XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAjeyRhbGx9OiAkdmFscztcclxuICB9XHJcbn1cclxuIiwiLy8gVXNlZCBmb3IgY3JlYXRpbmcgdGhlIHNvdXJjZSBzdHJpbmcgZm9yIGZvbnRzIHVzaW5nIEBmb250LWZhY2VcclxuLy8gUmVmZXJlbmNlOiBodHRwOi8vZ29vLmdsL1J1MWJLUFxyXG5cclxuQGZ1bmN0aW9uIGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSkge1xyXG4gIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XHJcbiAgICBAcmV0dXJuIGZvbnQtdXJsO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHJldHVybiB1cmw7XHJcbiAgfVxyXG59XHJcblxyXG5AZnVuY3Rpb24gZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXHJcbiAgJGZvbnQtZmFtaWx5LFxyXG4gICRmaWxlLXBhdGgsXHJcbiAgJGFzc2V0LXBpcGVsaW5lLFxyXG4gICRmaWxlLWZvcm1hdHMsXHJcbiAgJGZvbnQtdXJsKSB7XHJcblxyXG4gICRzcmM6ICgpO1xyXG5cclxuICAkZm9ybWF0cy1tYXA6IChcclxuICAgIGVvdDogICBcIiN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeFwiIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgd29mZjI6IFwiI3skZmlsZS1wYXRofS53b2ZmMlwiIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgd29mZjogIFwiI3skZmlsZS1wYXRofS53b2ZmXCIgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHR0ZjogICBcIiN7JGZpbGUtcGF0aH0udHRmXCIgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICBzdmc6ICAgXCIjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX1cIiBmb3JtYXQoXCJzdmdcIilcclxuICApO1xyXG5cclxuICBAZWFjaCAka2V5LCAkdmFsdWVzIGluICRmb3JtYXRzLW1hcCB7XHJcbiAgICBAaWYgY29udGFpbnMoJGZpbGUtZm9ybWF0cywgJGtleSkge1xyXG4gICAgICAkZmlsZS1wYXRoOiBudGgoJHZhbHVlcywgMSk7XHJcbiAgICAgICRmb250LWZvcm1hdDogbnRoKCR2YWx1ZXMsIDIpO1xyXG5cclxuICAgICAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcclxuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgZm9udC11cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHNyYztcclxufVxyXG4iLCJAZnVuY3Rpb24gX2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXR5cGUsICRncmFkaWVudC1wb3NpdGlvbnMpIHtcclxuICBAaWYgJGdyYWRpZW50LXBvc2l0aW9uc1xyXG4gIGFuZCAoJGdyYWRpZW50LXR5cGUgPT0gbGluZWFyKVxyXG4gIGFuZCAodHlwZS1vZigkZ3JhZGllbnQtcG9zaXRpb25zKSAhPSBjb2xvcikge1xyXG4gICAgJGdyYWRpZW50LXBvc2l0aW9uczogX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3NpdGlvbnMpO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkZ3JhZGllbnQtcG9zaXRpb25zXHJcbiAgYW5kICgkZ3JhZGllbnQtdHlwZSA9PSByYWRpYWwpXHJcbiAgYW5kICh0eXBlLW9mKCRncmFkaWVudC1wb3NpdGlvbnMpICE9IGNvbG9yKSB7XHJcbiAgICAkZ3JhZGllbnQtcG9zaXRpb25zOiBfcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXBvc2l0aW9ucyk7XHJcbiAgfVxyXG4gIEByZXR1cm4gJGdyYWRpZW50LXBvc2l0aW9ucztcclxufVxyXG4iLCIvLyBQcml2YXRlIGZ1bmN0aW9uIGZvciBsaW5lYXItZ3JhZGllbnQtcGFyc2VyXHJcbkBmdW5jdGlvbiBfbGluZWFyLWFuZ2xlLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgpIHtcclxuICAkb2Zmc2V0OiBudWxsO1xyXG4gICR1bml0LXNob3J0OiAgc3RyLXNsaWNlKCRmaXJzdC12YWwsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkgLSAyLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcclxuICAkdW5pdC1sb25nOiAgIHN0ci1zbGljZSgkZmlyc3QtdmFsLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpIC0gMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XHJcblxyXG4gIEBpZiAoJHVuaXQtbG9uZyA9PSBcImdyYWRcIikgb3JcclxuICAgICAgKCR1bml0LWxvbmcgPT0gXCJ0dXJuXCIpIHtcclxuICAgICRvZmZzZXQ6IGlmKCR1bml0LWxvbmcgPT0gXCJncmFkXCIsIC0xMDBncmFkICogMywgLTAuNzV0dXJuKTtcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICgkdW5pdC1zaG9ydCA9PSBcImRlZ1wiKSBvclxyXG4gICAgICAgICAgICgkdW5pdC1zaG9ydCA9PSBcInJhZFwiKSB7XHJcbiAgICAkb2Zmc2V0OiBpZigkdW5pdC1zaG9ydCA9PSBcImRlZ1wiLCAtOTAgKiAzLCAxLjZyYWQpO1xyXG4gIH1cclxuXHJcbiAgQGlmICRvZmZzZXQge1xyXG4gICAgJG51bTogX3N0ci10by1udW0oJGZpcnN0LXZhbCk7XHJcblxyXG4gICAgQHJldHVybiAoXHJcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgKCRvZmZzZXQgLSAkbnVtKSArICRzdWZmaXgsXHJcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuIiwiQGZ1bmN0aW9uIF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSkge1xyXG4gICRpbWFnZTogdW5xdW90ZSgkaW1hZ2UpO1xyXG4gICRncmFkaWVudHM6ICgpO1xyXG4gICRzdGFydDogc3RyLWluZGV4KCRpbWFnZSwgXCIoXCIpO1xyXG4gICRlbmQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiLFwiKTtcclxuICAkZmlyc3QtdmFsOiBzdHItc2xpY2UoJGltYWdlLCAkc3RhcnQgKyAxLCAkZW5kIC0gMSk7XHJcblxyXG4gICRwcmVmaXg6IHN0ci1zbGljZSgkaW1hZ2UsIDEsICRzdGFydCk7XHJcbiAgJHN1ZmZpeDogc3RyLXNsaWNlKCRpbWFnZSwgJGVuZCwgc3RyLWxlbmd0aCgkaW1hZ2UpKTtcclxuXHJcbiAgJGhhcy1tdWx0aXBsZS12YWxzOiBzdHItaW5kZXgoJGZpcnN0LXZhbCwgXCIgXCIpO1xyXG4gICRoYXMtc2luZ2xlLXBvc2l0aW9uOiB1bnF1b3RlKF9wb3NpdGlvbi1mbGlwcGVyKCRmaXJzdC12YWwpICsgXCJcIik7XHJcbiAgJGhhcy1hbmdsZTogaXMtbnVtYmVyKHN0ci1zbGljZSgkZmlyc3QtdmFsLCAxLCAxKSk7XHJcblxyXG4gIEBpZiAkaGFzLW11bHRpcGxlLXZhbHMge1xyXG4gICAgJGdyYWRpZW50czogX2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4LCAkaGFzLW11bHRpcGxlLXZhbHMpO1xyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJGhhcy1zaW5nbGUtcG9zaXRpb24gIT0gXCJcIiB7XHJcbiAgICAkcG9zOiB1bnF1b3RlKCRoYXMtc2luZ2xlLXBvc2l0aW9uICsgXCJcIik7XHJcblxyXG4gICAgJGdyYWRpZW50czogKFxyXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxyXG4gICAgICBzcGVjLWltYWdlOiAkcHJlZml4ICsgXCJ0byBcIiArICRwb3MgKyAkc3VmZml4XHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJGhhcy1hbmdsZSB7XHJcbiAgICAvLyBSb3RhdGUgZGVncmVlIGZvciB3ZWJraXRcclxuICAgICRncmFkaWVudHM6IF9saW5lYXItYW5nbGUtcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCk7XHJcbiAgfVxyXG5cclxuICBAZWxzZSB7XHJcbiAgICAkZ3JhZGllbnRzOiAoXHJcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXHJcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJGdyYWRpZW50cztcclxufVxyXG4iLCJAZnVuY3Rpb24gX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRwb3MpIHtcclxuICAkdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xyXG4gICRzcGVjOiBudWxsO1xyXG4gICRkZWdyZWU6IG51bGw7XHJcbiAgJHNpZGU6IG51bGw7XHJcbiAgJGNvcm5lcjogbnVsbDtcclxuICAkbGVuZ3RoOiBsZW5ndGgoJHBvcyk7XHJcbiAgLy8gUGFyc2UgU2lkZSBhbmQgY29ybmVyIHBvc2l0aW9uc1xyXG4gIEBpZiAoJGxlbmd0aCA+IDEpIHtcclxuICAgIEBpZiBudGgoJHBvcywgMSkgPT0gXCJ0b1wiIHsgLy8gTmV3ZXIgc3ludGF4XHJcbiAgICAgICRzaWRlOiBudGgoJHBvcywgMik7XHJcblxyXG4gICAgICBAaWYgJGxlbmd0aCA9PSAyIHsgLy8gZWcuIHRvIHRvcFxyXG4gICAgICAgIC8vIFN3YXAgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XHJcbiAgICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDIpKTtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSBpZiAkbGVuZ3RoID09IDMgeyAvLyBlZy4gdG8gdG9wIGxlZnRcclxuICAgICAgICAkY29ybmVyOiBudGgoJHBvcywgMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRsZW5ndGggPT0gMiB7IC8vIE9sZGVyIHN5bnRheCAoXCJ0b3AgbGVmdFwiKVxyXG4gICAgICAkc2lkZTogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDEpKTtcclxuICAgICAgJGNvcm5lcjogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDIpKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwibGVmdCB0b3BcIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwidG9wIGxlZnRcIikge1xyXG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJyaWdodCB0b3BcIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwidG9wIHJpZ2h0XCIpIHtcclxuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwicmlnaHQgYm90dG9tXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImJvdHRvbSByaWdodFwiKSB7XHJcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImxlZnQgYm90dG9tXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImJvdHRvbSBsZWZ0XCIpIHtcclxuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xyXG4gICAgfVxyXG4gICAgJHNwZWM6IHRvICRzaWRlICRjb3JuZXI7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRsZW5ndGggPT0gMSB7XHJcbiAgICAvLyBTd2FwIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxyXG4gICAgQGlmICR0eXBlID09IHN0cmluZyB7XHJcbiAgICAgICRkZWdyZWU6ICRwb3M7XHJcbiAgICAgICRzcGVjOiB0byBfcG9zaXRpb24tZmxpcHBlcigkcG9zKTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgJGRlZ3JlZTogLTI3MCAtICRwb3M7IC8vcm90YXRlIHRoZSBncmFkaWVudCBvcHBvc2l0ZSBmcm9tIHNwZWNcclxuICAgICAgJHNwZWM6ICRwb3M7XHJcbiAgICB9XHJcbiAgfVxyXG4gICRkZWdyZWU6IHVucXVvdGUoJGRlZ3JlZSArIFwiLFwiKTtcclxuICAkc3BlYzogICB1bnF1b3RlKCRzcGVjICsgXCIsXCIpO1xyXG4gIEByZXR1cm4gJGRlZ3JlZSAkc3BlYztcclxufVxyXG5cclxuQGZ1bmN0aW9uIF9wb3NpdGlvbi1mbGlwcGVyKCRwb3MpIHtcclxuICBAcmV0dXJuIGlmKCRwb3MgPT0gbGVmdCwgcmlnaHQsIG51bGwpXHJcbiAgICAgICAgIGlmKCRwb3MgPT0gcmlnaHQsIGxlZnQsIG51bGwpXHJcbiAgICAgICAgIGlmKCRwb3MgPT0gdG9wLCBib3R0b20sIG51bGwpXHJcbiAgICAgICAgIGlmKCRwb3MgPT0gYm90dG9tLCB0b3AsIG51bGwpO1xyXG59XHJcbiIsIi8vIFByaXZhdGUgZnVuY3Rpb24gZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcclxuQGZ1bmN0aW9uIF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKSB7XHJcbiAgJHZhbC0xOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgMSwgJGhhcy1tdWx0aXBsZS12YWxzIC0gMSk7XHJcbiAgJHZhbC0yOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgJGhhcy1tdWx0aXBsZS12YWxzICsgMSwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XHJcbiAgJHZhbC0zOiBudWxsO1xyXG4gICRoYXMtdmFsLTM6IHN0ci1pbmRleCgkdmFsLTIsIFwiIFwiKTtcclxuXHJcbiAgQGlmICRoYXMtdmFsLTMge1xyXG4gICAgJHZhbC0zOiBzdHItc2xpY2UoJHZhbC0yLCAkaGFzLXZhbC0zICsgMSwgc3RyLWxlbmd0aCgkdmFsLTIpKTtcclxuICAgICR2YWwtMjogc3RyLXNsaWNlKCR2YWwtMiwgMSwgJGhhcy12YWwtMyAtIDEpO1xyXG4gIH1cclxuXHJcbiAgJHBvczogX3Bvc2l0aW9uLWZsaXBwZXIoJHZhbC0xKSBfcG9zaXRpb24tZmxpcHBlcigkdmFsLTIpIF9wb3NpdGlvbi1mbGlwcGVyKCR2YWwtMyk7XHJcbiAgJHBvczogdW5xdW90ZSgkcG9zICsgXCJcIik7XHJcblxyXG4gIC8vIFVzZSBvbGQgc3BlYyBmb3Igd2Via2l0XHJcbiAgQGlmICR2YWwtMSA9PSBcInRvXCIge1xyXG4gICAgQHJldHVybiAoXHJcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXHJcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIC8vIEJyaW5nIHRoZSBjb2RlIHVwIHRvIHNwZWNcclxuICBAZWxzZSB7XHJcbiAgICBAcmV0dXJuIChcclxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcclxuICAgICAgc3BlYy1pbWFnZTogJHByZWZpeCArIFwidG8gXCIgKyAkcG9zICsgJHN1ZmZpeFxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuIiwiQGZ1bmN0aW9uIF9yYWRpYWwtYXJnLXBhcnNlcigkZzEsICRnMiwgJHBvcywgJHNoYXBlLXNpemUpIHtcclxuICBAZWFjaCAkdmFsdWUgaW4gJGcxLCAkZzIge1xyXG4gICAgJGZpcnN0LXZhbDogbnRoKCR2YWx1ZSwgMSk7XHJcbiAgICAkcG9zLXR5cGU6ICB0eXBlLW9mKCRmaXJzdC12YWwpO1xyXG4gICAgJHNwZWMtYXQtaW5kZXg6IG51bGw7XHJcblxyXG4gICAgLy8gRGV0ZXJtaW5lIGlmIHNwZWMgd2FzIHBhc3NlZCB0byBtaXhpblxyXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBsaXN0IHtcclxuICAgICAgJHNwZWMtYXQtaW5kZXg6IGlmKGluZGV4KCR2YWx1ZSwgYXQpLCBpbmRleCgkdmFsdWUsIGF0KSwgZmFsc2UpO1xyXG4gICAgfVxyXG4gICAgQGlmICRzcGVjLWF0LWluZGV4IHtcclxuICAgICAgQGlmICRzcGVjLWF0LWluZGV4ID4gMSB7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJHNwZWMtYXQtaW5kZXggLSAxKSB7XHJcbiAgICAgICAgICAkc2hhcGUtc2l6ZTogJHNoYXBlLXNpemUgbnRoKCR2YWx1ZSwgJGkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAZm9yICRpIGZyb20gKCRzcGVjLWF0LWluZGV4ICsgMSkgdGhyb3VnaCBsZW5ndGgoJHZhbHVlKSB7XHJcbiAgICAgICAgICAkcG9zOiAkcG9zIG50aCgkdmFsdWUsICRpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2UgaWYgJHNwZWMtYXQtaW5kZXggPT0gMSB7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tICgkc3BlYy1hdC1pbmRleCArIDEpIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZSkge1xyXG4gICAgICAgICAgJHBvczogJHBvcyBudGgoJHZhbHVlLCAkaSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICRnMTogbnVsbDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJZiBub3Qgc3BlYyBjYWxjdWxhdGUgY29ycmVjdCB2YWx1ZXNcclxuICAgIEBlbHNlIHtcclxuICAgICAgQGlmICgkcG9zLXR5cGUgIT0gY29sb3IpIG9yICgkZmlyc3QtdmFsICE9IFwidHJhbnNwYXJlbnRcIikge1xyXG4gICAgICAgIEBpZiAoJHBvcy10eXBlID09IG51bWJlcilcclxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNlbnRlclwiKVxyXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwidG9wXCIpXHJcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJyaWdodFwiKVxyXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiYm90dG9tXCIpXHJcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJsZWZ0XCIpIHtcclxuXHJcbiAgICAgICAgICAkcG9zOiAkdmFsdWU7XHJcblxyXG4gICAgICAgICAgQGlmICRwb3MgPT0gJGcxIHtcclxuICAgICAgICAgICAgJGcxOiBudWxsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVsc2UgaWZcclxuICAgICAgICAgICAoJGZpcnN0LXZhbCA9PSBcImVsbGlwc2VcIilcclxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNpcmNsZVwiKVxyXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2xvc2VzdC1zaWRlXCIpXHJcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjbG9zZXN0LWNvcm5lclwiKVxyXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiZmFydGhlc3Qtc2lkZVwiKVxyXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiZmFydGhlc3QtY29ybmVyXCIpXHJcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjb250YWluXCIpXHJcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjb3ZlclwiKSB7XHJcblxyXG4gICAgICAgICAgJHNoYXBlLXNpemU6ICR2YWx1ZTtcclxuXHJcbiAgICAgICAgICBAaWYgJHZhbHVlID09ICRnMSB7XHJcbiAgICAgICAgICAgICRnMTogbnVsbDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAZWxzZSBpZiAkdmFsdWUgPT0gJGcyIHtcclxuICAgICAgICAgICAgJGcyOiBudWxsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAcmV0dXJuICRnMSwgJGcyLCAkcG9zLCAkc2hhcGUtc2l6ZTtcclxufVxyXG4iLCJAZnVuY3Rpb24gX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3MpIHtcclxuICAkc2hhcGUtc2l6ZTogbnRoKCRncmFkaWVudC1wb3MsIDEpO1xyXG4gICRwb3M6ICAgICAgICBudGgoJGdyYWRpZW50LXBvcywgMik7XHJcbiAgJHNoYXBlLXNpemUtc3BlYzogX3NoYXBlLXNpemUtc3RyaXBwZXIoJHNoYXBlLXNpemUpO1xyXG5cclxuICAkcHJlLXNwZWM6IHVucXVvdGUoaWYoJHBvcywgXCIjeyRwb3N9LCBcIiwgbnVsbCkpXHJcbiAgICAgICAgICAgICB1bnF1b3RlKGlmKCRzaGFwZS1zaXplLCBcIiN7JHNoYXBlLXNpemV9LFwiLCBudWxsKSk7XHJcbiAgJHBvcy1zcGVjOiBpZigkcG9zLCBcImF0ICN7JHBvc31cIiwgbnVsbCk7XHJcblxyXG4gICRzcGVjOiBcIiN7JHNoYXBlLXNpemUtc3BlY30gI3skcG9zLXNwZWN9XCI7XHJcblxyXG4gIC8vIEFkZCBjb21tYVxyXG4gIEBpZiAoJHNwZWMgIT0gXCIgIFwiKSB7XHJcbiAgICAkc3BlYzogXCIjeyRzcGVjfSxcIjtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHByZS1zcGVjICRzcGVjO1xyXG59XHJcbiIsIkBmdW5jdGlvbiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpIHtcclxuICAkaW1hZ2U6IHVucXVvdGUoJGltYWdlKTtcclxuICAkZ3JhZGllbnRzOiAoKTtcclxuICAkc3RhcnQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiKFwiKTtcclxuICAkZW5kOiBzdHItaW5kZXgoJGltYWdlLCBcIixcIik7XHJcbiAgJGZpcnN0LXZhbDogc3RyLXNsaWNlKCRpbWFnZSwgJHN0YXJ0ICsgMSwgJGVuZCAtIDEpO1xyXG5cclxuICAkcHJlZml4OiBzdHItc2xpY2UoJGltYWdlLCAxLCAkc3RhcnQpO1xyXG4gICRzdWZmaXg6IHN0ci1zbGljZSgkaW1hZ2UsICRlbmQsIHN0ci1sZW5ndGgoJGltYWdlKSk7XHJcblxyXG4gICRpcy1zcGVjLXN5bnRheDogc3RyLWluZGV4KCRmaXJzdC12YWwsIFwiYXRcIik7XHJcblxyXG4gIEBpZiAkaXMtc3BlYy1zeW50YXggYW5kICRpcy1zcGVjLXN5bnRheCA+IDEge1xyXG4gICAgJGtleXdvcmQ6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAxLCAkaXMtc3BlYy1zeW50YXggLSAyKTtcclxuICAgICRwb3M6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaXMtc3BlYy1zeW50YXggKyAzLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcclxuICAgICRwb3M6IGFwcGVuZCgkcG9zLCAka2V5d29yZCwgY29tbWEpO1xyXG5cclxuICAgICRncmFkaWVudHM6IChcclxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRwcmVmaXggKyAkcG9zICsgJHN1ZmZpeCxcclxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJGlzLXNwZWMtc3ludGF4ID09IDEge1xyXG4gICAgJHBvczogc3RyLXNsaWNlKCRmaXJzdC12YWwsICRpcy1zcGVjLXN5bnRheCArIDMsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xyXG5cclxuICAgICRncmFkaWVudHM6IChcclxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRwcmVmaXggKyAkcG9zICsgJHN1ZmZpeCxcclxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgc3RyLWluZGV4KCRpbWFnZSwgXCJjb3ZlclwiKSBvciBzdHItaW5kZXgoJGltYWdlLCBcImNvbnRhaW5cIikge1xyXG4gICAgQHdhcm4gXCJSYWRpYWwtZ3JhZGllbnQgbmVlZHMgdG8gYmUgdXBkYXRlZCB0byBjb25mb3JtIHRvIGxhdGVzdCBzcGVjLlwiO1xyXG5cclxuICAgICRncmFkaWVudHM6IChcclxuICAgICAgd2Via2l0LWltYWdlOiBudWxsLFxyXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAZWxzZSB7XHJcbiAgICAkZ3JhZGllbnRzOiAoXHJcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXHJcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJGdyYWRpZW50cztcclxufVxyXG4iLCIvLyBVc2VyIGZvciBsaW5lYXIgYW5kIHJhZGlhbCBncmFkaWVudHMgd2l0aGluIGJhY2tncm91bmQtaW1hZ2Ugb3IgYm9yZGVyLWltYWdlIHByb3BlcnRpZXNcclxuXHJcbkBmdW5jdGlvbiBfcmVuZGVyLWdyYWRpZW50cygkZ3JhZGllbnQtcG9zaXRpb25zLCAkZ3JhZGllbnRzLCAkZ3JhZGllbnQtdHlwZSwgJHZlbmRvcjogZmFsc2UpIHtcclxuICAkcHJlLXNwZWM6IG51bGw7XHJcbiAgJHNwZWM6IG51bGw7XHJcbiAgJHZlbmRvci1ncmFkaWVudHM6IG51bGw7XHJcbiAgQGlmICRncmFkaWVudC10eXBlID09IGxpbmVhciB7XHJcbiAgICBAaWYgJGdyYWRpZW50LXBvc2l0aW9ucyB7XHJcbiAgICAgICRwcmUtc3BlYzogbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDEpO1xyXG4gICAgICAkc3BlYzogICAgIG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAyKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gcmFkaWFsIHtcclxuICAgICRwcmUtc3BlYzogbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDEpO1xyXG4gICAgJHNwZWM6ICAgICBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMik7XHJcbiAgfVxyXG5cclxuICBAaWYgJHZlbmRvciB7XHJcbiAgICAkdmVuZG9yLWdyYWRpZW50czogLSN7JHZlbmRvcn0tI3skZ3JhZGllbnQtdHlwZX0tZ3JhZGllbnQoI3skcHJlLXNwZWN9ICRncmFkaWVudHMpO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkdmVuZG9yID09IGZhbHNlIHtcclxuICAgICR2ZW5kb3ItZ3JhZGllbnRzOiBcIiN7JGdyYWRpZW50LXR5cGV9LWdyYWRpZW50KCN7JHNwZWN9ICN7JGdyYWRpZW50c30pXCI7XHJcbiAgICAkdmVuZG9yLWdyYWRpZW50czogdW5xdW90ZSgkdmVuZG9yLWdyYWRpZW50cyk7XHJcbiAgfVxyXG4gIEByZXR1cm4gJHZlbmRvci1ncmFkaWVudHM7XHJcbn1cclxuIiwiQGZ1bmN0aW9uIF9zaGFwZS1zaXplLXN0cmlwcGVyKCRzaGFwZS1zaXplKSB7XHJcbiAgJHNoYXBlLXNpemUtc3BlYzogbnVsbDtcclxuICBAZWFjaCAkdmFsdWUgaW4gJHNoYXBlLXNpemUge1xyXG4gICAgQGlmICgkdmFsdWUgPT0gXCJjb3ZlclwiKSBvciAoJHZhbHVlID09IFwiY29udGFpblwiKSB7XHJcbiAgICAgICR2YWx1ZTogbnVsbDtcclxuICAgIH1cclxuICAgICRzaGFwZS1zaXplLXNwZWM6IFwiI3skc2hhcGUtc2l6ZS1zcGVjfSAjeyR2YWx1ZX1cIjtcclxuICB9XHJcbiAgQHJldHVybiAkc2hhcGUtc2l6ZS1zcGVjO1xyXG59XHJcbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cclxuLy8gSGVscGVyIGZ1bmN0aW9uIGZvciBsaW5lYXIvcmFkaWFsLWdyYWRpZW50LXBhcnNlcnMuXHJcbi8vIFNvdXJjZTogaHR0cDovL3Nhc3NtZWlzdGVyLmNvbS9naXN0Lzk2NDc0MDhcclxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xyXG5AZnVuY3Rpb24gX3N0ci10by1udW0oJHN0cmluZykge1xyXG4gIC8vIE1hdHJpY2VzXHJcbiAgJHN0cmluZ3M6IFwiMFwiIFwiMVwiIFwiMlwiIFwiM1wiIFwiNFwiIFwiNVwiIFwiNlwiIFwiN1wiIFwiOFwiIFwiOVwiO1xyXG4gICRudW1iZXJzOiAgMCAgIDEgICAyICAgMyAgIDQgICA1ICAgNiAgIDcgICA4ICAgOTtcclxuXHJcbiAgLy8gUmVzdWx0XHJcbiAgJHJlc3VsdDogMDtcclxuICAkZGl2aWRlcjogMDtcclxuICAkbWludXM6IGZhbHNlO1xyXG5cclxuICAvLyBMb29waW5nIHRocm91Z2ggYWxsIGNoYXJhY3RlcnNcclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHN0cmluZykge1xyXG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCRzdHJpbmcsICRpLCAkaSk7XHJcbiAgICAkaW5kZXg6IGluZGV4KCRzdHJpbmdzLCAkY2hhcmFjdGVyKTtcclxuXHJcbiAgICBAaWYgJGNoYXJhY3RlciA9PSBcIi1cIiB7XHJcbiAgICAgICRtaW51czogdHJ1ZTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkY2hhcmFjdGVyID09IFwiLlwiIHtcclxuICAgICAgJGRpdmlkZXI6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBAaWYgbm90ICRpbmRleCB7XHJcbiAgICAgICAgJHJlc3VsdDogaWYoJG1pbnVzLCAkcmVzdWx0ICogLTEsICRyZXN1bHQpO1xyXG4gICAgICAgIEByZXR1cm4gX2NvbnZlcnQtdW5pdHMoJHJlc3VsdCwgc3RyLXNsaWNlKCRzdHJpbmcsICRpKSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICRudW1iZXI6IG50aCgkbnVtYmVycywgJGluZGV4KTtcclxuXHJcbiAgICAgIEBpZiAkZGl2aWRlciA9PSAwIHtcclxuICAgICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICAvLyBNb3ZlIHRoZSBkZWNpbWFsIGRvdCB0byB0aGUgbGVmdFxyXG4gICAgICAgICRkaXZpZGVyOiAkZGl2aWRlciAqIDEwO1xyXG4gICAgICAgICRudW1iZXI6ICRudW1iZXIgLyAkZGl2aWRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJHJlc3VsdDogJHJlc3VsdCArICRudW1iZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAkcmVzdWx0ICogLTEsICRyZXN1bHQpO1xyXG59XHJcbiIsIi8vIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtYW5pbWF0aW9ucy8jdGhlLWFuaW1hdGlvbi1uYW1lLXByb3BlcnR5LVxyXG4vLyBFYWNoIG9mIHRoZXNlIG1peGlucyBzdXBwb3J0IGNvbW1hIHNlcGFyYXRlZCBsaXN0cyBvZiB2YWx1ZXMsIHdoaWNoIGFsbG93cyBkaWZmZXJlbnQgdHJhbnNpdGlvbnMgZm9yIGluZGl2aWR1YWwgcHJvcGVydGllcyB0byBiZSBkZXNjcmliZWQgaW4gYSBzaW5nbGUgc3R5bGUgcnVsZS4gRWFjaCB2YWx1ZSBpbiB0aGUgbGlzdCBjb3JyZXNwb25kcyB0byB0aGUgdmFsdWUgYXQgdGhhdCBzYW1lIHBvc2l0aW9uIGluIHRoZSBvdGhlciBwcm9wZXJ0aWVzLlxyXG5cclxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9ucy4uLikge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbiwgJGFuaW1hdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZXMuLi4pIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tbmFtZSwgJG5hbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCR0aW1lcy4uLikge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkbW90aW9ucy4uLikge1xyXG4gIC8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkdmFsdWVzLi4uKSB7XHJcbiAgLy8gaW5maW5pdGUgfCA8bnVtYmVyPlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsICR2YWx1ZXMsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb25zLi4uKSB7XHJcbiAgLy8gbm9ybWFsIHwgYWx0ZXJuYXRlXHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWRpcmVjdGlvbiwgJGRpcmVjdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiBhbmltYXRpb24tcGxheS1zdGF0ZSgkc3RhdGVzLi4uKSB7XHJcbiAgLy8gcnVubmluZyB8IHBhdXNlZFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1wbGF5LXN0YXRlLCAkc3RhdGVzLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCR0aW1lcy4uLikge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1kZWxheSwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkbW9kZXMuLi4pIHtcclxuICAvLyBub25lIHwgZm9yd2FyZHMgfCBiYWNrd2FyZHMgfCBib3RoXHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWZpbGwtbW9kZSwgJG1vZGVzLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcbiIsIkBtaXhpbiBhcHBlYXJhbmNlKCR2YWx1ZSkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFwcGVhcmFuY2UsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xyXG59XHJcbiIsIkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYmFja2ZhY2UtdmlzaWJpbGl0eSwgJHZpc2liaWxpdHksIHdlYmtpdCBzcGVjKTtcclxufVxyXG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcbi8vIEJhY2tncm91bmQgcHJvcGVydHkgZm9yIGFkZGluZyBtdWx0aXBsZSBiYWNrZ3JvdW5kcyB1c2luZyBzaG9ydGhhbmRcclxuLy8gbm90YXRpb24uXHJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cclxuXHJcbkBtaXhpbiBiYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kcy4uLikge1xyXG4gICR3ZWJraXQtYmFja2dyb3VuZHM6ICgpO1xyXG4gICRzcGVjLWJhY2tncm91bmRzOiAoKTtcclxuXHJcbiAgQGVhY2ggJGJhY2tncm91bmQgaW4gJGJhY2tncm91bmRzIHtcclxuICAgICR3ZWJraXQtYmFja2dyb3VuZDogKCk7XHJcbiAgICAkc3BlYy1iYWNrZ3JvdW5kOiAoKTtcclxuICAgICRiYWNrZ3JvdW5kLXR5cGU6IHR5cGUtb2YoJGJhY2tncm91bmQpO1xyXG5cclxuICAgIEBpZiAkYmFja2dyb3VuZC10eXBlID09IHN0cmluZyBvciAkYmFja2dyb3VuZC10eXBlID09IGxpc3Qge1xyXG4gICAgICAkYmFja2dyb3VuZC1zdHI6IGlmKCRiYWNrZ3JvdW5kLXR5cGUgPT0gbGlzdCwgbnRoKCRiYWNrZ3JvdW5kLCAxKSwgJGJhY2tncm91bmQpO1xyXG5cclxuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkYmFja2dyb3VuZC1zdHIsIDEsIDMpO1xyXG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRiYWNrZ3JvdW5kLXN0ciwgMSwgNik7XHJcblxyXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XHJcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgICRiYWNrZ3JvdW5kO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcclxuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcihcIiN7JGJhY2tncm91bmR9XCIpO1xyXG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xyXG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XHJcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoXCIjeyRiYWNrZ3JvdW5kfVwiKTtcclxuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcclxuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgJGJhY2tncm91bmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgJGJhY2tncm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJHdlYmtpdC1iYWNrZ3JvdW5kczogYXBwZW5kKCR3ZWJraXQtYmFja2dyb3VuZHMsICR3ZWJraXQtYmFja2dyb3VuZCwgY29tbWEpO1xyXG4gICAgJHNwZWMtYmFja2dyb3VuZHM6ICAgYXBwZW5kKCRzcGVjLWJhY2tncm91bmRzLCAgICRzcGVjLWJhY2tncm91bmQsICAgY29tbWEpO1xyXG4gIH1cclxuXHJcbiAgYmFja2dyb3VuZDogJHdlYmtpdC1iYWNrZ3JvdW5kcztcclxuICBiYWNrZ3JvdW5kOiAkc3BlYy1iYWNrZ3JvdW5kcztcclxufVxyXG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcbi8vIEJhY2tncm91bmQtaW1hZ2UgcHJvcGVydHkgZm9yIGFkZGluZyBtdWx0aXBsZSBiYWNrZ3JvdW5kIGltYWdlcyB3aXRoXHJcbi8vIGdyYWRpZW50cywgb3IgZm9yIHN0cmluZ2luZyBtdWx0aXBsZSBncmFkaWVudHMgdG9nZXRoZXIuXHJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cclxuXHJcbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCRpbWFnZXMuLi4pIHtcclxuICAkd2Via2l0LWltYWdlczogKCk7XHJcbiAgJHNwZWMtaW1hZ2VzOiAoKTtcclxuXHJcbiAgQGVhY2ggJGltYWdlIGluICRpbWFnZXMge1xyXG4gICAgJHdlYmtpdC1pbWFnZTogKCk7XHJcbiAgICAkc3BlYy1pbWFnZTogKCk7XHJcblxyXG4gICAgQGlmICh0eXBlLW9mKCRpbWFnZSkgPT0gc3RyaW5nKSB7XHJcbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGltYWdlLCAxLCAzKTtcclxuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkaW1hZ2UsIDEsIDYpO1xyXG5cclxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xyXG4gICAgICAgICR3ZWJraXQtaW1hZ2U6ICRpbWFnZTtcclxuICAgICAgICAkc3BlYy1pbWFnZTogICAkaW1hZ2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xyXG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XHJcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogIG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcclxuICAgICAgICAkc3BlYy1pbWFnZTogICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XHJcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoJGltYWdlKTtcclxuICAgICAgICAkd2Via2l0LWltYWdlOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XHJcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICR3ZWJraXQtaW1hZ2VzOiBhcHBlbmQoJHdlYmtpdC1pbWFnZXMsICR3ZWJraXQtaW1hZ2UsIGNvbW1hKTtcclxuICAgICRzcGVjLWltYWdlczogICBhcHBlbmQoJHNwZWMtaW1hZ2VzLCAgICRzcGVjLWltYWdlLCAgIGNvbW1hKTtcclxuICB9XHJcblxyXG4gIGJhY2tncm91bmQtaW1hZ2U6ICR3ZWJraXQtaW1hZ2VzO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6ICRzcGVjLWltYWdlcztcclxufVxyXG4iLCJAbWl4aW4gYm9yZGVyLWltYWdlKCRib3JkZXJzLi4uKSB7XHJcbiAgJHdlYmtpdC1ib3JkZXJzOiAoKTtcclxuICAkc3BlYy1ib3JkZXJzOiAoKTtcclxuXHJcbiAgQGVhY2ggJGJvcmRlciBpbiAkYm9yZGVycyB7XHJcbiAgICAkd2Via2l0LWJvcmRlcjogKCk7XHJcbiAgICAkc3BlYy1ib3JkZXI6ICgpO1xyXG4gICAgJGJvcmRlci10eXBlOiB0eXBlLW9mKCRib3JkZXIpO1xyXG5cclxuICAgIEBpZiAkYm9yZGVyLXR5cGUgPT0gc3RyaW5nIG9yIGxpc3Qge1xyXG4gICAgICAkYm9yZGVyLXN0cjogaWYoJGJvcmRlci10eXBlID09IGxpc3QsIG50aCgkYm9yZGVyLCAxKSwgJGJvcmRlcik7XHJcblxyXG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRib3JkZXItc3RyLCAxLCAzKTtcclxuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkYm9yZGVyLXN0ciwgMSwgNik7XHJcblxyXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XHJcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6ICRib3JkZXI7XHJcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgICRib3JkZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xyXG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKFwiI3skYm9yZGVyfVwiKTtcclxuICAgICAgICAkd2Via2l0LWJvcmRlcjogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xyXG4gICAgICAgICRzcGVjLWJvcmRlcjogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcclxuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcihcIiN7JGJvcmRlcn1cIik7XHJcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcclxuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgICAgICRzcGVjLWJvcmRlcjogICAkYm9yZGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAkd2Via2l0LWJvcmRlcjogJGJvcmRlcjtcclxuICAgICAgJHNwZWMtYm9yZGVyOiAgICRib3JkZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJHdlYmtpdC1ib3JkZXJzOiBhcHBlbmQoJHdlYmtpdC1ib3JkZXJzLCAkd2Via2l0LWJvcmRlciwgY29tbWEpO1xyXG4gICAgJHNwZWMtYm9yZGVyczogICBhcHBlbmQoJHNwZWMtYm9yZGVycywgICAkc3BlYy1ib3JkZXIsICAgY29tbWEpO1xyXG4gIH1cclxuXHJcbiAgLXdlYmtpdC1ib3JkZXItaW1hZ2U6ICR3ZWJraXQtYm9yZGVycztcclxuICAgICAgICAgIGJvcmRlci1pbWFnZTogJHNwZWMtYm9yZGVycztcclxuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuXHJcbi8vRXhhbXBsZXM6XHJcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZSh1cmwoXCJpbWFnZS5wbmdcIikpO1xyXG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UodXJsKFwiaW1hZ2UucG5nXCIpIDIwIHN0cmV0Y2gpO1xyXG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykpO1xyXG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykgc3RyZXRjaCk7XHJcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShsaW5lYXItZ3JhZGllbnQoNDVkZWcsIG9yYW5nZSwgeWVsbG93KSAyMCAzMCA0MCA1MCBzdHJldGNoIHJvdW5kKTtcclxuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKHJhZGlhbC1ncmFkaWVudCh0b3AsIGNvdmVyLCBvcmFuZ2UsIHllbGxvdywgb3JhbmdlKSk7XHJcbiIsIkBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XHJcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skdmFsdWV9KTtcclxuICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skdmFsdWV9KTtcclxufVxyXG4iLCJAbWl4aW4gY29sdW1ucygkYXJnOiBhdXRvKSB7XHJcbiAgLy8gPGNvbHVtbi1jb3VudD4gfHwgPGNvbHVtbi13aWR0aD5cclxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW5zLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1uLWNvdW50KCRpbnQ6IGF1dG8pIHtcclxuICAvLyBhdXRvIHx8IGludGVnZXJcclxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tY291bnQsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tZ2FwKCRsZW5ndGg6IG5vcm1hbCkge1xyXG4gIC8vIG5vcm1hbCB8fCBsZW5ndGhcclxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tZ2FwLCAkbGVuZ3RoLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1uLWZpbGwoJGFyZzogYXV0bykge1xyXG4gIC8vIGF1dG8gfHwgbGVuZ3RoXHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWZpbGwsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tcnVsZSgkYXJnKSB7XHJcbiAgLy8gPGJvcmRlci13aWR0aD4gfHwgPGJvcmRlci1zdHlsZT4gfHwgPGNvbG9yPlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1uLXJ1bGUtY29sb3IoJGNvbG9yKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtY29sb3IsICRjb2xvciwgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi1ydWxlLXN0eWxlKCRzdHlsZTogbm9uZSkge1xyXG4gIC8vIG5vbmUgfCBoaWRkZW4gfCBkYXNoZWQgfCBkb3R0ZWQgfCBkb3VibGUgfCBncm9vdmUgfCBpbnNldCB8IGluc2V0IHwgb3V0c2V0IHwgcmlkZ2UgfCBzb2xpZFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLXN0eWxlLCAkc3R5bGUsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tcnVsZS13aWR0aCAoJHdpZHRoOiBub25lKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtd2lkdGgsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi1zcGFuKCRhcmc6IG5vbmUpIHtcclxuICAvLyBub25lIHx8IGFsbFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1zcGFuLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRsZW5ndGg6IGF1dG8pIHtcclxuICAvLyBhdXRvIHx8IGxlbmd0aFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi13aWR0aCwgJGxlbmd0aCwgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG4iLCJAbWl4aW4gZmlsdGVyKCRmdW5jdGlvbjogbm9uZSkge1xyXG4gIC8vIDxmaWx0ZXItZnVuY3Rpb24+IFs8ZmlsdGVyLWZ1bmN0aW9uXSogfCBub25lXHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmlsdGVyLCAkZnVuY3Rpb24sIHdlYmtpdCBzcGVjKTtcclxufVxyXG4iLCIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcclxuXHJcbi8vIEN1c3RvbSBzaG9ydGhhbmQgbm90YXRpb24gZm9yIGZsZXhib3hcclxuQG1peGluIGJveCgkb3JpZW50OiBpbmxpbmUtYXhpcywgJHBhY2s6IHN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcclxuICBAaW5jbHVkZSBkaXNwbGF5LWJveDtcclxuICBAaW5jbHVkZSBib3gtb3JpZW50KCRvcmllbnQpO1xyXG4gIEBpbmNsdWRlIGJveC1wYWNrKCRwYWNrKTtcclxuICBAaW5jbHVkZSBib3gtYWxpZ24oJGFsaWduKTtcclxufVxyXG5cclxuQG1peGluIGRpc3BsYXktYm94IHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbW96LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gSUUgMTBcclxuICBkaXNwbGF5OiBib3g7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtb3JpZW50KCRvcmllbnQ6IGlubGluZS1heGlzKSB7XHJcbi8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJG9yaWVudCwgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGJveC1wYWNrKCRwYWNrOiBzdGFydCkge1xyXG4vLyBzdGFydHxlbmR8Y2VudGVyfGp1c3RpZnlcclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XHJcbiAgLW1zLWZsZXgtcGFjazogJHBhY2s7IC8vIElFIDEwXHJcbn1cclxuXHJcbkBtaXhpbiBib3gtYWxpZ24oJGFsaWduOiBzdHJldGNoKSB7XHJcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8YmFzZWxpbmV8c3RyZXRjaFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIC1tcy1mbGV4LWFsaWduOiAkYWxpZ247IC8vIElFIDEwXHJcbn1cclxuXHJcbkBtaXhpbiBib3gtZGlyZWN0aW9uKCRkaXJlY3Rpb246IG5vcm1hbCkge1xyXG4vLyBub3JtYWx8cmV2ZXJzZXxpbmhlcml0XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247IC8vIElFIDEwXHJcbn1cclxuXHJcbkBtaXhpbiBib3gtbGluZXMoJGxpbmVzOiBzaW5nbGUpIHtcclxuLy8gc2luZ2xlfG11bHRpcGxlXHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtb3JkaW5hbC1ncm91cCgkaW50OiAxKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7IC8vIElFIDEwXHJcbn1cclxuXHJcbkBtaXhpbiBib3gtZmxleCgkdmFsdWU6IDApIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIC1tcy1mbGV4OiAkdmFsdWU7IC8vIElFIDEwXHJcbn1cclxuXHJcbkBtaXhpbiBib3gtZmxleC1ncm91cCgkaW50OiAxKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xyXG4vLyBVbmlmaWVkIGF0dHJpYnV0ZXMgZm9yIDIwMDksIDIwMTEsIGFuZCAyMDEyIGZsYXZvdXJzLlxyXG5cclxuLy8gMjAwOSAtIGRpc3BsYXkgKGJveCB8IGlubGluZS1ib3gpXHJcbi8vIDIwMTEgLSBkaXNwbGF5IChmbGV4Ym94IHwgaW5saW5lLWZsZXhib3gpXHJcbi8vIDIwMTIgLSBkaXNwbGF5IChmbGV4IHwgaW5saW5lLWZsZXgpXHJcbkBtaXhpbiBkaXNwbGF5KCR2YWx1ZSkge1xyXG4vLyBmbGV4IHwgaW5saW5lLWZsZXhcclxuICBAaWYgJHZhbHVlID09IFwiZmxleFwiIHtcclxuICAgIC8vIDIwMDlcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgICBkaXNwbGF5OiBib3g7XHJcblxyXG4gICAgLy8gMjAxMlxyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIDIwMTEgKElFIDEwKVxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImlubGluZS1mbGV4XCIge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJveDtcclxuXHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgZGlzcGxheTogJHZhbHVlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gMjAwOSAtIGJveC1mbGV4IChpbnRlZ2VyKVxyXG4vLyAyMDExIC0gZmxleCAoZGVjaW1hbCB8IHdpZHRoIGRlY2ltYWwpXHJcbi8vIDIwMTIgLSBmbGV4IChpbnRlZ2VyIGludGVnZXIgd2lkdGgpXHJcbkBtaXhpbiBmbGV4KCR2YWx1ZSkge1xyXG5cclxuICAvLyBHcmFiIGZsZXgtZ3JvdyBmb3Igb2xkZXIgYnJvd3NlcnMuXHJcbiAgJGZsZXgtZ3JvdzogbnRoKCR2YWx1ZSwgMSk7XHJcblxyXG4gIC8vIDIwMDlcclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJGZsZXgtZ3Jvdywgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMSAoSUUgMTApLCAyMDEyXHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xyXG59XHJcblxyXG4vLyAyMDA5IC0gYm94LW9yaWVudCAoIGhvcml6b250YWwgfCB2ZXJ0aWNhbCB8IGlubGluZS1heGlzIHwgYmxvY2stYXhpcylcclxuLy8gICAgICAtIGJveC1kaXJlY3Rpb24gKG5vcm1hbCB8IHJldmVyc2UpXHJcbi8vIDIwMTEgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcclxuLy8gMjAxMiAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxyXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcclxuXHJcbiAgLy8gQWx0IHZhbHVlcy5cclxuICAkdmFsdWUtMjAwOTogJHZhbHVlO1xyXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XHJcbiAgJGRpcmVjdGlvbjogbm9ybWFsO1xyXG5cclxuICBAaWYgJHZhbHVlID09IHJvdyB7XHJcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInJvdy1yZXZlcnNlXCIge1xyXG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XHJcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XHJcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJjb2x1bW4tcmV2ZXJzZVwiIHtcclxuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcclxuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgfVxyXG5cclxuICAvLyAyMDA5XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJHZhbHVlLTIwMDksIHdlYmtpdCBtb3ogc3BlYyk7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZGlyZWN0aW9uLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XHJcblxyXG4gIC8vIDIwMTEgKElFIDEwKVxyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG59XHJcblxyXG4vLyAyMDA5IC0gYm94LWxpbmVzIChzaW5nbGUgfCBtdWx0aXBsZSlcclxuLy8gMjAxMSAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcclxuLy8gMjAxMiAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcclxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xyXG4gIC8vIEFsdCB2YWx1ZXNcclxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XHJcbiAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xyXG4gICAgJGFsdC12YWx1ZTogc2luZ2xlO1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHdyYXAge1xyXG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJ3cmFwLXJldmVyc2VcIiB7XHJcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXdyYXAsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcclxufVxyXG5cclxuLy8gMjAwOSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxyXG4vLyAyMDExIC0gVE9ETzogcGFyc2UgdmFsdWVzIGludG8gZmxleC1kaXJlY3Rpb24vZmxleC13cmFwXHJcbi8vIDIwMTIgLSBmbGV4LWZsb3cgKGZsZXgtZGlyZWN0aW9uIHx8IGZsZXgtd3JhcClcclxuQG1peGluIGZsZXgtZmxvdygkdmFsdWUpIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWZsb3csICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuLy8gMjAwOSAtIGJveC1vcmRpbmFsLWdyb3VwIChpbnRlZ2VyKVxyXG4vLyAyMDExIC0gZmxleC1vcmRlciAoaW50ZWdlcilcclxuLy8gMjAxMiAtIG9yZGVyIChpbnRlZ2VyKVxyXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xyXG4gIC8vIDIwMDlcclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xyXG5cclxuICAvLyAyMDExIChJRSAxMClcclxuICAtbXMtZmxleC1vcmRlcjogJGludDtcclxufVxyXG5cclxuLy8gMjAxMiAtIGZsZXgtZ3JvdyAobnVtYmVyKVxyXG5AbWl4aW4gZmxleC1ncm93KCRudW1iZXI6IDApIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWdyb3csICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XHJcbn1cclxuXHJcbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxyXG5AbWl4aW4gZmxleC1zaHJpbmsoJG51bWJlcjogMSkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtc2hyaW5rLCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAkbnVtYmVyO1xyXG59XHJcblxyXG4vLyAyMDEyIC0gZmxleC1iYXNpcyAobnVtYmVyKVxyXG5AbWl4aW4gZmxleC1iYXNpcygkd2lkdGg6IGF1dG8pIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWJhc2lzLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR3aWR0aDtcclxufVxyXG5cclxuLy8gMjAwOSAtIGJveC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXHJcbi8vIDIwMTEgLSBmbGV4LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcclxuLy8gMjAxMiAtIGp1c3RpZnktY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZClcclxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcclxuXHJcbiAgLy8gQWx0IHZhbHVlcy5cclxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XHJcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XHJcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xyXG4gICAgJGFsdC12YWx1ZTogZW5kO1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcclxuICAgICRhbHQtdmFsdWU6IGp1c3RpZnk7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XHJcbiAgICAkYWx0LXZhbHVlOiBkaXN0cmlidXRlO1xyXG4gIH1cclxuXHJcbiAgLy8gMjAwOVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xyXG5cclxuICAvLyAyMDEyXHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoanVzdGlmeS1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMSAoSUUgMTApXHJcbiAgLW1zLWZsZXgtcGFjazogJGFsdC12YWx1ZTtcclxufVxyXG5cclxuLy8gMjAwOSAtIGJveC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXHJcbi8vIDIwMTEgLSBmbGV4LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcclxuLy8gMjAxMiAtIGFsaWduLWl0ZW1zIChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXHJcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcclxuXHJcbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xyXG5cclxuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcclxuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xyXG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XHJcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XHJcbiAgfVxyXG5cclxuICAvLyAyMDA5XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xyXG5cclxuICAvLyAyMDEyXHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24taXRlbXMsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xyXG5cclxuICAvLyAyMDExIChJRSAxMClcclxuICAtbXMtZmxleC1hbGlnbjogJGFsdC12YWx1ZTtcclxufVxyXG5cclxuLy8gMjAxMSAtIGZsZXgtaXRlbS1hbGlnbiAoYXV0byB8IHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxyXG4vLyAyMDEyIC0gYWxpZ24tc2VsZiAoYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcclxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XHJcblxyXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XHJcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XHJcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XHJcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcclxuICAgICR2YWx1ZS0yMDExOiBlbmQ7XHJcbiAgfVxyXG5cclxuICAvLyAyMDEyXHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tc2VsZiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xyXG5cclxuICAvLyAyMDExIChJRSAxMClcclxuICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWUtMjAxMTtcclxufVxyXG5cclxuLy8gMjAxMSAtIGZsZXgtbGluZS1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkgfCBkaXN0cmlidXRlIHwgc3RyZXRjaClcclxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxyXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcclxuXHJcbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcclxuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcclxuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xyXG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XHJcbiAgICAkdmFsdWUtMjAxMToganVzdGlmeTtcclxuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcclxuICAgICR2YWx1ZS0yMDExOiBkaXN0cmlidXRlO1xyXG4gIH1cclxuXHJcbiAgLy8gMjAxMlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgLy8gMjAxMSAoSUUgMTApXHJcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWUtMjAxMTtcclxufVxyXG4iLCJAbWl4aW4gZm9udC1mYWNlKFxyXG4gICRmb250LWZhbWlseSxcclxuICAkZmlsZS1wYXRoLFxyXG4gICR3ZWlnaHQ6IG5vcm1hbCxcclxuICAkc3R5bGU6IG5vcm1hbCxcclxuICAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSxcclxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XHJcblxyXG4gICRmb250LXVybC1wcmVmaXg6IGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSk7XHJcblxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG5cclxuICAgIHNyYzogZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXHJcbiAgICAgICRmb250LWZhbWlseSxcclxuICAgICAgJGZpbGUtcGF0aCxcclxuICAgICAgJGFzc2V0LXBpcGVsaW5lLFxyXG4gICAgICAkZmlsZS1mb3JtYXRzLFxyXG4gICAgICAkZm9udC11cmwtcHJlZml4XHJcbiAgICApO1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gZm9udC1mZWF0dXJlLXNldHRpbmdzKCRzZXR0aW5ncy4uLikge1xyXG4gIEBpZiBsZW5ndGgoJHNldHRpbmdzKSA9PSAwIHsgJHNldHRpbmdzOiBub25lOyB9XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZm9udC1mZWF0dXJlLXNldHRpbmdzLCAkc2V0dGluZ3MsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XHJcbn1cclxuIiwiLy8gSGlEUEkgbWl4aW4uIERlZmF1bHQgdmFsdWUgc2V0IHRvIDEuMyB0byB0YXJnZXQgR29vZ2xlIE5leHVzIDcgKGh0dHA6Ly9iamFuZ28uY29tL2FydGljbGVzL21pbi1kZXZpY2UtcGl4ZWwtcmF0aW8vKVxyXG5AbWl4aW4gaGlkcGkoJHJhdGlvOiAxLjMpIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXHJcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXHJcbiAgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyRyYXRpb30vMSksXHJcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogcm91bmQoJHJhdGlvICogOTZkcGkpKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAkcmF0aW8gKiAxZHBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBoeXBoZW5zKCRoeXBoZW5hdGlvbjogbm9uZSkge1xyXG4gIC8vIG5vbmUgfCBtYW51YWwgfCBhdXRvXHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoaHlwaGVucywgJGh5cGhlbmF0aW9uLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xyXG59XHJcbiIsIkBtaXhpbiBpbWFnZS1yZW5kZXJpbmcgKCRtb2RlOmF1dG8pIHtcclxuXHJcbiAgQGlmICgkbW9kZSA9PSBjcmlzcC1lZGdlcykge1xyXG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogbmVhcmVzdC1uZWlnaGJvcjsgLy8gSUU4K1xyXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzO1xyXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlcztcclxuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcclxuICAgIGltYWdlLXJlbmRlcmluZzogY3Jpc3AtZWRnZXM7XHJcbiAgfVxyXG5cclxuICBAZWxzZSB7XHJcbiAgICBpbWFnZS1yZW5kZXJpbmc6ICRtb2RlO1xyXG4gIH1cclxufVxyXG4iLCIvLyBBZGRzIGtleWZyYW1lcyBibG9ja3MgZm9yIHN1cHBvcnRlZCBwcmVmaXhlcywgcmVtb3ZpbmcgcmVkdW5kYW50IHByZWZpeGVzIGluIHRoZSBibG9jaydzIGNvbnRlbnRcclxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xyXG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdDogICAgJHByZWZpeC1mb3Itd2Via2l0O1xyXG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGE6ICAgJHByZWZpeC1mb3ItbW96aWxsYTtcclxuICAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQ6ICRwcmVmaXgtZm9yLW1pY3Jvc29mdDtcclxuICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYTogICAgICRwcmVmaXgtZm9yLW9wZXJhO1xyXG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWM6ICAgICAgJHByZWZpeC1mb3Itc3BlYztcclxuXHJcbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCB7XHJcbiAgICBAaW5jbHVkZSBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCk7XHJcbiAgICAkcHJlZml4LWZvci13ZWJraXQ6IHRydWUgIWdsb2JhbDtcclxuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEge1xyXG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xyXG4gICAgJHByZWZpeC1mb3ItbW96aWxsYTogdHJ1ZSAhZ2xvYmFsO1xyXG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCAgICAhZ2xvYmFsO1xyXG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSAgICFnbG9iYWw7XHJcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQgIWdsb2JhbDtcclxuICAkcHJlZml4LWZvci1vcGVyYTogICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLW9wZXJhICAgICAhZ2xvYmFsO1xyXG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyAgICAgICFnbG9iYWw7XHJcblxyXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjIHtcclxuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1peGluIGxpbmVhci1ncmFkaWVudCgkcG9zLCAkZzEsICRnMjogbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAkZzM6IG51bGwsICRnNDogbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAkZzU6IG51bGwsICRnNjogbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAkZzc6IG51bGwsICRnODogbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAkZzk6IG51bGwsICRnMTA6IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgJGZhbGxiYWNrOiBudWxsKSB7XHJcbiAgLy8gRGV0ZWN0IHdoYXQgdHlwZSBvZiB2YWx1ZSBleGlzdHMgaW4gJHBvc1xyXG4gICRwb3MtdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xyXG4gICRwb3Mtc3BlYzogbnVsbDtcclxuICAkcG9zLWRlZ3JlZTogbnVsbDtcclxuXHJcbiAgLy8gSWYgJHBvcyBpcyBtaXNzaW5nIGZyb20gbWl4aW4sIHJlYXNzaWduIHZhcnMgYW5kIGFkZCBkZWZhdWx0IHBvc2l0aW9uXHJcbiAgQGlmICgkcG9zLXR5cGUgPT0gY29sb3IpIG9yIChudGgoJHBvcywgMSkgPT0gXCJ0cmFuc3BhcmVudFwiKSAge1xyXG4gICAgJGcxMDogJGc5OyAkZzk6ICRnODsgJGc4OiAkZzc7ICRnNzogJGc2OyAkZzY6ICRnNTtcclxuICAgICRnNTogJGc0OyAkZzQ6ICRnMzsgJGczOiAkZzI7ICRnMjogJGcxOyAkZzE6ICRwb3M7XHJcbiAgICAkcG9zOiBudWxsO1xyXG4gIH1cclxuXHJcbiAgQGlmICRwb3Mge1xyXG4gICAgJHBvc2l0aW9uczogX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRwb3MpO1xyXG4gICAgJHBvcy1kZWdyZWU6IG50aCgkcG9zaXRpb25zLCAxKTtcclxuICAgICRwb3Mtc3BlYzogICBudGgoJHBvc2l0aW9ucywgMik7XHJcbiAgfVxyXG5cclxuICAkZnVsbDogJGcxLCAkZzIsICRnMywgJGc0LCAkZzUsICRnNiwgJGc3LCAkZzgsICRnOSwgJGcxMDtcclxuXHJcbiAgLy8gU2V0ICRnMSBhcyB0aGUgZGVmYXVsdCBmYWxsYmFjayBjb2xvclxyXG4gICRmYWxsYmFjay1jb2xvcjogbnRoKCRnMSwgMSk7XHJcblxyXG4gIC8vIElmICRmYWxsYmFjayBpcyBhIGNvbG9yIHVzZSB0aGF0IGNvbG9yIGFzIHRoZSBmYWxsYmFjayBjb2xvclxyXG4gIEBpZiAodHlwZS1vZigkZmFsbGJhY2spID09IGNvbG9yKSBvciAoJGZhbGxiYWNrID09IFwidHJhbnNwYXJlbnRcIikge1xyXG4gICAgJGZhbGxiYWNrLWNvbG9yOiAkZmFsbGJhY2s7XHJcbiAgfVxyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFsbGJhY2stY29sb3I7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHBvcy1kZWdyZWUgJGZ1bGwpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5xdW90ZShcImxpbmVhci1ncmFkaWVudCgjeyRwb3Mtc3BlY30jeyRmdWxsfSlcIik7XHJcbn1cclxuIiwiQG1peGluIHBlcnNwZWN0aXZlKCRkZXB0aDogbm9uZSkge1xyXG4gIC8vIG5vbmUgfCA8bGVuZ3RoPlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHBlcnNwZWN0aXZlLCAkZGVwdGgsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHZhbHVlOiA1MCUgNTAlKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIocGVyc3BlY3RpdmUtb3JpZ2luLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuIiwiQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAkcGxhY2Vob2xkZXJzOiBcIjotd2Via2l0LWlucHV0XCIgXCI6LW1velwiIFwiLW1velwiIFwiLW1zLWlucHV0XCI7XHJcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xyXG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gUmVxdWlyZXMgU2FzcyAzLjErXHJcbkBtaXhpbiByYWRpYWwtZ3JhZGllbnQoJGcxLCAkZzIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgJGczOiBudWxsLCAkZzQ6IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgJGc1OiBudWxsLCAkZzY6IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgJGc3OiBudWxsLCAkZzg6IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgJGc5OiBudWxsLCAkZzEwOiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRwb3M6IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgJHNoYXBlLXNpemU6IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgJGZhbGxiYWNrOiBudWxsKSB7XHJcblxyXG4gICRkYXRhOiBfcmFkaWFsLWFyZy1wYXJzZXIoJGcxLCAkZzIsICRwb3MsICRzaGFwZS1zaXplKTtcclxuICAkZzE6ICBudGgoJGRhdGEsIDEpO1xyXG4gICRnMjogIG50aCgkZGF0YSwgMik7XHJcbiAgJHBvczogbnRoKCRkYXRhLCAzKTtcclxuICAkc2hhcGUtc2l6ZTogbnRoKCRkYXRhLCA0KTtcclxuXHJcbiAgJGZ1bGw6ICRnMSwgJGcyLCAkZzMsICRnNCwgJGc1LCAkZzYsICRnNywgJGc4LCAkZzksICRnMTA7XHJcblxyXG4gIC8vIFN0cmlwIGRlcHJlY2F0ZWQgY292ZXIvY29udGFpbiBmb3Igc3BlY1xyXG4gICRzaGFwZS1zaXplLXNwZWM6IF9zaGFwZS1zaXplLXN0cmlwcGVyKCRzaGFwZS1zaXplKTtcclxuXHJcbiAgLy8gU2V0ICRnMSBhcyB0aGUgZGVmYXVsdCBmYWxsYmFjayBjb2xvclxyXG4gICRmaXJzdC1jb2xvcjogbnRoKCRmdWxsLCAxKTtcclxuICAkZmFsbGJhY2stY29sb3I6IG50aCgkZmlyc3QtY29sb3IsIDEpO1xyXG5cclxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcclxuICAgICRmYWxsYmFjay1jb2xvcjogJGZhbGxiYWNrO1xyXG4gIH1cclxuXHJcbiAgLy8gQWRkIENvbW1hcyBhbmQgc3BhY2VzXHJcbiAgJHNoYXBlLXNpemU6IGlmKCRzaGFwZS1zaXplLCBcIiN7JHNoYXBlLXNpemV9LCBcIiwgbnVsbCk7XHJcbiAgJHBvczogICAgICAgIGlmKCRwb3MsIFwiI3skcG9zfSwgXCIsIG51bGwpO1xyXG4gICRwb3Mtc3BlYzogICBpZigkcG9zLCBcImF0ICN7JHBvc31cIiwgbnVsbCk7XHJcbiAgJHNoYXBlLXNpemUtc3BlYzogaWYoKCRzaGFwZS1zaXplLXNwZWMgIT0gXCIgXCIpIGFuZCAoJHBvcyA9PSBudWxsKSwgXCIjeyRzaGFwZS1zaXplLXNwZWN9LCBcIiwgXCIjeyRzaGFwZS1zaXplLXNwZWN9IFwiKTtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogICRmYWxsYmFjay1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCgjeyRwb3N9I3skc2hhcGUtc2l6ZX0jeyRmdWxsfSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCN7JHNoYXBlLXNpemUtc3BlY30jeyRwb3Mtc3BlY30jeyRmdWxsfSk7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIE91dHB1dHMgdGhlIHNwZWMgYW5kIHByZWZpeGVkIHZlcnNpb25zIG9mIHRoZSBgOjpzZWxlY3Rpb25gIHBzZXVkby1lbGVtZW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7Qm9vbH0gJGN1cnJlbnQtc2VsZWN0b3IgW2ZhbHNlXVxyXG4vLy8gICBJZiBzZXQgdG8gYHRydWVgLCBpdCB0YWtlcyB0aGUgY3VycmVudCBlbGVtZW50IGludG8gY29uc2lkZXJhdGlvbi5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIHNlbGVjdGlvbih0cnVlKSB7XHJcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYjUyO1xyXG4vLy8gICAgIH1cclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQ6Oi1tb3otc2VsZWN0aW9uIHtcclxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYjUyO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICAuZWxlbWVudDo6c2VsZWN0aW9uIHtcclxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYjUyO1xyXG4vLy8gICB9XHJcblxyXG5AbWl4aW4gc2VsZWN0aW9uKCRjdXJyZW50LXNlbGVjdG9yOiBmYWxzZSkge1xyXG4gIEBpZiAkY3VycmVudC1zZWxlY3RvciB7XHJcbiAgICAmOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6OnNlbGVjdGlvbiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIDo6c2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiB0ZXh0LWRlY29yYXRpb24oJHZhbHVlKSB7XHJcbi8vIDx0ZXh0LWRlY29yYXRpb24tbGluZT4gfHwgPHRleHQtZGVjb3JhdGlvbi1zdHlsZT4gfHwgPHRleHQtZGVjb3JhdGlvbi1jb2xvcj5cclxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24sICR2YWx1ZSwgbW96KTtcclxufVxyXG5cclxuQG1peGluIHRleHQtZGVjb3JhdGlvbi1saW5lKCRsaW5lOiBub25lKSB7XHJcbi8vIG5vbmUgfHwgdW5kZXJsaW5lIHx8IG92ZXJsaW5lIHx8IGxpbmUtdGhyb3VnaFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZGVjb3JhdGlvbi1saW5lLCAkbGluZSwgbW96KTtcclxufVxyXG5cclxuQG1peGluIHRleHQtZGVjb3JhdGlvbi1zdHlsZSgkc3R5bGU6IHNvbGlkKSB7XHJcbi8vIHNvbGlkIHx8IGRvdWJsZSB8fCBkb3R0ZWQgfHwgZGFzaGVkIHx8IHdhdnlcclxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24tc3R5bGUsICRzdHlsZSwgbW96IHdlYmtpdCk7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tY29sb3IoJGNvbG9yOiBjdXJyZW50Q29sb3IpIHtcclxuLy8gY3VycmVudENvbG9yIHx8IDxjb2xvcj5cclxuICBAaW5jbHVkZSBwcmVmaXhlcih0ZXh0LWRlY29yYXRpb24tY29sb3IsICRjb2xvciwgbW96KTtcclxufVxyXG4iLCJAbWl4aW4gdHJhbnNmb3JtKCRwcm9wZXJ0eTogbm9uZSkge1xyXG4gIC8vIG5vbmUgfCA8dHJhbnNmb3JtLWZ1bmN0aW9uPlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgJHByb3BlcnR5LCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRheGVzOiA1MCUpIHtcclxuICAvLyB4LWF4aXMgLSBsZWZ0IHwgY2VudGVyIHwgcmlnaHQgIHwgbGVuZ3RoIHwgJVxyXG4gIC8vIHktYXhpcyAtIHRvcCAgfCBjZW50ZXIgfCBib3R0b20gfCBsZW5ndGggfCAlXHJcbiAgLy8gei1heGlzIC0gICAgICAgICAgICAgICAgICAgICAgICAgIGxlbmd0aFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1vcmlnaW4sICRheGVzLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlOiBmbGF0KSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLXN0eWxlLCAkc3R5bGUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcclxufVxyXG4iLCIvLyBTaG9ydGhhbmQgbWl4aW4uIFN1cHBvcnRzIG11bHRpcGxlIHBhcmVudGhlc2VzLWRlbGltaW5hdGVkIHZhbHVlcyBmb3IgZWFjaCB2YXJpYWJsZS5cclxuLy8gRXhhbXBsZTogQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDJzIGVhc2UtaW4tb3V0KTtcclxuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAob3BhY2l0eSAxcyBlYXNlLWluIDJzLCB3aWR0aCAycyBlYXNlLW91dCk7XHJcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkgKHRyYW5zZm9ybSwgb3BhY2l0eSk7XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcy4uLikge1xyXG4gIC8vIEZpeCBmb3IgdmVuZG9yLXByZWZpeCB0cmFuc2Zvcm0gcHJvcGVydHlcclxuICAkbmVlZHMtcHJlZml4ZXM6IGZhbHNlO1xyXG4gICR3ZWJraXQ6ICgpO1xyXG4gICRtb3o6ICgpO1xyXG4gICRzcGVjOiAoKTtcclxuXHJcbiAgLy8gQ3JlYXRlIGxpc3RzIGZvciB2ZW5kb3ItcHJlZml4ZWQgdHJhbnNmb3JtXHJcbiAgQGVhY2ggJGxpc3QgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgQGlmIG50aCgkbGlzdCwgMSkgPT0gXCJ0cmFuc2Zvcm1cIiB7XHJcbiAgICAgICRuZWVkcy1wcmVmaXhlczogdHJ1ZTtcclxuICAgICAgJGxpc3QxOiAtd2Via2l0LXRyYW5zZm9ybTtcclxuICAgICAgJGxpc3QyOiAtbW96LXRyYW5zZm9ybTtcclxuICAgICAgJGxpc3QzOiAoKTtcclxuXHJcbiAgICAgIEBlYWNoICR2YXIgaW4gJGxpc3Qge1xyXG4gICAgICAgICRsaXN0Mzogam9pbigkbGlzdDMsICR2YXIpO1xyXG5cclxuICAgICAgICBAaWYgJHZhciAhPSBcInRyYW5zZm9ybVwiIHtcclxuICAgICAgICAgICRsaXN0MTogam9pbigkbGlzdDEsICR2YXIpO1xyXG4gICAgICAgICAgJGxpc3QyOiBqb2luKCRsaXN0MiwgJHZhcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QxKTtcclxuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0Mik7XHJcbiAgICAgICRzcGVjOiAgIGFwcGVuZCgkc3BlYywgICAkbGlzdDMpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdCwgY29tbWEpO1xyXG4gICAgICAkbW96OiAgICBhcHBlbmQoJG1veiwgICAgJGxpc3QsIGNvbW1hKTtcclxuICAgICAgJHNwZWM6ICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0LCBjb21tYSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJG5lZWRzLXByZWZpeGVzIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHdlYmtpdDtcclxuICAgICAgIC1tb3otdHJhbnNpdGlvbjogJG1vejtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNwZWM7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcclxuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJHByb3BlcnRpZXM6IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcclxuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydGllcy4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJ3ZWJraXRcIik7XHJcbiAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBcIm1velwiKTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIGZhbHNlKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRpbWVzLi4uKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJG1vdGlvbnMuLi4pIHtcclxuICAvLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXQgfCBjdWJpYy1iZXppZXIoKVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRpbWVzLi4uKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kZWxheSwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcbiIsIkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWU6IG5vbmUpIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcih1c2VyLXNlbGVjdCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBib3JkZXItY29sb3JgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xyXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKCNhNjBiNTUgIzc2Y2Q5YyBudWxsICNlOGFlMWEpO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlOGFlMWE7XHJcbi8vLyAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzZjZDljO1xyXG4vLy8gICAgIGJvcmRlci10b3AtY29sb3I6ICNhNjBiNTU7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XHJcbi8vL1xyXG4vLy8gQG91dHB1dCBgYm9yZGVyLWNvbG9yYFxyXG5cclxuQG1peGluIGJvcmRlci1jb2xvcigkdmFscy4uLikge1xyXG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgY29sb3IsICR2YWxzLi4uKTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXJhZGl1c2Agb24gYm90aCBjb3JuZXJzIG9uIHRoZSBzaWRlIG9mIGEgYm94LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmFkaWlcclxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQtb25lIHtcclxuLy8vICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyg1cHgpO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICAuZWxlbWVudC10d28ge1xyXG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygzcHgpO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAuZWxlbWVudC1vbmUge1xyXG4vLy8gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuLy8vICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICAuZWxlbWVudC10d28ge1xyXG4vLy8gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcclxuLy8vICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAb3V0cHV0IGBib3JkZXItcmFkaXVzYFxyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpaSkge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpaTtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaWkpIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaWk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaWkpIHtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaWk7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpaTtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaWkpIHtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaWk7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGlpO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBib3JkZXItc3R5bGVgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xyXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXN0eWxlKGRhc2hlZCBudWxsIHNvbGlkKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4vLy8gICAgIGJvcmRlci10b3Atc3R5bGU6IGRhc2hlZDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEByZXF1aXJlIHttaXhpbn0gZGlyZWN0aW9uYWwtcHJvcGVydHlcclxuLy8vXHJcbi8vLyBAb3V0cHV0IGBib3JkZXItc3R5bGVgXHJcblxyXG5AbWl4aW4gYm9yZGVyLXN0eWxlKCR2YWxzLi4uKSB7XHJcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCBzdHlsZSwgJHZhbHMuLi4pO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBib3JkZXItd2lkdGhgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xyXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXdpZHRoKDFlbSBudWxsIDIwcHgpO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjBweDtcclxuLy8vICAgICBib3JkZXItdG9wLXdpZHRoOiAxZW07XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XHJcbi8vL1xyXG4vLy8gQG91dHB1dCBgYm9yZGVyLXdpZHRoYFxyXG5cclxuQG1peGluIGJvcmRlci13aWR0aCgkdmFscy4uLikge1xyXG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgd2lkdGgsICR2YWxzLi4uKTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gR2VuZXJhdGVzIHZhcmlhYmxlcyBmb3IgYWxsIGJ1dHRvbnMuIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3QgdXNlIGludGVycG9sYXRpb24gb24gdGhlIHZhcmlhYmxlOiBgI3skYWxsLWJ1dHRvbnN9YC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgI3skYWxsLWJ1dHRvbnN9IHtcclxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICAjeyRhbGwtYnV0dG9ucy1mb2N1c30sXHJcbi8vLyAgICN7JGFsbC1idXR0b25zLWhvdmVyfSB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgI3skYWxsLWJ1dHRvbnMtYWN0aXZlfSB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZjtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgYnV0dG9uLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIGJ1dHRvbjpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxyXG4vLy8gICBidXR0b246aG92ZXIsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcclxuLy8vICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XHJcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgYnV0dG9uOmFjdGl2ZSxcclxuLy8vICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlIHtcclxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQHJlcXVpcmUgYXNzaWduLWlucHV0c1xyXG4vLy9cclxuLy8vIEB0eXBlIExpc3RcclxuLy8vXHJcbi8vLyBAdG9kbyBSZW1vdmUgZG91YmxlIGFzc2lnbmVkIHZhcmlhYmxlcyAoTGluZXMgNTnigJM2MikgaW4gdjUuMC4wXHJcblxyXG4kYnV0dG9ucy1saXN0OiAnYnV0dG9uJyxcclxuICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJidXR0b25cIl0nLFxyXG4gICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInJlc2V0XCJdJyxcclxuICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJzdWJtaXRcIl0nO1xyXG5cclxuJGFsbC1idXR0b25zOiAgICAgICAgYXNzaWduLWlucHV0cygkYnV0dG9ucy1saXN0KTtcclxuJGFsbC1idXR0b25zLWFjdGl2ZTogYXNzaWduLWlucHV0cygkYnV0dG9ucy1saXN0LCBhY3RpdmUpO1xyXG4kYWxsLWJ1dHRvbnMtZm9jdXM6ICBhc3NpZ24taW5wdXRzKCRidXR0b25zLWxpc3QsIGZvY3VzKTtcclxuJGFsbC1idXR0b25zLWhvdmVyOiAgYXNzaWduLWlucHV0cygkYnV0dG9ucy1saXN0LCBob3Zlcik7XHJcblxyXG4kYWxsLWJ1dHRvbi1pbnB1dHM6ICAgICAgICAkYWxsLWJ1dHRvbnM7XHJcbiRhbGwtYnV0dG9uLWlucHV0cy1hY3RpdmU6ICRhbGwtYnV0dG9ucy1hY3RpdmU7XHJcbiRhbGwtYnV0dG9uLWlucHV0cy1mb2N1czogICRhbGwtYnV0dG9ucy1mb2N1cztcclxuJGFsbC1idXR0b24taW5wdXRzLWhvdmVyOiAgJGFsbC1idXR0b25zLWhvdmVyO1xyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cclxuLy8vXHJcbi8vLyBAbGluayBodHRwOi8vY3NzbW9qby5jb20vbGF0ZXN0X25ld19jbGVhcmZpeF9zb19mYXIvXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcclxuLy8vICAgICBjbGVhcjogYm90aDtcclxuLy8vICAgICBjb250ZW50OiBcIlwiO1xyXG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4vLy8gICB9XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gVHJ1bmNhdGVzIHRleHQgYW5kIGFkZHMgYW4gZWxsaXBzaXMgdG8gcmVwcmVzZW50IG92ZXJmbG93LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzEwMCVdXHJcbi8vLyAgIE1heC13aWR0aCBmb3IgdGhlIHN0cmluZyB0byByZXNwZWN0IGJlZm9yZSBiZWluZyB0cnVuY2F0ZWRcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcclxuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLy8gICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4vLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbi8vLyAgICAgd29yZC13cmFwOiBub3JtYWw7XHJcbi8vLyAgIH1cclxuXHJcbkBtaXhpbiBlbGxpcHNpcygkd2lkdGg6IDEwMCUpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBHZW9yZ2lhIGZvbnQgc3RhY2suXHJcbi8vL1xyXG4vLy8gQHR5cGUgTGlzdFxyXG5cclxuJGdlb3JnaWE6IFwiR2VvcmdpYVwiLCBcIkNhbWJyaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJUaW1lc1wiLCBzZXJpZjtcclxuXHJcbi8vLyBIZWx2ZXRpY2EgZm9udCBzdGFjay5cclxuLy8vXHJcbi8vLyBAdHlwZSBMaXN0XHJcblxyXG4kaGVsdmV0aWNhOiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcclxuXHJcbi8vLyBMdWNpZGEgR3JhbmRlIGZvbnQgc3RhY2suXHJcbi8vL1xyXG4vLy8gQHR5cGUgTGlzdFxyXG5cclxuJGx1Y2lkYS1ncmFuZGU6IFwiTHVjaWRhIEdyYW5kZVwiLCBcIlRhaG9tYVwiLCBcIlZlcmRhbmFcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8vIE1vbm9zcGFjZSBmb250IHN0YWNrLlxyXG4vLy9cclxuLy8vIEB0eXBlIExpc3RcclxuXHJcbiRtb25vc3BhY2U6IFwiQml0c3RyZWFtIFZlcmEgU2FucyBNb25vXCIsIFwiQ29uc29sYXNcIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZTtcclxuXHJcbi8vLyBWZXJkYW5hIGZvbnQgc3RhY2suXHJcbi8vL1xyXG4vLy8gQHR5cGUgTGlzdFxyXG5cclxuJHZlcmRhbmE6IFwiVmVyZGFuYVwiLCBcIkdlbmV2YVwiLCBzYW5zLXNlcmlmO1xyXG4iLCIvLy8gSGlkZXMgdGhlIHRleHQgaW4gYW4gZWxlbWVudCwgY29tbW9ubHkgdXNlZCB0byBzaG93IGFuIGltYWdlLiBTb21lIGVsZW1lbnRzIHdpbGwgbmVlZCBibG9jay1sZXZlbCBzdHlsZXMgYXBwbGllZC5cclxuLy8vXHJcbi8vLyBAbGluayBodHRwOi8vemVsZG1hbi5jb20vMjAxMi8wMy8wMS9yZXBsYWNpbmctdGhlLTk5OTlweC1oYWNrLW5ldy1pbWFnZS1yZXBsYWNlbWVudFxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgaGlkZS10ZXh0O1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8vICAgICB0ZXh0LWluZGVudDogMTAxJTtcclxuLy8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQHRvZG8gUmVtb3ZlIGhlaWdodCBhcmd1bWVudCBpbiB2NS4wLjBcclxuXHJcbkBtaXhpbiBoaWRlLXRleHQoJGhlaWdodDogbnVsbCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgQGlmICRoZWlnaHQge1xyXG4gICAgQHdhcm4gXCJUaGUgYGhpZGUtdGV4dGAgbWl4aW4gaGFzIGNoYW5nZWQgYW5kIG5vIGxvbmdlciByZXF1aXJlcyBhIGhlaWdodC4gVGhlIGhlaWdodCBhcmd1bWVudCB3aWxsIG5vIGxvbmdlciBiZSBhY2NlcHRlZCBpbiB2NS4wLjBcIjtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYG1hcmdpbmAgb24gc3BlY2lmaWMgc2lkZXMgb2YgYSBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICR2YWxzXHJcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAxMHB4IDNlbSAyMHZoKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIG1hcmdpbi1ib3R0b206IDNlbTtcclxuLy8vICAgICBtYXJnaW4tbGVmdDogMjB2aDtcclxuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XHJcbi8vL1xyXG4vLy8gQG91dHB1dCBgbWFyZ2luYFxyXG5cclxuQG1peGluIG1hcmdpbigkdmFscy4uLikge1xyXG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KG1hcmdpbiwgZmFsc2UsICR2YWxzLi4uKTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgcGFkZGluZ2Agb24gc3BlY2lmaWMgc2lkZXMgb2YgYSBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICR2YWxzXHJcbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBwYWRkaW5nKDEydmggbnVsbCAxMHB4IDUlKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4vLy8gICAgIHBhZGRpbmctbGVmdDogNSU7XHJcbi8vLyAgICAgcGFkZGluZy10b3A6IDEydmg7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XHJcbi8vL1xyXG4vLy8gQG91dHB1dCBgcGFkZGluZ2BcclxuXHJcbkBtaXhpbiBwYWRkaW5nKCR2YWxzLi4uKSB7XHJcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkocGFkZGluZywgZmFsc2UsICR2YWxzLi4uKTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHNldHRpbmcgYW4gZWxlbWVudOKAmXMgcG9zaXRpb24uIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1Bvc2l0aW9ufSAkcG9zaXRpb24gW3JlbGF0aXZlXVxyXG4vLy8gICBBIENTUyBwb3NpdGlvbiB2YWx1ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGNvb3JkaW5hdGVzIFtudWxsIG51bGwgbnVsbCBudWxsXVxyXG4vLy8gICBMaXN0IG9mIHZhbHVlcyB0aGF0IGNvcnJlc3BvbmQgdG8gdGhlIDQtdmFsdWUgc3ludGF4IGZvciB0aGUgZWRnZXMgb2YgYSBib3hcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAxMGVtKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIGxlZnQ6IDEwZW07XHJcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLy8gICAgIHRvcDogMDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gaXMtbGVuZ3RoXHJcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IHVucGFja1xyXG5cclxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogcmVsYXRpdmUsICRjb29yZGluYXRlczogbnVsbCBudWxsIG51bGwgbnVsbCkge1xyXG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdCB7XHJcbiAgICAkY29vcmRpbmF0ZXM6ICRwb3NpdGlvbjtcclxuICAgICRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAkY29vcmRpbmF0ZXM6IHVucGFjaygkY29vcmRpbmF0ZXMpO1xyXG5cclxuICAkb2Zmc2V0czogKFxyXG4gICAgdG9wOiAgICBudGgoJGNvb3JkaW5hdGVzLCAxKSxcclxuICAgIHJpZ2h0OiAgbnRoKCRjb29yZGluYXRlcywgMiksXHJcbiAgICBib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpLFxyXG4gICAgbGVmdDogICBudGgoJGNvb3JkaW5hdGVzLCA0KVxyXG4gICk7XHJcblxyXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XHJcblxyXG4gIEBlYWNoICRvZmZzZXQsICR2YWx1ZSBpbiAkb2Zmc2V0cyB7XHJcbiAgICBAaWYgaXMtbGVuZ3RoKCR2YWx1ZSkge1xyXG4gICAgICAjeyRvZmZzZXR9OiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxyXG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcclxuLy8vXHJcbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxyXG4vLy8gICBWYWx1ZSB0byB1c2VcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlc1xyXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcclxuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbi8vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itd2Via2l0XHJcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcclxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XHJcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW9wZXJhXHJcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcclxuXHJcbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XHJcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xyXG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcclxuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XHJcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XHJcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcclxuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xyXG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcclxuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcclxuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcclxuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xyXG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XHJcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgIHtcclxuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcclxuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XHJcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xyXG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcclxuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XHJcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xyXG59XHJcbiIsIkBtaXhpbiByZXRpbmEtaW1hZ2UoJGZpbGVuYW1lLCAkYmFja2dyb3VuZC1zaXplLCAkZXh0ZW5zaW9uOiBwbmcsICRyZXRpbmEtZmlsZW5hbWU6IG51bGwsICRyZXRpbmEtc3VmZml4OiBfMngsICRhc3NldC1waXBlbGluZTogJGFzc2V0LXBpcGVsaW5lKSB7XHJcbiAgQGlmICRhc3NldC1waXBlbGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcclxuICB9IEBlbHNlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgIHVybChcIiN7JGZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgaGlkcGkge1xyXG4gICAgQGlmICRhc3NldC1waXBlbGluZSB7XHJcbiAgICAgIEBpZiAkcmV0aW5hLWZpbGVuYW1lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRyZXRpbmEtZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcIiN7JGZpbGVuYW1lfSN7JHJldGluYS1zdWZmaXh9LiN7JGV4dGVuc2lvbn1cIik7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAaWYgJHJldGluYS1maWxlbmFtZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcmV0aW5hLWZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmaWxlbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259XCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkYmFja2dyb3VuZC1zaXplO1xyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gU2V0cyB0aGUgYHdpZHRoYCBhbmQgYGhlaWdodGAgb2YgdGhlIGVsZW1lbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2l6ZVxyXG4vLy8gICBBIGxpc3Qgb2YgYXQgbW9zdCAyIHNpemUgdmFsdWVzLlxyXG4vLy9cclxuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSB2YWx1ZSBpbiBgJHNpemVgIGl0IGlzIHVzZWQgZm9yIGJvdGggd2lkdGggYW5kIGhlaWdodC4gQWxsIHVuaXRzIGFyZSBzdXBwb3J0ZWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5maXJzdC1lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBzaXplKDJlbSk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIC5zZWNvbmQtZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZShhdXRvIDEwZW0pO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XHJcbi8vLyAgICAgd2lkdGg6IDJlbTtcclxuLy8vICAgICBoZWlnaHQ6IDJlbTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcclxuLy8vICAgICB3aWR0aDogYXV0bztcclxuLy8vICAgICBoZWlnaHQ6IDEwZW07XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAdG9kbyBSZWZhY3RvciBpbiA1LjAuMCB0byB1c2UgYSBjb21tYS1zZXBhcmF0ZWQgYXJndW1lbnRcclxuXHJcbkBtaXhpbiBzaXplKCR2YWx1ZSkge1xyXG4gICR3aWR0aDogbnRoKCR2YWx1ZSwgMSk7XHJcbiAgJGhlaWdodDogJHdpZHRoO1xyXG5cclxuICBAaWYgbGVuZ3RoKCR2YWx1ZSkgPiAxIHtcclxuICAgICRoZWlnaHQ6IG50aCgkdmFsdWUsIDIpO1xyXG4gIH1cclxuXHJcbiAgQGlmIGlzLXNpemUoJGhlaWdodCkge1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHdhcm4gXCJgI3skaGVpZ2h0fWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCRoZWlnaHRgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xyXG4gIH1cclxuXHJcbiAgQGlmIGlzLXNpemUoJHdpZHRoKSB7XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHdhcm4gXCJgI3skd2lkdGh9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJHdpZHRoYCBwYXJhbWV0ZXIgaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIEdlbmVyYXRlcyB2YXJpYWJsZXMgZm9yIGFsbCB0ZXh0LWJhc2VkIGlucHV0cy4gUGxlYXNlIG5vdGUgdGhhdCB5b3UgbXVzdCB1c2UgaW50ZXJwb2xhdGlvbiBvbiB0aGUgdmFyaWFibGU6IGAjeyRhbGwtdGV4dC1pbnB1dHN9YC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgI3skYWxsLXRleHQtaW5wdXRzfSB7XHJcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgI3skYWxsLXRleHQtaW5wdXRzLWZvY3VzfSxcclxuLy8vICAgI3skYWxsLXRleHQtaW5wdXRzLWhvdmVyfSB7XHJcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzBmMDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgI3skYWxsLXRleHQtaW5wdXRzLWFjdGl2ZX0ge1xyXG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGY7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcclxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcclxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJtb250aFwiXSxcclxuLy8vICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuLy8vICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuLy8vICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxyXG4vLy8gICB0ZXh0YXJlYSB7XHJcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcclxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXHJcbi8vLyAgIHRleHRhcmVhOmZvY3VzLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl06aG92ZXIsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06aG92ZXIsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpob3ZlcixcclxuLy8vICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwibW9udGhcIl06aG92ZXIsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXIsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3ZlcixcclxuLy8vICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpob3ZlcixcclxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXTpob3ZlcixcclxuLy8vICAgaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdOmhvdmVyLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwid2Vla1wiXTpob3ZlcixcclxuLy8vICAgdGV4dGFyZWE6aG92ZXIge1xyXG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZjA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOmFjdGl2ZSxcclxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmFjdGl2ZSxcclxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmFjdGl2ZSxcclxuLy8vICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmFjdGl2ZSxcclxuLy8vICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmFjdGl2ZSxcclxuLy8vICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06YWN0aXZlLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwidGVsXCJdOmFjdGl2ZSxcclxuLy8vICAgaW5wdXRbdHlwZT1cInRleHRcIl06YWN0aXZlLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwidGltZVwiXTphY3RpdmUsXHJcbi8vLyAgIGlucHV0W3R5cGU9XCJ1cmxcIl06YWN0aXZlLFxyXG4vLy8gICBpbnB1dFt0eXBlPVwid2Vla1wiXTphY3RpdmUsXHJcbi8vLyAgIHRleHRhcmVhOmFjdGl2ZSB7XHJcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwZjtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEByZXF1aXJlIGFzc2lnbi1pbnB1dHNcclxuLy8vXHJcbi8vLyBAdHlwZSBMaXN0XHJcblxyXG4kdGV4dC1pbnB1dHMtbGlzdDogJ2lucHV0W3R5cGU9XCJjb2xvclwiXScsXHJcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGVcIl0nLFxyXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRldGltZVwiXScsXHJcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdJyxcclxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZW1haWxcIl0nLFxyXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJtb250aFwiXScsXHJcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cIm51bWJlclwiXScsXHJcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdJyxcclxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwic2VhcmNoXCJdJyxcclxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidGVsXCJdJyxcclxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidGV4dFwiXScsXHJcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRpbWVcIl0nLFxyXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ1cmxcIl0nLFxyXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ3ZWVrXCJdJyxcclxuICAgICAgICAgICAgICAgICAgICdpbnB1dDpub3QoW3R5cGVdKScsXHJcbiAgICAgICAgICAgICAgICAgICAndGV4dGFyZWEnO1xyXG5cclxuJGFsbC10ZXh0LWlucHV0czogICAgICAgIGFzc2lnbi1pbnB1dHMoJHRleHQtaW5wdXRzLWxpc3QpO1xyXG4kYWxsLXRleHQtaW5wdXRzLWFjdGl2ZTogYXNzaWduLWlucHV0cygkdGV4dC1pbnB1dHMtbGlzdCwgYWN0aXZlKTtcclxuJGFsbC10ZXh0LWlucHV0cy1mb2N1czogIGFzc2lnbi1pbnB1dHMoJHRleHQtaW5wdXRzLWxpc3QsIGZvY3VzKTtcclxuJGFsbC10ZXh0LWlucHV0cy1ob3ZlcjogIGFzc2lnbi1pbnB1dHMoJHRleHQtaW5wdXRzLWxpc3QsIGhvdmVyKTtcclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIENTUyBjdWJpYy1iZXppZXIgdGltaW5nIGZ1bmN0aW9ucy4gVGltaW5nIGZ1bmN0aW9ucyBjb3VydGVzeSBvZiBqcXVlcnkuZWFzaWUgKGdpdGh1Yi5jb20vamF1a2lhL2Vhc2llKVxyXG4vLy9cclxuLy8vIFRpbWluZyBmdW5jdGlvbnMgYXJlIHRoZSBzYW1lIGFzIGRlbW9lZCBoZXJlOiBodHRwOi8vanF1ZXJ5dWkuY29tL3Jlc291cmNlcy9kZW1vcy9lZmZlY3QvZWFzaW5nLmh0bWxcclxuLy8vXHJcbi8vLyBAdHlwZSBjdWJpYy1iZXppZXJcclxuXHJcbiRlYXNlLWluLXF1YWQ6ICAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wODUsIDAuNjgwLCAwLjUzMCk7XHJcbiRlYXNlLWluLWN1YmljOiAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiRlYXNlLWluLXF1YXJ0OiAgICAgY3ViaWMtYmV6aWVyKDAuODk1LCAgMC4wMzAsIDAuNjg1LCAwLjIyMCk7XHJcbiRlYXNlLWluLXF1aW50OiAgICAgY3ViaWMtYmV6aWVyKDAuNzU1LCAgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiRlYXNlLWluLXNpbmU6ICAgICAgY3ViaWMtYmV6aWVyKDAuNDcwLCAgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XHJcbiRlYXNlLWluLWV4cG86ICAgICAgY3ViaWMtYmV6aWVyKDAuOTUwLCAgMC4wNTAsIDAuNzk1LCAwLjAzNSk7XHJcbiRlYXNlLWluLWNpcmM6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XHJcbiRlYXNlLWluLWJhY2s6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XHJcblxyXG4kZWFzZS1vdXQtcXVhZDogICAgIGN1YmljLWJlemllcigwLjI1MCwgIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xyXG4kZWFzZS1vdXQtY3ViaWM6ICAgIGN1YmljLWJlemllcigwLjIxNSwgIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4kZWFzZS1vdXQtcXVhcnQ6ICAgIGN1YmljLWJlemllcigwLjE2NSwgIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xyXG4kZWFzZS1vdXQtcXVpbnQ6ICAgIGN1YmljLWJlemllcigwLjIzMCwgIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xyXG4kZWFzZS1vdXQtc2luZTogICAgIGN1YmljLWJlemllcigwLjM5MCwgIDAuNTc1LCAwLjU2NSwgMS4wMDApO1xyXG4kZWFzZS1vdXQtZXhwbzogICAgIGN1YmljLWJlemllcigwLjE5MCwgIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xyXG4kZWFzZS1vdXQtY2lyYzogICAgIGN1YmljLWJlemllcigwLjA3NSwgIDAuODIwLCAwLjE2NSwgMS4wMDApO1xyXG4kZWFzZS1vdXQtYmFjazogICAgIGN1YmljLWJlemllcigwLjE3NSwgIDAuODg1LCAwLjMyMCwgMS4yNzUpO1xyXG5cclxuJGVhc2UtaW4tb3V0LXF1YWQ6ICBjdWJpYy1iZXppZXIoMC40NTUsICAwLjAzMCwgMC41MTUsIDAuOTU1KTtcclxuJGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsICAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcclxuJGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsICAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcclxuJGVhc2UtaW4tb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC44NjAsICAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcclxuJGVhc2UtaW4tb3V0LXNpbmU6ICBjdWJpYy1iZXppZXIoMC40NDUsICAwLjA1MCwgMC41NTAsIDAuOTUwKTtcclxuJGVhc2UtaW4tb3V0LWV4cG86ICBjdWJpYy1iZXppZXIoMS4wMDAsICAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcclxuJGVhc2UtaW4tb3V0LWNpcmM6ICBjdWJpYy1iZXppZXIoMC43ODUsICAwLjEzNSwgMC4xNTAsIDAuODYwKTtcclxuJGVhc2UtaW4tb3V0LWJhY2s6ICBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcclxuIiwiQG1peGluIHRyaWFuZ2xlKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pIHtcclxuICAkd2lkdGg6IG50aCgkc2l6ZSwgMSk7XHJcbiAgJGhlaWdodDogbnRoKCRzaXplLCBsZW5ndGgoJHNpemUpKTtcclxuICAkZm9yZWdyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMSk7XHJcbiAgJGJhY2tncm91bmQtY29sb3I6IGlmKGxlbmd0aCgkY29sb3IpID09IDIsIG50aCgkY29sb3IsIDIpLCB0cmFuc3BhcmVudCk7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG5cclxuICBAaWYgKCRkaXJlY3Rpb24gPT0gdXApIG9yICgkZGlyZWN0aW9uID09IGRvd24pIG9yICgkZGlyZWN0aW9uID09IHJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBsZWZ0KSB7XHJcbiAgICAkd2lkdGg6ICR3aWR0aCAvIDI7XHJcbiAgICAkaGVpZ2h0OiBpZihsZW5ndGgoJHNpemUpID4gMSwgJGhlaWdodCwgJGhlaWdodC8yKTtcclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItbGVmdDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xyXG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IHVwLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSB1cC1sZWZ0KSB7XHJcbiAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG5cclxuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwLXJpZ2h0IHtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAtbGVmdCB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gZG93bi1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0KSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG5cclxuICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24tcmlnaHQge1xyXG4gICAgICBib3JkZXItbGVmdDogICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duLWxlZnQge1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LXVwKSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XHJcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1kb3duKSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XHJcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1yaWdodCkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xyXG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtbGVmdCkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gY2hhbmdlIHRoZSBgd29yZC13cmFwYCBwcm9wZXJ0eS5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHdyYXAgW2JyZWFrLXdvcmRdXHJcbi8vLyAgIFZhbHVlIGZvciB0aGUgYHdvcmQtYnJlYWtgIHByb3BlcnR5LlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAud3JhcHBlciB7XHJcbi8vLyAgICAgQGluY2x1ZGUgd29yZC13cmFwKGJyZWFrLXdvcmQpO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAud3JhcHBlciB7XHJcbi8vLyAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuLy8vICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbi8vLyAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4vLy8gICB9XHJcblxyXG5AbWl4aW4gd29yZC13cmFwKCR3cmFwOiBicmVhay13b3JkKSB7XHJcbiAgb3ZlcmZsb3ctd3JhcDogJHdyYXA7XHJcbiAgd29yZC13cmFwOiAkd3JhcDtcclxuXHJcbiAgQGlmICR3cmFwID09IGJyZWFrLXdvcmQge1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgd29yZC1icmVhazogJHdyYXA7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRoZSBmb2xsb3dpbmcgZmVhdHVyZXMgaGF2ZSBiZWVuIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBNQUpPUiB2ZXJzaW9uIHJlbGVhc2VcclxuXHJcbkBtaXhpbiBpbmxpbmUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgQHdhcm4gXCJUaGUgaW5saW5lLWJsb2NrIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcclxufVxyXG5cclxuQG1peGluIGJ1dHRvbiAoJHN0eWxlOiBzaW1wbGUsICRiYXNlLWNvbG9yOiAjNDI5NGYwLCAkdGV4dC1zaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcclxuXHJcbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBzdHJpbmcgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IGNvbG9yIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcclxuICB9XHJcblxyXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gc3RyaW5nIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBudW1iZXIge1xyXG4gICAgJHBhZGRpbmc6ICR0ZXh0LXNpemU7XHJcbiAgICAkdGV4dC1zaXplOiAkYmFzZS1jb2xvcjtcclxuICAgICRiYXNlLWNvbG9yOiAjNDI5NGYwO1xyXG5cclxuICAgIEBpZiAkcGFkZGluZyA9PSBpbmhlcml0IHtcclxuICAgICAgJHBhZGRpbmc6IDdweCAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcclxuICB9XHJcblxyXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IGNvbG9yIHtcclxuICAgICRiYXNlLWNvbG9yOiAkc3R5bGU7XHJcbiAgICAkc3R5bGU6IHNpbXBsZTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcclxuICB9XHJcblxyXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IG51bWJlciB7XHJcbiAgICAkcGFkZGluZzogJHRleHQtc2l6ZTtcclxuICAgICR0ZXh0LXNpemU6ICRiYXNlLWNvbG9yO1xyXG4gICAgJGJhc2UtY29sb3I6ICRzdHlsZTtcclxuICAgICRzdHlsZTogc2ltcGxlO1xyXG5cclxuICAgIEBpZiAkcGFkZGluZyA9PSBpbmhlcml0IHtcclxuICAgICAgJHBhZGRpbmc6IDdweCAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcclxuICB9XHJcblxyXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gbnVtYmVyIHtcclxuICAgICRwYWRkaW5nOiAkYmFzZS1jb2xvcjtcclxuICAgICR0ZXh0LXNpemU6ICRzdHlsZTtcclxuICAgICRiYXNlLWNvbG9yOiAjNDI5NGYwO1xyXG4gICAgJHN0eWxlOiBzaW1wbGU7XHJcblxyXG4gICAgQGlmICRwYWRkaW5nID09ICM0Mjk0ZjAge1xyXG4gICAgICAkcGFkZGluZzogN3B4IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxuXHJcbiAgQHdhcm4gXCJUaGUgYnV0dG9uIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcclxufVxyXG5cclxuLy8gU2VsZWN0b3IgU3R5bGUgQnV0dG9uXHJcbkBtaXhpbiBidXR0b25zdHlsZSgkdHlwZSwgJGItY29sb3IsICR0LXNpemUsICRwYWQpIHtcclxuICAvLyBHcmF5c2NhbGUgYnV0dG9uXHJcbiAgQGlmICR0eXBlID09IHNpbXBsZSBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XHJcbiAgICBAaW5jbHVkZSBzaW1wbGUoJGItY29sb3IsIHRydWUsICR0LXNpemUsICRwYWQpO1xyXG4gIH1cclxuXHJcbiAgQGlmICR0eXBlID09IHNoaW55IGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcclxuICAgIEBpbmNsdWRlIHNoaW55KCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcclxuICB9XHJcblxyXG4gIEBpZiAkdHlwZSA9PSBwaWxsIGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcclxuICAgIEBpbmNsdWRlIHBpbGwoJGItY29sb3IsIHRydWUsICR0LXNpemUsICRwYWQpO1xyXG4gIH1cclxuXHJcbiAgQGlmICR0eXBlID09IGZsYXQgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xyXG4gICAgQGluY2x1ZGUgZmxhdCgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XHJcbiAgfVxyXG5cclxuICAvLyBDb2xvcmVkIGJ1dHRvblxyXG4gIEBpZiAkdHlwZSA9PSBzaW1wbGUge1xyXG4gICAgQGluY2x1ZGUgc2ltcGxlKCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkdHlwZSA9PSBzaGlueSB7XHJcbiAgICBAaW5jbHVkZSBzaGlueSgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHR5cGUgPT0gcGlsbCB7XHJcbiAgICBAaW5jbHVkZSBwaWxsKCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkdHlwZSA9PSBmbGF0IHtcclxuICAgIEBpbmNsdWRlIGZsYXQoJGItY29sb3IsIGZhbHNlLCAkdC1zaXplLCAkcGFkKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNpbXBsZSBCdXR0b25cclxuQG1peGluIHNpbXBsZSgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XHJcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcclxuICAkYm9yZGVyOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDklLCAgJGxpZ2h0bmVzczogLTE0JSk7XHJcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC04JSwgICRsaWdodG5lc3M6ICAxNSUpO1xyXG4gICRzdG9wLWdyYWRpZW50OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgOSUsICAkbGlnaHRuZXNzOiAtMTElKTtcclxuICAkdGV4dC1zaGFkb3c6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDE1JSwgJGxpZ2h0bmVzczogLTE4JSk7XHJcblxyXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xyXG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcclxuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XHJcbiAgfVxyXG5cclxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcclxuICAgICRib3JkZXI6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlcik7XHJcbiAgICAkaW5zZXQtc2hhZG93OiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3cpO1xyXG4gICAgJHN0b3AtZ3JhZGllbnQ6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudCk7XHJcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLCAkc3RvcC1ncmFkaWVudCk7XHJcbiAgcGFkZGluZzogJHBhZGRpbmc7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAwICR0ZXh0LXNoYWRvdztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cclxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtNCUsICRsaWdodG5lc3M6IC01JSk7XHJcbiAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTclLCAkbGlnaHRuZXNzOiAgNSUpO1xyXG4gICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA4JSwgJGxpZ2h0bmVzczogLTE0JSk7XHJcblxyXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XHJcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xyXG4gICAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctaG92ZXIpO1xyXG4gICAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50LWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLWhvdmVyLCAkc3RvcC1ncmFkaWVudC1ob3Zlcik7XHJcblxyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3ctaG92ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcclxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICRib3JkZXItYWN0aXZlOiAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiA5JSwgJGxpZ2h0bmVzczogLTE0JSk7XHJcbiAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogNyUsICRsaWdodG5lc3M6IC0xNyUpO1xyXG5cclxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xyXG4gICAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgZ3JheXNjYWxlKCRib3JkZXItYWN0aXZlKTtcclxuICAgICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWFjdGl2ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1hY3RpdmU7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgOHB4IDRweCAkaW5zZXQtc2hhZG93LWFjdGl2ZSwgaW5zZXQgMCAwIDhweCA0cHggJGluc2V0LXNoYWRvdy1hY3RpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaGlueSBCdXR0b25cclxuQG1peGluIHNoaW55KCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcclxuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xyXG4gICRib3JkZXI6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMTcsICRncmVlbjogLTExMSwgJGJsdWU6IC04MSk7XHJcbiAgJGJvcmRlci1ib3R0b206IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTEyNiwgJGdyZWVuOiAtMTI3LCAkYmx1ZTogLTEyMik7XHJcbiAgJGZvdXJ0aC1zdG9wOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTc5LCAgJGdyZWVuOiAtNzAsICAkYmx1ZTogLTQ2KTtcclxuICAkaW5zZXQtc2hhZG93OiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAgMzcsICAkZ3JlZW46ICAyOSwgICRibHVlOiAgMTIpO1xyXG4gICRzZWNvbmQtc3RvcDogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC01NiwgICRncmVlbjogLTUwLCAgJGJsdWU6IC0zMyk7XHJcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTE0MCwgJGdyZWVuOiAtMTQxLCAkYmx1ZTogLTExNCk7XHJcbiAgJHRoaXJkLXN0b3A6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTg2LCAgJGdyZWVuOiAtNzUsICAkYmx1ZTogLTQ4KTtcclxuXHJcbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XHJcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xyXG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcclxuICB9XHJcblxyXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xyXG4gICAgJGJvcmRlcjogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyKTtcclxuICAgICRib3JkZXItYm90dG9tOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20pO1xyXG4gICAgJGZvdXJ0aC1zdG9wOiAgIGdyYXlzY2FsZSgkZm91cnRoLXN0b3ApO1xyXG4gICAgJGluc2V0LXNoYWRvdzogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93KTtcclxuICAgICRzZWNvbmQtc3RvcDogICBncmF5c2NhbGUoJHNlY29uZC1zdG9wKTtcclxuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcclxuICAgICR0aGlyZC1zdG9wOiAgICBncmF5c2NhbGUoJHRoaXJkLXN0b3ApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvcCwgJGJhc2UtY29sb3IgMCUsICRzZWNvbmQtc3RvcCA1MCUsICR0aGlyZC1zdG9wIDUwJSwgJGZvdXJ0aC1zdG9wIDEwMCUpO1xyXG5cclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWJvdHRvbTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZzogJHBhZGRpbmc7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3c7XHJcblxyXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgJGZpcnN0LXN0b3AtaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMywgJGdyZWVuOiAtMTUsICRibHVlOiAtMTgpO1xyXG4gICAgJHNlY29uZC1zdG9wLWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC02NiwgJGdyZWVuOiAtNjIsICRibHVlOiAtNTEpO1xyXG4gICAgJHRoaXJkLXN0b3AtaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC05MywgJGdyZWVuOiAtODUsICRibHVlOiAtNjYpO1xyXG4gICAgJGZvdXJ0aC1zdG9wLWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC04NiwgJGdyZWVuOiAtODAsICRibHVlOiAtNjMpO1xyXG5cclxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xyXG4gICAgICAkZmlyc3Qtc3RvcC1ob3ZlcjogIGdyYXlzY2FsZSgkZmlyc3Qtc3RvcC1ob3Zlcik7XHJcbiAgICAgICRzZWNvbmQtc3RvcC1ob3ZlcjogZ3JheXNjYWxlKCRzZWNvbmQtc3RvcC1ob3Zlcik7XHJcbiAgICAgICR0aGlyZC1zdG9wLWhvdmVyOiAgZ3JheXNjYWxlKCR0aGlyZC1zdG9wLWhvdmVyKTtcclxuICAgICAgJGZvdXJ0aC1zdG9wLWhvdmVyOiBncmF5c2NhbGUoJGZvdXJ0aC1zdG9wLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG9wLCAkZmlyc3Qtc3RvcC1ob3ZlciAgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2Vjb25kLXN0b3AtaG92ZXIgNTAlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRoaXJkLXN0b3AtaG92ZXIgIDUwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb3VydGgtc3RvcC1ob3ZlciAxMDAlKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxyXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTExMSwgJGdyZWVuOiAtMTE2LCAkYmx1ZTogLTEyMik7XHJcblxyXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XHJcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1hY3RpdmUpO1xyXG4gICAgfVxyXG5cclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyMHB4IDAgJGluc2V0LXNoYWRvdy1hY3RpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQaWxsIEJ1dHRvblxyXG5AbWl4aW4gcGlsbCgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XHJcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcclxuICAkYm9yZGVyLWJvdHRvbTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246IC0xMSUsICRsaWdodG5lc3M6IC0yNiUpO1xyXG4gICRib3JkZXItc2lkZXM6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA0LCAkc2F0dXJhdGlvbjogLTIxJSwgJGxpZ2h0bmVzczogLTIxJSk7XHJcbiAgJGJvcmRlci10b3A6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMzAlLCAkbGlnaHRuZXNzOiAtMTUlKTtcclxuICAkaW5zZXQtc2hhZG93OiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAtMSwgJHNhdHVyYXRpb246IC0xJSwgICRsaWdodG5lc3M6ICA3JSk7XHJcbiAgJHN0b3AtZ3JhZGllbnQ6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAgMTQlLCAkbGlnaHRuZXNzOiAtMTAlKTtcclxuICAkdGV4dC1zaGFkb3c6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNSwgJHNhdHVyYXRpb246IC0xOSUsICRsaWdodG5lc3M6IC0xNSUpO1xyXG5cclxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcclxuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XHJcbiAgICAkdGV4dC1zaGFkb3c6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDEwJSwgJGxpZ2h0bmVzczogNCUpO1xyXG4gIH1cclxuXHJcbiAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XHJcbiAgICAkYm9yZGVyLWJvdHRvbTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcclxuICAgICRib3JkZXItc2lkZXM6ICBncmF5c2NhbGUoJGJvcmRlci1zaWRlcyk7XHJcbiAgICAkYm9yZGVyLXRvcDogICAgZ3JheXNjYWxlKCRib3JkZXItdG9wKTtcclxuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XHJcbiAgICAkc3RvcC1ncmFkaWVudDogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50KTtcclxuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcclxuICB9XHJcblxyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItdG9wO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci10b3AgJGJvcmRlci1zaWRlcyAkYm9yZGVyLWJvdHRvbTtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93O1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogJHRleHRzaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvciwgJHN0b3AtZ3JhZGllbnQpO1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93O1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblxyXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsaWdodG5lc3M6IC00LjUlKTtcclxuICAgICRib3JkZXItYm90dG9tOiAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogIDEzLjUlLCAkbGlnaHRuZXNzOiAtMzIlKTtcclxuICAgICRib3JkZXItc2lkZXM6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA0LCAkc2F0dXJhdGlvbjogLTIlLCAgICAkbGlnaHRuZXNzOiAtMjclKTtcclxuICAgICRib3JkZXItdG9wOiAgICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTE3JSwgICAkbGlnaHRuZXNzOiAtMjElKTtcclxuICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICAgICAgICAgICAkc2F0dXJhdGlvbjogLTElLCAgICAkbGlnaHRuZXNzOiAgMyUpO1xyXG4gICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAtNCUsICAgICRsaWdodG5lc3M6IC0xNS41JSk7XHJcbiAgICAkdGV4dC1zaGFkb3ctaG92ZXI6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNSwgJHNhdHVyYXRpb246IC01JSwgICAgJGxpZ2h0bmVzczogLTIyJSk7XHJcblxyXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XHJcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xyXG4gICAgICAkYm9yZGVyLWJvdHRvbTogICAgICAgZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcclxuICAgICAgJGJvcmRlci1zaWRlczogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLXNpZGVzKTtcclxuICAgICAgJGJvcmRlci10b3A6ICAgICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLXRvcCk7XHJcbiAgICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1ob3Zlcik7XHJcbiAgICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xyXG4gICAgICAkdGV4dC1zaGFkb3ctaG92ZXI6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdy1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvci1ob3ZlciwgJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xyXG5cclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLXRvcDtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci10b3AgJGJvcmRlci1zaWRlcyAkYm9yZGVyLWJvdHRvbTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93LWhvdmVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93LWhvdmVyO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXHJcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAkYWN0aXZlLWNvbG9yOiAgICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogNCwgICRzYXR1cmF0aW9uOiAtMTIlLCAgJGxpZ2h0bmVzczogLTEwJSk7XHJcbiAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogNiwgICRzYXR1cmF0aW9uOiAtMi41JSwgJGxpZ2h0bmVzczogLTMwJSk7XHJcbiAgICAkYm9yZGVyLWJvdHRvbS1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogMTEsICRzYXR1cmF0aW9uOiAgNiUsICAgJGxpZ2h0bmVzczogLTMxJSk7XHJcbiAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogOSwgICRzYXR1cmF0aW9uOiAgMiUsICAgJGxpZ2h0bmVzczogLTIxLjUlKTtcclxuICAgICR0ZXh0LXNoYWRvdy1hY3RpdmU6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA1LCAgJHNhdHVyYXRpb246IC0xMiUsICAkbGlnaHRuZXNzOiAtMjEuNSUpO1xyXG5cclxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xyXG4gICAgICAkYWN0aXZlLWNvbG9yOiAgICAgICAgIGdyYXlzY2FsZSgkYWN0aXZlLWNvbG9yKTtcclxuICAgICAgJGJvcmRlci1hY3RpdmU6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlci1hY3RpdmUpO1xyXG4gICAgICAkYm9yZGVyLWJvdHRvbS1hY3RpdmU6IGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbS1hY3RpdmUpO1xyXG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWFjdGl2ZSk7XHJcbiAgICAgICR0ZXh0LXNoYWRvdy1hY3RpdmU6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdy1hY3RpdmUpO1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtY29sb3I7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWFjdGl2ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWJvdHRvbS1hY3RpdmU7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IDNweCAkaW5zZXQtc2hhZG93LWFjdGl2ZTtcclxuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdy1hY3RpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGbGF0IEJ1dHRvblxyXG5AbWl4aW4gZmxhdCgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XHJcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcclxuXHJcbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XHJcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xyXG4gIH1cclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJvcmRlcjogMDtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nOiAkcGFkZGluZztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHJcbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKXtcclxuICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiA0JSwgJGxpZ2h0bmVzczogNSUpO1xyXG5cclxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xyXG4gICAgICAkYmFzZS1jb2xvci1ob3ZlcjogZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci1ob3ZlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxyXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgJGJhc2UtY29sb3ItYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtNCUsICRsaWdodG5lc3M6IC01JSk7XHJcblxyXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XHJcbiAgICAgICRiYXNlLWNvbG9yLWFjdGl2ZTogZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItYWN0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRmxleGlibGUgZ3JpZFxyXG5AZnVuY3Rpb24gZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucykge1xyXG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xyXG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xyXG4gIEByZXR1cm4gcGVyY2VudGFnZSgkd2lkdGggLyAkY29udGFpbmVyLXdpZHRoKTtcclxuXHJcbiAgQHdhcm4gXCJUaGUgZmxleC1ncmlkIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcclxufVxyXG5cclxuLy8gRmxleGlibGUgZ3V0dGVyXHJcbkBmdW5jdGlvbiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucywgJGd1dHRlcjogJGZnLWd1dHRlcikge1xyXG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xyXG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XHJcblxyXG4gIEB3YXJuIFwiVGhlIGZsZXgtZ3V0dGVyIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGdyaWQtd2lkdGgoJG4pIHtcclxuICBAcmV0dXJuICRuICogJGd3LWNvbHVtbiArICgkbiAtIDEpICogJGd3LWd1dHRlcjtcclxuXHJcbiAgQHdhcm4gXCJUaGUgZ3JpZC13aWR0aCBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBnb2xkZW4tcmF0aW8oJHZhbHVlLCAkaW5jcmVtZW50KSB7XHJcbiAgQHJldHVybiBtb2R1bGFyLXNjYWxlKCRpbmNyZW1lbnQsICR2YWx1ZSwgJHJhdGlvOiAkZ29sZGVuKTtcclxuXHJcbiAgQHdhcm4gXCJUaGUgZ29sZGVuLXJhdGlvIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2UuIFBsZWFzZSB1c2UgdGhlIG1vZHVsYXItc2NhbGUgZnVuY3Rpb24sIGluc3RlYWQuXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRib3gpIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtc2l6aW5nLCAkYm94LCB3ZWJraXQgbW96IHNwZWMpO1xyXG5cclxuICBAd2FybiBcIlRoZSBib3gtc2l6aW5nIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2UuIFRoaXMgcHJvcGVydHkgY2FuIG5vdyBiZSB1c2VkIHVuLXByZWZpeGVkLlwiO1xyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZsZXhib3ggU0FTUyBtaXhpbnNcclxuLy8gVGhlIHNwZWM6IGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBkaXNwbGF5XHJcbkBtaXhpbiBmbGV4Ym94KCkge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi8vIEZsZXhib3ggaW5saW5lIGRpc3BsYXlcclxuQG1peGluIGlubGluZS1mbGV4IHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuLy8gVGhlICdmbGV4JyBzaG9ydGhhbmRcclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXHJcbi8vIDxwb3NpdGl2ZS1udW1iZXI+LCBpbml0aWFsLCBhdXRvLCBvciBub25lXHJcbkBtaXhpbiBmbGV4KCR2YWx1ZXMpIHtcclxuICAtd2Via2l0LWJveC1mbGV4OiAkdmFsdWVzO1xyXG4gICAgIC1tb3otYm94LWZsZXg6ICR2YWx1ZXM7XHJcbiAgICAgIC13ZWJraXQtZmxleDogJHZhbHVlcztcclxuICBcdCAgLW1zLWZsZXg6ICR2YWx1ZXM7XHJcbiAgXHQgICAgICBmbGV4OiAkdmFsdWVzO1xyXG59XHJcblxyXG4vLyBGbGV4IEZsb3cgRGlyZWN0aW9uXHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXHJcbi8vIHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2VcclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gICAgIC1tb3otZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG59XHJcblxyXG4vLyBGbGV4IExpbmUgV3JhcHBpbmdcclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcclxuLy8gbm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZVxyXG5AbWl4aW4gZmxleC13cmFwKCR3cmFwKSB7XHJcbiAgLXdlYmtpdC1mbGV4LXdyYXA6ICR3cmFwO1xyXG4gICAgIC1tb3otZmxleC13cmFwOiAkd3JhcDtcclxuICAgICAgLW1zLWZsZXgtd3JhcDogJHdyYXA7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6ICR3cmFwO1xyXG59XHJcblxyXG4vLyBGbGV4IERpcmVjdGlvbiBhbmQgV3JhcFxyXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xyXG4vLyA8ZmxleC1kaXJlY3Rpb24+IHx8IDxmbGV4LXdyYXA+XHJcbkBtaXhpbiBmbGV4LWZsb3coJGZsb3cpIHtcclxuICAtd2Via2l0LWZsZXgtZmxvdzogJGZsb3c7XHJcbiAgICAgLW1vei1mbGV4LWZsb3c6ICRmbG93O1xyXG4gICAgICAtbXMtZmxleC1mbG93OiAkZmxvdztcclxuICAgICAgICAgIGZsZXgtZmxvdzogJGZsb3c7XHJcbn1cclxuXHJcbi8vIERpc3BsYXkgT3JkZXJcclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXHJcbi8vIDxpbnRlZ2VyPlxyXG5AbWl4aW4gb3JkZXIoJHZhbCkge1xyXG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7ICBcclxuICAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsOyAgICAgXHJcbiAgXHQgICAgIC1tcy1mbGV4LW9yZGVyOiAkdmFsOyAgICAgXHJcbiAgXHQgICAgICAtd2Via2l0LW9yZGVyOiAkdmFsOyAgXHJcbiAgXHRcdCAgICAgIG9yZGVyOiAkdmFsO1xyXG59XHJcblxyXG4vLyBGbGV4IGdyb3cgZmFjdG9yXHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc1xyXG4vLyA8bnVtYmVyPlxyXG5AbWl4aW4gZmxleC1ncm93KCRncm93KSB7XHJcbiAgLXdlYmtpdC1mbGV4LWdyb3c6ICRncm93O1xyXG4gICAgIC1tb3otZmxleC1ncm93OiAkZ3JvdztcclxuICAgICAgLW1zLWZsZXgtZ3JvdzogJGdyb3c7XHJcbiAgICAgICAgICBmbGV4LWdyb3c6ICRncm93O1xyXG59XHJcblxyXG4vLyBGbGV4IHNocmlua1xyXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbSBzaHJpbmsgZmFjdG9yXHJcbi8vIDxudW1iZXI+IFxyXG5AbWl4aW4gZmxleC1zaHJpbmsoJHNocmluaykge1xyXG4gIC13ZWJraXQtZmxleC1zaHJpbms6ICRzaHJpbms7XHJcbiAgICAgLW1vei1mbGV4LXNocmluazogJHNocmluaztcclxuICAgICAgLW1zLWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6ICRzaHJpbms7XHJcbn1cclxuXHJcbi8vIEZsZXggYmFzaXNcclxuLy8gLSB0aGUgaW5pdGlhbCBtYWluIHNpemUgb2YgdGhlIGZsZXggaXRlbVxyXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNuaXRpYWwgbWFpbiBzaXplIG9mIHRoZSBmbGV4IGl0ZW1cclxuLy8gPHdpZHRoPiBcclxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoKSB7XHJcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkd2lkdGg7XHJcbiAgICAgLW1vei1mbGV4LWJhc2lzOiAkd2lkdGg7XHJcbiAgICAgIC1tcy1mbGV4LWJhc2lzOiAkd2lkdGg7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiAkd2lkdGg7XHJcbn1cclxuXHJcbi8vIEF4aXMgQWxpZ25tZW50XHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXHJcbi8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgXHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJGp1c3RpZnkpIHtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XHJcbiAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xyXG4gICAgICAtbXMtanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6ICRqdXN0aWZ5O1xyXG59XHJcblxyXG4vLyBQYWNraW5nIEZsZXggTGluZXNcclxuLy8gLSBhcHBsaWVzIHRvOiBtdWx0aS1saW5lIGZsZXggY29udGFpbmVyc1xyXG4vLyBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaCBcclxuQG1peGluIGFsaWduLWNvbnRlbnQoJGFsaWduKSB7XHJcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkYWxpZ247XHJcbiAgICAgLW1vei1hbGlnbi1jb250ZW50OiAkYWxpZ247XHJcbiAgICAgIC1tcy1hbGlnbi1jb250ZW50OiAkYWxpZ247XHJcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiAkYWxpZ247XHJcbn1cclxuXHJcbi8vIENyb3NzLWF4aXMgQWxpZ25tZW50XHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXHJcbi8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaCBcclxuQG1peGluIGFsaWduLWl0ZW1zKCRhbGlnbikge1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6ICRhbGlnbjtcclxuICAgICAtbW96LWFsaWduLWl0ZW1zOiAkYWxpZ247XHJcbiAgICAgIC1tcy1hbGlnbi1pdGVtczogJGFsaWduO1xyXG4gICAgICAgLW1zLWZsZXgtYWxpZ246ICRhbGlnbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiAkYWxpZ247XHJcbn1cclxuXHJcbi8vIENyb3NzLWF4aXMgQWxpZ25tZW50XHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc1xyXG4vLyBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoIFxyXG5AbWl4aW4gYWxpZ24tc2VsZigkYWxpZ24pIHtcclxuICAtd2Via2l0LWFsaWduLXNlbGY6ICRhbGlnbjtcclxuICAgICAtbW96LWFsaWduLXNlbGY6ICRhbGlnbjtcclxuICAgICAgLW1zLWFsaWduLXNlbGY6ICRhbGlnbjtcclxuICAgICAgICAgIGFsaWduLXNlbGY6ICRhbGlnbjtcclxufSIsImJvZHkge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbn1cclxuYm9keS5sb2NrIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbmgxLCAuaDEsXHJcbmgyLCAuaDIsXHJcbmgzLCAuaDMge1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcbn1cclxudWwsIG9sIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbmEge1xyXG5cdCY6Zm9jdXMge291dGxpbmU6bm9uZTt9XHJcblx0Jjp2aXNpdGVkIHtib3JkZXI6MDsgb3V0bGluZTpub25lO31cclxuXHQmOmhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0Ym9yZGVyOm5vbmU7XHJcblx0fVxyXG59XHJcbmZpZ3VyZXtcclxuICAgIG1hcmdpbjogMDsgcGFkZGluZzogMDtcclxuICAgIGltZ3t2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cclxufVxyXG5pbWd7IGJvcmRlcjowOyBtYXgtd2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87fVxyXG5wIHtcclxuICAgIG1hcmdpbjogMXB4IDAgMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcclxuICAgIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XHJcbn1cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiAge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbmgxIHsgZm9udC1zaXplOiAzMnB4OyB9XHJcbmgyIHsgZm9udC1zaXplOiAyOHB4OyB9XHJcbmgzIHsgZm9udC1zaXplOiAyNHB4OyB9XHJcbmg0IHsgZm9udC1zaXplOiAyMHB4OyB9XHJcbmg1IHsgZm9udC1zaXplOiAxNnB4OyB9XHJcbmg2IHsgZm9udC1zaXplOiAxNHB4OyB9XHJcblxyXG4vKiBzdHJ1Y3R1cmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5hZnRlcl9jbGVhcjphZnRlciwud3JhcHBlcjphZnRlcixzZWN0aW9uOmFmdGVye2NsZWFyOmJvdGg7ZGlzcGxheTogYmxvY2s7Y29udGVudDpcIiBcIn1cclxuLmZsZXgtbGlzdCB7ZGlzcGxheTogLXdlYmtpdC1ib3g7ZGlzcGxheTogLW1vei1ib3g7ZGlzcGxheTogLW1zLWZsZXhib3g7ZGlzcGxheTogLXdlYmtpdC1mbGV4O2Rpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtd3JhcDogd3JhcDsgfVxyXG5cclxuc2VjdGlvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4ud3JhcHBlciB7d2lkdGg6IDExNzBweDttYXJnaW46IDAgYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAzO31cclxuXHJcblxyXG4vKiBzdGQtY29udGVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnN0ZC1jb250ZW50e1xyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMCAwIDAgMDsgcGFkZGluZzogMCAwIDEwcHggMzBweDtmb250LXdlaWdodDogbm9ybWFsO2ZvbnQtc3R5bGU6IG5vcm1hbDtmb250LXN0cmV0Y2g6IG5vcm1hbDtsaW5lLWhlaWdodDogMS42O2xldHRlci1zcGFjaW5nOiBub3JtYWw7dGV4dC1hbGlnbjogbGVmdDsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfODM4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIFx0Y29udGVudDpcIlwiOyBiYWNrZ3JvdW5kOiAkY195ZWxsb3c7IHdpZHRoOiA4cHg7IGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICBcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA4cHggMCAwIDApO1xyXG4gICAgICAgICAgICBcdEBpbmNsdWRlIGJvcmRlclJhZGl1cygycHgpO1xyXG4gICAgICAgICAgICBcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBcdG1hcmdpbjogMDsgcGFkZGluZzogMTBweCAwIDAgMDtcclxuICAgICAgICAgICAgXHRsaSB7XHJcbiAgICAgICAgICAgIFx0XHRwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAgICAgICAgIFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG9sIHtcclxuICAgICAgICAgICAgXHRtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIFx0bGkge1xyXG4gICAgICAgICAgICBcdFx0JjpiZWZvcmUge2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAgICAgICAgIFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGFsZiB7XHJcbiAgICAgICAgXHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgICAgXHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgXHRsaSB7XHJcbiAgICAgICAgXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgXHRcdEBpbmNsdWRlIGZsZXgoMCAwIDUwJSk7XHJcbiAgICAgICAgXHRcdEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICBcdH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBvbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDsgbWFyZ2luOiAwIDAgMCAxOHB4OyBwYWRkaW5nOiAwIDAgMTBweCA1cHg7Zm9udC13ZWlnaHQ6IG5vcm1hbDtmb250LXN0eWxlOiBub3JtYWw7Zm9udC1zdHJldGNoOiBub3JtYWw7bGluZS1oZWlnaHQ6IDEuNjtsZXR0ZXItc3BhY2luZzogbm9ybWFsO3RleHQtYWxpZ246IGxlZnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjXzgzODtcclxuICAgICAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBcdHBhZGRpbmc6IDEwcHggMCAwIDA7IG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIFx0cGFkZGluZzogMTBweCAwIDAgMDsgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBcdGxpIHtcclxuICAgICAgICAgICAgXHRcdGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgICBcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRhYmxlLHRoZWFkLHRib2R5LHRmb290LHRyLHRoLHRke1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XHJcbiAgICB9XHJcbiAgICB0YWJsZXtcclxuICAgICAgICB0aCx0ZHtwYWRkaW5nOiAxMHB4O2xpbmUtaGVpZ2h0OiAxLjM7fVxyXG4gICAgICAgIHRoe2ZvbnQtd2VpZ2h0OiBib2xkO31cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgXHRsaW5lLWhlaWdodDogMzRweDsgY29sb3I6ICRjXzgzODtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgXHRjb2xvcjogJGNfcmVkOyBmb250LXdlaWdodDogODAwO1xyXG4gICAgXHQmOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO31cclxuICAgIH1cclxufVxyXG4uY2VudGVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuaHIge1xyXG5cdGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwOyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZDokY19kYmQ7IGJvcmRlcjowO1xyXG5cdG1hcmdpbjo0MHB4IDA7XHJcbn1cclxuYnV0dG9uIHtwYWRkaW5nOiAwOyBib3JkZXI6MDt9XHJcblxyXG4uYnRuIHtcclxuXHRtaW4taGVpZ2h0OiA0MHB4OyBtaW4td2lkdGg6IDE3MHB4OyBiYWNrZ3JvdW5kOiAkY195ZWxsb3c7IHotaW5kZXg6IDI7XHJcblx0Y3Vyc29yOiBwb2ludGVyOyBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcblx0Zm9udC1zaXplOiAxNHB4OyBjb2xvcjogJGNfd2hpdGU7IGZvbnQtd2VpZ2h0OiBib2xkOyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgaW5saW5lLWZsZXgoKTtcclxuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdEBpbmNsdWRlIGJvcmRlclJhZGl1cygzMHB4KTtcclxuXHRAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2Utb3V0KTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjsgei1pbmRleDogLTE7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY195ZWxsb3dfMztcclxuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcclxuXHRcdEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlclJhZGl1cygzMHB4KTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDAuOCwgMC41LCAwLjEpKTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLW91dCk7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjokY193aGl0ZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgxLjAxLCAxLjAyLCAxLjAxKSk7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYnRuLXNtIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDMzcHg7IGZvbnQtc2l6ZTogMTFweDttaW4td2lkdGg6IDE0MXB4O1xyXG5cdH1cclxuXHQmLmJ0bi1tZCB7XHJcblx0XHRtaW4taGVpZ2h0OiA1MHB4OyBmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cdCYuYnRuLW91dGxpbmUge1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTsgXHJcbiAgICAvLyBjb2xvcjogJGNfeWVsbG93O1xyXG4gICAgY29sb3I6ICMzMDMwMzA7XHJcblx0XHRib3JkZXI6MnB4IHNvbGlkICRjX3llbGxvdztcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjokY193aGl0ZTsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGJvcmRlcjoycHggc29saWQgJGNfeWVsbG93XzM7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoMS4wLCAxLjEsIDEuMCkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYnRuLW91dGxpbmUtc20ge1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTsgY29sb3I6ICRjX3llbGxvdztcclxuXHRcdGJvcmRlcjoxcHggc29saWQgJGNfeWVsbG93O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiRjX3doaXRlOyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkY195ZWxsb3dfMztcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgxLjAsIDEuMSwgMS4wKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5vdXRsaW5lLXdoaXRlIHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7IGNvbG9yOiAkY193aGl0ZTtcclxuXHRcdGJvcmRlcjoycHggc29saWQgJGNfd2hpdGU7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6JGNfeWVsbG93O1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokY193aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JGNfd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5idG4tY2xlYXIge1xyXG5cdFx0Ym9yZGVyOjA7IHBhZGRpbmc6IDA7IG1pbi13aWR0aDogMjVweDtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRjb2xvcjogJGNfeWVsbG93O1xyXG5cdFx0JjpiZWZvcmUge2Rpc3BsYXk6bm9uZTt9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRjX3llbGxvdztcclxuXHRcdH1cclxuXHR9XHJcblx0LmxvZ2luIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiAyN3B4OyBsaW5lLWhlaWdodDogMS40OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2ljLWFjY291bnQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJ0bi1hcnJvdyB7XHJcblx0d2lkdGg6IDE0MXB4OyBoZWlnaHQ6IDE0MXB4OyBtYXJnaW46IGF1dG87IHotaW5kZXg6IDY7IGN1cnNvcjogcG9pbnRlcjtcclxuXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwwKTtcclxuXHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0d2lkdGg6MTAwJTsgaGVpZ2h0OiAxMDAlOyBtYXJnaW46IGF1dG87IGJhY2tncm91bmQ6ICRjX3doaXRlOyBjb250ZW50OiBcIlwiO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcclxuXHRcdEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlclJhZGl1cyg1MCUpO1xyXG5cdFx0QGluY2x1ZGUgb3BhY2l0eSgwLjAzKTtcclxuXHR9XHJcblx0JjphZnRlciB7XHJcblx0XHR3aWR0aDoxMDdweDsgaGVpZ2h0OiAxMDdweDsgbWFyZ2luOiBhdXRvOyBiYWNrZ3JvdW5kOiAkY193aGl0ZTsgY29udGVudDogXCJcIjtcclxuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcclxuXHRcdEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlclJhZGl1cyg1MCUpO1xyXG5cdFx0QGluY2x1ZGUgb3BhY2l0eSgwLjA3KTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjtcclxuXHRcdHdpZHRoOiA2OXB4OyBoZWlnaHQ6IDY5cHg7IGJhY2tncm91bmQ6ICRjX3doaXRlOyBtYXJnaW46IGF1dG87XHJcblx0XHRAaW5jbHVkZSBib3JkZXJSYWRpdXMoNTAlKTtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0d2lkdGg6IDIwcHg7IGhlaWdodDoyM3B4OyBjb250ZW50OiBcIlwiOyBtYXJnaW46IGF1dG87XHJcblx0XHRcdGJhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWMtcG9seWdvbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYnRuLWFicyB7XHJcblx0d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgei1pbmRleDogNjtcclxuXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMCk7XHJcbn1cclxuXHJcbi5oZWFkLXRleHQge1xyXG5cdHBhZGRpbmc6IDAgMDtcclxuXHRjb2xvcjogJGNfODM4O1xyXG5cdEBpbmNsdWRlIGFmdGVyY2xlYXIoKTtcclxuXHQuYm94IHtcclxuXHRcdGZsb2F0OmxlZnQ7IHdpZHRoOiA1MCU7XHJcblx0XHRAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcblx0XHQmOmxhc3QtY2hpbGQge3RleHQtYWxpZ246cmlnaHQ7fVxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7dGV4dC1hbGlnbjpsZWZ0O31cclxuXHRcdCYuYm94LTcwIHt3aWR0aDogNzAlO31cclxuXHRcdCYuYm94LTMwIHt3aWR0aDogMzAlO31cclxuXHRcdCYuZnVsbCB7d2lkdGg6IDEwMCU7fVxyXG5cdH1cclxuXHQuYnRuIHtcclxuXHRcdG1pbi13aWR0aDogMTQwcHg7XHJcblx0fVxyXG5cdCYuc21hbGwge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxufVxyXG4ucm93IHtcclxuXHRwYWRkaW5nOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWxlZnQ6IC0xLjByZW07XHJcblx0d2lkdGg6IGNhbGMoMTAwJSArIDIuMHJlbSk7XHJcblx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdCYucm93LXdyYXAge1xyXG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdH1cclxuXHQmLnJvdy1ib3R0b20ge1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdH1cclxuXHQmLnJvdy1kaXJlY3Rpb24ge1xyXG5cdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuXHR9XHJcblxyXG5cdCYubm8tbWFyZ2luIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwOyB3aWR0aDogY2FsYygxMDAlICsgMC4wcmVtKTtcclxuXHR9XHJcblxyXG5cdC5jb2wge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgZmxleCgxIDEgYXV0byk7XHJcblx0XHQmLmNvbC0yMCB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDIwJSk7XHJcblx0XHRcdG1heC13aWR0aDogMjAlO1xyXG5cdFx0fVxyXG5cdFx0Ji5jb2wtMjUge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCAyNSUpO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI1JTtcclxuXHRcdH1cclxuXHRcdCYuY29sLTMzIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgMzMuMzMzJSk7XHJcblx0XHRcdG1heC13aWR0aDogMzMuMzMzJTtcclxuXHRcdH1cclxuXHRcdCYuY29sLTQwIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgNDAlKTtcclxuXHRcdFx0bWF4LXdpZHRoOiA0MCU7XHJcblx0XHR9XHJcblx0XHQmLmNvbC00NSB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDQ1JSk7XHJcblx0XHRcdG1heC13aWR0aDogNDUlO1xyXG5cdFx0fVxyXG5cdFx0Ji5jb2wtNTAge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCA1MCUpO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHRcdCYuY29sLTU1IHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgNTUlKTtcclxuXHRcdFx0bWF4LXdpZHRoOiA1NSU7XHJcblx0XHR9XHJcblx0XHQmLmNvbC02MCB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDYwJSk7XHJcblx0XHRcdG1heC13aWR0aDogNjAlO1xyXG5cdFx0fVxyXG5cdFx0Ji5jb2wtNjUge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCA2NSUpO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDY1JTtcclxuXHRcdH1cclxuXHRcdCYuY29sLTcwIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgNzAlKTtcclxuXHRcdFx0bWF4LXdpZHRoOiA3MCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogNDBweDsgbGluZS1oZWlnaHQ6IDEuNDsgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiOyBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdCYubWQtdGl0bGUge2ZvbnQtc2l6ZTogMzRweDt9XHJcblx0Ji5tZHMtdGl0bGUge2ZvbnQtc2l6ZTogMzBweDsgZm9udC13ZWlnaHQ6IDkwMDt9XHJcblx0Ji5zbS10aXRsZSB7Zm9udC1zaXplOiAyNHB4OyBtYXJnaW4tYm90dG9tOiAwcHg7fVxyXG5cdCYueHNtLXRpdGxlIHtmb250LXNpemU6IDE2cHg7IG1hcmdpbi1ib3R0b206IDBweDt9XHJcblxyXG5cdCYuc20tYm9sZCB7Zm9udC13ZWlnaHQ6IDY1MDt9XHJcblxyXG5cdCYucmVkIHtjb2xvcjogJGNfcmVkO31cclxufVxyXG5cclxuYSB7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxufVxyXG5cclxuLnBhZ2Uge1xyXG5cdC5pbm5lci1jb250ZW50IHtcclxuXHRcdC53cmFwcGVyIHtcclxuXHRcdFx0d2lkdGg6IDk3MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZsb2F0aW5nLWNoYXR7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJvdHRvbTogMjBweDtcclxuXHRyaWdodDogMjBweDtcclxuXHR6LWluZGV4OiAxMDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGhlaWdodDogMTAwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRpbWd7XHJcblx0XHR3aWR0aDogMTAwcHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogaGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5oZWFkZXIge1xyXG5cdGhlaWdodDogMTEwcHg7IGJhY2tncm91bmQ6IG5vbmU7IHBvc2l0aW9uOiBmaXhlZDsgd2lkdGg6IDEwMCU7IHRvcDogMDsgbGVmdDogMDsgei1pbmRleDogODg4ODtcclxuXHRwYWRkaW5nOiAyNXB4IDA7XHJcblx0QGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHdpZHRoOjEwMCU7IGhlaWdodDogMDsgY29udGVudDogXCJcIjtcclxuXHRcdGJhY2tncm91bmQ6ICRjX3JlZDtcclxuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCBudWxsKTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XHJcblx0fVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMDAwMCAyMC41OSUsIHJnYmEoMCwgMCwgMCwgMCkgOTQuMTIlKTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMnB4KTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIG51bGwpO1xyXG4gIH1cclxuXHQud3JhcHBlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHR9XHJcblx0LmxlZnQge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0QGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cdFx0LmJveCB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6MDt9XHJcblx0XHRcdCYuaGlnaCB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHdpZHRoOjFweDsgaGVpZ2h0OiAwOyBiYWNrZ3JvdW5kOiAkY193aGl0ZTsgY29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAtMjBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucmlnaHQge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcblx0XHR3aWR0aDogNTAlO1x0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuXHRcdC5ib3gge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRAaW5jbHVkZSBpbmxpbmUtZmxleCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0Lml0ZW0ge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxOHB4IDAgMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHttYXJnaW4tcmlnaHQ6MDsgbWFyZ2luLWxlZnQ6IDIwcHg7fVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRThCNzY4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgICAgfVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zZWFyY2hib3gge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzhweDsgei1pbmRleDogMztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgfVxyXG5cdFx0XHRcdEBpbmNsdWRlIGlubGluZS1mbGV4KCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHR3aWR0aDogMzZweDsgaGVpZ2h0OiAzNnB4OyBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2ljLXNlYXJjaC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zZWFyY2gtc2hvdyB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAwOyB0b3A6IDA7IHJpZ2h0OiAwOyBoZWlnaHQ6IDU5cHg7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfd2hpdGU7XHJcblx0ICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjX3JlZDtcclxuXHQgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHQgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdCAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoMCk7XHJcblx0ICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgZWFzZS1vdXQpO1xyXG5cdCAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0ICAgICAgICAgICAgICAgIC8qIEBpbmNsdWRlIGJveFNoYWRvdygwIDVweCA1cHggcmdiYSgwLDAsMCwgMC4yKSk7ICovXHJcblx0ICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtjb2xvcjogJGNfd2hpdGU7fVxyXG5cdCAgICAgICAgICAgICAgICBpbnB1dCB7XHJcblx0ICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBsaW5lLWhlaWdodDogNTVweDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwIDQ1cHggMCAxNXB4O1xyXG5cdCAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOjA7IGNvbG9yOiAkY193aGl0ZTsgZm9udC1zaXplOjE0cHg7XHJcblx0ICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblx0ICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoMCk7XHJcblx0ICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcblx0ICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNjUpO1xyXG5cdCAgICAgICAgICAgICAgICB9XHJcblx0ICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcblx0ICAgICAgICAgICAgICAgIFx0d2lkdGg6IDQ1cHg7IGhlaWdodDogMDsgY3Vyc29yOiBwb2ludGVyOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2ljLXNlYXJjaC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCBudWxsIG51bGwpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1vdXQpO1xyXG5cdCAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0IHtcclxuXHQgICAgICAgICAgICAgICAgLnNlYXJjaC1zaG93IHtcclxuXHQgICAgICAgICAgICAgICAgXHR3aWR0aDogNTMwcHg7XHJcblx0ICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cdCAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHQgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblx0ICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0ICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG5cdCAgICAgICAgICAgICAgICAgICAgXHRoZWlnaHQ6IDEwMCU7XHJcblx0ICAgICAgICAgICAgICAgICAgICB9XHJcblx0ICAgICAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1cmdlci1tZW51IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDU2cHg7IGhlaWdodDogNTZweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgY29udGVudDogXCJcIjtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNfd2hpdGU7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlclJhZGl1cyg1MCUpO1xyXG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMC4yKTtcclxuXHRcdH1cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDRweDsgbGVmdDogMTRweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNfd2hpdGU7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlclJhZGl1cygxNXB4KTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIC4yNXMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdFx0dG9wOiAxOXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybW9yaWdpbihsZWZ0IGNlbnRlcik7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdHRvcDogMjdweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm1vcmlnaW4obGVmdCBjZW50ZXIpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHR0b3A6IDM1cHg7IHdpZHRoOiAxOXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybW9yaWdpbihsZWZ0IGNlbnRlcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYWN0IHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge3RvcDogMTZweDsgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO31cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtvcGFjaXR5OiAwO31cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHt0b3A6MzdweDsgd2lkdGg6IDMwcHg7IEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHQmLmJnLWNvbG9yIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHR9XHJcblx0XHQubGVmdCB7XHJcblx0XHRcdC5ib3gge1xyXG5cdFx0XHRcdCYuaGlnaCB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmJnLWNvbG9yLW1lbnUge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdH1cclxuXHRcdC5sZWZ0IHtcclxuXHRcdFx0LmJveCB7XHJcblx0XHRcdFx0Ji5oaWdoIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud3JhcC1tZW51IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XHJcblx0dG9wOiAwOyBsZWZ0OiAwOyAgZGlzcGxheTogbm9uZTtcclxuXHR6LWluZGV4OiA4ODg3O1xyXG5cdC8qIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuXHQgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTsgKi9cclxuXHJcblx0LmlubmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDcxMHB4OyBoZWlnaHQ6IDEwMCU7IHotaW5kZXg6IDU7XHJcblx0XHRwYWRkaW5nOiAxMjBweCA4NXB4IDUwcHggMDtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZDogJGNfd2hpdGU7XHJcblx0XHRAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcblx0XHRAaW5jbHVkZSBib3JkZXJSYWRpdXMoMCAwIDExMHB4IDApO1xyXG5cdFx0Lm5hdiB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiA1O1xyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cdFx0XHRcdHdpZHRoOiAyMTBweDtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogOXB4IDIwcHggOXB4IDA7IGNvbG9yOiAkY18yYjI7IGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1NTA7IGNvbG9yOiRjX3llbGxvdztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5kcm9wZG93biB7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6OXB4OyBoZWlnaHQ6IDE1cHg7IGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYXJyLXBvaW50LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAxNXB4IDAgMCBudWxsKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxMDAlOyB0b3A6IDVweDsgd2lkdGg6IDI3NXB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDsgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1vdXQpO1xyXG5cdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxLjI7IGNvbG9yOiAkY18yYjI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiRjX3llbGxvdztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQvKmZvbnQtd2VpZ2h0OiA1NTA7Ki9cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY195ZWxsb3c7XHJcblx0XHRcdFx0XHRcdFx0Lypmb250LXdlaWdodDogNTUwOyAqL1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7IG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3Atb3RoZXItbmF2IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDU1MDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGNfMmIyOyBwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRjX3llbGxvdztcclxuXHRcdFx0XHRcdFx0XHQvKmZvbnQtd2VpZ2h0OiBib2xkOyAqL1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9wLXNvY2lhbC1tZWRpYSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdC5ib3gge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IHRleHQtaW5kZW50OiAtOTk5OTk5cHg7IGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgbWFyZ2luOiAwIDRweDtcclxuXHRcdFx0XHRcdCYuc2MtZmIge2JhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL3NjLWZiLXJlZC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjt9XHJcblx0XHRcdFx0XHQmLnNjLWlnIHtiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9zYy1pZy1yZWQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7fVxyXG5cdFx0XHRcdFx0Ji5zYy1saW5rIHtiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9zYy1saW5rLXJlZC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjt9XHJcblx0XHRcdFx0XHQmLnNjLXR3IHtiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9zYy10dy1yZWQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7fVxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zZWFyY2gtbW9iaWxlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm92ZXJsYXktbWVudSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHRvcDogMDsgbGVmdDogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHR9XHJcblx0LyogJi52aXNpYmxlIHtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7IHRvcDowO1xyXG5cdFx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuXHR9ICovXHJcblx0Lm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLCAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxuXHQubUNTQl9jb250YWluZXIge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMzVweDtcclxuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdH1cclxuXHJcblx0LmJ1dHRvbi1hY2NvdW50e1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4vKiBjb250ZW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubGlzdC1uZXdzIHtcclxuXHQubGlzdCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0LmNvbCB7XHJcblx0XHRcdEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuXHRcdH1cclxuXHRcdGZpZ3VyZSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXJSYWRpdXMoMTBweCk7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyUmFkaXVzKDEwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5kYXRlIHtmb250LXNpemU6IDEycHg7IGNvbG9yOiAkY184Mzg7IGxpbmUtaGVpZ2h0OiAxLjU7IG1hcmdpbi1ib3R0b206IDVweDt9XHJcblx0XHQudGl0bGUge2ZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJ31cclxuXHRcdC5kZXNjcmlwdGlvbiB7bWFyZ2luOiA1cHggMCAxMHB4IDA7fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGZpZ3VyZSB7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG4uZmlsdGVyIHtcclxuXHRwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG5cdC5maWx0ZXItY2F0ZWdvcnkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHQuc2VhcmNoIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHB4OyB3aWR0aDogNDY1cHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4OyBmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2YxZjVmODtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICNmMWY1Zjg7XHJcblx0XHRcdFx0Y29sb3I6ICM4MTgxODE7XHJcblx0XHRcdH1cclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiA1N3B4OyBoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWMtc2VhcmNoLTIucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53cmFwLXNlbGVjdCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4OyBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRjb2xvcjogIzgxODE4MTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VsZWN0Ym94IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDExNXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmMWY1Zjg7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZjFmNWY4O1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM4MTgxODE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE1cHg7IGhlaWdodDogMTAwJTsgcmlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9hcnItdjIucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmZvcm0ge1xyXG5cdGxhYmVsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblx0aW5wdXQge1xyXG5cdFx0d2lkdGg6IDEwMCU7IGhlaWdodDogNDBweDsgbGluZS1oZWlnaHQ6IDQwcHg7IGNvbG9yOiAkY182NDY7XHJcblx0XHRmb250LXNpemU6IDE0cHg7IGZvbnQtc3R5bGU6IGl0YWxpYzsgcGFkZGluZzowIDMwcHg7XHJcblx0XHRAaW5jbHVkZSBib3JkZXJSYWRpdXMoMzBweCk7XHJcblx0XHRAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcblx0fVxyXG59XHJcbi5zZWxlY3Rib3gge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7IGhlaWdodDogNTBweDsgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICRjX2I1YjtcclxuICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cygzMHB4KTtcclxuICAgIC8vICY6YWZ0ZXIge1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMDAlOyBjb250ZW50OiBcIlwiOyByaWdodDogMjVweDsgdG9wOiAwO1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2Fyci12LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgLy8gfVxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDQ1cHggMCAxN3B4OyBiYWNrZ3JvdW5kOiBub25lOyBoZWlnaHQ6IDEwMCU7IGJvcmRlcjogMDsgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IGRpc3BsYXk6IGJsb2NrOyBjdXJzb3I6IHBvaW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMztcclxuICAgICAgICBjb2xvcjogJGNfMzMzO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZm9ybS1zdGQge1xyXG5cdEBpbmNsdWRlIHBsYWNlaG9sZGVye2NvbG9yOiRjXzgxODt9XHJcblx0LnJvdyB7XHJcblx0XHQvKm1hcmdpbjogMCAtMTVweDsqL1xyXG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcblx0XHQuY29sIHtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4OyBtYXJnaW4tYm90dG9tOiAzMHB4OyAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcblx0XHRcdCYuZXJyb3Ige1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdC5lcnJvciB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6cmVkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW5wdXQtZmlsZSwgLnNlbGVjdGJveCB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6cmVkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5yb3ctYm90dG9tIHtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xyXG5cdFx0fVxyXG5cdFx0Ji5yb3ctY2VudGVyIHtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5maWx0ZXIge1xyXG5cdFx0LnJvdyB7XHJcblx0XHRcdC5jb2wge1xyXG5cdFx0XHRcdCYuZXJyb3Ige1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcclxuXHRcdFx0XHRcdHAuZXJyb3IsXHJcblx0XHRcdFx0XHRsYWJlbC5lcnJvciB7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogLTIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5vcHRpb24ge1xyXG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHQubHMge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDsgcGFkZGluZy1yaWdodDogNTlweDtcclxuXHRcdFx0bWluLXdpZHRoOiAxMDBweDtcclxuXHRcdFx0Ji5vdGhlciB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IC41cmVtOyBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRsYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMTBweDsgY29sb3I6ICRjXzYwNjtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHR9XHJcblx0cC5lcnJvcixcclxuXHRsYWJlbC5lcnJvciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDE1cHg7IGJvdHRvbTogMDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHJlZDsgbGluZS1oZWlnaHQ6IDE0cHg7IG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cdC5zZWxlY3Rib3gge1xyXG5cdFx0LmVycm9yIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHRcdHAuZXJyb3IsXHJcblx0XHRsYWJlbC5lcnJvciB7XHJcbiAgICAgICAgXHRib3R0b206IC0yMHB4O1xyXG4gICAgICAgIH1cclxuXHR9XHJcblx0LmxzIHtcclxuXHRcdHAuZXJyb3IsXHJcblx0XHRsYWJlbC5lcnJvciB7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7IGxlZnQ6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmlucHV0LXJhZGlvIHtcclxuXHRcdFx0cC5lcnJvcixcclxuXHRcdFx0bGFiZWwuZXJyb3Ige1xyXG5cdFx0XHRcdGJvdHRvbTotMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRpbnB1dCB7XHJcblx0XHR3aWR0aDogMTAwJTsgaGVpZ2h0OiA1MHB4OyBsaW5lLWhlaWdodDogNTBweDsgY29sb3I6ICRjXzMzMztcclxuXHRcdGZvbnQtc2l6ZTogMTZweDsgZm9udC1zdHlsZTogaXRhbGljOyBwYWRkaW5nOjAgMzBweDsgYm9yZGVyLWNvbG9yOiAkY19iNWI7XHJcblx0XHRAaW5jbHVkZSBib3JkZXJSYWRpdXMoMzBweCk7XHJcblx0XHRAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcblx0fVxyXG5cdHRleHRhcmVhIHtcclxuXHRcdHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDIwMHB4OyBsaW5lLWhlaWdodDogMThweDsgY29sb3I6ICRjXzMzMztcclxuXHRcdGZvbnQtc2l6ZTogMTZweDsgZm9udC1zdHlsZTogaXRhbGljOyBwYWRkaW5nOjIwcHggMzBweDtcclxuXHRcdHJlc2l6ZTogbm9uZTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlclJhZGl1cygzMHB4KTtcclxuXHRcdEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuXHR9XHJcblx0LmlucHV0LWZpbGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7IGxpbmUtaGVpZ2h0OiA1MHB4OyBib3JkZXI6IDFweCBzb2xpZCAkY19iNWI7IGNvbG9yOiAkY18zMzM7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cygzMHB4KTtcclxuXHRcdEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7IGN1cnNvcjogcG9pbnRlcjsgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY18zMzM7IHBhZGRpbmc6IDAgNjBweCAwIDMwcHg7IGhlaWdodDogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxOXB4OyBoZWlnaHQ6IDEwMCU7IHRvcDogMDsgcmlnaHQ6IDI4cHg7IGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2ljLWZpbGUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAuZXJyb3IsXHJcbiAgICAgICAgbGFiZWwuZXJyb3Ige1xyXG4gICAgICAgIFx0Ym90dG9tOiAtMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtcmFkaW8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAwcHggMCAwcHggMDsgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAuZXJyb3Ige1xyXG4gICAgICAgIFx0Ym90dG9tOiAtMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHBhZGRpbmc6IDA7IGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgei1pbmRleDogMjsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICYgKyAuZXJyb3IgKyAubGFiZWwsXHJcbiAgICAgICAgICAgICYgKyAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgKyAuZXJyb3IgKyAubGFiZWw6YmVmb3JlLFxyXG4gICAgICAgICAgICAmICsgLmxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGNvbnRlbnQ6IFwiXCI7IHRvcDogM3B4OyBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjRweCBzb2xpZCAkY195ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoNTAlKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6ZGlzYWJsZWQgKyAuZXJyb3IgKyAubGFiZWw6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmRpc2FibGVkICsgLmxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpjaGVja2VkICsgLmVycm9yICsgLmxhYmVsOmJlZm9yZSxcclxuICAgICAgICAgICAgJjpjaGVja2VkICsgLmxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7Zm9udC13ZWlnaHQ6IG5vcm1hbDtmb250LXN0eWxlOiBub3JtYWw7Zm9udC1zdHJldGNoOiBub3JtYWw7bGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7dGV4dC1hbGlnbjogbGVmdDtjb2xvcjogJGNfNDQ0OyBwYWRkaW5nLWxlZnQ6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYmdncmV5e1xyXG4gICAgXHRpbnB1dCx0ZXh0YXJlYXtiYWNrZ3JvdW5kOiAjRjJGNUY4O2JvcmRlci1jb2xvcjogI0YyRjVGODt9XHJcbiAgICBcdC5zZWxlY3Rib3gge1xyXG4gICAgXHRcdGJhY2tncm91bmQ6ICNGMkY1Rjg7Ym9yZGVyLWNvbG9yOiAjRjJGNUY4O1xyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iIHtcclxuXHRwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHR1bCB7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctcmlnaHQ6IDM2cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDU1MDsgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0d2lkdGg6NnB4OyBoZWlnaHQ6IDhweDsgY29udGVudDogXCJcIjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pYy1wb2x5Z29uLXNtLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLDVweCAxMnB4IG51bGwgbnVsbCk7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjX3doaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5iYW5uZXJwYWdlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZmlnY2FwdGlvbiB7XHJcblx0XHR3aWR0aDogOTcwcHg7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwIGF1dG87IHotaW5kZXg6IDQ7XHJcblx0XHRjb2xvcjogJGNfd2hpdGU7XHJcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCAwIDUwJSAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MCUpO1xyXG4gICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdGZpZ3VyZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAyMjdweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgY29udGVudDogXCJcIjsgYmFja2dyb3VuZDogJGNfYmxhY2s7XHJcblx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgwLjM1KTtcclxuXHRcdH1cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uaW5uZXItY29udGVudCB7XHJcblx0cGFkZGluZzogNjBweCAwIDgwcHggMDtcclxuXHRoMiB7XHJcblx0XHRmb250LXNpemU6IDMwcHg7IGNvbG9yOiAkY195ZWxsb3c7IGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjsgZm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7IG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdGgzIHtmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICRjXzQ0NDsgbGluZS1oZWlnaHQ6IDEuNTsgbWFyZ2luLWJvdHRvbTogMTVweDt9XHJcblx0aDQge2ZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogJGNfNDQ0OyBsaW5lLWhlaWdodDogMS41OyBtYXJnaW4tYm90dG9tOiAxNXB4O31cclxuXHRoNSB7Zm9udC1zaXplOjE4cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogJGNfNDQ0OyBsaW5lLWhlaWdodDogMS41OyBtYXJnaW4tYm90dG9tOiAyMHB4O31cclxuXHQueWVsbG93IHtjb2xvcjogJGNfeWVsbG93ICFpbXBvcnRhbnQ7fVxyXG5cdC5yZWQge2NvbG9yOiAkY19yZWQgIWltcG9ydGFudDt9XHJcblx0LmludHJvIHtcclxuXHRcdGNvbG9yOiAkY184Mzg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19kZGQ7IG1hcmdpbi1ib3R0b206IDMwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdH1cclxuXHRcdCYudjJ7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRoMntmb250LXNpemU6IDI0cHg7bWFyZ2luLWJvdHRvbTogMHB4O31cclxuXHRcdH1cclxuXHR9XHJcblx0LmltYWdlcyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyUmFkaXVzKDIwcHgpO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlclJhZGl1cygyMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnR0ZCB7XHJcblx0XHRmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7IG1hcmdpbjogMDtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jazsgY29sb3I6ICRjXzgzODtcclxuXHRcdFx0Ji5uYW1lIHtmb250LXNpemU6IDI0cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogJGNfcmVkOyBsaW5lLWhlaWdodDogMS4yO31cclxuXHRcdFx0Ji5wb3NpdGlvbiB7Zm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMS4yO31cclxuXHRcdH1cclxuXHR9XHJcblx0LmZvcm0tc3RkIHtcclxuXHRcdGg0IHttYXJnaW4tYm90dG9tOiAzMHB4O31cclxuXHR9XHJcblx0LnRhYnMge1xyXG5cdFx0Lm5hdi10YWIge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDsgbWFyZ2luOiAwIDEwcHggMCAwOyBwYWRkaW5nOiAwOyBsaW5lLWhlaWdodDogMS4zO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkY193aGl0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlclJhZGl1cygxMHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokY195ZWxsb3c7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveFNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsIDAuMzApKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtkaXNwbGF5OiBub25lO31cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDI1cHg7IGNvbG9yOiAkY180NDQ7XHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyUmFkaXVzKDEwcHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji52MntcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgyMzIsMTgzLDEwNCwuMik7d2lkdGg6IGF1dG87bWFyZ2luOiAwcHg7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM2NjY2NjY7Zm9udC13ZWlnaHQ6IDYwMDtwYWRkaW5nLWxlZnQ6IDY4cHg7cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTt6LWluZGV4OiAxO292ZXJmbG93OiBoaWRkZW47ZGlzcGxheTogYmxvY2s7d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO0BleHRlbmQgLmJnLWdyYS1vcmFuZ2U7QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC0ycHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyUmFkaXVzKDEwcHgpO3otaW5kZXg6IC0xO29wYWNpdHk6IDA7QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMHB4IG51bGwgMHB4IDI1cHgpO3dpZHRoOiAzM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzM3B4O21hcmdpbjogYXV0bztiYWNrZ3JvdW5kOiByZWQ7QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5pY19mYWNpbGl0aWVze1xyXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWNfZmFjaWxpdGllcy5zdmcnKW5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLmljX3NjaGVkdWxle1xyXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWNfc2NoZWR1bGUuc3ZnJyluby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5pY19nYWxsZXJ5e1xyXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWNfZ2FsbGVyeS5zdmcnKW5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLmljX2V2ZW50e1xyXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWNfZXZlbnQuc3ZnJyluby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5pY19hZGRyZXNze1xyXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWNfYWRkcmVzcy5zdmcnKW5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSwmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI0UzOUQ0QTtcclxuXHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjX3doaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7b3BhY2l0eToxO31cclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjt9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYudjMge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDcwcHg7IHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMTBweCAyMHB4IDEwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveFNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsIDAuMzApKTtcclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHttYXJnaW4tcmlnaHQ6MDt9XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdC8qcGFkZGluZzogMjBweCA3NXB4OyAqL1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggNDVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucXVvdGUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwIDQ4cHggMThweCA0OHB4OyBmb250LXNpemU6IDMwcHg7IGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjsgd2lkdGg6IDIwcHg7IGhlaWdodDogMThweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvZG91YmxlLXN0cmluZy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4IDE4cHg7XHJcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsKTtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtsZWZ0OiA1cHg7IHRvcDogMDt9XHJcblx0XHQmOmFmdGVyIHtyaWdodDogNXB4OyBib3R0b206IDE4cHg7fVxyXG5cdH1cclxufVxyXG5cclxuLmxpc3QtY2FyZWVyIHtcclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG4ubGlzdGluZy1ncmlkIHtcclxuXHQucm93IHtcclxuXHRcdHBhZGRpbmctdG9wOiA0MHB4OyBtYXJnaW4tbGVmdDogLTE1cHg7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQuY29sIHtcclxuXHRcdFx0bWFyZ2luOiAwIDE1cHggNDBweCAxNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJveFNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsIDAuMDcpKTtcclxuXHRcdFx0QGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXJSYWRpdXMoMjBweCk7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIChjYWxjKDMzJSAtIDMwcHgpKSk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLW91dCk7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0OyBmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDMzcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHQgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuXHRcdFx0ICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xyXG5cdFx0XHQgICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChmbGV4LXN0YXJ0KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMzVweDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjppbmhlcml0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0XHQvKmRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDVweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7Ki9cclxuXHRcdFx0fVxyXG5cdFx0XHQuYm94LWJvdHRvbSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7IGJvcmRlci10b3A6MXB4IHNvbGlkICNGMEYwRjA7IHBhZGRpbmctdG9wOiAxNnB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOjMwcHg7IGxlZnQ6IDA7IHBhZGRpbmctYm90dG9tOiA1MHB4O1x0XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDY2cHgpO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAzM3B4OyBcdFx0XHRcclxuXHRcdFx0XHQubG9jYXRpb24ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWxlZnQ6IDI1cHg7IG1hcmdpbjogMCAxNHB4IDIwcHggMTRweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjsgd2lkdGg6IDE2cHg7IGhlaWdodDogMjFweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsMCAwIDAgMCk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvcG9pbnRlLXllbGxvdy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyBcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3hTaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLCAwLjI1KSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5tb2RlbC0yIHtcclxuXHRcdC5yb3cge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTEycHg7IHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XHJcblx0XHRcdC5jb2wge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxMnB4IDI0cHggMTJweDtcclxuXHRcdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCAoY2FsYygzMyUgLSAyNHB4KSkpO1xyXG5cdFx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiA0M3B4OyBtaW4taGVpZ2h0OiAzNHB4OyBsaW5lLWhlaWdodDogMzRweDtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6NDNweDsgY29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDJweCBudWxsIG51bGwgMCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLW91dCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmNvbnRhY3Qge1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjI5cHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pY29uLXBob25lLnBuZycpIG5vLXJlcGVhdCAwIDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZ3VpZGUge1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjMycHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pY29uLWd1aWRlLnBuZycpIG5vLXJlcGVhdCAwIDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuaG91c2Uge1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjI2cHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pY29uLWhvdXNlLnBuZycpIG5vLXJlcGVhdCAwIDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZW5yb2xsIHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDozM3B4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWNvbi1lbnJvbGwucG5nJykgbm8tcmVwZWF0IDAgMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDIzcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDsgZm9udC1zaXplOiAxNHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogYXV0bzsgd2lkdGg6IDgwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIDAgMjJweCAwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY195ZWxsb3c7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNfNDQ0O1xyXG5cdFx0XHRcdFx0cCB7Y29sb3I6ICRjXzQ0NDt9XHJcblx0XHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHRcdCYuY29udGFjdCB7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yOXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmd1aWRlIHtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMycHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuaG91c2Uge1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246MCAtMjZweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5lbnJvbGwge1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246MCAtMzNweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5idG4ge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY193aGl0ZTsgYm9yZGVyLWNvbG9yOiAkY193aGl0ZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjX3llbGxvdztcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY193aGl0ZTsgYm9yZGVyLWNvbG9yOiAkY193aGl0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhZ2luZyB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBhZnRlcmNsZWFyO1xyXG4gICAgZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IG1hcmdpbjogMCAxcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IG1pbi13aWR0aDogMzRweDsgbWluLWhlaWdodDogMzRweDsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyBmb250LXNpemU6IDE4cHg7IHBhZGRpbmc6IDNweDsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfNjY2O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOmluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBcdGNvbG9yOiAkY19yZWQ7IGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucHJldiB7XHJcbiAgICAgICAgXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC43KTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6IDM0cHg7IGhlaWdodDogMzRweDsgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwOyB0b3A6IDA7IGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2Fyci1zdGQucG5nJykgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xODBkZWcpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5leHQge1xyXG4gICAgICAgXHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjcpO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDogMzRweDsgaGVpZ2h0OiAzNHB4OyBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwOyB0b3A6IDA7IGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2Fyci1zdGQucG5nJykgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBcdGEge1xyXG4gICAgICAgIFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIFx0XHQmOmJlZm9yZSB7XHJcbiAgICAgICAgXHRcdFx0LXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgLyogU2FmYXJpIDYuMCAtIDkuMCAqL1xyXG4gICBcdFx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICAgICAgXHRcdH1cclxuICAgICAgICBcdH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXItdGV4dCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZpZ2NhcHRpb24ge1xyXG5cdFx0ei1pbmRleDogMzsgcGFkZGluZzogNTBweCAyMDBweDsgY29sb3I6ICRjX3doaXRlO1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0QGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xyXG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XHJcblx0XHRoMiB7Y29sb3I6ICRjX3doaXRlOyBmb250LXNpemU6IDQwcHg7IGxpbmUtaGVpZ2h0OiAxLjI7fVxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiAkY193aGl0ZTsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMS42OyBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG5cdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRjX3doaXRlO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRmaWd1cmUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyUmFkaXVzKDIwcHgpO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHR3aWR0aDoxMDAlOyBoZWlnaHQ6IDEwMCU7IGNvbnRlbnQ6IFwiXCI7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuNSk7IHotaW5kZXg6IDI7XHJcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyUmFkaXVzKDIwcHgpO1xyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlclJhZGl1cygyMHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2Utb3V0KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdGZpZ3VyZXtcclxuXHRcdFx0aW1ne0BpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjA0KSk7ZmlsdGVyOiBibHVyKDNweCk7LXdlYmtpdC1maWx0ZXI6IGJsdXIoM3B4KTt9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcclxuXHR6LWluZGV4OiAyMjIyMjIgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcblxyXG4vKiBmb290ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmZvb3RlciB7XHJcblx0LnRvcC1mb290ZXIge1xyXG5cdFx0cGFkZGluZzogNjBweCAwIDYwcHggMDsgY29sb3I6ICRjX3doaXRlO1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzlFMTgyMCAwJSwgIzczMTIxOCAxMDAlKTtcclxuXHRcdC5yb3cge1xyXG5cdFx0XHQuY29sIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG4gICAgICAgICYubmF2LWZvb3R7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5ld3NsZXR0ZXIge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0LmNvbHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5idG57XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogNzBweDtcclxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmxvZ28tZm9vdCB7XHJcblx0XHRcdGEge2Rpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAxMHB4O31cclxuXHRcdH1cclxuXHRcdGg1IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMS41OyBmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHRcdC5hZGRyZXNzZXMge1xyXG5cdFx0XHRhIHtjb2xvcjogJGNfd2hpdGU7fVxyXG5cdFx0XHRwIHtsaW5lLWhlaWdodDogMS40OyBtYXJnaW4tYm90dG9tOiAwO31cclxuXHRcdFx0LmFkZHJlc3Mge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uYXYtZm9vdCB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjX3doaXRlOyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRjX3llbGxvd18yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNvY2lhbC1tZWRpYSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDU1cHg7XHJcblx0XHRcdC5ib3gge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IHRleHQtaW5kZW50OiAtOTk5OTk5cHg7IGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgNHB4O1xyXG5cdFx0XHRcdFx0LypoZWlnaHQ6IDMycHg7ICovXHJcblx0XHRcdFx0XHQvKiAmLnNjLWZiIHtiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9zYy1mYi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjt9XHJcblx0XHRcdFx0XHQmLnNjLWlnIHtiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9zYy1pZy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjt9XHJcblx0XHRcdFx0XHQmLnNjLWxpbmsge2JhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL3NjLWxpbmsucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7fVxyXG5cdFx0XHRcdFx0Ji5zYy10dyB7YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvc2MtdHcucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7fSAqL1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5vdGhlci1uYXYge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDsgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkY193aGl0ZTsgZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiRjX3llbGxvd18yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYm90dG9tLWZvb3RlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY193aGl0ZTtcclxuXHRcdC8vIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkY195ZWxsb3c7XHJcblx0XHQuY29weXJpZ2h0IHtcclxuXHRcdFx0bWFyZ2luOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDI1cHggMDtcclxuXHRcdFx0Zm9udC1zaXplOjE0cHg7IGNvbG9yOiAkY180MTQ7IGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGNfNDE0O1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6JGNfcmVkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJnLWdyYXtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApO1xyXG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwxKSAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLDAsMCwwKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLDAsMCwxKSkpO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwxKSAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDEpIDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDEpIDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMSkgMTAwJSk7XHJcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0wICk7XHJcbn1cclxuLmJnLWdyYS1vcmFuZ2V7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyMzIsMTgwLDEwMiwxKTtcclxuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjMyLDE4MCwxMDIsMSkgMCUsIHJnYmEoMjI2LDE1Miw2NywxKSAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjMyLDE4MCwxMDIsMSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjI2LDE1Miw2NywxKSkpO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyMzIsMTgwLDEwMiwxKSAwJSwgcmdiYSgyMjYsMTUyLDY3LDEpIDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjMyLDE4MCwxMDIsMSkgMCUsIHJnYmEoMjI2LDE1Miw2NywxKSAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyMzIsMTgwLDEwMiwxKSAwJSwgcmdiYSgyMjYsMTUyLDY3LDEpIDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjMyLDE4MCwxMDIsMSkgMCUsIHJnYmEoMjI2LDE1Miw2NywxKSAxMDAlKTtcclxuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2U4YjQ2NicsIGVuZENvbG9yc3RyPScjZTI5ODQzJywgR3JhZGllbnRUeXBlPTEgKTtcclxufVxyXG5cclxuLnRodW1iLWxpc3R7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcblx0ZmxleC13cmFwOndyYXA7bWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcblx0Lmxpc3R7XHJcblx0XHR3aWR0aDogMzElO3Bvc2l0aW9uOiByZWxhdGl2ZTttYXJnaW4tYm90dG9tOiAzMHB4O2Rpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAzLjUlO1xyXG5cdFx0JjpudGgtY2hpbGQoM24pIHttYXJnaW4tcmlnaHQ6IDA7fVxyXG5cdFx0ZmlndXJle1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyUmFkaXVzKDIwcHgpO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDBweCk7QGV4dGVuZCAuYmctZ3JhO29wYWNpdHk6IC40NTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXJSYWRpdXMoMjBweCk7ei1pbmRleDogMTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWd7QGluY2x1ZGUgYm9yZGVyUmFkaXVzKDIwcHgpO0BpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLW91dCk7d2lkdGg6IDEwMCU7fVxyXG5cdFx0fVxyXG5cdFx0ZmlnY2FwdGlvbntcclxuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgMHB4IDBweCAwcHgpO3otaW5kZXg6IDI7cGFkZGluZzogMHB4IDM2cHggMjZweDtcclxuXHRcdFx0Y29sb3I6ICRjX3doaXRlO1xyXG5cdFx0XHRzcGFue2Rpc3BsYXk6IGJsb2NrO2ZvbnQtc2l6ZTogMTVweDtmb250LXdlaWdodDogNzAwO2NvbG9yOiAjRUZENThBO21hcmdpbi1ib3R0b206IDZweDt9XHJcblx0XHRcdGg1e1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtmb250LXNpemU6IDE3cHg7Zm9udC13ZWlnaHQ6IDkwMDtjb2xvcjogJGNfd2hpdGU7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0ZmlndXJle1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTtcclxuXHRcdFx0XHRcdC8qZmlsdGVyOiBibHVyKDJweCk7LXdlYmtpdC1maWx0ZXI6IGJsdXIoMnB4KTsqL1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm5vLW1hcmd7bWFyZ2luLWJvdHRvbTogMHB4O31cclxuXHQmLndpdGgtdGV4dCB7XHJcblx0XHQubGlzdCB7XHJcblx0XHRcdGZpZ2NhcHRpb24ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHBhZGRpbmc6IDI1cHggNDVweCAyNXB4IDI1cHg7XHJcblx0XHRcdFx0ei1pbmRleDogMzsgY29sb3I6ICRjX3doaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoZmxleC1lbmQpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyUmFkaXVzKDIwcHggMCAwIDApO1xyXG5cdFx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNfd2hpdGU7IGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjY7IG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlOyBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjX3doaXRlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcblx0XHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAwcHg7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0ZmlnY2FwdGlvbiB7XHJcblx0XHRcdFx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDY1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGlmZWF0LWxhbmRpbmcge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdC5saXN0IHtcclxuXHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzNTBweDsgb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7IGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZ2FsbGVyeS1zbGlkZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Lmxpc3Qge1xyXG5cdFx0XHR3aWR0aDogMjcwcHg7IG1hcmdpbi1yaWdodDogMzBweDsgbWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0OyBcclxuXHRcdH1cclxuXHRcdC5zbGljay1zbGlkZXIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdC5zbGljay1hcnJvdyB7XHJcblx0XHRcdHdpZHRoOiAzNHB4OyBoZWlnaHQ6IDM0cHg7IHotaW5kZXg6IDg7IFxyXG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTk5cHg7IFxyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjX3llbGxvdztcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYXJyLXBvaW50LWZmZi5wbmcnKTsgIFxyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLC01MCUpKTsgXHJcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIG51bGwpOyBcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyUmFkaXVzKDUwJSk7IFxyXG5cdFx0XHQmLnNsaWNrLXByZXYge1xyXG5cdFx0XHRcdGxlZnQ6IDMwcHg7IFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLC01MCUpIHJvdGF0ZSgtMTgwZGVnKSk7XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNsaWNrLW5leHQge1xyXG5cdFx0XHRcdHJpZ2h0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubmV3cyB7XHJcblx0XHRtYXJnaW46IDAgLTEwMHB4O1xyXG5cdFx0Lmxpc3Qge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHR3aWR0aDogMzEuNSU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMi41JTtcclxuXHRcdFx0JjpudGgtY2hpbGQoM24pIHttYXJnaW4tcmlnaHQ6IDA7fVxyXG5cdFx0XHRmaWd1cmUge21hcmdpbi1ib3R0b206IDIwcHg7fVxyXG5cdFx0XHRmaWdjYXB0aW9uIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0LmRhdGUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdCAgICBjb2xvcjogIzgzODM4MztcclxuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoNSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMS4zO1xyXG5cdFx0XHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0XHQgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG5cdFx0XHRcdCAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0XHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdCAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0XHQgICAgaGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bzsgbWFyZ2luOiAwOyBtaW4taGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge2Rpc3BsYXk6bm9uZTt9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmxhbmRzY2FwZS1saW5re1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmaWd1cmV7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7b3ZlcmZsb3c6IGhpZGRlbjtAaW5jbHVkZSBib3JkZXJSYWRpdXMoMjBweCk7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDpcIlwiO0BpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHgpO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjUpO3otaW5kZXg6IDE7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlclJhZGl1cygyMHB4KTtcclxuXHRcdH1cclxuXHRcdGltZ3t3aWR0aDogMTAwJTtAaW5jbHVkZSBib3JkZXJSYWRpdXMoMjBweCk7QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2Utb3V0KTt9XHJcblx0fVxyXG5cdGZpZ2NhcHRpb257XHJcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMHB4KTtjb2xvcjogJGNfd2hpdGU7ZGlzcGxheTogZmxleDthbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleC13cmFwOndyYXA7cGFkZGluZzogMHB4IDEyOXB4O3otaW5kZXg6IDI7XHJcblx0XHRoMyxwe2NvbG9yOiAkY193aGl0ZTt9XHJcblx0XHRoM3tmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7Zm9udC1zaXplOiAzM3B4O2ZvbnQtd2VpZ2h0OiA5MDA7bWFyZ2luLWJvdHRvbTogMTJweDtsaW5lLWhlaWdodDogNDBweDt9XHJcblx0XHRwe2ZvbnQtc2l6ZTogMTZweDtsaW5lLWhlaWdodDogMjRweDttYXJnaW4tYm90dG9tOiAzNXB4O31cclxuXHRcdC5jZW50ZXItY2Fwc3t3aWR0aDogNDU0cHg7fVxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkY193aGl0ZTtcclxuXHRcdFx0Jjpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdGZpZ3VyZXtcclxuXHRcdFx0aW1ne0BpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjA0KSk7ZmlsdGVyOiBibHVyKDNweCk7LXdlYmtpdC1maWx0ZXI6IGJsdXIoM3B4KTt9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2lkZS1saXN0e1xyXG5cdC5sc3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0ZmlndXJle1xyXG5cdFx0XHR3aWR0aDogNDglO1xyXG5cdFx0XHRpbWd7d2lkdGg6IDEwMCU7QGluY2x1ZGUgYm9yZGVyUmFkaXVzKDEwcHgpO31cclxuXHRcdH1cclxuXHRcdGZpZ2NhcHRpb257XHJcblx0XHRcdHdpZHRoOiA0NyU7XHJcblx0XHRcdGg1e2NvbG9yOiAjRTg4NzY4O2ZvbnQtc2l6ZTogMjBweDtmb250LXdlaWdodDogOTAwO2ZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjt9XHJcblx0XHRcdC5ibGFjayB7XHJcblx0XHRcdFx0Y29sb3I6ICRjXzQ0NDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwe2ZvbnQtc2l6ZTogMTZweDtsaW5lLWhlaWdodDogMzBweDtjb2xvcjogIzgzODM4MzttYXJnaW4tYm90dG9tOiAwcHg7fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xyXG5cdFx0XHRmaWd1cmV7b3JkZXI6IDI7fVxyXG5cdFx0XHRmaWdjYXB0aW9ue29yZGVyOjE7fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmZpcnN0LXRleHQge1xyXG5cdFx0LmxzIHtcclxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0XHRcdGZpZ3VyZXtvcmRlcjogMTt9XHJcblx0XHRcdFx0ZmlnY2FwdGlvbntvcmRlcjoyO31cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZDogI2ZmZjsgei1pbmRleDogNTsgcGFkZGluZzogMTBweDsgQGluY2x1ZGUgYm94U2hhZG93KDAgMCAxNXB4IC00cHggcmdiYSgwLDAsMCwwLjE3NSkpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDEwcHgpOyBkaXNwbGF5OiBub25lO1xyXG4gICAgdGQsIHRoIHt3aWR0aDogMzhweDsgaGVpZ2h0OiAzMHB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBmb250LXNpemU6IDE1cHg7fVxyXG4gICAgdGQge2ZvbnQtc2l6ZTogMTRweDt9XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge2xlZnQ6IDI1cHg7fVxyXG4gICAgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6aG92ZXIsIHRmb290IHRyOmZpcnN0LWNoaWxkIHRoOmhvdmVyIHtiYWNrZ3JvdW5kOiByZ2JhKDE4MCw1MSwyLDAuNCk7fVxyXG4gICAgdGgge2ZvbnQtd2VpZ2h0OiA2MDA7fVxyXG4gICAgdGguc3dpdGNoIHtmb250LXNpemU6IDIycHg7IGhlaWdodDogMzBweDt9XHJcbiAgICAucHJldiwubmV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7IGhlaWdodDogOHB4OyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9hcnJfc2VsZWN0X2Fkdi5wbmcnKSBuby1yZXBlYXQgY2VudGVyOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTsgZm9udC1zaXplOiAwOyBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB0b3A6IDdweDtcclxuICAgICAgICAmOmhvdmVyIHtiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9hcnJfc2VsZWN0X2Fkdi5wbmcnKSBuby1yZXBlYXQgY2VudGVyO2JhY2tncm91bmQtc2l6ZTogMTJweDt9XHJcbiAgICB9XHJcbiAgICAubmV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTsgcGFkZGluZy1yaWdodDogMjRweDsgdG9wOiA3cHg7XHJcbiAgICB9XHJcbiAgICB0YWJsZSB0ciB7XHJcbiAgICAgICAgdGQuZGF5OmhvdmVyLFxyXG4gICAgICAgIHRkIHNwYW46aG92ZXIge2JhY2tncm91bmQ6IHJnYmEoMTgwLDUxLDIsMC40KTt9XHJcbiAgICAgICAgdGQuYWN0aXZlLmFjdGl2ZSxcclxuICAgICAgICB0ZC5hY3RpdmUuYWN0aXZlOmhvdmVyIHtiYWNrZ3JvdW5kOiAjRkE4MTFCO31cclxuICAgICAgICB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsXHJcbiAgICAgICAgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlOmhvdmVyIHtiYWNrZ3JvdW5kOiAjRkE4MTFCO31cclxuICAgIH1cclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIge1xyXG5cdC51aS1kYXRlcGlja2VyLXByZXYsXHJcblx0LnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTVweDsgaGVpZ2h0OiA4cHg7IGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2Fycl9zZWxlY3RfYWR2LnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTsgZm9udC1zaXplOiAwOyBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB0b3A6IDEzcHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9hcnJfc2VsZWN0X2Fkdi5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEycHg7XHJcbiAgICAgICAgXHRcdGJvcmRlcjowO1xyXG4gICAgICAgIFx0fVxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC51aS1kYXRlcGlja2VyLXByZXYge2xlZnQ6MDt9XHJcblx0LnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcblx0XHRyaWdodDogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykpOyBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB0b3A6IDEzcHg7XHJcbiAgICB9XHJcbiAgICAudWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XHJcbiAgICBcdGJhY2tncm91bmQ6ICRjX3llbGxvdztcclxuICAgIFx0Y29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAudWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSwgYS51aS1idXR0b246YWN0aXZlLCAudWktYnV0dG9uOmFjdGl2ZSwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xyXG4gICAgXHRiYWNrZ3JvdW5kOiAkY19yZWQ7XHJcbiAgICBcdGJvcmRlci1jb2xvcjogJGNfcmVkO1xyXG4gICAgfVxyXG4gICAgdGQgYSwgdGggYSB7XHJcbiAgICBcdHdpZHRoOiAyOHB4OyBoZWlnaHQ6IDIycHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIH1cclxuICAgIHRkIGEge2ZvbnQtc2l6ZTogMTRweDt9XHJcbn0iLCIuaG9tZXNsaWRlciB7XHJcblx0ZmlnY2FwdGlvbiB7XHJcblx0XHR6LWluZGV4OiA2OyB3aWR0aDogMTE3MHB4OyBtYXJnaW46IDAgYXV0bzsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiOyBjb2xvcjogJGNfd2hpdGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIG1heC13aWR0aDogNTY1cHg7XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuICAgIH1cclxuXHR9XHJcblx0ZmlndXJlIHtcclxuICAgIGhlaWdodDogMTAwc3ZoO1xyXG4gICAgbWluLWhlaWdodDogNDE0cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTsgXHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cdH1cclxuXHQuc2xpY2stZG90cyB7XHJcblx0XHR3aWR0aDogMTE3MHB4OyBtYXJnaW46IGF1dG87XHJcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCAwIDEzNXB4IDApO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IGN1cnNvcjogcG9pbnRlcjsgbWFyZ2luOiAwIDVweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNfd2hpdGU7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMC40KTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyUmFkaXVzKDUwJSk7XHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0cGFkZGluZzogMDsgYm9yZGVyOjA7XHJcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAuc3ViLWxpbmsge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogNDRweCAwIDI0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMDAwMCAxMDAlKTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNTEsIDI0LCAzMSwgMCkgMCUsICM5NjE4MUYgMTAwJSk7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcGFkZGluZzogMjJweCA2NHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjRThCNzY4O1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaG9tZWFib3V0IHtcclxuICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgJl9fYm94IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgJi1sZWZ0IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogOTZweDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICMzMDMwMzA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgfVxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICMzMDMwMzA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZmlndXJlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICA+IGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5wbGF5IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaG9tZS1tYXBzIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjOEIyNjI0IDAlLCAjN0EyMTIxIDEwMCUpO1xyXG4gIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoMyB7XHJcbiAgICAgIGNvbG9yOiAjRTFCOTc0O1xyXG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcbiAgICAud2lsIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogNTZweDtcclxuICAgICAgLndpbC1pdGVtIHtcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYXJyLXYyLnBuZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIsIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZpZ3VyZSBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmhvbWUtYWJvdXQge1xyXG5cdC5yb3cge1xyXG5cdFx0aGVpZ2h0OiA2MDRweDsgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC5jb2wge1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMTc1cHggMjBweCAxMzVweDtcclxuXHRcdFx0XHR6LWluZGV4OiAzOyBjb2xvcjogJGNfd2hpdGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyUmFkaXVzKDAgMCAxMjBweCAwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcblx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYigxNjAsMjUsMzIpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgIHJnYmEoMTYwLDI1LDMyLDEpIDAlLCByZ2JhKDExMSwxNywyMywxKSAxMDAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICByZ2JhKDE2MCwyNSwzMiwxKSAwJSxyZ2JhKDExMSwxNywyMywxKSAxMDAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAgcmdiYSgxNjAsMjUsMzIsMSkgMCUscmdiYSgxMTEsMTcsMjMsMSkgMTAwJSk7XHJcblx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNhMDE5MjAnLCBlbmRDb2xvcnN0cj0nIzZmMTExNycsR3JhZGllbnRUeXBlPTEgKTtcclxuXHRcdFx0XHRkaXYsIHAge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2hvcnQtZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMS42OyBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcblx0XHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRmaWd1cmUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWxlZnQ6IC0xNDBweDsgaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY19ibHVlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsMCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDAuMik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmhvbWUtb2ZmaWNlIHtcclxuXHRwYWRkaW5nOjEwMHB4IDAgMTAwcHggMDsgY29sb3I6ICRjXzgzODtcclxuXHQuaGVhZC10ZXh0IHtcclxuXHRcdHBhZGRpbmc6IDAgMzAwcHg7XHJcblx0fVxyXG5cdC5tYXBzIHtcclxuXHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDAgMCAwOyBAaW5jbHVkZSBhZnRlcmNsZWFyO1xyXG4gICAgLm1DU0JfY29udGFpbmVyLC5tQ3VzdG9tU2Nyb2xsYmFyeyAgcGFkZGluZy1yaWdodDogMzlweDsgbWFyZ2luLXJpZ2h0OiAtMzlweDsgfVxyXG4gICAgLm1DdXN0b21TY3JvbGxCb3h7IHBhZGRpbmctcmlnaHQ6IDM5cHg7IG1hcmdpbi1yaWdodDogLTM5cHg7IH1cclxuICAgIC5sZWZ0e1xyXG4gICAgICB3aWR0aDogMzAwcHg7IGZsb2F0OiBsZWZ0OyBvdmVyZmxvdzogaGlkZGVuO2JhY2tncm91bmQ6ICRjX3JlZDsgaGVpZ2h0OiA0ODVweDtcclxuICAgICAgcGFkZGluZzogNDVweCA0MHB4IDQ1cHggNTBweDsgei1pbmRleDogMztcclxuICAgICAgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMCk7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cygxMHB4IDAgMCAxMHB4KTtcclxuICAgIH1cclxuICAgIC5yaWdodHtcclxuICAgICAgd2lkdGg6MTAwJTtiYWNrZ3JvdW5kOiAjQzFEMENEOyBvdmVyZmxvdzogaGlkZGVuOyBoZWlnaHQ6IDQ4NXB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctbGVmdDogMzAwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDEwcHgpO1xyXG4gICAgfVxyXG4gICAgLm1hcHMtcmlnaHR7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuYm94LW1hcHNyaWdodHt3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7fVxyXG4gICAgICBmaWd1cmV7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgdGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luOiBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7ICBjdXJzb3I6IG1vdmU7XHJcbiAgICAgICAgJi5hbmltZXtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMXMgYWxsIGVhc2Utb3V0KTtcclxuICAgICAgICAgIHRvcDogLTE2MHB4OyBsZWZ0OiAtMzIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5iZy1tYXB7cG9zaXRpb246IHJlbGF0aXZlOyBtYXgtd2lkdGg6MTYwMHB4OyB9XHJcbiAgICB9XHJcbiAgICAuYm94LXBvaW50ZXJ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLnBvaW57XHJcbiAgICAgICAgZm9udC1zaXplOjEzcHg7IGNvbG9yOiAjMDAwOyBmb250LXdlaWdodDogYm9sZDsgdGV4dC1hbGlnbjogY2VudGVyOyAgei1pbmRleDogMjsgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5wb2ludGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtjdXJzb3I6IHBvaW50ZXI7IHBhZGRpbmctdG9wOiAyMHB4OyBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSguMnMgYWxsIGVhc2Utb3V0KTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGNvbnRlbnQ6Jyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtOHB4OyBsZWZ0OiAwOyByaWdodDogMDsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjdweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWF0ZXJpYWwvcG9pbnRlci5wbmcpbm8tcmVwZWF0IGNlbnRlcjsgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDg1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zY2FsZXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMikpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnAtMSB7dG9wOiA0MDVweDsgbGVmdDo0MzBweDt9XHJcbiAgICAgICAgJi5wLTIge3RvcDogNDAwcHg7IGxlZnQ6NDMwcHg7fVxyXG4gICAgICAgICYucC0zIHt0b3A6IDQwNXB4OyBsZWZ0OjQzMHB4O31cclxuICAgICAgICAmLnAtNCB7dG9wOiA0MDVweDsgbGVmdDo0MzVweDt9XHJcbiAgICAgICAgJi5wLTUge3RvcDogNDA1cHg7IGxlZnQ6NDIwcHg7fVxyXG4gICAgICAgICYucC02IHt0b3A6IDQwNXB4OyBsZWZ0OjQyMHB4O31cclxuICAgICAgICAmLnAtNyB7dG9wOiA0MDVweDsgbGVmdDo0NDBweDt9XHJcbiAgICAgICAgJi5wLTgge3RvcDogNDA1cHg7IGxlZnQ6NDYwcHg7fVxyXG4gICAgICAgICYucC05IHt0b3A6IDQwNXB4OyBsZWZ0OjQ5MHB4O31cclxuICAgICAgICAmLnAtMTAge3RvcDogMjAwcHg7IGxlZnQ6NTEwcHg7fVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LWNvbnRlbnQtcG9pbnRlcntcclxuICAgICAgd2lkdGg6IDI1N3B4O1xyXG4gICAgICB6LWluZGV4OiAzOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0zMHB4OyByaWdodDogMDsgdG9wOiA1MCU7XHJcbiAgICAgIG1hcmdpbjogYXV0bzsgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgIG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNDAlLCAtNTAlKSk7IEBpbmNsdWRlIGJvcmRlclJhZGl1cyg1cHgpO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0cmV0Y2gpO1xyXG4gICAgICAmLnNob3d7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IDI1N3B4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pbWFnZXMtZGVzY3tcclxuICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxODBweDsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cygxNXB4IDE1cHggMCAwKTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDoxMDAlOyBoZWlnaHQ6IDEwMCU7IGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoMTVweCAxNXB4IDAgMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjY1KSAxMDAlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjY1KSAxMDAlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjY1KSAxMDAlKTtcclxuICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nI2E2MDAwMDAwJyxHcmFkaWVudFR5cGU9MSApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDM4cHg7IGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2JnLW1hcC13aW5kb3cucG5nJykgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIDAgLTJweCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoMTVweCAxNXB4IDAgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0LWRlc2N7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNfeWVsbG93OyB3aWR0aDogMTAwJTtwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4IDIwcHggMTVweCAyMHB4OyBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTJweDsgaGVpZ2h0OiAxOXB4OyBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWMtcG9seWdvbi1vcmFuZ2UucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNXB4IDAgMCAtMTFweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNje1xyXG4gICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDE7XHJcbiAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMTtcclxuICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgZm9udC1zaXplOjE0cHg7IGxpbmUtaGVpZ2h0OiAxLjU7XHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvaW50LWluZm8tcG9wIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgXHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgXHJcbiAgICAgICAgICAuaW5mby1saXN0IHtcclxuICAgICAgICAgICAgY29sb3I6I2E1MmEyYTsgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIDAgNXB4IDA7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6I2E1MmEyYTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7IFxyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyBcclxuICAgICAgICAgICAgICArIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IFxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudmlldy1tYXAge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgY29sb3I6ICNmZmY7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBjb250ZW50OiBcIlwiOyB0b3A6IC01cHg7IGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWMtbG9jLnBuZycpIG5vLXJlcGVhdCAtMTBweCAwO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjgpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoNXsgZm9udC1zaXplOiAxNHB4OyBtYXJnaW4tYm90dG9tOjVweDsgY29sb3I6ICRjX3doaXRlOyBmb250LXdlaWdodDogYm9sZDt9XHJcbiAgICB9XHJcbiAgICAud3JhcC1hY2N7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLmxpc3R7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDsgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAuZ3JpZC1hY2N7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4OyBsaW5lLWhlaWdodDogMjRweDsgZGlzcGxheTogYmxvY2s7Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY193aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMnB4OyBoZWlnaHQ6IDA7IGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjX3llbGxvdztcclxuICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7IGxlZnQ6IC0xM3B4O1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1vdXQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOXB4OyBoZWlnaHQ6IDA7IGJhY2tncm91bmQ6JGNfeWVsbG93XzI7IGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIC0yOHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoMCAwIDMwcHggMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjIwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1vdXQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICRjX3doaXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyBib3JkZXItbGVmdDowcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyBmb250LXdlaWdodCBlYXNlLW91dCk7IEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzIGJvcmRlci1jb2xvciBlYXNlLWluKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDU1MDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNfeWVsbG93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50LWFjY3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7IEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTsgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdCB7XHJcbiAgICAgIC5ncmlkLWFjYyB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdH1cclxufVxyXG4uaG9tZS1hY3Rpdml0eSB7XHJcblx0Y29sb3I6ICRjX3doaXRlO1xyXG5cdC5yb3cge1xyXG5cdFx0aGVpZ2h0OiA3MDBweDsgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC5idG4ge1xyXG5cdFx0XHR6LWluZGV4OiA1OyBtaW4td2lkdGg6IDE0MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMTRweCAwIG51bGwgbnVsbCk7XHJcblx0XHR9XHJcblx0XHQuY29sIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRmaWd1cmUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjYwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY195ZWxsb3c7IHBhZGRpbmc6IDc0cHggMTM1cHggMCA3MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlclJhZGl1cygxMjBweCAwIDAgMCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzdGFydCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cdFx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHRcdHdpZHRoOiA2MDBweDsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjEwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcblx0XHRcdFx0XHQuc2hvcnQtZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpZGVyLWFjdGl2aXR5IHtcclxuXHRcdFx0XHR3aWR0aDogMTEzJTsgaGVpZ2h0OiAyNDBweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTE3MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIG51bGwgMTIwcHggbnVsbCk7XHJcblx0XHRcdFx0Lmxpc3Qge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDM3MHB4OyBtYXJnaW46IDAgMzBweCAwIDA7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXJSYWRpdXMoMjBweCAwIDAgMCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0XHRwIHttYXJnaW46IDA7fVxyXG5cdFx0XHRcdFx0YSB7Y29sb3I6ICRjX3doaXRlO31cclxuXHRcdFx0XHRcdGZpZ2NhcHRpb24ge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBwYWRkaW5nOiAyNXB4IDQ1cHggMjVweCAyNXB4O1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhbGlnbi1jb250ZW50KGZsZXgtZW5kKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlclJhZGl1cygyMHB4IDAgMCAwKTtcclxuXHRcdFx0XHRcdFx0Lm9mZmljZSB7XHJcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMDBweDsgaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogMi41O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjX3JlZDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXJSYWRpdXMoMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDIxcHggbnVsbCBudWxsIDE4cHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS42OyBtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRmaWd1cmUge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQ6ICRjX3JlZDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyUmFkaXVzKDIwcHggMCAwIDApO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNfYmxhY2s7IHotaW5kZXg6IDI7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCAwIDApOyBjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoLjgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlclJhZGl1cygyMHB4IDAgMCAwKTtcclxuXHRcdFx0XHRcdFx0XHQvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cHM6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwMDAwMCswLDAwMDAwMCsxMDAmMCswLDAuNjUrMTAwICovXHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjY1KSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC42NSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjY1KSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcblx0XHRcdFx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjYTYwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0LypAaW5jbHVkZSBib3JkZXJSYWRpdXMoMjBweCAwIDAgMCk7Ki9cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1vdXQpO1xyXG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGZpZ2NhcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRcdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDY1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGZpZ3VyZSB7XHJcblx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWNrLWFycm93IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTYwcHg7IHJpZ2h0OiAxMzVweDsgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcclxuXHRcdFx0XHR3aWR0aDogMzRweDsgaGVpZ2h0OiAzNHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2Fyci13aGl0ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0XHQmLnNsaWNrLXByZXYge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDIwMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTgwZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5ob21lLXRlc3RpbW9uaSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHRwYWRkaW5nOiAxMDBweCAwIDQwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgY29udGVudDogXCJcIjtcclxuXHRcdGxlZnQ6IDA7IHRvcDogMDtcclxuXHRcdGJhY2tncm91bmQ6JGNfZGJkO1xyXG5cdFx0QGluY2x1ZGUgb3BhY2l0eSgwLjIwKTtcclxuXHR9XHJcblx0LmJveC1kZXNjcmlwdGlvbiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDYwcHgpO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ2MHB4KTtcclxuICAgIC50cy1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGNvbG9yOiAkY184Mzg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAwIDM3cHggMCAzN3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7IGhlaWdodDogMjJweDsgY29udGVudDogXCJcIjtcclxuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgbnVsbCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvZG91YmxlLXN0cmluZy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7bGVmdDowO31cclxuICAgICAgJjphZnRlciB7cmlnaHQ6MDsgYm90dG9tOiAwOyB0b3A6IHVuc2V0O31cclxuICAgIH1cclxuXHR9XHJcblx0LnBlb3BsZSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMjRweDtcclxuXHRcdG1heC13aWR0aDogNDYwcHg7XHJcblx0XHR3aWR0aDogNDYwcHg7XHJcblx0XHRmaWd1cmUge1xyXG5cdFx0XHRoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB3aWR0aDogMTIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlclJhZGl1cyg1MCUpO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlclJhZGl1cyg1MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGV4dCB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTIwcHggLSAyNHB4KTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4IC0gMjRweCk7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDIwcHg7IGNvbG9yOiAjREM5QjI1OyBsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHRcdCYubmFtZSB7Zm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiOyBmb250LXNpemU6IDI0cHg7IGNvbG9yOiAkY18zMzM7IGZvbnQtd2VpZ2h0OiBib2xkOyBtYXJnaW4tYm90dG9tOiA5cHg7fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGlkZXItdGVzdGltb25pIHtcclxuICAgIC5zbGljay1saXN0LCAuc2xpY2stdHJhY2sge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cdFx0Lmxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLWFycm93IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgcmlnaHQ6IDEzNXB4OyB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xyXG5cdFx0XHR3aWR0aDogMzRweDsgaGVpZ2h0OiAzNHB4OyB6LWluZGV4OiA1O1xyXG5cdFx0XHRwYWRkaW5nOiAwOyBib3JkZXItcmFkaXVzOiA1MCU7IGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLC01MCUpICk7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2ljLWFycm93LXJpZ2h0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHQmLnNsaWNrLXByZXYge1xyXG5cdFx0XHRcdGxlZnQ6IC01MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwtNTAlKXJvdGF0ZSgtMTgwZGVnKSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zbGljay1uZXh0IHtcclxuXHRcdFx0XHRyaWdodDogLTUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmhvbWUtYmxvZyB7XHJcbiAgcGFkZGluZzogNjBweCAwIDQwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRTZFNkU2IDAlLCByZ2JhKDIxMSwgMjExLCAyMTEsIDApIDEwMCUpO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IC40O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xyXG4gICAgJi10ZXh0IHtcclxuICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBjb2xvcjogI2I0MzYzZDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjODM4MzgzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxpbmsge1xyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDQ1cHg7XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgZmlndXJlIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmaWdjYXB0aW9uIGg0IHtcclxuICAgICAgICAgIGNvbG9yOiAjREM5QjI1O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgIFxyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgIFxyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhvbWUtZ2FsbGVyeSB7XHJcblx0cGFkZGluZzogNjBweCAwIDEzMHB4O1xyXG5cdC5oZWFkLXRleHQge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgY29sb3I6ICNiNDM2M2Q7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjODM4MzgzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblx0fVxyXG4gIC5ib3gge1xyXG4gICAgLmFycm93cyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGdhcDogNHB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHQuc2xpZGVyLWdhbGxlcnkge1xyXG4gICAgbWFyZ2luOiAwIC0xMHB4O1xyXG5cdFx0LnNsaWRlciB7XHJcbiAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgIH1cclxuXHRcdFx0Lmxpc3Qge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXJSYWRpdXMoMTVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay1kb3RzIHtcclxuXHRcdHdpZHRoOiBhdXRvOyBtYXJnaW46IDIwcHggMjBweCAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDsgY3Vyc29yOiBwb2ludGVyOyBtYXJnaW46IDAgNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjRThCNzY4O1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDAuNCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlclJhZGl1cyg1MCUpO1xyXG5cdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7IGJvcmRlcjowO1xyXG5cdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zbGljay1hY3RpdmUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmhvbWUtbmV3cyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlOyBtaW4taGVpZ2h0OiA2NTBweDsgZm9udC1zaXplOiAxNHB4O1xyXG5cdHBhZGRpbmc6IDkwcHggMCA3OHB4IDA7XHJcblx0QGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBjb250ZW50OiBcIlwiO1xyXG5cdFx0bGVmdDogMDsgdG9wOiAwO1xyXG5cdFx0YmFja2dyb3VuZDokY19kYmQ7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5KDAuMTApO1xyXG5cdH1cclxuXHQuY29sIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6NTAwcHg7XHJcblx0XHRAaW5jbHVkZSBmbGV4KDAgMCAxMDAlKTtcclxuXHRcdEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuXHR9XHJcblx0LmJnLW5ld3Mge1xyXG5cdFx0d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgbWFyZ2luOiAwOyB0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIDAgMCAwKTtcclxuXHRcdGZpZ3VyZSB7QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgMCAwIDApO31cclxuXHR9XHJcblx0Lmxpc3QtbmV3cyB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdC5saXN0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCAzOSUpO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzklO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudHh0IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCA2MSUpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA2MSU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7bWFyZ2luLWJvdHRvbTogMDt9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnRlc3RpbW9uaS1hbHVtbmkge1xyXG5cdHBhZGRpbmctYm90dG9tOiA2NXB4OyBcclxuXHQuc2xpY2stbGlzdCB7XHJcblx0XHRtYXJnaW46IDAgLTEwcHg7ICAgXHJcblx0fVxyXG5cdC5saXN0IHtcclxuXHRcdHBhZGRpbmc6IDBweCAxMHB4IDBweCAxMHB4O1xyXG5cdFx0LnJvdyB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7IFxyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpOyBcclxuXHRcdH1cclxuXHRcdGZpZ3VyZSB7XHJcblx0XHRcdG1heC13aWR0aDogNTglOyB6LWluZGV4OiAxOyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgoMSAxIDU4JSk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlclJhZGl1cygyMHB4KTtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXJSYWRpdXMoMjBweCk7IFxyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHR9XHJcblx0XHRmaWdjYXB0aW9uIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA0MiU7IHotaW5kZXg6IDI7IFxyXG5cdFx0XHRAaW5jbHVkZSBmbGV4KDEgMSA0MiUpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcblx0XHRcdGgzIHt0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDAgNTBweDsgbGluZS1oZWlnaHQ6IDEuMjt9ICAgXHJcblx0XHR9XHJcblx0XHQuYm94IHtcclxuXHRcdFx0YmFja2dyb3VuZDokY193aGl0ZTsgcGFkZGluZzogNDBweCA1MHB4IDcwcHggNTBweDsgcG9zaXRpb246IHJlbGF0aXZlOyAgXHJcblx0XHRcdG1hcmdpbjowIDAgNTBweCAtNzBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuXHRcdFx0QGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpOyBcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyUmFkaXVzKDIwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3hTaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLCAwLjA3KSk7ICBcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwOyBsaW5lLWhlaWdodDogMzBweDsgXHJcblx0XHRcdH1cclxuXHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDE4cHg7IGNvbG9yOiRjXzYwNjsgbWFyZ2luLXRvcDogMTBweDsgXHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7IGhlaWdodDogNTBweDsgY29udGVudDogXCJcIjsgei1pbmRleDogLTE7ICBcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY193aGl0ZTsgICBcclxuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCAwIC0zMHB4IDApOyBcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXJSYWRpdXMoMjBweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94U2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwgMC4wNykpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjgpKTsgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmFycm93cyB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDsgY3Vyc29yOiBwb2ludGVyOyAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDsgXHJcblx0XHRcdHdpZHRoOiA0MXB4OyBoZWlnaHQ6IDQxcHg7IFxyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9hcnItc3RkLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHQmLmFycm93LXByZXYge0BpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwwJSlyb3RhdGUoLTE4MGRlZykpO31cclxuXHRcdFx0Ji5hcnJvdy1uZXh0IHt9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay1hcnJvdyB7XHJcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMTAwJSBudWxsIG51bGwgbnVsbCk7IHRleHQtaW5kZW50OiAtOTk5OTk5cHg7IFxyXG5cdFx0bWFyZ2luLXRvcDogLTkwcHg7XHJcblx0XHR3aWR0aDogNDFweDsgaGVpZ2h0OiA0MXB4OyB6LWluZGV4OiA1OyBcclxuXHRcdHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgY3Vyc29yOiBwb2ludGVyOyBcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoNTAlLDApICk7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9hcnItc3RkLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cdFx0Ji5zbGljay1wcmV2IHtcdFx0XHRcdFxyXG5cdFx0XHRsZWZ0OjUwJTsgbWFyZ2luLWxlZnQ6IDE5MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDUwJSwwJSlyb3RhdGUoLTE4MGRlZykpO1xyXG5cdFx0fVxyXG5cdFx0Ji5zbGljay1uZXh0IHtcclxuXHRcdFx0bGVmdDogNTAlOyBtYXJnaW4tbGVmdDogMjQwcHg7XHJcblx0XHR9XHJcblx0fVx0XHJcbn0iLCIubWFwLXNpZGV7XHJcblx0ZGlzcGxheTogZmxleDtqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRpZnJhbWV7aGVpZ2h0OiAzNDBweDsgd2lkdGg6IDEwMCU7fVxyXG5cdC5sZWZ0LW1hcHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cdC5yaWdodC1tYXB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIC5pY29ucyB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiAjMzAzMDMwO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50ZXN0aW1vbmkge1xyXG4gIHBhZGRpbmc6IDgwcHggMCAxMDBweDtcclxuICAmX19zbGlkZXIge1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMzAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tdGV4dCB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgIGNvbG9yOiAjQTMxMTE5O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweFxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7IGhlaWdodDogMjJweDsgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIG51bGwpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9kb3VibGUtc3RyaW5nLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpiZWZvcmUge2xlZnQ6MDt9XHJcbiAgICAgICAgICAmOmFmdGVyIHtyaWdodDowOyBib3R0b206IDA7IHRvcDogdW5zZXQ7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6ICNEQzlCMjU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cdFx0LnNsaWNrLWFycm93IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgcmlnaHQ6IDEzNXB4OyB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xyXG5cdFx0XHR3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyB6LWluZGV4OiA1O1xyXG5cdFx0XHRwYWRkaW5nOiAwOyBib3JkZXItcmFkaXVzOiA1MCU7IGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLC01MCUpICk7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2ljLWFycm93LXJpZ2h0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHQmLnNsaWNrLXByZXYge1xyXG5cdFx0XHRcdHJpZ2h0OiBjYWxjKDEwMCUgKyAzNXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsLTUwJSlyb3RhdGUoLTE4MGRlZykpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2xpY2stbmV4dCB7XHJcblx0XHRcdFx0bGVmdDogY2FsYygxMDAlICsgMzVweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmkge1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxuICAmLWRldGFpbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGZsZXg6IDAgMCAyMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXRleHQge1xyXG4gICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICBoNCB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBoNSB7XHJcbiAgICAgICAgY29sb3I6ICNBMzExMTk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweFxyXG4gICAgICB9XHJcbiAgICAgIC5kZXNjIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MjBweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQTMxMTE5O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNBMzExMTk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI0Q5RDlEOTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMixoMyxoNCxoNSxwLCB1bCwgdWwgbGksIG9sLCBvbCBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmFjaWxpdHkge1xyXG4gIHBhZGRpbmc6IDAgMCA2MHB4O1xyXG4gICZfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB9XHJcbiAgICAuYXJyb3dzIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICAmLXNsaWRlciB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZ2FsbGVyeSB7XHJcbiAgcGFkZGluZzogNjBweCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0U2RTZFNiAwJSwgcmdiYSgyMTEsIDIxMSwgMjExLCAwKSAxMDAlKTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAuNDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgfVxyXG4gICAgLmFycm93cyB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpc3Qge1xyXG4gICAgJi1zbGlkZXIge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5nYWxsZXJ5LWxne1xyXG5cdGZpZ3VyZXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRpbWd7d2lkdGg6IDEwMCU7QGluY2x1ZGUgYm9yZGVyUmFkaXVzKDI1cHggMjVweCAwcHggMHB4KTt9XHJcblx0fVxyXG59XHJcbi5tYXBzIHtcclxuICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgaDMge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG59XHJcbi5nYWxsZXJ5LXNsaWRlcixcclxuLmZhY2lsaXR5LXNsaWRlciB7XHJcbiAgLnNsaWNrLWFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHJpZ2h0OiAxMzVweDsgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcclxuICAgIHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7IHotaW5kZXg6IDU7XHJcbiAgICBwYWRkaW5nOiAwOyBib3JkZXItcmFkaXVzOiA1MCU7IGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwtNTAlKSApO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvY2hldnJvbi1yaWdodC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsLTUwJSlyb3RhdGUoLTE4MGRlZykpO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0taXRlbSB7XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0NDBweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBvcHVwe1xyXG5cdEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwcHgpO2JhY2tncm91bmQ6IHJnYmEoMzQsMzQsMzQsLjUpO3otaW5kZXg6IDEwMDAwO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjsgXHJcblx0b3ZlcmZsb3cteTogYXV0bzsgXHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHQuaW5zaWRlLXRhYmxlIHtcclxuXHRcdHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwpOyBcclxuXHRcdC5pbnNpZGUtY2VsbCB7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7IFxyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaW4tcG9wdXB7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46IDMwcHggYXV0bzsgd2lkdGg6IDgwMHB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDcwcHg7IHotaW5kZXg6IDM7XHJcblx0XHQuY2xvc2UtcG9wdXB7XHJcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHggMzBweCBudWxsIG51bGwpO3dpZHRoOiA0MHB4O2hlaWdodDogNDBweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO2hlaWdodDogNHB4O3dpZHRoOiAxMDAlO0BpbmNsdWRlIGJvcmRlclJhZGl1cyg0cHgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNFRkQ1OEE7QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSAwcHgpO1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO31cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTt9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5vdmVyZmxvdy1ib3h7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjX3doaXRlO0BpbmNsdWRlIGJvcmRlclJhZGl1cygyNHB4KTtwYWRkaW5nOiA1MHB4O1xyXG5cdFx0XHRoNHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7Zm9udC1zaXplOiAyNHB4O2ZvbnQtd2VpZ2h0OiA3MDA7bWFyZ2luLWJvdHRvbTogMjFweDtcclxuXHRcdFx0XHRjb2xvcjogIzQ0NDQ0NDtcclxuXHRcdFx0XHQmLnRvcmFuZ2V7Y29sb3I6ICNFOEI3Njg7bWFyZ2luLWJvdHRvbTogMTBweDt9XHJcblx0XHRcdH1cclxuXHRcdFx0aDZ7Zm9udC1zaXplOiAxOHB4O21hcmdpbi1ib3R0b206IDVweDt9XHJcblx0XHRcdHB7Zm9udC1zaXplOiAxNnB4O2xpbmUtaGVpZ2h0OiAzMHB4O2NvbG9yOiAjNjY2O31cclxuXHRcdFx0LnZpZGVvIHtcclxuXHRcdFx0XHR0b3A6IDA7IGxlZnQ6IDA7IFxyXG5cdFx0ICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgICAgICBoZWlnaHQ6IDA7XHJcblx0XHQgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcblx0XHRcdFx0aWZyYW1lIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDtcdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5vdmVybGF5LXBvcCB7XHJcblx0XHRtYXJnaW46IGF1dG87IHotaW5kZXg6IDI7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7ICBcclxuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTsgIFxyXG5cdH1cclxufVxyXG4ucG9wdXAjdGVzdGltb25pLXBvcHVwIC5pbi1wb3B1cCB7XHJcbiAgd2lkdGg6IDEwNDBweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gIC5wb3B1cCAuaW5zaWRlLXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAuaW5zaWRlLWNlbGwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb3B1cCN0ZXN0aW1vbmktcG9wdXAgLmluLXBvcHVwIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIC5vdmVyZmxvdy1ib3gge1xyXG4gICAgICBwYWRkaW5nOiAgNjhweCAzOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5lbnJvbGxtZW50e1xyXG5cdC5jaXJjbGV7XHJcblx0XHRkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbjogMHB4IC01cHggMTAwcHg7XHJcblx0XHQubGlzdHsgXHJcblx0XHRcdHdpZHRoOiAyNSU7ICBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMHB4IDVweDsgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpOyBcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZXsgXHJcblx0XHRcdFx0Y29udGVudDonJzsgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsMzUlIG51bGwgbnVsbCA4MCUpOyAgaGVpZ2h0OiA1cHg7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiAtMTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjQjQzNjNEO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHQmOmJlZm9yZXsgZGlzcGxheTpub25lOyB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGZpZ3VyZXtcclxuXHRcdFx0d2lkdGg6IDE3MHB4OyBoZWlnaHQ6IDE3MHB4OyBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwwIDAgbnVsbCAwKTsgbWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRpbWd7QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsMCk7IG1hcmdpbjogYXV0bzt9XHJcblx0XHR9XHJcblx0XHQuaW1neyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcblx0fVxyXG5cdC5kZXNjLWNpcmNsZXtcclxuXHRcdC5saXN0LWRlc2N7IFxyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4OyBcclxuXHRcdFx0aDZ7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6I0U4Qjc2ODsgbGluZS1oZWlnaHQ6IDI2cHg7IG1hcmdpbi1ib3R0b206IDVweDsgfVxyXG5cdFx0XHRoM3sgZm9udC1zaXplOiAyNHB4OyBmb250LXdlaWdodDogYm9sZDsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcblx0XHRcdHB7IGZvbnQtc2l6ZToxNnB4OyBjb2xvcjojNjY2NjY2OyBsaW5lLWhlaWdodDogMjZweDsgICB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5iYW5uZXItYm90dG9tLWFwcGx5e1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQuaW1ne1xyXG5cdFx0bGluZS1oZWlnaHQ6IDA7IFxyXG5cdFx0JjpiZWZvcmV7IGNvbnRlbnQ6Jyc7IEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLDApOyBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4zKTsgIH1cclxuXHRcdGltZ3sgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7fSAgICBcclxuXHR9XHJcblx0LmFic3sgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsMCk7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cclxuXHQudGV4dHsgXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IGNvbG9yOiAjZmZmO1xyXG5cdFx0PiAqeyBtYXgtd2lkdGg6IDQzMHB4OyB9XHJcblx0XHRoM3sgZm9udC13ZWlnaHQ6IDkwMDsgZm9udC1zaXplOiA0MHB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcblx0XHRweyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLm91cmxvY2F0aW9ue1xyXG5cdC53cmFwLW1hcHN7XHJcblx0XHRkaXNwbGF5OiBmbGV4OyBAaW5jbHVkZSBib3JkZXJSYWRpdXMoMTBweCk7IG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdC5ib3gtZGVzY3sgXHJcblx0XHRcdHdpZHRoOiA0MCU7IGJhY2tncm91bmQ6I0EwNDE0NjsgcGFkZGluZzogNTBweCA0MHB4OyBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7ICBcclxuXHRcdFx0aDR7IGNvbG9yOiAjZmZmOyBmb250LXdlaWdodDogOTAwOyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XHJcblx0XHRcdHB7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9XHJcblx0XHRcdHNwYW57IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICNmZmY7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAxMHB4O31cclxuXHRcdFx0YXsgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogI2ZmZjsgZm9udC13ZWlnaHQ6IDMwMDsgbWFyZ2luOiAwIDVweDt9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnNlYXJjaCB7XHJcblx0aGVhZGVyIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0aGVpZ2h0OjEwMCU7IFxyXG5cdFx0fVxyXG5cdFx0LmxlZnQgLmJveC5oaWdoOmJlZm9yZSB7XHJcblx0XHRcdGhlaWdodDogMTAwJTsgXHJcblx0XHR9XHJcblx0fVx0XHJcblx0LmlubmVyLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZy10b3A6IDE5MHB4OyBcclxuXHRcdGgzIHttYXJnaW4tYm90dG9tOiA1MHB4O30gXHRcdFxyXG5cdH1cclxuXHQuc2VhcmNoLWxpc3Rpbmcge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7IFxyXG5cdFx0QGluY2x1ZGUgYWZ0ZXJjbGVhcjsgXHJcblx0XHQubGlzdCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAzNXB4OyBmb250LXdlaWdodDogNzAwOyAgXHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4OyBcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyAgXHJcblx0XHRcdGg1IHttYXJnaW4tYm90dG9tOiAxMHB4O31cclxuXHRcdFx0cCB7Zm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDMwcHg7IG1hcmdpbi1ib3R0b206IDIycHg7fSAgIFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2RkZDsgIFxyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMC44KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3hTaGFkb3coMCA1cHggM3B4IC0zcHggcmdiYSgwLDAsMCwgMC4yMCkpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIubWlzYyB7XHJcblx0LmlubmVyLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMDsgXHJcblx0fVxyXG59XHJcbi5jb250ZW50LW1pc2Mge1xyXG5cdHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMHZoOyBvdmVyZmxvdzogaGlkZGVuOyBcclxuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyBcclxuXHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0d2lkdGg6IDg0MHB4OyBoZWlnaHQ6IDEwMCU7IG1hcmdpbjogYXV0bzsgcGFkZGluZy10b3A6IDExMHB4OyBcclxuXHRcdHotaW5kZXg6IDM7IFx0XHRcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAkY193aGl0ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyOyBcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IFxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogNTtcclxuXHRcdC8qIEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTsgKi9cclxuXHRcdC8qQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApOyovXHJcblx0XHRoMSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogODBweDsgbGluZS1oZWlnaHQ6IDEuMjsgZm9udC13ZWlnaHQ6IDgwMDsgXHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjsgbWFyZ2luLWJvdHRvbTogMjBweDsgIFxyXG5cdFx0XHQmLmxhcmdlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2MHB4OyBsZXR0ZXItc3BhY2luZzogMjBweDsgbGluZS1oZWlnaHQ6IDAuODsgbWFyZ2luLWJvdHRvbTogMTBweDsgICBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDMge2NvbG9yOiAkY193aGl0ZX1cclxuXHRcdHAge1xyXG5cdFx0XHRjb2xvcjogJGNfd2hpdGU7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDEuNTsgICBcclxuXHRcdH0gIFxyXG5cdFx0LmJ0biB7XHJcblx0XHRcdGNvbG9yOiAkY193aGl0ZTsgcGFkZGluZzogMCAzNHB4OyBsaW5lLWhlaWdodDogMTsgXHJcblx0XHRcdCY6aG92ZXIge3RleHQtZGVjb3JhdGlvbjpub25lO30gXHJcblx0XHR9XHRcdFxyXG5cdH1cclxuXHRmaWd1cmUge1xyXG5cdFx0d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwdmg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDpcIlwiOyBiYWNrZ3JvdW5kOiAkY18yMjI7IFxyXG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7IFxyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDAuNSk7IFxyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgXHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IFxyXG5cdFx0fVxyXG5cdH1cclxufSIsImJvZHkge1xyXG5cdCYucmVnaXN0ZXIsICYubG9naW4ge1xyXG5cdFx0aGVhZGVyIHtkaXNwbGF5OiBub25lO31cclxuXHRcdC53cmFwLW1lbnUge2Rpc3BsYXk6IG5vbmU7fVxyXG5cdH1cclxufVxyXG5cclxuLndyYXAtZnVsbC1yZWdpc3RlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5mcm9udC1yZWdpc3RlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQuYmctcmVnaXN0ZXIge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMDB2aDsgZGlzcGxheTogYmxvY2s7ICBwYWRkaW5nOiA3MHB4IDA7IGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7QGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7IEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb3JtLXJlZ2lzdGVyIHtcclxuXHRcdHdpZHRoOiA5NjBweDsgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDMwcHgpOyBwYWRkaW5nOiAzNXB4IDcwcHggNjVweDsgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpOyBiYWNrZ3JvdW5kOiNCMDMzM0E7IG1hcmdpbjogYXV0bztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC50b3Atcmcge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpOyBwYWRkaW5nLWJvdHRvbTogMzBweDsgbWFyZ2luLWJvdHRvbTogNDBweDsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZSB7Y29udGVudDpcIlwiOyBoZWlnaHQ6IDFweDsgIGRpc3BsYXk6IGJsb2NrOyBsZWZ0OiAtNzBweDsgcmlnaHQ6IC03MHB4OyBib3R0b206IDA7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xMik7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogYmxvY2s7fVxyXG5cdFx0XHRoMSB7Zm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMjZweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XHJcblx0XHRcdC5yaCB7XHJcblx0XHRcdFx0LmxvZ28ta2luZGVyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDM1cHg7IGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge21hcmdpbi1yaWdodDogMDt9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZm9ybS1zdGQge1xyXG5cdFx0XHRsYWJlbCB7Zm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICNmZmY7fVxyXG5cdFx0XHRwIHtjb2xvcjogI0VGN0Y4NTsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjRweDsgbWFyZ2luLWJvdHRvbTogMjBweDt9XHJcblx0XHRcdC5yb3cge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpOyBtYXJnaW4tbGVmdDogLTIuMHJlbTsgd2lkdGg6IGNhbGMoMTAwJSArIDQuMHJlbSk7XHJcblx0XHRcdFx0LmNvbHtwYWRkaW5nOiAwIDMwcHg7fVxyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLGlucHV0W3R5cGU9XCJlbWFpbFwiXSxpbnB1dFt0eXBlPVwibnVtYmVyXCJdLGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuXHRcdFx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSwgc2VsZWN0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRjJGNUY4OyBib3JkZXI6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmRhdGUtdGltZSxcclxuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0uZGF0ZS1wXHJcblx0XHRcdHtiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL2ljby1kYXRlLnBuZycpIG5vLXJlcGVhdCByaWdodCAyMHB4IGNlbnRlcjtwYWRkaW5nLXJpZ2h0OiA0MHB4O31cclxuXHJcblx0XHRcdC50cmlhbC1maWVsZHtkaXNwbGF5Om5vbmV9XHJcblxyXG5cdFx0XHQuc2VsZWN0Ym94IHtib3JkZXI6IG5vbmU7fVxyXG4gICAgICBzZWxlY3R7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWFnZXMvbWF0ZXJpYWwvYXJyLXYucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMjBweDtcclxuICAgICAgfVxyXG5cdFx0XHQmLm5vLXJvdW5kIHtcclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxpbnB1dFt0eXBlPVwiZW1haWxcIl0saW5wdXRbdHlwZT1cIm51bWJlclwiXSxpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSwgc2VsZWN0IHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlclJhZGl1cygxMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ0bi5mdWxsIHt3aWR0aDogMTAwJTsgbWluLWhlaWdodDogNDZweDt9XHJcblx0XHRcdC5zZWxlY3Rib3g6YWZ0ZXIge3otaW5kZXg6IDQ7fVxyXG5cdFx0XHQuZ3JuIC5pbnB1dC1yYWRpbyB7XHJcblx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0KyBsYWJlbCB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7Ym9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiAjRjJGNUY4O31cclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO3dpZHRoOiAxMHB4O2hlaWdodDogMTBweDtjb250ZW50OiBcIlwiO3RvcDogOHB4O2xlZnQ6IDVweDsgY29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMTI5ODNCOyBkaXNwbGF5OiBibG9jazsgei1pbmRleDogMjsgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDUwJSk7IG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6Y2hlY2tlZCB7XHJcblx0XHRcdFx0XHRcdCsgbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge29wYWNpdHk6IDE7fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5iZy1zdWNjZXNzIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoOyBwYWRkaW5nOiA0MHB4IDA7IGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7IEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTsgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHR9XHJcblx0LnN1Y2Nlc3Mtd3JwIHtcclxuXHRcdHdpZHRoOiA2NDBweDsgbWFyZ2luOiBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7YmFja2dyb3VuZDojQjAzMzNBOyB0ZXh0LWFsaWduOiBjZW50ZXI7IEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTsgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDMwcHgpO1xyXG5cdFx0cGFkZGluZzogMTAwcHggMTEwcHg7XHJcblx0XHQuaWNvIHttYXJnaW46IDAgMCA0MHB4O31cclxuXHRcdC50eHQge1xyXG5cdFx0XHRoMSB7Y29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTlweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtmb250LXdlaWdodDogOTAwOyBtYXJnaW4tYm90dG9tOiAxNXB4O31cclxuXHRcdFx0cCB7Y29sb3I6ICNFRjdGODU7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDI0cHg7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxyXG5cdFx0XHQudmVyaWZpYy1saW5rIHtmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjb2xvcjogI0ZGREJERDt9XHJcblx0XHRcdC5idG4ge3dpZHRoOiAxMDAlOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogNzAwOyBtYXJnaW4tdG9wOiA1cHg7fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5iYW5uZXItYXBsaWNhdGlvbiB7XHJcblx0bWFyZ2luOiBhdXRvOyBAaW5jbHVkZSBib3JkZXJSYWRpdXMoMCAwIDMwcHggMzBweCk7IG92ZXJmbG93OiBoaWRkZW47XHJcblx0aW1nIHt3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7fVxyXG59XHJcbi5tYWluLWFwbGljYXRpb24ge1xyXG5cdHBhZGRpbmc6IDBweCAwIDIwcHg7IG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG5cdG1hcmdpbi10b3A6IC0xNDBweDtcclxuXHQud3JhcHBlciB7d2lkdGg6IDk2MHB4O31cclxuXHQudG9wLWFwbGljYXRpb24ge1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpOyBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHQubGYge1xyXG5cdFx0XHRoMSB7Zm9udC1zaXplOiAyNnB4OyBjb2xvcjogI2ZmZjsgZm9udC13ZWlnaHQ6IDcwMDt9XHJcblx0XHR9XHJcblx0XHQucmgge1xyXG5cdFx0XHQubG9nby1raW5kZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzVweDsgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge21hcmdpbi1yaWdodDogMDt9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdGVwLWFwbGljYXRpb24ge1xyXG5cdFx0YmFja2dyb3VuZDogI0IwMzMzQTsgcGFkZGluZzogMzVweCA1NXB4OyBAaW5jbHVkZSBib3JkZXJSYWRpdXMoMzBweCk7IHBhZGRpbmctcmlnaHQ6IDE4MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR1bCB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTsgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4OyBjb3VudGVyLWluY3JlbWVudDogYWE7IHBvc2l0aW9uOiByZWxhdGl2ZTsgY29sb3I6ICNDRjY1NkI7IGZvbnQtd2VpZ2h0OiA3MDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdFx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiOyBoZWlnaHQ6IDNweDsgd2lkdGg6IDQwcHg7IGJhY2tncm91bmQ6ICNDRjY1NkI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IDA7IG1hcmdpbjogYXV0bzsgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRsZWZ0OiAxMHB4OyByaWdodDogYXV0bzsgb3BhY2l0eTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRyaWdodDogMTBweDsgbGVmdDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3BhbiB7ZGlzcGxheTogbm9uZTt9XHJcblx0XHRcdFx0PiBkaXYge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO3BhZGRpbmctbGVmdDogMjBweDsgbGluZS1oZWlnaHQ6IDMwcHg7IEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTsgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0JjphZnRlciB7Y29udGVudDogXCIwXCJjb3VudGVyKGFhKTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDBweDt9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmOyBwYWRkaW5nOiAwIDY1cHg7XHJcblx0XHRcdFx0XHQmOmFmdGVyLCY6YmVmb3JlIHtvcGFjaXR5OiAxO31cclxuXHRcdFx0XHRcdHNwYW4ge2Rpc3BsYXk6IGJsb2NrO31cclxuXHRcdFx0XHRcdD4gZGl2e1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI3cHg7IGZvbnQtc2l6ZTogMTZweDsgcGFkZGluZy1yaWdodDogMHB4O1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtjb250ZW50OiBcIjBcImNvdW50ZXIoYWEpXCIuXCI7IHRvcDogMDt9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtkaXNwbGF5OiBub25lO31cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0JjphZnRlciB7ZGlzcGxheTogbm9uZTt9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubG9nb3V0IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlOyBsaW5lLWhlaWdodDogMzBweDsgaGVpZ2h0OiAzMHB4OyBwYWRkaW5nOiAwIDI1cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZGlzcGxheTogYmxvY2s7IHJpZ2h0OiA1NXB4OyB0b3A6IDUwJTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpOyBtaW4td2lkdGg6IDEyMHB4OyBAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDYwMDsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7IGNvbG9yOiAjZmZmOyBAaW5jbHVkZSBib3JkZXJSYWRpdXMoMTVweCk7IEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2Utb3V0IDAuMjVzKTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgZWFzZS1vdXQgMC4yNXMpOyBjb2xvcjogI0IwMzMzQTsgYmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZm9ybS1zdGQge1xyXG5cdC5ncm4gLmlucHV0LXJhZGlvIHtcclxuXHRcdGlucHV0IHtcclxuXHRcdFx0KyBsYWJlbCB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcblx0XHRcdFx0JjpiZWZvcmV7Ym9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiAjRjJGNUY4O31cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTt3aWR0aDogMTBweDtoZWlnaHQ6IDEwcHg7Y29udGVudDogXCJcIjt0b3A6IDhweDtsZWZ0OiA1cHg7IGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMTI5ODNCOyBkaXNwbGF5OiBibG9jazsgei1pbmRleDogMjsgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDUwJSk7IG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6Y2hlY2tlZCB7XHJcblx0XHRcdFx0KyBsYWJlbCB7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtvcGFjaXR5OiAxO31cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm1hcml0YWwge1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0LmxzIHtwYWRkaW5nLXJpZ2h0OiAzMnB4O31cclxuXHRcdC5pbnB1dC1yYWRpbyB7XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHQrIGxhYmVsIHtwYWRkaW5nLWxlZnQ6IDI4cHg7fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2hvb3NlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTsgcGFkZGluZy1yaWdodDogMDsgd2lkdGg6IDIxMHB4OyBtYXJnaW4tdG9wOiAtMzhweDtcclxuXHRcdFx0bGFiZWwge2Rpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDA7fVxyXG5cdFx0fVxyXG5cdFx0Lm90aGVyIHtcclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdCtsYWJlbCB7bWluLXdpZHRoOiAxcHg7IGhlaWdodDogMjRweDt9XHJcblx0XHRcdH1cclxuXHRcdFx0LmlucCB7XHJcblx0XHRcdFx0bWFyZ2luOiAtMzVweCAwIDAgMzJweDtcclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMjAwcHg7Zm9udC1zaXplOiAxNXB4O2ZvbnQtd2VpZ2h0OiA1MDA7Y29sb3I6ICM1NTU7cGFkZGluZzogMCAyMHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1OyBoZWlnaHQ6IDUwcHg7IGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0JjpkaXNhYmxlZCB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmNmY2ZjYgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJ0bi5iYWNrIHtcclxuXHRiYWNrZ3JvdW5kOiAjRDVENUQ1O1xyXG5cdCY6YmVmb3JlIHtiYWNrZ3JvdW5kOiAjOUM5NTk1O31cclxufVxyXG4ud3JhcC1mb3JtIHtcclxuXHRwYWRkaW5nOiA0MHB4IDU1cHggNTVweDtcclxuXHRwIHtmb250LXNpemU6IDE1cHg7IGNvbG9yOiAjOTk5O31cclxuXHQuZm9ybS1zdGQge1xyXG5cdFx0bGFiZWwge2NvbG9yOiAjNjY2OyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAxNnB4O31cclxuXHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtmb250LXN0eWxlOiBpdGFsaWM7IGNvbG9yOiByZ2JhKDExOSwxMTksMTE5LDAuNSk7IGZvbnQtc2l6ZTogMTVweDt9XHJcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxpbnB1dFt0eXBlPVwiZW1haWxcIl0saW5wdXRbdHlwZT1cIm51bWJlclwiXSxpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcblx0XHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBzZWxlY3Qge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItY29sb3I6ICNFNUU1RTU7IEBpbmNsdWRlIGJvcmRlclJhZGl1cygxMHB4KTsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGNvbG9yOiAjNTU1OyBwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdCY6ZGlzYWJsZWQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAwO2JvcmRlcjogbm9uZTsgaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogMzBweDsgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dGV4dGFyZWEge1xyXG5cdFx0XHRoZWlnaHQ6IDgwcHg7IHBhZGRpbmc6IDIwcHg7IEBpbmNsdWRlIGJveFNpemluZyhib3JkZXItYm94KTsgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDEwcHgpOyBib3JkZXItY29sb3I6ICNlNWU1ZTU7IGNvbG9yOiAjNTU1OyBmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDsgYmFrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHQmOmRpc2FibGVkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXS5kYXRlLXAge2JhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvaWNvLWRhdGUucG5nJykgbm8tcmVwZWF0IHJpZ2h0IDIwcHggY2VudGVyO3BhZGRpbmctcmlnaHQ6IDQwcHg7fVxyXG5cdFx0LmdybiB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHQuaW5wdXQtcmFkaW8gaW5wdXQgKyBsYWJlbDpiZWZvcmUge2JvcmRlcjogMXB4IHNvbGlkICMzMzM7IGJhY2tncm91bmQ6ICNmZmY7fVxyXG5cdFx0fVxyXG5cdFx0LmlucHV0LWZpbGUge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICNFNWU1ZTU7IEBpbmNsdWRlIGJvcmRlclJhZGl1cygxMHB4KTsgYmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljOyBwYWRkaW5nOiAwIDUwcHggMCAyMHB4O2NvbG9yOiByZ2JhKDExOSwxMTksMTE5LDAuNSk7XHJcblx0XHRcdFx0Ji5hY3Qge2NvbG9yOiAjNTU1OyBmb250LXN0eWxlOiBub3JtYWw7fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3R5bGUtMiB7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiQnJvd3NlXCI7IGZvbnQtc2l6ZTogMTNweDsgZm9udC1zdHlsZTogaXRhbGljOyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogIzQ0NDsgcG9zaXRpb246IGFic29sdXRlOyBwYWRkaW5nOiA1cHggMjBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvOyBAaW5jbHVkZSBib3JkZXJSYWRpdXMoMTBweCk7IGhlaWdodDogMzZweDsgQGluY2x1ZGUgYm94U2l6aW5nKGJvcmRlci1ib3gpOyBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50OyB0b3A6IDZweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiA3cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW4ge3BhZGRpbmctcmlnaHQ6IDEwMHB4O31cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNlbGVjdGJveCB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0JjphZnRlciB7ei1pbmRleDogNDsgZGlzcGxheTogYmxvY2s7fVxyXG5cdFx0fVxyXG5cdFx0c2VsZWN0IHtib3JkZXI6IDFweCBzb2xpZCAjRTVlNWU1O31cclxuXHRcdC5yb3cge1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTsgbWFyZ2luLWxlZnQ6IC0yLjByZW07IHdpZHRoOiBjYWxjKDEwMCUgKyA0LjByZW0pO1xyXG5cdFx0XHQuY29se3BhZGRpbmc6IDAgMzBweDt9XHJcblx0XHRcdGhyIHttYXJnaW46IDA7fVxyXG5cdFx0XHQuc3BhcmF0b3Ige21hcmdpbi1ib3R0b206IDVweDt9XHJcblx0XHRcdC50dGwge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0cCB7bWFyZ2luLWJvdHRvbTogMDsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAxNXB4OyBjb2xvcjogIzU1NTt9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5vdGUge1xyXG5cdFx0XHRcdC5rZXQge21hcmdpbi10b3A6IC0xNXB4O31cclxuXHRcdFx0fVxyXG5cdFx0XHQuZGVjIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdHAge2ZvbnQtc2l6ZTogMTVweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgY29sb3I6ICM5OTk7fVxyXG5cdFx0XHR9XHJcblx0XHRcdC55ZXMtc2hvdyB7XHJcblx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHQmOmRpc2FibGVkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O2JvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7IGhlaWdodDogNTBweDsgbGluZS1oZWlnaHQ6IDUwcHg7IGZvbnQtd2VpZ2h0OiA0MDA7IGJhY2tncm91bmQ6ICNlZWU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uby1tYXJnaW4ge21hcmdpbi1ib3R0b206IDA7fVxyXG5cdFx0XHQud3JhcC1jb2wge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpOyBtYXJnaW4tbGVmdDogLTEuMHJlbTsgd2lkdGg6IGNhbGMoMTAwJSArIDIuMHJlbSk7IEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHQuY29sIHtwYWRkaW5nOiAwIDE1cHg7IG1hcmdpbi1ib3R0b206IDA7fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQua2V0IHtjb2xvcjogcmdiYSgxMTksMTE5LDExOSwwLjUpOyBkaXNwbGF5OiBibG9jazsgZm9udC1zdHlsZTogaXRhbGljOyBtYXJnaW4tdG9wOiA0cHg7IGZvbnQtc2l6ZTogMTNweDt9XHJcblx0XHQuYnRuIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdGV4dC1hbGlnbjogY2VudGVyOyBtaW4taGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHQmLmZ1bGwge3dpZHRoOiAxMDAlO31cclxuXHRcdH1cclxuXHRcdC5vcHRpb24ge1xyXG5cdFx0XHQmLmxzLWNrYm94IHtcclxuXHRcdFx0XHQubHMge21hcmdpbi1ib3R0b206IDMwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy1yaWdodDogMzVweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTt9XHJcblx0XHRcdFx0Lm90aGVyIHtcclxuXHRcdFx0XHRcdC5jay1ib3gge21hcmdpbi10b3A6IC0xMnB4O31cclxuXHRcdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4OyB0b3A6IDA7IGJvdHRvbTogMDsgei1pbmRleDogMztcclxuXHRcdFx0XHRcdFx0K2xhYmVsIHttaW4td2lkdGg6IDFweDsgaGVpZ2h0OiAyNHB4O31cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5pbnAge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IC0zNXB4IDAgMCAzMnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHt3aWR0aDogMjAwcHg7Zm9udC1zaXplOiAxNXB4O2ZvbnQtd2VpZ2h0OiA1MDA7Y29sb3I6ICM1NTU7cGFkZGluZzogMCAyMHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1OyBoZWlnaHQ6IDUwcHg7IGxpbmUtaGVpZ2h0OiA1MHB4O31cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdH1cclxufVxyXG5cclxuLmJveC1ncmV5IHtcclxuXHR3aWR0aDogMTAwJTsgbWFyZ2luOiAwcHggMzFweCAzMHB4OyBwYWRkaW5nOiAzMHB4IDQycHggOHB4OyBiYWNrZ3JvdW5kOiAjRjZGNkY2OyBAaW5jbHVkZSBib3JkZXJSYWRpdXMoMTBweCk7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoNCB7Zm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzU1NTsgbWFyZ2luLWJvdHRvbTogMzBweDsgY3Vyc29yOiBwb2ludGVyO31cclxuXHQudHJpZ2VyLWFjYyB7XHJcblx0XHR3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyBAaW5jbHVkZSBib3JkZXJSYWRpdXMoNHB4KTsgYmFja2dyb3VuZDogI0U4Qjc2ODsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDMwcHg7IHJpZ2h0OiA0MHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7IGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHR3aWR0aDogMTRweDsgaGVpZ2h0OiA5cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBtYXJnaW46IGF1dG87ICBkaXNwbGF5OiBibG9jazsgY29udGVudDogXCJcIjtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvYXJyLWFjYy5wbmcnKSBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJTtAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLW91dCAwLjI1cyk7XHJcblx0XHR9XHJcblx0XHQmLmFjdCB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2Utb3V0IDAuMjVzKTsgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTgwZGVnKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmhhbmRib29rIHtcclxuXHRwYWRkaW5nOiAzNXB4IDEyNXB4IDEwcHg7XHJcbn1cclxuLmNsb25pbmctd3JhcCB7XHJcblx0d2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0LmJveC1ncmV5IHt3aWR0aDogYXV0bzt9XHJcblxyXG59XHJcblxyXG5cclxuLndyYXAtZm9ybSAuZm9ybS1zdGQgLmJveC1ncmV5IHtcclxuXHQucm93IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMTBweDt3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcblx0XHQuY29sIHtwYWRkaW5nOiAwIDEwcHg7fVxyXG5cdFx0LndyYXAtY29sIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87IHBhZGRpbmc6IDA7IG1hcmdpbjogMCAtMTBweDtcclxuXHRcdFx0LmNvbCB7cGFkZGluZzogMCAxMHB4O31cclxuXHRcdH1cclxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmRhdGUtcCB7cGFkZGluZy1yaWdodDogMzJweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7fVxyXG5cdH1cclxufVxyXG4uYnRuLWNsb25lIHtcclxuXHRwYWRkaW5nOiAwIDMwcHg7IG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nLWxlZnQ6IDMwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGluZS1oZWlnaHQ6IDIwcHg7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6ICM4MTgxODE7IG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDpcIitcIjsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgYmFja2dyb3VuZDogI0I0MzYzRDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IEBpbmNsdWRlIGJvcmRlclJhZGl1cygzcHgpO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDE2cHg7XHJcblx0XHR9XHJcblx0XHQmLmRlbCAge1xyXG5cdFx0XHQmOmJlZm9yZSB7Y29udGVudDpcIi1cIjsgZm9udC1zaXplOiAyMnB4OyBsaW5lLWhlaWdodDogMTVweDt9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jay1ib3gge1xyXG5cdGxhYmVsIHtcclxuXHRcdCY6YmVmb3JlIHtAaW5jbHVkZSBib3JkZXJSYWRpdXMoNHB4ICFpbXBvcnRhbnQpO31cclxuXHRcdCY6YWZ0ZXIge0BpbmNsdWRlIGJvcmRlclJhZGl1cygycHggIWltcG9ydGFudCk7IHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7IGhlaWdodDogMTBweCAhaW1wb3J0YW50OyB9XHJcblx0fVxyXG5cdCYub25lIHtcclxuXHRcdGxhYmVsIHtmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgY29sb3I6ICM5OTkgIWltcG9ydGFudDt9XHJcblx0fVxyXG5cdCYuY2tsaXMge1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWF0ZXJpYWwvY2VrbGlzLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgIWltcG9ydGFudDsgd2lkdGg6IDE4cHggIWltcG9ydGFudDsgaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlOyB0b3A6IDVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5kcm9wLWxlZ2FsIHtcclxuXHR3aWR0aDogMTAwJTsgZGlzcGxheTogbm9uZTtcclxuXHQuYm94LWdyZXkge3dpZHRoOiBhdXRvO31cclxufVxyXG4uY29udGVudC1oYW5kYm9vayB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGg2IHtmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbi1ib3R0b206IDE1cHg7fVxyXG5cdHAge2NvbG9yOiAjOTk5OyBmb250LXNpemU6IDE1cHg7fVxyXG5cdC5scy1wZGYge1xyXG5cdFx0LnBkZiB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMjBweDsgcGFkZGluZy1sZWZ0OiA2MnB4OyB0ZXh0LWFsaWduOiBsZWZ0OyBiYWNrZ3JvdW5kOiAjRTlFOUU5IHVybCgnLi4vaW1hZ2VzL21hdGVyaWFsL3BkZi5wbmcnKSBuby1yZXBlYXQgbGVmdCAyMHB4IGNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyUmFkaXVzKDEwcHgpOyBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcclxuXHRcdFx0aDUge2ZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IDYwMDsgbWFyZ2luLWJvdHRvbTogM3B4O31cclxuXHRcdFx0LnN6LXBkZiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4OyBjb2xvcjogIzkzOTM5MzsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnVuZHVoIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7IGNvbG9yOiAjNDQ0NDQ0OyBmb250LXdlaWdodDogNzAwOyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXRlcmlhbC9pYy1kb3dubG9hZC5wbmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6IDIwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDMwcHg7IHRvcDogNTAlOyBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcclxuXHRoM3tmb250LXNpemU6IDI4cHg7fVxyXG5cdC50aXRsZS5tZHMtdGl0bGV7XHJcblx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0fVxyXG5cdC5oZWFkLXRleHR7XHJcblx0XHQmLnNtYWxse2ZvbnQtc2l6ZTogMTZweDt9XHJcblx0fVxyXG5cdC5wYWdle1xyXG5cdFx0LmlubmVyLWNvbnRlbnR7XHJcblx0XHRcdC53cmFwcGVye1xyXG5cdFx0XHRcdHdpZHRoOiAxMTcwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJhbm5lcnBhZ2V7XHJcblx0XHRmaWdjYXB0aW9ue1xyXG5cdFx0XHR3aWR0aDogMTE3MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnRue1xyXG5cdFx0bWluLWhlaWdodDogNTBweDtcclxuXHRcdG1pbi13aWR0aDogMjAwcHg7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cdC5pbm5lci1jb250ZW50e1xyXG5cdFx0LnRhYnN7XHJcblx0XHRcdC5uYXYtdGFie1xyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdGF7cGFkZGluZzogMTVweCA1MHB4O31cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNpZGUtbGlzdHtcclxuXHRcdC5sc3tcclxuXHRcdFx0ZmlnY2FwdGlvbntcclxuXHRcdFx0XHRoNXtmb250LXNpemU6IDI4cHg7fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5saXN0aW5nLWdyaWR7XHJcblx0XHQmLm1vZGVsLTJ7XHJcblx0XHRcdC5yb3d7XHJcblx0XHRcdFx0LmNvbHtcclxuXHRcdFx0XHRcdHB7Zm9udC1zaXplOiAxNnB4O31cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRodW1iLWxpc3R7XHJcblx0XHQubGlzdHtcclxuXHRcdFx0ZmlnY2FwdGlvbntcclxuXHRcdFx0XHRoNXtmb250LXNpemU6IDIwcHg7fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdGQtY29udGVudHtcclxuXHRcdHB7Zm9udC1zaXplOiAxOHB4O31cclxuXHR9XHJcblx0LmJ0bi1hcnJvd3tcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuXHR9XHJcblxyXG5cdGZvb3RlcntcclxuXHRcdC53cmFwcGVye1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdCAgICBtYXJnaW4tbGVmdDogMTM1cHg7XHJcblx0XHQgICAgbWFyZ2luLXJpZ2h0OiAxMzVweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcclxuXHQuaG9tZS10ZXN0aW1vbml7XHJcblx0XHQuc2xpZGVyLXRlc3RpbW9uaXtcclxuXHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdCYuc2xpY2stcHJldntcclxuXHRcdFx0XHRcdGxlZnQ6IDkwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc2xpY2stbmV4dHtcclxuXHRcdFx0XHRcdHJpZ2h0OiA5MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaG9tZS1uZXdze1xyXG5cdFx0LmNvbHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTgwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ob21lLWFib3V0e1xyXG5cdFx0LnJvd3tcclxuXHRcdFx0LmNvbHtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0ZGl2LCBwe3dpZHRoOiAxMDAlO31cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmhvbWUtYWN0aXZpdHl7XHJcblx0XHQucm93e1xyXG5cdFx0XHQuY29se1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdC50ZXh0e1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcclxuXHQuZW5yb2xsbWVudHtcclxuXHRcdC5jaXJjbGV7XHJcblx0XHRcdC5saXN0e1xyXG5cdFx0XHRcdCY6YmVmb3Jle2xlZnQ6IDc1JTt9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5kZXNjLWNpcmNsZXtcclxuXHRcdFx0Lmxpc3QtZGVzY3tcclxuXHRcdFx0XHRoNntmb250LXNpemU6IDIwcHg7fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5vdXJsb2NhdGlvbntcclxuXHRcdC53cmFwLW1hcHN7XHJcblx0XHRcdC5ib3gtZGVzY3tcclxuXHRcdFx0XHR3aWR0aDogMzYlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHR3aWR0aDogNjQlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XHJcblx0LndyYXBwZXIge1xyXG5cdFx0d2lkdGg6IDg1NnB4OyAgXHJcblx0fVxyXG5cdGgzIHtmb250LXNpemU6IDIwcHg7fSBcclxuXHQudGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAzNHB4OyBcclxuXHRcdCYuc20tdGl0bGUge2ZvbnQtc2l6ZTogMjBweDt9XHJcblx0XHQmLm1kLXRpdGxlIHtmb250LXNpemU6IDI4cHg7fVxyXG5cdFx0Ji5tZHMtdGl0bGUge2ZvbnQtc2l6ZTogMjRweDt9XHJcblx0fVxyXG5cdC5idG4ge1xyXG5cdFx0bWluLXdpZHRoOiAxNjBweDsgXHRcdFxyXG5cdH1cclxuXHQuYnRuLWFycm93IHtcclxuXHRcdGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IDUwcHg7ICBcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwwKSk7XHJcblx0fVxyXG5cdC5oZWFkLXRleHQge1xyXG5cdFx0LmJveCB7XHJcblx0XHRcdCYuYm94LTcwIHtwYWRkaW5nLXJpZ2h0OiA1MHB4O31cclxuXHRcdH1cclxuXHR9XHJcblx0aGVhZGVyIHtcclxuXHRcdC53cmFwcGVyIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDg0cHg7IG1hcmdpbi1yaWdodDogODRweDsgXHJcblx0XHR9XHJcblx0XHQubGVmdCB7XHJcblx0XHRcdC5ib3gge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTRweDsgXHJcblx0XHRcdFx0Ji5oaWdoOmJlZm9yZSB7ZGlzcGxheTpub25lO30gXHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJpZ2h0IHtcclxuXHRcdFx0LmJveCB7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaXRlbSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zZWFyY2hib3gge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFx0Ji5hY3R7XHJcblx0XHRcdFx0XHRcdC5zZWFyY2gtc2hvd3tcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogNDIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LndyYXAtbWVudSB7XHJcblx0XHQuaW5uZXIge1xyXG5cdFx0XHR3aWR0aDogNTIycHg7IHBhZGRpbmctcmlnaHQ6IDQ1cHg7IFxyXG5cdFx0XHQubmF2IHtcclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTM1cHg7ICBcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0YSB7Zm9udC1zaXplOiAxOHB4O30gXHJcblx0XHRcdFx0XHRcdCYuZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyNjBweDsgcGFkZGluZy1sZWZ0OiAyMHB4OyAgICBcclxuXHRcdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4OyAgXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubUNTQl9jb250YWluZXIge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDg0cHg7ICBcclxuXHRcdH1cclxuXHR9XHJcblx0LmJhbm5lcnBhZ2Uge1xyXG5cdFx0ZmlnY2FwdGlvbiB7XHJcbiAgICAgIC8vIGJvdHRvbTogNDBweDsgXHJcblx0XHRcdHdpZHRoOiA4NTZweDsgXHJcblx0XHR9XHJcblx0fVxyXG5cdC5icmVhZGNydW1iIHtcclxuXHRcdHVsIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDsgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBhZ2Uge1xyXG5cdFx0LmlubmVyLWNvbnRlbnQge1xyXG5cdFx0XHRoMiB7Zm9udC1zaXplOiAyNHB4O31cclxuXHRcdFx0LndyYXBwZXIge1xyXG5cdFx0XHRcdHdpZHRoOiA4NTZweDsgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmlubmVyLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogNTBweCAwIDgwcHggMDsgIFxyXG5cdFx0aDQge2ZvbnQtc2l6ZTogMThweDt9IFxyXG5cdFx0aDUge2ZvbnQtc2l6ZTogMTZweDt9IFxyXG5cdFx0LmludHJvIHtcclxuXHRcdFx0cCB7Zm9udC1zaXplOiAyMHB4O30gIFxyXG5cdFx0fVxyXG5cdFx0LnRhYnMge1xyXG5cdFx0XHQubmF2LXRhYiB7XHJcblx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRhIHtwYWRkaW5nOiAxNHB4IDIycHg7fSBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji52MiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucXVvdGUge1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5iYW5uZXItdGV4dCB7XHJcblx0XHRmaWdjYXB0aW9uIHtcclxuXHRcdFx0cGFkZGluZzogNTBweCAxNDVweDsgXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDoyOyBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubGlzdGluZy1ncmlkIHtcclxuXHRcdC5yb3cge1xyXG5cdFx0XHQuYnRuLW1kIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLm1vZGVsLTIge1xyXG5cdFx0XHQucm93IHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7IFxyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTsgXHJcblx0XHRcdFx0LmNvbCB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMTBweCAyMHB4IDEwcHg7IFxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIycHg7ICBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRodW1iLWxpc3Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDsgXHJcblx0XHQubGlzdCB7XHJcblx0XHRcdGZpZ2NhcHRpb24ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweCAzMHB4IDIzcHg7IFxyXG5cdFx0XHRcdHNwYW4ge2ZvbnQtc2l6ZTogMTRweDt9IFxyXG5cdFx0XHRcdGg1IHttYXJnaW4tYm90dG9tOiAwOyBmb250LXNpemU6IDE2cHg7fSAgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYubGlmZWF0LWxhbmRpbmcge1xyXG5cdFx0XHQubGlzdCB7XHJcblx0XHRcdFx0d2lkdGg6IDMyJTsgbWFyZ2luLWJvdHRvbTogMjBweDsgXHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyLjAlO1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDNuKXttYXJnaW4tcmlnaHQ6IDA7fSAgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZ2FsbGVyeS1zbGlkZXIge1xyXG5cdFx0XHQubGlzdCB7XHJcblx0XHRcdFx0d2lkdGg6IDI0MHB4OyBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWNrLXNsaWRlciB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYud2l0aC10ZXh0IHtcclxuXHRcdFx0Lmxpc3Qge1xyXG5cdFx0XHRcdGZpZ2NhcHRpb24ge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjRweDsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLm5ld3Mge1xyXG5cdFx0XHRtYXJnaW46IDA7IFxyXG5cdFx0fVxyXG5cdH1cclxuXHQubGFuZHNjYXBlLWxpbmsgeyBcclxuXHRcdGZpZ2NhcHRpb24ge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDc1cHg7IFxyXG5cdFx0XHRoMyB7Zm9udC1zaXplOiAyNHB4O30gXHJcblx0XHR9XHJcblx0XHQuYnRuLXNtIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4OyBtaW4td2lkdGg6IDE3MHB4OyBtaW4taGVpZ2h0OiA0MHB4O1xyXG5cdFx0fVx0XHJcblx0fVxyXG5cdC5zaWRlLWxpc3Qge1xyXG5cdFx0LmxzIHtcclxuXHRcdFx0ZmlnY2FwdGlvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDQ4JTsgXHJcblx0XHRcdFx0aDUge2ZvbnQtc2l6ZTogMThweDt9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Zm9vdGVyIHtcclxuXHRcdC53cmFwcGVyIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87IFxyXG5cdFx0XHRtYXJnaW4tbGVmdDogODRweDtcclxuICAgIFx0XHRtYXJnaW4tcmlnaHQ6IDg0cHg7XHJcblx0XHR9XHJcblx0XHQudG9wLWZvb3RlciB7XHJcblx0XHRcdGg1IHtmb250LXNpemU6IDE0cHg7fSBcclxuXHRcdFx0LnJvdyB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApOyBcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTsgXHJcblx0XHRcdFx0LmNvbCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCAzMy4zMzMlKTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMzMuMzMzJTsgXHJcblx0XHRcdFx0XHRmbGV4OjAgMCBhdXRvOyBcclxuICAgICAgICAgICYubmF2LWZvb3R7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMFxyXG4gICAgICAgICAgfVxyXG5cdFx0XHRcdFx0Ji5hZGRyZXNzZXMge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcmRlcig0KTsgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG5cdC53cmFwcGVyIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bWFyZ2luOjAgNDBweDtcclxuXHR9XHJcblx0LmJ0bi1hcnJvdyB7bWFyZ2luLWxlZnQ6IDQwcHg7fVxyXG5cdC50aXRsZXtmb250LXNpemU6IDI0cHh9XHJcblx0LnRpdGxlLnNtLXRpdGxle2ZvbnQtc2l6ZTogMThweDt9XHJcblx0LnRpdGxlLm1kLXRpdGxle1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4OyAgICBcclxuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0fVxyXG5cclxuXHRoZWFkZXJ7XHJcblx0XHQud3JhcHBlcntcclxuXHRcdFx0bWFyZ2luOjAgNDBweDtcclxuXHRcdH1cclxuXHRcdC5idXJnZXItbWVudXtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjgpXHJcblx0XHR9XHJcblx0XHQubG9nb3tcclxuXHRcdFx0aGVpZ2h0OjUwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6M3B4O1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmxlZnR7XHJcblx0XHRcdHdpZHRoOjU0JTtcclxuXHRcdH1cclxuXHRcdC5yaWdodHtcclxuXHRcdFx0d2lkdGg6IDQ2JTtcclxuXHRcdFx0LmJveHtcclxuXHRcdFx0XHQuYnRue1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lml0ZW17XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHQmLnNlYXJjaGJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0Ji5hY3R7XHJcblx0XHRcdFx0XHRcdFx0LnNlYXJjaC1zaG93e1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDM0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuICAgICAgICAuc2VhcmNoYm94IHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICB9ICBcclxuICAgICAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Zm9vdGVyIHtcclxuXHRcdC53cmFwcGVye1xyXG5cdFx0XHRtYXJnaW46MCA2MHB4O1xyXG5cdFx0fVxyXG5cdFx0LnRvcC1mb290ZXJ7XHJcblx0XHRcdC5yb3cgLmNvbHtcclxuXHRcdFx0XHQmLmxvZ28tZm9vdHtcclxuXHRcdFx0XHRcdGltZ3ttYXgtaGVpZ2h0OiA3MHB4O31cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5hZGRyZXNzZXN7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubmV3c2xldHRlcntcclxuXHRcdFx0XHRsYWJlbHtsaW5lLWhlaWdodDogMjRweH1cclxuXHRcdFx0XHQuY29se1xyXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl17XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNzBweCAwIDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5idG57XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmFubmVycGFnZXtcclxuXHRcdGZpZ2NhcHRpb257XHJcblx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdG1hcmdpbjowIDQwcHg7XHJcblx0XHRcdC8vIGJvdHRvbToyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJyZWFkY3J1bWIge1xyXG5cdFx0bWFyZ2luOjAgMCAxMHB4O1xyXG5cdFx0dWwgbGl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wYWdle1xyXG5cdFx0LmlubmVyLWNvbnRlbnR7XHJcblx0XHRcdGgye2ZvbnQtc2l6ZTogMjBweDt9XHJcblx0XHRcdC5pbnRybyBwe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud3JhcHBlcntcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW46MCA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC50dGR7XHJcblx0XHRcdFx0c3Bhbi5uYW1le1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFuLnBvc2l0aW9ue1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSBcclxuXHRcdFx0LnF1b3Rle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRhYnMgLm5hdi10YWIudjIgdWwgbGl7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogdW5zZXQ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGFicyAubmF2LXRhYi52MyB1bCBsaSBhIHtcclxuIFx0XHRcdCAgIHBhZGRpbmc6IDE1cHggNTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGFiLWNvbnRlbnR7XHJcblx0XHRcdFx0LmJ0bntcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lmxpc3RpbmctZ3JpZHtcclxuXHRcdC5yb3d7XHJcblx0XHRcdC5jb2x7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDEycHggMzBweCAxMnB4O1xyXG5cdFx0XHRcdGZsZXg6IDAgMCBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLm1vZGVsLTJ7XHJcblx0XHRcdC5yb3d7XHJcblx0XHRcdFx0LmNvbHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCA1cHggMjBweCAxMHB4O1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIGNhbGMoMjUlIC0gMjBweCk7XHJcblx0XHRcdFx0XHRweyBcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4OyBcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogOTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5idG57XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0XHRcdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lmljb257XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDozMHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI1cHg7IGhlaWdodDogMzBweDsgXHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOjEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YXsgcGFkZGluZzogMjBweDsgfVxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdC5pY29uIHtcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0Ji5jb250YWN0OmJlZm9yZSxcclxuXHRcdFx0XHRcdFx0XHQmLmd1aWRlOmJlZm9yZSB7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNXB4O31cclxuXHRcdFx0XHRcdFx0XHQmLmhvdXNlOmJlZm9yZSB7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMHB4O31cclxuXHRcdFx0XHRcdFx0XHQmLmVucm9sbDpiZWZvcmUge2JhY2tncm91bmQtcG9zaXRpb246MCAtMzFweDt9IFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5maWx0ZXIge1xyXG5cdFx0LmZpbHRlci1jYXRlZ29yeSB7XHJcblx0XHRcdC5zZWFyY2gge1xyXG5cdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MDBweDsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50aHVtYi1saXN0IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdC5saXN0e1xyXG5cdFx0XHR3aWR0aDogNDklOyBtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5saWZlYXQtbGFuZGluZyAubGlzdCB7XHJcblx0XHQgICAgd2lkdGg6IDQ4LjUlO1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHQgICAgbWFyZ2luLXJpZ2h0OjA7XHJcblx0XHQgICAgJjpudGgtY2hpbGQoM24pe21hcmdpbi1yaWdodDogMDt9IFxyXG5cdFx0fVxyXG5cdFx0Ji5nYWxsZXJ5LXNsaWRlciAubGlzdCB7XHJcblx0XHQgICAgd2lkdGg6IDI3NXB4O1xyXG5cdFx0ICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdH1cclxuXHRcdCYudGhpbmtpbmctdHlwZSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogaW5pdGlhbDsgXHJcblx0XHRcdC5saXN0e1xyXG5cdFx0XHRcdHdpZHRoOjMyLjIlOyBcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEuNyU7IFxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDNuKXttYXJnaW4tcmlnaHQ6IDA7fSBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XHJcblx0LmhvbWVzbGlkZXIge1xyXG5cdFx0ZmlnY2FwdGlvbiB7XHJcbiAgICAgIHdpZHRoOiA4NTZweDtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwOyBmb250LXNpemU6IDQ4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGljay1kb3RzIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87IG1hcmdpbjogMCA4NHB4OyBib3R0b206IDE3MnB4O1xyXG5cdFx0fVxyXG4gICAgLnN1Yi1saW5rIC53cmFwcGVyIHtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgdWwgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIycHggNTBweDtcclxuXHQgICAgfVxyXG4gICAgfVxyXG5cdH1cclxuICAuaG9tZWFib3V0IHtcclxuICAgIHBhZGRpbmc6IDk5cHggMDtcclxuICAgICZfX2JveCB7XHJcbiAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTZweDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZmlndXJlIC5wbGF5IHtcclxuICAgICAgICB3aWR0aDogMTY1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblx0LmhvbWUtYWJvdXQge1xyXG5cdFx0LnJvdyB7XHJcblx0XHRcdC5jb2wge1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZzo4NHB4IDExNXB4IDg0cHggODRweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDU1JSk7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDU1JTtcclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zaG9ydC1kZXNjcmlwdGlvbiB7Zm9udC1zaXplOjE2cHg7fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgNDUlKTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNDUlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaG9tZS1vZmZpY2Uge1xyXG5cdFx0cGFkZGluZzogNzhweCAwO1xyXG5cdFx0LmhlYWQtdGV4dCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTQ1cHg7XHJcblx0XHR9XHJcblx0XHQubWFwcyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdC5ib3gtY29udGVudC1wb2ludGVyIHtcclxuXHRcdFx0XHRsZWZ0OiAyMzBweDsgd2lkdGg6IDIzNHB4O1xyXG5cdFx0XHRcdC50ZXh0LWRlc2Mge1xyXG5cdFx0XHRcdFx0LmRlc2Mge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ob21lLWFjdGl2aXR5IHtcclxuXHRcdC5yb3cge1xyXG5cdFx0XHRoZWlnaHQ6IDU0MHB4O1xyXG5cdFx0XHQuY29sIHtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDM3JSk7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDM3JTtcclxuXHRcdFx0XHRcdGZpZ3VyZSB7XHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOi0xMzBweCAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNjVcdHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgNjMlKTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNjMlO1xyXG5cdFx0XHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNDk4cHg7IHBhZGRpbmctcmlnaHQ6IDE4MHB4O1xyXG5cdFx0XHRcdFx0XHQuc2hvcnQtZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWRlci1hY3Rpdml0eSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwMHB4OyBib3R0b206IDcwcHg7XHJcblx0XHRcdFx0XHQubGlzdCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzNDVweDsgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRmaWdjYXB0aW9uIHtcclxuXHRcdFx0XHRcdFx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOjI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGZpZ2NhcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xpY2stYXJyb3cge1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAtNTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmhvbWUtdGVzdGltb25pIHtcclxuXHRcdHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICAuYm94LWRlc2NyaXB0aW9uIHtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblx0XHQudHMtZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHR3aWR0aDoxOHB4OyBoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wZW9wbGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuXHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdFx0XHRcdCYubmFtZSB7Zm9udC1zaXplOiAyMHB4O31cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgLmhvbWUtbWFwc19fdGl0bGUge1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgICAud2lsIHtcclxuICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAud2lsLWl0ZW0gc2VsZWN0IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblx0LmhvbWUtZ2FsbGVyeSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgOTdweDtcclxuXHRcdC5oZWFkLXRleHQge1xyXG5cdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaG9tZS1uZXdzIHtcclxuXHRcdHBhZGRpbmc6IDcwcHggMDtcclxuXHRcdC5jb2wge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMDBweDtcclxuXHRcdH1cclxuXHRcdGZpZ3VyZSB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lmxpc3QtbmV3cyB7XHJcblx0XHRcdC5saXN0IHtcclxuXHRcdFx0XHRmaWd1cmUge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwIDAgNTAlKTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudHh0IHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDUwJSk7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gIC5ob21lLWJsb2cge1xyXG4gICAgcGFkZGluZzogOTZweCAwIDY3cHg7XHJcbiAgICAmX190aXRsZS10ZXh0IHtcclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saXN0LWl0ZW0gZmlnY2FwdGlvbiB7XHJcbiAgICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcclxuICAuaG9tZXNsaWRlciB7XHJcbiAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgbWFyZ2luOiAwIDQwcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWItbGluayAud3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgdWwgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIycHggMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHQuaG9tZS1hYm91dCAucm93e1xyXG5cdFx0LmNvbHtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRwYWRkaW5nOjg0cHggNjBweCA4NHB4IDU1cHg7XHJcblx0XHRcdFx0ZGl2e1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuICAuaG9tZWFib3V0IHtcclxuICAgIHBhZGRpbmc6IDc3cHggMDtcclxuICAgICZfX2JveCB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgJi1sZWZ0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoMiBiciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNDQxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cdC5ob21lLW9mZmljZSB7XHJcblx0XHQuaGVhZC10ZXh0e1xyXG5cdFx0XHRwYWRkaW5nOjAgNDBweDtcclxuXHRcdH1cclxuXHRcdC5tYXBzIHtcclxuXHRcdFx0Lm1hcHMtcmlnaHQge1xyXG5cdFx0XHRcdGZpZ3VyZSB7XHJcblx0XHRcdFx0XHQmLmFuaW1lIHtcclxuXHRcdFx0XHRcdFx0bGVmdDogLTM2MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaG9tZS1hY3Rpdml0eXtcclxuXHRcdC5yb3cge1xyXG5cdFx0XHQuYnRue21pbi13aWR0aDogMTAwcHg7fVxyXG5cdFx0XHQuY29se1xyXG5cdFx0XHRcdC5zbGlkZXItYWN0aXZpdHkgLmxpc3Qge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRmbGV4OjAgMCA1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6NzRweCA0MHB4IDAgNDBweDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0ZmxleDowIDAgNTAlO1xyXG5cdFx0XHRcdFx0LnRleHR7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6MTIwcHhcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50aXRsZS5tZHMtdGl0bGV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaG9tZS10ZXN0aW1vbmkge1xyXG4gICAgcGFkZGluZzogNzBweCAwIDUycHg7XHJcbiAgICAuYm94LWRlc2NyaXB0aW9uIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAudHMtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWRlci10ZXN0aW1vbmkge1xyXG4gICAgICAubGlzdCB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC5wZW9wbGUge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblx0LmhvbWUtbmV3cyB7XHJcblx0XHRiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY29udGVudC9iZy1ob21lbmV3cy10YWJsZXQuanBnKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xyXG5cdFx0LmNvbHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDowO1xyXG5cdFx0fVxyXG5cdFx0LmJnLW5ld3N7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0fVxyXG5cdFx0Lmxpc3QtbmV3c3tcclxuXHRcdFx0Lmxpc3R7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAuaG9tZS1ibG9nIHtcclxuICAgIHBhZGRpbmc6IDk2cHggMCA0NXB4O1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG4gICAgfVxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlICAtIDIwcHgpO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaG9tZS1nYWxsZXJ5IHtcclxuICAgIHBhZGRpbmc6IDAgMCA2NXB4O1xyXG4gICAgLmhlYWQtdGV4dCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgLmJveCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY4cHgpO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICB3aWR0aDogNjhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaG9tZS1tYXBzX190aXRsZSB7XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIH1cclxuICAgIC53aWwge1xyXG4gICAgICBnYXA6IDMwcHg7XHJcbiAgICAgIC53aWwtaXRlbSBzZWxlY3Qge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xyXG5cdC5wb3B1cCB7XHJcblx0XHQuaW4tcG9wdXAge1xyXG5cdFx0XHR3aWR0aDogODU2cHg7IHBhZGRpbmctdG9wOiA2MHB4OyAgXHJcblx0XHRcdC5vdmVyZmxvdy1ib3gge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDU4cHggNTNweDsgXHJcblx0XHRcdFx0aDQge2ZvbnQtc2l6ZTogMjBweDt9XHJcblx0XHRcdFx0aDYge21hcmdpbi1ib3R0b206IDEwcHg7fSBcclxuXHRcdFx0fVxyXG5cdFx0XHQuY2xvc2UtcG9wdXAge1xyXG5cdFx0XHRcdHJpZ2h0OiAxMHB4OyBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5ODBweCl7XHJcblx0LnBvcHVwe1xyXG5cdFx0LmluLXBvcHVwe1xyXG5cdFx0ICAgIHdpZHRoOiBhdXRvO1xyXG5cdFx0ICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdFx0ICAgIG1hcmdpbjogMCA0MHB4O1x0XHRcdFxyXG5cdFx0ICAgIC5vdmVyZmxvdy1ib3ggaDYge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcclxuXHQuZW5yb2xsbWVudCB7XHJcblx0XHQuY2lyY2xlIHtcclxuXHRcdFx0bWFyZ2luOiAwcHggLTVweCA1MHB4O1xyXG5cdFx0XHQubGlzdCB7cGFkZGluZzogMCAwO31cclxuXHRcdFx0LmltZyB7d2lkdGg6IDE0NHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bzt9XHJcblx0XHRcdGZpZ3VyZSB7XHJcblx0XHRcdFx0d2lkdGg6IDE0NHB4OyBoZWlnaHQ6IDE0NHB4OyBcdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTQ0cHg7IGhlaWdodDogMTQ0cHg7ICBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmRlc2MtY2lyY2xlIHtcclxuXHRcdFx0Lmxpc3QtZGVzYyB7XHJcblx0XHRcdFx0aDMge2ZvbnQtc2l6ZTogMjBweDt9IFxyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHR9XHJcblx0LmJhbm5lci1ib3R0b20tYXBwbHkge1xyXG5cdFx0XHJcblx0fVxyXG59XHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk4MHB4KXtcclxuXHQuZW5yb2xsbWVudCB7XHJcblx0XHQuY2lyY2xlIHtcclxuXHRcdFx0Lmxpc3R7d2lkdGg6MjUlO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0dG9wOjI4JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmltZ3t3aWR0aDogMTEwcHg7fVxyXG5cdFx0XHRzcGFuLFxyXG5cdFx0XHRmaWd1cmV7XHJcblx0XHRcdFx0d2lkdGg6MTEwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRmaWd1cmUgaW1ne1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC43KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmRlc2MtY2lyY2xlIC5saXN0LWRlc2N7XHJcblx0XHRcdGg2e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGgze2ZvbnQtc2l6ZTogMThweDttYXJnaW4tYm90dG9tOiAxNXB4O31cclxuXHRcdH1cclxuXHR9XHJcblx0LmJhbm5lci1ib3R0b20tYXBwbHkgLnRleHR7XHJcblx0XHRoM3tcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQub3VybG9jYXRpb24gLndyYXAtbWFwcyAuYm94LWRlc2Mge1xyXG5cdFx0ICAgIHdpZHRoOiA2MCU7XHJcblx0XHQgICAgYmFja2dyb3VuZDogI0EwNDE0NjtcclxuXHRcdCAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcblx0XHRhLFxyXG5cdFx0cHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xyXG4gIC50ZXN0aW1vbmlfX3NsaWRlciB7XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIGZsZXg6IDAgMCAyNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYtLXRleHQge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDE1cHgpO1xyXG4gICAgICB9XHJcbiAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMTVweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1hcC1zaWRlIGlmcmFtZSB7XHJcbiAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5mYWNpbGl0eSxcclxuICAuZ2FsbGVyeSB7XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgJi1zbGlkZXIge1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcbiAgLnRlc3RpbW9uaV9fc2xpZGVyIHtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgZmxleDogMCAwIDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi0tdGV4dCB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZhY2lsaXR5X190aXRsZSBoMyxcclxuICAuZ2FsbGVyeV9fdGl0bGUgaDMsXHJcbiAgLm1hcHMgaDMge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxuICAubWFwLXNpZGUge1xyXG4gICAgLmxlZnQtbWFwIHtcclxuICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgaWZyYW1lIHtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmlnaHQtbWFwIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICB3aWR0aDogNDUlO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGlzdGluZy1ncmlkLm1vZGVsLTIgLnJvdyAuY29sIHtcclxuICAgIGZsZXg6IDAgMCBjYWxjKDMzJSAtIDEzcHgpO1xyXG4gIH1cclxufSIsIkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xyXG5cdC5zZWFyY2gge1xyXG5cdFx0LmlubmVyLWNvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTYwcHg7XHJcblx0XHR9XHJcblx0XHQuc2VhcmNoLWxpc3Rpbmcge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0aDUge2ZvbnQtc2l6ZTogMThweDt9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XHJcblx0LmNvbnRlbnQtbWlzYyB7XHJcblx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHR3aWR0aDogNjIwcHg7IFxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdFx0XHRcdCYubGFyZ2Uge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0cCB7Zm9udC1zaXplOiAxNnB4O30gXHJcblx0XHR9XHJcblx0fVxyXG59IiwiQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyMHB4KSB7XHJcbiAgICAud3JhcC1mdWxsLXJlZ2lzdGVyIHtcclxuICAgICAgICAuZnJvbnQtcmVnaXN0ZXIgLmJnLXJlZ2lzdGVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLXJlZ2lzdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOjAgMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4IDI1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MjBweDtcclxuICAgICAgICAgICAgIC50b3Atcmd7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cclxuXHRib2R5IHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcblxyXG5cdC53cmFwcGVyIHtcclxuXHRcdHdpZHRoOiBhdXRvOyBtYXJnaW46IDAgMjBweDtcclxuXHR9XHJcblxyXG5cdC50aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHQmLnhzbS10aXRsZSB7Zm9udC1zaXplOiAxNHB4O31cclxuXHR9XHJcblx0aDMge2ZvbnQtc2l6ZTogMThweDt9XHJcblx0LmJyZWFkY3J1bWIge1xyXG5cdFx0dWwge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0bi1hcnJvdyB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXRvcDogMDtcclxuXHRcdGxlZnQ6IDA7IHRvcDogMzMwcHg7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC43NSkgdHJhbnNsYXRlKDAsIDApKTtcclxuXHR9XHJcblxyXG5cdC5yb3cge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDByZW07XHJcbiAgICBcdHdpZHRoOiBjYWxjKDEwMCUgKyAwcmVtKTtcclxuICAgIFx0LmNvbCB7XHJcbiAgICBcdFx0QGluY2x1ZGUgZmxleCgwIDAgMTAwJSAhaW1wb3J0YW50KTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBcdH1cclxuXHR9XHJcblxyXG5cdC5oZWFkLXRleHQge1xyXG5cdFx0Ji5zbWFsbCB7XHJcblx0XHRcdC50aXRsZSB7Zm9udC1zaXplOiAxOHB4OyBwYWRkaW5nLXRvcDogN3B4O31cclxuXHRcdFx0cCB7ZGlzcGxheTogbm9uZTt9XHJcblx0XHR9XHJcblx0XHQuYm94IHtcclxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZHtwYWRkaW5nLXJpZ2h0OiAxNTBweDt9XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtwb3NpdGlvbjogYWJzb2x1dGU7fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZsb2F0aW5nLWNoYXR7XHJcblx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHRpbWd7XHJcblx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aGVhZGVyIHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMDsgaGVpZ2h0OiA4MHB4O1xyXG5cdFx0LndyYXBwZXIge1xyXG5cdFx0XHR3aWR0aDogYXV0bzsgbWFyZ2luOiAwIDIwcHggMCAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmxlZnQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0LmJveCB7XHJcblx0XHRcdFx0bWFyZ2luOjAgN3B4IDAgMDtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge21hcmdpbi1yaWdodDowO31cclxuXHRcdFx0XHQmLmxvZ28ge2hlaWdodDogNDBweDsgbWFyZ2luLXRvcDogMTBweDt9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yaWdodCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQuYnVyZ2VyLW1lbnUge1xyXG5cdFx0XHR0cmFuc2Zvcm06c2NhbGUoMC43KTtcclxuXHRcdH1cclxuXHR9XHJcblx0LndyYXAtbWVudSB7XHJcblx0XHQuYnV0dG9uLWFjY291bnR7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0LmJ0bntcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmlubmVyIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDExMHB4IDBweCA1MHB4IDA7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlclJhZGl1cygwKTtcclxuXHRcdFx0Lm5hdiB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDZweCAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge2Rpc3BsYXk6bm9uZTt9XHJcblx0XHRcdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4OyBoZWlnaHQ6IDA7IG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwOyBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucG9wLW90aGVyLW5hdiB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI0UyRTJFMjtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDsgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDsgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4OyBwYWRkaW5nOiA2cHggMDsgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucG9wLXNvY2lhbC1tZWRpYSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VhcmNoLW1vYmlsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4OyBsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNfeWVsbG93O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1DU0JfY29udGFpbmVyIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJhbm5lcnBhZ2Uge1xyXG5cdFx0ZmlnY2FwdGlvbiB7XHJcbiAgICAgIC8vIGJvdHRvbTogMjBweDtcclxuXHRcdFx0bWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MCUpO1xyXG5cdFx0fVxyXG5cdFx0ZmlndXJlIHtcclxuXHRcdFx0aW1nIHtcclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN0ZC1jb250ZW50IHtcclxuXHRcdHAge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMi4yO1xyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHQmLmhhbGYge1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCAxMDAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBhZ2Uge1xyXG5cdFx0LmlubmVyLWNvbnRlbnQge1xyXG5cdFx0XHQud3JhcHBlciB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aDIge2ZvbnQtc2l6ZTogMThweDt9XHJcblx0XHRcdC5pbnRybyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnR0ZCB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHQmLm5hbWUge2ZvbnQtc2l6ZTogMThweDt9XHJcblx0XHRcdFx0XHQmLnBvc2l0aW9uIHtmb250LXNpemU6IDE2cHg7fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucXVvdGUge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjJweDsgbWFyZ2luLXJpZ2h0OiAwOyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAxLjc7XHJcblx0XHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdHdpZHRoOjEwcHg7IGhlaWdodDogMTBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZToxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnRhYnMge1xyXG5cdFx0XHRcdC5uYXYtdGFiIHtcclxuXHRcdFx0XHRcdCYudjMge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjhweDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7bWFyZ2luLXJpZ2h0OiAwO31cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmlubmVyLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogNDBweCAwIDYwcHggMDtcclxuXHRcdC5pbnRybyB7XHJcblx0XHRcdCYudjIge1xyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDsgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoNSB7Zm9udC1zaXplOiAxNHB4OyBtYXJnaW4tYm90dG9tOiAwO31cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmltYWdlcyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0XHQudGFicyB7XHJcblx0XHRcdC5uYXYtdGFiIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDdweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OiAwO31cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji52MiB7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogYXV0bzsgcGFkZGluZy1ib3R0b206IDE1cHg7IG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvOyB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87IG1hcmdpbi1yaWdodDogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNTVweDsgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OjE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5iYW5uZXItdGV4dCB7XHJcblx0XHRmaWdjYXB0aW9uIHtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRoMiB7Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyO31cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAzNHB4OyBtaW4td2lkdGg6IDE1NHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5saXN0aW5nLWdyaWQge1xyXG5cdFx0LnJvdyB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDBweCk7XHJcblx0XHRcdC5jb2wge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDsgcGFkZGluZzogMDtcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ0bi1tZCB7bWluLWhlaWdodDogNTBweDt9XHJcblx0XHR9XHJcblx0XHQmLm1vZGVsLTIge1xyXG5cdFx0XHQucm93IHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMHB4KTtcclxuXHRcdFx0XHQuY29sIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDsgcGFkZGluZzogMDtcclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87IG1hcmdpbi1ib3R0b206IDI1cHg7IGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5idG4ge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IGJvdHRvbTogMDsgd2lkdGg6IDEwMCU7IG1pbi1oZWlnaHQ6IDM0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb3JtLXN0ZCB7XHJcblx0XHQucm93IHtcclxuXHRcdFx0LmNvbCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowO31cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ0biB7d2lkdGg6IDEwMCU7fVxyXG5cdFx0aW5wdXQge31cclxuXHRcdC5lcnJvciB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHQub3B0aW9uIHtcclxuXHRcdFx0LmxzIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHQmLmVycm9yIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmlucHV0LXJhZGlvIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQmLmZpbHRlciB7XHJcblx0XHRcdC5yb3cge1xyXG5cdFx0XHRcdC5jb2wge1xyXG5cdFx0XHRcdFx0Ji5lcnJvciB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRsYWJlbC5lcnJvciB7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5zZWxlY3Rib3gge1xyXG5cdFx0XHRcdFx0XHRcdGxhYmVsLmVycm9yIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogLTIwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmlsdGVyIHtcclxuXHRcdC5maWx0ZXItY2F0ZWdvcnkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHQuc2VhcmNoIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud3JhcC1zZWxlY3Qge1xyXG5cdFx0XHRcdC5zZWxlY3Rib3gge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGh1bWItbGlzdCB7XHJcblx0XHQubGlzdCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0Ji5saWZlYXQtbGFuZGluZyB7XHJcblx0XHRcdC5saXN0IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5nYWxsZXJ5LXNsaWRlciB7XHJcblx0XHRcdC5saXN0IHtcclxuXHRcdFx0XHR3aWR0aDogMjQ1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWNrLWFycm93IHtcclxuXHRcdFx0XHQmLnNsaWNrLXByZXYge2xlZnQ6IDIwcHg7fVxyXG5cdFx0XHRcdCYuc2xpY2stbmV4dCB7cmlnaHQ6IDM1cHg7fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnRoaW5raW5nLXR5cGUge1xyXG5cdFx0XHQubGlzdCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDNuKXttYXJnaW4tcmlnaHQ6IDA7fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLndpdGgtdGV4dCB7XHJcblx0XHRcdC5saXN0IHtcclxuXHRcdFx0XHRmaWdjYXB0aW9uIHtcclxuXHRcdFx0XHRcdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGZpZ2NhcHRpb24ge1xyXG5cdFx0XHRcdFx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNDhweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5uZXdzIHtcclxuXHRcdFx0Lmxpc3Qge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlOyBtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmxhbmRzY2FwZS1saW5rIHtcclxuXHRcdGZpZ2NhcHRpb24ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGgzIHtmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxLjI7IG1hcmdpbi1ib3R0b206IDE1cHg7fVxyXG5cdFx0XHRwIHtkaXNwbGF5OiBub25lO31cclxuXHRcdFx0LmJ0bi1zbSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMzRweDsgbWluLXdpZHRoOiAxNTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2lkZS1saXN0IHtcclxuXHRcdC5scyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRmaWdjYXB0aW9uIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoNSB7bWFyZ2luLWJvdHRvbTogMTBweDsgZm9udC1zaXplOiAxNnB4O31cclxuXHRcdFx0XHRwIHtmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAyOyBtYXJnaW4tYm90dG9tOiAyMHB4O31cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRcdG9yZGVyOjE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmZpcnN0LXRleHQge1xyXG5cdFx0XHQubHMge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRcdG9yZGVyOjE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGZpZ2NhcHRpb24ge1xyXG5cdFx0XHRcdFx0b3JkZXI6MjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0XHRcdFx0ZmlndXJlIHt9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5nYWxsZXJ5LWxnIHtcclxuXHRcdGZpZ3VyZSB7XHJcblx0XHRcdG1hcmdpbjogLTMzcHggLTI1cHggMjBweCAtMjVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBhZ2luZyB7XHJcblx0XHRkaXYge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDI0cHg7IG1pbi1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYXB0Y2hhIHtcclxuXHRcdHdpZHRoOiAyMjBweDtcclxuXHRcdC5nLXJlY2FwdGNoYSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdD4gZGl2IHtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcbiAgXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIFx0XHRcdFx0PiBkaXYge1xyXG4gIFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG4gIFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xyXG4gIFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgXHRcdFx0XHRcdGxlZnQ6IC0xMHB4O1xyXG4gIFx0XHRcdFx0fVxyXG4gIFx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBvcHVwIHtcclxuXHRcdC5jYXB0Y2hhIHtcclxuXHRcdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0XHQuZy1yZWNhcHRjaGEge1xyXG5cdFx0XHRcdD4gZGl2IHtcclxuXHQgIFx0XHRcdFx0PiBkaXYge1xyXG5cdCAgXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XHJcblx0ICBcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcclxuXHQgIFx0XHRcdFx0XHRsZWZ0OiAtMjJweDtcclxuXHQgIFx0XHRcdFx0fVxyXG5cdCAgXHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC51aS1kYXRlcGlja2VyIHRkIGEsIFxyXG5cdC51aS1kYXRlcGlja2VyIHRoIGEge1xyXG5cdFx0d2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgXHJcblx0fVxyXG5cclxuXHRmb290ZXIge1xyXG5cdFx0LndyYXBwZXIge1xyXG5cdFx0XHRtYXJnaW46IDAgMjBweDtcclxuXHRcdH1cclxuXHRcdC50b3AtZm9vdGVyIHtcclxuXHRcdFx0cGFkZGluZzogNTBweCAwO1xyXG5cdFx0XHQucm93IHtcclxuXHRcdFx0XHQuY29sIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHQmLm5hdi1mb290IHtkaXNwbGF5OiBub25lO31cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7bWFyZ2luLWJvdHRvbTogMDt9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHR9XHJcblx0XHQuYm90dG9tLWZvb3RlciB7XHJcblx0XHRcdC5jb3B5cmlnaHQge1xyXG5cdFx0XHRcdHdpZHRoOiAyNjBweDsgbWFyZ2luOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XHJcblx0aGVhZGVyIC5sZWZ0IC5ib3ggaW1ne1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdH1cclxuXHRoZWFkZXIgLnJpZ2h0IC5ib3ggaW1ne1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdH1cclxufSIsIkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0LmhvbWVzbGlkZXIge1xyXG5cdFx0ZmlnY2FwdGlvbiB7XHJcblx0XHRcdG1hcmdpbjogMCAyMHB4O1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGljay1kb3RzIHtcclxuXHRcdFx0bWFyZ2luOiAwIDIwcHg7IHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuICAgIC5zdWItbGluayB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAud3JhcHBlciB1bCBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHR9XHJcbiAgLmhvbWVhYm91dCB7XHJcbiAgICBwYWRkaW5nOiA0NnB4IDAgNDNweDtcclxuICAgICZfX2JveCB7XHJcbiAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBsYXkge1xyXG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHQuaG9tZS1hYm91dCB7XHJcblx0XHQucm93IHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdC5jb2wge1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZzo4NHB4IDIwcHggODRweCAyMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyUmFkaXVzKDApO1xyXG5cdFx0XHRcdFx0LnNob3J0LWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaG9tZS1vZmZpY2Uge1xyXG5cdFx0cGFkZGluZzogNjBweCAwO1xyXG5cdFx0LmhlYWQtdGV4dCB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHQubWFwcyB7XHJcblx0XHRcdC5sZWZ0IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDQyNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggNDBweCAyNXB4IDQwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyUmFkaXVzKDEwcHggMTBweCAwIDApO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5yaWdodCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXJSYWRpdXMoMCAwIDEwcHggMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJveC1jb250ZW50LXBvaW50ZXIge1xyXG5cdFx0XHRcdGxlZnQ6IDE0MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAyMTBweDtcclxuXHRcdFx0XHQudGV4dC1kZXNjIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweCAxNXB4IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5ib3gtcG9pbnRlciB7XHJcblx0XHRcdFx0LnBvaW4ge2ZvbnQtc2l6ZTogMTFweDt9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1hcHMtcmlnaHQge1xyXG5cdFx0XHRcdGZpZ3VyZSB7XHJcblx0XHRcdFx0XHRsZWZ0OiAtNDI1cHg7XHJcblx0XHRcdFx0XHQmLmFuaW1lIHtcclxuXHRcdFx0XHRcdFx0bGVmdDogLTQyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaG9tZS1hY3Rpdml0eSB7XHJcblx0XHQucm93IHtcclxuXHRcdFx0aGVpZ2h0OiA0NjBweDtcclxuXHRcdFx0LmJ0biB7dG9wOiA1cHg7fVxyXG5cdFx0XHQuY29sIHtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDcwcHggMjBweCA4MHB4IDIwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXJSYWRpdXMoMCk7XHJcblx0XHRcdFx0XHQudGl0bGUubWRzLXRpdGxlIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0LnNob3J0LWRlc2NyaXB0aW9uIHtkaXNwbGF5OiBub25lO31cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWRlci1hY3Rpdml0eSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE4MHB4OyBib3R0b206IDgwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdC5saXN0IHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDI3NHB4OyBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdGZpZ2NhcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE3cHggMTdweCAxN3B4IDE3cHg7XHJcblx0XHRcdFx0XHRcdFx0Lm9mZmljZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7IGhlaWdodDogMjVweDsgbWluLXdpZHRoOiA5NXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xpY2stYXJyb3cge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDE1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaG9tZS10ZXN0aW1vbmkge1xyXG4gICAgcGFkZGluZzogNjZweCAwIDUwcHg7XHJcbiAgICAuc2xpZGVyLXRlc3RpbW9uaSAubGlzdCAucGVvcGxlIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZpZ3VyZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcclxuXHRcdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZmxleDowIDAgMTAwJTsgcGFkZGluZzogMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHQmLm5hbWUge2ZvbnQtc2l6ZTogMTZweDt9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAuYm94LWRlc2NyaXB0aW9uIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAudHMtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHR9XHJcblx0LmhvbWUtZ2FsbGVyeSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDAgNTBweDtcclxuXHRcdC5oZWFkLXRleHQge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdC5ib3gge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcnJvd3Mge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cdFx0XHR9XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaG9tZS1uZXdzIHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7IHBhZGRpbmc6IDUwcHggMDtcclxuXHRcdC5oZWFkLXRleHQge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0LmJveCB7XHJcblx0XHRcdFx0Ji5ib3gtNzAge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYm94LTMwIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5saXN0LW5ld3Mge1xyXG5cdFx0XHQubGlzdCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHRcdFx0XHQudHh0IHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gIC5ob21lLWJsb2cge1xyXG4gICAgcGFkZGluZzogNDhweCAwO1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgJi10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWxpbmsge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhvbWUtbWFwcyB7XHJcblx0XHRwYWRkaW5nOiA1MnB4IDAgNzJweDtcclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LndpbCB7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGdhcDogMCAzMHB4O1xyXG5cdFx0XHRcdC53aWwtaXRlbSBzZWxlY3Qge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcclxuXHQuaGVhZC10ZXh0IHtcclxuXHRcdCYuc21hbGwge1xyXG5cdFx0XHQudGl0bGUge2ZvbnQtc2l6ZTogMTdweDt9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ob21lLWFjdGl2aXR5IHtcclxuXHRcdC5yb3cge1xyXG5cdFx0XHQuY29sIHtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRcdFx0Ji5tZHMtdGl0bGUge2ZvbnQtc2l6ZToxN3B4O31cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xyXG4gIC5ob21lc2xpZGVyIC5zdWItbGluayAud3JhcHBlciB1bCBsaSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDEycHg7XHJcbiAgfVxyXG59IiwiQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQudGVzdGltb25pLWFsdW1uaSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDsgXHJcblx0XHQubGlzdCB7XHJcblx0XHRcdC5yb3cge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy10b3A6IDM1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHR9XHJcblx0XHRcdGZpZ2NhcHRpb24ge1xyXG5cdFx0XHRcdG1hcmdpbjogLTEwMHB4IDAgMCAwOyBcclxuXHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgXHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTsgXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3hTaXppbmcoYm9yZGVyLWJveCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5ib3gge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4IDQwcHggMTBweDsgXHJcblx0XHRcdFx0cGFkZGluZzogNDBweCAxNHB4IDMwcHggMTRweDsgIFxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuODsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59IiwiQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQubWFwLXNpZGUge1xyXG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApOyBcclxuXHRcdC5sZWZ0LW1hcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlOyBcclxuXHRcdH1cclxuXHRcdC5yaWdodC1tYXAge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlOyBcclxuXHRcdFx0aDUge2ZvbnQtc2l6ZTogMTRweDt9IFxyXG5cdFx0XHRwIHtsaW5lLWhlaWdodDogMS42O30gXHJcblx0XHR9XHJcblx0XHRpZnJhbWUge1xyXG5cdFx0XHRoZWlnaHQ6IDI4MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuICAudGVzdGltb25pIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICZfX3NsaWRlciB7XHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS10ZXh0IHtcclxuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIHRvcDogMTclO1xyXG4gICAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9ICBcclxuICAgIH1cclxuICB9XHJcbiAgLmZhY2lsaXR5IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICYtc2xpZGVyIHtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmdhbGxlcnkge1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICYtc2xpZGVyIHtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZhY2lsaXR5X190aXRsZSBoMywgLmdhbGxlcnlfX3RpdGxlIGgzLCAubWFwcyBoMyB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAuZmFjaWxpdHlfX2xpc3Qtc2xpZGVyLWl0ZW0gaDQge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICAubWFwcyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgfVxyXG4gIC5nYWxsZXJ5LXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLmZhY2lsaXR5LXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XHJcbiAgICBsZWZ0OiA5OSU7XHJcbiAgfVxyXG4gIC5nYWxsZXJ5LXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLmZhY2lsaXR5LXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XHJcbiAgICByaWdodDogOTklO1xyXG4gIH1cclxuICAudGVzdGltb25pLWRldGFpbCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBmbGV4OiAwIDAgMTYwcHg7XHJcbiAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7XHJcbiAgICB9XHJcbiAgICAmLS10ZXh0IHtcclxuICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmRlc2Mge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQuZW5yb2xsbWVudCB7XHJcblx0XHQuY2lyY2xlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDsgXHJcblx0XHRcdC5saXN0IHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7bGVmdDogNTBweDt9IFxyXG5cdFx0XHRcdGg1IHtmb250LXNpemU6MTRweDttYXJnaW4tYm90dG9tOiAwOyBsaW5lLWhlaWdodDogMS4yOyBwYWRkaW5nOiAwIDEwcHg7fSAgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5kZXNjLWNpcmNsZSB7XHJcblx0XHRcdC5saXN0LWRlc2Mge1xyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAge2ZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuODt9IFxyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFxyXG5cdH1cclxuXHQuYmFubmVyLWJvdHRvbS1hcHBseSB7XHJcblx0XHQudGV4dCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG5cdFx0XHRoMyB7Zm9udC1zaXplOiAxNnB4O30gXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IFxyXG5cdFx0XHR9XHJcblx0XHRcdC5idG4ge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDM0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xyXG5cdC5lbnJvbGxtZW50IHtcclxuXHRcdC5jaXJjbGUge1xyXG5cdFx0XHQgLmltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDcwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuLFxyXG5cdFx0XHRmaWd1cmUge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDM1JTsgXHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSBcclxuXHRcdH1cclxuXHR9XHJcblx0Lm91cmxvY2F0aW9uIHtcclxuXHRcdC53cmFwLW1hcHMge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7ICBcclxuXHRcdFx0LmJveC1kZXNjIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTsgXHJcblx0XHRcdFx0cGFkZGluZzogMzVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpZnJhbWUge1xyXG5cdFx0XHRcdGhlaWdodDogMzE1cHggIWltcG9ydGFudDsgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XHJcblx0LmVucm9sbG1lbnQge1xyXG5cdFx0LmNpcmNsZSB7XHRcdFx0XHJcblx0XHRcdC5saXN0IHtcclxuXHRcdFx0XHRoNSB7Zm9udC1zaXplOiAxMHB4O31cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn0iLCJAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5wb3B1cCB7XHJcblx0XHQuaW4tcG9wdXAge1xyXG5cdFx0XHRtYXJnaW46IDAgMjBweDsgXHJcblx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0Lm92ZXJmbG93LWJveCB7XHJcblx0XHRcdFx0cGFkZGluZzogMzNweDsgXHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyUmFkaXVzKDI1cHgpOyBcclxuXHRcdFx0XHRoNCB7Zm9udC1zaXplOiAxNnB4O30gXHJcblx0XHRcdFx0aDYge2ZvbnQtc2l6ZTogMTZweDsgbWFyZ2luLWJvdHRvbTogMTVweDt9ICBcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDI7IG1hcmdpbi1ib3R0b206IDE1cHg7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2xvc2UtcG9wdXAge1xyXG5cdFx0XHRcdHRvcDogNXB4OyBcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC44KSk7XHJcblx0XHRcdH1cclxuXHRcdFx0dGV4dGFyZWEge2hlaWdodDogMTIwcHg7fSBcclxuXHRcdH1cclxuXHJcblx0fVxyXG4gIC5wb3B1cCN0ZXN0aW1vbmktcG9wdXAgLmluLXBvcHVwIHtcclxuICAgIC5vdmVyZmxvdy1ib3gge1xyXG4gICAgICBwYWRkaW5nOiAgMjJweCAzMnB4IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQuc2VhcmNoIHtcclxuXHRcdGgzIHtmb250LXNpemU6IDE2cHg7fSBcclxuXHRcdC5pbm5lci1jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDE0MHB4O1xyXG5cdFx0fVxyXG5cdFx0LnNlYXJjaC1saXN0aW5nIHtcclxuXHRcdFx0Lmxpc3Qge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7IFxyXG5cdFx0XHRcdGg1IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn0iLCJAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5jb250ZW50LW1pc2Mge1xyXG5cdFx0aGVpZ2h0OiBhdXRvOyBcclxuXHRcdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdHdpZHRoOiBhdXRvOyBtYXJnaW46IDAgMjBweDsgXHJcblx0XHRcdHBhZGRpbmctdG9wOiA4MHB4OyBcclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHQmLmxhcmdlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTAwcHg7IGxldHRlci1zcGFjaW5nOiAxNnB4OyAgIFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHJcblx0XHRcdGgzIHtmb250LXNpemU6IDE2cHg7fSBcclxuXHRcdFx0cCB7Zm9udC1zaXplOiAxNHB4OyBwYWRkaW5nOiAwIDE1cHg7fSAgIFxyXG5cdFx0fVx0XHJcblx0XHRmaWd1cmUge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7IG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdH1cdFxyXG5cdH1cclxuXHQubWFpbnRlbmFuY2Uge1xyXG5cdFx0LmNvbnRlbnQtbWlzYyB7XHJcblx0XHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgIC53cmFwLWZ1bGwtcmVnaXN0ZXIge1xyXG4gICAgICAgIC5mcm9udC1yZWdpc3RlciAuYmctcmVnaXN0ZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tcmVnaXN0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46MCAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoyMHB4O1xyXG5cclxuICAgICAgICAgICAgLnRvcC1yZ3tcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgICAgICAgICAgICAgLmxme1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yaCAubG9nby1raW5kZXIgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvcm0tc3RkIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWNjZXNzLXdycHtcclxuICAgICAgICAgICAgd2lkdGg6OTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5mb3JtLXN0ZCBpbnB1dHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MTVweDtcclxuICAgIH1cclxuXHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Z0dBSWdHO0FDSmhHOzs7O2dHQUlnRztBQUVoRyw2Q0FBNkM7QUE4RDdDO2dHQUNnRztBRDVEaEc7Z0dBQ2dHO0FpRlZoRyxBQUFBLElBQUksQ0FBQztFQUNELEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsV0FBVztFQUN4QixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLHdCQUF3QixFQUFFLElBQUk7Q0FDakM7O0FBQ0QsQUFBQSxJQUFJLEFBQUEsS0FBSyxDQUFDO0VBQ1QsUUFBUSxFQUFFLE1BQU07Q0FDaEI7O0FBQ0QsQUFBQSxFQUFFLEVBQUUsR0FBRztBQUNQLEVBQUUsRUFBRSxHQUFHO0FBQ1AsRUFBRSxFQUFFLEdBQUcsQ0FBQztFQUNQLFVBQVUsRUFBRSxDQUFDO0NBQ2I7O0FBQ0QsQUFBQSxFQUFFLEVBQUUsRUFBRSxDQUFDO0VBQ04s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 */
