@charset "UTF-8";

/* 2019.12.27 mksong font 내장 dogfoot */
/* @import url("https://fonts.googleapis.com/css?family=Noto+Sans+KR:300,400,500,700,900&subset=korean"); */

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

:after,:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,textarea,p,th,td,input,select,textarea,button {
  margin: 0;
  padding: 0;
}

dl,ul,ol,menu,li {
  list-style: none;
}

address,caption,code,em,var {
  font-style: normal;
}

img,fieldset,iframe {
  border: 0 none;
}

img {
  max-width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
}

audio,canvas,iframe,img,svg,video {
  vertical-align: middle;
}

input,select,textarea,button {
  vertical-align: middle;
}

textarea {
  resize: none;
}

input::-ms-clear {
  display: none;
}

button {
  border: 0 none;
  background-color: transparent;
  cursor: pointer;
}

button,input[type='button'],input[type='submit'],input[type='reset'],input[type='file'] {
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: button;
}

input[type="image"],input[type="text"],input[type="submit"],input[type="password"],input[type='search'] {
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
}

input:checked[type='checkbox'] {
  -webkit-appearance: checkbox;
  background-color: transparent;
}

input[type='search']::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
}

caption,legend {
  position: absolute;
  top: -9999px;
  left: -9999px;
  font-size: 0px;
  line-height: 0;
}

a {
  text-decoration: none;
  /* select-dummy: expression(this.hideFocus=true); */
}

body,h1,h2,h3,h4,h5,h6,th,td,input,select,textarea,button {
  /* font family, letter-spacing etc...*/
}

hr {
  display: none;
}

textarea,input {
  -webkit-apperence: none;
}

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,main,menu {
  display: block;
}

q {
  quotes: none;
}

q:before,q:after {
  content: '';
  content: none;
}

sub {
  line-height: 0;
}

html,body {
  width: 100%;
}

ul:after,ol:after {
  content: '';
  clear: both;
  display: block;
}

/* 2019.12.16 수정자 : mksong 디자인 수정 적용 dogfoot */
.cont_box_top li{
  padding-right: 2px;
}

/*************** SCROLLBAR BASE CSS ***************/

.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative;
}

.scroll-wrapper > .scroll-content {
  border: none !important;
  -webkit-box-sizing: content-box !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.scroll-element {
  display: none;
}

.scroll-element,.scroll-element div {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,.scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
}

.scroll-element .scroll-bar,.scroll-element .scroll-arrow {
  cursor: default;
}

.scroll-textarea {
  border: 1px solid #cccccc;
  border-top-color: #999999;
}

.scroll-textarea > .scroll-content {
  overflow: hidden !important;
}

.scroll-textarea > .scroll-content > textarea {
  border: none !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important;
}

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0;
}

/*************** SCROLLBAR MAC OS X ***************/

.scrollbar > .scroll-element,.scrollbar > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
}

.scrollbar > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar > .scroll-element .scroll-element_track {
  display: none;
}

.scrollbar > .scroll-element .scroll-bar {
  border: 1px solid #c7c9cf;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#6a6f7f), to(#979aa3));
  background-image: -webkit-linear-gradient(top, #6a6f7f, #979aa3);
  background-image: -o-linear-gradient(top, #6a6f7f, #979aa3);
  background-image: linear-gradient(to bottom, #6a6f7f, #979aa3);
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.scrollbar:hover > .scroll-element .scroll-bar,.scrollbar > .scroll-element.scroll-draggable .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.scrollbar > .scroll-element.scroll-x {
  bottom: 0px;
  height: 0px;
  left: 0;
  min-width: 100%;
  overflow: visible;
  width: 100%;
}

.scrollbar > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0px;
  top: 0;
  width: 0px;
}

/* scrollbar height/width & offset from container borders */

.scrollbar > .scroll-element.scroll-x .scroll-bar {
  height: 7px;
  min-width: 10px;
  top: -9px;
}

.scrollbar > .scroll-element.scroll-y .scroll-bar {
  left: -9px;
  min-height: 10px;
  width: 7px;
}

.scrollbar > .scroll-element.scroll-x .scroll-element_outer {
  left: 2px;
}

.scrollbar > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar > .scroll-element.scroll-y .scroll-element_outer {
  top: 2px;
}

.scrollbar > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */

.scrollbar > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px;
}

.scrollbar > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px;
}

/*******************************************
*    Noto Sans
********************************************/

/* 2019.12.26 mksong Noto Sans 폰트 내장 dogfoot */

@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 300;
  src: url(../fonts/NotoSansKR-Light.woff2) format("woff2"), url(../fonts/NotoSansKR-Light.woff) format("woff"), url(../fonts/NotoSansKR-Light.otf) format("opentype");
}

/* 1226 */

@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/NotoSansKR-Regular.woff2) format("woff2"), url(../fonts/NotoSansKR-Regular.woff) format("woff"), url(../fonts/NotoSansKR-Regular.otf) format("opentype");
}

/* 1226 */

@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/NotoSansKR-Medium.woff2) format("woff2"), url(../fonts/NotoSansKR-Medium.woff) format("woff"), url(../fonts/NotoSansKR-Medium.otf) format("opentype");
}

/* 1226 */

@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/NotoSansKR-Bold.woff2) format("woff2"), url(../fonts/NotoSansKR-Bold.woff) format("woff"), url(../fonts/NotoSansKR-Bold.otf) format("opentype");
}

/* roboto-100 - latin */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/roboto-v20-latin-100.eot");
  /* IE9 Compat Modes */
  src: local("Roboto Thin"), local("Roboto-Thin"), url("../fonts/roboto-v20-latin-100.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v20-latin-100.woff2") format("woff2"), url("../fonts/roboto-v20-latin-100.woff") format("woff"), url("../fonts/roboto-v20-latin-100.ttf") format("truetype"), url("../fonts/roboto-v20-latin-100.svg#Roboto") format("svg");
  /* Legacy iOS */
}

/* roboto-300 - latin */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/roboto-v20-latin-300.eot");
  /* IE9 Compat Modes */
  src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/roboto-v20-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v20-latin-300.woff2") format("woff2"), url("../fonts/roboto-v20-latin-300.woff") format("woff"), url("../fonts/roboto-v20-latin-300.ttf") format("truetype"), url("../fonts/roboto-v20-latin-300.svg#Roboto") format("svg");
  /* Legacy iOS */
}

/* roboto-regular - latin */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/roboto-v20-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto-v20-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v20-latin-regular.woff2") format("woff2"), url("../fonts/roboto-v20-latin-regular.woff") format("woff"), url("../fonts/roboto-v20-latin-regular.ttf") format("truetype"), url("../fonts/roboto-v20-latin-regular.svg#Roboto") format("svg");
  /* Legacy iOS */
}

/* roboto-500 - latin */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/roboto-v20-latin-500.eot");
  /* IE9 Compat Modes */
  src: local("Roboto Medium"), local("Roboto-Medium"), url("../fonts/roboto-v20-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v20-latin-500.woff2") format("woff2"), url("../fonts/roboto-v20-latin-500.woff") format("woff"), url("../fonts/roboto-v20-latin-500.ttf") format("truetype"), url("../fonts/roboto-v20-latin-500.svg#Roboto") format("svg");
  /* Legacy iOS */
}

/* roboto-700 - latin */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/roboto-v20-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/roboto-v20-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v20-latin-700.woff2") format("woff2"), url("../fonts/roboto-v20-latin-700.woff") format("woff"), url("../fonts/roboto-v20-latin-700.ttf") format("truetype"), url("../fonts/roboto-v20-latin-700.svg#Roboto") format("svg");
  /* Legacy iOS */
}

/* roboto-900 - latin */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/roboto-v20-latin-900.eot");
  /* IE9 Compat Modes */
  src: local("Roboto Black"), local("Roboto-Black"), url("../fonts/roboto-v20-latin-900.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v20-latin-900.woff2") format("woff2"), url("../fonts/roboto-v20-latin-900.woff") format("woff"), url("../fonts/roboto-v20-latin-900.ttf") format("truetype"), url("../fonts/roboto-v20-latin-900.svg#Roboto") format("svg");
  /* Legacy iOS */
}
/* 2019.12.26 mksong Noto Sans 폰트 내장 끝 dogfoot */

/*******************************************
*    Nanum Square
********************************************/

@font-face {
  font-family: 'Nanum Square';
  src: url("../fonts/NanumSquareOTFRegular.eot");
  src: url("../fonts/NanumSquareOTFRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/NanumSquareOTFRegular.woff") format("woff"), url("../fonts/NanumSquareOTFRegular.ttf") format("truetype"), url("../fonts/NanumSquareOTFRegular.svg#9e23ceb0c858ca37642ba540402577eb") format("svg");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: 'Nanum Square';
  src: url("../fonts/NanumSquareOTFBold.eot");
  src: url("../fonts/NanumSquareOTFBold.eot?#iefix") format("embedded-opentype"), url("../fonts/NanumSquareOTFBold.woff") format("woff"), url("../fonts/NanumSquareOTFBold.ttf") format("truetype"), url("../fonts/NanumSquareOTFBold.svg#9e23ceb0c858ca37642ba540402577eb") format("svg");
  font-style: normal;
  font-weight: 800;
}

@font-face {
  font-family: 'Nanum Square';
  src: url("../fonts/NanumSquareOTFExtraBold.eot");
  src: url("../fonts/NanumSquareOTFExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/NanumSquareOTFExtraBold.woff") format("woff"), url("../fonts/NanumSquareOTFExtraBold.ttf") format("truetype"), url("../fonts/NanumSquareOTFExtraBold.svg#9e23ceb0c858ca37642ba540402577eb") format("svg");
  font-style: normal;
  font-weight: 900;
}

/*******************************************
*    COMMON
********************************************/

*::-webkit-input-placeholder {
  color: #c2c9db;
  opacity: 1;
}

*:-moz-placeholder {
  color: #c2c9db;
  opacity: 1;
}

*::-moz-placeholder {
  color: #c2c9db;
  opacity: 1;
}

*:-ms-input-placeholder {
  color: #c2c9db;
  opacity: 1;
}

html {
  font-family: 'Noto Sans KR', sans-serif;
  font-size: 14px;
}

body {
  background-color: #f5f6fa;
   /* 0808 추가 */
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

#container {
/* DOGFOOT ktkang 모바일일 때 뷰어 수정  20200813 */
  min-width: 765px;
}

p {
  color: #7d8291;
  font-size: 1rem;
  line-height: 1.5;
}

button:focus {
  outline: none;
}

em.red {
  color: #e14c4c;
}

em.primary {
  color: #577df6;
}

/*******************************************
*    INPUT
********************************************/

.file-ui {
  height: 26px;
  width: 100%;
  position: relative;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.file-ui .btn {
  width: 100px;
  height: 26px;
}

.file-ui .custom-text {
  position: absolute;
  top: 0;
  right: 0;
  width: -webkit-calc(100% - 100px);
  width: calc(100% - 100px);
  line-height: 26px;
  padding: 0 20px;
  color: #c2c9db;
  font-size: 0.929rem;
  height: 26px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

input[type="radio"],input[type="checkbox"] {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

input[type="radio"] + label,input[type="checkbox"] + label {
  color: #7f8fa4;
  cursor: pointer;
}

input[type="radio"] + label:before,input[type="checkbox"] + label:before {
  display: inline-block;
  margin: 0 8px 0 0;
  vertical-align: middle;
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  content: "";
}

input[type="radio"] + label + input + label,input[type="checkbox"] + label + input + label {
  margin-left: 10px;
}

input[type="checkbox"] + label:before {
  width: 17px;
  height: 17px;
  background-position: -341px -12px;
}

input[type="checkbox"]:checked + label:before {
  background-position: -318px -12px;
}

input[type="checkbox"][disabled] + label {
  cursor: default;
}

input[type="checkbox"][disabled] + label:before {
  background-position: -364px -12px;
  cursor: default;
}

input[type="radio"] + label:before {
  width: 17px;
  height: 17px;
  background-position: -341px -37px;
}

input[type="radio"]:checked + label:before {
  background-position: -318px -37px;
}

input[type="radio"][disabled] + label {
  cursor: default;
}

input[type="radio"][disabled] + label:before {
  background-position: -364px -37px;
  cursor: default;
}

input,textarea {
  -webkit-transition: all ease .6s;
  -o-transition: all ease .6s;
  transition: all ease .6s;
}

input[type="number"],input[type="text"],input[type="password"],select {
  height: 26px;
  padding: 0 10px;
  color: #7d8291;
  border: 1px solid #dfe2e5;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-size: 0.929rem;
}

select:disabled {
  color: #7f8fa4;
  background: #dfe2e5;
}

textarea {
  padding: 10px;
  color: #7d8291;
  border: 1px solid #dfe2e5;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-size: 0.929rem;
}

textarea:disabled {
  color: #7f8fa4;
  background: #dfe2e5;
}

input:focus,textarea:focus {
  border-color: #577df6;
  outline: none;
}

.line-slt {
  width: 100%;
  background: #fff;
}

.line-slt + .line-area {
  margin-top: -1px;
}

.relative-item-txt {
  position: relative;
}

.relative-item-txt textarea {
  height: 60px !important;
  width: 100%;
}

.relative-item-txt a,.relative-item-txt span {
  display: block;
  text-indent: -999rem;
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  position: absolute;
  right: 10px;
  z-index: 2;
}

.relative-item-txt a.search,.relative-item-txt span.search {
  background-position: -66px -11px;
  bottom: 10px;
  width: 15px;
  height: 16px;
}

.relative-item-txt a.align,.relative-item-txt span.align {
  right: 15px;
  background-position: -367px -62px;
  top: 10px;
  width: 6px;
  height: 12px;
}

input[type="text"].error + a,input[type="text"].error + span,input[type="text"].success + a,input[type="text"].success + span,input[type="text"].search + a,input[type="text"].search + span,input[type="password"].error + a,input[type="password"].error + span,input[type="password"].success + a,input[type="password"].success + span,input[type="password"].search + a,input[type="password"].search + span,textarea.error + a,textarea.error + span,textarea.success + a,textarea.success + span,textarea.search + a,textarea.search + span,select.error + a,select.error + span,select.success + a,select.success + span,select.search + a,select.search + span {
  display: block;
  text-indent: -999rem;
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 2;
  width: 10px;
  height: 8px;
}

input[type="text"].search + a,input[type="text"].search + span,input[type="password"].search + a,input[type="password"].search + span,textarea.search + a,textarea.search + span,select.search + a,select.search + span {
  background-position: -66px -11px;
  width: 15px;
  height: 16px;
}

input[type="text"].error,input[type="password"].error,textarea.error,select.error {
  border-color: #ff7675;
  color: #ff7675;
}

input[type="text"].error + a,input[type="text"].error + span,input[type="password"].error + a,input[type="password"].error + span,textarea.error + a,textarea.error + span,select.error + a,select.error + span {
  background-position: -256px -16px;
}

input[type="text"].success,input[type="password"].success,textarea.success,select.success {
  border-color: #63c89b;
  color: #63c89b;
}

input[type="text"].success + a,input[type="text"].success + span,input[type="password"].success + a,input[type="password"].success + span,textarea.success + a,textarea.success + span,select.success + a,select.success + span {
  background-position: -276px -17px;
}

input:disabled {
  color: #7f8fa4;
  background-color: #dfe2e5;
}

.switch {
  display: inline-block;
  position: relative;
  width: 37px;
  height: 20px;
}

.switch input {
  display: none;
}

.switch .slider {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #dfe2e5;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  cursor: pointer;
}

.switch .slider:before {
  position: absolute;
  left: 2px;
  bottom: 2px;
  height: 16px;
  width: 16px;
  background-color: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  content: "";
}

.switch.on .slider {
  background-color: #577df6;
}

.switch.on .slider:before {
  -webkit-transform: translateX(17px);
  -ms-transform: translateX(17px);
  transform: translateX(17px);
}

.cell-ctl {
  position: relative;
}

.cell-ctl .ctl-ipt {
  width: -webkit-calc(100% - 62px);
  width: calc(100% - 62px);
}

.cell-ctl .ctl-ipt input {
  width: 100%;
}

.cell-ctl .gui,.cell-ctl .switch {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.filter-bar {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#ececed));
  background-image: -webkit-linear-gradient(top, #fafafa, #ececed);
  background-image: -o-linear-gradient(top, #fafafa, #ececed);
  background-image: linear-gradient(to bottom, #fafafa, #ececed);
  height: 40px;
  overflow: hidden;
  border-bottom: 1px solid #e7e7e7;
  position: relative;
  *zoom: 1;
  display: block;
}

.filter-bar.kamko{
	background-color: #EBF2F0;
	background-image: none;
}

.filter-bar.viewer {
  /* mksong 1223 dataview hide시 패딩 조절을 위한 수정 dogfoot */
/*   padding-left: 79px; */
  padding-left: 40px;
}

.filter-bar.viewer:before {
  /* 1203 */
  content: none;
}

.filter-bar.viewer .filter-row {
  /* 1203 */
  border-left: 1px solid #e7e7e7;
}

.filter-bar .global-lookup {
  width: 25px;
  height: 25px;
}

.filter-bar .global-lookup:after {
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
}

.filter-bar-sub {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#ececed));
  background-image: -webkit-linear-gradient(top, #fafafa, #ececed);
  background-image: -o-linear-gradient(top, #fafafa, #ececed);
  background-image: linear-gradient(to bottom, #fafafa, #ececed);
  overflow: hidden;
  border-bottom: 1px solid #e7e7e7;
  padding: 6px 10px;
  *zoom: 1;
  display: block;
}

.filter-bar-sub:after {
  content: '';
  display: block;
  clear: both;
}

.filter-bar-sub .filter-center {
  text-align: center;
}

.filter-bar-sub .filter-inline {
  display: inline-block;
  vertical-align: middle;
}

.filter-bar-sub .left {
  float: left;
}

.filter-bar-sub .left label {
  font-size: 0.929rem;
  vertical-align: middle;
}

.filter-bar-sub .right {
  float: right;
}

.filter-bar:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  width: 20px;
  height: 100%;
  border-right: 1px solid #e7e7e7;
}

.filter-bar.kamko:before{
	background-color: #EBF2F0;
	background-image: none;
}

.filter-bar.on {
  height: 40px;
}

.filter-bar.on .filter-gui .filter-more {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ececed), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #ececed, #f9f9f9);
  background-image: -o-linear-gradient(top, #ececed, #f9f9f9);
  background-image: linear-gradient(to bottom, #ececed, #f9f9f9);
}

.filter-bar.kamko .filter-gui .filter-more{
	background-color: #EBF2F0;
	background-image: none;
}


.filter-bar.on .filter-gui .filter-more:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.filter-bar:after {
  content: '';
  display: block;
  clear: both;
}

.filter-bar .filter-gui {
  width: 20px;
  float: left;
  height: 100%;
}

.filter-bar .filter-gui:after {
  content: normal;
  display: inline-block;
  width: 1px;
  height: 90%;
  vertical-align: middle;
  margin: 0 15px;
  background: #e7e7e7;
}

.filter-bar .filter-item {
  display: inline-block;
  width: -webkit-calc(100% - 100px);
  width: calc(100% - 100px);
}

.filter-bar .filter-row {
  *zoom: 1;
  display: block;
}

.filter-bar .filter-row:after {
  content: '';
  display: block;
  clear: both;
}

.filter-bar .filter-row .filter-col {
  margin: 7px 15px;
  width: 168px;
  display: inline-block;
}

.filter-bar .filter-row .filter-col.ui {
  width: 100%;
  margin: 0;
}

.filter-bar .filter-row .filter-col label {
  float: left;
  display: block;
  width: 30%;
  vertical-align: middle;
}

.filter-bar.on {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ececed), to(#fafafa));
  background-image: -webkit-linear-gradient(top, #ececed, #fafafa);
  background-image: -o-linear-gradient(top, #ececed, #fafafa);
  background-image: linear-gradient(to bottom, #ececed, #fafafa);
}

.filter-bar.kamko.on{
	background-color: #EBF2F0;
	background-image: none;
}

.filter-gui .data-view {
  /* 1203 */
  display: block;
  text-indent: -9999px;
  position: relative;
  width: 100%;
  height: 40px;
  border-right: 1px solid #e7e7e7;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececed));
  background-image: -webkit-linear-gradient(top, #f9f9f9, #ececed);
  background-image: -o-linear-gradient(top, #f9f9f9, #ececed);
  background-image: linear-gradient(to bottom, #f9f9f9, #ececed);
}

.filter-gui .data-view:hover {
  /* 1203 */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ececed), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #ececed, #f9f9f9);
  background-image: -o-linear-gradient(top, #ececed, #f9f9f9);
  background-image: linear-gradient(to bottom, #ececed, #f9f9f9);
}

.filter-gui .data-view:before {
  /* 1203 */
  content: '';
  background: url(../images/ico_load.png);
  width: 18px;
  height: 18px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: -10px;
  right: 0;
  bottom: 0;
  margin: auto;
  -webkit-background-size: contain;
  background-size: contain;
}

.filter-gui .data-view:after {
  /* 1203 */
  content: '';
  display: block;
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  width: 9px;
  height: 6px;
  position: absolute;
  top: 25px;
  right: 0;
  left: 0;
  margin: auto;
  background-position: -125px -16px;
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.filter-gui .tree-view {
  display: block;
  text-indent: -9999px;
  position: relative;
  width: 100%;
  height: 40px;
  border-right: 1px solid #e7e7e7;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececed));
  background-image: -webkit-linear-gradient(top, #f9f9f9, #ececed);
  background-image: -o-linear-gradient(top, #f9f9f9, #ececed);
  background-image: linear-gradient(to bottom, #f9f9f9, #ececed);
}

.filter-gui .tree-view:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ececed), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #ececed, #f9f9f9);
  background-image: -o-linear-gradient(top, #ececed, #f9f9f9);
  background-image: linear-gradient(to bottom, #ececed, #f9f9f9);
}

.filter-gui .tree-view:before {
  content: '';
  background: url(../images/ico_load.png);
  width: 18px;
  height: 18px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: -10px;
  right: 0;
  bottom: 0;
  margin: auto;
  -webkit-background-size: contain;
  background-size: contain;
}

.filter-gui .tree-view:after {
  content: '';
  display: block;
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  width: 9px;
  height: 6px;
  position: absolute;
  top: 25px;
  right: 0;
  left: 0;
  margin: auto;
  background-position: -125px -16px;
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.filter-gui .filter-more {
  display: block;
  text-indent: -9999px;
  position: relative;
  width: 100%;
  height: 40px;
  border-right: 1px solid #e7e7e7;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececed));
  background-image: -webkit-linear-gradient(top, #f9f9f9, #ececed);
  background-image: -o-linear-gradient(top, #f9f9f9, #ececed);
  background-image: linear-gradient(to bottom, #f9f9f9, #ececed);
}

.filter-gui .filter-more:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ececed), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #ececed, #f9f9f9);
  background-image: -o-linear-gradient(top, #ececed, #f9f9f9);
  background-image: linear-gradient(to bottom, #ececed, #f9f9f9);
}

.filter-gui .filter-more:before {
  content: '';
  background: url(../images/ico_basicFilter.png);
  width: 14px;
  height: 14px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: -9px;
  right: 0;
  bottom: 0;
  margin: auto;
  -webkit-background-size: contain;
  background-size: contain;
}

.filter-gui .filter-more:after {
  content: '';
  display: block;
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  width: 9px;
  height: 6px;
  position: absolute;
  top: 26px;
  right: 0;
  left: 0;
  margin: auto;
  background-position: -125px -16px;
}

.math-edit {
  border: 1px solid #e7e7e7;
}

.math-edit .layout-row {
  border: 0;
}

.math-edit textarea {
  width: 100%;
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border-bottom: 1px solid #e7e7e7;
}

.math-edit .crud-area {
  padding: 3px 10px;
}

.math-gui-list {
  float: left;
  *zoom: 1;
  display: block;
}

.math-gui-list:after {
  content: '';
  display: block;
  clear: both;
}

.math-gui-list + .math-gui-list {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #e7e7e7;
}

.math-gui-list + .math-gui-list.ctl li a img {
  width: 18px;
}

.math-gui-list li {
  float: left;
}

.math-gui-list li a {
  width: 30px;
  height: 30px;
  display: block;
  text-align: center;
  position: relative;
}

.math-gui-list li a img {
  width: 14px;
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.math-gui-list li a span {
  display: none;
  text-indent: -9999px;
}

.math-gui-list li a:hover {
  opacity: 0.5;
}

.select-list {
  padding: 10px;
}

.select-list li a {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 0.929rem;
  color: #7d8291;
  padding: 0 5px;
}

.select-list li:hover,.select-list li.on {
  background: rgba(82, 125, 246, 0.1);
}

.select-list li + li {
  margin-top: 7px;
}

.colorChip {
  display: inline-block;
  width: 10px;
  height: 10px;
  vertical-align: middle;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin-right: 5px;
}

.colorChip.c-primary {
  background: #577df6;
}

/*******************************************
*    HEADER
********************************************/

header {
  *zoom: 1;
  display: block;
  position: fixed;
  width: 100%;
  height: 62px;
  background-color: #fff;
  border: 1px solid #e7e7e7;
  -webkit-box-shadow: 0 0 11px #eaf0f6;
  box-shadow: 0 0 11px #eaf0f6;
  z-index: 10;
}

header:after {
  content: '';
  display: block;
  clear: both;
}

header .header-inner {
  float: left;
}

header .header-inner h1 {
  width: 78px;
}

header .header-inner h1 a {
  text-indent: -9999px;
  display: block;
  width: 100%;
  height: 60px;
  margin: auto;
  position: relative;
}

/* 0827 수정 */
header .header-inner h1 a.logo {
  background: url("../images/logo.png") no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  content: '';
  display: block;
  /* position: absolute; */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-top: 10px;
  width: 40px;
  height: 40px;
}

header .util-container .util-cont {
  display: inline-block;
  background-color: #fff;
}

header .util-container .util-cont.left {
  position: relative;
}

header .util-container .util-cont .next {
  display: none;
  text-indent: -999rem;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 30px;
  margin: auto;
  right: -30px;
  height: 30px;
  background: red;
}

header .util-container .util-cont .other-menu img {
  /* 1017 */
  width: auto;
  height: auto;
}

header .util-container .util-cont .other-menu .download + .more-link {
  /*  2020.03.09 KERIS mksong ui 위치 변경 dogfoot */
/*   left: 140px !important; */
	left: 0px !important;
}

header .util-container .util-cont .other-menu .linkReportView + .more-link {
  left: 290px !important;
}

  /*  2020.01.07 mksong ui 위치 변경 dogfoot */  
header .util-container .util-cont .other-menu .atypical-layout + .more-link {
  top: 56px !important;
}

header .util-container .util-cont .util-gui {
  display: block;
  float: left;
  position: relative;
  width: 60px;
  height: 60px;
  border-left: 1px solid #e7e7e7;
  text-indent: -999rem;
}

header .util-container .util-cont .util-gui + .util-gui {
  border-right: 1px solid #e7e7e7;
}

header .util-container .util-cont .util-gui.other-menu-ico {
  /* 1017 */
  background-image: none;
}

header .util-container .util-cont .util-gui:before {
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  -o-transition: transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
}


header .util-container .util-cont .util-gui.kbiz-api:hover:before {
  background: url(../images/kfi_api_on.png) center no-repeat;
  background-size: 37px 36px;
}

header .util-container .util-cont .util-gui.kbiz-api:before {
  background: url(../images/kfi_api.png) center no-repeat;
  -webkit-background-size: 37px 36px;
  background-size: 37px 36px;
}

 /*  2020.01.07 mksong ui 위치 변경 dogfoot */ 
header .util-container .util-cont .util-gui {
	opacity: 1 !important;
}

header .util-container .util-cont .util-gui:active:before {
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}

header .util-container .util-cont .util-gui.viewer:hover:before,header .util-container .util-cont .util-gui.viewer.on:before {
  background-position: -252px -265px;
}

header .util-container .util-cont .util-gui.viewer:before {
  background-position: -252px -318px;
  width: 33px;
  height: 23px;
}

header .util-container .util-cont .util-gui.design:hover:before,header .util-container .util-cont .util-gui.design.on:before {
  background-position: -113px -263px;
}

header .util-container .util-cont .util-gui.design:before {
  width: 28px;
  height: 26px;
  background-position: -113px -317px;
}

header .util-container .util-cont .util-gui.report:hover:before {
  background-position: -10px -261px;
}

header .util-container .util-cont .util-gui.report:before {
  -webkit-transform: scale(0.88);
  -ms-transform: scale(0.88);
  transform: scale(0.88);
  background-position: -10px -315px;
  width: 40px;
  height: 34px;
}

header .util-container .util-cont .util-gui.report-info:hover:before {
  background-position: -60px -261px;
}

header .util-container .util-cont .util-gui.report-info:before {
  -webkit-transform: scale(0.88);
  -ms-transform: scale(0.88);
  transform: scale(0.88);
  background-position: -60px -315px;
  width: 40px;
  height: 34px;
}

header .util-container .util-cont .util-gui.download:hover:before {
  background-position: -453px -358px;
}

header .util-container .util-cont .util-gui.download:before {
  width: 35px;
  height: 32px;
  background-position: -401px -358px;
}

header .util-container .util-cont .util-gui.connectR:hover:before {
  /*1203*/
  background-position: -483px -411px;
}

header .util-container .util-cont .util-gui.connectR:before {
  /*1203*/
  width: 39px;
  height: 33px;
  background-position: -430px -411px;
}

header .util-container .util-cont .util-gui.linkReportView:before {
	width: 35px;
	height: 32px;
	background-position: -497px -313px;
}

header .util-container .util-cont .util-gui.atypical-layout:hover:before {
  /*  2020.01.07 mksong 수정사항반영 dogfoot */
  background-position: -550px -356px;
}

header .util-container .util-cont .util-gui.atypical-layout:before {
  /*  2020.01.07 mksong 수정사항반영 dogfoot */
  top: 0;
  width: 34px;
  height: 37px;
  background-position: -500px -356px;
}

header .util-container .util-cont .report-tab {
  float: left;
  margin-left: 20px;
/*   width: -webkit-calc(100% - 290px); */
/*   width: calc(100% - 290px); */
/* 	임시 수정 11.29 */
  /* DOGFOOT ktkang 뷰어에서 보고서 많이 열 경우 아이콘 가려짐 현상 수정  20200110 */
  width: calc(100% - 400px);
  height: 60px;
  overflow: hidden;
  position: relative;
  *zoom: 1;
  display: block;
}

header .util-container .util-cont .report-tab:after {
  content: '';
  display: block;
  clear: both;
}

header .util-container .util-cont .report-tab ul {
  position: relative;
  *zoom: 1;
  display: block;
  -webkit-transition: margin .4s;
  -o-transition: margin .4s;
  transition: margin .4s;
}

header .util-container .util-cont .report-tab ul:after {
  content: '';
  display: block;
  clear: both;
}

header .util-container .util-cont .report-tab li {
  float: left;
  max-width: 25%;
  width: 25%;
  height: 60px;
  line-height: 60px;
  text-indent: 20px;
  position: relative;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}

header .util-container .util-cont .report-tab li.now-slt {
  display: none;
}

header .util-container .util-cont .report-tab li.on span {
  color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#2b5eff), to(#577df6));
  background-image: -webkit-linear-gradient(top, #2b5eff, #577df6);
  background-image: -o-linear-gradient(top, #2b5eff, #577df6);
  background-image: linear-gradient(to bottom, #2b5eff, #577df6);
}

header .util-container .util-cont .report-tab li.on span .close {
  opacity: 1;
}

header .util-container .util-cont .report-tab li.on span .close:before {
  background-position: -92px -14px;
}

header .util-container .util-cont .report-tab li.on span:after {
  content: none;
}

header .util-container .util-cont .report-tab li.on:hover span {
  color: #fff;
}

header .util-container .util-cont .report-tab li:hover span {
  color: #343f52;
}

header .util-container .util-cont .report-tab li:hover span .close {
  opacity: 1;
}

header .util-container .util-cont .report-tab li:hover:before {
  display: block;
}

header .util-container .util-cont .report-tab li span {
  cursor: pointer;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 44px;
  line-height: 44px;
  display: block;
  font-size: 1rem;
  color: #c2c9db;
  -webkit-transition: color .4s;
  -o-transition: color .4s;
  transition: color .4s;
  overflow: hidden;
}

header .util-container .util-cont .report-tab li span em {
  display: block;
  overflow: hidden;
  width: -webkit-calc(100% - 40px);
  width: calc(100% - 40px);
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

header .util-container .util-cont .report-tab li span:after {
  content: '';
  display: block;
  width: 100%;
/*  2020.01.22 MKSONG 보고서 탭 UI 수정 DOGFOOT */
/*   height: 6px; */
  background: #f5f6fa;
  position: absolute;
  bottom: 0;
  left: 0;
}

header .util-container .util-cont .report-tab li span .close {
  opacity: 0;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  text-indent: -999rem;
  -webkit-transition: opacity .4s;
  -o-transition: opacity .4s;
  transition: opacity .4s;
}

header .util-container .util-cont .report-tab li span .close:hover:before {
  background-position: -108px -30px;
}

header .util-container .util-cont.right {
  *zoom: 1;
  display: block;
  position: absolute;
  top: 0;
  right: 20px;
}

header .util-container .util-cont.right:after {
  content: '';
  display: block;
  clear: both;
}

header .util-container .util-cont.right > div {
  float: left;
  height: 60px;
}

header .util-container .util-cont.right > div.relative-item {
  width: 168px;
  position: relative;
  margin-right: 20px;
}

header .util-container .util-cont.right > div.relative-item input {
  width: 100%;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  height: 30px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

header .util-container .util-cont.right > div.user-name {
  margin-right: 5px;
  line-height: 60px;
  color: #546493;
  font-size: 1.067rem;
  font-weight: 700;
  padding-left: 40px;
  padding-right: 20px;
  position: relative;
}

header .util-container .util-cont.right > div.user-name > a {
  color: #7d8291;
}

/* DOGFOOT MKSONG KERIS 유저 이름 보기 수정  20200217 */
header .util-container .util-cont.right > div.user-name > a:hover {
  opacity: 0.6;
}

/* DOGFOOT MKSONG KERIS 유저 이름 보기 수정  20200217 */
header .util-container .util-cont.right > div.user-name > a:after {
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  content: '';
  display: block;
  background-position: -125px -16px;
  width: 9px;
  height: 6px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

header .util-container .util-cont.right > div.user-name .user-img {
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

header .util-container .util-cont.right > div.user-name .user-img img {
  vertical-align: top;
  width: 100%;
}

header .util-container .util-cont.right .user-util {
  display: none;
  width: 310px;
  position: absolute;
  right: 0;
  top: 60px;
  background: #fff;
  height: auto;
  padding: 10px;
  -webkit-box-shadow: 0 0 11px rgba(51, 51, 51, 0.3);
  box-shadow: 0 0 11px rgba(51, 51, 51, 0.3);
}

header .util-container .util-cont.right .user-util.on {
  display: block;
}

header .util-container .util-cont.right .user-util .user-img {
  float: left;
  width: 110px;
  overflow: hidden;
}

header .util-container .util-cont.right .user-util .user-img img {
  width: 100%;
}

header .util-container .util-cont.right .user-util .user-menu {
  padding-left: 10px;
  float: left;
}

header .util-container .util-cont.right .user-util .user-menu span {
  font-weight: 600;
  color: #7d8291;
  margin-right: 20px;
}

header .util-container .util-cont.right .user-util .user-menu .language-select {
  margin-top: 10px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #e7e7e7;
  max-height: 31px;
  position: relative;
}

header .util-container .util-cont.right .user-util .user-menu .language-select.on {
  background: #fafafa;
}

header .util-container .util-cont.right .user-util .user-menu .language-select.on li.lang-item {
  display: block;
}

header .util-container .util-cont.right .user-util .user-menu .language-select.on li.language-select-status:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

header .util-container .util-cont.right .user-util .user-menu .language-select li a {
  display: block;
  font-size: 0.929rem;
  color: #7d8291;
  padding: 5px;
}

header .util-container .util-cont.right .user-util .user-menu .language-select li.lang-item {
  background: #fff;
  display: none;
  border: 1px solid #e7e7e7;
}

header .util-container .util-cont.right .user-util .user-menu .language-select li.lang-item + .lang-item {
  border-top: 0;
}

header .util-container .util-cont.right .user-util .user-menu .language-select li.lang-item:hover a {
  color: #577df6;
}

header .util-container .util-cont.right .user-util .user-menu .language-select li.language-select-status {
  padding-left: 30px;
  position: relative;
}

header .util-container .util-cont.right .user-util .user-menu .language-select li.language-select-status:before,header .util-container .util-cont.right .user-util .user-menu .language-select li.language-select-status:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
}

header .util-container .util-cont.right .user-util .user-menu .language-select li.language-select-status:before {
  left: 5px;
  width: 30px;
  height: 30px;
  background-position: -153px -54px;
  content: "";
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
}

header .util-container .util-cont.right .user-util .user-menu .language-select li.language-select-status:after {
  right: 10px;
  background-position: -125px -16px;
  width: 9px;
  height: 6px;
}

header .util-container .util-cont .util-item.text-zoom {
  float: right;
  padding-top: 10px;
}

header .util-container .util-cont .util-item.text-zoom button {
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
}

header .util-container .util-cont .util-item.text-zoom button:hover.text-zoom-plus {
  background-position: -58px -105px;
}

header .util-container .util-cont .util-item.text-zoom button:hover.text-zoom-minus {
  background-position: -105px -105px;
}

header .util-container .util-cont .util-item.text-zoom button:active.text-zoom-plus {
  background-position: -58px -156px;
}

header .util-container .util-cont .util-item.text-zoom button:active.text-zoom-minus {
  background-position: -105px -156px;
}

header .util-container .util-cont .util-item.text-zoom button.text-zoom-plus {
  margin-right: 8px;
  background-position: -58px -54px;
}

header .util-container .util-cont .util-item.text-zoom button.text-zoom-minus {
  background-position: -105px -54px;
}

header .util-container .util-cont .util-item.language {
  width: 80px;
  border-left: 1px solid #e7e7e7;
  border-right: 1px solid #e7e7e7;
}

header .util-container .util-cont .util-item.language .ico-language {
  display: block;
  position: relative;
  width: 100%;
  height: 60px;
  margin: 0 auto;
  text-indent: -9999px;
}

header .util-container .util-cont .util-item.language .ico-language:hover:before {
  background-position: -153px -105px;
}

header .util-container .util-cont .util-item.language .ico-language.on:before {
  background-position: -153px -156px;
}

header .util-container .util-cont .util-item.language .ico-language:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  margin: -15px 0 0 -15px;
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  background-position: -153px -54px;
  content: "";
}

header .util-container .util-cont .util-item.language .language-inner {
  display: none;
  width: 120px;
  margin: -20px 0 0 -20px;
  -webkit-box-shadow: 0 0 11px #eaf0f6;
  box-shadow: 0 0 11px #eaf0f6;
}

header .util-container .util-cont .util-item.language .language-inner.active {
  display: block;
}

header .util-container .util-cont .util-item.language .language-inner ul {
  width: 120px;
  background-color: #fff;
  border: 1px solid #e7e7e7;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

header .util-container .util-cont .util-item.language .language-inner ul li {
  height: 40px;
  line-height: 40px;
  text-align: center;
}

header .util-container .util-cont .util-item.language .language-inner ul li + li {
  border-top: 1px solid #e7e7e7;
}

header .util-container .util-cont .util-item.language .language-inner ul li:hover a,header .util-container .util-cont .util-item.language .language-inner ul li.on a {
  color: #577df6;
}

header .util-container .util-cont .util-item.language .language-inner ul li a {
  color: #c2c9db;
  font-weight: 500;
}

header .util-container .util-cont .util-item.logout .ico-logout {
  display: block;
  position: relative;
  width: 80px;
  height: 60px;
  margin: 0 auto;
  text-indent: -9999px;
}

header .util-container .util-cont .util-item.logout .ico-logout:hover:before {
  background-position: -198px -105px;
}

header .util-container .util-cont .util-item.logout .ico-logout:active:before {
  background-position: -198px -156px;
}

header .util-container .util-cont .util-item.logout .ico-logout:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 33px;
  height: 29px;
  margin: -15px 0 0 -17px;
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  background-position: -198px -54px;
  content: "";
}

/* 1021 추가 */
header .util-container .util-cont .util-item.preferences {
  float: right;
  padding: 10px 10px 0px  0px;
}

header .util-container .util-cont .util-item.preferences .settings-button {
  height: 30px;
  width: 30px;
  text-indent: -9999px;
  background-image: url(../images/ico_pointLabels.png);
  background-size: 100% 100%;
}
/* 1021 추가 끝 */

.like-select {
  border: 1px solid #e7e7e7;
  height: 30px;
  overflow: hidden;
  -webkit-transition: max-height .2s;
  -o-transition: max-height .2s;
  transition: max-height .2s;
  position: relative;
}

.like-select.on {
  background: #fafafa;
  height: auto;
}

.like-select.on li.like-status:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.like-select li a {
  display: block;
  font-size: 0.929rem;
  color: #7d8291;
  padding: 5px;
}

.like-select li.like-item {
  background: #fff;
  border: 1px solid #e7e7e7;
  padding-left: 15px;
}

.like-select li.like-item + .like-item {
  border-top: 0;
}

.like-select li.like-item:hover a {
  color: #577df6;
}

.like-select li.like-status {
  position: relative;
}

.like-select li.like-status:before,.like-select li.like-status:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
}

.like-select li.like-status:after {
  right: 10px;
  background-position: -125px -16px;
  width: 9px;
  height: 6px;
}

/*******************************************
*    Navigation Bar
********************************************/

#gnb {
  position: fixed;
  position: absolute;
  overflow: hidden;
  top: 60px;
  z-index: 2;
}

#gnb .gnb-container {
  width: 80px;
  background-color: #fff;
  -webkit-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
}

#gnb .gnb-container ul {
  width: 100%;
  height: -webkit-calc(100vh - 60px);
  height: calc(100vh - 60px);
  padding: 60px 0 0 0;
  border-right: 1px solid #e7e7e7;
  -webkit-box-shadow: 0 0 11px #eaf0f6;
  box-shadow: 0 0 11px #eaf0f6;
}

#gnb .gnb-container ul li {
  /* 0715 gnb 전반적 수정 */
  position: relative;
  /* 0715 gnb 전반적 수정 end */
}

#gnb .gnb-container ul li a {
  display: block;
  padding: 20px 0;
  text-align: center;
  letter-spacing: -0.5px;
}

#gnb .gnb-container ul li a:before {
  margin: auto;
  display: block;
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  content: "";
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  -o-transition: transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
}

#gnb .gnb-container ul li a span {
  color: #6a6f7f;
  display: block;
  margin-top: 10px;
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.3;
}

#gnb .gnb-container ul li a.on,#gnb .gnb-container ul li a:hover {
  color: #577df6;
}

#gnb .gnb-container ul li a.on span,#gnb .gnb-container ul li a:hover span {
  color: #577df6;
}

#gnb .gnb-container ul li a:active:before {
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}

#gnb .gnb-container ul li.db a:hover:before,#gnb .gnb-container ul li.db a.on:before {
  background-position: -299px -259px;
}

#gnb .gnb-container ul li.db a:before {
  width: 35px;
  height: 34px;
  background-position: -299px -312px;
}

#gnb .gnb-container ul li.dashboard a:hover:before,#gnb .gnb-container ul li.dashboard a.on:before {
  background-position: -113px -263px;
}

#gnb .gnb-container ul li.dashboard a:before {
  width: 28px;
  height: 26px;
  background-position: -113px -317px;
}

#gnb .gnb-container ul li.excel a:hover:before,#gnb .gnb-container ul li.excel a.on:before {
  background-position: -157px -258px;
}

#gnb .gnb-container ul li.excel a:before {
  width: 41px;
  height: 34px;
  background-position: -157px -312px;
}

#gnb .gnb-container ul li.sheet a:hover:before,#gnb .gnb-container ul li.sheet a.on:before {
  background-position: -350px -260px;
}

#gnb .gnb-container ul li.sheet a:before {
  width: 38px;
  height: 34px;
  background-position: -350px -312px;
}

#gnb .gnb-container ul li.view a:hover:before,#gnb .gnb-container ul li.view a.on:before {
  background-position: -252px -265px;
}

#gnb .gnb-container ul li.view a:before {
  background-position: -252px -318px;
  width: 33px;
  height: 23px;
  margin-top: -20px;
}

#gnb .gnb-container ul li.preferences a:hover:before,#gnb .gnb-container ul li.preferences a.on:before {
  background-position: -401px -259px;
}

#gnb .gnb-container ul li.preferences a:before {
  background-position: -401px -310px;
  width: 34px;
  height: 34px;
}

#gnb .gnb-container ul li.dataAllS a:hover:before,#gnb .gnb-container ul li.dataAllS a.on:before {
  /*1203*/
  background-position: -53px -424px;
}

#gnb .gnb-container ul li.dataAllS a:before {
  /*1203*/
  background-position: -10px -424px;
  width: 32px;
  height: 37px;
}

#gnb .gnb-container ul li.bell a:hover:before,#gnb .gnb-container ul li.bell a.on:before {
  /*1203*/
  background-position: -390px -411px;
}

#gnb .gnb-container ul li.bell a:before {
  /*1203*/
  background-position: -353px -411px;
  width: 26px;
  height: 33px;
}

#gnb .gnb-container ul li.sheet a:before {
  width: 38px;
  height: 34px;
  background-position: -350px -312px;
}

#gnb .gnb-container ul li.view a:hover:before,#gnb .gnb-container ul li.view a.on:before {
  background-position: -252px -265px;
}

#gnb .gnb-container ul li.user-group a:hover:before,#gnb .gnb-container ul li.user-group a.on:before {
  background-position: -451px -263px;
}

#gnb .gnb-container ul li.user-group a:before {
  background-position: -451px -316px;
  width: 37px;
  height: 21px;
}

#gnb .gnb-container ul li.report-folder a:hover:before,#gnb .gnb-container ul li.report-folder a.on:before {
  background-position: -497px -262px;
}

#gnb .gnb-container ul li.report-folder a:before {
  background-position: -497px -313px;
  width: 34px;
  height: 30px;
}

#gnb .gnb-container ul li.log a:hover:before,#gnb .gnb-container ul li.log a.on:before {
  background-position: -209px -366px;
}

#gnb .gnb-container ul li.log a:before {
  background-position: -209px -413px;
  width: 33px;
  height: 29px;
}

#gnb .gnb-container ul li.session a:hover:before,#gnb .gnb-container ul li.session a.on:before {
  background-position: -307px -366px;
}

#gnb .gnb-container ul li.session a:before {
  background-position: -307px -413px;
  width: 28px;
  height: 31px;
}

#gnb .gnb-container ul li.monitoring a:hover:before,#gnb .gnb-container ul li.monitoring a.on:before {
  background-position: -256px -366px;
}

#gnb .gnb-container ul li.monitoring a:before {
  background-position: -256px -413px;
  width: 33px;
  height: 29px;
}

#gnb .gnb-container ul li.admin a:hover:before,#gnb .gnb-container ul li.admin a.on:before {
  background-position: -159px -366px;
}

#gnb .gnb-container ul li.admin a:before {
  background-position: -159px -413px;
  width: 32px;
  height: 28px;
}

.global-lookup {
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 35px;
  height: 35px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#577df6), to(#2b5eff))  !important;
  background-image: -webkit-linear-gradient(top, #577df6, #2b5eff)  !important;
  background-image: -o-linear-gradient(top, #577df6, #2b5eff)  !important;
  background-image: linear-gradient(to bottom, #577df6, #2b5eff)  !important;
  text-indent: -9999px;
  -webkit-border-radius: 50%  !important;
  border-radius: 50% !important;
  border: 0px !important;
}

.global-lookup  input {
	border: 0px !important;
}

.global-lookup.search:after {
  -webkit-transform: scale(0.65);
  -ms-transform: scale(0.65);
  transform: scale(0.65);
  width: 20px;
  height: 20px;
  background-position: -422px -11px;
  bottom: 1px;
}

.global-lookup:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#2b5eff), to(#577df6));
  background-image: -webkit-linear-gradient(top, #2b5eff, #577df6);
  background-image: -o-linear-gradient(top, #2b5eff, #577df6);
  background-image: linear-gradient(to bottom, #2b5eff, #577df6);
}

.global-lookup:after {
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  content: '';
  display: block;
  background-position: -392px -36px;
  width: 10px;
  height: 17px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

#lnb {
  width: 100%;
  overflow: hidden;
  left: 80px;
  top: 80px;
  z-index: 2;
  border-bottom: 1px solid #e7e7e7;
}

#lnb .lnb-container {
  height: 60px;
  /* 0715 수정 */
  background-color: #fafafa;
  -webkit-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
  position: relative;
  *zoom: 1;
  display: block;
}

#lnb .lnb-container:after {
  content: '';
  display: block;
  clear: both;
}

#lnb .lnb-container .slide-ui {
  float: left;
  border-right: 1px solid #e7e7e7;
}

#lnb .lnb-container .slide-ui.responsive {
  border-right: 1px solid #c2c9db;
}

#lnb .lnb-container .menu-comp {
  float: left;
  height: 100%;
  *zoom: 1;
  display: block;
}

#lnb .lnb-container .menu-comp:after {
  content: '';
  display: block;
  clear: both;
}

#lnb .lnb-container .menu-comp.fix-menu {
  /* 0715 추가 */
  background: #fff;
}

#lnb .lnb-container .menu-comp.fix-menu .slide-ui:first-child .lnb-lst-tab li {
  width: 41px;
}

#lnb .lnb-container .menu-comp.custom-menu {
  /* 0701 lnb 반응형을 위한 속성제거 */
}

#lnb .lnb-container .menu-comp.custom-menu .slide-ui {
  /* 0701 lnb 반응형을 위한 속성제거 */
}

#lnb .more-link {
  top: 118px;
  right: auto;
  position: fixed;
  /* 0604 추가 */
  z-index: 99;
}

#lnb .more-link .more:hover .more-link {
  /* 0604 추가 */
  display: inline-table;
  position: absolute;
  top: 0;
}

#lnb .more-link li a img {
  height: 16px;
  margin-right: 6px;
  vertical-align: middle;
}

#lnb .more-link .add-item {
  min-width: 352px;
}

#lnb .more-link .add-item .add-item-body li a img {
  height: 30px;
  width: 30px;
  margin-right: 0;
  vertical-align: middle;
}

/*DOGFOOT syjin 2021-07-12 뷰어 on 옵션 추가*/
.add-item-body li a.on {
  border: 2px solid #577df6;
}

.slide-ui {
  height: 100%;
  position: relative;
}

.slide-ui.responsive {
  /* 0701 lnb반응형을 위한 수정  */
  overflow: hidden;
  height: 60px;
  max-width: 900px;
}

.slide-ui.ui-active {
  padding: 0 20px;
}

.slide-ui.ui-active .slide-ui-prev,.slide-ui.ui-active .slide-ui-next {
  /* 0701 lnb반응형을 위한 수정  */
  display: block;
}

.slide-ui-list {
  background: #fafafa;
}

.slide-ui .slide-ui-prev,.slide-ui .slide-ui-next {
  /* 0701 lnb반응형을 위한 수정  */
  display: none;
  width: 20px;
  height: 100%;
  text-indent: -9999px;
  position: absolute;
  top: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececed));
  background-image: -webkit-linear-gradient(top, #f9f9f9, #ececed);
  background-image: -o-linear-gradient(top, #f9f9f9, #ececed);
  background-image: linear-gradient(to bottom, #f9f9f9, #ececed);
  z-index: 1;
}

.slide-ui .slide-ui-prev:hover,.slide-ui .slide-ui-next:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ececed), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #ececed, #f9f9f9);
  background-image: -o-linear-gradient(top, #ececed, #f9f9f9);
  background-image: linear-gradient(to bottom, #ececed, #f9f9f9);
}

.slide-ui .slide-ui-prev:before,.slide-ui .slide-ui-next:before {
  content: '';
  display: block;
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  width: 9px;
  height: 6px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-position: -125px -16px;
}

.slide-ui .slide-ui-prev {
  left: 0;
  border-right: 1px solid #e7e7e7;
}

.slide-ui .slide-ui-prev:before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.slide-ui .slide-ui-next {
  right: 0;
  border-left: 1px solid #e7e7e7;
}

.slide-ui .slide-ui-next:before {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.lnb-lst-tab {
  *zoom: 1;
  display: block;
  height: 100%;
  padding: 3px 12px;
  position: relative;
}

.lnb-lst-tab:after {
  content: '';
  display: block;
  clear: both;
}

.lnb-lst-tab .arrow {
  display: block;
  width: 20px;
  text-indent: -999rem;
  height: 100%;
  position: relative;
}

.lnb-lst-tab .arrow:before {
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  content: '';
  display: block;
  background-position: -125px -16px;
  width: 9px;
  height: 6px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}

.lnb-lst-tab .drag-line {
  cursor: move;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 1px;
  height: 80%;
  background: #e7e7e7;
}

.lnb-lst-tab > li {
  display: table;
  float: left;
  height: 100%;
  max-width: 80px;
  border: 1px solid #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}

.lnb-lst-tab > li.slide-ui-item {
  border-color: #fafafa;
}

.lnb-lst-tab > li.disabled {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}

.lnb-lst-tab > li.more .all-more {
  min-width: 80px;
  position: relative;
}

.lnb-lst-tab > li.more .all-more:after {
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  content: '';
  display: block;
  background-position: -125px -16px;
  width: 9px;
  height: 6px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5px;
  margin: auto;
}

.lnb-lst-tab > li.more .all-more + .more-link {
  margin-left: -20px;
}

.lnb-lst-tab > li.more .arrow,.lnb-lst-tab > li.more .all-more {
  /* 0620 display: inherit; 삭제 */
}

.lnb-lst-tab > li.more .arrow.on,.lnb-lst-tab > li.more .all-more.on {
  background: #dce1eb;
}

.lnb-lst-tab > li.more .arrow.on:before,.lnb-lst-tab > li.more .all-more.on:before {
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}

.lnb-lst-tab > li.more .arrow.on + .more-link,.lnb-lst-tab > li.more .all-more.on + .more-link {
  display: block;
}

.lnb-lst-tab > li.more:hover .lnb-link:hover {
  background: #dce1eb;
}

.lnb-lst-tab > li.more:hover .arrow:hover {
  background: #dce1eb;
}

.lnb-lst-tab > li:hover {
  border: 1px solid #c5ccdd;
  background: #f5f6fa;
}

.lnb-lst-tab > li:active > .lnb-link:before,.lnb-lst-tab > li.on > .lnb-link:before {
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}

.lnb-lst-tab > li a {
  padding: 3px;
}

.lnb-lst-tab > li + li {
  margin-left: 12px;
}

.lnb-lst-tab + .lnb-lst-tab {
  margin-left: 12px;
}

/* 개발 hsshim 1209 */
.more-link {
  display: none;
  top: auto;
  position: absolute;
  z-index: 9999999;
  min-width: 100px;
  background-color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 11px rgba(51, 51, 51, 0.3);
  box-shadow: 0 0 11px rgba(51, 51, 51, 0.3);
}

.more-link .scrollbar {
  height: 277px;
}

.more-link.right-type li.more:hover .more-link {
  /* 0530 추가 */
  bottom: 0;
  top: auto;
}

.more-link.left-type li.more > a {
  /* 0530 추가 */
  padding-left: 30px;
}

.more-link.left-type li.more:after {
  /* 0530 추가 */
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: auto;
  left: 5px;
}

.more-link.left-type li.more:hover .more-link {
  /* 0530 추가 */
  bottom: auto;
  top: 0;
}

.more-link li {
  margin-top: 0 !important;
}

.more-link li.on a {
  color: #577df6;
}

.more-link li.on a:before {
  content: '\2713';
  padding-right: 10px;
}

.more-link li.more {
  position: relative;
}

.more-link li.more:after {
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  content: '';
  display: block;
  background-position: -125px -16px;
  width: 9px;
  height: 6px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5px;
  margin: auto;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.more-link li.more:hover {
  background: #f5f6fa;
}

.more-link li.more:hover .more-link {
  position: absolute;
  display: block;
  bottom: 0;
  /* 0530 삭제 right: -100%;*/
}

.more-link li.disabled {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}

.more-link li a {
  display: block;
  width: 100%;
  height: 100%;
  display: block;
  color: #7d8291;
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.4;
  padding: 5px 10px;
}

.more-link li a:hover {
  background: #f5f6fa;
}

.lnb-link {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  text-align: center;
}

.lnb-link.arrow {
  width: 80px;
  text-indent: inherit;
  position: relative;
  z-index: 9;
}

.lnb-link.arrow > img {
  margin-top: 3px;
}

.lnb-link.arrow > img,.lnb-link.arrow > img + span {
  position: relative;
  z-index: -1;
}

.lnb-link.arrow:before {
  left: auto;
  right: 5px;
}

.lnb-link:active img {
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}

.lnb-link img {
  height: 24px;
  margin: auto;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.lnb-link.txt:before {
  position: static;
}

.lnb-link > span {
  display: block;
  color: #7d8291;
  font-size: 0.7rem;
  font-weight: 400;
  text-align: center;
  line-height: 1;
  margin-top: 3px;
}

.add-item {
  padding: 10px;
}

.add-item.noitem .add-item-head:after {
  content: none;
}

.add-item.noitem .add-item-head:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#ececed));
  background-image: -webkit-linear-gradient(top, #fafafa, #ececed);
  background-image: -o-linear-gradient(top, #fafafa, #ececed);
  background-image: linear-gradient(to bottom, #fafafa, #ececed);
}

.add-item.noitem .add-item-head.on {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#ececed));
  background-image: -webkit-linear-gradient(top, #fafafa, #ececed);
  background-image: -o-linear-gradient(top, #fafafa, #ececed);
  background-image: linear-gradient(to bottom, #fafafa, #ececed);
}

.add-item.noitem .add-item-head.on + .add-item-body {
  display: block;
}

.add-item-head {
  *zoom: 1;
  display: block;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#ececed));
  background-image: -webkit-linear-gradient(top, #fafafa, #ececed);
  background-image: -o-linear-gradient(top, #fafafa, #ececed);
  background-image: linear-gradient(to bottom, #fafafa, #ececed);
  border: 1px solid #e7e7e7;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  position: relative;
  font-size: 0.929rem;
  padding: 1px 10px 2px;
  font-weight: 400;
  color: #7d8291;
}

.add-item-head:after {
  content: '';
  display: block;
  clear: both;
}

.add-item-head:after {
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  content: '';
  display: block;
  background-position: -125px -16px;
  width: 9px;
  height: 6px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
}

.add-item-head:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ececed), to(#fafafa));
  background-image: -webkit-linear-gradient(top, #ececed, #fafafa);
  background-image: -o-linear-gradient(top, #ececed, #fafafa);
  background-image: linear-gradient(to bottom, #ececed, #fafafa);
}

.add-item-head.on {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ececed), to(#fafafa));
  background-image: -webkit-linear-gradient(top, #ececed, #fafafa);
  background-image: -o-linear-gradient(top, #ececed, #fafafa);
  background-image: linear-gradient(to bottom, #ececed, #fafafa);
}

.add-item-head.on + .add-item-body {
  display: block;
}

.add-item-body {
  display: none;
  width: 100%;
  overflow: hidden;
  padding-top: 10px;
  overflow: hidden;
}

.add-item-body li {
  padding: 3px;
  float: left;
  border: none;
  width: 50px;
  height: 50px;
  display: table;
  text-align: center;
}

.add-item-body li + li {
  margin-left: 0;
}

.add-item-body li a {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
/*   padding: 6px 4px; */
  border: 1px solid #f5f6fa;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.add-item-body li a span {
  display: none;
  text-indent: -9999px;
}

.add-item-body li a:hover {
  border: 1px solid #c5ccdd;
  background: #f5f6fa;
}

.add-item-body li a img {
  width: 100%;
}

/*******************************************
*    LAYOUT & Title
********************************************/

#container {
  *zoom: 1;
  display: block;
  /* 2019.12.16 수정자 : mksong 디자인 수정 적용 dogfoot */
  height: 100%;
}

#container:after {
  content: '';
  display: block;
  clear: both;
}

#container .container-inner {
/*   padding-left: 80px; */
/*  padding-top: 62px; */
}

#container {
  min-width: inherit;
}

/* 2019.12.16 수정자 : mksong 디자인 수정 적용 dogfoot */
.content {
	height: inherit;	
}

.container-inner {
  padding-left: 0;
  /* 2019.12.16 수정자 : mksong 디자인 수정 적용 dogfoot */
  height: 100%;
}

.filter-bar:before {
  width: 80px;
}

/* 20210212 AJKIM 다운로드 확장 기능 추가 dogfoot*/
.download-designer .filter-bar:before {
  width: 40px;
}

.filter-bar .filter-gui {
  width: 40px;
}

.line-area .like-select {
  border: 0;
}

.line-area .like-select .like-item {
  border-left: 0;
  border-right: 0;
}

.layout-row {
  width: 100%;
  *zoom: 1;
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.layout-row:after {
  content: '';
  display: block;
  clear: both;
}

.layout-row .layout-col {
  float: left;
}

.layout-row .layout-col .row {
  margin-bottom: 10px;
}

.layout-row .layout-col + .layout-col .like-select {
  border: 0;
}

.layout-row .layout-col + .layout-col .like-select.on {
  border-bottom: 1px solid #343f52;
}

.layout-row .layout-col + .layout-col .like-select .like-item {
  border-left: 0;
  border-right: 0;
}

.row {
  *zoom: 1;
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.row:after {
  content: '';
  display: block;
  clear: both;
}

.row + .horizen {
  border-top: 1px solid #e7e7e7;
}

.row.horizen {
  display: block;
}

.row.horizen + .row {
  border-top: 1px solid #e7e7e7;
}

.row.horizen .column {
  width: 100% !important;
}

.row.horizen .column .btn-drag {
  top: auto;
  bottom: -5px;
  margin: auto;
  right: 0;
  left: 0;
  width: 40px;
  height: 10px;
  cursor: row-resize;
}

.row.horizen .column .btn-drag:before {
  background-position: -491px -14px;
  height: 4px;
  width: 30px;
}

.row.horizen .column .btn-drag:hover:before,.row.horizen .column .btn-drag:active:before {
  background-position: -491px -29px;
}

.row.horizen .column + .column {
  border-top: 1px solid #e7e7e7;
  border-left: 0;
}

.row .overflow-area {
  overflow: auto;
}

.row .column {
  float: left;
  position: relative;
  padding: 20px;
}

.row .column .horizen {
  height: 100%;
}

.row .column .horizen .column {
  padding: 0;
  padding-bottom: 20px;
}

.row .column .horizen .column + .column {
  padding-top: 20px;
}

.row .column .btn-drag {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: -5px;
  z-index: 2;
}

.row .column + .column {
  border-left: 1px solid #e7e7e7;
}

.row.center {
  display: block;
  text-align: center;
}

.row.center .column {
  display: inline-block;
  float: none;
}

.row.right {
  display: block;
  text-align: right;
}

.row.right .column {
  display: inline-block;
  float: none;
}

ul.col-1 > li,ol.col-1 > li {
  width: 100%;
}

ul.col-2 > li,ol.col-2 > li {
  width: 50%;
}

ul.col-3 > li,ol.col-3 > li {
  width: 33.333333%;
}

ul.col-4 > li,ol.col-4 > li {
  width: 25%;
}

ul.col-5 > li,ol.col-5 > li {
  width: 20%;
}

ul.col-6 > li,ol.col-6 > li {
  width: 16.666666%;
}

ul.col-7 > li,ol.col-7 > li {
  width: 14.285714%;
}

ul.col-8 > li,ol.col-8 > li {
  width: 12.5%;
}

ul.col-9 > li,ol.col-9 > li {
  width: 11.111111%;
}

ul.col-10 > li,ol.col-10 > li {
  width: 10%;
}

.tit-level1,.tit-level2,.tit-level3,.tit-level4 {
  font-weight: 600;
}

.tit-level1 {
  color: #6a6f7f;
  font-size: 2.400rem;
  margin-bottom: 30px;
  letter-spacing: 0;
}

.tit-level2 {
  color: #7d8291;
  font-size: 0.929rem;
}

.tit-level2 span {
  color: #97a3b5;
  font-size: 1.333rem;
}

.tit-level3 {
  *zoom: 1;
  display: block;
  font-size: 1rem;
  color: #577df6;
  border-bottom: 1px solid #e7e7e7;
  line-height: 1.5;
  padding: 9px 20px;
  margin-bottom: 15px;
  font-weight: 500;
}

.tit-level3:after {
  content: '';
  display: block;
  clear: both;
}

.label {
  display: block;
  color: #7d8291;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 10px;
}

.tit-level4 {
  color: #c2c9db;
  font-weight: 600;
}

/* dogfoot mksong 1212 뷰어 컬럼선택기 속성 부분 수정 */
/* .panelDataA-2 { */
/*   position: fixed; */
/*   0718 수정 */
/*   z-index: 21; */
/*   right: 0; */
/*   height: -webkit-calc(100vh  - 202px); */
/*   height: calc(100vh  - 202px); */
/*   overflow: auto; */
/*   width: 300px; */
/*   background: #fff; */
/*   border-left: 1px solid #e7e7e7; */
/*   -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); */
/*   box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); */
/* } */

/* 2019.12.16 수정자 : mksong 디자인 수정 적용 dogfoot */
.reportChangePanel{
  height: 100%;
}

.panel-tab {
  *zoom: 1;
  display: block;
  overflow: hidden;
  height: inherit;
}

.panel-tab:after {
  content: '';
  display: block;
  clear: both;
}

.panel-tab .viewr-ui-option {
  /* 1203 */
  *zoom: 1;
  display: block;
  position: fixed;
  z-index: 3;
}

.panel-tab .viewr-ui-option:after {
  content: '';
  display: block;
  clear: both;
}

.panel-tab .viewr-ui-option a {
  /* 1203 */
  float: left;
  display: block;
  width: 39px;
  /* DOGFOOT mksong 뷰어 버튼 아이콘 영역 css 수정 20200210 */
  height: 39px;
  text-indent: -9999px;
  position: relative;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececed));
  background-image: -webkit-linear-gradient(top, #f9f9f9, #ececed);
  background-image: -o-linear-gradient(top, #f9f9f9, #ececed);
  background-image: linear-gradient(to bottom, #f9f9f9, #ececed);
}

.panel-tab .viewr-ui-option a + a {
  border-left: 1px solid #e7e7e7;
}

.panel-tab .viewr-ui-option a:before {
  content: '';
  margin: auto;
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

.panel-tab .viewr-ui-option a:after {
  /* 1203 */
  content: '';
  display: block;
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  width: 9px;
  height: 6px;
  position: absolute;
  top: 25px;
  right: 0;
  left: 0;
  margin: auto;
  background-position: -125px -16px;
}

.panel-tab .viewr-ui-option a:hover {
  /* 1203 */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ececed), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #ececed, #f9f9f9);
  background-image: -o-linear-gradient(top, #ececed, #f9f9f9);
  background-image: linear-gradient(to bottom, #ececed, #f9f9f9);
}

.panel-tab .viewr-ui-option a.on {
  /* 1203 */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ececed), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #ececed, #f9f9f9);
  background-image: -o-linear-gradient(top, #ececed, #f9f9f9);
  background-image: linear-gradient(to bottom, #ececed, #f9f9f9);
}

.panel-tab .viewr-ui-option a.on:after {
  /* 1203 */
  left: 0;
  right: 0;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.panel-tab .viewr-ui-option a.on:before {
  background: url(../images/ico_load.png);
}

.panel-tab .viewr-ui-option a.tree-view:before {
  /* 1203 */
  background: url(../images/ico_load.png);
  -webkit-background-size: contain;
  background-size: contain;
  width: 18px;
  height: 18px;
  top: -10px;
}

.panel-tab .viewr-ui-option a.data-view:before {
  /* 1203 */
  background: url(../images/ico_attribute.png);
  -webkit-background-size: contain;
  background-size: contain;
  width: 18px;
  height: 18px;
  top: -10px;
}


.panel-tab .tree-area {
  /* 1203 */
  *zoom: 1;
  display: block;
  position: fixed;
  /* 2019.12.16 수정자 : mksong 디자인 수정 적용 dogfoot */
  z-index: 1;
  left: 0;
  /* DOGFOOT mksong 뷰어 버튼 아이콘 영역 css 수정 20200210 */
  margin-top: 40px;
}

.panel-tab .tree-area:after {
  content: '';
  display: block;
  clear: both;
}

.panel-tab .tree-area .reportListArea,.panel-tab .tree-area .dataAttrArea {
  /* 1203 */
  display: none;
  height: 100vh;
  float: left;
}

.panel-tab .tree-area .reportListArea.on,.panel-tab .tree-area .dataAttrArea.on {
  /* 1203 */
  display: block;
}

.panel-tab .tree-area .reportListArea .scrollbar,.panel-tab .tree-area .dataAttrArea .scrollbar {
  max-height: -webkit-calc(100vh - 143px);
  max-height: calc(100vh - 143px);
}

.panel-tab .tree-area .dataAttrArea {
  /* 1203 */
  z-index: 2;
  border-right: 1px solid #e7e7e7;
}

.panel-tab .tree-area .dataAttrArea .panel.tree {
  border-right: none;
}

.panel-tab .tree-area.on {
  left: 0;
}
#reportContainer{
	padding-left:0px;
}
#reportContainer.on{
	padding-left:300px;
}
.panel-tab .tree-area.on .panel-head .filter-gui {
  right: -1px;
}

.panel-tab .tree-area.on .panel-head .filter-gui .tree-view {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ececed), to(#fafafa));
  background-image: -webkit-linear-gradient(top, #ececed, #fafafa);
  background-image: -o-linear-gradient(top, #ececed, #fafafa);
  background-image: linear-gradient(to bottom, #ececed, #fafafa);
}

.panel-tab .tree-area.on .panel-head .filter-gui .tree-view:after {
  left: 0;
  right: 0;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.panel-tab .tree-area.on + .info-area {
/*   padding-left: 300px; */
	padding-left: 78px;
}

.panel-tab .tree-area.on + .info-area .filter-bar {
  padding-left: 0;
}

.panel-tab .tree-area.on + .info-area .filter-bar:before {
  width: 40px !important;
}

.panel-tab .tree-area .panel-head {
  padding: 10px 15px 10px;
}

.panel-tab .tree-area .panel.tree {
  width: 300px;
  /* 2019.12.16 수정자 : mksong 디자인 수정 적용 dogfoot */
  height: 100%;
  border-right: 1px solid #e7e7e7;
}

.panel-tab.empty .panel {
  position: relative;
}

.panel-tab.empty .panel:after {
  content: '';
  display: block;
  height: 80px;
  width: 80px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background: url("../images/bg_symbol.png") no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
}

.panel-tab .panel {
  position: relative;
  float: left;
}

.panel-tab .panel-viewer .filter-bar {
  padding-left: 40px;
}

.panel-tab .panel-viewer.tree {
  background: #fff;
  border-right: 1px solid #e7e7e7;
}

.panel-tab .panel-viewer.grid .info-section {
  height: 403px;
}

.panel-tab .panel-viewer.grid .tree-area .scrollbar {
  height: 364px;
}

.panel-tab .panel-viewer.grid .data-area {
  height: 64px;
}

.panel-tab .panel-viewer.grid .data-detail-area .scrollbar {
  height: 260px;
}

.panel-tab .panel-viewer.grid .panel-body {
  background-color: #fff;
}

.panel-tab .panel-viewer.more {
  height: -webkit-calc(100vh - 465px);
  height: calc(100vh - 465px);
}

.panel-tab .panel-viewer.more .scrollbar {
  height: 90%;
}

.panel-tab .panel-viewer .row .column {
  padding: 0;
}

.panel-tab .panel .panel-inner {
/*   overflow-y: auto; */
  height: -webkit-calc(100% - 40px);
  height: calc(100% - 40px);
/*   max-height: 1096px !important; */
}


.panel-tab .panel .btn-drag {
  position: absolute;
  right: -5px;
  top: 0;
  bottom: 0;
}

.panel-tab .panel + .panel {
  border-left: 1px solid #e7e7e7;
}

.panel-tab .panel-body {
/* 	2019.12.23 mksong 뷰어 보고서 목록 간격조정 dogfoot  */
  padding: 10px 20px;
}

.panel-tab .panel-body + .panel-head {
  border-top: 1px solid #e7e7e7;
}

.panel-tab .panel-head {
  padding: 10px 15px 9px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#ececed));
  background-image: -webkit-linear-gradient(top, #fafafa, #ececed);
  background-image: -o-linear-gradient(top, #fafafa, #ececed);
  background-image: linear-gradient(to bottom, #fafafa, #ececed);
  border-bottom: 1px solid #e7e7e7;
  position: relative;
}

.panel-tab .panel-head.option {
  /* 1203 */
  position: relative;
}

.panel-tab .panel-head.option .tit-option {
  /* 1203 */
  position: absolute;
  right: 10px;
  top: 4px;
}

.panel-tab .panel.tree {
  width: 212px;
  background: #fff;
}

.panel-tab .panel.tree .filter-gui {
  width: 40px;
  right: -40px;
  position: absolute;
  top: 0;
  border-left: 1px solid #e7e7e7;
}
/* 개발 cshan 1211
*  right 40 -> 5
*  */
.panel-tab .panel.tree .filter-gui .refresh {
  /* 0701 새로고침 아이콘 추가 */
  width: 40px;
  height: 40px;
  position: absolute;
  /* 1212 컬럼선택기 추가 후 UI 변경으로 인한 수정 dogfoot mksong */
  right: 0px;
}

.panel-tab .panel.data {
  width: 286px;
  /* 2019.12.16 수정자 : mksong 디자인 수정 적용 dogfoot */
  height: 100%;
}

.panel-tab .panel.data .panel-inner {
  background: #f5f6fa;
}

.panel-tab .panel.cont {
  width: 100%;
  *zoom: 1;
  display: block;
}

.panel-tab .panel.cont:after {
  content: '';
  display: block;
  clear: both;
}

.panel-tab .panel.cont .cont-box {
  border-bottom: 1px solid #e7e7e7;
}

.panel-tab .panel.cont .cont-box-head {
  *zoom: 1;
  display: block;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#ececed));
  background-image: -webkit-linear-gradient(top, #fafafa, #ececed);
  background-image: -o-linear-gradient(top, #fafafa, #ececed);
  background-image: linear-gradient(to bottom, #fafafa, #ececed);
  cursor: move;
  position: relative;
}

.panel-tab .panel.cont .cont-box-head:after {
  content: '';
  display: block;
  clear: both;
}

.panel-tab .panel.cont .cont-box-body {
  /* 0530수정  */
  height: -webkit-calc(100vh - 200px);
  height: calc(100vh - 200px);
  background: #fff;
  padding: 20px;
}

.panel-tab .panel.cont .cont-box-body .chart-area {
  width: 100%;
  height: 100%;
  padding: 10px;
}

.panel-tab .panel.cont .cont-box-body .tab-component {
  height: 100%;
}

.panel-tab .panel.cont .cont-box-body .tab-component .tab-content {
  height: 100%;
}

.panel-tab .panel.cont .cont-box .box-ui {
  border: 1px solid #e7e7e7;
  *zoom: 1;
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.panel-tab .panel.cont .cont-box .box-ui:after {
  content: '';
  display: block;
  clear: both;
}

.panel-tab .panel.cont .cont-box .box-ui-item {
  float: left;
}

.panel-tab .panel.cont .cont-box .box-ui-item + li {
  border-left: 1px solid #e7e7e7;
}

.panel-tab .panel.cont .cont-box .box-ui-item-head {
  *zoom: 1;
  display: block;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececed));
  background-image: -webkit-linear-gradient(top, #f9f9f9, #ececed);
  background-image: -o-linear-gradient(top, #f9f9f9, #ececed);
  background-image: linear-gradient(to bottom, #f9f9f9, #ececed);
  position: relative;
}

.panel-tab .panel.cont .cont-box .box-ui-item-head:after {
  content: '';
  display: block;
  clear: both;
}

.panel-tab .panel.cont .cont-box .box-ui-item-head .tab-title {
  width: -webkit-calc(100% - 146px);
  width: calc(100% - 146px);
  border-right: 1px solid #e7e7e7;
}

.panel-tab .panel.cont .cont-box .box-ui-item-head .tab-title.closeTab ul li span {
  padding: 3px 15px;
}

.panel-tab .panel.cont .cont-box .box-ui-item-head .box-nav-wrap {
  border-left: 0;
  height: 25px;
}

.panel-tab .panel.cont .cont-box .box-ui-item-head .box-nav-wrap .box-nav .gui {
  width: 25px;
}

.panel-tab .panel.cont .cont-box .box-ui-item-head .box-nav-wrap .box-nav .gui:before {
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}

/*******************************************
*    UI
********************************************/

.drop-down.desc li a {
  *zoom: 1;
  display: block;
  overflow: hidden;
}

.drop-down.desc li a:hover p {
  color: #577df6;
}

.drop-down.desc li a:after {
  content: '';
  display: block;
  clear: both;
}

.drop-down.desc li a p {
  float: right;
  font-size: 0.925rem;
  color: #91949e;
  width: 300px;
  padding-left: 20px;
  padding-right: 20px;
  opacity: 0.5;
}

.drop-down .dep {
  display: none;
  /*  2020.01.22 MKSONG KERIS 영역 너비 조정 DOGFOOT */
  /* padding: 0 0 0 20px; */
  padding: 0 0 0 5px;
}

.tree-menu ul,.select-list.tree ul {
  position: relative;
}

.tree-menu ul.dep,.select-list.tree ul.dep {
  margin: 14px 0;
}

.tree-menu ul.dep:before,.select-list.tree ul.dep:before {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  background: #e7e7e7;
  position: absolute;
  left: 4px;
  top: 0;
}

.tree-menu ul li + li,.select-list.tree ul li + li {
  margin-top: 7px;
}

.tree-menu ul li a,.select-list.tree ul li a {
  color: #7d8291;
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 0.925rem;
  letter-spacing: -1px;
  font-weight: 400;
  padding-left: 40px;
}

.tree-menu ul li a.ico:before,.select-list.tree ul li a.ico:before {
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  content: '';
  display: block;
  position: absolute;
  left: 14px;
  top: 2px;
  /* DOGFOOT ktkang 디자인 수정 적용  20200109 */
  background-position: -97px -200px;
  width: 18px;
  height: 16px;
}

.tree-menu ul li a.ico.num:before,.select-list.tree ul li a.ico.num:before {
  background-position: -41px -300px;
  width: 20px;
}

.tree-menu ul li a.ico.string:before,.select-list.tree ul li a.ico.string:before {
  background-position: -68px -300px;
  width: 20px;
}

.tree-menu ul li a.ico.sigma:before,.select-list.tree ul li a.ico.sigma:before {
  background-position: -17px -367px;
  width: 14px;
}

/* dogfoot 사용자 정의 데이터 아이콘 변경 shlim 20201022 */
.tree-menu ul li a.ico.custom.sigma:before,.select-list.tree ul li a.ico.custom.sigma:before {
  background-position: -110px -392px;
  width: 14px;
}

.tree-menu ul li a.ico.sigma-add:before,.select-list.tree ul li a.ico.sigma-add:before {
  background-position: -64px -366px;
  width: 17px;
}

.tree-menu ul li a.ico.sigma-etc:before,.select-list.tree ul li a.ico.sigma-etc:before {
  background-position: -41px -366px;
  width: 17px;
}

.tree-menu ul li a.ico.block:before,.select-list.tree ul li a.ico.block:before {
  background-position: -88px -367px;
  width: 15px;
}

.tree-menu ul li a.ico.data:before,.select-list.tree ul li a.ico.data:before {
  background-position: -14px -300px;
  width: 19px;
}

.tree-menu ul li a.ico.dash:before,.select-list.tree ul li a.ico.dash:before {
  background-position: -206px -200px;
  width: 17px;
}

.tree-menu ul li a.ico.date:before,.select-list.tree ul li a.ico.date:before {
  background-position: -181px -198px;
  width: 17px;
}

.tree-menu ul li a.ico.chart:before,.select-list.tree ul li a.ico.chart:before {
  background-position: -155px -198px;
  width: 18px;
}

.tree-menu ul li a:hover,.select-list.tree ul li a:hover {
  /*color: #577df6;*/
  font-weight: 400;
  background: rgba(82, 125, 246, 0.1);
}

.tree-menu ul li a.on,.select-list.tree ul li a.on {
  /* 0708 focus 스타일 추가 */
  /*color: #577df6;*/
  font-weight: 400;
  background: rgba(82, 125, 246, 0.1);
}

.tree-menu ul li a.arrow:after,.select-list.tree ul li a.arrow:after {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  content: '';
  display: block;
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  background-position: -125px -16px;
  width: 9px;
  height: 6px;
  position: absolute;
  top: 7px;
  left: 0;
  margin: auto;
  -webkit-transition: all .1s;
  -o-transition: all .1s;
  transition: all .1s;
}

.tree-menu ul li.active > a.arrow,.select-list.tree ul li.active > a.arrow {
  color: #577df6;
  font-weight: 400;
}

.tree-menu ul li.active > a.arrow:after,.select-list.tree ul li.active > a.arrow:after {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.tree-menu ul li.active > a.ico:before,.select-list.tree ul li.active > a.ico:before {
  background-position: -97px -225px;
}

.tree-menu ul li.active > a.ico.num:before,.select-list.tree ul li.active > a.ico.num:before {
  background-position: -41px -224px;
}

.tree-menu ul li.active > a.ico.string:before,.select-list.tree ul li.active > a.ico.string:before {
  background-position: -68px -224px;
}

.tree-menu ul li.active > a.ico.sigma:before,.select-list.tree ul li.active > a.ico.sigma:before {
  background-position: -17px -391px;
}

.tree-menu ul li.active > a.ico.sigma-add:before,.select-list.tree ul li.active > a.ico.sigma-add:before {
  background-position: -64px -391px;
}

.tree-menu ul li.active > a.ico.sigma-etc:before,.select-list.tree ul li.active > a.ico.sigma-etc:before {
  background-position: -41px -391px;
}

.tree-menu ul li.active > a.ico.block:before,.select-list.tree ul li.active > a.ico.block:before {
  background-position: -88px -391px;
}

.tree-menu ul li.active > a.ico.data:before,.select-list.tree ul li.active > a.ico.data:before {
  background-position: -14px -225px;
}

.tree-menu ul li.active > a.ico.dash:before,.select-list.tree ul li.active > a.ico.dash:before {
  background-position: -207px -223px;
}

.tree-menu ul li.active > a.ico.chart:before,.select-list.tree ul li.active > a.ico.chart:before {
  background-position: -154px -224px;
}

.tree-menu ul li.active > a.ico.date:before,.select-list.tree ul li.active > a.ico.date:before {
  background-position: -181px -224px;
}

.display-move-wrap {
  *zoom: 1;
  display: block;
  margin-bottom: 24px;
  padding: 8px;
  border: 1px dashed #c3c8d9;
}

.display-move-wrap:after {
  content: '';
  display: block;
  clear: both;
}

.display-move-wrap.dragUi {
  border: none;
}

.display-move-wrap.focus-use {
  border-color: #577df6;
}

.display-move-wrap.focus-none {
  border-color: #e14c4c;
}

.display-move-wrap.other .display-move {
  width: -webkit-calc(100% - 35px);
  width: calc(100% - 35px);
}

/* 수정 */
.display-move-wrap.other .otherBtn {
  display: block;
  float: right;
  position: relative;
  /*dogfoot 크롬 다운로드시 아이콘 레이아웃 오류 수정 shlim 20200717 */
  min-height:30px;
  width: 30px;
  height: 30px;
  margin-left: 5px;
}

.display-move-wrap.other .otherBtn img {
  width: 22px;
  height: 22px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.display-move-wrap.other .otherBtn:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececed));
  background-image: -webkit-linear-gradient(top, #f9f9f9, #ececed);
  background-image: -o-linear-gradient(top, #f9f9f9, #ececed);
  background-image: linear-gradient(to bottom, #f9f9f9, #ececed);
  border: 1px solid #7d8291;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.display-move-wrap.other .otherBtn:active img {
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}

.display-move-wrap.other .otherBtn:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
/*   background-image: url(../images/spr_global.png); */
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  content: "";
}

.display-move-wrap.other .otherBtn.axis:before {
  width: 11px;
  height: 11px;
  background-position: -385px -63px;
}

.display-move-wrap.other .otherBtn.sigma:before {
  width: 9px;
  height: 10px;
  background-position: -426px -63px;
}

.display-move-wrap.other .otherBtn.graph:before {
  width: 12px;
  height: 9px;
  background-position: -404px -64px;
}

.display-move-wrap.other .otherBtn.ico-a:before {
  width: 14px;
  height: 14px;
  background-position: -443px -62px;
}

.display-move-wrap.other .otherBtn.triangle:before {
  width: 12px;
  height: 13px;
  background-position: -464px -62px;
}

/* 수정 */
.display-unmove {
  float: left;
  width: 100%;
  height: 32px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  /* 2019.12.16 수정자 : mksong 디자인 수정 적용 dogfoot */
  margin-bottom: 4px;
}

.display-unmove li .btn {
    width: 100%;
    font-size: 0.929rem;
}

.display-unmove li .btn > .other-menu{
    text-align: left;
}

/* 0807 수정 */
.display-unmove li + li {
/*   margin-top: 7px; */
}

.display-unmove li .btn:before {
  position: absolute;
  left: 10px;
  top: 50%;
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  content: "";
}

.display-unmove li.arrayUp a:before {
  width: 6px;
  height: 12px;
  margin-top: -6px;
  background-position: -351px -62px;
}

.display-unmove li.arrayDown a:before {
  width: 6px;
  height: 12px;
  margin-top: -6px;
  background-position: -367px -62px;
}

.display-unmove li.other-menu {
  position: relative;
  margin-bottom: 4px;
}

/* .display-unmove li.other-menu:hover .other-menu-ico { */
/*   display: block; */
/* } */

.display-unmove li.other-menu .other-menu-lst {
  position: absolute;
  border: 1px solid red;
}

/* .display-unmove li.other-menu .other-menu-ico { */
/*   display: none; */
/*   position: absolute; */
/*   top: 50%; */
/*   right: 6px; */
/*   width: 11px; */
/*   height: 9px; */
/*   margin-top: -4px; */
/*   text-indent: -9999px; */
/*   background-image: url(../images/spr_global.png); */
/*   -webkit-background-size: 600px 500px; */
/*   background-size: 600px 500px; */
/*   background-position: -348px -86px; */
/*   opacity: .6; */
/* } */

/* .display-unmove li.other-menu .other-menu-ico:hover { */
/*   background-position: -378px -86px; */
/*   opacity: 1; */
/* } */

.display-move {
  float: left;
  width: 100%;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.display-move li .btn {
  width: 100%;
  font-size: 0.929rem;
}

.display-move li + li {
  margin-top: 7px;
}

.display-move li .btn:before {
  position: absolute;
  left: 10px;
  top: 50%;
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  content: "";
}

.display-move li.arrayUp a:before {
  width: 6px;
  height: 12px;
  margin-top: -6px;
  background-position: -351px -62px;
}

.display-move li.arrayDown a:before {
  width: 6px;
  height: 12px;
  margin-top: -6px;
  background-position: -367px -62px;
}

.other-menu {
  position: relative;
}

.other-menu.export {
  /* 0701 뷰어모드 내보내기 추가 */
  width: 30px;
  /* 0701 뷰어모드 내보내기 추가 e*/
}

.other-menu.export .other-menu-ico.on + .more-link {
  min-width: 188px;
}

.other-menu.export > a {
  width: 100%;
}

.other-menu.export .export {
  background: none;
}

.other-menu.export .add-item-body li {
  width: 56px;
}

.other-menu.export .more-link img {
  width: 36px;
  height: 36px;
  margin-right: 0;
}

.other-menu .more-link img {
  height: 16px;
  margin-right: 6px;
  vertical-align: middle;
}

.divide-menu.other-menu{
	width: 17px;
}

.other-menu .other-menu-ico {
  position: absolute;
  top: 0;
  right: 0;
  width: 17px;
  height: 100%;
  text-indent: -9999px;
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  background-position: -348px -75px;
  opacity: .6;
  /* 2019.12.16 수정자 : mksong 디자인 수정 적용 dogfoot */
  z-index: 10;
}

.other-menu .other-menu-ico:hover {
  background-position: -378px -75px;
  opacity: 1;
}

.other-menu .other-menu-ico.on {
  background-position: -378px -75px;
  opacity: 1;
}

.other-menu .other-menu-ico.on + .more-link {
  min-width: 120px;
  display: block;
  position: fixed;
}

/**/

.tbl {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  overflow: auto;
  border: 1px solid #e7e7e7;
}

.tbl.data-table table tr {
  border-bottom: 1px solid #e7e7e7;
}

.tbl.data-table table tr th {
  background: #f5f6fa;
}

.tbl.data-table table tr th + th,.tbl.data-table table tr th + td,.tbl.data-table table tr td + th,.tbl.data-table table tr td + td {
  border-left: 1px solid #e7e7e7;
}

.tbl.data-table table tr + tr {
  border-top: 1px solid #e7e7e7;
}

.tbl.data-table table tr:hover,.tbl.data-table table tr.on {
  background: #f5f6fa;
}

.tbl.data-form {
  border: 0;
}

.tbl.data-form th {
  vertical-align: top;
  padding-top: 4px;
}

.tbl.data-form td input[type="text"],.tbl.data-form td select,.tbl.data-form td input[type="password"],.tbl.data-form td textarea {
  width: 100%;
}

.tbl.data-form td textarea {
  height: 120px;
}

.tbl table {
  width: 100%;
  min-width: 300px;
}

.tbl table tr th {
  font-weight: 400;
}

.tbl table tr td {
  font-weight: 400;
}

.tbl table tr th,.tbl table tr td {
  font-size: 0.929rem;
  padding: 0 20px;
  height: 34px;
}

.tbl table tr th.no-p,.tbl table tr td.no-p {
  padding: 0;
}

.tbl table tr th.ipt,.tbl table tr td.ipt {
  padding: 4px;
}

.tbl table tr th.ipt .relative-item,.tbl table tr td.ipt .relative-item {
  width: 100%;
  height: 100%;
}

.tbl table tr th.left,.tbl table tr td.left {
  text-align: left;
}

.tbl table tr th.center,.tbl table tr td.center {
  text-align: center;
}

.tbl table tr th.right,.tbl table tr td.right {
  text-align: right;
}

.tbl table tr th .relative-item,.tbl table tr td .relative-item {
  position: relative;
  width: 30px;
  height: 30px;
}

.tbl table tr th .arrow,.tbl table tr td .arrow {
  display: block;
  text-indent: -999rem;
}

.tbl table tr th .arrow:before,.tbl table tr td .arrow:before {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  content: '';
  display: block;
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  background-position: -125px -16px;
  width: 9px;
  height: 6px;
  position: absolute;
  top: 0;
  left: 2px;
  bottom: 0;
  right: 0;
  margin: auto;
}

.tab-title {
  border-bottom: 1px solid #e7e7e7;
}

.tab-title.closeTab {
  float: left;
  width: -webkit-calc(100% - 110px);
  width: calc(100% - 110px);
}

.tab-title.closeTab ul {
  border-bottom: 0;
}

.tab-title.closeTab ul li {
  position: relative;
  text-align: left;
}

.tab-title.closeTab ul li.on span,.tab-title.closeTab ul li.on a,.tab-title.closeTab ul li:hover span,.tab-title.closeTab ul li:hover a {
  background: #fff;
}

.tab-title.closeTab ul li span {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: relative;
  font-size: 0.929rem;
  font-weight: 600;
  padding: 10px 15px;
  color: #6a6f7f;
  cursor: pointer;
}

.tab-title.closeTab ul li span em {
  display: block;
  overflow: hidden;
  width: -webkit-calc(100% - 30px);
  width: calc(100% - 30px);
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tab-title.closeTab ul li span .close {
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  width: 20px;
  margin: auto;
  padding: 0;
  text-indent: -999rem;
  -webkit-transition: opacity .4s;
  -o-transition: opacity .4s;
  transition: opacity .4s;
  opacity: 1;
}

.tab-title.closeTab ul li span .close:hover:before {
  background-position: -108px -30px;
}

.tab-title.rowColumn ul li:last-child {
  border-right: 0;
}

.tab-title.rowColumn ul li.on,.tab-title.rowColumn ul li:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#6a6f7f), to(#979aa3));
  background-image: -webkit-linear-gradient(top, #6a6f7f, #979aa3);
  background-image: -o-linear-gradient(top, #6a6f7f, #979aa3);
  background-image: linear-gradient(to bottom, #6a6f7f, #979aa3);
}

.tab-title.rowColumn ul li.on a,.tab-title.rowColumn ul li:hover a {
  color: #fff;
}

.tab-title.rowColumn ul li a {
  color: #7d8291;
}

.tab-title.focus {
  border-bottom: 1px solid #79819a;
}

.tab-title.focus ul {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#b6bac7), to(#9199b4));
  background-image: -webkit-linear-gradient(top, #b6bac7, #9199b4);
  background-image: -o-linear-gradient(top, #b6bac7, #9199b4);
  background-image: linear-gradient(to bottom, #b6bac7, #9199b4);
}

.tab-title.focus ul li {
  border-right: 1px solid #79819a;
}

.tab-title.focus ul li span {
  color: #fff;
}

.tab-title.focus ul li.on,.tab-title.focus ul li:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#6a6f7f), to(#979aa3));
  background-image: -webkit-linear-gradient(top, #6a6f7f, #979aa3);
  background-image: -o-linear-gradient(top, #6a6f7f, #979aa3);
  background-image: linear-gradient(to bottom, #6a6f7f, #979aa3);
}

.tab-title.focus ul li.on a,.tab-title.focus ul li.on span,.tab-title.focus ul li:hover a,.tab-title.focus ul li:hover span {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#6a6f7f), to(#979aa3));
  background-image: -webkit-linear-gradient(top, #6a6f7f, #979aa3);
  background-image: -o-linear-gradient(top, #6a6f7f, #979aa3);
  background-image: linear-gradient(to bottom, #6a6f7f, #979aa3);
  color: #fff;
}

.tab-title.focus ul li.on:after,.tab-title.focus ul li:hover:after {
  content: none;
}

.tab-title.focus ul li a {
  color: #fff;
}

.tab-title.focus + .box-nav-wrap {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#b6bac7), to(#9199b4));
  background-image: -webkit-linear-gradient(top, #b6bac7, #9199b4);
  background-image: -o-linear-gradient(top, #b6bac7, #9199b4);
  background-image: linear-gradient(to bottom, #b6bac7, #9199b4);
  border-bottom: 1px solid #79819a !important;
  border-left: 1px solid #79819a !important;
}

.tab-title.focus + .box-nav-wrap .box-nav .gui.close:before {
  background-position: -453px -161px !important;
}

.tab-title.focus + .box-nav-wrap .box-nav .gui.min:before {
  background-position: -404px -165px !important;
}

.tab-title.focus + .box-nav-wrap .box-nav .gui.max:before {
  background-position: -429px -162px !important;
}

.tab-title ul {
  *zoom: 1;
  display: block;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#ececed));
  background-image: -webkit-linear-gradient(top, #fafafa, #ececed);
  background-image: -o-linear-gradient(top, #fafafa, #ececed);
  background-image: linear-gradient(to bottom, #fafafa, #ececed);
}

.tab-title ul:after {
  content: '';
  display: block;
  clear: both;
}

.tab-title ul li {
  float: left;
  text-align: center;
  border-right: 1px solid #e7e7e7;
}

.tab-title ul li.now-slt {
  display: none;
}

.tab-title ul li.on,.tab-title ul li:hover {
  background: #fff;
}

.tab-title ul li.on a,.tab-title ul li:hover a {
  color: #7d8291;
}

.tab-title ul li.on:after,.tab-title ul li:hover:after {
  content: '';
  width: 100%;
  height: 1px;
  background: #fff;
  position: absolute;
  left: 0;
  bottom: -1px;
}

.tab-title ul li a {
  color: #c2c9db;
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  font-size: 0.929rem;
  font-weight: 600;
  padding: 10px 15px;
}

.modal {
  background-color: #fff;
  position: relative;
  min-width: 400px;
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 99999;
  word-wrap: break-word;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 11px rgba(51, 51, 51, 0.3);
  box-shadow: 0 0 11px rgba(51, 51, 51, 0.3);
}

.modal-controller {
  position: absolute;
  top: 10px;
  right: 10px;
}

.modal-controller .gui {
  display: inline-block;
}

.modal-controller .gui.min:before {
  background-position: -148px -14px;
  width: 16px;
  height: 12px;
}

.modal-controller .gui.min:hover:before {
  opacity: 0.5;
}

.modal-controller .gui.max:before {
  background-position: -178px -13px;
  width: 14px;
  height: 12px;
}

.modal-controller .gui.max:hover:before {
  opacity: 0.5;
}

.modal-controller .gui.close:before {
  background-position: -206px -12px;
  width: 12px;
  height: 12px;
}

.modal-controller .gui.close:hover:before {
  background-position: -231px -13px;
}

.modal-article .add-item {
  padding: 0 0 10px 0 !important;
}

.modal-article + .modal-article {
  margin-top: 40px;
}

.modal-tit {
  *zoom: 1;
  display: block;
  font-size: 1rem;
  color: #577df6;
  border-bottom: 1px solid #e7e7e7;
  line-height: 1.5;
  padding-bottom: 15px;
  margin-bottom: 15px;
  font-weight: 500;
}

.modal-tit:after {
  content: '';
  display: block;
  clear: both;
}

.modal-tit .right-item {
  float: right;
}

.modal-tit .right-item .gui {
  height: 20px;
}

.modal-tit em {
  font-size: 0.929rem;
}

.modal-tit + .line-area {
  margin-top: -16px;
}

.modal-tit + .filter-bar-sub,.modal-tit + .tab-title {
  margin-top: -15px;
}

.modal-header {
  position: relative;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  padding: 0 20px;
  color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#577df6), to(#2b5eff));
  background-image: -webkit-linear-gradient(top, #577df6, #2b5eff);
  background-image: -o-linear-gradient(top, #577df6, #2b5eff);
  background-image: linear-gradient(to bottom, #577df6, #2b5eff);
  font-size: 1.071rem;
  font-weight: 500;
  line-height: 50px;
}

.modal-body.scroll {
  overflow-y: auto;
  overflow-x: hidden;
}

.modal-footer {
  border-top: 1px solid #e7e7e7;
  padding: 20px;
}

.info-desc dl {
  *zoom: 1;
  display: block;
  margin-bottom: 7px;
}

.info-desc dl:after {
  content: '';
  display: block;
  clear: both;
}

.info-desc dl dt,.info-desc dl dd {
  font-size: 0.929rem;
  width: 50%;
  float: left;
}

.info-desc dl dt {
  color: #7d8291;
}

.info-desc dl dd {
  color: #c2c9db;
}

.simple-desc {
  padding: 10px;
}

.simple-desc li {
  color: #91949e;
  font-size: 0.925rem;
}

.simple-desc li + li {
  margin-top: 7px;
}

.line-area-head {
  font-size: 0.929rem;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#ececed));
  background-image: -webkit-linear-gradient(top, #fafafa, #ececed);
  background-image: -o-linear-gradient(top, #fafafa, #ececed);
  background-image: linear-gradient(to bottom, #fafafa, #ececed);
  padding: 5px 10px;
  border: 1px solid #e7e7e7;
}

.line-area {
  width: 100%;
  border: 1px solid #e7e7e7;
}

.line-area + .btn-group {
  margin-top: 10px;
}

.line-area + .btn-group .btn {
  min-width: -webkit-calc(33.33% - 6px);
  min-width: calc(33.33% - 6px);
}

.line-area.dash {
  border: 1px dashed #e7e7e7;
  padding: 30px;
}

.line-area .tree-menu {
  padding: 10px;
}

.line-area .querry {
  position: relative;
}

.line-area .querry textarea {
  border: none;
  width: 100%;
}

/*******************************************
*    GUI
********************************************/

.btn {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 90px;
  text-align: center;
  padding: 5px 10px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-size: 1rem;
  vertical-align: top;
}

.btn + .btn {
  margin-left: 10px;
}

.btn.crud {
  min-width: 70px;
  font-size: 0.929rem;
  padding: 2px 10px 3px;
}

.btn.crud + .crud {
  margin-left: 4px;
}

.btn.neutral {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececed));
  background-image: -webkit-linear-gradient(top, #f9f9f9, #ececed);
  background-image: -o-linear-gradient(top, #f9f9f9, #ececed);
  background-image: linear-gradient(to bottom, #f9f9f9, #ececed);
  border: 1px solid #7d8291;
  color: #7d8291;
}

.btn.neutral:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ececed), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #ececed, #f9f9f9);
  background-image: -o-linear-gradient(top, #ececed, #f9f9f9);
  background-image: linear-gradient(to bottom, #ececed, #f9f9f9);
}

.btn.positive {
  color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#577df6), to(#2b5eff));
  background-image: -webkit-linear-gradient(top, #577df6, #2b5eff);
  background-image: -o-linear-gradient(top, #577df6, #2b5eff);
  background-image: linear-gradient(to bottom, #577df6, #2b5eff);
}

.btn.positive:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#2b5eff), to(#577df6));
  background-image: -webkit-linear-gradient(top, #2b5eff, #577df6);
  background-image: -o-linear-gradient(top, #2b5eff, #577df6);
  background-image: linear-gradient(to bottom, #2b5eff, #577df6);
}

.btn.negative {
  border: 1px solid #ff7675;
  color: #ff7675;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececed));
  background-image: -webkit-linear-gradient(top, #f9f9f9, #ececed);
  background-image: -o-linear-gradient(top, #f9f9f9, #ececed);
  background-image: linear-gradient(to bottom, #f9f9f9, #ececed);
}

.btn.negative:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ececed), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #ececed, #f9f9f9);
  background-image: -o-linear-gradient(top, #ececed, #f9f9f9);
  background-image: linear-gradient(to bottom, #ececed, #f9f9f9);
}

.btn.point {
  color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#18e5be), to(#54b58a));
  background-image: -webkit-linear-gradient(top, #18e5be, #54b58a);
  background-image: -o-linear-gradient(top, #18e5be, #54b58a);
  background-image: linear-gradient(to bottom, #18e5be, #54b58a);
}

.btn.point:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#54b58a), to(#18e5be));
  background-image: -webkit-linear-gradient(top, #54b58a, #18e5be);
  background-image: -o-linear-gradient(top, #54b58a, #18e5be);
  background-image: linear-gradient(to bottom, #54b58a, #18e5be);
}

.btn.disabled {
  color: #fff;
  background-color: #dfe2e5;
  cursor: default;
  pointer-events: none;
  border: 1px solid #7d8291;
}

.btn.disabled .circle {
  display: none !important;
}

.btn-drag {
  position: relative;
  display: block;
  width: 10px;
  height: 40px;
  margin: auto;
  text-indent: -999rem;
  border: 1px solid #c7c9cf;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#ececed));
  background-image: -webkit-linear-gradient(top, #fafafa, #ececed);
  background-image: -o-linear-gradient(top, #fafafa, #ececed);
  background-image: linear-gradient(to bottom, #fafafa, #ececed);
  -webkit-border-radius: 5px;
  border-radius: 5px;
  cursor: col-resize;
  z-index: 9;
}

.btn-drag:before {
  content: '';
  display: block;
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  background-position: -456px -8px;
  background-size: 600px 500px;
  width: 4px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.btn-drag:hover,.btn-drag:active {
  border-color: #577df6;
}

.btn-drag:hover:before,.btn-drag:active:before {
  background-position: -472px -8px;
}

.btn-move-left,.btn-move-right {
  position: absolute;
  right: -16px;
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -999rem;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #c7c9cf;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#ececed));
  background-image: -webkit-linear-gradient(top, #fafafa, #ececed);
  background-image: -o-linear-gradient(top, #fafafa, #ececed);
  background-image: linear-gradient(to bottom, #fafafa, #ececed);
  z-index: 11;
}

.btn-move-left:before,.btn-move-right:before {
  content: '';
  display: block;
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  background-position: -137px -29px;
  width: 6px;
  height: 9px;
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.btn-move-left:hover,.btn-move-left:active,.btn-move-right:hover,.btn-move-right:active {
  border-color: #577df6;
}

.btn-move-left:hover:before,.btn-move-left:active:before,.btn-move-right:hover:before,.btn-move-right:active:before {
  background-position: -127px -29px;
}

.btn-move-left {
  top: 50%;
  margin-top: -60px;
}

.btn-move-left:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.btn-move-right {
  bottom: 50%;
  margin-bottom: -60px;
}

.relative-item {
  position: relative;
}

.gui {
  position: relative;
  width: 30px;
  height: 30px;
  text-indent: -999rem;
  display: block;
  vertical-align: top;
}

.gui:before {
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.gui.edit:before {
  background: url("../images/ico_filterEdit.png") no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  width: 20px;
  height: 20px;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  -o-transition: transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
}

.gui.edit.on:before,.gui.edit:active:before {
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}

.gui.close:before {
  background-position: -108px -14px;
  width: 9px;
  height: 9px;
}

.gui.setting:before {
  background-position: -15px -11px;
  width: 5px;
  height: 17px;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  -o-transition: transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
}

.gui.setting:hover:before {
  background-position: -15px -32px;
}

.gui.setting:active:before {
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}

.gui.refresh:before {
  background: url("../images/ico_resetLayoutOption.png") no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  width: 20px;
  height: 20px;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  -o-transition: transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
}

.gui.refresh:active:before {
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}

.gui.view:before {
  background-position: -66px -11px;
  width: 15px;
  height: 17px;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  -o-transition: transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
}

.gui.view:hover:before {
  background-position: -66px -32px;
}

.gui.view:active:before {
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}

.gui.min:before {
  width: 15px;
  height: 2px;
  background-position: -254px -165px;
}

.gui.min:hover:before {
  background-position: -327px -165px;
}

.gui.max:before {
  width: 13px;
  height: 11px;
  background-position: -280px -162px;
}

.gui.max:hover:before {
  background-position: -353px -162px;
}

.gui.back:before {
  width: 15px;
  height: 13px;
  background-position: -255px -139px;
}

.gui.back:hover:before {
  background-position: -327px -139px;
}

.gui.export:before {
  width: 12px;
  height: 13px;
  background-position: -278px -139px;
}

.gui.export:hover:before {
  background-position: -351px -139px;
}

.gui.tbl-view:before {
  width: 12px;
  height: 12px;
  background-position: -256px -120px;
}

.gui.tbl-view:hover:before {
  background-position: -327px -120px;
}

.gui.field-slt:before {
  width: 12px;
  height: 12px;
  background-position: -278px -120px;
}

.gui.field-slt:hover:before {
  background-position: -349px -120px;
}

.gui.nofilter:before {
  width: 14px;
  height: 13px;
  background-position: -301px -139px;
}

.gui.nofilter:hover:before {
  background-position: -373px -139px;
}

.gui.plus:before {
  background-position: -58px -54px;
}

.gui.plus:hover:before {
  background-position: -58px -105px;
}

.gui.plus:active:before {
  background-position: -58px -156px;
}

.gui.minus:before {
  background-position: -105px -54px;
}

.gui.minus:hover:before {
  background-position: -105px -207px;
}

.gui.minus:active:before {
  background-position: -105px -207px;
}

.gui.down:before {
  background-position: -492px -62px;
  width: 20px;
  height: 21px;
}

.gui.down:hover:before {
  background-position: -492px -112px;
}

.gui.down:active:before {
  background-position: -492px -164px;
}

.gui.detail:before {
  background-position: -241px -12px;
  width: 15px;
  height: 15px;
}

.gui.detail:hover:before {
  background-position: -205px -12px;
}

.gui.detail:active:before {
  background-position: -205px -12px;
}

.gui.date:before {
  background-position: -419px -62px;
  width: 21px;
  height: 21px;
}

.gui.date:hover:before {
  background-position: -419px -112px;
}

.gui.date:active:before {
  background-position: -419px -164px;
}

.gui.file:before {
  background-position: -348px -62px;
  width: 19px;
  height: 21px;
}

.gui.file:hover:before {
  background-position: -348px -112px;
}

.gui.file.on:before,.gui.file:active:before {
  background-position: -348px -164px;
}

.gui.data:before {
  background-position: -12px -10px;
  width: 21px;
  height: 22px;
}

.gui.data:hover:before {
  background-position: -459px -10px;
}

.gui.data.on:before,.gui.data:active:before {
  background-position: -500px -10px;
}

.gui.exportTo:before {
  width: 15px;
  height: 15px;
  background-position: -285px -62px;
}

.gui.exportTo:hover:before {
  background-position: -285px -91px;
}

.gui.exportTo:active:before {
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}

.gui.filter-x:before {
  width: 18px;
  height: 16px;
  background-position: -314px -62px;
}

.gui.filter-x:hover:before {
  background-position: -314px -91px;
}

.gui.filter-x:active:before {
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}

.gui.drillUp:before {
  width: 18px;
  height: 15px;
  background-position: -254px -62px;
}

.gui.drillUp:hover:before {
  background-position: -254px -91px;
}

.gui.drillUp:active:before {
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}

.box-nav-wrap {
  height: 100%;
  border-left: 1px solid #e7e7e7;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 10px;
}

.box-nav-wrap .box-nav {
  *zoom: 1;
  display: block;
  float: left;
  height: 100%;
}

.box-nav-wrap .box-nav:after {
  content: '';
  display: block;
  clear: both;
}

.box-nav-wrap .box-nav + .box-nav {
  margin-left: 10px;
}

.box-nav-wrap .box-nav li {
  height: 100%;
  float: left;
}

/* 2019.12.16 수정자 : mksong 디자인 수정 적용 dogfoot */
.box-nav-wrap .box-nav li.img {
  /* 1212 */
  position: relative;
  opacity: 1;
  width: 30px;
  height: 100%;
}

.box-nav-wrap .box-nav li.img > a {
  /* 1212 */
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.box-nav-wrap .box-nav li.img:before {
  /* 1212 */
  content: none;
}

.box-nav-wrap .box-nav li.img img {
  /* 1212 */
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.box-nav-wrap .box-nav li.img:hover {
  /* 1212 */
  opacity: 0.7;
}
/* 2019.12.16 수정자 : mksong 디자인 수정 적용 수정 끝 dogfoot */

.box-nav-wrap .box-nav li .gui {
  height: 100%;
  opacity: 0.5;
}

.box-nav-wrap .box-nav li .gui:hover {
  opacity: 1;
}

.box-nav-wrap .box-nav li .close:before {
  width: 11px;
  height: 11px;
  background-position: -304px -161px;
}

.box-nav-wrap .box-nav li .close:hover:before {
  background-position: -377px -161px;
}

.box-nav-wrap .box-nav li .close:active:before {
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}

.ipt-txt select,.ipt-txt input {
  width: 120px !important;
}

.ipt-txt span {
  margin-left: 10px;
  display: inline-block;
}

.ipt-txt + .ipt-txt {
  margin-top: 7px;
}

.preview-txt {
  font-size: 0.825rem;
  color: #546493;
}

.helper {
  display: inline-block;
}

.helper-gui {
  color: #577df6;
  text-align: center;
  line-height: 20px;
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #e7e7e7;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececed));
  background-image: -webkit-linear-gradient(top, #f9f9f9, #ececed);
  background-image: -o-linear-gradient(top, #f9f9f9, #ececed);
  background-image: linear-gradient(to bottom, #f9f9f9, #ececed);
  -webkit-border-radius: 50%;
  border-radius: 50%;
  vertical-align: middle;
  margin-left: 5px;
}

.helper-gui:hover + .helper-desc {
  display: block;
}

.helper-desc {
  display: none;
  position: absolute;
  margin: -21px 0 0 34px;
  z-index: 1;
  font-size: 0.825rem;
  background: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  color: #adafb8;
  border: 1px solid #e7e7e7;
  max-width: 180px;
  padding: 10px;
  -webkit-box-shadow: 0 0 11px rgba(51, 51, 51, 0.3);
  box-shadow: 0 0 11px rgba(51, 51, 51, 0.3);
}

.data-load {
  display: none !important;
  position: fixed;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.99);
}

.data-load img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.data-load .load-in {
  width: 30px;
  -webkit-animation: loadAni 1s infinite;
  animation: loadAni 1s infinite;
}

.data-load .load-out {
  width: 100px;
  -webkit-animation: loadAni 3s infinite forwards;
  animation: loadAni 3s infinite forwards;
}

@-webkit-keyframes loadAni {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes loadAni {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/*******************************************
*    GUIDE
********************************************/

.guide-wrap {
  position: relative;
  padding: 75px 80px;
  background: url(../images/guide01.png) no-repeat 0 0;
}

.guide-wrap h2 + h2 {
  margin-top: 20px;
}

.guide-containder {
  padding: 60px 80px;
}

.guide-containder .guide-content {
  padding: 40px 0;
  border-bottom: 1px solid #c2c9db;
}

.guide-containder .guide-content .guide-cont + .guide-cont {
  margin-top: 20px;
}

.guide-containder .guide-content .guide-cont h2 {
  margin-bottom: 20px;
}

pre {
  border: 1px solid #577df6;
  background: #546493;
  padding: 20px;
  line-height: 2;
  color: #fff;
  font-size: 1rem;
  margin-top: 40px;
  margin-bottom: 40px;
}

.gui-color {
  padding-top: 30px;
  *zoom: 1;
  display: block;
  padding-bottom: 64px;
}

.gui-color:after {
  content: '';
  display: block;
  clear: both;
}

.gui-color li {
  float: left;
  text-align: center;
  color: #343f52;
}

.gui-color li + li {
  margin-left: 40px;
}

.gui-color li:before {
  display: block;
  width: 40px;
  height: 40px;
  margin-bottom: 20px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  content: "";
}

.gui-color li.chart1:before {
  background-color: #00cec9;
}

.gui-color li.chart2:before {
  background-color: #63c89b;
}

.gui-color li.chart3:before {
  background-color: #577df6;
}

.gui-color li.chart4:before {
  background-color: #8173ed;
}

.gui-color li.chart5:before {
  background-color: #ff7675;
}

.gui-color li.chart6:before {
  background-color: #ec8959;
}

.gui-color li.chart7:before {
  background-color: #f5c643;
}

.gui-color li.chart8:before {
  background-color: #4f659c;
}

.gui-color li.chart9:before {
  background-color: #263866;
}

.gui-color li.chart10:before {
  background-color: #c5ccdd;
}

.gui-color li.chart11:before {
  background-color: #ebebec;
}

.progress-wrap {
  overflow: hidden;
  width: 100%;
  height: 3px;
  background: #c2c9db;
}

.progress-wrap .progress-bar {
  width: 1px;
  height: 3px;
  background: #546493;
  -webkit-transition: width 1s ease;
  -o-transition: width 1s ease;
  transition: width 1s ease;
}

/*******************************************
*    LOGIN
********************************************/

.log-container + footer {
  text-align: center;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.log-inner {
  *zoom: 1;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1122px;
  height: 682px;
  margin-top: -340px;
  margin-left: -561px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  background-color: #fff;
  -webkit-box-shadow: 2px 2px 14px #eaf0f6;
  box-shadow: 2px 2px 14px #eaf0f6;
}

.log-inner:after {
  content: '';
  display: block;
  clear: both;
}

.log-inner .log-cont {
  float: left;
  width: 50%;
  height: 100%;
  padding: 134px 112px 0;
}

.log-inner .log-cont + .log-cont {
  border-left: 1px solid rgba(223, 226, 229, 0.5);
}

.log-inner .log-cont.visual {
  padding: 0;
}

.log-inner .log-cont.visual .visual-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-right: 1px solid #e7e7e7;
}

.log-inner .log-cont.visual .visual-inner img {
  width: 400px;
  margin-left: -20px;
}

/*KERIS 205 -> 45px     logo_typeface -> logo*/
.log-inner .log-cont .log-logo {
/*  width: 205px; */
   width: 45px;
  text-indent: -9999px;
  background: url(../images/logo_typeface.png) no-repeat 0 0;
  -webkit-background-size: contain;
  background-size: contain;
  /*KERIS 일 때 주석 제거*/
  float: left;
}
/*KERIS 주석 끝*/
.log-inner .form-cont {
  display: table;
  width: 100%;
  height: 400px;
}

.log-inner .form-cont.active {
  display: table !important;
  -webkit-animation: cardEnter 0.75s ease-in-out 0.5s;
  animation: cardEnter 0.75s ease-in-out 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.log-inner .form-cont form {
  display: table-cell;
  vertical-align: middle;
}

.log-inner .form-cont.sign-up {
  height: 440px;
}

.log-inner .form-cont .form-group {
  position: relative;
  margin-top: 8px;
  border-bottom: 2px solid #dfe2e5;
}

.log-inner .form-cont .form-group:hover:before,.log-inner .form-cont .form-group.on:before {
  width: 100%;
  height: 2px;
  background-color: #577df6;
  opacity: 1;
}

.log-inner .form-cont .form-group:before {
  display: block;
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0%;
  height: 2px;
  -webkit-transition: width .3s ease;
  -o-transition: width .3s ease;
  transition: width .3s ease;
  content: "";
}

.log-inner .form-cont .form-group input {
  position: relative;
  width: 100%;
  padding: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.log-inner .form-cont .form-sub {
  *zoom: 1;
  display: block;
  margin-top: 24px;
}

.log-inner .form-cont .form-sub:after {
  content: '';
  display: block;
  clear: both;
}

.log-inner .form-cont .form-sub-left {
  float: left;
}

.log-inner .form-cont .form-sub-right {
  float: right;
}

.log-inner .form-cont .form-sub-right .forget-pwd {
  color: #7f8fa4;
  font-size: 1.067rem;
}

.log-inner .form-cont .form-sub-right .forget-pwd:before {
  display: inline-block;
  width: 21px;
  height: 21px;
  margin-right: 8px;
  vertical-align: middle;
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  background-position: -391px -11px;
  content: "";
}

.log-inner .form-cont .form-btn {
  margin-top: 60px;
}

.log-inner .form-cont .form-btn a {
  display: block;
  width: 100%;
  margin-left: 0;
}

.log-inner .form-cont .form-btn a + a {
  margin-top: 20px;
}

.log-inner .form-cont .form-btn a span {
  padding: 13px 0;
}

@-webkit-keyframes cardEnter {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes cardEnter {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.comp-menu a {
  width: 100%;
  height: 100%;
  display: block;
  color: #7d8291;
  font-size: 0.857rem;
  font-weight: 400;
  line-height: 1;
  padding: 10px;
}

.design-menu .desing-menu-list {
  *zoom: 1;
  display: block;
}

.design-menu .desing-menu-list.col-1 > li {
  width: 50%;
}

.design-menu .desing-menu-list.col-2 > li {
  width: 50%;
}

.design-menu .desing-menu-list.col-3 > li {
  width: 33.33%;
}

.design-menu .desing-menu-list.col-4 > li {
  width: 25%;
}

.design-menu .desing-menu-list:after {
  content: '';
  display: block;
  clear: both;
}

.design-menu .desing-menu-list > li {
  display: table;
  float: left;
  width: 25%;
  padding: 2px;
  text-align: center;
  height: 82px;
  position: relative;
}

.design-menu .desing-menu-list > li > a {
  border: 1px solid #e7e7e7;
  display: table-cell;
  padding: 3px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  vertical-align: middle;
  word-break: break-all;
}

.design-menu .desing-menu-list > li > a:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececed));
  background-image: -webkit-linear-gradient(top, #f9f9f9, #ececed);
  background-image: -o-linear-gradient(top, #f9f9f9, #ececed);
  background-image: linear-gradient(to bottom, #f9f9f9, #ececed);
}

.design-menu .desing-menu-list > li > a:active,.design-menu .desing-menu-list > li > a.on {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ececed), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #ececed, #f9f9f9);
  background-image: -o-linear-gradient(top, #ececed, #f9f9f9);
  background-image: linear-gradient(to bottom, #ececed, #f9f9f9);
}

.design-menu .desing-menu-list > li > a.on {
  border: 2px solid #577df6;
}

.design-menu .desing-menu-list > li > a.on span {
  color: #577df6;
}

.design-menu .desing-menu-list > li > a.disabled {
  opacity: 0.5;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  pointer-events: none;
}

.design-menu .desing-menu-list > li > a img {
  height: 30px;
}

.design-menu .desing-menu-list > li > a span {
  display: block;
  color: #7d8291;
  font-weight: 400;
  font-size: 0.7rem;
  margin-top: 4px;
  line-height: 1.2;
}

.design-menu .desing-menu-list > li.menu-item-more {
  width: 100%;
  *zoom: 1;
  display: block;
}

.design-menu .desing-menu-list > li.menu-item-more:after {
  content: '';
  display: block;
  clear: both;
}

.design-menu .desing-menu-list > li.menu-item-more.full .menu-item-box {
  width: 100%;
  border-left: 1px solid #e7e7e7;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.design-menu .desing-menu-list > li.menu-item-more > a {
  display: table;
  float: left;
  width: 33.33%;
  height: 100%;
  -webkit-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}

.design-menu .desing-menu-list > li.menu-item-more > a .v-center {
  display: table-cell;
  vertical-align: middle;
}

.design-menu .desing-menu-list > li.menu-item-more .menu-item-box {
  width: 66.66%;
  float: left;
  position: relative;
  height: 100%;
  border: 1px solid #e7e7e7;
  -webkit-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  border-left: 0;
}

.design-menu .desing-menu-list > li.menu-item-more .menu-item-box .scrollbar {
  height: 100%;
}

.design-menu .desing-menu-list > li.menu-item-more .menu-item-box .menu-item-box-list {
  padding: 2px;
  width: -webkit-calc(100% - 20px);
  width: calc(100% - 20px);
  *zoom: 1;
  display: block;
}

.design-menu .desing-menu-list > li.menu-item-more .menu-item-box .menu-item-box-list:after {
  content: '';
  display: block;
  clear: both;
}

.design-menu .desing-menu-list > li.menu-item-more .menu-item-box .menu-item-box-list > li {
  width: 33.33%;
  float: left;
}

.design-menu .desing-menu-list > li.menu-item-more .menu-item-box .menu-item-box-list > li > a {
  display: block;
  height: 100%;
  padding: 6px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #f5f6fa;
}

.design-menu .desing-menu-list > li.menu-item-more .menu-item-box .menu-item-box-list > li > a span {
  display: none;
  text-indent: -9999px;
}

.design-menu .desing-menu-list > li.menu-item-more .menu-item-box .menu-item-box-list > li > a:hover {
  border: 1px solid #c5ccdd;
  background: #f5f6fa;
}

.design-menu .desing-menu-list > li.menu-item-more .menu-item-box .menu-item-box-list > li > a img {
  height: 20px;
}

.design-menu .desing-menu-list > li.menu-item-more .menu-item-box .item-more {
  display: block;
  width: 20px;
  height: 100%;
  text-indent: -9999px;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#577df6), to(#2b5eff));
  background-image: -webkit-linear-gradient(top, #577df6, #2b5eff);
  background-image: -o-linear-gradient(top, #577df6, #2b5eff);
  background-image: linear-gradient(to bottom, #577df6, #2b5eff);
}

.design-menu .desing-menu-list > li.menu-item-more .menu-item-box .item-more.on + .mini-box {
  display: block;
}

.design-menu .desing-menu-list > li.menu-item-more .menu-item-box .item-more.on + .mini-box .add-item-body li {
  width: 33.33%;
}

.design-menu .desing-menu-list > li.menu-item-more .menu-item-box .item-more.on:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.design-menu .desing-menu-list > li.menu-item-more .menu-item-box .item-more:before {
  content: '';
  display: block;
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  width: 9px;
  height: 6px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-position: -125px -5px;
}

.design-menu-ipt {
  padding: 2px;
  margin-top: 10px;
  *zoom: 1;
  display: block;
}

.design-menu-ipt:after {
  content: '';
  display: block;
  clear: both;
}

.design-menu-ipt label {
  float: left;
  font-size: 0.786rem;
  line-height: 25px;
  padding-left: 2px;
}

.design-menu-ipt input {
  float: right;
}

.design-more-ico span:after {
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  content: '';
  display: block;
  background-position: -125px -16px;
  width: 9px;
  height: 6px;
  right: 5px;
  margin: 5px auto auto auto;
}

.design-more-ico.on {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ececed), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #ececed, #f9f9f9);
  background-image: -o-linear-gradient(top, #ececed, #f9f9f9);
  background-image: linear-gradient(to bottom, #ececed, #f9f9f9);
}

.design-more-ico.on + .more-link {
  display: block;
}

.design-more-ico.on span:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.design-more-ico + .more-link {
  min-width: 140%;
  top: 90px;
  left: 0;
}

.design-more-ico + .more-link li {
  text-align: left;
}

.mini-box {
  position: relative;
  z-index: 1;
  display: none;
  background: #fff;
  -webkit-box-shadow: 0 0 11px rgba(51, 51, 51, 0.3);
  box-shadow: 0 0 11px rgba(51, 51, 51, 0.3);
}

.minPop-btn.on + .mini-box {
  right: 0;
  position: absolute;
  display: block;
  z-index: 3;
}

.minPop-btn.on + .mini-box > div {
  margin: 10px;
}

.minPop-btn.on + .mini-box .column {
  padding-bottom: 0;
}

/* 0517 goldenLayout custom */

/* head */

.lm_header {
  border-top: 1px solid #e7e7e7;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#ececed));
  background-image: -webkit-linear-gradient(top, #fafafa, #ececed);
  background-image: -o-linear-gradient(top, #fafafa, #ececed);
  background-image: linear-gradient(to bottom, #fafafa, #ececed);
  height: 30px !important;
  width: inherit;
  overflow: hidden;
  /* util icon */
}

.lm_header .lm_tabs {
  height: 100%;
}

/* KERIS 수정 */
.lm_header .lm_tabs .lm_tab {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#ececed));
  /* DOGFOOT ktkang KERIS 뷰어에서 탭부분 색상 변경   20200212 */
  background-image: -webkit-linear-gradient(top, #e7e7e7, #e7e7e7);
  background-image: -o-linear-gradient(top, #e7e7e7, #e7e7e7);
  background-image: linear-gradient(to bottom, #e7e7e7, #e7e7e7);
  margin-right: 0;
  border: 0;
  border-right: 1.5px solid #fff;
  height: 100%;
  padding-bottom: 0;
  padding-top: 3px;
  -webkit-box-shadow: none;
  box-shadow: none;
   z-index: 3;
}

/* KERIS 수정 */
.lm_tab.tab_cont_box_top_tit.lm_active {
  background: #fff !important;
}

.lm_header .lm_tabs .lm_tab.lm_active {
  /* 0701 item focus 구분을 위한 속성 수정  */
  /* background: none; */
  color: #6a6f7f;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.lm_header .lm_tabs .lm_tab:hover,.lm_header .lm_tabs .lm_tab.lm_active {
  /* 0701 item focus 구분을 위한 속성 수정  */
  /* background: none; */
  color: #6a6f7f;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.lm_header .lm_tabs .lm_tab .lm_title {
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  word-break: break-all;
  font-size: 0.929rem;
  font-weight: 600;
  color: #6a6f7f;
}

.lm_header .lm_tabs .lm_tab .lm_close_tab {
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  background-position: -108px -14px;
  width: 9px;
  height: 9px;
  top: 7px;
  display: none;
}

.lm_header .lm_controls {
  right: 10px;
  top: 2px;
  width: max-content;
  /* 0530추가 */
}

.lm_header .lm_controls .more-link li {
  text-align: left;
}

.lm_header .lm_controls > li {
  position: relative;
}

.lm_header .lm_controls > li.invisible {
  display:none;
}

/* 2019.12.16 수정자 : mksong 디자인 수정 적용 dogfoot */
.lm_header .lm_controls > li.img {
  /* 1212 */
/* 2020.01.16 수정자 : mksong opacity 수정 dogfoot */  
/*   opacity: 1; */
  width: 20px;
  height: 20px;
}

.lm_header .lm_controls > li.img:before {
  /* 1212 */
  content: none;
}

.lm_header .lm_controls > li.img img {
  /* 1212 */
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.lm_header .lm_controls > li.img:hover {
  /* 1212 */
  opacity: 0.7;
}
/* 2019.12.16 수정자 : mksong 디자인 수정 적용 수정 끝 dogfoot */

.lm_header .lm_controls > li:before {
  content: '';
  background-image: url(../images/spr_global.png);
  -webkit-background-size: 600px 500px;
  background-size: 600px 500px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.lm_header .lm_controls > li.lm_close {
  background-image: none;
}

.lm_header .lm_controls > li.lm_close:before {
  width: 11px;
  height: 11px;
  background-position: -304px -161px;
}

.lm_header .lm_controls > li.lm_maximise {
  background-image: none;
}

.lm_header .lm_controls > li.lm_maximise:before {
  background-position: -280px -162px;
  width: 13px;
  height: 11px;
}

.lm_header .lm_controls > li.back:before {
  width: 15px;
  height: 13px;
  background-position: -255px -139px;
}

.lm_header .lm_controls > li.export:before {
  width: 12px;
  height: 13px;
  background-position: -278px -139px;
}

.lm_header .lm_controls > li.nofilter:before {
  width: 14px;
  height: 13px;
  background-position: -301px -139px;
}

.lm_header .lm_controls > li.other-menu > a {
  width: 15px;
  background-position: -348px -80px;
}

.lm_header .lm_controls > li.other-menu:before {
  /* 0530 골든레이아웃용 gui 아이콘클래스추가 */
  content: none;
}

/* 20200608 ajkim 텍스트 입력  style 추가*/
.lm_header .lm_text {
	float : left;
/*     border: 1px solid #3469d6; */
/*     border-radius: 6px; */
/*     background-color: #f3f3f3; */
    padding: 2px 8px;
}

/* KERIS 수정 */
.dashboard-item:not(.dx-dropdowneditor) {
  /* DOGFOOT ktkang KERIS 뷰어에서 빈공간 삭제   20200212 */
	padding: 10px 10px 5px 10px;
  /* mksong 2020.01.21 사이즈 고정 dogfoot */
  /* DOGFOOT ktkang KERIS 뷰어에서 빈공간 삭제   20200228 */
  width: 100% !important;
  height: 100% !important;
}

/* DOGFOOT hsshim 1220
 * 틀고정 기능 추가
 */
.dashboard-item.pivot-scroll {
  padding: 0;
  width: auto;
  height: 100%;
  overflow: auto;
}

/* 0701 골든레이아웃 focus */

.lm_stack.active .lm_header {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ececed), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #ececed, #f9f9f9);
  background-image: -o-linear-gradient(top, #ececed, #f9f9f9);
  background-image: linear-gradient(to bottom, #ececed, #f9f9f9);
}

.lm_stack.active .lm_header .lm_tabs .lm_tab.lm_active {
  background: #fff;
}

.lm_stack.active .lm_header .lm_tabs .lm_tab:hover,.lm_stack.active .lm_header .lm_tabs .lm_tab.lm_active {
  background: #fff;
}

/* content */

/* KERIS 수정 */
.lm_content {
  background: #fff;
  border: none;
/*   padding: 20px; */
}

/* drag item */

.lm_splitter,.lm_splitter.lm_dragging {
  background: #f5f6fa;
  border: 1px solid #e7e7e7;
  border-top: 0;
  border-bottom: 0;
  opacity: 1;
}

.lm_splitter:hover,.lm_splitter.lm_dragging {
  background: #fff;
  border: 1px solid rgba(82, 125, 246, 0.4);
}

/* 0701 비정형 아이템 */

.lm_column {
  position: relative;
}

/* KERIS 수정 */
.lm_column .lm_stack:after,.lm_column .lm_stack:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
/*   background: #577df6; */
  z-index: 21;
}

.lm_column .lm_stack:before {
  left: 0;
}

.lm_column .lm_stack:after {
  right: 0;
}

/* KERIS 수정 */
.lm_column:after,.lm_column:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
/*   background: #577df6; */
  z-index: 21;
}

.lm_column:after {
  bottom: 0;
}

.lm_column:before {
  top: 0;
}

.mt10 {
  margin-top: 10px;
}

.mt20 {
  margin-top: 20px;
}

.h240 {
  height: 240px;
}

.h420 {
  height: 420px;
}

.h300 {
  height: 300px;
}

.click-show {
  /* 0530 추가 */
  display: block !important;
}

.goldenLayout-custom-div {
  /* 0530 추가 test 화면상문제있을 시 삭제 */
  border-left: 1px solid #e7e7e7;
  border-right: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
}

.goldenLayout-custom-div .lm_goldenlayout .lm_content {
  /* 0530 추가 test 화면상문제있을 시 삭제 */
  width: 100% !important;
  height: 100% !important;
}

/* 0715 추가 */

.ml20 {
  margin-left: 20px;
}

.ml10 {
  margin-left: 10px;
}

.tit-level3.pre {
  padding: 34px 9px 9px 20px;
  margin-bottom: 0;
}

.preferences-tbl {
  background: #f1f2f8;
  border-bottom: 1px solid #dfe2e5;
}

.preferences-tbl input[type="radio"] + label + input + label,.preferences-tbl input[type="checkbox"] + label + input + label {
  margin-left: 20px;
}

.preferences-tbl table {
  width: 100%;
}

.preferences-tbl table .line-area {
  /* 0718 추가 */
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.preferences-tbl table input[type="text"],.preferences-tbl table input[type="number"],.preferences-tbl table input[type="password"],.preferences-tbl table select,.preferences-tbl table textarea,.preferences-tbl table .line-area {
  /* 0718 추가 */
  max-width: 400px;
}

.preferences-tbl table tr + tr {
  border-top: 1px solid #dfe2e5;
}

.preferences-tbl table tr th,.preferences-tbl table tr td {
  padding: 14px 20px 16px !important;
  vertical-align: middle;
}

.preferences-tbl table tr td {
  color: #7f8fa4;
}

.option-search {
  *zoom: 1;
  display: block;
  height: 100%;
  padding: 0 20px;
  display: table;
}

.option-search:after {
  content: '';
  display: block;
  clear: both;
}

.option-search-inner {
  display: table-cell;
  vertical-align: middle;
}

.option-search-inner input {
  float: left;
  width: 360px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  height: 30px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.option-search-inner .global-lookup {
  float: left;
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
  right: auto;
  margin-left: 10px;
}

.preferences-cont .row.horizen .column + .column {
  border-top: 0;
}

.preferences-cont .row .column {
  padding: 0;
}

.preferences-cont .preferences-cont-padding {
  padding: 20px;
}

.panel-tab .panel.preferences-cont .panel-inner {
  height: 100%;
}

.preferences-lnb .panel-head:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ececed), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #ececed, #f9f9f9);
  background-image: -o-linear-gradient(top, #ececed, #f9f9f9);
  background-image: linear-gradient(to bottom, #ececed, #f9f9f9);
}

.preferences-lnb .panel-head.on {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#6a6f7f), to(#979aa3));
  background-image: -webkit-linear-gradient(top, #6a6f7f, #979aa3);
  background-image: -o-linear-gradient(top, #6a6f7f, #979aa3);
  background-image: linear-gradient(to bottom, #6a6f7f, #979aa3);
}

.preferences-lnb .panel-head.on a {
  color: #fff;
}

.preferences-lnb .panel-head a {
  display: block;
  width: 100%;
  height: 100%;
}

.relative-cell {
  position: relative;
}

.relative-cell .txt {
  margin-right: 10px;
}

.relative-cell .global-lookup {
  right: 0;
  width: 30px;
  height: 30px;
}

.relative-cell .global-lookup:after {
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  top: -1px;
  left: 1px;
}

.querry-full {
  width: 100%;
  height: -webkit-calc(100% - 65px);
  height: calc(100% - 65px);
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.lnb-link.addChart {
  display: block;
  color: #7d8291;
  font-size: 0.7rem;
  font-weight: 400;
  text-align: center;
  line-height: 1;
  padding-top: 34px;
  min-height: 52px;
}

.lnb-link.addChart:after {
  content: '';
  display: block;
  background-image: url("../images/ico_addChart.png");
  height: 24px;
  width: 24px;
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  margin: auto;
}

/* 0718 추가 */

.out-row {
  width: 100%;
  height: 100%;
  *zoom: 1;
  display: block;
}

.out-row:after {
  content: '';
  display: block;
  clear: both;
}

.out-row .out-column {
  float: left;
}

  /*  2020.01.07 mksong 수정사항반영 dogfoot */
/*******************************************
*    POPUP 1209 추가
********************************************/

.alert-container {
  min-width: auto;
 /* height: 424px;*/
}

.alert-container.error .alert-inner strong:before {
  background: url(../images/pop_error.png) no-repeat 0 0;
}

.alert-container.success .alert-inner strong:before {
  background: url(../images/pop_success.png) no-repeat 0 0;
}

.alert-container.on .detail-cont {
  display: block;
}

.alert-container.on .btn-detail {
  background: url(../images/ico_more_on.png) no-repeat 0 0;
}

.alert-container .btn-detail {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 24px;
  height: 24px;
  text-indent: -9999px;
  background: url(../images/ico_more.png) no-repeat 0 0;
}

.alert-container .alert-inner {
  padding: 60px 0 0 0;
  text-align: center;
}

.alert-container .alert-inner strong:before {
  display: block;
  width: 120px;
  height: 120px;
  margin: 0 auto 30px;
  content: "";
}

.alert-container .alert-inner strong {
  display: block;
  margin-bottom: 6px;
  color: #333;
  font-size: 26px;
  font-weight: 600;
}

.alert-container .alert-inner strong + p {
  color: #767676;
  font-size: 16px;
}

.alert-container .modal-footer {
  padding: 40px 20px;
  border-top: 0;
}

.alert-container .modal-footer .red {
  width: 100%;
  padding: 10px 0;
  color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ff6b70), to(#f42c44));
  background-image: -webkit-linear-gradient(top, #ff6b70, #f42c44);
  background-image: -o-linear-gradient(top, #ff6b70, #f42c44);
  background-image: linear-gradient(to bottom, #ff6b70, #f42c44);
}

.alert-container .modal-footer .green {
  /* 0102 */
  width: 100%;
  padding: 10px 0;
  color: #fff;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#0ba360), to(#3cba92));
  background-image: -webkit-linear-gradient(bottom, #0ba360 0%, #3cba92 100%);
  background-image: -o-linear-gradient(bottom, #0ba360 0%, #3cba92 100%);
  background-image: linear-gradient(to top, #0ba360 0%, #3cba92 100%);
}

.alert-container .modal-footer .positive {
  width: 100%;
  padding: 10px 0;
  color: #fff;
}

.alert-container .detail-cont {
  display: none;
  position: absolute;
  top: 0;
  right: -306px;
  width: 300px;
  height: 424px;
  padding: 20px;
  background-color: #fff;
  border: 1px solid #e7e7e7;
  -webkit-box-shadow: 0 0 11px rgba(51, 51, 51, 0.3);
  box-shadow: 0 0 11px rgba(51, 51, 51, 0.3);
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

/*******************************************
*    1218 추가
********************************************/

.cont_box_top_icon li {
  width: 28px;
  height: 28px;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#dadbe0), to(#eff0f3));
  background-image: -webkit-linear-gradient(bottom, #dadbe0 0%, #eff0f3 100%);
  background-image: -o-linear-gradient(bottom, #dadbe0 0%, #eff0f3 100%);
  background-image: linear-gradient(to top, #dadbe0 0%, #eff0f3 100%);
  border: 1px solid #e7e7e7;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.cont_box_top_icon li:hover {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#eff0f3), to(#eff0f3));
  background-image: -webkit-linear-gradient(bottom, #eff0f3 0%, #eff0f3 100%);
  background-image: -o-linear-gradient(bottom, #eff0f3 0%, #eff0f3 100%);
  background-image: linear-gradient(to top, #eff0f3 0%, #eff0f3 100%);
}

.cont_box_top_icon li + li {
  margin-left: 6px;
}

.cont_box_top_icon li img {
  width: 21px !important;
  height: 21px !important;
  /*margin: 3px;*/
}

.notice-head {
  height: 56px;
  padding: 14px 20px;
  background-color: #fff;
  border-bottom: 1px solid #e7e7e7;
}

.notice-head > p {
  display: inline-block;
  color: #7d8291;
  font-size: 18px;
  font-weight: 600;
}

.notice-head > p:before {
  display: inline-block;
  width: 26px;
  height: 26px;
  margin: -3px 6px 0 0;
  vertical-align: middle;
  background: url(../images/ico_bell.png) no-repeat 0 0;
  -webkit-background-size: contain;
  background-size: contain;
  content: "";
}

.notice-head .notice-util {
  float: right;
}

.notice-head .notice-util p {
  display: inline-block;
  margin-top: 4px;
  vertical-align: middle;
}

.notice-head .notice-util p span + span:before {
  display: inline-block;
  margin: -3px 10px 0 8px;
  font-size: 10px;
  vertical-align: middle;
  content: '|';
}

.notice-body {
  padding: 20px;
}

.notice-body .notice-inner {
  min-height: -webkit-calc(100vh - 158px);
  min-height: calc(100vh - 158px);
  padding: 20px;
  background-color: #fff;
  border: 1px solid #e7e7e7;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 11px #eaf0f6;
  box-shadow: 0 0 11px #eaf0f6;
}

.notice-tab li.on.red span {
  background-image: -webkit-gradient(linear, left top, right top, from(#f78ca0), color-stop(19%, #f9748f), color-stop(60%, #fd868c), to(#fe9a8b)) !important;
  background-image: -webkit-linear-gradient(left, #f78ca0 0%, #f9748f 19%, #fd868c 60%, #fe9a8b 100%) !important;
  background-image: -o-linear-gradient(left, #f78ca0 0%, #f9748f 19%, #fd868c 60%, #fe9a8b 100%) !important;
  background-image: linear-gradient(to right, #f78ca0 0%, #f9748f 19%, #fd868c 60%, #fe9a8b 100%) !important;
}

.notice-tab li.on.purple span {
  background-image: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%) !important;
  background-image: -o-linear-gradient(315deg, #667eea 0%, #764ba2 100%) !important;
  background-image: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
}

.notice-tab li.on.green span {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#0ba360), to(#3cba92)) !important;
  background-image: -webkit-linear-gradient(bottom, #0ba360 0%, #3cba92 100%) !important;
  background-image: -o-linear-gradient(bottom, #0ba360 0%, #3cba92 100%) !important;
  background-image: linear-gradient(to top, #0ba360 0%, #3cba92 100%) !important;
}

/* DOGFOOT hsshim 2020-02-06 CSS 오류 수정 */
.notice-tab li.on.yellow span {
  background-image: -webkit-linear-gradient(225deg, #ff5858 0%, #f09819 100%) !important;
  background-image: -o-linear-gradient(225deg, #ff5858 0%, #f09819 100%) !important;
  background-image: linear-gradient(-135deg, #ff5858 0%, #f09819 100%) !important;
}

.notice-tab li.on.blue span {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#2b5eff), to(#577df6)) !important;
  background-image: -webkit-linear-gradient(top, #2b5eff, #577df6) !important;
  background-image: -o-linear-gradient(top, #2b5eff, #577df6) !important;
  background-image: linear-gradient(to bottom, #2b5eff, #577df6) !important;
}

.notice-tab li.blue span {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#2b5eff), to(#577df6));
  background-image: -webkit-linear-gradient(top, #2b5eff, #577df6);
  background-image: -o-linear-gradient(top, #2b5eff, #577df6);
  background-image: linear-gradient(to bottom, #2b5eff, #577df6);
}

.notice-tab li.red span {
  background-image: -webkit-gradient(linear, left top, right top, from(#f78ca0), color-stop(19%, #f9748f), color-stop(60%, #fd868c), to(#fe9a8b));
  background-image: -webkit-linear-gradient(left, #f78ca0 0%, #f9748f 19%, #fd868c 60%, #fe9a8b 100%);
  background-image: -o-linear-gradient(left, #f78ca0 0%, #f9748f 19%, #fd868c 60%, #fe9a8b 100%);
  background-image: linear-gradient(to right, #f78ca0 0%, #f9748f 19%, #fd868c 60%, #fe9a8b 100%);
}

.notice-tab li.purple span {
  background-image: -webkit-linear-gradient(315deg, #667eea 0%, #764ba2 100%);
  background-image: -o-linear-gradient(315deg, #667eea 0%, #764ba2 100%);
  background-image: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.notice-tab li.green span {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#0ba360), to(#3cba92));
  background-image: -webkit-linear-gradient(bottom, #0ba360 0%, #3cba92 100%);
  background-image: -o-linear-gradient(bottom, #0ba360 0%, #3cba92 100%);
  background-image: linear-gradient(to top, #0ba360 0%, #3cba92 100%);
}

.notice-tab li.yellow span {
  background-image: -webkit-linear-gradient(225deg, #ff5858 0%, #f09819 100%);
  background-image: -o-linear-gradient(225deg, #ff5858 0%, #f09819 100%);
  background-image: linear-gradient(-135deg, #ff5858 0%, #f09819 100%);
}

.notice-tab li span:after {
  content: none !important;
}

/*******************************************
*    POPUP 0102 추가
********************************************/

.alert-container.alert .alert-inner strong:before {
  background: url(../images/pop_exclamation.png) no-repeat 0 0;
}

/**/

@media (max-width: 1400px) {
  .panel-tab .panel.tree {
    width: 200px;
  }
}

@media (max-width: 1280px) {
  .log-inner {
    width: 500px;
    margin-left: -250px;
  }

  .log-inner .log-cont {
    float: none;
    width: 100%;
    padding: 134px 80px 0;
  }

  .log-inner .log-cont.visual {
    display: none;
  }

  .log-inner .log-cont .log-logo {
    margin: auto;
  }

  .log-inner .form-cont .form-group input {
    height: 40px;
  }

  .log-inner .form-cont .form-btn {
    margin-top: 30px;
  }

  .tab-title ul.tab-m {
    max-height: 39px;
    overflow: hidden;
  }

  .tab-title ul.tab-m .gui.close:before {
    content: '';
  }

  .tab-title ul.tab-m li {
    height: auto;
    line-height: inherit;
    width: 100%;
    border-bottom: 1px solid #e7e7e7;
  }

  .tab-title ul.tab-m li a {
    display: block;
    width: 100%;
    height: 100%;
  }

  .tab-title ul.tab-m li.now-slt {
    display: block;
    width: 100%;
    position: relative;
  }

  .tab-title ul.tab-m li.now-slt:after {
    content: '';
    background-image: url(../images/spr_global.png);
    -webkit-background-size: 600px 500px;
    background-size: 600px 500px;
    background-position: -125px -16px;
    background-color: transparent;
    display: block;
    width: 9px;
    height: 6px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 15px;
    left: auto;
    top: 50%;
  }

  .tab-title ul.tab-m li.on {
    margin-top: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    height: auto;
    line-height: inherit;
  }

  .tab-title ul.tab-m li.on a:before {
    content: none;
  }

  .tab-title ul.tab-m.m-open {
    max-height: 200px;
    overflow: auto;
  }

  .tab-title ul.tab-m.m-open > li {
    z-index: 1;
    position: relative;
  }

  .tab-title ul.tab-m.m-open > li.now-slt:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }

  .tab-title.rowColumn ul.tab-m li.now-slt:hover a {
    color: #7d8291;
  }

  .tab-title.focus ul.tab-m li {
    border-bottom: 1px solid #79819a;
  }

  .tab-title.focus ul.tab-m li.now-slt:hover a {
    color: #fff;
  }

  .tab-title.focus ul.tab-m li.now-slt:after {
    background-position: -125px -5px;
  }
}

@media (max-width: 1024px) {
  #wrap.viewer .container-inner {
    padding-top: 102px;
  }

  #wrap.viewer .filter-bar {
    position: fixed;
    top: 62px;
    z-index: 1;
    width: -webkit-calc(100%);
    width: calc(100%);
  }

  #wrap.viewer .filter-bar .filter-row .filter-item .filter-col {
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px);
  }

  header .util-container .util-cont .report-tab {
    width: -webkit-calc(100% - 360px);
    width: calc(100% - 360px);
    overflow: inherit;
/*     margin-top: 10px; */
    /* height: 50px; */
  }

  header .util-container .util-cont .report-tab ul.tab-m {
    max-height: 200px;
    overflow: auto;
    -webkit-box-shadow: 0 0 11px #eaf0f6;
    box-shadow: 0 0 11px #eaf0f6;
  }

  header .util-container .util-cont .report-tab ul.tab-m li {
    background: #fff;
    display: none;
    max-width: 100%;
    /* width: 100% !important; */
    height: 44px;
    line-height: 44px;
    border-top: 1px solid #e7e7e7;
  }

  header .util-container .util-cont .report-tab ul.tab-m li span {
    height: 100%;
    line-height: inherit;
  }

  header .util-container .util-cont .report-tab ul.tab-m li span:after {
    content: none;
  }

  header .util-container .util-cont .report-tab ul.tab-m li.now-slt {
    height: 50px;
    line-height: 50px;
    display: block;
    width: 100%;
    position: relative;
    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#2b5eff), to(#577df6));
    background-image: -webkit-linear-gradient(top, #2b5eff, #577df6);
    background-image: -o-linear-gradient(top, #2b5eff, #577df6);
    background-image: linear-gradient(to bottom, #2b5eff, #577df6);
  }

  header .util-container .util-cont .report-tab ul.tab-m li.now-slt a {
    color: #fff;
  }

  header .util-container .util-cont .report-tab ul.tab-m li.now-slt.use:after {
    content: '';
    background-image: url(../images/spr_global.png);
    -webkit-background-size: 600px 500px;
    background-size: 600px 500px;
    background-position: -125px -5px;
    background-color: transparent;
    display: block;
    width: 9px;
    height: 6px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 15px;
    left: auto;
    top: 50%;
  }

  header .util-container .util-cont .report-tab ul.tab-m li.on span {
    color: #c2c9db;
    background: none;
  }

  header .util-container .util-cont .report-tab ul.tab-m li.on span .close {
    opacity: 1;
  }

  header .util-container .util-cont .report-tab ul.tab-m li.on span .close:before {
    background-position: -92px -14px;
  }

  header .util-container .util-cont .report-tab ul.tab-m li.on span:after {
    content: none;
  }

  header .util-container .util-cont .report-tab ul.tab-m li.on a:before {
    content: none;
  }

  header .util-container .util-cont .report-tab ul.tab-m.m-open > li {
    display: block;
  }

  header .util-container .util-cont .report-tab ul.tab-m.m-open > li.now-slt:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }

  header .util-container .util-cont.right .user-util {
    width: 254px;
  }

  header .util-container .util-cont.right .user-util .user-img {
    width: 62px;
  }

  header .util-container .util-cont .util-item {
    display: none;
  }

   /* 0729 속성탭 UI 제거
    .panelDataA-2{
        position: fixed;
        z-index: 21;
        right: 0;
        height: calc(100vh  - 202px);
        overflow: auto;
        width: 300px;
        background: #fff;
        border-left: 1px solid #e7e7e7;
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    }
    */
  .panel-tab .tree-area .panel.tree,  .panel-tab .tree-area .panel.data {
    /* 1203 */
    padding-top: 0;
    height: -webkit-calc(100% - 182px) !important;
    height: calc(100% - 182px) !important;
  }

  .panel-tab .tree-area .panel.tree .scrollbar,  .panel-tab .tree-area .panel.data .scrollbar {
    height: 100% !important;
  }

  .panel-tab .tree-area .panel.data {
    /* 1205 */
    width: 286px;
  }

  .panel-tab .tree-area {
    top: 62px;
    height: -webkit-calc(100vh - 62px);
    height: calc(100vh - 62px);
  }

  .panel-tab .tree-area .panel.tree {
    height: 100vh !important;
    padding-top: 0;
  }

  .panel-tab .tree-area.on {
    left: 0;
  }

  .panel-tab .tree-area.on + .info-area {
    padding-left: 0;
    /* position: relative; */
    left: 300px;
  }

  .panel-tab .tree-area .panel-head {
    padding: 10px 15px 10px;
  }

  .panel-tab .tree-area .panel.tree {
    width: 300px;
    border-right: 1px solid #e7e7e7;
  }

  .panel-tab .panel-viewer.grid .info-section {
    /* 0718 추가 */
    height: auto;
  }

  .panel-tab .panel.preferences-cont {
    /* 0715 추가 */
  }

  .panel-tab .panel.preferences-cont .panel-inner {
    background: none;
  }

  .panel-tab .panel .panel-inner {
    background: #fff;
    /* height: 100%; */
    height: 80%;
  }

  .panel-tab .panel.tree {
    width: -webkit-calc(100% - 300px);
    width: calc(100% - 300px);
    height: 240px !important;
    padding-top: 40px;
  }

  .panel-tab .panel.tree .btn-drag {
    display: none;
  }

  .panel-tab .panel.preferences-lnb {
    /* 0715 설정 반응형 추가 */
    width: 100%;
    /* 0718 수정 */
    height: auto !important;
    padding-top: 0;
    border-right: 0;
  }

  .panel-tab .panel.preferences-lnb .pre-ul {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ececed));
    background-image: -webkit-linear-gradient(top, #f9f9f9, #ececed);
    background-image: -o-linear-gradient(top, #f9f9f9, #ececed);
    background-image: linear-gradient(to bottom, #f9f9f9, #ececed);
    *zoom: 1;
    display: block;
  }

  .panel-tab .panel.preferences-lnb .pre-ul:after {
    content: '';
    display: block;
    clear: both;
  }

  .panel-tab .panel.preferences-lnb .pre-ul li + li {
    border-left: 1px solid #e7e7e7 !important;
  }

  .panel-tab .panel.preferences-lnb .pre-ul .panel-head {
    border-bottom: 0;
    float: left;
  }

  .panel-tab .panel.preferences-lnb + .cont {
    height: -webkit-calc(100vh - 160px) !important;
    height: calc(100vh - 160px) !important;
  }

  .panel-tab .panel.data {
    width: 300px;
    height: 240px !important;
    padding-top: 40px;
  }

  .panel-tab .panel.data .panel-inner {
    background: #f5f6fa;
  }

  .panel-tab .panel.cont {
    width: 100% !important;
    height: -webkit-calc(100vh - 363px) !important;
    height: calc(100vh - 363px) !important;
    border-left: 0;
    border-top: 1px solid #e7e7e7;
  }

  .panel-tab .panel.cont .filter-bar {
    position: fixed;
    top: 123px;
  }

  .panel-tab .panel.cont .cont-box-body {
    height: auto;
  }

  .panel-tab .panel.cont .cont-box .box-ui {
    display: block;
    border: none;
  }

  .panel-tab .panel.cont .cont-box .box-ui-item {
    float: none;
    width: 100% !important;
    border: 1px solid #e7e7e7;
  }

  .panel-tab .panel.cont .cont-box .box-ui-item + li {
    border-top: 0;
  }

  .panel-tab .panel.cont .cont-box .box-ui-item-head .tab-title .tab-m {
    max-height: 25px;
  }

  .panel-tab .panel.cont .cont-box .box-ui-item-head .tab-title .tab-m.m-open {
    max-height: 200px;
    overflow: auto;
  }

  .panel-tab .panel.cont .cont-box .box-ui-item-head .tab-title .tab-m li {
    border-right: 0 !important;
  }

  .panel-tab .panel.cont .cont-box .box-ui-item-head .tab-title .tab-m li.now-slt a {
    padding: 0 15px;
    height: 25px;
    line-height: 25px;
  }

  .filter-bar:before {
    width: 40px;
  }

  .filter-bar .filter-gui {
    width: 40px;
  }

  .filter-bar .filter-row .filter-col {
    width: 20%;
  }

  .filter-bar .filter-row .filter-col input {
    width: 100%;
  }

  .modal {
    min-width: 90%;
    min-width: 700px !important;
  }

  /* 0701 반응형 소스 추가 */

  .m-hide {
    display: none !important;
  }

  /* 0718 추가 */

  .out-row .out-column {
    float: none;
    width: 100% !important;
    height: auto !important;
  }

  .out-row .out-column + .out-column {
    border-top: 1px solid #e7e7e7;
  }

  .componet-res {
    height: 300px !important;
  }

  .preferences-cont .row {
    display: block;
  }

  .preferences-cont .row.multi-table .column {
    width: 50% !important;
    height: 300px !important;
  }

  .preferences-cont .row .column {
    width: 100% !important;
    height: auto !important;
  }

  .pref {
    overflow: auto;
  }
  .vertical{
/*   	width: 100% !important; */
  }
  .horizontal{
/*   	width: 100% !important; */
  }
  .body_bg{
  	overflow:auto;
  }
  #contentContainer{
  	overflow:auto;
  }
  /* 0718 추가 e*/
}

@media (max-width: 880px) {
  #wrap {
    position: fixed;
    /* 0701 추가 */
    width: 100%;
  }

  #wrap.viewer {
    position: static;
  }

  html {
    font-size: 13px;
  }

  input[type="text"],  input[type="password"] {
    font-size: 1rem;
  }

  #container {
    *zoom: 1;
    display: block;
  }

  #container:after {
    content: '';
    display: block;
    clear: both;
  }

  #container .container-inner {
    /* padding-left: 60px; */
    /* DOGFOOT ktkang 모바일일 때 뷰어 수정  20200813 */
    /* padding-left: 35px; */
  }

  header .header-inner h1 {
    width: 58px;
  }

  header .header-inner h1 a:before {
    width: 30px;
    height: 30px;
  }

  header .util-container .util-cont .util-gui {
    width: 47px;
  }

  header .util-container .util-cont .util-gui:before {
    -webkit-transform: scale(0.7) !important;
    -ms-transform: scale(0.7) !important;
    transform: scale(0.7) !important;
  }

  header .util-container .util-cont .util-gui + .util-gui {
    border-left: none;
  }

  header .util-container .util-cont.right > div.relative-item {
    width: 140px;
    margin-right: 10px;
  }

  header .util-container .util-cont.right > div.user-name {
    padding-right: 0;
    padding-left: 30px;
  }

  header .util-container .util-cont.right > div.user-name > a:after {
    content: none;
  }

  header .util-container .util-cont.right > div.user-name .user-img + span {
    display: none;
  }

  #gnb .gnb-container {
    width: 60px;
  }

  #gnb .gnb-container ul {
    padding: 0;
  }

  #gnb .gnb-container ul li + li {
    /* 0715 삭제 margin-top: 20px; */
  }

  #gnb .gnb-container ul li a {
    /* 0715 수정 */
    padding: 14px 0;
  }

  #gnb .gnb-container ul li a:before {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }

  #gnb .gnb-container ul li a span {
    /* 0729 gnb 모바일 텍스트 보이기  display: none; */
    font-size: 0.7rem;
    font-weight: 500;
    margin-top: 0;
  }
  
  .panel-tab .tree-area {
    /* 1203 */
    /* 1205 width: 50%; 삭제 */
    margin-top: 40px;
  }

  .panel-tab .tree-area .reportListArea {
    /* 1205 width: 33.33%; 삭5*/
  }

  .panel-tab .tree-area .reportListArea .panel.tree,  .panel-tab .tree-area .reportListArea .panel.data {
    /* 1205 width: 50%; 삭제 */
  }

  .panel-tab .tree-area .dataAttrArea {
    /* 1205 width: 66.66%; 삭 t*/
  }

  .panel-tab .tree-area .dataAttrArea .panel.tree,  .panel-tab .tree-area .dataAttrArea .panel.data {
    /* 1205 width: 50%; 삭제 */
  }

  .panel-tab .panel-viewer.grid .info-section {
    /* 0718 삭제 */
  }

  .panel-tab .panel-viewer.grid .tree-area .scrollbar {
    height: auto;
  }

  .panel-tab .panel-viewer.grid .data-area {
    height: auto;
  }

  .panel-tab .panel-viewer.grid .data-detail-area {
    display: block;
  }

  .panel-tab .panel-viewer.grid .data-detail-area .column {
    width: 100% !important;
  }

  .panel-tab .panel-viewer.grid .data-detail-area .scrollbar {
    height: auto;
  }

  .panel-tab .panel-viewer.more {
    height: auto;
  }

  .panel-tab .panel-viewer.more .scrollbar {
    height: auto;
  }

  .modal {
    width: 90% !important;
    height: 90% !important;
    overflow: auto;
  }
}

@media (max-width: 640px) {
  .viewr-header {
    /*0802 추가*/
  }

  .viewr-header .util-container .util-cont.right {
    right: 0;
  }

  .viewr-header .util-container .util-cont .util-gui {
    width: 37px;
  }
  
  header .header-container{
    height:inherit;
  }
  header .util-container .util-cont .util-gui{
    display: none;
  }
  #reportList {
    padding-bottom:80px;
  }
  
  .panel-tab .tree-area.on + .info-area {
    padding-left: 3px;
    /* position: relative; */
    left: 300px;
  }
  
  header .header-inner{
    height: 100%;
    border-right: 1px solid rgb(231, 231, 231);
  }
  header .util-container .util-cont .report-tab {
    /* display: none; */
    /* display: block; */
    width: calc(100% - 50px);
    padding-top: 15px;
  }
  header .util-container .util-cont .report-tab ul.tab-m li{
    width:100%;
  }
  header .util-container .util-cont .report-tab li span{
    cursor: pointer;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 44px;
    line-height: 44px;
    display: block;
    font-size: 1rem;
    color: rgb(194, 201, 219);
    -webkit-transition: color .4s;
    -o-transition: color .4s;
    transition: color .4s;
    overflow: hidden;
  }
  header .util-container .util-cont .report-tab ul.tab-m li.on span{
    color: rgb(255, 255, 255);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(43, 94, 255)), to(rgb(87, 125, 246)));
    background-image: -webkit-linear-gradient(top, rgb(43, 94, 255), rgb(87, 125, 246));
    background-image: -o-linear-gradient(top, #2b5eff, #577df6);
    background-image: linear-gradient(to bottom, rgb(43, 94, 255), rgb(87, 125, 246));
  }
  .gui.close::before {
    background-position: -108px -14px;
    width: 9px;
    height: 9px;
  }
  /* header .util-container .util-cont .report-tab ul.tab-m li.on span .close{
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    text-indent: -999rem;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s;
    opacity: 1;
  } */
  .panel-tab .panel.tree .filter-gui{
    width: 37px;
    right: -36px;
  }
  header .util-container .util-cont .util-gui + .util-gui {
    border-left: none;
    display: none;
  }
  header .util-container .util-cont.right > div.relative-item{
    display:none;
  }
  /* header .util-container .util-cont .report-tab ul.tab-m {
    height: 50px;
  } */
  header .util-container .util-cont .report-tab ul.tab-m li{
    display:block;
  }
  .panel-tab .panel-viewer .filter-bar{
    padding-left: 0px;
    border-bottom:0px solid;
  }
  .gui {
    position: relative;
    width: 30px;
    height: 30px;
    text-indent: -999rem;
    display: block;
    vertical-align: top;
  }

  header .util-container .util-cont .report-tab ul.tab-m li .gui::after {
    background-image: url(../images/spr_global.png);
    -webkit-background-size: 600px 500px;
    background-size: 600px 500px;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }
  header .util-container .util-cont .report-tab ul.tab-m li .gui.close::after {
    background-position: -108px -14px;
    width: 9px;
    height: 9px;
  }
  
    /* 0729 환경설정 모바일 */

  .panel-tab .viewr-ui-option .data-view {
    /* 1205 */
    pointer-events: none;
    opacity: 0.5;
  }

  .panel-tab .panel.preferences-lnb .pre-ul li {
    display: none;
    width: 100% !important;
  }

  .panel-tab .panel.preferences-lnb .pre-ul li.show {
    display: block;
  }

  .panel-tab .panel.preferences-lnb .pre-ul li.mo-slt {
    display: block;
    padding: 10px 15px 9px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#ececed));
    background-image: -webkit-linear-gradient(top, #fafafa, #ececed);
    background-image: -o-linear-gradient(top, #fafafa, #ececed);
    background-image: linear-gradient(to bottom, #fafafa, #ececed);
    border-bottom: 1px solid #e7e7e7;
    position: relative;
  }

  .panel-tab .panel.preferences-lnb .pre-ul li.mo-slt:after {
    background-image: url(../images/spr_global.png);
    -webkit-background-size: 600px 500px;
    background-size: 600px 500px;
    content: '';
    display: block;
    background-position: -125px -16px;
    width: 9px;
    height: 6px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
  }

  .panel-tab .panel.preferences-lnb .pre-ul li.mo-slt.active:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .panel-tab .panel.preferences-lnb .pre-ul li.mo-slt a {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #7d8291;
    font-size: 0.929rem;
    font-weight: 600;
  }

  .panel-tab .panel.preferences-lnb .pre-ul li a {
    text-align: center;
  }

  .panel-tab .panel.preferences-lnb + .cont {
    height: -webkit-calc(100vh - 220px) !important;
    height: calc(100vh - 220px) !important;
  }

  .pf {
    min-width: 100% !important;
  }

  .pre-search {
    width: 100%;
  }

  .option-search {
    width: 100%;
  }

  .option-search-inner input {
    width: 100%;
  }

  .option-search-inner .global-lookup.search {
    margin-left: -30px;
  }

  .preferences-tbl input[type="radio"] + label + input + label,  .preferences-tbl input[type="checkbox"] + label + input + label {
    margin-left: 0;
    margin-top: 6px;
  }

  .preferences-tbl table input[type="text"],  .preferences-tbl table input[type="number"],  .preferences-tbl table input[type="password"],  .preferences-tbl table select,  .preferences-tbl table textarea,  .preferences-tbl table .line-area {
    max-width: 100%;
  }

  .preferences-tbl table tr {
    display: block;
  }

  .preferences-tbl table tr th,  .preferences-tbl table tr td {
    display: block;
    padding: 10px 20px 10px 20px !important;
    height: auto;
  }

  .preferences-tbl table tr th .crud,  .preferences-tbl table tr td .crud {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-top: 10px;
  }

  .preferences-tbl table tr th .crud + .crud,  .preferences-tbl table tr td .crud + .crud {
    margin-left: 0;
  }

  .preferences-tbl table tr th .check + label,  .preferences-tbl table tr td .check + label {
    display: block;
  }
  
}

.ie header .util-container .util-cont.right .user-name {
  line-height: 68px;
}

.ie header .util-container .util-cont.right .user-util .user-menu .language-select li a {
  height: 29px;
  line-height: 24px;
}

.ie header .util-container .util-cont .report-tab li span {
  line-height: 52px;
}

.ie .drop-down.tree-menu ul li a {
  padding-top: 4px;
}

.ie .btn {
  height: 34px;
  line-height: 30px;
}

.ie .btn.crud {
  /* 0715 추가 */
  height: 26px;
  line-height: 20px;
}

.ie .panel-tab .panel-head {
  /* 0620 값 변경 */
  line-height: 20px;
}

.ie #lnb .lnb-container .lnb-lst-tab > li.more .more-link li a {
  height: 34px;
  line-height: 30px;
}

.ie .panel-tab .panel.cont .cont-box-head {
  line-height: 54px;
}

.ie .panel-tab .panel.cont .cont-box-head .tab-title ul li.on:before {
  bottom: 9px;
}

.ie .modal-header {
  height: 50px;
  line-height: 58px;
}

.ie .tbl table tr th,.ie .tbl table tr td {
  padding-top: 7px;
}

.ie .box-ui-item-head .tab-title.closeTab ul li {
  height: 25px;
  line-height: 23px;
}

.ie .cont-box-head .tab-title.closeTab {
  height: 40px;
}

.ie .cont-box-head .tab-title.closeTab li {
  height: 40px;
  line-height: 25px;
}

.ie .add-item.noitem .add-item-head.on {
  height: 24px;
  line-height: 26px;
}

.ie .tab-title.rowColumn ul li a {
  height: 39px;
  line-height: 28px;
}

.ie .design-menu .desing-menu-list > li > a span {
  font-weight: 300;
}

.ie .viewer .panel-tab .panel-head {
  height: 39px;
  line-height: 26px;
}

.ie .helper-gui {
  line-height: 24px;
}

.ie .tab-title ul li a {
  height: 39px;
  line-height: 26px;
}

.ie a.btn.crud {
  padding-top: 4px;
}

.ie .filter-bar-sub > div {
  height: 26px;
  line-height: 31px;
}

.ie .modal-body .col-1 .column {
  width: 100%;
}

.ie .like-select .like-item {
  height: 30px;
  line-height: 24px;
}

.ie .line-area.dash {
  width: 222px;
}

.ie .lnb-link.addChart {
  /* 0715 추가 */
  padding-top: 36px;
}

.firefox .scrollbar {
  overflow: auto;
}

.firefox .lnb-lst-tab > li.more .arrow,.firefox .lnb-lst-tab > li.more .all-more {
  /* 0620 추가 */
  display: inherit;
}

.firefox .lnb-link.addChart {
  /* 0715 추가 */
  padding-top: 35px;
}

.safari .lnb-link.arrow {
  width: 70px;
}

.safari .line-area.dash {
  width: 222px;
}

/* KERIS 수정 */
.wise-drillThruPop {
    overflow: hidden;
    height: 100%;
    position: relative;
}
.wise-drillThruPop .wise-area-buttons {
    height: 28px;
    position: relative;
    top: 0;
}
.wise-drillThruPop .wise-area-buttons ul li {
    float: right;
}
/* DOGFOOT hsshim 1220 피벗 틀고정 기능 */
.dx-pivotgrid.dx-overflow-hidden {
    overflow: visible;
}

/* 데이터집합 UI 추가 */
.condition-caption {
  line-height: 29px;
  vertical-align: middle;
  float: left;
  padding: 0 10px 0 10px;
}

.condition-item {
  float: left;
}

#treeopen{
	display:none;
}

/* DOGFOOT ktkang 뷰어에서 주제영역 필터 추가 기능 구현 20200709 */
.focus-use {
  background-color: rgba(82, 125, 246, 0.4);
  background-image: none;
}

.pivot-align-center .dx-pivotgrid-area-data tbody td{
	text-align: center !important;
}

.scatter-plot-tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    opacity: 0;
}


.day {
      stroke: #666;
    }
.month {
  fill: none;
  stroke: #000;
  stroke-width: 2px;
}
.RdYlGn .q0-11{fill:rgb(165,0,38)}
.RdYlGn .q1-{fill:rgb(215,48,39)}
.RdYlGn .q2-11{fill:rgb(244,109,67)}
.RdYlGn .q3-11{fill:rgb(253,174,97)}
.RdYlGn .q4-11{fill:rgb(254,224,139)}
.RdYlGn .q5-11{fill:rgb(255,255,191)}
.RdYlGn .q6-11{fill:rgb(217,239,139)}
.RdYlGn .q7-11{fill:rgb(166,217,106)}
.RdYlGn .q8-11{fill:rgb(102,189,99)}
.RdYlGn .q9-11{fill:rgb(26,152,80)}
.RdYlGn .q10-11{fill:rgb(0,104,55)}

div.tooltipCal {	
    position: absolute;			
    text-align: center;			
    width: auto;					
    height: auto;					
    padding: 2px;				
    font: 12px sans-serif;		
    background: lightsteelblue;	
    border: 0px;		
    border-radius: 8px;			
    pointer-events: none;			
}

.box line,
.box rect,
.box circle {
  fill: steelblue;
  stroke: #000;
  stroke-width: 1px;
}

.box .center {
  stroke-dasharray: 3,3;
}

.box .outlier {
  fill: none;
  stroke: #000;
}
 
.axis path,
.axis line {
  fill: none;
  stroke: #000;
  shape-rendering: crispEdges;
}
 
.x.axis path { 
  fill: none;
  stroke: #000;
  shape-rendering: crispEdges;
}


.link {
        fill: none;
        stroke: #555;
        stroke-opacity: 0.4;
        stroke-width: 1px;
    }
.xAxis .tick text{
    fill: black;
    font-size:10px;
}
.grid .tick line{
    stroke: white;
    stroke-dasharray: 5, 10;
    opacity: 0.7;
}
.grid path{
    stroke-width: 0;
}

.node circle {
    fill: #999;
}
.node--internal circle {
    fill: #555;
}
.node--internal text {
    font-size: 16px;
    text-shadow: 0 2px 0 #fff, 0 -2px 0 #fff, 2px 0 0 #fff, -2px 0 0 #fff;
}
.node--leaf text {
    fill: white;
}
.ballG text {
    fill: white;
}

.shadow {
    -webkit-filter: drop-shadow( -1.5px -1.5px 1.5px #000 );
    filter: drop-shadow( -1.5px -1.5px 1.5px #000 );
}

.xAxis .domain{
    stroke : black;
}

.heatmap2-selected{
    outline-color: rgb(0 0 0 / 50%);
    outline-style: solid;
    outline-width: 8px;
    outline-offset: -13px;
}

.year-title {
  font-size: 1.5em;
}

/* color ranges */
.RdYlGn .q0-11{fill:rgb(165,0,38)}
.RdYlGn .q1-11{fill:rgb(215,48,39)}
.RdYlGn .q2-11{fill:rgb(244,109,67)}
.RdYlGn .q3-11{fill:rgb(253,174,97)}
.RdYlGn .q4-11{fill:rgb(254,224,139)}
.RdYlGn .q5-11{fill:rgb(255,255,191)}
.RdYlGn .q6-11{fill:rgb(217,239,139)}
.RdYlGn .q7-11{fill:rgb(166,217,106)}
.RdYlGn .q8-11{fill:rgb(102,189,99)}
.RdYlGn .q9-11{fill:rgb(26,152,80)}
.RdYlGn .q10-11{fill:rgb(0,104,55)}

/* hover info */
#tooltip {
  background-color: #fff;
  border: 2px solid #ccc;
  padding: 10px;
}


.sunburst_main {
     position: absolute;
    width: 750px;
    top: 10px;
}

.sunburst_sidebar {
  float: right;
  width: 100px;
}

.sunburst_sequence {
  width: 600px;
  height: 70px;
}

.sunburst_legend {
  padding: 10px 0 0 3px;
}

.sunburst_sequence text, .sunburst_legend text {
  font-weight: 600;
  fill: #fff;
}

.sunburst_chart {
  position: relative;
}

.sunburst_chart path {
  stroke: #fff;
}

.sunburst_explanation {
  position: absolute;
  top: 260px;
  left: 305px;
  width: 140px;
  text-align: center;
  color: #666;
  z-index: -1;
}

.sunburst_percentage {
  font-size: 2.5em;
}

.scatter-matrix .axis,
.scatter-matrix .frame {
  shape-rendering: crispEdges;
}

.scatter-matrix .axis line {
  stroke: #ddd;
}

.scatter-matrix .axis path {
  display: none;
}

.scatter-matrix .cell text {
  font-weight: bold;
  text-transform: capitalize;
  fill: black;
}

.scatter-matrix .frame {
  fill: none;
  stroke: #aaa;
}

.scatter-matrix circle {
  fill-opacity: .7;
}

.scatter-matrix circle.hidden {
  fill: #ccc !important;
}

.scatter-matrix .extent {
  fill: #000;
  fill-opacity: .125;
  stroke: #fff;
}

.no-select {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.d3timeline-tooltip{
	min-width: 100px;
	min-height: 45px;
	font: 12px -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;
	color: #ffffff;
	background: rgba(0,0,0,0.8);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.33333);
	padding: 10px 15px;
	border-radius: 4px;
}

.syncchart .axis path,
.syncchart .axis line {
    fill: none;
    stroke: #000;
    shape-rendering: crispEdges;
}

.syncchart .line {
    fill: none;
    stroke-width: 1.5px;
}

.syncchart .overlay {
    fill: none;
    pointer-events: all;
}

/* 20210715 AJKIM 이미지 CSS 추가 */ 
.dx-tile-content .image {
  height: 100%;
  width: 100%;
  background-position: center; /* alignment 추가 시 삭제 */
  background-size: initial;
  background-repeat: no-repeat;
}
.dx-tile-content .imageClip {
  height: 100%;
  width: 100%;
  background-position: center;
  background-size: initial;
  background-repeat: no-repeat;
}
.dx-tile-content .imageStretch {
  height: 100%;
  width: 100%;
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.dx-tile-content .imageSqueeze {
  height: 100%;
  width: 100%;
  background-position: center;
  background-size: inherit;
  background-repeat: no-repeat;
}
.dx-tile-content .imageZoom {
  height: 100%;
  width: 100%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

/* 20210715 AJKIM 뷰어 주제영역 아이콘 추가 */
 /* 2020.02.27 수정자 : mksong 차원그룹 아이콘 dogfoot */
.tree-menu ul li a.ico.dimension-group:before,.select-list.tree ul li a.ico.dimension-group:before {
  background-image:url(../images/ico_dimension-group.png);
  background-size: 18px 16px;
  background-position: inherit;
}

  /* 2020.02.27 수정자 : mksong 측정값그룹 아이콘 dogfoot */
.tree-menu ul li a.ico.measure-group:before,.select-list.tree ul li a.ico.measure-group:before {
  background-image:url(../images/ico_measure-group.png);
  background-size: 18px 16px;
  background-position: inherit;
}
/*dogfoot syjin 자산관리공사 직접접근 버튼 크기 조정 20220104*/
.icon_kamko{
    color: #222;
    border: 1px solid #228d87;
    border-radius: 0px;
    /*height: 27px;*/
    height: 30px;
    background-color: #c6eade;
}

.icon_kamko a{
    color: #222;
}

.icon_kamko:hover{
    color: white;
    border: none;
    background-color: #70b4b0;
}

.icon_kamko a:hover{
    color: white;
}

.kamko_search{
	background-color:#1b8466;
}

.kamko_search:hover{
	background-color: #00a79e;
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfZm9udHMuc2NzcyIsIl9jb21wb25lbnQuc2NzcyIsIl9jb21wb25lbnRfbWVkaWEuc2NzcyIsIl92ZW5kZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuL192YXJpYWJsZXMuc2Nzcyc7XG5AaW1wb3J0ICcuL19yZXNldC5zY3NzJztcbkBpbXBvcnQgJy4vX2ZvbnRzLnNjc3MnO1xuQGltcG9ydCAnLi9fY29tcG9uZW50LnNjc3MnO1xuQGltcG9ydCAnLi9fY29tcG9uZW50X21lZGlhLnNjc3MnO1xuQGltcG9ydCAnLi9fdmVuZGVyLnNjc3MnO1xuIiwiJHJlYy1wcmltYXJ5OiAjNTc3ZGY2O1xuJHJlYy1zZWNvbmRhcnk6ICMxOGU1YmU7XG4kcmVjLXRleHRDb2xvciA6ICM3ZDgyOTE7XG4kcmVjLXNlY29uZGFyeS1saWdodDogI2IwZWNkZDtcbiRyZWMtZ3JheXNjYWxlLTE6ICNjMmM5ZGI7XG4kcmVjLWdyYXlzY2FsZS0yOiAjNTQ2NDkzO1xuJHJlYy1ncmF5c2NhbGUtMzogIzM0M2Y1MjtcbiRyZWMtbGluZS1saWdodDogI2U3ZTdlNztcbiRyZWMtbGluZS1kYXJrOiAjZGZlMmU1O1xuJHJlYy1wb2ludDogI2UxNGM0YztcbiRyZWMtbmVnYXRpdmU6ICNmZjc2NzU7XG4kcmVjLWJnOiAjZjVmNmZhO1xuXG5cbkBtaXhpbiBncmFkaWVudFRhYntcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjZiYWM3LCAjOTE5OWI0KTtcbn1cbkBtaXhpbiBncmFkaWVudFRhYk9ue1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2YTZmN2YsICM5NzlhYTMpO1xufVxuQG1peGluIGdyYWRpZW50RGVlcEdyYXl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzk3OWFhMywgIzZhNmY3Zik7XG59XG5cbkBtaXhpbiBncmFkaWVudFByaW1hcnl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHJlYy1wcmltYXJ5LCAjMmI1ZWZmKTtcbn1cbkBtaXhpbiBncmFkaWVudFByaW1hcnlIb3ZlcntcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmI1ZWZmLCAkcmVjLXByaW1hcnkpO1xufVxuQG1peGluIGdyYWRpZW50U2Vjb25kYXJ5e1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRyZWMtc2Vjb25kYXJ5LCAjNTRiNThhKTtcbn1cbkBtaXhpbiBncmFkaWVudFNlY29uZGFyeUhvdmVye1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1NGI1OGEsICRyZWMtc2Vjb25kYXJ5KTtcbn1cbkBtaXhpbiBncmFkaWVudEJ0bntcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjlmOWY5LCAjZWNlY2VkKTtcbn1cbkBtaXhpbiBncmFkaWVudEJ0bkhvdmVye1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlY2VjZWQsICNmOWY5ZjkpO1xufVxuQG1peGluIGdyYWRpZW50R3JheXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmFmYWZhLCAjZWNlY2VkKTtcbn1cbkBtaXhpbiBncmFkaWVudEdyYXlIb3ZlcntcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWNlY2VkLCAjZmFmYWZhKTtcbn1cblxuXG5cblxuQG1peGluIGNsZWFyZml4e1xuICAgICp6b29tOiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBoaWRle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtaW5kZW50Oi05OTk5cHg7XG4gICAgZm9udC1zaXplOjA7XG59XG5cbkBtaXhpbiBmZk5vdG97XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgS1InLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gZmZOYW51bVNxe1xuICAgIGZvbnQtZmFtaWx5OiAnTmFudW0gU3F1YXJlJywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIHJvdW5kZWQoJHJhZGl1cyl7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHkpe1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3BlcnR5IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogJHByb3BlcnR5IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgLjNzIGVhc2U7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlci1jb2xvciAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG59XG5cbkBtaXhpbiBzaGFkb3coJHgsICR5LCAkYmx1ciwgJGNvbG9yKXtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICR4ICR5ICRibHVyICRjb2xvcjtcbiAgICAtbW96LWJveC1zaGFkb3c6ICR4ICR5ICRibHVyICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkeCAkeSAkYmx1ciAkY29sb3I7XG59XG5cbkBtaXhpbiBzcHJJbWd7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJfZ2xvYmFsLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MDBweCA1MDBweDtcbn1cblxuQG1peGluIHNwckxuYntcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcl9sbmIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4IDUwMHB4O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4qey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDt9XG46YWZ0ZXIsIDpiZWZvcmV7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fVxuYm9keSxkaXYsZGwsZHQsZGQsdWwsb2wsbGksaDEsaDIsaDMsaDQsaDUsaDYscHJlLGNvZGUsZm9ybSxmaWVsZHNldCxsZWdlbmQsdGV4dGFyZWEscCxibG9ja3F1b3RlLHRoLHRkLGlucHV0LHNlbGVjdCx0ZXh0YXJlYSxidXR0b24ge21hcmdpbjowO3BhZGRpbmc6MH1cbmRsLHVsLG9sLG1lbnUsbGkge2xpc3Qtc3R5bGU6bm9uZX1cbmFkZHJlc3MsIGNhcHRpb24sIGNpdGUsIGNvZGUsIGRmbiwgZW0sIHZhciB7Zm9udC1zdHlsZTpub3JtYWw7fVxuaW1nLGZpZWxkc2V0LGlmcmFtZSB7Ym9yZGVyOjAgbm9uZX1cbmltZyB7bWF4LXdpZHRoOiAxMDAlO2hlaWdodDogYXV0bzstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjt9XG5hdWRpbyxjYW52YXMsaWZyYW1lLGltZyxzdmcsdmlkZW8ge3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxuaW5wdXQsc2VsZWN0LHRleHRhcmVhLGJ1dHRvbiB7dmVydGljYWwtYWxpZ246bWlkZGxlfVxudGV4dGFyZWEge3Jlc2l6ZTpub25lfVxuaW5wdXQ6Oi1tcy1jbGVhciB7ZGlzcGxheTpub25lfVxuYnV0dG9uIHtib3JkZXI6MCBub25lO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Y3Vyc29yOnBvaW50ZXJ9XG5idXR0b24sIGlucHV0W3R5cGU9J2J1dHRvbiddLCBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgaW5wdXRbdHlwZT0ncmVzZXQnXSwgaW5wdXRbdHlwZT0nZmlsZSddIHtib3JkZXItcmFkaXVzOjA7LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbn1cbmlucHV0W3R5cGU9XCJpbWFnZVwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT0nc2VhcmNoJ10ge2JvcmRlci1yYWRpdXM6MDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX1cbmlucHV0OmNoZWNrZWRbdHlwZT0nY2hlY2tib3gnXSB7LXdlYmtpdC1hcHBlYXJhbmNlOmNoZWNrYm94O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9XG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9XG50YWJsZSB7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjA7ZW1wdHktY2VsbHM6c2hvd31cbmNhcHRpb24sbGVnZW5kIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTk5OTlweDtsZWZ0Oi05OTk5cHg7Zm9udC1zaXplOjBweDtsaW5lLWhlaWdodDowfVxuYSB7dGV4dC1kZWNvcmF0aW9uOm5vbmU7c2VsZWN0LWR1bW15OmV4cHJlc3Npb24odGhpcy5oaWRlRm9jdXM9dHJ1ZSl9XG4vLyBhOmFjdGl2ZSB7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH1cbmJvZHksaDEsaDIsaDMsaDQsaDUsaDYsdGgsdGQsaW5wdXQsc2VsZWN0LHRleHRhcmVhLGJ1dHRvbiB7LyogZm9udCBmYW1pbHksIGxldHRlci1zcGFjaW5nIGV0Yy4uLiovfVxuaHIge2Rpc3BsYXk6bm9uZX1cbnRleHRhcmVhLCBpbnB1dHstd2Via2l0LWFwcGVyZW5jZTogbm9uZTt9XG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbmF2LHNlY3Rpb24sbWFpbixtZW51IHtkaXNwbGF5OmJsb2NrfVxuYmxvY2txdW90ZSxxIHtxdW90ZXM6bm9uZX1cbmJsb2NrcXVvdGU6YmVmb3JlLGJsb2NrcXVvdGU6YWZ0ZXIscTpiZWZvcmUscTphZnRlciB7Y29udGVudDonJztjb250ZW50Om5vbmV9XG5zdXAsIHN1YntsaW5lLWhlaWdodDogMDt9XG5odG1sLCBib2R5IHt3aWR0aDoxMDAlO31cbnVsOmFmdGVyLCBvbDphZnRlcntjb250ZW50OicnO2NsZWFyOmJvdGg7ZGlzcGxheTpibG9ja31cblxuXG5cblxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgQkFTRSBDU1MgKioqKioqKioqKioqKioqL1xuXG4uc2Nyb2xsLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2Nyb2xsLXdyYXBwZXIgPiAuc2Nyb2xsLWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JvbGwtd3JhcHBlciA+IC5zY3JvbGwtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbn1cblxuLnNjcm9sbC1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNjcm9sbC1lbGVtZW50LCAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUsXG4uc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcixcbi5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWFycm93IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zY3JvbGwtdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTtcbn1cbi5zY3JvbGwtdGV4dGFyZWEgPiAuc2Nyb2xsLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5zY3JvbGwtdGV4dGFyZWEgPiAuc2Nyb2xsLWNvbnRlbnQgPiB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5zY3JvbGwtdGV4dGFyZWEgPiAuc2Nyb2xsLWNvbnRlbnQgPiB0ZXh0YXJlYTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbn1cblxuXG5cblxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgTUFDIE9TIFggKioqKioqKioqKioqKioqL1xuXG4uc2Nyb2xsYmFyID4gLnNjcm9sbC1lbGVtZW50LFxuLnNjcm9sbGJhciA+IC5zY3JvbGwtZWxlbWVudCBkaXZcbntcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gei1pbmRleDogMTA7XG59XG5cbi5zY3JvbGxiYXIgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgZGlzcGxheTogbm9uZTsgfVxuLnNjcm9sbGJhciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzZDNkU3MTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzdjOWNmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2YTZmN2YsICM5NzlhYTMpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cbi5zY3JvbGxiYXI6aG92ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIsXG4uc2Nyb2xsYmFyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1iYXIge1xuICAgIC1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MClcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuXG4uc2Nyb2xsYmFyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgICBib3R0b206IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDBweDtcbn1cblxuLyogc2Nyb2xsYmFyIGhlaWdodC93aWR0aCAmIG9mZnNldCBmcm9tIGNvbnRhaW5lciBib3JkZXJzICovXG4uc2Nyb2xsYmFyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtYmFyIHsgaGVpZ2h0OiA3cHg7IG1pbi13aWR0aDogMTBweDsgdG9wOiAtOXB4OyB9XG4uc2Nyb2xsYmFyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtYmFyIHsgbGVmdDogLTlweDsgbWluLWhlaWdodDogMTBweDsgd2lkdGg6IDdweDsgfVxuXG4uc2Nyb2xsYmFyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7IGxlZnQ6IDJweDsgfVxuLnNjcm9sbGJhciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IC00cHg7IH1cblxuLnNjcm9sbGJhciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyB0b3A6IDJweDsgfVxuLnNjcm9sbGJhciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTRweDsgfVxuXG4vKiB1cGRhdGUgc2Nyb2xsYmFyIG9mZnNldCBpZiBib3RoIHNjcm9sbHMgYXJlIHZpc2libGUgKi9cbi5zY3JvbGxiYXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IC0xMXB4OyB9XG4uc2Nyb2xsYmFyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyB0b3A6IC0xMXB4OyB9XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgICBOb3RvIFNhbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Ob3RvK1NhbnMrS1I6MzAwLDQwMCw1MDAsNzAwLDkwMCZzdWJzZXQ9a29yZWFuJyk7XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogICAgTmFudW0gU3F1YXJlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTmFudW0gU3F1YXJlJztcbiAgICAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL05hbnVtU3F1YXJlT1RGUmVndWxhci5lb3QnKTtcbiAgICAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL05hbnVtU3F1YXJlT1RGUmVndWxhci5lb3Q/I2llZml4JylcbiAgICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9OYW51bVNxdWFyZU9URlJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9OYW51bVNxdWFyZU9URlJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9OYW51bVNxdWFyZU9URlJlZ3VsYXIuc3ZnIzllMjNjZWIwYzg1OGNhMzc2NDJiYTU0MDQwMjU3N2ViJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTmFudW0gU3F1YXJlJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTmFudW1TcXVhcmVPVEZCb2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9OYW51bVNxdWFyZU9URkJvbGQuZW90PyNpZWZpeCcpXG4gICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL05hbnVtU3F1YXJlT1RGQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTmFudW1TcXVhcmVPVEZCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9OYW51bVNxdWFyZU9URkJvbGQuc3ZnIzllMjNjZWIwYzg1OGNhMzc2NDJiYTU0MDQwMjU3N2ViJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTmFudW0gU3F1YXJlJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTmFudW1TcXVhcmVPVEZFeHRyYUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL05hbnVtU3F1YXJlT1RGRXh0cmFCb2xkLmVvdD8jaWVmaXgnKVxuICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9OYW51bVNxdWFyZU9URkV4dHJhQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTmFudW1TcXVhcmVPVEZFeHRyYUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL05hbnVtU3F1YXJlT1RGRXh0cmFCb2xkLnN2ZyM5ZTIzY2ViMGM4NThjYTM3NjQyYmE1NDA0MDI1NzdlYicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgICBDT01NT05cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuKntcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1jb2xvcigjYzJjOWRiLCAxKTtcbn1cbmh0bWwge1xuICAgIEBpbmNsdWRlIGZmTm90bztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLy8gLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgLy8gb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cbmJvZHl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlYy1iZztcbn1cbmhlYWRlciwjY29udGFpbmVye1xuXG59XG4jY29udGFpbmVye1xuICAgIG1pbi13aWR0aDogODAwcHg7XG59XG5we1xuICAgIGNvbG9yOiAkcmVjLXRleHRDb2xvcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbmJ1dHRvbntcbiAgICAmOmZvY3Vze1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cbmVte1xuICAgICYucmVke1xuICAgICAgICBjb2xvcjogJHJlYy1wb2ludDtcbiAgICB9XG4gICAgJi5wcmltYXJ5e1xuICAgICAgICBjb2xvcjogJHJlYy1wcmltYXJ5O1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogICAgSU5QVVRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uZmlsZS11aXtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHJvdW5kZWQoNXB4KTtcbiAgICAuYnRue1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICB9XG4gICAgLmN1c3RvbS10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgY29sb3I6ICRyZWMtZ3JheXNjYWxlLTE7XG4gICAgICBmb250LXNpemU6IDAuOTI5cmVtO1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuXG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmK2xhYmVse1xuICAgICAgICBjb2xvcjogIzdmOGZhNDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwckltZztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICAgICAgJitpbnB1dHtcbiAgICAgICAgICAgICYrbGFiZWx7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgJitsYWJlbDpiZWZvcmV7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDFweCAtMTJweDtcbiAgICB9XG4gICAgJjpjaGVja2Vke1xuICAgICAgICAmK2xhYmVse1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxOHB4IC0xMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZbZGlzYWJsZWRde1xuICAgICAgICAmK2xhYmVse1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NHB4IC0xMnB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgICAmK2xhYmVsOmJlZm9yZXtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MXB4IC0zN3B4O1xuICAgIH1cbiAgICAmOmNoZWNrZWR7XG4gICAgICAgICYrbGFiZWx7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE4cHggLTM3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJltkaXNhYmxlZF17XG4gICAgICAgICYrbGFiZWx7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY0cHggLTM3cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuaW5wdXQsdGV4dGFyZWF7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjZzO1xufVxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuc2VsZWN0e1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgY29sb3I6ICRyZWMtdGV4dENvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWMtbGluZS1kYXJrO1xuICAgIEBpbmNsdWRlIHJvdW5kZWQoNXB4KTtcbiAgICBmb250LXNpemU6IDAuOTI5cmVtO1xufVxuc2VsZWN0OmRpc2FibGVke1xuICAgIGNvbG9yOiAjN2Y4ZmE0O1xuICAgIGJhY2tncm91bmQ6ICNkZmUyZTVcbn1cbnRleHRhcmVhe1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICRyZWMtdGV4dENvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWMtbGluZS1kYXJrO1xuICAgIEBpbmNsdWRlIHJvdW5kZWQoNXB4KTtcbiAgICBmb250LXNpemU6IDAuOTI5cmVtO1xuICAgICY6ZGlzYWJsZWR7XG4gICAgICAgIGNvbG9yOiAjN2Y4ZmE0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGZlMmU1XG4gICAgfVxufVxuaW5wdXQ6Zm9jdXMsdGV4dGFyZWE6Zm9jdXN7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmVjLXByaW1hcnk7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5saW5lLXNsdHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICYrLmxpbmUtYXJlYXtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG59XG5cbi5yZWxhdGl2ZS1pdGVtLXR4dHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dGFyZWF7XG4gICAgICAgIGhlaWdodDogNjBweCFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBhLHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OXJlbTtcbiAgICAgICAgQGluY2x1ZGUgc3BySW1nO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAmLnNlYXJjaHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NnB4IC0xMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5hbGlnbntcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2N3B4IC02MnB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sdGV4dGFyZWEsc2VsZWN0e1xuICAgICYuZXJyb3IsJi5zdWNjZXNzLCYuc2VhcmNoe1xuICAgICAgICAmK2EsJitzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwckltZztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2VhcmNoe1xuICAgICAgICAmK2EsJitzcGFue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2cHggLTExcHg7XG4gICAgICAgIFx0d2lkdGg6IDE1cHg7XG4gICAgICAgIFx0aGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZXJyb3J7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmNzY3NTtcbiAgICAgICAgY29sb3I6ICNmZjc2NzU7XG4gICAgICAgICYrYSwmK3NwYW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2cHggLTE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zdWNjZXNze1xuICAgICAgICBib3JkZXItY29sb3I6ICM2M2M4OWI7XG4gICAgICAgIGNvbG9yOiAjNjNjODliO1xuICAgICAgICAmK2EsJitzcGFue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3NnB4IC0xN3B4O1xuICAgICAgICB9XG5cbiAgICB9XG59XG5pbnB1dDpkaXNhYmxlZHtcbiAgICBjb2xvcjogIzdmOGZhNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVjLWxpbmUtZGFyaztcbn1cblxuLnN3aXRjaHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBpbnB1dHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNsaWRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWMtbGluZS1kYXJrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vbntcbiAgICAgICAgLnNsaWRlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVjLXByaW1hcnk7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTdweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2VsbC1jdGx7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jdGwtaXB0e1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjJweCk7XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmd1aSwgLnN3aXRjaHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufVxuXG4uZmlsdGVyLWJhcntcbiAgICBAaW5jbHVkZSBncmFkaWVudEdyYXk7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWMtbGluZS1saWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmdsb2JhbC1sb29rdXB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1zdWJ7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50R3JheTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWMtbGluZS1saWdodDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAuZmlsdGVyLWNlbnRlcntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVyLWlubGluZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnR7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MjlyZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHR7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcmVjLWxpbmUtbGlnaHQ7XG4gICAgfVxuXG4gICAgJi5vbntcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAuZmlsdGVyLWd1aXtcbiAgICAgICAgICAgIC5maWx0ZXItbW9yZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudEJ0bkhvdmVyO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIC5maWx0ZXItZ3Vpe1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlYy1saW5lLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmZpbHRlci1pdGVte1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgfVxuICAgIC5maWx0ZXItcm93e1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgLmZpbHRlci1jb2x7XG4gICAgICAgICAgICBtYXJnaW46IDdweCAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2OHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmLnVpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvb2t1cHtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJisuZmlsdGVyLWNvbHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYub257XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50R3JheUhvdmVyO1xuICAgIH1cbn1cbi5maWx0ZXItZ3Vpe1xuICAgIC50cmVlLXZpZXd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcmVjLWxpbmUtbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50QnRuO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnRCdG5Ib3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29fbG9hZC5wbmcpO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BySW1nO1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IC0xNnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItbW9yZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRyZWMtbGluZS1saWdodDtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnRCdG47XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudEJ0bkhvdmVyO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb19iYXNpY0ZpbHRlci5wbmcpO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJJbWc7XG4gICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggLTE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWF0aC1lZGl0e1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWMtbGluZS1saWdodDtcbiAgICAubGF5b3V0LXJvd3tcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICB0ZXh0YXJlYXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWMtbGluZS1saWdodDtcblxuICAgIH1cbiAgICAuY3J1ZC1hcmVhe1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICB9XG5cbn1cbi5tYXRoLWd1aS1saXN0e1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICYrLm1hdGgtZ3VpLWxpc3R7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHJlYy1saW5lLWxpZ2h0O1xuICAgICAgICAmLmN0bHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxpe1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNlbGVjdC1saXN0e1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGl7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkyOXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVjLXRleHRDb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwmLm9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg4MiwxMjUsMjQ2LDAuMSk7XG4gICAgICAgIH1cbiAgICAgICAgJitsaXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb2xvckNoaXB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAmLmMtcHJpbWFyeXtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlYy1wcmltYXJ5O1xuICAgIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgICBIRUFERVJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaGVhZGVye1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVjLWxpbmUtbGlnaHQ7XG4gICAgQGluY2x1ZGUgc2hhZG93KDAsIDAsIDExcHgsICNlYWYwZjYpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC5oZWFkZXItaW5uZXJ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoMXtcblxuICAgICAgICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sb2dvLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBcdHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIFx0aGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudXRpbC1jb250YWluZXJ7XG4gICAgICAgIC51dGlsLWNvbnR7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgJi5sZWZ0e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZXh0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXRpbC1ndWl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRyZWMtbGluZS1saWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXJlbTtcbiAgICAgICAgICAgICAgICAmKy51dGlsLWd1aXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHJlYy1saW5lLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJJbWc7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnZpZXdlcntcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwmLm9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MnB4IC0yNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTJweCAtMzE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRlc2lnbntcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwmLm9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExM3B4IC0yNjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExM3B4IC0zMTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnJlcG9ydHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IC0yNjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IC0zMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucmVwb3J0LWluZm97XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtMjYxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44OCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtMzE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcblxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVwb3J0LXRhYntcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIC40cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICAgICAgICAgICAgICAmLm5vdy1zbHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1uYW1lKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRvcDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICNjMmM5ZGI7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMC44MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudFByaW1hcnlIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2xvc2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlYy1ncmF5c2NhbGUtMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2xvc2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVjLWdyYXlzY2FsZS0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZW17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNmZhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbG9zZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA4cHggLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJitsaXtcblxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJpZ2h0e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgJi5yZWxhdGl2ZS1pdGVte1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYudXNlci1uYW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVjLWdyYXlzY2FsZS0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2N3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWMtdGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJJbWc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IC0xNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudXNlci1pbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnVzZXItdXRpbHtcbiAgICAgICAgICAgICAgICAgICAgJi5vbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDExcHggcmdiYSg1MSwgNTEsIDUxLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICAudXNlci1pbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnVzZXItbWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVjLXRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWMtbGluZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGFuZy1pdGVte1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sYW5ndWFnZS1zZWxlY3Qtc3RhdHVze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkyOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVjLXRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhbmctaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlYy1saW5lLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJisubGFuZy1pdGVte1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWMtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmKy5sYW5nLWl0ZW17XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhbmd1YWdlLXNlbGVjdC1zdGF0dXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BySW1nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUzcHggLTU0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IC0xNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudXRpbC1pdGVte1xuICAgICAgICAgICAgICAgICYudGV4dC16b29te1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BySW1nO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRleHQtem9vbS1wbHVze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNThweCAtMTA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGV4dC16b29tLW1pbnVze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA1cHggLTEwNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGV4dC16b29tLXBsdXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01OHB4IC0xNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXh0LXpvb20tbWludXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDVweCAtMTU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXh0LXpvb20tcGx1c3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNThweCAtNTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYudGV4dC16b29tLW1pbnVze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDVweCAtNTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxhbmd1YWdle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcmVjLWxpbmUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRyZWMtbGluZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgLmljby1sYW5ndWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1M3B4IC0xMDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUzcHggLTE1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTE1cHggMCAwIC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwckltZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUzcHggLTU0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubGFuZ3VhZ2UtaW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3coMCwgMCwgMTFweCwgI2VhZjBmNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWMtbGluZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3VuZGVkKDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJitsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcmVjLWxpbmUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWMtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWMtZ3JheXNjYWxlLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubG9nb3V0e1xuICAgICAgICAgICAgICAgICAgICAuaWNvLWxvZ291dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OHB4IC0xMDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OHB4IC0xNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xNXB4IDAgMCAtMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJJbWc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OHB4IC01NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmxpa2Utc2VsZWN0e1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWMtbGluZS1saWdodDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4ycztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5vbntcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgICYubGlrZS1pdGVte1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxpa2Utc3RhdHVze1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgbGl7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MjlyZW07XG4gICAgICAgICAgICBjb2xvcjogJHJlYy10ZXh0Q29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5saWtlLWl0ZW17XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlYy1saW5lLWxpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgJisubGlrZS1pdGVte1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWMtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5saWtlLXN0YXR1c3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJJbWc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAtMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgfVxuXG5cblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgICBOYXZpZ2F0aW9uIEJhclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jZ25ie1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3A6IDYwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICAuZ25iLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRyZWMtbGluZS1saWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdygwLCAwLCAxMXB4LCAjZWFmMGY2KTtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIC8qIDA3MTUgZ25iIOyghOuwmOyggSDsiJjsoJUgKi9cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BySW1nO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmE2ZjdmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm9uLCY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlYy1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlYy1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZGJ7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCYub257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTlweCAtMjU5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTlweCAtMzEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kYXNoYm9hcmR7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCYub257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTNweCAtMjYzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTNweCAtMzE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5leGNlbHtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsJi5vbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1N3B4IC0yNThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1N3B4IC0zMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNoZWV0e1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwmLm9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUwcHggLTI2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuXHQgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MHB4IC0zMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnZpZXd7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCYub257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTJweCAtMjY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MnB4IC0zMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0d2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcdGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnByZWZlcmVuY2Vze1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwmLm9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAxcHggLTI1OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDFweCAtMzEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudXNlci1ncm91cHtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsJi5vbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MXB4IC0yNjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUxcHggLTMxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucmVwb3J0LWZvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsJi5vbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5N3B4IC0yNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk3cHggLTMxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDozMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5sb2d7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCYub257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDlweCAtMzY2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogIC0yMDlweCAtNDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjI5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNlc3Npb257XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCYub257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtMzY2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogIC0zMDdweCAtNDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjMxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1vbml0b3Jpbmd7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCYub257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTZweCAtMzY2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NnB4IC00MTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWRtaW57XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCYub257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTlweCAtMzY2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1OXB4IC00MTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvKiAwNzE1IGduYiDsoITrsJjsoIEg7IiY7KCVIGVuZCAqL1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5nbG9iYWwtbG9va3Vwe1xuICAgICYuc2VhcmNoe1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY1KTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMnB4IC0xMXB4O1xuICAgICAgICAgICAgYm90dG9tOjFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOjA7XG4gICAgYm90dG9tOjA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBAaW5jbHVkZSBncmFkaWVudFByaW1hcnk7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50UHJpbWFyeUhvdmVyO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgICBAaW5jbHVkZSBzcHJJbWc7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5MnB4IC0zNnB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICBcdGhlaWdodDogMTdweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbn1cbiNsbmJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsZWZ0OiA4MHB4O1xuICAgIHRvcDogODBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVjLWxpbmUtbGlnaHQ7XG4gICAgLmxuYi1jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgLyogMDcxNSDsiJjsoJUgKi8gYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAuZ2xvYmFsLWxvb2t1cHtcblxuICAgICAgICB9XG4gICAgICAgIC5zbGlkZS11aXtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgICAgICYucmVzcG9uc2l2ZXtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzJjOWRiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZW51LWNvbXB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgJi5maXgtbWVudXtcbiAgICAgICAgICAgICAgICAvKiAwNzE1IOy2lOqwgCAqLyBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIC5zbGlkZS11aXtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sbmItbHN0LXRhYntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jdXN0b20tbWVudXtcbiAgICAgICAgICAgICAgICAvKiAwNzAxIGxuYiDrsJjsnZHtmJXsnYQg7JyE7ZWcIOyGjeyEseygnOqxsCAqL1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSA4MDBweCk7XG4gICAgICAgICAgICAgICAgLnNsaWRlLXVpe1xuICAgICAgICAgICAgICAgICAgICAvKiAwNzAxIGxuYiDrsJjsnZHtmJXsnYQg7JyE7ZWcIOyGjeyEseygnOqxsCAqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5tb3JlLWxpbmt7XG4gICAgICAgIHRvcDoxMThweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgLyogMDYwNCDstpTqsIAgKi96LWluZGV4OiA5OTtcbiAgICAgICAgLm1vcmV7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIC5tb3JlLWxpbmt7XG4gICAgICAgICAgICAgICAgICAgIC8qIDA2MDQg7LaU6rCAICovXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hZGQtaXRlbXtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzUycHg7XG4gICAgICAgICAgICAuYWRkLWl0ZW0tYm9keXtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2xpZGUtdWl7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICYucmVzcG9uc2l2ZXtcbiAgICAgICAgLyogMDcwMSBsbmLrsJjsnZHtmJXsnYQg7JyE7ZWcIOyImOyglSAgKi9cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIH1cbiAgICAmLnVpLWFjdGl2ZXtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAuc2xpZGUtdWktcHJldiwuc2xpZGUtdWktbmV4dHtcbiAgICAgICAgICAgIC8qIDA3MDEgbG5i67CY7J2R7ZiV7J2EIOychO2VnCDsiJjsoJUgICovXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWxpc3R7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc2xpZGUtdWktcHJldiwuc2xpZGUtdWktbmV4dHtcbiAgICAgICAgLyogMDcwMSBsbmLrsJjsnZHtmJXsnYQg7JyE7ZWcIOyImOyglSAgKi9cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudEJ0bjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50QnRuSG92ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BySW1nO1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IC0xNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZS11aS1wcmV2e1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcmVjLWxpbmUtbGlnaHQ7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZS11aS1uZXh0e1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcmVjLWxpbmUtbGlnaHQ7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubG5iLWxzdC10YWJ7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuYXJyb3d7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwckltZztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggLTE2cHg7XG4gICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRyYWctbGluZXtcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlYy1saW5lLWxpZ2h0O1xuICAgIH1cblxuICAgID5saXtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmLnNsaWRlLXVpLWl0ZW17XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmYWZhZmE7XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYubW9yZXtcbiAgICAgICAgICAgIC5hbGwtbW9yZXtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwckltZztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggLTE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYrLm1vcmUtbGlua3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcnJvdywgLmFsbC1tb3Jle1xuICAgICAgICAgICAgICAgIC8qIDA2MjAgZGlzcGxheTogaW5oZXJpdDsg7IKt7KCcICovXG4gICAgICAgICAgICAgICAgJi5vbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RjZTFlYjtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmKy5tb3JlLWxpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAubG5iLWxpbms6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkY2UxZWI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hcnJvdzpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RjZTFlYjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWNjZGQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNmZhO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlLCYub257XG4gICAgICAgICAgICA+LmxuYi1saW5re1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmK2xpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJisubG5iLWxzdC10YWJ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIH1cbn1cbi8vIC5tb3JlLWxpbmsucmlnaHQtdHlwZSBsaS5tb3JlOmhvdmVyIC5tb3JlLWxpbmt7XG4vL1xuLy8gfVxuLm1vcmUtbGlua3tcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDphdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSByb3VuZGVkKDVweCk7XG4gICAgQGluY2x1ZGUgc2hhZG93KDAsIDAsIDExcHgsIHJnYmEoIzMzMzMzMywuMykpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLnNjcm9sbGJhcntcbiAgICAgICAgaGVpZ2h0OiAyNzdweDtcbiAgICB9XG4gICAgJi5yaWdodC10eXBle1xuICAgICAgICBsaXtcbiAgICAgICAgICAgICYubW9yZXtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAubW9yZS1saW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogMDUzMCDstpTqsIAgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOmF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxlZnQtdHlwZXtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICAmLm1vcmV7XG4gICAgICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgICAgIC8qIDA1MzAg7LaU6rCAICovXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgLyogMDUzMCDstpTqsIAgKi9cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAubW9yZS1saW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogMDUzMCDstpTqsIAgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaXtcbiAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICYub257XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVjLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDI3MTMnO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1vcmV7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwckltZ1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAtMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjZmYTtcblxuICAgICAgICAgICAgICAgIC5tb3JlLWxpbmt7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICAvKiAwNTMwIOyCreygnCByaWdodDogLTEwMCU7Ki9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYrbGl7XG5cbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRyZWMtdGV4dENvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNmZhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cbn1cbi5sbmItbGlua3tcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLmFycm93e1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgPmltZ3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgfVxuICAgICAgICA+aW1nLD5pbWcrc3BhbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgICY6YWN0aXZle1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1ne1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICB9XG4gICAgJi50eHR7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cbiAgICA+c3BhbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcmVjLXRleHRDb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB9XG5cbiAgICAvLyAmOmJlZm9yZXtcbiAgICAvLyAgICAgQGluY2x1ZGUgc3ByTG5iO1xuICAgIC8vICAgICBjb250ZW50OiBub25lO1xuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICB0b3A6MDtcbiAgICAvLyAgICAgbGVmdDogMDtcbiAgICAvLyAgICAgcmlnaHQ6IDA7XG4gICAgLy8gICAgIGJvdHRvbTogMDtcbiAgICAvLyAgICAgbWFyZ2luOiBhdXRvO1xuICAgIC8vICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgLy8gICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgLy8gfVxuICAgIC8vIC8vIGN0bFxuICAgIC8vICYucmV2ZXJ0e1xuICAgIC8vICAgICAmOmJlZm9yZXtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOXB4IC0xNnB4O1xuICAgIC8vICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLy8gJi5yZWRve1xuICAgIC8vICAgICAmOmJlZm9yZXtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC0xNnB4O1xuICAgIC8vICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLy9cbiAgICAvLyAvLyBjcnVkXG4gICAgLy8gJi5uZXd7XG4gICAgLy8gICAgICY6YmVmb3Jle1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMXB4IC0xM3B4O1xuICAgIC8vICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLy8gJi5sb2Fke1xuICAgIC8vICAgICAmOmJlZm9yZXtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDFweCAtMTVweDtcbiAgICAvLyAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC8vICYuc2F2ZXtcbiAgICAvLyAgICAgJjpiZWZvcmV7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgzcHggLTEzcHg7XG4gICAgLy8gICAgICAgICB3aWR0aDogMTlweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAvLyAmLmZpbHRlcntcbiAgICAvLyAgICAgJjpiZWZvcmV7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI1cHggLTE0cHg7XG4gICAgLy8gICAgICAgICB3aWR0aDogMTlweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAvL1xuICAgIC8vIC8vIGNoYXJ0XG4gICAgLy8gJi5jaGFydHtcbiAgICAvLyAgICAgJjpiZWZvcmV7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTlweCAtNTdweDtcbiAgICAvLyAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC8vICYuYmFyMXtcbiAgICAvLyAgICAgJjpiZWZvcmV7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTlweCAtMTA5cHg7XG4gICAgLy8gICAgICAgICB3aWR0aDogMjJweDtcbiAgICAvLyAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAvLyAmLmJhcjJ7XG4gICAgLy8gICAgICY6YmVmb3Jle1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY3cHggLTEwOXB4O1xuICAgIC8vICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLy8gJi5iYXIze1xuICAgIC8vICAgICAmOmJlZm9yZXtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTVweCAtMTA5cHg7XG4gICAgLy8gICAgICAgICB3aWR0aDogMjJweDtcbiAgICAvLyAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAvLyAmLmxpbmUxe1xuICAgIC8vICAgICAmOmJlZm9yZXtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjFweCAtMTA3cHg7XG4gICAgLy8gICAgICAgICB3aWR0aDogMjNweDtcbiAgICAvLyAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAvLyAmLmxpbmUye1xuICAgIC8vICAgICAmOmJlZm9yZXtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAtMTA2cHg7XG4gICAgLy8gICAgICAgICB3aWR0aDogMjFweDtcbiAgICAvLyAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAvLyAmLmxpbmUze1xuICAgIC8vICAgICAmOmJlZm9yZXtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNThweCAtMTA2cHg7XG4gICAgLy8gICAgICAgICB3aWR0aDogMjFweDtcbiAgICAvLyAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAvLyAmLmxpbmU0e1xuICAgIC8vICAgICAmOmJlZm9yZXtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDdweCAtMTA1cHg7XG4gICAgLy8gICAgICAgICB3aWR0aDogMjFweDtcbiAgICAvLyAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAvLyAmLmxpbmU1e1xuICAgIC8vICAgICAmOmJlZm9yZXtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTJweCAtMTA3cHg7XG4gICAgLy8gICAgICAgICB3aWR0aDogMjhweDtcbiAgICAvLyAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAvLyAmLmxpbmU2e1xuICAgIC8vICAgICAmOmJlZm9yZXtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDRweCAtMTA1cHg7XG4gICAgLy8gICAgICAgICB3aWR0aDogMjNweDtcbiAgICAvLyAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAvLyAmLmFyZWExe1xuICAgIC8vICAgICAmOmJlZm9yZXtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOXB4IC0xNTBweDtcbiAgICAvLyAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC8vICYuYXJlYTJ7XG4gICAgLy8gICAgICY6YmVmb3Jle1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY3cHggLTE1MXB4O1xuICAgIC8vICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLy8gJi5hcmVhM3tcbiAgICAvLyAgICAgJjpiZWZvcmV7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE2cHggLTE1MXB4O1xuICAgIC8vICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLy8gJi5hcmVhNHtcbiAgICAvLyAgICAgJjpiZWZvcmV7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY1cHggLTE1MXB4O1xuICAgIC8vICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLy8gJi5hcmVhNXtcbiAgICAvLyAgICAgJjpiZWZvcmV7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE1cHggLTE1MXB4O1xuICAgIC8vICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLy8gJi5hcmVhNntcbiAgICAvLyAgICAgJjpiZWZvcmV7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYzcHggLTE1MXB4O1xuICAgIC8vICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLy8gJi5hcmVhN3tcbiAgICAvLyAgICAgJjpiZWZvcmV7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEycHggLTE1MXB4O1xuICAgIC8vICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLy8gJi5yYW5nZTF7XG4gICAgLy8gICAgICY6YmVmb3Jle1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MnB4IC0xNDlweDtcbiAgICAvLyAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC8vICYucmFuZ2Uye1xuICAgIC8vICAgICAmOmJlZm9yZXtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTlweCAtMTUycHg7XG4gICAgLy8gICAgICAgICB3aWR0aDogMjRweDtcbiAgICAvLyAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAvLyAmLmJ1YmJsZTF7XG4gICAgLy8gICAgICY6YmVmb3Jle1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OXB4IC0xMDZweDtcbiAgICAvLyAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC8vICYuZmluYW5jZTF7XG4gICAgLy8gICAgICY6YmVmb3Jle1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MHB4IC0xNDZweDtcbiAgICAvLyAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC8vICYuZmluYW5jZTJ7XG4gICAgLy8gICAgICY6YmVmb3Jle1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MXB4IC0xNDdweDtcbiAgICAvLyAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC8vICYuZmluYW5jZTN7XG4gICAgLy8gICAgICY6YmVmb3Jle1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyN3B4IC0xNDhweDtcbiAgICAvLyAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuXG4uYWRkLWl0ZW17XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAmLm5vaXRlbXtcbiAgICAgICAgLmFkZC1pdGVtLWhlYWR7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50R3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnRHcmF5O1xuICAgICAgICAgICAgICAgICYrLmFkZC1pdGVtLWJvZHl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1oZWFke1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudEdyYXk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWMtbGluZS1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTowLjkyOXJlbTtcbiAgICAgICAgcGFkZGluZzogMXB4IDEwcHggMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJHJlYy10ZXh0Q29sb3I7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJJbWc7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNXB4IC0xNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50R3JheUhvdmVyO1xuICAgICAgICB9XG4gICAgICAgICYub257XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudEdyYXlIb3ZlcjtcbiAgICAgICAgICAgICYrLmFkZC1pdGVtLWJvZHl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmLWJvZHl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAmK2xpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjZmYTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWNjZGQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY2ZmE7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG59XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgICBMQVlPVVQgJiBUaXRsZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jY29udGFpbmVye1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIC5jb250YWluZXItaW5uZXJ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDYycHg7XG4gICAgfVxuXG59XG4jd3JhcCB7XG4gICAgJi52aWV3ZXJ7XG4gICAgICAgICNjb250YWluZXJ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lci1pbm5lcntcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAxMTlweDtcbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVyLWJhcntcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpbHRlci1ndWl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saW5lLWFyZWF7XG4gICAgLmxpa2Utc2VsZWN0e1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC5saWtlLWl0ZW17XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5sYXlvdXQtcm93e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAubGF5b3V0LWNvbHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC5yb3d7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYrLmxheW91dC1jb2x7XG5cbiAgICAgICAgICAgIC5saWtlLXNlbGVjdHtcbiAgICAgICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlYy1ncmF5c2NhbGUtMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIC5saWtlLWl0ZW17XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5yb3d7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICYrLmhvcml6ZW57XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcmVjLWxpbmUtbGlnaHQ7XG4gICAgfVxuICAgICYuaG9yaXplbntcbiAgICAgICAgJisucm93e1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRyZWMtbGluZS1saWdodDtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLmNvbHVtbntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5idG4tZHJhZ3tcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHJvdy1yZXNpemU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTFweCAtMTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCY6YWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTFweCAtMjlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYrLmNvbHVtbntcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHJlYy1saW5lLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5vdmVyZmxvdy1hcmVhe1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gICAgLmNvbHVtbntcbiAgICAgICAgLmhvcml6ZW57XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAuY29sdW1ue1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgJisuY29sdW1ue1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgLmJ0bi1kcmFne1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAmKy5jb2x1bW57XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRyZWMtbGluZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNlbnRlcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmNvbHVtbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucmlnaHR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgLmNvbHVtbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG51bCxvbHtcbiAgICAmLmNvbC0xe1xuICAgICAgICA+bGl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNvbC0ye1xuICAgICAgICA+bGl7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY29sLTN7XG4gICAgICAgID5saXtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY29sLTR7XG4gICAgICAgID5saXtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jb2wtNXtcbiAgICAgICAgPmxpe1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNvbC02e1xuICAgICAgICA+bGl7XG4gICAgICAgICAgICB3aWR0aDogMTYuNjY2NjY2JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNvbC03e1xuICAgICAgICA+bGl7XG4gICAgICAgICAgICB3aWR0aDogMTQuMjg1NzE0JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNvbC04e1xuICAgICAgICA+bGl7XG4gICAgICAgICAgICB3aWR0aDogMTIuNSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jb2wtOXtcbiAgICAgICAgPmxpe1xuICAgICAgICAgICAgd2lkdGg6IDExLjExMTExMSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jb2wtMTB7XG4gICAgICAgID5saXtcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4udGl0LWxldmVsMSxcbi50aXQtbGV2ZWwyLFxuLnRpdC1sZXZlbDMsXG4udGl0LWxldmVsNHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLnRpdC1sZXZlbDF7XG4gICAgY29sb3I6ICM2YTZmN2Y7XG4gICAgZm9udC1zaXplOiAyLjQwMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLnRpdC1sZXZlbDJ7XG4gICAgY29sb3I6ICRyZWMtdGV4dENvbG9yO1xuICAgIGZvbnQtc2l6ZTogMC45MjlyZW07XG4gICAgc3BhbntcbiAgICAgICAgY29sb3I6ICM5N2EzYjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMzNyZW07XG4gICAgfVxufVxuLnRpdC1sZXZlbDN7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkcmVjLXByaW1hcnk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWMtbGluZS1saWdodDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmcgOiA5cHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cblxuXG59XG4ubGFiZWx7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM3ZDgyOTE7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi50aXQtbGV2ZWw0e1xuICAgIGNvbG9yOiAjYzJjOWRiO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wYW5lbC10YWJ7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuaW5mby1hcmVhe1xuXG4gICAgfVxuICAgIC50cmVlLWFyZWF7XG4gICAgICAgIHdpZHRoOiAxOTlweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBsZWZ0OiAtMTk5cHg7XG5cblxuXG4gICAgICAgICYub257XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgLnBhbmVsLWhlYWR7XG4gICAgICAgICAgICAgICAgLmZpbHRlci1ndWl7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAudHJlZS12aWV3e1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnRHcmF5SG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmKy5pbmZvLWFyZWF7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOTlweDtcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWJhcntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLnBhbmVsLWhlYWR7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICAucGFuZWwudHJlZXtcbiAgICAgICAgICAgIHdpZHRoOiAxOTlweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRyZWMtbGluZS1saWdodDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5lbXB0eXtcbiAgICAgICAgLnBhbmVse1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZ19zeW1ib2wucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5wYW5lbHtcblxuICAgICAgICAmLXZpZXdlcntcblxuICAgICAgICAgICAgLmZpbHRlci1iYXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50cmVle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHJlYy1saW5lLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ncmlke1xuICAgICAgICAgICAgICAgIC5pbmZvLXNlY3Rpb257XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50cmVlLWFyZWF7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNjcm9sbGJhcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzY0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRhdGEtYXJlYXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGF0YS1kZXRhaWwtYXJlYXtcblxuICAgICAgICAgICAgICAgICAgICAuc2Nyb2xsYmFye1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2Nyb2xsYmFye1xuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYW5lbC1ib2R5e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubW9yZXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6Y2FsYygxMDB2aCAtIDQ2NXB4KTtcbiAgICAgICAgICAgICAgICAuc2Nyb2xsYmFye1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6OTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICAuY29sdW1ue1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAucGFuZWwtaW5uZXJ7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWRyYWd7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICAgICAgJisucGFuZWx7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRyZWMtbGluZS1saWdodDtcbiAgICAgICAgfVxuICAgICAgICAmLWJvZHl7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgJisucGFuZWwtaGVhZHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHJlYy1saW5lLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaGVhZHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCA5cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudEdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlYy1saW5lLWxpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgICYudHJlZXtcbiAgICAgICAgICAgIHdpZHRoOiAyMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAuZmlsdGVyLWd1aXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgICAgICAgICAgICAgLnJlZnJlc2h7XG4gICAgICAgICAgICAgICAgICAgIC8qIDA3MDEg7IOI66Gc6rOg7LmoIOyVhOydtOy9mCDstpTqsIAgKi9cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kYXRhe1xuICAgICAgICAgICAgd2lkdGg6IDI4NnB4O1xuXG4gICAgICAgIH1cbiAgICAgICAgJi5jb250e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIC5jb250LWJveHtcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDMxMHB4O1xuICAgICAgICAgICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVjLWxpbmUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgJisuY29udC1ib3h7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcmVjLWxpbmUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKXtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcmVjLWxpbmUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1oZWFke1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnRHcmF5O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1ib2R5e1xuICAgICAgICAgICAgICAgICAgICAvKiAwNTMw7IiY7KCVICAqLyBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5jaGFydC1hcmVhe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50YWItY29tcG9uZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRhYi1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYm94LXVpe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVjLWxpbmUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICYtaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgJitsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRyZWMtbGluZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi1oZWFke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50QnRuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFiLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQ2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcmVjLWxpbmUtbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhYi10aXRsZS5jbG9zZVRhYiB1bCBsaSBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJveC1uYXYtd3JhcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJveC1uYXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ3Vpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi1ib2R5e1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qICAgIFVJXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5kcm9wLWRvd257XG4gICAgJi5kZXNje1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcblxuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWMtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5MTk0OWU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5kZXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cblxuICAgIH1cbn1cbi50cmVlLW1lbnUsLnNlbGVjdC1saXN0LnRyZWV7XG5cbiAgICB1bHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuZGVwe1xuICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDA7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVjLWxpbmUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpe1xuXG4gICAgICAgICAgICAgICAgYXtcblxuICAgICAgICAgICAgICAgICAgICAmLmljb3tcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYXJyb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgJitsaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWMtdGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkyNXJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAmLmljb3tcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJJbWc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk3cHggLTE5OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5udW17XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MXB4IC0xOTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnN0cmluZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02OHB4IC0xOTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNpZ21he1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3cHggLTM2N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2lnbWEtYWRke1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTM2NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2lnbWEtZXRje1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxcHggLTM2NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYmxvY2t7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAtMzY3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5kYXRhe1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0cHggLTE5OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZGFzaHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDZweCAtMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5kYXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MXB4IC0xOThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmNoYXJ0e1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NXB4IC0xOThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlYy1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDgyLCAxMjUsIDI0NiwgMC4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5vbntcbiAgICAgICAgICAgICAgICAgICAgLyogMDcwOCBmb2N1cyDsiqTtg4Dsnbwg7LaU6rCAICovXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVjLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoODIsIDEyNSwgMjQ2LCAwLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFycm93e1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJJbWc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggLTE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgICAgICYuYXJyb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlYy1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5pY297XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTdweCAtMjI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm51bXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNDFweCAtMjI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdHJpbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02OHB4IC0yMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNpZ21he1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTdweCAtMzkxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zaWdtYS1hZGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0zOTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNpZ21hLWV0Y3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxcHggLTM5MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmxvY2t7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IC0zOTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRhdGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNHB4IC0yMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRhc2h7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDdweCAtMjIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jaGFydHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NHB4IC0yMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODFweCAtMjI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaXNwbGF5LW1vdmUtd3JhcHtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjYzNjOGQ5O1xuICAgICYuZHJhZ1Vpe1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgICYuZm9jdXMtdXNle1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWMtcHJpbWFyeTtcbiAgICB9XG4gICAgJi5mb2N1cy1ub25le1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWMtcG9pbnQ7XG4gICAgfVxuICAgICYub3RoZXJ7XG4gICAgICAgIC5kaXNwbGF5LW1vdmV7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG4gICAgICAgIH1cbiAgICAgICAgLm90aGVyQnRue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50QnRuO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWMtdGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdW5kZWQoNXB4KTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gJjpiZWZvcmV7XG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gICAgIHRvcDogMDtcbiAgICAgICAgICAgIC8vICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIC8vICAgICByaWdodDogMDtcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgc3BySW1nO1xuICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyAmLmF4aXN7XG4gICAgICAgICAgICAvLyAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAvLyAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODVweCAtNjNweDtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyAmLnNpZ21he1xuICAgICAgICAgICAgLy8gICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgLy8gICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MjZweCAtNjNweDtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyAmLmdyYXBoe1xuICAgICAgICAgICAgLy8gICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgLy8gICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDRweCAtNjRweDtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyAmLmljby1he1xuICAgICAgICAgICAgLy8gICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgLy8gICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQzcHggLTYycHg7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gJi50cmlhbmdsZXtcbiAgICAgICAgICAgIC8vICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIC8vICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAvLyAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2NHB4IC02MnB4O1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5kaXNwbGF5LW1vdmV7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGxpe1xuICAgICAgICAuYnRue1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTI5cmVtO1xuICAgICAgICB9XG4gICAgICAgICYrbGl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwckltZztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYXJyYXlVcHtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MXB4IC02MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFycmF5RG93bntcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2N3B4IC02MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKiBvdGhlci1tZW51IOqzte2GtSDsobDsoJVcbiAgICAgICAgJi5vdGhlci1tZW51e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAub3RoZXItbWVudS1pY297XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vdGhlci1tZW51LWxzdHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm90aGVyLW1lbnUtaWNve1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BySW1nO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDhweCAtNzVweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc4cHggLTc1cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzhweCAtNzVweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgJisubW9yZS1saW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIOqzte2GtSDrurTquLAgKi9cbiAgICAgICAgLyogMDUzMCBvdGhlciBtZW51IOqzte2GtSDsobDsoJUgKi9cbiAgICAgICAgLm90aGVyLW1lbnV7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIC5vdGhlci1tZW51LWljb3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qKi9cbiAgICB9XG5cbn1cblxuLyogMDUzMCBvdGhlciBtZW51IOqzte2GtSDrurTquLAgKi9cbi5vdGhlci1tZW51e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmV4cG9ydHtcbiAgICAgICAgLyogMDcwMSDrt7DslrTrqqjrk5wg64K067O064K06riwIOy2lOqwgCAqL1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgLm90aGVyLW1lbnUtaWNvLm9uICsgLm1vcmUtbGlua3tcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTg4cHg7XG4gICAgICAgIH1cbiAgICAgICAgPmF7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuZXhwb3J0e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYWRkLWl0ZW0tYm9keSBsaXtcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICB9XG4gICAgICAgIC5tb3JlLWxpbmt7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKiAwNzAxIOu3sOyWtOuqqOuTnCDrgrTrs7TrgrTquLAg7LaU6rCAIGUqL1xuICAgIH1cbiAgICAubW9yZS1saW5re1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm90aGVyLW1lbnUtaWNve1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBAaW5jbHVkZSBzcHJJbWc7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDhweCAtNzVweDtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc4cHggLTc1cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICYub257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc4cHggLTc1cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgJisubW9yZS1saW5re1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyoqL1xuXG4udGJse1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVjLWxpbmUtbGlnaHQ7XG4gICAgJi5kYXRhLXRhYmxle1xuICAgICAgICB0YWJsZXtcbiAgICAgICAgICAgIHRye1xuICAgICAgICAgICAgICAgIHRoe1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjZmYTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGgsdGR7XG4gICAgICAgICAgICAgICAgICAgICYrdGgsJit0ZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHJlYy1saW5lLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYrdHJ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCAgc29saWQgJHJlYy1saW5lLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlYy1saW5lLWxpZ2h0O1xuICAgICAgICAgICAgICAgICY6aG92ZXIsJi5vbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjZmYTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmLmRhdGEtZm9ybXtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0aHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICB9XG4gICAgICAgIHRke1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sc2VsZWN0LGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSx0ZXh0YXJlYXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHRhcmVhe1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGFibGV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICB0aGVhZHtcbiAgICAgICAgICAgIHRye1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHl7XG5cbiAgICAgICAgfVxuICAgICAgICB0cntcblxuICAgICAgICAgICAgJit0cntcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGh7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogI2Y1ZjZmYTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoLHRke1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MjlyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAmLm5vLXB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaXB0e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIC5yZWxhdGl2ZS1pdGVte1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5sZWZ0e1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNlbnRlcntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJit0aCwmK3Rke1xuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItbGVmdDogMXB4IHNvbGlkICRyZWMtbGluZS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlbGF0aXZlLWl0ZW17XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYXJyb3d7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXJlbTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwckltZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuLnRhYi10aXRsZXtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlYy1saW5lLWxpZ2h0O1xuICAgICYuY2xvc2VUYWJ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICYub24sJjpob3ZlcntcblxuICAgICAgICAgICAgICAgICAgICBzcGFuLGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45MjlyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2YTZmN2Y7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZW17XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNsb3Nle1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDhweCAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5yb3dDb2x1bW57XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5vbiwmOmhvdmVye1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50VGFiT247XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlYy10ZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZm9jdXN7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzk4MTlhO1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50VGFiO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzc5ODE5YTtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAuY2xvc2V7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5vbiwmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudFRhYk9uO1xuICAgICAgICAgICAgICAgICAgICBhLHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudFRhYk9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYrLmJveC1uYXYtd3JhcHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50VGFiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3OTgxOWEhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzk4MTlhIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5ib3gtbmF2e1xuICAgICAgICAgICAgICAgIC5ndWl7XG4gICAgICAgICAgICAgICAgICAgICYuY2xvc2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUzcHggLTE2MXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1pbntcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDRweCAtMTY1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubWF4e1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOXB4IC0xNjJweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICB1bHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50R3JheTtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICAmLm5vdy1zbHR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgICAgICYub24sJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN2Q4MjkxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYzJjOWRiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkyOXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFse1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDo0MDBweDtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgdG9wOjUwJTtcbiAgICBsZWZ0OjUwJTtcbiAgICB6LWluZGV4Ojk5OTk5O1xuICAgIHdvcmQtd3JhcDpicmVhay13b3JkO1xuICAgIEBpbmNsdWRlIHJvdW5kZWQoNXB4KTtcbiAgICBAaW5jbHVkZSBzaGFkb3coMCwgMCwgMTFweCwgcmdiYSgjMzMzMzMzLC4zKSk7XG4gICAgLnJvd3tcbiAgICAgICAgLy9tYXgtd2lkdGg6IDkyMHB4O1xuICAgIH1cbiAgICAmLWNvbnRyb2xsZXJ7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MTBweDtcbiAgICAgICAgcmlnaHQ6MTBweDtcbiAgICAgICAgLmd1aXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICYubWlue1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ4cHggLTE0cHg7XG4gICAgICAgICAgICAgICAgXHR3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBcdGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1heHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3OHB4IC0xM3B4O1xuICAgICAgICAgICAgICAgIFx0d2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgXHRoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jbG9zZXtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNnB4IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzFweCAtMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuLm1vZGFsLWFydGljbGV7XG4gICAgLmFkZC1pdGVte1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwIWltcG9ydGFudDtcbiAgICB9XG4gICAgJisubW9kYWwtYXJ0aWNsZXtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG59XG4ubW9kYWwtdGl0e1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJHJlYy1wcmltYXJ5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVjLWxpbmUtbGlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLnJpZ2h0LWl0ZW17XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgLmd1aXtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBlbXtcbiAgICAgICAgZm9udC1zaXplOiAwLjkyOXJlbTtcbiAgICB9XG4gICAgJisubGluZS1hcmVhe1xuICAgICAgICBtYXJnaW4tdG9wOi0xNnB4O1xuICAgIH1cbiAgICAmKy5maWx0ZXItYmFyLXN1YiwmKy50YWItdGl0bGV7XG4gICAgICAgIG1hcmdpbi10b3A6LTE1cHg7XG4gICAgfVxufVxuLm1vZGFsLWhlYWRlcntcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnRQcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMS4wNzFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbn1cbi5tb2RhbC1ib2R5e1xuICAgICYuc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbn1cbi5tb2RhbC1mb290ZXJ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRyZWMtbGluZS1saWdodDtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuLmRpbXtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgei1pbmRleDo5OTk5ODtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMjEsMjMsMzEsMC45KTtcbiAgICBmaWx0ZXI6Ymx1cigxMCk7XG5cblxufVxuXG5cbi5pbmZvLWRlc2N7XG4gICAgZGx7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIGR0LGRke1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkyOXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBkdHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVjLXRleHRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBkZHtcbiAgICAgICAgICAgIGNvbG9yOiAjYzJjOWRiO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNpbXBsZS1kZXNje1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGl7XG5cbiAgICAgICAgY29sb3I6ICM5MTk0OWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MjVyZW07XG4gICAgICAgICYrbGl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGluZS1hcmVhLWhlYWR7XG4gICAgZm9udC1zaXplOiAwLjkyOXJlbTtcbiAgICBAaW5jbHVkZSBncmFkaWVudEdyYXk7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlYy1saW5lLWxpZ2h0O1xufVxuLmxpbmUtYXJlYXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVjLWxpbmUtbGlnaHQ7XG5cbiAgICAmKy5idG4tZ3JvdXB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIC5idG57XG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMzMuMzMlIC0gNnB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRhc2h7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkcmVjLWxpbmUtbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICAgIC50cmVlLW1lbnV7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLnF1ZXJyeXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyAmOmJlZm9yZXtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICB0b3A6MDtcbiAgICAgICAgLy8gICAgIGxlZnQ6MzAlO1xuICAgICAgICAvLyAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICRyZWMtbGluZS1saWdodDtcbiAgICAgICAgLy8gICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC8vIH1cbiAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogICAgR1VJXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5idG57XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogOTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgQGluY2x1ZGUgcm91bmRlZCg1cHgpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgJisuYnRue1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gICAgJi5jcnVke1xuICAgICAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MjlyZW07XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4IDNweDtcbiAgICAgICAgJisuY3J1ZHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmLm5ldXRyYWx7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50QnRuO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVjLXRleHRDb2xvcjtcbiAgICAgICAgY29sb3I6ICRyZWMtdGV4dENvbG9yO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnRCdG5Ib3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnBvc2l0aXZle1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnRQcmltYXJ5O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnRQcmltYXJ5SG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uZWdhdGl2ZXtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlYy1uZWdhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRyZWMtbmVnYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50QnRuO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnRCdG5Ib3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnBvaW50e1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnRTZWNvbmRhcnk7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudFNlY29uZGFyeUhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZGlzYWJsZWR7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlMmU1O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjN2Q4MjkxO1xuICAgICAgICAuY2lyY2xle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLWRyYWd7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOjEwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWluZGVudDogLTk5OXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzdjOWNmO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50R3JheTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgIHotaW5kZXg6IDk7XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgc3BySW1nO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU2cHggLThweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MDBweCA1MDBweDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAmOmhvdmVyLCY6YWN0aXZle1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWMtcHJpbWFyeTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDcycHggLThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5idG4tbW92ZS1sZWZ0LC5idG4tbW92ZS1yaWdodHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOjMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzdjOWNmO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50R3JheTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBzcHJJbWc7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzdweCAtMjlweDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOi0xcHg7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgICY6aG92ZXIsJjphY3RpdmV7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlYy1wcmltYXJ5O1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjdweCAtMjlweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5idG4tbW92ZS1sZWZ0e1xuICAgICY6YmVmb3Jle1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbn1cbi5idG4tbW92ZS1yaWdodHtcbiAgICBib3R0b206NTAlO1xuICAgIG1hcmdpbi1ib3R0b206IC02MHB4O1xuXG59XG4ucmVsYXRpdmUtaXRlbXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3Vpe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgQGluY2x1ZGUgc3BySW1nO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgICYuZWRpdHtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29fZmlsdGVyRWRpdC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9uLCY6YWN0aXZle1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgJi5jbG9zZXtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA4cHggLTE0cHg7XG4gICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zZXR0aW5ne1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNXB4IC0xMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNXB4IC0zMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYucmVmcmVzaHtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29fcmVzZXRMYXlvdXRPcHRpb24ucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi52aWV3e1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NnB4IC0xMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjZweCAtMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5taW57XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTRweCAtMTY1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjdweCAtMTY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tYXh7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgwcHggLTE2MnB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUzcHggLTE2MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYmFja3tcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTVweCAtMTM5cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjdweCAtMTM5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmLmV4cG9ydHtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTI3OHB4IC0xMzlweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MXB4IC0xMzlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRibC12aWV3e1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMjU2cHggLTEyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI3cHggLTEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgJi5maWVsZC1zbHR7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNzhweCAtMTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDlweCAtMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmLm5vZmlsdGVye1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMXB4IC0xMzlweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3M3B4IC0xMzlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBvbGRcbiAgICAmLnBsdXN7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU4cHggLTU0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01OHB4IC0xMDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01OHB4IC0xNTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1pbnVze1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDVweCAtNTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNXB4IC0yMDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDVweCAtMjA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kb3due1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTJweCAtNjJweDtcbiAgICAgICAgXHR3aWR0aDogMjBweDtcbiAgICAgICAgXHRoZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTJweCAtMTEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDkycHggLTE2NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZGV0YWlse1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDFweCAtMTJweDtcbiAgICAgICAgXHR3aWR0aDogMTVweDtcbiAgICAgICAgXHRoZWlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDVweCAtMTJweDs7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA1cHggLTEycHg7O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgJi5kYXRle1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTlweCAtNjJweDtcbiAgICAgICAgXHR3aWR0aDogMjFweDtcbiAgICAgICAgXHRoZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTlweCAtMTEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE5cHggLTE2NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYucGxheXtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgycHggLTYwcHg7XG4gICAgICAgIFx0d2lkdGg6IDIzcHg7XG4gICAgICAgIFx0aGVpZ2h0OiAyM3B4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsLm9ue1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MnB4IC0xMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODJweCAtMTYycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICB9XG4gICAgJi5maWxle1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDhweCAtNjJweDtcbiAgICAgICAgXHR3aWR0aDogMTlweDtcbiAgICAgICAgXHRoZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDhweCAtMTEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5vbiwmOmFjdGl2ZXtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDhweCAtMTY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuICAgICYuZGF0YXtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAtMTBweDtcbiAgICAgICAgXHR3aWR0aDogMjFweDtcbiAgICAgICAgXHRoZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTlweCAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9uLCY6YWN0aXZle1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwMHB4IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZXhwb3J0VG97XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg1cHggLTYycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODVweCAtOTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZpbHRlci14e1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxNHB4IC02MnB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE0cHggLTkxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kcmlsbFVwe1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NHB4IC02MnB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU0cHggLTkxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYm94LW5hdi13cmFwe1xuICAgIC8vIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcmVjLWxpbmUtbGlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAuYm94LW5hdntcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICYrLmJveC1uYXZ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBsaXtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgLmd1aXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNsb3Nle1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgLTMwNHB4IC0xNjFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc3cHggLTE2MXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uaXB0LXR4dHtcbiAgICBzZWxlY3QsaW5wdXR7XG4gICAgICAgIHdpZHRoOiAxMjBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICYrLmlwdC10eHR7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG59XG4ucHJldmlldy10eHR7XG4gICAgZm9udC1zaXplOiAwLjgyNXJlbTtcbiAgICBjb2xvcjogJHJlYy1ncmF5c2NhbGUtMjtcbn1cbi5oZWxwZXJ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICYtZ3Vpe1xuICAgICAgICBjb2xvcjogJHJlYy1wcmltYXJ5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWMtbGluZS1saWdodDtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnRCdG47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICYrLmhlbHBlci1kZXNje1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtZGVzY3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IC0yMXB4IDAgMCAzNHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IDAuODI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGNvbG9yOiAjYWRhZmI4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVjLWxpbmUtbGlnaHQ7XG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4zKTtcbiAgICB9XG59XG5cbi5kYXRhLWxvYWR7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTkpO1xuICAgIGltZ3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAubG9hZC1pbntcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGFuaW1hdGlvbjogbG9hZEFuaSAxcyBpbmZpbml0ZTtcbiAgICB9XG4gICAgLmxvYWQtb3V0e1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGFuaW1hdGlvbjogbG9hZEFuaSAzcyBpbmZpbml0ZSBmb3J3YXJkcztcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGxvYWRBbml7XG4gICAgMCV7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbiAgICAxMDAle1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgICBHVUlERVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZ3VpZGUtd3JhcHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNzVweCA4MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ3VpZGUwMS5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgaDJ7XG4gICAgICAgICYraDJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dve1xuICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gd2lkdGg6IDI0NXB4O1xuICAgICAgICAvLyBoZWlnaHQ6IDY4cHg7XG4gICAgICAgIC8vIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvZ28ucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxufVxuLmd1aWRlLWNvbnRhaW5kZXJ7XG4gICAgcGFkZGluZzogNjBweCA4MHB4O1xuICAgIC5ndWlkZS1jb250ZW50e1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVjLWdyYXlzY2FsZS0xO1xuICAgICAgICAuZ3VpZGUtY29udHtcbiAgICAgICAgICAgICYrLmd1aWRlLWNvbnR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5wcmV7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlYy1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQ6ICRyZWMtZ3JheXNjYWxlLTI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmd1aS1jb2xvcntcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcblxuICAgIGxpe1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHJlYy1ncmF5c2NhbGUtMztcbiAgICAgICAgJitsaXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3VuZGVkKDUwJSk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICAgICYuY2hhcnQxe1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwY2VjOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNoYXJ0MntcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2M2M4OWI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jaGFydDN7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc3ZGY2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY2hhcnQ0e1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgxNzNlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNoYXJ0NXtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjc2NzU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jaGFydDZ7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM4OTU5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY2hhcnQ3e1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzY0MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNoYXJ0OHtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZjY1OWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jaGFydDl7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzODY2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY2hhcnQxMHtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNWNjZGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jaGFydDExe1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9ncmVzcy13cmFwe1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogJHJlYy1ncmF5c2NhbGUtMTtcbiAgICAucHJvZ3Jlc3MtYmFye1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzU0NjQ5MztcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZTtcbiAgICB9XG59XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiAgICBMT0dJTlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubG9nLWNvbnRhaW5lcntcbiAgICAmK2Zvb3RlcntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59XG4ubG9nLWlubmVye1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDExMjJweDtcbiAgICBoZWlnaHQ6IDY4MnB4O1xuICAgIG1hcmdpbi10b3A6IC0zNDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTU2MXB4O1xuICAgIEBpbmNsdWRlIHJvdW5kZWQoMTVweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBzaGFkb3coMnB4LCAycHgsIDE0cHgsICNlYWYwZjYpO1xuICAgIC5sb2ctY29udHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTM0cHggMTEycHggMDtcbiAgICAgICAgJisubG9nLWNvbnR7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJHJlYy1saW5lLWRhcmssIC41KTtcbiAgICAgICAgfVxuICAgICAgICAmLnZpc3VhbHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAudmlzdWFsLWlubmVye1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubG9nLWxvZ297XG4gICAgICAgICAgICB3aWR0aDogMjA1cHg7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9nb190eXBlZmFjZS5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tY29udHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbmltYXRpb246IGNhcmRFbnRlciAwLjc1cyBlYXNlLWluLW91dCAwLjVzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgfVxuICAgICAgICBmb3Jte1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaWduLXVwe1xuICAgICAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1ncm91cHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcmVjLWxpbmUtZGFyaztcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWMtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcm91bmRlZCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1zdWJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAmLWxlZnR7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXJpZ2h0e1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAuZm9yZ2V0LXB3ZHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3ZjhmYTQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjdyZW07XG4gICAgICAgICAgICAgICAgICAgIC8vICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBjb2xvcjogJHJlYy1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMnB4IC0xMXB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJJbWc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkxcHggLTExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWJ0bntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICYrYXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBrZXlmcmFtZXMgY2FyZEVudGVyIHtcbiAgICAwJSxcbiAgICAyMCUsXG4gICAgNDAlLFxuICAgIDYwJSxcbiAgICA4MCUsXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB9XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG59XG5cbi5jb21wLW1lbnV7XG4gICAgYXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjN2Q4MjkxO1xuICAgICAgICBmb250LXNpemU6IDAuODU3cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG5cbi5kZXNpZ24tbWVudXtcbiAgICAuZGVzaW5nLW1lbnUtbGlzdHtcbiAgICAgICAgJi5jb2wtMXtcbiAgICAgICAgICAgID5saXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29sLTJ7XG5cbiAgICAgICAgICAgID5saXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgJi5jb2wtM3tcbiAgICAgICAgICAgID5saXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgJi5jb2wtNHtcblxuICAgICAgICAgICAgPmxpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgID5saXtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVjLWxpbmUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50QnRuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSwmLm9ue1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudEJ0bkhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVjLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlYy1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWR7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlYy10ZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tZW51LWl0ZW0tbW9yZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuXG4gICAgICAgICAgICAgICAgJi5mdWxse1xuICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWJveHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcmVjLWxpbmUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICAgICAgICAgICAgICAgICAgLnYtY2VudGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1ib3h7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni42NiU7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSA4MXB4KTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJHJlYy1saW5lLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC5zY3JvbGxiYXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1ib3gtbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWY2ZmE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWNjZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNmZhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLW1vcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudFByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYrLm1pbmktYm94e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC1pdGVtLWJvZHl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwckltZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWlwdHtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ODZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuLmRlc2lnbi1tb3JlLWljb3tcbiAgICBzcGFue1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BySW1nO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjVweCAtMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIGF1dG8gYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm9ue1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudEJ0bkhvdmVyO1xuICAgICAgICAmKy5tb3JlLWxpbmt7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYrLm1vcmUtbGlua3tcbiAgICAgICAgbWluLXdpZHRoOiAxNDAlO1xuICAgICAgICB0b3A6OTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICB9XG59XG4ubWluaS1ib3h7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4zKTtcbn1cblxuLm1pblBvcC1idG57XG4gICAgJi5vbntcbiAgICAgICAgJisubWluaS1ib3h7XG4gICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2x1bW57XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiAwNTE3IGdvbGRlbkxheW91dCBjdXN0b20gKi9cbi8qIGhlYWQgKi9cbi5sbV9oZWFkZXJ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZhZmFmYSwgI2VjZWNlZCk7XG4gICAgaGVpZ2h0OiAyNXB4IWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5sbV90YWJze1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5sbV90YWJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmFmYWZhLCAjZWNlY2VkKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgICYubG1fYWN0aXZle1xuICAgICAgICAgICAgICAgIC8qIDA3MDEgaXRlbSBmb2N1cyDqtazrtoTsnYQg7JyE7ZWcIOyGjeyEsSDsiJjsoJUgICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZhNmY3ZjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciwgJi5sbV9hY3RpdmV7XG4gICAgICAgICAgICAgICAgLyogMDcwMSBpdGVtIGZvY3VzIOq1rOu2hOydhCDsnITtlZwg7IaN7ISxIOyImOyglSAgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmE2ZjdmO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG1fdGl0bGV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkyOXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmE2ZjdmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxtX2Nsb3NlX3RhYntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJJbWc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOHB4IC0xNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgdG9wOjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiB1dGlsIGljb24gKi9cbiAgICAubG1fY29udHJvbHN7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgLyogMDUzMOy2lOqwgCAqL1xuICAgICAgICAubW9yZS1saW5re1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+bGl7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcHJJbWc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubG1fY2xvc2V7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNHB4IC0xNjFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxtX21heGltaXNle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODBweCAtMTYycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5iYWNre1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU1cHggLTEzOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZXhwb3J0e1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNzhweCAtMTM5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ub2ZpbHRlcntcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMXB4IC0xMzlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3RoZXItbWVudXtcbiAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDhweCAtODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgLyogMDUzMCDqs6jrk6DroIjsnbTslYTsm4PsmqkgZ3VpIOyVhOydtOy9mO2BtOuemOyKpOy2lOqwgCAqL1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuLyogMDcwMSDqs6jrk6DroIjsnbTslYTsm4MgZm9jdXMgKi9cbi5sbV9zdGFja3tcbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgLmxtX2hlYWRlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50QnRuSG92ZXIoKTtcbiAgICAgICAgICAgIC5sbV90YWJze1xuICAgICAgICAgICAgICAgIC5sbV90YWJ7XG4gICAgICAgICAgICAgICAgICAgICYubG1fYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmxtX2FjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogY29udGVudCAqL1xuLmxtX2NvbnRlbnR7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4vKiBkcmFnIGl0ZW0gKi9cbi5sbV9zcGxpdHRlciwgLmxtX3NwbGl0dGVyLmxtX2RyYWdnaW5ne1xuICAgIGJhY2tncm91bmQ6ICNmNWY2ZmE7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZTdlN2U3O1xuICAgIGJvcmRlci10b3A6MDtcbiAgICBib3JkZXItYm90dG9tOjA7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5sbV9zcGxpdHRlcjpob3ZlciwgLmxtX3NwbGl0dGVyLmxtX2RyYWdnaW5ne1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiByZ2JhKDgyLDEyNSwyNDYsMC40KTtcbiAgICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoODIsMTI1LDI0NiwwLjQpO1xufVxuXG4vKiAwNzAxIOu5hOygle2YlSDslYTsnbTthZwgKi9cbi5sbV9jb2x1bW57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5sbV9zdGFja3tcbiAgICAgICAgJjphZnRlciwmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVjLXByaW1hcnk7XG4gICAgICAgICAgICB6LWluZGV4OiAyMTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciwmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlYy1wcmltYXJ5O1xuICAgICAgICB6LWluZGV4OiAyMTtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgYm90dG9tOjA7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgICB0b3A6MDtcbiAgICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gc2ltcGxlXG4ubXQxMHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm10MjB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5oMjQwe1xuICAgIGhlaWdodDogMjQwcHg7XG59XG4uaDQyMHtcbiAgICBoZWlnaHQ6IDQyMHB4O1xufVxuLmgzMDB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbn1cblxuXG4uY2xpY2stc2hvd3tcbiAgICAvKiAwNTMwIOy2lOqwgCAqL1xuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbn1cbi5nb2xkZW5MYXlvdXQtY3VzdG9tLWRpdntcbiAgICAvKiAwNTMwIOy2lOqwgCB0ZXN0IO2ZlOuptOyDgeusuOygnOyeiOydhCDsi5wg7IKt7KCcICovXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcmVjLWxpbmUtbGlnaHQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHJlYy1saW5lLWxpZ2h0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVjLWxpbmUtbGlnaHQ7XG4gICAgLmxtX2dvbGRlbmxheW91dHtcbiAgICAgICAgLmxtX2NvbnRlbnR7XG4gICAgICAgICAgICAvKiAwNTMwIOy2lOqwgCB0ZXN0IO2ZlOuptOyDgeusuOygnOyeiOydhCDsi5wg7IKt7KCcICovXG4gICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIGZvb3RlclxuLy8gZm9vdGVye1xuLy8gICAgIHBhZGRpbmc6IDQwcHggMDtcbi8vICAgICBzbWFsbHtcbi8vICAgICAgICAgY29sb3I6ICNjMmM5ZGI7XG4vLyAgICAgfVxuLy8gfVxuXG5cbi8qIDA3MTUg7LaU6rCAICovXG4ubWwyMHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5tbDEwe1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnRpdC1sZXZlbDMucHJle1xuICAgIHBhZGRpbmc6IDM0cHggOXB4IDlweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJlZmVyZW5jZXMtdGJse1xuICAgIGJhY2tncm91bmQ6ICNmMWYyZjg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWMtbGluZS1kYXJrO1xuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwgKyBpbnB1dCArIGxhYmVsLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCArIGlucHV0ICsgbGFiZWx7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICB0YWJsZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5saW5lLWFyZWF7XG4gICAgICAgICAgICAvKiAwNzE4IOy2lOqwgCAqL1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLGlucHV0W3R5cGU9XCJudW1iZXJcIl0saW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLHNlbGVjdCx0ZXh0YXJlYSwubGluZS1hcmVhe1xuICAgICAgICAgICAgLyogMDcxOCDstpTqsIAgKi9cbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgdHJ7XG4gICAgICAgICAgICArdHJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRyZWMtbGluZS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGgsdGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4IDE2cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzdmOGZhNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuLm9wdGlvbi1zZWFyY2h7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAmLWlubmVye1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmdsb2JhbC1sb29rdXB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICByaWdodDphdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuLnByZWZlcmVuY2VzLWNvbnR7XG4gICAgLnJvd3tcbiAgICAgICAgJi5ob3JpemVue1xuICAgICAgICAgICAgLmNvbHVtbntcbiAgICAgICAgICAgICAgICAmKy5jb2x1bW57XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbntcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByZWZlcmVuY2VzLWNvbnQtcGFkZGluZ3tcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbn1cbi5wYW5lbC10YWIgLnBhbmVsLnByZWZlcmVuY2VzLWNvbnQgLnBhbmVsLWlubmVye1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5wcmVmZXJlbmNlcy1sbmJ7XG4gICAgLnBhbmVsLWhlYWR7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudEJ0bkhvdmVyO1xuICAgICAgICB9XG4gICAgICAgICYub257XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudFRhYk9uO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICB9XG4gICAgfVxufVxuLnJlbGF0aXZlLWNlbGx7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50eHR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLmdsb2JhbC1sb29rdXB7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucXVlcnJ5LWZ1bGx7XG4gICAgd2lkdGg6IDEwMCU7aGVpZ2h0OiBjYWxjKDEwMCUgLSA2NXB4KTtib3JkZXI6IG5vbmU7Ym9yZGVyLXJhZGl1czowO1xufVxuXG4ubG5iLWxpbmt7XG4gICAgLy8gY2hhcnRcbiAgICAmLmFkZENoYXJ0e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICM3ZDgyOTE7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICAgICAgbWluLWhlaWdodDogNTJweDtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29fYWRkQ2hhcnQucG5nJyk7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogMDcxOCDstpTqsIAgKi9cbi5vdXQtcm93e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAub3V0LWNvbHVtbntcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG5cbi8qKi9cbiIsIkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAucGFuZWwtdGFie1xuICAgICAgICAucGFuZWx7XG4gICAgICAgICAgICAmLnRyZWV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kYXRhe1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuXG4gICAgLmxvZy1pbm5lcntcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1MHB4O1xuICAgICAgICAubG9nLWNvbnR7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTM0cHggODBweCAwO1xuICAgICAgICAgICAgJi52aXN1YWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2ctbG9nb3tcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY29udHtcbiAgICAgICAgICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tYnRue1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYi10aXRsZXtcbiAgICAgICAgLy8gbWF4LWhlaWdodDogMzlweDtcbiAgICAgICAgdWx7XG5cbiAgICAgICAgICAgICYudGFiLW17XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzlweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAvLyB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIC5ndWkuY2xvc2U6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVjLWxpbmUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubm93LXNsdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwckltZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggLTE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5vbntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tLW9wZW57XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgPmxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYubm93LXNsdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5yb3dDb2x1bW57XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAmLnRhYi1te1xuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICYubm93LXNsdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWMtdGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZm9jdXN7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAmLnRhYi1te1xuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzk4MTlhO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5ub3ctc2x0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjd3JhcCB7XG4gICAgICAgICYudmlld2Vye1xuICAgICAgICAgICAgLmNvbnRhaW5lci1pbm5lcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmlsdGVyLWJhcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiA2MnB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyLXJvd3tcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1pdGVte1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1jb2x7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoZWFkZXJ7XG4gICAgICAgIC51dGlsLWNvbnRhaW5lcntcbiAgICAgICAgICAgIC51dGlsLWNvbnR7XG4gICAgICAgICAgICAgICAgLnJlcG9ydC10YWJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzBweCk7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRhYi1te1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMXB4ICNlYWYwZjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHJlYy1saW5lLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5vdy1zbHR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnRQcmltYXJ5SG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnVzZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BySW1nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYzJjOWRiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNsb3Nle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MnB4IC0xNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubS1vcGVue1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5saXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ub3ctc2x0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaXtcblxuXG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnJpZ2h0e1xuXG4gICAgICAgICAgICAgICAgICAgIC51c2VyLXV0aWx7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjU0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAudXNlci1pbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnV0aWwtaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAucGFuZWxEYXRhQS0ye1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIC8qIDA3MTgg7IiY7KCVICovei1pbmRleDogMjE7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggIC0gMjAycHgpO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgfVxuICAgIC5wYW5lbC10YWJ7XG4gICAgICAgIC50cmVlLWFyZWF7XG4gICAgICAgICAgICAucGFuZWwudHJlZXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRvcDo2MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjJweCk7XG5cbiAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAmKy5pbmZvLWFyZWF7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOTlweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYW5lbC1oZWFke1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhbmVsLnRyZWV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5OXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRyZWMtbGluZS1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgICAgICAucGFuZWx7XG4gICAgICAgICAgICAmLXZpZXdlcntcbiAgICAgICAgICAgICAgICAmLmdyaWR7XG4gICAgICAgICAgICAgICAgICAgIC5pbmZvLXNlY3Rpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAvKiAwNzE4IOy2lOqwgCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wcmVmZXJlbmNlcy1jb250e1xuICAgICAgICAgICAgICAgIC8qIDA3MTUg7LaU6rCAICovXG4gICAgICAgICAgICAgICAgLnJvd3tcblxuICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLmNvbHVtbntcbiAgICAgICAgICAgICAgICAgICAgICAgICYrLmNvbHVtbntcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhbmVsLWlubmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYW5lbC1pbm5lcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50cmVle1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAuYnRuLWRyYWd7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJlZmVyZW5jZXMtbG5ie1xuICAgICAgICAgICAgICAgIC8qIDA3MTUg7ISk7KCVIOuwmOydke2YlSDstpTqsIAgKi9cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvKiAwNzE4IOyImOyglSAqL2hlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC5wcmUtdWx7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50QnRuO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWMtbGluZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAmK2xpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHJlYy1saW5lLWxpZ2h0IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucGFuZWwtaGVhZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYrLmNvbnR7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE2MHB4KSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRhdGF7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIC5wYW5lbC1pbm5lcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjZmYTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbnR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDM2M3B4KSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgICAgICAgICAgICAgLmZpbHRlci1iYXJ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMjNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udC1ib3h7XG4gICAgICAgICAgICAgICAgICAgICYtYm9keXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYm94LXVpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLWl0ZW17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWMtbGluZS1saWdodDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYrbGl7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtaGVhZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhYi10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YWItbXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubS1vcGVue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5vdy1zbHR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLWJhcntcblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXItZ3Vpe1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZpbHRlci1pdGVte1xuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXItcm93e1xuICAgICAgICAgICAgLmZpbHRlci1jb2x7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFse1xuICAgICAgICBtaW4td2lkdGg6IDkwJTtcbiAgICAgICAgbWluLXdpZHRoOiA3MDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogMDcwMSDrsJjsnZHtmJUg7IaM7IqkIOy2lOqwgCAqL1xuICAgIC5tLWhpZGV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIDA3MTgg7LaU6rCAICovXG4gICAgLy8gLnByZWZlcmVuY2VzLWNvbnR7XG4gICAgLy8gICAgIC5zY3JvbGxiYXJ7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC5vdXQtcm93e1xuICAgICAgICAub3V0LWNvbHVtbntcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgICYrLm91dC1jb2x1bW57XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbXBvbmV0LXJlc3tcbiAgICAgICAgaGVpZ2h0OiAzMDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcmVmZXJlbmNlcy1jb250e1xuICAgICAgICAucm93e1xuICAgICAgICAgICAgJi5tdWx0aS10YWJsZXtcbiAgICAgICAgICAgICAgICAuY29sdW1ue1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAuY29sdW1ue1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmVme1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gICAgLyogMDcxOCDstpTqsIAgZSovXG5cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgICN3cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAvKiAwNzAxIOy2lOqwgCAqL1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi52aWV3ZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XG4gICAgICAgICAgICAucGFuZWwtdGFie1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICBodG1sIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0se1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgICNjb250YWluZXJ7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAuY29udGFpbmVyLWlubmVye1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgaGVhZGVye1xuXG4gICAgICAgIC5oZWFkZXItaW5uZXJ7XG5cbiAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBcdHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBcdGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudXRpbC1jb250YWluZXJ7XG4gICAgICAgICAgICAudXRpbC1jb250e1xuICAgICAgICAgICAgICAgIC51dGlsLWd1aXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYrLnV0aWwtZ3Vpe1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucmlnaHR7XG4gICAgICAgICAgICAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJlbGF0aXZlLWl0ZW17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYudXNlci1uYW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5he1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudXNlci1pbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYrc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAjZ25ie1xuICAgICAgICAuZ25iLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAmK2xpe1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogMDcxNSDsgq3soJwgbWFyZ2luLXRvcDogMjBweDsgKi9cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKiAwNzE1IOyImOyglSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLnBhbmVsLXRhYntcblxuICAgICAgICAucGFuZWx7XG4gICAgICAgICAgICAmLXZpZXdlcntcbiAgICAgICAgICAgICAgICAmLmdyaWR7XG4gICAgICAgICAgICAgICAgICAgIC5pbmZvLXNlY3Rpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAvKiAwNzE4IOyCreygnCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50cmVlLWFyZWF7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2Nyb2xsYmFye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGF0YS1hcmVhe1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kYXRhLWRldGFpbC1hcmVhe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sdW1ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zY3JvbGxiYXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubW9yZXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgICAgIC5zY3JvbGxiYXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbHtcbiAgICAgICAgd2lkdGg6IDkwJSFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogOTAlIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC5tb2RhbC1pbm5lcntcbiAgICAgICAgICAgIC5idG4tZHJhZ3tcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vZGFsLWJvZHl7XG4gICAgICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW57XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KXtcbiAgICBoZWFkZXJ7XG4gICAgICAgIC51dGlsLWNvbnRhaW5lcntcbiAgICAgICAgICAgIC51dGlsLWNvbnR7XG4gICAgICAgICAgICAgICAgLnJlcG9ydC10YWJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIuaWV7XG4gICAgaGVhZGVye1xuICAgICAgICAudXRpbC1jb250YWluZXJ7XG4gICAgICAgICAgICAudXRpbC1jb250e1xuICAgICAgICAgICAgICAgICYucmlnaHR7XG4gICAgICAgICAgICAgICAgICAgIC51c2VyLW5hbWV7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudXNlci11dGlse1xuICAgICAgICAgICAgICAgICAgICAgICAgLnVzZXItbWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZXBvcnQtdGFie1xuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRyb3AtZG93bntcbiAgICAgICAgJi50cmVlLW1lbnV7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bntcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgJi5jcnVke1xuICAgICAgICAgICAgLyogMDcxNSDstpTqsIAgKi9cbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYW5lbC10YWJ7XG4gICAgICAgIC5wYW5lbC1oZWFke1xuICAgICAgICAgICAgLyogMDYyMCDqsJIg67OA6rK9ICovXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjbG5ie1xuICAgICAgICAubG5iLWNvbnRhaW5lcntcbiAgICAgICAgICAgIC5sbmItbHN0LXRhYntcbiAgICAgICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgICAgICYubW9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb3JlLWxpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFuZWwtdGFie1xuICAgICAgICAucGFuZWwuY29udHtcbiAgICAgICAgICAgIC5jb250LWJveC1oZWFke1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgIC50YWItdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtaGVhZGVye1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIH1cbiAgICAudGJse1xuICAgICAgICB0YWJsZXtcbiAgICAgICAgICAgIHRye1xuICAgICAgICAgICAgICAgIHRoLHRke1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm94LXVpLWl0ZW0taGVhZHtcbiAgICAgICAgLnRhYi10aXRsZS5jbG9zZVRhYiB1bCBsaXtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnQtYm94LWhlYWR7XG4gICAgICAgIC50YWItdGl0bGUuY2xvc2VUYWJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFkZC1pdGVte1xuICAgICAgICAmLm5vaXRlbXtcbiAgICAgICAgICAgIC5hZGQtaXRlbS1oZWFke1xuICAgICAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWItdGl0bGV7XG4gICAgICAgICYucm93Q29sdW1ue1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzaWduLW1lbnV7XG4gICAgICAgIC5kZXNpbmctbWVudS1saXN0e1xuICAgICAgICAgICAgICY+bGl7XG4gICAgICAgICAgICAgICAgJj5he1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZXdlcntcbiAgICAgICAgLnBhbmVsLXRhYntcbiAgICAgICAgICAgIC5wYW5lbC1oZWFke1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVscGVyLWd1aXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgIC50YWItdGl0bGV7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYS5idG57XG4gICAgICAgICYuY3J1ZHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlci1iYXItc3Vie1xuICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWJvZHl7XG4gICAgICAgIC5jb2wtMXtcbiAgICAgICAgICAgIC5jb2x1bW57XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpa2Utc2VsZWN0e1xuICAgICAgICAubGlrZS1pdGVte1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpbmUtYXJlYXtcbiAgICAgICAgJi5kYXNoe1xuICAgICAgICAgICAgd2lkdGg6IDIyMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sbmItbGlua3tcbiAgICAgICAgJi5hZGRDaGFydHtcbiAgICAgICAgICAgIC8qIDA3MTUg7LaU6rCAICovXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpcmVmb3h7XG4gICAgLnNjcm9sbGJhcntcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICAgIC5sbmItbHN0LXRhYntcbiAgICAgICAgPmxpe1xuICAgICAgICAgICAgJi5tb3Jle1xuICAgICAgICAgICAgICAgIC5hcnJvdywgLmFsbC1tb3Jle1xuICAgICAgICAgICAgICAgICAgICAvKiAwNjIwIOy2lOqwgCAqL1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sbmItbGlua3tcbiAgICAgICAgJi5hZGRDaGFydHtcbiAgICAgICAgICAgIC8qIDA3MTUg7LaU6rCAICovXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uY2hyb21le1xuXG59XG5cbi5zYWZhcml7XG4gICAgLmxuYi1saW5rLmFycm93e1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICB9XG4gICAgLmxpbmUtYXJlYXtcbiAgICAgICAgJi5kYXNoe1xuICAgICAgICAgICAgd2lkdGg6IDIyMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUdHQSxPQUFPLENBQUMsNkZBQUk7QURE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 */