@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Raleway:200,400,700);
#popupContentWrapper #extLogo,
#ext-gen3 #extLogo,
#ext-gen4 #extLogo,
#ext-gen5 #extLogo,
#ext-gen6 #extLogo {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  z-index: 9;
}

#popupContentWrapper #extLogo #logoArea,
#ext-gen3 #extLogo #logoArea,
#ext-gen4 #extLogo #logoArea,
#ext-gen5 #extLogo #logoArea,
#ext-gen6 #extLogo #logoArea {
  background-color: transparent;
  padding: 32px;
}

#newheader {
  width: 100%;
  margin-bottom: 12px;
}

#newheader .right {
  text-align: right;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

#newheader .right input[type="text"] {
  margin-left: 10px;
  margin-right: 10px;
}

#newheader .right #changeView {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#newheader .right #changeView #pageSizeSelection {
  margin: 0px 12px 0px 6px;
}

#newheader .right #changeView #pageSizeSelection a.pageSizeSelect {
  padding: 2px 5px;
  border: 1px solid #208fb5;
  border-right-width: 0px;
  text-decoration: none;
  transition: all 0.2s ease;
  margin-right: 0 !important;
}

#newheader .right #changeView #pageSizeSelection a.pageSizeSelect.selected, #newheader .right #changeView #pageSizeSelection a.pageSizeSelect:hover {
  background-color: #208fb5;
  color: #fff;
}

#newheader .right #changeView #pageSizeSelection a.pageSizeSelect:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

#newheader .right #changeView #pageSizeSelection a.pageSizeSelect:last-child {
  border-right-width: 1px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

#newheader .right #changeView #gui3ViewSelection {
  margin: 0px 6px;
}

#newheader .right #changeView #gui3ViewSelection img {
  width: 34px;
  height: auto;
  border: 2px solid #186d8a;
  border-radius: 2px;
  padding: 4px;
  box-sizing: border-box;
  transition: all 0.1s ease;
}

#newheader .right #changeView #gui3ViewSelection a img {
  border-color: transparent;
}

#newheader .right #changeView #gui3ViewSelection a img:hover {
  border: 2px solid #208fb5;
}

button img {
  vertical-align: middle;
}

button.gui3,
button.gui4,
input[type="submit"],
input.gui3 {
  padding: 6px 14px;
  border: 1px solid #186d8a !important;
  border-radius: 4px;
  background-color: #fff !important;
  color: #186d8a !important;
  font-size: 14px;
  cursor: pointer;
  font-family: "Raleway", sans-serif;
  margin: 10px 5px 5px 0;
}

button.gui3 img,
button.gui4 img,
input[type="submit"] img,
input.gui3 img {
  display: none;
}

button.gui3:hover,
button.gui4:hover,
input[type="submit"]:hover,
input.gui3:hover {
  background-color: #186d8a !important;
  color: #fff !important;
}

button.gui3:active,
button.gui4:active,
input[type="submit"]:active,
input.gui3:active {
  background-color: #002839;
}

button.gui3-force {
  padding: 6px 14px !important;
  border: 1px solid #186d8a !important;
  border-radius: 4px !important;
  background-color: #fff !important;
  color: #186d8a !important;
  font-size: 14px !important;
  cursor: pointer !important;
  font-family: "Raleway", sans-serif !important;
  margin: 10px 5px 5px 0 !important;
}

button.gui3-force img {
  display: none !important;
}

button.gui3-force:hover {
  background-color: #186d8a !important;
  color: #fff !important;
}

button.gui3-force:active {
  background-color: #002839 !important;
}

table.buttons {
  width: 100%;
}

.gui4-edit-buttons td {
  width: 60px;
  display: inline-block;
}

.gui4-commentBtn,
[name="commentBtn"] {
  border: 0 !important;
  background-image: none !important;
  background-color: transparent !important;
  cursor: pointer;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  margin-right: 10px;
}

.gui4-commentBtn img,
[name="commentBtn"] img {
  width: 35px;
  height: 35px;
}

[name="commentBtn"].btnOn {
  padding-top: 0px;
  padding-bottom: 0px;
  border: 2px solid #186d8a !important;
  border-radius: 6px;
  margin-right: 6px;
}

#menu-wrap-1 {
  background-color: #43474a;
  background-image: linear-gradient(#43474a, #111);
  height: 35px;
  /*    min-width: 1200px;    */
  text-align: center;
}

#menu-wrap-2 {
  min-width: 980px;
  display: inline-block;
}

#menu {
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 100%;
  zoom: 1;
}

#menu:before, #menu:after {
  content: "";
  display: table;
}

#menu:after {
  clear: both;
}

#menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 10px 0 0 0;
  /* <--  Transition slide Y  */
  _margin: 0;
  /*IE6 only*/
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 34px;
  left: 0;
  z-index: 10;
  background: #444;
  background: -moz-linear-gradient(#444, #111);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#444), to(#111));
  background: linear-gradient(#444, #111);
  box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.3);
  border-radius: 3px;
  transition: margin .2s ease-in, opacity .2s ease-in-out;
}

#menu ul ul {
  margin: 0 0 0 10px;
  /* <--  Transition slide X */
  top: 0;
  left: 150px;
  _margin: 0;
  /*IE6 only*/
  box-shadow: -1px 0 0 rgba(255, 255, 255, 0.3);
}

#menu ul ul li:first-child a:after {
  left: -6px;
  top: 50%;
  margin-top: -6px;
  border-left: 0;
  border-bottom: 6px solid transparent;
  border-top: 6px solid transparent;
  border-right: 6px solid #3b3b3b;
}

#menu ul ul li:first-child a:hover:after {
  border-bottom-color: transparent;
}

#menu ul li {
  float: none;
  display: block;
  border: 0;
  _line-height: 0;
  /*IE6 only*/
  box-shadow: 0 1px 0 #111, 0 2px 0 #666;
}

#menu ul li:last-child {
  box-shadow: none;
}

#menu ul li:last-child > a {
  border-radius: 0 0 3px 3px;
}

#menu ul li:first-child > a {
  border-radius: 3px 3px 0 0;
}

#menu ul li:first-child > a:after {
  content: '';
  position: absolute;
  left: 40px;
  top: -6px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #444;
}

#menu ul a {
  padding: 10px;
  width: 130px;
  _height: 10px;
  /*IE6 only*/
  display: block;
  float: none;
  text-transform: none;
  transition: background-color .4s ease-in-out;
  /* Hover fade in color effect */
}

#menu ul a:hover {
  background-color: #43474a;
}

#menu li {
  float: left;
  border-right: 1px solid #222;
  box-shadow: 1px 0 0 #444;
  position: relative;
  text-align: left;
}

#menu li:hover > a {
  color: #fafafa;
}

#menu li:hover > .no-transition {
  display: block;
}

#menu li:hover > ul {
  opacity: 1;
  visibility: visible;
  margin: 0;
}

#menu a {
  float: left;
  padding: 10px 10px;
  color: #ccc;
  /*		text-transform: uppercase; */
  font: "Raleway", sans-serif;
  font-size: 12px;
  text-decoration: none;
  text-shadow: 0 1px 0 #000;
}

#menu .folder {
  min-width: 16px;
  min-height: 16px;
  background-position: left -3px;
  background-repeat: no-repeat;
}

#menu .last-item {
  border-right: none;
  box-shadow: none;
  float: right;
}

#menu .last-item:hover > a {
  color: #ccc !important;
}

#menu .last-item a:hover {
  color: #fff !important;
}

*html #menu li a:hover {
  /* IE6 only */
  color: #fafafa;
}

/* Mobile */
#menu-trigger {
  display: none;
}

/* iPad */
.no-transition {
  transition: none;
  opacity: 1;
  visibility: visible;
  display: none;
}

#extSidebar .x-panel-body,
#extSidebar2 .x-panel-body {
  background-color: #eee;
  border-left-width: 0;
  border-top-width: 0;
}

#extSidebar .x-panel-body .x-tree-root-ct,
#extSidebar2 .x-panel-body .x-tree-root-ct {
  margin: 0;
}

#extSidebar .x-panel-body .x-tree-root-ct > .x-tree-node > .x-tree-node-el,
#extSidebar2 .x-panel-body .x-tree-root-ct > .x-tree-node > .x-tree-node-el {
  padding-top: 4px;
}

#extSidebar .x-panel-body .x-tree-node,
#extSidebar2 .x-panel-body .x-tree-node {
  font-family: "Raleway", sans-serif;
  font-size: 12px;
}

#extSidebar .x-panel-body .x-tree-node img.x-tree-node-icon,
#extSidebar2 .x-panel-body .x-tree-node img.x-tree-node-icon {
  display: none;
}

#extSidebar .x-panel-body .x-tree-node a:before,
#extSidebar2 .x-panel-body .x-tree-node a:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  border: 0 none;
  height: 18px;
  margin: 0;
  padding: 0;
  width: 16px;
}

#extSidebar .x-panel-body .x-tree-node .x-tree-node-over, #extSidebar .x-panel-body .x-tree-node .x-tree-selected,
#extSidebar2 .x-panel-body .x-tree-node .x-tree-node-over,
#extSidebar2 .x-panel-body .x-tree-node .x-tree-selected {
  background-color: #186d8a;
}

#extSidebar .x-panel-body .x-tree-node .x-tree-node-over a, #extSidebar .x-panel-body .x-tree-node .x-tree-selected a,
#extSidebar2 .x-panel-body .x-tree-node .x-tree-node-over a,
#extSidebar2 .x-panel-body .x-tree-node .x-tree-selected a {
  text-decoration: none !important;
}

#extSidebar .x-panel-body .x-tree-node .x-tree-node-over a:before, #extSidebar .x-panel-body .x-tree-node .x-tree-selected a:before,
#extSidebar2 .x-panel-body .x-tree-node .x-tree-node-over a:before,
#extSidebar2 .x-panel-body .x-tree-node .x-tree-selected a:before {
  color: #fff;
}

#extSidebar .x-panel-body .x-tree-node .x-tree-node-over a span, #extSidebar .x-panel-body .x-tree-node .x-tree-selected a span,
#extSidebar2 .x-panel-body .x-tree-node .x-tree-node-over a span,
#extSidebar2 .x-panel-body .x-tree-node .x-tree-selected a span {
  color: #fff;
  font-weight: 700;
}

#extSidebar .x-panel-body .x-tree-node .cart a:before,
#extSidebar2 .x-panel-body .x-tree-node .cart a:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  border: 0 none;
  height: 18px;
  margin: 0;
  padding: 0;
  width: 16px;
}

#extSidebar2 {
  z-index: auto !important;
}

.x-layout-split {
  background-color: #d5d5d5;
  width: 1px;
}

.x-layout-split-west .x-layout-mini {
  margin-left: -25px;
  background-image: url(../../../js/ext-3.0.0/resources/images/nibo-gui3/layout/mini-right.gif);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

form#listFilesForm #paging,
.choose-archive-folder #paging {
  position: fixed;
  width: 100%;
  bottom: 0px;
  left: 0;
  background-color: #f5f5f5;
  padding: 10px 0;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

form#listFilesForm #paging > *,
.choose-archive-folder #paging > * {
  float: left;
  padding: 0px 12px;
  border: 1px solid #186d8a;
  border-right-width: 0px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #186d8a;
  font-size: 12px;
  transition: all 0.2s ease-in;
}

form#listFilesForm #paging > *:hover,
.choose-archive-folder #paging > *:hover {
  background-color: #186d8a;
  color: #fff;
}

form#listFilesForm #paging > strong,
.choose-archive-folder #paging > strong {
  background-color: #186d8a;
  color: #fff;
}

form#listFilesForm #paging a img,
.choose-archive-folder #paging a img {
  margin-right: 4px;
}

form#listFilesForm #paging > :last-child,
.choose-archive-folder #paging > :last-child {
  margin-right: 8px;
  border-right-width: 1px;
}

form#listFilesForm #paging img._paging,
.choose-archive-folder #paging img._paging {
  display: none;
}

form#listFilesForm #paging .paginationtooltip,
.choose-archive-folder #paging .paginationtooltip {
  display: inline !important;
  font-size: 14px;
}

form#listFilesForm #paging .paginationtooltip#FirstFragmentToolTip:before,
.choose-archive-folder #paging .paginationtooltip#FirstFragmentToolTip:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-right: 4px;
}

form#listFilesForm #paging .paginationtooltip#PreviuosPageToolTip:before,
.choose-archive-folder #paging .paginationtooltip#PreviuosPageToolTip:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-right: 4px;
}

form#listFilesForm #paging .paginationtooltip#NextPageToolTip:before,
.choose-archive-folder #paging .paginationtooltip#NextPageToolTip:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-right: 4px;
}

form#listFilesForm #paging .paginationtooltip#LastFragmentToolTip:before,
.choose-archive-folder #paging .paginationtooltip#LastFragmentToolTip:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-right: 4px;
}

#extBottom {
  position: fixed;
  top: initial;
  right: initial;
  left: initial;
  background: #f5f5f5;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
}

#extBottom .x-panel-body {
  background: transparent;
  background-color: transparent;
  max-height: 45px !important;
}

#extBottom #extPaging .x-panel-bwrap .x-panel-body {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 6px;
  text-align: center;
}

#paging {
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#paging > * {
  float: left;
  padding: 0px 12px;
  border: 1px solid #186d8a;
  border-right-width: 0px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #186d8a;
  font-size: 12px;
  transition: all 0.2s ease-in;
}

#paging > *:hover {
  background-color: #186d8a;
  color: #fff;
}

#paging > strong {
  background-color: #186d8a;
  color: #fff;
}

#paging a img {
  margin-right: 4px;
}

#paging > :last-child {
  margin-right: 8px;
  border-right-width: 1px;
}

#paging img._paging {
  display: none;
}

#paging .paginationtooltip {
  display: inline !important;
  font-size: 14px;
}

#paging .paginationtooltip#FirstFragmentToolTip:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-right: 4px;
}

#paging .paginationtooltip#PreviuosPageToolTip:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-right: 4px;
}

#paging .paginationtooltip#NextPageToolTip:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-right: 4px;
}

#paging .paginationtooltip#LastFragmentToolTip:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-right: 4px;
}

span#btnCartManage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

span#btnCartManage span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

span#btnCartManage button img {
  width: 30px;
  height: 30px;
}

#extToolbar {
  position: relative;
  top: initial !important;
  left: initial !important;
  margin-bottom: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

#extToolbar a {
  text-decoration: none;
}

#extToolbar #pageHelp {
  display: none !important;
}

#extToolbar .x-panel-body {
  height: auto !important;
}

#extToolbar #toolbar3 {
  padding: 4px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

#extToolbar #toolbar3 tr {
  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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#extToolbar #toolbar3 td {
  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;
}

#extToolbar #toolbar3 td[align="left"] {
  max-width: 900px;
  height: 38px;
}

#extToolbar #toolbar3 td[align="right"], #extToolbar #toolbar3 td.right {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
}

#extToolbar #toolbar3 td[align="right"] span a, #extToolbar #toolbar3 td.right span a {
  margin: 0 4px;
}

#extToolbar #toolbar3 td[align="right"] #buttonEmptyCart, #extToolbar #toolbar3 td.right #buttonEmptyCart {
  margin-right: 6px;
}

#extToolbar #toolbar3 td[align="right"] #buttonChangeBasket, #extToolbar #toolbar3 td.right #buttonChangeBasket {
  margin-left: 6px;
}

#extToolbar #toolbar3 button {
  background-color: transparent;
  border: none;
  border-radius: 50%;
  height: 36px;
  width: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  transition: all 0.2s ease-out;
  cursor: pointer;
}

#extToolbar #toolbar3 button:hover {
  background-color: #208fb5;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

#extToolbar #toolbar3 button.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

#extToolbar #toolbar3 button.disabled:hover {
  background-color: transparent;
  -webkit-transform: scale(1);
          transform: scale(1);
}

#toolbar {
  width: 100%;
  margin: 8px auto;
}

#toolbar .right {
  padding: 0px 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.active-cart-size {
  display: none;
}

#extBreadCrumbs {
  top: 0;
  left: 0;
  margin: 0;
  padding: 0px 0px 0px 8px;
  background-color: #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.gui4-form input[type="text"],
.gui4-form textarea,
.gui4-form .mceLayout,
.gui4-form select {
  width: 400px;
}

.gui4-modal-preview-image-wrapper {
  margin-top: 20px;
  height: 460px;
}

#content.popup {
  height: auto !important;
}

.gui4-show-list-item ul, .gui4-show-list-item ol {
  list-style-position: outside;
  list-style-image: none;
  padding-left: 16px;
}

.gui4-show-list-item ul {
  list-style-type: disc;
}

.gui4-show-list-item ol {
  list-style-type: decimal;
}

.gui4-form-reset input[type="text"],
.gui4-form-reset textarea,
.gui4-form-reset .mceLayout,
.gui4-form-reset select {
  width: auto !important;
}

br.gui4-show {
  display: block !important;
}

.valign-top {
  vertical-align: top !important;
}

form table#toolbar {
  margin: 8px 0px;
}

form table#toolbar td.right * {
  margin-right: 8px;
}

form span#infoImageButtons {
  display: block;
}

#orderForm tr.aineisto td,
#orderForm td.aineisto {
  background-color: transparent;
  padding: 0 30px 0 0;
}

#orderForm tr#selectCommenterGroupRow {
  display: none;
}

#orderForm tr#selectApproverGroupRow {
  display: none;
}

tr.metafield-separator {
  cursor: pointer;
}

tr.metafield-separator td,
tr.metafield-separator th {
  background-color: #a5cddc !important;
}

tr.metafield-separator .tight.closed::before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f067";
  border: 0 none;
  height: 13px;
  margin: 0;
  padding: 0;
  width: 16px;
  color: #fff;
  text-align: center;
}

tr.metafield-separator .tight.open::before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f068";
  border: 0 none;
  height: 13px;
  margin: 0;
  padding: 0;
  width: 16px;
  color: #fff;
  text-align: center;
}

.commonform {
  border-collapse: collapse;
  border: none;
  border-radius: 3px;
  margin: 0 auto;
  min-width: 600px;
}

.commonform tr.headerRow > td {
  background-color: #A5CDDC !important;
  border-top: none !important;
}

.commonform td {
  border-bottom: 1px solid #f5f5f5 !important;
  border-bottom: none !important;
}

.commonform th {
  background-color: #f5f5f5 !important;
  font-weight: 400;
  line-height: 28px;
}

.commonform tr.aineisto td, .commonform td.aineisto {
  background-color: transparent;
}

.commonform tr.aineisto.metafield-separator {
  background-color: #a5cddc;
  cursor: pointer;
}

.commonform tr.aineisto.metafield-separator .tight.closed::before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f067";
  border: 0 none;
  height: 13px;
  margin: 0;
  padding: 0;
  width: 16px;
  color: #fff;
  text-align: center;
}

.commonform tr.aineisto.metafield-separator .tight.open::before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f068";
  border: 0 none;
  height: 13px;
  margin: 0;
  padding: 0;
  width: 16px;
  color: #fff;
  text-align: center;
}

.commonform.line {
  border-top: none !important;
}

.commonform > tbody > tr th {
  text-align: right;
}

.commonform > tbody > tr th, .commonform > tbody > tr td {
  padding: 2px 10px;
}

.emailFormWrapper {
  margin-left: auto;
  margin-right: auto;
}

.emailFormWrapper .emailFormFrame form {
  text-align: left;
}

.emailFormWrapper .emailFormFrame form table#fields tr td {
  width: 50%;
}

.emailFormWrapper .emailFormFrame form table#fields .visualCaptcha-possibilities div.img {
  display: inline-block;
  margin-left: 10px;
}

.emailFormWrapper .emailFormFrame form table#fields .visualCaptcha-possibilities div.img img {
  width: 40px;
}

.emailFormWrapper .emailFormFrame form table#fields .visualCaptcha-possibilities,
.emailFormWrapper .emailFormFrame form table#fields .visualCaptcha-button-group {
  display: inline-block;
  vertical-align: middle;
}

.emailFormWrapper .emailFormFrame form table#fields .visualCaptcha-refresh-button {
  margin-left: 25px;
}

.emailFormWrapper .emailFormFrame form table#fields .visualCaptcha-refresh-button a {
  display: block;
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 40px;
  background-color: #f4704d;
  border-radius: 50%;
}

.emailFormWrapper .emailFormFrame form table#fields .visualCaptcha-refresh-button a img {
  width: 20px;
}

.emailFormWrapper .emailFormFrame form table#fields .visualCaptcha-explanation {
  color: #4f9785;
  text-align: center;
  background-color: #c1f7e9;
  padding: 15px;
  border-radius: 10px;
}

.emailFormWrapper #submitbutton {
  text-align: right;
}

textarea {
  border: 1px solid #999;
  border-radius: 3px;
  padding: 4px;
  box-sizing: border-box;
}

textarea:focus {
  border: 1px solid #186d8a;
}

.md-bar-input {
  position: relative;
  margin: 8px 0px;
}

.md-bar-input.md-labeled {
  margin-top: 24px;
}

.md-bar-input input,
.md-bar-input textarea {
  display: block;
  background: none;
  padding: 0.125rem 0.125rem 0.0625rem;
  font-size: 1rem;
  border-width: 0;
  border-color: transparent;
  line-height: 1.9;
  width: 100%;
  color: transparent;
  transition: all 0.28s ease;
  box-shadow: none;
  box-sizing: border-box;
}

.md-bar-input input:focus, .md-bar-input input:valid, .md-bar-input input.has-value, .md-bar-input input.form-file,
.md-bar-input textarea:focus,
.md-bar-input textarea:valid,
.md-bar-input textarea.has-value,
.md-bar-input textarea.form-file {
  color: #333;
}

.md-bar-input input:focus ~ .md-control-label, .md-bar-input input:valid ~ .md-control-label, .md-bar-input input.has-value ~ .md-control-label, .md-bar-input input.form-file ~ .md-control-label,
.md-bar-input textarea:focus ~ .md-control-label,
.md-bar-input textarea:valid ~ .md-control-label,
.md-bar-input textarea.has-value ~ .md-control-label,
.md-bar-input textarea.form-file ~ .md-control-label {
  font-size: 0.8rem;
  color: gray;
  top: -1rem;
  left: 0;
}

.md-bar-input input:disabled ~ .md-bar,
.md-bar-input textarea:disabled ~ .md-bar {
  border-bottom: 0.0625rem solid #ddd;
}

.md-bar-input input:focus,
.md-bar-input textarea:focus {
  outline: none;
}

.md-bar-input input:focus ~ .md-bar:before,
.md-bar-input textarea:focus ~ .md-bar:before {
  width: 100%;
  left: 0;
}

.md-bar-input input:focus ~ .md-control-label,
.md-bar-input textarea:focus ~ .md-control-label {
  color: #186d8a;
}

.md-bar-input input {
  height: 1.9rem;
}

.md-bar-input .md-control-label {
  position: absolute;
  top: 0.25rem;
  pointer-events: none;
  padding-left: 0.125rem;
  z-index: 1;
  color: #b3b3b3;
  font-size: 1rem;
  font-weight: normal;
  transition: all 0.28s ease;
  box-sizing: border-box;
}

.md-bar-input .md-bar {
  position: relative;
  border-bottom: 0.0625rem solid #999;
  display: block;
}

.md-bar-input .md-bar:before {
  content: '';
  height: 0.125rem;
  width: 0;
  left: 50%;
  bottom: -0.0625rem;
  position: absolute;
  background: #186d8a;
  transition: left 0.28s ease, width 0.28s ease;
  z-index: 2;
}

.thumbHead .md-checkbox {
  margin-left: 8px;
}

.md-radio,
.md-checkbox {
  position: relative;
  cursor: pointer;
  padding-left: 22px;
  text-align: left;
  color: #186d8a;
  display: block;
  z-index: 1;
  cursor: pointer;
}

.md-radio input[type='radio'],
.md-radio input[type='checkbox'],
.md-checkbox input[type='radio'],
.md-checkbox input[type='checkbox'] {
  width: 15px;
  height: 15px;
  opacity: 0.00000001;
  position: absolute;
  left: 0;
  z-index: 2;
  cursor: pointer;
}

.md-checkbox input:checked ~ i.md-checkbox-helper {
  color: #186d8a;
}

.md-checkbox input:checked ~ i.md-checkbox-helper:before, .md-checkbox input:checked ~ i.md-checkbox-helper:after {
  opacity: 1;
  transition: height 0.28s ease;
}

.md-checkbox input:checked ~ i.md-checkbox-helper:before {
  height: 16px;
  transition-delay: 0.28s;
}

.md-checkbox input:checked ~ i.md-checkbox-helper:after {
  height: 7px;
}

.md-checkbox .md-checkbox-helper {
  color: #999;
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  z-index: 0;
  border: 1px solid #186d8a;
  border-radius: 2px;
  transition: border-color 0.28s ease;
}

.md-checkbox .md-checkbox-helper:before, .md-checkbox .md-checkbox-helper:after {
  position: absolute;
  height: 0;
  width: 3px;
  background-color: #186d8a;
  display: block;
  -webkit-transform-origin: left top;
          transform-origin: left top;
  border-radius: 1px;
  content: '';
  transition: opacity 0.28s ease, height 0s linear 0.28s;
  opacity: 0;
  box-sizing: border-box;
}

.md-checkbox .md-checkbox-helper:before {
  top: 11px;
  left: 6px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  box-shadow: 0 0 0 0.0625rem #fff;
}

.md-checkbox .md-checkbox-helper:after {
  top: 6px;
  left: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.md-radio {
  display: inline;
  margin-right: 8px;
}

.md-radio input:checked ~ i.md-radio-helper:before {
  color: #186d8a;
}

.md-radio input:checked ~ i.md-radio-helper:after {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

.md-radio .md-radio-helper {
  position: absolute;
  top: -0.25rem;
  left: -0.25rem;
  cursor: pointer;
  display: block;
  font-size: 1rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #999;
}

.md-radio .md-radio-helper:before, .md-radio .md-radio-helper:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin: 2px;
  width: 16px;
  height: 16px;
  transition: -webkit-transform 0.28s ease;
  transition: transform 0.28s ease;
  transition: transform 0.28s ease, -webkit-transform 0.28s ease;
  border-radius: 50%;
  border: 0.125rem solid #186d8a;
  box-sizing: border-box;
}

.md-radio .md-radio-helper:after {
  -webkit-transform: scale(0);
          transform: scale(0);
  background-color: #186d8a;
  border-color: #186d8a;
}

.md-select {
  padding: 0;
  margin: 0;
  border: 1px solid #999;
  position: relative;
  border-radius: 3px;
  overflow: hidden;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 8px 0px;
}

.md-select:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-right: 6px;
  position: absolute;
  top: 5px;
  right: 0px;
  z-index: 1;
}

.md-select select {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 5px 8px;
  width: 100% !important;
  border: none;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  z-index: 2;
}

.md-select select:focus {
  outline: none;
}

#newheader {
  margin: 0 0px 5px;
}

#bodybox.bg {
  text-align: center;
}

#bodybox.bg #content {
  text-align: left;
  display: inline-block;
  min-width: 800px;
  padding: 15px;
  width: 96%;
}

.commonform {
  width: 100%;
}

.commonform > tbody > tr th {
  width: 20%;
  vertical-align: top;
  max-width: 300px;
  white-space: nowrap;
}

.downloadVersion .md-checkbox input[type='checkbox'] {
  display: none;
}

input[type="text"] {
  border: 0;
  border-bottom: 1px solid #aaa;
  padding: 5px 0px;
  outline: none;
}

.gui4-full-width {
  width: 98%;
  margin-left: auto;
  margin-right: auto;
}

select {
  border: 0;
  border-bottom: 1px solid #aaa;
  padding: 5px 0px;
  background-color: transparent;
  outline: none;
}

#pageSizeSelection {
  margin: 0px 12px 0px 6px;
}

#pageSizeSelection a.pageSizeSelect {
  padding: 2px 5px;
  border: 1px solid #208fb5 !important;
  border-right-width: 0px;
  text-decoration: none;
  transition: all 0.2s ease;
  margin-right: 0 !important;
}

#pageSizeSelection a.pageSizeSelect.selected, #pageSizeSelection a.pageSizeSelect:hover {
  background-color: #186d8a !important;
  color: #fff;
}

#pageSizeSelection a.pageSizeSelect:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

#pageSizeSelection a.pageSizeSelect:last-child {
  border-right-width: 1px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

div.searchcriteria-pagesize {
  margin-bottom: 30px;
}

div.searchcriteria-pagesize tr {
  height: 35px;
}

.ds_box {
  background-color: #FFF;
  border: 1px solid #000;
  position: absolute;
  z-index: 32767;
}

.ds_box tbody {
  text-align: center;
}

.ds_box .ds_head {
  background-color: #186d8a;
  color: #fff;
  height: 25px;
}

.ds_box .ds_subhead {
  background-color: #1a80a3;
  color: #fff;
  height: 25px;
  font-weight: 700;
}

.ds_box .ds_cell {
  cursor: pointer;
  height: 40px;
  width: 40px;
}

.ds_box .ds_cell:hover {
  background-color: #1a80a3;
  color: #fff;
}

#popupContentWrapper #extContent,
#ext-gen3 #extContent,
#ext-gen4 #extContent,
#ext-gen5 #extContent,
#ext-gen6 #extContent {
  margin-top: 0px !important;
  position: relative;
  top: 0px !important;
  left: initial !important;
  background-color: #fff;
  padding: 2px 0;
  width: 100% !important;
}

#popupContentWrapper #extContent .x-panel-body,
#ext-gen3 #extContent .x-panel-body,
#ext-gen4 #extContent .x-panel-body,
#ext-gen5 #extContent .x-panel-body,
#ext-gen6 #extContent .x-panel-body {
  background-color: #fff;
  margin: 0px;
  border: none;
}

#popupContentWrapper #extContent .x-panel-body table,
#ext-gen3 #extContent .x-panel-body table,
#ext-gen4 #extContent .x-panel-body table,
#ext-gen5 #extContent .x-panel-body table,
#ext-gen6 #extContent .x-panel-body table {
  border-collapse: collapse;
}

#popupContentWrapper #extContent .x-panel-body #extContentDiv,
#ext-gen3 #extContent .x-panel-body #extContentDiv,
#ext-gen4 #extContent .x-panel-body #extContentDiv,
#ext-gen5 #extContent .x-panel-body #extContentDiv,
#ext-gen6 #extContent .x-panel-body #extContentDiv {
  padding-bottom: 32px;
}

#popupContentWrapper #extContent .x-panel-body #extContentDiv .description,
#ext-gen3 #extContent .x-panel-body #extContentDiv .description,
#ext-gen4 #extContent .x-panel-body #extContentDiv .description,
#ext-gen5 #extContent .x-panel-body #extContentDiv .description,
#ext-gen6 #extContent .x-panel-body #extContentDiv .description {
  padding: 8px 0px 8px 6px;
  border-left: 0;
  margin: 12px 0px;
  font-style: italic;
  color: #666;
  background-color: transparent;
}

input[type="text"] {
  border: 0;
  border-bottom: 1px solid #aaa;
  padding: 5px 0px;
  outline: none;
}

.gui4-full-width {
  width: 98%;
  margin-left: auto;
  margin-right: auto;
}

select {
  border: 0;
  border-bottom: 1px solid #aaa;
  padding: 5px 0px;
  background-color: transparent;
  outline: none;
}

#pageSizeSelection {
  margin: 0px 12px 0px 6px;
}

#pageSizeSelection a.pageSizeSelect {
  padding: 2px 5px;
  border: 1px solid #208fb5 !important;
  border-right-width: 0px;
  text-decoration: none;
  transition: all 0.2s ease;
  margin-right: 0 !important;
}

#pageSizeSelection a.pageSizeSelect.selected, #pageSizeSelection a.pageSizeSelect:hover {
  background-color: #186d8a !important;
  color: #fff;
}

#pageSizeSelection a.pageSizeSelect:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

#pageSizeSelection a.pageSizeSelect:last-child {
  border-right-width: 1px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

div.searchcriteria-pagesize {
  margin-bottom: 30px;
}

div.searchcriteria-pagesize tr {
  height: 35px;
}

.ds_box {
  background-color: #FFF;
  border: 1px solid #000;
  position: absolute;
  z-index: 32767;
}

.ds_box tbody {
  text-align: center;
}

.ds_box .ds_head {
  background-color: #186d8a;
  color: #fff;
  height: 25px;
}

.ds_box .ds_subhead {
  background-color: #1a80a3;
  color: #fff;
  height: 25px;
  font-weight: 700;
}

.ds_box .ds_cell {
  cursor: pointer;
  height: 40px;
  width: 40px;
}

.ds_box .ds_cell:hover {
  background-color: #1a80a3;
  color: #fff;
}

#popupContentWrapper #extContent,
#ext-gen3 #extContent,
#ext-gen4 #extContent,
#ext-gen5 #extContent,
#ext-gen6 #extContent {
  margin-top: 0px !important;
  position: relative;
  top: 0px !important;
  left: initial !important;
  background-color: #fff;
  padding: 2px 0;
  width: 100% !important;
}

#popupContentWrapper #extContent .x-panel-body,
#ext-gen3 #extContent .x-panel-body,
#ext-gen4 #extContent .x-panel-body,
#ext-gen5 #extContent .x-panel-body,
#ext-gen6 #extContent .x-panel-body {
  background-color: #fff;
  margin: 0px;
  border: none;
}

#popupContentWrapper #extContent .x-panel-body table,
#ext-gen3 #extContent .x-panel-body table,
#ext-gen4 #extContent .x-panel-body table,
#ext-gen5 #extContent .x-panel-body table,
#ext-gen6 #extContent .x-panel-body table {
  border-collapse: collapse;
}

#popupContentWrapper #extContent .x-panel-body #extContentDiv,
#ext-gen3 #extContent .x-panel-body #extContentDiv,
#ext-gen4 #extContent .x-panel-body #extContentDiv,
#ext-gen5 #extContent .x-panel-body #extContentDiv,
#ext-gen6 #extContent .x-panel-body #extContentDiv {
  padding-bottom: 32px;
}

#popupContentWrapper #extContent .x-panel-body #extContentDiv .description,
#ext-gen3 #extContent .x-panel-body #extContentDiv .description,
#ext-gen4 #extContent .x-panel-body #extContentDiv .description,
#ext-gen5 #extContent .x-panel-body #extContentDiv .description,
#ext-gen6 #extContent .x-panel-body #extContentDiv .description {
  padding: 8px 0px 8px 6px;
  border-left: 0;
  margin: 12px 0px;
  font-style: italic;
  color: #666;
  background-color: transparent;
}

.basketContent .header {
  text-align: left;
}

#filelist {
  display: table;
  margin-top: 10px;
  width: 100%;
  /* START: BASKETS */
  /* END: BASKETS */
}

#filelist .basketFolder {
  background-color: #eee;
  color: #000;
}

#filelist .basketFolder:hover {
  background-color: #eee;
}

#filelist .basketFolder td {
  height: 44px;
}

#filelist th.type-folder, #filelist td.type-basket, #filelist td.type-campaign {
  background-repeat: no-repeat;
  background-position: center center;
  width: 16px;
}

#filelist th.type-folder:before, #filelist th.folder a:before {
  content: "\f114";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  /*--adjust as necessary--*/
  color: #000;
  font-size: 18px;
  padding-right: 0.5em;
  top: 10px;
  left: 0;
  color: #186d8a;
}

#filelist td.type-basket:before {
  content: "\f07a";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  /*--adjust as necessary--*/
  color: #000;
  font-size: 18px;
  padding-right: 0.5em;
  top: 10px;
  left: 0;
  color: #186d8a;
}

#filelist td.type-campaign {
  background-image: url(../../../img/campaign.gif);
}

#filelist th.basket, #filelist td.type-campaign, #filelist th.folder3 {
  padding-left: 4px;
}

#filelist .nowrap {
  white-space: nowrap;
}

#filelist td.gui4-action-buttons {
  height: 45px;
}

#filelist .gui4-action-buttons a,
#filelist .gui4-action-buttons span {
  opacity: 0;
}

#filelist tr:hover .gui4-action-buttons a,
#filelist tr:hover .gui4-action-buttons span {
  opacity: 1;
}

#filelist > tbody > tr.resultTitleRow {
  background-color: #ddd;
  border-top: 30px solid #fff;
  border-bottom: 10px solid #fff;
}

#filelist > tbody > tr.resultTitleRow:hover {
  background-color: #ddd;
}

#filelist > tbody > tr.resultTitleRow td {
  height: 25px;
  font-weight: 700;
}

#filelist > tbody > tr {
  border-bottom: 1px solid #f5f5f5;
}

#filelist > tbody > tr:hover {
  background-color: #f7f7f7;
}

#filelist > tbody > tr:first-child:hover {
  background-color: transparent;
}

#filelist tr > th, #filelist tr > td {
  padding-left: 4px !important;
  padding-right: 4px;
  word-break: normal;
}

#filelist th, #filelist td {
  border-bottom-width: 1px !important;
}

#filelist th a img {
  -webkit-filter: invert(50%);
          filter: invert(50%);
}

#filelist tr.aineisto td, #filelist td.aineisto {
  background-color: transparent;
}

#filelist tr.materiaali td {
  padding: 0 30px 0 0;
}

#filelist tr.folderRow a, #filelist tr.materiaali a, #filelist tr.check-checkbox a, #filelist tr.basketFolder a {
  font-weight: normal;
  text-decoration: none;
}

#filelist tr.folderRow .aineisto a, #filelist tr.materiaali .aineisto a, #filelist tr.check-checkbox .aineisto a, #filelist tr.basketFolder .aineisto a {
  background-repeat: no-repeat;
  padding-left: 20px;
}

#filelist tr.folderRow td:last-child button, #filelist tr.materiaali td:last-child button, #filelist tr.check-checkbox td:last-child button, #filelist tr.basketFolder td:last-child button {
  background: none;
  background-color: none;
  border: none;
  padding: 0;
  margin: 0;
  vertical-align: baseline !important;
  cursor: pointer;
}

#filelist tr.folderRow td:last-child button:hover img, #filelist tr.materiaali td:last-child button:hover img, #filelist tr.check-checkbox td:last-child button:hover img, #filelist tr.basketFolder td:last-child button:hover img {
  background-color: #208fb5;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

#filelist tr.folderRow td:last-child img, #filelist tr.materiaali td:last-child img, #filelist tr.check-checkbox td:last-child img, #filelist tr.basketFolder td:last-child img {
  background-color: #eee;
  border: none;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  padding: 3px;
  vertical-align: baseline !important;
  transition: all 0.2s ease-out;
}

#filelist tr.folderRow td:last-child img:hover, #filelist tr.materiaali td:last-child img:hover, #filelist tr.check-checkbox td:last-child img:hover, #filelist tr.basketFolder td:last-child img:hover {
  background-color: #208fb5;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

#filelist .folderRow .folder {
  padding-left: 8px;
}

#filelist .folderRow .folder a {
  background: none;
  background-image: none !important;
}

#filelist .folderRow .folder a:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 16px;
  margin-right: 8px;
}

#filelist .details {
  border-collapse: collapse;
  border: 0;
  margin: 12px;
  width: 100%;
}

#filelist .details tbody td {
  border: 0;
}

#filelist .details tbody td.propertyHeader {
  width: 16%;
}

#filelist .details tbody td.propertyValue {
  width: 34%;
}

#listQueryForm #filelist > tbody > tr:not(.resultTitleRow) > td {
  height: 40px;
}

#listQueryForm #filelist > tbody > tr:not(.resultTitleRow) > td.tight > a,
#listFilesForm #filelist td.tight > a {
  height: 100%;
  display: inline-block;
  position: relative;
}

td.separatorHeader {
  text-transform: uppercase;
  border-top: 1px solid #D2D2D2 !important;
}

.thumbNails {
  padding: 12px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.thumbNails .thumbnail {
  border: 2px solid #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  border-radius: 3px;
  padding: 8px;
  margin: 8px 16px 8px 0px;
  transition: all 0.2s ease-in;
  padding-bottom: 0;
  overflow: hidden;
}

.thumbNails .thumbnail a {
  color: #186d8a;
}

.thumbNails .thumbnail:hover {
  border-color: #186d8a;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.thumbNails .thumbnail:hover .thumbPrev:after {
  bottom: 22px;
  top: 28px;
  right: 32px;
  left: 32px;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.5);
}

.thumbNails .thumbnail:hover .thumbPrev a img {
  opacity: 0.3;
}

.thumbNails .thumbnail:hover .thumbPrev a:after {
  top: 40px;
  left: 16px;
  right: 16px;
}

.thumbNails .thumbnail:hover .thumbTool a img,
.thumbNails .thumbnail:hover .thumbTool span img {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.thumbNails .thumbnail .thumbHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.thumbNails .thumbnail .thumbHead a {
  transition: color 0.1s ease;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.thumbNails .thumbnail .thumbHead .nameThumbnail {
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  white-space: nowrap;
}

.thumbNails .thumbnail .thumbPrev {
  position: relative;
  height: 160px;
  width: 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
}

.thumbNails .thumbnail .thumbPrev a {
  text-align: center;
  text-decoration: none;
  top: -12px;
  margin-top: 8px;
  position: relative;
  width: 100%;
}

.thumbNails .thumbnail .thumbPrev a img {
  padding-top: 0 !important;
  padding-left: 0 !important;
  display: block;
  max-width: 180px;
  width: auto !important;
  max-height: 130px !important;
  height: auto !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  margin-left: auto;
  margin-right: auto;
}

.thumbNails .thumbnail .thumbPrev a img:hover {
  -webkit-transform: none !important;
          transform: none !important;
}

.thumbNails .thumbnail .thumbPrev .mimegroup {
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  position: absolute;
  top: -59px;
  left: -62px;
}

.thumbNails .thumbnail .thumbPrev .mimegroup div {
  width: 96px;
  height: 96px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 10px -17px rgba(0, 0, 0, 0.5);
}

.thumbNails .thumbnail .thumbPrev .mimegroup div i {
  position: absolute;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  top: 71px;
  left: 40px;
  font-size: 20px;
  z-index: 1;
  color: white;
}

.thumbNails .thumbnail .thumbPrev .mimegroup div:after {
  content: "";
  position: absolute;
  width: 49px;
  height: 49px;
  background: #A5CDDC;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  top: 75px;
  left: 25px;
}

.thumbNails .thumbnail .thumbPrev .mimegroup-picture i.fa:before {
  content: "\f03e";
}

.thumbNails .thumbnail .thumbPrev .mimegroup-video i.fa:before {
  content: "\f03d";
}

.thumbNails .thumbnail .thumbPrev .mimegroup-audio i.fa:before {
  content: "\f028";
}

.thumbNails .thumbnail .thumbPrev .mimegroup-adobe i.fa:before {
  content: "\f1c1";
}

.thumbNails .thumbnail .thumbPrev .mimegroup-cad i.fa:before {
  content: "\f0ad";
}

.thumbNails .thumbnail .thumbPrev .mimegroup-text i.fa:before {
  content: "\f031";
}

.thumbNails .thumbnail .thumbPrev .mimegroup-presentation i.fa:before {
  content: "\f1c4";
}

.thumbNails .thumbnail .thumbPrev .mimegroup-brochures i.fa:before {
  content: "\f0f6";
}

.thumbNails .thumbnail .thumbPrev .mimegroup-masterproduct i.fa:before {
  content: "\f085";
}

.thumbNails .thumbnail .thumbPrev .mimegroup-userproduct i.fa:before {
  content: "\f085";
}

.thumbNails .thumbnail .thumbTool {
  margin-top: -50px;
  text-align: center;
  height: 39px;
}

.thumbNails .thumbnail .thumbTool button {
  border: 0;
  background-color: transparent;
  padding: 0;
}

.thumbNails .thumbnail .thumbTool button:hover img {
  background-color: #002839;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.thumbNails .thumbnail .thumbTool a,
.thumbNails .thumbnail .thumbTool span {
  display: inline-block;
  position: relative;
  z-index: 20;
  vertical-align: middle;
}

.thumbNails .thumbnail .thumbTool a img,
.thumbNails .thumbnail .thumbTool span img {
  background-color: transparent;
  border: none;
  border-radius: 50%;
  height: 36px;
  width: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  transition: all 0.2s ease-out;
  cursor: pointer;
  height: 33px;
  width: 33px;
  padding: 3px;
  transition: all 0.4s ease-in-out !important;
  -webkit-transform: scale(0);
          transform: scale(0);
}

.thumbNails .thumbnail .thumbTool a img:hover,
.thumbNails .thumbnail .thumbTool span img:hover {
  background-color: #208fb5;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.thumbNails .thumbnail-folder {
  border: 2px solid #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  border-radius: 3px;
  padding: 8px;
  margin: 8px 16px 8px 0px;
  transition: all 0.2s ease-in;
}

.thumbNails .thumbnail-folder:hover {
  border-color: #186d8a;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.thumbNails .thumbnail-folder:hover .thumbPrev:after {
  bottom: 22px;
  top: 28px;
  right: 32px;
  left: 32px;
  box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.5);
}

.thumbNails .thumbnail-folder:hover .thumbPrev a:after {
  top: 40px;
  left: 16px;
  right: 16px;
}

.thumbNails .thumbnail-folder .thumbHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.thumbNails .thumbnail-folder .thumbHead a {
  transition: color 0.1s ease;
  text-overflow: ellipsis;
  width: 150px;
  white-space: nowrap;
  overflow-x: hidden;
  display: block;
}

.thumbNails .thumbnail-folder .thumbPrev {
  position: relative;
  height: 160px;
  width: 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
}

.thumbNails .thumbnail-folder .thumbPrev:before {
  content: " ";
  background-color: #93c3d5;
  position: absolute;
  top: 14px;
  left: 24px;
  width: 80px;
  height: 30px;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  transition: all 0.2s ease-out;
}

.thumbNails .thumbnail-folder .thumbPrev:after {
  content: " ";
  position: absolute;
  bottom: 26px;
  right: 34px;
  left: 34px;
  top: 40px;
  background-color: #fff;
  box-shadow: 0px 1px 14px rgba(0, 0, 0, 0.5);
  transition: all 0.2s ease-out;
  z-index: 2;
}

.thumbNails .thumbnail-folder .thumbPrev a {
  text-align: center;
  text-decoration: none;
  position: static;
}

.thumbNails .thumbnail-folder .thumbPrev a img {
  display: none;
}

.thumbNails .thumbnail-folder .thumbPrev a:before, .thumbNails .thumbnail-folder .thumbPrev a:after {
  content: " ";
  position: absolute;
  transition: all 0.2s ease-out;
  border-radius: 4px;
}

.thumbNails .thumbnail-folder .thumbPrev a:before {
  top: 24px;
  left: 24px;
  right: 24px;
  border: 4px solid transparent;
  border-top: 100px solid #93c3d5;
  z-index: 1;
}

.thumbNails .thumbnail-folder .thumbPrev a:after {
  top: 36px;
  left: 18px;
  right: 18px;
  border: 8px solid transparent;
  border-top: 100px solid #A5CDDC;
  z-index: 3;
}

.thumbNails .thumbnail-folder .thumbTool {
  display: none;
}

.thumbNails .thumbnail-folder .thumbTool a img,
.thumbNails .thumbnail-folder .thumbTool span img {
  background-color: transparent;
  border: none;
  border-radius: 50%;
  height: 36px;
  width: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  transition: all 0.2s ease-out;
  cursor: pointer;
  height: 33px;
  width: 33px;
  padding: 3px;
}

.thumbNails .thumbnail-folder .thumbTool a img:hover,
.thumbNails .thumbnail-folder .thumbTool span img:hover {
  background-color: #208fb5;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.share-modal h1 {
  word-break: break-all;
}

.helpclass,
.hide,
.gui4-hide {
  display: none !important;
}

.gui4-show-row {
  display: table-row !important;
}

.jquery-modal.blocker {
  z-index: 30 !important;
}

#fileName {
  word-break: break-all;
}

#popupContentWrapper {
  display: block;
  margin: 0;
  border: 0;
  background-color: #fff;
  overflow: auto;
  height: 100vh;
  overflow-y: auto !important;
  position: relative;
}

#popupContentWrapper.resizable {
  height: auto;
}

#popupContentWrapper #chooseFileForm #content {
  width: 98%;
  margin: 0 auto;
  float: none;
}

#popupContentWrapper .sub-menus {
  position: absolute;
  right: 20px;
  top: 35px;
}

#popupContentWrapper .gui4-popup-paging a.button:nth-child(2),
#popupContentWrapper .gui4-popup-paging a.button:nth-child(4) {
  display: none !important;
}

#popupContentWrapper #material {
  display: inline-block;
}

#popupContentWrapper #material #content {
  width: calc(100% - 40px);
}

#popupContentWrapper .modal-placeholder-img {
  display: none !important;
}

#popupContentWrapper .modal-thumbnail-image {
  padding: 20px;
  text-align: center;
}

#popupContentWrapper .modal-thumbnail-image img {
  width: auto;
  height: auto;
  max-height: 200px;
  max-width: 200px;
}

#popupContentWrapper > table,
#popupContentWrapper > form > table {
  float: left;
  width: 250px;
  height: 100%;
  position: fixed;
}

#popupContentWrapper > table .tabs,
#popupContentWrapper > form > table .tabs {
  background-color: #1a80a3;
  height: 100%;
}

#popupContentWrapper > table .tabs td,
#popupContentWrapper > form > table .tabs td {
  width: 100%;
  background-color: #1a80a3;
  color: #fff;
  border: none;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}

#popupContentWrapper > table .tabs td:hover,
#popupContentWrapper > form > table .tabs td:hover {
  background-color: #186d8a;
}

#popupContentWrapper > table .tabs td:before,
#popupContentWrapper > form > table .tabs td:before {
  content: '';
  margin-left: 12px;
}

#popupContentWrapper > table .tabs td.selected,
#popupContentWrapper > form > table .tabs td.selected {
  background-color: #186d8a;
  position: relative;
}

#popupContentWrapper > table .tabs td.selected:after,
#popupContentWrapper > form > table .tabs td.selected:after {
  content: '';
  border: 20px solid transparent;
  border-right: 0px solid transparent;
  border-left-width: 15px;
  border-left-color: #186d8a;
  position: absolute;
  right: -15px;
  height: 0;
  top: 0;
}

#popupContentWrapper > table .tabs td a,
#popupContentWrapper > form > table .tabs td a {
  text-decoration: none;
  display: block;
  width: 100%;
  line-height: 40px;
}

#popupContentWrapper > table .tabs td a:hover,
#popupContentWrapper > form > table .tabs td a:hover {
  background-color: transparent;
}

#popupContentWrapper table + #content {
  float: right;
  width: calc(100% - 290px);
  height: auto !important;
}

#popupContentWrapper table + #content + .popupFooter {
  width: calc(100% - 250px);
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#popupContentWrapper #content {
  overflow-y: none;
}

#popupContentWrapper #content .thumbNails table {
  width: auto !important;
}

#popupContentWrapper #content.popup {
  margin: 20px;
}

#popupContentWrapper #content.popup > h1.gui4 {
  margin-bottom: 30px;
  word-break: break-all;
}

#popupContentWrapper #content .gui4-language-menu {
  position: absolute;
  top: 20px;
  right: 36px;
}

#popupContentWrapper #content table {
  width: 100% !important;
}

#popupContentWrapper #content > * {
  padding: 4px;
}

#popupContentWrapper #content > * > tbody > tr:first-child a,
#popupContentWrapper #content > * > tbody > tr:first-child button {
  border: none;
  background: none;
  outline: none;
}

#popupContentWrapper #content > * > tbody > tr:first-child a img,
#popupContentWrapper #content > * > tbody > tr:first-child button img {
  background-color: transparent;
  border: none;
  border-radius: 50%;
  height: 36px;
  width: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  transition: all 0.2s ease-out;
  cursor: pointer;
  height: 33px;
  width: 33px;
  padding: 3px;
}

#popupContentWrapper #content > * > tbody > tr:first-child a img:hover,
#popupContentWrapper #content > * > tbody > tr:first-child button img:hover {
  background-color: #208fb5;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

#popupContentWrapper #content > * > tbody > tr:first-child button {
  cursor: pointer;
}

#popupContentWrapper #content > * > tbody > tr:first-child button:hover img {
  background-color: #208fb5;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

#popupContentWrapper .popupFooter {
  text-align: center;
  width: 100%;
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#popupContentWrapper .popupFooter table.buttons {
  margin: 0;
}

#popupContentWrapper .popupFooter button {
  margin-top: 6px;
  margin-right: 6px;
}

#popupContentWrapper .popupFooter button:last-child {
  margin-right: 0px;
}

#popupContentWrapper .popupFooter button img {
  display: none;
}

#popupContentWrapper .popupFooter > table {
  margin: 12px;
}

#popupContentWrapper .helpclass {
  position: fixed !important;
}

.jquery-modal.blocker {
  z-index: 10000;
}

.jquery-modal.blocker #DetailsModal,
.jquery-modal.blocker #_niboPopupModal {
  height: 99%;
  width: 80%;
  max-width: 1100px;
  padding: 0;
  border-radius: 10px;
  max-height: 680px;
}

.jquery-modal.blocker #DetailsModal #Details,
.jquery-modal.blocker #DetailsModal #_niboPopup,
.jquery-modal.blocker #_niboPopupModal #Details,
.jquery-modal.blocker #_niboPopupModal #_niboPopup {
  width: 100%;
  border-radius: inherit;
}

.jquery-modal.blocker #DetailsModal:not(.resizable) #_niboPopup,
.jquery-modal.blocker #_niboPopupModal:not(.resizable) #_niboPopup {
  height: 100%;
}

.jquery-modal.blocker #DetailsModal.resizable,
.jquery-modal.blocker #_niboPopupModal.resizable {
  height: auto;
  max-height: none;
}

@media (max-width: 1399px) {
  .jquery-modal.blocker #DetailsModal,
  .jquery-modal.blocker #_niboPopupModal {
    width: 90% !important;
  }
}

.jquery-modal.blocker .modal-add-file {
  max-width: 800px !important;
}

.jquery-modal.blocker .modal-add-file .commonform > tbody > tr th {
  width: 20% !important;
}

#popupContentWrapper > .center {
  float: right;
  padding: 8px 12px;
}

#popupContentWrapper #content form#getFile {
  text-align: center;
}

#popupContentWrapper #content form#getFile button {
  margin: 10px auto;
}

#popupContentWrapper #content form#getFile button img {
  background-color: transparent;
  border: none;
  border-radius: 50%;
  height: 36px;
  width: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  transition: all 0.2s ease-out;
  cursor: pointer;
  height: 33px;
  width: 33px;
  padding: 3px;
}

#popupContentWrapper #content form#getFile button img:hover {
  background-color: #208fb5;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

#popupContentWrapper .ui-tabs-nav {
  display: none;
}

#popupContentWrapper #explain {
  float: right;
  width: calc(100% - 250px);
  text-align: right;
  padding-right: 18px;
  display: none;
}

#popupContentWrapper #content .commonform button img {
  background-color: transparent;
  border: none;
  border-radius: 50%;
  height: 36px;
  width: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  transition: all 0.2s ease-out;
  cursor: pointer;
  height: 33px;
  width: 33px;
  padding: 3px;
}

#popupContentWrapper #content .commonform button img:hover {
  background-color: #208fb5;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

table.list {
  width: 100%;
}

table.list > tbody > tr {
  background-color: #eee;
}

table.list > tbody > tr:nth-child(even) {
  background-color: #f5f5f5;
}

table.list > tbody > tr > td {
  padding: 15px 6px;
}

table.list th.folder {
  padding: 8px 6px;
}

table.list th.header {
  padding: 8px 6px;
  background-color: #186d8a;
  color: #fff;
}

table.list th.header a {
  color: #fff;
}

table.list td button {
  border: none;
  outline: none;
  background: none;
  padding: none;
  margin: none;
}

table.list td button img {
  background-color: transparent;
  border: none;
  border-radius: 50%;
  height: 36px;
  width: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  transition: all 0.2s ease-out;
  cursor: pointer;
  height: 33px;
  width: 33px;
  padding: 3px;
}

table.list td button img:hover {
  background-color: #208fb5;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

table.list ~ #extPaging {
  margin: 12px 0px;
  text-align: center;
}

.folderTree .tier3 a:before, .folderTree .tier4 a:before, .folderTree .tier5 a:before, .folderTree .tier6 a:before, .folderTree .tier7 a:before, .folderTree .tier8 a:before, .folderTree .tier9 a:before, .folderTree .tier10 a:before, .folderTree .tier11 a:before, .folderTree .tier12 a:before, .folderTree .tier13 a:before, .folderTree .tier14 a:before, .folderTree .tier15 a:before, .folderTree .tier16 a:before, .folderTree .tier17 a:before, .folderTree .tier18 a:before, .folderTree .tier19 a:before, .folderTree .tier20 a:before, .folderTree .tier21 a:before, .folderTree .tier22 a:before, .folderTree .tier23 a:before, .folderTree .tier24 a:before, .folderTree .tier25 a:before, .folderTree .tier26 a:before, .folderTree .tier27 a:before, .folderTree .tier28 a:before, .folderTree .tier29 a:before, .folderTree .tier30 a:before {
  content: '\2514\f114' !important;
  font-family: FontAwesome;
}

.folderTree .tier2 a:last-child:before {
  content: '\2514\f114' !important;
  font-family: FontAwesome;
}

.folderTree .tier3 {
  margin-left: 12px;
}

.folderTree .tier4 {
  margin-left: 24px;
}

.folderTree .tier5 {
  margin-left: 36px;
}

.folderTree .tier6 {
  margin-left: 48px;
}

.folderTree .tier7 {
  margin-left: 60px;
}

.folderTree .tier8 {
  margin-left: 72px;
}

.folderTree .tier9 {
  margin-left: 84px;
}

.folderTree .tier10 {
  margin-left: 96px;
}

.folderTree .tier11 {
  margin-left: 108px;
}

.folderTree .tier12 {
  margin-left: 120px;
}

.folderTree .tier13 {
  margin-left: 132px;
}

.folderTree .tier14 {
  margin-left: 144px;
}

.folderTree .tier15 {
  margin-left: 156px;
}

.folderTree .tier16 {
  margin-left: 168px;
}

.folderTree .tier17 {
  margin-left: 180px;
}

.folderTree .tier18 {
  margin-left: 192px;
}

.folderTree .tier19 {
  margin-left: 204px;
}

.folderTree .tier20 {
  margin-left: 216px;
}

.folderTree .tier21 {
  margin-left: 228px;
}

.folderTree .tier22 {
  margin-left: 240px;
}

.folderTree .tier23 {
  margin-left: 252px;
}

.folderTree .tier24 {
  margin-left: 264px;
}

.folderTree .tier25 {
  margin-left: 276px;
}

.folderTree .tier26 {
  margin-left: 288px;
}

.folderTree .tier27 {
  margin-left: 300px;
}

.folderTree .tier28 {
  margin-left: 312px;
}

.folderTree .tier29 {
  margin-left: 324px;
}

.folderTree .tier30 {
  margin-left: 336px;
}

th.basket.basket-header a {
  background-image: none !important;
}

.list .check {
  width: 4.8%;
  padding-left: 4px;
}

.sel, .unsel, .psel, .dpsel, .dsel, .dunsel {
  background-repeat: no-repeat;
  line-height: 140%;
  background-position: center left;
}

.sel {
  background-image: url("../../../img/sel.gif");
}

.unsel {
  background-image: url("../../../img/unsel.gif");
}

.psel {
  background-image: url("../../../img/psel.gif");
}

.dpsel {
  background-image: url("../../../img/dpsel.png");
}

.dsel {
  background-image: url("../../../img/dsel.png");
}

.dunsel {
  background-image: url("../../../img/dunsel.png");
}

#materialbank-tree .folder-caret, #materialbank-tree li.open:before, #materialbank-tree li.closed:before {
  border: 0 none;
  height: 18px;
  margin: 0;
  padding: 0;
  width: 16px;
  margin-left: -16px;
  position: relative;
  left: 3px;
  font-size: 16px !important;
  color: #186d8a;
}

#materialbank-tree li {
  list-style-type: none;
}

#materialbank-tree li a {
  color: #222;
  text-decoration: none !important;
}

#materialbank-tree li a:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  border: 0 none;
  height: 18px;
  margin: 0;
  padding: 0;
  width: 16px;
}

#materialbank-tree li a:hover {
  background-color: #b7d7e3;
}

#materialbank-tree li a.clicked {
  border: 1px solid #A5CDDC;
  background-color: #A5CDDC;
}

#materialbank-tree li.open > a:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

#materialbank-tree li.open:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

#materialbank-tree li.closed:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

#materialbank-tree li.closed ul {
  display: none !important;
}

.uploadBox .dz-preview {
  margin: 280px 0 0 10px;
}

.uploadBox .dz-success-mark,
.uploadBox .dz-error-mark {
  display: none;
}

.pane.pane-left #parentPathInfo {
  display: table;
  max-width: 600px;
}

.pane.pane-left .commonform {
  min-width: 500px;
}

.pane.pane-right.uploadBox {
  margin-top: 67px !important;
}

.pane.pane-right.uploadBox > #niboUplFiles {
  top: 20px !important;
  height: 490px !important;
  width: 390px !important;
  left: 540px !important;
}

.pane.pane-right.uploadBox > div {
  background-color: transparent !important;
  color: #a5cddc !important;
  border-color: #a5cddc !important;
}

.pane.pane-right.uploadBox > div > form {
  background-color: transparent !important;
}

.pane.pane-right.uploadBox > div #niboUplContent {
  margin-left: auto;
  margin-right: auto;
  width: 220px;
  top: 70px !important;
  font-size: 20px !important;
  color: transparent !important;
}

.pane.pane-right.uploadBox > div #niboUplContent p {
  color: #a5cddc !important;
}

.pane.pane-right.uploadBox > div #niboUplContent p > font {
  font-size: inherit !important;
  font-size: 32px !important;
}

.pane.pane-right.uploadBox > div #niboUplContent center {
  color: #a5cddc !important;
}

.pane.pane-right.uploadBox > div #niboUplContent center > div {
  background-color: transparent !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  text-decoration: underline !important;
  cursor: pointer !important;
}

/*** Rekisterointilomake ***/
.emailFormWrapper {
  background-color: #fff;
}

div.emailFormFrame {
  /* logopalkin linkitys julkisesta korista */
  background: url("xxx") no-repeat scroll left top #ffffff;
  border: 1px solid #005496;
  margin: 30px auto;
  padding: 120px 0 10px 0;
  width: 650px;
}

div.emailFormFrame table#fields #explain {
  text-align: left;
  margin: 0;
}

div.emailFormFrame a {
  padding-left: 2px;
  color: #005496;
}

div.emailFormFrame #lang {
  width: 140px;
  background-color: #ffffff;
  border: 0px;
  font-size: 13px;
  font-family: NeoSans, arial;
  border: 1px solid #aaa;
  padding: 0;
}

div.emailFormFrame #langSelect {
  width: 300px;
  float: right;
}

div.emailFormFrame #langSelect strong {
  font-weight: normal;
  margin-left: 60px;
}

div.emailFormFrame h1#title {
  font-family: Arial, Helvetica, sans-serif !important;
  padding-left: 2px;
  margin: 25px 0;
}

div.emailFormFrame #introtext {
  padding-left: 2px;
}

div.emailFormFrame form button.gui3 {
  background-color: #005496;
  border: 0 none;
  color: #fff;
  font-size: 14px;
  height: 28px;
  width: 110px;
  border-radius: 0;
}

div.emailFormFrame table#fields th {
  text-align: left;
}

div.emailFormFrame table#fields td input[type="text"] {
  width: 320px;
}

.visualCaptcha-accessibility-wrapper.visualCaptcha-hide {
  display: none;
}

.emailFormWrapper .emailFormFrame form table#fields .visualCaptcha-possibilities div.img img {
  border: 0;
}

.emailFormWrapper .emailFormFrame form table#fields .visualCaptcha-refresh-button a img {
  border: 0;
}

/* Default settings for public basket */
#cartPublicContentHeader {
  width: 98%;
  height: 104px;
  position: absolute;
  overflow: hidden;
}

#cartPublicContent {
  overflow: auto;
  position: absolute;
  width: 100%;
  top: 200px;
  height: 80%;
}

table#projecttimeline {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  /*table-layout: fixed;*/
  margin-bottom: 1em;
  width: 100%;
  border: solid 1px #d5d5d5;
  background: #f0f0f0;
  padding: 5px;
}

table#projecttimeline tbody {
  overflow: hidden;
  /*height: 50px;*/
  color: white;
}

table#projecttimeline tr.hidden {
  display: hidden;
}

table#projecttimeline td, table#projecttimeline th {
  /*padding: 1px 5px 1px 5px;*/
  padding: 0px;
  border: none;
  overflow: hidden;
  white-space: nowrap;
}

table#projecttimeline td img, table#projecttimeline th img {
  vertical-align: bottom;
}

table#projecttimeline td div, table#projecttimeline th div {
  padding: 0px 2px 0px 2px;
  /*height: 19px;*/
}

table#projecttimeline tbody tr {
  height: 21px;
}

table#projecttimeline th.project {
  text-align: left;
  font-weight: normal;
  font-variant: small-caps;
  /*border: solid black 1px;*/
  /*width: 15%;*/
  /*cursor: pointer;*/
}

table#projecttimeline th.medium {
  text-align: left;
  font-weight: normal;
  font-variant: small-caps;
  /*border: solid black 1px;*/
  /*width: 15%;*/
  /*cursor: pointer;*/
}

table#projecttimeline tr.day th {
  text-align: left;
  font-weight: normal;
}

table#projecttimeline tr.date th {
  text-align: left;
  font-weight: normal;
}

table#projecttimeline tr.week th {
  text-align: left;
  font-weight: normal;
  /*border-left: solid 1px lightGrey;*/
  /*padding: 1px 4px 1px 4px;*/
}

table#projecttimeline tr.month th {
  text-align: left;
  font-weight: normal;
  /*border-left: solid 1px lightGrey;*/
}

table#projecttimeline td.phase {
  /*border: solid black 2px;
    border-left: dashed black 2px;*/
  white-space: nowrap;
  overflow: hidden;
  /*cursor: pointer;*/
}

table#projecttimeline td.openOnLeft {
  border-left: dotted 3px gray;
}

table#projecttimeline td.openOnRight {
  border-right: dotted 3px gray;
}

table#projecttimeline td.phase div {
  overflow: hidden;
}

table#projecttimeline .lightGreen {
  background: lightGreen;
}

table#projecttimeline .inactive div {
  background: gray;
  /*border-color: gray;*/
  border: solid gray 3px;
}

table#projecttimeline span.phase-incharge:before {
  content: " - ";
}

table#projecttimeline span.phase-incharge {
  display: none;
}

table#projecttimeline span.phase-title {
  display: none;
}

table#projecttimeline td:hover span.phase-title {
  display: inline;
}

table#projecttimeline td:hover span.phase-incharge {
  display: inline;
}

table#projecttimeline td.monthMarker, table#projecttimeline th.monthMarker {
  border-left: solid 1px gray;
  padding-left: 0px;
}

table#projecttimeline td.weekMarker, table#projecttimeline th.weekMarker {
  border-left: solid 1px lightGrey;
  padding-left: 0px;
}

table#projecttimeline td.marker, table#projecttimeline th.marker {
  border-left: solid 1px lightGrey;
  padding-left: 0px;
}

table#projecttimeline td.empty {
  border: 1px solid transparent;
}

table#projecttimeline td.phase {
  /*border: none;*/
}

table#projecttimeline tbody td.empty:hover {
  border: solid 1px lightGrey;
  /*padding: 0px 4px 0px 4px;*/
  /*padding: -1px;*/
}

table#projecttimeline td.phase:hover {
  /*border: none;*/
  /*padding: 0px 4px 0px 4px;*/
}

table#projecttimeline td.replacement {
  display: none;
}

table#projecttimeline .link {
  cursor: pointer;
}

table.projectList {
  white-space: nowrap;
}

table.projectList thead tr {
  background-color: #E0E0E0;
}

table.projectList tbody td {
  border-bottom: 1px solid #E0E0E0;
}

table.projectList td.type-basket {
  background-image: url(../img/button_icon_kori.png);
  background-repeat: no-repeat;
  background-position: center center;
  width: 16px;
}

table.projectList td.type-campaign {
  background-image: url(../img/campaign.gif);
  background-repeat: no-repeat;
  background-position: center center;
  width: 16px;
}

table.projectList td.type-shopping {
  background-image: url(../img/button_icon_basket2.png);
  background-repeat: no-repeat;
  background-position: center center;
  width: 16px;
}

table.projectList td.material a {
  background-repeat: no-repeat;
  padding-left: 22px;
  background-position: 0% 100%;
}

div.nograyCalendar {
  background-color: white;
  border: solid #666666 1px;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  width: 230px;
  visibility: hidden;
  position: absolute;
  top: 0px;
  z-index: -999;
}

div.nograyCalendar table.ng-cal {
  margin: 0% 2.5% 2.5%;
  width: 95%;
}

div.nograyCalendar table.ng-cal th {
  background-color: #666666;
}

div.nograyCalendar table.ng-cal-header-table {
  margin: 0% 2.5% 2.5%;
  width: 95%;
}

div.projectMessageList {
  width: 750px;
}

div.projectMessageList ul {
  list-style: none;
}

div.projectMessageList > ul {
  padding-left: 0px;
  margin-left: 0px;
  left: 0px;
}

div.projectMessageList ul th {
  cursor: pointer;
}

div.projectMessageList ul tr.closed {
  display: none;
}

div.projectMessageList ul th.open {
  background-image: url(../img/open.gif);
  background-repeat: no-repeat;
  background-position: 4px 50%;
  padding-left: 24px;
}

div.projectMessageList ul th.closed {
  background-image: url(../img/closed.gif);
  background-repeat: no-repeat;
  background-position: 4px 50%;
  padding-left: 24px;
}

div.projectMessageList ul hr {
  border: 1px dashed;
  background-color: transparent;
  margin-top: 10px;
  margin-bottom: 10px;
}

.modal-add-files.modal.current {
  width: 85%;
  height: 90%;
  padding: 10px 0 !important;
}

.modal-add-files.modal.current.resizable {
  padding: 0 !important;
}

.jquery-modal.blocker {
  z-index: 20 !important;
}

#preview {
  position: relative;
}

html,
body {
  height: 100%;
}

body#frontpage #bodybox {
  height: calc(100% - 35px);
}

.gui4-bigger-star {
  font-size: 0.7em;
  vertical-align: top;
  position: relative;
  margin-left: 5px;
  margin-right: 5px;
}

.edituser-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.edituser-toolbar button {
  background-color: transparent;
  border: none;
  border-radius: 50%;
  height: 36px;
  width: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  transition: all 0.2s ease-out;
  cursor: pointer;
}

.edituser-toolbar button:hover {
  background-color: #208fb5;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.gui4-resultpage #content.margin {
  width: calc(100% - 32px) !important;
  height: calc(90% - 32px) !important;
  padding: 16px;
}

.gui4-resultpage #content.margin a {
  color: #186d8a;
  text-decoration: none;
}

.gui4-blocklist {
  height: auto !important;
}

.gui4-blocklist table.list {
  width: 100%;
}

.gui4-blocklist table.list > tbody > tr > td {
  padding: 0;
  height: 50px;
}

.gui4-blocklist table.list > tbody > tr > td > div {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  padding: 0 8px;
}

.gui4-blocklist table.list > tbody > tr > td > div:hover {
  background-color: #ddd;
}

.gui4-padding {
  padding: 15px;
}

.gui4-blocklist + .popupFooter {
  width: 100% !important;
  padding: 10px 0;
  text-align: center;
}

.gui4-bigger-star:before {
  content: "\F005";
  font-family: FontAwesome;
  left: -5px;
  position: absolute;
  top: 0;
}

.gui4-selectall-checkbox,
.gui4-row-checkbox {
  top: -10px !important;
}

.basketItems tr.materiaali td {
  padding: 0 30px 0 0;
}

table.customize {
  display: table;
  border-collapse: separate !important;
  border-spacing: 5px;
  border-color: grey;
}

table.customize td {
  text-align: center;
  padding: 20px;
  height: 150px;
  background-color: #f0f0f0;
}

table.customize td > * {
  margin-bottom: 10px;
}

.suodatus {
  background-color: #A5CDDC;
}

.suodatus tr td {
  padding: 3px 10px;
}

.hidden {
  display: none;
}

.passive {
  border: 4px solid #CCCCCC;
  background-color: #CCCCCC;
  filter: alpha(opacity=50);
  opacity: 0.50;
  -moz-opacity: 0.50;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.hover {
  border: 4px solid #FF0000;
  background-color: #FFFFFF;
  filter: alpha(opacity=50);
  opacity: 0.50;
  -moz-opacity: 0.50;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.clicked {
  border: 4px solid #FF0000;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

#previewImageEnlarge-old {
  display: none;
}

#previewImageEnlarge {
  display: inline;
}

/* START INSTRUCTIONS DIV */
.instructions-wrap {
  position: relative;
  margin-bottom: 30px;
}

.instructions-wrap .instructions {
  border: 1px solid #E0E0E0;
  max-height: 10024px;
  overflow: hidden;
  margin-bottom: 0px !important;
}

.instructions-wrap .instructions.down {
  transition: all .5s ease;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s;
  padding: 7px;
  max-height: 10204px;
}

.instructions-wrap .instructions.up {
  transition: all .5s ease;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 7px;
  padding-right: 7px;
  max-height: 0px;
}

.instructions-wrap .instructions #instructions-img {
  float: right;
}

.instructions-wrap .toggle {
  width: 49px;
  height: 25px;
  z-index: 1000;
  float: right;
  color: none;
  text-decoration: none;
  opacity: 0.5;
  background-repeat: no-repeat;
  transition: opacity .5s ease;
  -webkit-transition: opacity .5s ease;
  -moz-transition: opacity .5s;
}

.instructions-wrap .toggle:hover {
  opacity: 1;
  transition: opacity .5s ease;
  -webkit-transition: opacity .5s ease;
  -moz-transition: opacity .5s;
}

.instructions-wrap .toggle.on {
  background: url(../../../img/gui3/arrow_up.svg);
}

.instructions-wrap .toggle.off {
  background: url(../../../img/gui3/arrow_down.svg);
}

/* END INSTRUCTIONS DIV */
/* EXPANDABLE TEXTBOX (3 rows visible when closed) */
.compact-text {
  margin-bottom: 8px;
}

.compact-text:not(.small) {
  cursor: pointer;
}

.compact-text > p:first-of-type {
  max-height: calc(3em * 1.2);
  overflow: hidden;
  line-height: 1.2;
}

.compact-text .expand-btn {
  margin: auto;
  margin-top: 4px;
}

.compact-text .expand-btn, .compact-text .expand-btn::after, .compact-text .expand-btn::before {
  height: 3px;
  width: 3px;
  background: black;
  display: block;
  content: "";
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
}

.compact-text .expand-btn::after {
  -webkit-transform: translateX(5px) translateY(-3px);
          transform: translateX(5px) translateY(-3px);
}

.compact-text .expand-btn::before {
  -webkit-transform: translateX(-5px);
          transform: translateX(-5px);
}

.compact-text:hover .expand-btn::after {
  -webkit-transform: translateX(8px) translateY(-3px);
          transform: translateX(8px) translateY(-3px);
}

.compact-text:hover .expand-btn::before {
  -webkit-transform: translateX(-8px);
          transform: translateX(-8px);
}

.compact-text.open > p:first-of-type {
  max-height: none;
}

.gui4-drop-over {
  background-color: #A5CDDC !important;
}

.gui4-hide-images img {
  display: none !important;
}

.gui4-aineisto td {
  padding: 15px;
}

.gui4-aineisto td:first-child {
  padding: 0;
}

table.gui4-valign-top td {
  vertical-align: top;
}

table.gui4-sortable th img {
  height: auto !important;
  width: auto !important;
  display: inline-block !important;
  transition: none !important;
}

table.gui4-sortable th img:hover {
  background-color: transparent !important;
}

#extSidebar2InfoDiv > span {
  margin-left: 10px;
  display: inline-block;
  word-break: break-all;
  margin-bottom: 5px;
}

#logoArea #simpleSearch {
  display: none;
}

#logoArea > div > img {
  position: absolute;
  top: 0;
  z-index: 2;
  left: 0;
}

#logoArea a img {
  position: absolute;
  top: 0;
  z-index: 2;
  left: 0;
}

#logoArea #quick-links img {
  display: block;
}

#logoArea_public {
  text-align: left;
  background: #043143;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#nav_logout_public {
  padding: 10px 10px;
  color: #ccc;
  font: "Raleway", sans-serif;
  font-size: 12px;
  text-decoration: none;
  text-shadow: 0 1px 0 #000;
  margin-right: 20%;
}

#messageBarPanel {
  display: none !important;
}

#originalDownloadID {
  display: none;
}

#extSidebar2SelectPanel {
  margin-top: 20px;
}

#extSidebar2SelectDiv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-right: 13px;
  padding-left: 10px;
}

#extSidebar2SelectDiv .link-btn {
  cursor: pointer;
  padding-left: 4px;
}

#sidebar2WrapperDiv {
  height: calc(100% - 69px);
}

.required {
  font-weight: 700;
  color: #f00;
  font-size: 1.4em;
}

.downloadVersion label:nth-child(3) {
  margin-left: 16px !important;
}

html, body, .x-viewport {
  background: #f7f7f7;
  background-color: #f7f7f7;
  margin: 0;
  padding: 0;
  font-family: "Raleway", sans-serif;
}

a {
  color: #186d8a;
}

a:hover {
  text-decoration: underline !important;
}

input, textarea, select {
  font-family: "Raleway", sans-serif;
  font-size: 14px;
}

h1 {
  border: none;
}

.center {
  text-align: center;
}

#explain {
  text-align: center;
  margin: 8px 0px;
}

.spacer {
  margin-right: 8px;
}

.spacer-lg {
  margin-right: 16px;
}

#extContentPanel {
  background: #fff;
  background-color: #fff;
}

#extContentPanel .x-panel-body {
  background: #fff;
  background-color: #fff;
}

.x-border-layout-ct {
  background: #f7f7f7;
}

/* Piilota created */
th#createdHeader {
  display: none;
}

td.createDate {
  display: none;
}

#downloadID {
  display: none;
}

.jmstooltip {
  display: none;
}

.paginationtooltip {
  display: none;
}

table#frontPageNewHeader {
  display: none;
}

div.mceDynModule_deleted div {
  display: none;
}

div.mceDynModule_deleted table {
  display: none;
}

div.mceDynModule_deleted p {
  display: none;
}

div.mceDynModule_deleted td {
  display: none;
}

div.mceDynModule_deleted tr {
  display: none;
}

div.mceDynModule_deleted button.mceDynModuleButton {
  display: none;
}

div.mceDynModule button.mceDynModuleButton_deleted {
  display: none;
}

div.mceDynModule_deleted div.mceDynModuleButtons {
  display: block;
}

#previewImageEnlarge-old {
  display: none;
}

#navi {
  display: none;
}

#toggle {
  text-decoration: none !important;
}

div.ui-tabs-hide {
  display: none;
}

.actionbox-popup {
  position: absolute;
  z-index: 100;
  left: 0px;
  top: 0px;
  max-width: 200px;
  border: 1px solid #ccc !important;
  background-color: #fff !important;
  padding: 5px !important;
  display: none;
  border-radius: 5px;
}

td.image img {
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  opacity: 1 !important;
  -webkit-transform: none !important;
          transform: none !important;
  background-color: transparent !important;
}

#frontpage #extTopbarSearch {
  z-index: 50px !important;
}

/** THUMBNAILS VIEW **/
.thumbNails table {
  float: left;
  width: 200px;
  width: 200px;
  margin: 4px;
  text-align: center;
}

.thumbNails table .entryHeader {
  height: 24px;
  text-align: left;
  padding: 2px;
  padding-left: 6px;
}

.thumbNails .inBasket .basket {
  float: right;
  padding: 2px;
}

.thumbNails table .image {
  height: 121px;
}

.thumbNails table .name {
  height: 34px;
}

.send-cart-helper-width {
  width: 670px;
}

#publicCart .gui4-cartPublicContent {
  padding: 30px;
}

#publicCart .gui4-cartPublicContent #cartPublicContent {
  top: 230px;
}

.button-prev,
.button-next {
  display: none !important;
}

.gui4-showCartPublic {
  padding: 0 !important;
}

.gui4-showCartPublic > button {
  padding-left: 14px !important;
  padding-right: 14px !important;
}

.gui4-publicCartForm {
  padding: 40px;
}

.gui4-materialbank-tree li {
  background: none !important;
}

.gui4-materialbank-tree li > a {
  background: none !important;
  margin-left: -20px !important;
  float: none !important;
}

.gui4-materialbank-tree li > a:hover {
  background: none !important;
  margin-left: -20px !important;
  float: none !important;
}

.gui4-editProductContent {
  margin-left: 20px !important;
}

.gui4-editProductContent .productDataRow td:first-child {
  padding-left: 5px;
}

.gui4-editProductDataButtons {
  position: relative !important;
  top: 0;
  text-align: center;
  height: auto !important;
}

.gui4-text-center {
  text-align: center;
}

.gui4-bg-transparent {
  background-color: transparent !important;
}

.gui4-force-scrollbar-firefox {
  overflow: -moz-scrollbars-vertical !important;
}

img.mobilePreview.preview {
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  height: auto !important;
  width: 95% !important;
  padding: 0 !important;
}

.thumbnailMobile {
  background-color: #D8D8D8;
  display: table;
  position: relative;
  width: 95%;
  min-width: 200px;
  float: left;
  margin-right: 10px;
  margin-top: 10px;
  padding: 5px;
  text-align: center;
  min-height: 240px;
}

#materials {
  height: auto !important;
}

table td.excel_col_title {
  background-color: #186d8a !important;
  color: #fff !important;
  text-align: left !important;
  font-weight: 700;
}

table tr.productDataRow {
  border-bottom: 2px solid #fff !important;
  height: 45px !important;
  cursor: pointer !important;
}

table tr.productDataRow:nth-child(even) td {
  background-color: #F5F5F5 !important;
}

table tr.productDataRow:nth-child(odd) td {
  background-color: #eeeeee !important;
}

table tr.productDataRow:hover td {
  background-color: #f7f7f7 !important;
  color: #000 !important;
}

.gui4-close-button-wrapper {
  clear: both;
  text-align: center;
  width: calc(100% - 250px);
  float: right;
  padding: 0 !important;
}

.gui4-preview-image {
  max-height: 390px !important;
  max-width: 100% !important;
}

.gui4-object-rights {
  margin-bottom: 10px;
}

.gui4-object-rights td {
  display: inline-block;
}

.gui4-sync-symbol {
  text-align: left;
  margin-top: 15px;
  margin-bottom: 15px;
}

.gui4-select-address td.tight button,
.gui4-select-commenter td.tight button {
  height: 50px !important;
}

.gui4-select-address #newheader .right *,
.gui4-select-commenter #newheader .right * {
  margin-left: 16px !important;
  margin-right: 16px !important;
}

.gui4-select-address .header img,
.gui4-select-commenter .header img {
  display: none !important;
}

.gui4-workflow-list td button {
  vertical-align: middle;
}

.filter-projects-searchcriteria td {
  padding: 0 15px 15px 0;
}

.gui4-add-files-metadata .commonform input[type=text],
.gui4-add-files-metadata .commonform textarea {
  min-width: auto;
  width: 380px;
}

.gui4-add-files-metadata #addFileTable tbody td,
.gui4-add-files-metadata #addFileTable tbody th {
  width: 20% !important;
  vertical-align: top !important;
  min-width: 150px !important;
  line-height: 1.5 !important;
  white-space: normal !important;
}

.ds_box.calendar-container {
  height: auto !important;
}

.searchcriteria-pagesize {
  text-align: right;
}

.full-width {
  width: 100%;
}

.choose-archive-folder .popupFooter {
  margin-bottom: 60px;
}

#customizeLoginPageForm textarea {
  width: 600px;
}

table tbody tr th a img:nth-child(2) {
  width: 11px !important;
  height: 11px !important;
  display: inline !important;
}

table tbody tr th a img:nth-child(2):hover {
  -webkit-transform: none !important;
          transform: none !important;
  background-color: transparent !important;
}

.menuLangsOpts {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC9tYWluLmNzcyIsInNvdXJjZXMiOlsiZGVmYXVsdC9tYWluLnNjc3MiLCJkZWZhdWx0L192YXJpYWJsZXMuc2NzcyIsImRlZmF1bHQvX2hlcm8uc2NzcyIsImRlZmF1bHQvX21peGlucy5zY3NzIiwiZGVmYXVsdC9faGVhZGVyLnNjc3MiLCJkZWZhdWx0L19idXR0b25zLnNjc3MiLCJkZWZhdWx0L19uYXYuc2NzcyIsImRlZmF1bHQvX3NpZGViYXIuc2NzcyIsImRlZmF1bHQvX3BhZ2luYXRpb24uc2NzcyIsImRlZmF1bHQvX3Rvb2xiYXIuc2NzcyIsImRlZmF1bHQvX2JyZWFkY3J1bWJzLnNjc3MiLCJkZWZhdWx0L2Zvcm0vX21haW4uc2NzcyIsImRlZmF1bHQvZm9ybS9fZW1haWxGb3JtLnNjc3MiLCJkZWZhdWx0L2Zvcm0vX21kLnNjc3MiLCJkZWZhdWx0L21hdGVyaWFscy9tYWluLnNjc3MiLCJkZWZhdWx0L21hdGVyaWFscy9fY29tbW9uLnNjc3MiLCJkZWZhdWx0L21hdGVyaWFscy9fcm93LXZpZXcuc2NzcyIsImRlZmF1bHQvbWF0ZXJpYWxzL19ncmlkLXZpZXcuc2NzcyIsImRlZmF1bHQvcG9wdXAvbWFpbi5zY3NzIiwiZGVmYXVsdC9wb3B1cC9fY29tbW9uLnNjc3MiLCJkZWZhdWx0L3BvcHVwL19wcmV2aWV3LnNjc3MiLCJkZWZhdWx0L3BvcHVwL19iYXNpYy5zY3NzIiwiZGVmYXVsdC9wb3B1cC9fbWV0YS5zY3NzIiwiZGVmYXVsdC9wb3B1cC9fdmVyc2lvbnMuc2NzcyIsImRlZmF1bHQvcG9wdXAvX29yZGVycy5zY3NzIiwiZGVmYXVsdC9wb3B1cC9fdmFyaWF0aW9ucy5zY3NzIiwiZGVmYXVsdC9wb3B1cC9fY29udmVyc2lvbi5zY3NzIiwiZGVmYXVsdC9fbGlzdC5zY3NzIiwiZGVmYXVsdC9fZm9sZGVydHJlZS5zY3NzIiwiZGVmYXVsdC9fY2FydC5zY3NzIiwiZGVmYXVsdC9fY2hlY2tib3guc2NzcyIsImRlZmF1bHQvX21hdGVyaWFsYmFuay5zY3NzIiwiZGVmYXVsdC9fdXBsb2FkQm94LnNjc3MiLCJkZWZhdWx0L3Jlc3BvbnNpdmUtc3R5bGVzL21haW4uc2NzcyIsImRlZmF1bHQvX3JlZ2lzdGVyLWZvcm0uc2NzcyIsImRlZmF1bHQvX3Byb2plY3Quc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UmFsZXdheToyMDAsNDAwLDcwMCk7XHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8vIEltcG9ydCBwYXJ0aWFsc1xyXG5AaW1wb3J0IFwiaGVyb1wiO1xyXG5AaW1wb3J0IFwiaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJidXR0b25zXCI7XHJcbkBpbXBvcnQgXCJuYXZcIjtcclxuQGltcG9ydCBcInNpZGViYXJcIjtcclxuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcInRvb2xiYXJcIjtcclxuQGltcG9ydCBcImJyZWFkY3J1bWJzXCI7XHJcbkBpbXBvcnQgXCJmb3JtL21haW5cIjtcclxuQGltcG9ydCBcImZvcm0vZW1haWxGb3JtXCI7XHJcbkBpbXBvcnQgXCJmb3JtL21kXCI7IC8vIEluY2x1ZGUgTWF0ZXJpYWwgRGVzaWduIHN0eWxlcyBzZXBhcmF0ZWx5XHJcbkBpbXBvcnQgXCJtYXRlcmlhbHMvbWFpblwiO1xyXG5AaW1wb3J0IFwicG9wdXAvbWFpblwiO1xyXG5AaW1wb3J0IFwibGlzdFwiO1xyXG5AaW1wb3J0IFwiZm9sZGVydHJlZVwiO1xyXG5AaW1wb3J0IFwiY2FydFwiO1xyXG5AaW1wb3J0IFwiY2hlY2tib3hcIjtcclxuQGltcG9ydCBcIm1hdGVyaWFsYmFua1wiO1xyXG5AaW1wb3J0IFwidXBsb2FkQm94XCI7XHJcbkBpbXBvcnQgXCJyZXNwb25zaXZlLXN0eWxlcy9tYWluXCI7XHJcbkBpbXBvcnQgXCJyZWdpc3Rlci1mb3JtXCI7XHJcbkBpbXBvcnQgXCJwcm9qZWN0XCI7XHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFRFTVBPUkFSWSEhISEgLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5tb2RhbC1hZGQtZmlsZXMubW9kYWwuY3VycmVudCB7XHJcbiAgd2lkdGg6IDg1JTtcclxuICBoZWlnaHQ6IDkwJTtcclxuICBwYWRkaW5nOiAxMHB4IDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanF1ZXJ5LW1vZGFsLmJsb2NrZXIge1xyXG4gIHotaW5kZXg6IDIwIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbiNwcmV2aWV3XHJcbntcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5ib2R5I2Zyb250cGFnZSAjYm9keWJveCB7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzNXB4KTtcclxufVxyXG5cclxuLmd1aTQtYmlnZ2VyLXN0YXJ7XHJcbiAgZm9udC1zaXplOiAwLjdlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4uZWRpdHVzZXItdG9vbGJhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBncmVkaS1idXR0b24oKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIHRhYmxlLmR5bk1hdGVyaWFsVGl0bGUge1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuLy8gICBidXR0b24ge1xyXG4vLyAgICAgQGluY2x1ZGUgZ3JlZGktYnV0dG9uKCk7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG5cclxuLmd1aTQtcmVzdWx0cGFnZSB7XHJcbiAgI2NvbnRlbnQubWFyZ2luIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KSFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGNhbGMoOTAlIC0gMzJweCkhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzE4NmQ4YTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmd1aTQtYmxvY2tsaXN0IHtcclxuICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG5cclxuICB0YWJsZS5saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJiA+IHRib2R5ID4gdHIge1xyXG5cclxuICAgICAgJiA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ3VpNC1wYWRkaW5nIHtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcblxyXG4uZ3VpNC1ibG9ja2xpc3QgKyAucG9wdXBGb290ZXJ7XHJcbiAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ndWk0LWJpZ2dlci1zdGFyOmJlZm9yZXtcclxuICBjb250ZW50OiBcIlxcRjAwNVwiO1xyXG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICBsZWZ0Oi01cHg7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgdG9wOjA7XHJcbn1cclxuXHJcbi5ndWk0LXNlbGVjdGFsbC1jaGVja2JveCxcclxuLmd1aTQtcm93LWNoZWNrYm94IHtcclxuICB0b3A6IC0xMHB4IWltcG9ydGFudDtcclxufVxyXG5cclxuLmJhc2tldEl0ZW1zIHRyLm1hdGVyaWFhbGl7XHJcbiAgdGR7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xyXG4gIH1cclxufVxyXG5cclxudGFibGUuY3VzdG9taXplIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlIWltcG9ydGFudDtcclxuICBib3JkZXItc3BhY2luZzogNXB4O1xyXG4gIGJvcmRlci1jb2xvcjogZ3JleTtcclxuICB0ZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbiAgICA+ICoge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN1b2RhdHVzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodGVzdDtcclxuICB0ciB7XHJcbiAgICB0ZHtcclxuICAgICAgcGFkZGluZzogM3B4IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZGVuXHJcbntcclxuICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5wYXNzaXZlXHJcbntcclxuICBib3JkZXI6NHB4IHNvbGlkICNDQ0NDQ0M7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjojQ0NDQ0NDO1xyXG4gIGZpbHRlcjphbHBoYShvcGFjaXR5PTUwKTtcclxuICBvcGFjaXR5OjAuNTA7XHJcbiAgLW1vei1vcGFjaXR5OjAuNTA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLmhvdmVyXHJcbntcclxuICBib3JkZXI6NHB4IHNvbGlkICNGRjAwMDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjojRkZGRkZGO1xyXG4gIGZpbHRlcjphbHBoYShvcGFjaXR5PTUwKTtcclxuICBvcGFjaXR5OjAuNTA7XHJcbiAgLW1vei1vcGFjaXR5OjAuNTA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLmNsaWNrZWRcclxue1xyXG4gIGJvcmRlcjo0cHggc29saWQgI0ZGMDAwMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuI3ByZXZpZXdJbWFnZUVubGFyZ2Utb2xkXHJcbntcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiNwcmV2aWV3SW1hZ2VFbmxhcmdlXHJcbntcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi8qIFNUQVJUIElOU1RSVUNUSU9OUyBESVYgKi9cclxuLmluc3RydWN0aW9ucy13cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgLmluc3RydWN0aW9ucyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xyXG4gICAgbWF4LWhlaWdodDogMTAwMjRweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5pbnN0cnVjdGlvbnMuZG93biB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cztcclxuXHJcbiAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDIwNHB4O1xyXG4gIH1cclxuXHJcbiAgLmluc3RydWN0aW9ucy51cCB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cztcclxuXHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogN3B4O1xyXG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG4gICAgbWF4LWhlaWdodDogMHB4O1xyXG4gIH1cclxuXHJcbiAgLmluc3RydWN0aW9ucyAjaW5zdHJ1Y3Rpb25zLWltZyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAudG9nZ2xlIHtcclxuICAgIHdpZHRoOiA0OXB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGNvbG9yOiBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcclxuICB9XHJcblxyXG4gIC50b2dnbGU6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcclxuICB9XHJcblxyXG4gIC50b2dnbGUub24ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2ltZy9ndWkzL2Fycm93X3VwLnN2Zyk7XHJcbiAgfVxyXG5cclxuICAudG9nZ2xlLm9mZiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vaW1nL2d1aTMvYXJyb3dfZG93bi5zdmcpO1xyXG4gIH1cclxufVxyXG4vKiBFTkQgSU5TVFJVQ1RJT05TIERJViAqL1xyXG5cclxuLyogRVhQQU5EQUJMRSBURVhUQk9YICgzIHJvd3MgdmlzaWJsZSB3aGVuIGNsb3NlZCkgKi9cclxuLmNvbXBhY3QtdGV4dCB7XHJcbiAgJjpub3QoLnNtYWxsKSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgPiBwOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygzZW0gKiAxLjIpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG5cclxuICAuZXhwYW5kLWJ0biB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcblxyXG4gICAgJiwgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICB3aWR0aDogM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIC5leHBhbmQtYnRuIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCkgdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIG9wZW4gc3RhdGVcclxuICAmLm9wZW4gPiBwOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uZ3VpNC1kcm9wLW92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0ZXN0IWltcG9ydGFudDtcclxufVxyXG5cclxuLmd1aTQtaGlkZS1pbWFnZXMge1xyXG4gIGltZ3tcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmd1aTQtYWluZWlzdG8ge1xyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgfVxyXG4gIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG50YWJsZS5ndWk0LXZhbGlnbi10b3B7XHJcbiAgdGQge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcbn1cclxuXHJcbnRhYmxlLmd1aTQtc29ydGFibGUge1xyXG4gIHRoIHtcclxuICAgIGltZ3tcclxuICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lIWltcG9ydGFudDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuI2V4dFNpZGViYXIySW5mb0RpdiA+IHNwYW4ge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4jbG9nb0FyZWEge1xyXG4gIC8vIEhpZGUgYnJva2VuIGltZ1xyXG4gIC8vIGltZyB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIH1cclxuICAvLyBIaWRlIHVnbHkgb2xkIHNlYXJjaCBiYXIgaW4gaGVyb1xyXG4gICNzaW1wbGVTZWFyY2gge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gID4gZGl2ID4gaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcblxyXG4gIGEge1xyXG4gICAgaW1ne1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNxdWljay1saW5rc3tcclxuICAgIGltZ3tcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jbWVzc2FnZUJhclBhbmVsIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNvcmlnaW5hbERvd25sb2FkSUR7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4jZXh0U2lkZWJhcjJTZWxlY3RQYW5lbHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbiNleHRTaWRlYmFyMlNlbGVjdERpdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcGFkZGluZy1yaWdodDogMTNweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gIC5saW5rLWJ0biB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICB9XHJcbn1cclxuI3NpZGViYXIyV3JhcHBlckRpdiB7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2OXB4KTtcclxufVxyXG5cclxuLnJlcXVpcmVke1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICNmMDA7XHJcbiAgZm9udC1zaXplOiAxLjRlbTtcclxufVxyXG5cclxuLmRvd25sb2FkVmVyc2lvbiB7XHJcbiAgbGFiZWw6bnRoLWNoaWxkKDMpe1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2cHghaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbmh0bWwsIGJvZHksIC54LXZpZXdwb3J0IHtcclxuICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodGVzdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVzdDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRibHVlO1xyXG4gICY6aG92ZXJ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbmgxIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuLmNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiNleHBsYWluIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiA4cHggMHB4O1xyXG59XHJcbi5zcGFjZXIge1xyXG4gIG1hcmdpbi1yaWdodDogOHB4O1xyXG59XHJcbi5zcGFjZXItbGcge1xyXG4gIG1hcmdpbi1yaWdodDogMTZweDtcclxufVxyXG5cclxuI2V4dENvbnRlbnRQYW5lbCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIC54LXBhbmVsLWJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4ueC1ib3JkZXItbGF5b3V0LWN0IHtcclxuICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodGVzdDtcclxufVxyXG5cclxuLy8gS2FpdmV0dXQgZGlzcGxheTogbm9uZSAtbcOkw6RyZWV0XHJcblxyXG4vKiBQaWlsb3RhIGNyZWF0ZWQgKi9cclxudGgjY3JlYXRlZEhlYWRlciB7IGRpc3BsYXk6bm9uZTsgfVxyXG50ZC5jcmVhdGVEYXRlIHsgZGlzcGxheTpub25lOyB9XHJcblxyXG4jZG93bmxvYWRJRCB7IGRpc3BsYXk6bm9uZTsgfVxyXG4uam1zdG9vbHRpcCB7IGRpc3BsYXk6bm9uZTsgfVxyXG4ucGFnaW5hdGlvbnRvb2x0aXAgeyBkaXNwbGF5Om5vbmU7IH1cclxudGFibGUjZnJvbnRQYWdlTmV3SGVhZGVyeyBkaXNwbGF5Om5vbmU7IH1cclxuXHJcbmRpdi5tY2VEeW5Nb2R1bGVfZGVsZXRlZCBkaXYge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmRpdi5tY2VEeW5Nb2R1bGVfZGVsZXRlZCB0YWJsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuZGl2Lm1jZUR5bk1vZHVsZV9kZWxldGVkIHAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmRpdi5tY2VEeW5Nb2R1bGVfZGVsZXRlZCB0ZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuZGl2Lm1jZUR5bk1vZHVsZV9kZWxldGVkIHRyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5kaXYubWNlRHluTW9kdWxlX2RlbGV0ZWQgYnV0dG9uLm1jZUR5bk1vZHVsZUJ1dHRvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuZGl2Lm1jZUR5bk1vZHVsZSBidXR0b24ubWNlRHluTW9kdWxlQnV0dG9uX2RlbGV0ZWQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmRpdi5tY2VEeW5Nb2R1bGVfZGVsZXRlZCBkaXYubWNlRHluTW9kdWxlQnV0dG9ucyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbiNwcmV2aWV3SW1hZ2VFbmxhcmdlLW9sZFxyXG57XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI25hdmkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiN0b2dnbGUge1xyXG4gIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcclxufVxyXG5cclxuZGl2LnVpLXRhYnMtaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4uYWN0aW9uYm94LXBvcHVwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGxlZnQ6IDBweDtcclxuICB0b3A6IDBweDtcclxuICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxudGQuaW1hZ2UgaW1nIHtcclxuICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAxIWltcG9ydGFudDtcclxuICB0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxufVxyXG5cclxuI2Zyb250cGFnZSAjZXh0VG9wYmFyU2VhcmNoe1xyXG4gIHotaW5kZXg6IDUwcHghaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiogVEhVTUJOQUlMUyBWSUVXICoqL1xyXG5cclxuLnRodW1iTmFpbHMgdGFibGUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAyMDBweDtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgbWFyZ2luOiA0cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLnRodW1iTmFpbHMgdGFibGUgLmVudHJ5SGVhZGVyIHtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwYWRkaW5nOiAycHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbn1cclxuXHJcbi50aHVtYk5haWxzIC5pbkJhc2tldCAuYmFza2V0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcGFkZGluZzogMnB4O1xyXG59XHJcblxyXG4udGh1bWJOYWlscyB0YWJsZSAuaW1hZ2Uge1xyXG4gIGhlaWdodDogMTIxcHg7XHJcbn1cclxuXHJcbi50aHVtYk5haWxzIHRhYmxlIC5uYW1lIHtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbn1cclxuXHJcbi5zZW5kLWNhcnQtaGVscGVyLXdpZHRoIHtcclxuICB3aWR0aDogNjcwcHg7XHJcbn1cclxuXHJcbiNwdWJsaWNDYXJ0IC5ndWk0LWNhcnRQdWJsaWNDb250ZW50e1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgI2NhcnRQdWJsaWNDb250ZW50IHtcclxuICAgIHRvcDogMjMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLXByZXYsXHJcbi5idXR0b24tbmV4dCB7XHJcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ndWk0LXNob3dDYXJ0UHVibGljIHtcclxuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICA+IGJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHghaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTRweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZ3VpNC1wdWJsaWNDYXJ0Rm9ybSB7XHJcbiAgcGFkZGluZzogNDBweDtcclxufVxyXG5cclxuLmd1aTQtbWF0ZXJpYWxiYW5rLXRyZWUge1xyXG4gIGxpIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgID5hIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4IWltcG9ydGFudDtcclxuICAgICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ndWk0LWVkaXRQcm9kdWN0Q29udGVudCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHghaW1wb3J0YW50O1xyXG4gIC5wcm9kdWN0RGF0YVJvdyB7XHJcbiAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZ3VpNC1lZGl0UHJvZHVjdERhdGFCdXR0b25zIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50O1xyXG4gIHRvcDogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxufVxyXG4uZ3VpNC10ZXh0LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZ3VpNC1iZy10cmFuc3BhcmVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmd1aTQtZm9yY2Utc2Nyb2xsYmFyLWZpcmVmb3gge1xyXG4gIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtdmVydGljYWwhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuXHJcbmltZy5tb2JpbGVQcmV2aWV3LnByZXZpZXcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDk1JSFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50aHVtYm5haWxNb2JpbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA5NSU7XHJcbiAgbWluLXdpZHRoOiAyMDBweDtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xyXG59XHJcblxyXG4jbWF0ZXJpYWxzIHtcclxuICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgdGQuZXhjZWxfY29sX3RpdGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgdHIucHJvZHVjdERhdGFSb3csIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDQ1cHghaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyIWltcG9ydGFudDtcclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgdGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjUhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgdGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWUhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3ZjchaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmd1aTQtY2xvc2UtYnV0dG9uLXdyYXBwZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ndWk0LXByZXZpZXctaW1hZ2Uge1xyXG4gIG1heC1oZWlnaHQ6IDM5MHB4IWltcG9ydGFudDtcclxuICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5ndWk0LW9iamVjdC1yaWdodHMge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgdGQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbiAgfVxyXG59XHJcblxyXG4uZ3VpNC1zeW5jLXN5bWJvbCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5ndWk0LXNlbGVjdC1hZGRyZXNzLFxyXG4uZ3VpNC1zZWxlY3QtY29tbWVudGVyIHtcclxuICB0ZC50aWdodCB7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBoZWlnaHQ6IDUwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAjbmV3aGVhZGVyIHtcclxuICAgIC5yaWdodCAqIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHghaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ndWk0LXdvcmtmbG93LWxpc3Qge1xyXG4gIHRkIGJ1dHRvbiB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1wcm9qZWN0cy1zZWFyY2hjcml0ZXJpYSB0ZCB7XHJcbiAgcGFkZGluZzogMCAxNXB4IDE1cHggMDtcclxufVxyXG5cclxuLmd1aTQtYWRkLWZpbGVzLW1ldGFkYXRhIHtcclxuXHJcbiAgLmNvbW1vbmZvcm0ge1xyXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICB3aWR0aDogMzgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYWRkRmlsZVRhYmxlIHtcclxuICAgIHRib2R5IHtcclxuICAgICAgdGQsXHJcbiAgICAgIHRoIHtcclxuICAgICAgICB3aWR0aDogMjAlIWltcG9ydGFudDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wIWltcG9ydGFudDtcclxuICAgICAgICBtaW4td2lkdGg6IDE1MHB4IWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41IWltcG9ydGFudDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRzX2JveC5jYWxlbmRhci1jb250YWluZXIge1xyXG4gIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWFyY2hjcml0ZXJpYS1wYWdlc2l6ZSB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5mdWxsLXdpZHRoIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi5jaG9vc2UtYXJjaGl2ZS1mb2xkZXIgLnBvcHVwRm9vdGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG59XHJcblxyXG4jY3VzdG9taXplTG9naW5QYWdlRm9ybSB7XHJcbiAgdGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gIH1cclxufVxyXG5cclxudGFibGUgdGJvZHkgdHIgdGggYSBpbWc6bnRoLWNoaWxkKDIpIHtcclxuICB3aWR0aDogMTFweCFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxMXB4IWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBpbmxpbmUhaW1wb3J0YW50O1xyXG59XHJcblxyXG50YWJsZSB0Ym9keSB0ciB0aCBhIGltZzpudGgtY2hpbGQoMik6aG92ZXIge1xyXG4gIHRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWVudUxhbmdzT3B0cyB7XHJcblx0ZGlzcGxheSA6IG5vbmU7XHJcbn1cclxuXHJcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBEZWZhdWx0IHZhcmlhYmxlc1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbiRtYWluLWZvbnQ6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuXHJcbiR0ZXh0LWRhcms6ICMyMjI7XHJcbiR0ZXh0LXdoaXRlOiAjZmZmO1xyXG5cclxuJGdyZXk6ICNlZWU7XHJcbiRncmV5LWxpZ2h0OiAjZjVmNWY1O1xyXG4kZ3JleS1saWdodGVzdDogI2Y3ZjdmNztcclxuJGdyZXktZGFyazogZGFya2VuKCRncmV5LCAxMCk7XHJcbiRncmV5LWRhcmtlcjogZGFya2VuKCRncmV5LCAyMCk7XHJcbiRncmV5LWRhcmtlc3Q6IGRhcmtlbigkZ3JleSwgNDApO1xyXG5cclxuLy8gR3JlZGkgc3BlY2lmaWMgdmFyaWFibGVzXHJcbiRibHVlOiAjMTg2ZDhhO1xyXG4kYmx1ZS1saWdodDogbGlnaHRlbigkYmx1ZSwgMTApO1xyXG4kYmx1ZS1saWdodGVyOiBsaWdodGVuKCRibHVlLCAyMCk7XHJcbi8vICRibHVlLWxpZ2h0ZXN0OiBsaWdodGVuKCRibHVlLCAzMCk7XHJcbiRibHVlLWxpZ2h0ZXN0OiAjQTVDRERDO1xyXG4kYmx1ZS1kYXJrOiAjMDAyODM5O1xyXG5cclxuJG5ldy1ibHVlOiAjMWE4MGEzO1xyXG4kbmV3LWRhcmstYmx1ZTogIzE4NmQ4YTtcclxuXHJcbi8vIEZvbnQtQXdlc29tZSBpY29ucyBpbiB1c2VcclxuJGZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xyXG4kZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcclxuJGZvbGRlcjogXCJcXGYwN2JcIjtcclxuJGZvbGRlci1vOiBcIlxcZjExNFwiO1xyXG4kY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcclxuJHRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xyXG4kY2hldnJvbi1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XHJcbiRjaGV2cm9uLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xyXG4kYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XHJcbiRhbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xyXG4kY2hlY2ttYXJrOiBcIlxcZjAwY1wiO1xyXG4kYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcclxuXHJcbi8vIFNpZGViYXJcclxuJHNpZGViYXItYmc6ICRncmV5O1xyXG4iLCJcclxuQGltcG9ydCBcIm1peGluc1wiO1xyXG5cclxuI3BvcHVwQ29udGVudFdyYXBwZXIsXHJcbiNleHQtZ2VuMyxcclxuI2V4dC1nZW40LFxyXG4jZXh0LWdlbjUsXHJcbiNleHQtZ2VuNntcclxuICAgICNleHRMb2dvIHtcclxuICAgICAgICAvLyBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygyKTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG5cclxuICAgICAgICAjbG9nb0FyZWEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmVkaS1ncmFkaWVudC1iZygpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBNaXhpbnNcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5AbWl4aW4gZ3JlZGktZ3JhZGllbnQtYmcge1xyXG4gIC8vIGJhY2tncm91bmQ6IHJnYigyMCwxMDcsMTM2KTsgLyogT2xkIGJyb3dzZXJzICovXHJcbiAgLy8gYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMjAsMTA3LDEzNiwxKSAwJSwgcmdiYSgyNywxMjksMTY1LDEpIDUwJSwgcmdiYSgyMCwxMDcsMTM2LDEpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xyXG4gIC8vIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDIwLDEwNywxMzYsMSkgMCUscmdiYSgyNywxMjksMTY1LDEpIDUwJSxyZ2JhKDIwLDEwNywxMzYsMSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcbiAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgyMCwxMDcsMTM2LDEpIDAlLHJnYmEoMjcsMTI5LDE2NSwxKSA1MCUscmdiYSgyMCwxMDcsMTM2LDEpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuICAvLyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzE0NmI4OCcsIGVuZENvbG9yc3RyPScjMTQ2Yjg4JyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xyXG59XHJcblxyXG5AbWl4aW4gZmEtaWNvbigkaWNvblVuaWNvZGVDaGFyKSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICBjb250ZW50OiAkaWNvblVuaWNvZGVDaGFyO1xyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uLXJlc2V0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIHBhZGRpbmc6IG5vbmU7XHJcbiAgbWFyZ2luOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gZ3JlZGktYnV0dG9uKCR0eXBlOmJ0bikge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIHdpZHRoOiAzNnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGlmICR0eXBlID09IFwiaW1nXCIge1xyXG4gICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgd2lkdGg6IDMzcHg7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdyAoJGxldmVsKSB7XHJcbiAgQGlmICRsZXZlbCA9PSAxIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMjQpO1xyXG4gIH0gQGVsc2UgaWYgJGxldmVsID09IDIge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLDAsMCwwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XHJcbiAgfSBAZWxzZSBpZiAkbGV2ZWwgPT0gMyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwwLDAsMC4xOSksIDAgNnB4IDZweCByZ2JhKDAsMCwwLDAuMjMpO1xyXG4gIH0gQGVsc2UgaWYgJGxldmVsID09IDQge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDAsMCwwLDAuMjUpLCAwIDEwcHggMTBweCByZ2JhKDAsMCwwLDAuMjIpO1xyXG4gIH0gQGVsc2UgaWYgJGxldmVsID09IDUge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDE5cHggMzhweCByZ2JhKDAsMCwwLDAuMzApLCAwIDE1cHggMTJweCByZ2JhKDAsMCwwLDAuMjIpO1xyXG4gIH1cclxufVxyXG4iLCJcclxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuI25ld2hlYWRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcbiAgLnJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAjY2hhbmdlVmlldyB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAjcGFnZVNpemVTZWxlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDEycHggMHB4IDZweDtcclxuXHJcbiAgICAgICAgYS5wYWdlU2l6ZVNlbGVjdCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICYuc2VsZWN0ZWQsICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjZ3VpM1ZpZXdTZWxlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDZweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIEJhc2ljIGJ1dHRvbnNcclxuLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5idXR0b24ge1xyXG4gICAgaW1ne1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJ1dHRvbi5ndWkzLFxyXG5idXR0b24uZ3VpNCxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuaW5wdXQuZ3VpMyB7XHJcbiAgcGFkZGluZzogNnB4IDE0cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuICAvLyBjb2xvcjogI2ZmZjtcclxuICBjb2xvcjogJGJsdWUhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgbWFyZ2luOiAxMHB4IDVweCA1cHggMDtcclxuICBpbWd7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24uZ3VpMy1mb3JjZSB7XHJcbiAgcGFkZGluZzogNnB4IDE0cHghaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRibHVlIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiA0cHghaW1wb3J0YW50O1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYhaW1wb3J0YW50O1xyXG4gIC8vIGNvbG9yOiAjZmZmO1xyXG4gIGNvbG9yOiAkYmx1ZSFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcclxuICBjdXJzb3I6IHBvaW50ZXIhaW1wb3J0YW50O1xyXG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250IWltcG9ydGFudDtcclxuICBtYXJnaW46IDEwcHggNXB4IDVweCAwIWltcG9ydGFudDtcclxuICBpbWd7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG50YWJsZS5idXR0b25ze1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5ndWk0LWVkaXQtYnV0dG9ucyB7XHJcbiAgICB0ZCB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmd1aTQtY29tbWVudEJ0bixcclxuW25hbWU9XCJjb21tZW50QnRuXCJdIHtcclxuICBib3JkZXI6IDAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5bbmFtZT1cImNvbW1lbnRCdG5cIl0uYnRuT24ge1xyXG4gIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjMTg2ZDhhIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbn1cclxuIiwiI21lbnUtd3JhcC0xIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0NzRhO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCM0MzQ3NGEsICMxMTEpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzQzNDc0YSksIHRvKCMxMTEpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjNDM0NzRhLCAjMTExKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoIzQzNDc0YSwgIzExMSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgjNDM0NzRhLCAjMTExKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzQzNDc0YSwgIzExMSk7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG4vKiAgICBtaW4td2lkdGg6IDEyMDBweDsgICAgKi9cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNtZW51LXdyYXAtMiB7XHJcbiAgbWluLXdpZHRoOiA5ODBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbiNtZW51IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICB6b29tOjE7XHJcblxyXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMTBweCAwIDAgMDsgLyogPC0tICBUcmFuc2l0aW9uIHNsaWRlIFkgICovXHJcbiAgICBfbWFyZ2luOiAwOyAvKklFNiBvbmx5Ki9cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDM0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoIzQ0NCwgIzExMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCM0NDQpLCB0bygjMTExKSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjNDQ0LCAjMTExKTtcclxuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgjNDQ0LCAjMTExKTtcclxuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoIzQ0NCwgIzExMSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzQ0NCwgIzExMSk7XHJcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4zKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZS1pbiwgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7IC8qIDwtLSAgVHJhbnNpdGlvbiBzbGlkZSBYICovXHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMTUwcHg7XHJcbiAgICAgIF9tYXJnaW46IDA7IC8qSUU2IG9ubHkqL1xyXG4gICAgICBib3gtc2hhZG93OiAtMXB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LC4zKTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBsZWZ0OiAtNnB4O1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAjM2IzYjNiO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIF9saW5lLWhlaWdodDogMDsgLypJRTYgb25seSovXHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgIzExMSwgMCAycHggMCAjNjY2O1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQgPiBhIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzQ0NDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgX2hlaWdodDogMTBweDsgLypJRTYgb25seSovXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjRzIGVhc2UtaW4tb3V0OyAgIC8qIEhvdmVyIGZhZGUgaW4gY29sb3IgZWZmZWN0ICovXHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzQ3NGE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzIyMjtcclxuICAgIGJveC1zaGFkb3c6IDFweCAwIDAgIzQ0NDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICBjb2xvcjogI2ZhZmFmYTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IC5uby10cmFuc2l0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgPiB1bCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICBjb2xvcjogI2NjYztcclxuICAgICAgLypcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgKi9cclxuICAgICAgZm9udDogJG1haW4tZm9udDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwICMwMDA7XHJcbiAgfVxyXG5cclxuICAuZm9sZGVyIHtcclxuICAgIG1pbi13aWR0aDogMTZweDtcclxuICAgIG1pbi1oZWlnaHQ6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0zcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgLmxhc3QtaXRlbSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICY6aG92ZXIgPiBhIHtcclxuICAgICAgY29sb3I6ICNjY2MgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbipodG1sICNtZW51IGxpIGE6aG92ZXIgeyAvKiBJRTYgb25seSAqL1xyXG4gIGNvbG9yOiAjZmFmYWZhO1xyXG59XHJcblxyXG5cclxuLyogTW9iaWxlICovXHJcbiNtZW51LXRyaWdnZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIGlQYWQgKi9cclxuLm5vLXRyYW5zaXRpb24ge1xyXG4gIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLy8vLy8vLy8vLy8vXHJcbi8vIFNpZGViYXJcclxuLy8vLy8vLy8vLy8vXHJcblxyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuXHJcbi8vIE92ZXJ3cml0ZSBFeHQgZGVmYXVsdHNcclxuI2V4dFNpZGViYXIsXHJcbiNleHRTaWRlYmFyMntcclxuICAgIC54LXBhbmVsLWJvZHkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWJnO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcblxyXG4gICAgICAgIC54LXRyZWUtcm9vdC1jdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICYgPiAueC10cmVlLW5vZGUgPiAueC10cmVlLW5vZGUtZWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC54LXRyZWUtbm9kZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgJi54LXRyZWUtbm9kZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKFwiXFxmMTE0XCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLngtdHJlZS1ub2RlLW92ZXIsIC54LXRyZWUtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcnR7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oXCJcXGYwN2FcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4jZXh0U2lkZWJhcjIge1xyXG4gICAgei1pbmRleDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ueC1sYXlvdXQtc3BsaXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyaztcclxuICAgIHdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi54LWxheW91dC1zcGxpdC13ZXN0IC54LWxheW91dC1taW5pIHtcclxuICAgIC8vIHRvcDogOTUlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG4gICAgLy8gYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9qcy9leHQtMy4wLjAvcmVzb3VyY2VzL2ltYWdlcy9uaWJvLWd1aTMvbGF5b3V0L21pbmktcmlnaHQuZ2lmKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGZhLWljb24oJHRvZ2dsZS1sZWZ0KTtcclxuICAgICAgICAvLyBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFBhZ2luYXRpb25cclxuLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG5mb3JtI2xpc3RGaWxlc0Zvcm0sXHJcbi5jaG9vc2UtYXJjaGl2ZS1mb2xkZXIge1xyXG4gICNwYWdpbmcge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gZmFsbGJhY2tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICAvLyBmbGV4OiAxO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcGFkZGluZzogMHB4IDEycHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xyXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBjb2xvcjogJHRleHQtd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBlZy4gc2VsZWN0ZWQgcGFnZVxyXG4gICAgJiA+IHN0cm9uZyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICBjb2xvcjogJHRleHQtd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAmOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgIC8vIH1cclxuICAgIC8vXHJcbiAgICAmID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLl9wYWdpbmcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0aW9udG9vbHRpcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAmI0ZpcnN0RnJhZ21lbnRUb29sVGlwOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkY2hldnJvbi1kb3VibGUtbGVmdCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYjUHJldml1b3NQYWdlVG9vbFRpcDpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGFuZ2xlLWxlZnQpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmI05leHRQYWdlVG9vbFRpcDpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGFuZ2xlLXJpZ2h0KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiNMYXN0RnJhZ21lbnRUb29sVGlwOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkY2hldnJvbi1kb3VibGUtcmlnaHQpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jZXh0Qm90dG9te1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICAvLyBib3R0b206IDA7XHJcbiAgdG9wOiBpbml0aWFsO1xyXG4gIHJpZ2h0OiBpbml0aWFsO1xyXG4gIGxlZnQ6IGluaXRpYWw7XHJcbiAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcblxyXG4gIC54LXBhbmVsLWJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG1heC1oZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgI2V4dFBhZ2luZyB7XHJcbiAgICAueC1wYW5lbC1id3JhcCB7XHJcbiAgICAgIC54LXBhbmVsLWJvZHkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8vIGZhbGxiYWNrXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiAgI3BhZ2luZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIGZhbGxiYWNrXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgLy8gZmxleDogMTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAxMnB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gZWcuIHNlbGVjdGVkIHBhZ2VcclxuICAgICYgPiBzdHJvbmcge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgY29sb3I6ICR0ZXh0LXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsdWU7XHJcbiAgICAvLyB9XHJcbiAgICAvL1xyXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZy5fcGFnaW5nIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5hdGlvbnRvb2x0aXAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgJiNGaXJzdEZyYWdtZW50VG9vbFRpcDpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGNoZXZyb24tZG91YmxlLWxlZnQpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmI1ByZXZpdW9zUGFnZVRvb2xUaXA6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRhbmdsZS1sZWZ0KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiNOZXh0UGFnZVRvb2xUaXA6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRhbmdsZS1yaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYjTGFzdEZyYWdtZW50VG9vbFRpcDpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGNoZXZyb24tZG91YmxlLXJpZ2h0KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gVG9vbGJhciBidXR0b25zXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuXHJcblxyXG5zcGFuI2J0bkNhcnRNYW5hZ2V7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgc3BhbntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgYnV0dG9uIGltZyB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbiNleHRUb29sYmFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMSk7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICNwYWdlSGVscCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAueC1wYW5lbC1ib2R5IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjdG9vbGJhcjMge1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4IWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICZbYWxpZ249XCJsZWZ0XCJdIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbYWxpZ249XCJyaWdodFwiXSwgJi5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4gYXtcclxuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNidXR0b25FbXB0eUNhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgI2J1dHRvbkNoYW5nZUJhc2tldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmVkaS1idXR0b24oKTtcclxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbiN0b29sYmFyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiA4cHggYXV0bztcclxuXHJcbiAgICAucmlnaHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY3RpdmUtY2FydC1zaXplIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBCcmVhZGNydW1ic1xyXG4vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4jZXh0QnJlYWRDcnVtYnMge1xyXG4gIHRvcDogMDsgbGVmdDogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMHB4IDBweCAwcHggOHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIEJhc2ljIHN0eWxlcyBmb3IgZm9ybXNcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vbWl4aW5zXCI7XHJcblxyXG5cclxuLmd1aTQtZm9ybSB7XHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgdGV4dGFyZWEsXHJcbiAgLm1jZUxheW91dCxcclxuICBzZWxlY3Qge1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gIH1cclxuXHJcbn1cclxuLmd1aTQtbW9kYWwtcHJldmlldy1pbWFnZS13cmFwcGVyIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIGhlaWdodDogNDYwcHg7XHJcbn1cclxuXHJcbiNjb250ZW50LnBvcHVwIHtcclxuICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3VpNC1zaG93LWxpc3QtaXRlbXtcclxuICB1bCxvbHtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gIH1cclxuICB1bHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICB9XHJcbiAgb2x7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgfVxyXG59XHJcblxyXG4uZ3VpNC1mb3JtLXJlc2V0e1xyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIHRleHRhcmVhLFxyXG4gIC5tY2VMYXlvdXQsXHJcbiAgc2VsZWN0IHtcclxuICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxuICB9XHJcblxyXG59XHJcblxyXG5ici5ndWk0LXNob3d7XHJcbiAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG59XHJcblxyXG4udmFsaWduLXRvcCB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmZvcm0ge1xyXG4gIHRhYmxlI3Rvb2xiYXIge1xyXG4gICAgbWFyZ2luOiA4cHggMHB4O1xyXG5cclxuICAgIHRkLnJpZ2h0ICp7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3BhbiNpbmZvSW1hZ2VCdXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuI29yZGVyRm9ybSB7XHJcbiAgdHIuYWluZWlzdG8gdGQsXHJcbiAgdGQuYWluZWlzdG8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xyXG4gIH1cclxuICB0ciNzZWxlY3RDb21tZW50ZXJHcm91cFJvd3tcclxuICBcdGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIHRyI3NlbGVjdEFwcHJvdmVyR3JvdXBSb3d7XHJcbiAgXHRkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbnRyLm1ldGFmaWVsZC1zZXBhcmF0b3Ige1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHRkLFxyXG4gICAgdGgge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVjZGRjIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudGlnaHQuY2xvc2VkOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XHJcbiAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpZ2h0Lm9wZW46OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgY29udGVudDogXCJcXGYwNjhcIjtcclxuICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbi5jb21tb25mb3JtIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgLy8gYm94LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLDAsMCwwLjQpO1xyXG4gIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coMSk7XHJcbiAgLy8gbWFyZ2luOiA4cHggNHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1pbi13aWR0aDogNjAwcHg7XHJcblxyXG5cclxuXHJcblxyXG4gIHRib2R5e1xyXG4gICAgLy8gYm9yZGVyLXRvcDogNnB4IHNvbGlkICNlZWVlZWU7XHJcbiAgfVxyXG5cclxuICB0ci5oZWFkZXJSb3cgPiB0ZHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0ZXN0ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIHRoIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuXHJcblxyXG4gICAgLy8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXk7XHJcbiAgfVxyXG5cclxuICB0ci5haW5laXN0byB0ZCwgdGQuYWluZWlzdG8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICB0ci5haW5laXN0by5tZXRhZmllbGQtc2VwYXJhdG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNWNkZGM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLnRpZ2h0LmNsb3NlZDo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xyXG4gICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC50aWdodC5vcGVuOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XHJcbiAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubGluZSB7XHJcbiAgICAvLyBib3JkZXItdG9wOiAycHggc29saWQgJGdyZXkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYgPiB0Ym9keSA+IHRyIHtcclxuICAgIHRoIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsIHRkIHtcclxuICAgICAgcGFkZGluZzogMnB4IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5lbWFpbEZvcm1XcmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgLmVtYWlsRm9ybUZyYW1lIHtcbiAgICBmb3JtIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIHRhYmxlI2ZpZWxkcyB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aXN1YWxDYXB0Y2hhLXBvc3NpYmlsaXRpZXMge1xuICAgICAgICAgIGRpdi5pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZpc3VhbENhcHRjaGEtcG9zc2liaWxpdGllcyxcbiAgICAgICAgLnZpc3VhbENhcHRjaGEtYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aXN1YWxDYXB0Y2hhLXJlZnJlc2gtYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDcwNGQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZpc3VhbENhcHRjaGEtZXhwbGFuYXRpb24ge1xuICAgICAgICAgIGNvbG9yOiAjNGY5Nzg1O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFmN2U5O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgI3N1Ym1pdGJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBNYXRlcmlhbCBEZXNpZ24gaW5zcGlyZWQgc3R5bGVzIGZvciBmb3JtIGVsZW1lbnRzXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuQGltcG9ydCAnLi4vdmFyaWFibGVzJztcclxuXHJcbnRleHRhcmVhIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBwYWRkaW5nOiA0cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAvLyBoZWlnaHQ6IDEwMHB4IWltcG9ydGFudDtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcclxuICB9XHJcbn1cclxuXHJcbi5tZC1iYXItaW5wdXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDhweCAwcHg7XHJcblxyXG4gICYubWQtbGFiZWxlZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgaW5wdXQsXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgcGFkZGluZzogMC4xMjVyZW0gMC4xMjVyZW0gMC4wNjI1cmVtO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI4cyBlYXNlO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6dmFsaWQsXHJcbiAgICAmLmhhcy12YWx1ZSxcclxuICAgICYuZm9ybS1maWxlIHtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcblxyXG4gICAgICAmIH4gLm1kLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgIGNvbG9yOiBncmF5O1xyXG4gICAgICAgIHRvcDogLTFyZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAmIH4gLm1kLWJhciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkZGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICYgfiAubWQtYmFyOmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiB+IC5tZC1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGhlaWdodDogMS45cmVtO1xyXG4gIH1cclxuXHJcbiAgLm1kLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjI1cmVtO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGNvbG9yOiAjYjNiM2IzO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI4cyBlYXNlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gIC5tZC1iYXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICM5OTk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBib3R0b206IC0wLjA2MjVyZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4yOHMgZWFzZSwgd2lkdGggMC4yOHMgZWFzZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50aHVtYkhlYWQge1xyXG4gIC5tZC1jaGVja2JveCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWQtcmFkaW8sXHJcbi5tZC1jaGVja2JveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjb2xvcjogJGJsdWU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgei1pbmRleDogMTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIGlucHV0W3R5cGU9J3JhZGlvJ10sXHJcbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgICAvLyB3aWR0aDogYXV0bztcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgb3BhY2l0eTogMC4wMDAwMDAwMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLm1kLWNoZWNrYm94IHtcclxuICBpbnB1dDpjaGVja2VkIH4gaS5tZC1jaGVja2JveC1oZWxwZXIge1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjI4cyBlYXNlO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjhzO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1kLWNoZWNrYm94LWhlbHBlciB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI4cyBlYXNlO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjhzIGVhc2UsIGhlaWdodCAwcyBsaW5lYXIgMC4yOHM7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMTFweDtcclxuICAgICAgbGVmdDogNnB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4wNjI1cmVtICNmZmY7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdG9wOiA2cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWQtcmFkaW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHJcbiAgaW5wdXQ6Y2hlY2tlZCB+IGkubWQtcmFkaW8taGVscGVyIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZC1yYWRpby1oZWxwZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMC4yNXJlbTtcclxuICAgIGxlZnQ6IC0wLjI1cmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbWFyZ2luOiAycHg7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI4cyBlYXNlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgJGJsdWU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1kLXNlbGVjdCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiA4cHggMHB4O1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGZhLWljb24oJGFuZ2xlLWRvd24pO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNuZXdoZWFkZXIge1xyXG4gIG1hcmdpbjogMCAwcHggNXB4O1xyXG59XHJcblxyXG4jYm9keWJveC5iZyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jYm9keWJveC5iZyAjY29udGVudCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWluLXdpZHRoOiA4MDBweDtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIHdpZHRoOiA5NiU7XHJcbn1cclxuXHJcbi5jb21tb25mb3JtIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbW1vbmZvcm0gPiB0Ym9keSA+IHRyIHRoIHtcclxuICB3aWR0aDogMjAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgbWF4LXdpZHRoOiAzMDBweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZG93bmxvYWRWZXJzaW9uIHtcclxuICAubWQtY2hlY2tib3gge1xyXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJjb21tb25cIjtcclxuQGltcG9ydCBcInJvdy12aWV3XCI7XHJcbkBpbXBvcnQgXCJncmlkLXZpZXdcIjtcclxuIiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XHJcbiAgICBwYWRkaW5nOiA1cHggMHB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmd1aTQtZnVsbC13aWR0aCB7XHJcbiAgICB3aWR0aDogOTglO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcclxuICAgIHBhZGRpbmc6IDVweCAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbiNwYWdlU2l6ZVNlbGVjdGlvbiB7XHJcbiAgbWFyZ2luOiAwcHggMTJweCAwcHggNnB4O1xyXG5cclxuICBhLnBhZ2VTaXplU2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1saWdodCFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG5cclxuICAgICYuc2VsZWN0ZWQsICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmRpdi5zZWFyY2hjcml0ZXJpYS1wYWdlc2l6ZXtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB0cntcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuLmRzX2JveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDMyNzY3O1xyXG5cclxuICAgIHRib2R5e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZHNfaGVhZHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV3LWRhcmstYmx1ZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRzX3N1YmhlYWR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldy1ibHVlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kc19jZWxse1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcblxyXG5cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldy1ibHVlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuI3BvcHVwQ29udGVudFdyYXBwZXIsXHJcbiNleHQtZ2VuMyxcclxuI2V4dC1nZW40LFxyXG4jZXh0LWdlbjUsXHJcbiNleHQtZ2VuNntcclxuICAgICNleHRDb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC54LXBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAjZXh0Q29udGVudERpdiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwcHggOHB4IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBSb3cgdmlldyBmb3IgTWF0ZXJpYWxzIHZpZXdcclxuLy8gPT0+IChpbmNsdWRlcyBgc2hvcnRgLCBgbG9uZ2AgYW5kIGB0cmVlYCB2aWV3cylcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIi4uL21peGluc1wiO1xyXG5AaW1wb3J0IFwiY29tbW9uXCI7XHJcblxyXG4vLyAjbGlzdFF1ZXJ5Rm9ybSB7XHJcbi8vICAgICAjZmlsZWxpc3Qge1xyXG4vL1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4uYmFza2V0Q29udGVudCB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcbiNmaWxlbGlzdCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuYmFza2V0Rm9sZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGR7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAvKiBTVEFSVDogQkFTS0VUUyAqL1xyXG4gICAgdGgudHlwZS1mb2xkZXIsICB0ZC50eXBlLWJhc2tldCwgdGQudHlwZS1jYW1wYWlnbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgdGgudHlwZS1mb2xkZXIsIHRoLmZvbGRlciBhIHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2ZvbGRlcl9zbWFsbC5wbmcpO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMTRcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgLyotLWFkanVzdCBhcyBuZWNlc3NhcnktLSovXHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0ZC50eXBlLWJhc2tldCB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9idXR0b25faWNvbl9rb3JpLnBuZyk7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3YVwiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAvKi0tYWRqdXN0IGFzIG5lY2Vzc2FyeS0tKi9cclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRkLnR5cGUtY2FtcGFpZ24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvY2FtcGFpZ24uZ2lmKTtcclxuXHJcbiAgICB9XHJcbiAgICB0aC5iYXNrZXQsIHRkLnR5cGUtY2FtcGFpZ24sIHRoLmZvbGRlcjMgIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgIH1cclxuICAgIC5ub3dyYXAge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgICAvKiBFTkQ6IEJBU0tFVFMgKi9cclxuXHJcbiAgICB0ZC5ndWk0LWFjdGlvbi1idXR0b25ze1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3VpNC1hY3Rpb24tYnV0dG9uc3tcclxuICAgICAgICBhLFxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdHI6aG92ZXJ7XHJcbiAgICAgICAgLmd1aTQtYWN0aW9uLWJ1dHRvbnN7XHJcbiAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiB0Ym9keSA+IHRyLnJlc3VsdFRpdGxlUm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gdGJvZHkgPiB0ciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlc3Q7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgdHIgPiB0aCwgJiB0ciA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJiB0aCwgJiB0ZCB7XHJcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGggYSBpbWd7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICB0ci5haW5laXN0byB0ZCwgdGQuYWluZWlzdG8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRyLm1hdGVyaWFhbGl7XHJcbiAgICAgICAgdGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRyLmZvbGRlclJvdywgdHIubWF0ZXJpYWFsaSwgdHIuY2hlY2stY2hlY2tib3gsIHRyLmJhc2tldEZvbGRlciB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuYWluZWlzdG8ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb2xkZXJSb3cge1xyXG5cclxuXHJcbiAgICAgICAgLmZvbGRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmb2xkZXItbyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLWxpZ2h0ZXN0O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBtYXJnaW46IDEycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGQucHJvcGVydHlIZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRkLnByb3BlcnR5VmFsdWUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtbGlnaHRlc3Q7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jbGlzdFF1ZXJ5Rm9ybSAjZmlsZWxpc3QgPiB0Ym9keSA+IHRyOm5vdCgucmVzdWx0VGl0bGVSb3cpID4gdGQge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG50ZC5zZXBhcmF0b3JIZWFkZXJ7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0QyRDJEMiAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIEdyaWQgdmlldyBmb3IgTWF0ZXJpYWxzIHZpZXdcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vbWl4aW5zXCI7XHJcblxyXG4udGh1bWJOYWlscyB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLnRodW1ibmFpbCB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAvLyBib3gtc2hhZG93OiAxcHggM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygxKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIG1hcmdpbjogOHB4IDE2cHggOHB4IDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMik7XHJcblxyXG4gICAgICAgICAgICAudGh1bWJQcmV2IHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDE0cHggcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aHVtYlRvb2x7XHJcblxyXG4gICAgICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGh1bWJIZWFkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmFtZVRodW1ibmFpbHtcclxuXHQgXHRcdCAgIG1heC13aWR0aDogMTUwcHg7XHJcblx0ICBcdFx0ICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdCAgICAgICAgICAgLW1zLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdCAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBcdH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aHVtYlByZXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWltZWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTU5cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNjJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTZweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDE2cHggMTBweCAtMTdweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNzFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGRpdjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNBNUNEREM7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWltZWdyb3VwLXBpY3R1cmUgaS5mYTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwM2VcIjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1pbWVncm91cC12aWRlbyBpLmZhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAzZFwiO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWltZWdyb3VwLWF1ZGlvIGkuZmE6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDI4XCI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5taW1lZ3JvdXAtYWRvYmUgaS5mYTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxYzFcIjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1pbWVncm91cC1jYWQgaS5mYTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwYWRcIjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1pbWVncm91cC10ZXh0IGkuZmE6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDMxXCI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5taW1lZ3JvdXAtcHJlc2VudGF0aW9uIGkuZmE6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMWM0XCI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5taW1lZ3JvdXAtYnJvY2h1cmVzIGkuZmE6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGY2XCI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5taW1lZ3JvdXAtbWFzdGVycHJvZHVjdCBpLmZhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA4NVwiO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWltZWdyb3VwLXVzZXJwcm9kdWN0IGkuZmE6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDg1XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aHVtYlRvb2wge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xyXG5cclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyZWRpLWJ1dHRvbihpbWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1ibmFpbC1mb2xkZXIge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMXB4IDNweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBtYXJnaW46IDhweCAxNnB4IDhweCAwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMik7XHJcblxyXG4gICAgICAgICAgICAudGh1bWJQcmV2IHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDE0cHggcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGh1bWJIZWFkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRodW1iUHJldiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZS1saWdodGVzdCwgNSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDI2cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxNHB4IHJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAvLyB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwMHB4IHNvbGlkIGRhcmtlbigkYmx1ZS1saWdodGVzdCwgNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMDBweCBzb2xpZCAkYmx1ZS1saWdodGVzdDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGh1bWJUb29sIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JlZGktYnV0dG9uKGltZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcImNvbW1vblwiO1xyXG5AaW1wb3J0IFwicHJldmlld1wiO1xyXG5AaW1wb3J0IFwiYmFzaWNcIjtcclxuQGltcG9ydCBcIm1ldGFcIjtcclxuQGltcG9ydCBcInZlcnNpb25zXCI7XHJcbkBpbXBvcnQgXCJvcmRlcnNcIjtcclxuQGltcG9ydCBcInZhcmlhdGlvbnNcIjtcclxuQGltcG9ydCBcImNvbnZlcnNpb25cIjtcclxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcclxuQGltcG9ydCAnLi4vbWl4aW5zJztcclxuXHJcbi5zaGFyZS1tb2RhbCBoMSB7XHJcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG59XHJcblxyXG4uaGVscGNsYXNzLFxyXG4uaGlkZSxcclxuLmd1aTQtaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5ndWk0LXNob3ctcm93IHtcclxuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmpxdWVyeS1tb2RhbC5ibG9ja2VyIHtcclxuICB6LWluZGV4OiAzMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jZmlsZU5hbWUge1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxufVxyXG5cclxuI3BvcHVwQ29udGVudFdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAvLyBtaW4taGVpZ2h0OiA1OTBweDtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYucmVzaXphYmxlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gICNjaG9vc2VGaWxlRm9ybSB7XHJcbiAgICAjY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiA5OCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdWItbWVudXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0b3A6IDM1cHg7XHJcbiAgfVxyXG5cclxuICAuZ3VpNC1wb3B1cC1wYWdpbmcge1xyXG4gICAgYS5idXR0b246bnRoLWNoaWxkKDIpLFxyXG4gICAgYS5idXR0b246bnRoLWNoaWxkKDQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI21hdGVyaWFsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICNjb250ZW50IHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLXBsYWNlaG9sZGVyLWltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtdGh1bWJuYWlsLWltYWdlIHtcclxuICAgIC8vIGhlaWdodDogMzMlO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+IHRhYmxlLFxyXG4gICYgPiBmb3JtID4gdGFibGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblxyXG4gICAgLnRhYnMge1xyXG4gICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogOTk5OXB4O1xyXG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAtOTk5OXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV3LWJsdWU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIHRkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV3LWJsdWU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXctZGFyay1ibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldy1kYXJrLWJsdWU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgLy8gdHJpYW5nbGVcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYm9yZGVyOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbmV3LWRhcmstYmx1ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUgKyAjY29udGVudCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjkwcHgpO1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICB0YWJsZSArICNjb250ZW50ICsgLnBvcHVwRm9vdGVyIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAjY29udGVudCB7XHJcbiAgICAudGh1bWJOYWlscyB7XHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBvdmVyZmxvdy15OiBub25lO1xyXG5cclxuICAgICYucG9wdXAge1xyXG4gICAgICBtYXJnaW46IDIwcHg7XHJcbiAgICAgID4gaDEuZ3VpNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ndWk0LWxhbmd1YWdlLW1lbnUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgcmlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAvLyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgIHBhZGRpbmc6IDRweDtcclxuXHJcbiAgICAgICYgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBhLFxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmVkaS1idXR0b24oaW1nKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3B1cEZvb3RlciB7XHJcbiAgICB0YWJsZS5idXR0b25zIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAmLmd1aTQtZmxvYXQtYnV0dG9ucyB7XHJcbiAgICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgLy8gYm90dG9tOiA1cHg7XHJcbiAgICAgIC8vIHJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiB0YWJsZSB7XHJcbiAgICAgIG1hcmdpbjogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWxwY2xhc3Mge1xyXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBOZXcgTW9kYWwgU3R5bGVzXHJcbi5qcXVlcnktbW9kYWwuYmxvY2tlciB7XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbiAgI0RldGFpbHNNb2RhbCxcclxuICAjX25pYm9Qb3B1cE1vZGFsIHtcclxuICAgIGhlaWdodDogOTklO1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA2ODBweDtcclxuXHJcbiAgICAjRGV0YWlscyxcclxuICAgICNfbmlib1BvcHVwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgJjpub3QoLnJlc2l6YWJsZSkgI19uaWJvUG9wdXAge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLnJlc2l6YWJsZSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xyXG4gICAgI0RldGFpbHNNb2RhbCxcclxuICAgICNfbmlib1BvcHVwTW9kYWwge1xyXG4gICAgICB3aWR0aDogOTAlIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vZGFsLWFkZC1maWxlIHtcclxuICAgIG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDtcclxuICAgIC5jb21tb25mb3JtID4gdGJvZHkgPiB0ciB0aCB7XHJcbiAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiI3BvcHVwQ29udGVudFdyYXBwZXIge1xyXG4gICYgPiAuY2VudGVyIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9taXhpbnNcIjsgXHJcblxyXG4jcG9wdXBDb250ZW50V3JhcHBlciB7XHJcbiAgI2NvbnRlbnQge1xyXG4gICAgZm9ybSNnZXRGaWxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JlZGktYnV0dG9uKGltZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4jcG9wdXBDb250ZW50V3JhcHBlciB7XHJcbiAgICAuaW5zdHJ1Y3Rpb25zLmRvd257XHJcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC51aS10YWJzLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjZXhwbGFpbiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9taXhpbnNcIjtcclxuXHJcbiNwb3B1cENvbnRlbnRXcmFwcGVyIHtcclxuICAjY29udGVudCB7XHJcbiAgICAuY29tbW9uZm9ybSB7XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgLy8gYm9yZGVyOiBub25lO1xyXG4gICAgICAgIC8vIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyZWRpLWJ1dHRvbihpbWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIiLCIiLCIiLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBCYXNpYyBsaXN0IHZpZXcgc3R5bGVzIChlZy4gYEhhbGxpbm9pbnRpID4gS8OkeXR0w6Rqw6R0YCBvciBgVXV0aXNldGApXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuXHJcbnRhYmxlLmxpc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgJiA+IHRib2R5ID4gdHIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gdGQge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRoLmZvbGRlcntcclxuICAgICAgcGFkZGluZzogOHB4IDZweDtcclxuICB9XHJcblxyXG4gIHRoLmhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiA4cHggNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGQge1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0KCk7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyZWRpLWJ1dHRvbihpbWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmIH4gI2V4dFBhZ2luZyB7XHJcbiAgICBtYXJnaW46IDEycHggMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4iLCIlYmFzZXRpZXIge1xuICBhOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjUxNFxcZjExNCcgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIH1cbn1cbi5mb2xkZXJUcmVlIHtcbiAgLnRpZXIyIHtcbiAgICBhOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDI1MTRcXGYxMTQnICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgfVxuICB9XG5cbiAgQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAzMCB7XG4gICAgLnRpZXIjeyRpfSB7XG5cdCAgQGV4dGVuZCAlYmFzZXRpZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweCAqICgkaSAtIDIpO1xuICAgIH1cbiAgfVxufVxuIiwidGguYmFza2V0LmJhc2tldC1oZWFkZXJ7XG4gICAgYSB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDRweCA0cHg7XG4gICAgICAgIC8vIHBhZGRpbmc6IDRweCA0cHggMHB4IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5saXN0IHtcbiAgICAuY2hlY2sge1xuICAgICAgICB3aWR0aDogNC44JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgfVxufVxuIiwiLnNlbCwgLnVuc2VsLCAucHNlbCwgLmRwc2VsLCAuZHNlbCwgLmR1bnNlbCB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbn1cblxuLnNlbCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi8uLi8uLi9pbWcvc2VsLmdpZicpO1xufVxuXG4udW5zZWwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vLi4vLi4vaW1nL3Vuc2VsLmdpZicpO1xufVxuXG4ucHNlbCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi8uLi8uLi9pbWcvcHNlbC5naWYnKTtcbn1cblxuLmRwc2VsIHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uLy4uLy4uL2ltZy9kcHNlbC5wbmcnKTtcbn1cblxuLmRzZWwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vLi4vLi4vaW1nL2RzZWwucG5nJyk7XG59XG5cbi5kdW5zZWwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vLi4vLi4vaW1nL2R1bnNlbC5wbmcnKTtcbn1cbiIsIiNtYXRlcmlhbGJhbmstdHJlZXtcbiAgICAuZm9sZGVyLWNhcmV0IHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKFwiXFxmMTE0XCIpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmx1ZS1saWdodGVzdCwgNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jbGlja2Vke1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLWxpZ2h0ZXN0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0ZXN0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkub3BlbiB7XG4gICAgICAgID4gYXtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKFwiXFxmMTE1XCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbGRlci1jYXJldDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oXCJcXGYwZDdcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkuY2xvc2VkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAuZm9sZGVyLWNhcmV0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbihcIlxcZjBkYVwiKTtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLnVwbG9hZEJveCAuZHotcHJldmlldyB7XG4gIG1hcmdpbjogMjgwcHggMCAwIDEwcHg7XG59XG5cbi51cGxvYWRCb3ggLmR6LXN1Y2Nlc3MtbWFyayxcbi51cGxvYWRCb3ggLmR6LWVycm9yLW1hcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBQYW5lIGxlZnRcbi5wYW5lLnBhbmUtbGVmdCB7XG4gICNwYXJlbnRQYXRoSW5mbyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxuICAuY29tbW9uZm9ybSB7XG4gICAgbWluLXdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG4vLyBQYW5lIHJpZ2h0XG4ucGFuZS5wYW5lLXJpZ2h0LnVwbG9hZEJveHtcbiAgbWFyZ2luLXRvcDogNjdweCFpbXBvcnRhbnQ7XG5cbiAgPiAjbmlib1VwbEZpbGVzIHtcbiAgICB0b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ5MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTQwcHghaW1wb3J0YW50O1xuICB9XG4gID5kaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICBjb2xvcjogI2E1Y2RkYyFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTVjZGRjIWltcG9ydGFudDtcbiAgICA+Zm9ybXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICB9XG4gICAgI25pYm9VcGxDb250ZW50e1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICB0b3A6IDcwcHghaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyMHB4IWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICNhNWNkZGMhaW1wb3J0YW50O1xuICAgICAgICA+IGZvbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgY2VudGVyIHtcbiAgICAgICAgY29sb3I6ICNhNWNkZGMhaW1wb3J0YW50O1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUhaW1wb3J0YW50O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlciFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBAaW1wb3J0ICdkeW5hbWljLXByb2R1Y3QtdGFibGV0JzsiLCIvKioqIFJla2lzdGVyb2ludGlsb21ha2UgKioqL1xuXG4uZW1haWxGb3JtV3JhcHBlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5kaXYuZW1haWxGb3JtRnJhbWUgeyAgLyogbG9nb3BhbGtpbiBsaW5raXR5cyBqdWxraXNlc3RhIGtvcmlzdGEgKi9cblx0YmFja2dyb3VuZDogdXJsKFwieHh4XCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCB0b3AgI2ZmZmZmZjsgICBcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwNTQ5Njtcblx0bWFyZ2luOiAzMHB4IGF1dG87XG5cdHBhZGRpbmc6IDEyMHB4IDAgMTBweCAwO1xuXHR3aWR0aDogNjUwcHg7XG59XG5kaXYuZW1haWxGb3JtRnJhbWUgdGFibGUjZmllbGRzICNleHBsYWluIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWFyZ2luOiAwO1xufVxuZGl2LmVtYWlsRm9ybUZyYW1lIGEge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIGNvbG9yOiAjMDA1NDk2O1xufVxuZGl2LmVtYWlsRm9ybUZyYW1lICNsYW5nIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1mYW1pbHk6IE5lb1NhbnMsIGFyaWFsO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgcGFkZGluZzogMDtcbn1cbmRpdi5lbWFpbEZvcm1GcmFtZSAjbGFuZ1NlbGVjdCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbn1cbmRpdi5lbWFpbEZvcm1GcmFtZSAjbGFuZ1NlbGVjdCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG5kaXYuZW1haWxGb3JtRnJhbWUgaDEjdGl0bGUge1xuICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBtYXJnaW46IDI1cHggMDtcbn1cbmRpdi5lbWFpbEZvcm1GcmFtZSAjaW50cm90ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cbmRpdi5lbWFpbEZvcm1GcmFtZSBmb3JtIGJ1dHRvbi5ndWkzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NDk2O1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5kaXYuZW1haWxGb3JtRnJhbWUgdGFibGUjZmllbGRzIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuZGl2LmVtYWlsRm9ybUZyYW1lIHRhYmxlI2ZpZWxkcyB0ZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDMyMHB4O1xufVxuLnZpc3VhbENhcHRjaGEtYWNjZXNzaWJpbGl0eS13cmFwcGVyLnZpc3VhbENhcHRjaGEtaGlkZSB7ICAgIFxuXHRkaXNwbGF5OiBub25lO1xufVxuLmVtYWlsRm9ybVdyYXBwZXIgLmVtYWlsRm9ybUZyYW1lIGZvcm0gdGFibGUjZmllbGRzIC52aXN1YWxDYXB0Y2hhLXBvc3NpYmlsaXRpZXMgZGl2LmltZyBpbWcge1xuICAgIGJvcmRlcjogMDtcbn1cbi5lbWFpbEZvcm1XcmFwcGVyIC5lbWFpbEZvcm1GcmFtZSBmb3JtIHRhYmxlI2ZpZWxkcyAudmlzdWFsQ2FwdGNoYS1yZWZyZXNoLWJ1dHRvbiBhIGltZyB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vKiBEZWZhdWx0IHNldHRpbmdzIGZvciBwdWJsaWMgYmFza2V0ICovXG4jY2FydFB1YmxpY0NvbnRlbnRIZWFkZXIge1xud2lkdGg6OTglO1xuaGVpZ2h0OjEwNHB4O1xucG9zaXRpb246YWJzb2x1dGU7XG5vdmVyZmxvdzpoaWRkZW47XG59XG5cbiNjYXJ0UHVibGljQ29udGVudCB7XG5vdmVyZmxvdzphdXRvO1xucG9zaXRpb246YWJzb2x1dGU7XG53aWR0aDoxMDAlO1xudG9wOjIwMHB4O1xuaGVpZ2h0OjgwJTtcbn1cbiIsInRhYmxlI3Byb2plY3R0aW1lbGluZSB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIC8qdGFibGUtbGF5b3V0OiBmaXhlZDsqL1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZDVkNWQ1O1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIH1cbiAgICBcbiAgICB0YWJsZSNwcm9qZWN0dGltZWxpbmUgdGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLypoZWlnaHQ6IDUwcHg7Ki9cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIFxuICAgIHRhYmxlI3Byb2plY3R0aW1lbGluZSB0ci5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IGhpZGRlbjtcbiAgICB9XG4gICAgXG4gICAgdGFibGUjcHJvamVjdHRpbWVsaW5lIHRkLHRhYmxlI3Byb2plY3R0aW1lbGluZSB0aCB7XG4gICAgLypwYWRkaW5nOiAxcHggNXB4IDFweCA1cHg7Ki9cbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIH1cbiAgICBcbiAgICB0YWJsZSNwcm9qZWN0dGltZWxpbmUgdGQgaW1nLHRhYmxlI3Byb2plY3R0aW1lbGluZSB0aCBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICAgIFxuICAgIHRhYmxlI3Byb2plY3R0aW1lbGluZSB0ZCBkaXYsdGFibGUjcHJvamVjdHRpbWVsaW5lIHRoIGRpdiB7XG4gICAgcGFkZGluZzogMHB4IDJweCAwcHggMnB4O1xuICAgIC8qaGVpZ2h0OiAxOXB4OyovXG4gICAgfVxuICAgIFxuICAgIHRhYmxlI3Byb2plY3R0aW1lbGluZSB0Ym9keSB0ciB7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIH1cbiAgICAgICAgXG4gICAgdGFibGUjcHJvamVjdHRpbWVsaW5lIHRoLnByb2plY3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgLypib3JkZXI6IHNvbGlkIGJsYWNrIDFweDsqL1xuICAgIC8qd2lkdGg6IDE1JTsqL1xuICAgIC8qY3Vyc29yOiBwb2ludGVyOyovXG4gICAgfVxuICAgIFxuICAgIHRhYmxlI3Byb2plY3R0aW1lbGluZSB0aC5tZWRpdW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgLypib3JkZXI6IHNvbGlkIGJsYWNrIDFweDsqL1xuICAgIC8qd2lkdGg6IDE1JTsqL1xuICAgIC8qY3Vyc29yOiBwb2ludGVyOyovXG4gICAgfVxuICAgIFxuICAgIHRhYmxlI3Byb2plY3R0aW1lbGluZSB0ci5kYXkgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgXG4gICAgdGFibGUjcHJvamVjdHRpbWVsaW5lIHRyLmRhdGUgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgXG4gICAgdGFibGUjcHJvamVjdHRpbWVsaW5lIHRyLndlZWsgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAvKmJvcmRlci1sZWZ0OiBzb2xpZCAxcHggbGlnaHRHcmV5OyovXG4gICAgLypwYWRkaW5nOiAxcHggNHB4IDFweCA0cHg7Ki9cbiAgICB9XG4gICAgXG4gICAgdGFibGUjcHJvamVjdHRpbWVsaW5lIHRyLm1vbnRoIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLypib3JkZXItbGVmdDogc29saWQgMXB4IGxpZ2h0R3JleTsqL1xuICAgIH1cbiAgICBcbiAgICB0YWJsZSNwcm9qZWN0dGltZWxpbmUgdGQucGhhc2Uge1xuICAgIC8qYm9yZGVyOiBzb2xpZCBibGFjayAycHg7XG4gICAgYm9yZGVyLWxlZnQ6IGRhc2hlZCBibGFjayAycHg7Ki9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLypjdXJzb3I6IHBvaW50ZXI7Ki9cbiAgICB9XG4gICAgXG4gICAgdGFibGUjcHJvamVjdHRpbWVsaW5lIHRkLm9wZW5PbkxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiBkb3R0ZWQgM3B4IGdyYXk7XG4gICAgfVxuICAgIFxuICAgIHRhYmxlI3Byb2plY3R0aW1lbGluZSB0ZC5vcGVuT25SaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBkb3R0ZWQgM3B4IGdyYXk7XG4gICAgfVxuICAgIFxuICAgIHRhYmxlI3Byb2plY3R0aW1lbGluZSB0ZC5waGFzZSBkaXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIFxuICAgIHRhYmxlI3Byb2plY3R0aW1lbGluZSAubGlnaHRHcmVlbiB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRHcmVlbjtcbiAgICB9XG4gICAgXG4gICAgdGFibGUjcHJvamVjdHRpbWVsaW5lIC5pbmFjdGl2ZSBkaXYge1xuICAgIGJhY2tncm91bmQ6IGdyYXk7XG4gICAgLypib3JkZXItY29sb3I6IGdyYXk7Ki9cbiAgICBib3JkZXI6IHNvbGlkIGdyYXkgM3B4O1xuICAgIH1cbiAgICBcbiAgICB0YWJsZSNwcm9qZWN0dGltZWxpbmUgc3Bhbi5waGFzZS1pbmNoYXJnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIC0gXCJcbiAgICB9XG4gICAgXG4gICAgdGFibGUjcHJvamVjdHRpbWVsaW5lIHNwYW4ucGhhc2UtaW5jaGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIHRhYmxlI3Byb2plY3R0aW1lbGluZSBzcGFuLnBoYXNlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICB0YWJsZSNwcm9qZWN0dGltZWxpbmUgdGQ6aG92ZXIgc3Bhbi5waGFzZS10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICBcbiAgICB0YWJsZSNwcm9qZWN0dGltZWxpbmUgdGQ6aG92ZXIgc3Bhbi5waGFzZS1pbmNoYXJnZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICBcbiAgICB0YWJsZSNwcm9qZWN0dGltZWxpbmUgdGQubW9udGhNYXJrZXIsdGFibGUjcHJvamVjdHRpbWVsaW5lIHRoLm1vbnRoTWFya2VyIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4IGdyYXk7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgfVxuICAgIFxuICAgIHRhYmxlI3Byb2plY3R0aW1lbGluZSB0ZC53ZWVrTWFya2VyLHRhYmxlI3Byb2plY3R0aW1lbGluZSB0aC53ZWVrTWFya2VyIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4IGxpZ2h0R3JleTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG4gICAgXG4gICAgdGFibGUjcHJvamVjdHRpbWVsaW5lIHRkLm1hcmtlcix0YWJsZSNwcm9qZWN0dGltZWxpbmUgdGgubWFya2VyIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4IGxpZ2h0R3JleTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG4gICAgXG4gICAgdGFibGUjcHJvamVjdHRpbWVsaW5lIHRkLmVtcHR5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgXG4gICAgdGFibGUjcHJvamVjdHRpbWVsaW5lIHRkLnBoYXNlIHtcbiAgICAvKmJvcmRlcjogbm9uZTsqL1xuICAgIH1cbiAgICBcbiAgICB0YWJsZSNwcm9qZWN0dGltZWxpbmUgdGJvZHkgdGQuZW1wdHk6aG92ZXIge1xuICAgIGJvcmRlcjogc29saWQgMXB4IGxpZ2h0R3JleTtcbiAgICAvKnBhZGRpbmc6IDBweCA0cHggMHB4IDRweDsqL1xuICAgIC8qcGFkZGluZzogLTFweDsqL1xuICAgIH1cbiAgICBcbiAgICB0YWJsZSNwcm9qZWN0dGltZWxpbmUgdGQucGhhc2U6aG92ZXIge1xuICAgIC8qYm9yZGVyOiBub25lOyovXG4gICAgLypwYWRkaW5nOiAwcHggNHB4IDBweCA0cHg7Ki9cbiAgICB9XG4gICAgXG4gICAgdGFibGUjcHJvamVjdHRpbWVsaW5lIHRkLnJlcGxhY2VtZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICB0YWJsZSNwcm9qZWN0dGltZWxpbmUgLmxpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcdFxuICAgIH1cbiAgICBcbiAgICBcbiAgICB0YWJsZS5wcm9qZWN0TGlzdCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgXG4gICAgdGFibGUucHJvamVjdExpc3QgdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG4gICAgfVxuICAgIFxuICAgIHRhYmxlLnByb2plY3RMaXN0IHRib2R5IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcbiAgICB9XG4gICAgXG4gICAgdGFibGUucHJvamVjdExpc3QgdGQudHlwZS1iYXNrZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvYnV0dG9uX2ljb25fa29yaS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG4gICAgXG4gICAgdGFibGUucHJvamVjdExpc3QgdGQudHlwZS1jYW1wYWlnbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9jYW1wYWlnbi5naWYpOyBcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuICAgIFxuICAgIHRhYmxlLnByb2plY3RMaXN0IHRkLnR5cGUtc2hvcHBpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvYnV0dG9uX2ljb25fYmFza2V0Mi5wbmcpOyBcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuICAgIFxuICAgIHRhYmxlLnByb2plY3RMaXN0IHRkLm1hdGVyaWFsIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7XG4gICAgfVxuICAgIFxuICAgIGRpdi5ub2dyYXlDYWxlbmRhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IHNvbGlkICM2NjY2NjYgMXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHotaW5kZXg6IC05OTk7XG4gICAgfVxuICAgIFxuICAgIGRpdi5ub2dyYXlDYWxlbmRhciB0YWJsZS5uZy1jYWwge1xuICAgICAgICBtYXJnaW46IDAlIDIuNSUgMi41JTtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG4gICAgXG4gICAgZGl2Lm5vZ3JheUNhbGVuZGFyIHRhYmxlLm5nLWNhbCB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gICAgfVxuICAgIFxuICAgIGRpdi5ub2dyYXlDYWxlbmRhciB0YWJsZS5uZy1jYWwtaGVhZGVyLXRhYmxlIHtcbiAgICAgICAgbWFyZ2luOiAwJSAyLjUlIDIuNSU7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuICAgIFxuICAgIGRpdi5wcm9qZWN0TWVzc2FnZUxpc3Qge1xuICAgICAgICB3aWR0aDogNzUwcHg7XHRcbiAgICB9XG4gICAgICAgIFxuICAgIGRpdi5wcm9qZWN0TWVzc2FnZUxpc3QgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICBcbiAgICBkaXYucHJvamVjdE1lc3NhZ2VMaXN0ID4gdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgIH1cbiAgICBcbiAgICBkaXYucHJvamVjdE1lc3NhZ2VMaXN0IHVsIHRoIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBcbiAgICBkaXYucHJvamVjdE1lc3NhZ2VMaXN0IHVsIHRyLmNsb3NlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIGRpdi5wcm9qZWN0TWVzc2FnZUxpc3QgdWwgdGgub3BlbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvb3Blbi5naWYpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggNTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgfVxuICAgIFxuICAgIGRpdi5wcm9qZWN0TWVzc2FnZUxpc3QgdWwgdGguY2xvc2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jbG9zZWQuZ2lmKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IDUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIH1cbiAgICBcbiAgICBkaXYucHJvamVjdE1lc3NhZ2VMaXN0IHVsIGhyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLENBQUMsZ0VBQUk7QUVHWixBQUtJLG9CQUxnQixDQUtoQixRQUFRO0FBSlosU0FBUyxDQUlMLFFBQVE7QUFIWixTQUFTLENBR0wsUUFBUTtBQUZaLFNBQVMs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QVcsRUFBRSxJQUFlO0NBQzdCOztBQVpMLEFBU0ksV0FUTyxDQVNQLE1BQU0sQ0FBSztFQUVULFdBQVcsRUFBRSxJQUFlO0NBQzdCOztBQVpMLEFBU0ksV0FUTyxDQVNQLE1BQU0sQ0FBSztFQUVULFdBQVcsRUFBRSxJQUFlO0NBQzdCOztBQVpMLEFBU0ksV0FUTyxDQVNQLE1BQU0sQ0FBSztFQUVULFdBQVcsRUFBRSxJQUFlO0NBQzdCOztBQVpMLEFBU0ksV0FUTyxDQVNQLE1BQU0sQ0FBSztFQUVULFdBQVcsRUFBRSxJQUFlO0NBQzdCOztBQVpMLEFBU0ksV0FUTyxDQVNQLE1BQU0sQ0FBSztFQUVULFdBQVcsRUFBRSxJQUFlO0NBQzdCOztBQVpMLEFBU0ksV0FUTyxDQVNQLE1BQU0sQ0FBSztFQUVULFdBQVcsRUFBRSxJQUFlO0NBQzdCOztBQVpMLEFBU0ksV0FUTyxDQVNQLE9BQU8sQ0FBSTtFQUVULFdBQVcsRUFBRSxJQUFlO0NBQzdCOztBQVpMLEFBU0ksV0FUTyxDQVNQLE9BQU8sQ0FBSTtFQUVULFdBQVcsRUFBRSxLQUFlO0NBQzdCOztBQVpMLEFBU0ksV0FUTyxDQVNQLE9BQU8sQ0FBSTtFQUVULFdBQVcsRUFBRSxLQUFlO0NBQzdCOztBQVpMLEFBU0ksV0FUTyxDQVNQLE9BQU8sQ0FBSTtFQUVULFdBQVcsRUFBRSxLQUFlO0NBQzdCOztBQVpMLEFBU0ksV0FUTyxDQVNQLE9BQU8sQ0FBSTtFQUVULFdBQVcsRUFBRSxLQUFlO0NBQzdCOztBQVpMLEFBU0ksV0FUTyxDQVNQLE9BQU8sQ0FBSTtFQUVULFdBQVcsRUFBRSxLQUFlO0NBQzdCOztBQVpMLEFBU0ksV0FUTyxDQVNQLE9BQU8sQ0FBSTtFQUVULFdBQVcsRUFBRSxLQUFlO0NBQzdCOztBQVpMLEFBU0ksV0FUTyxDQVNQLE9BQU8sQ0FBSTtFQUVULFdBQVcsRUFBRSxLQUFlO0NBQzdCOztBQVpMLEFBU0ksV0FUTyxDQVNQLE9BQU8sQ0FBSTtFQUVULFdBQVcsRUFBRSxLQUFlO0NBQzdCOztBQVpMLEFBU0ksV0FUTyxDQVNQLE9BQU8s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 */
