﻿@charset "UTF-8";
.wpcf7-response-output {
  display: none !important;
}

.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important;
}

.wpcf7 .hidden-fields-container {
  display: none;
}

.wpcf7 form .wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
  border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
  display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
  border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
  position: relative;
}

.wpcf7-not-valid-tip {
  color: #dc3232; /* Red */
  font-size: 1em;
  font-weight: normal;
  display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
  position: relative;
  top: -2ex;
  left: 1em;
  z-index: 100;
  border: 1px solid #dc3232;
  background: #fff;
  padding: 0.2em 0.8em;
  width: 24em;
}

.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
  content: " ";
}

.wpcf7-spinner {
  visibility: hidden;
  display: inline-block;
  background-color: #23282d; /* Dark Gray 800 */
  opacity: 0.75;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 24px;
  position: relative;
}

form.submitting .wpcf7-spinner {
  visibility: visible;
}

.wpcf7-spinner::before {
  content: "";
  position: absolute;
  background-color: #fbfbfc; /* Light Gray 100 */
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border: none;
  border-radius: 100%;
  transform-origin: 8px 8px;
  animation-name: spin;
  animation-duration: 1000ms;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
  .wpcf7-spinner::before {
    animation-name: blink;
    animation-duration: 2000ms;
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes blink {
  from {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.wpcf7 [inert] {
  opacity: 0.5;
}

.wpcf7 input[type=file] {
  cursor: pointer;
}

.wpcf7 input[type=file]:disabled {
  cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed;
}

.wpcf7 input[type=url],
.wpcf7 input[type=email],
.wpcf7 input[type=tel] {
  direction: ltr;
}

.wpcf7-reflection > output {
  display: list-item;
  list-style: none;
}

.wpcf7-reflection > output[hidden] {
  display: none;
}

:root {
  --pc-contents-max-width:1200px;
  --z-index-header:1000;
  --hover-opacity-duration:.2s;
  --hover-opacity-ease:ease;
  --color-white:#FFFFFF;
  --color-black:#000000;
  --color-gray900:#222222;
  --color-gray800:#323232;
  --color-gray600:#505050;
  --color-gray500:#666666;
  --color-gray400:#B0B0B0;
  --color-gray300:#D7D7D7;
  --color-gray200:#EDEDED;
  --color-gray100:#F0F0F0;
  --color-blue1200:#1D60B0;
  --color-blue1000:#2588FE;
  --color-blue900:#2577D8;
  --color-blue800:#4085D6;
  --color-blue400:#A6C5E5;
  --color-blue300:#C0D9F2;
  --color-blue200:#EAF3FC;
  --color-blue100:#F0F6FB;
  --color-green100:#DDF1D9;
  --color-red900:#EE2F34;
}

/*
pxをvwに変換
*/
/************************************************************
header用
*************************************************************/
/*
メディアクエリ
記述例
body{
  @include mixin.ms-w('max',1200){
    background-color: red;
  }
}
*/
/*
フォームリセット
*/
/*
ICON FONT
*/
[class^=icons-], [class*=" icons-"] {
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icons-arrow-1:before {
  content: "\ea01";
}

.icons-arrow-2:before {
  content: "\ea02";
}

.icons-search:before {
  content: "\ea03";
}

.icons-lang:before {
  content: "\ea04";
}

.icons-circle-plus:before {
  content: "\ea05";
}

.icons-check:before {
  content: "\ea06";
}

.icons-close:before {
  content: "\ea07";
}

.icons-slash:before {
  content: "\ea08";
}

.icons-download:before {
  content: "\ea09";
}

.icons-blank:before {
  content: "\ea0a";
}

.icons-circle-minus:before {
  content: "\ea0b";
}

.icons-bldg:before {
  content: "\ea0c";
}

.icons-pen:before {
  content: "\ea0d";
}

.icons-flow:before {
  content: "\ea0e";
}

.icons-prize:before {
  content: "\ea0f";
}

.icons-global:before {
  content: "\ea10";
}

.icons-strength:before {
  content: "\ea11";
}

.icons-tel:before {
  content: "\ea12";
}

.icons-mail:before {
  content: "\ea13";
}

.icons-wakaba:before {
  content: "\ea14";
}

.icons-faq:before {
  content: "\ea15";
}

.icons-x:before {
  content: "\ea16";
}

.icons-facebook:before {
  content: "\ea17";
}

.icons-instagram:before {
  content: "\ea18";
}

.icons-youtube:before {
  content: "\ea19";
}

.icons-line:before {
  content: "\ea1a";
}

/*
mixin
*/
/************************************************************
SCREEN RESPONSIVE
*************************************************************/
@media only screen and (min-width:769px) {
  .c-page-ttl {
    padding-top: 5.6rem;
  }
}
@media only screen and (max-width:768px) {
  .c-page-ttl {
    padding-top: 3.3rem;
  }
}
@media only screen and (min-width:769px) {
  .c-page-ttl {
    padding-bottom: 6.4rem;
  }
}
@media only screen and (max-width:768px) {
  .c-page-ttl {
    padding-bottom: 4.8rem;
  }
}
.c-page-ttl__main {
  text-align: center;
}

/************************************************************
SCREEN RESPONSIVE
*************************************************************/
::placeholder {
  color: var(--color-gray400);
}

input[type=text],
input[type=tel],
input[type=email],
input[type=date],
input[type=url],
input[type=num],
select,
textarea {
  width: 100%;
  font-weight: 400;
  color: var(--color-gray900);
  background-color: var(--color-white);
  border: 1px solid var(--color-gray300);
  border-radius: 0.4rem;
}
@media only screen and (min-width:769px) {
  input[type=text],
input[type=tel],
input[type=email],
input[type=date],
input[type=url],
input[type=num],
select,
textarea {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  input[type=text],
input[type=tel],
input[type=email],
input[type=date],
input[type=url],
input[type=num],
select,
textarea {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width:769px) {
  input[type=text],
input[type=tel],
input[type=email],
input[type=date],
input[type=url],
input[type=num],
select,
textarea {
    padding: 1.4rem 1.6rem 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  input[type=text],
input[type=tel],
input[type=email],
input[type=date],
input[type=url],
input[type=num],
select,
textarea {
    padding: 1.65rem 1.6rem;
  }
}
input[type=text].wpcf7-not-valid,
input[type=tel].wpcf7-not-valid,
input[type=email].wpcf7-not-valid,
input[type=date].wpcf7-not-valid,
input[type=url].wpcf7-not-valid,
input[type=num].wpcf7-not-valid,
select.wpcf7-not-valid,
textarea.wpcf7-not-valid {
  border-color: var(--color-red900);
}

.wpcf7-not-valid-tip {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--color-red900);
  margin-top: 0.8rem;
}

.wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item {
  display: block;
  margin: 0;
}
.wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item:nth-child(n+2) {
  margin-top: 1.2rem;
}
.wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type=radio] {
  width: 0 !important;
  height: 0 !important;
  position: absolute !important;
  display: block !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type=radio] + .wpcf7-list-item-label {
  font-size: 1.4rem;
  font-weight: 400;
  position: relative;
  padding-left: 2.4rem;
  cursor: pointer;
}
.wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type=radio] + .wpcf7-list-item-label::before, .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type=radio] + .wpcf7-list-item-label::after {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  transition: 0.3s;
}
.wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type=radio] + .wpcf7-list-item-label::before {
  background-color: var(--color-white);
  border: 1px solid var(--color-gray300);
}
.wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type=radio] + .wpcf7-list-item-label::after {
  background-color: var(--color-white);
  border: 5px solid var(--color-blue900);
  opacity: 0;
}
.wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type=radio]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}
.wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type=checkbox] {
  width: 0 !important;
  height: 0 !important;
  position: absolute !important;
  display: block !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type=checkbox] + .wpcf7-list-item-label {
  font-size: 1.4rem;
  font-weight: 400;
  position: relative;
  padding-left: 4rem;
  cursor: pointer;
  overflow: hidden;
}
.wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type=checkbox] + .wpcf7-list-item-label::before, .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type=checkbox] + .wpcf7-list-item-label::after {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 2px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type=checkbox] + .wpcf7-list-item-label::before {
  background-color: var(--color-white);
  border: 1px solid var(--color-gray300);
  transition: background-color 0.2s, border 0.2s;
}
.wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type=checkbox] + .wpcf7-list-item-label::after {
  content: "\ea06";
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--color-white);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transform: translateY(-200%);
  transition: opacity 0.2s, transform 0.3s;
}
.wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  background-color: var(--color-blue900);
  border: 1px solid var(--color-blue900);
}
.wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
  transform: translateY(0);
}
.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
  text-align: center;
}

/************************************************************
SCREEN RESPONSIVE
*************************************************************/
.fieldset-list {
  color: var(--color-gray900);
  background-color: var(--color-blue100);
}
@media only screen and (min-width:769px) {
  .fieldset-list {
    border-radius: 1.6rem;
  }
}
@media only screen and (max-width:768px) {
  .fieldset-list {
    border-radius: 0.8rem;
  }
}
@media only screen and (min-width:769px) {
  .fieldset-list {
    padding: 4.8rem 5.6rem;
  }
}
@media only screen and (max-width:768px) {
  .fieldset-list {
    padding: 3.2rem 1.6rem;
  }
}
.fieldset-list .fieldset:nth-child(n+2) {
  margin-top: 3.2rem;
}
.fieldset-list .fieldset .label {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
}
html:lang(en) .fieldset-list .fieldset .label {
  font-weight: bold;
}
.fieldset-list .fieldset .label.required {
  display: flex;
  align-items: center;
}
.fieldset-list .fieldset .label.required::after {
  content: "必須";
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--color-red900);
  margin-left: 0.8rem;
}
html:lang(en) .fieldset-list .fieldset .label.required::after {
  content: "Required";
}
html:lang(zh-hans) .fieldset-list .fieldset .label.required::after {
  content: "必填";
}
.fieldset-list .fieldset .input-box {
  margin-top: 0.8rem;
}

.agreement {
  margin-top: 3.2rem;
}
.agreement, .agreement a {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.7;
}
.agreement a {
  color: var(--color-blue900);
  text-decoration: underline;
}

.h-captcha {
  text-align: center;
}
@media only screen and (min-width:769px) {
  .h-captcha {
    margin-top: 3.2rem;
  }
}
@media only screen and (max-width:768px) {
  .h-captcha {
    margin-top: 2.4rem;
  }
}

@media only screen and (min-width:769px) {
  .submit {
    margin-top: 3.2rem;
  }
}
@media only screen and (max-width:768px) {
  .submit {
    margin-top: 2.4rem;
  }
}
.submit input[type=submit] {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  height: 5.6rem;
  color: var(--color-white);
  background-color: var(--color-blue900);
  border: 1px solid var(--color-blue900);
  display: block;
  padding: 1.6rem;
  margin: 0 auto;
  cursor: pointer;
  transition: background-color var(--hover-opacity-duration) var(--hover-opacity-ease), color var(--hover-opacity-duration) var(--hover-opacity-ease), border-color var(--hover-opacity-duration) var(--hover-opacity-ease);
}
@media only screen and (min-width:769px) {
  .submit input[type=submit] {
    width: 32rem;
  }
}
@media only screen and (max-width:768px) {
  .submit input[type=submit] {
    width: 24rem;
  }
}
@media (hover: hover) {
  .submit input[type=submit]:not(:disabled):hover {
    background-color: var(--color-blue1000);
  }
}
.submit input[type=submit]:disabled {
  background-color: var(--color-gray400);
  border: 1px solid var(--color-gray400);
}
.submit .wpcf7-spinner {
  display: block;
  margin: 1.2rem auto 0;
}

/************************************************************
SCREEN RESPONSIVE
*************************************************************/
.form {
  color: var(--color-gray900);
}
@media only screen and (min-width:769px) {
  .form {
    padding-bottom: 11.6rem;
  }
}
@media only screen and (max-width:768px) {
  .form {
    padding-bottom: 6rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJwYWdlcy9jb250YWN0L2NvbnRhY3Rfc3R5bGVzL193cGNmNy5zY3NzIiwiX2ZvdW5kYXRpb24vX3ZhcnMuc2NzcyIsIl9mb3VuZGF0aW9uL19mdW5jdGlvbi5zY3NzIiwiX2ZvdW5kYXRpb24vX21lZGlhLnNjc3MiLCJfZm91bmRhdGlvbi9fbWl4aW4uc2NzcyIsIl9mb3VuZGF0aW9uL19pY29uZm9udC5zY3NzIiwicGFnZXMvY29udGFjdC9jb250YWN0X3N0eWxlcy9fcGFnZS10dGwuc2NzcyIsInBhZ2VzL2NvbnRhY3QvY29udGFjdF9zdHlsZXMvX2Zvcm0tcGFydHMuc2NzcyIsInBhZ2VzL2NvbnRhY3QvY29udGFjdF9zdHlsZXMvX2Zvcm0tbGF5b3V0LnNjc3MiLCJwYWdlcy9jb250YWN0L2NvbnRhY3Rfc3R5bGVzL19mb3JtLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0VBQ0M7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7RUFHQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFBQTtFQUVDOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7RUFHQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7RUFFQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7SUFD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Q0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFPUjtFQUNFOzs7QUM1SVI7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBOztBTFRBO0VLT0Y7SUxEZ0IsZUtJcUI7OztBTFBuQztFS0lGO0lMQWdCLGVLRzZCOzs7QUxWM0M7RUtPRjtJTERnQixTS0tlOzs7QUxSN0I7RUtJRjtJTEFnQixTS0k4Qjs7O0FBRTFDO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFBa0I7O0FBQ2xCO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUF5Qjs7QUFDekI7RUFBOEI7O0FBR2xDO0VBQ0U7OztBQUtOO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOzs7QUFJSjtFQUNFOztBTHpEQTtFS3dERjtJTGxEZ0IsWUtvRGtCOzs7QUx2RGhDO0VLcURGO0lMakRnQixZS21EMEI7Ozs7QUwxRHhDO0VLNkRGO0lMdkRnQixZS3dEa0I7OztBTDNEaEM7RUswREY7SUx0RGdCLFlLdUQwQjs7O0FBQ3hDO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBTDVFRjtFSytEQTtJTHpEYyxPSzZEZTs7O0FMaEU3QjtFSzREQTtJTHhEYyxPSzREc0I7OztBTHhEcEM7RUFDRTtJS21FSTs7O0FBR0o7RUFDRTtFQUNBOztBQUdKO0VBQ0U7RUFDQTs7O0FDbkZKO0FBQUE7QUFBQTtBQUlBO0VBQ0U7O0FOWEE7RU1VRjtJTkpnQixnQk1Nc0I7OztBTlRwQztFTU9GO0lOSGdCLGdCTUsrQiIsImZpbGUiOiJwYWdlcy9jb250YWN0L2NvbnRhY3QuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53cGNmNyAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLndwY2Y3IC5oaWRkZW4tZmllbGRzLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRtYXJnaW46IDJlbSAwLjVlbSAxZW07XG5cdHBhZGRpbmc6IDAuMmVtIDFlbTtcblx0Ym9yZGVyOiAycHggc29saWQgIzAwYTBkMjsgLyogQmx1ZSAqL1xufVxuXG4ud3BjZjcgZm9ybS5pbml0IC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4ud3BjZjcgZm9ybS5yZXNldHRpbmcgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLnN1Ym1pdHRpbmcgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdGJvcmRlci1jb2xvcjogIzQ2YjQ1MDsgLyogR3JlZW4gKi9cbn1cblxuLndwY2Y3IGZvcm0uZmFpbGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4ud3BjZjcgZm9ybS5hYm9ydGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRib3JkZXItY29sb3I6ICNkYzMyMzI7IC8qIFJlZCAqL1xufVxuXG4ud3BjZjcgZm9ybS5zcGFtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRib3JkZXItY29sb3I6ICNmNTZlMjg7IC8qIE9yYW5nZSAqL1xufVxuXG4ud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4ud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4ud3BjZjcgZm9ybS5wYXltZW50LXJlcXVpcmVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRib3JkZXItY29sb3I6ICNmZmI5MDA7IC8qIFllbGxvdyAqL1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblx0Y29sb3I6ICNkYzMyMzI7IC8qIFJlZCAqL1xuXHRmb250LXNpemU6IDFlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi51c2UtZmxvYXRpbmctdmFsaWRhdGlvbi10aXAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTJleDtcblx0bGVmdDogMWVtO1xuXHR6LWluZGV4OiAxMDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYzMyMzI7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBhZGRpbmc6IC4yZW0gLjhlbTtcblx0d2lkdGg6IDI0ZW07XG59XG5cbi53cGNmNy1saXN0LWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCAwIDAgMWVtO1xufVxuXG4ud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUsXG4ud3BjZjctbGlzdC1pdGVtLWxhYmVsOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4ud3BjZjctc3Bpbm5lciB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyODJkOyAvKiBEYXJrIEdyYXkgODAwICovXG5cdG9wYWNpdHk6IDAuNzU7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwIDI0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZm9ybS5zdWJtaXR0aW5nIC53cGNmNy1zcGlubmVyIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLndwY2Y3LXNwaW5uZXI6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmM7IC8qIExpZ2h0IEdyYXkgMTAwICovXG5cdHRvcDogNHB4O1xuXHRsZWZ0OiA0cHg7XG5cdHdpZHRoOiA2cHg7XG5cdGhlaWdodDogNnB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDhweCA4cHg7XG5cdGFuaW1hdGlvbi1uYW1lOiBzcGluO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcblx0LndwY2Y3LXNwaW5uZXI6OmJlZm9yZSB7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGJsaW5rO1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwMG1zO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBibGluayB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4ud3BjZjcgW2luZXJ0XSB7XG5cdG9wYWNpdHk6IDAuNTtcbn1cblxuLndwY2Y3IGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud3BjZjcgaW5wdXRbdHlwZT1cImZpbGVcIl06ZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi53cGNmNyAud3BjZjctc3VibWl0OmRpc2FibGVkIHtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLndwY2Y3IGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuXHRkaXJlY3Rpb246IGx0cjtcbn1cblxuLndwY2Y3LXJlZmxlY3Rpb24gPiBvdXRwdXQge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi53cGNmNy1yZWZsZWN0aW9uID4gb3V0cHV0W2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiJHNjcmVlbl9zcDpcInNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweClcIjtcbiRzY3JlZW5fcGM6XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY5cHgpXCI7XG5cbiRzY3JlZW5faGVhZGVyX3NwOlwic2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwODBweClcIjtcbiRzY3JlZW5faGVhZGVyX3BjOlwic2NyZWVuIGFuZCAobWluLXdpZHRoOjEwODFweClcIjtcblxuOnJvb3Qge1xuICAtLXBjLWNvbnRlbnRzLW1heC13aWR0aDoxMjAwcHg7IC8vUEPjga7jgrPjg7Pjg4bjg7Pjg4TluYXjga7mnIDlpKdcbiAgLS16LWluZGV4LWhlYWRlcjoxMDAwOyAvL+ODmOODg+ODgOODvOOBrnotaW5kZXhcblxuICAvL+mAj+mBjuOChOiJsuWkieabtOezu+OBruOCouODi+ODoeODvOOCt+ODp+ODs+WApFxuICAtLWhvdmVyLW9wYWNpdHktZHVyYXRpb246LjJzO1xuICAtLWhvdmVyLW9wYWNpdHktZWFzZTplYXNlO1xuXG4gIC0tY29sb3Itd2hpdGU6I0ZGRkZGRjtcbiAgLS1jb2xvci1ibGFjazojMDAwMDAwO1xuICAtLWNvbG9yLWdyYXk5MDA6IzIyMjIyMjtcbiAgLS1jb2xvci1ncmF5ODAwOiMzMjMyMzI7XG4gIC0tY29sb3ItZ3JheTYwMDojNTA1MDUwO1xuICAtLWNvbG9yLWdyYXk1MDA6IzY2NjY2NjtcbiAgLS1jb2xvci1ncmF5NDAwOiNCMEIwQjA7XG4gIC0tY29sb3ItZ3JheTMwMDojRDdEN0Q3O1xuICAtLWNvbG9yLWdyYXkyMDA6I0VERURFRDtcbiAgLS1jb2xvci1ncmF5MTAwOiNGMEYwRjA7XG4gIC0tY29sb3ItYmx1ZTEyMDA6IzFENjBCMDtcbiAgLS1jb2xvci1ibHVlMTAwMDojMjU4OEZFO1xuICAtLWNvbG9yLWJsdWU5MDA6IzI1NzdEODtcbiAgLS1jb2xvci1ibHVlODAwOiM0MDg1RDY7XG4gIC0tY29sb3ItYmx1ZTQwMDojQTZDNUU1O1xuICAtLWNvbG9yLWJsdWUzMDA6I0MwRDlGMjtcbiAgLS1jb2xvci1ibHVlMjAwOiNFQUYzRkM7XG4gIC0tY29sb3ItYmx1ZTEwMDojRjBGNkZCO1xuICAtLWNvbG9yLWdyZWVuMTAwOiNEREYxRDk7XG4gIC0tY29sb3ItcmVkOTAwOiNFRTJGMzQ7XG59XG5cblxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vKlxucHjjgpJ2d+OBq+WkieaPm1xuKi9cbkBmdW5jdGlvbiBnZXR2dygkc2l6ZSwgJHZpZXdwb3J0OjM5MCl7XG4gICRyYXRlOiBtYXRoLmRpdigxMDAsJHZpZXdwb3J0KTtcbiAgQHJldHVybiAkcmF0ZSAqICRzaXplICogMXZ3O1xufVxuXG4vL++8heOCkui/lOOBmVxuQGZ1bmN0aW9uIGdldHBlcigkc2l6ZSwgJHBhcmVudCl7XG4gICRyYXRlOiBtYXRoLmRpdigxMDAsJHBhcmVudCk7XG4gIEByZXR1cm4gJHJhdGUgKiAkc2l6ZSAqIDElO1xufVxuXG4vL+WNiuWIhuOBruOCteOCpOOCuuOCknB444Gn6L+U44GZXG5AZnVuY3Rpb24gZ2V0aGFsZigkc2l6ZSl7XG4gIEByZXR1cm4gJHNpemUgKiAwLjVweDtcbn1cblxuLy9yZW3jgpLov5TjgZlcbkBmdW5jdGlvbiBnZXRyZW0oJHNpemUsICRiYXNlOiAxNikge1xuXHRAcmV0dXJuIG1hdGguZGl2KCRzaXplLCAkYmFzZSkgKyByZW07XG59XG5cbi8vbGluZS1oZWlnaHTjga5lbeOCkuioiOeul1xuQGZ1bmN0aW9uIGdldGxoZW0oJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0KSB7XG5cdEByZXR1cm4gbWF0aC5kaXYoJGxpbmUtaGVpZ2h0LCRmb250LXNpemUpICsgZW07XG59XG5cbi8vbGV0dGVyLXNwYWNpbmfjga5lbeOCkuioiOeul1xuQGZ1bmN0aW9uIGdldGxzZW0oJGZvbnQtc2l6ZSwgJHB4KSB7XG5cdEByZXR1cm4gbWF0aC5kaXYoJHB4LCRmb250LXNpemUpICsgZW07XG59IiwiQHVzZSBcIi4uL19mb3VuZGF0aW9uL3ZhcnNcIiBhcyB2YXJzO1xuXG5AbWl4aW4gcGMge1xuICBAbWVkaWEgb25seSAje3ZhcnMuJHNjcmVlbl9wY30geyBAY29udGVudDsgfVxufVxuQG1peGluIHNwIHtcbiAgQG1lZGlhIG9ubHkgI3t2YXJzLiRzY3JlZW5fc3B9IHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiByZXNwKCRhdHIsICRwYywgJHNwKSB7XG4gIEBpbmNsdWRlIHBjIHsgI3skYXRyfTogJHBjOyB9XG4gIEBpbmNsdWRlIHNwIHsgI3skYXRyfTogJHNwOyB9XG59XG5cbkBtaXhpbiBob3ZlcntcbiAgQG1lZGlhKGhvdmVyOmhvdmVyKSB7XG4gICAgJjpob3ZlcntcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5oZWFkZXLnlKhcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtaXhpbiBoZWFkZXJfcGMge1xuICBAbWVkaWEgb25seSAje3ZhcnMuJHNjcmVlbl9oZWFkZXJfcGN9IHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBoZWFkZXJfc3Age1xuICBAbWVkaWEgb25seSAje3ZhcnMuJHNjcmVlbl9oZWFkZXJfc3B9IHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBoZWFkZXJfcmVzcCgkYXRyLCAkcGMsICRzcCkge1xuICBAaW5jbHVkZSBoZWFkZXJfcGMgeyAjeyRhdHJ9OiAkcGM7IH1cbiAgQGluY2x1ZGUgaGVhZGVyX3NwIHsgI3skYXRyfTogJHNwOyB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi9tZWRpYVwiIGFzIG1lZGlhO1xuXG4vKlxu44Oh44OH44Kj44Ki44Kv44Ko44OqXG7oqJjov7DkvotcbmJvZHl7XG4gIEBpbmNsdWRlIG1peGluLm1zLXcoJ21heCcsMTIwMCl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICB9XG59XG4qL1xuQG1peGluIG1zLXcoJG1heG1pbiwkdmFsKXtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKCN7JG1heG1pbn0td2lkdGg6I3skdmFsfXB4KXtcbiAgICBAY29udGVudDtcbiAgfTtcbn1cblxuLypcbuODleOCqeODvOODoOODquOCu+ODg+ODiFxuKi9cbkBtaXhpbiBmb3JtLXJlc2V0e1xuICBidXR0b24sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOmluaGVyaXQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIHRleHRhcmVhe1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLypcbklDT04gRk9OVFxuKi9cblxuQG1peGluIGljb25zLWZvbnR7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBpY29ucy14eyBjb250ZW50OiBcIlxcRUEwNFwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtZmFjZWJvb2t7IGNvbnRlbnQ6IFwiXFxFQTA1XCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1pbnN0YWdyYW17IGNvbnRlbnQ6IFwiXFxFQTA2XCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy15b3V0dWJleyBjb250ZW50OiBcIlxcRUEwN1wiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtbGluZXsgY29udGVudDogXCJcXEVBMDhcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuXG5AbWl4aW4gZHJvcHNoYWRvd0ZyYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbWVkaWEucmVzcChwYWRkaW5nLDRyZW0sMi40cmVtIDEuNnJlbSk7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlMTIwMCk7XG4gICAgZmlsdGVyOiBibHVyKDEuNnJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuOHJlbTtcbiAgICBsZWZ0OiAwLjhyZW07XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG5cbkBtaXhpbiBoaWRlIHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn0iLCJbY2xhc3NePVwiaWNvbnMtXCJdLCBbY2xhc3MqPVwiIGljb25zLVwiXXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmljb25zLWFycm93LTE6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDFcIiB9XG4uaWNvbnMtYXJyb3ctMjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwMlwiIH1cbi5pY29ucy1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDNcIiB9XG4uaWNvbnMtbGFuZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwNFwiIH1cbi5pY29ucy1jaXJjbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwNVwiIH1cbi5pY29ucy1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwNlwiIH1cbi5pY29ucy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwN1wiIH1cbi5pY29ucy1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwOFwiIH1cbi5pY29ucy1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwOVwiIH1cbi5pY29ucy1ibGFuazpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwQVwiIH1cbi5pY29ucy1jaXJjbGUtbWludXM6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMEJcIiB9XG4uaWNvbnMtYmxkZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwQ1wiIH1cbi5pY29ucy1wZW46YmVmb3JlIHsgY29udGVudDogXCJcXEVBMERcIiB9XG4uaWNvbnMtZmxvdzpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwRVwiIH1cbi5pY29ucy1wcml6ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwRlwiIH1cbi5pY29ucy1nbG9iYWw6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTBcIiB9XG4uaWNvbnMtc3RyZW5ndGg6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTFcIiB9XG4uaWNvbnMtdGVsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTEyXCIgfVxuLmljb25zLW1haWw6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTNcIiB9XG4uaWNvbnMtd2FrYWJhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTE0XCIgfVxuLmljb25zLWZhcTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExNVwiIH1cbi5pY29ucy14OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTE2XCIgfVxuLmljb25zLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTE3XCIgfVxuLmljb25zLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExOFwiIH1cbi5pY29ucy15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTE5XCIgfVxuLmljb25zLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMUFcIiB9XG5cblxuLypcbm1peGluXG4qL1xuXG5AbWl4aW4gaWNvbnMtZm9udHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gaWNvbnMtYXJyb3ctMSB7IGNvbnRlbnQ6IFwiXFxFQTAxXCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1hcnJvdy0yIHsgY29udGVudDogXCJcXEVBMDJcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLXNlYXJjaCB7IGNvbnRlbnQ6IFwiXFxFQTAzXCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1sYW5nIHsgY29udGVudDogXCJcXEVBMDRcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWNpcmNsZS1wbHVzIHsgY29udGVudDogXCJcXEVBMDVcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWNoZWNrIHsgY29udGVudDogXCJcXEVBMDZcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWNsb3NlIHsgY29udGVudDogXCJcXEVBMDdcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLXNsYXNoIHsgY29udGVudDogXCJcXEVBMDhcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWRvd25sb2FkIHsgY29udGVudDogXCJcXEVBMDlcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWJsYW5rIHsgY29udGVudDogXCJcXEVBMEFcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWNpcmNsZS1taW51cyB7IGNvbnRlbnQ6IFwiXFxFQTBCXCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1ibGRnIHsgY29udGVudDogXCJcXEVBMENcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLXBlbiB7IGNvbnRlbnQ6IFwiXFxFQTBEXCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1mbG93IHsgY29udGVudDogXCJcXEVBMEVcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLXByaXplIHsgY29udGVudDogXCJcXEVBMEZcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLWdsb2JhbCB7IGNvbnRlbnQ6IFwiXFxFQTEwXCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy1zdHJlbmd0aCB7IGNvbnRlbnQ6IFwiXFxFQTExXCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy10ZWwgeyBjb250ZW50OiBcIlxcRUExMlwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtbWFpbCB7IGNvbnRlbnQ6IFwiXFxFQTEzXCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cbkBtaXhpbiBpY29ucy13YWthYmEgeyBjb250ZW50OiBcIlxcRUExNFwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtZmFxIHsgY29udGVudDogXCJcXEVBMTVcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLXggeyBjb250ZW50OiBcIlxcRUExNlwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtZmFjZWJvb2sgeyBjb250ZW50OiBcIlxcRUExN1wiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtaW5zdGFncmFtIHsgY29udGVudDogXCJcXEVBMThcIjsgQGluY2x1ZGUgaWNvbnMtZm9udDsgfVxuQG1peGluIGljb25zLXlvdXR1YmUgeyBjb250ZW50OiBcIlxcRUExOVwiOyBAaW5jbHVkZSBpY29ucy1mb250OyB9XG5AbWl4aW4gaWNvbnMtbGluZSB7IGNvbnRlbnQ6IFwiXFxFQTFBXCI7IEBpbmNsdWRlIGljb25zLWZvbnQ7IH1cblxuIiwiQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL3ZhcnNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL2Z1bmN0aW9uXCIgYXMgZnVuYztcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9taXhpblwiIGFzIG1peGluO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL21lZGlhXCIgYXMgbWVkaWE7XG5AdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vaWNvbmZvbnRcIiBhcyBpY29ucztcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFJFU1BPTlNJVkVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYy1wYWdlLXR0bHtcbiAgQGluY2x1ZGUgbWVkaWEucmVzcChwYWRkaW5nLXRvcCwgNS42cmVtLCAzLjNyZW0pO1xuICBAaW5jbHVkZSBtZWRpYS5yZXNwKHBhZGRpbmctYm90dG9tLCA2LjRyZW0sIDQuOHJlbSk7XG4gICZfX21haW57XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vdmFyc1wiIGFzIHZhcnM7XG5AdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vZnVuY3Rpb25cIiBhcyBmdW5jO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL21peGluXCIgYXMgbWl4aW47XG5AdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vbWVkaWFcIiBhcyBtZWRpYTtcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9pY29uZm9udFwiIGFzIGljb25zO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TQ1JFRU4gUkVTUE9OU0lWRVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTQwMCk7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJudW1cIl0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBtZWRpYS5yZXNwKGZvbnQtc2l6ZSwgMS42cmVtLCAxLjRyZW0pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgQGluY2x1ZGUgbWVkaWEucmVzcChwYWRkaW5nLCAxLjRyZW0gMS42cmVtIDEuNnJlbSwgMS42NXJlbSAxLjZyZW0pO1xuICAmLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQ5MDApO1xuICB9XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQ5MDApO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIC53cGNmNy1mb3JtLWNvbnRyb2wge1xuICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1peGluLmhpZGU7XG4gICAgICAgICAgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjZyZW0gKyAwLjhyZW0pO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW4uaGlkZTtcbiAgICAgICAgICArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIuNHJlbSArIDEuNnJlbSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5MzAwKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBib3JkZXIgMC4ycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcRUEwNic7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZTkwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi53cGNmNy1hY2NlcHRhbmNlIHtcbiAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL3ZhcnNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL2Z1bmN0aW9uXCIgYXMgZnVuYztcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9taXhpblwiIGFzIG1peGluO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL21lZGlhXCIgYXMgbWVkaWE7XG5AdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vaWNvbmZvbnRcIiBhcyBpY29ucztcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFJFU1BPTlNJVkVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5maWVsZHNldC1saXN0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlMTAwKTtcbiAgQGluY2x1ZGUgbWVkaWEucmVzcChib3JkZXItcmFkaXVzLCAxLjZyZW0sIDAuOHJlbSk7XG4gIEBpbmNsdWRlIG1lZGlhLnJlc3AocGFkZGluZywgNC44cmVtIDUuNnJlbSwgMy4ycmVtIDEuNnJlbSk7XG4gIC5maWVsZHNldCB7XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgaHRtbDpsYW5nKGVuKSAmIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICYucmVxdWlyZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ+W/hemgiCc7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkOTAwKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuXG4gICAgICAgIH1cbiAgICAgICAgaHRtbDpsYW5nKGVuKSAmOjphZnRlciB7IGNvbnRlbnQ6ICdSZXF1aXJlZCc7IH1cbiAgICAgICAgaHRtbDpsYW5nKHpoLWhhbnMpICY6OmFmdGVyIHsgY29udGVudDogJ+W/heWhqyc7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmlucHV0LWJveCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgfVxuICB9XG59XG5cbi5hZ3JlZW1lbnQge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICYsIGEge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZTkwMCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmgtY2FwdGNoYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWVkaWEucmVzcChtYXJnaW4tdG9wLCAzLjJyZW0sIDIuNHJlbSk7XG59XG5cbi5zdWJtaXQge1xuICBAaW5jbHVkZSBtZWRpYS5yZXNwKG1hcmdpbi10b3AsIDMuMnJlbSwgMi40cmVtKTtcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIEBpbmNsdWRlIG1lZGlhLnJlc3Aod2lkdGgsIDMycmVtLCAyNHJlbSk7XG4gICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlOTAwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0taG92ZXItb3BhY2l0eS1kdXJhdGlvbikgdmFyKC0taG92ZXItb3BhY2l0eS1lYXNlKSxjb2xvciB2YXIoLS1ob3Zlci1vcGFjaXR5LWR1cmF0aW9uKSB2YXIoLS1ob3Zlci1vcGFjaXR5LWVhc2UpLGJvcmRlci1jb2xvciB2YXIoLS1ob3Zlci1vcGFjaXR5LWR1cmF0aW9uKSB2YXIoLS1ob3Zlci1vcGFjaXR5LWVhc2UpO1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEuaG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUxMDAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5NDAwKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXk0MDApO1xuICAgIH1cbiAgfVxuICAud3BjZjctc3Bpbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxLjJyZW0gYXV0byAwO1xuICB9XG59IiwiQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL3ZhcnNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL2Z1bmN0aW9uXCIgYXMgZnVuYztcbkB1c2UgXCIuLi8uLi8uLi9fZm91bmRhdGlvbi9taXhpblwiIGFzIG1peGluO1xuQHVzZSBcIi4uLy4uLy4uL19mb3VuZGF0aW9uL21lZGlhXCIgYXMgbWVkaWE7XG5AdXNlIFwiLi4vLi4vLi4vX2ZvdW5kYXRpb24vaWNvbmZvbnRcIiBhcyBpY29ucztcblxuQHVzZSBcIi4vY29udGFjdF9zdHlsZXMvZm9ybS1wYXJ0c1wiO1xuQHVzZSBcIi4vY29udGFjdF9zdHlsZXMvZm9ybS1sYXlvdXRcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0NSRUVOIFJFU1BPTlNJVkVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5mb3JtIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXk5MDApO1xuICBAaW5jbHVkZSBtZWRpYS5yZXNwKHBhZGRpbmctYm90dG9tLCAxMS42cmVtLCA2cmVtKTtcbn0iXX0= */