.select_input{height: 300px;
  overflow-y: auto;
  z-index: 999999;
  display: block;
  position: relative;}
  .woocommerce-notices-wrapper{display:none!important}
  .login__img{
  padding: 0;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
}
section.login.c_dark .login__form{background: #141414;}
section.login.c_dark .login__form h3, .inscription .inscription__form h3, p.bonjour{
  text-transform: uppercase;
  font-weight: 400;
  margin: 0 auto;
}
section.login.c_dark .login__form h2, .inscription .inscription__form h2, p.prenom, .moncompte h1{
  color: #fff;
  font-weight: 500;
}
section.login.c_dark .login__form form{}
section.login.c_dark .login__form form .form-group{
  width: 100%;
}
section.login.c_dark .login__form form button.btn-primary, .inscription .inscription__form .gform_wrapper .gform_footer [type="submit"]{
  font-size: 12px;
  line-height: 16px;
  padding: 8px 16px;
  border: 2px #D38C09 solid;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  text-transform: uppercase;
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  color: #fff;
  background: #D38C09 !important;
  transition: All 0.4s ease-in-out;
  -webkit-transition: All 0.4s ease-in-out;
  -moz-transition: All 0.4s ease-in-out;
  -ms-transition: All 0.4s ease-in-out;
  -o-transition: All 0.4s ease-in-out;
}
section.login.c_dark .login__form form button.btn-primary:hover, .inscription .inscription__form .gform_wrapper .gform_footer [type="submit"]:hover{background: none !important; color: #D38C09;}
section.login.c_dark .login__form form .form-group label{display: none;}
section.login.c_dark .login__form form .form-group input[type="email"]::placeholder,
section.login.c_dark .login__form form .form-group input[type="password"]::placeholder{
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -o-opacity: 1;
  -ms-opacity: 1;
}
section.login.c_dark .login__form form .form-group input[type="email"],
section.login.c_dark .login__form form .form-group input[type="password"]{
  padding: 0 0 8px;
  color: #fff;
  background: none;
  border-bottom: 1px #fff solid;
  border-top: none;
  border-right: none;
  border-left: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  font-family: "Manrope", sans-serif;
}
section.login.c_dark .login__form p,
.inscription .inscription__form p{
  color: #fff;
  font-weight: 400;
  text-transform: uppercase;
}
section.login.c_dark .login__form a,
.inscription .inscription__form a{
  margin: 0 auto;
  color: #D38C09;
  font-weight: 400;
  text-transform: uppercase;
  transition: All 0.4s ease-in-out;
  -webkit-transition: All 0.4s ease-in-out;
  -moz-transition: All 0.4s ease-in-out;
  -ms-transition: All 0.4s ease-in-out;
  -o-transition: All 0.4s ease-in-out;
}
section.login.c_dark .login__form a:hover,
.inscription .inscription__form a:hover{color: #fff;}
section.login.c_dark .login__form a.mdpoublie{
  font-size: 10px;
  line-height: 12px;
  margin: 8px auto 0;
  text-align: right;
  width: 100%;
  float: left;
  text-transform: inherit;
  color: #fff;
  opacity: 0.33;
  -webkit-opacity: 0.33;
  -moz-opacity: 0.33;
  -o-opacity: 0.33;
  -ms-opacity: 0.33;
}
section.login.c_dark .login__form a.mdpoublie:hover{
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
}
section.inscription.c_dark{background: #141414;}
.inscription .inscription__form .gform_wrapper .gform_body{max-width: 100%;}
.inscription .inscription__form .gform_wrapper [type="text"],
.inscription .inscription__form .gform_wrapper [type="email"],
.inscription .inscription__form .gform_wrapper [type="number"],
.inscription .inscription__form .gform_wrapper [type="tel"],
.inscription .inscription__form .gform_wrapper [type="password"],
.inscription .inscription__form .gform_wrapper textarea,
.inscription .inscription__form .gform_wrapper select{
  color: #fff;
  background: none;
  border-bottom: 1px #fff solid;
  border-top: none;
  border-right: none;
  border-left: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  font-family: "Manrope", sans-serif;
}
.inscription .inscription__form .gform_wrapper [type="text"]::placeholder,
.inscription .inscription__form .gform_wrapper [type="email"]::placeholder,
.inscription .inscription__form .gform_wrapper [type="number"]::placeholder,
.inscription .inscription__form .gform_wrapper [type="tel"]::placeholder,
.inscription .inscription__form .gform_wrapper [type="password"]::placeholder,
.inscription .inscription__form .gform_wrapper textarea::placeholder,
.inscription .inscription__form .gform_wrapper select::placeholder{
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -o-opacity: 1;
  -ms-opacity: 1;
}
.inscription .inscription__form .gform_wrapper button.gform_show_password{display: none;}
.inscription .inscription__form .gform_wrapper fieldset .ginput_container_consent{gap: 8px; position: relative;}
.inscription .inscription__form .gform_wrapper fieldset .ginput_container_consent::before{
  left: 0;
  top: 0;
  border: 1px #fff solid;
  position: absolute;
  z-index: 1;
  content: '';
}
.inscription .inscription__form .gform_wrapper .ginput_container [type="checkbox"]{
  border-color: #141414;
  border-style: solid;
  position: relative;
  z-index: 2;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  background: #141414;
}
.inscription .inscription__form .gform_wrapper .ginput_container [type="checkbox"]:checked{background: #D38C09;}
.inscription .inscription__form .gform_wrapper .ginput_container [type="checkbox"] + label{font-size: 14px; line-height: 20px; padding: 0;}
.inscription .inscription__form .gform_wrapper .gform_footer{
  margin: 48px auto 0;
  max-width: 100%;
  width: 100%;
  text-align: center;
}
.inscription .inscription__form .gform_wrapper .gform_footer [type="submit"]{margin: 0 auto;}
.inscription__form .gform_wrapper .gfield_description{
  font-size: 12px;
  color: rgba(255,255,255,0.5);
  width: 100%;
  margin: 4px auto 0;
  text-align: right;
  font-weight: 300;
  font-style: italic;
}
#menu_moncompte{background: #141414; text-align: center;}
#menu_moncompte ul{
  flex-wrap: nowrap;
  justify-content: space-between;
  list-style: none;
  align-items: center;
}
#menu_moncompte ul li{display: flex;}
#menu_moncompte ul li a{
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  text-transform: uppercase;
}
#menu_moncompte ul li#reserver_btn a,
#menu_moncompte ul li#achat_btn a{
  font-weight: 700;
  text-transform: inherit;
}
.session_left{
  font-size: 12px;
  line-height: 20px;
  color: #FFF;
}
.session_left b{
  font-weight: 700;
  color:#d38b01;
}
p.bonjour{color: #d38b01; text-align: center;}
p.prenom, .moncompte h1{color: #000; text-align: center;}
.moncompte form{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.moncompte form .field input[type="text"], .moncompte form .field input[type="email"], .moncompte form .field input[type="date"]{
  width: 100%;
  color: #000;
  background: none;
  border-bottom: 1px #000 solid;
  border-top: none;
  border-right: none;
  border-left: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  font-family: "Manrope", sans-serif;
}
.moncompte form .field input[type="text"]::placeholder,
.moncompte form .field input[type="email"]::placeholder,
.moncompte form .field input[type="date"]::placeholder{
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -o-opacity: 1;
  -ms-opacity: 1;
}
.ui-datepicker{
  background: #fff;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  transform: translateY(-1px);
  -webkit-transform: translateY(-1px);
  -moz-transform: translateY(-1px);
  -o-transform: translateY(-1px);
  -ms-transform: translateY(-1px);
}
.ui-datepicker-header{}
.ui-datepicker-header a.ui-datepicker-prev, .ui-datepicker-header a.ui-datepicker-next{
  font-size: 14px;
  padding: 8px 12px;
  margin: 8px;
  line-height: 1;
  color: #fff;
  background: #d38b01;
}
.ui-datepicker-header a.ui-datepicker-prev{float: left;}
.ui-datepicker-header a.ui-datepicker-next{float: right;}
.ui-datepicker-header a.ui-datepicker-prev:hover, .ui-datepicker-header a.ui-datepicker-next:hover{background: #000;}
.ui-datepicker-header .ui-datepicker-title{
  column-gap: 8px;
  padding: 0 8px;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.ui-datepicker-header .ui-datepicker-title select{
  font-size: 14px;
  padding: 8px 12px;
  line-height: 1;
  border: 1px #000 solid;
  color: #000;
}
table.ui-datepicker-calendar{
  width: calc(100% - 16px);
  margin: 8px;
  background: #d9d9d9;
}
table.ui-datepicker-calendar thead{
  background: #000;
  color: #fff;
}
table.ui-datepicker-calendar thead tr th{
}
table.ui-datepicker-calendar thead tr th span, table.ui-datepicker-calendar tbody tr td span, table.ui-datepicker-calendar tbody tr td a{
  line-height: 1;
  text-align: right;
}
table.ui-datepicker-calendar thead tr th span{ text-align: center;}
table.ui-datepicker-calendar tbody{}
table.ui-datepicker-calendar tbody tr{}
table.ui-datepicker-calendar tbody tr td{}
table.ui-datepicker-calendar tbody tr td span{color: rgba(0,0,0,0.25);}
table.ui-datepicker-calendar tbody tr td a{color: #000;}
table.ui-datepicker-calendar tbody tr td a:hover, table.ui-datepicker-calendar tbody tr td a.ui-state-active{color: #d38b01;}
.moncompte form input[type="submit"]{
  font-size: 12px;
  padding: 10px 16px;
  background: #000;
  color: #fff;
  display: inline-block;
  letter-spacing: 0.1em;
  line-height: 1;
  overflow: hidden;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: none;
}
.moncompte form input[type="submit"]:hover{background: #d38b01;}
ul.liste_cours{
  width: 100%;
  list-style: none;
  padding: 0;
}
ul.liste_cours li.single_cours{
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
ul.liste_cours li.single_cours:hover{background-color: rgba(217, 217, 217, 0.5)}
ul.liste_cours li.single_cours.inscrit{background-color: rgba(211, 140, 9, 0.1);}
ul.liste_cours li.single_cours.inscrit:hover{background-color: rgba(211, 140, 9, 0.25);}
ul.liste_cours li.single_cours.inscrit li{border-color: #D9D9D9;}
ul.liste_cours li.single_cours p{
  color: #000;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
}
ul.liste_cours li.single_cours.inscrit p{border-color: #D9D9D9;}
ul.liste_cours li.single_cours.inscrit:hover p{border-color: #fff;}
ul.liste_cours li.single_cours p.places_restantes span{font-weight: 400; text-transform: initial;}
ul.liste_cours li.single_cours .boutons{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.sessions{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.abonnement{
  border: 1px #000 solid;
  text-align: center;
}
.abonnement h3{
  text-transform: uppercase;
  font-weight: 500;
  color: #D38C09;
}
.abonnement p{
  margin: 0 auto;
  font-weight: 400;
}
.abonnement .realise{
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #D9D9D9;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
.abonnement span.real_intit{
  margin: 0;
  text-transform: uppercase;
  width: 100%;
  font-weight: 300;
  color: #A0A0A0;
}
.abonnement span.real_date{
  color: #000;
  font-weight: 700;
  width: 100%;
}
.filters{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
}
.filter_select{
  width: 280px;
  height: 41px;
  overflow: hidden;
  position: relative;
}
.filter_select.open{overflow: visible;}
.filter_select::after{
  height: 10px;
  width: 100%;
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: -10px;
  content: '';
  background: #000;
}
.filter_select span{
  padding: 8px 0;
  width: 100%;
  position: relative;
  display: block;
  border-bottom: 1px #000 solid;
  cursor: pointer;
}
.filter_select span::after{
  width: 11px;
  height: 8px;
  top: 16px;
  right: 0;
  content: '';
  position: absolute;
  z-index: 2;
  background-image: url(../img/arrow_select.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -moz-transition: All 0.3s ease-in-out;
  -o-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}
.filter_select.open span::after{
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
}
.filter_select a{
  padding: 10px 16px 10px 40px;
  font-size: 14px;
  line-height: 16px;
  width: 100%;
  display: block;
  position: relative;
  background: #000;
  font-weight: 300;
  text-transform: uppercase;
  color: #fff;
  z-index: 3;
}
.filter_select a:hover, .filter_select a.current{color: #D38C09;}
.filter_select a::before{
  width: 16px;
  height: 16px;
  left: 16px;
  top: 10px;
  border-width: 4px;
  border-color: #fff;
  border-style: solid;
  content: '';
  position: absolute;
  z-index: 2;
  background: #fff; 
}
.filter_select a:hover::before, .filter_select a.current::before{background: #D38C09;}
.container_table{max-width: 1400px; margin: 0 auto;}
.offres{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
a.offre{
  border-width: 1px;
  border-style: solid;
  background: #fff;
  text-align: center;
}
a.offre.abonnement{border-color: #D38C09;}
a.offre.seance{border-color: #D9D9D9;}
a.offre.abonnement:hover{background: #D38C09;}
a.offre.seance:hover{background: #141414; border-color: #141414;}
a.offre h2{
  text-transform: uppercase;
  font-weight: 500;
}
.product_name{
  font-weight: 300;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.price{
  font-weight: 900;
}
.frais{
  text-transform: uppercase;
  font-weight: 300;
}
a.offre > h2{color: #D38C09;}
a.offre > .product_name{border-bottom-color: #D9D9D9; color: #000;}
a.offre > .price{color: #000;}
a.offre > .frais{color: #A0A0A0;}
a.offre.abonnement:hover > h2{color: #fff;}
a.offre.abonnement:hover > .product_name{border-bottom-color: #fff;}
a.offre.abonnement:hover > .frais{color: #fff;}
a.offre.seance:hover > .product_name{border-bottom-color: #505050; color: #fff;}
a.offre.seance:hover > .price{color: #fff;}
.recap{
  border: 1px #000 solid;
  display: flex;
  flex-direction: row;
}
.left_recap{
  background: #000;
  text-align: center;
}
.left_recap h2{
  text-transform: uppercase;
  font-weight: 500;
  color: #D38C09;
}
.left_recap p{
  font-weight: 300;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #505050;
  color: #fff;
}
.left_recap .price{
  font-weight: 900;
  color: #fff;
}
.right_recap h3{
  text-transform: uppercase;
  font-weight: 700;
  color: #000;
  text-align: left;
}
.right_recap .table{margin: 0 auto;}
.right_recap .table .line{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.right_recap .table .col{
  font-weight: 300;
  color: #000;
  text-align: left;
}
.right_recap .table .line .col:last-child{text-align: right;}
.page-template-realiser_achat .container{text-align: center;}
.moncompte form .field label.card_element{display: none;}
.moncompte form .field #cardholder-error, .moncompte form .field #iban-error{
  text-align: right;
  text-transform: uppercase;
  color: #D38C09;
}
a.download_btn{
  background: #000;
  color: #fff;
  display: inline-block;
  letter-spacing: 0.1em;
  line-height: 1;
  overflow: hidden;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: none;
}
a.download_btn:hover{background: #d38b01; color: #fff;}
iframe.contrat{border: 1px #000 solid;}
.phone_confirmation{
  border: 1px #000 solid;
  position: relative;
}
.phone_confirmation::before{
  left: 50%;
  position: absolute;
  z-index: 2;
  content: '';
  background-image: url(../img/camera.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
}
.screen{
  width: 100%;
  display: block;
  background: #000;
}
.screen h2{
  text-transform: uppercase;
  color: #D38C09;
  font-weight: 700;
  text-align: center;
}
.screen p{
  color: #fff;
  font-weight: 300;
  text-align: center;
}
form.footer_buttons{
  flex-direction: column;
  align-items: stretch;    
}
form.footer_buttons input[type="text"]{
  width: 100%;
  text-align: center;
  border: 1px #000 solid;
}
form.footer_buttons input[type="text"]::placeholder{
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -o-opacity: 1;
  -ms-opacity: 1;
}
ul.last_confirm{
  border: 1px #000 solid;
  list-style: none;
}
ul.last_confirm li{
  border-top: 1px #D9D9D9 solid;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: nowrap;
}
ul.last_confirm li:first-child{
  padding: 0;
  border: none;
}
ul.last_confirm li span{color: #000; font-weight: 300;}
ul.last_confirm li span.price_recap{font-weight: 900;}
ul.last_confirm li.total{
  width: 100%;
  border: none;
  background: #000;
}
ul.last_confirm li.total span{ font-weight: 900; color: #fff;}
.page-template-login footer.footer{margin: 0;}
section.inscription.c_dark .row{margin: auto;}
a.download_btn{font-size: 12px; padding: 10px 16px;} 
form.footer_buttons input[type="text"]{font-size: 12px; line-height: 16px; padding: 8px 16px;}
#mobile_moncompte{
  padding: 20px;
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  font-weight: 300;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  background: #000;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
}
#mobile_moncompte.afficher{background: #D38C09;}
#mobile_moncompte::before{
  width: 20px;
  height: 20px;
  font-size: 14px;
  line-height: 20px;
  margin: 0 12px 0 0;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background-image: url(../img/shownhide.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center bottom;
  animation-name: afficher;
  -webkit-animation-name: afficher;
  -moz-animation-name: afficher;
  -o-animation-name: afficher;
  -ms-animation-name: afficher;
  animation-duration: 0.2s;
  -webkit-animation-duration: 0.2s;
  -moz-animation-duration: 0.2s;
  -o-animation-duration: 0.2s;
  -ms-animation-duration: 0.2s;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  animation-timing-function: steps(9);
  -webkit-animation-timing-function: steps(9);
  -moz-animation-timing-function: steps(9);
  -o-animation-timing-function: steps(9);
  -ms-animation-timing-function: steps(9);
}
@keyframes afficher{0%{background-position: center bottom;} 100%{background-position: center top;}}
@-webkit-keyframes afficher{0%{background-position: center bottom;} 100%{background-position: center top;}}
@-moz-keyframes afficher{0%{background-position: center bottom;} 100%{background-position: center top;}}
@-ms-keyframes afficher{0%{background-position: center bottom;} 100%{background-position: center top;}}
@-o-keyframes afficher{0%{background-position: center bottom;} 100%{background-position: center top;}}
#mobile_moncompte.afficher::before{
  background-position: center top;
  animation-name: cacher;
  -webkit-animation-name: cacher;
  -moz-animation-name: cacher;
  -o-animation-name: cacher;
  -ms-animation-name: cacher;
}
@keyframes cacher{0%{background-position: center top;} 100%{background-position: center bottom;}}
@-webkit-keyframes cacher{0%{background-position: center top;} 100%{background-position: center bottom;}}
@-moz-keyframes cacher{0%{background-position: center top;} 100%{background-position: center bottom;}}
@-ms-keyframes cacher{0%{background-position: center top;} 100%{background-position: center bottom;}}
@-o-keyframes cacher{0%{background-position: center top;} 100%{background-position: center bottom;}}
#menu_moncompte ul.container.afficher{display: flex;}
.gform_validation_errors{
  padding: 32px;
  margin: 0 auto 48px;
  border: 1px #d38b01 solid;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
}
.inscription .inscription__form .gform_validation_errors h2.gform_submission_error{
  font-size: 24px;
  line-height: 32px;
  margin: 0 auto 20px;
}
.inscription .inscription__form .gform_validation_errors ol{padding: 0; margin: 0; list-style: none;}
.inscription .inscription__form .gform_validation_errors ol li a{text-transform: inherit;}
.inscription__form .gform_wrapper .gfield_error .gfield_description{margin: 14px auto 0; color: #fff;}

@media (min-width: 320px){.login.c_dark, #menu_moncompte{margin: 64px auto 0;}}
@media (min-width: 992px){.login.c_dark, #menu_moncompte{margin: 102px auto 0;}}
@media (min-width: 1200px){.login.c_dark, #menu_moncompte{margin: 90px auto 0;}}
@media (min-width: 1400px){.login.c_dark, #menu_moncompte{margin: 82px auto 0;}}
@media (min-width: 1401px){.login.c_dark, #menu_moncompte{margin: 114px auto 0;}}
@media (min-width: 1498px){.login.c_dark, #menu_moncompte{margin: 82px auto 0;}}
@media (min-width: 1600px){.login.c_dark, #menu_moncompte{margin: 114px auto 0;}}
@media (min-width: 1642px){.login.c_dark, #menu_moncompte{margin: 82px auto 0;}}



@media (min-width: 320px){
  .login__img{display: none;}
  section.login.c_dark .login__form{padding: 50px 20px;}
  section.login.c_dark .login__form h3, .inscription .inscription__form h3, p.bonjour{font-size: 13px; line-height: 18px;}
  section.login.c_dark .login__form h2, .inscription .inscription__form h2, p.prenom, .moncompte h1{font-size: 32px; line-height: 36px; margin: 0 auto 2px;}
  section.login.c_dark .login__form form .form-group{margin: 28px auto 0; padding: 0 50px;}
  section.login.c_dark .login__form form .form-group input[type="email"], section.login.c_dark .login__form form .form-group input[type="password"]{font-size: 13px; line-height: 17px;}
  section.login.c_dark .login__form p, .inscription .inscription__form p{font-size: 13px; line-height: 18px; margin: 48px auto 2px;}
  section.login.c_dark .login__form a, .inscription .inscription__form a{font-size: 13px; line-height: 18px;}
  section.login.c_dark .login__form a.mdpoublie{padding: 0 50px;}
  section.login.c_dark .login__form form button.btn-primary, .inscription .inscription__form .gform_wrapper .gform_footer [type="submit"]{margin: 28px auto 0;}
  .container{max-width: 300px;}
  section.inscription.c_dark{padding: 40px 0 0;}
  .inscription .inscription__form .gform_wrapper{padding: 0 margin: 24px auto;}  
  .inscription .inscription__form .gform_wrapper .gform_fields{gap: 20px 36px;}
  .inscription .inscription__form .gform_wrapper [type="text"], .inscription .inscription__form .gform_wrapper [type="email"], .inscription .inscription__form .gform_wrapper [type="number"], .inscription .inscription__form .gform_wrapper [type="tel"], .inscription .inscription__form .gform_wrapper [type="password"], .inscription .inscription__form .gform_wrapper textarea, .inscription .inscription__form .gform_wrapper select{font-size: 13px; line-height: 14px; padding: 0 0 5px;}
  .inscription .inscription__form .gform_wrapper fieldset .ginput_container_consent::before{width: 18px; height: 18px;}
  .inscription .inscription__form .gform_wrapper .ginput_container [type="checkbox"]{width: 14px; height: 14px; border-width: 2px; margin: 2px;}
  .title_header{margin: 0 auto 28px;}
  .moncompte form{margin: 28px auto 0; gap: 20px 36px;}
  .moncompte form .field{width: 100%;}
  #mobile_moncompte{display: block; width: 100%;}
  #menu_moncompte ul{display: none;}
  #menu_moncompte ul{flex-direction: column;}
  #menu_moncompte ul li{margin: 16px 0 0;}
  #menu_moncompte ul li a{padding: 0; background: none; color: #fff;}
  #menu_moncompte ul li.active a, #menu_moncompte ul li a:hover{color: #D38C09; background: none;}
  #menu_moncompte ul li#reserver_btn a, #menu_moncompte ul li#achat_btn a{padding: 8px 16px; border: 1px #fff solid; background: #141414;}
  #menu_moncompte ul li#reserver_btn.active a, #menu_moncompte ul li#achat_btn.active a, #menu_moncompte ul li#reserver_btn a:hover, #menu_moncompte ul li#achat_btn a:hover{color: #141414; background: #fff;}
  .session_left{margin: 16px auto;}    
  ul.liste_cours{margin: 28px auto 0; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 20px 0;}
  ul.liste_cours li.single_cours{padding: 20px 14px; border-bottom: none; background-color: rgba(217, 217, 217, 0.5); flex-direction: column; width: auto;}
  ul.liste_cours li.single_cours p{font-size: 13px; line-height: 18px; margin: 0; padding: 0; border-right: none;}
  ul.liste_cours.reservations li.single_cours p.date{width: 100%;}
  ul.liste_cours.reservations li.single_cours p.time{width: 100%;}
  ul.liste_cours.reservations li.single_cours p.cours{width: 100%;}
  ul.liste_cours.reservations li.single_cours p.studio{width: 100%;}
  ul.liste_cours.reservations li.single_cours .boutons{width: 100%; margin: 0;}
  ul.liste_cours.reserve li.single_cours p.date{width: 100%;}
  ul.liste_cours.reserve li.single_cours p.time{width: 100%;}
  ul.liste_cours.reserve li.single_cours p.cours{width: 100%;}
  ul.liste_cours.reserve li.single_cours p.studio{width: 100%;}
  ul.liste_cours.reserve li.single_cours p.places_restantes{width: 100%; margin: 0;}
  ul.liste_cours.reserve li.single_cours .boutons{width: 100%;}
  ul.liste_cours li.single_cours .boutons{column-gap: 10px; justify-content: center;}    
  .filters{margin: 28px auto 0; gap: 20px; flex-wrap: wrap;}    
  .sessions{gap: 28px; margin: 28px auto 0;}
  .abonnement{padding: 18px 28px; width: 100%;}
  .abonnement h3{font-size: 17px; line-height: 22px; margin: 0 auto 13px;}
  .abonnement p{font-size: 13px; line-height: 18px;}
  .abonnement .realise{margin: 0 auto 7px; padding: 0 0 10px;}
  .abonnement span.real_intit{font-size: 9px; line-height: 13px;}
  .abonnement span.real_date{font-size: 13px; line-height: 18px;}        
  .offres{gap: 28px; margin: 28px auto 0;}
  a.offre{width: 100%; padding: 18px 28px;}
  a.offre h2{font-size: 17px; line-height: 22px; margin: 0 auto 13px;}
  .product_name{font-size: 13px; line-height: 18px; margin: 0 auto 7px; padding: 0 0 10px;}
  .price{font-size: 17px; line-height: 20px;}
  .price span{font-size: 20px;}
  .frais{font-size: 9px; line-height: 13px; margin: 5px auto 0;}      
  .recap{width: 100%; margin: 28px 0; flex-wrap: wrap;}
  .left_recap{width: 100%; padding: 18px 28px;}
  .left_recap h2{font-size: 17px; line-height: 22px; margin: 0 auto 13px;}
  .left_recap p{font-size: 13px; line-height: 18px; margin: 0 auto 7px; padding: 0 0 13px;}
  .left_recap .price{font-size: 17px; line-height: 26px;}
  .left_recap .price span{font-size: 26px;}
  .right_recap{padding: 18px 28px; width: 100%;}
  .right_recap h3{font-size: 13px; line-height: 18px; margin: 0 auto 7px;}
  .right_recap .table .col{font-size: 13px; line-height: 18px;}
  .moncompte form .field #cardholder-error, .moncompte form .field #iban-error{font-size: 9px; line-height: 14px; margin: 5px auto 0;}
  iframe.contrat{margin: 28px auto;}   
  .phone_confirmation{width: 220px; margin: 28px calc(50% - 110px) 0; padding: 20px 14px; border-radius: 14px; -webkit-border-radius: 14px; -moz-border-radius: 14px; -o-border-radius: 14px; -ms-border-radius: 14px;}
  .phone_confirmation::before{width: 11px; height: 11px; top: 5px;}
  .screen{padding: 28px; border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px; -o-border-radius: 7px; -ms-border-radius: 7px;}
  .screen h2{font-size: 13px; line-height: 18px;}
  .screen p{font-size: 13px; line-height: 18px; margin: 7px auto 0;}
  form.footer_buttons{margin: 13px auto 0; gap: 5px 0;}
  ul.last_confirm{width: 280px; margin: 28px calc(50% - 140px); padding: 20px 0 0;}
  ul.last_confirm li{width: calc(100% - 40px); margin: 5px 20px 0; padding: 5px 0 0; font-size: 13px; line-height: 18px;}
  ul.last_confirm li:first-child{margin: 0 20px;}
  ul.last_confirm li.total{padding: 10px 20px; margin: 10px 0 0;}
  .moncompte form .field input[type="text"], .moncompte form .field input[type="email"], .moncompte form .field input[type="date"]{font-size: 12px; line-height: 16px; padding: 0 0 6px;}
  .ui-datepicker{width: 276px;}
  table.ui-datepicker-calendar thead tr th span, table.ui-datepicker-calendar tbody tr td span, table.ui-datepicker-calendar tbody tr td a{font-size: 12px; padding: 6px;}
}
@media (min-width: 480px){
  .container{max-width: 460px;}
  .ui-datepicker{width: 436px;}
  table.ui-datepicker-calendar thead tr th span, table.ui-datepicker-calendar tbody tr td span, table.ui-datepicker-calendar tbody tr td a{font-size: 14px; padding: 8px;}
}
@media (min-width: 560px){ 
  section.login.c_dark .login__form{padding: 100px 40px;}
  section.login.c_dark .login__form h3, .inscription .inscription__form h3, p.bonjour{font-size: 14px; line-height: 20px;}
  section.login.c_dark .login__form h2, .inscription .inscription__form h2, p.prenom, .moncompte h1{font-size: 36px; line-height: 40px; margin: 0 auto 4px;}
  section.login.c_dark .login__form form .form-group{margin: 32px auto 0; padding: 0 100px;}
  section.login.c_dark .login__form form .form-group input[type="email"], section.login.c_dark .login__form form .form-group input[type="password"]{font-size: 14px; line-height: 18px;}
  section.login.c_dark .login__form p, .inscription .inscription__form p{font-size: 14px; line-height: 20px; margin: 56px auto 4px;}
  section.login.c_dark .login__form a, .inscription .inscription__form a{font-size: 14px; line-height: 20px;}
  section.login.c_dark .login__form a.mdpoublie{padding: 0 100px;}
  section.login.c_dark .login__form form button.btn-primary, .inscription .inscription__form .gform_wrapper .gform_footer [type="submit"]{margin: 32px auto 0;}
  .container{max-width: 540px;}
  section.inscription.c_dark{padding: 60px 0 0;}
  .inscription .inscription__form .gform_wrapper{padding: 0 50px; margin: 32px auto;}  
  .inscription .inscription__form .gform_wrapper .gform_fields{gap: 24px 44px;}
  .inscription .inscription__form .gform_wrapper [type="text"], .inscription .inscription__form .gform_wrapper [type="email"], .inscription .inscription__form .gform_wrapper [type="number"], .inscription .inscription__form .gform_wrapper [type="tel"], .inscription .inscription__form .gform_wrapper [type="password"], .inscription .inscription__form .gform_wrapper textarea, .inscription .inscription__form .gform_wrapper select{font-size: 14px; line-height: 16px; padding: 0 0 6px;}
  .title_header{margin: 0 auto 32px;}
  #moncompte form{margin: 32px auto 0; gap: 24px 44px;}    
  ul.liste_cours{margin: 32px auto 0; gap: 20px; flex-direction: row; flex-wrap: wrap;}
  ul.liste_cours li.single_cours{padding: 24px 16px; width: calc(50% - 10px);}
  ul.liste_cours li.single_cours p{font-size: 14px; line-height: 20px;}
  ul.liste_cours li.single_cours .boutons{column-gap: 12px;}    
  .filters{margin: 32px auto 0; gap: 24px; flex-wrap: nowrap;}    
  .sessions{gap: 32px; margin: 32px auto 0;}
  .abonnement{padding: 22px 32px; width: calc(50% - 16px);}
  .abonnement h3{font-size: 18px; line-height: 24px; margin: 0 auto 12px;}
  .abonnement p{font-size: 14px; line-height: 20px;}
  .abonnement .realise{margin: 0 auto 8px; padding: 0 0 12px;}
  .abonnement span.real_intit{font-size: 10px; line-height: 14px;}
  .abonnement span.real_date{font-size: 14px; line-height: 20px;}    
  .offres{gap: 32px; margin: 32px auto 0;}
  a.offre{width: calc(50% - 16px); padding: 22px 32px;}
  a.offre h2{font-size: 18px; line-height: 24px; margin: 0 auto 14px;}
  .product_name{font-size: 14px; line-height: 20px; margin: 0 auto 8px; padding: 0 0 12px;}
  .price{font-size: 18px; line-height: 24px;}
  .price span{font-size: 24px;}
  .frais{font-size: 10px; line-height: 14px; margin: 6px auto 0;}    
  .left_recap{padding: 22px 32px;}
  .left_recap h2{font-size: 18px; line-height: 24px; margin: 0 auto 14px;}
  .left_recap p{font-size: 14px; line-height: 20px; margin: 0 auto 8px; padding: 0 0 14px;}
  .left_recap .price{font-size: 18px; line-height: 28px;}
  .left_recap .price span{font-size: 28px;}
  .right_recap{padding: 22px 32px;}
  .right_recap h3{font-size: 14px; line-height: 20px; margin: 0 auto 8px;}
  .right_recap .table .col{font-size: 14px; line-height: 20px;}
  .moncompte form .field #cardholder-error, .moncompte form .field #iban-error{font-size: 10px; line-height: 16px; margin: 6px auto 0;}
  iframe.contrat{margin: 32px auto;}
  .phone_confirmation{width: 260px; margin: 32px calc(50% - 130px) 0; padding: 24px 16px; border-radius: 16px; -webkit-border-radius: 16px; -moz-border-radius: 16px; -o-border-radius: 16px; -ms-border-radius: 16px;}
  .phone_confirmation::before{width: 13px; height: 13px; top: 6px;}
  .screen{padding: 32px; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; -o-border-radius: 8px; -ms-border-radius: 8px;}
  .screen h2{font-size: 14px; line-height: 20px;}
  .screen p{font-size: 14px; line-height: 20px; margin: 8px auto 0;}
  form.footer_buttons{margin: 14px auto 0; gap: 6px 0;}
  ul.last_confirm{width: 300px; margin: 32px calc(50% - 150px); padding: 24px 0 0;}
  ul.last_confirm li{width: calc(100% - 48px); margin: 8px 24px 0; padding: 6px 0 0; font-size: 14px; line-height: 20px;}
  ul.last_confirm li:first-child{margin: 0 24px;}
  ul.last_confirm li.total{padding: 12px 24px; margin: 12px 0 0;}
  .ui-datepicker{width: 416px;}
  table.ui-datepicker-calendar thead tr th span, table.ui-datepicker-calendar tbody tr td span, table.ui-datepicker-calendar tbody tr td a{font-size: 14px; padding: 8px;}
}
@media (min-width: 768px){ 
  section.login.c_dark .login__form a.mdpoublie, section.login.c_dark .login__form form .form-group{padding: 0 150px;}
  .container{max-width: 720px;}
  .moncompte form .field{width: calc(50% - 22px);}
  .moncompte form .field input[type="text"], .moncompte form .field input[type="email"], .moncompte form .field input[type="date"]{font-size: 16px; line-height: 20px; padding: 0 0 8px;}
  .ui-datepicker{width: 267px;}
  table.ui-datepicker-calendar thead tr th span, table.ui-datepicker-calendar tbody tr td span, table.ui-datepicker-calendar tbody tr td a{font-size: 12px; padding: 6px;}
}
@media (min-width: 769px){
  ul.liste_cours.reservations li.single_cours .boutons, ul.liste_cours.reserve li.single_cours p.places_restantes{margin: 10px 0 0;}   
}
@media (min-width: 992px){
  .login__img{display: block;}  
  section.login.c_dark .login__form{padding: 150px 60px;}
  section.login.c_dark .login__form h3, .inscription .inscription__form h3, p.bonjour{font-size: 15px; line-height: 22px;}
  section.login.c_dark .login__form h2, .inscription .inscription__form h2, p.prenom, .moncompte h1{font-size: 40px; line-height: 44px; margin: 0 auto 6px;}
  section.login.c_dark .login__form form .form-group{margin: 36px auto 0; padding: 0 50px;}
  section.login.c_dark .login__form form .form-group input[type="email"], section.login.c_dark .login__form form .form-group input[type="password"]{font-size: 15px; line-height: 19px;}
  section.login.c_dark .login__form p, .inscription .inscription__form p{font-size: 15px; line-height: 22px; margin: 64px auto 6px;}
  section.login.c_dark .login__form a, .inscription .inscription__form a{font-size: 15px; line-height: 22px;}
  section.login.c_dark .login__form a.mdpoublie{padding: 0 50px;}
  section.login.c_dark .login__form form button.btn-primary, .inscription .inscription__form .gform_wrapper .gform_footer [type="submit"]{margin: 36px auto 0;}
  .container{max-width: 960px;}
  section.inscription.c_dark{padding: 80px 0 0;}
  .inscription .inscription__form .gform_wrapper{padding: 0 125px; margin: 40px auto;}  
  .inscription .inscription__form .gform_wrapper .gform_fields{gap: 28px 52px;}
  .inscription .inscription__form .gform_wrapper [type="text"], .inscription .inscription__form .gform_wrapper [type="email"], .inscription .inscription__form .gform_wrapper [type="number"], .inscription .inscription__form .gform_wrapper [type="tel"], .inscription .inscription__form .gform_wrapper [type="password"], .inscription .inscription__form .gform_wrapper textarea, .inscription .inscription__form .gform_wrapper select{font-size: 15px; line-height: 18px; padding: 0 0 7px;}
  .inscription .inscription__form .gform_wrapper fieldset .ginput_container_consent::before{width: 20px; height: 20px;}
  .inscription .inscription__form .gform_wrapper .ginput_container [type="checkbox"]{width: 16px; height: 16px; border-width: 4px; margin: 2px;}
  .title_header{margin: 0 auto 36px;}
  .moncompte form{margin: 36px auto 0; gap: 28px 52px;}
  .moncompte form .field{width: calc(50% - 26px);}    
  ul.liste_cours{margin: 36px auto 0; display: flex; flex-direction: row; flex-wrap: wrap; gap: 20px 32px;}
  ul.liste_cours li.single_cours{padding: 28px 18px; width: calc(33.3334% - 22px);}
  ul.liste_cours li.single_cours p{font-size: 15px; line-height: 22px;}
  ul.liste_cours li.single_cours .boutons{column-gap: 14px;}    
  .filters{margin: 36px auto 0; gap: 28px; flex-wrap: nowrap;}    
  .sessions{gap: 36px; margin: 36px auto 0;}
  .abonnement{padding: 26px 36px; width: calc(33.3334% - 27px);}
  .abonnement h3{font-size: 19px; line-height: 26px; margin: 0 auto 14px;}
  .abonnement p{font-size: 15px; line-height: 22px;}
  .abonnement .realise{margin: 0 auto 9px; padding: 0 0 14px;}
  .abonnement span.real_intit{font-size: 11px; line-height: 15px;}
  .abonnement span.real_date{font-size: 15px; line-height: 22px;}      
  .offres{gap: 36px; margin: 36px auto 0;}
  a.offre{width: calc(33.3334% - 27px); padding: 26px 36px;}
  a.offre h2{font-size: 19px; line-height: 26px; margin: 0 auto 15px;}
  .product_name{font-size: 15px; line-height: 22px; margin: 0 auto 9px; padding: 0 0 14px;}
  .price{font-size: 19px; line-height: 28px;}
  .price span{font-size: 28px;}
  .frais{font-size: 11px; line-height: 15px; margin: 7px auto 0;}      
  .recap{width: 90%; margin: 36px 5%; flex-wrap: nowrap;}
  .left_recap{width: 36%; padding: 26px 36px;}
  .left_recap h2{font-size: 19px; line-height: 26px; margin: 0 auto 15px;}
  .left_recap p{font-size: 15px; line-height: 22px; margin: 0 auto 9px; padding: 0 0 15px;}
  .left_recap .price{font-size: 19px; line-height: 30px;}
  .left_recap .price span{font-size: 30px;}
  .right_recap{padding: 26px 36px; width: 64%;}
  .right_recap h3{font-size: 15px; line-height: 22px; margin: 0 auto 9px;}
  .right_recap .table .col{font-size: 15px; line-height: 22px;}
  .moncompte form .field #cardholder-error, .moncompte form .field #iban-error{font-size: 11px; line-height: 18px; margin: 7px auto 0;}
  iframe.contrat{margin: 36px auto;}
  .phone_confirmation{width: 280px; margin: 36px calc(50% - 140px) 0; padding: 28px 18px; border-radius: 18px; -webkit-border-radius: 18px; -moz-border-radius: 18px; -o-border-radius: 18px; -ms-border-radius: 18px;}
  .screen{padding: 36px; border-radius: 9px; -webkit-border-radius: 9px; -moz-border-radius: 9px; -o-border-radius: 9px; -ms-border-radius: 9px;}
  .screen h2{font-size: 15px; line-height: 22px;}
  .screen p{font-size: 15px; line-height: 22px; margin: 9px auto 0;}
  form.footer_buttons{margin: 15px auto 0; gap: 7px 0;}
  ul.last_confirm{width: 300px; margin: 36px calc(50% - 150px); padding: 28px 0 0;}
  ul.last_confirm li{width: calc(100% - 56px); margin: 7px 28px 0; padding: 7px 0 0; font-size: 15px; line-height: 22px;}
  ul.last_confirm li:first-child{margin: 0 28px;}
  ul.last_confirm li.total{padding: 15px 28px; margin: 15px 0 0;}
  .ui-datepicker{width: 312px;}
  table.ui-datepicker-calendar thead tr th span, table.ui-datepicker-calendar tbody tr td span, table.ui-datepicker-calendar tbody tr td a{font-size: 14px; padding: 7px;}
}
@media (min-width: 1200px){
  section.login.c_dark .login__form a.mdpoublie, section.login.c_dark .login__form form .form-group{padding: 0 100px;}
  .container{max-width: 1140px;}
  #mobile_moncompte{display: none; width: auto;}
  #menu_moncompte ul{display: flex;}
  #menu_moncompte ul{flex-direction: row;}
  #menu_moncompte ul li{margin: 0;}
  #menu_moncompte ul li a{padding: 28px 20px; background: #000; color: #fff;}
  #menu_moncompte ul li.active a, #menu_moncompte ul li a:hover{color: #fff; background: #D38C09;}
  #menu_moncompte ul li#reserver_btn a, #menu_moncompte ul li#achat_btn a{padding: 12px 20px; border: 1px #fff solid; background: #141414;}
  #menu_moncompte ul li#reserver_btn.active a, #menu_moncompte ul li#achat_btn.active a, #menu_moncompte ul li#reserver_btn a:hover, #menu_moncompte ul li#achat_btn a:hover{color: #141414; background: #fff;}
  .session_left{margin: 0;}
  .ui-datepicker{width: 402px;}
  table.ui-datepicker-calendar thead tr th span, table.ui-datepicker-calendar tbody tr td span, table.ui-datepicker-calendar tbody tr td a{font-size: 14px; padding: 8px;}
  
}
@media (min-width: 1400px){
  section.login.c_dark .login__form{padding: 200px 80px;}
  section.login.c_dark .login__form h3, .inscription .inscription__form h3, p.bonjour{font-size: 16px; line-height: 24px;}
  section.login.c_dark .login__form h2, .inscription .inscription__form h2, p.prenom, .moncompte h1{font-size: 44px; line-height: 48px; margin: 0 auto 8px;}
  section.login.c_dark .login__form form .form-group{margin: 40px auto 0; padding: 0 100px;}
  section.login.c_dark .login__form form .form-group input[type="email"], section.login.c_dark .login__form form .form-group input[type="password"]{font-size: 16px; line-height: 20px;}
  section.login.c_dark .login__form p, .inscription .inscription__form p{font-size: 16px; line-height: 24px; margin: 72px auto 8px;}
  section.login.c_dark .login__form a, .inscription .inscription__form a{font-size: 16px; line-height: 24px;}
  section.login.c_dark .login__form a.mdpoublie{padding: 0 100px;}
  section.login.c_dark .login__form form button.btn-primary, .inscription .inscription__form .gform_wrapper .gform_footer [type="submit"]{margin: 40px auto 0;}
  .container{max-width: 1224px;}
  section.inscription.c_dark{padding: 100px 0 0;}
  .inscription .inscription__form .gform_wrapper{padding: 0 200px; margin: 48px auto;}  
  .inscription .inscription__form .gform_wrapper .gform_fields{gap: 32px 60px;}
  .inscription .inscription__form .gform_wrapper [type="text"], .inscription .inscription__form .gform_wrapper [type="email"], .inscription .inscription__form .gform_wrapper [type="number"], .inscription .inscription__form .gform_wrapper [type="tel"], .inscription .inscription__form .gform_wrapper [type="password"], .inscription .inscription__form .gform_wrapper textarea, .inscription .inscription__form .gform_wrapper select{font-size: 16px; line-height: 20px; padding: 0 0 8px;}
  .title_header{margin: 0 auto 40px;}
  .moncompte form{margin: 40px auto 0; gap: 32px 60px;}
  .moncompte form .field{width: calc(50% - 30px);}    
  ul.liste_cours{margin: 40px auto 0; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0;}
  ul.liste_cours li.single_cours{padding: 32px 20px; border-bottom: 1px #D9D9D9 solid; background-color: inherit; flex-direction: row; width: auto;}
  ul.liste_cours li.single_cours p{font-size: 16px; line-height: 24px; margin: 0 20px 0 0; padding: 0 20px 0 0; border-right: 1px #D9D9D9 solid;}
  ul.liste_cours.reservations li.single_cours p.date{width: calc(25% - 20px);}
  ul.liste_cours.reservations li.single_cours p.time{width: calc(10% - 20px);}
  ul.liste_cours.reservations li.single_cours p.cours{width: calc(22.5% - 20px);}
  ul.liste_cours.reservations li.single_cours p.studio{width: calc(25% - 20px);}
  ul.liste_cours.reservations li.single_cours .boutons{width: calc(17.5% - 20px);}
  ul.liste_cours.reserve li.single_cours p.date{width: calc(22.5% - 20px);}
  ul.liste_cours.reserve li.single_cours p.time{width: calc(10% - 20px);}
  ul.liste_cours.reserve li.single_cours p.cours{width: calc(20% - 20px);}
  ul.liste_cours.reserve li.single_cours p.studio{width: calc(20% - 20px);}
  ul.liste_cours.reserve li.single_cours p.places_restantes{width: calc(17.5% - 20px);}
  ul.liste_cours.reserve li.single_cours .boutons{width: calc(10% - 20px);}
  ul.liste_cours li.single_cours .boutons{column-gap: 16px; justify-content: end;}    
  .filters{margin: 40px auto 0; gap: 32px;}    
  .sessions{gap: 40px; margin: 40px auto 0;}
  .abonnement{padding: 30px 40px; width: calc(33.3334% - 30px);}
  .abonnement h3{font-size: 20px; line-height: 28px; margin: 0 auto 16px;}
  .abonnement p{font-size: 16px; line-height: 24px;}
  .abonnement .realise{margin: 0 auto 10px; padding: 0 0 16px;}
  .abonnement span.real_intit{font-size: 12px; line-height: 16px;}
  .abonnement span.real_date{font-size: 16px; line-height: 24px;}    
  .offres{gap: 40px; margin: 40px auto 0;}
  a.offre{width: calc(33.3334% - 30px); padding: 30px 40px;}
  a.offre h2{font-size: 20px; line-height: 28px; margin: 0 auto 16px;}
  .product_name{font-size: 16px; line-height: 24px; margin: 0 auto 10px; padding: 0 0 16px;}
  .price{font-size: 20px; line-height: 32px;}
  .price span{font-size: 32px;}
  .frais{font-size: 12px; line-height: 16px; margin: 8px auto 0;}    
  .recap{width: 80%; margin: 40px 10%; flex-wrap: nowrap;}
  .left_recap{width: 33.3334%; padding: 30px 40px;}
  .left_recap h2{font-size: 20px; line-height: 28px; margin: 0 auto 16px;}
  .left_recap p{font-size: 16px; line-height: 24px; margin: 0 auto 10px; padding: 0 0 16px;}
  .left_recap .price{font-size: 20px; line-height: 32px;}
  .left_recap .price span{font-size: 32px;}
  .right_recap{padding: 30px 40px; width: 66.6667%;}
  .right_recap h3{font-size: 16px; line-height: 24px; margin: 0 auto 10px;}
  .right_recap .table .col{font-size: 16px; line-height: 24px;}
  .moncompte form .field #cardholder-error, .moncompte form .field #iban-error{font-size: 12px; line-height: 20px; margin: 8px auto 0;}
  iframe.contrat{margin: 40px auto;}
  .phone_confirmation{width: 300px; margin: 40px calc(50% - 150px) 0; padding: 32px 20px; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; -ms-border-radius: 20px;}
  .phone_confirmation::before{width: 13px; height: 13px; top: 10px;}
  .screen{padding: 40px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px;}
  .screen h2{font-size: 16px; line-height: 24px;}
  .screen p{font-size: 16px; line-height: 24px; margin: 10px auto 0;}
  form.footer_buttons{margin: 16px auto 0; gap: 8px 0;}
  ul.last_confirm{width: 300px; margin: 40px calc(50% - 150px); padding: 32px 0 0;}
  ul.last_confirm li{width: calc(100% - 64px); margin: 8px 32px 0; padding: 8px 0 0; font-size: 16px; line-height: 24px;}
  ul.last_confirm li:first-child{margin: 0 32px;}
  ul.last_confirm li.total{padding: 16px 32px; margin: 16px 0 0;}
  .ui-datepicker{width: 370px;}
  table.ui-datepicker-calendar thead tr th span, table.ui-datepicker-calendar tbody tr td span, table.ui-datepicker-calendar tbody tr td a{font-size: 14px; padding: 8px;}
  
}
@media (min-width: 1600px){
  section.login.c_dark .login__form a.mdpoublie, section.login.c_dark .login__form form .form-group{padding: 0 200px;}  
}

html >> * .gform_fields{margin: 20px 15px;}

section.login{
  padding:0;
}
section.login .login__form {
  background: #000;
  padding: 100px 0 ;
  align-items: center;
  justify-content: center;
  text-align: center;
}
section.inscription{
  background: #000;
  padding: 100px 0 ;
}
.inscription__form{
  padding: 100px 0;
  text-align: center;
}
.inscription__form label{
  color: #fff;
  text-align: left;
}
.login__form{
  color:#FFF;
}
.achats__form{
  background:#FFF;
  color:#000; 
  padding: 50px 0 100px;
  text-align: center;
}
.achats__form .col-6{
  list-style: none;
   border:1px solid #000
}
.achats__form  {
  display: flex ;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
/* Responsive Design */
@media (max-width: 768px) {
 
  
  .bouton, .bouton-alt {
      margin-top: 10px;
  }
  
  .bouton-alt {
      margin-bottom: 10px;
  }
}

@media (max-width: 480px) {
 
}
/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js!./wp-content/themes/kn/sass/style.scss ***!
  \*********************************************************************************************************************************************************************************************************************************/
:root {
  --bg-f: 12px;
}

* {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  min-height: 100vh;
  overflow-x: hidden;
}

body {
  color: #0c0c0c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 500;
  margin: 0;
  min-height: 100vh;
}

a {
  color: #d38b01;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

a:hover {
  color: #eb696c;
}

a.btnselection {
  cursor: pointer;
  display: none;
}

a.btnselection.active {
  display: block;
}

a.btnselection::after {
  border: 1px solid #d38b01;
  border-radius: 100%;
  content: "\f004";
  font-family: "Font Awesome 6 Free";
  font-size: 16px;
  font-weight: 400;
  margin-left: 5px;
  padding: 9px;
}

a.btnselection:hover::after {
  border-color: #eb696c;
}

a.btnselection_active {
  cursor: pointer;
  display: none;
}

a.btnselection_active.active {
  display: block;
}

a.btnselection_active::after {
  border: 1px solid #d38b01;
  border-radius: 100%;
  content: "\f004";
  font-family: "FontAwesome";
  font-size: 16px;
  margin-left: 5px;
  padding: 9px;
}

a.btnselection_active:hover::after {
  border-color: #eb696c;
}

img,
video {
  height: auto;
  max-width: 100%;
}

figure {
  background: #c2c5cb;
  max-width: 100%;
  overflow: hidden;
}

figure img.size-full {
  border-radius: 0;
}

figure figcaption {
  padding: 10px 40px;
  text-align: center;
}

iframe {
  max-width: 100%;
}

iframe[src*=youtube] {
  aspect-ratio: 16/9;
  border-radius: 8px;
  display: block;
  height: auto;
  overflow: hidden;
  width: 100%;
}

ul:not([class]),
ol:not([class]) {
  line-height: 1.5;
  margin-bottom: 24px;
  padding-left: 24px;
}

ul:not([class]) {
  list-style: none !important;
}

ul:not([class]) li::before {
  content: "-";
  display: inline-block;
  margin: -2px 7px 0 -12px;
  vertical-align: middle;
}

p {
  line-height: 1.5;
  margin-bottom: 7px;
}

h2 {
  font-size: 32px;
  font-weight: 500;
}

b {
  font-weight: 700;
}

strong {
  font-weight: 800;
}

[type=text],
[type=email],
[type=number],
[type=tel],
[type=password],
textarea,
select {
  background: none;
  border: 0;
  border-bottom: 1px solid #acacac;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  padding: 12.5px 0;
  width: 100%;
}

textarea {
  border: 1px solid #acacac;
  padding: 16px;
}

.bouton {
  background: #0c0c0c;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 1;
  overflow: hidden;
  padding: 10px 16px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  vertical-align: middle;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
}

.bouton::before {
  background: #d38b01;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 0;
  z-index: -1;
}

.bouton:hover {
  color: #fff;
}

.bouton:hover::before {
  width: 100%;
}

.bouton--alt {
  background: transparent;
  border: 1px inset #0c0c0c;
  color: #0c0c0c;
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 1;
  overflow: hidden;
  padding: 9px 15px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  vertical-align: middle;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
}

.bouton--alt::before {
  background: #d38b01;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 0;
  z-index: -1;
}

.bouton--alt:hover {
  border: 1px solid #d38b01;
  color: #fff;
}

.bouton--alt:hover::before {
  width: 100%;
}

.section__btn {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 36px 0 0;
  text-align: center;
}

main section {
  padding: 40px 24px;
}

.aligncenter,
.alignleft,
.alignright {
  display: block;
  margin: 0 auto 15px;
}

.txtcenter {
  text-align: center;
}

.txtright {
  text-align: right;
}

.txtjustify {
  text-align: justify;
}

blockquote {
  border-left: 2px solid #eb696c;
  color: #eb696c;
  font-size: 1.5rem;
  font-weight: 600;
  max-width: calc(600px + 2rem);
  padding-left: 2rem;
}

blockquote p {
  line-height: 2.25rem;
}

.encart {
  background: #acacac;
  border-radius: 8px;
  margin-bottom: 2rem;
  padding: 1rem;
}

.encart p:last-child,
.encart ul:last-child {
  margin-bottom: 0;
}

.encart::after {
  clear: both;
  content: "";
}

.wp-pagenavi {
  border-top: 1px solid #0c0c0c;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-top: 60px;
  padding-top: 40px;
  position: relative;
  text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
  border: 1px solid #0c0c0c;
  border-radius: 2rem;
  color: #0c0c0c;
  display: inline-block;
  font-weight: 500;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 5px 10px;
  text-align: center;
}

.wp-pagenavi .page,
.wp-pagenavi .current {
  height: 40px;
  padding: 8px 2px;
  width: 40px;
}

.wp-pagenavi .page:hover {
  background: #0c0c0c;
  color: #fff;
}

.wp-pagenavi .current {
  background: #0c0c0c;
  color: #fff;
}

.wp-pagenavi [class*=postslink] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-color: #0c0c0c;
  color: #0c0c0c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  padding: 4px 1rem;
}

.wp-pagenavi [class*=postslink]:hover {
  background: #0c0c0c;
  color: #fff;
}

.wp-pagenavi .previouspostslink {
  margin: 0 auto 10px;
}

.wp-pagenavi .nextpostslink {
  margin: 10px auto 0;
}

.socials {
  margin: 0;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.socials li {
  list-style: none;
}

.socials li::before {
  display: none;
}

.socials__item a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 32px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3px;
  width: 32px;
}

.socials__item a:not(:hover) {
  color: #fff;
}

.socials__item a::before {
  font-family: "FontAwesome";
  font-size: 16px;
}

.socials__item a:hover {
  color: #d38b01;
}

.socials__item a[data-social*=facebook]::before {
  content: "\f39e";
}

.socials__item a[data-social*=twitter]::before {
  content: "\f099";
}

.socials__item a[data-social*=linkedin]::before {
  content: "\f0e1";
}

.socials__item a[data-social*=instagram]::before {
  content: "\f16d";
}

.socials__item a[data-social*=youtube]::before {
  content: "\f167";
}

.socials__item a[data-social*=vimeo]::before {
  content: "\f27d";
}

.socials__item a[data-social*=whatsapp]::before {
  content: "\f232";
}

.socials__item a[data-social*=tiktok]::before {
  content: "\e07b";
}

.socials__item a[data-social*=mail]::before {
  content: " \f0e0";
}

.sharing {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #acacac;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 16px 12px 32px;
  text-align: right;
}

.sharing__list {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.sharing__list li {
  list-style: none;
}

.sharing__list li::before {
  display: none;
}

.sharing__icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #d38b01;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 32px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3px;
  width: 32px;
}

.sharing__icon::before {
  content: "";
  display: block;
  font-family: "FontAwesome";
  font-size: 1rem;
}

.sharing__item[data-rs*=facebook] .sharing__icon::before {
  content: "\f39e";
}

.sharing__item[data-rs*=twitter] .sharing__icon::before {
  content: "\f099";
}

.sharing__item[data-rs*=linkedin] .sharing__icon::before {
  content: "\f0e1";
}

.sharing__item[data-rs*=instagram] .sharing__icon::before {
  content: "\f16d";
}

.sharing__item[data-rs*=youtube] .sharing__icon::before {
  content: "\f167";
}

.sharing__item[data-rs*=vimeo] .sharing__icon::before {
  content: "\f27d";
}

.twitter-tweet {
  margin-left: auto;
  margin-right: auto;
}

.gform_button, .gform-button {
  background: #0c0c0c;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 1;
  overflow: hidden;
  padding: 10px 16px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  vertical-align: middle;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
  padding: 5px 12px;
}

.gform_button::before, .gform-button::before {
  background: #d38b01;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 0;
  z-index: -1;
}

.gform_button:hover, .gform-button:hover {
  color: #fff;
}

.gform_button:hover::before, .gform-button:hover::before {
  width: 100%;
}

.hidden_label label {
  display: none;
}

@media (min-width: 576px) {
  .bouton__contact {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  .bouton__contact:hover {
    -webkit-transform: scale(0.8) translateY(-12px);
            transform: scale(0.8) translateY(-12px);
  }
  h2 {
    font-size: 6.5vw;
  }
}

@media (min-width: 768px) {
  .alignleft {
    float: left;
    margin-right: 20px;
  }
  .alignright {
    float: right;
    margin-left: 15px;
  }
  main section {
    padding: 60px 24px;
  }
  .wp-pagenavi {
    padding-left: 150px;
    padding-right: 150px;
  }
  .wp-pagenavi [class*=postslink] {
    position: absolute;
    top: 40px;
    width: 135px;
  }
  .wp-pagenavi .previouspostslink {
    left: 0;
    margin-right: 1rem;
    margin-bottom: 0;
  }
  .wp-pagenavi .nextpostslink {
    margin-left: 1rem;
    margin-top: 0;
    right: 0;
  }
  ul:not([class]),
  ol:not([class]) {
    padding-left: 3rem;
  }
}

@media (min-width: 992px) {
  main section {
    padding: 80px 24px;
  }
  .menu.socials .social-item a {
    height: 24px;
    width: 24px;
  }
  .menu.socials .social-item a::before {
    font-size: 11px;
  }
}

@media (min-width: 1200px) {
  main section {
    padding: 100px 24px;
  }
  h2 {
    font-size: 80px;
  }
}

@media (min-width: 1400px) {
  main section {
    padding: 120px 24px;
  }
  .container {
    max-width: 1224px;
  }
}

.header {
  background: #fff;
  border-top: 2px solid #d38b01;
  left: 0;
  position: fixed;
  top: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
  z-index: 1000;
}

.header__main {
  padding: 10px 24px;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.header__main .container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header.scrolling {
  background: #fff;
}

.header__logo {
  -ms-flex-item-align: center;
      align-self: center;
  height: 36px;
  position: relative;
}

.header__logo img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 195px;
}

.header__boutons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-top: 24px;
  right: 60px;
  padding: 0 24px;
  top: 12px;
}

.header__boutons [class*=bouton] {
  width: 100%;
}

.header .menu__socials a:not(:hover) {
  color: #d9d9d9;
}

.menu {
  background: #d38b01;
  bottom: 100vh;
  height: 100%;
  left: 0;
  padding-bottom: 24px;
  position: fixed;
  overflow: auto;
  -webkit-transition: all 1s;
  transition: all 1s;
  width: 100%;
  z-index: 9;
}

.menu.open {
  bottom: 0;
}

.menu__main {
  margin: 0;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: auto;
  margin-top: 5rem;
}

.menu__main li {
  list-style: none;
}

.menu__main li::before {
  display: none;
}

.menu__main .menu-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 18px;
  overflow: hidden;
  padding: 10px 24px;
  width: 100%;
}

.menu__main .menu-item:not(:last-child) {
  border-bottom: 1px solid #0c0c0c;
}

.menu__main .menu-item a,
.menu__main .menu-item span {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #0c0c0c;
  letter-spacing: 0.1em;
  font-weight: 700;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.menu__main .menu-item a:hover,
.menu__main .menu-item span:hover {
  color: #fff;
}

.menu__main .menu-item i {
  margin-left: auto;
  padding: 0.5rem;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.menu__main .sub-menu {
  margin: 0;
  padding: 0;
  border-top: 1px solid transparent;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-height: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.menu__main .sub-menu li {
  list-style: none;
}

.menu__main .sub-menu li::before {
  display: none;
}

.menu__main .sub-menu .menu-item {
  font-size: 0.9em;
  padding: 8px 0;
}

.menu__main .open > i {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.menu__main .open > .sub-menu {
  border-color: #d38b01;
  max-height: 500px;
}

.menu__toggle {
  cursor: pointer;
  display: block;
  height: 32px;
  position: absolute;
  right: 24px;
  top: 12px;
  width: 32px;
  z-index: 11;
}

.menu__toggle span {
  background: #0c0c0c;
  display: block;
  height: 3px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 32px;
}

.menu__toggle span::before, .menu__toggle span::after {
  background: #0c0c0c;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 32px;
}

.menu__toggle span::before {
  top: -10px;
}

.menu__toggle span::after {
  top: 10px;
}

.menu__toggle.open {
  background: #d38b01;
  -webkit-box-shadow: 0 0 0 10px #d38b01;
          box-shadow: 0 0 0 10px #d38b01;
}

.menu__toggle.open span {
  background: transparent;
}

.menu__toggle.open span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.menu__toggle.open span::after {
  top: 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

[class*=menu__] .current-menu-ancestor > a,
[class*=menu__] .current-menu-item > a {
  color: #d38b01 !important;
}

.footer {
  background: #0c0c0c;
  color: #acacac;
  font-size: 12px;
  margin-top: auto;
  position: relative;
  text-align: center;
  z-index: 5;
}

.footer strong {
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}

.footer p:last-child {
  margin-bottom: 0;
}

.footer table {
  margin: 0 auto;
  text-align: left;
}

.footer table td {
  padding: 0 5px;
}

.footer a {
  color: #acacac;
}

.footer a:hover {
  color: #d38b01;
}

.footer__main {
  --bs-gutter-x: 24px;
  padding: 24px;
}

.footer__main [class*=col] {
  margin-bottom: 1.5rem;
}

.footer__logo {
  aspect-ratio: 413/115;
  background: url(../img/Logo-footer.svg) no-repeat center/calc(100% - 40px) auto;
  margin: 12px 0;
  position: relative;
  width: 100%;
}

.footer__logo::after {
  bottom: -7px;
  content: url(../img/Signature-footer.svg);
  display: block;
  position: absolute;
  right: 33px;
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

@media (min-width: 576px) {
  .footer__logo::after {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
}

@media (min-width: 768px) {
  .footer__logo::after {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}

@media (min-width: 992px) {
  .footer__logo::after {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}

@media (min-width: 1200px) {
  .footer__logo::after {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.footer__last {
  background: #2e2d2c;
  padding: 5px 0;
  text-align: center;
}

.footer__last ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  gap: 46px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.footer__last ul li {
  list-style: none;
}

.footer__last ul li::before {
  display: none;
}

.footer__last ul li {
  color: #acacac;
}

.footer__last ul li a,
.footer__last ul li span {
  color: #acacac;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.footer__last ul li a:hover,
.footer__last ul li span:hover {
  color: #eb696c;
}

@media (min-width: 768px) {
  .header__main .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 14px;
    -webkit-box-pack: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
  }
  .footer {
    text-align: left;
  }
  .footer table {
    margin: 0;
  }
  .footer table td {
    white-space: nowrap;
  }
  .footer table td:first-child {
    padding-left: 0;
    padding-right: 16px;
  }
  .footer table td:last-child {
    padding-left: 16px;
  }
  .footer__last {
    text-align: left;
  }
  .footer__last img {
    margin-right: 0;
    margin-right: initial;
  }
  .footer__last p > a {
    margin: 0;
  }
  .footer__last .row {
    gap: 20px 0;
  }
}

@media (min-width: 992px) {
  .header__main {
    padding: 10px 24px 0;
  }
  .header__logo {
    left: 24px;
    position: absolute;
    top: 10px;
    /* z-index: 10; */
  }
  .header__boutons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    padding: 0;
  }
  .header__boutons [class*=bouton] {
    width: auto;
  }
  .menu {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .menu {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: none;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 24px;
    height: auto;
    height: initial;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    overflow: visible;
    padding: 0;
    position: static;
  }
  .menu__main {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    height: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 0;
    overflow: visible;
    width: 100%;
  }
  .menu__main > .menu-item {
    border-bottom: 1px solid #fff;
    overflow: visible;
    padding: 0 0 10px;
    position: relative;
    white-space: nowrap;
    width: auto;
  }
  .menu__main > .menu-item:not(:last-child) {
    border-bottom: 1px solid #fff;
  }
  .menu__main > .menu-item a,
  .menu__main > .menu-item span {
    color: #0c0c0c;
    display: block;
    font-size: 14px;
    font-weight: 500;
    padding: 1px 0;
    position: relative;
  }
  .menu__main > .menu-item a:hover,
  .menu__main > .menu-item span:hover {
    color: #d38b01;
  }
  .menu__main .menu-item-has-children > a::after,
  .menu__main .menu-item-has-children > span::after {
    content: "\f107";
    display: inline-block;
    font-family: "FontAwesome";
    margin-left: 8px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .menu__main .menu-item-has-children:hover > a::after,
  .menu__main .menu-item-has-children:hover > span::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .menu__main .menu-item-has-children:hover > .sub-menu {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: none;
            transform: none;
  }
  .menu__main .menu-item-has-children i {
    display: none;
  }
  .menu__main .menu-item-has-children:hover > a,
  .menu__main .menu-item-has-children:hover > span {
    color: #d38b01;
  }
  .menu__main .menu-item-has-children:hover > a i,
  .menu__main .menu-item-has-children:hover > span i {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .menu__main .sub-menu {
    background: #fff;
    border-top: 1px solid #d38b01;
    left: 0;
    line-height: 1;
    max-height: none;
    opacity: 0;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    z-index: 30;
  }
  .menu__main .sub-menu .menu-item {
    border: 0;
    overflow: visible;
    padding: 0;
    position: relative;
    white-space: nowrap;
    width: auto;
  }
  .menu__main .sub-menu .menu-item a,
  .menu__main .sub-menu .menu-item span {
    font-size: 12px;
    font-weight: 300;
    padding: 12px 15px;
    text-transform: uppercase;
  }
  .menu__main .sub-menu .menu-item a:hover,
  .menu__main .sub-menu .menu-item span:hover {
    color: #d38b01;
  }
  .menu__main .sub-menu .menu-item-has-children > a::after,
  .menu__main .sub-menu .menu-item-has-children > span::after {
    content: "\f105";
  }
  .menu__main .sub-menu .menu-item-has-children:hover > a::after, .menu__main .sub-menu .menu-item-has-children:hover > span::after {
    -webkit-transform: translateX(3px);
            transform: translateX(3px);
  }
  .menu__main .sub-menu .sub-menu {
    background: #fff;
    border: 1px solid #d9d9d9;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 0;
    left: 100%;
    padding: 0;
    top: 0;
    width: auto;
    z-index: 2;
  }
  .menu__main .sub-menu .sub-menu .menu-item {
    padding: 0;
  }
  .menu__main .sub-menu .sub-menu .menu-item a,
  .menu__main .sub-menu .sub-menu .menu-item span {
    padding: 10px 15px;
  }
  .menu__socials {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .footer__main [class*=col] {
    margin-bottom: 0;
  }
  .footer__socials {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .footer .socials {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media (min-width: 1200px) {
  .header__main {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    margin-left: auto;
    padding: 10px 24px 0;
  }
  .header__boutons {
    position: static;
    right: auto;
    right: initial;
    top: auto;
    top: initial;
  }
  .menu {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0 12px;
    margin-top: 0;
    width: auto;
  }
  .menu__main {
    gap: 0;
    width: auto;
  }
  .menu__main > .menu-item {
    padding: 0;
  }
  .menu__main > .menu-item > a,
  .menu__main > .menu-item > span {
    padding: 12px 10px;
  }
  .menu__main .sub-menu {
    gap: 0 48px;
    top: calc(100% - 10px);
  }
}

@media (min-width: 1400px) {
  .header__logo {
    position: static;
    width: auto;
  }
  .header__boutons {
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
  }
  .menu {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
  .menu__main {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .menu__main .menu-item a,
  .menu__main .menu-item span {
    padding: 24px 12px;
  }
  .menu .socials {
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
    width: auto;
  }
}

@media (min-width: 1600px) {
  .menu__main .menu-item a,
  .menu__main .menu-item span {
    padding: 24px 24px;
  }
}

@media (min-width: 992px) and (max-width: 1400px) {
  .menu__socials {
    display: none;
  }
}

.c_dark h1,
.c_dark h2,
.c_dark h3,
.c_dark h4,
.c_dark li,
.c_dark .soustitre,
.c_dark .surtitre,
.c_dark .top,
.c_dark .chiffre_label,
.c_dark span,
.c_dark p {
  color: #d38b01;
}

.c_dark .bouton {
  background: transparent;
  border: 1px solid #fff;
}

.c_dark .bouton::before {
  background: #fff;
}

.c_dark .bouton:hover {
  color: #0c0c0c;
}

.c_dark .bouton--alt {
  border-color: #fff;
  color: #fff;
}

.c_dark .bouton--alt:hover {
  border-color: #d38b01;
}

.c_white + .c_white,
.c_white + .testimonials--alt,
.c_white + .builder[data-color="#f9b047"]:not(.key_nbs),
.c_white + .basic_2cols:not([data-color="#acacac"]) {
  padding-top: 0;
}

[data-color="#000000"] {
  background: #000;
}

[data-color="#000000"] h1,
[data-color="#000000"] h2,
[data-color="#000000"] h3,
[data-color="#000000"] h4,
[data-color="#000000"] li,
[data-color="#000000"] .soustitre,
[data-color="#000000"] .surtitre,
[data-color="#000000"] .top,
[data-color="#000000"] .chiffre_label,
[data-color="#000000"] span,
[data-color="#000000"] p {
  color: #fff;
}

[data-color="#0c0c0c"] {
  background: #0c0c0c;
}

[data-color="#d9d9d9"] {
  background: #d9d9d9;
}

[data-color="#f0f0f0"] {
  background: #f0f0f0;
}

[data-color="#d38b01"] {
  background: #d38b01;
}

.hdp.c_dark * {
  color: #fff;
}

.home {
  /*.header {
    &:not(.scrolling) {
      background: transparent;
    }

    .logo-alt {
      left: 0;
      position: absolute;
      top: 0;
    }
  }

  &.scrolling {
    .header__logo {
      img:not(.logo-alt) {
        opacity: 1;
      }

      .logo-alt {
        opacity: 0;
      }
    }
  }*/
}

.home section:first-child {
  padding-top: 110px;
}

.home #section_3 img {
  max-width: 35vw;
}

@media (min-width: 1200px) {
  .home section:first-child {
    padding-top: 200px;
  }
  .home .basic_2cols {
    padding: 100px 24px 28px;
  }
}

.section__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 12px;
}

.section__title h2 {
  margin-bottom: 0;
}

.basic_2cols {
  overflow: hidden;
}

.basic_2cols h1 {
  font-size: 10vw;
  font-weight: 500;
  line-height: 0.95;
}

.basic_2cols h2 {
  font-weight: 500;
}

.basic_2cols__content {
  position: relative;
}

.basic_2cols__para {
  padding: 1.5rem;
  position: relative;
  z-index: 3;
}

.basic_2cols__para p:last-child {
  margin-bottom: 0;
}

.basic_2cols__media {
  position: relative;
}

.basic_2cols__media img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.basic_2cols__media .wp-video {
  position: sticky;
  top: 0;
}

.media_text {
  padding: 0;
}

.media_text__para {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 32px 12px;
}

.media_text .section__title {
  margin-bottom: auto;
}

@media (min-width: 768px) {
  .media_text__para {
    padding: 32px;
  }
  .media_text__media img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .media_text__para {
    padding: 40px;
  }
}

.full_1col {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  aspect-ratio: 3/2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.full_1col .full_c {
  text-align: center;
}

.key_nbs {
  padding-left: 0;
  padding-right: 0;
}

.key_nbs .row {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.key_nbs .container-xxl {
  --bs-gutter-x: 24px;
}

.key_nbs .top {
  color: #000;
  font-size: 3rem;
  line-height: 1;
  font-weight: 500;
  white-space: nowrap;
}

.key_nbs .chiffre {
  margin-bottom: 24px;
}

.columns {
  background-image: url(../img/chevron-right.svg);
  background-position: left 77px bottom;
  background-repeat: no-repeat;
  background-size: 808px auto;
}

.columns__item {
  margin-bottom: 24px;
  padding: 0;
  position: relative;
  z-index: 2;
}

.columns__text {
  margin-top: 24px;
  max-width: 500px;
}

.columns[data-color="#000000"] {
  background: #0c0c0c;
  background-image: none;
  background-image: initial;
  overflow: hidden;
  position: relative;
}

.columns[data-color="#000000"]::after {
  bottom: 0;
  content: url(../img/chevron-right.svg);
  left: 77px;
  opacity: 0.1;
  position: absolute;
  z-index: 1;
}

.cpt {
  min-height: 770px;
  position: relative;
}

.cpt .teaser {
  max-width: 1300px;
  padding: 0;
  position: relative;
  z-index: 2;
}

.cpt .teaser-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cpt .teaser-slider .slick-slide {
  float: none;
  height: auto;
}

.cpt .teaser-slider .teaser__item {
  padding: 15px;
}

.cpt[data-color="#d38b01"] h4 {
  color: #0c0c0c;
}

.tabs_acc {
  position: relative;
}

.tabs_acc::before {
  position: absolute;
  right: 30px;
  top: 30px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 100px;
  z-index: 1;
}

.tabs_acc .container {
  position: relative;
  z-index: 2;
}

.tab .tabs_wrapper {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.tab .nav-link {
  border-color: #c2c5cb;
  color: #0c0c0c;
  font-weight: 700;
}

.tab .nav-link.active {
  border: 1px solid #fff;
  border-bottom-color: #fff;
  color: #d38b01;
}

.tab .tab-content {
  background: #fff;
  border-radius: 0 0 8px 8px;
  overflow: hidden;
  padding: 20px;
}

.accordion.col-12 {
  margin-top: 2rem;
}

.accordion:not(.col-12) {
  max-width: 900px;
  width: 100%;
}

.accordion-item {
  background: none;
  border: 0;
  margin-bottom: 1.5rem;
  overflow: hidden;
}

.accordion-body {
  background: rgba(255, 255, 255, 0.5);
}

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

.accordion-button {
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  gap: 0.75rem;
  font-size: 14px;
  font-weight: 600;
  padding: 0.625rem 0.5rem 0.625rem 1rem;
}

.accordion-button:not(.collapsed) {
  background: #fff;
  color: #0c0c0c;
}

.accordion-button:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.accordion-button::after {
  background: rgba(211, 139, 1, 0.75) !important;
}

.accordion-button::after {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  content: "+";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "FontAwesome";
  font-size: 10px;
  font-weight: 100;
  height: 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  padding-top: 1px;
  width: 24px;
}

.accordion-button:not(.collapsed)::after {
  background: #d38b01 !important;
}

.accordion-button:not(.collapsed)::after {
  content: "\f068";
}

.tabs_acc__cols [class*=col] > img {
  border-radius: 8px;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.slider {
  padding: 0;
}

.slider__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 16px 24px 40px;
}

.slider__basic {
  height: calc(100% - 32px);
}

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

.slider__basic .slick-list,
.slider__basic .slick-track {
  height: 100%;
}

.slider .section__title {
  margin-bottom: auto;
}

.defilement {
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.defilement .container-fluid:first-child {
  padding-left: 24px;
  padding-right: 24px;
}

.defilement .container-fluid:first-child > p {
  max-width: 580px;
}

.defilement .container-fluid {
  padding: 0;
}

.defilement__scroll {
  cursor: -webkit-grab;
  cursor: grab;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  margin-top: 100px;
  overflow-x: scroll;
  overflow-y: hidden;
  -ms-overflow-style: none;
  padding: 0 24px;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.defilement__scroll::-webkit-scrollbar {
  display: none;
}

.defilement__scroll.drag {
  scroll-behavior: initial;
}

.defilement__item {
  background: #d38b01;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 380px;
          flex: 0 0 380px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 80vw;
  padding: 8px 0;
  width: 380px;
}

.defilement__item h4,
.defilement__item p {
  color: #0c0c0c;
  padding: 0 8px;
}

.defilement__item h4 {
  margin-bottom: auto;
}

.defilement__item h4 + p {
  margin-top: 24px;
}

.defilement__item img {
  pointer-events: none;
  width: 100%;
}

.defilement__next {
  bottom: 20px;
  color: #fff;
  cursor: pointer;
  font-size: 32px;
  line-height: 1;
  position: absolute;
  right: 10px;
  text-align: center;
  width: 32px;
}

.defilement .bouton {
  margin-left: 8px;
  margin-top: 8px;
}

.marquee {
  height: 30px;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.marquee div {
  -webkit-animation: marquee 6s linear infinite;
          animation: marquee 6s linear infinite;
  display: block;
  width: 200%;
  height: 30px;
  position: absolute;
  overflow: hidden;
  top: 0;
}

.marquee span {
  font-size: 12px;
  font-weight: 700;
  float: left;
  letter-spacing: 0.1em;
  line-height: 30px;
  text-transform: uppercase;
}

@-webkit-keyframes marquee {
  0% {
    left: 0;
  }
  100% {
    left: -193px;
  }
}

@keyframes marquee {
  0% {
    left: 0;
  }
  100% {
    left: -193px;
  }
}

.slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.slick-slide {
  float: none;
  height: auto;
  height: initial;
}

.slick-arrows {
  background: #d38b01;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 3px 10px;
}

.slick-arrow {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: none;
  border: 0;
  color: #0c0c0c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  text-align: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.slick-arrow::before {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0;
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  font-weight: 700;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.slick-prev::before {
  content: "<";
}

.slick-next {
  right: 0;
}

.slick-next::before {
  content: ">";
}

.team {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.team .container-lg {
  margin: 0 auto 32px;
}

@media (min-width: 992px) {
  .team .container-lg {
    margin: 0 auto 96px 150px;
    max-width: 604px;
  }
}

.team .container-fluid {
  padding: 0;
}

.team img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
}

.team__item {
  padding: 0;
  position: relative;
}

.team__item:hover {
  /*img {
    opacity: .7;
  }*/
}

.team__item:hover .team__infos {
  opacity: 1;
  padding: 20px 30px;
}

.team__item p {
  padding: 0;
}

.team__portrait {
  background: #000;
}

.team__infos {
  left: 0;
  opacity: 0;
  padding: 20px 10px;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 3;
}

.team__name {
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 5px;
}

.team__description {
  color: #fff;
  font-size: 20px;
  margin-bottom: 0;
}

.team[data-color="#d38b01"] h2,
.team[data-color="#d38b01"] h3,
.team[data-color="#d38b01"] p {
  color: #fff;
}

.tarifs .container {
  padding: 0;
}

.tarifs .container h2 {
  text-transform: uppercase;
}

.tarifs .section__title {
  margin-bottom: 60px;
}

.tarifs .row {
  gap: 60px 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 1400px) {
  .tarifs .row {
    --bs-gutter-x: 60px;
  }
}

.tarifs__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  height: 100%;
}

.tarifs__prefixe {
  font-size: 16px;
}

.tarifs__cout {
  margin-bottom: 32px;
}

.tarifs__prix {
  font-size: 80px;
  font-weight: 500;
  line-height: 1;
}

.tarifs__suffixe {
  font-size: 32px;
  font-weight: 500;
}

.tarifs__titre {
  font-size: 32px;
  font-weight: 500;
}

.tarifs__description {
  margin-bottom: 28px;
}

.tarifs__button {
  margin-top: auto;
}

.tarifs[data-color="#d9d9d9"] {
  background-image: url(../img/chevron-right.svg);
  background-position: right 77px bottom;
  background-repeat: no-repeat;
  background-size: 808px auto;
}

.row_images {
  aspect-ratio: 16/9;
  padding: 0;
}

.row_images .container-fluid {
  padding: 0;
}

.row_images .row > * {
  overflow: hidden;
  padding: 0;
}

.row_images img {
  aspect-ratio: 16/9;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.row_images .row__video {
  position: relative;
}

.row_images .row__video::before {
  background: #d9d9d9;
  content: "";
  height: 100%;
  left: 0;
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.row_images .row__video .youtube {
  margin: 0;
}

.row_images .row__video iframe,
.row_images .row__video .wp-video {
  height: auto !important;
  width: 100% !important;
}

.row_images .row__video iframe,
.row_images .row__video .wp-video {
  aspect-ratio: 16/9;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
}

.row_images .row__video .mejs-container {
  height: 100% !important;
  width: 100% !important;
}

.row_images .row__video img {
  position: relative;
  z-index: 1;
}

.row_images .row__video__title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
  height: 100%;
  left: 0;
  letter-spacing: 0.1em;
  padding: 40px 0;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  width: 100%;
  z-index: 3;
}

.row_images .row__video__title span {
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.row_images .row__video__title span::after {
  background: #fff;
  content: "";
  display: block;
  height: 1px;
  margin-top: 3px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
}

.row_images .row__video__title::before {
  aspect-ratio: 1/1;
  background: url(../img/play.svg) no-repeat center center / contain;
  content: '';
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 75px;
}

@media (min-width: 768px) {
  .row_images .row__video__title {
    gap: 48px;
  }
  .row_images .row__video__title::before {
    width: 150px;
  }
}

@media (min-width: 1200px) {
  .row_images .row__video__title {
    gap: 90px;
  }
  .row_images .row__video__title::before {
    width: 300px;
  }
}

@media (max-width: 768px) {
  table {
    height: auto !important;
    max-width: 100% !important;
  }
}

.row_images .row__video__title:hover::before {
  -webkit-filter: drop-shadow(0 0 20px #fff);
          filter: drop-shadow(0 0 20px #fff);
}

.row_images .row__video__title:hover span {
  color: #d38b01;
}

.row_images .row__video__title:hover span::after {
  background: #d38b01;
}

.row_images .row__video.video--played::before,
.row_images .row__video.video--played .row__video__title {
  display: none;
}

.row_images .row__video.video--played iframe,
.row_images .row__video.video--played .wp-video {
  z-index: 1;
}

.row_images .row__video.video--played img {
  -webkit-filter: brightness(-100%);
          filter: brightness(-100%);
  z-index: -1;
}

.planning .container-fluid > p {
  max-width: 580px;
}

.planning__jour {
  margin-top: 40px;
  max-width: 1080px;
}

.planning__title {
  background: #d38b01;
  padding: 13px 20px;
  position: relative;
}

.planning__title .prev,
.planning__title .next {
  color: #000;
  font-size: 36px;
  font-weight: 900;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.planning__title .prev:hover,
.planning__title .next:hover {
  color: #d38b01;
}

.planning__title .prev {
  left: -26px;
}

.planning__title .next {
  right: -26px;
}

.planning__title p {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
}

.planning__cours {
  border-bottom: 1px solid #f0f0f0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
}

.planning .filtre_salle {
  background: transparent;
  border: 1px inset #0c0c0c;
  color: #0c0c0c;
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 1;
  overflow: hidden;
  padding: 9px 15px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  vertical-align: middle;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
  margin-right: 20px;
}

.planning .filtre_salle::before {
  background: #d38b01;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 0;
  z-index: -1;
}

.planning .filtre_salle:hover {
  border: 1px solid #d38b01;
  color: #fff;
}

.planning .filtre_salle:hover::before {
  width: 100%;
}

.planning .filtre_salle.current {
  background: #0c0c0c;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 1;
  overflow: hidden;
  padding: 10px 16px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  vertical-align: middle;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
}

.planning .filtre_salle.current::before {
  background: #d38b01;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 0;
  z-index: -1;
}

.planning .filtre_salle.current:hover {
  color: #fff;
}

.planning .filtre_salle.current:hover::before {
  width: 100%;
}

.quick-timetable {
  margin-top: 40px;
  max-width: 1080px;
}

.quick-timetable .title {
  background: #d38b01;
  padding: 13px 20px;
  position: relative;
}

.quick-timetable .title .prev,
.quick-timetable .title .next {
  color: #000;
  font-size: 36px;
  font-weight: 900;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.quick-timetable .title .prev:hover,
.quick-timetable .title .next:hover {
  color: #d38b01;
}

.quick-timetable .title .prev {
  left: -26px;
}

.quick-timetable .title .next {
  right: -26px;
}

.quick-timetable .title p {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
}

.quick-timetable .cours {
  border-bottom: 1px solid #f0f0f0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
}

.quick-timetable .nom::before {
  content: "-";
  margin: 0 5px;
}

.bloc_socials .container-fluid {
  padding: 0;
}

.bloc_socials__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

@media (min-width: 992px) {
  .bloc_socials__head {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
    gap: 50px;
  }
}

.bloc_socials--socials .socials__item a:not(:hover) {
  color: #000;
}

.bloc_socials--socials .socials__item a::before {
  font-size: 22px;
}

.bloc_socials .zoom-instagram {
  margin-bottom: 80px;
  margin-top: 40px;
}

@media (min-width: 992px) {
  .bloc_socials .zoom-instagram {
    margin-bottom: 0;
    margin-bottom: initial;
    margin-top: 30px;
  }
}

.bloc_socials .zoom-instagram-widget__items {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bloc_socials .zoom-instagram-widget__items li {
  list-style: none;
}

.bloc_socials .zoom-instagram-widget__items li::before {
  display: none;
}

.bloc_socials .zoom-instagram-widget__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  padding: 0 16px;
  position: relative;
}

.bloc_socials .zoom-instagram-widget__item-inner-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  position: relative;
}

.bloc_socials .zoom-instagram-widget__item-inner-wrap::before {
  background: -webkit-gradient(linear, left bottom, left top, from(#000), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  content: "";
  display: block;
  height: 80px;
  left: 0;
  position: absolute;
  width: 100%;
}

.bloc_socials .zoom-instagram-widget__item img {
  aspect-ratio: 1/1;
  margin-top: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.bloc_socials .zoom-instagram-widget__item a {
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.bloc_socials .zoom-instagram-widget__item .svg-icon {
  bottom: 10px;
  height: 36px;
  left: 10px;
  position: absolute;
  width: 36px;
  z-index: 10;
}

.bloc_socials .slick-arrow {
  position: absolute;
  top: calc(100% + 12px);
}

@media (min-width: 992px) {
  .bloc_socials .slick-arrow {
    top: -90px;
  }
}

.bloc_socials .slick-arrow::before {
  font-size: 46px;
}

.bloc_socials .slick-arrow:hover {
  opacity: 0.5;
}

.bloc_socials .slick-prev {
  left: 0;
}

@media (min-width: 992px) {
  .bloc_socials .slick-prev {
    left: auto;
    left: initial;
    right: 100px;
  }
}

@media (min-width: 1200px) {
  .bloc_socials .slick-prev {
    right: 200px;
  }
}

.bloc_socials .bouton {
  background: transparent;
  border: 1px inset #0c0c0c;
  color: #0c0c0c;
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 1;
  overflow: hidden;
  padding: 9px 15px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  vertical-align: middle;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
}

.bloc_socials .bouton::before {
  background: #d38b01;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 0;
  z-index: -1;
}

.bloc_socials .bouton:hover {
  border: 1px solid #d38b01;
  color: #fff;
}

.bloc_socials .bouton:hover::before {
  width: 100%;
}

.form .container {
  max-width: 924px;
}

.cta {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem 2.5rem;
  margin-top: 30px;
}

.nopadding {
  padding-bottom: 0;
  padding-top: 0;
}

@media (max-width: 576px) {
  .basic_2cols {
    padding: 2.5rem 1rem;
  }
}

@media (min-width: 576px) {
  .columns__item {
    padding: 0 12px;
  }
  .columns__item:first-child {
    padding-left: 0;
  }
  .columns__item:last-child {
    padding-right: 0;
  }
  .cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1rem 1.25rem;
    margin-top: 30px;
  }
  .cta[style="text-align: center;"] {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (min-width: 768px) {
  .basic_2cols__para {
    padding: 0 42px 0 0;
  }
  .basic_2cols__para.order-md-2 {
    padding: 0 0 0 42px;
  }
  .columns__item {
    padding: 0 24px;
  }
  .key_nbs .top {
    font-size: 5rem;
  }
  .cpt::before {
    left: 65%;
    top: 80px;
    width: 150px;
  }
  .accordion-body {
    padding: 2.5rem;
  }
  .tabs_acc::before {
    right: 50px;
    top: 50px;
    width: 125px;
  }
  .slider__text {
    max-width: 400px;
  }
}

@media (min-width: 992px) {
  .basic_2cols__para {
    padding: 0 60px 0 0;
  }
  .basic_2cols__para.order-md-2 {
    padding: 0 0 0 80px;
  }
  .columns__item {
    padding: 0 40px;
  }
  .cpt .teaser-slider .teaser__item {
    padding: 15px 30px;
  }
  .accordion.col-12 {
    margin-top: 0;
  }
  .tabs_acc::before {
    right: 50px;
    top: 120px;
    width: 175px;
  }
}

@media (min-width: 1200px) {
  .basic_2cols h1,
  .basic_2cols h2 {
    font-size: 128px;
    line-height: 116.08px;
  }
  .basic_2cols__media {
    margin-top: 100px;
  }
  .columns__item {
    padding: 0 120px;
  }
  .columns__item h2 {
    margin-bottom: 40px;
  }
  .columns__item:nth-child(2) {
    margin-top: 300px;
  }
  .key_nbs .chiffre {
    margin-bottom: 0;
  }
  .key_nbs .top {
    font-size: 80px;
  }
  .cpt .section__title {
    margin-bottom: 5.5rem;
  }
  .cpt::before {
    left: calc(50% + 315px);
    top: 200px;
    width: 250px;
  }
  .tabs_acc::before {
    right: 100px;
    top: 150px;
    width: 225px;
  }
}

@media (min-width: 1400px) {
  .full_1col {
    aspect-ratio: 10/6;
  }
  .cpt .section__title {
    margin-bottom: 40px;
  }
  .cpt .section__btn {
    margin-top: 45px;
  }
  .tabs_acc::before {
    right: 150px;
    top: 200px;
    width: 250px;
  }
  main section.columns {
    padding: 80px 24px 140px;
  }
  main section.defilement {
    padding: 64px 0 80px;
  }
  main section.key_nbs {
    padding: 64px 0 80px;
  }
}

.hdp {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #d38b01;
  color: #0c0c0c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 88px;
  overflow: hidden;
  padding: 50px 0;
  position: relative;
  z-index: 6;
}

.hdp__content {
  position: relative;
  z-index: 2;
}

.hdp__content .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.hdp__title {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.hdp__img {
  text-align: center;
}

.hdp__sstitle {
  color: #fff;
  font-family: "Lindsey Signature", cursive;
  font-size: 40px;
  margin-bottom: -20px;
}

.hdp__btn {
  -webkit-box-ordinal-group: -1;
      -ms-flex-order: -2;
          order: -2;
}

.hdp__btn .bouton::before {
  background: #acacac;
}

.activite__intro {
  padding: 0;
}

.activite__intro .wp-video,
.activite__intro .wp-video-shortcode {
  height: auto !important;
  width: 100% !important;
}

.activite__intro .wp-video,
.activite__intro .wp-video-shortcode {
  aspect-ratio: 16/9;
}

.activite__intro .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
}

@media (min-width: 1200px) {
  .activite__intro .row {
    -webkit-box-align: initial;
        -ms-flex-align: initial;
            align-items: initial;
  }
}

.activite__intro .col-md-5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px 0;
  padding: 24px 12px;
}

@media (min-width: 1200px) {
  .activite__intro .col-md-5 {
    gap: 0;
    padding: 50px;
  }
}

.activite__intro .col-md-5 .cta {
  margin-bottom: 0;
}

.activite__caracteristiques {
  margin-bottom: auto !important;
}

.activite__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  text-align: center;
}

.activite__intitule {
  color: #d38b01;
  font-size: 20px;
  font-weight: 700;
}

.activite__description {
  font-size: 14px;
}

.teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.teaser__item {
  padding: 15px 0;
  position: relative;
  width: 100%;
  z-index: 2;
}

@media (min-width: 768px) {
  .teaser__item {
    padding: 15px 30px;
  }
}

.teaser__item.nopostsfound {
  justify-self: center;
  text-align: center;
  width: 100%;
}

.teaser__link, .teaser__title, .teaser__date, .teaser__excerpt {
  color: #0c0c0c;
}

.teaser__link {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  overflow: hidden;
}

.teaser__image {
  overflow: hidden;
}

.teaser__image img {
  aspect-ratio: 16/9;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
}

.teaser__link:hover .teaser__image img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.teaser__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 10px;
}

.teaser__text p {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 20px;
}

.teaser__date {
  color: #d38b01;
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.teaser__title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.teaser__title:hover {
  color: #d38b01;
}

.teaser__btn {
  background: transparent;
  border: 1px inset #0c0c0c;
  color: #0c0c0c;
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 1;
  overflow: hidden;
  padding: 9px 15px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  vertical-align: middle;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
  margin-top: auto;
  width: max-content;
}

.teaser__btn::before {
  background: #d38b01;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 0;
  z-index: -1;
}

.teaser__btn:hover {
  border: 1px solid #d38b01;
  color: #fff;
}

.teaser__btn:hover::before {
  width: 100%;
}

.notfound {
  text-align: center;
}

@media (min-width: 768px) {
  .hdp {
    margin-top: 102px;
  }
  .teaser__item {
    width: calc(50% - 1rem);
  }
}

@media (min-width: 992px) {
  .hdp {
    margin-top: 86px;
  }
}

@media (min-width: 1200px) {
  .hdp {
    margin-top: 78px;
  }
  .hdp h1 {
    font-size: 64px;
  }
  .hdp h1 span {
    font-size: 40px;
  }
  .teaser__item {
    margin: 0;
    width: calc(33.3333333333% - 2rem);
  }
}

@media (min-width: 1400px) {
  .teaser__item {
    margin: 0;
    width: 25%;
  }
}

.gform_wrapper {
  background: transparent;
}

.gform_body, .gform_footer {
  max-width: 770px;
}

.gform_fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px 40px;
}

@media (min-width: 768px) {
  .gform_fields {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.gform_fields#gform_fields_1 {
  gap: 24px;
}

.gform_required_legend {
  display: none;
}

.gform_title {
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 15px;
}

@media (min-width: 1200px) {
  .gform_title {
    font-size: 55px;
  }
}

.gform_validation_errors {
  color: #d38b01;
}

.gform_validation_errors h2 {
  font-size: 16px;
}

.gform_next_button, .gform_previous_button, .gform_button {
  background: #0c0c0c;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 1;
  overflow: hidden;
  padding: 10px 16px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  vertical-align: middle;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
  background: none;
  color: #0c0c0c;
}

.gform_next_button::before, .gform_previous_button::before, .gform_button::before {
  background: #d38b01;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 0;
  z-index: -1;
}

.gform_next_button:hover, .gform_previous_button:hover, .gform_button:hover {
  color: #fff;
}

.gform_next_button:hover::before, .gform_previous_button:hover::before, .gform_button:hover::before {
  width: 100%;
}

.gform_next_button:hover, .gform_previous_button:hover, .gform_button:hover {
  background: #eb696c;
  border-color: #eb696c;
  color: #fff;
}

.gfield_label {
  color: #0c0c0c;
  display: block;
  font-size: 1em;
  font-weight: 600;
  margin-bottom: 5px;
}

.gfield_required {
  color: #cd143c;
  font-size: 14px;
  margin-left: 1px;
  padding-left: 0;
}

.gfield_description {
  margin-bottom: 8px;
}

.gfield_select {
  font-size: 14px;
  width: 100%;
}

.gfield--width-full > .ginput_container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.gfield_list_group {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  margin-bottom: 15px;
}

.gfield_list_group_item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.gsection {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  text-align: center;
}

.gsection_title {
  color: #eb696c;
  font-size: 15px;
  text-transform: uppercase;
}

fieldset {
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
}

fieldset.hidden_label legend {
  display: none;
}

fieldset.hidden_label label {
  display: inline;
  font-size: 14px;
}

fieldset.hidden_label label a {
  color: #d38b01;
}

fieldset .ginput_container_consent {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}

fieldset .ginput_container_consent_password {
  gap: 30px;
}

fieldset .ginput_container_consent_password > span {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
}

.gform_footer {
  margin-top: -6px;
  text-align: right;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.gform_footer [type=submit] {
  background: transparent;
  border: 1px inset #0c0c0c;
  color: #0c0c0c;
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 1;
  overflow: hidden;
  padding: 9px 15px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  vertical-align: middle;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
}

@media (max-width: 576px) {
  .gform_footer [type=submit] {
    width: auto;
    display: block;
    white-space: normal;
  }
}

.gform_footer [type=submit]::before {
  background: #d38b01;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 0;
  z-index: -1;
}

.gform_footer [type=submit]:hover {
  border: 1px solid #d38b01;
  color: #fff;
}

.gform_footer [type=submit]:hover::before {
  width: 100%;
}

.gform_footer [type=submit]:hover {
  background: #0c0c0c;
  border-color: #0c0c0c;
}

.ginput_container [type=file] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 1px solid #0c0c0c;
  border-radius: 4px;
  color: #0c0c0c;
  padding: 5px;
  width: 100%;
}

.ginput_container [type=radio],
.ginput_container [type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  border: 4px solid #fff;
  cursor: pointer;
  height: 16px;
  outline: 1px solid #0c0c0c;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 16px;
}

.ginput_container [type=radio]:hover,
.ginput_container [type=checkbox]:hover {
  background: #d38b01;
  outline: 1px solid #0c0c0c;
}

.ginput_container [type=radio]:checked,
.ginput_container [type=checkbox]:checked {
  background: #0c0c0c;
  border: 4px solid #fff;
  outline: 1px solid #0c0c0c;
}

.ginput_container [type=radio] + label,
.ginput_container [type=checkbox] + label {
  cursor: pointer;
  padding-left: 8px;
}

.ginput_container [type=radio] {
  border-radius: 100%;
}

.ginput_container [type=checkbox] {
  border-radius: 2px;
}

.ginput_container textearea {
  display: block;
}

.ginput_container .gfield_radio,
.ginput_container .gfield_checkbox {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}

.ginput_container .gfield_radio .gchoice,
.ginput_container .gfield_checkbox .gchoice {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  position: relative;
}

.gform_wrapper.gravity-theme .gf_progressbar {
  background: rgba(12, 12, 12, 0.15);
  margin-bottom: 3rem;
}

.gform_wrapper.gravity-theme .gf_progressbar_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding-top: 24px;
}

.gform_wrapper.gravity-theme .gf_progressbar_wrapper + .gform_body .gform_page {
  padding: 0 20px;
}

.gform_wrapper.gravity-theme .gf_progressbar_title {
  color: #eb696c;
  font-size: 1rem;
  text-transform: uppercase;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage {
  background: #eb696c;
  height: 8px;
  position: relative;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage::after {
  content: url(../img/contact_rocket.png);
  position: absolute;
  right: -70px;
  top: calc(50% - 16px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage[style="width:0%;"]::after, .gform_wrapper.gravity-theme .gf_progressbar_percentage[style="width: 0%;"]::after {
  right: -70px;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentagepercentbar_100,
.gform_wrapper.gravity-theme .gf_progressbar_percentage span {
  display: none;
}

.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
  background: #D38C09;
  border-radius: 4px;
  color: red;
  display: inline-block;
  font-size: 11px;
  margin-top: 10px;
  max-width: 100%;
  padding: 10px;
  position: relative;
}

.gform_wrapper .gfield_validation_message::before, .gform_wrapper .validation_message::before {
  content: "";
  border-right: 10px solid transparent;
  border-bottom: 10px solid #D38C09;
  border-left: 10px solid transparent;
  position: absolute;
  left: 50%;
  top: -10px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.gform_validation_container, .gform_wrapper.gravity-theme .gform_validation_container, body .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gform_validation_container, body .gform_wrapper.gravity-theme .gform_fields .gfield.gform_validation_container, body .gform_wrapper.gravity-theme .gform_validation_container {
  display: none;
}

.hidden_label label {
  display: none;
}

@media (min-width: 576px) {
  .gfield--width-half {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 20px);
            flex: 0 0 calc(50% - 20px);
  }
  .gfield--width-third {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3333333333% - 27px);
            flex: 0 0 calc(33.3333333333% - 27px);
  }
  .gfield--width-full {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

@media (min-width: 768px) {
  .gform_fields#gform_fields_1 {
    gap: 22px 62px;
  }
  .gfield--width-half {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 31px);
            flex: 0 0 calc(50% - 31px);
  }
  .gfield--width-third {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3333333333% - 20.3px);
            flex: 0 0 calc(33.3333333333% - 20.3px);
  }
  .gfield--width-full {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .gfield_html {
    margin-bottom: 26px;
  }
}

@media (min-width: 768px) {
  .gform_fields#gform_fields_1 {
    gap: 32px 62px;
  }
  .gfield_html {
    margin-bottom: 18px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwibWFwcGluZ3MiOiI7OztBQXFEQTtFQUNFO0FDcERGOztBQ0ZBO0VBQ0U7RUFDQTtBREtGOztBQ0ZBOzs7RUFHRTtVQUFBO0FES0Y7O0FDRkE7RUFDRTtFQUNBO0FES0Y7O0FDRkE7RUFDRSxjRkRZO0VFRVo7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQSxrQ0ZsQlU7RUVtQlY7RUFDQTtFQUNBO0VBQ0E7QURLRjs7QUNGQTtFQUNFLGNGTlk7RUVPWjtFQUNBLDRCRk9XO0VFUFgsb0JGT1c7QUNGYjs7QUNIRTtFQUNFLGNGVlU7QUNlZDs7QUNGRTtFQUNFO0VBQ0E7QURJSjs7QUNGSTtFQUNFO0FESU47O0FDREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FER047O0FDQUk7RUFDRSxxQkZqQ1E7QUNtQ2Q7O0FDQ0k7RUFDRTtFQUNBO0FEQ047O0FDQ007RUFDRTtBRENSOztBQ0VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMEJGbkVNO0VFb0VOO0VBQ0E7RUFDQTtBREFSOztBQ0dNO0VBQ0UscUJGdkRNO0FDc0RkOztBQ09BOztFQUVFO0VBQ0E7QURKRjs7QUNPQTtFQUNFLG1CRi9FYTtFRWdGYjtFQUNBO0FESkY7O0FDTUU7RUFDRTtBREpKOztBQ09FO0VBQ0U7RUFDQTtBRExKOztBQ1NBO0VBQ0U7QURORjs7QUNRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRE5KOztBQ1VBOztFQUVFO0VBQ0E7RUFDQTtBRFBGOztBQ1VBO0VBQ0U7QURQRjs7QUNTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEUEo7O0FDV0E7RUFDRTtFQUNBO0FEUkY7O0FDYUE7RUFDRTtFQUNBO0FEVkY7O0FDYUE7RUFDRTtBRFZGOztBQ1lBO0VBQ0U7QURURjs7QUNjQTs7Ozs7OztFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURYRjs7QUNjQTtFQUNFO0VBQ0E7QURYRjs7QUNpQkE7RUYxSEUsbUJBNUNZO0VBNkNaLFdBckRNO0VBc0ROO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJBbkNXO0VBbUNYLG9CQW5DVztFQW9DWDtFQUNBO0VBQUE7RUFBQTtFQUNBO0FDNkdGOztBRDNHRTtFQUNFLG1CQXhEVTtFQXlEVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJBL0NTO0VBK0NULG9CQS9DUztFQWdEVDtFQUNBO0FDNkdKOztBRDFHRTtFQUNFLFdBbEZJO0FDOExSOztBRDFHSTtFQUNFO0FDNEdOOztBQ2hCRTtFRnRGQTtFQUNBO0VBQ0EsY0FyRlk7RUFzRlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJBMUVXO0VBMEVYLG9CQTFFVztFQTJFWDtFQUNBO0VBQUE7RUFBQTtFQUNBO0FDeUdGOztBRHZHRTtFQUNFLG1CQS9GVTtFQWdHVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJBdEZTO0VBc0ZULG9CQXRGUztFQXVGVDtFQUNBO0FDeUdKOztBRHRHRTtFQUNFO0VBQ0EsV0ExSEk7QUNrT1I7O0FEdEdJO0VBQ0U7QUN3R047O0FDL0NBO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBRGtERjs7QUMzQ0U7RUFDRTtBRDhDSjs7QUMxQ0E7OztFQUdFO0VBQ0E7QUQ2Q0Y7O0FDMUNBO0VBQ0U7QUQ2Q0Y7O0FDMUNBO0VBQ0U7QUQ2Q0Y7O0FDMUNBO0VBQ0U7QUQ2Q0Y7O0FDMUNBO0VBQ0U7RUFDQSxjRjNNWTtFRTRNWjtFQUNBO0VBQ0E7RUFDQTtBRDZDRjs7QUMzQ0U7RUFDRTtBRDZDSjs7QUN6Q0E7RUFDRSxtQkZuT2E7RUVvT2I7RUFDQTtFQUNBO0FENENGOztBQzFDRTs7RUFFRTtBRDRDSjs7QUN6Q0U7RUFDRTtFQUNBO0FEMkNKOztBQ3BDQTtFQUNFO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR1Q0Y7O0FDckNFOztFQUVFO0VBQ0E7RUFDQSxjRjdQVTtFRThQVjtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBRHVDSjs7QUNwQ0U7O0VBRUU7RUFDQTtFQUNBO0FEc0NKOztBQ2xDSTtFQUNFLG1CRjlRUTtFRStRUixXRnZSRTtBQzJUUjs7QUNoQ0U7RUFDRSxtQkZwUlU7RUVxUlYsV0Y3Ukk7QUMrVFI7O0FDL0JFO0VBQ0U7TUFBQTtVQUFBO0VBQ0EscUJGMVJVO0VFMlJWLGNGM1JVO0VFNFJWO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QURpQ0o7O0FDL0JJO0VBQ0UsbUJGalNRO0VFa1NSLFdGMVNFO0FDMlVSOztBQzdCRTtFQUNFO0FEK0JKOztBQzVCRTtFQUNFO0FEOEJKOztBQ3RCQTtFRnhMRTtFQUNBO0VFeUxBO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0FEMEJGOztBRHBORTtFQUNFO0FDc05KOztBRHBOSTtFQUNFO0FDc05OOztBQzlCRTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBRGdDSjs7QUM5Qkk7RUFDRSxXRjNVRTtBQzJXUjs7QUM3Qkk7RUFDRSwwQkZuVlE7RUVvVlI7QUQrQk47O0FDNUJJO0VBQ0UsY0Z0VVE7QUNvV2Q7O0FDM0JJO0VBQXFDO0FEOEJ6Qzs7QUM3Qkk7RUFBb0M7QURnQ3hDOztBQy9CSTtFQUFxQztBRGtDekM7O0FDakNJO0VBQXNDO0FEb0MxQzs7QUNuQ0k7RUFBb0M7QURzQ3hDOztBQ3JDSTtFQUFrQztBRHdDdEM7O0FDdkNJO0VBQXFDO0FEMEN6Qzs7QUN6Q0k7RUFBbUM7QUQ0Q3ZDOztBQzNDSTtFQUFpQztBRDhDckM7O0FDeENBO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QUQyQ0Y7O0FDekNFO0VGM09BO0VBQ0E7RUU0T0U7RUFBQTtFQUFBO0VBQ0E7QUQ0Q0o7O0FEdlJFO0VBQ0U7QUN5Uko7O0FEdlJJO0VBQ0U7QUN5Uk47O0FDL0NFO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBRGlESjs7QUMvQ0k7RUFDRTtFQUNBO0VBQ0EsMEJGcllRO0VFc1lSO0FEaUROOztBQzVDSTtFQUFnRDtBRCtDcEQ7O0FDOUNJO0VBQStDO0FEaURuRDs7QUNoREk7RUFBZ0Q7QURtRHBEOztBQ2xESTtFQUFpRDtBRHFEckQ7O0FDcERJO0VBQStDO0FEdURuRDs7QUN0REk7RUFBNkM7QUR5RGpEOztBQ3JEQTtFQUNFO0VBQ0E7QUR3REY7O0FDaERFO0VGdFdBLG1CQTVDWTtFQTZDWixXQXJETTtFQXNETjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCQW5DVztFQW1DWCxvQkFuQ1c7RUFvQ1g7RUFDQTtFQUFBO0VBQUE7RUFDQTtFRTBWRTtBRGlFSjs7QUR6WkU7RUFDRSxtQkF4RFU7RUF5RFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCQS9DUztFQStDVCxvQkEvQ1M7RUFnRFQ7RUFDQTtBQzJaSjs7QUR4WkU7RUFDRSxXQWxGSTtBQzRlUjs7QUR4Wkk7RUFDRTtBQzBaTjs7QUM5RUE7RUFDRTtBRGlGRjs7QUN6RUE7RUFDRTtJQUNFO1lBQUE7RUQ0RUY7RUMxRUU7SUFDRTtZQUFBO0VENEVKO0VDeEVBO0lBQ0U7RUQwRUY7QUFDRjs7QUN2RUE7RUFDRTtJQUNFO0lBQ0E7RUR5RUY7RUN0RUE7SUFDRTtJQUNBO0VEd0VGO0VDckVBO0lBQ0U7RUR1RUY7RUNwRUE7SUFDRTtJQUNBO0VEc0VGO0VDcEVFO0lBQ0U7SUFDQTtJQUNBO0VEc0VKO0VDbkVFO0lBQ0U7SUFDQTtJQUNBO0VEcUVKO0VDbEVFO0lBQ0U7SUFDQTtJQUNBO0VEb0VKO0VDaEVBOztJQUVFO0VEa0VGO0FBQ0Y7O0FDL0RBO0VBQ0U7SUFDRTtFRGlFRjtFQzVERTtJQUNFO0lBQ0E7RUQ4REo7RUM1REk7SUFDRTtFRDhETjtBQUNGOztBQ3pEQTtFQUNFO0lBQ0U7RUQyREY7RUN4REE7SUFDRTtFRDBERjtBQUNGOztBQ3ZEQTtFQUNFO0lBQ0U7RUR5REY7RUN0REE7SUFDRTtFRHdERjtBQUNGOztBRXJrQkE7RUFDRSxnQkhLTTtFR0pOO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJINkJXO0VHN0JYLG9CSDZCVztFRzVCWDtFQUNBO0FGdWtCRjs7QUVya0JFO0VBQ0U7RUFDQTtFQUNBLDRCSHNCUztFR3RCVCxvQkhzQlM7QUNpakJiOztBRXJrQkk7RUFDRTtNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7QUZ1a0JOOztBRW5rQkU7RUFDRSxnQkhqQkk7QUNzbEJSOztBRWxrQkU7RUFDRTtNQUFBO0VBQ0E7RUFDQTtBRm9rQko7O0FFbGtCSTtFQUNFLDRCSEdPO0VHSFAsb0JIR087RUdGUDtBRm9rQk47O0FFaGtCRTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmtrQko7O0FFaGtCSTtFQUNFO0FGa2tCTjs7QUU5akJFO0VBQ0UsY0h6Q1c7QUN5bUJmOztBRTVqQkE7RUFDRSxtQkhyQ1k7RUdzQ1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QUYrakJGOztBRTdqQkU7RUFDRTtBRitqQko7O0FFNWpCRTtFSGlFQTtFQUNBO0VHaEVFO01BQUE7VUFBQTtFQUNBO0VBQ0E7QUYrakJKOztBRC9mRTtFQUNFO0FDaWdCSjs7QUQvZkk7RUFDRTtBQ2lnQk47O0FFbmtCSTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnFrQk47O0FFbmtCTTtFQUNFO0FGcWtCUjs7QUVsa0JNOztFQUVFO01BQUE7VUFBQTtFQUNBLGNIaEZNO0VHaUZOO0VBQ0E7RUFDQSw0Qkg5REs7RUc4REwsb0JIOURLO0FDa29CYjs7QUVsa0JROztFQUNFLFdIOUZGO0FDbXFCUjs7QUVqa0JNO0VBQ0U7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0FGbWtCUjs7QUUvakJJO0VIMEJGO0VBQ0E7RUd6Qkk7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQUE7QUZra0JOOztBRDFpQkU7RUFDRTtBQzRpQko7O0FEMWlCSTtFQUNFO0FDNGlCTjs7QUV0a0JNO0VBQ0U7RUFDQTtBRndrQlI7O0FFbmtCTTtFQUNFO1VBQUE7QUZxa0JSOztBRW5rQk07RUFDRSxxQkg3R007RUc4R047QUZxa0JSOztBRWhrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGa2tCSjs7QUVoa0JJO0VBQ0UsbUJIcElRO0VHcUlSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBLDRCSHJITztFR3FIUCxvQkhySE87RUdzSFA7QUZra0JOOztBRWhrQk07RUFFRSxtQkgvSU07RUdnSk47RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QkgvSEs7RUcrSEwsb0JIL0hLO0VHZ0lMO0FGaWtCUjs7QUU5akJNO0VBQ0U7QUZna0JSOztBRTdqQk07RUFDRTtBRitqQlI7O0FFM2pCSTtFQUNFLG1CSDVKUTtFRzZKUjtVQUFBO0FGNmpCTjs7QUUzakJNO0VBQ0U7QUY2akJSOztBRTNqQlE7RUFDRTtFQUNBO1VBQUE7QUY2akJWOztBRTNqQlE7RUFDRTtFQUNBO1VBQUE7QUY2akJWOztBRXRqQkE7O0VBRUU7QUZ5akJGOztBRW5qQkE7RUFDRSxtQkg5TFk7RUcrTFosY0hwTWE7RUdxTWI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnNqQkY7O0FFcGpCRTtFQUNFLFdIL01JO0VHZ05KO0VBQ0E7QUZzakJKOztBRW5qQkU7RUFDRTtBRnFqQko7O0FFbGpCRTtFQUNFO0VBQ0E7QUZvakJKOztBRWxqQkk7RUFDRTtBRm9qQk47O0FFaGpCRTtFQUNFLGNIL05XO0FDaXhCZjs7QUVoakJJO0VBQ0UsY0h2TlE7QUN5d0JkOztBRTlpQkU7RUFDRTtFQUNBO0FGZ2pCSjs7QUU5aUJJO0VBQ0U7QUZnakJOOztBRTVpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGOGlCSjs7QUU1aUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0FGOGlCTjs7QUU1aUJNO0VBVEY7SUFTNEI7WUFBQTtFRmdqQjlCO0FBQ0Y7O0FFaGpCTTtFQVZGO0lBVTRCO1lBQUE7RUZvakI5QjtBQUNGOztBRXBqQk07RUFYRjtJQVc0QjtZQUFBO0VGd2pCOUI7QUFDRjs7QUV4akJNO0VBWkY7SUFZNEI7WUFBQTtFRjRqQjlCO0FBQ0Y7O0FFempCRTtFQUNFLG1CSGpRVTtFR2tRVjtFQUNBO0FGMmpCSjs7QUV6akJJO0VIM0lGO0VBQ0E7RUc0SUk7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO01BQUE7VUFBQTtBRjRqQk47O0FEenNCRTtFQUNFO0FDMnNCSjs7QUR6c0JJO0VBQ0U7QUMyc0JOOztBRWhrQk07RUFDRSxjSG5STztBQ3ExQmY7O0FFaGtCUTs7RUFFRSxjSHZSSztFR3dSTCw0Qkg5UEc7RUc4UEgsb0JIOVBHO0FDZzBCYjs7QUVoa0JVOztFQUNFLGNIL1FFO0FDazFCZDs7QUUxakJBO0VBR007SUFDRTtJQUFBO1FBQUE7WUFBQTtJQUNBO0lBQ0E7UUFBQTtZQUFBO0VGMmpCTjtFRXRqQkE7SUFDRTtFRndqQkY7RUV0akJFO0lBQ0U7RUZ3akJKO0VFdGpCSTtJQUNFO0VGd2pCTjtFRXRqQk07SUFDRTtJQUNBO0VGd2pCUjtFRXRqQk07SUFDRTtFRndqQlI7RUVuakJFO0lBQ0U7RUZxakJKO0VFbmpCSTtJQUNFO0lBQUE7RUZxakJOO0VFbGpCSTtJQUNFO0VGb2pCTjtFRWxqQkk7SUFDRTtFRm9qQk47QUFDRjs7QUUvaUJBO0VBRUk7SUFDRTtFRmdqQko7RUU3aUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUYraUJKO0VFNWlCRTtJQUNFO0lBQUE7UUFBQTtZQUFBO0lBQ0E7SUFDQTtRQUFBO1lBQUE7SUFDQTtFRjhpQko7RUU1aUJJO0lBQ0U7RUY4aUJOO0VFemlCQTtJQUdFO0lBQUE7SUFBQTtFRmtqQkY7RUVyakJBO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7SUFFQTtRQUFBO0lBQ0E7SUFDQTtJQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7SUFDQTtJQUNBO0VGMmlCRjtFRXppQkU7SUFDRTtRQUFBO1lBQUE7SUFDQTtJQUFBO0lBQUE7SUFDQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7SUFDQTtJQUNBO0VGMmlCSjtFRXppQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUYyaUJOO0VFemlCTTtJQUNFO0VGMmlCUjtFRXhpQk07O0lBRUUsY0g1WUk7SUc2WUo7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRjBpQlI7RUV4aUJROztJQUNFLGNIOVlFO0VDeTdCWjtFRXJpQk07O0lBRUU7SUFDQTtJQUNBLDBCSDFhSTtJRzJhSjtJQUNBLDRCSDNZRztJRzJZSCxvQkgzWUc7RUNrN0JYO0VFbmlCUTs7SUFFRTtZQUFBO0VGcWlCVjtFRWxpQlE7SUFDRTtJQUNBO0lBQ0E7WUFBQTtFRm9pQlY7RUVoaUJNO0lBQ0U7RUZraUJSO0VFOWhCUTs7SUFFRSxjSGpiRTtFQ2k5Qlo7RUU5aEJVOztJQUNFO1lBQUE7RUZpaUJaO0VFM2hCSTtJQUNFLGdCSHpjQTtJRzBjQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtZQUFBO0lBQ0E7RUY2aEJOO0VFM2hCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRjZoQlI7RUUzaEJROztJQUVFO0lBQ0E7SUFDQTtJQUNBO0VGNmhCVjtFRTNoQlU7O0lBQ0UsY0h4ZEE7RUNzL0JaO0VFeGhCUTs7SUFFRTtFRjBoQlY7RUV2aEJRO0lBRUU7WUFBQTtFRndoQlY7RUVwaEJNO0lBQ0UsZ0JIeGZGO0lHeWZFO0lBQ0E7SUFBQTtRQUFBO1lBQUE7SUFDQTtRQUFBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGc2hCUjtFRXBoQlE7SUFDRTtFRnNoQlY7RUVwaEJVOztJQUVFO0VGc2hCWjtFRS9nQkU7SUFDRTtRQUFBO1lBQUE7RUZpaEJKO0VFMWdCSTtJQUNFO0VGNGdCTjtFRXhnQkU7SUFDRTtRQUFBO0VGMGdCSjtFRXZnQkU7SUFDRTtRQUFBO1lBQUE7RUZ5Z0JKO0FBQ0Y7O0FFcmdCQTtFQUVJO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7SUFBQTtJQUFBO0lBQ0E7SUFDQTtJQUNBO0VGc2dCSjtFRXBnQkU7SUFDRTtJQUNBO0lBQUE7SUFDQTtJQUFBO0VGc2dCSjtFRWxnQkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtRQUFBO0lBQ0E7SUFDQTtJQUNBO0VGb2dCRjtFRWxnQkU7SUFDRTtJQUNBO0VGb2dCSjtFRWxnQkk7SUFDRTtFRm9nQk47RUVqZ0JJOztJQUVFO0VGbWdCTjtFRWhnQkk7SUFDRTtJQUNBO0VGa2dCTjtBQUNGOztBRTdmQTtFQUNFO0lBQ0U7SUFDQTtFRitmRjtFRTVmQTtJQUNFO1FBQUE7WUFBQTtFRjhmRjtFRTNmQTtJQUNFO1FBQUE7RUY2ZkY7RUUxZkE7SUFDRTtRQUFBO1lBQUE7RUY0ZkY7RUV6ZkE7O0lBRUU7RUYyZkY7RUV4ZkE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFRjBmRjtBQUNGOztBRXZmQTtFQUNFOztJQUVFO0VGeWZGO0FBQ0Y7O0FFdGZBO0VBQ0U7SUFDRTtFRndmRjtBQUNGOztBR3RuQ0U7Ozs7Ozs7Ozs7O0VBV0UsY0pRVTtBQ2duQ2Q7O0FHcm5DRTtFQUNFO0VBQ0E7QUh1bkNKOztBR3JuQ0k7RUFDRSxnQkpkRTtBQ3FvQ1I7O0FHcG5DSTtFQUNFLGNKVlE7QUNnb0NkOztBR2xuQ0U7RUFDRSxrQkp2Qkk7RUl3QkosV0p4Qkk7QUM0b0NSOztBR2xuQ0k7RUFDRSxxQkpiUTtBQ2lvQ2Q7O0FHOW1DRTs7OztFQUlFO0FIaW5DSjs7QUc3bUNBO0VBQ0UsZ0JKM0NLO0FDMnBDUDs7QUc5bUNFOzs7Ozs7Ozs7OztFQVdFLFdKdkRJO0FDdXFDUjs7QUcxbUNBO0VBQ0UsbUJKdERZO0FDbXFDZDs7QUcxbUNBO0VBQ0UsbUJKN0RhO0FDMHFDZjs7QUcxbUNBO0VBQ0UsbUJKaEVhO0FDNnFDZjs7QUcxbUNBO0VBQ0UsbUJKNURZO0FDeXFDZDs7QUd4bUNJO0VBQ0UsV0poRkU7QUMyckNSOztBSW5zQ0E7RUFDRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUFBO0FKNHRDRjs7QUlwc0NFO0VBQ0U7QUpzc0NKOztBSW5zQ0U7RUFDRTtBSnFzQ0o7O0FJanNDQTtFQUVJO0lBQ0U7RUptc0NKO0VJaHNDRTtJQUNFO0VKa3NDSjtBQUNGOztBSzF1Q0E7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0FMNHVDRjs7QUsxdUNFO0VBQ0U7QUw0dUNKOztBS251Q0E7RUFDRTtBTHN1Q0Y7O0FLcHVDRTtFQUNFO0VBQ0E7RUFDQTtBTHN1Q0o7O0FLbnVDRTtFQUNFO0FMcXVDSjs7QUtsdUNFO0VBQ0U7QUxvdUNKOztBS2p1Q0U7RUFDRTtFQUNBO0VBQ0E7QUxtdUNKOztBS2p1Q0k7RUFDRTtBTG11Q047O0FLL3RDRTtFQUNFO0FMaXVDSjs7QUsvdENJO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0VBQ0E7QUxpdUNOOztBSzl0Q0k7RUFDRTtFQUNBO0FMZ3VDTjs7QUszdENBO0VBQ0U7QUw4dENGOztBSzV0Q0U7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0FMOHRDSjs7QUszdENFO0VBQ0U7QUw2dENKOztBSzF0Q0U7RUFDRTtJQUNFO0VMNHRDSjtFS3p0Q0U7SUFDRTtJQUNBO09BQUE7SUFDQTtFTDJ0Q0o7QUFDRjs7QUt4dENFO0VBQ0U7SUFDRTtFTDB0Q0o7QUFDRjs7QUtwdENBO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QUx1dENGOztBS3J0Q0U7RUFDRTtBTHV0Q0o7O0FLbHRDQTtFQUNFO0VBQ0E7QUxxdENGOztBS250Q0U7RUFDRTtNQUFBO1VBQUE7QUxxdENKOztBS2x0Q0U7RUFDRTtBTG90Q0o7O0FLanRDRTtFQUNFLFdOakhHO0VNa0hIO0VBQ0E7RUFDQTtFQUNBO0FMbXRDSjs7QUtodENFO0VBQ0U7QUxrdENKOztBSzVzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTCtzQ0Y7O0FLN3NDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMK3NDSjs7QUs1c0NFO0VBQ0U7RUFDQTtBTDhzQ0o7O0FLM3NDRTtFQUNFLG1CTnpJVTtFTTBJVjtFQUFBO0VBQ0E7RUFDQTtBTDZzQ0o7O0FLM3NDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDZzQ047O0FLdHNDQTtFQUNFO0VBQ0E7QUx5c0NGOztBS3ZzQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTHlzQ0o7O0FLcnNDUTtFQUNFO0VBQUE7RUFBQTtBTHVzQ1Y7O0FLcnNDUTtFQUNFO0VBQ0E7QUx1c0NWOztBS25zQ007RUFDRTtBTHFzQ1I7O0FLL3JDSTtFQUNFLGNOeExRO0FDeTNDZDs7QUszckNBO0VBQ0U7QUw4ckNGOztBSzVyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBTDhyQ0o7O0FLM3JDRTtFQUNFO0VBQ0E7QUw2ckNKOztBS3ZyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTDByQ0o7O0FLdHJDSTtFQUNFLHFCTi9OUztFTWdPVCxjTjVOUTtFTTZOUjtBTHdyQ047O0FLdHJDTTtFQUNFO0VBQ0EseUJOek9BO0VNME9BLGNONU5NO0FDbzVDZDs7QUtwckNFO0VBQ0UsZ0JOL09JO0VNZ1BKO0VBQ0E7RUFDQTtBTHNyQ0o7O0FLL3FDRTtFQUNFO0FMa3JDSjs7QUsvcUNFO0VBQ0U7RUFDQTtBTGlyQ0o7O0FLOXFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMZ3JDSjs7QUs3cUNFO0VBQ0U7QUwrcUNKOztBSzdxQ0k7RUFDRTtBTCtxQ047O0FLM3FDRTtFQUNFLGdCTmxSSTtFTW1SSjtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw2cUNKOztBSzNxQ0k7RUFDRSxnQk4xUkU7RU0yUkYsY05uUlE7QUNnOENkOztBSzFxQ0k7RUFDRTtVQUFBO0FMNHFDTjs7QUt6cUNJO0VBRUU7QUxzckNOOztBS3hyQ0k7RUFDRTtNQUFBO1VBQUE7RUFFQSxXTnJTRTtFTXNTRjtFQUNBO0VBQUE7RUFBQTtFQUNBLDBCTjVTUTtFTTZTUjtFQUNBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QUwycUNOOztBS3hxQ0k7RUFDRTtBTDJxQ047O0FLNXFDSTtFQUVFO0FMMHFDTjs7QUtqcUNNO0VBQ0U7RUFDQTtVQUFBO0FMb3FDUjs7QUs1cENBO0VBQ0U7QUwrcENGOztBSzdwQ0U7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0FMK3BDSjs7QUs1cENFO0VBQ0U7QUw4cENKOztBSzVwQ0k7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0FMOHBDTjs7QUszcENJOztFQUVFO0FMNnBDTjs7QUt6cENFO0VBQ0U7QUwycENKOztBS3JwQ0E7RUFDRTtFQUNBO0VBQ0E7QUx3cENGOztBS3RwQ0U7RUFDRTtFQUNBO0FMd3BDSjs7QUt0cENJO0VBQ0U7QUx3cENOOztBS3BwQ0U7RUFDRTtBTHNwQ0o7O0FLbnBDRTtFQUNFO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMcXBDSjs7QUtucENJO0VBQ0U7QUxxcENOOztBS2xwQ0k7RUFDRTtBTG9wQ047O0FLaHBDRTtFQUNFLG1CTmpZVTtFTWtZVjtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBTGtwQ0o7O0FLaHBDSTs7RUFFRSxjTmpaUTtFTWtaUjtBTGtwQ047O0FLL29DSTtFQUNFO0FMaXBDTjs7QUsvb0NNO0VBQ0U7QUxpcENSOztBSzdvQ0k7RUFDRTtFQUNBO0FMK29DTjs7QUszb0NFO0VBQ0U7RUFDQSxXTjdhSTtFTThhSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDZvQ0o7O0FLMW9DRTtFQUNFO0VBQ0E7QUw0b0NKOztBS3JvQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTHdvQ0Y7O0FLcm9DQTtFQUNFO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx3b0NGOztBS3JvQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx3b0NGOztBS3JvQ0E7RUFDRTtJQUFLO0VMeW9DTDtFS3hvQ0E7SUFBTztFTDJvQ1A7QUFDRjs7QUs5b0NBO0VBQ0U7SUFBSztFTHlvQ0w7RUt4b0NBO0lBQU87RUwyb0NQO0FBQ0Y7O0FLdG9DRTtFQUNFO0VBQUE7RUFBQTtBTHdvQ0o7O0FLcm9DRTtFQUNFO0VBQ0E7RUFBQTtBTHVvQ0o7O0FLcG9DRTtFQUNFLG1CTjlkVTtFTStkVjtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtBTHNvQ0o7O0FLbm9DRTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQSxjTjllVTtFTStlVjtFQUFBO0VBQUE7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQSw0Qk4vZFM7RU0rZFQsb0JOL2RTO0FDb21EYjs7QUtub0NJO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQSw0Qk56ZU87RU15ZVAsb0JOemVPO0FDOG1EYjs7QUtob0NJO0VBQ0U7QUxrb0NOOztBSzluQ0U7RUFDRTtBTGdvQ0o7O0FLL25DSTtFQUNFO0FMaW9DTjs7QUsxbkNBO0VBQ0U7RUFDQTtFQUNBO0FMNm5DRjs7QUszbkNFO0VBQ0U7QUw2bkNKOztBSzNuQ0k7RUFIRjtJQUlJO0lBQ0E7RUw4bkNKO0FBQ0Y7O0FLM25DRTtFQUNFO0FMNm5DSjs7QUsxbkNFO0VBQ0UsNEJOaGhCUztFTWdoQlQsb0JOaGhCUztFTWloQlQ7QUw0bkNKOztBS3puQ0U7RUFDRTtFQUNBO0FMMm5DSjs7QUt6bkNJO0VBTUU7O0lBQUE7QUx3bkNOOztBSzduQ007RUFDRTtFQUNBO0FMK25DUjs7QUt2bkNJO0VBQ0U7QUx5bkNOOztBS3JuQ0U7RUFDRSxnQk52a0JHO0FDOHJEUDs7QUtwbkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCTmxqQlM7RU1rakJULG9CTmxqQlM7RU1takJUO0FMc25DSjs7QUtubkNFO0VBQ0UsV05wbEJJO0VNcWxCSjtFQUNBO0VBQ0E7QUxxbkNKOztBS2xuQ0U7RUFDRSxXTjNsQkk7RU00bEJKO0VBQ0E7QUxvbkNKOztBS2huQ0k7OztFQUdFLFdOcG1CRTtBQ3N0RFI7O0FLeG1DRTtFQUNFO0FMMm1DSjs7QUt6bUNJO0VBQ0U7QUwybUNOOztBS3ZtQ0U7RUFDRTtBTHltQ0o7O0FLdG1DRTtFQUNFO0VBQ0E7TUFBQTtVQUFBO0FMd21DSjs7QUt0bUNJO0VBSkY7SUFLSTtFTHltQ0o7QUFDRjs7QUt0bUNFO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0FMd21DSjs7QUtybUNFO0VBQ0U7QUx1bUNKOztBS3JtQ0U7RUFDRTtBTHVtQ0o7O0FLcm1DRTtFQUNFO0VBQ0E7RUFDQTtBTHVtQ0o7O0FLcm1DRTtFQUNFO0VBQ0E7QUx1bUNKOztBS3BtQ0U7RUFDRTtFQUNBO0FMc21DSjs7QUtubUNFO0VBQ0U7QUxxbUNKOztBS2xtQ0U7RUFDRTtBTG9tQ0o7O0FLam1DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMbW1DSjs7QUszbENBO0VBQ0U7QUw4bENGOztBSzVsQ0U7RUFDRTtBTDhsQ0o7O0FLM2xDRTtFQUNFO0VBQ0E7QUw2bENKOztBSzFsQ0U7RUFDRTtFQUNBO0tBQUE7RUFDQTtBTDRsQ0o7O0FLemxDRTtFQUNFO0FMMmxDSjs7QUt6bENJO0VBQ0UsbUJOcHNCUztFTXFzQlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDJsQ047O0FLeGxDSTs7RUFHRTtFQUtBO0FMMmxDTjs7QUtubUNJOztFQUVFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUVBO0FMMGxDTjs7QUt2bENJO0VBQ0U7RUFDQTtBTHlsQ047O0FLcmxDSTtFQUNFO0VBQ0E7QUx1bENOOztBS3BsQ0k7RUFDRTtNQUFBO1VBQUE7RUFDQSxXTjd1QkU7RU04dUJGO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHNsQ047O0FLcGxDTTtFQUNFO0VBQ0EsNEJObHVCSztFTWt1Qkwsb0JObHVCSztBQ3d6RGI7O0FLcGxDUTtFQUNFLGdCTmx3QkY7RU1td0JFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJOMXVCRztFTTB1Qkgsb0JOMXVCRztFTTJ1Qkg7QUxzbENWOztBS2xsQ007RUFDRTtFQUNBO0VBQ0EsNEJObHZCSztFTWt2Qkwsb0JObHZCSztFTW12Qkw7QUxvbENSOztBS2hsQ1E7RUFDRTtVQUFBO0FMa2xDVjs7QUsva0NRO0VBQ0UsY04zd0JJO0FDNDFEZDs7QUsva0NVO0VBQ0UsbUJOOXdCRTtBQysxRGQ7O0FLMWtDTTs7RUFFRTtBTDRrQ1I7O0FLemtDTTs7RUFFRTtBTDJrQ1I7O0FLeGtDTTtFQUNFO1VBQUE7RUFDQTtBTDBrQ1I7O0FLamtDRTtFQUNFO0FMb2tDSjs7QUtqa0NFO0VBQ0U7RUFDQTtBTG1rQ0o7O0FLaGtDRTtFQUNFLG1CTnB6QlU7RU1xekJWO0VBQ0E7QUxra0NKOztBS2hrQ0k7O0VBRUUsV056MEJDO0VNMDBCRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QUxra0NOOztBS2hrQ007O0VBQ0UsY05sMEJNO0FDcTREZDs7QUsvakNJO0VBQ0U7QUxpa0NOOztBSzlqQ0k7RUFDRTtBTGdrQ047O0FLN2pDSTtFQUNFLFdONzFCRTtFTTgxQkY7RUFDQTtFQUNBO0VBQ0E7QUwrakNOOztBSzNqQ0U7RUFDRTtFQUNBO0VBQUE7RUFBQTtFQUNBO0FMNmpDSjs7QUsxakNFO0VOaHhCQTtFQUNBO0VBQ0EsY0FyRlk7RUFzRlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJBMUVXO0VBMEVYLG9CQTFFVztFQTJFWDtFQUNBO0VBQUE7RUFBQTtFQUNBO0VNbXdCRTtBTDJrQ0o7O0FENTBERTtFQUNFLG1CQS9GVTtFQWdHVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJBdEZTO0VBc0ZULG9CQXRGUztFQXVGVDtFQUNBO0FDODBESjs7QUQzMERFO0VBQ0U7RUFDQSxXQTFISTtBQ3U4RFI7O0FEMzBESTtFQUNFO0FDNjBETjs7QUszbENJO0VOM3pCRixtQkE1Q1k7RUE2Q1osV0FyRE07RUFzRE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QkFuQ1c7RUFtQ1gsb0JBbkNXO0VBb0NYO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7QUN5NURGOztBRHY1REU7RUFDRSxtQkF4RFU7RUF5RFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCQS9DUztFQStDVCxvQkEvQ1M7RUFnRFQ7RUFDQTtBQ3k1REo7O0FEdDVERTtFQUNFLFdBbEZJO0FDMCtEUjs7QUR0NURJO0VBQ0U7QUN3NUROOztBS3huQ0E7RUFDRTtFQUNBO0FMMm5DRjs7QUt6bkNFO0VBQ0UsbUJONTJCVTtFTTYyQlY7RUFDQTtBTDJuQ0o7O0FLem5DSTs7RUFFRSxXTmo0QkM7RU1rNEJEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBTDJuQ047O0FLem5DTTs7RUFDRSxjTjEzQk07QUNzL0RkOztBS3huQ0k7RUFDRTtBTDBuQ047O0FLdm5DSTtFQUNFO0FMeW5DTjs7QUt0bkNJO0VBQ0UsV05yNUJFO0VNczVCRjtFQUNBO0VBQ0E7RUFDQTtBTHduQ047O0FLcG5DRTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7QUxzbkNKOztBS25uQ0U7RUFDRTtFQUNBO0FMcW5DSjs7QUs5bUNFO0VBQ0U7QUxpbkNKOztBSzltQ0U7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0FMZ25DSjs7QUs5bUNJO0VBTkY7SUFPSTtRQUFBO1lBQUE7SUFDQTtJQUFBO1FBQUE7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VMaW5DSjtBQUNGOztBSzVtQ007RUFDRSxXTmw4QkQ7QUNnakVQOztBSzNtQ007RUFDRTtBTDZtQ1I7O0FLeG1DRTtFQUNFO0VBQ0E7QUwwbUNKOztBS3htQ0k7RUFKRjtJQUtJO0lBQUE7SUFDQTtFTDJtQ0o7QUFDRjs7QUt2bUNJO0VObDFCRjtFQUNBO0VNbTFCSTtFQUFBO0VBQUE7QUwwbUNOOztBRDM3REU7RUFDRTtBQzY3REo7O0FEMzdESTtFQUNFO0FDNjdETjs7QUs3bUNJO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QUwrbUNOOztBSzdtQ007RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QUwrbUNSOztBSzdtQ1E7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwrbUNWOztBSzNtQ007RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0FMNm1DUjs7QUsxbUNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNG1DUjs7QUt6bUNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMm1DUjs7QUtybUNJO0VBQ0U7RUFDQTtBTHVtQ047O0FLcm1DTTtFQUpGO0lBSTRCO0VMeW1DOUI7QUFDRjs7QUt4bUNNO0VBQ0U7QUwwbUNSOztBS3ZtQ007RUFDRTtBTHltQ1I7O0FLcm1DSTtFQUNFO0FMdW1DTjs7QUtybUNNO0VBSEY7SUFJSTtJQUFBO0lBQ0E7RUx3bUNOO0FBQ0Y7O0FLdm1DTTtFQVBGO0lBUUk7RUwwbUNOO0FBQ0Y7O0FLdG1DRTtFTmg5QkE7RUFDQTtFQUNBLGNBckZZO0VBc0ZaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCQTFFVztFQTBFWCxvQkExRVc7RUEyRVg7RUFDQTtFQUFBO0VBQUE7RUFDQTtBQ3lqRUY7O0FEdmpFRTtFQUNFLG1CQS9GVTtFQWdHVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJBdEZTO0VBc0ZULG9CQXRGUztFQXVGVDtFQUNBO0FDeWpFSjs7QUR0akVFO0VBQ0U7RUFDQSxXQTFISTtBQ2tyRVI7O0FEdGpFSTtFQUNFO0FDd2pFTjs7QUtsb0NFO0VBQ0U7QUxxb0NKOztBS2hvQ0E7RUFDRTtNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QUxtb0NGOztBS2hvQ0E7RUFDRTtFQUNBO0FMbW9DRjs7QUs1bkNBO0VBQ0U7SUFDRTtFTCtuQ0Y7QUFDRjs7QUs1bkNBO0VBRUk7SUFDRTtFTDZuQ0o7RUszbkNJO0lBQ0U7RUw2bkNOO0VLMW5DSTtJQUNFO0VMNG5DTjtFS3ZuQ0E7SUFDRTtJQUFBO0lBQUE7SUFDQTtJQUFBO1FBQUE7WUFBQTtJQUNBO0lBQ0E7RUx5bkNGO0VLdm5DRTtJQUNFO1FBQUE7WUFBQTtFTHluQ0o7QUFDRjs7QUtybkNBO0VBRUk7SUFDRTtFTHNuQ0o7RUtwbkNJO0lBQ0U7RUxzbkNOO0VLaG5DRTtJQUNFO0VMa25DSjtFSzltQ0E7SUFDRTtFTGduQ0Y7RUs3bUNBO0lBQ0U7SUFDQTtJQUNBO0VMK21DRjtFSzVtQ0E7SUFDRTtFTDhtQ0Y7RUs1bUNBO0lBQ0U7SUFDQTtJQUNBO0VMOG1DRjtFSzNtQ0E7SUFDRTtFTDZtQ0Y7QUFDRjs7QUsxbUNBO0VBRUk7SUFDRTtFTDJtQ0o7RUt6bUNJO0lBQ0U7RUwybUNOO0VLcm1DRTtJQUNFO0VMdW1DSjtFS2htQ007SUFDRTtFTGttQ1I7RUs1bENBO0lBQ0U7RUw4bENGO0VLM2xDQTtJQUNFO0lBQ0E7SUFDQTtFTDZsQ0Y7QUFDRjs7QUsxbENBO0VBRUk7O0lBRUU7SUFDQTtFTDJsQ0o7RUt4bENFO0lBQ0U7RUwwbENKO0VLcmxDRTtJQUNFO0VMdWxDSjtFS3JsQ0k7SUFDRTtFTHVsQ047RUtwbENJO0lBQ0U7RUxzbENOO0VLaGxDRTtJQUNFO0VMa2xDSjtFS2hsQ0U7SUFDRTtFTGtsQ0o7RUs3a0NFO0lBQ0U7RUwra0NKO0VLNWtDRTtJQUNFO0lBQ0E7SUFDQTtFTDhrQ0o7RUsxa0NBO0lBQ0U7SUFDQTtJQUNBO0VMNGtDRjtBQUNGOztBS3prQ0E7RUFDRTtJQUNFO0VMMmtDRjtFS3ZrQ0U7SUFDRTtFTHlrQ0o7RUt0a0NFO0lBQ0U7RUx3a0NKO0VLcGtDQTtJQUNFO0lBQ0E7SUFDQTtFTHNrQ0Y7RUtsa0NFO0lBQ0U7RUxva0NKO0VLbGtDRTtJQUNFO0VMb2tDSjtFS2xrQ0U7SUFDRTtFTG9rQ0o7QUFDRjs7QU0zMUVBO0VBQ0U7TUFBQTtVQUFBO0VBQ0EsbUJQb0JZO0VPbkJaLGNQYVk7RU9aWjtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONjFFRjs7QU0zMUVFO0VBQ0U7RUFDQTtBTjYxRUo7O0FNMzFFSTtFQUNFO01BQUE7VUFBQTtBTjYxRU47O0FNejFFRTtFQUNFO0VBQUE7TUFBQTtVQUFBO0FOMjFFSjs7QU14MUVFO0VBQ0U7QU4wMUVKOztBTXYxRUU7RUFDRSxXUHJCSTtFT3NCSix5Q1AzQlU7RU80QlY7RUFDQTtBTnkxRUo7O0FNdDFFRTtFQUNFO01BQUE7VUFBQTtBTncxRUo7O0FNdDFFSTtFQUNFLG1CUDVCUztBQ28zRWY7O0FNOTBFRTtFQUNFO0FOaTFFSjs7QU0vMEVJOztFQUdFO0VBQ0E7QU5pMUVOOztBTXIxRUk7O0VBRUU7QU5tMUVOOztBTTkwRUk7RUFDRTtNQUFBO1VBQUE7RUFDQTtBTmcxRU47O0FNOTBFTTtFQUpGO0lBS0k7UUFBQTtZQUFBO0VOaTFFTjtBQUNGOztBTTkwRUk7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QU5nMUVOOztBTTkwRU07RUFORjtJQU9JO0lBQ0E7RU5pMUVOO0FBQ0Y7O0FNLzBFTTtFQUNFO0FOaTFFUjs7QU01MEVFO0VBQ0U7QU44MEVKOztBTTMwRUU7RUFDRTtNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QU42MEVKOztBTTEwRUU7RUFDRSxjUDVFVTtFTzZFVjtFQUNBO0FONDBFSjs7QU16MEVFO0VBQ0U7QU4yMEVKOztBTXIwRUE7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO0FOdzBFRjs7QU10MEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU53MEVKOztBTXQwRUk7RUFORjtJQU9JO0VOeTBFSjtBQUNGOztBTXYwRUk7RUFDRTtFQUNBO0VBQ0E7QU55MEVOOztBTXIwRUU7RUFJRSxjUHZIVTtBQzI3RWQ7O0FNajBFRTtFQUNFLGdCUG5JSTtFT29JSjtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QU5tMEVKOztBTWgwRUU7RUFDRTtBTmswRUo7O0FNaDBFSTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0VBQ0EsNEJQcEhPO0VPb0hQLG9CUHBITztFT3FIUDtBTmswRU47O0FNN3pFSTtFQUNFO1VBQUE7QU4rekVOOztBTTV6RUU7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0FOOHpFSjs7QU01ekVJO0VBQ0U7RUFDQTtFQUNBO0FOOHpFTjs7QU0xekVFO0VBQ0UsY1AzSlU7RU80SlY7RUFDQTtFQUNBO0VBQ0E7QU40ekVKOztBTXh6RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSw0QlB4SlM7RU93SlQsb0JQeEpTO0FDazlFYjs7QU14ekVJO0VBQ0UsY1AxS1E7QUNvK0VkOztBTXR6RUU7RVBqR0E7RUFDQTtFQUNBLGNBckZZO0VBc0ZaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCQTFFVztFQTBFWCxvQkExRVc7RUEyRVg7RUFDQTtFQUFBO0VBQUE7RUFDQTtFT29GRTtFQUNBO0FOdTBFSjs7QUQxNUVFO0VBQ0UsbUJBL0ZVO0VBZ0dWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QkF0RlM7RUFzRlQsb0JBdEZTO0VBdUZUO0VBQ0E7QUM0NUVKOztBRHo1RUU7RUFDRTtFQUNBLFdBMUhJO0FDcWhGUjs7QUR6NUVJO0VBQ0U7QUMyNUVOOztBTWgxRUE7RUFDRTtBTm0xRUY7O0FNMTBFQTtFQUNFO0lBQ0U7RU42MEVGO0VNejBFRTtJQUNFO0VOMjBFSjtBQUNGOztBTXYwRUE7RUFDRTtJQUNFO0VOeTBFRjtBQUNGOztBTXIwRUE7RUFDRTtJQUNFO0VOdTBFRjtFTXIwRUU7SUFDRTtFTnUwRUo7RU1yMEVJO0lBQ0U7RU51MEVOO0VNajBFRTtJQUNFO0lBQ0E7RU5tMEVKO0FBQ0Y7O0FNOXpFQTtFQUVJO0lBQ0U7SUFDQTtFTit6RUo7QUFDRjs7QU90a0ZFO0VBQ0U7QVB3a0ZKOztBT3JrRkU7RUFFRTtBUHNrRko7O0FPbmtGRTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7QVBxa0ZKOztBT25rRkk7RUFMRjtJQU1JO0lBQUE7UUFBQTtZQUFBO0lBQ0E7UUFBQTtFUHNrRko7QUFDRjs7QU9wa0ZJO0VBQ0U7QVBza0ZOOztBT25rRkU7RUFDRTtBUHFrRko7O0FPbGtGRTtFQUNFO0VBQ0E7RUFDQTtBUG9rRko7O0FPbGtGSTtFQUxGO0lBTUk7RVBxa0ZKO0FBQ0Y7O0FPbGtGRTtFQUNFLGNSakJVO0FDcWxGZDs7QU9qa0ZJO0VBQ0U7QVBta0ZOOztBTy9qRkU7RVJhQSxtQkE1Q1k7RUE2Q1osV0FyRE07RUFzRE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QkFuQ1c7RUFtQ1gsb0JBbkNXO0VBb0NYO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RVF4QkU7RUFDQSxjUnBDVTtBQ2tuRmQ7O0FEcmpGRTtFQUNFLG1CQXhEVTtFQXlEVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJBL0NTO0VBK0NULG9CQS9DUztFQWdEVDtFQUNBO0FDdWpGSjs7QURwakZFO0VBQ0UsV0FsRkk7QUN3b0ZSOztBRHBqRkk7RUFDRTtBQ3NqRk47O0FPN2xGSTtFQUNFLG1CUmhDUTtFUWlDUixxQlJqQ1E7RVFrQ1IsV1JqREU7QUNncEZSOztBT3psRkU7RUFDRSxjUmhEVTtFUWlEVjtFQUNBO0VBQ0E7RUFDQTtBUDRsRko7O0FPMWxGRTtFQUNFLGNSM0NZO0VRNENaO0VBQ0E7RUFDQTtBUDRsRko7O0FPemxGRTtFQUNFO0FQMmxGSjs7QU94bEZFO0VBQ0U7RUFDQTtBUDBsRko7O0FPdGxGSTtFQUNFO01BQUE7VUFBQTtBUHdsRk47O0FPbmxGSTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QVBxbEZOOztBT25sRk07RUFDRTtNQUFBO1VBQUE7QVBxbEZSOztBTy9rRkE7RUFDRTtNQUFBO1VBQUE7RUFDQTtBUGtsRkY7O0FPaGxGRTtFQUNFLGNSeEZVO0VReUZWO0VBQ0E7QVBrbEZKOztBTzlrRkE7RUFDRTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBUGlsRkY7O0FPOWtGSTtFQUNFO0FQZ2xGTjs7QU83a0ZJO0VBQ0U7RUFDQTtBUCtrRk47O0FPN2tGTTtFQUNFLGNSakhNO0FDZ3NGZDs7QU8xa0ZFO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7QVA0a0ZKOztBTzFrRkk7RUFDRTtBUDRrRk47O0FPMWtGTTtFQUNFO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QVA0a0ZSOztBT3RrRkE7RUFDRTtFQUNBO0VBQ0E7VUFBQTtBUHlrRkY7O0FPdmtGRTtFUi9EQTtFQUNBO0VBQ0EsY0FyRlk7RUFzRlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJBMUVXO0VBMEVYLG9CQTFFVztFQTJFWDtFQUNBO0VBQUE7RUFBQTtFQUNBO0FDeW9GRjs7QUR2b0ZFO0VBQ0UsbUJBL0ZVO0VBZ0dWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QkF0RlM7RUFzRlQsb0JBdEZTO0VBdUZUO0VBQ0E7QUN5b0ZKOztBRHRvRkU7RUFDRTtFQUNBLFdBMUhJO0FDa3dGUjs7QUR0b0ZJO0VBQ0U7QUN3b0ZOOztBT3htRkk7RUFDRSxtQlJ0SlE7RVF1SlIscUJSdkpRO0FDaXdGZDs7QU9wbUZFO0VBQ0U7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1JsS1U7RVFtS1Y7RUFDQTtBUHVtRko7O0FPcG1GRTs7RUFFRTtLQUFBO1VBQUE7RUFDQSxnQlJsTEk7RVFtTEo7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QlIxSlM7RVEwSlQsb0JSMUpTO0VRMkpUO0FQc21GSjs7QU9wbUZJOztFQUNFLG1CUjdLUTtFUThLUjtBUHVtRk47O0FPcG1GSTs7RUFDRSxtQlJ4TFE7RVF5TFI7RUFDQTtBUHVtRk47O0FPcG1GSTs7RUFDRTtFQUNBO0FQdW1GTjs7QU9ubUZFO0VBQ0U7QVBxbUZKOztBT25tRkU7RUFDRTtBUHFtRko7O0FPbG1GRTtFQUNFO0FQb21GSjs7QU9qbUZFOztFQUVFO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7RUFDQTtBUG1tRko7O0FPam1GSTs7RUFDRTtNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FQb21GTjs7QU85bEZFO0VBQ0U7RUFDQTtBUGltRko7O0FPOWxGSTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7QVBnbUZOOztBTzlsRk07RUFDRTtBUGdtRlI7O0FPNWxGSTtFQUNFLGNSeE9RO0VReU9SO0VBQ0E7QVA4bEZOOztBTzNsRkk7RUFDRSxtQlI5T1E7RVErT1I7RUFDQTtBUDZsRk47O0FPM2xGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJSek9LO0VReU9MLG9CUnpPSztBQ3MwRmI7O0FPMWxGTTtFQUVFO0FQMmxGUjs7QU94bEZNOztFQUNNO0FQMmxGWjs7QU90bEZBO0VBQ0UsZ0JSclJNO0VRc1JOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB5bEZGOztBT3ZsRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QVB5bEZKOztBT3JsRkE7RUFDRTtBUHdsRkY7O0FPcmxGQTtFQUNFO0FQd2xGRjs7QU9ubEZBO0VBRUk7SUFDRTtRQUFBO1lBQUE7RVBxbEZKO0VPbmxGRTtJQUNFO1FBQUE7WUFBQTtFUHFsRko7RU9ubEZFO0lBQ0U7UUFBQTtZQUFBO0VQcWxGSjtBQUNGOztBT2psRkE7RUFDRTtJQUNFO0VQbWxGRjtFT2hsRkU7SUFDRTtRQUFBO1lBQUE7RVBrbEZKO0VPaGxGRTtJQUNFO1FBQUE7WUFBQTtFUGtsRko7RU9obEZFO0lBQ0U7UUFBQTtZQUFBO0VQa2xGSjtFTy9rRkU7SUFDRTtFUGlsRko7QUFDRjs7QU83a0ZBO0VBQ0U7SUFDRTtFUCtrRkY7RU81a0ZBO0lBQ0U7RVA4a0ZGO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3dwLWNvbnRlbnQvdGhlbWVzL2tuL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3dwLWNvbnRlbnQvdGhlbWVzL2tuL3Nhc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi93cC1jb250ZW50L3RoZW1lcy9rbi9zYXNzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd3AtY29udGVudC90aGVtZXMva24vc2Fzcy9fY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd3AtY29udGVudC90aGVtZXMva24vc2Fzcy9fdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi93cC1jb250ZW50L3RoZW1lcy9rbi9zYXNzL19sYW5kaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd3AtY29udGVudC90aGVtZXMva24vc2Fzcy9fZmxleGlibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi93cC1jb250ZW50L3RoZW1lcy9rbi9zYXNzL19wYWdlcy5zY3NzIiwid2VicGFjazovLy8uL3dwLWNvbnRlbnQvdGhlbWVzL2tuL3Nhc3MvX2F1dHJlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEZvbnRzXHJcblxyXG4kbWFpbi1mb250OiAnTWFucm9wZScsIHNhbnMtc2VyaWY7XHJcbiRzZWNvbmQtZm9udDogJ0xpbmRzZXkgU2lnbmF0dXJlJywgY3Vyc2l2ZTtcclxuJGZvbnRhd2Vzb21lOiAnRm9udEF3ZXNvbWUnO1xyXG5cclxuLy8gQ29sb3JzXHJcbiRkYXJrOiAjMDAwO1xyXG4kd2hpdGU6ICNmZmY7XHJcblxyXG4kbGlnaHQtY29sb3IxOiAjZmZmZmZmO1xyXG4kbGlnaHQtY29sb3IyOiAjYWNhY2FjO1xyXG4kbGlnaHQtY29sb3IzOiAjYzJjNWNiO1xyXG4kbGlnaHQtY29sb3I0OiAjZDlkOWQ5O1xyXG4kbGlnaHQtY29sb3I1OiAjZjBmMGYwO1xyXG5cclxuJGRhcmstY29sb3IxOiAjMGMwYzBjO1xyXG4kZGFyay1jb2xvcjI6ICMyZTJkMmM7XHJcbiRkYXJrLWNvbG9yMzogIzM0Mjk1YTtcclxuJGRhcmstY29sb3I0OiAjMjQyNDI0O1xyXG4kZGFyay1jb2xvcjU6ICMwMDAwMDA7XHJcblxyXG4kbWFpbi1jb2xvcjE6ICNkMzhiMDE7XHJcbiRtYWluLWNvbG9yMjogI2ViNjk2YztcclxuJG1haW4tY29sb3IzOiAjZjliMDQ3O1xyXG4kbWFpbi1jb2xvcjQ6ICNmZGM4NDk7XHJcbiRtYWluLWNvbG9yNTogIzU0YTdkZDtcclxuXHJcbiR3YXJuaW5nLWNvbG9yOiAjY2QxNDNjO1xyXG5cclxuJHRleHQtY29sb3I6ICRkYXJrLWNvbG9yMTtcclxuJHRpdGxlLWNvbG9yOiAkZGFyay1jb2xvcjE7XHJcblxyXG4vLyBPdGhlcnNcclxuXHJcbiRzaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwwLDAsLjI1KTtcclxuJGJvcmRlci1yYWRpdXM6IDRweDtcclxuJHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4vLyBDb250YWluZXJzXHJcbiRjb250YWluZXI6IDEzMjBweDtcclxuXHJcbiRzbTogNTc2cHg7XHJcbiRtZDogNzY4cHg7XHJcbiRsZzogOTkycHg7XHJcbiR4bDogMTIwMHB4O1xyXG4keHhsOiAxNDAwcHg7XHJcbiRmaGQ6IDE2MjBweDtcclxuXHJcbiRndXR0ZXJzOiAyMHB4O1xyXG4kZ3V0dGVycy1kOiAkZ3V0dGVycyAqIDI7XHJcblxyXG5cclxuOnJvb3Qge1xyXG4gIC0tYmctZjogMTJweDtcclxufVxyXG5cclxuLy8gTWl4aW5zXHJcblxyXG5AbWl4aW4gYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvcjE7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjE7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2Vjb25kYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDFweCBpbnNldCAkZGFyay1jb2xvcjE7XHJcbiAgY29sb3I6ICRkYXJrLWNvbG9yMTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDlweCAxNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogJG1haW4tY29sb3IxO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjE7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGVtcHR5dWwge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIjpyb290IHtcbiAgLS1iZy1mOiAxMnB4O1xufVxuXG4qIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAjMGMwYzBjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjZDM4YjAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjZWI2OTZjO1xufVxuYS5idG5zZWxlY3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5hLmJ0bnNlbGVjdGlvbi5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmEuYnRuc2VsZWN0aW9uOjphZnRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMzhiMDE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwYWRkaW5nOiA5cHg7XG59XG5hLmJ0bnNlbGVjdGlvbjpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNlYjY5NmM7XG59XG5hLmJ0bnNlbGVjdGlvbl9hY3RpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5hLmJ0bnNlbGVjdGlvbl9hY3RpdmUuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5hLmJ0bnNlbGVjdGlvbl9hY3RpdmU6OmFmdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzOGIwMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29udGVudDogXCJcXGYwMDRcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwYWRkaW5nOiA5cHg7XG59XG5hLmJ0bnNlbGVjdGlvbl9hY3RpdmU6aG92ZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWI2OTZjO1xufVxuXG5pbWcsXG52aWRlbyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5maWd1cmUge1xuICBiYWNrZ3JvdW5kOiAjYzJjNWNiO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5maWd1cmUgaW1nLnNpemUtZnVsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5maWd1cmUgZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5pZnJhbWVbc3JjKj15b3V0dWJlXSB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxudWw6bm90KFtjbGFzc10pLFxub2w6bm90KFtjbGFzc10pIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG51bDpub3QoW2NsYXNzXSkge1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG59XG51bDpub3QoW2NsYXNzXSkgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogLTJweCA3cHggMCAtMTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5bdHlwZT10ZXh0XSxcblt0eXBlPWVtYWlsXSxcblt0eXBlPW51bWJlcl0sXG5bdHlwZT10ZWxdLFxuW3R5cGU9cGFzc3dvcmRdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWNhY2FjO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxMi41cHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FjYWNhYztcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLmJvdXRvbiB7XG4gIGJhY2tncm91bmQ6ICMwYzBjMGM7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB6LWluZGV4OiAxO1xufVxuLmJvdXRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2QzOGIwMTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5ib3V0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ib3V0b246aG92ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJvdXRvbi0tYWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IGluc2V0ICMwYzBjMGM7XG4gIGNvbG9yOiAjMGMwYzBjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogOXB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB6LWluZGV4OiAxO1xufVxuLmJvdXRvbi0tYWx0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZDM4YjAxO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLmJvdXRvbi0tYWx0OmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzOGIwMTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYm91dG9uLS1hbHQ6aG92ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbl9fYnRuIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMzZweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxubWFpbiBzZWN0aW9uIHtcbiAgcGFkZGluZzogNDBweCAyNHB4O1xufVxuXG4uYWxpZ25jZW50ZXIsXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbn1cblxuLnR4dGNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnR4dHJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50eHRqdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ViNjk2YztcbiAgY29sb3I6ICNlYjY5NmM7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXgtd2lkdGg6IGNhbGMoNjAwcHggKyAycmVtKTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuYmxvY2txdW90ZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG59XG5cbi5lbmNhcnQge1xuICBiYWNrZ3JvdW5kOiAjYWNhY2FjO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uZW5jYXJ0IHA6bGFzdC1jaGlsZCxcbi5lbmNhcnQgdWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZW5jYXJ0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ud3AtcGFnZW5hdmkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzBjMGMwYztcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cC1wYWdlbmF2aSBhLFxuLndwLXBhZ2VuYXZpIHNwYW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGMwYzBjO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBjb2xvcjogIzBjMGMwYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDVweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud3AtcGFnZW5hdmkgLnBhZ2UsXG4ud3AtcGFnZW5hdmkgLmN1cnJlbnQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDhweCAycHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuLndwLXBhZ2VuYXZpIC5wYWdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBjMGMwYztcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtcGFnZW5hdmkgLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjMGMwYzBjO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1wYWdlbmF2aSBbY2xhc3MqPXBvc3RzbGlua10ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItY29sb3I6ICMwYzBjMGM7XG4gIGNvbG9yOiAjMGMwYzBjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDRweCAxcmVtO1xufVxuLndwLXBhZ2VuYXZpIFtjbGFzcyo9cG9zdHNsaW5rXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwYzBjMGM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLXBhZ2VuYXZpIC5wcmV2aW91c3Bvc3RzbGluayB7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG4ud3AtcGFnZW5hdmkgLm5leHRwb3N0c2xpbmsge1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xufVxuXG4uc29jaWFscyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNvY2lhbHMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNvY2lhbHMgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc29jaWFsc19faXRlbSBhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4O1xuICB3aWR0aDogMzJweDtcbn1cbi5zb2NpYWxzX19pdGVtIGE6bm90KDpob3Zlcikge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zb2NpYWxzX19pdGVtIGE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5zb2NpYWxzX19pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogI2QzOGIwMTtcbn1cbi5zb2NpYWxzX19pdGVtIGFbZGF0YS1zb2NpYWwqPWZhY2Vib29rXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWVcIjtcbn1cbi5zb2NpYWxzX19pdGVtIGFbZGF0YS1zb2NpYWwqPXR3aXR0ZXJdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiO1xufVxuLnNvY2lhbHNfX2l0ZW0gYVtkYXRhLXNvY2lhbCo9bGlua2VkaW5dOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiO1xufVxuLnNvY2lhbHNfX2l0ZW0gYVtkYXRhLXNvY2lhbCo9aW5zdGFncmFtXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjtcbn1cbi5zb2NpYWxzX19pdGVtIGFbZGF0YS1zb2NpYWwqPXlvdXR1YmVdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2N1wiO1xufVxuLnNvY2lhbHNfX2l0ZW0gYVtkYXRhLXNvY2lhbCo9dmltZW9dOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZFwiO1xufVxuLnNvY2lhbHNfX2l0ZW0gYVtkYXRhLXNvY2lhbCo9d2hhdHNhcHBdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMlwiO1xufVxuLnNvY2lhbHNfX2l0ZW0gYVtkYXRhLXNvY2lhbCo9dGlrdG9rXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2JcIjtcbn1cbi5zb2NpYWxzX19pdGVtIGFbZGF0YS1zb2NpYWwqPW1haWxdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcXGYwZTBcIjtcbn1cblxuLnNoYXJpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FjYWNhYztcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxNnB4IDEycHggMzJweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc2hhcmluZ19fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuLnNoYXJpbmdfX2xpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNoYXJpbmdfX2xpc3QgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hhcmluZ19faWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMzhiMDE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweDtcbiAgd2lkdGg6IDMycHg7XG59XG4uc2hhcmluZ19faWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zaGFyaW5nX19pdGVtW2RhdGEtcnMqPWZhY2Vib29rXSAuc2hhcmluZ19faWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWVcIjtcbn1cbi5zaGFyaW5nX19pdGVtW2RhdGEtcnMqPXR3aXR0ZXJdIC5zaGFyaW5nX19pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiO1xufVxuLnNoYXJpbmdfX2l0ZW1bZGF0YS1ycyo9bGlua2VkaW5dIC5zaGFyaW5nX19pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiO1xufVxuLnNoYXJpbmdfX2l0ZW1bZGF0YS1ycyo9aW5zdGFncmFtXSAuc2hhcmluZ19faWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjtcbn1cbi5zaGFyaW5nX19pdGVtW2RhdGEtcnMqPXlvdXR1YmVdIC5zaGFyaW5nX19pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2N1wiO1xufVxuLnNoYXJpbmdfX2l0ZW1bZGF0YS1ycyo9dmltZW9dIC5zaGFyaW5nX19pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZFwiO1xufVxuXG4udHdpdHRlci10d2VldCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5nZm9ybV9idXR0b24sIC5nZm9ybS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMGMwYzBjO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogNXB4IDEycHg7XG59XG4uZ2Zvcm1fYnV0dG9uOjpiZWZvcmUsIC5nZm9ybS1idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNkMzhiMDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogLTE7XG59XG4uZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuZ2Zvcm0tYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2Zvcm1fYnV0dG9uOmhvdmVyOjpiZWZvcmUsIC5nZm9ybS1idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGlkZGVuX2xhYmVsIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ib3V0b25fX2NvbnRhY3Qge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICAuYm91dG9uX19jb250YWN0OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtMTJweCk7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNi41dnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICBtYWluIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDYwcHggMjRweDtcbiAgfVxuICAud3AtcGFnZW5hdmkge1xuICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTUwcHg7XG4gIH1cbiAgLndwLXBhZ2VuYXZpIFtjbGFzcyo9cG9zdHNsaW5rXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICB3aWR0aDogMTM1cHg7XG4gIH1cbiAgLndwLXBhZ2VuYXZpIC5wcmV2aW91c3Bvc3RzbGluayB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAud3AtcGFnZW5hdmkgLm5leHRwb3N0c2xpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgdWw6bm90KFtjbGFzc10pLFxuICBvbDpub3QoW2NsYXNzXSkge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIG1haW4gc2VjdGlvbiB7XG4gICAgcGFkZGluZzogODBweCAyNHB4O1xuICB9XG4gIC5tZW51LnNvY2lhbHMgLnNvY2lhbC1pdGVtIGEge1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgfVxuICAubWVudS5zb2NpYWxzIC5zb2NpYWwtaXRlbSBhOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBtYWluIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDI0cHg7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICBtYWluIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEyMHB4IDI0cHg7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjI0cHg7XG4gIH1cbn1cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2QzOGIwMTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5oZWFkZXJfX21haW4ge1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uaGVhZGVyX19tYWluIC5jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaGVhZGVyLnNjcm9sbGluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uaGVhZGVyX19sb2dvIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdpZHRoOiAxOTVweDtcbn1cbi5oZWFkZXJfX2JvdXRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHJpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIHRvcDogMTJweDtcbn1cbi5oZWFkZXJfX2JvdXRvbnMgW2NsYXNzKj1ib3V0b25dIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyIC5tZW51X19zb2NpYWxzIGE6bm90KDpob3Zlcikge1xuICBjb2xvcjogI2Q5ZDlkOTtcbn1cblxuLm1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZDM4YjAxO1xuICBib3R0b206IDEwMHZoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5O1xufVxuLm1lbnUub3BlbiB7XG4gIGJvdHRvbTogMDtcbn1cbi5tZW51X19tYWluIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbi5tZW51X19tYWluIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tZW51X19tYWluIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lbnVfX21haW4gLm1lbnUtaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbnVfX21haW4gLm1lbnUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwYzBjMGM7XG59XG4ubWVudV9fbWFpbiAubWVudS1pdGVtIGEsXG4ubWVudV9fbWFpbiAubWVudS1pdGVtIHNwYW4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzBjMGMwYztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5tZW51X19tYWluIC5tZW51LWl0ZW0gYTpob3Zlcixcbi5tZW51X19tYWluIC5tZW51LWl0ZW0gc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1lbnVfX21haW4gLm1lbnUtaXRlbSBpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG59XG4ubWVudV9fbWFpbiAuc3ViLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLm1lbnVfX21haW4gLnN1Yi1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tZW51X19tYWluIC5zdWItbWVudSBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW51X19tYWluIC5zdWItbWVudSAubWVudS1pdGVtIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcGFkZGluZzogOHB4IDA7XG59XG4ubWVudV9fbWFpbiAub3BlbiA+IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLm1lbnVfX21haW4gLm9wZW4gPiAuc3ViLW1lbnUge1xuICBib3JkZXItY29sb3I6ICNkMzhiMDE7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuLm1lbnVfX3RvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjRweDtcbiAgdG9wOiAxMnB4O1xuICB3aWR0aDogMzJweDtcbiAgei1pbmRleDogMTE7XG59XG4ubWVudV9fdG9nZ2xlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMGMwYzBjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdpZHRoOiAzMnB4O1xufVxuLm1lbnVfX3RvZ2dsZSBzcGFuOjpiZWZvcmUsIC5tZW51X190b2dnbGUgc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGMwYzBjO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdpZHRoOiAzMnB4O1xufVxuLm1lbnVfX3RvZ2dsZSBzcGFuOjpiZWZvcmUge1xuICB0b3A6IC0xMHB4O1xufVxuLm1lbnVfX3RvZ2dsZSBzcGFuOjphZnRlciB7XG4gIHRvcDogMTBweDtcbn1cbi5tZW51X190b2dnbGUub3BlbiB7XG4gIGJhY2tncm91bmQ6ICNkMzhiMDE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggI2QzOGIwMTtcbn1cbi5tZW51X190b2dnbGUub3BlbiBzcGFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubWVudV9fdG9nZ2xlLm9wZW4gc3Bhbjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ubWVudV9fdG9nZ2xlLm9wZW4gc3Bhbjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbltjbGFzcyo9bWVudV9fXSAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSxcbltjbGFzcyo9bWVudV9fXSAuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgY29sb3I6ICNkMzhiMDEgIWltcG9ydGFudDtcbn1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwYzBjMGM7XG4gIGNvbG9yOiAjYWNhY2FjO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA1O1xufVxuLmZvb3RlciBzdHJvbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuLmZvb3RlciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvb3RlciB0YWJsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZvb3RlciB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLmZvb3RlciBhIHtcbiAgY29sb3I6ICNhY2FjYWM7XG59XG4uZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogI2QzOGIwMTtcbn1cbi5mb290ZXJfX21haW4ge1xuICAtLWJzLWd1dHRlci14OiAyNHB4O1xuICBwYWRkaW5nOiAyNHB4O1xufVxuLmZvb3Rlcl9fbWFpbiBbY2xhc3MqPWNvbF0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uZm9vdGVyX19sb2dvIHtcbiAgYXNwZWN0LXJhdGlvOiA0MTMvMTE1O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL0xvZ28tZm9vdGVyLnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jYWxjKDEwMCUgLSA0MHB4KSBhdXRvO1xuICBtYXJnaW46IDEycHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXJfX2xvZ286OmFmdGVyIHtcbiAgYm90dG9tOiAtN3B4O1xuICBjb250ZW50OiB1cmwoLi4vaW1nL1NpZ25hdHVyZS1mb290ZXIuc3ZnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMzcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb290ZXJfX2xvZ286OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19sb2dvOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlcl9fbG9nbzo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyX19sb2dvOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmZvb3Rlcl9fbGFzdCB7XG4gIGJhY2tncm91bmQ6ICMyZTJkMmM7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9vdGVyX19sYXN0IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGdhcDogNDZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZm9vdGVyX19sYXN0IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mb290ZXJfX2xhc3QgdWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9vdGVyX19sYXN0IHVsIGxpIHtcbiAgY29sb3I6ICNhY2FjYWM7XG59XG4uZm9vdGVyX19sYXN0IHVsIGxpIGEsXG4uZm9vdGVyX19sYXN0IHVsIGxpIHNwYW4ge1xuICBjb2xvcjogI2FjYWNhYztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uZm9vdGVyX19sYXN0IHVsIGxpIGE6aG92ZXIsXG4uZm9vdGVyX19sYXN0IHVsIGxpIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2ViNjk2Yztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX21haW4gLmNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICB9XG4gIC5mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmZvb3RlciB0YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5mb290ZXIgdGFibGUgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmZvb3RlciB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbiAgLmZvb3RlciB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbiAgLmZvb3Rlcl9fbGFzdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZm9vdGVyX19sYXN0IGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICB9XG4gIC5mb290ZXJfX2xhc3QgcCA+IGEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZm9vdGVyX19sYXN0IC5yb3cge1xuICAgIGdhcDogMjBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlcl9fbWFpbiB7XG4gICAgcGFkZGluZzogMTBweCAyNHB4IDA7XG4gIH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgbGVmdDogMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5oZWFkZXJfX2JvdXRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9yZGVyOiAtMTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5oZWFkZXJfX2JvdXRvbnMgW2NsYXNzKj1ib3V0b25dIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubWVudSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAubWVudV9fbWFpbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjRweDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVudV9fbWFpbiA+IC5tZW51LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5tZW51X19tYWluID4gLm1lbnUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgfVxuICAubWVudV9fbWFpbiA+IC5tZW51LWl0ZW0gYSxcbiAgLm1lbnVfX21haW4gPiAubWVudS1pdGVtIHNwYW4ge1xuICAgIGNvbG9yOiAjMGMwYzBjO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDFweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWVudV9fbWFpbiA+IC5tZW51LWl0ZW0gYTpob3ZlcixcbiAgLm1lbnVfX21haW4gPiAubWVudS1pdGVtIHNwYW46aG92ZXIge1xuICAgIGNvbG9yOiAjZDM4YjAxO1xuICB9XG4gIC5tZW51X19tYWluIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIsXG4gIC5tZW51X19tYWluIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgfVxuICAubWVudV9fbWFpbiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IGE6OmFmdGVyLFxuICAubWVudV9fbWFpbiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IHNwYW46OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC5tZW51X19tYWluIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5tZW51X19tYWluIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lbnVfX21haW4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhLFxuICAubWVudV9fbWFpbiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IHNwYW4ge1xuICAgIGNvbG9yOiAjZDM4YjAxO1xuICB9XG4gIC5tZW51X19tYWluIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYSBpLFxuICAubWVudV9fbWFpbiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IHNwYW4gaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAubWVudV9fbWFpbiAuc3ViLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMzhiMDE7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgei1pbmRleDogMzA7XG4gIH1cbiAgLm1lbnVfX21haW4gLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5tZW51X19tYWluIC5zdWItbWVudSAubWVudS1pdGVtIGEsXG4gIC5tZW51X19tYWluIC5zdWItbWVudSAubWVudS1pdGVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5tZW51X19tYWluIC5zdWItbWVudSAubWVudS1pdGVtIGE6aG92ZXIsXG4gIC5tZW51X19tYWluIC5zdWItbWVudSAubWVudS1pdGVtIHNwYW46aG92ZXIge1xuICAgIGNvbG9yOiAjZDM4YjAxO1xuICB9XG4gIC5tZW51X19tYWluIC5zdWItbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyLFxuICAubWVudV9fbWFpbiAuc3ViLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgfVxuICAubWVudV9fbWFpbiAuc3ViLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhOjphZnRlciwgLm1lbnVfX21haW4gLnN1Yi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gc3Bhbjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICB9XG4gIC5tZW51X19tYWluIC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLm1lbnVfX21haW4gLnN1Yi1tZW51IC5zdWItbWVudSAubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZW51X19tYWluIC5zdWItbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhLFxuICAubWVudV9fbWFpbiAuc3ViLW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW0gc3BhbiB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG4gIC5tZW51X19zb2NpYWxzIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLmZvb3Rlcl9fbWFpbiBbY2xhc3MqPWNvbF0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvb3Rlcl9fc29jaWFscyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbiAgLmZvb3RlciAuc29jaWFscyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX19tYWluIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDI0cHggMDtcbiAgfVxuICAuaGVhZGVyX19ib3V0b25zIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgfVxuICAubWVudSB7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwIDEycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubWVudV9fbWFpbiB7XG4gICAgZ2FwOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5tZW51X19tYWluID4gLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWVudV9fbWFpbiA+IC5tZW51LWl0ZW0gPiBhLFxuICAubWVudV9fbWFpbiA+IC5tZW51LWl0ZW0gPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIH1cbiAgLm1lbnVfX21haW4gLnN1Yi1tZW51IHtcbiAgICBnYXA6IDAgNDhweDtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmhlYWRlcl9fYm91dG9ucyB7XG4gICAgb3JkZXI6IGluaXRpYWw7XG4gIH1cbiAgLm1lbnUge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICB9XG4gIC5tZW51X19tYWluIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAubWVudV9fbWFpbiAubWVudS1pdGVtIGEsXG4gIC5tZW51X19tYWluIC5tZW51LWl0ZW0gc3BhbiB7XG4gICAgcGFkZGluZzogMjRweCAxMnB4O1xuICB9XG4gIC5tZW51IC5zb2NpYWxzIHtcbiAgICBvcmRlcjogaW5pdGlhbDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubWVudV9fbWFpbiAubWVudS1pdGVtIGEsXG4gIC5tZW51X19tYWluIC5tZW51LWl0ZW0gc3BhbiB7XG4gICAgcGFkZGluZzogMjRweCAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1lbnVfX3NvY2lhbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jX2RhcmsgaDEsXG4uY19kYXJrIGgyLFxuLmNfZGFyayBoMyxcbi5jX2RhcmsgaDQsXG4uY19kYXJrIGxpLFxuLmNfZGFyayAuc291c3RpdHJlLFxuLmNfZGFyayAuc3VydGl0cmUsXG4uY19kYXJrIC50b3AsXG4uY19kYXJrIC5jaGlmZnJlX2xhYmVsLFxuLmNfZGFyayBzcGFuLFxuLmNfZGFyayBwIHtcbiAgY29sb3I6ICNkMzhiMDE7XG59XG4uY19kYXJrIC5ib3V0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbi5jX2RhcmsgLmJvdXRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jX2RhcmsgLmJvdXRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMGMwYzBjO1xufVxuLmNfZGFyayAuYm91dG9uLS1hbHQge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNfZGFyayAuYm91dG9uLS1hbHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkMzhiMDE7XG59XG5cbi5jX3doaXRlICsgLmNfd2hpdGUsXG4uY193aGl0ZSArIC50ZXN0aW1vbmlhbHMtLWFsdCxcbi5jX3doaXRlICsgLmJ1aWxkZXJbZGF0YS1jb2xvcj1cIiNmOWIwNDdcIl06bm90KC5rZXlfbmJzKSxcbi5jX3doaXRlICsgLmJhc2ljXzJjb2xzOm5vdChbZGF0YS1jb2xvcj1cIiNhY2FjYWNcIl0pIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbltkYXRhLWNvbG9yPVwiIzAwMDAwMFwiXSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5bZGF0YS1jb2xvcj1cIiMwMDAwMDBcIl0gaDEsXG5bZGF0YS1jb2xvcj1cIiMwMDAwMDBcIl0gaDIsXG5bZGF0YS1jb2xvcj1cIiMwMDAwMDBcIl0gaDMsXG5bZGF0YS1jb2xvcj1cIiMwMDAwMDBcIl0gaDQsXG5bZGF0YS1jb2xvcj1cIiMwMDAwMDBcIl0gbGksXG5bZGF0YS1jb2xvcj1cIiMwMDAwMDBcIl0gLnNvdXN0aXRyZSxcbltkYXRhLWNvbG9yPVwiIzAwMDAwMFwiXSAuc3VydGl0cmUsXG5bZGF0YS1jb2xvcj1cIiMwMDAwMDBcIl0gLnRvcCxcbltkYXRhLWNvbG9yPVwiIzAwMDAwMFwiXSAuY2hpZmZyZV9sYWJlbCxcbltkYXRhLWNvbG9yPVwiIzAwMDAwMFwiXSBzcGFuLFxuW2RhdGEtY29sb3I9XCIjMDAwMDAwXCJdIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuW2RhdGEtY29sb3I9XCIjMGMwYzBjXCJdIHtcbiAgYmFja2dyb3VuZDogIzBjMGMwYztcbn1cblxuW2RhdGEtY29sb3I9XCIjZDlkOWQ5XCJdIHtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbn1cblxuW2RhdGEtY29sb3I9XCIjZjBmMGYwXCJdIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cblxuW2RhdGEtY29sb3I9XCIjZDM4YjAxXCJdIHtcbiAgYmFja2dyb3VuZDogI2QzOGIwMTtcbn1cblxuLmhkcC5jX2RhcmsgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaG9tZSB7XG4gIC8qLmhlYWRlciB7XG4gICAgJjpub3QoLnNjcm9sbGluZykge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmxvZ28tYWx0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zY3JvbGxpbmcge1xuICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgaW1nOm5vdCgubG9nby1hbHQpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLmxvZ28tYWx0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH0qL1xufVxuLmhvbWUgc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxMTBweDtcbn1cbi5ob21lICNzZWN0aW9uXzMgaW1nIHtcbiAgbWF4LXdpZHRoOiAzNXZ3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lIHNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgfVxuICAuaG9tZSAuYmFzaWNfMmNvbHMge1xuICAgIHBhZGRpbmc6IDEwMHB4IDI0cHggMjhweDtcbiAgfVxufVxuLnNlY3Rpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5zZWN0aW9uX190aXRsZSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iYXNpY18yY29scyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmFzaWNfMmNvbHMgaDEge1xuICBmb250LXNpemU6IDEwdnc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjk1O1xufVxuLmJhc2ljXzJjb2xzIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5iYXNpY18yY29sc19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYXNpY18yY29sc19fcGFyYSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLmJhc2ljXzJjb2xzX19wYXJhIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmFzaWNfMmNvbHNfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJhc2ljXzJjb2xzX19tZWRpYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhc2ljXzJjb2xzX19tZWRpYSAud3AtdmlkZW8ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG59XG5cbi5tZWRpYV90ZXh0IHtcbiAgcGFkZGluZzogMDtcbn1cbi5tZWRpYV90ZXh0X19wYXJhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMzJweCAxMnB4O1xufVxuLm1lZGlhX3RleHQgLnNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVkaWFfdGV4dF9fcGFyYSB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgfVxuICAubWVkaWFfdGV4dF9fbWVkaWEgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lZGlhX3RleHRfX3BhcmEge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cblxuLmZ1bGxfMWNvbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMy8yO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZ1bGxfMWNvbCAuZnVsbF9jIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2V5X25icyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5rZXlfbmJzIC5yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ua2V5X25icyAuY29udGFpbmVyLXh4bCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDI0cHg7XG59XG4ua2V5X25icyAudG9wIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ua2V5X25icyAuY2hpZmZyZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jb2x1bW5zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jaGV2cm9uLXJpZ2h0LnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNzdweCBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogODA4cHggYXV0bztcbn1cbi5jb2x1bW5zX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmNvbHVtbnNfX3RleHQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLmNvbHVtbnNbZGF0YS1jb2xvcj1cIiMwMDAwMDBcIl0ge1xuICBiYWNrZ3JvdW5kOiAjMGMwYzBjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbml0aWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29sdW1uc1tkYXRhLWNvbG9yPVwiIzAwMDAwMFwiXTo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvY2hldnJvbi1yaWdodC5zdmcpO1xuICBsZWZ0OiA3N3B4O1xuICBvcGFjaXR5OiAwLjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNwdCB7XG4gIG1pbi1oZWlnaHQ6IDc3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3B0IC50ZWFzZXIge1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmNwdCAudGVhc2VyLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNwdCAudGVhc2VyLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNwdCAudGVhc2VyLXNsaWRlciAudGVhc2VyX19pdGVtIHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5jcHRbZGF0YS1jb2xvcj1cIiNkMzhiMDFcIl0gaDQge1xuICBjb2xvcjogIzBjMGMwYztcbn1cblxuLnRhYnNfYWNjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYnNfYWNjOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDMwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiAxMDBweDtcbiAgei1pbmRleDogMTtcbn1cbi50YWJzX2FjYyAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4udGFiIC50YWJzX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWIgLm5hdi1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzJjNWNiO1xuICBjb2xvcjogIzBjMGMwYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50YWIgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZDM4YjAxO1xufVxuLnRhYiAudGFiLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmFjY29yZGlvbi5jb2wtMTIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmFjY29yZGlvbjpub3QoLmNvbC0xMikge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFjY29yZGlvbi1ib2R5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY29yZGlvbi1ib2R5ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBnYXA6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC41cmVtIDAuNjI1cmVtIDFyZW07XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzBjMGMwYztcbn1cbi5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjExLCAxMzksIDEsIDAuNzUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIitcIjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBoZWlnaHQ6IDI0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgd2lkdGg6IDI0cHg7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2QzOGIwMSAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlxcZjA2OFwiO1xufVxuXG4udGFic19hY2NfX2NvbHMgW2NsYXNzKj1jb2xdID4gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zbGlkZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWRlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDE2cHggMjRweCA0MHB4O1xufVxuLnNsaWRlcl9fYmFzaWMge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpO1xufVxuLnNsaWRlcl9fYmFzaWMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNsaWRlcl9fYmFzaWMgLnNsaWNrLWxpc3QsXG4uc2xpZGVyX19iYXNpYyAuc2xpY2stdHJhY2sge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2xpZGVyIC5zZWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5kZWZpbGVtZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGVmaWxlbWVudCAuY29udGFpbmVyLWZsdWlkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuLmRlZmlsZW1lbnQgLmNvbnRhaW5lci1mbHVpZDpmaXJzdC1jaGlsZCA+IHAge1xuICBtYXgtd2lkdGg6IDU4MHB4O1xufVxuLmRlZmlsZW1lbnQgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZGVmaWxlbWVudF9fc2Nyb2xsIHtcbiAgY3Vyc29yOiBncmFiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5kZWZpbGVtZW50X19zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kZWZpbGVtZW50X19zY3JvbGwuZHJhZyB7XG4gIHNjcm9sbC1iZWhhdmlvcjogaW5pdGlhbDtcbn1cbi5kZWZpbGVtZW50X19pdGVtIHtcbiAgYmFja2dyb3VuZDogI2QzOGIwMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDM4MHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDgwdnc7XG4gIHBhZGRpbmc6IDhweCAwO1xuICB3aWR0aDogMzgwcHg7XG59XG4uZGVmaWxlbWVudF9faXRlbSBoNCxcbi5kZWZpbGVtZW50X19pdGVtIHAge1xuICBjb2xvcjogIzBjMGMwYztcbiAgcGFkZGluZzogMCA4cHg7XG59XG4uZGVmaWxlbWVudF9faXRlbSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4uZGVmaWxlbWVudF9faXRlbSBoNCArIHAge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLmRlZmlsZW1lbnRfX2l0ZW0gaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRlZmlsZW1lbnRfX25leHQge1xuICBib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG59XG4uZGVmaWxlbWVudCAuYm91dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ubWFycXVlZSB7XG4gIGhlaWdodDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFycXVlZSBkaXYge1xuICBhbmltYXRpb246IG1hcnF1ZWUgNnMgbGluZWFyIGluZmluaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG59XG5cbi5tYXJxdWVlIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAtMTkzcHg7XG4gIH1cbn1cbi5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiBpbml0aWFsO1xufVxuLnNsaWNrLWFycm93cyB7XG4gIGJhY2tncm91bmQ6ICNkMzhiMDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG59XG4uc2xpY2stYXJyb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMGMwYzBjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5zbGljay1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIjxcIjtcbn1cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4uc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCI+XCI7XG59XG5cbi50ZWFtIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi50ZWFtIC5jb250YWluZXItbGcge1xuICBtYXJnaW46IDAgYXV0byAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZWFtIC5jb250YWluZXItbGcge1xuICAgIG1hcmdpbjogMCBhdXRvIDk2cHggMTUwcHg7XG4gICAgbWF4LXdpZHRoOiA2MDRweDtcbiAgfVxufVxuLnRlYW0gLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4udGVhbSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVhbV9faXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZWFtX19pdGVtOmhvdmVyIHtcbiAgLyppbWcge1xuICAgIG9wYWNpdHk6IC43O1xuICB9Ki9cbn1cbi50ZWFtX19pdGVtOmhvdmVyIC50ZWFtX19pbmZvcyB7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbn1cbi50ZWFtX19pdGVtIHAge1xuICBwYWRkaW5nOiAwO1xufVxuLnRlYW1fX3BvcnRyYWl0IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi50ZWFtX19pbmZvcyB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB6LWluZGV4OiAzO1xufVxuLnRlYW1fX25hbWUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4udGVhbV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRlYW1bZGF0YS1jb2xvcj1cIiNkMzhiMDFcIl0gaDIsXG4udGVhbVtkYXRhLWNvbG9yPVwiI2QzOGIwMVwiXSBoMyxcbi50ZWFtW2RhdGEtY29sb3I9XCIjZDM4YjAxXCJdIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRhcmlmcyAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi50YXJpZnMgLmNvbnRhaW5lciBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGFyaWZzIC5zZWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4udGFyaWZzIC5yb3cge1xuICBnYXA6IDYwcHggMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50YXJpZnMgLnJvdyB7XG4gICAgLS1icy1ndXR0ZXIteDogNjBweDtcbiAgfVxufVxuLnRhcmlmc19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRhcmlmc19fcHJlZml4ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi50YXJpZnNfX2NvdXQge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLnRhcmlmc19fcHJpeCB7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udGFyaWZzX19zdWZmaXhlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRhcmlmc19fdGl0cmUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udGFyaWZzX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG4udGFyaWZzX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLnRhcmlmc1tkYXRhLWNvbG9yPVwiI2Q5ZDlkOVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2hldnJvbi1yaWdodC5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA3N3B4IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA4MDhweCBhdXRvO1xufVxuXG4ucm93X2ltYWdlcyB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucm93X2ltYWdlcyAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZzogMDtcbn1cbi5yb3dfaW1hZ2VzIC5yb3cgPiAqIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbn1cbi5yb3dfaW1hZ2VzIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJvd19pbWFnZXMgLnJvd19fdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucm93X2ltYWdlcyAucm93X192aWRlbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cbi5yb3dfaW1hZ2VzIC5yb3dfX3ZpZGVvIGlmcmFtZSxcbi5yb3dfaW1hZ2VzIC5yb3dfX3ZpZGVvIC53cC12aWRlbyB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgei1pbmRleDogLTE7XG59XG4ucm93X2ltYWdlcyAucm93X192aWRlbyAubWVqcy1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5yb3dfaW1hZ2VzIC5yb3dfX3ZpZGVvIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5yb3dfaW1hZ2VzIC5yb3dfX3ZpZGVvX190aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDkwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcbn1cbi5yb3dfaW1hZ2VzIC5yb3dfX3ZpZGVvX190aXRsZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5yb3dfaW1hZ2VzIC5yb3dfX3ZpZGVvX190aXRsZSBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucm93X2ltYWdlcyAucm93X192aWRlb19fdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvcGxheS5zdmcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogMzI2cHg7XG59XG4ucm93X2ltYWdlcyAucm93X192aWRlb19fdGl0bGU6aG92ZXI6OmJlZm9yZSB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDIwcHggI2ZmZik7XG59XG4ucm93X2ltYWdlcyAucm93X192aWRlb19fdGl0bGU6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjZDM4YjAxO1xufVxuLnJvd19pbWFnZXMgLnJvd19fdmlkZW9fX3RpdGxlOmhvdmVyIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2QzOGIwMTtcbn1cbi5yb3dfaW1hZ2VzIC5yb3dfX3ZpZGVvLnZpZGVvLS1wbGF5ZWQ6OmJlZm9yZSxcbi5yb3dfaW1hZ2VzIC5yb3dfX3ZpZGVvLnZpZGVvLS1wbGF5ZWQgLnJvd19fdmlkZW9fX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yb3dfaW1hZ2VzIC5yb3dfX3ZpZGVvLnZpZGVvLS1wbGF5ZWQgaWZyYW1lLFxuLnJvd19pbWFnZXMgLnJvd19fdmlkZW8udmlkZW8tLXBsYXllZCAud3AtdmlkZW8ge1xuICB6LWluZGV4OiAxO1xufVxuLnJvd19pbWFnZXMgLnJvd19fdmlkZW8udmlkZW8tLXBsYXllZCBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoLTEwMCUpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnBsYW5uaW5nIC5jb250YWluZXItZmx1aWQgPiBwIHtcbiAgbWF4LXdpZHRoOiA1ODBweDtcbn1cbi5wbGFubmluZ19fam91ciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1heC13aWR0aDogMTA4MHB4O1xufVxuLnBsYW5uaW5nX190aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNkMzhiMDE7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBsYW5uaW5nX190aXRsZSAucHJldixcbi5wbGFubmluZ19fdGl0bGUgLm5leHQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucGxhbm5pbmdfX3RpdGxlIC5wcmV2OmhvdmVyLFxuLnBsYW5uaW5nX190aXRsZSAubmV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZDM4YjAxO1xufVxuLnBsYW5uaW5nX190aXRsZSAucHJldiB7XG4gIGxlZnQ6IC0yNnB4O1xufVxuLnBsYW5uaW5nX190aXRsZSAubmV4dCB7XG4gIHJpZ2h0OiAtMjZweDtcbn1cbi5wbGFubmluZ19fdGl0bGUgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wbGFubmluZ19fY291cnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5wbGFubmluZyAuZmlsdHJlX3NhbGxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IGluc2V0ICMwYzBjMGM7XG4gIGNvbG9yOiAjMGMwYzBjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogOXB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ucGxhbm5pbmcgLmZpbHRyZV9zYWxsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2QzOGIwMTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5wbGFubmluZyAuZmlsdHJlX3NhbGxlOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzOGIwMTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGxhbm5pbmcgLmZpbHRyZV9zYWxsZTpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGxhbm5pbmcgLmZpbHRyZV9zYWxsZS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogIzBjMGMwYztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHotaW5kZXg6IDE7XG59XG4ucGxhbm5pbmcgLmZpbHRyZV9zYWxsZS5jdXJyZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZDM4YjAxO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLnBsYW5uaW5nIC5maWx0cmVfc2FsbGUuY3VycmVudDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBsYW5uaW5nIC5maWx0cmVfc2FsbGUuY3VycmVudDpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5xdWljay10aW1ldGFibGUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXgtd2lkdGg6IDEwODBweDtcbn1cbi5xdWljay10aW1ldGFibGUgLnRpdGxlIHtcbiAgYmFja2dyb3VuZDogI2QzOGIwMTtcbiAgcGFkZGluZzogMTNweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucXVpY2stdGltZXRhYmxlIC50aXRsZSAucHJldixcbi5xdWljay10aW1ldGFibGUgLnRpdGxlIC5uZXh0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnF1aWNrLXRpbWV0YWJsZSAudGl0bGUgLnByZXY6aG92ZXIsXG4ucXVpY2stdGltZXRhYmxlIC50aXRsZSAubmV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZDM4YjAxO1xufVxuLnF1aWNrLXRpbWV0YWJsZSAudGl0bGUgLnByZXYge1xuICBsZWZ0OiAtMjZweDtcbn1cbi5xdWljay10aW1ldGFibGUgLnRpdGxlIC5uZXh0IHtcbiAgcmlnaHQ6IC0yNnB4O1xufVxuLnF1aWNrLXRpbWV0YWJsZSAudGl0bGUgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5xdWljay10aW1ldGFibGUgLmNvdXJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ucXVpY2stdGltZXRhYmxlIC5ub206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uYmxvY19zb2NpYWxzIC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nOiAwO1xufVxuLmJsb2Nfc29jaWFsc19faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2Nfc29jaWFsc19faGVhZCB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICAgIGdhcDogNTBweDtcbiAgfVxufVxuLmJsb2Nfc29jaWFscy0tc29jaWFscyAuc29jaWFsc19faXRlbSBhOm5vdCg6aG92ZXIpIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYmxvY19zb2NpYWxzLS1zb2NpYWxzIC5zb2NpYWxzX19pdGVtIGE6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5ibG9jX3NvY2lhbHMgLnpvb20taW5zdGFncmFtIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY19zb2NpYWxzIC56b29tLWluc3RhZ3JhbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4uYmxvY19zb2NpYWxzIC56b29tLWluc3RhZ3JhbS13aWRnZXRfX2l0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJsb2Nfc29jaWFscyAuem9vbS1pbnN0YWdyYW0td2lkZ2V0X19pdGVtcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYmxvY19zb2NpYWxzIC56b29tLWluc3RhZ3JhbS13aWRnZXRfX2l0ZW1zIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2Nfc29jaWFscyAuem9vbS1pbnN0YWdyYW0td2lkZ2V0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY19zb2NpYWxzIC56b29tLWluc3RhZ3JhbS13aWRnZXRfX2l0ZW0taW5uZXItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2Nfc29jaWFscyAuem9vbS1pbnN0YWdyYW0td2lkZ2V0X19pdGVtLWlubmVyLXdyYXA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogODBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jX3NvY2lhbHMgLnpvb20taW5zdGFncmFtLXdpZGdldF9faXRlbSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2Nfc29jaWFscyAuem9vbS1pbnN0YWdyYW0td2lkZ2V0X19pdGVtIGEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jX3NvY2lhbHMgLnpvb20taW5zdGFncmFtLXdpZGdldF9faXRlbSAuc3ZnLWljb24ge1xuICBib3R0b206IDEwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGVmdDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzZweDtcbiAgei1pbmRleDogMTA7XG59XG4uYmxvY19zb2NpYWxzIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMnB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY19zb2NpYWxzIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiAtOTBweDtcbiAgfVxufVxuLmJsb2Nfc29jaWFscyAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbn1cbi5ibG9jX3NvY2lhbHMgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmJsb2Nfc29jaWFscyAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2Nfc29jaWFscyAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICByaWdodDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2Nfc29jaWFscyAuc2xpY2stcHJldiB7XG4gICAgcmlnaHQ6IDIwMHB4O1xuICB9XG59XG4uYmxvY19zb2NpYWxzIC5ib3V0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggaW5zZXQgIzBjMGMwYztcbiAgY29sb3I6ICMwYzBjMGM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHotaW5kZXg6IDE7XG59XG4uYmxvY19zb2NpYWxzIC5ib3V0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNkMzhiMDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogLTE7XG59XG4uYmxvY19zb2NpYWxzIC5ib3V0b246aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDM4YjAxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibG9jX3NvY2lhbHMgLmJvdXRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDkyNHB4O1xufVxuXG4uY3RhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtIDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm5vcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5iYXNpY18yY29scyB7XG4gICAgcGFkZGluZzogMi41cmVtIDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sdW1uc19faXRlbSB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG4gIC5jb2x1bW5zX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbHVtbnNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxcmVtIDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuY3RhW3N0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyO1wiXSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFzaWNfMmNvbHNfX3BhcmEge1xuICAgIHBhZGRpbmc6IDAgNDJweCAwIDA7XG4gIH1cbiAgLmJhc2ljXzJjb2xzX19wYXJhLm9yZGVyLW1kLTIge1xuICAgIHBhZGRpbmc6IDAgMCAwIDQycHg7XG4gIH1cbiAgLmNvbHVtbnNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxuICAua2V5X25icyAudG9wIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbiAgLmNwdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiA2NSU7XG4gICAgdG9wOiA4MHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAuYWNjb3JkaW9uLWJvZHkge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxuICAudGFic19hY2M6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgdG9wOiA1MHB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxuICAuc2xpZGVyX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhc2ljXzJjb2xzX19wYXJhIHtcbiAgICBwYWRkaW5nOiAwIDYwcHggMCAwO1xuICB9XG4gIC5iYXNpY18yY29sc19fcGFyYS5vcmRlci1tZC0yIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA4MHB4O1xuICB9XG4gIC5jb2x1bW5zX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbiAgLmNwdCAudGVhc2VyLXNsaWRlciAudGVhc2VyX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIH1cbiAgLmFjY29yZGlvbi5jb2wtMTIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnRhYnNfYWNjOjpiZWZvcmUge1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRvcDogMTIwcHg7XG4gICAgd2lkdGg6IDE3NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iYXNpY18yY29scyBoMSxcbiAgLmJhc2ljXzJjb2xzIGgyIHtcbiAgICBmb250LXNpemU6IDEyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTYuMDhweDtcbiAgfVxuICAuYmFzaWNfMmNvbHNfX21lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuICAuY29sdW1uc19faXRlbSB7XG4gICAgcGFkZGluZzogMCAxMjBweDtcbiAgfVxuICAuY29sdW1uc19faXRlbSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuY29sdW1uc19faXRlbTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDMwMHB4O1xuICB9XG4gIC5rZXlfbmJzIC5jaGlmZnJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5rZXlfbmJzIC50b3Age1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgfVxuICAuY3B0IC5zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xuICB9XG4gIC5jcHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYyg1MCUgKyAzMTVweCk7XG4gICAgdG9wOiAyMDBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbiAgLnRhYnNfYWNjOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgICB0b3A6IDE1MHB4O1xuICAgIHdpZHRoOiAyMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZnVsbF8xY29sIHtcbiAgICBhc3BlY3QtcmF0aW86IDEwLzY7XG4gIH1cbiAgLmNwdCAuc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmNwdCAuc2VjdGlvbl9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG4gIC50YWJzX2FjYzo6YmVmb3JlIHtcbiAgICByaWdodDogMTUwcHg7XG4gICAgdG9wOiAyMDBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbiAgbWFpbiBzZWN0aW9uLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDgwcHggMjRweCAxNDBweDtcbiAgfVxuICBtYWluIHNlY3Rpb24uZGVmaWxlbWVudCB7XG4gICAgcGFkZGluZzogNjRweCAwIDgwcHg7XG4gIH1cbiAgbWFpbiBzZWN0aW9uLmtleV9uYnMge1xuICAgIHBhZGRpbmc6IDY0cHggMCA4MHB4O1xuICB9XG59XG4uaGRwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2QzOGIwMTtcbiAgY29sb3I6ICMwYzBjMGM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDg4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA2O1xufVxuLmhkcF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5oZHBfX2NvbnRlbnQgLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGRwX190aXRsZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5oZHBfX2ltZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oZHBfX3NzdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTGluZHNleSBTaWduYXR1cmVcIiwgY3Vyc2l2ZTtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cbi5oZHBfX2J0biB7XG4gIG9yZGVyOiAtMjtcbn1cbi5oZHBfX2J0biAuYm91dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYWNhY2FjO1xufVxuXG4uYWN0aXZpdGVfX2ludHJvIHtcbiAgcGFkZGluZzogMDtcbn1cbi5hY3Rpdml0ZV9faW50cm8gLndwLXZpZGVvLFxuLmFjdGl2aXRlX19pbnRybyAud3AtdmlkZW8tc2hvcnRjb2RlIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5hY3Rpdml0ZV9faW50cm8gLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFjdGl2aXRlX19pbnRybyAucm93IHtcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgfVxufVxuLmFjdGl2aXRlX19pbnRybyAuY29sLW1kLTUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHggMDtcbiAgcGFkZGluZzogMjRweCAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWN0aXZpdGVfX2ludHJvIC5jb2wtbWQtNSB7XG4gICAgZ2FwOiAwO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gIH1cbn1cbi5hY3Rpdml0ZV9faW50cm8gLmNvbC1tZC01IC5jdGEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjdGl2aXRlX19jYXJhY3RlcmlzdGlxdWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuLmFjdGl2aXRlX19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hY3Rpdml0ZV9faW50aXR1bGUge1xuICBjb2xvcjogI2QzOGIwMTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmFjdGl2aXRlX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRlYXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50ZWFzZXJfX2l0ZW0ge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlYXNlcl9faXRlbSB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICB9XG59XG4udGVhc2VyX19pdGVtLm5vcG9zdHNmb3VuZCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlYXNlcl9fbGluaywgLnRlYXNlcl9fdGl0bGUsIC50ZWFzZXJfX2RhdGUsIC50ZWFzZXJfX2V4Y2VycHQge1xuICBjb2xvcjogIzBjMGMwYztcbn1cbi50ZWFzZXJfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGVhc2VyX19pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGVhc2VyX19pbWFnZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlYXNlcl9fbGluazpob3ZlciAudGVhc2VyX19pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4udGVhc2VyX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4udGVhc2VyX190ZXh0IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udGVhc2VyX19kYXRlIHtcbiAgY29sb3I6ICNkMzhiMDE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRlYXNlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLnRlYXNlcl9fdGl0bGU6aG92ZXIge1xuICBjb2xvcjogI2QzOGIwMTtcbn1cbi50ZWFzZXJfX2J0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBpbnNldCAjMGMwYzBjO1xuICBjb2xvcjogIzBjMGMwYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDlweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLnRlYXNlcl9fYnRuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZDM4YjAxO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLnRlYXNlcl9fYnRuOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzOGIwMTtcbiAgY29sb3I6ICNmZmY7XG59XG4udGVhc2VyX19idG46aG92ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm90Zm91bmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGRwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDJweDtcbiAgfVxuICAudGVhc2VyX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZHAge1xuICAgIG1hcmdpbi10b3A6IDg2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhkcCB7XG4gICAgbWFyZ2luLXRvcDogNzhweDtcbiAgfVxuICAuaGRwIGgxIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gIH1cbiAgLmhkcCBoMSBzcGFuIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgLnRlYXNlcl9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRlYXNlcl9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5nZm9ybV93cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZ2Zvcm1fYm9keSwgLmdmb3JtX2Zvb3RlciB7XG4gIG1heC13aWR0aDogNzcwcHg7XG59XG4uZ2Zvcm1fZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5nZm9ybV9maWVsZHMjZ2Zvcm1fZmllbGRzXzEge1xuICBnYXA6IDI0cHg7XG59XG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdmb3JtX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gIH1cbn1cbi5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gIGNvbG9yOiAjZDM4YjAxO1xufVxuLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIGgyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmdmb3JtX25leHRfYnV0dG9uLCAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLCAuZ2Zvcm1fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzBjMGMwYztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMGMwYzBjO1xufVxuLmdmb3JtX25leHRfYnV0dG9uOjpiZWZvcmUsIC5nZm9ybV9wcmV2aW91c19idXR0b246OmJlZm9yZSwgLmdmb3JtX2J1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2QzOGIwMTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5nZm9ybV9uZXh0X2J1dHRvbjpob3ZlciwgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbjpob3ZlciwgLmdmb3JtX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdmb3JtX25leHRfYnV0dG9uOmhvdmVyOjpiZWZvcmUsIC5nZm9ybV9wcmV2aW91c19idXR0b246aG92ZXI6OmJlZm9yZSwgLmdmb3JtX2J1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2Zvcm1fbmV4dF9idXR0b246aG92ZXIsIC5nZm9ybV9wcmV2aW91c19idXR0b246aG92ZXIsIC5nZm9ybV9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWI2OTZjO1xuICBib3JkZXItY29sb3I6ICNlYjY5NmM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ2ZpZWxkX2xhYmVsIHtcbiAgY29sb3I6ICMwYzBjMGM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmdmaWVsZF9yZXF1aXJlZCB7XG4gIGNvbG9yOiAjY2QxNDNjO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uZ2ZpZWxkX3NlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2ZpZWxkLS13aWR0aC1mdWxsID4gLmdpbnB1dF9jb250YWluZXIge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbi5nZmllbGRfbGlzdF9ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmdmaWVsZF9saXN0X2dyb3VwX2l0ZW0ge1xuICBmbGV4OiAxO1xufVxuXG4uZ3NlY3Rpb24ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdzZWN0aW9uX3RpdGxlIHtcbiAgY29sb3I6ICNlYjY5NmM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5maWVsZHNldC5oaWRkZW5fbGFiZWwgbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZpZWxkc2V0LmhpZGRlbl9sYWJlbCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuZmllbGRzZXQuaGlkZGVuX2xhYmVsIGxhYmVsIGEge1xuICBjb2xvcjogI2QzOGIwMTtcbn1cbmZpZWxkc2V0IC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xufVxuZmllbGRzZXQgLmdpbnB1dF9jb250YWluZXJfY29uc2VudF9wYXNzd29yZCB7XG4gIGdhcDogMzBweDtcbn1cbmZpZWxkc2V0IC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnRfcGFzc3dvcmQgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2Zvcm1fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4uZ2Zvcm1fZm9vdGVyIFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggaW5zZXQgIzBjMGMwYztcbiAgY29sb3I6ICMwYzBjMGM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHotaW5kZXg6IDE7XG59XG4uZ2Zvcm1fZm9vdGVyIFt0eXBlPXN1Ym1pdF06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNkMzhiMDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogLTE7XG59XG4uZ2Zvcm1fZm9vdGVyIFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDM4YjAxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nZm9ybV9mb290ZXIgW3R5cGU9c3VibWl0XTpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2Zvcm1fZm9vdGVyIFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGMwYzBjO1xuICBib3JkZXItY29sb3I6ICMwYzBjMGM7XG59XG5cbi5naW5wdXRfY29udGFpbmVyIFt0eXBlPWZpbGVdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBjMGMwYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzBjMGMwYztcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5naW5wdXRfY29udGFpbmVyIFt0eXBlPXJhZGlvXSxcbi5naW5wdXRfY29udGFpbmVyIFt0eXBlPWNoZWNrYm94XSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxNnB4O1xuICBvdXRsaW5lOiAxcHggc29saWQgIzBjMGMwYztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHdpZHRoOiAxNnB4O1xufVxuLmdpbnB1dF9jb250YWluZXIgW3R5cGU9cmFkaW9dOmhvdmVyLFxuLmdpbnB1dF9jb250YWluZXIgW3R5cGU9Y2hlY2tib3hdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2QzOGIwMTtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwYzBjMGM7XG59XG4uZ2lucHV0X2NvbnRhaW5lciBbdHlwZT1yYWRpb106Y2hlY2tlZCxcbi5naW5wdXRfY29udGFpbmVyIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZDogIzBjMGMwYztcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwYzBjMGM7XG59XG4uZ2lucHV0X2NvbnRhaW5lciBbdHlwZT1yYWRpb10gKyBsYWJlbCxcbi5naW5wdXRfY29udGFpbmVyIFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5naW5wdXRfY29udGFpbmVyIFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uZ2lucHV0X2NvbnRhaW5lciBbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uZ2lucHV0X2NvbnRhaW5lciB0ZXh0ZWFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5naW5wdXRfY29udGFpbmVyIC5nZmllbGRfcmFkaW8sXG4uZ2lucHV0X2NvbnRhaW5lciAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE2cHg7XG59XG4uZ2lucHV0X2NvbnRhaW5lciAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlLFxuLmdpbnB1dF9jb250YWluZXIgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZfcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAxMiwgMTIsIDAuMTUpO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wcm9ncmVzc2Jhcl93cmFwcGVyICsgLmdmb3JtX2JvZHkgLmdmb3JtX3BhZ2Uge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wcm9ncmVzc2Jhcl90aXRsZSB7XG4gIGNvbG9yOiAjZWI2OTZjO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlIHtcbiAgYmFja2dyb3VuZDogI2ViNjk2YztcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2U6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC4uL2ltZy9jb250YWN0X3JvY2tldC5wbmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNzBweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDE2cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3Byb2dyZXNzYmFyX3BlcmNlbnRhZ2Vbc3R5bGU9XCJ3aWR0aDowJTtcIl06OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlW3N0eWxlPVwid2lkdGg6IDAlO1wiXTo6YWZ0ZXIge1xuICByaWdodDogLTcwcHg7XG59XG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlcGVyY2VudGJhcl8xMDAsXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSwgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHJlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2U6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAtMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLCBib2R5IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLCBib2R5IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLCBib2R5IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGRlbl9sYWJlbCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZ2ZpZWxkLS13aWR0aC1oYWxmIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxuICAuZ2ZpZWxkLS13aWR0aC10aGlyZCB7XG4gICAgZmxleDogMCAwIGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyN3B4KTtcbiAgfVxuICAuZ2ZpZWxkLS13aWR0aC1mdWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9ybV9maWVsZHMjZ2Zvcm1fZmllbGRzXzEge1xuICAgIGdhcDogMjJweCA2MnB4O1xuICB9XG4gIC5nZmllbGQtLXdpZHRoLWhhbGYge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMxcHgpO1xuICB9XG4gIC5nZmllbGQtLXdpZHRoLXRoaXJkIHtcbiAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIwLjNweCk7XG4gIH1cbiAgLmdmaWVsZC0td2lkdGgtZnVsbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLmdmaWVsZF9odG1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmb3JtX2ZpZWxkcyNnZm9ybV9maWVsZHNfMSB7XG4gICAgZ2FwOiAzMnB4IDYycHg7XG4gIH1cbiAgLmdmaWVsZF9odG1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59IiwiKiB7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZyA6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nIDogYXV0bztcclxufVxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRtYWluLWNvbG9yMTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yMjtcclxuICB9XHJcblxyXG4gICYuYnRuc2VsZWN0aW9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbG9yMTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgY29udGVudDogJ1xcZjAwNCc7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgcGFkZGluZzogOXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJG1haW4tY29sb3IyO1xyXG4gICAgfVxyXG5cclxuICAgICZfYWN0aXZlIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3IxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjAwNCc7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250YXdlc29tZTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBwYWRkaW5nOiA5cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaW1nLFxyXG52aWRlbyB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuZmlndXJlIHtcclxuICBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3IzO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBpbWcuc2l6ZS1mdWxsIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAmW3NyYyo9XCJ5b3V0dWJlXCJdIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxudWw6bm90KFtjbGFzc10pLFxyXG5vbDpub3QoW2NsYXNzXSkge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbn1cclxuXHJcbnVsOm5vdChbY2xhc3NdKSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBsaTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICctJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogLTJweCA3cHggMCAtMTJweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG59XHJcblxyXG5wIHtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIG1hcmdpbi1ib3R0b206IDdweDtcclxufVxyXG5cclxuLy8gVGl0cmVzXHJcblxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbmIge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogODAwO1xyXG59XHJcblxyXG4vLyBpbnB1dHNcclxuXHJcblt0eXBlPVwidGV4dFwiXSxcclxuW3R5cGU9XCJlbWFpbFwiXSxcclxuW3R5cGU9XCJudW1iZXJcIl0sXHJcblt0eXBlPVwidGVsXCJdLFxyXG5bdHlwZT1cInBhc3N3b3JkXCJdLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWNvbG9yMjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBwYWRkaW5nOiAxMi41cHggMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1jb2xvcjI7XHJcbiAgcGFkZGluZzogMTZweDtcclxufVxyXG5cclxuXHJcbi8vIEJvdXRvbnNcclxuXHJcbi5ib3V0b24ge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbjtcclxuXHJcbiAgJi0tYWx0IHtcclxuICAgIEBpbmNsdWRlIHNlY29uZGJ1dHRvbjtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uX19idG4ge1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogMzZweCAwIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLy8gR2xvYmFsIG90aGVyc1xyXG5cclxubWFpbiB7XHJcbiAgc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIsXHJcbi5hbGlnbmxlZnQsXHJcbi5hbGlnbnJpZ2h0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgYXV0byBjYWxjKCRndXR0ZXJzICogLjc1KTtcclxufVxyXG5cclxuLnR4dGNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udHh0cmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4udHh0anVzdGlmeSB7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkbWFpbi1jb2xvcjI7XHJcbiAgY29sb3I6ICRtYWluLWNvbG9yMjtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1heC13aWR0aDogY2FsYyg2MDBweCArIDJyZW0pO1xyXG4gIHBhZGRpbmctbGVmdDogMnJlbTtcclxuXHJcbiAgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5lbmNhcnQge1xyXG4gIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjI7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgcDpsYXN0LWNoaWxkLFxyXG4gIHVsOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUGFnaW5hdGlvblxyXG5cclxuLndwLXBhZ2VuYXZpIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstY29sb3IxO1xyXG4gIGZsZXg6IDAgMCAxMDAlO1xyXG4gIG1hcmdpbi10b3A6ICRndXR0ZXJzICogMztcclxuICBwYWRkaW5nLXRvcDogJGd1dHRlcnMgKiAyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGEsXHJcbiAgc3BhbiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1jb2xvcjE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgY29sb3I6ICRkYXJrLWNvbG9yMTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCA1cHggMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLnBhZ2UsXHJcbiAgLmN1cnJlbnQge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZzogOHB4IDJweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2Uge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yMTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXJyZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yMTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICBbY2xhc3MqPVwicG9zdHNsaW5rXCJdIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItY29sb3I6ICRkYXJrLWNvbG9yMTtcclxuICAgIGNvbG9yOiAkZGFyay1jb2xvcjE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZzogNHB4IDFyZW07XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yMTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmV2aW91c3Bvc3RzbGluayB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLm5leHRwb3N0c2xpbmsge1xyXG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gU29jaWFsc1xyXG5cclxuLnNvY2lhbHMge1xyXG4gIEBpbmNsdWRlIGVtcHR5dWw7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogLjVyZW07XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgXHJcbiAgJl9faXRlbSBhIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICB3aWR0aDogMzJweDtcclxuXHJcbiAgICAmOm5vdCg6aG92ZXIpIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnRhd2Vzb21lO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjE7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXNvY2lhbCo9XCJmYWNlYm9va1wiXTo6YmVmb3JlIHsgY29udGVudDogJ1xcZjM5ZSc7IH1cclxuICAgICZbZGF0YS1zb2NpYWwqPVwidHdpdHRlclwiXTo6YmVmb3JlIHsgY29udGVudDogJ1xcZjA5OSc7IH1cclxuICAgICZbZGF0YS1zb2NpYWwqPVwibGlua2VkaW5cIl06OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwZTEnOyB9XHJcbiAgICAmW2RhdGEtc29jaWFsKj1cImluc3RhZ3JhbVwiXTo6YmVmb3JlIHsgY29udGVudDogJ1xcZjE2ZCc7IH1cclxuICAgICZbZGF0YS1zb2NpYWwqPVwieW91dHViZVwiXTo6YmVmb3JlIHsgY29udGVudDogJ1xcZjE2Nyc7IH1cclxuICAgICZbZGF0YS1zb2NpYWwqPVwidmltZW9cIl06OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyN2QnOyB9XHJcbiAgICAmW2RhdGEtc29jaWFsKj1cIndoYXRzYXBwXCJdOjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjMyJzsgfVxyXG4gICAgJltkYXRhLXNvY2lhbCo9XCJ0aWt0b2tcIl06OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGUwN2InOyB9XHJcbiAgICAmW2RhdGEtc29jaWFsKj1cIm1haWxcIl06OmJlZm9yZSB7IGNvbnRlbnQ6ICcgXFxmMGUwJzsgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU2hhcmluZ1xyXG5cclxuLnNoYXJpbmcge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1jb2xvcjI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDE1cHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBwYWRkaW5nOiAxNnB4IDEycHggMzJweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBlbXB0eXVsO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTBweDtcclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbG9yMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICB3aWR0aDogMzJweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udGF3ZXNvbWU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgJltkYXRhLXJzKj1cImZhY2Vib29rXCJdIC5zaGFyaW5nX19pY29uOjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMzllJzsgfVxyXG4gICAgJltkYXRhLXJzKj1cInR3aXR0ZXJcIl0gLnNoYXJpbmdfX2ljb246OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwOTknOyB9XHJcbiAgICAmW2RhdGEtcnMqPVwibGlua2VkaW5cIl0gLnNoYXJpbmdfX2ljb246OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwZTEnOyB9XHJcbiAgICAmW2RhdGEtcnMqPVwiaW5zdGFncmFtXCJdIC5zaGFyaW5nX19pY29uOjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTZkJzsgfVxyXG4gICAgJltkYXRhLXJzKj1cInlvdXR1YmVcIl0gLnNoYXJpbmdfX2ljb246OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNjcnOyB9XHJcbiAgICAmW2RhdGEtcnMqPVwidmltZW9cIl0gLnNoYXJpbmdfX2ljb246OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyN2QnOyB9XHJcbiAgfVxyXG59XHJcblxyXG4udHdpdHRlci10d2VldCB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIEdGb3Jtc1xyXG5cclxuLmdmb3JtIHtcclxuICAmX2J1dHRvbixcclxuICAmLWJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBidXR0b247XHJcbiAgICBwYWRkaW5nOiA1cHggMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRkZW5fbGFiZWwgbGFiZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzbSkge1xyXG4gIC5ib3V0b25fX2NvbnRhY3Qge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KSB0cmFuc2xhdGVZKC0xMnB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogNi41dnc7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgLmFsaWdubGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIC5hbGlnbnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgbWFpbiBzZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMjRweDtcclxuICB9XHJcblxyXG4gIC53cC1wYWdlbmF2aSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTUwcHg7XHJcblxyXG4gICAgW2NsYXNzKj1cInBvc3RzbGlua1wiXSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICB3aWR0aDogMTM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXZpb3VzcG9zdHNsaW5rIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXh0cG9zdHNsaW5rIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWw6bm90KFtjbGFzc10pLFxyXG4gIG9sOm5vdChbY2xhc3NdKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XHJcbiAgbWFpbiBzZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMjRweDtcclxuICB9XHJcblxyXG5cclxuICAubWVudS5zb2NpYWxzIHtcclxuICAgIC5zb2NpYWwtaXRlbSBhIHtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7XHJcbiAgbWFpbiBzZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDI0cHg7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHh4bCkge1xyXG4gIG1haW4gc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMjRweDtcclxuICB9XHJcbn0iLCIvLyBIZWFkZXJcclxuXHJcbi5oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgJG1haW4tY29sb3IxO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAmX19tYWluIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNjcm9sbGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgfVxyXG4gIFxyXG4gICZfX2xvZ28ge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICB3aWR0aDogMTk1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ib3V0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgdG9wOiAxMnB4O1xyXG5cclxuICAgIFtjbGFzcyo9XCJib3V0b25cIl0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51X19zb2NpYWxzIGE6bm90KDpob3Zlcikge1xyXG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudSB7XHJcbiAgYmFja2dyb3VuZDogJG1haW4tY29sb3IxO1xyXG4gIGJvdHRvbTogMTAwdmg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHRyYW5zaXRpb246IGFsbCAxcztcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA5O1xyXG5cclxuICAmLm9wZW4ge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fbWFpbiB7XHJcbiAgICBAaW5jbHVkZSBlbXB0eXVsO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbTtcclxuXHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1jb2xvcjE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEsXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWItbWVudSB7XHJcbiAgICAgIEBpbmNsdWRlIGVtcHR5dWw7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcblxyXG4gICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3BlbiB7XHJcbiAgICAgID4gaSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICA+IC5zdWItbWVudSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjE7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RvZ2dsZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRhcmstY29sb3IxO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstY29sb3IxO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3IxO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4ICRtYWluLWNvbG9yMTtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltjbGFzcyo9XCJtZW51X19cIl0gLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsXHJcbltjbGFzcyo9XCJtZW51X19cIl0gLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XHJcbiAgY29sb3I6ICRtYWluLWNvbG9yMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gRm9vdGVyXHJcblxyXG4uZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvcjE7XHJcbiAgY29sb3I6ICRsaWdodC1jb2xvcjI7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB6LWluZGV4OiA1O1xyXG5cclxuICBzdHJvbmcge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgfVxyXG5cclxuICBwOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yMjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRtYWluLWNvbG9yMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21haW4ge1xyXG4gICAgLS1icy1ndXR0ZXIteDogMjRweDtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcblxyXG4gICAgW2NsYXNzKj1cImNvbFwiXSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJl9fbG9nbyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDQxMy8xMTU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL0xvZ28tZm9vdGVyLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNhbGMoMTAwJSAtIDQwcHgpIGF1dG87XHJcbiAgICBtYXJnaW46IDEycHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm90dG9tOiAtN3B4O1xyXG4gICAgICBjb250ZW50OiB1cmwoLi4vaW1nL1NpZ25hdHVyZS1mb290ZXIuc3ZnKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDMzcHg7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7IHRyYW5zZm9ybTogc2NhbGUoLjcpOyB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHsgdHJhbnNmb3JtOiBzY2FsZSguOCk7IH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykgeyB0cmFuc2Zvcm06IHNjYWxlKC45KTsgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xhc3Qge1xyXG4gICAgYmFja2dyb3VuZDogJGRhcmstY29sb3IyO1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBAaW5jbHVkZSBlbXB0eXVsO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGdhcDogNDZweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjI7XHJcblxyXG4gICAgICAgIGEsXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yMjtcclxuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gIFxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xyXG4gIC5oZWFkZXIge1xyXG4gICAgJl9fbWFpbiB7XHJcbiAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxNHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3RlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgdGQge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYXN0IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwID4gYSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5yb3cge1xyXG4gICAgICAgIGdhcDogMjBweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XHJcbiAgLmhlYWRlciB7XHJcbiAgICAmX19tYWluIHtcclxuICAgICAgcGFkZGluZzogMTBweCAyNHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib3V0b25zIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBvcmRlcjogLTE7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBbY2xhc3MqPVwiYm91dG9uXCJdIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICAmX19tYWluIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgPiAubWVudS1pdGVtIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEsXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogJGRhcmstY29sb3IxO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMXB4IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgPiBhOjphZnRlcixcclxuICAgICAgICA+IHNwYW46OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250YXdlc29tZTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgPiBhOjphZnRlcixcclxuICAgICAgICAgID4gc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICA+IGEsXHJcbiAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3IxO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtYWluLWNvbG9yMTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgICAgICB6LWluZGV4OiAzMDtcclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIGEsXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3IxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgPiBhOjphZnRlcixcclxuICAgICAgICAgID4gc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyID4gYTo6YWZ0ZXIsXHJcbiAgICAgICAgICAmOmhvdmVyID4gc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtY29sb3I0O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zb2NpYWxzIHtcclxuICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5mb290ZXIge1xyXG4gICAgJl9fbWFpbiB7XHJcbiAgICAgIFtjbGFzcyo9Y29sXSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NvY2lhbHMge1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFscyB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7XHJcbiAgLmhlYWRlciB7XHJcbiAgICAmX19tYWluIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMTJweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjRweCAwO1xyXG4gICAgfVxyXG4gICAgJl9fYm91dG9ucyB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICB0b3A6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwIDEycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgJl9fbWFpbiB7XHJcbiAgICAgIGdhcDogMDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICA+IC5tZW51LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLm1lbnUtaXRlbSA+IGEsXHJcbiAgICAgID4gLm1lbnUtaXRlbSA+IHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICBnYXA6IDAgNDhweDtcclxuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHh4bCkge1xyXG4gIC5oZWFkZXJfX2xvZ28ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9fYm91dG9ucyB7XHJcbiAgICBvcmRlcjogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gIC5tZW51IHtcclxuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xyXG4gIH1cclxuXHJcbiAgLm1lbnVfX21haW4ge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAubWVudV9fbWFpbiAubWVudS1pdGVtIGEsXHJcbiAgLm1lbnVfX21haW4gLm1lbnUtaXRlbSBzcGFuIHtcclxuICAgIHBhZGRpbmc6IDI0cHggMTJweDtcclxuICB9XHJcblxyXG4gIC5tZW51IC5zb2NpYWxzIHtcclxuICAgIG9yZGVyOiBpbml0aWFsO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgLm1lbnVfX21haW4gLm1lbnUtaXRlbSBhLFxyXG4gIC5tZW51X19tYWluIC5tZW51LWl0ZW0gc3BhbiB7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGxnKSBhbmQgKG1heC13aWR0aDogJHh4bCkge1xyXG4gIC5tZW51X19zb2NpYWxzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59IiwiLy8gLS0gQmFja2dyb3VuZHMgLS1cclxuXHJcbi5jX2Rhcmsge1xyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGxpLFxyXG4gIC5zb3VzdGl0cmUsXHJcbiAgLnN1cnRpdHJlLFxyXG4gIC50b3AsXHJcbiAgLmNoaWZmcmVfbGFiZWwsXHJcbiAgc3BhbixcclxuICBwIHtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjE7XHJcbiAgfVxyXG5cclxuICAuYm91dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRkYXJrLWNvbG9yMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib3V0b24tLWFsdCB7XHJcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJG1haW4tY29sb3IxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNfd2hpdGUge1xyXG4gICsgLmNfd2hpdGUsXHJcbiAgKyAudGVzdGltb25pYWxzLS1hbHQsXHJcbiAgKyAuYnVpbGRlcltkYXRhLWNvbG9yPVwiI3skbWFpbi1jb2xvcjN9XCJdOm5vdCgua2V5X25icyksXHJcbiAgKyAuYmFzaWNfMmNvbHM6bm90KFtkYXRhLWNvbG9yPVwiI3skbGlnaHQtY29sb3IyfVwiXSkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1jb2xvcj1cIiN7JGRhcmstY29sb3I1fVwiXSB7XHJcbiAgYmFja2dyb3VuZDogJGRhcms7XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGxpLFxyXG4gIC5zb3VzdGl0cmUsXHJcbiAgLnN1cnRpdHJlLFxyXG4gIC50b3AsXHJcbiAgLmNoaWZmcmVfbGFiZWwsXHJcbiAgc3BhbixcclxuICBwIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbltkYXRhLWNvbG9yPVwiI3skZGFyay1jb2xvcjF9XCJdIHtcclxuICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvcjE7XHJcbn1cclxuXHJcbltkYXRhLWNvbG9yPVwiI3skbGlnaHQtY29sb3I0fVwiXSB7XHJcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWNvbG9yNDtcclxufVxyXG5cclxuW2RhdGEtY29sb3I9XCIjeyRsaWdodC1jb2xvcjV9XCJdIHtcclxuICBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3I1O1xyXG59XHJcblxyXG5bZGF0YS1jb2xvcj1cIiN7JG1haW4tY29sb3IxfVwiXSB7XHJcbiAgYmFja2dyb3VuZDogJG1haW4tY29sb3IxO1xyXG59XHJcblxyXG4uaGRwIHtcclxuICAmLmNfZGFyayB7XHJcbiAgICAqIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuaG9tZSB7XHJcbiAgLyouaGVhZGVyIHtcclxuICAgICY6bm90KC5zY3JvbGxpbmcpIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28tYWx0IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNjcm9sbGluZyB7XHJcbiAgICAuaGVhZGVyX19sb2dvIHtcclxuICAgICAgaW1nOm5vdCgubG9nby1hbHQpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubG9nby1hbHQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9Ki9cclxuXHJcbiAgc2VjdGlvbjpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XHJcbiAgfVxyXG5cclxuICAjc2VjdGlvbl8zIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDM1dnc7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7XHJcbiAgLmhvbWUge1xyXG4gICAgc2VjdGlvbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJhc2ljXzJjb2xzIHtcclxuICAgICAgcGFkZGluZzogMTAwcHggMjRweCAyOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIFRpdHJlc1xyXG5cclxuLnNlY3Rpb25fX3RpdGxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCbG9jc1xyXG5cclxuLy8gLS0gRGV1eCBjb2xvbm5lcyAtLVxyXG5cclxuLmJhc2ljXzJjb2xzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDEwdnc7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IC45NTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfX3BhcmEge1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMztcclxuXHJcbiAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWVkaWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLndwLXZpZGVvIHtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhX3RleHQge1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gICZfX3BhcmEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAzMnB4IDEycHg7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xyXG4gICAgJl9fcGFyYSB7XHJcbiAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVkaWEgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7XHJcbiAgICAmX19wYXJhIHtcclxuICAgICAgcGFkZGluZzogNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyAtLSBDb2xvbm5lIHNpbXBsZSBmdWxsIC0tXHJcbi5mdWxsXzFjb2wge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYXNwZWN0LXJhdGlvOiAzLzI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgLmZ1bGxfYyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLSBDaGlmZnJlcyBjbMOpcyAtLVxyXG4ua2V5X25icyB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gIC5yb3cge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci14eGwge1xyXG4gICAgLS1icy1ndXR0ZXIteDogMjRweDtcclxuICB9XHJcblxyXG4gIC50b3Age1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbiAgXHJcbiAgLmNoaWZmcmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyAtLSBDb2xvbm5lcyAtLVxyXG4uY29sdW1ucyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jaGV2cm9uLXJpZ2h0LnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA3N3B4IGJvdHRvbTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogODA4cHggYXV0bztcclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWNvbG9yPVwiI3skZGFyay1jb2xvcjV9XCJdIHtcclxuICAgIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yMTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGluaXRpYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NoZXZyb24tcmlnaHQuc3ZnKTtcclxuICAgICAgbGVmdDogNzdweDtcclxuICAgICAgb3BhY2l0eTogLjE7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyAtLSBDUFQgLS1cclxuLmNwdCB7XHJcbiAgbWluLWhlaWdodDogNzcwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAudGVhc2VyIHtcclxuICAgIG1heC13aWR0aDogMTMwMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBcclxuICAgICYtc2xpZGVyIHtcclxuICAgICAgLnNsaWNrIHtcclxuICAgICAgICAmLXRyYWNrIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc2xpZGUge1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGVhc2VyX19pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtY29sb3I9XCIjeyRtYWluLWNvbG9yMX1cIl0ge1xyXG4gICAgaDQge1xyXG4gICAgICBjb2xvcjogJGRhcmstY29sb3IxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLS0gT25nbGV0cyAtLVxyXG4udGFic19hY2Mge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnRhYiB7XHJcbiAgLnRhYnNfd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5uYXYge1xyXG4gICAgJi1saW5rIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtY29sb3IzO1xyXG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJG1haW4tY29sb3IxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWItY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIC0tIEFjY29yZGVvbnMgLS1cclxuLmFjY29yZGlvbiB7XHJcbiAgJi5jb2wtMTIge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB9XHJcblxyXG4gICY6bm90KC5jb2wtMTIpIHtcclxuICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICYtYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjUpO1xyXG4gICAgXHJcbiAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBnYXA6IC43NXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiAuNjI1cmVtIC41cmVtIC42MjVyZW0gMXJlbTtcclxuXHJcbiAgICAmOm5vdCguY29sbGFwc2VkKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICRkYXJrLWNvbG9yMTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG1haW4tY29sb3IxLCAuNzUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcrJztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250YXdlc29tZTtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgcGFkZGluZy10b3A6IDFweDtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3IxICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNjgnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi50YWJzX2FjYyB7XHJcbiAgJl9fY29scyB7XHJcbiAgICBbY2xhc3MqPVwiY29sXCJdIHtcclxuICAgICAgPiBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKCRkYXJrLCAuMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tIFNsaWRlciAtLVxyXG5cclxuLnNsaWRlciB7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDE2cHggMjRweCA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fYmFzaWMge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxpc3QsXHJcbiAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tIERlZmlsZW1lbnQgLS1cclxuXHJcbi5kZWZpbGVtZW50IHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5jb250YWluZXItZmx1aWQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuXHJcbiAgICA+IHAge1xyXG4gICAgICBtYXgtd2lkdGg6IDU4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fc2Nyb2xsIHtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJhZyB7XHJcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgYmFja2dyb3VuZDogJG1haW4tY29sb3IxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDAgMCAzODBweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXgtd2lkdGg6IDgwdnc7XHJcbiAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgIHdpZHRoOiAzODBweDtcclxuXHJcbiAgICBoNCxcclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogJGRhcmstY29sb3IxO1xyXG4gICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcblxyXG4gICAgICArIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uZXh0IHtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgfVxyXG5cclxuICAuYm91dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLSBNYXJxdWVlIC0tXHJcblxyXG5cclxuLm1hcnF1ZWUge1xyXG4gIGhlaWdodDogMzBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubWFycXVlZSBkaXYge1xyXG4gIGFuaW1hdGlvbjogbWFycXVlZSA2cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDIwMCU7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLm1hcnF1ZWUgc3BhbiB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWFycXVlZSB7XHJcbiAgMCUgeyBsZWZ0OiAwOyB9XHJcbiAgMTAwJSB7IGxlZnQ6IC0xOTNweDsgfVxyXG59XHJcblxyXG5cclxuLy8gR2xvYmFsIFNsaWNrXHJcbi5zbGljayB7XHJcbiAgJi10cmFjayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJi1zbGlkZSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGhlaWdodDogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gICYtYXJyb3dzIHtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcclxuICB9XHJcblxyXG4gICYtYXJyb3cge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjb2xvcjogJGRhcmstY29sb3IxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcHJldiB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnPCc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW5leHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnPic7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBFcXVpcGVcclxuXHJcbi50ZWFtIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgLmNvbnRhaW5lci1sZyB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gOTZweCAxNTBweDtcclxuICAgICAgbWF4LXdpZHRoOiA2MDRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAudGVhbV9faW5mb3Mge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvKmltZyB7XHJcbiAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgIH0qL1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcG9ydHJhaXQge1xyXG4gICAgYmFja2dyb3VuZDogJGRhcms7XHJcbiAgfVxyXG5cclxuICAmX19pbmZvcyB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgei1pbmRleDogMztcclxuICB9XHJcblxyXG4gICZfX25hbWUge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICZbZGF0YS1jb2xvcj1cIiN7JG1haW4tY29sb3IxfVwiXSB7XHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vIFRhcmlmc1xyXG5cclxuLnRhcmlmcyB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWN0aW9uX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIH1cclxuXHJcbiAgLnJvdyB7XHJcbiAgICBnYXA6IDYwcHggMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeHhsKSB7XHJcbiAgICAgIC0tYnMtZ3V0dGVyLXg6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fcHJlZml4ZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gICZfX2NvdXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICB9XHJcbiAgJl9fcHJpeCB7XHJcbiAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG4gICZfX3N1ZmZpeGUge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcblxyXG4gICZfX3RpdHJlIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG4gIFxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICB9XHJcblxyXG4gICZbZGF0YS1jb2xvcj1cIiN7JGxpZ2h0LWNvbG9yNH1cIl0ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jaGV2cm9uLXJpZ2h0LnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA3N3B4IGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwOHB4IGF1dG87XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vIExpZ25lIGQnaW1hZ2UocylcclxuXHJcbi5yb3dfaW1hZ2VzIHtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAucm93ID4gKiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnJvd19fdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjQ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZSxcclxuICAgIC53cC12aWRlbyB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lanMtY29udGFpbmVyIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IDkwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvcGxheS5zdmcpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICB3aWR0aDogMzI2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAyMHB4ICR3aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjE7XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi52aWRlby0tcGxheWVkIHtcclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAucm93X192aWRlb19fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmcmFtZSxcclxuICAgICAgLndwLXZpZGVvIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygtMTAwJSk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFBsYW5uaW5nXHJcblxyXG4ucGxhbm5pbmcge1xyXG4gIC5jb250YWluZXItZmx1aWQgPiBwIHtcclxuICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgfVxyXG5cclxuICAmX19qb3VyIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMTtcclxuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAucHJldixcclxuICAgIC5uZXh0IHtcclxuICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJldiB7XHJcbiAgICAgIGxlZnQ6IC0yNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXh0IHtcclxuICAgICAgcmlnaHQ6IC0yNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvdXJzIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtY29sb3I1O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuZmlsdHJlX3NhbGxlIHtcclxuICAgIEBpbmNsdWRlIHNlY29uZGJ1dHRvbjtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIFxyXG4gICAgJi5jdXJyZW50IHtcclxuICAgICAgQGluY2x1ZGUgYnV0dG9uO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnF1aWNrLXRpbWV0YWJsZSB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBtYXgtd2lkdGg6IDEwODBweDtcclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMTtcclxuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAucHJldixcclxuICAgIC5uZXh0IHtcclxuICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJldiB7XHJcbiAgICAgIGxlZnQ6IC0yNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXh0IHtcclxuICAgICAgcmlnaHQ6IC0yNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3VycyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWNvbG9yNTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLm5vbTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICctJztcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTb2NpYWxzIGJsb2NcclxuXHJcbi5ibG9jX3NvY2lhbHMge1xyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICZfX2hlYWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgICBnYXA6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zb2NpYWxzIHtcclxuICAgIC5zb2NpYWxzX19pdGVtIGEge1xyXG4gICAgICAmOm5vdCg6aG92ZXIpIHtcclxuICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuem9vbS1pbnN0YWdyYW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBpbml0aWFsO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnpvb20taW5zdGFncmFtLXdpZGdldCB7XHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgIEBpbmNsdWRlIGVtcHR5dWw7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJi1pbm5lci13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRkYXJrIDAlLCByZ2JhKCRkYXJrLCAwKSAxMDAlKTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2sge1xyXG4gICAgJi1hcnJvdyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxMnB4KTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHsgdG9wOiAtOTBweDsgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcmV2IHtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHtcclxuICAgICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgIHJpZ2h0OiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7XHJcbiAgICAgICAgcmlnaHQ6IDIwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm91dG9uIHtcclxuICAgIEBpbmNsdWRlIHNlY29uZGJ1dHRvbjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZvcm11bGFpcmVzXHJcblxyXG4uZm9ybSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDkyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jdGEge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMXJlbSAyLjVyZW07XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLm5vcGFkZGluZyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gIC5iYXNpY18yY29scyB7XHJcbiAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc20pIHtcclxuICAuY29sdW1ucyB7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBnYXA6IDFyZW0gMS4yNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgJltzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlcjtcIl0ge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcclxuICAuYmFzaWNfMmNvbHMge1xyXG4gICAgJl9fcGFyYSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDJweCAwIDA7XHJcbiAgXHJcbiAgICAgICYub3JkZXItbWQtMiB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbHVtbnMge1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5rZXlfbmJzIC50b3Age1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuICBcclxuICAuY3B0OjpiZWZvcmUge1xyXG4gICAgbGVmdDogNjUlO1xyXG4gICAgdG9wOiA4MHB4O1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbi1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDIuNXJlbTtcclxuICB9XHJcbiAgLnRhYnNfYWNjOjpiZWZvcmUge1xyXG4gICAgcmlnaHQ6IDUwcHg7XHJcbiAgICB0b3A6IDUwcHg7XHJcbiAgICB3aWR0aDogMTI1cHg7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVyX190ZXh0IHtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGxnKSB7XHJcbiAgLmJhc2ljXzJjb2xzIHtcclxuICAgICZfX3BhcmEge1xyXG4gICAgICBwYWRkaW5nOiAwIDYwcHggMCAwO1xyXG4gIFxyXG4gICAgICAmLm9yZGVyLW1kLTIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2x1bW5zIHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3B0IHtcclxuICAgIC50ZWFzZXIge1xyXG4gICAgICAmLXNsaWRlciB7XHJcbiAgICAgICAgLnRlYXNlcl9faXRlbSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uLmNvbC0xMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICBcclxuICAudGFic19hY2M6OmJlZm9yZSB7XHJcbiAgICByaWdodDogNTBweDtcclxuICAgIHRvcDogMTIwcHg7XHJcbiAgICB3aWR0aDogMTc1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7XHJcbiAgLmJhc2ljXzJjb2xzIHtcclxuICAgIGgxLFxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDEyOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTE2LjA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVkaWEge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2x1bW5zIHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwIDEyMHB4O1xyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmtleV9uYnMge1xyXG4gICAgLmNoaWZmcmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnRvcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jcHQge1xyXG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMzE1cHgpO1xyXG4gICAgICB0b3A6IDIwMHB4O1xyXG4gICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC50YWJzX2FjYzo6YmVmb3JlIHtcclxuICAgIHJpZ2h0OiAxMDBweDtcclxuICAgIHRvcDogMTUwcHg7XHJcbiAgICB3aWR0aDogMjI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHh4bCkge1xyXG4gIC5mdWxsXzFjb2wge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxMC82O1xyXG4gIH1cclxuXHJcbiAgLmNwdCB7XHJcbiAgICAuc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uX19idG4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAudGFic19hY2M6OmJlZm9yZSB7XHJcbiAgICByaWdodDogMTUwcHg7XHJcbiAgICB0b3A6IDIwMHB4O1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gIH1cclxuXHJcbiAgbWFpbiBzZWN0aW9uIHtcclxuICAgICYuY29sdW1ucyB7XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggMjRweCAxNDBweDtcclxuICAgIH1cclxuICAgICYuZGVmaWxlbWVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDY0cHggMCA4MHB4O1xyXG4gICAgfVxyXG4gICAgJi5rZXlfbmJzIHtcclxuICAgICAgcGFkZGluZzogNjRweCAwIDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5oZHAge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogJG1haW4tY29sb3IxO1xyXG4gIGNvbG9yOiAkZGFyay1jb2xvcjE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tdG9wOiA4OHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA2O1xyXG4gIFxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIFxyXG4gICAgLnJvdyB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19zc3RpdGxlIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZC1mb250O1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgb3JkZXI6IC0yO1xyXG5cclxuICAgIC5ib3V0b246OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCbG9nXHJcblxyXG4vLyBTaW5nbGVcclxuXHJcbi5hY3Rpdml0ZSB7XHJcbiAgJl9faW50cm8ge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAud3AtdmlkZW8sXHJcbiAgICAud3AtdmlkZW8tc2hvcnRjb2RlIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR4bCkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC01IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAyNHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggMTJweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeGwpIHtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmN0YSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2FyYWN0ZXJpc3RpcXVlcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9faW50aXR1bGUge1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yMTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGVhc2VyIGfDqW7DqXJhbFxyXG4udGVhc2VyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub3Bvc3RzZm91bmQge1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmssXHJcbiAgJl9fdGl0bGUsXHJcbiAgJl9fZGF0ZSxcclxuICAmX19leGNlcnB0IHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluazpob3ZlciB7XHJcbiAgICAudGVhc2VyX19pbWFnZSBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2RhdGUge1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yMTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgQGluY2x1ZGUgc2Vjb25kYnV0dG9uO1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFBhZ2UgY29udGFjdFxyXG5cclxuXHJcbi8vIDQwNFxyXG5cclxuLm5vdGZvdW5kIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc20pIHtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xyXG4gIC5oZHAge1xyXG4gICAgbWFyZ2luLXRvcDogMTAycHg7XHJcbiAgfVxyXG4gIFxyXG4gIC50ZWFzZXIge1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xyXG4gIC5oZHAge1xyXG4gICAgbWFyZ2luLXRvcDogODZweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHhsKSB7XHJcbiAgLmhkcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA3OHB4O1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGVhc2VyIHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICR4eGwpIHtcclxuICAudGVhc2VyIHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5nZm9ybSB7XHJcbiAgJl93cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJl9ib2R5LFxyXG4gICZfZm9vdGVyIHtcclxuICAgIG1heC13aWR0aDogNzcwcHg7XHJcbiAgfVxyXG5cclxuICAmX2ZpZWxkcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjBweCA0MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICYjZ2Zvcm1fZmllbGRzXzEge1xyXG4gICAgICBnYXA6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfcmVxdWlyZWRfbGVnZW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeGwpIHtcclxuICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl92YWxpZGF0aW9uX2Vycm9ycyB7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3IxO1xyXG4gICAgLy9kaXNwbGF5OiBub25lO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9uZXh0X2J1dHRvbiAsXHJcbiAgJl9wcmV2aW91c19idXR0b24sXHJcbiAgJl9idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiAkZGFyay1jb2xvcjE7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjI7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2ZpZWxkIHtcclxuICAmX2xhYmVsIHtcclxuICAgIGNvbG9yOiAkdGl0bGUtY29sb3I7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9ICBcclxuICAmX3JlcXVpcmVkIHtcclxuICAgIGNvbG9yOiAkd2FybmluZy1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAmX2Rlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB9XHJcblxyXG4gICZfc2VsZWN0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi0td2lkdGgtZnVsbCB7XHJcbiAgICA+IC5naW5wdXRfY29udGFpbmVyIHtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgJl9ncm91cCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgJl9pdGVtIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ3NlY3Rpb24ge1xyXG4gIGZsZXg6IDAgMCAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3IyO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAmLmhpZGRlbl9sYWJlbCB7XHJcbiAgICBsZWdlbmQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJG1haW4tY29sb3IxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDVweDtcclxuXHJcbiAgICAmX3Bhc3N3b3JkIHtcclxuICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICBcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2Zvcm1fZm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcblxyXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIEBpbmNsdWRlIHNlY29uZGJ1dHRvbjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRhcmstY29sb3IxO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRkYXJrLWNvbG9yMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5naW5wdXRfY29udGFpbmVyIHtcclxuICBbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1jb2xvcjE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRkYXJrLWNvbG9yMTtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yMTtcclxuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRkYXJrLWNvbG9yMTtcclxuICAgIH1cclxuXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvcjE7XHJcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRkYXJrLWNvbG9yMTtcclxuICAgIH1cclxuXHJcbiAgICArIGxhYmVsIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICB9XHJcbiAgW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgfVxyXG5cclxuICB0ZXh0ZWFyZWEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuZ2ZpZWxkX3JhZGlvLFxyXG4gIC5nZmllbGRfY2hlY2tib3gge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgLmdjaG9pY2Uge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHtcclxuICAuZ2ZfcHJvZ3Jlc3NiYXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkZGFyay1jb2xvcjEsLjE1KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgXHJcbiAgICAmX3dyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG5cclxuICAgICAgKyAuZ2Zvcm1fYm9keSAuZ2Zvcm1fcGFnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX3BlcmNlbnRhZ2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjI7XHJcbiAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9jb250YWN0X3JvY2tldC5wbmcpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTcwcHg7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE2cHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmW3N0eWxlPVwid2lkdGg6MCU7XCJdOjphZnRlcixcclxuICAgICAgJltzdHlsZT1cIndpZHRoOiAwJTtcIl06OmFmdGVyIHtcclxuICAgICAgICByaWdodDogLTcwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZwZXJjZW50YmFyXzEwMCxcclxuICAgICAgc3BhbiB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSwgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBjb2xvcjogcmVkO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJvcmRlci1yaWdodCA6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tIDogMTBweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBib3JkZXItbGVmdCA6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciwgYm9keSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciwgYm9keSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciwgYm9keSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhpZGRlbl9sYWJlbCBsYWJlbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNtKSB7XHJcbiAgLmdmaWVsZCB7XHJcbiAgICAmLS13aWR0aC1oYWxmIHtcclxuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICB9XHJcbiAgICAmLS13aWR0aC10aGlyZCB7XHJcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAzIC0gMjdweCk7XHJcbiAgICB9XHJcbiAgICAmLS13aWR0aC1mdWxsIHtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgLmdmb3JtX2ZpZWxkcyNnZm9ybV9maWVsZHNfMSB7XHJcbiAgICBnYXA6IDIycHggNjJweDtcclxuICB9XHJcbiAgLmdmaWVsZCB7XHJcbiAgICAmLS13aWR0aC1oYWxmIHtcclxuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMzFweCk7XHJcbiAgICB9XHJcbiAgICAmLS13aWR0aC10aGlyZCB7XHJcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAzIC0gMjAuM3B4KTtcclxuICAgIH1cclxuICAgICYtLXdpZHRoLWZ1bGwge1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX2h0bWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xyXG4gIC5nZm9ybV9maWVsZHMjZ2Zvcm1fZmllbGRzXzEge1xyXG4gICAgZ2FwOiAzMnB4IDYycHg7XHJcbiAgfVxyXG5cclxuICAuZ2ZpZWxkX2h0bWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/