@import url(https://fonts.googleapis.com/css?family=Nunito);@import url(/css/mobs-icon.css);@import url(/css/fonts.css);/* -- common -- */
.vodal,
.vodal-mask {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
}

.vodal {
    position: fixed;
}

.vodal-mask {
    position: absolute;
    background: rgba(0, 0, 0, .3);
}

.vodal-dialog {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 101;
    padding: 15px;
    background: #fff;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
            box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
}

.vodal-close {
    position: absolute;
    cursor: pointer;
    top: 16px;
    right: 16px;
    width: 16px;
    height: 16px;
    z-index: 9999;
}

.vodal-close:before,
.vodal-close:after {
    position: absolute;
    content: '';
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: #999;
    border-radius: 100%;
    -webkit-transition: background .2s;
    transition: background .2s;
}

.vodal-close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.vodal-close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.vodal-close:hover:before,
.vodal-close:hover:after {
    background: #333;
}

/* -- fade -- */
@-webkit-keyframes vodal-fade-enter {
    from {
        opacity: 0;
    }
}

@keyframes vodal-fade-enter {
    from {
        opacity: 0;
    }
}

.vodal-fade-enter-active {
    -webkit-animation: vodal-fade-enter both ease-in;
    animation: vodal-fade-enter both ease-in;
}

@-webkit-keyframes vodal-fade-leave {
    to {
        opacity: 0
    }
}

@keyframes vodal-fade-leave {
    to {
        opacity: 0
    }
}

.vodal-fade-leave-active {
    -webkit-animation: vodal-fade-leave both ease-out;
    animation: vodal-fade-leave both ease-out;
}
/* -- rotate -- */
@-webkit-keyframes vodal-rotate-enter {
    from {
        -webkit-transform: rotate3d(0, 0, 1, -180deg) scale3d(.3, .3, .3);
        transform: rotate3d(0, 0, 1, -180deg) scale3d(.3, .3, .3);
    }
}

@keyframes vodal-rotate-enter {
    from {
        -webkit-transform: rotate3d(0, 0, 1, -180deg) scale3d(.3, .3, .3);
        transform: rotate3d(0, 0, 1, -180deg) scale3d(.3, .3, .3);
    }
}

.vodal-rotate-enter-active {
    -webkit-animation: vodal-rotate-enter both;
    animation: vodal-rotate-enter both;
    -webkit-transform-origin: center;
    transform-origin: center;
}

@-webkit-keyframes vodal-rotate-leave {
    to {
        -webkit-transform: rotate3d(0, 0, 1, 180deg) scale3d(.3, .3, .3);
        transform: rotate3d(0, 0, 1, 180deg) scale3d(.3, .3, .3);
    }
}

@keyframes vodal-rotate-leave {
    to {
        -webkit-transform: rotate3d(0, 0, 1, 180deg) scale3d(.3, .3, .3);
        transform: rotate3d(0, 0, 1, 180deg) scale3d(.3, .3, .3);
    }
}

.vodal-rotate-leave-active {
    -webkit-animation: vodal-rotate-leave both;
    animation: vodal-rotate-leave both;
    -webkit-transform-origin: center;
    transform-origin: center;
}
a,
.loginPage .loginController .formControl .formControlFeedback,
.btn,
.btn .btnSpinner,
.file-control,
.form-control,
.actionGroup > *,
table.dataTable tbody tr,
.modalFilter .head .filterSearchClear,
.modalFilter .head .filterSearchSpinner,
.box-toggle .iconWrap,
.box-toggle .iconWrap .icon,
.ganttMaster .scrollPanel,
.ganttMaster .scrollPanel > div,
.ganttMaster .scrollPanel > div > div .eventList ul li .eventLine,
.dealerGroupSelect,
.topMenu > div > div > span,
.menuItem .topMenuBalloon .arrow,
.statusbar,
#dataTableBuilder,
.select-table tbody tr,
.sc-table .el-table thead tr,
.sc-table .el-table tbody tr,
.reports-page .sinTimeline > div > div.garage .garageList > div ol li,
.reports-page .sinTimeline > div > div.lineWrap .line,
.reports-page .sinTimeline > div > div.wayWrap .terminal .terminalList > div ol li,
.reports-page .reportController .vuetable thead tr,
.reports-page .reportController .vuetable tbody tr,
.reports-page .reportController .vuetable tbody tr td {
  transition: 0.3s ease-out;
  -webkit-transition: 0.3s ease-out;
  -moz-transition: 0.3s ease-out;
  -ms-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
}

header .headerContent .logo h1,
header .headerContent .logo > span {
  -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.appLoader .backdrop {
  transition: 0.4s ease-out;
  -webkit-transition: 0.4s ease-out;
  -moz-transition: 0.4s ease-out;
  -ms-transition: 0.4s ease-out;
  -o-transition: 0.4s ease-out;
}

.loginPage .loginBox,
.sidebar-toggle,
.main-sidebar,
.main-sidebar.sidebar-collapse,
.sidebar-mini.sidebar-collapse .main-sidebar,
.submenu,
.bubbleButton span,
.btSair,
.btSair .btn,
.appLoader > div,
.modalFilter,
.modalFilter > div,
.modalFilter .searchResult,
.modalFilter .head,
.modalFilter .head .enterAlert,
.app-box .appBoxFunc .comp > a,
.mapController .mapBar .mapMenu,
.mapController .mapBar .mapMenu > *,
.ganttEmpty,
.ganttMaster .scrollPanel > div > div .timelineController .timelineGantt > div span,
.appModal .appModalMain,
header,
.main-tool,
.main-tool .main-tool-body,
.main-tool .main-tool-body .leftbar,
.main-tool .main-tool-body .rightbar,
.main-tool .main-tool-body .leftbar .sidebarContent,
.main-tool .main-tool-body .rightbar .sidebarContent,
.main-tool .main-tool-body .mainController,
.menuItem .topMenuBalloon,
.menuItem .topMenuBalloon .topMenuBalloonBody,
.collapse-menu,
.collapse-menu .collapse-item,
.collapse-menu .collapse-item .collapse-toggle .collapse-toggle-icon,
.mosaicPage,
.mosaicPage > div,
.mosaicPage > div > *,
.mosaicPage .mosaicItem,
.mosaicPage .mosaicItem p,
.mosaicPage .mosaicItem .actions,
.autocomplete-control ul li,
.reports-page .boardCrontrol .actionHolder,
.reports-page .boardCrontrol .actionHolder .floatingBox,
.reports-page .reportLoader,
.reports-page .sinTimeline > div,
.reports-page .addMore {
  -webkit-transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.app-box,
.collapse-menu .collapse-item .collapse-body .collapse-content,
.expand-enter-active,
.expand-leave-active {
  -webkit-transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

body,
html {
  overflow: hidden;
}

a {
  color: rgba(255, 255, 255, 0.8);
}

a:link,
a :visited {
  color: rgba(255, 255, 255, 0.8);
}

a:hover,
a :active {
  color: #BDFE30;
}

a.remove:hover,
a.remove :active {
  color: #c21a4d;
}

a.disabled {
  pointer-events: none;
  cursor: default;
}

a.appIcon {
  color: #BDFE30;
}

a.appIcon:hover {
  color: rgba(255, 255, 255, 0.8);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Inter", sans-serif;
  font-weight: normal;
  color: #BDFE30;
}

.color-main {
  color: #1A043B;
}

.color-func {
  color: #28273e;
}

.color-bg {
  color: #1A043B;
}

.color-alert,
.color-danger {
  color: #c21a4d;
}

.color-warning,
.color-yellow {
  color: #e5ac2b;
}

.color-grey {
  color: #969696;
}

.alert {
  border-radius: 23px;
  border: 0;
}

.alert.alert-success {
  background-color: #BDFE30 !important;
  color: #1A043B;
}

.alert.alert-error {
  background-color: #c21a4d !important;
  color: #1A043B;
}

.alert.alert-danger {
  background-color: #c21a4d !important;
  color: #1A043B;
}

.alert.alert-warning {
  background-color: #e5ac2b !important;
  color: #1A043B;
}

.alert.alert-info {
  background-color: #BDFE30 !important;
  color: rgba(255, 255, 255, 0.8);
}

.navbar-laravel {
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}

.content-wrapper {
  color: #757575;
}

.content-wrapper > div {
  min-height: 100vh;
}

.rowSpan2 {
  background: linear-gradient(50deg, #2e2d47, #28273e) no-repeat !important;
  border: 1px solid #50bf82 !important;
  vertical-align: middle !important;
  font-size: 25px !important;
}

.windowM2 {
  position: absolute !important;
  z-index: 3;
  border: 1px solid white;
  padding: 20px !important;
  background-color: #28273e;
}

.EditWindowTrip {
  padding: 20px !important;
  background-color: #28273e;
  margin: 5vh 10vw;
  max-height: 70vh;
  width: 80vw;
  border-radius: 30px;
}

.fullPage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}

.fullPage .content-header {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.fullPage .content-header.pad {
  padding-bottom: 15px;
}

.fullPage .content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  padding: 0;
  position: relative;
}

.loginPage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100vh !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.loginPage .banner {
  width: 100%;
  height: 100%;
  position: relative;
  background-color: #1A043B;
  background-image: url("/images/login-background.png");
  background-position: right;
  background-repeat: no-repeat;
  background-size: cover;
}

.loginPage .loginBox {
  height: 100%;
  min-width: 35vw;
  position: relative;
  padding: 10px;
}

.loginPage .loginBox.closed {
  width: 20px;
  padding: 0;
}

.loginPage .loginBox.out {
  width: 640px;
}

.loginPage .loginController {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.loginPage .loginController > div {
  position: absolute;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.loginPage .loginController img {
  display: block;
  width: 18vw;
  height: auto;
  margin: 0 auto 6em;
}

.loginPage .loginController form {
  margin-top: 2em;
}

.loginPage .loginController .formControl {
  position: relative;
  width: 100%;
}

.loginPage .loginController .formControl input[type="text"].inputControl,
.loginPage .loginController .formControl input[type="email"].inputControl,
.loginPage .loginController .formControl input[type="password"].inputControl {
  width: 70%;
  height: 50px;
  border: 0;
  padding: 0 1em;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: #1A043B;
  color: #D6D7D4;
}

.loginPage .loginController .formControl input[type="text"].inputControl:focus,
.loginPage .loginController .formControl input[type="email"].inputControl:focus,
.loginPage .loginController .formControl input[type="password"].inputControl:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: 0;
}

.loginPage .loginController .formControl .formControlFeedback {
  position: absolute;
  right: 1em;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  font-weight: normal;
  font-size: 10px;
  text-transform: uppercase;
}

.loginPage .loginController .formControl .formControlFeedback.on {
  opacity: 1;
}

.loginPage .loginController .formControl:after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: #BDFE30;
}

.loginPage .loginController .formControl ::-webkit-input-placeholder {
  color: #1A043B;
}

.loginPage .loginController .formControl ::-moz-placeholder {
  color: #1A043B;
}

.loginPage .loginController .formControl ::-ms-input-placeholder {
  color: #1A043B;
}

.loginPage .loginController .formControl ::placeholder {
  color: #1A043B;
}

.loginPage .loginController .formControl :-ms-input-placeholder {
  color: #1A043B;
}

.loginPage .loginController .formControl ::-ms-input-placeholder {
  color: #1A043B;
}

.loginPage .loginExtra {
  margin-top: 4em;
}

.forgotPass {
  display: block;
  margin-top: 1em;
  color: #1A043B !important;
}

.main-header .logo {
  text-align: left;
  height: 80px;
  position: relative;
}

.main-header .logo .logo-mini {
  text-align: center;
}

.main-header .logo .logo-mini img {
  width: 24px;
  height: auto;
}

.main-header .logo .logo-lg {
  position: relative;
  width: 100%;
  height: 100%;
}

.main-header .logo .logo-lg img {
  width: 75%;
  height: auto;
  margin: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.main-header .navbar {
  min-height: 56px;
}

.user-panel {
  padding: 10px;
}

.sidebar-toggle {
  width: 56px;
  height: 56px;
  padding: 18px 22px;
  font-size: 16px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  line-height: 1.7;
  color: #414195;
}

.sidebar-toggle:visited,
.sidebar-toggle:active {
  color: #414195 !important;
}

.sidebar-toggle:hover,
.sidebar-toggle:link {
  color: #BDFE30 !important;
}

.sidebar-toggle.collapsed {
  -webkit-transform: translateY(-15%);
          transform: translateY(-15%);
}

.brand {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1.4em;
}

.brand > img {
  width: 50%;
  height: auto;
}

.sidebar-menu li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 5px 15px 15px;
}

.sidebar-menu li i {
  text-align: center;
  margin-right: 0.4em;
}

.sidebar-menu li.userMenu a {
  padding: 24px 5px 24px 13px;
  color: #969696;
}

.sidebar-menu li.userMenu i {
  color: #969696;
  font-size: 20px;
}

.main-sidebar {
  padding-top: 80px;
}

.sidebar-mini.sidebar-collapse .main-sidebar {
  width: 56px !important;
}

.sidebar-mini.sidebar-collapse .main-header .navbar {
  margin-left: 56px;
}

.sidebar-mini.sidebar-collapse .main-header .logo {
  width: 56px;
}

.sidebar-mini.sidebar-collapse .content-wrapper,
.sidebar-mini.sidebar-collapse .right-side,
.sidebar-mini.sidebar-collapse .main-footer {
  margin-left: 56px !important;
}

.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > a > span:not(.pull-right),
.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > .treeview-menu {
  width: 140px;
  padding: 12px 5px 12px 0;
}

.sidebar-menu,
.main-sidebar .user-panel,
.sidebar-menu > li.header {
  position: relative;
  z-index: 2000;
}

.submenu {
  display: inline-block;
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  left: 230px;
  z-index: 6000;
  border-left-width: 0;
  border-left-style: solid;
  border-right-width: 0;
  border-right-style: solid;
}

.submenu.open {
  width: 230px;
  border-left-width: 1px;
  border-right-width: 1px;
}

.submenu .submenu-menu {
  padding: 0;
  display: none;
}

.submenu .submenu-menu.on {
  display: initial;
}

.submenu li {
  list-style: none;
}

.submenu li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 13px 15px;
  font-weight: bold;
}

.submenu li a span {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.submenu li i {
  margin-right: 0.4em;
}

.submenu li.actionList {
  position: relative;
}

.submenu li.actionList a span {
  max-width: 80%;
}

.submenu li.actionList .actions {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}

.submenu li.actionList .actions form {
  height: 100%;
}

.submenu li.actionList .actions button {
  height: 100%;
  vertical-align: middle;
  text-align: center;
}

@media only screen and (max-width: 640px) {
  .submenu {
    padding-top: 80px;
  }
}

.subAction {
  padding: 1em;
}

.subAction a {
  text-align: center !important;
}

.subAction a span {
  margin: auto;
}

.sidebar-mini.sidebar-collapse .submenu {
  left: 56px;
}

.userName {
  line-height: 56px;
  padding: 0 2em;
  font-size: 11px;
  text-transform: uppercase;
}

.userName > span {
  padding: 0.4em 1em;
  border-radius: 1em;
  background-color: #eff4f7;
}

.content-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.content-header h1 {
  font-size: 26px;
  padding: 0.4em 0.4em 0.4em 0;
  color: #969696;
}

.content-header h1 .assetTitle {
  display: none;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  background-color: #fff;
  border-radius: 1em;
  padding: 0.3em 0.6em;
  line-height: 0;
}

.content-header h1 .assetTitle i {
  font-size: 18px;
  color: #BDFE30;
  margin-right: 0.4em;
}

.content-header h1 .assetTitle.on {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.content-header .nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.content-header .nav .comp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.content-header .nav .comp label {
  font-weight: normal;
  margin: 0;
  font-size: 10px;
}

.content-header .nav .comp label span {
  font-weight: bold;
}

.treeListSpinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 1em;
  color: #fff;
}

.treeListSpinner i {
  margin-right: 0.3em;
  -webkit-animation: fa-spin 1s infinite linear;
  animation: fa-spin 1s infinite linear;
  color: #BDFE30;
}

.sidebar-mini.sidebar-collapse .main-sidebar .user-panel > .info,
.sidebar-mini.sidebar-collapse .sidebar-form,
.sidebar-mini.sidebar-collapse .sidebar-menu:not(.submenu-menu) > li > a > span,
.sidebar-mini.sidebar-collapse .sidebar-menu:not(.submenu-menu) > li > .treeview-menu,
.sidebar-mini.sidebar-collapse .sidebar-menu:not(.submenu-menu) > li > a > .pull-right,
.sidebar-mini.sidebar-collapse .sidebar-menu:not(.submenu-menu) li.header {
  display: none !important;
}

.sidebar-mini.sidebar-collapse .submenu-menu > li > a > span {
  display: initial !important;
}

.btn {
  padding: 0.7em 1em;
  text-align: center;
  font-size: 12px;
  border-radius: 2em;
}

.btn.large {
  width: 100%;
  height: 46px;
  vertical-align: middle;
  text-transform: uppercase;
  line-height: 1;
}

.btn.btn-primary {
  background-color: #BDFE30;
  border-color: #BDFE30;
  color: rgba(255, 255, 255, 0.8);
}

.btn.btn-primary:hover,
.btn.btn-primary:active {
  background-color: #38ac6d !important;
  border-color: #38ac6d !important;
}

.btn.btn-primary > span {
  color: #fff;
}

.btn.btn-default {
  background-color: #28273e;
  border: 0 !important;
  color: rgba(255, 255, 255, 0.8);
}

.btn.btn-default i {
  color: #BDFE30 !important;
}

.btn.btn-default svg {
  fill: #BDFE30 !important;
}

.btn.btn-default:hover,
.btn.btn-default:active {
  background-color: #222135;
  border: 0 !important;
  color: #BDFE30;
}

.btn.btn-func {
  background-color: #1A043B;
  border: 0 !important;
  color: rgba(255, 255, 255, 0.8);
}

.btn.btn-func i {
  color: #BDFE30 !important;
}

.btn.btn-func svg {
  fill: #BDFE30 !important;
}

.btn.btn-func:hover,
.btn.btn-func:active {
  background-color: #1A043B;
  border: 0 !important;
  color: #BDFE30;
}

.btn.btn-danger {
  background-color: #c21a4d;
  border: 0 !important;
  color: #fff;
}

.btn.btn-danger:hover,
.btn.btn-danger:active {
  background-color: #a31440;
  border: 0 !important;
  color: #fff;
}

.btn.btn-secondary {
  background-color: #e5ac2b;
  border: 0 !important;
  color: #fff;
}

.btn.btn-secondary:hover,
.btn.btn-secondary:active {
  background-color: #cd9822;
  border: 0 !important;
  color: #fff;
}

.btn.btn-secondary > span {
  color: #fff;
}

.btn .off {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.btn .btnSpinner {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.btn .btnSpinner.on {
  opacity: 1;
  pointer-events: all;
  position: relative;
}

.act {
  border: 0;
  outline: 0;
  background-color: transparent;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
}

.act .icon,
.act i,
.act .fal,
.act .fa,
.act .far,
.act .fas {
  margin-right: 4px;
}

.customMarker {
  font-size: 36px;
  line-height: 0;
  margin: -36px 0px 0px -16px;
}

.customMarker i {
  color: #c21a4d;
  display: block;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2), -1px 1px rgba(0, 0, 0, 0.2), 1px -1px rgba(0, 0, 0, 0.2), -1px -1px rgba(0, 0, 0, 0.2), 1px 1px 3px rgba(0, 0, 0, 0.2);
}

.customMarker i::before {
  text-shadow: 1px 1px #fff, -1px 1px #fff, 1px -1px #fff, -1px -1px #fff, 1px 1px 2px #fff;
}

.customMarker label {
  width: auto;
  font-size: 8px;
  padding: 1px 2px;
  line-height: 1;
  background-color: #fff;
  color: #000;
  border: 1px solid #c21a4d;
  position: absolute;
  right: 0;
  left: 0;
  top: -10px;
  margin: 0 auto;
  text-align: center;
  font-weight: bold;
  z-index: 2000;
  border-radius: 4px;
}

.customMarker.ignitionOn i {
  color: #BDFE30;
}

.customMarker.ignitionOn label {
  border: 1px solid #BDFE30;
}

.H_ui .H_ib.mapBalloon {
  background: #fff !important;
  color: #969696;
  font-size: 14px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 !important;
  fill: #fff;
  outline: 0;
}

.H_ui .H_ib.mapBalloon .H_ib_body {
  background: #fff !important;
  padding: 0 !important;
  bottom: -20px;
  border: 0;
  -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(-55px);
          transform: translateY(-55px);
}

.H_ui .H_ib.mapBalloon .H_ib_close {
  display: none;
}

.H_ui .H_ib.mapBalloon .H_ib_content {
  margin: 0;
  padding: 0 0 0.5em 0;
  min-width: 310px;
}

.H_ui .H_ib.mapBalloon .H_ib_content > div {
  height: auto;
  padding: 0.5em 1em;
  white-space: nowrap;
}

.H_ui .H_ib.mapBalloon .H_ib_content > div label {
  display: block;
  font-size: 12px;
  margin: 0;
}

.H_ui .H_ib.mapBalloon .H_ib_content > div.balloonHeader {
  padding: 1em;
  font-size: 14px;
  font-weight: bold;
  background-color: #1A043B;
  color: rgba(255, 255, 255, 0.8);
}

.H_ui .H_ib.mapBalloon .H_ib_tail {
  width: 3em;
  height: 2em;
  bottom: 13px;
  left: -2em;
}

.H_ui .H_ib.mapBalloon .H_ib_tail svg {
  fill: #fff !important;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.H_ui .H_ib.mapBalloon .H_ib_tail svg path {
  fill: #fff !important;
}

.H_ui .H_ib.mapBalloon .H_ib_tail svg path:first-child {
  display: none;
}

.bubbleButton {
  display: block;
  width: 40px;
  height: 40px;
  position: relative;
  text-align: center;
  cursor: pointer;
}

.bubbleButton i,
.bubbleButton .icon {
  display: block;
  font-size: 16px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  color: #BDFE30;
}

.bubbleButton i.off,
.bubbleButton .icon.off {
  display: none;
}

.bubbleButton span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: translateY(-50%) scale(0, 0);
          transform: translateY(-50%) scale(0, 0);
  opacity: 0;
  z-index: 9;
  background-color: #222135;
}

.bubbleButton:hover span {
  -webkit-transform: translateY(-50%) scale(1, 1);
          transform: translateY(-50%) scale(1, 1);
  opacity: 1;
}

.bubbleButton:hover i,
.bubbleButton:hover .icon {
  color: #BDFE30;
}

.userSession {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  padding: 1.2em;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.userSession > div:first-child {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
}

.userSession p {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
}

.userSession .avatar {
  width: 40px;
  height: 40px;
  position: relative;
  background-color: #1A043B;
  border-radius: 100%;
  text-align: center;
}

.userSession .avatar .icon {
  font-size: 24px;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.userSessionController {
  position: relative;
}

.btSair {
  display: block;
  width: auto;
  position: absolute;
  -webkit-perspective: 100px;
          perspective: 100px;
  bottom: 0;
  z-index: 3000;
  right: 0;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}

.btSair .btn {
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform: rotateX(-10deg) translateY(100%);
          transform: rotateX(-10deg) translateY(100%);
  opacity: 0;
  pointer-events: none;
  width: 100%;
  padding-left: 1.2em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btSair.on .btn {
  -webkit-transform: rotateX(0) translateY(100%);
          transform: rotateX(0) translateY(100%);
  opacity: 1;
  pointer-events: all;
}

.iRadio {
  pointer-events: none !important;
}

.iRadio > * {
  pointer-events: none !important;
}

.dashboardController {
  padding: 15px !important;
}

.dashboardController .box.fullBox {
  height: calc(100vh - 30px);
}

.box.fullBox {
  margin-bottom: 0 !important;
}

.box.box-primary {
  border-bottom-color: #BDFE30;
}

.events_icon_r {
  color: #a73955 !important;
}

.events_bg_r {
  background-color: #a73955 !important;
}

.events_icon_i {
  color: #d19148 !important;
}

.events_bg_i {
  background-color: #d19148 !important;
}

.events_icon_f {
  color: #3b987d !important;
}

.events_bg_f {
  background-color: #3b987d !important;
}

.events_icon_a {
  color: #2a9ccc !important;
}

.events_bg_a {
  background-color: #2a9ccc !important;
}

.events_icon_v {
  color: #5a59b8 !important;
}

.events_bg_v {
  background-color: #5a59b8 !important;
}

.events_icon_o {
  color: #a3a3a3 !important;
}

.events_bg_o {
  background-color: #a3a3a3 !important;
}

.events_icon_ {
  color: #a3a3a3 !important;
}

.events_bg_ {
  background-color: #a3a3a3 !important;
}

::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

::placeholder {
  color: rgba(255, 255, 255, 0.8);
}

:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.file-control {
  border: 0;
  border-radius: 23px;
  padding: 0 1.4em;
  height: 46px;
  background-color: #28273e;
  color: rgba(255, 255, 255, 0.8);
  position: relative;
}

.file-control:focus,
.file-control:hover {
  border: 2px solid #BDFE30;
  background-color: #1A043B;
}

.file-control:focus p,
.file-control:hover p {
  opacity: 1;
}

.file-control .form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  opacity: 0 !important;
}

.file-control p {
  position: absolute;
  top: 50%;
  color: rgba(255, 255, 255, 0.8);
  left: 1.4em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  padding: 0;
  opacity: 0.4;
}

.file-control .icon {
  position: absolute;
  right: 1.4em;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.form-control {
  border: 0;
  border-radius: 23px;
  padding: 0 1.4em;
  height: 46px;
  background-color: #28273e;
  color: rgba(255, 255, 255, 0.8);
  border: 1px solid #BDFE30;
}

.form-control.input-sm {
  height: 36px;
}

.form-control:focus {
  border: 2px solid #BDFE30;
  background-color: #222135;
}

.form-control.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.form-control.validation-error {
  border: 2px solid #c21a4d;
}

textarea.form-control {
  height: 160px;
  resize: none;
  padding: 1.4em;
}

.mark {
  background-color: #BDFE30;
}

.form-control,
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #28273e;
}

.check-control {
  height: 46px;
  border-radius: 2em;
  width: auto;
  background-color: #28273e;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 1em;
}

.check-control input {
  margin: 0 0.4em 0 0;
  padding: 0;
}

.select-control {
  position: relative;
}

.select-control.disabled {
  pointer-events: none;
}

.select-control.disabled:after {
  content: "";
}

.select-control:after {
  font-family: "Font Awesome 5 Pro";
  content: "\F063";
  font-size: 10px;
  position: absolute;
  top: 50%;
  right: 1.6em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.8);
  pointer-events: none;
}

.select-control select.form-control {
  height: 46px;
  border-radius: 23px;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-color: #28273e;
  color: rgba(255, 255, 255, 0.8);
  padding-right: 2.4em;
  text-overflow: ellipsis;
}

.select-control select.form-control option {
  text-overflow: ellipsis;
}

.select-control select.form-control ::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.select-control select.form-control ::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.select-control select.form-control ::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.select-control select.form-control ::placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.select-control select.form-control ::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.select-control select.form-control :-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}

.select-control select.form-control.validation-error {
  border: 2px solid #c21a4d;
}

.select-control.select-multiple select.form-control {
  height: 120px !important;
  padding: 1.4em;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -moz-appearance: initial;
       appearance: initial;
  -webkit-appearance: initial;
}

.select-control.select-multiple:after {
  display: none;
}

.form-details {
  font-size: 11px;
  padding-left: 1.8em;
  margin-top: 4px;
}

.form-group > label:not(.roleBox),
.form-group > span > label {
  padding-left: 1.4em;
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  font-weight: normal;
}

.action-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background-color: #28273e;
  padding: 15px;
  margin-top: 15px;
}

.action-group > * {
  margin-right: 1em;
}

.action-group > *:last-child {
  margin-right: 0;
}

.filterSubmit.disabled {
  pointer-events: none;
  opacity: 0.5;
}

select[multiple],
select[size] {
  padding: 0 1.4em !important;
  border-radius: 23px;
}

select[multiple] option,
select[size] option {
  padding: 0.4em;
  margin-bottom: 0.4em;
  background-color: #28273e;
}

select[multiple] option:checked,
select[size] option:checked {
  background: -webkit-gradient(linear, left bottom, left top, from(#BDFE30), to(#BDFE30)) !important;
  background: linear-gradient(0deg, #BDFE30 0%, #BDFE30 100%) !important;
  color: #020202 !important;
}

.actionGroup {
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-line-pack: center;
      align-content: center;
}

.actionGroup > * {
  padding: 0.8em;
  background: transparent;
  border: 0;
  position: relative;
  border-radius: 100%;
  line-height: 1;
  text-align: center;
}

.actionGroup > *:hover {
  background-color: #1A043B;
}

.actionGroup > *.actDefault {
  color: #BDFE30;
}

.actionGroup > *.actDanger {
  color: #c21a4d;
}

table.dataTable thead {
  background-color: none;
  color: none;
}

table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting {
  font-size: 10px;
  padding: 10px;
  background-image: none !important;
  text-transform: uppercase;
}

table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after,
table.dataTable thead .sorting_desc::after,
table.dataTable thead .sorting_asc::after,
table.dataTable thead .sorting::after {
  font-family: "Font Awesome 5 Pro" !important;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  top: 50%;
  bottom: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 1;
}

table.dataTable thead .sorting::after {
  content: "\F0DC" !important;
}

table.dataTable thead .sorting_desc::after {
  content: "\F160" !important;
}

table.dataTable thead .sorting_asc::after {
  content: "\F161" !important;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.table > tbody > tr > td {
  font-size: 12px;
}

table.dataTable thead th,
table.dataTable thead td {
  border-bottom: 1px solid #1A043B !important;
}

.table.dataTable thead th,
table.dataTable thead td {
  padding: 1em;
  font-size: 11px;
  text-transform: uppercase;
}

table.dataTable tbody th,
table.dataTable tbody td {
  padding: 4px 10px !important;
}

.content table.dataTable {
  margin-top: 2em !important;
}

table.dataTable.no-footer {
  border-bottom: 1px solid #28273e !important;
}

div.dataTables_wrapper div.dataTables_info {
  padding: 2em 0.8em !important;
  font-size: 11px;
  text-transform: uppercase;
  color: #BDFE30 !important;
}

.dataTables_wrapper .dataTables_paginate {
  margin-top: 0.6em !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button,
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  padding: 0 !important;
  color: #777 !important;
}

.pagination > .disabled > a,
.pagination > .disabled > a:focus,
.pagination > .disabled > a:hover,
.pagination > .disabled > span,
.pagination > .disabled > span:focus,
.pagination > .disabled > span:hover {
  color: #fff !important;
}

.pagination > li > a {
  background-color: #BDFE30 !important;
  border: 0 !important;
  color: #28273e;
}

.pagination > li > a:hover {
  background-color: #BDFE30 !important;
  color: #fff;
  border: 0 !important;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
  background-color: #BDFE30 !important;
  border-color: #BDFE30 !important;
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: rgba(255, 255, 255, 0.8) !important;
}

div.dataTables_wrapper div.dataTables_processing {
  width: 60px !important;
  height: 60px !important;
  position: absolute;
  top: 50% !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  line-height: 60px;
  text-align: center;
  border-radius: 100%;
  z-index: 10;
  background: none;
  background-color: #BDFE30;
  border: 0 !important;
}

div.dataTables_wrapper div.dataTables_processing:after {
  content: "\F110";
  font-family: "Font Awesome 5 Pro";
  font-size: 40px !important;
  display: block;
  line-height: 1;
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
  margin: 10px auto 0;
  color: #fff;
}

table.dataTable tbody tr {
  color: rgba(255, 255, 255, 0.8);
}

table.dataTable tbody tr.even {
  background-color: #1A043B;
}

table.dataTable tbody tr.odd {
  background-color: #28273e;
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.appLoader {
  position: fixed;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  z-index: 5500;
  opacity: 0;
  pointer-events: none;
}

.appLoader > div {
  display: block;
  text-align: center;
  width: 150px;
  height: 150px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  opacity: 0;
  z-index: 3000;
  padding: 2em;
  border-radius: 100%;
}

.appLoader > div i,
.appLoader > div .loaderIcon {
  display: block;
  width: 30px;
  height: 30px;
  color: #BDFE30;
  font-size: 30px;
  margin: 0.4em auto 0;
}

.appLoader .backdrop {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2999;
  opacity: 0;
  background: radial-gradient(ellipse at center, rgba(15, 15, 34, 0.8) 0%, #0f0f22 80%, #0f0f22 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc0f0f22', endColorstr='#0f0f22', GradientType=1);
}

.appLoader.on {
  opacity: 1;
  pointer-events: all;
}

.appLoader.on .backdrop {
  opacity: 1;
}

.appLoader.on > div {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 1;
}

.modalFilter {
  position: fixed;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  z-index: 5000;
  opacity: 0;
  pointer-events: none;
}

.modalFilter > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 920px;
  height: 500px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3001;
  margin: auto;
  -webkit-transform: translateY(-200%);
          transform: translateY(-200%);
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-width: 1px;
  border-style: solid;
  overflow: hidden;
  background-color: #1A043B;
  -webkit-box-shadow: 1px 1px 14px rgba(0, 0, 0, 0.4);
          box-shadow: 1px 1px 14px rgba(0, 0, 0, 0.4);
}

.modalFilter .searchResult {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border-bottom-width: 0;
  border-bottom-style: solid;
  background-color: #28273e;
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  overflow-y: auto;
}

.modalFilter .searchResult > div {
  width: 100%;
  max-width: 33.333333%;
  border-right-style: solid;
  border-right-width: 1px;
}

.modalFilter .searchResult > div .scrollView {
  display: block;
  width: 100%;
  height: 100%;
  overflow-y: auto;
}

.modalFilter .searchResult > div .scrollView ul {
  width: 100%;
  height: auto;
  margin: 0;
  list-style: none;
  padding: 0;
}

.modalFilter .searchResult > div .scrollView ul li {
  display: block;
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
  list-style: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.modalFilter .searchResult > div .scrollView ul li label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 1em;
  line-height: 1;
  margin-bottom: 0;
}

.modalFilter .searchResult > div .scrollView ul li label .text {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 80%;
  padding-left: 0.4em;
}

.modalFilter .searchResult > div .scrollView ul li label.disabled {
  opacity: 0.6;
  pointer-events: none;
}

.modalFilter .searchResult > div .scrollView ul li:last-child {
  border-bottom-width: 0;
}

.modalFilter .searchResult.on {
  border-bottom-width: 1px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.modalFilter .backdrop {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2999;
}

.modalFilter .treeView {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  position: relative;
  height: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.modalFilter .treeView > * {
  display: none;
}

.modalFilter .treeView > div {
  width: 100%;
  max-width: 33.3333333%;
  border-right-width: 1px;
  border-right-style: solid;
}

.modalFilter .treeView > div:last-child {
  border-right: 0;
}

.modalFilter .treeView .scrollView {
  display: block;
  width: 100%;
  height: 100%;
  overflow-y: auto;
}

.modalFilter .treeView .scrollView ul {
  display: block;
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
}

.modalFilter .treeView .scrollView ul > li {
  display: block;
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
  list-style: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.modalFilter .treeView .scrollView ul > li label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 1em;
  line-height: 1;
  margin-bottom: 0;
}

.modalFilter .treeView .scrollView ul > li label .text {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 80%;
  padding-left: 0.4em;
  color: #fff;
}

.modalFilter .treeView .scrollView ul > li label.disabled {
  opacity: 0.6;
  pointer-events: none;
}

.modalFilter .treeView.on {
  height: auto;
  max-height: 65%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
}

.modalFilter .treeView.on > * {
  display: initial;
}

.modalFilter .head {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  padding: 1em;
  position: relative;
  background-color: #28273e;
}

.modalFilter .head > input {
  padding: 0;
  margin: 0;
  background-color: #28273e;
  color: #fff;
}

.modalFilter .head .filterSearchClear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  right: 2em;
  top: 50%;
  -webkit-transform: translateY(calc(-50% - 24px));
          transform: translateY(calc(-50% - 24px));
  background-color: #28273e;
  border-radius: 1em;
  padding: 0.3em 0.7em;
  font-size: 13px;
  opacity: 0;
  pointer-events: none;
}

.modalFilter .head .filterSearchClear i {
  margin-right: 0.3em;
}

.modalFilter .head .filterSearchClear.on {
  opacity: 1;
  pointer-events: all;
}

.modalFilter .head .filterSearchSpinner {
  display: block;
  width: 30px;
  height: 30px;
  font-size: 30px;
  position: absolute;
  top: 50%;
  right: 1em;
  -webkit-transform: translateY(calc(-50% - 18px));
          transform: translateY(calc(-50% - 18px));
  opacity: 0;
  pointer-events: none;
}

.modalFilter .head .filterSearchSpinner i {
  display: block;
  font-size: 30px;
  text-align: center;
  -webkit-animation: fa-spin 0.6s infinite linear;
  animation: fa-spin 0.6s infinite linear;
  color: #BDFE30;
}

.modalFilter .head .filterSearchSpinner.on {
  opacity: 1;
}

.modalFilter .head .enterAlert {
  width: 100%;
  position: absolute;
  margin: 0 auto;
  text-align: center;
  background-color: #BDFE30;
  color: #fff;
  -webkit-transform-origin: center top;
          transform-origin: center top;
  height: 0;
}

.modalFilter .head .enterAlert > * {
  display: none;
}

.modalFilter .head .enterAlert.on {
  height: auto;
  position: relative;
  padding: 0.6em;
  margin-top: 0.6em;
}

.modalFilter .head .enterAlert.on > * {
  display: initial;
}

.modalFilter .foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  border-top-width: 1px;
  border-top-style: solid;
  padding: 1em;
}

.modalFilter .actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}

.modalFilter .details {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.modalFilter .details p {
  margin: 0 !important;
  padding: 0;
  font-size: 11px;
  text-transform: uppercase;
}

.modalFilter.open {
  opacity: 1;
  pointer-events: all;
}

.modalFilter.open > div {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.filterSearch {
  width: 100%;
  height: 80px;
  font-size: 3em;
  text-align: center;
  font-weight: 100;
  border: 0;
}

.filterSearch:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: 0;
}

.filterSearch.disabled {
  opacity: 0.3;
  pointer-events: none;
}

.contentBox {
  display: block;
  width: 100%;
  height: 100%;
}

.contentBox > * {
  width: 100%;
  height: 100%;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.title-float {
  margin-bottom: 1.4em;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}

.title-float > div {
  width: 100%;
}

.title-float > div:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  color: #BDFE30;
}

.title-float > div:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.title-float h1 {
  font-size: 16px;
  font-family: "Inter", sans-serif;
  margin: 0 0 0 0.6em;
  white-space: nowrap;
}

.appBoxRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  height: 100%;
  width: 100%;
}

.appBoxWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}

.appBoxWrap.full {
  height: 100%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}

.appBoxWrap .app-box {
  margin-right: 1.4em;
  width: 100%;
}

.appBoxWrap .app-box:last-child {
  margin-right: 0;
}

.appBoxWrap .app-box.w20 {
  max-width: 20% !important;
}

.appBoxWrap .app-box.w25 {
  max-width: 25% !important;
}

.appBoxWrap .app-box.w30 {
  max-width: 30% !important;
}

.appBoxWrap .app-box.w33 {
  max-width: 33% !important;
}

.appBoxWrap .app-box.w35 {
  max-width: 35% !important;
}

.appBoxWrap .app-box.w40 {
  max-width: 40% !important;
}

.appBoxWrap .app-box.w50 {
  max-width: 50% !important;
}

.appBoxWrap .app-box.w55 {
  max-width: 55% !important;
}

.appBoxWrap .app-box.w60 {
  max-width: 60% !important;
}

.appBoxWrap .app-box.w65 {
  max-width: 65% !important;
}

.appBoxWrap .app-box.w70 {
  max-width: 70% !important;
}

.appBoxWrap .app-box.wrapper {
  background-color: transparent !important;
}

.appBoxWrap .appBoxWrap {
  margin-right: 1.4em;
}

.appBoxWrap .appBoxWrap:last-child {
  margin-right: 0;
}

.box-toggle .iconWrap {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.box-toggle .iconWrap.on {
  opacity: 1;
  pointer-events: all;
  position: relative;
}

.box-toggle:hover .icon {
  font-size: 16px;
}

.app-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  border-radius: 12px;
  background-color: #28273e;
  overflow: hidden;
  position: relative;
  margin-bottom: 1.4em;
  border: 1px solid #28273e;
}

.app-box.auto {
  width: auto;
}

.app-box.closed {
  width: 0;
  max-width: 0;
  margin: 0;
}

.app-box.expand.expanded {
  width: 100%;
  max-width: 100%;
  margin-right: 0;
}

.app-box.expand.collapsed {
  width: 0;
  max-width: 0;
  margin: 0;
}

.app-box.expand.expanded_10 {
  width: 100%;
  max-width: 10%;
}

.app-box.expand.expanded_15 {
  width: 100%;
  max-width: 15%;
}

.app-box.expand.expanded_20 {
  width: 100%;
  max-width: 20%;
}

.app-box.expand.expanded_25 {
  width: 100%;
  max-width: 25%;
}

.app-box.expand.expanded_30 {
  width: 100%;
  max-width: 30%;
}

.app-box.expand.expanded_35 {
  width: 100%;
  max-width: 35%;
}

.app-box.expand.expanded_40 {
  width: 100%;
  max-width: 40%;
}

.app-box.expand.expanded_45 {
  width: 100%;
  max-width: 45%;
}

.app-box.expand.expanded_50 {
  width: 100%;
  max-width: 50%;
}

.app-box.expand.expanded_55 {
  width: 100%;
  max-width: 55%;
}

.app-box.expand.expanded_60 {
  width: 100%;
  max-width: 60%;
}

.app-box.expand.expanded_65 {
  width: 100%;
  max-width: 65%;
}

.app-box.expand.expanded_70 {
  width: 100%;
  max-width: 70%;
}

.app-box.expand.expanded_75 {
  width: 100%;
  max-width: 75%;
}

.app-box.expand.expanded_80 {
  width: 100%;
  max-width: 80%;
}

.app-box.expand.expanded_85 {
  width: 100%;
  max-width: 85%;
}

.app-box.expand.expanded_90 {
  width: 100%;
  max-width: 90%;
}

.app-box.expand.expanded_95 {
  width: 100%;
  max-width: 95%;
}

.app-box.full-box {
  min-height: 100%;
}

.app-box:last-child {
  margin-bottom: 0;
}

.app-box.alert-box {
  background-color: #c21a4d;
}

.app-box.alert-box .appBoxContent {
  background-color: #c21a4d;
}

.app-box.warning-box {
  background-color: #e5ac2b;
}

.app-box.warning-box .appBoxContent {
  background-color: #e5ac2b;
}

.app-box.success-box {
  background-color: #BDFE30;
}

.app-box.success-box .appBoxContent {
  background-color: #BDFE30;
}

.app-box .appBoxHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  padding: 0 1.4em 0 1.6em;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #1A043B;
}

.app-box .appBoxBody {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  background-color: #1A043B;
  position: relative;
}

.app-box .appBoxBody .appBoxScroller {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.app-box .appBoxBody .appBoxBodyWrap {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.app-box .appBoxSearch {
  width: 100%;
  height: 100%;
  position: relative;
}

.app-box .appBoxSearch input {
  width: 100%;
  height: 100%;
  background-color: transparent;
  font-size: 18px;
  padding-left: 2em;
  border: 0;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.app-box .appBoxSearch input:focus,
.app-box .appBoxSearch input:active {
  border: 0;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.app-box .appBoxSearch .icon {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 24px;
  color: #BDFE30;
}

.app-box .appBoxForm {
  width: 100%;
  height: auto;
  padding: 15px;
}

.app-box .appBoxForm.firstForm {
  padding: 0 15px 15px 15px;
}

.app-box .appBoxForm.lastForm {
  padding: 15px 15px 0 15px;
}

.app-box .appBoxFooter {
  width: 100%;
  height: auto;
  padding: 1.4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.app-box .appBoxFooter.buttonsRight {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.app-box .appBoxFooter.buttonsRight .btn {
  margin-left: 0.6em;
}

.app-box .appBoxFooter.buttonsLeft {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.app-box .appBoxFooter.buttonsLeft .btn {
  margin-right: 0.6em;
}

.app-box .appBoxFooter.buttonsCenter {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.app-box .appBoxFooter.buttonsCenter .btn {
  margin: 0 0.3em;
}

.app-box .appBoxFooter.buttonsAround {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.app-box .appBoxTitle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  color: #BDFE30;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
  overflow: hidden;
}

.app-box .appBoxTitle h1 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
  overflow: hidden;
  font-size: 18px;
  font-family: "Inter", sans-serif;
  margin: 0 0 0 0.6em;
  white-space: nowrap;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-overflow: ellipsis;
  color: #BDFE30;
}

.app-box .appBoxTitle h1.loaner {
  margin: 0;
}

.app-box .timelineVehicle {
  color: rgba(255, 255, 255, 0.8);
  display: inherit;
  overflow: hidden;
}

.app-box .timelineVehicle > div {
  text-overflow: ellipsis;
  overflow: hidden;
}

.app-box .appBoxFunc {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.app-box .appBoxFunc > a:not(.btn) {
  padding: 0 0.6em;
  margin: 0 0.3em;
  line-height: 0;
}

.app-box .appBoxFunc > a:not(.btn):last-child {
  margin-right: 0;
  padding-right: 0;
}

.app-box .appBoxFunc .comp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  padding: 0.4em 0.4em 0.4em 0.8em;
  border-radius: 2em;
  background-color: #1A043B;
  margin-right: 0.3em;
  white-space: nowrap;
}

.app-box .appBoxFunc .comp > a {
  margin-left: 1em;
  position: relative;
  width: 16px;
  height: 16px;
}

.app-box .appBoxFunc .comp > a .refreshIcon {
  color: #BDFE30;
  font-size: 16px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: auto;
}

.app-box .appBoxFunc .comp > a:hover {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.app-box .appBoxFunc .comp label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  font-weight: normal;
  margin: 0;
  font-size: 10px;
}

.app-box .appBoxFunc .comp label input {
  margin: 0;
}

.app-box .appBoxFunc .comp label span {
  margin: 0 0.4em;
}

.app-box .appBoxFunc .comp .icon {
  color: #BDFE30;
  font-size: 14px;
}

.app-box .appBoxFunc .appBoxFuncForm {
  width: 180px;
  margin-right: 1em !important;
  position: relative;
}

.app-box .appBoxFunc .appBoxFuncForm:last-child {
  margin-right: 0 !important;
}

.app-box .appBoxFunc .appBoxFuncForm .icon {
  position: absolute;
  right: 1em;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  color: #BDFE30;
  pointer-events: none;
  font-size: 14px;
}

.app-box .appBoxFunc .appBoxFuncForm input {
  border: 0 !important;
  border-radius: 2em !important;
  background-color: #1A043B !important;
}

.app-box .appBoxContent {
  width: 100%;
  background-color: #1A043B;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 15px;
  position: relative;
}

.app-box .appBoxContent.hasFooter {
  padding-bottom: 0;
}

.app-box .appBoxContent.hasScrollWithFooter {
  padding: 0;
}

.app-box .appBoxContent.full {
  padding: 0;
}

.app-box .scrollPanel {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
  overflow: hidden;
}

.app-box .scrollPanel .scrollPanelBody {
  width: 100%;
  height: 100%;
  position: relative;
  padding: 1.4em;
}

.app-box .scrollPanel .scrollPanelBody.full {
  padding: 0;
}

.app-box .scrollPanel.fixed {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: auto;
}

.app-box .actionHolder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
}

.app-box .actionHolder.justified {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.app-box .actionHolder .floatingBox {
  background-color: #28273e;
  width: auto;
  margin: auto;
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
  text-align: center;
  padding: 0.5em 0.8em;
  margin-bottom: -30px;
  line-height: 1;
}

.app-box .actionHolder .selectAllHolder {
  margin-left: 1em;
  margin-bottom: 0.4em;
}

.app-box .actionHolder .selectAllHolder label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0;
  padding: 0;
}

.app-box .actionHolder .selectAllHolder label input {
  margin: 0;
  padding: 0;
}

.app-box .actionHolder .selectAllHolder label p {
  margin: 0 0 0 0.6em;
  padding: 0;
}

.app-box .actionHolder > * {
  margin: 0 0.6em 0 0;
}

.app-box .actionHolder > *:last-child {
  margin-right: 0;
}

.ps > .ps__scrollbar-y-rail,
.ps > .ps__scrollbar-x-rail {
  z-index: 120;
}

.ps.over > .ps__scrollbar-y-rail,
.ps.over > .ps__scrollbar-x-rail {
  z-index: 100;
}

.ps > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  right: 0 !important;
  background-color: #BDFE30 !important;
  opacity: 1 !important;
  border-radius: 0 !important;
}

.ps > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  bottom: 0 !important;
  background-color: #BDFE30 !important;
  opacity: 1 !important;
  border-radius: 0 !important;
}

.ps.over > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  right: 6px !important;
  background-color: rgba(255, 255, 255, 0.8) !important;
  opacity: 1 !important;
  border-radius: 0 !important;
}

.ps.over > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  bottom: 6px !important;
  background-color: rgba(255, 255, 255, 0.8) !important;
  opacity: 1 !important;
  border-radius: 0 !important;
}

.ps.locked > .ps__scrollbar-y-rail > .ps__scrollbar-y,
.ps.locked > .ps__scrollbar-x-rail > .ps__scrollbar-x,
.ps.locked > .ps__scrollbar-y-rail,
.ps.locked > .ps__scrollbar-x-rail,
.ps:hover > .ps__scrollbar-y-rail > .ps__scrollbar-y,
.ps:hover > .ps__scrollbar-x-rail > .ps__scrollbar-x,
.ps:hover > .ps__scrollbar-y-rail,
.ps:hover > .ps__scrollbar-x-rail,
.ps > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y,
.ps > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x {
  opacity: 1 !important;
}

.ps:hover > .ps__scrollbar-y-rail:hover,
.ps:hover > .ps__scrollbar-x-rail:hover {
  background-color: transparent !important;
  opacity: 1 !important;
}

.ps > .ps__scrollbar-y-rail,
.ps > .ps__scrollbar-x-rail {
  background-color: transparent !important;
}

.mapController {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}

.mapController #map {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #1A043B;
}

.mapController .mapBar {
  position: absolute;
  width: 300px;
  height: calc(100% - 125px);
  top: 15px;
  right: 15px;
  border-radius: 0;
  margin-left: 15px;
  pointer-events: none;
  border: 0;
  overflow: visible;
  z-index: 4000;
}

.mapController .mapBar .mapMenu {
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-perspective: 100px;
          perspective: 100px;
}

.mapController .mapBar .mapMenu > * {
  -webkit-transform: rotateX(25deg);
          transform: rotateX(25deg);
  opacity: 0;
}

.mapController .mapBar .mapMenu.on {
  opacity: 1;
  pointer-events: all;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-perspective: 0;
          perspective: 0;
}

.mapController .mapBar .mapMenu.on > * {
  -webkit-transform: rotateX(0);
          transform: rotateX(0);
  opacity: 1;
}

.mapController .mapExtraFunc {
  position: absolute;
  width: auto;
  height: auto;
  z-index: 5;
  left: 6px;
  top: 46px;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.mapController .mapExtraFunc a {
  width: 28px;
  height: 28px;
  font-size: 18px;
  border: 0;
  position: relative;
  border-radius: 100%;
  background-color: #1f2529;
  color: #fff;
}

.mapController .mapExtraFunc a .icon {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #fff;
}

.notPayed {
  display: block;
  width: 100vw;
  height: 100vh;
  background-color: red;
  position: fixed;
  z-index: 10000;
  line-height: 100vh;
  font-size: 64px;
  color: #fff;
  text-align: center;
  font-weight: bold;
}

.ganttEmpty {
  width: 260px;
  height: auto;
  position: absolute;
  top: 30%;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #1A043B;
  padding: 0.6em;
  border-radius: 2em;
  -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  text-align: center;
  z-index: 302;
  line-height: 1;
  font-size: 13px;
  opacity: 0;
  pointer-events: none;
}

.ganttEmpty.on {
  opacity: 1;
  top: 50%;
}

.filterRangeMenu {
  display: inline;
  width: auto;
}

.filterRangeMenu nav {
  display: inline;
  width: auto;
  height: 100%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}

.filterRangeMenu nav a {
  width: auto;
  min-width: 40px;
  height: 100%;
  padding: 0.75em;
  text-align: center;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
  background-color: #D6D7D4;
  color: #1A043B;
  border: 0;
  border-right: 0;
  margin-right: 1px;
}

.filterRangeMenu nav a.selected {
  pointer-events: none;
  cursor: default;
  background-color: #1A043B;
  color: #BDFE30;
}

.filterRangeMenu nav a:first-child {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.filterRangeMenu nav a:last-child {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  margin-right: 0;
}

.dateSelect {
  position: relative;
  margin-right: 25px;
}

.dateSelect .el-input__suffix {
  right: -5px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.dateSelect .el-date-editor {
  width: 139px !important;
}

.dateSelect .el-input__icon {
  line-height: 24px;
}

.dateSelect .el-icon-date {
  color: #BDFE30;
}

.dateSelect input {
  height: 24px;
  width: 140px;
  padding: 0 0.4em;
  font-size: 13px;
  border: 0;
  outline: 0;
  background-color: #1A043B;
  border-radius: 2px;
  color: rgba(255, 255, 255, 0.8) !important;
}

.dateSelect input:focus {
  outline: 1px solid #BDFE30;
}

.el-picker-panel__icon-btn {
  color: #1A043B;
}

.el-picker-panel__icon-btn:hover,
.el-picker-panel__icon-btn:active {
  color: #BDFE30;
}

.el-date-table td.current:not(.disabled) span {
  background-color: #BDFE30 !important;
  color: #fff !important;
}

.el-date-table td.available:hover span {
  color: #BDFE30 !important;
}

.el-date-table td.today span {
  color: #BDFE30 !important;
}

.ganttMaster {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #eff4f7;
}

.ganttMaster .timelineActions {
  width: 100%;
  height: auto;
  padding: 10px;
}

.ganttMaster .timelineActions > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 30px;
}

.ganttMaster .timelineActions > div input {
  height: 30px;
  padding: 0 2em 0 0.4em;
}

.ganttMaster .timelineHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 0.8em;
  position: relative;
  border-bottom: 2px solid #28273e;
  z-index: 400;
}

.ganttMaster .timelineHeader::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-width: 10px;
  border-bottom-width: 0;
  border-style: solid;
  border-color: transparent;
  border-top-color: #28273e;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  bottom: -10px;
}

.ganttMaster .timelineHeader > * {
  margin: 0;
}

.ganttMaster .timelineHeader h4 {
  font-weight: bold;
  font-size: 16px;
}

.ganttMaster .timelineHeader i {
  padding: 0 1em;
  color: #1A043B;
}

.ganttMaster .cursorY {
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  background-color: #1A043B;
  opacity: 0.1;
  top: 0;
  z-index: 401;
  background-clip: content-box;
  pointer-events: none;
}

.ganttMaster .scrollPanel {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: auto;
}

.ganttMaster .scrollPanel > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: auto;
  min-width: 100%;
  height: 100%;
  position: absolute;
  z-index: 300;
}

.ganttMaster .scrollPanel > div > div {
  height: 100%;
  position: relative;
}

.ganttMaster .scrollPanel > div > div .timelineController {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  height: 160px;
  max-height: 160px;
  border-bottom: 2px solid #1A043B;
}

.ganttMaster .scrollPanel > div > div .timelineController .timelineRuler {
  display: block;
  width: auto;
  height: 40px;
}

.ganttMaster .scrollPanel > div > div .timelineController .timelineRuler ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  height: 100%;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #1A043B;
}

.ganttMaster .scrollPanel > div > div .timelineController .timelineRuler ul li {
  height: 100%;
  list-style: none;
  position: relative;
}

.ganttMaster .scrollPanel > div > div .timelineController .timelineRuler ul li label {
  position: absolute;
  left: 3px;
  top: 0;
  margin: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  font-size: 11px;
  font-weight: normal;
  color: #1A043B;
}

.ganttMaster .scrollPanel > div > div .timelineController .timelineRuler ul li > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: absolute;
  bottom: 0;
  border-right: 1px solid #1A043B;
}

.ganttMaster .scrollPanel > div > div .timelineController .timelineRuler ul li > div span {
  width: 100%;
  border-right: 1px solid #1A043B;
}

.ganttMaster .scrollPanel > div > div .timelineController .timelineRuler ul li > div span:last-child {
  border-right: 0;
}

.ganttMaster .scrollPanel > div > div .timelineController .timelineRuler ul li.ruler_hour > div {
  height: 30%;
}

.ganttMaster .scrollPanel > div > div .timelineController .timelineRuler ul li.ruler_hour > div span {
  height: 20%;
}

.ganttMaster .scrollPanel > div > div .timelineController .timelineRuler ul li:last-child > div {
  border-right: 0;
}

.ganttMaster .scrollPanel > div > div .timelineController .timelineGantt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  position: relative;
  pointer-events: none;
}

.ganttMaster .scrollPanel > div > div .timelineController .timelineGantt > div {
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.ganttMaster .scrollPanel > div > div .timelineController .timelineGantt > div span {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
}

.ganttMaster .scrollPanel > div > div .timelineController .timelineGantt > div span:hover {
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
}

.ganttMaster .scrollPanel > div > div .timelineController .timelineGantt > div.evl {
  z-index: 3101;
  height: calc(100% - 60px);
  pointer-events: none;
}

.ganttMaster .scrollPanel > div > div .timelineController .timelineGantt > div.evl > span {
  width: 1px;
}

.ganttMaster .scrollPanel > div > div .timelineController .timelineGantt > div.tml {
  z-index: 100;
  height: calc(100% - 30px);
}

.ganttMaster .scrollPanel > div > div:nth-child(odd) {
  background-color: #eff4f7;
}

.ganttMaster .scrollPanel > div > div:nth-child(even) {
  background-color: #fff;
}

.ganttMaster .scrollPanel > div > div:first-child .timelineGantt {
  pointer-events: all;
}

.ganttMaster .scrollPanel > div > div .eventList {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
}

.ganttMaster .scrollPanel > div > div .eventList ul {
  display: block;
  width: 100%;
  height: auto;
  padding: 0;
  list-style: none;
}

.ganttMaster .scrollPanel > div > div .eventList ul li {
  display: block;
  width: 100%;
  height: 40px;
  padding: 0.8em;
  border-bottom: 1px solid #1A043B;
  position: relative;
}

.ganttMaster .scrollPanel > div > div .eventList ul li.off {
  display: none;
}

.ganttMaster .scrollPanel > div > div .eventList ul li p {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 15px;
  z-index: 110;
  font-weight: bold;
  margin: 0;
  padding: 0.3em 0.6em;
  border-radius: 1em;
  background-color: rgba(0, 0, 0, 0.1);
  white-space: nowrap;
  display: none;
  font-size: 12px;
  color: #1A043B;
}

.ganttMaster .scrollPanel > div > div .eventList ul li > div {
  display: block;
  width: 100%;
  height: 100%;
}

.ganttMaster .scrollPanel > div > div .eventList ul li .eventLine {
  display: block;
  position: absolute;
  top: 0;
  z-index: 105;
  height: 100%;
  width: 2px;
  background-color: #BDFE30;
  -webkit-transform: scale(1, 0.7);
          transform: scale(1, 0.7);
}

.ganttMaster .scrollPanel > div > div .eventList ul li .eventLine:hover {
  z-index: 2001;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-transform: scale(1.5, 1);
          transform: scale(1.5, 1);
  -webkit-box-shadow: 1px 0 3px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 0 3px rgba(0, 0, 0, 0.1);
}

.ganttMaster .scrollPanel > div > div.dayHolder[data-value="yesterday"] .eventList li > p {
  display: initial !important;
}

.ganttMaster .tripLine {
  background-color: #BDFE30;
  opacity: 0.9;
}

.ganttMaster .eventLine {
  background-color: #eff4f7;
}

.eventDashBubble {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  min-width: 200px;
  max-width: 300px;
  position: absolute;
  z-index: 4100;
  border-radius: 4px;
  -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  background-color: #1A043B;
  padding: 1em 1.6em;
  pointer-events: none;
}

.eventDashBubble ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.eventDashBubble ul li {
  padding: 0.2em 0;
  margin: 0;
  font-size: 13px;
}

.panel {
  background-color: transparent;
  border-radius: 23px;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
}

.panel.panel-default {
  border: 0;
}

.panel.panel-default .panel-heading {
  background-color: #28273e;
  padding: 1em;
  border: 0;
  border-top-left-radius: 23px;
  border-top-right-radius: 23px;
}

.ui-datepicker {
  width: auto;
  background-color: #fff;
  z-index: 3000 !important;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.ui-datepicker .ui-datepicker-header {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border: 0;
  background-color: #eff4f7;
  padding: 0.4em;
}

.ui-datepicker .ui-datepicker-prev {
  top: 5px;
  left: 5px;
}

.ui-datepicker .ui-datepicker-prev .ui-icon::before {
  content: "\E90D";
}

.ui-datepicker .ui-datepicker-next {
  top: 5px;
  right: 5px;
}

.ui-datepicker .ui-datepicker-next .ui-icon::before {
  content: "\E912";
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  border: 0;
  background-color: transparent;
  text-indent: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.ui-datepicker .ui-datepicker-prev .ui-icon,
.ui-datepicker .ui-datepicker-next .ui-icon {
  font-family: "mobs-icon" !important;
  font-size: 12px;
  text-indent: 0 !important;
  text-align: center;
  color: #969696;
}

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
  background-color: #fff;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 0;
  background-color: #eff4f7;
  color: inherit;
  text-align: center;
  padding: 8px;
  line-height: 1;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #eff4f7;
  font-weight: bold;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #BDFE30;
  color: #fff;
  font-weight: bold;
}

.appModal {
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 4000;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
}

.appModal .appModalMain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 540px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  height: auto;
  max-height: 540px;
  min-height: 240px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: auto;
  -webkit-transform: translateY(-200%);
          transform: translateY(-200%);
  opacity: 0;
  pointer-events: none;
}

.appModal .appModalMain .appModalHeader {
  width: 100%;
  height: auto;
  background-color: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
}

.appModal .appModalMain .appModalHeader > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  padding: 1em;
  position: relative;
}

.appModal .appModalMain .appModalContent {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  background-color: #eff4f7;
  -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
}

.appModal .appModalBackdrop {
  display: block;
  width: 100%;
  height: 100%;
}

.appModal.on {
  opacity: 1;
  pointer-events: all;
}

.appModal.on .appModalMain {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 1;
  pointer-events: all;
}

.eventFilterSelect {
  height: 100%;
  margin-left: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.eventFilterSelect a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.7em;
  border: 0;
  border-radius: 2px;
  background-color: #28273e;
  font-size: 12px;
  line-height: 1;
  pointer-events: all;
  margin-right: 6px;
}

.eventFilterSelect a:last-child {
  margin-right: 0;
}

.eventFilterSelect a .btnIcon {
  opacity: 1;
  position: relative;
}

.eventFilterSelect a .btnSpinner {
  opacity: 0;
  position: absolute;
}

.eventFilterSelect a.off {
  pointer-events: none;
  cursor: not-allowed;
}

.eventFilterSelect a.off .btnIcon {
  opacity: 0;
  position: absolute;
}

.eventFilterSelect a.off .btnSpinner {
  opacity: 1;
  position: relative;
}

.eventFilterSelect a > span {
  margin-right: 0.6em;
}

.eventFilterSelect a:link,
.eventFilterSelect a:visited {
  color: #fff;
}

.eventFilterSelect a:hover,
.eventFilterSelect a:active {
  background-color: #BDFE30;
  color: #fff;
}

.eventFilterList {
  list-style: none;
  padding: 0;
  margin: 0;
}

.eventFilterList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0.8em;
  width: 100%;
  text-align: left;
  border-top: 1px solid #1A043B;
  font-size: 13px;
}

.eventFilterList li span {
  width: 100%;
  padding-left: 1em;
  text-transform: lowercase;
  text-transform: capitalize;
}

.eventFilterList li:first-child {
  border-top: 0;
}

.noselect {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.eventAllToggle {
  display: block;
  width: auto;
  float: right;
  padding: 0 0.8em 0.8em 0.8em;
}

.saveEventListConfig {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.saveEventListConfig.on {
  position: relative;
  opacity: 1;
  pointer-events: all;
}

.companySelect {
  padding: 15px;
}

.companySelect .form-control {
  height: 36px !important;
  background-color: #eff4f7;
}

.flashMessageBox {
  padding: 0;
}

.permListHolder {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.permListHolder .permList {
  padding: 10px 15px !important;
}

.permListHolder .permList label {
  font-weight: normal;
}

.permListHolder .permList h5 {
  font-weight: bold !important;
  color: rgba(255, 255, 255, 0.8);
  margin: 10px 0;
}

.permTitle {
  padding: 0 0 5px 15px;
}

.permTitle + p {
  margin: 0;
  padding: 0 0 15px 15px;
}

.roleBox {
  background-color: #28273e;
  border-radius: 2em;
  padding: 1em;
  color: rgba(255, 255, 255, 0.8);
}

.roleBox label {
  padding: 0;
  margin: 0;
}

.roleSelect {
  min-height: 162px;
}

.checkbox + .checkbox,
.radio + .radio {
  margin: 0 !important;
}

.sessionTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1em;
}

.sessionTitle i {
  margin-right: 0.4em;
}

.dealerGroupSelect .groupSelectIcon {
  pointer-events: none;
}

.dealerGroupSelect.off {
  display: none;
}

body {
  font-family: "Inter", sans-serif !important;
  font-size: 13px;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  margin: auto;
  height: 80px;
  width: 100%;
  z-index: 500;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #1A043B;
}

header.closed {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

header .headerContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

header .headerContent > div {
  height: 100%;
  background-color: #1A043B;
}

header .headerContent > div:nth-child(1) {
  width: 190px;
  min-width: 190px;
  position: relative;
}

header .headerContent > div:nth-child(2) {
  width: 100%;
  border-left: 1px solid #1A043B;
  border-right: 1px solid #1A043B;
}

header .headerContent > div:nth-child(3) {
  width: 260px;
  min-width: 260px;
}

header .headerContent .logo {
  display: block;
  width: 134px;
  height: auto;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

header .headerContent .logo h1 {
  margin: 0 auto;
  display: table;
  font-size: 21px;
  text-align: center;
  font-family: "Arial Black", "Arial";
  font-weight: 900;
  color: #fff;
  font-style: italic;
}

header .headerContent .logo h1 > span {
  color: #fff;
}

header .headerContent .logo > span {
  display: block;
  width: calc(100% - 3px);
  height: 4px;
  border-radius: 2px;
  background-color: #BDFE30;
  margin: 0 auto;
  -webkit-transform-origin: center;
          transform-origin: center;
}

header .headerContent .logo:hover h1,
header .headerContent .logo:active h1 {
  letter-spacing: 1.3px;
}

header .headerContent .logo:hover h1 > span,
header .headerContent .logo:active h1 > span {
  color: #fff;
}

header .headerContent .logo:hover > span,
header .headerContent .logo:active > span {
  -webkit-transform: scale(1.08, 1);
          transform: scale(1.08, 1);
  margin-top: 2px;
}

header .headerNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 768px) {
  header .headerContent > div:nth-child(1) {
    min-width: 80px;
  }

  header .headerContent .logo {
    width: 30px;
  }

  header .headerContent .logo h1 {
    font-size: 26px;
  }

  header .headerContent .logo h1 > span {
    display: none;
  }
}

.main-tool {
  height: 100vh;
  overflow: hidden;
}

.main-tool.headerOpened {
  padding-top: 81px;
}

.main-tool .main-tool-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-height: calc(100vh - 81px);
  height: 100%;
}

.main-tool .main-tool-body .leftbar {
  margin-right: 1px;
  width: 0;
  background-color: #1A043B;
}

.main-tool .main-tool-body .leftbar.on {
  width: 240px;
  max-width: 240px;
}

.main-tool .main-tool-body .rightbar {
  width: 0;
  margin-left: 1px;
  background-color: #1A043B;
}

.main-tool .main-tool-body .rightbar.on {
  width: 320px;
  max-width: 320px;
}

.main-tool .main-tool-body .leftbar .sidebarContent,
.main-tool .main-tool-body .rightbar .sidebarContent {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  height: calc(100% - 81px);
  overflow-y: auto;
  overflow-x: hidden;
}

.main-tool .main-tool-body .leftbar .sidebarContent > h1,
.main-tool .main-tool-body .leftbar .sidebarContent > h2,
.main-tool .main-tool-body .leftbar .sidebarContent > h3,
.main-tool .main-tool-body .leftbar .sidebarContent > h4,
.main-tool .main-tool-body .leftbar .sidebarContent > h5,
.main-tool .main-tool-body .leftbar .sidebarContent > h6,
.main-tool .main-tool-body .rightbar .sidebarContent > h1,
.main-tool .main-tool-body .rightbar .sidebarContent > h2,
.main-tool .main-tool-body .rightbar .sidebarContent > h3,
.main-tool .main-tool-body .rightbar .sidebarContent > h4,
.main-tool .main-tool-body .rightbar .sidebarContent > h5,
.main-tool .main-tool-body .rightbar .sidebarContent > h6 {
  padding: 1em;
  margin: 0;
}

.main-tool .main-tool-body .leftbar .sidebarContent .sidebarAction,
.main-tool .main-tool-body .rightbar .sidebarContent .sidebarAction {
  width: 100%;
  height: 80px;
  text-align: center;
  border-radius: 0;
  position: fixed;
  bottom: 0;
  right: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

.main-tool .main-tool-body .leftbar .sidebarContent .sidebarAction > span,
.main-tool .main-tool-body .rightbar .sidebarContent .sidebarAction > span {
  position: relative;
  top: 40%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
}

.main-tool .main-tool-body .leftbar .sidebarContent .sidebarAction.on,
.main-tool .main-tool-body .rightbar .sidebarContent .sidebarAction.on {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  position: absolute;
}

.main-tool .main-tool-body .leftbar .sidebarContent.actionOn,
.main-tool .main-tool-body .rightbar .sidebarContent.actionOn {
  padding-bottom: 81px;
}

.main-tool .main-tool-body .leftbar.on .sidebarContent,
.main-tool .main-tool-body .rightbar.on .sidebarContent {
  opacity: 1;
  pointer-events: all;
}

.main-tool .main-tool-body .mainController {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  padding: 1.4em;
}

.topMenu {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.topMenu > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 1em;
  position: relative;
}

.topMenu > div > div {
  margin: 0 1em;
  text-transform: uppercase;
  position: relative;
}

.topMenu > div > div > span {
  padding: 0.4em;
  cursor: pointer;
}

.topMenu > div > div > span:hover {
  color: #BDFE30;
}

.datepicker__wrapper {
  height: 46px !important;
  border-radius: 23px;
  background: #28273e !important;
  color: rgba(255, 255, 255, 0.8);
  text-align: center;
}

.datepicker__wrapper::before {
  content: "\F073";
  font-family: "Font Awesome 5 Pro";
  font-size: 16px;
  z-index: 1;
  font-weight: 100;
  position: absolute;
  top: 50%;
  left: 1.4em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #BDFE30;
}

.datepicker__wrapper .datepicker__input:first-child {
  background: none !important;
  position: relative;
  overflow: visible;
}

.datepicker__wrapper .datepicker__input:first-child::after {
  content: "\F054";
  font-family: "Font Awesome 5 Pro";
  font-size: 16px;
  z-index: 1;
  font-weight: 100;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%) translateX(50%);
          transform: translateY(-50%) translateX(50%);
  color: #BDFE30;
}

.datepicker__wrapper .datepicker__inner {
  padding: 1.4em;
}

.datepicker__wrapper .datepicker {
  bottom: 0;
  top: auto;
  border-radius: 2em;
  left: -1.4em;
}

.datepicker__wrapper .datepicker .datepicker__month-day--selected {
  background-color: #BDFE30;
}

.datepicker__wrapper .datepicker__dummy-wrapper {
  border: 0;
  color: rgba(255, 255, 255, 0.8);
}

.datepicker__wrapper .datepicker__dummy-wrapper .datepicker__input {
  color: rgba(255, 255, 255, 0.8);
  line-height: 3.2;
  text-align: center;
}

.datepicker__wrapper .datepicker__dummy-wrapper .datepicker__input:focus {
  outline: 1px dashed #BDFE30;
}

.datepicker__wrapper .datepicker__dummy-wrapper .datepicker__input:first-child {
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjE4IiB2aWV3Qm94PSIwIDAgOCAxOCI+CiAgICA8cGF0aCBmaWxsPSIjOTU5OUFBIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0uMTE5LjcxOGw3LjE1OCA3LjQwNy0uMDMzLS41NTEtNi43MzcgOC44ODlhLjQyNS40MjUgMCAwIDAgLjA4LjU5My40Mi40MiAwIDAgMCAuNTktLjA4bDYuNzM3LTguODg5YS40MjUuNDI1IDAgMCAwLS4wMzMtLjU1MUwuNzIzLjEyOEEuNDIuNDIgMCAwIDAgLjEyOC4xMmEuNDI1LjQyNSAwIDAgMC0uMDA5LjU5OHoiLz4KPC9zdmc+Cg==) no-repeat 100%/8px;
}

.datepicker__month-day--first-day-selected,
.datepicker__month-day--last-day-selected {
  background: #1A043B !important;
  color: rgba(255, 255, 255, 0.8) !important;
  opacity: 1 !important;
  border-color: #1A043B !important;
}

.datepicker__month-day--selected:hover {
  color: rgba(255, 255, 255, 0.8) !important;
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1) !important;
          box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1) !important;
}

.datepicker__clear-button {
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  top: 0 !important;
}

.datepicker__clear-button svg {
  stroke: #BDFE30 !important;
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  right: 0 !important;
  margin: auto !important;
  -webkit-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
}

.menuItem .topMenuBalloon {
  visibility: hidden;
  position: absolute;
  top: 0;
  padding-top: 10px;
  z-index: 400;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(40px);
          transform: translateX(-50%) translateY(40px);
  opacity: 0;
  pointer-events: none;
}

.menuItem .topMenuBalloon > * {
  pointer-events: none;
}

.menuItem .topMenuBalloon.floatRight .topMenuBalloonBody {
  margin-left: 200px;
}

.menuItem .topMenuBalloon .arrow {
  display: block;
  width: 20px;
  height: 12px;
  margin: auto;
}

.menuItem .topMenuBalloon .topMenuBalloonBody {
  pointer-events: none;
  width: auto;
  min-width: 360px;
  height: auto;
  min-height: 80px;
  border-radius: 14px;
  overflow: hidden;
  background-color: #fff;
  margin: auto;
  -webkit-transition: 0.1s ease;
  transition: 0.1s ease;
  position: relative;
  -webkit-box-shadow: 1px 0 10px rgba(34, 33, 53, 0.1);
          box-shadow: 1px 0 10px rgba(34, 33, 53, 0.1);
}

.menuItem .topMenuBalloon .topMenuBalloonBody > section {
  width: 100%;
  height: auto;
}

.menuItem .topMenuBalloon .topMenuBalloonBody .fastDial {
  display: block;
  width: 100%;
  height: auto;
  min-height: 80px;
  padding: 2.4em;
  background-color: #eff4f7;
  color: #1A043B;
}

.menuItem .topMenuBalloon .topMenuBalloonBody .fastDial:hover {
  background-color: #BDFE30;
  color: rgba(255, 255, 255, 0.8);
}

.menuItem .topMenuBalloon.double .topMenuBalloonBody {
  min-width: 460px;
  position: relative;
}

.menuItem .submenuController {
  pointer-events: none;
}

.menuItem .submenuController nav {
  pointer-events: none;
}

.menuItem .submenuController nav a {
  pointer-events: none;
}

.menuItem:hover .topMenuBalloon {
  visibility: visible;
  -webkit-transform: translateX(-50%) translateY(0);
          transform: translateX(-50%) translateY(0);
  opacity: 1;
  top: 21px;
  pointer-events: all;
}

.menuItem:hover .topMenuBalloon > * {
  pointer-events: all;
}

.menuItem:hover .topMenuBalloon .topMenuBalloonBody {
  pointer-events: all;
}

.menuItem:hover .topMenuBalloon .submenuController {
  pointer-events: all;
}

.menuItem:hover .topMenuBalloon .submenuController nav {
  pointer-events: all;
}

.menuItem:hover .topMenuBalloon .submenuController nav a {
  pointer-events: all;
}

.submenuController {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateX(-30px);
          transform: translateX(-30px);
}

.submenuController .doubleNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  height: auto;
}

.submenuController .doubleNav > nav {
  width: 100%;
  height: 100%;
}

.submenuController .doubleNav > nav label {
  display: block;
  font-weight: normal;
  font-size: 14px;
  color: #1A043B;
  margin-bottom: 2em;
}

.submenuController nav {
  padding: 2.4em;
}

.submenuController nav label {
  display: none;
}

.submenuController nav a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  margin-bottom: 1.4em;
}

.submenuController nav a .fal {
  width: 30px;
  text-align: center;
}

.submenuController nav a span {
  color: #969696;
  margin-left: 1em;
  white-space: nowrap;
  text-transform: none;
}

.submenuController nav a i {
  color: #BDFE30;
  font-size: 24px;
}

.submenuController nav a svg {
  fill: #BDFE30;
}

.submenuController nav a:hover span {
  color: #BDFE30;
}

.submenuController nav a:last-child {
  margin-bottom: 0;
}

.submenuController.on {
  opacity: 1;
  pointer-events: all;
  position: relative;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-filter: blur(0);
          filter: blur(0);
}

svg {
  font-family: "Inter", sans-serif !important;
}

svg text {
  font-family: "Inter", sans-serif !important;
}

form {
  display: block;
  height: auto;
}

.noTransition {
  -webkit-transition: none !important;
  transition: none !important;
}

.groupSelect {
  margin-right: 1.2em;
  height: 40px;
  width: 230px;
  position: relative;
  border-radius: 20px;
}

.groupSelect:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.groupSelect .groupSelectIcon {
  color: rgba(255, 255, 255, 0.8);
  pointer-events: none;
}

.groupSelect.waiting {
  background-color: #28273e;
  animation: teste 3s infinite;
  -webkit-animation: teste 3s infinite;
}

@-webkit-keyframes teste {
  0% {
    background-color: #28273e;
  }

  10% {
    background-color: #28273e;
  }

  20% {
    background-color: #28273e;
  }
}

@keyframes teste {
  0% {
    background-color: #28273e;
  }

  10% {
    background-color: #28273e;
  }

  20% {
    background-color: #28273e;
  }
}

.groupSelect select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 40px;
  width: 230px;
  padding: 0 1.4em;
  color: rgba(255, 255, 255, 0.8);
  border-width: 2px;
  border-style: solid;
  border-color: #BDFE30;
  border-radius: 20px;
  font-size: 12px;
  background-color: transparent;
}

.groupSelect select:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.groupSelect select > option {
  text-overflow: ellipsis;
  color: #1A043B;
}

.groupSelect .groupSelectIcon {
  position: absolute;
  top: 50%;
  right: 1.6em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 10px;
}

.collapse-menu {
  display: block;
  width: 100%;
  height: auto;
  pointer-events: all;
  overflow: visible;
}

.collapse-menu .collapse-item {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 3;
}

.collapse-menu .collapse-item .collapse-toggle {
  display: block;
  position: relative;
  padding: 10px 15px;
  background-color: #1A043B;
  border-bottom: 1px solid #1A043B;
}

.collapse-menu .collapse-item .collapse-toggle .collapse-toggle-icon {
  position: absolute;
  top: 50%;
  right: 1em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.collapse-menu .collapse-item .collapse-toggle:last-child {
  border-bottom: 0;
}

.collapse-menu .collapse-item .collapse-body {
  -webkit-perspective: 100px;
          perspective: 100px;
  pointer-events: none;
  position: absolute;
}

.collapse-menu .collapse-item .collapse-body .collapse-content {
  opacity: 0;
  pointer-events: none;
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform: rotateX(-10deg);
          transform: rotateX(-10deg);
}

.collapse-menu .collapse-item .collapse-body .collapse-content.on {
  opacity: 1;
  pointer-events: all;
  -webkit-transform: rotateX(0);
          transform: rotateX(0);
  opacity: 1;
}

.collapse-menu .collapse-item.on {
  margin: 0.4em 0;
  z-index: 4;
}

.collapse-menu .collapse-item.on .collapse-toggle {
  background-color: #1A043B;
}

.collapse-menu .collapse-item.on .collapse-toggle-icon {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.collapse-menu .collapse-item.on .collapse-body {
  opacity: 1;
  pointer-events: all;
  position: relative;
}

.collapse-menu .collapse-item .form-control {
  border-radius: 0;
}

.H_context_menu {
  padding: 0 !important;
  font-size: 12px;
}

.H_context_menu .H_context_menu_item {
  padding: 0.6em;
}

.H_context_menu .H_context_menu_item.clickable:hover {
  background-color: #BDFE30;
}

.H_context_menu .H_context_menu_item.clickable:hover:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.H_context_menu .H_context_menu_item.clickable:hover:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.address {
  max-width: 340px;
  white-space: normal;
  line-height: 1.3;
}

.addressSearch {
  padding-right: 30px;
  text-overflow: ellipsis;
}

.routeStepsController {
  padding: 0;
  display: block;
  width: 100%;
  height: auto;
  max-height: 50vh;
  overflow-y: auto;
  background-color: #28273e;
  opacity: 0;
}

.routeStepsController > * {
  display: none;
}

.routeStepsController.on {
  padding: 15px;
  opacity: 1;
}

.routeStepsController.on > * {
  display: block;
}

.routeStepsController ol {
  display: block;
  list-style: none;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.routeStepsController ol li {
  padding: 1em;
  border-bottom: 1px solid #1A043B;
  clear: right;
}

.routeStepsController ol li .distance-description {
  font-weight: bold;
  display: block;
  margin-top: 0.6em;
  font-size: 11px;
}

.routeStepsController ol li .street {
  font-weight: bold;
}

.btClearRouting {
  float: right;
  margin-bottom: 0.6em;
}

.routeInputs > div {
  position: relative;
}

.routeInputs > div i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1em;
}

.routeInputs .form-control:first-child {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.routeInputs .form-control:last-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.stopFollow {
  position: absolute;
  width: 100%;
  height: auto;
  overflow: hidden;
  z-index: 2000;
  bottom: 0;
}

.stopFollow > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.8em 1.4em;
  text-align: center;
  background-color: #c21a4d;
  opacity: 0.9;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

.stopFollow > a .icon {
  margin-right: 0.4em;
  font-size: 16px;
}

.stopFollow > a:hover {
  opacity: 1;
  color: #fff;
}

.stopFollow > a b {
  font-weight: bold;
  padding: 0.4em 0.6em;
  border-radius: 1em;
  background-color: rgba(255, 255, 255, 0.2);
  margin-left: 1em;
}

.stopFollow.opened > a {
  -webkit-transform: none;
          transform: none;
}

.routingActions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-top: 0.4em;
}

.routingActions a {
  padding: 0.6em;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.8);
  text-align: center;
  background-color: #1A043B;
  border: 0;
}

.routingActions a.follow {
  width: 100%;
  font-size: 10px !important;
  text-transform: uppercase;
  background-color: #BDFE30;
  color: #1A043B;
}

.routingActions a.follow:hover {
  background-color: #38ac6d;
  color: #1A043B;
}

.routingActions a:hover {
  background-color: #28273e;
  color: #BDFE30;
}

.routingActions a:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  margin-right: 1px;
}

.routingActions a:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.routingActions a.on {
  background-color: #BDFE30;
  color: rgba(255, 255, 255, 0.8);
}

.searchBoxController {
  position: relative;
  width: 100%;
  height: auto;
}

.searchBoxController .btSearchIcon {
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.autocompleteControl {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
}

.autocompleteControl > ul {
  display: block;
  width: 100%;
  height: auto;
  list-style: none;
  padding: 0;
  opacity: 0;
  pointer-events: none;
  margin: 0;
  position: absolute;
  z-index: 3000;
}

.autocompleteControl > ul > li {
  display: block;
  width: 100%;
  height: auto;
  padding: 10px;
  background-color: #28273e;
  border-bottom: 1px solid #1A043B;
  list-style: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: default;
}

.autocompleteControl > ul > li:hover {
  color: #BDFE30;
}

.autocompleteControl > ul > li:last-child {
  border-bottom: 0;
}

.autocompleteControl.on > ul {
  -webkit-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.1);
  opacity: 1;
  pointer-events: all;
}

.btTracarRota {
  width: 100%;
  border-radius: 0;
}

.statusbar {
  padding: 0.6em;
  border-radius: 1px;
  margin-top: 1em;
  opacity: 1;
  height: auto;
  overflow: hidden;
}

.statusbar.success {
  background-color: #BDFE30;
  color: #fff;
}

.statusbar.off {
  opacity: 0;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
}

.colReorderSpinner {
  padding: 1em;
  float: left;
  margin-right: 1em;
}

.mosaicPage {
  display: block;
  padding: 1.4em;
  padding-right: 0;
}

.mosaicPage > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -2.1em;
  margin-top: -2.1em;
}

.mosaicPage > div > * {
  width: 100%;
  max-width: calc(20% - 1.4em) !important;
  margin: 0.7em;
}

.mosaicPage .mosaicItem {
  position: relative;
  overflow: hidden;
  padding-bottom: 2.4em;
}

.mosaicPage .mosaicItem p {
  font-size: 16px;
  margin: 0;
}

.mosaicPage .mosaicItem .actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  bottom: -60px;
  left: 0;
  right: 0;
  padding: 0.4em 1em;
  margin: auto;
  text-align: center;
  background-color: #28273e;
}

.mosaicPage .mosaicItem .actions .act {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  padding: 0.4em;
}

.mosaicPage .mosaicItem:hover .actions {
  bottom: 0;
}

.dashboardLink {
  text-align: center;
}

.dashboardLink .icon {
  font-size: 44px;
  margin: 0.4em auto;
  text-align: center;
  display: block;
}

.dashboardScreen {
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
}

.noCompanySelected {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 300px !important;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
}

.noCompanySelected .appBoxContent {
  padding: 2em !important;
}

.noCompanySelected .alertIcon {
  font-size: 64px;
  text-align: center;
  margin: 0 auto 0.4em;
  display: block;
  color: #BDFE30;
}

.form-group {
  position: relative;
}

.form-group h1,
.form-group h2,
.form-group h3,
.form-group h4,
.form-group h5,
.form-group h6,
.form-group p {
  padding-left: 14px;
}

.form-group .input-spinner {
  right: 16px;
}

.input-spinner {
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 5;
  font-size: 20px;
  color: #BDFE30;
}

.fade-enter-active,
.fade-leave-active {
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.fade-enter,
.fade-leave-to {
  opacity: 0;
}

.clearAutocomplete {
  position: absolute;
  right: 18px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 100;
  cursor: pointer;
  font-size: 18px;
  color: #c21a4d;
}

.autocomplete-control {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
}

.autocomplete-control ul {
  display: block;
  width: 100%;
  height: auto;
  position: absolute;
  padding: 0;
  z-index: 100;
  top: 1px;
  left: 0;
}

.autocomplete-control ul li {
  padding: 1em 3em 1em 1em;
  border: 2em;
  background-color: #28273e;
  margin-bottom: 1px;
  position: relative;
  border-radius: 23px;
  list-style: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-clip: border-box;
  border: 2px solid #28273e;
  cursor: pointer;
}

.autocomplete-control ul li:hover {
  background-color: #1A043B;
  -webkit-box-shadow: 1px 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 0 6px rgba(0, 0, 0, 0.3);
}

.autocomplete-control ul li .iconBubble {
  display: block;
  width: 26px;
  height: 26px;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 100%;
}

.autocomplete-control ul li .iconBubble.places {
  background-color: #3490dc;
}

.autocomplete-control ul li .iconBubble.stops {
  background-color: #e5ac2b;
}

.autocomplete-control ul li .iconBubble .icon {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #fff;
  font-size: 16px;
  margin: auto;
  text-align: center;
}

.select-table {
  width: 100%;
  padding: 0;
  border: 0;
  max-width: 100%;
}

.select-table thead tr th {
  padding: 0 1.4em 0.4em 1.4em;
  font-size: 11px;
  text-transform: uppercase;
  white-space: nowrap;
}

.select-table tbody tr {
  background-color: #1A043B;
  vertical-align: top;
  cursor: pointer;
}

.select-table tbody tr.empty {
  pointer-events: none;
}

.select-table tbody tr.empty .icon {
  color: #BDFE30;
}

.select-table tbody tr:hover {
  background-color: #1A043B;
}

.select-table tbody tr.selected {
  background-color: #BDFE30 !important;
  pointer-events: none;
}

.select-table tbody tr.scape {
  background-color: #28273e;
}

.select-table tbody tr.scape td {
  padding: 4px;
}

.select-table tbody tr.loader {
  background-color: #BDFE30;
  position: relative;
}

.select-table tbody tr.loader div {
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1em;
}

.select-table tbody tr.loader div .icon {
  font-size: 18px;
  line-height: 1;
}

.select-table tbody tr.pos {
  background-color: #1A043B;
}

.select-table tbody tr td {
  padding: 1em;
  overflow: hidden;
  line-height: 1;
  position: relative;
}

.select-table tbody tr td.action {
  padding: 0.4em 1em 0.4em 0.4em !important;
}

.select-table tbody tr td.action > nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.select-table tbody tr td.action > nav > a {
  margin-left: 0.4em;
}

.select-table tbody tr td:first-child {
  padding-left: 1.4em;
  border-top-left-radius: 1.3em;
  border-bottom-left-radius: 1.3em;
}

.select-table tbody tr td:last-child {
  padding-right: 1.8em;
  border-top-right-radius: 1.3em;
  border-bottom-right-radius: 1.3em;
}

.scrollWithFooter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}

.scrollWithFooter > .scrollPanelWrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.scrollWithFooter > .boxFooter {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
}

.check-list {
  display: block;
  width: 100%;
  height: auto;
  min-height: 100%;
  position: relative;
}

.check-list > ol {
  padding: 1.4em 0 0 0;
  margin: 0;
}

.check-list > ol li {
  list-style: none;
  padding: 0;
  margin-bottom: 0.4em;
  border-radius: 2em;
  background-color: #28273e;
}

.check-list > ol li.selected {
  background-color: #1A043B;
  color: #BDFE30;
}

.check-list > ol li > label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.6em 1.4em;
}

.expand-enter-active,
.expand-leave-active {
  -webkit-transform-origin: right;
          transform-origin: right;
  opacity: 1;
  width: 100%;
}

.expand-enter,
.expand-leave-to {
  width: 0;
}

.shake {
  -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
          animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.singleDate .el-date-editor {
  width: 100% !important;
}

.el-date-editor {
  display: block;
  width: 100%;
}

.el-date-editor.el-input--prefix .el-input__inner {
  padding-left: 44px;
}

.el-date-editor > .el-input__inner {
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #28273e;
  border-radius: 2em;
  height: 46px;
  color: rgba(255, 255, 255, 0.8);
  border: 0;
}

.el-date-editor .el-input__prefix {
  left: 11px;
  color: #BDFE30;
}

.el-date-editor .el-input__prefix .input__icon {
  color: #BDFE30;
}

@-webkit-keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0);
  }

  20%, 80% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    -webkit-transform: translate3d(-4px, 0, 0);
            transform: translate3d(-4px, 0, 0);
  }

  40%, 60% {
    -webkit-transform: translate3d(4px, 0, 0);
            transform: translate3d(4px, 0, 0);
  }
}

@keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0);
  }

  20%, 80% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    -webkit-transform: translate3d(-4px, 0, 0);
            transform: translate3d(-4px, 0, 0);
  }

  40%, 60% {
    -webkit-transform: translate3d(4px, 0, 0);
            transform: translate3d(4px, 0, 0);
  }
}

.el-select-dropdown {
  border-radius: 1em !important;
}

.sc-table {
  padding-bottom: 2em;
}

.sc-table .el-table {
  background-color: transparent !important;
}

.sc-table .el-table thead tr {
  background-color: transparent !important;
}

.sc-table .el-table thead tr th {
  padding: 0;
  border-bottom: 1px solid #1A043B !important;
}

.sc-table .el-table thead tr th > .cell {
  white-space: nowrap;
  color: #BDFE30;
  font-size: 10px;
  text-transform: uppercase;
  word-break: keep-all;
}

.sc-table .el-table thead tr th > .cell .sort-caret {
  border: 4px solid transparent;
}

.sc-table .el-table thead tr th > .cell .sort-caret.ascending {
  top: 7px !important;
  border-bottom-color: rgba(255, 255, 255, 0.8);
}

.sc-table .el-table thead tr th > .cell .sort-caret.descending {
  bottom: 8px !important;
  border-top-color: rgba(255, 255, 255, 0.8);
}

.sc-table .el-table tbody tr td {
  border: 0 !important;
}

.sc-table .el-table tbody tr td > .cell {
  color: rgba(255, 255, 255, 0.8);
}

.sc-table .el-table tbody tr:nth-child(odd) {
  background-color: #28273e;
}

.sc-table .el-table tbody tr:nth-child(even) {
  background-color: #1A043B;
}

.sc-table .el-table tbody tr:hover:nth-child(odd) {
  background-color: #1A043B !important;
}

.sc-table .el-table tbody tr:hover:nth-child(even) {
  background-color: #1A043B !important;
}

.sc-table .el-table tbody tr:hover td {
  background-color: transparent !important;
}

.sc-table .el-table th.is-leaf {
  background-color: transparent !important;
  border: 0 !important;
}

.sc-table .el-table::before {
  background-color: #1A043B !important;
}

.sc-table .pagination-bar {
  color: #fff;
  position: fixed;
  bottom: 2.85em;
  left: 2.5em;
}

.sc-table .pagination-bar .el-pagination__jump,
.sc-table .pagination-bar .el-pagination__total {
  color: rgba(255, 255, 255, 0.8);
  font-size: 10px;
  text-transform: uppercase;
}

.sc-table .pagination-bar .el-input {
  background-color: transparent !important;
}

.sc-table .pagination-bar .el-input__inner {
  background-color: #1A043B;
  border-radius: 2em !important;
  border: 0 !important;
  color: #BDFE30;
}

.sc-table .pagination-bar button {
  background-color: #1A043B;
  color: #BDFE30;
}

.sc-table .pagination-bar button.btn-prev {
  border-top-left-radius: 2em;
  border-bottom-left-radius: 2em;
}

.sc-table .pagination-bar button.btn-next {
  border-top-right-radius: 2em;
  border-bottom-right-radius: 2em;
}

.sc-table .pagination-bar button:disabled {
  background-color: #28273e;
  color: rgba(255, 255, 255, 0.8);
}

.sc-table .pagination-bar .el-pager li {
  background-color: #28273e;
}

.sc-table .pagination-bar .el-pager li:hover {
  color: #BDFE30;
}

.sc-table .pagination-bar .el-pager li.number {
  color: rgba(255, 255, 255, 0.8);
}

.sc-table .pagination-bar .el-pager li.number.active {
  color: #BDFE30 !important;
}

.smartListWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}

.c3 line,
.c3 path {
  stroke: #1A043B;
}

.c3 .tick text {
  fill: rgba(255, 255, 255, 0.8);
}

.c3-legend-item {
  padding: 0 0.4em;
  fill: rgba(255, 255, 255, 0.8);
}

.charts h4 {
  margin: 0;
  padding: 1em;
}

.c3-tooltip-container .c3-tooltip {
  background-color: #1A043B !important;
  border-radius: 1em !important;
  -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.4) !important;
          box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.4) !important;
}

.c3-tooltip-container .c3-tooltip th {
  background-color: #1A043B;
}

.c3-tooltip-container .c3-tooltip tr {
  border: 1px solid #1A043B;
}

.c3-tooltip-container .c3-tooltip td {
  background-color: #1A043B !important;
  border-left: 1px solid #1A043B;
}

.widgetTable {
  padding: 0;
  margin: 0;
  width: 100%;
  height: auto;
}

.widgetTable thead th {
  font-size: 10px;
  color: #BDFE30;
  padding: 0 0.4em 0.4em 0.4em;
}

.widgetTable tbody tr:nth-child(even) {
  background-color: #1A043B;
}

.widgetTable tbody tr:nth-child(odd) {
  background-color: #28273e;
}

.widgetTable tbody tr td {
  padding: 0.4em;
}

.alertModal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 100;
  opacity: 0;
  pointer-events: none;
}

.alertModal > * {
  opacity: 0;
  pointer-events: none;
}

.alertModal > div:first-child {
  position: absolute;
  width: 100%;
  max-width: 540px;
  height: auto;
  padding: 1em;
  z-index: 100;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 2em;
  background-color: #1A043B;
}

.alertModal > div:first-child .alertModalBody {
  padding: 1em;
}

.alertModal > div:first-child .alertModalBody p {
  margin: 0;
  padding: 0;
}

.alertModal > div:first-child .alertModalActions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 1em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.alertModal > div:last-child {
  position: relative;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #1A043B;
  opacity: 0.9;
}

.alertModal.on {
  opacity: 1;
  pointer-events: all;
}

.alertModal.on > * {
  opacity: 1;
  pointer-events: all;
}

#library {
  width: 100%;
}

#library .no-padding-left {
  padding-left: 0;
}

#library .no-padding-right {
  padding-right: 0;
}

#library .left-bar .navigation-title {
  font-weight: bold;
  padding-bottom: 3px;
  border-bottom: 1px solid white;
  width: 100%;
  display: block;
  margin-bottom: 10px;
}

#library .left-bar .library-menu {
  margin: 0;
  padding: 0;
}

#library .left-bar .library-menu li + li a {
  margin-top: 2px;
}

#library .left-bar .library-menu li a {
  display: block;
  padding: 8px 14px;
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.3);
}

#library .left-bar .library-menu li a:hover,
#library .left-bar .library-menu li a.active {
  background-color: #BDFE30;
  color: #1A043B;
}

#library .left-bar .library-menu li a.active {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background-color: #2e2d47;
  color: #fff;
}

#library .appBoxContent.has-footer {
  padding: 0;
}

#library .appBoxContent.has-footer .library-content {
  padding: 10px;
}

#library #main-content-library {
  min-height: 295px;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  background-color: #a6a4bf;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
  display: none !important;
}

.display-none {
  display: none !important;
}

@media screen and (max-width: 991px) {
  .mosaicPage > div > * {
    max-width: calc(50% - 1.4em) !important;
  }
}

@media screen and (max-width: 410px) {
  .mosaicPage > div > * {
    max-width: calc(100% - 1.4em) !important;
  }
}

.reports-page .subheader {
  display: block;
  color: #50bf82;
  font-size: 12px;
}

.reports-page .boardCrontrol .row,
.reports-page .boardCrontrol .col-md-6 {
  height: 100%;
}

.reports-page .container-fluid {
  width: 100%;
}

.reports-page .grid {
  height: 255px;
}

.reports-page .column-list {
  display: block;
  width: 100%;
  height: auto;
  list-style: none;
  padding: 0;
}

.reports-page .column-list li {
  width: 100%;
  height: auto;
  padding: 0.6em 1em;
  line-height: 1;
}

.reports-page .column-list li:nth-child(odd) {
  background-color: #28273e;
}

.reports-page .column-list li:nth-child(even) {
  background-color: #1A043B;
}

.reports-page .boardCrontrol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 30px 15px 15px 15px;
  overflow: hidden;
}

.reports-page .boardCrontrol > div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%;
  position: relative;
}

.reports-page .boardCrontrol.multiple > div {
  margin-left: 1.4em;
}

.reports-page .boardCrontrol.multiple > div:first-child {
  margin-left: 0;
}

.reports-page .boardCrontrol .boardScroll {
  width: 100%;
  height: 100%;
  max-height: 100%;
  border-radius: 2em;
  background-color: #28273e;
}

.reports-page .boardCrontrol.boxed .boardScroll {
  padding: 6px;
}

.reports-page .boardCrontrol.boxed .boardScroll ol {
  padding: 0;
}

.reports-page .boardCrontrol.boxed .boardScroll li {
  background-color: #1A043B;
}

.reports-page .boardCrontrol.boxed .boardScroll li label {
  padding: 0.8em 1.4em;
}

.reports-page .boardCrontrol .actionHolder {
  position: absolute;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  left: 0;
  right: 0;
  margin: auto;
}

.reports-page .boardCrontrol .actionHolder .floatingBox {
  margin-bottom: 0 !important;
}

.reports-page .dateRange {
  width: 100%;
  max-width: 540px;
}

.reports-page .dateRange .el-date-editor {
  width: 100%;
  padding: 3px 1.4em;
}

.reports-page .dateRange .el-date-editor.el-input__inner {
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #1A043B;
  border-radius: 2em;
  height: 46px;
  color: rgba(255, 255, 255, 0.8);
  border: 0;
}

.reports-page .dateRange .el-date-editor .el-range-input {
  background-color: transparent !important;
  color: #BDFE30;
}

.reports-page .dateRange .el-date-editor .el-range-separator {
  color: rgba(255, 255, 255, 0.8);
  width: 10%;
  line-height: 1;
  height: auto;
  font-size: 10px;
}

.reports-page .dateRange .el-date-editor .el-range__icon {
  color: #BDFE30;
}

.reports-page .itensLoader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #BDFE30;
  margin-top: 1.4em;
}

.reports-page .itensLoader .icon {
  margin-right: 0.4em;
}

.reports-page .timelineWrap {
  padding: 1em;
}

.reports-page .timelineWrap .timelineWrapHeader {
  width: 100%;
  height: auto;
  padding: 1em;
  border-radius: 1em;
  background-color: #1A043B;
  margin-bottom: 1em;
}

.reports-page .timelineWrap .timelineWrapHeader h4 {
  margin: 0;
}

.reports-page .reportLoader {
  display: block;
  width: 280px;
  height: auto;
  padding: 3em 1em 2.4em;
  margin: auto;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
}

.reports-page .reportLoader.off {
  opacity: 0;
  -webkit-transform: translateY(-200%);
          transform: translateY(-200%);
  pointer-events: none;
}

.reports-page .reportLoader .icon {
  font-size: 44px;
  margin-bottom: 0.6em;
  color: #BDFE30;
}

.reports-page .sinTimeline {
  width: 100%;
  margin-bottom: 1.4em;
}

.reports-page .sinTimeline > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}

.reports-page .sinTimeline > div:last-child {
  height: 120px;
  border-radius: 1em;
}

.reports-page .sinTimeline > div.timelineLabels > div {
  position: relative;
  overflow: visible;
}

.reports-page .sinTimeline > div.timelineLabels > div:nth-child(1) {
  width: 55px;
  min-width: 55px;
}

.reports-page .sinTimeline > div.timelineLabels > div:nth-child(2) {
  width: 50px;
  min-width: 00px;
}

.reports-page .sinTimeline > div.timelineLabels > div:nth-child(3) {
  width: 55px;
  min-width: 55px;
}

.reports-page .sinTimeline > div.timelineLabels > div:nth-child(4) {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.reports-page .sinTimeline > div.timelineLabels > div:nth-child(5) {
  width: 55px;
  min-width: 55px;
}

.reports-page .sinTimeline > div.timelineLabels > div > p {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  background-color: #1A043B;
  padding: 0.4em 0.4em 0.3em 0.4em;
  border-radius: 1em;
}

.reports-page .sinTimeline > div.timelineLabels > div > span {
  display: block;
  width: 1px;
  height: 10px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #1A043B;
  margin: auto;
}

.reports-page .sinTimeline > div > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  overflow: hidden;
}

.reports-page .sinTimeline > div > div.garage {
  width: 55px;
  min-width: 55px;
  position: relative;
}

.reports-page .sinTimeline > div > div.garage .garageList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  max-height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.reports-page .sinTimeline > div > div.garage .garageList a {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  position: relative;
  text-align: center;
  padding: 1px 10px;
  font-size: 10px;
  cursor: pointer;
  background-color: #1A043B;
}

.reports-page .sinTimeline > div > div.garage .garageList a:hover {
  background-color: #BDFE30;
}

.reports-page .sinTimeline > div > div.garage .garageList a:hover i {
  color: rgba(255, 255, 255, 0.8);
}

.reports-page .sinTimeline > div > div.garage .garageList a:first-child {
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
}

.reports-page .sinTimeline > div > div.garage .garageList a:last-child {
  border-bottom-left-radius: 1em;
  border-bottom-right-radius: 1em;
}

.reports-page .sinTimeline > div > div.garage .garageList a i {
  font-size: 8px;
}

.reports-page .sinTimeline > div > div.garage .garageList > div {
  width: 100%;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.reports-page .sinTimeline > div > div.garage .garageList > div ol {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  list-style: none;
  padding: 0.2em;
  background-color: #1A043B;
  overflow: hidden;
  border: 2px solid #1A043B;
}

.reports-page .sinTimeline > div > div.garage .garageList > div ol li {
  list-style: none;
  padding: 0.2em;
  border-radius: 3px;
  text-align: center;
  margin-bottom: 0.2em;
  background-color: #28273e;
  font-size: 12px;
  cursor: pointer;
}

.reports-page .sinTimeline > div > div.garage .garageList > div ol li:hover {
  background-color: #1A043B;
}

.reports-page .sinTimeline > div > div.lineWrap {
  width: 50px;
  min-width: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.reports-page .sinTimeline > div > div.lineWrap .line {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #1A043B;
}

.reports-page .sinTimeline > div > div.lineWrap a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 34px;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.3em 0.5em 0.4em;
  font-size: 11px;
  text-align: center;
  margin: auto;
  border-radius: 1em;
  position: absolute;
  left: 0;
  right: 0;
  background-color: #1A043B;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.reports-page .sinTimeline > div > div.lineWrap a .icon {
  color: #BDFE30;
  margin-right: 0.4em;
}

.reports-page .sinTimeline > div > div.lineWrap a:hover {
  background-color: #BDFE30;
  color: rgba(255, 255, 255, 0.8);
}

.reports-page .sinTimeline > div > div.lineWrap a:hover .icon {
  color: rgba(255, 255, 255, 0.8);
}

.reports-page .sinTimeline > div > div.wayWrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.reports-page .sinTimeline > div > div.wayWrap .terminal {
  width: 55px;
  min-width: 55px;
  background-color: #BDFE30;
  border-radius: 1em;
}

.reports-page .sinTimeline > div > div.wayWrap .terminal:first-child {
  margin-right: 10px;
}

.reports-page .sinTimeline > div > div.wayWrap .terminal:last-child {
  margin-left: 10px;
}

.reports-page .sinTimeline > div > div.wayWrap .terminal .terminalList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  max-height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.reports-page .sinTimeline > div > div.wayWrap .terminal .terminalList a {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  position: relative;
  text-align: center;
  padding: 1px 10px;
  font-size: 10px;
  cursor: pointer;
  background-color: #1A043B;
}

.reports-page .sinTimeline > div > div.wayWrap .terminal .terminalList a:hover {
  background-color: #BDFE30;
}

.reports-page .sinTimeline > div > div.wayWrap .terminal .terminalList a:hover i {
  color: rgba(255, 255, 255, 0.8);
}

.reports-page .sinTimeline > div > div.wayWrap .terminal .terminalList a:first-child {
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
}

.reports-page .sinTimeline > div > div.wayWrap .terminal .terminalList a:last-child {
  border-bottom-left-radius: 1em;
  border-bottom-right-radius: 1em;
}

.reports-page .sinTimeline > div > div.wayWrap .terminal .terminalList a i {
  font-size: 8px;
}

.reports-page .sinTimeline > div > div.wayWrap .terminal .terminalList > div {
  width: 100%;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.reports-page .sinTimeline > div > div.wayWrap .terminal .terminalList > div ol {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  list-style: none;
  padding: 0.2em;
  background-color: #1A043B;
  overflow: hidden;
  border: 2px solid #1A043B;
}

.reports-page .sinTimeline > div > div.wayWrap .terminal .terminalList > div ol li {
  list-style: none;
  padding: 0.2em;
  border-radius: 3px;
  text-align: center;
  margin-bottom: 0.2em;
  background-color: #BDFE30;
  font-size: 12px;
  cursor: pointer;
}

.reports-page .sinTimeline > div > div.wayWrap .terminal .terminalList > div ol li:hover {
  background-color: #38ac6d;
}

.reports-page .sinTimeline > div > div.wayWrap .wayPack {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.reports-page .sinTimeline > div > div.wayWrap .wayPack label {
  width: 100%;
  text-align: center;
  padding: 3px 0;
  margin: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  background-color: #28273e;
}

.reports-page .sinTimeline > div > div.wayWrap .wayPack .way {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #1A043B;
  border-radius: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.reports-page .sinTimeline > div > div.wayWrap .wayPack .way > div {
  display: block;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
}

.reports-page .sinTimeline > div > div.wayWrap .wayPack .way > div.ponto_parada {
  width: 2px;
  background-color: rgba(255, 255, 255, 0.8);
}

.reports-page .sinTimeline > div > div.wayWrap .wayPack .way > div.ponto_fiscalizacao {
  width: 2px;
  background-color: #e5ac2b;
}

.reports-page .sinTimeline > div > div.wayWrap .wayPack .way > div.ponto_terminal {
  width: 2px;
  background-color: #BDFE30;
}

.reports-page .sinTimeline > div > div > div {
  width: 100%;
}

.reports-page .listLoader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #BDFE30;
  margin-top: 1.4em;
}

.reports-page .listLoader .icon {
  margin-right: 0.4em;
}

.reports-page .addMore {
  padding: 0.6em 1em;
  font-size: 11px;
  text-transform: uppercase;
  text-align: center;
  background-color: #1A043B;
  color: #D6D7D4;
  margin-right: 2em !important;
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
}

.reports-page .addMore:hover {
  background-color: #1A043B;
  color: #BDFE30;
}

.reports-page .dateShow {
  line-height: 46px;
}

.reports-page .dateShow .icon {
  color: #BDFE30;
  margin: 0 1em;
  font-size: 14px;
}

.reports-page .reportController {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  overflow: hidden;
  padding: 0 1.4em 1.4em 1.4em;
}

.reports-page .reportController .reportHeader {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: "row";
          flex-direction: "row";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  -ms-flex-line-pack: "flex-start";
      align-content: "flex-start";
  -webkit-box-align: "flex-start";
      -ms-flex-align: "flex-start";
          align-items: "flex-start";
  padding: 0 0 1em 1em;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

.reports-page .reportController .reportHeader h3 {
  margin-bottom: 0.4em;
  padding: 0;
}

.reports-page .reportController .reportHeader .reportDate {
  font-size: 16px;
  text-align: right;
}

.reports-page .reportController .reportHeader > div:last-child {
  width: 30%;
  padding: 1.4em;
  text-align: right;
}

.reports-page .reportController .reportHeader > div:last-child label {
  font-size: 10px;
  text-transform: uppercase;
  text-align: right;
  margin: 0;
  padding: 0;
}

.reports-page .reportController .reportHeader p {
  margin: 0;
}

.reports-page .reportController .reportHeader p b {
  font-size: 14px;
}

.reports-page .reportController .reportScroller {
  width: 100%;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  background-color: #1A043B;
  padding: 0.8em;
  border-radius: 1.4em;
}

.reports-page .reportController .vuetable {
  width: auto;
  min-width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
}

.reports-page .reportController .vuetable thead {
  overflow: hidden;
}

.reports-page .reportController .vuetable thead tr th {
  font-size: 10px;
  text-transform: uppercase;
  color: #BDFE30;
}

.reports-page .reportController .vuetable tbody tr:nth-child(odd) td {
  background-color: #28273e;
}

.reports-page .reportController .vuetable tbody tr:nth-child(even) td {
  background-color: #1A043B;
}

.reports-page .reportController .vuetable tbody tr:hover td {
  background-color: #1A043B;
}

.reports-page .reportController .vuetable tbody tr td:first-child {
  border-top-left-radius: 2em;
  border-bottom-left-radius: 2em;
}

.reports-page .reportController .vuetable tbody tr td:last-child {
  border-top-right-radius: 2em;
  border-bottom-right-radius: 2em;
}

.reports-page .full-width {
  width: 100%;
}

.reports-page .snakeSpinner {
  width: 100%;
  height: 100%;
}

.reports-page .snakeSpinner .ss_msg {
  margin: 4em auto 0;
  max-width: 360px;
}

.reports-page .snakeSpinner .ss_msg h4 {
  text-align: center;
}

.reports-page .snakeSpinner .ss_msg p {
  text-align: center;
}

.swal2-icon.swal2-warning,
.swal2-icon.swal2-info {
  font-size: 1rem !important;
  color: #fff !important;
}

.swal2-icon.swal2-warning::before,
.swal2-icon.swal2-info::before {
  margin-left: 8px !important;
}

.swal2-icon.swal2-info {
  color: #3fc3ee !important;
}

.swal2-icon.swal2-warning::before {
  color: #facea8 !important;
}

.dateRange span {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  height: 39px !important;
  line-height: 39px !important;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdm9kYWwvY29tbW9uLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdm9kYWwvcm90YXRlLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9yZXNvdXJjZXMvc2Fzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9yZXNvdXJjZXMvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IndIQUFBLGtCQUFrQjtBQUNsQjs7SUFFSSxPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVk7SUFDWixhQUFhO0lBQ2IsYUFBYTtDQUNoQjs7QUFFRDtJQUNJLGdCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLG1CQUFtQjtJQUNuQiw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixTQUFTO0lBQ1QsVUFBVTtJQUNWLGFBQWE7SUFDYixhQUFhO0lBQ2IsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsZ0RBQXdDO1lBQXhDLHdDQUF3QztDQUMzQzs7QUFFRDtJQUNJLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLFlBQVk7SUFDWixZQUFZO0lBQ1osYUFBYTtJQUNiLGNBQWM7Q0FDakI7O0FBRUQ7O0lBRUksbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixZQUFZO0lBQ1osWUFBWTtJQUNaLFNBQVM7SUFDVCxRQUFRO0lBQ1IsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsbUNBQW1DO0lBQ25DLDJCQUEyQjtDQUM5Qjs7QUFFRDtJQUNJLGlDQUFpQztJQUNqQyx5QkFBeUI7Q0FDNUI7O0FBRUQ7SUFDSSxrQ0FBa0M7SUFDbEMsMEJBQTBCO0NBQzdCOztBQUVEOztJQUVJLGlCQUFpQjtDQUNw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QUVFO1lBQUE7R0U3REQ7O0VGZ0VEO0lBR0U7WUFBQTtHRS9ERDs7RUZrRUQ7SUFFRTtZQUFBO0dFaEVEO0NBQ0Y7O0FGMkNEO0VBRUU7SUFFRTtZQUFBO0dFNUREOztFRitERDtJQUVFO1lBQUE7R0U3REQ7O0VGZ0VEO0lBR0U7WUFBQTtHRS9ERDs7RUZrRUQ7SUFFRTtZQUFBO0dFaEVEO0NBQ0Y7O0FGbUVEO0VBQ0U7Q0VoRUQ7O0FGbUVEO0VBQ0U7Q0VoRUQ7O0FGK0REO0VBSUk7Q0UvREg7O0FGMkREO0VBUVE7Q0UvRFA7O0FGdUREO0VBWVU7RUFDQTtDRS9EVDs7QUZrREQ7RUFnQlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRTlEWDs7QUYwQ0Q7RUF1QmM7Q0U3RGI7O0FGc0NEO0VBMEJnQjtFQUNBO0NFNURmOztBRmlDRDtFQStCZ0I7RUFDQTtDRTVEZjs7QUY0QkQ7RUEyQ1U7Q0VuRVQ7O0FGd0JEO0VBOENZO0NFbEVYOztBRm9CRDtFQXFEVTtDRXJFVDs7QUZnQkQ7RUF5RFU7Q0VyRVQ7O0FGWUQ7RUE4RFk7Q0V0RVg7O0FGUUQ7RUFrRVk7Q0V0RVg7O0FGSUQ7RUFzRVk7Q0V0RVg7O0FGQUQ7RUE2RU07RUFDQTtDRXpFTDs7QUZMRDtFQWtGTTtDRXpFTDs7QUZURDtFQXVGSTtFQUNBO0VBQ0E7RUFDQTtDRTFFSDs7QUZoQkQ7O0VBOEZNO0VBQ0E7RUFDQTtDRXpFTDs7QUZ2QkQ7RUFvR007Q0V6RUw7O0FGM0JEO0VBd0dNO0VBQ0E7RUFDQTtFQUNBO0NFekVMOztBRmxDRDtFQStHTTtFQUNBO0NFekVMOztBRnZDRDtFQW1IUTtFQUNBO0NFeEVQOztBRjVDRDtFQXdIUTtFQUNBO0NFeEVQOztBRmpERDtFQTZIUTtFQUNBO0NFeEVQOztBRnRERDtFQW9JUTtDRTFFUDs7QUYxREQ7RUF1SVU7Q0V6RVQ7O0FGOUREO0VBMklVO0NFekVUOztBRmxFRDtFQThJWTtDRXhFWDs7QUZnRkQ7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtDRTdFRDs7QUZnRkQ7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RnFKRDtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQ0E7Q0VsSkQiLCJmaWxlIjoiL2Nzcy9hcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0gY29tbW9uIC0tICovXG4udm9kYWwsXG4udm9kYWwtbWFzayB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuLnZvZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi52b2RhbC1tYXNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMyk7XG59XG5cbi52b2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4yKTtcbn1cblxuLnZvZGFsLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuLnZvZGFsLWNsb3NlOmJlZm9yZSxcbi52b2RhbC1jbG9zZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbn1cblxuLnZvZGFsLWNsb3NlOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4udm9kYWwtY2xvc2U6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4udm9kYWwtY2xvc2U6aG92ZXI6YmVmb3JlLFxuLnZvZGFsLWNsb3NlOmhvdmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG4vKiAtLSBmYWRlIC0tICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdm9kYWwtZmFkZS1lbnRlciB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZvZGFsLWZhZGUtZW50ZXIge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLnZvZGFsLWZhZGUtZW50ZXItYWN0aXZlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdm9kYWwtZmFkZS1lbnRlciBib3RoIGVhc2UtaW47XG4gICAgYW5pbWF0aW9uOiB2b2RhbC1mYWRlLWVudGVyIGJvdGggZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZvZGFsLWZhZGUtbGVhdmUge1xuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cbn1cblxuQGtleWZyYW1lcyB2b2RhbC1mYWRlLWxlYXZlIHtcbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICB9XG59XG5cbi52b2RhbC1mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHZvZGFsLWZhZGUtbGVhdmUgYm90aCBlYXNlLW91dDtcbiAgICBhbmltYXRpb246IHZvZGFsLWZhZGUtbGVhdmUgYm90aCBlYXNlLW91dDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy92b2RhbC9jb21tb24uY3NzIiwiLyogLS0gcm90YXRlIC0tICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdm9kYWwtcm90YXRlLWVudGVyIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xODBkZWcpIHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTE4MGRlZykgc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdm9kYWwtcm90YXRlLWVudGVyIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xODBkZWcpIHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTE4MGRlZykgc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB9XG59XG5cbi52b2RhbC1yb3RhdGUtZW50ZXItYWN0aXZlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdm9kYWwtcm90YXRlLWVudGVyIGJvdGg7XG4gICAgYW5pbWF0aW9uOiB2b2RhbC1yb3RhdGUtZW50ZXIgYm90aDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2b2RhbC1yb3RhdGUtbGVhdmUge1xuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE4MGRlZykgc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxODBkZWcpIHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZvZGFsLXJvdGF0ZS1sZWF2ZSB7XG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTgwZGVnKSBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE4MGRlZykgc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB9XG59XG5cbi52b2RhbC1yb3RhdGUtbGVhdmUtYWN0aXZlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdm9kYWwtcm90YXRlLWxlYXZlIGJvdGg7XG4gICAgYW5pbWF0aW9uOiB2b2RhbC1yb3RhdGUtbGVhdmUgYm90aDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvdm9kYWwvcm90YXRlLmNzcyIsIkBpbXBvcnQgXCJyZXNvdXJjZXMvc2Fzcy9fdmFyaWFibGVzLnNjc3NcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU51bml0b1wiKTtcblxuQGltcG9ydCBcIi9jc3MvbW9icy1pY29uLmNzc1wiO1xuQGltcG9ydCBcIi9jc3MvZm9udHMuY3NzXCI7XG5cbkBpbXBvcnQgXCJ+dm9kYWwvY29tbW9uLmNzc1wiO1xuQGltcG9ydCBcIn52b2RhbC9yb3RhdGUuY3NzXCI7XG5cbmJvZHksXG5odG1sIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYSB7XG4gIGNvbG9yOiAkZ2VyYWwtbGluay1jb2xvcjtcbiAgQGV4dGVuZCAldHJhbnNpdGlvbl8zbztcblxuICAmOmxpbmssXG4gIDp2aXNpdGVkIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgfVxuXG4gICYucmVtb3ZlIHtcblxuICAgICY6aG92ZXIsXG4gICAgOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmLmFwcEljb24ge1xuICAgIGNvbG9yOiAkZ2VyYWwtbGluay1pY29uLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdlcmFsLWxpbmstaWNvbi1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICRncmVlbjtcbn1cblxuLmNvbG9yLW1haW4ge1xuICBjb2xvcjogJG1haW47XG59XG5cbi5jb2xvci1mdW5jIHtcbiAgY29sb3I6ICRmdW5jO1xufVxuXG4uY29sb3ItYmcge1xuICBjb2xvcjogJGJnO1xufVxuXG4uY29sb3ItYWxlcnQsXG4uY29sb3ItZGFuZ2VyIHtcbiAgY29sb3I6ICRyZWQ7XG59XG5cbi5jb2xvci13YXJuaW5nLFxuLmNvbG9yLXllbGxvdyB7XG4gIGNvbG9yOiAkeWVsbG93O1xufVxuXG4uY29sb3ItZ3JleSB7XG4gIGNvbG9yOiAkZ3JleTtcbn1cblxuLmFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgYm9yZGVyOiAwO1xuXG4gICYuYWxlcnQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxQTA0M0I7XG4gIH1cblxuICAmLmFsZXJ0LWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxQTA0M0I7XG4gIH1cblxuICAmLmFsZXJ0LWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMUEwNDNCO1xuICB9XG5cbiAgJi5hbGVydC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxQTA0M0I7XG4gIH1cblxuICAmLmFsZXJ0LWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLm5hdmJhci1sYXJhdmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbi5jb250ZW50LXdyYXBwZXIge1xuICBjb2xvcjogIzc1NzU3NTtcblxuICA+ZGl2IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4ucm93U3BhbjIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNTBkZWcsIHJnYig0NiwgNDUsIDcxKSwgcmdiKDQwLCAzOSwgNjIpKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzUwYmY4MiAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ud2luZG93TTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjczZTtcbn1cblxuLkVkaXRXaW5kb3dUcmlwIHtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzNlO1xuICBtYXJnaW46IDV2aCAxMHZ3O1xuICBtYXgtaGVpZ2h0OiA3MHZoO1xuICB3aWR0aDogODB2dztcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLmZ1bGxQYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAmLnBhZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5sb2dpblBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gIC5iYW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDQzQjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvbG9naW4tYmFja2dyb3VuZC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAubG9naW5Cb3gge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDM1dnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBleHRlbmQgJXRyYW5zaXRpb25fNGU7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgICYuY2xvc2VkIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLm91dCB7XG4gICAgICB3aWR0aDogNjQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxvZ2luQ29udHJvbGxlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID5kaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTh2dztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDZlbTtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG5cbiAgICAuZm9ybUNvbnRyb2wge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmlucHV0Q29udHJvbCxcbiAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5pbnB1dENvbnRyb2wsXG4gICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uaW5wdXRDb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDQzQjtcbiAgICAgICAgY29sb3I6ICNENkQ3RDQ7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybUNvbnRyb2xGZWVkYmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbl8zbztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICYub24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgIH1cblxuICAgICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkbWFpbjtcbiAgICAgIH1cblxuICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkbWFpbjtcbiAgICAgIH1cblxuICAgICAgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJG1haW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvZ2luRXh0cmEge1xuICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgfVxufVxuXG4uZm9yZ290UGFzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGNvbG9yOiAkbWFpbiAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi1oZWFkZXIge1xuICAubG9nbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmxvZ28tbWluaSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28tbGcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhciB7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgfVxufVxuXG4udXNlci1wYW5lbCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zaWRlYmFyLXRvZ2dsZSB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDE4cHggMjJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIEBleHRlbmQgJXRyYW5zaXRpb25fNGU7XG4gIGNvbG9yOiAkcHVycGxlO1xuXG4gICY6dmlzaXRlZCxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkcHVycGxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmxpbmsge1xuICAgIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gICYuY29sbGFwc2VkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG4gIH1cbn1cblxuLmJyYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuNGVtO1xuXG4gID5pbWcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zaWRlYmFyLW1lbnUge1xuICBsaSB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHggNXB4IDE1cHggMTVweDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40ZW07XG4gICAgfVxuXG4gICAgJi51c2VyTWVudSB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMjRweCA1cHggMjRweCAxM3B4O1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1haW4tc2lkZWJhciB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBAZXh0ZW5kICV0cmFuc2l0aW9uXzRlO1xuXG4gICYuc2lkZWJhci1jb2xsYXBzZSB7XG4gICAgQGV4dGVuZCAldHJhbnNpdGlvbl80ZTtcbiAgfVxufVxuXG4uc2lkZWJhci1taW5pLnNpZGViYXItY29sbGFwc2UgLm1haW4tc2lkZWJhciB7XG4gIHdpZHRoOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIEBleHRlbmQgJXRyYW5zaXRpb25fNGU7XG59XG5cbi5zaWRlYmFyLW1pbmkuc2lkZWJhci1jb2xsYXBzZSAubWFpbi1oZWFkZXIgLm5hdmJhciB7XG4gIG1hcmdpbi1sZWZ0OiA1NnB4O1xufVxuXG4uc2lkZWJhci1taW5pLnNpZGViYXItY29sbGFwc2UgLm1haW4taGVhZGVyIC5sb2dvIHtcbiAgd2lkdGg6IDU2cHg7XG59XG5cbi5zaWRlYmFyLW1pbmkuc2lkZWJhci1jb2xsYXBzZSAuY29udGVudC13cmFwcGVyLFxuLnNpZGViYXItbWluaS5zaWRlYmFyLWNvbGxhcHNlIC5yaWdodC1zaWRlLFxuLnNpZGViYXItbWluaS5zaWRlYmFyLWNvbGxhcHNlIC5tYWluLWZvb3RlciB7XG4gIG1hcmdpbi1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyLW1pbmk6bm90KC5zaWRlYmFyLW1pbmktZXhwYW5kLWZlYXR1cmUpLnNpZGViYXItY29sbGFwc2UgLnNpZGViYXItbWVudT5saTpob3Zlcj5hPnNwYW46bm90KC5wdWxsLXJpZ2h0KSxcbi5zaWRlYmFyLW1pbmk6bm90KC5zaWRlYmFyLW1pbmktZXhwYW5kLWZlYXR1cmUpLnNpZGViYXItY29sbGFwc2UgLnNpZGViYXItbWVudT5saTpob3Zlcj4udHJlZXZpZXctbWVudSB7XG4gIHdpZHRoOiAxNDBweDtcbiAgcGFkZGluZzogMTJweCA1cHggMTJweCAwO1xufVxuXG4uc2lkZWJhci1tZW51LFxuLm1haW4tc2lkZWJhciAudXNlci1wYW5lbCxcbi5zaWRlYmFyLW1lbnU+bGkuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDAwO1xufVxuXG4uc3VibWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDIzMHB4O1xuICB6LWluZGV4OiA2MDAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG5cbiAgQGV4dGVuZCAldHJhbnNpdGlvbl80ZTtcblxuICAmLm9wZW4ge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICB9XG5cbiAgLnN1Ym1lbnUtbWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5vbiB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgICB9XG5cbiAgICAmLmFjdGlvbkxpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBhIHNwYW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIH1cblxuICAgICAgLmFjdGlvbnMge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zdWJtZW51IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG4uc3ViQWN0aW9uIHtcbiAgcGFkZGluZzogMWVtO1xuXG4gIGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyLW1pbmkuc2lkZWJhci1jb2xsYXBzZSAuc3VibWVudSB7XG4gIGxlZnQ6IDU2cHg7XG59XG5cbi51c2VyTmFtZSB7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAwIDJlbTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gID5zcGFuIHtcbiAgICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICB9XG59XG5cbi5jb250ZW50LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHBhZGRpbmc6IDAuNGVtIDAuNGVtIDAuNGVtIDA7XG4gICAgY29sb3I6ICRncmV5O1xuXG4gICAgLmFzc2V0VGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgcGFkZGluZzogMC4zZW0gMC42ZW07XG4gICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgICAgIH1cblxuICAgICAgJi5vbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAuY29tcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udHJlZUxpc3RTcGlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxZW07XG4gIGNvbG9yOiAjZmZmO1xuXG4gIGkge1xuICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgfVxufVxuXG4uc2lkZWJhci1taW5pLnNpZGViYXItY29sbGFwc2UgLm1haW4tc2lkZWJhciAudXNlci1wYW5lbD4uaW5mbyxcbi5zaWRlYmFyLW1pbmkuc2lkZWJhci1jb2xsYXBzZSAuc2lkZWJhci1mb3JtLFxuLnNpZGViYXItbWluaS5zaWRlYmFyLWNvbGxhcHNlIC5zaWRlYmFyLW1lbnU6bm90KC5zdWJtZW51LW1lbnUpPmxpPmE+c3Bhbixcbi5zaWRlYmFyLW1pbmkuc2lkZWJhci1jb2xsYXBzZSAuc2lkZWJhci1tZW51Om5vdCguc3VibWVudS1tZW51KT5saT4udHJlZXZpZXctbWVudSxcbi5zaWRlYmFyLW1pbmkuc2lkZWJhci1jb2xsYXBzZSAuc2lkZWJhci1tZW51Om5vdCguc3VibWVudS1tZW51KT5saT5hPi5wdWxsLXJpZ2h0LFxuLnNpZGViYXItbWluaS5zaWRlYmFyLWNvbGxhcHNlIC5zaWRlYmFyLW1lbnU6bm90KC5zdWJtZW51LW1lbnUpIGxpLmhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXItbWluaS5zaWRlYmFyLWNvbGxhcHNlIC5zdWJtZW51LW1lbnU+bGk+YT5zcGFuIHtcbiAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4uYnRuIHtcbiAgQGV4dGVuZCAldHJhbnNpdGlvbl8zbztcbiAgcGFkZGluZzogMC43ZW0gMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuXG4gICYubGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYnV0dG9uLWNvbG9yLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJ1dHRvbi1jb2xvci1ib3JkZXI7XG4gICAgY29sb3I6ICRpbnB1dC1idXR0b24tY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1idXR0b24tY29sb3ItaG92ZXItYmcgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJ1dHRvbi1jb2xvci1ib3JkZXItaG92ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+c3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWNvbG9yLWJnO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYnRuLWNvbG9yO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogJGJ0bi1jb2xvci1pY29uICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRidG4tY29sb3ItaWNvbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1jb2xvci1ob3Zlci1iZztcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRidG4tY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tZnVuYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW47XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGkge1xuICAgICAgY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWRfaG92ZXI7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvd19ob3ZlcjtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgPnNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLm9mZiB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuYnRuU3Bpbm5lciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGV4dGVuZCAldHJhbnNpdGlvbl8zbztcblxuICAgICYub24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG5cbi5hY3Qge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcblxuICAuaWNvbixcbiAgaSxcbiAgLmZhbCxcbiAgLmZhLFxuICAuZmFyLFxuICAuZmFzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgfVxufVxuXG4uY3VzdG9tTWFya2VyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luOiAtMzZweCAwcHggMHB4IC0xNnB4O1xuXG4gIGkge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtc2hhZG93OlxuICAgICAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgICAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgICAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgICAtMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLFxuICAgICAgMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRleHQtc2hhZG93OlxuICAgICAgICAxcHggMXB4ICNmZmYsXG4gICAgICAgIC0xcHggMXB4ICNmZmYsXG4gICAgICAgIDFweCAtMXB4ICNmZmYsXG4gICAgICAgIC0xcHggLTFweCAjZmZmLFxuICAgICAgICAxcHggMXB4IDJweCAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBwYWRkaW5nOiAxcHggMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gICYuaWduaXRpb25PbiB7XG4gICAgaSB7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICB9XG4gIH1cbn1cblxuLkhfdWkgLkhfaWIubWFwQmFsbG9vbiB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICRncmV5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmlsbDogI2ZmZjtcbiAgb3V0bGluZTogMDtcblxuICAuSF9pYl9ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1cHgpO1xuICB9XG5cbiAgLkhfaWJfY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuSF9pYl9jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDAuNWVtIDA7XG4gICAgbWluLXdpZHRoOiAzMTBweDtcblxuICAgID5kaXYge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICYuYmFsbG9vbkhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW47XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLkhfaWJfdGFpbCB7XG4gICAgd2lkdGg6IDNlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBib3R0b206IDEzcHg7XG4gICAgbGVmdDogLTJlbTtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idWJibGVCdXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBpLFxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGNvbG9yOiAkZ3JlZW47XG5cbiAgICAmLm9mZiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiA5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pY29uLWNvbG9yLWJnO1xuICAgIEBleHRlbmQgJXRyYW5zaXRpb25fNGU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLCAxKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgaSxcbiAgICAuaWNvbiB7XG4gICAgICBjb2xvcjogJHRhYmxlLWljb24tY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi51c2VyU2Vzc2lvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDEuMmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgPmRpdjpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmF2YXRhciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4udXNlclNlc3Npb25Db250cm9sbGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnRTYWlyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBlcnNwZWN0aXZlOiAxMDBweDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAzMDAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG5cbiAgQGV4dGVuZCAldHJhbnNpdGlvbl80ZTtcblxuICAuYnRuIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTEwZGVnKSB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGV4dGVuZCAldHJhbnNpdGlvbl80ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICAmLm9uIHtcbiAgICAuYnRuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwKSB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG59XG5cbi5pUmFkaW8ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuXG4gID4qIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kYXNoYm9hcmRDb250cm9sbGVyIHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuXG4gIC5ib3guZnVsbEJveCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7XG4gIH1cbn1cblxuLmJveCB7XG4gICYuZnVsbEJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5ib3gtcHJpbWFyeSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyZWVuO1xuICB9XG59XG5cbi5ldmVudHNfaWNvbl9yIHtcbiAgY29sb3I6ICRyaWZhdm9fciAhaW1wb3J0YW50O1xufVxuXG4uZXZlbnRzX2JnX3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmlmYXZvX3IgIWltcG9ydGFudDtcbn1cblxuLmV2ZW50c19pY29uX2kge1xuICBjb2xvcjogJHJpZmF2b19pICFpbXBvcnRhbnQ7XG59XG5cbi5ldmVudHNfYmdfaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyaWZhdm9faSAhaW1wb3J0YW50O1xufVxuXG4uZXZlbnRzX2ljb25fZiB7XG4gIGNvbG9yOiAkcmlmYXZvX2YgIWltcG9ydGFudDtcbn1cblxuLmV2ZW50c19iZ19mIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJpZmF2b19mICFpbXBvcnRhbnQ7XG59XG5cbi5ldmVudHNfaWNvbl9hIHtcbiAgY29sb3I6ICRyaWZhdm9fYSAhaW1wb3J0YW50O1xufVxuXG4uZXZlbnRzX2JnX2Ege1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmlmYXZvX2EgIWltcG9ydGFudDtcbn1cblxuLmV2ZW50c19pY29uX3Yge1xuICBjb2xvcjogJHJpZmF2b192ICFpbXBvcnRhbnQ7XG59XG5cbi5ldmVudHNfYmdfdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyaWZhdm9fdiAhaW1wb3J0YW50O1xufVxuXG4uZXZlbnRzX2ljb25fbyB7XG4gIGNvbG9yOiAkcmlmYXZvX28gIWltcG9ydGFudDtcbn1cblxuLmV2ZW50c19iZ19vIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJpZmF2b19vICFpbXBvcnRhbnQ7XG59XG5cbi5ldmVudHNfaWNvbl8ge1xuICBjb2xvcjogJHJpZmF2b18gIWltcG9ydGFudDtcbn1cblxuLmV2ZW50c19iZ18ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmlmYXZvXyAhaW1wb3J0YW50O1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmZpbGUtY29udHJvbCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgcGFkZGluZzogMCAxLjRlbTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVuYztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgQGV4dGVuZCAldHJhbnNpdGlvbl8zbztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgICBwIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsZWZ0OiAxLjRlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG5cbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS40ZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gIHBhZGRpbmc6IDAgMS40ZW07XG4gIGhlaWdodDogNDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWNvbG9yLWJnO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtY29sb3ItYm9yZGVyO1xuXG4gIEBleHRlbmQgJXRyYW5zaXRpb25fM287XG5cbiAgJi5pbnB1dC1zbSB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGlucHV0LWNvbG9yLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtY29sb3ItYmctZm9jdXM7XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAmLnZhbGlkYXRpb24tZXJyb3Ige1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgcmVzaXplOiBub25lO1xuICBwYWRkaW5nOiAxLjRlbTtcbn1cblxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG59XG5cbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWNvbG9yLWJnO1xufVxuXG4uY2hlY2stY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZ1bmM7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwIDFlbTtcblxuICBpbnB1dCB7XG4gICAgbWFyZ2luOiAwIDAuNGVtIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zZWxlY3QtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICBjb250ZW50OiBcIlxcZjA2M1wiO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEuNmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogJGlucHV0LXNlbGVjdC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogNDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1zZWxlY3QtY29sb3ItYmc7XG4gICAgY29sb3I6ICRpbnB1dC1zZWxlY3QtY29sb3I7XG4gICAgcGFkZGluZy1yaWdodDogMi40ZW07XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICBvcHRpb24ge1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXNlbGVjdC1jb2xvcjtcbiAgICB9XG5cbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1zZWxlY3QtY29sb3I7XG4gICAgfVxuXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXNlbGVjdC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLnZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdC1tdWx0aXBsZSB7XG4gICAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgICBoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxLjRlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBhcHBlYXJhbmNlOiBpbml0aWFsO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBpbml0aWFsO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZy1sZWZ0OiAxLjhlbTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uZm9ybS1ncm91cCB7XG5cbiAgPmxhYmVsOm5vdCgucm9sZUJveCksXG4gID5zcGFuPmxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNGVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLmFjdGlvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmdW5jO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gID4qIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXJTdWJtaXQuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgcGFkZGluZzogMCAxLjRlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyM3B4O1xuXG4gIG9wdGlvbiB7XG4gICAgcGFkZGluZzogMC40ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZ1bmM7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICRncmVlbiAwJSwgJGdyZWVuIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogcmdiKDIsIDIsIDIpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5hY3Rpb25Hcm91cCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgPioge1xuICAgIHBhZGRpbmc6IDAuOGVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBAZXh0ZW5kICV0cmFuc2l0aW9uXzNvO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAgIH1cblxuICAgICYuYWN0RGVmYXVsdCB7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgICYuYWN0RGFuZ2VyIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZGVyLWJnO1xuICBjb2xvcjogJHRhYmxlLWhlYWRlci1jb2xvcjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6OmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAxO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZGNcIiAhaW1wb3J0YW50O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjE2MFwiICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxNjFcIiAhaW1wb3J0YW50O1xufVxuXG4udGFibGU+dGhlYWQ+dHI+dGgsXG4udGFibGU+dGJvZHk+dHI+dGgsXG4udGFibGU+dGZvb3Q+dHI+dGgsXG4udGFibGU+dGhlYWQ+dHI+dGQsXG4udGFibGU+dGJvZHk+dHI+dGQsXG4udGFibGU+dGZvb3Q+dHI+dGQge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlPnRib2R5PnRyPnRkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJnICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQge1xuICBwYWRkaW5nOiAxZW07XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogNHB4IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQgdGFibGUuZGF0YVRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMmVtICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5uby1mb290ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZ1bmMgIWltcG9ydGFudDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19pbmZvIHtcbiAgcGFkZGluZzogMmVtIDAuOGVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgbWFyZ2luLXRvcDogMC42ZW0gIWltcG9ydGFudDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6aG92ZXIsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6YWN0aXZlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogJHRhYmxlLXBhZ2luYXRpb24tY29sb3ItZGlzYWJsZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbj4uZGlzYWJsZWQ+YSxcbi5wYWdpbmF0aW9uPi5kaXNhYmxlZD5hOmZvY3VzLFxuLnBhZ2luYXRpb24+LmRpc2FibGVkPmE6aG92ZXIsXG4ucGFnaW5hdGlvbj4uZGlzYWJsZWQ+c3Bhbixcbi5wYWdpbmF0aW9uPi5kaXNhYmxlZD5zcGFuOmZvY3VzLFxuLnBhZ2luYXRpb24+LmRpc2FibGVkPnNwYW46aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbj5saT5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXBhZ2luYXRpb24tYmcgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjgyNzNlO1xufVxuXG4ucGFnaW5hdGlvbj5saT5hOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXBhZ2luYXRpb24tYmcgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbj4uYWN0aXZlPmEsXG4ucGFnaW5hdGlvbj4uYWN0aXZlPmE6Zm9jdXMsXG4ucGFnaW5hdGlvbj4uYWN0aXZlPmE6aG92ZXIsXG4ucGFnaW5hdGlvbj4uYWN0aXZlPnNwYW4sXG4ucGFnaW5hdGlvbj4uYWN0aXZlPnNwYW46Zm9jdXMsXG4ucGFnaW5hdGlvbj4uYWN0aXZlPnNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcGFnaW5hdGlvbi1iZy1hY3RpdmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAkdGFibGUtcGFnaW5hdGlvbi1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlcixcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcHJvY2Vzc2luZyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBjb2xvcjogJHRhYmxlLXBhZ2luYXRpb24tY29sb3IgIWltcG9ydGFudDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcbiAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3Byb2Nlc3Npbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ciB7XG4gIEBleHRlbmQgJXRyYW5zaXRpb25fM287XG4gIGNvbG9yOiAkdGFibGUtcm93LWNvbG9yO1xuXG4gICYuZXZlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmVsLXJvdy1ldmVuLWJnO1xuICB9XG5cbiAgJi5vZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctb2RkLWJnO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5hcHBMb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU1MDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID5kaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDMwMDA7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgQGV4dGVuZCAldHJhbnNpdGlvbl80ZTtcblxuICAgIGksXG4gICAgLmxvYWRlckljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW46IDAuNGVtIGF1dG8gMDtcbiAgICB9XG4gIH1cblxuICAuYmFja2Ryb3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjk5OTtcbiAgICBAZXh0ZW5kICV0cmFuc2l0aW9uXzRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLFxuICAgICAgICBlbGxpcHNlIGNvdmVyLFxuICAgICAgICByZ2JhKDE1LCAxNSwgMzQsIDAuOCkgMCUsXG4gICAgICAgIHJnYmEoMTUsIDE1LCAzNCwgMSkgODAlLFxuICAgICAgICByZ2JhKDE1LCAxNSwgMzQsIDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlcixcbiAgICAgICAgZWxsaXBzZSBjb3ZlcixcbiAgICAgICAgcmdiYSgxNSwgMTUsIDM0LCAwLjgpIDAlLFxuICAgICAgICByZ2JhKDE1LCAxNSwgMzQsIDEpIDgwJSxcbiAgICAgICAgcmdiYSgxNSwgMTUsIDM0LCAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsXG4gICAgICAgIHJnYmEoMTUsIDE1LCAzNCwgMC44KSAwJSxcbiAgICAgICAgcmdiYSgxNSwgMTUsIDM0LCAxKSA4MCUsXG4gICAgICAgIHJnYmEoMTUsIDE1LCAzNCwgMSkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2NjMGYwZjIyJywgZW5kQ29sb3JzdHI9JyMwZjBmMjInLCBHcmFkaWVudFR5cGU9MSk7XG4gIH1cblxuICAmLm9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAuYmFja2Ryb3Age1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA+ZGl2IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbEZpbHRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTAwMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIEBleHRlbmQgJXRyYW5zaXRpb25fNGU7XG5cbiAgPmRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAzMDAxO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbjtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuXG4gICAgQGV4dGVuZCAldHJhbnNpdGlvbl80ZTtcbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZ1bmM7XG4gICAgZmxleDogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIEBleHRlbmQgJXRyYW5zaXRpb25fNGU7XG5cbiAgICA+ZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuXG4gICAgICAuc2Nyb2xsVmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNGVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vbiB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5iYWNrZHJvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyOTk5O1xuICB9XG5cbiAgLnRyZWVWaWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGZsZXg6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgPioge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+ZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzJTtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGxWaWV3IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgPmxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC40ZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDY1JTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICA+KiB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIEBleHRlbmQgJXRyYW5zaXRpb25fNGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmdW5jO1xuXG4gICAgPmlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVuYztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5maWx0ZXJTZWFyY2hDbGVhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgLSAyNHB4KSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVuYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgIHBhZGRpbmc6IDAuM2VtIDAuN2VtO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbl8zbztcblxuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgICB9XG5cbiAgICAgICYub24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJTZWFyY2hTcGlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlIC0gMThweCkpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbl8zbztcblxuICAgICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMC42cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAwLjZzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cblxuICAgICAgJi5vbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVudGVyQWxlcnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICAgIEBleHRlbmQgJXRyYW5zaXRpb25fNGU7XG4gICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgID4qIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5vbiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwLjZlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42ZW07XG5cbiAgICAgICAgPioge1xuICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG5cbiAgLmFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICA+ZGl2IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVyU2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgZm9udC1zaXplOiAzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgYm9yZGVyOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRlbnRCb3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICA+KiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4udGl0bGUtZmxvYXQge1xuICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgPmRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjZlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5hcHBCb3hSb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFwcEJveFdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcblxuICAmLmZ1bGwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICB9XG5cbiAgLmFwcC1ib3gge1xuICAgIG1hcmdpbi1yaWdodDogMS40ZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYudzIwIHtcbiAgICAgIG1heC13aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi53MjUge1xuICAgICAgbWF4LXdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnczMCB7XG4gICAgICBtYXgtd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYudzMzIHtcbiAgICAgIG1heC13aWR0aDogMzMlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi53MzUge1xuICAgICAgbWF4LXdpZHRoOiAzNSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnc0MCB7XG4gICAgICBtYXgtd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYudzUwIHtcbiAgICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi53NTUge1xuICAgICAgbWF4LXdpZHRoOiA1NSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnc2MCB7XG4gICAgICBtYXgtd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYudzY1IHtcbiAgICAgIG1heC13aWR0aDogNjUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi53NzAge1xuICAgICAgbWF4LXdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLndyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYXBwQm94V3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjRlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5ib3gtdG9nZ2xlIHtcbiAgLmljb25XcmFwIHtcbiAgICBAZXh0ZW5kICV0cmFuc2l0aW9uXzNvO1xuXG4gICAgLmljb24ge1xuICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbl8zbztcbiAgICB9XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICYub24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uYXBwLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwYm94LWNvbG9yLWJnO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNGVtO1xuICBAZXh0ZW5kICV0cmFuc2l0aW9uXzZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYXBwYm94LWNvbG9yLWJvcmVyO1xuXG4gICYuYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmLmNsb3NlZCB7XG4gICAgd2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYuZXhwYW5kLmV4cGFuZGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgJi5leHBhbmQuY29sbGFwc2VkIHtcbiAgICB3aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJi5leHBhbmQuZXhwYW5kZWRfMTAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAlO1xuICB9XG5cbiAgJi5leHBhbmQuZXhwYW5kZWRfMTUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTUlO1xuICB9XG5cbiAgJi5leHBhbmQuZXhwYW5kZWRfMjAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG5cbiAgJi5leHBhbmQuZXhwYW5kZWRfMjUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgJi5leHBhbmQuZXhwYW5kZWRfMzAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAlO1xuICB9XG5cbiAgJi5leHBhbmQuZXhwYW5kZWRfMzUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzUlO1xuICB9XG5cbiAgJi5leHBhbmQuZXhwYW5kZWRfNDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG5cbiAgJi5leHBhbmQuZXhwYW5kZWRfNDUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICB9XG5cbiAgJi5leHBhbmQuZXhwYW5kZWRfNTAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgJi5leHBhbmQuZXhwYW5kZWRfNTUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICB9XG5cbiAgJi5leHBhbmQuZXhwYW5kZWRfNjAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG5cbiAgJi5leHBhbmQuZXhwYW5kZWRfNjUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjUlO1xuICB9XG5cbiAgJi5leHBhbmQuZXhwYW5kZWRfNzAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzAlO1xuICB9XG5cbiAgJi5leHBhbmQuZXhwYW5kZWRfNzUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgJi5leHBhbmQuZXhwYW5kZWRfODAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG5cbiAgJi5leHBhbmQuZXhwYW5kZWRfODUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODUlO1xuICB9XG5cbiAgJi5leHBhbmQuZXhwYW5kZWRfOTAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG5cbiAgJi5leHBhbmQuZXhwYW5kZWRfOTUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG5cbiAgJi5mdWxsLWJveCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYuYWxlcnQtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXG4gICAgLmFwcEJveENvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cblxuICAmLndhcm5pbmctYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXG4gICAgLmFwcEJveENvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICB9XG4gIH1cblxuICAmLnN1Y2Nlc3MtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cbiAgICAuYXBwQm94Q29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICB9XG5cbiAgLmFwcEJveEhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDAgMS40ZW0gMCAxLjZlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcGJveC1oZWFkZXI7XG4gIH1cblxuICAuYXBwQm94Qm9keSB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLWNvbG9yLWJnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5hcHBCb3hTY3JvbGxlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmFwcEJveEJvZHlXcmFwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG4gIH1cblxuICAuYXBwQm94U2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgfVxuXG4gIC5hcHBCb3hGb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgICYuZmlyc3RGb3JtIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgfVxuXG4gICAgJi5sYXN0Rm9ybSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5hcHBCb3hGb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxLjRlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgJi5idXR0b25zUmlnaHQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjZlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ1dHRvbnNMZWZ0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5idXR0b25zQ2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuM2VtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYnV0dG9uc0Fyb3VuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgLmFwcEJveFRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgY29sb3I6ICRhcHBib3gtdGl0bGU7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGgxIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBtYXJnaW46IDAgMCAwIDAuNmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBjb2xvcjogJGFwcGJveC10aXRsZTtcblxuICAgICAgJi5sb2FuZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpbWVsaW5lVmVoaWNsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+ZGl2IHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAuYXBwQm94RnVuYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICA+YTpub3QoLmJ0bikge1xuICAgICAgcGFkZGluZzogMCAwLjZlbTtcbiAgICAgIG1hcmdpbjogMCAwLjNlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjRlbSAwLjRlbSAwLjRlbSAwLjhlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICA+YSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbl80ZTtcblxuICAgICAgICAucmVmcmVzaEljb24ge1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW46IDAgMC40ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFwcEJveEZ1bmNGb3JtIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFwcEJveENvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHBib3gtY29udGVudC1jb2xvcjtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5oYXNGb290ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5oYXNTY3JvbGxXaXRoRm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNjcm9sbFBhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuc2Nyb2xsUGFuZWxCb2R5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMS40ZW07XG5cbiAgICAgICYuZnVsbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5maXhlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAxO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb25Ib2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuanVzdGlmaWVkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuZmxvYXRpbmdCb3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZ1bmM7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAwLjhlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLnNlbGVjdEFsbEhvbGRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDAuNmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+KiB7XG4gICAgICBtYXJnaW46IDAgMC42ZW0gMCAwO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcz4ucHNfX3Njcm9sbGJhci15LXJhaWwsXG4ucHM+LnBzX19zY3JvbGxiYXIteC1yYWlsIHtcbiAgei1pbmRleDogMTIwO1xufVxuXG4ucHMub3Zlcj4ucHNfX3Njcm9sbGJhci15LXJhaWwsXG4ucHMub3Zlcj4ucHNfX3Njcm9sbGJhci14LXJhaWwge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5wcz4ucHNfX3Njcm9sbGJhci15LXJhaWw+LnBzX19zY3JvbGxiYXIteSB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnBzPi5wc19fc2Nyb2xsYmFyLXgtcmFpbD4ucHNfX3Njcm9sbGJhci14IHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnBzLm92ZXI+LnBzX19zY3JvbGxiYXIteS1yYWlsPi5wc19fc2Nyb2xsYmFyLXkge1xuICByaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnBzLm92ZXI+LnBzX19zY3JvbGxiYXIteC1yYWlsPi5wc19fc2Nyb2xsYmFyLXgge1xuICBib3R0b206IDZweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcy5sb2NrZWQ+LnBzX19zY3JvbGxiYXIteS1yYWlsPi5wc19fc2Nyb2xsYmFyLXksXG4ucHMubG9ja2VkPi5wc19fc2Nyb2xsYmFyLXgtcmFpbD4ucHNfX3Njcm9sbGJhci14LFxuLnBzLmxvY2tlZD4ucHNfX3Njcm9sbGJhci15LXJhaWwsXG4ucHMubG9ja2VkPi5wc19fc2Nyb2xsYmFyLXgtcmFpbCxcbi5wczpob3Zlcj4ucHNfX3Njcm9sbGJhci15LXJhaWw+LnBzX19zY3JvbGxiYXIteSxcbi5wczpob3Zlcj4ucHNfX3Njcm9sbGJhci14LXJhaWw+LnBzX19zY3JvbGxiYXIteCxcbi5wczpob3Zlcj4ucHNfX3Njcm9sbGJhci15LXJhaWwsXG4ucHM6aG92ZXI+LnBzX19zY3JvbGxiYXIteC1yYWlsLFxuLnBzPi5wc19fc2Nyb2xsYmFyLXktcmFpbDpob3Zlcj4ucHNfX3Njcm9sbGJhci15LFxuLnBzPi5wc19fc2Nyb2xsYmFyLXgtcmFpbDpob3Zlcj4ucHNfX3Njcm9sbGJhci14IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ucHM6aG92ZXI+LnBzX19zY3JvbGxiYXIteS1yYWlsOmhvdmVyLFxuLnBzOmhvdmVyPi5wc19fc2Nyb2xsYmFyLXgtcmFpbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnBzPi5wc19fc2Nyb2xsYmFyLXktcmFpbCxcbi5wcz4ucHNfX3Njcm9sbGJhci14LXJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubWFwQ29udHJvbGxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgI21hcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbjtcbiAgfVxuXG4gIC5tYXBCYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjVweCk7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDQwMDA7XG5cbiAgICAubWFwTWVudSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbl80ZTtcbiAgICAgIHBlcnNwZWN0aXZlOiAxMDBweDtcblxuICAgICAgPioge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMjVkZWcpO1xuICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uXzRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBwZXJzcGVjdGl2ZTogMDtcblxuICAgICAgICA+KiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFwRXh0cmFGdW5jIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDU7XG4gICAgbGVmdDogNnB4O1xuICAgIHRvcDogNDZweDtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgYSB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyNTI5O1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vdFBheWVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBsaW5lLWhlaWdodDogMTAwdmg7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5nYW50dEVtcHR5IHtcbiAgd2lkdGg6IDI2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICBwYWRkaW5nOiAwLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDMwMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgQGV4dGVuZCAldHJhbnNpdGlvbl80ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJi5vbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuXG4uZmlsdGVyUmFuZ2VNZW51IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogYXV0bztcblxuICBuYXYge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcblxuICAgIGEge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjc1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENkQ3RDQ7XG4gICAgICBjb2xvcjogIzFBMDQzQjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDQzQjtcbiAgICAgICAgY29sb3I6ICNCREZFMzA7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGF0ZVNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG4gIC5lbC1pbnB1dF9fc3VmZml4IHtcbiAgICByaWdodDogLTVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgfVxuXG4gIC5lbC1kYXRlLWVkaXRvciB7XG4gICAgd2lkdGg6IDEzOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZWwtaW5wdXRfX2ljb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgLmVsLWljb24tZGF0ZSB7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHBhZGRpbmc6IDAgMC40ZW07XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgfVxuICB9XG59XG5cbi5lbC1waWNrZXItcGFuZWxfX2ljb24tYnRuIHtcbiAgY29sb3I6ICRtYWluO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICB9XG59XG5cbi5lbC1kYXRlLXRhYmxlIHtcbiAgdGQge1xuICAgICYuY3VycmVudDpub3QoLmRpc2FibGVkKSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hdmFpbGFibGUge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudG9kYXkge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdhbnR0TWFzdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcblxuICAudGltZWxpbmVBY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgID5kaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAyZW0gMCAwLjRlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGltZWxpbmVIZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC44ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZnVuYztcbiAgICB6LWluZGV4OiA0MDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRmdW5jO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICB9XG5cbiAgICA+KiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgIGNvbG9yOiAkbWFpbjtcbiAgICB9XG4gIH1cblxuICAuY3Vyc29yWSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDQwMTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnNjcm9sbFBhbmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIEBleHRlbmQgJXRyYW5zaXRpb25fM287XG5cbiAgICA+ZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uXzNvO1xuICAgICAgei1pbmRleDogMzAwO1xuXG4gICAgICA+ZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnRpbWVsaW5lQ29udHJvbGxlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmc7XG5cbiAgICAgICAgICAudGltZWxpbmVSdWxlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmc7XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiZztcblxuICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmc7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJ1bGVyX2hvdXIge1xuICAgICAgICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAlO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpbWVsaW5lR2FudHQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uXzRlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5ldmwge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDMxMDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi50bWwge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC50aW1lbGluZUdhbnR0IHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50TGlzdCB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC44ZW07XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAmLm9mZiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuM2VtIDAuNmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW47XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZXZlbnRMaW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwNTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbl8zbztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDAuNyk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwMDE7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMSk7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGF5SG9sZGVyW2RhdGEtdmFsdWU9XCJ5ZXN0ZXJkYXlcIl0gLmV2ZW50TGlzdCBsaT5wIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudHJpcExpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cblxuICAuZXZlbnRMaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgfVxufVxuXG4uZXZlbnREYXNoQnViYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDEwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gIHBhZGRpbmc6IDFlbSAxLjZlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwLjJlbSAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG5cbiAgJi5wYW5lbC1kZWZhdWx0IHtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVuYztcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIzcHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjNweDtcbiAgICB9XG4gIH1cbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICBwYWRkaW5nOiAwLjRlbTtcbiAgfVxuXG4gIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDVweDtcblxuICAgIC51aS1pY29uIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcblxuICAgIC51aS1pY29uIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVpLWRhdGVwaWNrZXItcHJldixcbiAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAudWktaWNvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJtb2JzLWljb25cIiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktYnV0dG9uLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5X2hvdmVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYXBwTW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0MDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC5hcHBNb2RhbE1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDU0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAZXh0ZW5kICV0cmFuc2l0aW9uXzRlO1xuXG4gICAgLmFwcE1vZGFsSGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgID5kaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcHBNb2RhbENvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuICB9XG5cbiAgLmFwcE1vZGFsQmFja2Ryb3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYub24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgIC5hcHBNb2RhbE1haW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG59XG5cbi5ldmVudEZpbHRlclNlbGVjdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC43ZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWNvbG9yLWJnO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuYnRuSWNvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5idG5TcGlubmVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi5vZmYge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAuYnRuSWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cblxuICAgICAgLmJ0blNwaW5uZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPnNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZlbTtcbiAgICB9XG5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5ldmVudEZpbHRlckxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMC44ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJnO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5ub3NlbGVjdCB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmV2ZW50QWxsVG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgMC44ZW0gMC44ZW0gMC44ZW07XG59XG5cbi5zYXZlRXZlbnRMaXN0Q29uZmlnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmLm9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG59XG5cbi5jb21wYW55U2VsZWN0IHtcbiAgcGFkZGluZzogMTVweDtcblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgfVxufVxuXG4uZmxhc2hNZXNzYWdlQm94IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBlcm1MaXN0SG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAucGVybUxpc3Qge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICR0YWJsZS1yb3ctY29sb3I7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG4gIH1cbn1cblxuLnBlcm1UaXRsZSB7XG4gIHBhZGRpbmc6IDAgMCA1cHggMTVweDtcbn1cblxuLnBlcm1UaXRsZStwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMTVweCAxNXB4O1xufVxuXG4ucm9sZUJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1jaGVjay1jb2xvci1iZztcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBwYWRkaW5nOiAxZW07XG4gIGNvbG9yOiAkaW5wdXQtY2hlY2stY29sb3I7XG5cbiAgbGFiZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5yb2xlU2VsZWN0IHtcbiAgbWluLWhlaWdodDogMTYycHg7XG59XG5cbi5jaGVja2JveCsuY2hlY2tib3gsXG4ucmFkaW8rLnJhZGlvIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZXNzaW9uVGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgfVxufVxuXG4uZGVhbGVyR3JvdXBTZWxlY3Qge1xuICBAZXh0ZW5kICV0cmFuc2l0aW9uXzNvO1xuXG4gIC5ncm91cFNlbGVjdEljb24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi5vZmYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1MDA7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRoZWFkZXItYm90dG9tLWNvbG9yO1xuICBAZXh0ZW5kICV0cmFuc2l0aW9uXzRlO1xuXG4gICYuY2xvc2VkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG5cbiAgLmhlYWRlckNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICA+ZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmc7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJnO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmc7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEzNHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXJpYWwgQmxhY2tcIiwgXCJBcmlhbFwiO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uXzNlO1xuXG4gICAgICAgID5zcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+c3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3B4KTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbl8zZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuXG4gICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPnNwYW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCwgMSk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlck5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciB7XG4gICAgLmhlYWRlckNvbnRlbnQge1xuICAgICAgPmRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICB9XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcblxuICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYWluLXRvb2wge1xuICBAZXh0ZW5kICV0cmFuc2l0aW9uXzRlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuaGVhZGVyT3BlbmVkIHtcbiAgICBwYWRkaW5nLXRvcDogODFweDtcbiAgfVxuXG4gIC5tYWluLXRvb2wtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MXB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAZXh0ZW5kICV0cmFuc2l0aW9uXzRlO1xuXG4gICAgLmxlZnRiYXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWZ0LWJnO1xuICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbl80ZTtcblxuICAgICAgJi5vbiB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHRiYXIge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxlZnQtYmc7XG4gICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uXzRlO1xuXG4gICAgICAmLm9uIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0YmFyLFxuICAgIC5yaWdodGJhciB7XG4gICAgICAuc2lkZWJhckNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uXzRlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgxcHgpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgPmgxLFxuICAgICAgICA+aDIsXG4gICAgICAgID5oMyxcbiAgICAgICAgPmg0LFxuICAgICAgICA+aDUsXG4gICAgICAgID5oNiB7XG4gICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyQWN0aW9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cbiAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGlvbk9uIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9uIHtcbiAgICAgICAgLnNpZGViYXJDb250ZW50IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbkNvbnRyb2xsZXIge1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMS40ZW07XG4gICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uXzRlO1xuICAgIH1cbiAgfVxufVxuXG4udG9wTWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgPmRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID5kaXYge1xuICAgICAgbWFyZ2luOiAwIDFlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgID5zcGFuIHtcbiAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbl8zbztcbiAgICAgICAgcGFkZGluZzogMC40ZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kYXRlcGlja2VyX193cmFwcGVyIHtcbiAgaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gIGJhY2tncm91bmQ6ICRmdW5jICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMS40ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gIH1cblxuICAuZGF0ZXBpY2tlcl9faW5wdXQ6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cblxuICAuZGF0ZXBpY2tlcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDEuNGVtO1xuICB9XG5cbiAgLmRhdGVwaWNrZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgIGxlZnQ6IC0xLjRlbTtcblxuICAgIC5kYXRlcGlja2VyX19tb250aC1kYXktLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cblxuICAuZGF0ZXBpY2tlcl9fZHVtbXktd3JhcHBlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAuZGF0ZXBpY2tlcl9faW5wdXQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggZGFzaGVkICRncmVlbjtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSTRJaUJvWldsbmFIUTlJakU0SWlCMmFXVjNRbTk0UFNJd0lEQWdPQ0F4T0NJK0NpQWdJQ0E4Y0dGMGFDQm1hV3hzUFNJak9UVTVPVUZCSWlCbWFXeHNMWEoxYkdVOUltNXZibnBsY204aUlHUTlJazB1TVRFNUxqY3hPR3czTGpFMU9DQTNMalF3TnkwdU1ETXpMUzQxTlRFdE5pNDNNemNnT0M0NE9EbGhMalF5TlM0ME1qVWdNQ0F3SURBZ0xqQTRMalU1TXk0ME1pNDBNaUF3SURBZ01DQXVOVGt0TGpBNGJEWXVOek0zTFRndU9EZzVZUzQwTWpVdU5ESTFJREFnTUNBd0xTNHdNek10TGpVMU1Vd3VOekl6TGpFeU9FRXVOREl1TkRJZ01DQXdJREFnTGpFeU9DNHhNbUV1TkRJMUxqUXlOU0F3SURBZ01DMHVNREE1TGpVNU9Ib2lMejRLUEM5emRtYytDZz09KSBuby1yZXBlYXQgMTAwJS84cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kYXRlcGlja2VyX19tb250aC1kYXktLWZpcnN0LWRheS1zZWxlY3RlZCxcbi5kYXRlcGlja2VyX19tb250aC1kYXktLWxhc3QtZGF5LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogJG1haW4gIWltcG9ydGFudDtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogJG1haW4gIWltcG9ydGFudDtcbn1cblxuLmRhdGVwaWNrZXJfX21vbnRoLWRheS0tc2VsZWN0ZWQ6aG92ZXIge1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xufVxuXG4uZGF0ZXBpY2tlcl9fY2xlYXItYnV0dG9uIHtcbiAgd2lkdGg6IDQ2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmRhdGVwaWNrZXJfX2NsZWFyLWJ1dHRvbiBzdmcge1xuICBzdHJva2U6ICRncmVlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi5tZW51SXRlbSB7XG4gIC50b3BNZW51QmFsbG9vbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgei1pbmRleDogNDAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg0MHB4KTtcblxuICAgIEBleHRlbmQgJXRyYW5zaXRpb25fNGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgID4qIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuZmxvYXRSaWdodCB7XG4gICAgICAudG9wTWVudUJhbGxvb25Cb2R5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbl8zbztcbiAgICB9XG5cbiAgICAudG9wTWVudUJhbGxvb25Cb2R5IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDM2MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZTtcbiAgICAgIEBleHRlbmQgJXRyYW5zaXRpb25fNGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2hhZG93OiAxcHggMCAxMHB4IHJnYmEoMzQsIDMzLCA1MywgMC4xKTtcblxuICAgICAgPnNlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuZmFzdERpYWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgcGFkZGluZzogMi40ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICBjb2xvcjogJG1haW47XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRvdWJsZSB7XG4gICAgICAudG9wTWVudUJhbGxvb25Cb2R5IHtcbiAgICAgICAgbWluLXdpZHRoOiA0NjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJtZW51Q29udHJvbGxlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBuYXYge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAudG9wTWVudUJhbGxvb24ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRvcDogMjFweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgID4qIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIH1cblxuICAgICAgLnRvcE1lbnVCYWxsb29uQm9keSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB9XG5cbiAgICAgIC5zdWJtZW51Q29udHJvbGxlciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgbmF2IHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3VibWVudUNvbnRyb2xsZXIge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG5cbiAgLmRvdWJsZU5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgID5uYXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRtYWluO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbmF2IHtcbiAgICBwYWRkaW5nOiAyLjRlbTtcblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNGVtO1xuXG4gICAgICAuZmFsIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRncmVlbjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbn1cblxuc3ZnIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhaW1wb3J0YW50O1xuXG4gIHRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm5vVHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdyb3VwU2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJlbTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMjMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ3JvdXBTZWxlY3RJY29uIHtcbiAgICBjb2xvcjogJGlucHV0LXNlbGVjdC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYud2FpdGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LXNlbGVjdC1jb2xvci1iZztcbiAgICBhbmltYXRpb246IHRlc3RlIDNzIGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB0ZXN0ZSAzcyBpbmZpbml0ZTtcbiAgfVxuXG4gIEAtd2Via2l0LWtleWZyYW1lcyB0ZXN0ZSB7XG4gICAgMCUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LXNlbGVjdC1jb2xvci1iZztcbiAgICB9XG5cbiAgICAxMCUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LXNlbGVjdC1jb2xvci1iZztcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LXNlbGVjdC1jb2xvci1iZztcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIHRlc3RlIHtcbiAgICAwJSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtc2VsZWN0LWNvbG9yLWJnO1xuICAgIH1cblxuICAgIDEwJSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtc2VsZWN0LWNvbG9yLWJnO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtc2VsZWN0LWNvbG9yLWJnO1xuICAgIH1cbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIHBhZGRpbmc6IDAgMS40ZW07XG4gICAgY29sb3I6ICRpbnB1dC1zZWxlY3QtY29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgID5vcHRpb24ge1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBjb2xvcjogJG1haW47XG4gICAgfVxuICB9XG5cbiAgLmdyb3VwU2VsZWN0SWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxLjZlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbi5jb2xsYXBzZS1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIEBleHRlbmQgJXRyYW5zaXRpb25fNGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIC5jb2xsYXBzZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgQGV4dGVuZCAldHJhbnNpdGlvbl80ZTtcblxuICAgIC5jb2xsYXBzZS10b2dnbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmc7XG5cbiAgICAgIC5jb2xsYXBzZS10b2dnbGUtaWNvbiB7XG4gICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb25fNGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGFwc2UtYm9keSB7XG4gICAgICBwZXJzcGVjdGl2ZTogMTAwcHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgLmNvbGxhcHNlLWNvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbl82ZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTEwZGVnKTtcblxuICAgICAgICAmLm9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9uIHtcbiAgICAgIG1hcmdpbjogMC40ZW0gMDtcbiAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgIC5jb2xsYXBzZS10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbjtcbiAgICAgIH1cblxuICAgICAgLmNvbGxhcHNlLXRvZ2dsZS1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuXG4gICAgICAuY29sbGFwc2UtYm9keSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG5cbi5IX2NvbnRleHRfbWVudSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4O1xuXG4gIC5IX2NvbnRleHRfbWVudV9pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjZlbTtcblxuICAgICYuY2xpY2thYmxlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWRkcmVzcyB7XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5hZGRyZXNzU2VhcmNoIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5yb3V0ZVN0ZXBzQ29udHJvbGxlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVuYztcbiAgb3BhY2l0eTogMDtcblxuICA+KiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYub24ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgb3BhY2l0eTogMTtcblxuICAgID4qIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmc7XG4gICAgICBjbGVhcjogcmlnaHQ7XG5cbiAgICAgIC5kaXN0YW5jZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMC42ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIH1cblxuICAgICAgLnN0cmVldCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnRDbGVhclJvdXRpbmcge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xufVxuXG4ucm91dGVJbnB1dHMge1xuICA+ZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDFlbTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc3RvcEZvbGxvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjAwMDtcbiAgYm90dG9tOiAwO1xuXG4gID5hIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuOGVtIDEuNGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cbiAgICAuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAwLjRlbSAwLjZlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuZWQge1xuICAgID5hIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnJvdXRpbmdBY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbi10b3A6IDAuNGVtO1xuXG4gIGEge1xuICAgIHBhZGRpbmc6IDAuNmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbjtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmLmZvbGxvdyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgIGNvbG9yOiAkbWFpbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbl9ob3ZlcjtcbiAgICAgICAgY29sb3I6ICRiZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmdW5jO1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAmLm9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2hCb3hDb250cm9sbGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIC5idFNlYXJjaEljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLmF1dG9jb21wbGV0ZUNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID51bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMzAwMDtcblxuICAgID5saSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmdW5jO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm9uIHtcbiAgICA+dWwge1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG59XG5cbi5idFRyYWNhclJvdGEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnN0YXR1c2JhciB7XG4gIHBhZGRpbmc6IDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAZXh0ZW5kICV0cmFuc2l0aW9uXzNvO1xuXG4gICYuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi5vZmYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbn1cblxuLmNvbFJlb3JkZXJTcGlubmVyIHtcbiAgcGFkZGluZzogMWVtO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5tb3NhaWNQYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNGVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBAZXh0ZW5kICV0cmFuc2l0aW9uXzRlO1xuXG4gID5kaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjFlbTtcbiAgICBtYXJnaW4tdG9wOiAtMi4xZW07XG4gICAgQGV4dGVuZCAldHJhbnNpdGlvbl80ZTtcblxuICAgID4qIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDIwJSAtIDEuNGVtKSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwLjdlbTtcbiAgICAgIEBleHRlbmQgJXRyYW5zaXRpb25fNGU7XG4gICAgfVxuICB9XG5cbiAgLm1vc2FpY0l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAZXh0ZW5kICV0cmFuc2l0aW9uXzRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDIuNGVtO1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uXzRlO1xuICAgIH1cblxuICAgIC5hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC02MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMC40ZW0gMWVtO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZ1bmM7XG4gICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uXzRlO1xuXG4gICAgICAuYWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjRlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGFzaGJvYXJkTGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIG1hcmdpbjogMC40ZW0gYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmRhc2hib2FyZFNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLm5vQ29tcGFueVNlbGVjdGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5hcHBCb3hDb250ZW50IHtcbiAgICBwYWRkaW5nOiAyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGVydEljb24ge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gMC40ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgfVxufVxuXG4jZGF0YVRhYmxlQnVpbGRlciB7XG4gIEBleHRlbmQgJXRyYW5zaXRpb25fM287XG59XG5cblxuLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICB9XG5cbiAgLmlucHV0LXNwaW5uZXIge1xuICAgIHJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5pbnB1dC1zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogNTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogJGdyZWVuO1xufVxuXG4uZmFkZS1lbnRlci1hY3RpdmUsXG4uZmFkZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG5cbi5mYWRlLWVudGVyLFxuLmZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2xlYXJBdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxOHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogJHJlZDtcbn1cblxuLmF1dG9jb21wbGV0ZS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMWVtIDNlbSAxZW0gMWVtO1xuICAgICAgYm9yZGVyOiAyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVuYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbl80ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRmdW5jO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW47XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICB9XG5cbiAgICAgIC5pY29uQnViYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICAgICAgJi5wbGFjZXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdG9wcyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICB0aGVhZCB7XG4gICAgdHIge1xuICAgICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNGVtIDAuNGVtIDEuNGVtO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIEBleHRlbmQgJXRyYW5zaXRpb25fM287XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuZW1wdHkge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW47XG4gICAgICB9XG5cbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2NhcGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVuYztcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubG9hZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICByaWdodDogMWVtO1xuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucG9zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmFjdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogMC40ZW0gMWVtIDAuNGVtIDAuNGVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICA+bmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNGVtO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuM2VtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEuM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjhlbTtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS4zZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEuM2VtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zY3JvbGxXaXRoRm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgPi5zY3JvbGxQYW5lbFdyYXAge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICA+LmJveEZvb3RlciB7XG4gICAgZmxleDogMDtcbiAgfVxufVxuXG4uY2hlY2stbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPm9sIHtcbiAgICBwYWRkaW5nOiAxLjRlbSAwIDAgMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZ1bmM7XG5cbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICB9XG5cbiAgICAgID5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMC42ZW0gMS40ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5leHBhbmQtZW50ZXItYWN0aXZlLFxuLmV4cGFuZC1sZWF2ZS1hY3RpdmUge1xuICBAZXh0ZW5kICV0cmFuc2l0aW9uXzZlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5leHBhbmQtZW50ZXIsXG4uZXhwYW5kLWxlYXZlLXRvIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbjogc2hha2UgMC44MnMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMTksIDAuOTcpIGJvdGg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zaW5nbGVEYXRlIHtcbiAgLmVsLWRhdGUtZWRpdG9yIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5lbC1kYXRlLWVkaXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAmLmVsLWlucHV0LS1wcmVmaXgge1xuICAgIC5lbC1pbnB1dF9faW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuICAgIH1cbiAgfVxuXG4gID4uZWwtaW5wdXRfX2lubmVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZ1bmM7XG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgIGhlaWdodDogNDZweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5lbC1pbnB1dF9fcHJlZml4IHtcbiAgICBsZWZ0OiAxMXB4O1xuICAgIGNvbG9yOiAkZ3JlZW47XG5cbiAgICAuaW5wdXRfX2ljb24ge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG5cbiAgMTAlLFxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xuICB9XG5cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7XG4gIH1cbn1cblxuLmVsLXNlbGVjdC1kcm9wZG93biB7XG4gIGJvcmRlci1yYWRpdXM6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4uc2MtdGFibGUge1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuXG4gIC5lbC10YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgIHRoZWFkIHtcbiAgICAgIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbl8zbztcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW4gIWltcG9ydGFudDtcblxuICAgICAgICAgID4uY2VsbCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcblxuICAgICAgICAgICAgLnNvcnQtY2FyZXQge1xuICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAmLmFzY2VuZGluZyB7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmRlc2NlbmRpbmcge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICA+LmNlbGwge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uXzNvO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmdW5jO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hhZGUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hhZGUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRoLmlzLWxlYWYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5wYWdpbmF0aW9uLWJhciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMi44NWVtO1xuICAgIGxlZnQ6IDIuNWVtO1xuXG4gICAgLmVsLXBhZ2luYXRpb25fX2p1bXAsXG4gICAgLmVsLXBhZ2luYXRpb25fX3RvdGFsIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5lbC1pbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5lbC1pbnB1dF9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW47XG4gICAgICBib3JkZXItcmFkaXVzOiAyZW0gIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW47XG4gICAgICBjb2xvcjogJGdyZWVuO1xuXG4gICAgICAmLmJ0bi1wcmV2IHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyZW07XG4gICAgICB9XG5cbiAgICAgICYuYnRuLW5leHQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMmVtO1xuICAgICAgfVxuXG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZ1bmM7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVsLXBhZ2VyIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZ1bmM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubnVtYmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc21hcnRMaXN0V3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG59XG5cbi5jMyBsaW5lLFxuLmMzIHBhdGgge1xuICBzdHJva2U6ICRiZztcbn1cblxuLmMzIHtcbiAgLnRpY2sge1xuICAgIHRleHQge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uYzMtbGVnZW5kLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDAuNGVtO1xuICBmaWxsOiAkd2hpdGU7XG59XG5cbi5jaGFydHMge1xuICBoNCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxufVxuXG4uYzMtdG9vbHRpcC1jb250YWluZXIge1xuICAuYzMtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxZW0gIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNCkgIWltcG9ydGFudDtcblxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluO1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiZztcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmc7XG4gICAgfVxuICB9XG59XG5cbi53aWRnZXRUYWJsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcblxuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIHBhZGRpbmc6IDAgMC40ZW0gMC40ZW0gMC40ZW07XG4gICAgfVxuICB9XG5cbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW47XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVuYztcbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAwLjRlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFsZXJ0TW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+KiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gID5kaXYge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluO1xuXG4gICAgICAuYWxlcnRNb2RhbEJvZHkge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFsZXJ0TW9kYWxBY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cbiAgfVxuXG4gICYub24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgID4qIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbiAgfVxufVxuXG4jbGlicmFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5uby1wYWRkaW5nLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5uby1wYWRkaW5nLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmxlZnQtYmFyIHtcbiAgICAubmF2aWdhdGlvbi10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAubGlicmFyeS1tZW51IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgJitsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWJnO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZDQ3O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFwcEJveENvbnRlbnQge1xuICAgICYuaGFzLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAubGlicmFyeS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbWFpbi1jb250ZW50LWxpYnJhcnkge1xuICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZhNGJmO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubW9zYWljUGFnZSB7XG4gICAgPmRpdiB7XG4gICAgICA+KiB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxLjRlbSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgLm1vc2FpY1BhZ2Uge1xuICAgID5kaXYge1xuICAgICAgPioge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEuNGVtKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVwb3J0cy1wYWdlIHtcbiAgLnN1YmhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM1MGJmODI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLmJvYXJkQ3JvbnRyb2wgLnJvdyxcbiAgLmJvYXJkQ3JvbnRyb2wgLmNvbC1tZC02IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ncmlkIHtcbiAgICBoZWlnaHQ6IDI1NXB4O1xuICB9XG5cbiAgLmNvbHVtbi1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwLjZlbSAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmdW5jO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib2FyZENyb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgcGFkZGluZzogMzBweCAxNXB4IDE1cHggMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPmRpdiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYubXVsdGlwbGUge1xuICAgICAgPmRpdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjRlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ib2FyZFNjcm9sbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVuYztcbiAgICB9XG5cbiAgICAmLmJveGVkIHtcbiAgICAgIC5ib2FyZFNjcm9sbCB7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcblxuICAgICAgICBvbCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbjtcblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOGVtIDEuNGVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25Ib2xkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIEBleHRlbmQgJXRyYW5zaXRpb25fNGU7XG5cbiAgICAgIC5mbG9hdGluZ0JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbl80ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGF0ZVJhbmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuXG4gICAgLmVsLWRhdGUtZWRpdG9yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogM3B4IDEuNGVtO1xuXG4gICAgICAmLmVsLWlucHV0X19pbm5lciB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cblxuICAgICAgLmVsLXJhbmdlLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cblxuICAgICAgLmVsLXJhbmdlLXNlcGFyYXRvciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmVsLXJhbmdlX19pY29uIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbnNMb2FkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBtYXJnaW4tdG9wOiAxLjRlbTtcblxuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40ZW07XG4gICAgfVxuICB9XG5cbiAgLnRpbWVsaW5lV3JhcCB7XG4gICAgcGFkZGluZzogMWVtO1xuXG4gICAgLnRpbWVsaW5lV3JhcEhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVwb3J0TG9hZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDNlbSAxZW0gMi40ZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAZXh0ZW5kICV0cmFuc2l0aW9uXzRlO1xuXG4gICAgJi5vZmYge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICB9XG5cbiAgLnNpblRpbWVsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcblxuICAgID5kaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBleHRlbmQgJXRyYW5zaXRpb25fNGU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgIH1cblxuICAgICAgJi50aW1lbGluZUxhYmVscyB7XG4gICAgICAgID5kaXYge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1NXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1NXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNGVtIDAuNGVtIDAuM2VtIDAuNGVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPmRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYuZ2FyYWdlIHtcbiAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDU1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLmdhcmFnZUxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZmxleDogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAxMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJnO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMmVtO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVuYztcbiAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb25fM287XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5lV3JhcCB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAgICAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbl8zbztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjNlbSAwLjVlbSAwLjRlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndheVdyYXAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICAgLnRlcm1pbmFsIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlcm1pbmFsTGlzdCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXG4gICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMmVtO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW47XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJnO1xuXG4gICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbl8zbztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuX2hvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndheVBhY2sge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmdW5jO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2F5IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICYucG9udG9fcGFyYWRhIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wb250b19maXNjYWxpemFjYW8ge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wb250b190ZXJtaW5hbCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3RMb2FkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBtYXJnaW4tdG9wOiAxLjRlbTtcblxuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40ZW07XG4gICAgfVxuICB9XG5cbiAgLmFkZE1vcmUge1xuICAgIHBhZGRpbmc6IDAuNmVtIDFlbTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDQzQjtcbiAgICBjb2xvcjogI0Q2RDdENDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMWVtO1xuICAgIEBleHRlbmQgJXRyYW5zaXRpb25fNGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTA0M0I7XG4gICAgICBjb2xvcjogI0JERkUzMDtcbiAgICB9XG4gIH1cblxuICAuZGF0ZVNob3cge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuXG4gICAgLmljb24ge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLnJlcG9ydENvbnRyb2xsZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgMS40ZW0gMS40ZW0gMS40ZW07XG5cbiAgICAucmVwb3J0SGVhZGVyIHtcbiAgICAgIGZsZXg6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogXCJyb3dcIjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBhbGlnbi1jb250ZW50OiBcImZsZXgtc3RhcnRcIjtcbiAgICAgIGFsaWduLWl0ZW1zOiBcImZsZXgtc3RhcnRcIjtcbiAgICAgIHBhZGRpbmc6IDAgMCAxZW0gMWVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAucmVwb3J0RGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgID5kaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHBhZGRpbmc6IDEuNGVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBiIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVwb3J0U2Nyb2xsZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAgICAgcGFkZGluZzogMC44ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjRlbTtcbiAgICB9XG5cbiAgICAudnVldGFibGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICB0aGVhZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb25fM287XG5cbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbl8zbztcblxuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVuYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbl8zbztcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMmVtO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zbmFrZVNwaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5zc19tc2cge1xuICAgICAgbWFyZ2luOiA0ZW0gYXV0byAwO1xuICAgICAgbWF4LXdpZHRoOiAzNjBweDtcblxuICAgICAgaDQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXdhcm5pbmcsXG4uc3dhbDItaWNvbi5zd2FsMi1pbmZvIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXdhcm5pbmc6OmJlZm9yZSxcbi5zd2FsMi1pY29uLnN3YWwyLWluZm86OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItaW5mbyB7XG4gIGNvbG9yOiAjM2ZjM2VlICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXdhcm5pbmc6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmFjZWE4ICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRlUmFuZ2Ugc3BhbiB7XG4gIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM5cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDM5cHggIWltcG9ydGFudDtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvc2Fzcy9yZXNvdXJjZXMvc2Fzcy9hcHAuc2NzcyIsIiR1cmxiZ2ltYWdlIDogdXJsKFwiL2ltYWdlcy9iZ19sb2dpbl8xLmpwZ1wiKTtcbi8vIFR5cG9ncmFwaHlcbiRmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2l6ZS1iYXNlOiAxO1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDE7XG5cbi8vIEJvZHlcbiRib2R5LWJnOiAjMUEwNDNCO1xuXG4vL0xpbmtzXG4kZ2VyYWwtbGluay1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuJGdlcmFsLWxpbmstaWNvbi1jb2xvcjogI0JERkUzMDtcbiRnZXJhbC1saW5rLWljb24tY29sb3ItaG92ZXI6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiRnZXJhbC1saW5rLWljb24tY29sb3ItYWN0aXZlOiAjQkRGRTMwO1xuJGdlcmFsLWxpbmstaWNvbi1jb2xvci1vbjogIzY1NzRjZDtcblxuLy9Cb3RvZXNcbiRidG4tY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiRidG4tY29sb3ItaWNvbjogI0JERkUzMDtcbiRidG4tY29sb3ItYmc6ICMyODI3M2U7XG4kYnRuLWNvbG9yLWJvcmRlcjogI0JERkUzMDtcbiRidG4tY29sb3ItaG92ZXI6ICNCREZFMzA7XG4kYnRuLWNvbG9yLWhvdmVyLWJnOiAjMjIyMTM1O1xuXG4vL0lucHV0c1xuJGlucHV0LWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4kYnRuLWNvbG9yLWljb246ICNCREZFMzA7XG4kaW5wdXQtY29sb3ItYmc6ICMyODI3M2U7XG4kaW5wdXQtY29sb3ItYm9yZGVyOiAjQkRGRTMwO1xuJGlucHV0LWNvbG9yLWhvdmVyOiAjRDZEN0Q0O1xuJGlucHV0LWNvbG9yLWhvdmVyLWJnOiAjNkM4Q0M3O1xuJGlucHV0LWNvbG9yLWJnLWZvY3VzOiAjMjIyMTM1O1xuXG4kaW5wdXQtc2VsZWN0LWNvbG9yOiAkaW5wdXQtY29sb3I7XG4kYnRuLXNlbGVjdC1jb2xvci1pY29uOiAkYnRuLWNvbG9yLWljb247XG4kaW5wdXQtc2VsZWN0LWNvbG9yLWJnOiAkaW5wdXQtY29sb3ItYmc7XG4kaW5wdXQtc2VsZWN0LWNvbG9yLWJvcmRlcjogJGlucHV0LWNvbG9yLWJvcmRlcjtcbiRpbnB1dC1zZWxlY3QtY29sb3ItaG92ZXI6ICRpbnB1dC1jb2xvci1ob3ZlcjtcbiRpbnB1dC1zZWxlY3QtY29sb3ItaG92ZXItYmc6ICRpbnB1dC1jb2xvci1ob3Zlci1iZztcbiRpbnB1dC1zZWxlY3QtY29sb3ItYmctZm9jdXM6ICRpbnB1dC1jb2xvci1iZy1mb2N1cztcblxuJGlucHV0LWJ1dHRvbi1jb2xvcjogJGlucHV0LWNvbG9yO1xuJGJ0bi1idXR0b24tY29sb3ItaWNvbjogJGJ0bi1jb2xvci1pY29uO1xuJGlucHV0LWJ1dHRvbi1jb2xvci1iZzogICNCREZFMzA7XG4kaW5wdXQtYnV0dG9uLWNvbG9yLWJvcmRlcjogJGlucHV0LWNvbG9yLWJvcmRlcjtcbiRpbnB1dC1idXR0b24tY29sb3ItaG92ZXI6ICRpbnB1dC1jb2xvci1ob3ZlcjtcbiRpbnB1dC1idXR0b24tY29sb3ItaG92ZXItYmc6ICMzOGFjNmQ7XG4kaW5wdXQtYnV0dG9uLWNvbG9yLWJvcmRlci1ob3ZlcjogIzM4YWM2ZDtcbiRpbnB1dC1idXR0b24tY29sb3ItYmctZm9jdXM6ICRpbnB1dC1jb2xvci1iZy1mb2N1cztcblxuJGlucHV0LWNoZWNrLWNvbG9yLWJnOiMyODI3M2U7XG4kaW5wdXQtY2hlY2stY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjgpOztcblxuLy9UYWJlbGFzXG4kdGFibGUtcm93LWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4kdGFiZWwtcm93LWV2ZW4tYmc6ICMxQTA0M0I7XG4kdGFiZWwtcm93LWV2ZW4tY29sb3I6ICNENkQ3RDQ7XG5cbiR0YWJsZS1yb3ctb2RkLWJnOiAjMjgyNzNlO1xuJHRhYmxlLXJvdy1vZGQtY29sb3I6ICNENkQ3RDQ7XG5cbiR0YWJsZS1wYWdpbmF0aW9uLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4kdGFibGUtcGFnaW5hdGlvbi1jb2xvci1saW5rOiAjQkRGRTMwO1xuJHRhYmxlLXBhZ2luYXRpb24tY29sb3ItbGluay1ob3ZlcjogIzM4YWM2ZDtcblxuJHRhYmxlLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjQkRGRTMwO1xuJHRhYmxlLXBhZ2luYXRpb24tYmc6ICNCREZFMzA7XG4kdGFibGUtcGFnaW5hdGlvbi1iZy1hY3RpdmU6ICNCREZFMzA7XG4kdGFibGUtcGFnaW5hdGlvbi1jb2xvci1kaXNhYmxlOiAjNzc3O1xuXG4kdGFibGUtaGVhZGVyLWJnOiBub25lO1xuJHRhYmxlLWhlYWRlci1jb2xvcjogbm9uZTtcblxuJHRhYmxlLWljb24tY29sb3I6ICNENkQ3RDQ7XG4kdGFibGUtaWNvbi1jb2xvci1iZzogIzIyMjEzNTtcbiR0YWJsZS1pY29uLWNvbG9yLWhvdmVyOiNCREZFMzA7XG5cblxuLy9hcHBib3hcbiRhcHBib3gtY29sb3ItYm9yZXI6ICMyODI3M2U7XG4kYXBwYm94LWNvbG9yLWJnOiAjMjgyNzNlO1xuXG4vL0ZpbHRlcnRvb2xzXG4kZmlsdGVyLWNvbG9yLWJnOiAjMUEwNDNCO1xuJGZpbHRlci1jb2xvci1iZzI6ICMyMjIxMzU7XG4kZmlsdGVyLWNvbG9yLXBsYWNlaG9sZGVyOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG5cbi8vbGlzdFBhbmVsXG4kbGlzdHBhbmVsLWNvbG9yOiNENkQ3RDQ7XG4kbGlzdHBhbmVsLWg1LWNvbG9yOiNENkQ3RDQ7XG4kbGlzdHBhbmVsLWNvbG9yLWJnOiMyODI3M2U7XG4kbGlzdHBhbmVsLWNvbG9yLWJnLWhvdmVyOiMyMjIxMzU7XG4kbGlzdHBhbmVsLWNvbG9yLWJnLWFjdGl2ZTojQkRGRTMwO1xuJGxpc3RwYW5lbC1jb2xvci1iZy1hY3RpdmUtY29sb3I6I0Q2RDdENDtcbiRsaXN0cGFuZWwtY29sb3ItYm9yZGVyOiM3NjcwQjM7XG5cbiRsaXN0cGFuZWwtc3Bhbi1jb2xvcjojRDZEN0Q0O1xuJGxpc3RwYW5lbC1zcGFuLWNvbG9yLWJnOiMxQTA0M0I7XG4kbGlzdHBhbmVsLXNwYW4tY29sb3ItYmctaG92ZXI6IzIyMjEzNTtcbiRsaXN0cGFuZWwtc3Bhbi1jb2xvci1iZy1hY3RpdmU6I0JERkUzMDtcbiRsaXN0cGFuZWwtc3Bhbi1jb2xvci1iZy1hY3RpdmUtY29sb3I6I0Q2RDdENDtcbiRsaXN0cGFuZWwtc3Bhbi1jb2xvci1ib3JkZXI6Izc2NzBCMztcblxuJGxpc3RwYW5lbC1hLWNvbG9yOiNENkQ3RDQ7XG4kbGlzdHBhbmVsLWEtY29sb3ItYWN0aXZlOiNjMjFhNGQ7XG5cblxuLy9EYXRhIGZpbHRlclxuXG5cbiRoZWFkZXItYmc6ICRib2R5LWJnO1xuJGhlYWRlci1ib3R0b20tY29sb3I6ICMxQTA0M0I7XG5cbiRsZWZ0LWJnOiAkYm9keS1iZztcblxuJGFwcGJveC10aXRsZTogI0JERkUzMDtcbiRhcHBib3gtaGVhZGVyOiAjMUEwNDNCO1xuJGFwcGJveC1jb250ZW50LWNvbG9yOiAjMUEwNDNCO1xuXG5cbi8vIENvbG9yc1xuLy8gJG1haW46ICMxODE4NTI7XG4vLyAkZnVuYzogIzE2MTYzZjtcbi8vICRiZzogIzBmMGYyMjtcbiR3aGl0ZTogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuXG4kbWFpbjogIzFBMDQzQjtcbiRmdW5jOiAjMjgyNzNlO1xuJGJnOiAjMUEwNDNCO1xuJHNoYWRlOiAjMUEwNDNCO1xuXG4kZ2VyYWwtY29sb3I6ICMyODI3M2U7XG4kZ2VyYWwtYmFja2dyb3VuZGNvbG9yOiAjMjgyNzNlO1xuJGdlcmFsLWJvcmRlcmNvbG9yOiAjMjgyNzNlO1xuJGdlcmFsLWhvdmVyY29sb3I6ICMyODI3M2U7XG5cbi8vICRncmVlbjogIzhiYmQ0Zjtcbi8vICRncmVlbl9ob3ZlcjogIzVlOGEyOTtcblxuJGdyZWVuOiAjQkRGRTMwO1xuJGdyZWVuX2hvdmVyOiAjMzhhYzZkO1xuXG4kY3lhbjogIzZjYjJlYjtcbiRjeWFuX2hvdmVyOiAjNTk5ZWQ1O1xuXG4keWVsbG93OiAjZTVhYzJiO1xuJHllbGxvd19ob3ZlcjogI2NkOTgyMjtcblxuJHJlZDogI2MyMWE0ZDtcbiRyZWRfaG92ZXI6ICNhMzE0NDA7XG5cbiRncmV5OiAjOTY5Njk2O1xuJGxpZ2h0LWdyZXk6ICNlZmY0Zjc7XG4kbGlnaHQtZ3JleV9ob3ZlcjogI2VmZjRmNztcbiRkYXJrLWdyZXk6ICM2OTY5Njk7XG5cbiRibHVlOiAjMzQ5MGRjO1xuJGluZGlnbzogIzY1NzRjZDtcbiRwdXJwbGU6ICM0MTQxOTU7XG4kcHVycGxlX2hvdmVyOiAjNjA1Y2E4O1xuJHBpbms6ICNmNjZEOWI7XG5cbiRvcmFuZ2U6ICNmNjk5M2Y7XG4kd2FybmluZzogI2U1YWMyYjtcbiR0ZWFsOiAjMDMwMzAzO1xuJGN5YW46ICMyYTljY2M7XG4kcHJpbWFyeTogIzQxNDE5NTtcblxuJHJpZmF2b19yOiAjYTczOTU1O1xuJHJpZmF2b19pOiAjZDE5MTQ4O1xuJHJpZmF2b19mOiAjM2I5ODdkO1xuJHJpZmF2b19hOiAjMmE5Y2NjO1xuJHJpZmF2b192OiAjNWE1OWI4O1xuJHJpZmF2b19vOiAjYTNhM2EzO1xuJHJpZmF2b186ICNhM2EzYTM7XG5cblxuJW5vLXNlbGVjdCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbiVyb3VuZF9ncmFkaWVudHtcbiAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDE1LDE1LDM0LDAuOCkgMCUsIHJnYmEoMTUsMTUsMzQsMSkgODAlLCByZ2JhKDE1LDE1LDM0LDEpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDE1LDE1LDM0LDAuOCkgMCUscmdiYSgxNSwxNSwzNCwxKSA4MCUscmdiYSgxNSwxNSwzNCwxKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgxNSwxNSwzNCwwLjgpIDAlLHJnYmEoMTUsMTUsMzQsMSkgODAlLHJnYmEoMTUsMTUsMzQsMSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNjYzBmMGYyMicsIGVuZENvbG9yc3RyPScjMGYwZjIyJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovXG59XG4ldHJhbnNpdGlvbl8zbyB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbn1cbiV0cmFuc2l0aW9uXzNle1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbn1cbiV0cmFuc2l0aW9uXzRvIHtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuNHMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjRzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjRzIGVhc2Utb3V0O1xufVxuJXRyYW5zaXRpb25fNGV7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG59XG4ldHJhbnNpdGlvbl82byB7XG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjZzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogMC42cyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC42cyBlYXNlLW91dDtcbn1cbiV0cmFuc2l0aW9uXzZle1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL3Nhc3MvcmVzb3VyY2VzL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TnVuaXRvXCIpO1xuXG5AaW1wb3J0IHVybCgvY3NzL21vYnMtaWNvbi5jc3MpO1xuXG5AaW1wb3J0IHVybCgvY3NzL2ZvbnRzLmNzcyk7XG5cbkBpbXBvcnQgdXJsKH52b2RhbC9jb21tb24uY3NzKTtcblxuQGltcG9ydCB1cmwofnZvZGFsL3JvdGF0ZS5jc3MpO1xuXG5hLFxuLmxvZ2luUGFnZSAubG9naW5Db250cm9sbGVyIC5mb3JtQ29udHJvbCAuZm9ybUNvbnRyb2xGZWVkYmFjayxcbi5idG4sXG4uYnRuIC5idG5TcGlubmVyLFxuLmZpbGUtY29udHJvbCxcbi5mb3JtLWNvbnRyb2wsXG4uYWN0aW9uR3JvdXAgPiAqLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRyLFxuLm1vZGFsRmlsdGVyIC5oZWFkIC5maWx0ZXJTZWFyY2hDbGVhcixcbi5tb2RhbEZpbHRlciAuaGVhZCAuZmlsdGVyU2VhcmNoU3Bpbm5lcixcbi5ib3gtdG9nZ2xlIC5pY29uV3JhcCxcbi5ib3gtdG9nZ2xlIC5pY29uV3JhcCAuaWNvbixcbi5nYW50dE1hc3RlciAuc2Nyb2xsUGFuZWwsXG4uZ2FudHRNYXN0ZXIgLnNjcm9sbFBhbmVsID4gZGl2LFxuLmdhbnR0TWFzdGVyIC5zY3JvbGxQYW5lbCA+IGRpdiA+IGRpdiAuZXZlbnRMaXN0IHVsIGxpIC5ldmVudExpbmUsXG4uZGVhbGVyR3JvdXBTZWxlY3QsXG4udG9wTWVudSA+IGRpdiA+IGRpdiA+IHNwYW4sXG4ubWVudUl0ZW0gLnRvcE1lbnVCYWxsb29uIC5hcnJvdyxcbi5zdGF0dXNiYXIsXG4jZGF0YVRhYmxlQnVpbGRlcixcbi5zZWxlY3QtdGFibGUgdGJvZHkgdHIsXG4uc2MtdGFibGUgLmVsLXRhYmxlIHRoZWFkIHRyLFxuLnNjLXRhYmxlIC5lbC10YWJsZSB0Ym9keSB0cixcbi5yZXBvcnRzLXBhZ2UgLnNpblRpbWVsaW5lID4gZGl2ID4gZGl2LmdhcmFnZSAuZ2FyYWdlTGlzdCA+IGRpdiBvbCBsaSxcbi5yZXBvcnRzLXBhZ2UgLnNpblRpbWVsaW5lID4gZGl2ID4gZGl2LmxpbmVXcmFwIC5saW5lLFxuLnJlcG9ydHMtcGFnZSAuc2luVGltZWxpbmUgPiBkaXYgPiBkaXYud2F5V3JhcCAudGVybWluYWwgLnRlcm1pbmFsTGlzdCA+IGRpdiBvbCBsaSxcbi5yZXBvcnRzLXBhZ2UgLnJlcG9ydENvbnRyb2xsZXIgLnZ1ZXRhYmxlIHRoZWFkIHRyLFxuLnJlcG9ydHMtcGFnZSAucmVwb3J0Q29udHJvbGxlciAudnVldGFibGUgdGJvZHkgdHIsXG4ucmVwb3J0cy1wYWdlIC5yZXBvcnRDb250cm9sbGVyIC52dWV0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbn1cblxuaGVhZGVyIC5oZWFkZXJDb250ZW50IC5sb2dvIGgxLFxuaGVhZGVyIC5oZWFkZXJDb250ZW50IC5sb2dvID4gc3BhbiB7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG59XG5cbi5hcHBMb2FkZXIgLmJhY2tkcm9wIHtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuNHMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjRzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjRzIGVhc2Utb3V0O1xufVxuXG4ubG9naW5QYWdlIC5sb2dpbkJveCxcbi5zaWRlYmFyLXRvZ2dsZSxcbi5tYWluLXNpZGViYXIsXG4ubWFpbi1zaWRlYmFyLnNpZGViYXItY29sbGFwc2UsXG4uc2lkZWJhci1taW5pLnNpZGViYXItY29sbGFwc2UgLm1haW4tc2lkZWJhcixcbi5zdWJtZW51LFxuLmJ1YmJsZUJ1dHRvbiBzcGFuLFxuLmJ0U2Fpcixcbi5idFNhaXIgLmJ0bixcbi5hcHBMb2FkZXIgPiBkaXYsXG4ubW9kYWxGaWx0ZXIsXG4ubW9kYWxGaWx0ZXIgPiBkaXYsXG4ubW9kYWxGaWx0ZXIgLnNlYXJjaFJlc3VsdCxcbi5tb2RhbEZpbHRlciAuaGVhZCxcbi5tb2RhbEZpbHRlciAuaGVhZCAuZW50ZXJBbGVydCxcbi5hcHAtYm94IC5hcHBCb3hGdW5jIC5jb21wID4gYSxcbi5tYXBDb250cm9sbGVyIC5tYXBCYXIgLm1hcE1lbnUsXG4ubWFwQ29udHJvbGxlciAubWFwQmFyIC5tYXBNZW51ID4gKixcbi5nYW50dEVtcHR5LFxuLmdhbnR0TWFzdGVyIC5zY3JvbGxQYW5lbCA+IGRpdiA+IGRpdiAudGltZWxpbmVDb250cm9sbGVyIC50aW1lbGluZUdhbnR0ID4gZGl2IHNwYW4sXG4uYXBwTW9kYWwgLmFwcE1vZGFsTWFpbixcbmhlYWRlcixcbi5tYWluLXRvb2wsXG4ubWFpbi10b29sIC5tYWluLXRvb2wtYm9keSxcbi5tYWluLXRvb2wgLm1haW4tdG9vbC1ib2R5IC5sZWZ0YmFyLFxuLm1haW4tdG9vbCAubWFpbi10b29sLWJvZHkgLnJpZ2h0YmFyLFxuLm1haW4tdG9vbCAubWFpbi10b29sLWJvZHkgLmxlZnRiYXIgLnNpZGViYXJDb250ZW50LFxuLm1haW4tdG9vbCAubWFpbi10b29sLWJvZHkgLnJpZ2h0YmFyIC5zaWRlYmFyQ29udGVudCxcbi5tYWluLXRvb2wgLm1haW4tdG9vbC1ib2R5IC5tYWluQ29udHJvbGxlcixcbi5tZW51SXRlbSAudG9wTWVudUJhbGxvb24sXG4ubWVudUl0ZW0gLnRvcE1lbnVCYWxsb29uIC50b3BNZW51QmFsbG9vbkJvZHksXG4uY29sbGFwc2UtbWVudSxcbi5jb2xsYXBzZS1tZW51IC5jb2xsYXBzZS1pdGVtLFxuLmNvbGxhcHNlLW1lbnUgLmNvbGxhcHNlLWl0ZW0gLmNvbGxhcHNlLXRvZ2dsZSAuY29sbGFwc2UtdG9nZ2xlLWljb24sXG4ubW9zYWljUGFnZSxcbi5tb3NhaWNQYWdlID4gZGl2LFxuLm1vc2FpY1BhZ2UgPiBkaXYgPiAqLFxuLm1vc2FpY1BhZ2UgLm1vc2FpY0l0ZW0sXG4ubW9zYWljUGFnZSAubW9zYWljSXRlbSBwLFxuLm1vc2FpY1BhZ2UgLm1vc2FpY0l0ZW0gLmFjdGlvbnMsXG4uYXV0b2NvbXBsZXRlLWNvbnRyb2wgdWwgbGksXG4ucmVwb3J0cy1wYWdlIC5ib2FyZENyb250cm9sIC5hY3Rpb25Ib2xkZXIsXG4ucmVwb3J0cy1wYWdlIC5ib2FyZENyb250cm9sIC5hY3Rpb25Ib2xkZXIgLmZsb2F0aW5nQm94LFxuLnJlcG9ydHMtcGFnZSAucmVwb3J0TG9hZGVyLFxuLnJlcG9ydHMtcGFnZSAuc2luVGltZWxpbmUgPiBkaXYsXG4ucmVwb3J0cy1wYWdlIC5hZGRNb3JlIHtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbn1cblxuLmFwcC1ib3gsXG4uY29sbGFwc2UtbWVudSAuY29sbGFwc2UtaXRlbSAuY29sbGFwc2UtYm9keSAuY29sbGFwc2UtY29udGVudCxcbi5leHBhbmQtZW50ZXItYWN0aXZlLFxuLmV4cGFuZC1sZWF2ZS1hY3RpdmUge1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xufVxuXG5ib2R5LFxuaHRtbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG5hOmxpbmssXG5hIDp2aXNpdGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuYTpob3ZlcixcbmEgOmFjdGl2ZSB7XG4gIGNvbG9yOiAjQkRGRTMwO1xufVxuXG5hLnJlbW92ZTpob3ZlcixcbmEucmVtb3ZlIDphY3RpdmUge1xuICBjb2xvcjogI2MyMWE0ZDtcbn1cblxuYS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmEuYXBwSWNvbiB7XG4gIGNvbG9yOiAjQkRGRTMwO1xufVxuXG5hLmFwcEljb246aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI0JERkUzMDtcbn1cblxuLmNvbG9yLW1haW4ge1xuICBjb2xvcjogIzFBMDQzQjtcbn1cblxuLmNvbG9yLWZ1bmMge1xuICBjb2xvcjogIzI4MjczZTtcbn1cblxuLmNvbG9yLWJnIHtcbiAgY29sb3I6ICMxQTA0M0I7XG59XG5cbi5jb2xvci1hbGVydCxcbi5jb2xvci1kYW5nZXIge1xuICBjb2xvcjogI2MyMWE0ZDtcbn1cblxuLmNvbG9yLXdhcm5pbmcsXG4uY29sb3IteWVsbG93IHtcbiAgY29sb3I6ICNlNWFjMmI7XG59XG5cbi5jb2xvci1ncmV5IHtcbiAgY29sb3I6ICM5Njk2OTY7XG59XG5cbi5hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRGRTMwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMUEwNDNCO1xufVxuXG4uYWxlcnQuYWxlcnQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIxYTRkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMUEwNDNCO1xufVxuXG4uYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyMWE0ZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzFBMDQzQjtcbn1cblxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVhYzJiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMUEwNDNCO1xufVxuXG4uYWxlcnQuYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREZFMzAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLm5hdmJhci1sYXJhdmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbi5jb250ZW50LXdyYXBwZXIge1xuICBjb2xvcjogIzc1NzU3NTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciA+IGRpdiB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ucm93U3BhbjIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNTBkZWcsICMyZTJkNDcsICMyODI3M2UpIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTBiZjgyICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi53aW5kb3dNMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAzO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzNlO1xufVxuXG4uRWRpdFdpbmRvd1RyaXAge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI3M2U7XG4gIG1hcmdpbjogNXZoIDEwdnc7XG4gIG1heC1oZWlnaHQ6IDcwdmg7XG4gIHdpZHRoOiA4MHZ3O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4uZnVsbFBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbn1cblxuLmZ1bGxQYWdlIC5jb250ZW50LWhlYWRlciB7XG4gIGZsZXgtZ3JvdzogMDtcbn1cblxuLmZ1bGxQYWdlIC5jb250ZW50LWhlYWRlci5wYWQge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmZ1bGxQYWdlIC5jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9naW5QYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmxvZ2luUGFnZSAuYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEwNDNCO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2xvZ2luLWJhY2tncm91bmQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmxvZ2luUGFnZSAubG9naW5Cb3gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMzV2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubG9naW5QYWdlIC5sb2dpbkJveC5jbG9zZWQge1xuICB3aWR0aDogMjBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxvZ2luUGFnZSAubG9naW5Cb3gub3V0IHtcbiAgd2lkdGg6IDY0MHB4O1xufVxuXG4ubG9naW5QYWdlIC5sb2dpbkNvbnRyb2xsZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9naW5QYWdlIC5sb2dpbkNvbnRyb2xsZXIgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubG9naW5QYWdlIC5sb2dpbkNvbnRyb2xsZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHZ3O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvIDZlbTtcbn1cblxuLmxvZ2luUGFnZSAubG9naW5Db250cm9sbGVyIGZvcm0ge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbi5sb2dpblBhZ2UgLmxvZ2luQ29udHJvbGxlciAuZm9ybUNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9naW5QYWdlIC5sb2dpbkNvbnRyb2xsZXIgLmZvcm1Db250cm9sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmlucHV0Q29udHJvbCxcbi5sb2dpblBhZ2UgLmxvZ2luQ29udHJvbGxlciAuZm9ybUNvbnRyb2wgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmlucHV0Q29udHJvbCxcbi5sb2dpblBhZ2UgLmxvZ2luQ29udHJvbGxlciAuZm9ybUNvbnRyb2wgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmlucHV0Q29udHJvbCB7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTA0M0I7XG4gIGNvbG9yOiAjRDZEN0Q0O1xufVxuXG4ubG9naW5QYWdlIC5sb2dpbkNvbnRyb2xsZXIgLmZvcm1Db250cm9sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmlucHV0Q29udHJvbDpmb2N1cyxcbi5sb2dpblBhZ2UgLmxvZ2luQ29udHJvbGxlciAuZm9ybUNvbnRyb2wgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmlucHV0Q29udHJvbDpmb2N1cyxcbi5sb2dpblBhZ2UgLmxvZ2luQ29udHJvbGxlciAuZm9ybUNvbnRyb2wgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmlucHV0Q29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbn1cblxuLmxvZ2luUGFnZSAubG9naW5Db250cm9sbGVyIC5mb3JtQ29udHJvbCAuZm9ybUNvbnRyb2xGZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubG9naW5QYWdlIC5sb2dpbkNvbnRyb2xsZXIgLmZvcm1Db250cm9sIC5mb3JtQ29udHJvbEZlZWRiYWNrLm9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxvZ2luUGFnZSAubG9naW5Db250cm9sbGVyIC5mb3JtQ29udHJvbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREZFMzA7XG59XG5cbi5sb2dpblBhZ2UgLmxvZ2luQ29udHJvbGxlciAuZm9ybUNvbnRyb2wgOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMUEwNDNCO1xufVxuXG4ubG9naW5QYWdlIC5sb2dpbkNvbnRyb2xsZXIgLmZvcm1Db250cm9sIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzFBMDQzQjtcbn1cblxuLmxvZ2luUGFnZSAubG9naW5Db250cm9sbGVyIC5mb3JtQ29udHJvbCA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMUEwNDNCO1xufVxuXG4ubG9naW5QYWdlIC5sb2dpbkV4dHJhIHtcbiAgbWFyZ2luLXRvcDogNGVtO1xufVxuXG4uZm9yZ290UGFzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGNvbG9yOiAjMUEwNDNCICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLWhlYWRlciAubG9nbyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGhlaWdodDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1oZWFkZXIgLmxvZ28gLmxvZ28tbWluaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1haW4taGVhZGVyIC5sb2dvIC5sb2dvLW1pbmkgaW1nIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1haW4taGVhZGVyIC5sb2dvIC5sb2dvLWxnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFpbi1oZWFkZXIgLmxvZ28gLmxvZ28tbGcgaW1nIHtcbiAgd2lkdGg6IDc1JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm1haW4taGVhZGVyIC5uYXZiYXIge1xuICBtaW4taGVpZ2h0OiA1NnB4O1xufVxuXG4udXNlci1wYW5lbCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zaWRlYmFyLXRvZ2dsZSB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDE4cHggMjJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGNvbG9yOiAjNDE0MTk1O1xufVxuXG4uc2lkZWJhci10b2dnbGU6dmlzaXRlZCxcbi5zaWRlYmFyLXRvZ2dsZTphY3RpdmUge1xuICBjb2xvcjogIzQxNDE5NSAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhci10b2dnbGU6aG92ZXIsXG4uc2lkZWJhci10b2dnbGU6bGluayB7XG4gIGNvbG9yOiAjQkRGRTMwICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyLXRvZ2dsZS5jb2xsYXBzZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG59XG5cbi5icmFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjRlbTtcbn1cblxuLmJyYW5kID4gaW1nIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2lkZWJhci1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDVweCAxNXB4IDE1cHg7XG59XG5cbi5zaWRlYmFyLW1lbnUgbGkgaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbn1cblxuLnNpZGViYXItbWVudSBsaS51c2VyTWVudSBhIHtcbiAgcGFkZGluZzogMjRweCA1cHggMjRweCAxM3B4O1xuICBjb2xvcjogIzk2OTY5Njtcbn1cblxuLnNpZGViYXItbWVudSBsaS51c2VyTWVudSBpIHtcbiAgY29sb3I6ICM5Njk2OTY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLm1haW4tc2lkZWJhciB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4uc2lkZWJhci1taW5pLnNpZGViYXItY29sbGFwc2UgLm1haW4tc2lkZWJhciB7XG4gIHdpZHRoOiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyLW1pbmkuc2lkZWJhci1jb2xsYXBzZSAubWFpbi1oZWFkZXIgLm5hdmJhciB7XG4gIG1hcmdpbi1sZWZ0OiA1NnB4O1xufVxuXG4uc2lkZWJhci1taW5pLnNpZGViYXItY29sbGFwc2UgLm1haW4taGVhZGVyIC5sb2dvIHtcbiAgd2lkdGg6IDU2cHg7XG59XG5cbi5zaWRlYmFyLW1pbmkuc2lkZWJhci1jb2xsYXBzZSAuY29udGVudC13cmFwcGVyLFxuLnNpZGViYXItbWluaS5zaWRlYmFyLWNvbGxhcHNlIC5yaWdodC1zaWRlLFxuLnNpZGViYXItbWluaS5zaWRlYmFyLWNvbGxhcHNlIC5tYWluLWZvb3RlciB7XG4gIG1hcmdpbi1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyLW1pbmk6bm90KC5zaWRlYmFyLW1pbmktZXhwYW5kLWZlYXR1cmUpLnNpZGViYXItY29sbGFwc2UgLnNpZGViYXItbWVudSA+IGxpOmhvdmVyID4gYSA+IHNwYW46bm90KC5wdWxsLXJpZ2h0KSxcbi5zaWRlYmFyLW1pbmk6bm90KC5zaWRlYmFyLW1pbmktZXhwYW5kLWZlYXR1cmUpLnNpZGViYXItY29sbGFwc2UgLnNpZGViYXItbWVudSA+IGxpOmhvdmVyID4gLnRyZWV2aWV3LW1lbnUge1xuICB3aWR0aDogMTQwcHg7XG4gIHBhZGRpbmc6IDEycHggNXB4IDEycHggMDtcbn1cblxuLnNpZGViYXItbWVudSxcbi5tYWluLXNpZGViYXIgLnVzZXItcGFuZWwsXG4uc2lkZWJhci1tZW51ID4gbGkuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDAwO1xufVxuXG4uc3VibWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDIzMHB4O1xuICB6LWluZGV4OiA2MDAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG59XG5cbi5zdWJtZW51Lm9wZW4ge1xuICB3aWR0aDogMjMwcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xufVxuXG4uc3VibWVudSAuc3VibWVudS1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1Ym1lbnUgLnN1Ym1lbnUtbWVudS5vbiB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbi5zdWJtZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnN1Ym1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zdWJtZW51IGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnN1Ym1lbnUgbGkgaSB7XG4gIG1hcmdpbi1yaWdodDogMC40ZW07XG59XG5cbi5zdWJtZW51IGxpLmFjdGlvbkxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdWJtZW51IGxpLmFjdGlvbkxpc3QgYSBzcGFuIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5cbi5zdWJtZW51IGxpLmFjdGlvbkxpc3QgLmFjdGlvbnMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN1Ym1lbnUgbGkuYWN0aW9uTGlzdCAuYWN0aW9ucyBmb3JtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3VibWVudSBsaS5hY3Rpb25MaXN0IC5hY3Rpb25zIGJ1dHRvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zdWJtZW51IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG4uc3ViQWN0aW9uIHtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4uc3ViQWN0aW9uIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnN1YkFjdGlvbiBhIHNwYW4ge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zaWRlYmFyLW1pbmkuc2lkZWJhci1jb2xsYXBzZSAuc3VibWVudSB7XG4gIGxlZnQ6IDU2cHg7XG59XG5cbi51c2VyTmFtZSB7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAwIDJlbTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udXNlck5hbWUgPiBzcGFuIHtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY0Zjc7XG59XG5cbi5jb250ZW50LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNvbnRlbnQtaGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBwYWRkaW5nOiAwLjRlbSAwLjRlbSAwLjRlbSAwO1xuICBjb2xvcjogIzk2OTY5Njtcbn1cblxuLmNvbnRlbnQtaGVhZGVyIGgxIC5hc3NldFRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgcGFkZGluZzogMC4zZW0gMC42ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uY29udGVudC1oZWFkZXIgaDEgLmFzc2V0VGl0bGUgaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNCREZFMzA7XG4gIG1hcmdpbi1yaWdodDogMC40ZW07XG59XG5cbi5jb250ZW50LWhlYWRlciBoMSAuYXNzZXRUaXRsZS5vbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uY29udGVudC1oZWFkZXIgLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jb250ZW50LWhlYWRlciAubmF2IC5jb21wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtaGVhZGVyIC5uYXYgLmNvbXAgbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmNvbnRlbnQtaGVhZGVyIC5uYXYgLmNvbXAgbGFiZWwgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udHJlZUxpc3RTcGlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udHJlZUxpc3RTcGlubmVyIGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGNvbG9yOiAjQkRGRTMwO1xufVxuXG4uc2lkZWJhci1taW5pLnNpZGViYXItY29sbGFwc2UgLm1haW4tc2lkZWJhciAudXNlci1wYW5lbCA+IC5pbmZvLFxuLnNpZGViYXItbWluaS5zaWRlYmFyLWNvbGxhcHNlIC5zaWRlYmFyLWZvcm0sXG4uc2lkZWJhci1taW5pLnNpZGViYXItY29sbGFwc2UgLnNpZGViYXItbWVudTpub3QoLnN1Ym1lbnUtbWVudSkgPiBsaSA+IGEgPiBzcGFuLFxuLnNpZGViYXItbWluaS5zaWRlYmFyLWNvbGxhcHNlIC5zaWRlYmFyLW1lbnU6bm90KC5zdWJtZW51LW1lbnUpID4gbGkgPiAudHJlZXZpZXctbWVudSxcbi5zaWRlYmFyLW1pbmkuc2lkZWJhci1jb2xsYXBzZSAuc2lkZWJhci1tZW51Om5vdCguc3VibWVudS1tZW51KSA+IGxpID4gYSA+IC5wdWxsLXJpZ2h0LFxuLnNpZGViYXItbWluaS5zaWRlYmFyLWNvbGxhcHNlIC5zaWRlYmFyLW1lbnU6bm90KC5zdWJtZW51LW1lbnUpIGxpLmhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXItbWluaS5zaWRlYmFyLWNvbGxhcHNlIC5zdWJtZW51LW1lbnUgPiBsaSA+IGEgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4uYnRuIHtcbiAgcGFkZGluZzogMC43ZW0gMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xufVxuXG4uYnRuLmxhcmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5idG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRGRTMwO1xuICBib3JkZXItY29sb3I6ICNCREZFMzA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5idG4uYnRuLXByaW1hcnk6aG92ZXIsXG4uYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOGFjNmQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzhhYzZkICFpbXBvcnRhbnQ7XG59XG5cbi5idG4uYnRuLXByaW1hcnkgPiBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4uYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzNlO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmJ0bi5idG4tZGVmYXVsdCBpIHtcbiAgY29sb3I6ICNCREZFMzAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi5idG4tZGVmYXVsdCBzdmcge1xuICBmaWxsOiAjQkRGRTMwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4uYnRuLWRlZmF1bHQ6aG92ZXIsXG4uYnRuLmJ0bi1kZWZhdWx0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIxMzU7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0JERkUzMDtcbn1cblxuLmJ0bi5idG4tZnVuYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTA0M0I7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4uYnRuLmJ0bi1mdW5jIGkge1xuICBjb2xvcjogI0JERkUzMCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLmJ0bi1mdW5jIHN2ZyB7XG4gIGZpbGw6ICNCREZFMzAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi5idG4tZnVuYzpob3Zlcixcbi5idG4uYnRuLWZ1bmM6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDQzQjtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjQkRGRTMwO1xufVxuXG4uYnRuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIxYTRkO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4uYnRuLWRhbmdlcjpob3Zlcixcbi5idG4uYnRuLWRhbmdlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTMxNDQwO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4uYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWFjMmI7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi5idG4tc2Vjb25kYXJ5OmhvdmVyLFxuLmJ0bi5idG4tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDk4MjI7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi5idG4tc2Vjb25kYXJ5ID4gc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuIC5vZmYge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuIC5idG5TcGlubmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJ0biAuYnRuU3Bpbm5lci5vbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjdCB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYWN0IC5pY29uLFxuLmFjdCBpLFxuLmFjdCAuZmFsLFxuLmFjdCAuZmEsXG4uYWN0IC5mYXIsXG4uYWN0IC5mYXMge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLmN1c3RvbU1hcmtlciB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogLTM2cHggMHB4IDBweCAtMTZweDtcbn1cblxuLmN1c3RvbU1hcmtlciBpIHtcbiAgY29sb3I6ICNjMjFhNGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAtMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5jdXN0b21NYXJrZXIgaTo6YmVmb3JlIHtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggI2ZmZiwgLTFweCAxcHggI2ZmZiwgMXB4IC0xcHggI2ZmZiwgLTFweCAtMXB4ICNmZmYsIDFweCAxcHggMnB4ICNmZmY7XG59XG5cbi5jdXN0b21NYXJrZXIgbGFiZWwge1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiA4cHg7XG4gIHBhZGRpbmc6IDFweCAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyMWE0ZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmN1c3RvbU1hcmtlci5pZ25pdGlvbk9uIGkge1xuICBjb2xvcjogI0JERkUzMDtcbn1cblxuLmN1c3RvbU1hcmtlci5pZ25pdGlvbk9uIGxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JERkUzMDtcbn1cblxuLkhfdWkgLkhfaWIubWFwQmFsbG9vbiB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5Njk2OTY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmaWxsOiAjZmZmO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uSF91aSAuSF9pYi5tYXBCYWxsb29uIC5IX2liX2JvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAtMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTVweCk7XG59XG5cbi5IX3VpIC5IX2liLm1hcEJhbGxvb24gLkhfaWJfY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uSF91aSAuSF9pYi5tYXBCYWxsb29uIC5IX2liX2NvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwLjVlbSAwO1xuICBtaW4td2lkdGg6IDMxMHB4O1xufVxuXG4uSF91aSAuSF9pYi5tYXBCYWxsb29uIC5IX2liX2NvbnRlbnQgPiBkaXYge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLkhfdWkgLkhfaWIubWFwQmFsbG9vbiAuSF9pYl9jb250ZW50ID4gZGl2IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uSF91aSAuSF9pYi5tYXBCYWxsb29uIC5IX2liX2NvbnRlbnQgPiBkaXYuYmFsbG9vbkhlYWRlciB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDQzQjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLkhfdWkgLkhfaWIubWFwQmFsbG9vbiAuSF9pYl90YWlsIHtcbiAgd2lkdGg6IDNlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGJvdHRvbTogMTNweDtcbiAgbGVmdDogLTJlbTtcbn1cblxuLkhfdWkgLkhfaWIubWFwQmFsbG9vbiAuSF9pYl90YWlsIHN2ZyB7XG4gIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG5cbi5IX3VpIC5IX2liLm1hcEJhbGxvb24gLkhfaWJfdGFpbCBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLkhfdWkgLkhfaWIubWFwQmFsbG9vbiAuSF9pYl90YWlsIHN2ZyBwYXRoOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ1YmJsZUJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnViYmxlQnV0dG9uIGksXG4uYnViYmxlQnV0dG9uIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogI0JERkUzMDtcbn1cblxuLmJ1YmJsZUJ1dHRvbiBpLm9mZixcbi5idWJibGVCdXR0b24gLmljb24ub2ZmIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ1YmJsZUJ1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLCAwKTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjEzNTtcbn1cblxuLmJ1YmJsZUJ1dHRvbjpob3ZlciBzcGFuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEsIDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnViYmxlQnV0dG9uOmhvdmVyIGksXG4uYnViYmxlQnV0dG9uOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICNCREZFMzA7XG59XG5cbi51c2VyU2Vzc2lvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDEuMmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi51c2VyU2Vzc2lvbiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnVzZXJTZXNzaW9uIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVzZXJTZXNzaW9uIC5hdmF0YXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTA0M0I7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVzZXJTZXNzaW9uIC5hdmF0YXIgLmljb24ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi51c2VyU2Vzc2lvbkNvbnRyb2xsZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idFNhaXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGVyc3BlY3RpdmU6IDEwMHB4O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDMwMDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuLmJ0U2FpciAuYnRuIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTEwZGVnKSB0cmFuc2xhdGVZKDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMS4yZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJ0U2Fpci5vbiAuYnRuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDApIHRyYW5zbGF0ZVkoMTAwJSk7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5pUmFkaW8ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaVJhZGlvID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kYXNoYm9hcmRDb250cm9sbGVyIHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZGFzaGJvYXJkQ29udHJvbGxlciAuYm94LmZ1bGxCb3gge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMHB4KTtcbn1cblxuLmJveC5mdWxsQm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm94LmJveC1wcmltYXJ5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0JERkUzMDtcbn1cblxuLmV2ZW50c19pY29uX3Ige1xuICBjb2xvcjogI2E3Mzk1NSAhaW1wb3J0YW50O1xufVxuXG4uZXZlbnRzX2JnX3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTczOTU1ICFpbXBvcnRhbnQ7XG59XG5cbi5ldmVudHNfaWNvbl9pIHtcbiAgY29sb3I6ICNkMTkxNDggIWltcG9ydGFudDtcbn1cblxuLmV2ZW50c19iZ19pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxOTE0OCAhaW1wb3J0YW50O1xufVxuXG4uZXZlbnRzX2ljb25fZiB7XG4gIGNvbG9yOiAjM2I5ODdkICFpbXBvcnRhbnQ7XG59XG5cbi5ldmVudHNfYmdfZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjk4N2QgIWltcG9ydGFudDtcbn1cblxuLmV2ZW50c19pY29uX2Ege1xuICBjb2xvcjogIzJhOWNjYyAhaW1wb3J0YW50O1xufVxuXG4uZXZlbnRzX2JnX2Ege1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE5Y2NjICFpbXBvcnRhbnQ7XG59XG5cbi5ldmVudHNfaWNvbl92IHtcbiAgY29sb3I6ICM1YTU5YjggIWltcG9ydGFudDtcbn1cblxuLmV2ZW50c19iZ192IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNTliOCAhaW1wb3J0YW50O1xufVxuXG4uZXZlbnRzX2ljb25fbyB7XG4gIGNvbG9yOiAjYTNhM2EzICFpbXBvcnRhbnQ7XG59XG5cbi5ldmVudHNfYmdfbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2EzYTMgIWltcG9ydGFudDtcbn1cblxuLmV2ZW50c19pY29uXyB7XG4gIGNvbG9yOiAjYTNhM2EzICFpbXBvcnRhbnQ7XG59XG5cbi5ldmVudHNfYmdfIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYTNhMyAhaW1wb3J0YW50O1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmZpbGUtY29udHJvbCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgcGFkZGluZzogMCAxLjRlbTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzNlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWxlLWNvbnRyb2w6Zm9jdXMsXG4uZmlsZS1jb250cm9sOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0JERkUzMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDQzQjtcbn1cblxuLmZpbGUtY29udHJvbDpmb2N1cyBwLFxuLmZpbGUtY29udHJvbDpob3ZlciBwIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZpbGUtY29udHJvbCAuZm9ybS1jb250cm9sIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4uZmlsZS1jb250cm9sIHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBsZWZ0OiAxLjRlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmZpbGUtY29udHJvbCAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNGVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICBwYWRkaW5nOiAwIDEuNGVtO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI3M2U7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCREZFMzA7XG59XG5cbi5mb3JtLWNvbnRyb2wuaW5wdXQtc20ge1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjQkRGRTMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMTM1O1xufVxuXG4uZm9ybS1jb250cm9sLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZvcm0tY29udHJvbC52YWxpZGF0aW9uLWVycm9yIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2MyMWE0ZDtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgcmVzaXplOiBub25lO1xuICBwYWRkaW5nOiAxLjRlbTtcbn1cblxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRGRTMwO1xufVxuXG4uZm9ybS1jb250cm9sLFxuLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI3M2U7XG59XG5cbi5jaGVjay1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzNlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMCAxZW07XG59XG5cbi5jaGVjay1jb250cm9sIGlucHV0IHtcbiAgbWFyZ2luOiAwIDAuNGVtIDAgMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdC1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0LWNvbnRyb2wuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNlbGVjdC1jb250cm9sLmRpc2FibGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnNlbGVjdC1jb250cm9sOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuNmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2VsZWN0LWNvbnRyb2wgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzNlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRlbTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5zZWxlY3QtY29udHJvbCBzZWxlY3QuZm9ybS1jb250cm9sIG9wdGlvbiB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc2VsZWN0LWNvbnRyb2wgc2VsZWN0LmZvcm0tY29udHJvbCA6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLnNlbGVjdC1jb250cm9sIHNlbGVjdC5mb3JtLWNvbnRyb2wgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLnNlbGVjdC1jb250cm9sIHNlbGVjdC5mb3JtLWNvbnRyb2wgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5zZWxlY3QtY29udHJvbCBzZWxlY3QuZm9ybS1jb250cm9sLnZhbGlkYXRpb24tZXJyb3Ige1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzIxYTRkO1xufVxuXG4uc2VsZWN0LWNvbnRyb2wuc2VsZWN0LW11bHRpcGxlIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuNGVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IGluaXRpYWw7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogaW5pdGlhbDtcbn1cblxuLnNlbGVjdC1jb250cm9sLnNlbGVjdC1tdWx0aXBsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLWRldGFpbHMge1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmctbGVmdDogMS44ZW07XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmZvcm0tZ3JvdXAgPiBsYWJlbDpub3QoLnJvbGVCb3gpLFxuLmZvcm0tZ3JvdXAgPiBzcGFuID4gbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuNGVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5hY3Rpb24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzNlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uYWN0aW9uLWdyb3VwID4gKiB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uYWN0aW9uLWdyb3VwID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZmlsdGVyU3VibWl0LmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIHBhZGRpbmc6IDAgMS40ZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjNweDtcbn1cblxuc2VsZWN0W211bHRpcGxlXSBvcHRpb24sXG5zZWxlY3Rbc2l6ZV0gb3B0aW9uIHtcbiAgcGFkZGluZzogMC40ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzNlO1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdIG9wdGlvbjpjaGVja2VkLFxuc2VsZWN0W3NpemVdIG9wdGlvbjpjaGVja2VkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNCREZFMzAgMCUsICNCREZFMzAgMTAwJSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMjAyMDIgIWltcG9ydGFudDtcbn1cblxuLmFjdGlvbkdyb3VwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFjdGlvbkdyb3VwID4gKiB7XG4gIHBhZGRpbmc6IDAuOGVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hY3Rpb25Hcm91cCA+ICo6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEwNDNCO1xufVxuXG4uYWN0aW9uR3JvdXAgPiAqLmFjdERlZmF1bHQge1xuICBjb2xvcjogI0JERkUzMDtcbn1cblxuLmFjdGlvbkdyb3VwID4gKi5hY3REYW5nZXIge1xuICBjb2xvcjogI2MyMWE0ZDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgY29sb3I6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzo6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRvcDogNTAlO1xuICBib3R0b206IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCIgIWltcG9ydGFudDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxNjBcIiAhaW1wb3J0YW50O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYxXCIgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQTA0M0IgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZCB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGgsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiA0cHggMTBweCAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudCB0YWJsZS5kYXRhVGFibGUge1xuICBtYXJnaW4tdG9wOiAyZW0gIWltcG9ydGFudDtcbn1cblxudGFibGUuZGF0YVRhYmxlLm5vLWZvb3RlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjgyNzNlICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfaW5mbyB7XG4gIHBhZGRpbmc6IDJlbSAwLjhlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjQkRGRTMwICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBtYXJnaW4tdG9wOiAwLjZlbSAhaW1wb3J0YW50O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24sXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZCxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZDpob3Zlcixcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZDphY3RpdmUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNzc3ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JERkUzMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyODI3M2U7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JERkUzMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREZFMzAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjQkRGRTMwICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8sXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Byb2Nlc3NpbmcsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAhaW1wb3J0YW50O1xufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREZFMzA7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3Byb2Nlc3Npbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ci5ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDQzQjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRyLm9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI3M2U7XG59XG5cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5hcHBMb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU1MDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYXBwTG9hZGVyID4gZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAzMDAwO1xuICBwYWRkaW5nOiAyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5hcHBMb2FkZXIgPiBkaXYgaSxcbi5hcHBMb2FkZXIgPiBkaXYgLmxvYWRlckljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6ICNCREZFMzA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luOiAwLjRlbSBhdXRvIDA7XG59XG5cbi5hcHBMb2FkZXIgLmJhY2tkcm9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjk5OTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDE1LCAxNSwgMzQsIDAuOCkgMCUsICMwZjBmMjIgODAlLCAjMGYwZjIyIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsIHJnYmEoMTUsIDE1LCAzNCwgMC44KSAwJSwgIzBmMGYyMiA4MCUsICMwZjBmMjIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgxNSwgMTUsIDM0LCAwLjgpIDAlLCAjMGYwZjIyIDgwJSwgIzBmMGYyMiAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2NjMGYwZjIyJywgZW5kQ29sb3JzdHI9JyMwZjBmMjInLCBHcmFkaWVudFR5cGU9MSk7XG59XG5cbi5hcHBMb2FkZXIub24ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYXBwTG9hZGVyLm9uIC5iYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hcHBMb2FkZXIub24gPiBkaXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2RhbEZpbHRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTAwMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2RhbEZpbHRlciA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkyMHB4O1xuICBoZWlnaHQ6IDUwMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzMDAxO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTA0M0I7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMTRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5tb2RhbEZpbHRlciAuc2VhcmNoUmVzdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzNlO1xuICBmbGV4OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWxGaWx0ZXIgLnNlYXJjaFJlc3VsdCA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xufVxuXG4ubW9kYWxGaWx0ZXIgLnNlYXJjaFJlc3VsdCA+IGRpdiAuc2Nyb2xsVmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWxGaWx0ZXIgLnNlYXJjaFJlc3VsdCA+IGRpdiAuc2Nyb2xsVmlldyB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1vZGFsRmlsdGVyIC5zZWFyY2hSZXN1bHQgPiBkaXYgLnNjcm9sbFZpZXcgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xufVxuXG4ubW9kYWxGaWx0ZXIgLnNlYXJjaFJlc3VsdCA+IGRpdiAuc2Nyb2xsVmlldyB1bCBsaSBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2RhbEZpbHRlciAuc2VhcmNoUmVzdWx0ID4gZGl2IC5zY3JvbGxWaWV3IHVsIGxpIGxhYmVsIC50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgcGFkZGluZy1sZWZ0OiAwLjRlbTtcbn1cblxuLm1vZGFsRmlsdGVyIC5zZWFyY2hSZXN1bHQgPiBkaXYgLnNjcm9sbFZpZXcgdWwgbGkgbGFiZWwuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9kYWxGaWx0ZXIgLnNlYXJjaFJlc3VsdCA+IGRpdiAuc2Nyb2xsVmlldyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLm1vZGFsRmlsdGVyIC5zZWFyY2hSZXN1bHQub24ge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGZsZXg6IDE7XG59XG5cbi5tb2RhbEZpbHRlciAuYmFja2Ryb3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyOTk5O1xufVxuXG4ubW9kYWxGaWx0ZXIgLnRyZWVWaWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgZmxleDogMDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ubW9kYWxGaWx0ZXIgLnRyZWVWaWV3ID4gKiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbEZpbHRlciAudHJlZVZpZXcgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzJTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG59XG5cbi5tb2RhbEZpbHRlciAudHJlZVZpZXcgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLm1vZGFsRmlsdGVyIC50cmVlVmlldyAuc2Nyb2xsVmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWxGaWx0ZXIgLnRyZWVWaWV3IC5zY3JvbGxWaWV3IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1vZGFsRmlsdGVyIC50cmVlVmlldyAuc2Nyb2xsVmlldyB1bCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbn1cblxuLm1vZGFsRmlsdGVyIC50cmVlVmlldyAuc2Nyb2xsVmlldyB1bCA+IGxpIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vZGFsRmlsdGVyIC50cmVlVmlldyAuc2Nyb2xsVmlldyB1bCA+IGxpIGxhYmVsIC50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgcGFkZGluZy1sZWZ0OiAwLjRlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tb2RhbEZpbHRlciAudHJlZVZpZXcgLnNjcm9sbFZpZXcgdWwgPiBsaSBsYWJlbC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2RhbEZpbHRlciAudHJlZVZpZXcub24ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDY1JTtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsRmlsdGVyIC50cmVlVmlldy5vbiA+ICoge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG4ubW9kYWxGaWx0ZXIgLmhlYWQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1ncm93OiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjczZTtcbn1cblxuLm1vZGFsRmlsdGVyIC5oZWFkID4gaW5wdXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI3M2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubW9kYWxGaWx0ZXIgLmhlYWQgLmZpbHRlclNlYXJjaENsZWFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgLSAyNHB4KSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI3M2U7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgcGFkZGluZzogMC4zZW0gMC43ZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2RhbEZpbHRlciAuaGVhZCAuZmlsdGVyU2VhcmNoQ2xlYXIgaSB7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG59XG5cbi5tb2RhbEZpbHRlciAuaGVhZCAuZmlsdGVyU2VhcmNoQ2xlYXIub24ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ubW9kYWxGaWx0ZXIgLmhlYWQgLmZpbHRlclNlYXJjaFNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlIC0gMThweCkpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vZGFsRmlsdGVyIC5oZWFkIC5maWx0ZXJTZWFyY2hTcGlubmVyIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDAuNnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZhLXNwaW4gMC42cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGNvbG9yOiAjQkRGRTMwO1xufVxuXG4ubW9kYWxGaWx0ZXIgLmhlYWQgLmZpbHRlclNlYXJjaFNwaW5uZXIub24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9kYWxGaWx0ZXIgLmhlYWQgLmVudGVyQWxlcnQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRGRTMwO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ubW9kYWxGaWx0ZXIgLmhlYWQgLmVudGVyQWxlcnQgPiAqIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsRmlsdGVyIC5oZWFkIC5lbnRlckFsZXJ0Lm9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNmVtO1xuICBtYXJnaW4tdG9wOiAwLjZlbTtcbn1cblxuLm1vZGFsRmlsdGVyIC5oZWFkIC5lbnRlckFsZXJ0Lm9uID4gKiB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbi5tb2RhbEZpbHRlciAuZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1ncm93OiAwO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi5tb2RhbEZpbHRlciAuYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWxGaWx0ZXIgLmRldGFpbHMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vZGFsRmlsdGVyIC5kZXRhaWxzIHAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubW9kYWxGaWx0ZXIub3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5tb2RhbEZpbHRlci5vcGVuID4gZGl2IHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZpbHRlclNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZpbHRlclNlYXJjaDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbn1cblxuLmZpbHRlclNlYXJjaC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb250ZW50Qm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb250ZW50Qm94ID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGl0bGUtZmxvYXQge1xuICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG59XG5cbi50aXRsZS1mbG9hdCA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGl0bGUtZmxvYXQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogI0JERkUzMDtcbn1cblxuLnRpdGxlLWZsb2F0ID4gZGl2Omxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udGl0bGUtZmxvYXQgaDEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDAgMC42ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hcHBCb3hSb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFwcEJveFdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbn1cblxuLmFwcEJveFdyYXAuZnVsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG59XG5cbi5hcHBCb3hXcmFwIC5hcHAtYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjRlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcHBCb3hXcmFwIC5hcHAtYm94Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5hcHBCb3hXcmFwIC5hcHAtYm94LncyMCB7XG4gIG1heC13aWR0aDogMjAlICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBCb3hXcmFwIC5hcHAtYm94LncyNSB7XG4gIG1heC13aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBCb3hXcmFwIC5hcHAtYm94LnczMCB7XG4gIG1heC13aWR0aDogMzAlICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBCb3hXcmFwIC5hcHAtYm94LnczMyB7XG4gIG1heC13aWR0aDogMzMlICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBCb3hXcmFwIC5hcHAtYm94LnczNSB7XG4gIG1heC13aWR0aDogMzUlICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBCb3hXcmFwIC5hcHAtYm94Lnc0MCB7XG4gIG1heC13aWR0aDogNDAlICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBCb3hXcmFwIC5hcHAtYm94Lnc1MCB7XG4gIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBCb3hXcmFwIC5hcHAtYm94Lnc1NSB7XG4gIG1heC13aWR0aDogNTUlICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBCb3hXcmFwIC5hcHAtYm94Lnc2MCB7XG4gIG1heC13aWR0aDogNjAlICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBCb3hXcmFwIC5hcHAtYm94Lnc2NSB7XG4gIG1heC13aWR0aDogNjUlICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBCb3hXcmFwIC5hcHAtYm94Lnc3MCB7XG4gIG1heC13aWR0aDogNzAlICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBCb3hXcmFwIC5hcHAtYm94LndyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYXBwQm94V3JhcCAuYXBwQm94V3JhcCB7XG4gIG1hcmdpbi1yaWdodDogMS40ZW07XG59XG5cbi5hcHBCb3hXcmFwIC5hcHBCb3hXcmFwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ib3gtdG9nZ2xlIC5pY29uV3JhcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ib3gtdG9nZ2xlIC5pY29uV3JhcC5vbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJveC10b2dnbGU6aG92ZXIgLmljb24ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5hcHAtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI3M2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS40ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyODI3M2U7XG59XG5cbi5hcHAtYm94LmF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmFwcC1ib3guY2xvc2VkIHtcbiAgd2lkdGg6IDA7XG4gIG1heC13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXBwLWJveC5leHBhbmQuZXhwYW5kZWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5hcHAtYm94LmV4cGFuZC5jb2xsYXBzZWQge1xuICB3aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5hcHAtYm94LmV4cGFuZC5leHBhbmRlZF8xMCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwJTtcbn1cblxuLmFwcC1ib3guZXhwYW5kLmV4cGFuZGVkXzE1IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUlO1xufVxuXG4uYXBwLWJveC5leHBhbmQuZXhwYW5kZWRfMjAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5hcHAtYm94LmV4cGFuZC5leHBhbmRlZF8yNSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmFwcC1ib3guZXhwYW5kLmV4cGFuZGVkXzMwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzAlO1xufVxuXG4uYXBwLWJveC5leHBhbmQuZXhwYW5kZWRfMzUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNSU7XG59XG5cbi5hcHAtYm94LmV4cGFuZC5leHBhbmRlZF80MCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwJTtcbn1cblxuLmFwcC1ib3guZXhwYW5kLmV4cGFuZGVkXzQ1IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDUlO1xufVxuXG4uYXBwLWJveC5leHBhbmQuZXhwYW5kZWRfNTAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5hcHAtYm94LmV4cGFuZC5leHBhbmRlZF81NSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU1JTtcbn1cblxuLmFwcC1ib3guZXhwYW5kLmV4cGFuZGVkXzYwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAlO1xufVxuXG4uYXBwLWJveC5leHBhbmQuZXhwYW5kZWRfNjUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NSU7XG59XG5cbi5hcHAtYm94LmV4cGFuZC5leHBhbmRlZF83MCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDcwJTtcbn1cblxuLmFwcC1ib3guZXhwYW5kLmV4cGFuZGVkXzc1IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uYXBwLWJveC5leHBhbmQuZXhwYW5kZWRfODAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5cbi5hcHAtYm94LmV4cGFuZC5leHBhbmRlZF84NSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg1JTtcbn1cblxuLmFwcC1ib3guZXhwYW5kLmV4cGFuZGVkXzkwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAlO1xufVxuXG4uYXBwLWJveC5leHBhbmQuZXhwYW5kZWRfOTUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NSU7XG59XG5cbi5hcHAtYm94LmZ1bGwtYm94IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmFwcC1ib3g6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcHAtYm94LmFsZXJ0LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjFhNGQ7XG59XG5cbi5hcHAtYm94LmFsZXJ0LWJveCAuYXBwQm94Q29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjFhNGQ7XG59XG5cbi5hcHAtYm94Lndhcm5pbmctYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1YWMyYjtcbn1cblxuLmFwcC1ib3gud2FybmluZy1ib3ggLmFwcEJveENvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVhYzJiO1xufVxuXG4uYXBwLWJveC5zdWNjZXNzLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREZFMzA7XG59XG5cbi5hcHAtYm94LnN1Y2Nlc3MtYm94IC5hcHBCb3hDb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JERkUzMDtcbn1cblxuLmFwcC1ib3ggLmFwcEJveEhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDAgMS40ZW0gMCAxLjZlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEwNDNCO1xufVxuXG4uYXBwLWJveCAuYXBwQm94Qm9keSB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEwNDNCO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcHAtYm94IC5hcHBCb3hCb2R5IC5hcHBCb3hTY3JvbGxlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFwcC1ib3ggLmFwcEJveEJvZHkgLmFwcEJveEJvZHlXcmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5hcHAtYm94IC5hcHBCb3hTZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcHAtYm94IC5hcHBCb3hTZWFyY2ggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYXBwLWJveCAuYXBwQm94U2VhcmNoIGlucHV0OmZvY3VzLFxuLmFwcC1ib3ggLmFwcEJveFNlYXJjaCBpbnB1dDphY3RpdmUge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hcHAtYm94IC5hcHBCb3hTZWFyY2ggLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNCREZFMzA7XG59XG5cbi5hcHAtYm94IC5hcHBCb3hGb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmFwcC1ib3ggLmFwcEJveEZvcm0uZmlyc3RGb3JtIHtcbiAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcbn1cblxuLmFwcC1ib3ggLmFwcEJveEZvcm0ubGFzdEZvcm0ge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xufVxuXG4uYXBwLWJveCAuYXBwQm94Rm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMS40ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFwcC1ib3ggLmFwcEJveEZvb3Rlci5idXR0b25zUmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYXBwLWJveCAuYXBwQm94Rm9vdGVyLmJ1dHRvbnNSaWdodCAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNmVtO1xufVxuXG4uYXBwLWJveCAuYXBwQm94Rm9vdGVyLmJ1dHRvbnNMZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYXBwLWJveCAuYXBwQm94Rm9vdGVyLmJ1dHRvbnNMZWZ0IC5idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNmVtO1xufVxuXG4uYXBwLWJveCAuYXBwQm94Rm9vdGVyLmJ1dHRvbnNDZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFwcC1ib3ggLmFwcEJveEZvb3Rlci5idXR0b25zQ2VudGVyIC5idG4ge1xuICBtYXJnaW46IDAgMC4zZW07XG59XG5cbi5hcHAtYm94IC5hcHBCb3hGb290ZXIuYnV0dG9uc0Fyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFwcC1ib3ggLmFwcEJveFRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGNvbG9yOiAjQkRGRTMwO1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hcHAtYm94IC5hcHBCb3hUaXRsZSBoMSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDAgMC42ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6ICNCREZFMzA7XG59XG5cbi5hcHAtYm94IC5hcHBCb3hUaXRsZSBoMS5sb2FuZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5hcHAtYm94IC50aW1lbGluZVZlaGljbGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXBwLWJveCAudGltZWxpbmVWZWhpY2xlID4gZGl2IHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hcHAtYm94IC5hcHBCb3hGdW5jIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYXBwLWJveCAuYXBwQm94RnVuYyA+IGE6bm90KC5idG4pIHtcbiAgcGFkZGluZzogMCAwLjZlbTtcbiAgbWFyZ2luOiAwIDAuM2VtO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmFwcC1ib3ggLmFwcEJveEZ1bmMgPiBhOm5vdCguYnRuKTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYXBwLWJveCAuYXBwQm94RnVuYyAuY29tcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC40ZW0gMC40ZW0gMC40ZW0gMC44ZW07XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDQzQjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFwcC1ib3ggLmFwcEJveEZ1bmMgLmNvbXAgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uYXBwLWJveCAuYXBwQm94RnVuYyAuY29tcCA+IGEgLnJlZnJlc2hJY29uIHtcbiAgY29sb3I6ICNCREZFMzA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYXBwLWJveCAuYXBwQm94RnVuYyAuY29tcCA+IGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5hcHAtYm94IC5hcHBCb3hGdW5jIC5jb21wIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmFwcC1ib3ggLmFwcEJveEZ1bmMgLmNvbXAgbGFiZWwgaW5wdXQge1xuICBtYXJnaW46IDA7XG59XG5cbi5hcHAtYm94IC5hcHBCb3hGdW5jIC5jb21wIGxhYmVsIHNwYW4ge1xuICBtYXJnaW46IDAgMC40ZW07XG59XG5cbi5hcHAtYm94IC5hcHBCb3hGdW5jIC5jb21wIC5pY29uIHtcbiAgY29sb3I6ICNCREZFMzA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmFwcC1ib3ggLmFwcEJveEZ1bmMgLmFwcEJveEZ1bmNGb3JtIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcHAtYm94IC5hcHBCb3hGdW5jIC5hcHBCb3hGdW5jRm9ybTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hcHAtYm94IC5hcHBCb3hGdW5jIC5hcHBCb3hGdW5jRm9ybSAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICNCREZFMzA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5hcHAtYm94IC5hcHBCb3hGdW5jIC5hcHBCb3hGdW5jRm9ybSBpbnB1dCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDQzQiAhaW1wb3J0YW50O1xufVxuXG4uYXBwLWJveCAuYXBwQm94Q29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEwNDNCO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcHAtYm94IC5hcHBCb3hDb250ZW50Lmhhc0Zvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYXBwLWJveCAuYXBwQm94Q29udGVudC5oYXNTY3JvbGxXaXRoRm9vdGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFwcC1ib3ggLmFwcEJveENvbnRlbnQuZnVsbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hcHAtYm94IC5zY3JvbGxQYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXBwLWJveCAuc2Nyb2xsUGFuZWwgLnNjcm9sbFBhbmVsQm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS40ZW07XG59XG5cbi5hcHAtYm94IC5zY3JvbGxQYW5lbCAuc2Nyb2xsUGFuZWxCb2R5LmZ1bGwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYXBwLWJveCAuc2Nyb2xsUGFuZWwuZml4ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmFwcC1ib3ggLmFjdGlvbkhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcHAtYm94IC5hY3Rpb25Ib2xkZXIuanVzdGlmaWVkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYXBwLWJveCAuYWN0aW9uSG9sZGVyIC5mbG9hdGluZ0JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI3M2U7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVlbSAwLjhlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYXBwLWJveCAuYWN0aW9uSG9sZGVyIC5zZWxlY3RBbGxIb2xkZXIge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbn1cblxuLmFwcC1ib3ggLmFjdGlvbkhvbGRlciAuc2VsZWN0QWxsSG9sZGVyIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFwcC1ib3ggLmFjdGlvbkhvbGRlciAuc2VsZWN0QWxsSG9sZGVyIGxhYmVsIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYXBwLWJveCAuYWN0aW9uSG9sZGVyIC5zZWxlY3RBbGxIb2xkZXIgbGFiZWwgcCB7XG4gIG1hcmdpbjogMCAwIDAgMC42ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hcHAtYm94IC5hY3Rpb25Ib2xkZXIgPiAqIHtcbiAgbWFyZ2luOiAwIDAuNmVtIDAgMDtcbn1cblxuLmFwcC1ib3ggLmFjdGlvbkhvbGRlciA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBzID4gLnBzX19zY3JvbGxiYXIteS1yYWlsLFxuLnBzID4gLnBzX19zY3JvbGxiYXIteC1yYWlsIHtcbiAgei1pbmRleDogMTIwO1xufVxuXG4ucHMub3ZlciA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCxcbi5wcy5vdmVyID4gLnBzX19zY3JvbGxiYXIteC1yYWlsIHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ucHMgPiAucHNfX3Njcm9sbGJhci15LXJhaWwgPiAucHNfX3Njcm9sbGJhci15IHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JERkUzMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnBzID4gLnBzX19zY3JvbGxiYXIteC1yYWlsID4gLnBzX19zY3JvbGxiYXIteCB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRGRTMwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucHMub3ZlciA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCA+IC5wc19fc2Nyb2xsYmFyLXkge1xuICByaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnBzLm92ZXIgPiAucHNfX3Njcm9sbGJhci14LXJhaWwgPiAucHNfX3Njcm9sbGJhci14IHtcbiAgYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucHMubG9ja2VkID4gLnBzX19zY3JvbGxiYXIteS1yYWlsID4gLnBzX19zY3JvbGxiYXIteSxcbi5wcy5sb2NrZWQgPiAucHNfX3Njcm9sbGJhci14LXJhaWwgPiAucHNfX3Njcm9sbGJhci14LFxuLnBzLmxvY2tlZCA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCxcbi5wcy5sb2NrZWQgPiAucHNfX3Njcm9sbGJhci14LXJhaWwsXG4ucHM6aG92ZXIgPiAucHNfX3Njcm9sbGJhci15LXJhaWwgPiAucHNfX3Njcm9sbGJhci15LFxuLnBzOmhvdmVyID4gLnBzX19zY3JvbGxiYXIteC1yYWlsID4gLnBzX19zY3JvbGxiYXIteCxcbi5wczpob3ZlciA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCxcbi5wczpob3ZlciA+IC5wc19fc2Nyb2xsYmFyLXgtcmFpbCxcbi5wcyA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbDpob3ZlciA+IC5wc19fc2Nyb2xsYmFyLXksXG4ucHMgPiAucHNfX3Njcm9sbGJhci14LXJhaWw6aG92ZXIgPiAucHNfX3Njcm9sbGJhci14IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ucHM6aG92ZXIgPiAucHNfX3Njcm9sbGJhci15LXJhaWw6aG92ZXIsXG4ucHM6aG92ZXIgPiAucHNfX3Njcm9sbGJhci14LXJhaWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5wcyA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCxcbi5wcyA+IC5wc19fc2Nyb2xsYmFyLXgtcmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXBDb250cm9sbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hcENvbnRyb2xsZXIgI21hcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDQzQjtcbn1cblxuLm1hcENvbnRyb2xsZXIgLm1hcEJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyNXB4KTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiA0MDAwO1xufVxuXG4ubWFwQ29udHJvbGxlciAubWFwQmFyIC5tYXBNZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgcGVyc3BlY3RpdmU6IDEwMHB4O1xufVxuXG4ubWFwQ29udHJvbGxlciAubWFwQmFyIC5tYXBNZW51ID4gKiB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgyNWRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tYXBDb250cm9sbGVyIC5tYXBCYXIgLm1hcE1lbnUub24ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBlcnNwZWN0aXZlOiAwO1xufVxuXG4ubWFwQ29udHJvbGxlciAubWFwQmFyIC5tYXBNZW51Lm9uID4gKiB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1hcENvbnRyb2xsZXIgLm1hcEV4dHJhRnVuYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogNTtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDQ2cHg7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm1hcENvbnRyb2xsZXIgLm1hcEV4dHJhRnVuYyBhIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMjUyOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tYXBDb250cm9sbGVyIC5tYXBFeHRyYUZ1bmMgYSAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ub3RQYXllZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMHZoO1xuICBmb250LXNpemU6IDY0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZ2FudHRFbXB0eSB7XG4gIHdpZHRoOiAyNjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTA0M0I7XG4gIHBhZGRpbmc6IDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMzAyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmdhbnR0RW1wdHkub24ge1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDUwJTtcbn1cblxuLmZpbHRlclJhbmdlTWVudSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5maWx0ZXJSYW5nZU1lbnUgbmF2IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbn1cblxuLmZpbHRlclJhbmdlTWVudSBuYXYgYSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC43NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q2RDdENDtcbiAgY29sb3I6ICMxQTA0M0I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cblxuLmZpbHRlclJhbmdlTWVudSBuYXYgYS5zZWxlY3RlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTA0M0I7XG4gIGNvbG9yOiAjQkRGRTMwO1xufVxuXG4uZmlsdGVyUmFuZ2VNZW51IG5hdiBhOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG59XG5cbi5maWx0ZXJSYW5nZU1lbnUgbmF2IGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmRhdGVTZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuLmRhdGVTZWxlY3QgLmVsLWlucHV0X19zdWZmaXgge1xuICByaWdodDogLTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5kYXRlU2VsZWN0IC5lbC1kYXRlLWVkaXRvciB7XG4gIHdpZHRoOiAxMzlweCAhaW1wb3J0YW50O1xufVxuXG4uZGF0ZVNlbGVjdCAuZWwtaW5wdXRfX2ljb24ge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmRhdGVTZWxlY3QgLmVsLWljb24tZGF0ZSB7XG4gIGNvbG9yOiAjQkRGRTMwO1xufVxuXG4uZGF0ZVNlbGVjdCBpbnB1dCB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDE0MHB4O1xuICBwYWRkaW5nOiAwIDAuNGVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDQzQjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRlU2VsZWN0IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNCREZFMzA7XG59XG5cbi5lbC1waWNrZXItcGFuZWxfX2ljb24tYnRuIHtcbiAgY29sb3I6ICMxQTA0M0I7XG59XG5cbi5lbC1waWNrZXItcGFuZWxfX2ljb24tYnRuOmhvdmVyLFxuLmVsLXBpY2tlci1wYW5lbF9faWNvbi1idG46YWN0aXZlIHtcbiAgY29sb3I6ICNCREZFMzA7XG59XG5cbi5lbC1kYXRlLXRhYmxlIHRkLmN1cnJlbnQ6bm90KC5kaXNhYmxlZCkgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREZFMzAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmVsLWRhdGUtdGFibGUgdGQuYXZhaWxhYmxlOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI0JERkUzMCAhaW1wb3J0YW50O1xufVxuXG4uZWwtZGF0ZS10YWJsZSB0ZC50b2RheSBzcGFuIHtcbiAgY29sb3I6ICNCREZFMzAgIWltcG9ydGFudDtcbn1cblxuLmdhbnR0TWFzdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNGY3O1xufVxuXG4uZ2FudHRNYXN0ZXIgLnRpbWVsaW5lQWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5nYW50dE1hc3RlciAudGltZWxpbmVBY3Rpb25zID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmdhbnR0TWFzdGVyIC50aW1lbGluZUFjdGlvbnMgPiBkaXYgaW5wdXQge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMmVtIDAgMC40ZW07XG59XG5cbi5nYW50dE1hc3RlciAudGltZWxpbmVIZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyODI3M2U7XG4gIHotaW5kZXg6IDQwMDtcbn1cblxuLmdhbnR0TWFzdGVyIC50aW1lbGluZUhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjgyNzNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTEwcHg7XG59XG5cbi5nYW50dE1hc3RlciAudGltZWxpbmVIZWFkZXIgPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZ2FudHRNYXN0ZXIgLnRpbWVsaW5lSGVhZGVyIGg0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmdhbnR0TWFzdGVyIC50aW1lbGluZUhlYWRlciBpIHtcbiAgcGFkZGluZzogMCAxZW07XG4gIGNvbG9yOiAjMUEwNDNCO1xufVxuXG4uZ2FudHRNYXN0ZXIgLmN1cnNvclkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTA0M0I7XG4gIG9wYWNpdHk6IDAuMTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA0MDE7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZ2FudHRNYXN0ZXIgLnNjcm9sbFBhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5nYW50dE1hc3RlciAuc2Nyb2xsUGFuZWwgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDMwMDtcbn1cblxuLmdhbnR0TWFzdGVyIC5zY3JvbGxQYW5lbCA+IGRpdiA+IGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FudHRNYXN0ZXIgLnNjcm9sbFBhbmVsID4gZGl2ID4gZGl2IC50aW1lbGluZUNvbnRyb2xsZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTYwcHg7XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFBMDQzQjtcbn1cblxuLmdhbnR0TWFzdGVyIC5zY3JvbGxQYW5lbCA+IGRpdiA+IGRpdiAudGltZWxpbmVDb250cm9sbGVyIC50aW1lbGluZVJ1bGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5nYW50dE1hc3RlciAuc2Nyb2xsUGFuZWwgPiBkaXYgPiBkaXYgLnRpbWVsaW5lQ29udHJvbGxlciAudGltZWxpbmVSdWxlciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUEwNDNCO1xufVxuXG4uZ2FudHRNYXN0ZXIgLnNjcm9sbFBhbmVsID4gZGl2ID4gZGl2IC50aW1lbGluZUNvbnRyb2xsZXIgLnRpbWVsaW5lUnVsZXIgdWwgbGkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbnR0TWFzdGVyIC5zY3JvbGxQYW5lbCA+IGRpdiA+IGRpdiAudGltZWxpbmVDb250cm9sbGVyIC50aW1lbGluZVJ1bGVyIHVsIGxpIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzcHg7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMUEwNDNCO1xufVxuXG4uZ2FudHRNYXN0ZXIgLnNjcm9sbFBhbmVsID4gZGl2ID4gZGl2IC50aW1lbGluZUNvbnRyb2xsZXIgLnRpbWVsaW5lUnVsZXIgdWwgbGkgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzFBMDQzQjtcbn1cblxuLmdhbnR0TWFzdGVyIC5zY3JvbGxQYW5lbCA+IGRpdiA+IGRpdiAudGltZWxpbmVDb250cm9sbGVyIC50aW1lbGluZVJ1bGVyIHVsIGxpID4gZGl2IHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzFBMDQzQjtcbn1cblxuLmdhbnR0TWFzdGVyIC5zY3JvbGxQYW5lbCA+IGRpdiA+IGRpdiAudGltZWxpbmVDb250cm9sbGVyIC50aW1lbGluZVJ1bGVyIHVsIGxpID4gZGl2IHNwYW46bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmdhbnR0TWFzdGVyIC5zY3JvbGxQYW5lbCA+IGRpdiA+IGRpdiAudGltZWxpbmVDb250cm9sbGVyIC50aW1lbGluZVJ1bGVyIHVsIGxpLnJ1bGVyX2hvdXIgPiBkaXYge1xuICBoZWlnaHQ6IDMwJTtcbn1cblxuLmdhbnR0TWFzdGVyIC5zY3JvbGxQYW5lbCA+IGRpdiA+IGRpdiAudGltZWxpbmVDb250cm9sbGVyIC50aW1lbGluZVJ1bGVyIHVsIGxpLnJ1bGVyX2hvdXIgPiBkaXYgc3BhbiB7XG4gIGhlaWdodDogMjAlO1xufVxuXG4uZ2FudHRNYXN0ZXIgLnNjcm9sbFBhbmVsID4gZGl2ID4gZGl2IC50aW1lbGluZUNvbnRyb2xsZXIgLnRpbWVsaW5lUnVsZXIgdWwgbGk6bGFzdC1jaGlsZCA+IGRpdiB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmdhbnR0TWFzdGVyIC5zY3JvbGxQYW5lbCA+IGRpdiA+IGRpdiAudGltZWxpbmVDb250cm9sbGVyIC50aW1lbGluZUdhbnR0IHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5nYW50dE1hc3RlciAuc2Nyb2xsUGFuZWwgPiBkaXYgPiBkaXYgLnRpbWVsaW5lQ29udHJvbGxlciAudGltZWxpbmVHYW50dCA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZ2FudHRNYXN0ZXIgLnNjcm9sbFBhbmVsID4gZGl2ID4gZGl2IC50aW1lbGluZUNvbnRyb2xsZXIgLnRpbWVsaW5lR2FudHQgPiBkaXYgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4uZ2FudHRNYXN0ZXIgLnNjcm9sbFBhbmVsID4gZGl2ID4gZGl2IC50aW1lbGluZUNvbnRyb2xsZXIgLnRpbWVsaW5lR2FudHQgPiBkaXYgc3Bhbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmdhbnR0TWFzdGVyIC5zY3JvbGxQYW5lbCA+IGRpdiA+IGRpdiAudGltZWxpbmVDb250cm9sbGVyIC50aW1lbGluZUdhbnR0ID4gZGl2LmV2bCB7XG4gIHotaW5kZXg6IDMxMDE7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZ2FudHRNYXN0ZXIgLnNjcm9sbFBhbmVsID4gZGl2ID4gZGl2IC50aW1lbGluZUNvbnRyb2xsZXIgLnRpbWVsaW5lR2FudHQgPiBkaXYuZXZsID4gc3BhbiB7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5nYW50dE1hc3RlciAuc2Nyb2xsUGFuZWwgPiBkaXYgPiBkaXYgLnRpbWVsaW5lQ29udHJvbGxlciAudGltZWxpbmVHYW50dCA+IGRpdi50bWwge1xuICB6LWluZGV4OiAxMDA7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG59XG5cbi5nYW50dE1hc3RlciAuc2Nyb2xsUGFuZWwgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNGY3O1xufVxuXG4uZ2FudHRNYXN0ZXIgLnNjcm9sbFBhbmVsID4gZGl2ID4gZGl2Om50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5nYW50dE1hc3RlciAuc2Nyb2xsUGFuZWwgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgLnRpbWVsaW5lR2FudHQge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uZ2FudHRNYXN0ZXIgLnNjcm9sbFBhbmVsID4gZGl2ID4gZGl2IC5ldmVudExpc3Qge1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbnR0TWFzdGVyIC5zY3JvbGxQYW5lbCA+IGRpdiA+IGRpdiAuZXZlbnRMaXN0IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5nYW50dE1hc3RlciAuc2Nyb2xsUGFuZWwgPiBkaXYgPiBkaXYgLmV2ZW50TGlzdCB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwLjhlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQTA0M0I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbnR0TWFzdGVyIC5zY3JvbGxQYW5lbCA+IGRpdiA+IGRpdiAuZXZlbnRMaXN0IHVsIGxpLm9mZiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYW50dE1hc3RlciAuc2Nyb2xsUGFuZWwgPiBkaXYgPiBkaXYgLmV2ZW50TGlzdCB1bCBsaSBwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAxNXB4O1xuICB6LWluZGV4OiAxMTA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuM2VtIDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzFBMDQzQjtcbn1cblxuLmdhbnR0TWFzdGVyIC5zY3JvbGxQYW5lbCA+IGRpdiA+IGRpdiAuZXZlbnRMaXN0IHVsIGxpID4gZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nYW50dE1hc3RlciAuc2Nyb2xsUGFuZWwgPiBkaXYgPiBkaXYgLmV2ZW50TGlzdCB1bCBsaSAuZXZlbnRMaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JERkUzMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwLjcpO1xufVxuXG4uZ2FudHRNYXN0ZXIgLnNjcm9sbFBhbmVsID4gZGl2ID4gZGl2IC5ldmVudExpc3QgdWwgbGkgLmV2ZW50TGluZTpob3ZlciB7XG4gIHotaW5kZXg6IDIwMDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEpO1xuICBib3gtc2hhZG93OiAxcHggMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZ2FudHRNYXN0ZXIgLnNjcm9sbFBhbmVsID4gZGl2ID4gZGl2LmRheUhvbGRlcltkYXRhLXZhbHVlPVwieWVzdGVyZGF5XCJdIC5ldmVudExpc3QgbGkgPiBwIHtcbiAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4uZ2FudHRNYXN0ZXIgLnRyaXBMaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JERkUzMDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uZ2FudHRNYXN0ZXIgLmV2ZW50TGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY0Zjc7XG59XG5cbi5ldmVudERhc2hCdWJibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0MTAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTA0M0I7XG4gIHBhZGRpbmc6IDFlbSAxLjZlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ldmVudERhc2hCdWJibGUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ldmVudERhc2hCdWJibGUgdWwgbGkge1xuICBwYWRkaW5nOiAwLjJlbSAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xufVxuXG4ucGFuZWwucGFuZWwtZGVmYXVsdCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBhbmVsLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzNlO1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIzcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDMwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY0Zjc7XG4gIHBhZGRpbmc6IDAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiAudWktaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IC51aS1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IC51aS1pY29uLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCAudWktaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vYnMtaWNvblwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzk2OTY5Njtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldjpob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY0Zjc7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY0Zjc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JERkUzMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYXBwTW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0MDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYXBwTW9kYWwgLmFwcE1vZGFsTWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA1NDBweDtcbiAgbWluLWhlaWdodDogMjQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFwcE1vZGFsIC5hcHBNb2RhbE1haW4gLmFwcE1vZGFsSGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXBwTW9kYWwgLmFwcE1vZGFsTWFpbiAuYXBwTW9kYWxIZWFkZXIgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXBwTW9kYWwgLmFwcE1vZGFsTWFpbiAuYXBwTW9kYWxDb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNGY3O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYXBwTW9kYWwgLmFwcE1vZGFsQmFja2Ryb3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFwcE1vZGFsLm9uIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmFwcE1vZGFsLm9uIC5hcHBNb2RhbE1haW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5ldmVudEZpbHRlclNlbGVjdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZXZlbnRGaWx0ZXJTZWxlY3QgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuN2VtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjczZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5ldmVudEZpbHRlclNlbGVjdCBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ldmVudEZpbHRlclNlbGVjdCBhIC5idG5JY29uIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXZlbnRGaWx0ZXJTZWxlY3QgYSAuYnRuU3Bpbm5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmV2ZW50RmlsdGVyU2VsZWN0IGEub2ZmIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5ldmVudEZpbHRlclNlbGVjdCBhLm9mZiAuYnRuSWNvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmV2ZW50RmlsdGVyU2VsZWN0IGEub2ZmIC5idG5TcGlubmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXZlbnRGaWx0ZXJTZWxlY3QgYSA+IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNmVtO1xufVxuXG4uZXZlbnRGaWx0ZXJTZWxlY3QgYTpsaW5rLFxuLmV2ZW50RmlsdGVyU2VsZWN0IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZXZlbnRGaWx0ZXJTZWxlY3QgYTpob3Zlcixcbi5ldmVudEZpbHRlclNlbGVjdCBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREZFMzA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZXZlbnRGaWx0ZXJMaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZXZlbnRGaWx0ZXJMaXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjhlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMUEwNDNCO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5ldmVudEZpbHRlckxpc3QgbGkgc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5ldmVudEZpbHRlckxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ubm9zZWxlY3Qge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5ldmVudEFsbFRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDAuOGVtIDAuOGVtIDAuOGVtO1xufVxuXG4uc2F2ZUV2ZW50TGlzdENvbmZpZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zYXZlRXZlbnRMaXN0Q29uZmlnLm9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uY29tcGFueVNlbGVjdCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5jb21wYW55U2VsZWN0IC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjRmNztcbn1cblxuLmZsYXNoTWVzc2FnZUJveCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wZXJtTGlzdEhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZXJtTGlzdEhvbGRlciAucGVybUxpc3Qge1xuICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnBlcm1MaXN0SG9sZGVyIC5wZXJtTGlzdCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wZXJtTGlzdEhvbGRlciAucGVybUxpc3QgaDUge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLnBlcm1UaXRsZSB7XG4gIHBhZGRpbmc6IDAgMCA1cHggMTVweDtcbn1cblxuLnBlcm1UaXRsZSArIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAxNXB4IDE1cHg7XG59XG5cbi5yb2xlQm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjczZTtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBwYWRkaW5nOiAxZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5yb2xlQm94IGxhYmVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucm9sZVNlbGVjdCB7XG4gIG1pbi1oZWlnaHQ6IDE2MnB4O1xufVxuXG4uY2hlY2tib3ggKyAuY2hlY2tib3gsXG4ucmFkaW8gKyAucmFkaW8ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnNlc3Npb25UaXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnNlc3Npb25UaXRsZSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbn1cblxuLmRlYWxlckdyb3VwU2VsZWN0IC5ncm91cFNlbGVjdEljb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRlYWxlckdyb3VwU2VsZWN0Lm9mZiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTAwO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMUEwNDNCO1xufVxuXG5oZWFkZXIuY2xvc2VkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuaGVhZGVyIC5oZWFkZXJDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbmhlYWRlciAuaGVhZGVyQ29udGVudCA+IGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDQzQjtcbn1cblxuaGVhZGVyIC5oZWFkZXJDb250ZW50ID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAxOTBweDtcbiAgbWluLXdpZHRoOiAxOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5oZWFkZXIgLmhlYWRlckNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzFBMDQzQjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzFBMDQzQjtcbn1cblxuaGVhZGVyIC5oZWFkZXJDb250ZW50ID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAyNjBweDtcbiAgbWluLXdpZHRoOiAyNjBweDtcbn1cblxuaGVhZGVyIC5oZWFkZXJDb250ZW50IC5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMzRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbmhlYWRlciAuaGVhZGVyQ29udGVudCAubG9nbyBoMSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZm9udC1zaXplOiAyMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsIEJsYWNrXCIsIFwiQXJpYWxcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaGVhZGVyIC5oZWFkZXJDb250ZW50IC5sb2dvIGgxID4gc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5oZWFkZXIgLmhlYWRlckNvbnRlbnQgLmxvZ28gPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcHgpO1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRGRTMwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5oZWFkZXIgLmhlYWRlckNvbnRlbnQgLmxvZ286aG92ZXIgaDEsXG5oZWFkZXIgLmhlYWRlckNvbnRlbnQgLmxvZ286YWN0aXZlIGgxIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xufVxuXG5oZWFkZXIgLmhlYWRlckNvbnRlbnQgLmxvZ286aG92ZXIgaDEgPiBzcGFuLFxuaGVhZGVyIC5oZWFkZXJDb250ZW50IC5sb2dvOmFjdGl2ZSBoMSA+IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaGVhZGVyIC5oZWFkZXJDb250ZW50IC5sb2dvOmhvdmVyID4gc3BhbixcbmhlYWRlciAuaGVhZGVyQ29udGVudCAubG9nbzphY3RpdmUgPiBzcGFuIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4LCAxKTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG5oZWFkZXIgLmhlYWRlck5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIgLmhlYWRlckNvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gIH1cblxuICBoZWFkZXIgLmhlYWRlckNvbnRlbnQgLmxvZ28ge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG5cbiAgaGVhZGVyIC5oZWFkZXJDb250ZW50IC5sb2dvIGgxIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cblxuICBoZWFkZXIgLmhlYWRlckNvbnRlbnQgLmxvZ28gaDEgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tYWluLXRvb2wge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFpbi10b29sLmhlYWRlck9wZW5lZCB7XG4gIHBhZGRpbmctdG9wOiA4MXB4O1xufVxuXG4ubWFpbi10b29sIC5tYWluLXRvb2wtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODFweCk7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1haW4tdG9vbCAubWFpbi10b29sLWJvZHkgLmxlZnRiYXIge1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTA0M0I7XG59XG5cbi5tYWluLXRvb2wgLm1haW4tdG9vbC1ib2R5IC5sZWZ0YmFyLm9uIHtcbiAgd2lkdGg6IDI0MHB4O1xuICBtYXgtd2lkdGg6IDI0MHB4O1xufVxuXG4ubWFpbi10b29sIC5tYWluLXRvb2wtYm9keSAucmlnaHRiYXIge1xuICB3aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDQzQjtcbn1cblxuLm1haW4tdG9vbCAubWFpbi10b29sLWJvZHkgLnJpZ2h0YmFyLm9uIHtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuXG4ubWFpbi10b29sIC5tYWluLXRvb2wtYm9keSAubGVmdGJhciAuc2lkZWJhckNvbnRlbnQsXG4ubWFpbi10b29sIC5tYWluLXRvb2wtYm9keSAucmlnaHRiYXIgLnNpZGViYXJDb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MXB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ubWFpbi10b29sIC5tYWluLXRvb2wtYm9keSAubGVmdGJhciAuc2lkZWJhckNvbnRlbnQgPiBoMSxcbi5tYWluLXRvb2wgLm1haW4tdG9vbC1ib2R5IC5sZWZ0YmFyIC5zaWRlYmFyQ29udGVudCA+IGgyLFxuLm1haW4tdG9vbCAubWFpbi10b29sLWJvZHkgLmxlZnRiYXIgLnNpZGViYXJDb250ZW50ID4gaDMsXG4ubWFpbi10b29sIC5tYWluLXRvb2wtYm9keSAubGVmdGJhciAuc2lkZWJhckNvbnRlbnQgPiBoNCxcbi5tYWluLXRvb2wgLm1haW4tdG9vbC1ib2R5IC5sZWZ0YmFyIC5zaWRlYmFyQ29udGVudCA+IGg1LFxuLm1haW4tdG9vbCAubWFpbi10b29sLWJvZHkgLmxlZnRiYXIgLnNpZGViYXJDb250ZW50ID4gaDYsXG4ubWFpbi10b29sIC5tYWluLXRvb2wtYm9keSAucmlnaHRiYXIgLnNpZGViYXJDb250ZW50ID4gaDEsXG4ubWFpbi10b29sIC5tYWluLXRvb2wtYm9keSAucmlnaHRiYXIgLnNpZGViYXJDb250ZW50ID4gaDIsXG4ubWFpbi10b29sIC5tYWluLXRvb2wtYm9keSAucmlnaHRiYXIgLnNpZGViYXJDb250ZW50ID4gaDMsXG4ubWFpbi10b29sIC5tYWluLXRvb2wtYm9keSAucmlnaHRiYXIgLnNpZGViYXJDb250ZW50ID4gaDQsXG4ubWFpbi10b29sIC5tYWluLXRvb2wtYm9keSAucmlnaHRiYXIgLnNpZGViYXJDb250ZW50ID4gaDUsXG4ubWFpbi10b29sIC5tYWluLXRvb2wtYm9keSAucmlnaHRiYXIgLnNpZGViYXJDb250ZW50ID4gaDYge1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLm1haW4tdG9vbCAubWFpbi10b29sLWJvZHkgLmxlZnRiYXIgLnNpZGViYXJDb250ZW50IC5zaWRlYmFyQWN0aW9uLFxuLm1haW4tdG9vbCAubWFpbi10b29sLWJvZHkgLnJpZ2h0YmFyIC5zaWRlYmFyQ29udGVudCAuc2lkZWJhckFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5tYWluLXRvb2wgLm1haW4tdG9vbC1ib2R5IC5sZWZ0YmFyIC5zaWRlYmFyQ29udGVudCAuc2lkZWJhckFjdGlvbiA+IHNwYW4sXG4ubWFpbi10b29sIC5tYWluLXRvb2wtYm9keSAucmlnaHRiYXIgLnNpZGViYXJDb250ZW50IC5zaWRlYmFyQWN0aW9uID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFpbi10b29sIC5tYWluLXRvb2wtYm9keSAubGVmdGJhciAuc2lkZWJhckNvbnRlbnQgLnNpZGViYXJBY3Rpb24ub24sXG4ubWFpbi10b29sIC5tYWluLXRvb2wtYm9keSAucmlnaHRiYXIgLnNpZGViYXJDb250ZW50IC5zaWRlYmFyQWN0aW9uLm9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tYWluLXRvb2wgLm1haW4tdG9vbC1ib2R5IC5sZWZ0YmFyIC5zaWRlYmFyQ29udGVudC5hY3Rpb25Pbixcbi5tYWluLXRvb2wgLm1haW4tdG9vbC1ib2R5IC5yaWdodGJhciAuc2lkZWJhckNvbnRlbnQuYWN0aW9uT24ge1xuICBwYWRkaW5nLWJvdHRvbTogODFweDtcbn1cblxuLm1haW4tdG9vbCAubWFpbi10b29sLWJvZHkgLmxlZnRiYXIub24gLnNpZGViYXJDb250ZW50LFxuLm1haW4tdG9vbCAubWFpbi10b29sLWJvZHkgLnJpZ2h0YmFyLm9uIC5zaWRlYmFyQ29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5tYWluLXRvb2wgLm1haW4tdG9vbC1ib2R5IC5tYWluQ29udHJvbGxlciB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjRlbTtcbn1cblxuLnRvcE1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4udG9wTWVudSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b3BNZW51ID4gZGl2ID4gZGl2IHtcbiAgbWFyZ2luOiAwIDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9wTWVudSA+IGRpdiA+IGRpdiA+IHNwYW4ge1xuICBwYWRkaW5nOiAwLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG9wTWVudSA+IGRpdiA+IGRpdiA+IHNwYW46aG92ZXIge1xuICBjb2xvcjogI0JERkUzMDtcbn1cblxuLmRhdGVwaWNrZXJfX3dyYXBwZXIge1xuICBoZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgYmFja2dyb3VuZDogIzI4MjczZSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kYXRlcGlja2VyX193cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB6LWluZGV4OiAxO1xuICBmb250LXdlaWdodDogMTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxLjRlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogI0JERkUzMDtcbn1cblxuLmRhdGVwaWNrZXJfX3dyYXBwZXIgLmRhdGVwaWNrZXJfX2lucHV0OmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZGF0ZXBpY2tlcl9fd3JhcHBlciAuZGF0ZXBpY2tlcl9faW5wdXQ6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgei1pbmRleDogMTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gIGNvbG9yOiAjQkRGRTMwO1xufVxuXG4uZGF0ZXBpY2tlcl9fd3JhcHBlciAuZGF0ZXBpY2tlcl9faW5uZXIge1xuICBwYWRkaW5nOiAxLjRlbTtcbn1cblxuLmRhdGVwaWNrZXJfX3dyYXBwZXIgLmRhdGVwaWNrZXIge1xuICBib3R0b206IDA7XG4gIHRvcDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBsZWZ0OiAtMS40ZW07XG59XG5cbi5kYXRlcGlja2VyX193cmFwcGVyIC5kYXRlcGlja2VyIC5kYXRlcGlja2VyX19tb250aC1kYXktLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JERkUzMDtcbn1cblxuLmRhdGVwaWNrZXJfX3dyYXBwZXIgLmRhdGVwaWNrZXJfX2R1bW15LXdyYXBwZXIge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5kYXRlcGlja2VyX193cmFwcGVyIC5kYXRlcGlja2VyX19kdW1teS13cmFwcGVyIC5kYXRlcGlja2VyX19pbnB1dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGxpbmUtaGVpZ2h0OiAzLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRhdGVwaWNrZXJfX3dyYXBwZXIgLmRhdGVwaWNrZXJfX2R1bW15LXdyYXBwZXIgLmRhdGVwaWNrZXJfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRhc2hlZCAjQkRGRTMwO1xufVxuXG4uZGF0ZXBpY2tlcl9fd3JhcHBlciAuZGF0ZXBpY2tlcl9fZHVtbXktd3JhcHBlciAuZGF0ZXBpY2tlcl9faW5wdXQ6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0k0SWlCb1pXbG5hSFE5SWpFNElpQjJhV1YzUW05NFBTSXdJREFnT0NBeE9DSStDaUFnSUNBOGNHRjBhQ0JtYVd4c1BTSWpPVFU1T1VGQklpQm1hV3hzTFhKMWJHVTlJbTV2Ym5wbGNtOGlJR1E5SWswdU1URTVMamN4T0d3M0xqRTFPQ0EzTGpRd055MHVNRE16TFM0MU5URXROaTQzTXpjZ09DNDRPRGxoTGpReU5TNDBNalVnTUNBd0lEQWdMakE0TGpVNU15NDBNaTQwTWlBd0lEQWdNQ0F1TlRrdExqQTRiRFl1TnpNM0xUZ3VPRGc1WVM0ME1qVXVOREkxSURBZ01DQXdMUzR3TXpNdExqVTFNVXd1TnpJekxqRXlPRUV1TkRJdU5ESWdNQ0F3SURBZ0xqRXlPQzR4TW1FdU5ESTFMalF5TlNBd0lEQWdNQzB1TURBNUxqVTVPSG9pTHo0S1BDOXpkbWMrQ2c9PSkgbm8tcmVwZWF0IDEwMCUvOHB4O1xufVxuXG4uZGF0ZXBpY2tlcl9fbW9udGgtZGF5LS1maXJzdC1kYXktc2VsZWN0ZWQsXG4uZGF0ZXBpY2tlcl9fbW9udGgtZGF5LS1sYXN0LWRheS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMxQTA0M0IgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzFBMDQzQiAhaW1wb3J0YW50O1xufVxuXG4uZGF0ZXBpY2tlcl9fbW9udGgtZGF5LS1zZWxlY3RlZDpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRlcGlja2VyX19jbGVhci1idXR0b24ge1xuICB3aWR0aDogNDZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZGF0ZXBpY2tlcl9fY2xlYXItYnV0dG9uIHN2ZyB7XG4gIHN0cm9rZTogI0JERkUzMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi5tZW51SXRlbSAudG9wTWVudUJhbGxvb24ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgei1pbmRleDogNDAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDQwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1lbnVJdGVtIC50b3BNZW51QmFsbG9vbiA+ICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1lbnVJdGVtIC50b3BNZW51QmFsbG9vbi5mbG9hdFJpZ2h0IC50b3BNZW51QmFsbG9vbkJvZHkge1xuICBtYXJnaW4tbGVmdDogMjAwcHg7XG59XG5cbi5tZW51SXRlbSAudG9wTWVudUJhbGxvb24gLmFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLm1lbnVJdGVtIC50b3BNZW51QmFsbG9vbiAudG9wTWVudUJhbGxvb25Cb2R5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDM2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogMC4xcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDFweCAwIDEwcHggcmdiYSgzNCwgMzMsIDUzLCAwLjEpO1xufVxuXG4ubWVudUl0ZW0gLnRvcE1lbnVCYWxsb29uIC50b3BNZW51QmFsbG9vbkJvZHkgPiBzZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1lbnVJdGVtIC50b3BNZW51QmFsbG9vbiAudG9wTWVudUJhbGxvb25Cb2R5IC5mYXN0RGlhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiAyLjRlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjRmNztcbiAgY29sb3I6ICMxQTA0M0I7XG59XG5cbi5tZW51SXRlbSAudG9wTWVudUJhbGxvb24gLnRvcE1lbnVCYWxsb29uQm9keSAuZmFzdERpYWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRGRTMwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4ubWVudUl0ZW0gLnRvcE1lbnVCYWxsb29uLmRvdWJsZSAudG9wTWVudUJhbGxvb25Cb2R5IHtcbiAgbWluLXdpZHRoOiA0NjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVudUl0ZW0gLnN1Ym1lbnVDb250cm9sbGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tZW51SXRlbSAuc3VibWVudUNvbnRyb2xsZXIgbmF2IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tZW51SXRlbSAuc3VibWVudUNvbnRyb2xsZXIgbmF2IGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1lbnVJdGVtOmhvdmVyIC50b3BNZW51QmFsbG9vbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDIxcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5tZW51SXRlbTpob3ZlciAudG9wTWVudUJhbGxvb24gPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLm1lbnVJdGVtOmhvdmVyIC50b3BNZW51QmFsbG9vbiAudG9wTWVudUJhbGxvb25Cb2R5IHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLm1lbnVJdGVtOmhvdmVyIC50b3BNZW51QmFsbG9vbiAuc3VibWVudUNvbnRyb2xsZXIge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ubWVudUl0ZW06aG92ZXIgLnRvcE1lbnVCYWxsb29uIC5zdWJtZW51Q29udHJvbGxlciBuYXYge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ubWVudUl0ZW06aG92ZXIgLnRvcE1lbnVCYWxsb29uIC5zdWJtZW51Q29udHJvbGxlciBuYXYgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5zdWJtZW51Q29udHJvbGxlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbn1cblxuLnN1Ym1lbnVDb250cm9sbGVyIC5kb3VibGVOYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN1Ym1lbnVDb250cm9sbGVyIC5kb3VibGVOYXYgPiBuYXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3VibWVudUNvbnRyb2xsZXIgLmRvdWJsZU5hdiA+IG5hdiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMUEwNDNCO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5zdWJtZW51Q29udHJvbGxlciBuYXYge1xuICBwYWRkaW5nOiAyLjRlbTtcbn1cblxuLnN1Ym1lbnVDb250cm9sbGVyIG5hdiBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdWJtZW51Q29udHJvbGxlciBuYXYgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMS40ZW07XG59XG5cbi5zdWJtZW51Q29udHJvbGxlciBuYXYgYSAuZmFsIHtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN1Ym1lbnVDb250cm9sbGVyIG5hdiBhIHNwYW4ge1xuICBjb2xvcjogIzk2OTY5NjtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zdWJtZW51Q29udHJvbGxlciBuYXYgYSBpIHtcbiAgY29sb3I6ICNCREZFMzA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnN1Ym1lbnVDb250cm9sbGVyIG5hdiBhIHN2ZyB7XG4gIGZpbGw6ICNCREZFMzA7XG59XG5cbi5zdWJtZW51Q29udHJvbGxlciBuYXYgYTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNCREZFMzA7XG59XG5cbi5zdWJtZW51Q29udHJvbGxlciBuYXYgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN1Ym1lbnVDb250cm9sbGVyLm9uIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIGZpbHRlcjogYmx1cigwKTtcbn1cblxuc3ZnIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG5zdmcgdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ub1RyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ncm91cFNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogMS4yZW07XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDIzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5ncm91cFNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdyb3VwU2VsZWN0IC5ncm91cFNlbGVjdEljb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmdyb3VwU2VsZWN0LndhaXRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzNlO1xuICBhbmltYXRpb246IHRlc3RlIDNzIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogdGVzdGUgM3MgaW5maW5pdGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0ZXN0ZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzNlO1xuICB9XG5cbiAgMTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzNlO1xuICB9XG5cbiAgMjAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzNlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGVzdGUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjczZTtcbiAgfVxuXG4gIDEwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjczZTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjczZTtcbiAgfVxufVxuXG4uZ3JvdXBTZWxlY3Qgc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMjMwcHg7XG4gIHBhZGRpbmc6IDAgMS40ZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNCREZFMzA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ncm91cFNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ncm91cFNlbGVjdCBzZWxlY3QgPiBvcHRpb24ge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6ICMxQTA0M0I7XG59XG5cbi5ncm91cFNlbGVjdCAuZ3JvdXBTZWxlY3RJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuNmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmNvbGxhcHNlLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jb2xsYXBzZS1tZW51IC5jb2xsYXBzZS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuLmNvbGxhcHNlLW1lbnUgLmNvbGxhcHNlLWl0ZW0gLmNvbGxhcHNlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDQzQjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQTA0M0I7XG59XG5cbi5jb2xsYXBzZS1tZW51IC5jb2xsYXBzZS1pdGVtIC5jb2xsYXBzZS10b2dnbGUgLmNvbGxhcHNlLXRvZ2dsZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY29sbGFwc2UtbWVudSAuY29sbGFwc2UtaXRlbSAuY29sbGFwc2UtdG9nZ2xlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY29sbGFwc2UtbWVudSAuY29sbGFwc2UtaXRlbSAuY29sbGFwc2UtYm9keSB7XG4gIHBlcnNwZWN0aXZlOiAxMDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNvbGxhcHNlLW1lbnUgLmNvbGxhcHNlLWl0ZW0gLmNvbGxhcHNlLWJvZHkgLmNvbGxhcHNlLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTEwZGVnKTtcbn1cblxuLmNvbGxhcHNlLW1lbnUgLmNvbGxhcHNlLWl0ZW0gLmNvbGxhcHNlLWJvZHkgLmNvbGxhcHNlLWNvbnRlbnQub24ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb2xsYXBzZS1tZW51IC5jb2xsYXBzZS1pdGVtLm9uIHtcbiAgbWFyZ2luOiAwLjRlbSAwO1xuICB6LWluZGV4OiA0O1xufVxuXG4uY29sbGFwc2UtbWVudSAuY29sbGFwc2UtaXRlbS5vbiAuY29sbGFwc2UtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDQzQjtcbn1cblxuLmNvbGxhcHNlLW1lbnUgLmNvbGxhcHNlLWl0ZW0ub24gLmNvbGxhcHNlLXRvZ2dsZS1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uY29sbGFwc2UtbWVudSAuY29sbGFwc2UtaXRlbS5vbiAuY29sbGFwc2UtYm9keSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbGxhcHNlLW1lbnUgLmNvbGxhcHNlLWl0ZW0gLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5IX2NvbnRleHRfbWVudSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uSF9jb250ZXh0X21lbnUgLkhfY29udGV4dF9tZW51X2l0ZW0ge1xuICBwYWRkaW5nOiAwLjZlbTtcbn1cblxuLkhfY29udGV4dF9tZW51IC5IX2NvbnRleHRfbWVudV9pdGVtLmNsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREZFMzA7XG59XG5cbi5IX2NvbnRleHRfbWVudSAuSF9jb250ZXh0X21lbnVfaXRlbS5jbGlja2FibGU6aG92ZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5IX2NvbnRleHRfbWVudSAuSF9jb250ZXh0X21lbnVfaXRlbS5jbGlja2FibGU6aG92ZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLmFkZHJlc3Mge1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYWRkcmVzc1NlYXJjaCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucm91dGVTdGVwc0NvbnRyb2xsZXIge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjczZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnJvdXRlU3RlcHNDb250cm9sbGVyID4gKiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yb3V0ZVN0ZXBzQ29udHJvbGxlci5vbiB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yb3V0ZVN0ZXBzQ29udHJvbGxlci5vbiA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJvdXRlU3RlcHNDb250cm9sbGVyIG9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJvdXRlU3RlcHNDb250cm9sbGVyIG9sIGxpIHtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFBMDQzQjtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuXG4ucm91dGVTdGVwc0NvbnRyb2xsZXIgb2wgbGkgLmRpc3RhbmNlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjZlbTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4ucm91dGVTdGVwc0NvbnRyb2xsZXIgb2wgbGkgLnN0cmVldCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYnRDbGVhclJvdXRpbmcge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xufVxuXG4ucm91dGVJbnB1dHMgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yb3V0ZUlucHV0cyA+IGRpdiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMWVtO1xufVxuXG4ucm91dGVJbnB1dHMgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ucm91dGVJbnB1dHMgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zdG9wRm9sbG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyMDAwO1xuICBib3R0b206IDA7XG59XG5cbi5zdG9wRm9sbG93ID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuOGVtIDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjFhNGQ7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4uc3RvcEZvbGxvdyA+IGEgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zdG9wRm9sbG93ID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3RvcEZvbGxvdyA+IGEgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjRlbSAwLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5zdG9wRm9sbG93Lm9wZW5lZCA+IGEge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5yb3V0aW5nQWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW4tdG9wOiAwLjRlbTtcbn1cblxuLnJvdXRpbmdBY3Rpb25zIGEge1xuICBwYWRkaW5nOiAwLjZlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTA0M0I7XG4gIGJvcmRlcjogMDtcbn1cblxuLnJvdXRpbmdBY3Rpb25zIGEuZm9sbG93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRGRTMwO1xuICBjb2xvcjogIzFBMDQzQjtcbn1cblxuLnJvdXRpbmdBY3Rpb25zIGEuZm9sbG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4YWM2ZDtcbiAgY29sb3I6ICMxQTA0M0I7XG59XG5cbi5yb3V0aW5nQWN0aW9ucyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjczZTtcbiAgY29sb3I6ICNCREZFMzA7XG59XG5cbi5yb3V0aW5nQWN0aW9ucyBhOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuXG4ucm91dGluZ0FjdGlvbnMgYTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLnJvdXRpbmdBY3Rpb25zIGEub24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRGRTMwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4uc2VhcmNoQm94Q29udHJvbGxlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNlYXJjaEJveENvbnRyb2xsZXIgLmJ0U2VhcmNoSWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5hdXRvY29tcGxldGVDb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmF1dG9jb21wbGV0ZUNvbnRyb2wgPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDMwMDA7XG59XG5cbi5hdXRvY29tcGxldGVDb250cm9sID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFBMDQzQjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmF1dG9jb21wbGV0ZUNvbnRyb2wgPiB1bCA+IGxpOmhvdmVyIHtcbiAgY29sb3I6ICNCREZFMzA7XG59XG5cbi5hdXRvY29tcGxldGVDb250cm9sID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmF1dG9jb21wbGV0ZUNvbnRyb2wub24gPiB1bCB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYnRUcmFjYXJSb3RhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zdGF0dXNiYXIge1xuICBwYWRkaW5nOiAwLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN0YXR1c2Jhci5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JERkUzMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zdGF0dXNiYXIub2ZmIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG59XG5cbi5jb2xSZW9yZGVyU3Bpbm5lciB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4ubW9zYWljUGFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjRlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm1vc2FpY1BhZ2UgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMi4xZW07XG4gIG1hcmdpbi10b3A6IC0yLjFlbTtcbn1cblxuLm1vc2FpY1BhZ2UgPiBkaXYgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygyMCUgLSAxLjRlbSkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwLjdlbTtcbn1cblxuLm1vc2FpY1BhZ2UgLm1vc2FpY0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAyLjRlbTtcbn1cblxuLm1vc2FpY1BhZ2UgLm1vc2FpY0l0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubW9zYWljUGFnZSAubW9zYWljSXRlbSAuYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTYwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzNlO1xufVxuXG4ubW9zYWljUGFnZSAubW9zYWljSXRlbSAuYWN0aW9ucyAuYWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjRlbTtcbn1cblxuLm1vc2FpY1BhZ2UgLm1vc2FpY0l0ZW06aG92ZXIgLmFjdGlvbnMge1xuICBib3R0b206IDA7XG59XG5cbi5kYXNoYm9hcmRMaW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGFzaGJvYXJkTGluayAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgbWFyZ2luOiAwLjRlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGFzaGJvYXJkU2NyZWVuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4ubm9Db21wYW55U2VsZWN0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ub0NvbXBhbnlTZWxlY3RlZCAuYXBwQm94Q29udGVudCB7XG4gIHBhZGRpbmc6IDJlbSAhaW1wb3J0YW50O1xufVxuXG4ubm9Db21wYW55U2VsZWN0ZWQgLmFsZXJ0SWNvbiB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAwLjRlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjQkRGRTMwO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm0tZ3JvdXAgaDEsXG4uZm9ybS1ncm91cCBoMixcbi5mb3JtLWdyb3VwIGgzLFxuLmZvcm0tZ3JvdXAgaDQsXG4uZm9ybS1ncm91cCBoNSxcbi5mb3JtLWdyb3VwIGg2LFxuLmZvcm0tZ3JvdXAgcCB7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbn1cblxuLmZvcm0tZ3JvdXAgLmlucHV0LXNwaW5uZXIge1xuICByaWdodDogMTZweDtcbn1cblxuLmlucHV0LXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA1O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjQkRGRTMwO1xufVxuXG4uZmFkZS1lbnRlci1hY3RpdmUsXG4uZmFkZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG5cbi5mYWRlLWVudGVyLFxuLmZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2xlYXJBdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxOHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2MyMWE0ZDtcbn1cblxuLmF1dG9jb21wbGV0ZS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmF1dG9jb21wbGV0ZS1jb250cm9sIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMDtcbn1cblxuLmF1dG9jb21wbGV0ZS1jb250cm9sIHVsIGxpIHtcbiAgcGFkZGluZzogMWVtIDNlbSAxZW0gMWVtO1xuICBib3JkZXI6IDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjczZTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjgyNzNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hdXRvY29tcGxldGUtY29udHJvbCB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTA0M0I7XG4gIGJveC1zaGFkb3c6IDFweCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5hdXRvY29tcGxldGUtY29udHJvbCB1bCBsaSAuaWNvbkJ1YmJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uYXV0b2NvbXBsZXRlLWNvbnRyb2wgdWwgbGkgLmljb25CdWJibGUucGxhY2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0OTBkYztcbn1cblxuLmF1dG9jb21wbGV0ZS1jb250cm9sIHVsIGxpIC5pY29uQnViYmxlLnN0b3BzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1YWMyYjtcbn1cblxuLmF1dG9jb21wbGV0ZS1jb250cm9sIHVsIGxpIC5pY29uQnViYmxlIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWxlY3QtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zZWxlY3QtdGFibGUgdGhlYWQgdHIgdGgge1xuICBwYWRkaW5nOiAwIDEuNGVtIDAuNGVtIDEuNGVtO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWxlY3QtdGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEwNDNCO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3QtdGFibGUgdGJvZHkgdHIuZW1wdHkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNlbGVjdC10YWJsZSB0Ym9keSB0ci5lbXB0eSAuaWNvbiB7XG4gIGNvbG9yOiAjQkRGRTMwO1xufVxuXG4uc2VsZWN0LXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDQzQjtcbn1cblxuLnNlbGVjdC10YWJsZSB0Ym9keSB0ci5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREZFMzAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zZWxlY3QtdGFibGUgdGJvZHkgdHIuc2NhcGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzNlO1xufVxuXG4uc2VsZWN0LXRhYmxlIHRib2R5IHRyLnNjYXBlIHRkIHtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4uc2VsZWN0LXRhYmxlIHRib2R5IHRyLmxvYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREZFMzA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdC10YWJsZSB0Ym9keSB0ci5sb2FkZXIgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDFlbTtcbn1cblxuLnNlbGVjdC10YWJsZSB0Ym9keSB0ci5sb2FkZXIgZGl2IC5pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNlbGVjdC10YWJsZSB0Ym9keSB0ci5wb3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEwNDNCO1xufVxuXG4uc2VsZWN0LXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0LXRhYmxlIHRib2R5IHRyIHRkLmFjdGlvbiB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbSAwLjRlbSAwLjRlbSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0LXRhYmxlIHRib2R5IHRyIHRkLmFjdGlvbiA+IG5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlbGVjdC10YWJsZSB0Ym9keSB0ciB0ZC5hY3Rpb24gPiBuYXYgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xufVxuXG4uc2VsZWN0LXRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjRlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS4zZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEuM2VtO1xufVxuXG4uc2VsZWN0LXRhYmxlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjhlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuM2VtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS4zZW07XG59XG5cbi5zY3JvbGxXaXRoRm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG59XG5cbi5zY3JvbGxXaXRoRm9vdGVyID4gLnNjcm9sbFBhbmVsV3JhcCB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JvbGxXaXRoRm9vdGVyID4gLmJveEZvb3RlciB7XG4gIGZsZXg6IDA7XG59XG5cbi5jaGVjay1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNoZWNrLWxpc3QgPiBvbCB7XG4gIHBhZGRpbmc6IDEuNGVtIDAgMCAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jaGVjay1saXN0ID4gb2wgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzNlO1xufVxuXG4uY2hlY2stbGlzdCA+IG9sIGxpLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDQzQjtcbiAgY29sb3I6ICNCREZFMzA7XG59XG5cbi5jaGVjay1saXN0ID4gb2wgbGkgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC42ZW0gMS40ZW07XG59XG5cbi5leHBhbmQtZW50ZXItYWN0aXZlLFxuLmV4cGFuZC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5leHBhbmQtZW50ZXIsXG4uZXhwYW5kLWxlYXZlLXRvIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbjogc2hha2UgMC44MnMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMTksIDAuOTcpIGJvdGg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zaW5nbGVEYXRlIC5lbC1kYXRlLWVkaXRvciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbC1kYXRlLWVkaXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVsLWRhdGUtZWRpdG9yLmVsLWlucHV0LS1wcmVmaXggLmVsLWlucHV0X19pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogNDRweDtcbn1cblxuLmVsLWRhdGUtZWRpdG9yID4gLmVsLWlucHV0X19pbm5lciB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI3M2U7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXI6IDA7XG59XG5cbi5lbC1kYXRlLWVkaXRvciAuZWwtaW5wdXRfX3ByZWZpeCB7XG4gIGxlZnQ6IDExcHg7XG4gIGNvbG9yOiAjQkRGRTMwO1xufVxuXG4uZWwtZGF0ZS1lZGl0b3IgLmVsLWlucHV0X19wcmVmaXggLmlucHV0X19pY29uIHtcbiAgY29sb3I6ICNCREZFMzA7XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAxMCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApO1xuICB9XG5cbiAgNDAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZWwtc2VsZWN0LWRyb3Bkb3duIHtcbiAgYm9yZGVyLXJhZGl1czogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5zYy10YWJsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG59XG5cbi5zYy10YWJsZSAuZWwtdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uc2MtdGFibGUgLmVsLXRhYmxlIHRoZWFkIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnNjLXRhYmxlIC5lbC10YWJsZSB0aGVhZCB0ciB0aCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUEwNDNCICFpbXBvcnRhbnQ7XG59XG5cbi5zYy10YWJsZSAuZWwtdGFibGUgdGhlYWQgdHIgdGggPiAuY2VsbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjQkRGRTMwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xufVxuXG4uc2MtdGFibGUgLmVsLXRhYmxlIHRoZWFkIHRyIHRoID4gLmNlbGwgLnNvcnQtY2FyZXQge1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNjLXRhYmxlIC5lbC10YWJsZSB0aGVhZCB0ciB0aCA+IC5jZWxsIC5zb3J0LWNhcmV0LmFzY2VuZGluZyB7XG4gIHRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLnNjLXRhYmxlIC5lbC10YWJsZSB0aGVhZCB0ciB0aCA+IC5jZWxsIC5zb3J0LWNhcmV0LmRlc2NlbmRpbmcge1xuICBib3R0b206IDhweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5zYy10YWJsZSAuZWwtdGFibGUgdGJvZHkgdHIgdGQge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnNjLXRhYmxlIC5lbC10YWJsZSB0Ym9keSB0ciB0ZCA+IC5jZWxsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLnNjLXRhYmxlIC5lbC10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI3M2U7XG59XG5cbi5zYy10YWJsZSAuZWwtdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDQzQjtcbn1cblxuLnNjLXRhYmxlIC5lbC10YWJsZSB0Ym9keSB0cjpob3ZlcjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTA0M0IgIWltcG9ydGFudDtcbn1cblxuLnNjLXRhYmxlIC5lbC10YWJsZSB0Ym9keSB0cjpob3ZlcjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEwNDNCICFpbXBvcnRhbnQ7XG59XG5cbi5zYy10YWJsZSAuZWwtdGFibGUgdGJvZHkgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uc2MtdGFibGUgLmVsLXRhYmxlIHRoLmlzLWxlYWYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnNjLXRhYmxlIC5lbC10YWJsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDQzQiAhaW1wb3J0YW50O1xufVxuXG4uc2MtdGFibGUgLnBhZ2luYXRpb24tYmFyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyLjg1ZW07XG4gIGxlZnQ6IDIuNWVtO1xufVxuXG4uc2MtdGFibGUgLnBhZ2luYXRpb24tYmFyIC5lbC1wYWdpbmF0aW9uX19qdW1wLFxuLnNjLXRhYmxlIC5wYWdpbmF0aW9uLWJhciAuZWwtcGFnaW5hdGlvbl9fdG90YWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zYy10YWJsZSAucGFnaW5hdGlvbi1iYXIgLmVsLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnNjLXRhYmxlIC5wYWdpbmF0aW9uLWJhciAuZWwtaW5wdXRfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDQzQjtcbiAgYm9yZGVyLXJhZGl1czogMmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0JERkUzMDtcbn1cblxuLnNjLXRhYmxlIC5wYWdpbmF0aW9uLWJhciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEwNDNCO1xuICBjb2xvcjogI0JERkUzMDtcbn1cblxuLnNjLXRhYmxlIC5wYWdpbmF0aW9uLWJhciBidXR0b24uYnRuLXByZXYge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJlbTtcbn1cblxuLnNjLXRhYmxlIC5wYWdpbmF0aW9uLWJhciBidXR0b24uYnRuLW5leHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMmVtO1xufVxuXG4uc2MtdGFibGUgLnBhZ2luYXRpb24tYmFyIGJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI3M2U7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5zYy10YWJsZSAucGFnaW5hdGlvbi1iYXIgLmVsLXBhZ2VyIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjczZTtcbn1cblxuLnNjLXRhYmxlIC5wYWdpbmF0aW9uLWJhciAuZWwtcGFnZXIgbGk6aG92ZXIge1xuICBjb2xvcjogI0JERkUzMDtcbn1cblxuLnNjLXRhYmxlIC5wYWdpbmF0aW9uLWJhciAuZWwtcGFnZXIgbGkubnVtYmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLnNjLXRhYmxlIC5wYWdpbmF0aW9uLWJhciAuZWwtcGFnZXIgbGkubnVtYmVyLmFjdGl2ZSB7XG4gIGNvbG9yOiAjQkRGRTMwICFpbXBvcnRhbnQ7XG59XG5cbi5zbWFydExpc3RXcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbn1cblxuLmMzIGxpbmUsXG4uYzMgcGF0aCB7XG4gIHN0cm9rZTogIzFBMDQzQjtcbn1cblxuLmMzIC50aWNrIHRleHQge1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5jMy1sZWdlbmQtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMC40ZW07XG4gIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmNoYXJ0cyBoNCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4uYzMtdG9vbHRpcC1jb250YWluZXIgLmMzLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEwNDNCICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFlbSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNCkgIWltcG9ydGFudDtcbn1cblxuLmMzLXRvb2x0aXAtY29udGFpbmVyIC5jMy10b29sdGlwIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDQzQjtcbn1cblxuLmMzLXRvb2x0aXAtY29udGFpbmVyIC5jMy10b29sdGlwIHRyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBMDQzQjtcbn1cblxuLmMzLXRvb2x0aXAtY29udGFpbmVyIC5jMy10b29sdGlwIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDQzQiAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxQTA0M0I7XG59XG5cbi53aWRnZXRUYWJsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLndpZGdldFRhYmxlIHRoZWFkIHRoIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI0JERkUzMDtcbiAgcGFkZGluZzogMCAwLjRlbSAwLjRlbSAwLjRlbTtcbn1cblxuLndpZGdldFRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTA0M0I7XG59XG5cbi53aWRnZXRUYWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI3M2U7XG59XG5cbi53aWRnZXRUYWJsZSB0Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDAuNGVtO1xufVxuXG4uYWxlcnRNb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWxlcnRNb2RhbCA+ICoge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFsZXJ0TW9kYWwgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTA0M0I7XG59XG5cbi5hbGVydE1vZGFsID4gZGl2OmZpcnN0LWNoaWxkIC5hbGVydE1vZGFsQm9keSB7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLmFsZXJ0TW9kYWwgPiBkaXY6Zmlyc3QtY2hpbGQgLmFsZXJ0TW9kYWxCb2R5IHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hbGVydE1vZGFsID4gZGl2OmZpcnN0LWNoaWxkIC5hbGVydE1vZGFsQWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWxlcnRNb2RhbCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTA0M0I7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmFsZXJ0TW9kYWwub24ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYWxlcnRNb2RhbC5vbiA+ICoge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4jbGlicmFyeSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbGlicmFyeSAubm8tcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4jbGlicmFyeSAubm8tcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbiNsaWJyYXJ5IC5sZWZ0LWJhciAubmF2aWdhdGlvbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI2xpYnJhcnkgLmxlZnQtYmFyIC5saWJyYXJ5LW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNsaWJyYXJ5IC5sZWZ0LWJhciAubGlicmFyeS1tZW51IGxpICsgbGkgYSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuI2xpYnJhcnkgLmxlZnQtYmFyIC5saWJyYXJ5LW1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbiNsaWJyYXJ5IC5sZWZ0LWJhciAubGlicmFyeS1tZW51IGxpIGE6aG92ZXIsXG4jbGlicmFyeSAubGVmdC1iYXIgLmxpYnJhcnktbWVudSBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREZFMzA7XG4gIGNvbG9yOiAjMUEwNDNCO1xufVxuXG4jbGlicmFyeSAubGVmdC1iYXIgLmxpYnJhcnktbWVudSBsaSBhLmFjdGl2ZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmQ0NztcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNsaWJyYXJ5IC5hcHBCb3hDb250ZW50Lmhhcy1mb290ZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jbGlicmFyeSAuYXBwQm94Q29udGVudC5oYXMtZm9vdGVyIC5saWJyYXJ5LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jbGlicmFyeSAjbWFpbi1jb250ZW50LWxpYnJhcnkge1xuICBtaW4taGVpZ2h0OiAyOTVweDtcbn1cblxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmE0YmY7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb3NhaWNQYWdlID4gZGl2ID4gKiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEuNGVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gIC5tb3NhaWNQYWdlID4gZGl2ID4gKiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxLjRlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucmVwb3J0cy1wYWdlIC5zdWJoZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1MGJmODI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnJlcG9ydHMtcGFnZSAuYm9hcmRDcm9udHJvbCAucm93LFxuLnJlcG9ydHMtcGFnZSAuYm9hcmRDcm9udHJvbCAuY29sLW1kLTYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVwb3J0cy1wYWdlIC5ncmlkIHtcbiAgaGVpZ2h0OiAyNTVweDtcbn1cblxuLnJlcG9ydHMtcGFnZSAuY29sdW1uLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlcG9ydHMtcGFnZSAuY29sdW1uLWxpc3QgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjZlbSAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucmVwb3J0cy1wYWdlIC5jb2x1bW4tbGlzdCBsaTpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI3M2U7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLmNvbHVtbi1saXN0IGxpOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTA0M0I7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLmJvYXJkQ3JvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogMzBweCAxNXB4IDE1cHggMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlcG9ydHMtcGFnZSAuYm9hcmRDcm9udHJvbCA+IGRpdiB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVwb3J0cy1wYWdlIC5ib2FyZENyb250cm9sLm11bHRpcGxlID4gZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNGVtO1xufVxuXG4ucmVwb3J0cy1wYWdlIC5ib2FyZENyb250cm9sLm11bHRpcGxlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLmJvYXJkQ3JvbnRyb2wgLmJvYXJkU2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzNlO1xufVxuXG4ucmVwb3J0cy1wYWdlIC5ib2FyZENyb250cm9sLmJveGVkIC5ib2FyZFNjcm9sbCB7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLnJlcG9ydHMtcGFnZSAuYm9hcmRDcm9udHJvbC5ib3hlZCAuYm9hcmRTY3JvbGwgb2wge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucmVwb3J0cy1wYWdlIC5ib2FyZENyb250cm9sLmJveGVkIC5ib2FyZFNjcm9sbCBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTA0M0I7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLmJvYXJkQ3JvbnRyb2wuYm94ZWQgLmJvYXJkU2Nyb2xsIGxpIGxhYmVsIHtcbiAgcGFkZGluZzogMC44ZW0gMS40ZW07XG59XG5cbi5yZXBvcnRzLXBhZ2UgLmJvYXJkQ3JvbnRyb2wgLmFjdGlvbkhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnJlcG9ydHMtcGFnZSAuYm9hcmRDcm9udHJvbCAuYWN0aW9uSG9sZGVyIC5mbG9hdGluZ0JveCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnJlcG9ydHMtcGFnZSAuZGF0ZVJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTQwcHg7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLmRhdGVSYW5nZSAuZWwtZGF0ZS1lZGl0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3B4IDEuNGVtO1xufVxuXG4ucmVwb3J0cy1wYWdlIC5kYXRlUmFuZ2UgLmVsLWRhdGUtZWRpdG9yLmVsLWlucHV0X19pbm5lciB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTA0M0I7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXI6IDA7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLmRhdGVSYW5nZSAuZWwtZGF0ZS1lZGl0b3IgLmVsLXJhbmdlLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNCREZFMzA7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLmRhdGVSYW5nZSAuZWwtZGF0ZS1lZGl0b3IgLmVsLXJhbmdlLXNlcGFyYXRvciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHdpZHRoOiAxMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLnJlcG9ydHMtcGFnZSAuZGF0ZVJhbmdlIC5lbC1kYXRlLWVkaXRvciAuZWwtcmFuZ2VfX2ljb24ge1xuICBjb2xvcjogI0JERkUzMDtcbn1cblxuLnJlcG9ydHMtcGFnZSAuaXRlbnNMb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjQkRGRTMwO1xuICBtYXJnaW4tdG9wOiAxLjRlbTtcbn1cblxuLnJlcG9ydHMtcGFnZSAuaXRlbnNMb2FkZXIgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xufVxuXG4ucmVwb3J0cy1wYWdlIC50aW1lbGluZVdyYXAge1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi5yZXBvcnRzLXBhZ2UgLnRpbWVsaW5lV3JhcCAudGltZWxpbmVXcmFwSGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTA0M0I7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnJlcG9ydHMtcGFnZSAudGltZWxpbmVXcmFwIC50aW1lbGluZVdyYXBIZWFkZXIgaDQge1xuICBtYXJnaW46IDA7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLnJlcG9ydExvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogM2VtIDFlbSAyLjRlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVwb3J0cy1wYWdlIC5yZXBvcnRMb2FkZXIub2ZmIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLnJlcG9ydExvYWRlciAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gIGNvbG9yOiAjQkRGRTMwO1xufVxuXG4ucmVwb3J0cy1wYWdlIC5zaW5UaW1lbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcbn1cblxuLnJlcG9ydHMtcGFnZSAuc2luVGltZWxpbmUgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLnNpblRpbWVsaW5lID4gZGl2Omxhc3QtY2hpbGQge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxZW07XG59XG5cbi5yZXBvcnRzLXBhZ2UgLnNpblRpbWVsaW5lID4gZGl2LnRpbWVsaW5lTGFiZWxzID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnJlcG9ydHMtcGFnZSAuc2luVGltZWxpbmUgPiBkaXYudGltZWxpbmVMYWJlbHMgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDU1cHg7XG4gIG1pbi13aWR0aDogNTVweDtcbn1cblxuLnJlcG9ydHMtcGFnZSAuc2luVGltZWxpbmUgPiBkaXYudGltZWxpbmVMYWJlbHMgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDUwcHg7XG4gIG1pbi13aWR0aDogMDBweDtcbn1cblxuLnJlcG9ydHMtcGFnZSAuc2luVGltZWxpbmUgPiBkaXYudGltZWxpbmVMYWJlbHMgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDU1cHg7XG4gIG1pbi13aWR0aDogNTVweDtcbn1cblxuLnJlcG9ydHMtcGFnZSAuc2luVGltZWxpbmUgPiBkaXYudGltZWxpbmVMYWJlbHMgPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLnNpblRpbWVsaW5lID4gZGl2LnRpbWVsaW5lTGFiZWxzID4gZGl2Om50aC1jaGlsZCg1KSB7XG4gIHdpZHRoOiA1NXB4O1xuICBtaW4td2lkdGg6IDU1cHg7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLnNpblRpbWVsaW5lID4gZGl2LnRpbWVsaW5lTGFiZWxzID4gZGl2ID4gcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTA0M0I7XG4gIHBhZGRpbmc6IDAuNGVtIDAuNGVtIDAuM2VtIDAuNGVtO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG59XG5cbi5yZXBvcnRzLXBhZ2UgLnNpblRpbWVsaW5lID4gZGl2LnRpbWVsaW5lTGFiZWxzID4gZGl2ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDQzQjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucmVwb3J0cy1wYWdlIC5zaW5UaW1lbGluZSA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVwb3J0cy1wYWdlIC5zaW5UaW1lbGluZSA+IGRpdiA+IGRpdi5nYXJhZ2Uge1xuICB3aWR0aDogNTVweDtcbiAgbWluLXdpZHRoOiA1NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLnNpblRpbWVsaW5lID4gZGl2ID4gZGl2LmdhcmFnZSAuZ2FyYWdlTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ucmVwb3J0cy1wYWdlIC5zaW5UaW1lbGluZSA+IGRpdiA+IGRpdi5nYXJhZ2UgLmdhcmFnZUxpc3QgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEwNDNCO1xufVxuXG4ucmVwb3J0cy1wYWdlIC5zaW5UaW1lbGluZSA+IGRpdiA+IGRpdi5nYXJhZ2UgLmdhcmFnZUxpc3QgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREZFMzA7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLnNpblRpbWVsaW5lID4gZGl2ID4gZGl2LmdhcmFnZSAuZ2FyYWdlTGlzdCBhOmhvdmVyIGkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4ucmVwb3J0cy1wYWdlIC5zaW5UaW1lbGluZSA+IGRpdiA+IGRpdi5nYXJhZ2UgLmdhcmFnZUxpc3QgYTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFlbTtcbn1cblxuLnJlcG9ydHMtcGFnZSAuc2luVGltZWxpbmUgPiBkaXYgPiBkaXYuZ2FyYWdlIC5nYXJhZ2VMaXN0IGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFlbTtcbn1cblxuLnJlcG9ydHMtcGFnZSAuc2luVGltZWxpbmUgPiBkaXYgPiBkaXYuZ2FyYWdlIC5nYXJhZ2VMaXN0IGEgaSB7XG4gIGZvbnQtc2l6ZTogOHB4O1xufVxuXG4ucmVwb3J0cy1wYWdlIC5zaW5UaW1lbGluZSA+IGRpdiA+IGRpdi5nYXJhZ2UgLmdhcmFnZUxpc3QgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xufVxuXG4ucmVwb3J0cy1wYWdlIC5zaW5UaW1lbGluZSA+IGRpdiA+IGRpdi5nYXJhZ2UgLmdhcmFnZUxpc3QgPiBkaXYgb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEwNDNCO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMUEwNDNCO1xufVxuXG4ucmVwb3J0cy1wYWdlIC5zaW5UaW1lbGluZSA+IGRpdiA+IGRpdi5nYXJhZ2UgLmdhcmFnZUxpc3QgPiBkaXYgb2wgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNzNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlcG9ydHMtcGFnZSAuc2luVGltZWxpbmUgPiBkaXYgPiBkaXYuZ2FyYWdlIC5nYXJhZ2VMaXN0ID4gZGl2IG9sIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDQzQjtcbn1cblxuLnJlcG9ydHMtcGFnZSAuc2luVGltZWxpbmUgPiBkaXYgPiBkaXYubGluZVdyYXAge1xuICB3aWR0aDogNTBweDtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLnNpblRpbWVsaW5lID4gZGl2ID4gZGl2LmxpbmVXcmFwIC5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDQzQjtcbn1cblxuLnJlcG9ydHMtcGFnZSAuc2luVGltZWxpbmUgPiBkaXYgPiBkaXYubGluZVdyYXAgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzNHB4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuM2VtIDAuNWVtIDAuNGVtO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTA0M0I7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLnNpblRpbWVsaW5lID4gZGl2ID4gZGl2LmxpbmVXcmFwIGEgLmljb24ge1xuICBjb2xvcjogI0JERkUzMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbn1cblxuLnJlcG9ydHMtcGFnZSAuc2luVGltZWxpbmUgPiBkaXYgPiBkaXYubGluZVdyYXAgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREZFMzA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLnNpblRpbWVsaW5lID4gZGl2ID4gZGl2LmxpbmVXcmFwIGE6aG92ZXIgLmljb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4ucmVwb3J0cy1wYWdlIC5zaW5UaW1lbGluZSA+IGRpdiA+IGRpdi53YXlXcmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ucmVwb3J0cy1wYWdlIC5zaW5UaW1lbGluZSA+IGRpdiA+IGRpdi53YXlXcmFwIC50ZXJtaW5hbCB7XG4gIHdpZHRoOiA1NXB4O1xuICBtaW4td2lkdGg6IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREZFMzA7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbn1cblxuLnJlcG9ydHMtcGFnZSAuc2luVGltZWxpbmUgPiBkaXYgPiBkaXYud2F5V3JhcCAudGVybWluYWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLnNpblRpbWVsaW5lID4gZGl2ID4gZGl2LndheVdyYXAgLnRlcm1pbmFsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnJlcG9ydHMtcGFnZSAuc2luVGltZWxpbmUgPiBkaXYgPiBkaXYud2F5V3JhcCAudGVybWluYWwgLnRlcm1pbmFsTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ucmVwb3J0cy1wYWdlIC5zaW5UaW1lbGluZSA+IGRpdiA+IGRpdi53YXlXcmFwIC50ZXJtaW5hbCAudGVybWluYWxMaXN0IGEge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFweCAxMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDQzQjtcbn1cblxuLnJlcG9ydHMtcGFnZSAuc2luVGltZWxpbmUgPiBkaXYgPiBkaXYud2F5V3JhcCAudGVybWluYWwgLnRlcm1pbmFsTGlzdCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JERkUzMDtcbn1cblxuLnJlcG9ydHMtcGFnZSAuc2luVGltZWxpbmUgPiBkaXYgPiBkaXYud2F5V3JhcCAudGVybWluYWwgLnRlcm1pbmFsTGlzdCBhOmhvdmVyIGkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4ucmVwb3J0cy1wYWdlIC5zaW5UaW1lbGluZSA+IGRpdiA+IGRpdi53YXlXcmFwIC50ZXJtaW5hbCAudGVybWluYWxMaXN0IGE6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxZW07XG59XG5cbi5yZXBvcnRzLXBhZ2UgLnNpblRpbWVsaW5lID4gZGl2ID4gZGl2LndheVdyYXAgLnRlcm1pbmFsIC50ZXJtaW5hbExpc3QgYTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMWVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMWVtO1xufVxuXG4ucmVwb3J0cy1wYWdlIC5zaW5UaW1lbGluZSA+IGRpdiA+IGRpdi53YXlXcmFwIC50ZXJtaW5hbCAudGVybWluYWxMaXN0IGEgaSB7XG4gIGZvbnQtc2l6ZTogOHB4O1xufVxuXG4ucmVwb3J0cy1wYWdlIC5zaW5UaW1lbGluZSA+IGRpdiA+IGRpdi53YXlXcmFwIC50ZXJtaW5hbCAudGVybWluYWxMaXN0ID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbn1cblxuLnJlcG9ydHMtcGFnZSAuc2luVGltZWxpbmUgPiBkaXYgPiBkaXYud2F5V3JhcCAudGVybWluYWwgLnRlcm1pbmFsTGlzdCA+IGRpdiBvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTA0M0I7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxQTA0M0I7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLnNpblRpbWVsaW5lID4gZGl2ID4gZGl2LndheVdyYXAgLnRlcm1pbmFsIC50ZXJtaW5hbExpc3QgPiBkaXYgb2wgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRGRTMwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlcG9ydHMtcGFnZSAuc2luVGltZWxpbmUgPiBkaXYgPiBkaXYud2F5V3JhcCAudGVybWluYWwgLnRlcm1pbmFsTGlzdCA+IGRpdiBvbCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOGFjNmQ7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLnNpblRpbWVsaW5lID4gZGl2ID4gZGl2LndheVdyYXAgLndheVBhY2sge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnJlcG9ydHMtcGFnZSAuc2luVGltZWxpbmUgPiBkaXYgPiBkaXYud2F5V3JhcCAud2F5UGFjayBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI3M2U7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLnNpblRpbWVsaW5lID4gZGl2ID4gZGl2LndheVdyYXAgLndheVBhY2sgLndheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEwNDNCO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLnNpblRpbWVsaW5lID4gZGl2ID4gZGl2LndheVdyYXAgLndheVBhY2sgLndheSA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLnJlcG9ydHMtcGFnZSAuc2luVGltZWxpbmUgPiBkaXYgPiBkaXYud2F5V3JhcCAud2F5UGFjayAud2F5ID4gZGl2LnBvbnRvX3BhcmFkYSB7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLnJlcG9ydHMtcGFnZSAuc2luVGltZWxpbmUgPiBkaXYgPiBkaXYud2F5V3JhcCAud2F5UGFjayAud2F5ID4gZGl2LnBvbnRvX2Zpc2NhbGl6YWNhbyB7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWFjMmI7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLnNpblRpbWVsaW5lID4gZGl2ID4gZGl2LndheVdyYXAgLndheVBhY2sgLndheSA+IGRpdi5wb250b190ZXJtaW5hbCB7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREZFMzA7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLnNpblRpbWVsaW5lID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLmxpc3RMb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjQkRGRTMwO1xuICBtYXJnaW4tdG9wOiAxLjRlbTtcbn1cblxuLnJlcG9ydHMtcGFnZSAubGlzdExvYWRlciAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC40ZW07XG59XG5cbi5yZXBvcnRzLXBhZ2UgLmFkZE1vcmUge1xuICBwYWRkaW5nOiAwLjZlbSAxZW07XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEwNDNCO1xuICBjb2xvcjogI0Q2RDdENDtcbiAgbWFyZ2luLXJpZ2h0OiAyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMWVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMWVtO1xufVxuXG4ucmVwb3J0cy1wYWdlIC5hZGRNb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDQzQjtcbiAgY29sb3I6ICNCREZFMzA7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLmRhdGVTaG93IHtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLmRhdGVTaG93IC5pY29uIHtcbiAgY29sb3I6ICNCREZFMzA7XG4gIG1hcmdpbjogMCAxZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJlcG9ydHMtcGFnZSAucmVwb3J0Q29udHJvbGxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDEuNGVtIDEuNGVtIDEuNGVtO1xufVxuXG4ucmVwb3J0cy1wYWdlIC5yZXBvcnRDb250cm9sbGVyIC5yZXBvcnRIZWFkZXIge1xuICBmbGV4OiAwO1xuICBmbGV4LWRpcmVjdGlvbjogXCJyb3dcIjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhbGlnbi1jb250ZW50OiBcImZsZXgtc3RhcnRcIjtcbiAgYWxpZ24taXRlbXM6IFwiZmxleC1zdGFydFwiO1xuICBwYWRkaW5nOiAwIDAgMWVtIDFlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLnJlcG9ydENvbnRyb2xsZXIgLnJlcG9ydEhlYWRlciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucmVwb3J0cy1wYWdlIC5yZXBvcnRDb250cm9sbGVyIC5yZXBvcnRIZWFkZXIgLnJlcG9ydERhdGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucmVwb3J0cy1wYWdlIC5yZXBvcnRDb250cm9sbGVyIC5yZXBvcnRIZWFkZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAzMCU7XG4gIHBhZGRpbmc6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnJlcG9ydHMtcGFnZSAucmVwb3J0Q29udHJvbGxlciAucmVwb3J0SGVhZGVyID4gZGl2Omxhc3QtY2hpbGQgbGFiZWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLnJlcG9ydENvbnRyb2xsZXIgLnJlcG9ydEhlYWRlciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVwb3J0cy1wYWdlIC5yZXBvcnRDb250cm9sbGVyIC5yZXBvcnRIZWFkZXIgcCBiIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmVwb3J0cy1wYWdlIC5yZXBvcnRDb250cm9sbGVyIC5yZXBvcnRTY3JvbGxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEwNDNCO1xuICBwYWRkaW5nOiAwLjhlbTtcbiAgYm9yZGVyLXJhZGl1czogMS40ZW07XG59XG5cbi5yZXBvcnRzLXBhZ2UgLnJlcG9ydENvbnRyb2xsZXIgLnZ1ZXRhYmxlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLnJlcG9ydENvbnRyb2xsZXIgLnZ1ZXRhYmxlIHRoZWFkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlcG9ydHMtcGFnZSAucmVwb3J0Q29udHJvbGxlciAudnVldGFibGUgdGhlYWQgdHIgdGgge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjQkRGRTMwO1xufVxuXG4ucmVwb3J0cy1wYWdlIC5yZXBvcnRDb250cm9sbGVyIC52dWV0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI3M2U7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLnJlcG9ydENvbnRyb2xsZXIgLnZ1ZXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTA0M0I7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLnJlcG9ydENvbnRyb2xsZXIgLnZ1ZXRhYmxlIHRib2R5IHRyOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMDQzQjtcbn1cblxuLnJlcG9ydHMtcGFnZSAucmVwb3J0Q29udHJvbGxlciAudnVldGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJlbTtcbn1cblxuLnJlcG9ydHMtcGFnZSAucmVwb3J0Q29udHJvbGxlciAudnVldGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyZW07XG59XG5cbi5yZXBvcnRzLXBhZ2UgLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlcG9ydHMtcGFnZSAuc25ha2VTcGlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJlcG9ydHMtcGFnZSAuc25ha2VTcGlubmVyIC5zc19tc2cge1xuICBtYXJnaW46IDRlbSBhdXRvIDA7XG4gIG1heC13aWR0aDogMzYwcHg7XG59XG5cbi5yZXBvcnRzLXBhZ2UgLnNuYWtlU3Bpbm5lciAuc3NfbXNnIGg0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVwb3J0cy1wYWdlIC5zbmFrZVNwaW5uZXIgLnNzX21zZyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi13YXJuaW5nLFxuLnN3YWwyLWljb24uc3dhbDItaW5mbyB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi13YXJuaW5nOjpiZWZvcmUsXG4uc3dhbDItaWNvbi5zd2FsMi1pbmZvOjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLWluZm8ge1xuICBjb2xvcjogIzNmYzNlZSAhaW1wb3J0YW50O1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi13YXJuaW5nOjpiZWZvcmUge1xuICBjb2xvcjogI2ZhY2VhOCAhaW1wb3J0YW50O1xufVxuXG4uZGF0ZVJhbmdlIHNwYW4ge1xuICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzOXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4ICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9zYXNzL2FwcC5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/