/* Colors */
/* Dimensions */
.ng-ui-pagination::after {
  display: table;
  clear: both;
  content: ''; }

.ic-app input[type='checkbox'] + label::before, .ic-app input[type='checkbox'] + label::after,
.ic-app input[type='radio'] + label::before,
.ic-app input[type='radio'] + label::after, .jstree-ng-ui .jstree-icon {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased; }

html,
body {
  height: 100%;
  margin: 0; }

body.ng-ui-resizing {
  cursor: ew-resize; }

.ic-app {
  min-height: 100%;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #404040;
  background: whitesmoke;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  /* messages */
  /* header */ }
  .ic-app * {
    box-sizing: border-box; }
  .ic-app .ng-ui-logo {
    height: 50px;
    width: 240px;
    background: #333333 url("../images/ic-logo-white.svg") no-repeat center center;
    background-size: auto 60%; }
  .ic-app .ng-ui-container {
    height: 100%;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-align: stretch;
        align-items: stretch; }
  .ic-app .ng-ui-sidebar {
    width: 240px;
    background: #e6e5e5; }
    .ic-app .ng-ui-sidebar .jstree-ng-ui {
      padding: 15px;
      overflow-x: hidden; }
  .ic-app .ng-ui-content {
    -ms-flex: 1;
        flex: 1;
    padding: 15px;
    overflow-x: auto; }
  .ic-app .ng-ui-message {
    margin: 2em 0 3em;
    padding: 15px;
    background: #e4ecf1; }
    .ic-app .ng-ui-message.ng-ui-message-success {
      background: #a3f5da; }
    .ic-app .ng-ui-message.ng-ui-message-error {
      background: #ffcccc; }
  .ic-app .ng-ui-header {
    background: #4d4c4c; }

.layout-column.main-column {
  background: #f5f5f5; }

.ic-app a {
  color: #0098c7;
  text-decoration: none; }
  .ic-app a:hover {
    text-decoration: underline; }

.ic-app h1,
.ic-app h2,
.ic-app h3,
.ic-app h4 {
  font-weight: 500;
  margin: 2em 0 1em; }

.ic-app h1 {
  font-size: 2.291em; }

.ic-app h2 {
  font-size: 1.618em; }

.ic-app h3 {
  font-size: 1.416em; }

.ic-app h4 {
  font-size: 1em; }

.ic-app .ng-ui-badge {
  display: inline-block;
  margin-left: 4px;
  vertical-align: middle;
  padding: 0 2px;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  height: 20px;
  min-width: 20px;
  text-align: center;
  background: #807f7f;
  color: #fff;
  border-radius: 500px; }

.ic-app .ng-ui-btn {
  display: inline-block;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  border: 0;
  white-space: nowrap;
  overflow: hidden;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.7142857143;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 2px;
  background: #fff;
  color: #595959;
  text-decoration: none;
  transition: all .2s;
  position: relative; }
  .ic-app .ng-ui-btn[disabled], .ic-app .ng-ui-btn.disabled {
    opacity: .5;
    cursor: not-allowed; }
    .ic-app .ng-ui-btn[disabled] .ng-ui-btn-effect, .ic-app .ng-ui-btn.disabled .ng-ui-btn-effect {
      display: none; }
    .ic-app .ng-ui-btn[disabled]:hover, .ic-app .ng-ui-btn[disabled]:focus, .ic-app .ng-ui-btn.disabled:hover, .ic-app .ng-ui-btn.disabled:focus {
      background: #fff; }
  .ic-app .ng-ui-btn:focus {
    outline: 0; }
  .ic-app .ng-ui-btn:hover, .ic-app .ng-ui-btn:focus {
    background: #e6e5e5;
    text-decoration: none; }
  .ic-app .ng-ui-btn.ng-ui-btn-primary {
    background: #0098c7;
    color: #fff; }
    .ic-app .ng-ui-btn.ng-ui-btn-primary[disabled] .ic-app .ng-ui-btn.ng-ui-btn-primary.disabled:hover, .ic-app .ng-ui-btn.ng-ui-btn-primary[disabled] .ic-app .ng-ui-btn.ng-ui-btn-primary.disabled:focus {
      background: #0098c7; }
    .ic-app .ng-ui-btn.ng-ui-btn-primary:hover, .ic-app .ng-ui-btn.ng-ui-btn-primary:focus {
      background: #087596; }
    .ic-app .ng-ui-btn.ng-ui-btn-primary .ng-ui-btn-effect {
      background: rgba(255, 255, 255, 0.25); }
  .ic-app .ng-ui-btn.ng-ui-btn-link {
    color: #0098c7;
    background: transparent; }
  .ic-app .ng-ui-btn .md-icon {
    display: inline-block;
    vertical-align: middle;
    margin: 0 .25em 0 0;
    float: left; }
    .ic-app .ng-ui-btn .md-icon.right {
      float: right;
      margin: 0 0 0 .25em; }
  .ic-app .ng-ui-btn .ng-ui-btn-effect {
    position: absolute;
    display: block;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    opacity: 0;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    pointer-events: none;
    animation: effectSize 0.5s cubic-bezier(0.39, 0.76, 0.6, 0.98), effectFade 0.5s cubic-bezier(0.34, 0.29, 0.87, 0.57); }

.ic-app .ng-ui-btn-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  margin: 1em 0; }
  .ic-app .ng-ui-btn-group > .ng-ui-btn {
    margin-left: 1px;
    border-radius: 0; }
    .ic-app .ng-ui-btn-group > .ng-ui-btn:first-child {
      border-top-left-radius: 2px;
      border-bottom-left-radius: 2px;
      margin-left: 0;
      border-left: 0; }
    .ic-app .ng-ui-btn-group > .ng-ui-btn:last-child {
      border-top-right-radius: 2px;
      border-bottom-right-radius: 2px; }
  .ic-app .ng-ui-btn-group .ng-ui-input {
    margin: 0; }

.ic-app .ng-ui-actions {
  margin: 1em 0; }
  .ic-app .ng-ui-actions .ng-ui-btn {
    margin-right: .5em; }

@keyframes effectSize {
  0% {
    width: 0;
    height: 0; } }

@keyframes effectFade {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.ng-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }
  .ng-grid > [class^='col-'] {
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    width: 100%; }
  .ng-grid .col-1 {
    -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .ng-grid .col-2 {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .ng-grid .col-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .ng-grid .col-4 {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .ng-grid .col-5 {
    -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .ng-grid .col-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; }
  .ng-grid .col-7 {
    -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .ng-grid .col-8 {
    -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .ng-grid .col-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%; }
  .ng-grid .col-10 {
    -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .ng-grid .col-11 {
    -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .ng-grid .col-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
  @media screen and (min-width: 480px) {
    .ng-grid .col-xs1 {
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%; }
    .ng-grid .col-xs2 {
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
    .ng-grid .col-xs3 {
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
      max-width: 25%; }
    .ng-grid .col-xs4 {
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
    .ng-grid .col-xs5 {
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%; }
    .ng-grid .col-xs6 {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%; }
    .ng-grid .col-xs7 {
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%; }
    .ng-grid .col-xs8 {
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%; }
    .ng-grid .col-xs9 {
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
      max-width: 75%; }
    .ng-grid .col-xs10 {
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%; }
    .ng-grid .col-xs11 {
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
      max-width: 91.6666666667%; }
    .ng-grid .col-xs12 {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%; } }
  @media screen and (min-width: 768px) {
    .ng-grid .col-sm1 {
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%; }
    .ng-grid .col-sm2 {
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
    .ng-grid .col-sm3 {
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
      max-width: 25%; }
    .ng-grid .col-sm4 {
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
    .ng-grid .col-sm5 {
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%; }
    .ng-grid .col-sm6 {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%; }
    .ng-grid .col-sm7 {
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%; }
    .ng-grid .col-sm8 {
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%; }
    .ng-grid .col-sm9 {
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
      max-width: 75%; }
    .ng-grid .col-sm10 {
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%; }
    .ng-grid .col-sm11 {
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
      max-width: 91.6666666667%; }
    .ng-grid .col-sm12 {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%; } }
  @media screen and (min-width: 992px) {
    .ng-grid .col-md1 {
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%; }
    .ng-grid .col-md2 {
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
    .ng-grid .col-md3 {
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
      max-width: 25%; }
    .ng-grid .col-md4 {
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
    .ng-grid .col-md5 {
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%; }
    .ng-grid .col-md6 {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%; }
    .ng-grid .col-md7 {
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%; }
    .ng-grid .col-md8 {
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%; }
    .ng-grid .col-md9 {
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
      max-width: 75%; }
    .ng-grid .col-md10 {
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%; }
    .ng-grid .col-md11 {
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
      max-width: 91.6666666667%; }
    .ng-grid .col-md12 {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%; } }
  @media screen and (min-width: 1200px) {
    .ng-grid .col-lg1 {
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%; }
    .ng-grid .col-lg2 {
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%; }
    .ng-grid .col-lg3 {
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
      max-width: 25%; }
    .ng-grid .col-lg4 {
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%; }
    .ng-grid .col-lg5 {
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%; }
    .ng-grid .col-lg6 {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      max-width: 50%; }
    .ng-grid .col-lg7 {
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%; }
    .ng-grid .col-lg8 {
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%; }
    .ng-grid .col-lg9 {
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
      max-width: 75%; }
    .ng-grid .col-lg10 {
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%; }
    .ng-grid .col-lg11 {
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
      max-width: 91.6666666667%; }
    .ng-grid .col-lg12 {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      max-width: 100%; } }

.ic-app input[type='checkbox'],
.ic-app input[type='radio'] {
  position: absolute;
  pointer-events: all;
  opacity: 0;
  left: -9999em; }
  .ic-app input[type='checkbox'] + label,
  .ic-app input[type='radio'] + label {
    position: relative;
    padding-left: 2.5em;
    cursor: pointer;
    display: block;
    margin: 1em 0;
    min-height: 22px; }
    .ic-app input[type='checkbox'] + label::before, .ic-app input[type='checkbox'] + label::after,
    .ic-app input[type='radio'] + label::before,
    .ic-app input[type='radio'] + label::after {
      position: absolute;
      left: 0;
      top: -2px;
      transition: all .2s ease-out; }
    .ic-app input[type='checkbox'] + label::after,
    .ic-app input[type='radio'] + label::after {
      opacity: 0;
      -ms-transform: scale(0);
          transform: scale(0);
      color: #0098c7; }
  .ic-app input[type='checkbox']:checked + label::before,
  .ic-app input[type='radio']:checked + label::before {
    opacity: 0; }
  .ic-app input[type='checkbox']:checked + label::after,
  .ic-app input[type='radio']:checked + label::after {
    opacity: 1;
    -ms-transform: scale(1);
        transform: scale(1); }
  .ic-app input[type='checkbox']:disabled + label,
  .ic-app input[type='radio']:disabled + label {
    opacity: .2;
    cursor: default; }

.ic-app input[type='checkbox'] + label::before {
  content: 'check_box_outline_blank'; }

.ic-app input[type='checkbox'] + label::after {
  content: 'check_box'; }

.ic-app input[type='checkbox']:checked + label::before {
  color: #0098c7; }

.ic-app input[type='radio'] + label::before {
  content: 'radio_button_unchecked';
  transition: all .3s ease-out; }

.ic-app input[type='radio'] + label::after {
  content: 'radio_button_checked';
  transition: all .1s ease-out; }

.ic-app input[type='radio']:checked + label::before {
  opacity: 0;
  -ms-transform: scale(0);
      transform: scale(0);
  transition: transform 0.2s ease-out, opacity .5s; }

.ic-app input[type='radio']:checked + label::after {
  transition: all .3s ease-out; }

.ng-ui-input {
  margin: 0 0 1.5em; }
  .ng-ui-input label {
    display: block;
    margin: 0 0 .25em; }
  .ng-ui-input input[type=text] {
    display: block;
    width: 100%;
    max-width: 500px;
    border: 1px solid #e6e5e5;
    height: 36px;
    line-height: 36px;
    padding: 0 .75em;
    border-radius: 2px;
    font-size: 1em; }
  .ng-ui-input.error-input input[type=text] {
    border-color: #ff3333; }
  .ng-ui-input.error-input ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .ng-ui-input.error-input ul li {
      color: #ff3333;
      padding: .25em 0;
      font-weight: 700;
      font-size: 12px; }
  .ng-ui-input .ng-ui-keyword {
    display: inline-block;
    height: 36px;
    line-height: 36px;
    float: left;
    padding: 0 1em;
    white-space: nowrap;
    overflow: ellipsis;
    background: rgba(255, 255, 255, 0.35);
    border-radius: 2px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
    .ng-ui-input .ng-ui-keyword + .ng-ui-btn {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.pagination-centered {
  text-align: center; }

.ng-ui-pagination {
  list-style-type: none;
  display: inline-block;
  margin: 1em auto;
  padding: 0; }
  .ng-ui-pagination li {
    float: left;
    margin: 0 1px 0 0; }
    .ng-ui-pagination li.to-first, .ng-ui-pagination li.to-last,
    .ng-ui-pagination li .page-of {
      display: none; }
    .ng-ui-pagination li.active .ng-ui-btn {
      cursor: default; }
  .ng-ui-pagination .ng-ui-btn {
    border-radius: 0; }
    .ng-ui-pagination .ng-ui-btn .md-icon {
      margin: 0; }
  @media screen and (max-width: 600px) {
    .ng-ui-pagination li.to-page:not(.active) {
      display: none; }
    .ng-ui-pagination li.to-first, .ng-ui-pagination li.to-last {
      display: block; }
    .ng-ui-pagination li .page-of {
      display: inline-block; } }

/* ng-ui theme for jstree */
/* jsTree default theme */
.jstree-node,
.jstree-children,
.jstree-container-ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none; }

.jstree-node {
  white-space: nowrap; }

.jstree-anchor {
  display: inline-block;
  color: black;
  white-space: nowrap;
  padding: 0 4px 0 1px;
  margin: 0;
  vertical-align: top; }

.jstree-anchor:focus {
  outline: 0; }

.jstree-anchor,
.jstree-anchor:link,
.jstree-anchor:visited,
.jstree-anchor:hover,
.jstree-anchor:active {
  text-decoration: none;
  color: inherit; }

.jstree-icon {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

.jstree-icon:empty {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

.jstree-ocl {
  cursor: pointer; }

.jstree-leaf > .jstree-ocl {
  cursor: default; }

.jstree .jstree-open > .jstree-children {
  display: block; }

.jstree .jstree-closed > .jstree-children,
.jstree .jstree-leaf > .jstree-children {
  display: none; }

.jstree-anchor > .jstree-themeicon {
  margin-right: 2px; }

.jstree-no-icons .jstree-themeicon,
.jstree-anchor > .jstree-themeicon-hidden {
  display: none; }

.jstree-hidden,
.jstree-node.jstree-hidden {
  display: none; }

.jstree-rtl .jstree-anchor {
  padding: 0 1px 0 4px; }

.jstree-rtl .jstree-anchor > .jstree-themeicon {
  margin-left: 2px;
  margin-right: 0; }

.jstree-rtl .jstree-node {
  margin-left: 0; }

.jstree-rtl .jstree-container-ul > .jstree-node {
  margin-right: 0; }

.jstree-wholerow-ul {
  position: relative;
  display: inline-block;
  min-width: 100%; }

.jstree-wholerow-ul .jstree-leaf > .jstree-ocl {
  cursor: pointer; }

.jstree-wholerow-ul .jstree-anchor,
.jstree-wholerow-ul .jstree-icon {
  position: relative; }

.jstree-wholerow-ul .jstree-wholerow {
  width: 100%;
  cursor: pointer;
  position: absolute;
  left: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.jstree-contextmenu .jstree-anchor {
  -webkit-user-select: none;
  /* disable selection/Copy of UIWebView */
  -webkit-touch-callout: none;
  /* disable the IOS popup when long-press on a link */ }

.vakata-context {
  display: none; }

.vakata-context,
.vakata-context ul {
  margin: 0;
  padding: 2px;
  position: absolute;
  background: #f5f5f5;
  border: 1px solid #979797;
  box-shadow: 2px 2px 2px #999999; }

.vakata-context ul {
  list-style: none;
  left: 100%;
  margin-top: -2.7em;
  margin-left: -4px; }

.vakata-context .vakata-context-right ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px; }

.vakata-context li {
  list-style: none; }

.vakata-context li > a {
  display: block;
  padding: 0 2em 0 2em;
  text-decoration: none;
  width: auto;
  color: black;
  white-space: nowrap;
  line-height: 2.4em;
  text-shadow: 1px 1px 0 white;
  border-radius: 1px; }

.vakata-context li > a:hover {
  position: relative;
  background-color: #e8eff7;
  box-shadow: 0 0 2px #0a6aa1; }

.vakata-context li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==");
  background-position: right center;
  background-repeat: no-repeat; }

.vakata-context li > a:focus {
  outline: 0; }

.vakata-context .vakata-context-hover > a {
  position: relative;
  background-color: #e8eff7;
  box-shadow: 0 0 2px #0a6aa1; }

.vakata-context .vakata-context-separator > a,
.vakata-context .vakata-context-separator > a:hover {
  background: white;
  border: 0;
  border-top: 1px solid #e2e3e3;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  padding: 0;
  margin: 0 0 0 2.4em;
  border-left: 1px solid #e0e0e0;
  text-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  border-radius: 0; }

.vakata-context .vakata-contextmenu-disabled a,
.vakata-context .vakata-contextmenu-disabled a:hover {
  color: silver;
  background-color: transparent;
  border: 0;
  box-shadow: 0 0 0; }

.vakata-context li > a > i {
  text-decoration: none;
  display: inline-block;
  width: 2.4em;
  height: 2.4em;
  background: transparent;
  margin: 0 0 0 -2em;
  vertical-align: top;
  text-align: center;
  line-height: 2.4em; }

.vakata-context li > a > i:empty {
  width: 2.4em;
  line-height: 2.4em; }

.vakata-context li > a .vakata-contextmenu-sep {
  display: inline-block;
  width: 1px;
  height: 2.4em;
  background: white;
  margin: 0 0.5em 0 0;
  border-left: 1px solid #e2e3e3; }

.vakata-context .vakata-contextmenu-shortcut {
  font-size: 0.8em;
  color: silver;
  opacity: 0.5;
  display: none; }

.vakata-context-rtl ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px; }

.vakata-context-rtl li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7");
  background-position: left center;
  background-repeat: no-repeat; }

.vakata-context-rtl .vakata-context-separator > a {
  margin: 0 2.4em 0 0;
  border-left: 0;
  border-right: 1px solid #e2e3e3; }

.vakata-context-rtl .vakata-context-left ul {
  right: auto;
  left: 100%;
  margin-left: -4px;
  margin-right: auto; }

.vakata-context-rtl li > a > i {
  margin: 0 -2em 0 0; }

.vakata-context-rtl li > a .vakata-contextmenu-sep {
  margin: 0 0 0 0.5em;
  border-left-color: white;
  background: #e2e3e3; }

#jstree-marker {
  position: absolute;
  top: 0;
  left: 0;
  margin: -5px 0 0 0;
  padding: 0;
  border-right: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0; }

#jstree-dnd {
  line-height: 16px;
  margin: 0;
  padding: 4px; }

#jstree-dnd .jstree-icon,
#jstree-dnd .jstree-copy {
  display: inline-block;
  text-decoration: none;
  margin: 0 2px 0 0;
  padding: 0;
  width: 16px;
  height: 16px; }

#jstree-dnd .jstree-ok {
  background: green; }

#jstree-dnd .jstree-er {
  background: red; }

#jstree-dnd .jstree-copy {
  margin: 0 2px 0 2px; }

.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-repeat: no-repeat;
  background-color: transparent; }

.jstree-default .jstree-anchor,
.jstree-default .jstree-animated,
.jstree-default .jstree-wholerow {
  transition: background-color 0.15s, box-shadow 0.15s; }

.jstree-default .jstree-hovered {
  background: #e7f4f9;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #cccccc; }

.jstree-default .jstree-context {
  background: #e7f4f9;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #cccccc; }

.jstree-default .jstree-clicked {
  background: #beebff;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #999999; }

.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon {
  display: none; }

.jstree-default .jstree-disabled {
  background: transparent;
  color: #666666; }

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
  box-shadow: none; }

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default .jstree-disabled > .jstree-icon {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default .jstree-search {
  font-style: italic;
  color: #8b0000;
  font-weight: bold; }

.jstree-default .jstree-no-checkboxes .jstree-checkbox {
  display: none !important; }

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked {
  background: transparent;
  box-shadow: none; }

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered {
  background: #e7f4f9; }

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked {
  background: transparent; }

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered {
  background: #e7f4f9; }

.jstree-default > .jstree-striped {
  min-width: 100%;
  display: inline-block;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat; }

.jstree-default > .jstree-wholerow-ul .jstree-hovered,
.jstree-default > .jstree-wholerow-ul .jstree-clicked {
  background: transparent;
  box-shadow: none;
  border-radius: 0; }

.jstree-default .jstree-wholerow {
  box-sizing: border-box; }

.jstree-default .jstree-wholerow-hovered {
  background: #e7f4f9; }

.jstree-default .jstree-wholerow-clicked {
  background: #beebff;
  background: linear-gradient(to bottom, #beebff 0%, #a8e4ff 100%); }

.jstree-default .jstree-node {
  min-height: 24px;
  line-height: 24px;
  margin-left: 24px;
  min-width: 24px; }

.jstree-default .jstree-anchor {
  line-height: 24px;
  height: 24px; }

.jstree-default .jstree-icon {
  width: 24px;
  height: 24px;
  line-height: 24px; }

.jstree-default .jstree-icon:empty {
  width: 24px;
  height: 24px;
  line-height: 24px; }

.jstree-default.jstree-rtl .jstree-node {
  margin-right: 24px; }

.jstree-default .jstree-wholerow {
  height: 24px; }

.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-image: url("32px.png"); }

.jstree-default .jstree-node {
  background-position: -292px -4px;
  background-repeat: repeat-y; }

.jstree-default .jstree-last {
  background: transparent; }

.jstree-default .jstree-open > .jstree-ocl {
  background-position: -132px -4px; }

.jstree-default .jstree-closed > .jstree-ocl {
  background-position: -100px -4px; }

.jstree-default .jstree-leaf > .jstree-ocl {
  background-position: -68px -4px; }

.jstree-default .jstree-themeicon {
  background-position: -260px -4px; }

.jstree-default > .jstree-no-dots .jstree-node,
.jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -4px; }

.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -4px; }

.jstree-default .jstree-disabled {
  background: transparent; }

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default .jstree-checkbox {
  background-position: -164px -4px; }

.jstree-default .jstree-checkbox:hover {
  background-position: -164px -36px; }

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default .jstree-checked > .jstree-checkbox {
  background-position: -228px -4px; }

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default .jstree-checked > .jstree-checkbox:hover {
  background-position: -228px -36px; }

.jstree-default .jstree-anchor > .jstree-undetermined {
  background-position: -196px -4px; }

.jstree-default .jstree-anchor > .jstree-undetermined:hover {
  background-position: -196px -36px; }

.jstree-default .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default > .jstree-striped {
  background-size: auto 48px; }

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -132px -36px; }

.jstree-default.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -100px -36px; }

.jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -68px -36px; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -36px; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -36px; }

.jstree-default .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("throbber.gif") center center no-repeat; }

.jstree-default .jstree-file {
  background: url("32px.png") -100px -68px no-repeat; }

.jstree-default .jstree-folder {
  background: url("32px.png") -260px -4px no-repeat; }

.jstree-default > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default {
  line-height: 24px;
  padding: 0 4px; }

#jstree-dnd.jstree-default .jstree-ok,
#jstree-dnd.jstree-default .jstree-er {
  background-image: url("32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default i {
  background: transparent;
  width: 24px;
  height: 24px;
  line-height: 24px; }

#jstree-dnd.jstree-default .jstree-ok {
  background-position: -4px -68px; }

#jstree-dnd.jstree-default .jstree-er {
  background-position: -36px -68px; }

.jstree-default .jstree-ellipsis {
  overflow: hidden; }

.jstree-default .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 29px);
  text-overflow: ellipsis;
  overflow: hidden; }

.jstree-default .jstree-ellipsis.jstree-no-icons .jstree-anchor {
  width: calc(100% - 5px); }

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); }

.jstree-default.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-small .jstree-node {
  min-height: 18px;
  line-height: 18px;
  margin-left: 18px;
  min-width: 18px; }

.jstree-default-small .jstree-anchor {
  line-height: 18px;
  height: 18px; }

.jstree-default-small .jstree-icon {
  width: 18px;
  height: 18px;
  line-height: 18px; }

.jstree-default-small .jstree-icon:empty {
  width: 18px;
  height: 18px;
  line-height: 18px; }

.jstree-default-small.jstree-rtl .jstree-node {
  margin-right: 18px; }

.jstree-default-small .jstree-wholerow {
  height: 18px; }

.jstree-default-small .jstree-node,
.jstree-default-small .jstree-icon {
  background-image: url("32px.png"); }

.jstree-default-small .jstree-node {
  background-position: -295px -7px;
  background-repeat: repeat-y; }

.jstree-default-small .jstree-last {
  background: transparent; }

.jstree-default-small .jstree-open > .jstree-ocl {
  background-position: -135px -7px; }

.jstree-default-small .jstree-closed > .jstree-ocl {
  background-position: -103px -7px; }

.jstree-default-small .jstree-leaf > .jstree-ocl {
  background-position: -71px -7px; }

.jstree-default-small .jstree-themeicon {
  background-position: -263px -7px; }

.jstree-default-small > .jstree-no-dots .jstree-node,
.jstree-default-small > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-small > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -7px; }

.jstree-default-small > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -7px; }

.jstree-default-small .jstree-disabled {
  background: transparent; }

.jstree-default-small .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default-small .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default-small .jstree-checkbox {
  background-position: -167px -7px; }

.jstree-default-small .jstree-checkbox:hover {
  background-position: -167px -39px; }

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-small .jstree-checked > .jstree-checkbox {
  background-position: -231px -7px; }

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-small .jstree-checked > .jstree-checkbox:hover {
  background-position: -231px -39px; }

.jstree-default-small .jstree-anchor > .jstree-undetermined {
  background-position: -199px -7px; }

.jstree-default-small .jstree-anchor > .jstree-undetermined:hover {
  background-position: -199px -39px; }

.jstree-default-small .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default-small > .jstree-striped {
  background-size: auto 36px; }

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-small.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -135px -39px; }

.jstree-default-small.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -103px -39px; }

.jstree-default-small.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -71px -39px; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -39px; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -39px; }

.jstree-default-small .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("throbber.gif") center center no-repeat; }

.jstree-default-small .jstree-file {
  background: url("32px.png") -103px -71px no-repeat; }

.jstree-default-small .jstree-folder {
  background: url("32px.png") -263px -7px no-repeat; }

.jstree-default-small > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default-small {
  line-height: 18px;
  padding: 0 4px; }

#jstree-dnd.jstree-default-small .jstree-ok,
#jstree-dnd.jstree-default-small .jstree-er {
  background-image: url("32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default-small i {
  background: transparent;
  width: 18px;
  height: 18px;
  line-height: 18px; }

#jstree-dnd.jstree-default-small .jstree-ok {
  background-position: -7px -71px; }

#jstree-dnd.jstree-default-small .jstree-er {
  background-position: -39px -71px; }

.jstree-default-small .jstree-ellipsis {
  overflow: hidden; }

.jstree-default-small .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 23px);
  text-overflow: ellipsis;
  overflow: hidden; }

.jstree-default-small .jstree-ellipsis.jstree-no-icons .jstree-anchor {
  width: calc(100% - 5px); }

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg=="); }

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-large .jstree-node {
  min-height: 32px;
  line-height: 32px;
  margin-left: 32px;
  min-width: 32px; }

.jstree-default-large .jstree-anchor {
  line-height: 32px;
  height: 32px; }

.jstree-default-large .jstree-icon {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.jstree-default-large .jstree-icon:empty {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.jstree-default-large.jstree-rtl .jstree-node {
  margin-right: 32px; }

.jstree-default-large .jstree-wholerow {
  height: 32px; }

.jstree-default-large .jstree-node,
.jstree-default-large .jstree-icon {
  background-image: url("32px.png"); }

.jstree-default-large .jstree-node {
  background-position: -288px 0px;
  background-repeat: repeat-y; }

.jstree-default-large .jstree-last {
  background: transparent; }

.jstree-default-large .jstree-open > .jstree-ocl {
  background-position: -128px 0px; }

.jstree-default-large .jstree-closed > .jstree-ocl {
  background-position: -96px 0px; }

.jstree-default-large .jstree-leaf > .jstree-ocl {
  background-position: -64px 0px; }

.jstree-default-large .jstree-themeicon {
  background-position: -256px 0px; }

.jstree-default-large > .jstree-no-dots .jstree-node,
.jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px 0px; }

.jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px 0px; }

.jstree-default-large .jstree-disabled {
  background: transparent; }

.jstree-default-large .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default-large .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default-large .jstree-checkbox {
  background-position: -160px 0px; }

.jstree-default-large .jstree-checkbox:hover {
  background-position: -160px -32px; }

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-large .jstree-checked > .jstree-checkbox {
  background-position: -224px 0px; }

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-large .jstree-checked > .jstree-checkbox:hover {
  background-position: -224px -32px; }

.jstree-default-large .jstree-anchor > .jstree-undetermined {
  background-position: -192px 0px; }

.jstree-default-large .jstree-anchor > .jstree-undetermined:hover {
  background-position: -192px -32px; }

.jstree-default-large .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default-large > .jstree-striped {
  background-size: auto 64px; }

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-large.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -128px -32px; }

.jstree-default-large.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -96px -32px; }

.jstree-default-large.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -64px -32px; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px -32px; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px -32px; }

.jstree-default-large .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("throbber.gif") center center no-repeat; }

.jstree-default-large .jstree-file {
  background: url("32px.png") -96px -64px no-repeat; }

.jstree-default-large .jstree-folder {
  background: url("32px.png") -256px 0px no-repeat; }

.jstree-default-large > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default-large {
  line-height: 32px;
  padding: 0 4px; }

#jstree-dnd.jstree-default-large .jstree-ok,
#jstree-dnd.jstree-default-large .jstree-er {
  background-image: url("32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default-large i {
  background: transparent;
  width: 32px;
  height: 32px;
  line-height: 32px; }

#jstree-dnd.jstree-default-large .jstree-ok {
  background-position: 0px -64px; }

#jstree-dnd.jstree-default-large .jstree-er {
  background-position: -32px -64px; }

.jstree-default-large .jstree-ellipsis {
  overflow: hidden; }

.jstree-default-large .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 37px);
  text-overflow: ellipsis;
  overflow: hidden; }

.jstree-default-large .jstree-ellipsis.jstree-no-icons .jstree-anchor {
  width: calc(100% - 5px); }

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg=="); }

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent; }

@media (max-width: 768px) {
  #jstree-dnd.jstree-dnd-responsive {
    line-height: 40px;
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white; }
  #jstree-dnd.jstree-dnd-responsive > i {
    background: transparent;
    width: 40px;
    height: 40px; }
  #jstree-dnd.jstree-dnd-responsive > .jstree-ok {
    background-image: url("40px.png");
    background-position: 0 -200px;
    background-size: 120px 240px; }
  #jstree-dnd.jstree-dnd-responsive > .jstree-er {
    background-image: url("40px.png");
    background-position: -40px -200px;
    background-size: 120px 240px; }
  #jstree-marker.jstree-dnd-responsive {
    border-left-width: 10px;
    border-top-width: 10px;
    border-bottom-width: 10px;
    margin-top: -10px; } }

@media (max-width: 768px) {
  .jstree-default-responsive {
    /*
	.jstree-open > .jstree-ocl,
	.jstree-closed > .jstree-ocl { border-radius:20px; background-color:white; }
	*/ }
  .jstree-default-responsive .jstree-icon {
    background-image: url("40px.png"); }
  .jstree-default-responsive .jstree-node,
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent; }
  .jstree-default-responsive .jstree-node {
    min-height: 40px;
    line-height: 40px;
    margin-left: 40px;
    min-width: 40px;
    white-space: nowrap; }
  .jstree-default-responsive .jstree-anchor {
    line-height: 40px;
    height: 40px; }
  .jstree-default-responsive .jstree-icon,
  .jstree-default-responsive .jstree-icon:empty {
    width: 40px;
    height: 40px;
    line-height: 40px; }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0; }
  .jstree-default-responsive.jstree-rtl .jstree-node {
    margin-left: 0;
    margin-right: 40px;
    background: transparent; }
  .jstree-default-responsive.jstree-rtl .jstree-container-ul > .jstree-node {
    margin-right: 0; }
  .jstree-default-responsive .jstree-ocl,
  .jstree-default-responsive .jstree-themeicon,
  .jstree-default-responsive .jstree-checkbox {
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl,
  .jstree-default-responsive.jstree-rtl .jstree-leaf > .jstree-ocl {
    background: transparent; }
  .jstree-default-responsive .jstree-open > .jstree-ocl {
    background-position: 0 0px !important; }
  .jstree-default-responsive .jstree-closed > .jstree-ocl {
    background-position: 0 -40px !important; }
  .jstree-default-responsive.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -40px 0px !important; }
  .jstree-default-responsive .jstree-themeicon {
    background-position: -40px -40px; }
  .jstree-default-responsive .jstree-checkbox,
  .jstree-default-responsive .jstree-checkbox:hover {
    background-position: -40px -80px; }
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
  .jstree-default-responsive .jstree-checked > .jstree-checkbox,
  .jstree-default-responsive .jstree-checked > .jstree-checkbox:hover {
    background-position: 0 -80px; }
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined,
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined:hover {
    background-position: 0 -120px; }
  .jstree-default-responsive .jstree-anchor {
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white; }
  .jstree-default-responsive > .jstree-striped {
    background: transparent; }
  .jstree-default-responsive .jstree-wholerow {
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(64, 64, 64, 0.2);
    background: #ebebeb;
    height: 40px; }
  .jstree-default-responsive .jstree-wholerow-hovered {
    background: #e7f4f9; }
  .jstree-default-responsive .jstree-wholerow-clicked {
    background: #beebff; }
  .jstree-default-responsive .jstree-children .jstree-last > .jstree-wholerow {
    box-shadow: inset 0 -6px 3px -5px #666666; }
  .jstree-default-responsive .jstree-children .jstree-open > .jstree-wholerow {
    box-shadow: inset 0 6px 3px -5px #666666;
    border-top: 0; }
  .jstree-default-responsive .jstree-children .jstree-open + .jstree-open {
    box-shadow: none; }
  .jstree-default-responsive .jstree-node,
  .jstree-default-responsive .jstree-icon,
  .jstree-default-responsive .jstree-node > .jstree-ocl,
  .jstree-default-responsive .jstree-themeicon,
  .jstree-default-responsive .jstree-checkbox {
    background-image: url("40px.png");
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-node {
    background-position: -80px 0;
    background-repeat: repeat-y; }
  .jstree-default-responsive .jstree-last {
    background: transparent; }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background-position: -40px -120px; }
  .jstree-default-responsive .jstree-last > .jstree-ocl {
    background-position: -40px -160px; }
  .jstree-default-responsive .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0; }
  .jstree-default-responsive .jstree-file {
    background: url("40px.png") 0 -160px no-repeat;
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-folder {
    background: url("40px.png") -40px -40px no-repeat;
    background-size: 120px 240px; }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
    margin-right: 0; } }

.jstree-ng-ui {
  font-size: 13px;
  margin: 0 0 1.5em; }
  .jstree-ng-ui .jstree-icon {
    position: relative;
    z-index: 1; }
    .jstree-ng-ui .jstree-icon:empty {
      width: 24px;
      height: 24px;
      line-height: 24px; }
  .jstree-ng-ui .jstree-node {
    line-height: 24px;
    position: relative; }
    .jstree-ng-ui .jstree-node .jstree-node {
      margin-left: 24px; }
    .jstree-ng-ui .jstree-node::before {
      position: absolute;
      left: 12px;
      top: 0;
      content: '';
      height: 100%;
      width: 0;
      border-left: 1px solid #d5d5d5;
      z-index: 0; }
    .jstree-ng-ui .jstree-node::after {
      position: absolute;
      left: 12px;
      top: 12px;
      content: '';
      height: 0;
      width: 12px;
      border-top: 1px solid #d5d5d5;
      z-index: 0; }
    .jstree-ng-ui .jstree-node.jstree-last::before {
      height: 12px; }
    .jstree-ng-ui .jstree-node .jstree-anchor {
      white-space: normal;
      word-break: break-word;
      padding-left: 26px;
      position: relative; }
      .jstree-ng-ui .jstree-node .jstree-anchor .jstree-icon {
        position: absolute;
        left: 0; }
  .jstree-ng-ui .jstree-themeicon {
    font-size: 17px;
    color: #bdbdbd; }
    .jstree-ng-ui .jstree-themeicon::before {
      content: 'folder'; }
  .jstree-ng-ui .jstree-ocl {
    font-size: 17px; }
  .jstree-ng-ui .jstree-closed > .jstree-ocl,
  .jstree-ng-ui .jstree-open > .jstree-ocl,
  .jstree-ng-ui .jstree-loading > .jstree-ocl {
    background: #e6e5e5; }
    .ng-modal .jstree-ng-ui .jstree-closed > .jstree-ocl, .ng-modal
    .jstree-ng-ui .jstree-open > .jstree-ocl, .ng-modal
    .jstree-ng-ui .jstree-loading > .jstree-ocl {
      background-color: #fff; }
  .jstree-ng-ui .jstree-closed > .jstree-ocl::before {
    content: 'add_circle'; }
  .jstree-ng-ui .jstree-open > .jstree-ocl::before {
    content: 'remove_circle_outline'; }
  .jstree-ng-ui .jstree-loading > .jstree-ocl {
    background: #e6e5e5;
    background-size: 20px; }
    .jstree-ng-ui .jstree-loading > .jstree-ocl::before {
      content: ''; }
    .ng-modal .jstree-ng-ui .jstree-loading > .jstree-ocl {
      background-color: #fff; }

.jstree-ng-ui-contextmenu.vakata-context {
  border: 0;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.117647) 0 1px 6px, rgba(0, 0, 0, 0.117647) 0 1px 4px;
  border-radius: 2px;
  padding: 8px 0;
  z-index: 100;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #404040;
  text-shadow: none;
  list-style-type: none;
  transition: transform 250ms cubic-bezier(0.23, 1, 0.32, 1) 0ms, opacity 250ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
  -ms-transform-origin: left top 0;
      transform-origin: left top 0;
  animation: contextIn .18s ease-out;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .jstree-ng-ui-contextmenu.vakata-context a {
    color: inherit;
    text-shadow: none;
    border-radius: 0;
    padding: 0 15px;
    line-height: 36px;
    transition: background .2s; }
    .jstree-ng-ui-contextmenu.vakata-context a .vakata-contextmenu-sep {
      display: none; }
    .jstree-ng-ui-contextmenu.vakata-context a i {
      display: none; }
  .jstree-ng-ui-contextmenu.vakata-context a:hover,
  .jstree-ng-ui-contextmenu.vakata-context .vakata-context-hover a {
    box-shadow: none;
    background: rgba(0, 0, 0, 0.1); }
  .jstree-ng-ui-contextmenu.vakata-context .vakata-context-separator {
    border-top: 1px solid #e6e5e5; }
    .jstree-ng-ui-contextmenu.vakata-context .vakata-context-separator a {
      display: none; }

@keyframes contextIn {
  0% {
    transform: scale(1, 0);
    opacity: 0; }
  100% {
    transform: scale(1, 1);
    opacity: 1; } }

.ng-ui-tree li.disabled {
  color: #808080; }

.ng-ui-tree a.selected {
  color: #0098c7; }

.ic-app .ng-ui-tabs {
  margin: 2em 0 3.5em; }

.ic-app .ng-ui-tab-controls {
  list-style-type: none;
  width: 100%;
  padding: 0;
  margin: 0;
  display: -ms-flexbox;
  display: flex; }
  .ic-app .ng-ui-tab-controls > li {
    -ms-flex: 1;
        flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-pack: center;
        justify-content: center;
    background: #525252;
    margin: 0; }
    .ic-app .ng-ui-tab-controls > li.active .ng-ui-tab-control::after {
      width: 100%;
      transition: width .25s ease-out; }
  .ic-app .ng-ui-tab-controls .ng-ui-tab-control {
    display: block;
    padding: 10px;
    text-align: center;
    font-weight: 500;
    color: #fff;
    width: 100%;
    position: relative;
    transition: background .2s; }
    .ic-app .ng-ui-tab-controls .ng-ui-tab-control:hover {
      text-decoration: none;
      background: rgba(255, 255, 255, 0.1); }
    .ic-app .ng-ui-tab-controls .ng-ui-tab-control::after {
      content: '';
      display: block;
      transition: width .1s ease-in;
      position: absolute;
      bottom: 0;
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      height: 3px;
      width: 0;
      background: #7ac144; }

.ic-app .ng-ui-tab {
  display: none; }
  .ic-app .ng-ui-tab.active {
    display: block;
    animation: tabFadeIn .35s ease-out; }

@keyframes tabFadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* The Modal (background) */
.ng-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background: rgba(0, 0, 0, 0.54);
  animation: modalFadeIn .5s; }
  .ng-modal .content {
    background-color: #fff;
    margin: 0;
    padding: 30px 15px 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    box-shadow: rgba(0, 0, 0, 0.247059) 0 14px 45px, rgba(0, 0, 0, 0.219608) 0 10px 18px;
    border-radius: 2px;
    width: 50%;
    min-width: 300px;
    max-width: 600px;
    animation: modalSlideIn .5s;
    max-height: 98%;
    overflow-y: scroll; }
  .ng-modal .close {
    color: #00bdd6;
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 28px;
    display: block;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    transition: color .2s;
    z-index: 2; }
    .ng-modal .close:hover, .ng-modal .close:focus {
      color: #404040;
      text-decoration: none;
      cursor: pointer; }

@keyframes modalFadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes modalSlideIn {
  0% {
    margin-top: -100px; }
  100% {
    margin-top: 0; } }

.ng-ui-resizable {
  position: relative; }
  .ng-ui-resizable .ng-ui-resizable-handle {
    position: absolute;
    right: -2px;
    top: 0;
    bottom: 0;
    z-index: 100;
    width: 4px;
    background: transparent;
    cursor: ew-resize; }

.ic-app .ng-ui-title {
  margin: 0 0 1.5em; }
  .ic-app .ng-ui-title .ng-ui-title-note {
    font-size: .5297545471em;
    font-weight: 400;
    color: #999;
    display: block; }
    .ic-app .ng-ui-title .ng-ui-title-note strong {
      font-weight: 400;
      color: #404040; }

.ic-app table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  margin: 0 0 1em; }
  .ic-app table th,
  .ic-app table td {
    padding: 8px 14px;
    border-bottom: 1px solid #e6e5e5;
    text-align: left; }
  .ic-app table th {
    background: #e6e5e5; }
  .ic-app table td {
    background: #fff; }
  .ic-app table input[type='checkbox'] + label,
  .ic-app table input[type='radio'] + label {
    margin: 0; }

.ic-app .m-0 {
  margin: 0 !important; }

.ic-app .mt-0,
.ic-app .my-0 {
  margin-top: 0 !important; }

.ic-app .mr-0,
.ic-app .mx-0 {
  margin-right: 0 !important; }

.ic-app .mb-0,
.ic-app .my-0 {
  margin-bottom: 0 !important; }

.ic-app .ml-0,
.ic-app .mx-0 {
  margin-left: 0 !important; }

.ic-app .m-1 {
  margin: 10px !important; }

.ic-app .mt-1,
.ic-app .my-1 {
  margin-top: 10px !important; }

.ic-app .mr-1,
.ic-app .mx-1 {
  margin-right: 10px !important; }

.ic-app .mb-1,
.ic-app .my-1 {
  margin-bottom: 10px !important; }

.ic-app .ml-1,
.ic-app .mx-1 {
  margin-left: 10px !important; }

.ic-app .m-2 {
  margin: 20px !important; }

.ic-app .mt-2,
.ic-app .my-2 {
  margin-top: 20px !important; }

.ic-app .mr-2,
.ic-app .mx-2 {
  margin-right: 20px !important; }

.ic-app .mb-2,
.ic-app .my-2 {
  margin-bottom: 20px !important; }

.ic-app .ml-2,
.ic-app .mx-2 {
  margin-left: 20px !important; }

.ic-app .m-3 {
  margin: 30px !important; }

.ic-app .mt-3,
.ic-app .my-3 {
  margin-top: 30px !important; }

.ic-app .mr-3,
.ic-app .mx-3 {
  margin-right: 30px !important; }

.ic-app .mb-3,
.ic-app .my-3 {
  margin-bottom: 30px !important; }

.ic-app .ml-3,
.ic-app .mx-3 {
  margin-left: 30px !important; }

.ic-app .m-4 {
  margin: 40px !important; }

.ic-app .mt-4,
.ic-app .my-4 {
  margin-top: 40px !important; }

.ic-app .mr-4,
.ic-app .mx-4 {
  margin-right: 40px !important; }

.ic-app .mb-4,
.ic-app .my-4 {
  margin-bottom: 40px !important; }

.ic-app .ml-4,
.ic-app .mx-4 {
  margin-left: 40px !important; }

.ic-app .m-5 {
  margin: 50px !important; }

.ic-app .mt-5,
.ic-app .my-5 {
  margin-top: 50px !important; }

.ic-app .mr-5,
.ic-app .mx-5 {
  margin-right: 50px !important; }

.ic-app .mb-5,
.ic-app .my-5 {
  margin-bottom: 50px !important; }

.ic-app .ml-5,
.ic-app .mx-5 {
  margin-left: 50px !important; }

.ic-app .p-0 {
  padding: 0 !important; }

.ic-app .pt-0,
.ic-app .py-0 {
  padding-top: 0 !important; }

.ic-app .pr-0,
.ic-app .px-0 {
  padding-right: 0 !important; }

.ic-app .pb-0,
.ic-app .py-0 {
  padding-bottom: 0 !important; }

.ic-app .pl-0,
.ic-app .px-0 {
  padding-left: 0 !important; }

.ic-app .p-1 {
  padding: 10px !important; }

.ic-app .pt-1,
.ic-app .py-1 {
  padding-top: 10px !important; }

.ic-app .pr-1,
.ic-app .px-1 {
  padding-right: 10px !important; }

.ic-app .pb-1,
.ic-app .py-1 {
  padding-bottom: 10px !important; }

.ic-app .pl-1,
.ic-app .px-1 {
  padding-left: 10px !important; }

.ic-app .p-2 {
  padding: 20px !important; }

.ic-app .pt-2,
.ic-app .py-2 {
  padding-top: 20px !important; }

.ic-app .pr-2,
.ic-app .px-2 {
  padding-right: 20px !important; }

.ic-app .pb-2,
.ic-app .py-2 {
  padding-bottom: 20px !important; }

.ic-app .pl-2,
.ic-app .px-2 {
  padding-left: 20px !important; }

.ic-app .p-3 {
  padding: 30px !important; }

.ic-app .pt-3,
.ic-app .py-3 {
  padding-top: 30px !important; }

.ic-app .pr-3,
.ic-app .px-3 {
  padding-right: 30px !important; }

.ic-app .pb-3,
.ic-app .py-3 {
  padding-bottom: 30px !important; }

.ic-app .pl-3,
.ic-app .px-3 {
  padding-left: 30px !important; }

.ic-app .p-4 {
  padding: 40px !important; }

.ic-app .pt-4,
.ic-app .py-4 {
  padding-top: 40px !important; }

.ic-app .pr-4,
.ic-app .px-4 {
  padding-right: 40px !important; }

.ic-app .pb-4,
.ic-app .py-4 {
  padding-bottom: 40px !important; }

.ic-app .pl-4,
.ic-app .px-4 {
  padding-left: 40px !important; }

.ic-app .p-5 {
  padding: 50px !important; }

.ic-app .pt-5,
.ic-app .py-5 {
  padding-top: 50px !important; }

.ic-app .pr-5,
.ic-app .px-5 {
  padding-right: 50px !important; }

.ic-app .pb-5,
.ic-app .py-5 {
  padding-bottom: 50px !important; }

.ic-app .pl-5,
.ic-app .px-5 {
  padding-left: 50px !important; }

.ic-app .m-auto {
  margin: auto !important; }

.ic-app .mt-auto,
.ic-app .my-auto {
  margin-top: auto !important; }

.ic-app .mr-auto,
.ic-app .mx-auto {
  margin-right: auto !important; }

.ic-app .mb-auto,
.ic-app .my-auto {
  margin-bottom: auto !important; }

.ic-app .ml-auto,
.ic-app .mx-auto {
  margin-left: auto !important; }

/* Roboto */
@font-face {
  font-family: 'Roboto';
  font-weight: 300;
  font-style: normal;
  src: url("../fonts/Roboto/Roboto-300.eot");
  src: url("../fonts/Roboto/Roboto-300.eot?#iefix") format("embedded-opentype"), local("Roboto Light"), local("Roboto-300"), url("../fonts/Roboto/Roboto-300.woff2") format("woff2"), url("../fonts/Roboto/Roboto-300.woff") format("woff"), url("../fonts/Roboto/Roboto-300.ttf") format("truetype"), url("../fonts/Roboto/Roboto-300.svg#Roboto") format("svg"); }

@font-face {
  font-family: 'Roboto';
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/Roboto/Roboto-regular.eot");
  src: url("../fonts/Roboto/Roboto-regular.eot?#iefix") format("embedded-opentype"), local("Roboto"), local("Roboto-regular"), url("../fonts/Roboto/Roboto-regular.woff2") format("woff2"), url("../fonts/Roboto/Roboto-regular.woff") format("woff"), url("../fonts/Roboto/Roboto-regular.ttf") format("truetype"), url("../fonts/Roboto/Roboto-regular.svg#Roboto") format("svg"); }

@font-face {
  font-family: 'Roboto';
  font-weight: 500;
  font-style: normal;
  src: url("../fonts/Roboto/Roboto-500.eot");
  src: url("../fonts/Roboto/Roboto-500.eot?#iefix") format("embedded-opentype"), local("Roboto Medium"), local("Roboto-500"), url("../fonts/Roboto/Roboto-500.woff2") format("woff2"), url("../fonts/Roboto/Roboto-500.woff") format("woff"), url("../fonts/Roboto/Roboto-500.ttf") format("truetype"), url("../fonts/Roboto/Roboto-500.svg#Roboto") format("svg"); }

@font-face {
  font-family: 'Roboto';
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/Roboto/Roboto-700.eot");
  src: url("../fonts/Roboto/Roboto-700.eot?#iefix") format("embedded-opentype"), local("Roboto Bold"), local("Roboto-700"), url("../fonts/Roboto/Roboto-700.woff2") format("woff2"), url("../fonts/Roboto/Roboto-700.woff") format("woff"), url("../fonts/Roboto/Roboto-700.ttf") format("truetype"), url("../fonts/Roboto/Roboto-700.svg#Roboto") format("svg"); }

/* material icons */
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/MaterialIcons-Regular.eot");
  /* For IE6-8 */
  src: local("Material Icons"), local("MaterialIcons-Regular"), url("../fonts/MaterialIcons-Regular.woff2") format("woff2"), url("../fonts/MaterialIcons-Regular.woff") format("woff"), url("../fonts/MaterialIcons-Regular.ttf") format("truetype"); }

.material-icons, .md-icon {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga'; }

.ic-app .list-object-divider {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 0 20px; }

.ic-app input[type='checkbox'] + label,
.ic-app input[type='radio'] + label {
  font-weight: normal; }
  .ic-app input[type='checkbox'] + label .attribute-name,
  .ic-app input[type='radio'] + label .attribute-name {
    font-weight: bold; }

.ic-app .ic-content {
  padding-left: 15px; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmV0Z2VuL2FkbWluLXVpL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZXRnZW4vYWRtaW4tdWkvc2Nzcy9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYnVuZGxlL1Jlc291cmNlcy9zYXNzL2FkbWluL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmV0Z2VuL2FkbWluLXVpL3Njc3MvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmV0Z2VuL2FkbWluLXVpL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmV0Z2VuL2FkbWluLXVpL3Njc3MvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmV0Z2VuL2FkbWluLXVpL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG5ldGdlbi9hZG1pbi11aS9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQG5ldGdlbi9hZG1pbi11aS9zY3NzL190cmVlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvanN0cmVlL2Rpc3QvdGhlbWVzL2RlZmF1bHQvc3R5bGUuY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZXRnZW4vYWRtaW4tdWkvc2Nzcy9fdGFicy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZXRnZW4vYWRtaW4tdWkvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbmV0Z2VuL2FkbWluLXVpL3Njc3MvX3Jlc2l6ZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZXRnZW4vYWRtaW4tdWkvc2Nzcy9fY29udGVudC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BuZXRnZW4vYWRtaW4tdWkvc2Nzcy9fc3BhY2luZy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYnVuZGxlL1Jlc291cmNlcy9zYXNzL2FkbWluL19mb250cy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYnVuZGxlL1Jlc291cmNlcy9zYXNzL2FkbWluL19iYXNlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsWUFBWTtBQWlCWixnQkFBZ0I7QUFZWjtFQUNJLGVBQWM7RUFDZCxZQUFXO0VBQ1gsWUFBVyxFQUNkOztBQUdMOzs7RUFDSSw4QkFBNkI7RUFDN0Isb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLGVBQWM7RUFDZCx1QkFBc0I7RUFDdEIscUJBQW9CO0VBQ3BCLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxzQ0FBcUM7RUFDckMsb0NBQW1DLEVBQ3RDOztBQ3BERDs7RUFFSSxhQUFZO0VBQ1osVUFBUyxFQUNaOztBQUNEO0VBQ0ksa0JBQWlCLEVBQ3BCOztBQUVEO0VBQ0ksaUJBQWdCO0VBQ2hCLG9EQ1Y2QztFRFc3QyxnQkRZZTtFQ1hmLGlCQUFnQjtFQUNoQixlRFRxQjtFQ1VyQix1QkRYcUI7RUNZckIsb0NBQW1DO0VBQ25DLG1DQUFrQztFQUNsQyxxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBaUN0QixjQUFjO0VBYWQsWUFBWSxFQUlmO0VBNUREO0lBWVEsdUJBQXNCLEVBQ3pCO0VBYkw7SUFlUSxhQUFZO0lBQ1osYURKWTtJQ0taLCtFQUFvRTtJQUNwRSwwQkFBeUIsRUFDNUI7RUFuQkw7SUFxQlEsYUFBWTtJQUNaLFlBQVc7SUFDWCxrQkFBaUI7SUFDakIsZUFBYztJQUNkLHFCQUFhO0lBQWIsY0FBYTtJQUNiLFlBQU87UUFBUCxRQUFPO0lBQ1Asd0JBQW9CO1FBQXBC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c3MiLCJzb3VyY2VzQ29udGVudCI6WyIkbmFtZXNwYWNlOiAnLm5nLXVpLWFwcCcgIWRlZmF1bHQ7XG5cbi8qIENvbG9ycyAqL1xuJHNpZGViYXJCZzogaHNsKDAsIDAsIDkwKSAhZGVmYXVsdDtcbiRjb250ZW50Qmc6IGhzbCgwLCAwLCA5NikgIWRlZmF1bHQ7XG4kdGV4dENvbG9yOiBoc2woMCwgMCwgMjUpICFkZWZhdWx0O1xuJGxpbmtDb2xvcjogaHNsKDE5NCwgMTAwLCAzOSkgIWRlZmF1bHQ7XG4kYm9yZGVyQ29sb3I6IGhzbCgwLCAwLCA5MCkgIWRlZmF1bHQ7XG4kZXJyb3JDb2xvcjogaHNsKDAsIDEwMCwgNjApICFkZWZhdWx0O1xuJGJyYW5kRGFyazogaHNsKDk0LCA1MCwgNTEpICFkZWZhdWx0O1xuJGJyYW5kTGlnaHQ6IGhzbCg5MSwgNzIsIDcwKSAhZGVmYXVsdDtcblxuJGJ0bkRlZmF1bHQ6ICNmZmYgIWRlZmF1bHQ7XG4kYnRuRGVmYXVsdENvbG9yOiBoc2woMCwgMCwgMzUpICFkZWZhdWx0O1xuJGJ0blByaW1hcnk6ICRsaW5rQ29sb3IgIWRlZmF1bHQ7XG4kYnRuUHJpbWFyeUNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4kdGFibGVCb3JkZXI6IGhzbCgwLCAwLCA5MCkgIWRlZmF1bHQ7XG5cbi8qIERpbWVuc2lvbnMgKi9cbiRndXR0ZXI6IDE1cHggIWRlZmF1bHQ7XG4kc2lkZWJhcldpZHRoOiAyNDBweCAhZGVmYXVsdDtcbiRib3JkZXJSYWRpdXM6IDJweCAhZGVmYXVsdDtcbiRidG5IZWlnaHQ6IDM2cHggIWRlZmF1bHQ7XG4kYmFzZUZvbnRTaXplOiAxNHB4ICFkZWZhdWx0O1xuXG4kYmFzZUZvbnQ6ICdSb2JvdG8nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJG1haW5Mb2dvUGF0aDogJy4uL2ltYWdlcy9uZy11aS1sb2dvLnN2ZycgIWRlZmF1bHQ7XG4kc3BhY2VyOiAxMHB4ICFkZWZhdWx0O1xuXG4lY2xlYXJmaXgge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG59XG5cbiVtYXRlcmlhbC1pY29ucyB7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLy9yZXNwb25zaXZlIGJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludHM6IChcbiAgeHM6IDQ4MHB4LFxuICBzbTogNzY4cHgsXG4gIG1kOiA5OTJweCxcbiAgbGc6IDEyMDBweFxuKSAhZGVmYXVsdDtcbiIsImh0bWwsXG5ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xufVxuYm9keS5uZy11aS1yZXNpemluZyB7XG4gICAgY3Vyc29yOiBldy1yZXNpemU7XG59XG5cbiN7JG5hbWVzcGFjZX0ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udDtcbiAgICBmb250LXNpemU6ICRiYXNlRm9udFNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29udGVudEJnO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICoge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAubmctdWktbG9nbyB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6ICRzaWRlYmFyV2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQ6IGhzbCgwLCAwLCAyMCkgdXJsKCRtYWluTG9nb1BhdGgpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjAlO1xuICAgIH1cbiAgICAubmctdWktY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG4gICAgLm5nLXVpLXNpZGViYXIge1xuICAgICAgICB3aWR0aDogJHNpZGViYXJXaWR0aDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNpZGViYXJCZztcbiAgICAgICAgLmpzdHJlZS1uZy11aSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZy11aS1jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG5cbiAgICAvKiBtZXNzYWdlcyAqL1xuICAgIC5uZy11aS1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMCAzZW07XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IGhzbCgyMDUsIDMwLCA5Mik7XG4gICAgICAgICYubmctdWktbWVzc2FnZS1zdWNjZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGhzbCgxNjAsIDgwLCA4MCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZy11aS1tZXNzYWdlLWVycm9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGhzbCgwLCAxMDAsIDkwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGhlYWRlciAqL1xuICAgIC5uZy11aS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBoc2woMCwgMCwgMzApO1xuICAgIH1cbn1cbi5sYXlvdXQtY29sdW1uLm1haW4tY29sdW1uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuIiwiJG5hbWVzcGFjZTogJy5pYy1hcHAnO1xuJGJhc2VGb250OiAnUm9ib3RvJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRtYWluTG9nb1BhdGg6ICcuLi9pbWFnZXMvaWMtbG9nby13aGl0ZS5zdmcnO1xuIiwiI3skbmFtZXNwYWNlfSB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDJlbSAwIDFlbTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuMjkxZW07XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjYxOGVtO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40MTZlbTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgLm5nLXVpLWJhZGdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogaHNsKDAsIDAsIDUwKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgIH1cbn1cbiIsIiN7JG5hbWVzcGFjZX0ge1xuICAgIC5uZy11aS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bkRlZmF1bHQ7XG4gICAgICAgIGNvbG9yOiAkYnRuRGVmYXVsdENvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgLm5nLXVpLWJ0bi1lZmZlY3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bkRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRidG5EZWZhdWx0LCAxMCUpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYubmctdWktYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0blByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJGJ0blByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICZbZGlzYWJsZWRdXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuUHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGVzYXR1cmF0ZShkYXJrZW4oJGJ0blByaW1hcnksIDglKSwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZy11aS1idG4tZWZmZWN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAsIDEwMCwgLjI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm5nLXVpLWJ0bi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1kLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuMjVlbSAwIDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC4yNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZy11aS1idG4tZWZmZWN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAsIDAsIC4xKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBlZmZlY3RTaXplIC41cyBjdWJpYy1iZXppZXIoLjM5LCAuNzYsIC42LCAuOTgpLCBlZmZlY3RGYWRlIC41cyBjdWJpYy1iZXppZXIoLjM0LCAuMjksIC44NywgLjU3KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmctdWktYnRuLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgID4gLm5nLXVpLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5nLXVpLWlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmctdWktYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIC5uZy11aS1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuQGtleWZyYW1lcyBlZmZlY3RTaXplIHtcbiAgICAwJSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxufVxuQGtleWZyYW1lcyBlZmZlY3RGYWRlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbiIsIi5uZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLSRndXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlcjtcbiAgICA+IFtjbGFzc149J2NvbC0nXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWl4aW4gc3BhY2luZygkcHJlZjogJycpIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAgICAgICAuY29sLSN7JHByZWZ9I3skaX0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAoMTAwICogJGkgLyAxMikgKyAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogKDEwMCAqICRpIC8gMTIpICsgJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBzcGFjaW5nKCk7XG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRicmVha3BvaW50cyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFjaW5nKCRuYW1lKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiN7JG5hbWVzcGFjZX0ge1xuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10sXG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbGVmdDogLTk5OTllbTtcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVtYXRlcmlhbC1pY29ucztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnY2hlY2tfYm94X291dGxpbmVfYmxhbmsnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdjaGVja19ib3gnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAncmFkaW9fYnV0dG9uX3VuY2hlY2tlZCc7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAncmFkaW9fYnV0dG9uX2NoZWNrZWQnO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC41cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5nLXVpLWlucHV0IHtcbiAgICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAuMjVlbTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgIGhlaWdodDogJGJ0bkhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRidG5IZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgLjc1ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgICAmLmVycm9yLWlucHV0IHtcbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvckNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRlcnJvckNvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5nLXVpLWtleXdvcmQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogJGJ0bkhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRidG5IZWlnaHQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAsIDEwMCwgLjM1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICArIC5uZy11aS1idG4ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnaW5hdGlvbi1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5nLXVpLXBhZ2luYXRpb24ge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAxcHggMCAwO1xuICAgICAgICAmLnRvLWZpcnN0LFxuICAgICAgICAmLnRvLWxhc3QsXG4gICAgICAgIC5wYWdlLW9mIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLm5nLXVpLWJ0biB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZy11aS1idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAubWQtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJi50by1wYWdlOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudG8tZmlyc3QsXG4gICAgICAgICAgICAmLnRvLWxhc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2Utb2Yge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIG5nLXVpIHRoZW1lIGZvciBqc3RyZWUgKi9cbkBpbXBvcnQgJ2pzdHJlZS9kaXN0L3RoZW1lcy9kZWZhdWx0L3N0eWxlJztcblxuJG5vZGVIZWlnaHQ6IDI0cHg7XG5cbi5qc3RyZWUtbmctdWkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgICAuanN0cmVlLWljb24ge1xuICAgICAgICBAZXh0ZW5kICVtYXRlcmlhbC1pY29ucztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIHdpZHRoOiAkbm9kZUhlaWdodDtcbiAgICAgICAgICAgIGhlaWdodDogJG5vZGVIZWlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG5vZGVIZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmpzdHJlZS1ub2RlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRub2RlSGVpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5qc3RyZWUtbm9kZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJG5vZGVIZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6ICRub2RlSGVpZ2h0IC8gMjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6ICRub2RlSGVpZ2h0IC8gMjtcbiAgICAgICAgICAgIHRvcDogJG5vZGVIZWlnaHQgLyAyO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogJG5vZGVIZWlnaHQgLyAyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgICYuanN0cmVlLWxhc3Qge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRub2RlSGVpZ2h0IC8gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuanN0cmVlLWFuY2hvciB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5qc3RyZWUtaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmpzdHJlZS10aGVtZWljb24ge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGNvbG9yOiBoc2woMCwgMCwgNzQpO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ2ZvbGRlcic7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmpzdHJlZS1vY2wge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICAgIC5qc3RyZWUtY2xvc2VkLFxuICAgIC5qc3RyZWUtb3BlbixcbiAgICAuanN0cmVlLWxvYWRpbmcge1xuICAgICAgICA+IC5qc3RyZWUtb2NsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyQmc7XG4gICAgICAgICAgICAubmctbW9kYWwgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuanN0cmVlLWNsb3NlZCB7XG4gICAgICAgID4gLmpzdHJlZS1vY2wge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnYWRkX2NpcmNsZSc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmpzdHJlZS1vcGVuIHtcbiAgICAgICAgPiAuanN0cmVlLW9jbCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdyZW1vdmVfY2lyY2xlX291dGxpbmUnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5qc3RyZWUtbG9hZGluZyB7XG4gICAgICAgID4gLmpzdHJlZS1vY2wge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJHNpZGViYXJCZyB1cmwoJy4uL2ltYWdlcy9sb2FkZXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhckJnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZy1tb2RhbCAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uanN0cmVlLW5nLXVpLWNvbnRleHRtZW51LnZha2F0YS1jb250ZXh0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIC4xMTc2NDcpIDAgMXB4IDZweCwgcmdiYSgwLCAwLCAwLCAuMTE3NjQ3KSAwIDFweCA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udDtcbiAgICBmb250LXNpemU6ICRiYXNlRm9udFNpemU7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoLjIzLCAxLCAuMzIsIDEpIDBtcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoLjIzLCAxLCAuMzIsIDEpIDBtcztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcCAwO1xuICAgIGFuaW1hdGlvbjogY29udGV4dEluIC4xOHMgZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYnRuSGVpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcbiAgICAgICAgLnZha2F0YS1jb250ZXh0bWVudS1zZXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYTpob3ZlcixcbiAgICAudmFrYXRhLWNvbnRleHQtaG92ZXIgYSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGhzbGEoMCwgMCwgMCwgLjEpO1xuICAgIH1cbiAgICAudmFrYXRhLWNvbnRleHQtc2VwYXJhdG9yIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbnRleHRJbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5uZy11aS10cmVlIGxpLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzgwODA4MDtcbn1cblxuLm5nLXVpLXRyZWUgYS5zZWxlY3RlZCB7XG4gICAgY29sb3I6ICRsaW5rQ29sb3I7XG59XG4iLCIvKiBqc1RyZWUgZGVmYXVsdCB0aGVtZSAqL1xuLmpzdHJlZS1ub2RlLFxuLmpzdHJlZS1jaGlsZHJlbixcbi5qc3RyZWUtY29udGFpbmVyLXVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuLmpzdHJlZS1ub2RlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5qc3RyZWUtYW5jaG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogYmxhY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMXB4O1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uanN0cmVlLWFuY2hvcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uanN0cmVlLWFuY2hvcixcbi5qc3RyZWUtYW5jaG9yOmxpbmssXG4uanN0cmVlLWFuY2hvcjp2aXNpdGVkLFxuLmpzdHJlZS1hbmNob3I6aG92ZXIsXG4uanN0cmVlLWFuY2hvcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmpzdHJlZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmpzdHJlZS1pY29uOmVtcHR5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmpzdHJlZS1vY2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5qc3RyZWUgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmpzdHJlZSAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtY2hpbGRyZW4sXG4uanN0cmVlIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXRoZW1laWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLmpzdHJlZS1uby1pY29ucyAuanN0cmVlLXRoZW1laWNvbixcbi5qc3RyZWUtYW5jaG9yID4gLmpzdHJlZS10aGVtZWljb24taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5qc3RyZWUtaGlkZGVuLFxuLmpzdHJlZS1ub2RlLmpzdHJlZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmpzdHJlZS1ydGwgLmpzdHJlZS1hbmNob3Ige1xuICBwYWRkaW5nOiAwIDFweCAwIDRweDtcbn1cbi5qc3RyZWUtcnRsIC5qc3RyZWUtYW5jaG9yID4gLmpzdHJlZS10aGVtZWljb24ge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uanN0cmVlLXJ0bCAuanN0cmVlLW5vZGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5qc3RyZWUtcnRsIC5qc3RyZWUtY29udGFpbmVyLXVsID4gLmpzdHJlZS1ub2RlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmpzdHJlZS13aG9sZXJvdy11bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uanN0cmVlLXdob2xlcm93LXVsIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLWFuY2hvcixcbi5qc3RyZWUtd2hvbGVyb3ctdWwgLmpzdHJlZS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLXdob2xlcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmpzdHJlZS1jb250ZXh0bWVudSAuanN0cmVlLWFuY2hvciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIGRpc2FibGUgc2VsZWN0aW9uL0NvcHkgb2YgVUlXZWJWaWV3ICovXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLyogZGlzYWJsZSB0aGUgSU9TIHBvcHVwIHdoZW4gbG9uZy1wcmVzcyBvbiBhIGxpbmsgKi9cbn1cbi52YWthdGEtY29udGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmFrYXRhLWNvbnRleHQsXG4udmFrYXRhLWNvbnRleHQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBib3gtc2hhZG93OiAycHggMnB4IDJweCAjOTk5OTk5O1xufVxuLnZha2F0YS1jb250ZXh0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTIuN2VtO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cbi52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHQtcmlnaHQgdWwge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbn1cbi52YWthdGEtY29udGV4dCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udmFrYXRhLWNvbnRleHQgbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMmVtIDAgMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogYmxhY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAyLjRlbTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLnZha2F0YS1jb250ZXh0IGxpID4gYTpob3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWZmNztcbiAgYm94LXNoYWRvdzogMCAwIDJweCAjMGE2YWExO1xufVxuLnZha2F0YS1jb250ZXh0IGxpID4gYS52YWthdGEtY29udGV4dC1wYXJlbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhDd0FIQUlBQUFDZ29LUC8vL3lINUJBRUFBQUVBTEFBQUFBQUxBQWNBQUFJT1JJNEpscnFOMW9NU25tbVpEUVVBT3c9PVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnZha2F0YS1jb250ZXh0IGxpID4gYTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0LWhvdmVyID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWZmNztcbiAgYm94LXNoYWRvdzogMCAwIDJweCAjMGE2YWExO1xufVxuLnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dC1zZXBhcmF0b3IgPiBhLFxuLnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dC1zZXBhcmF0b3IgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUzZTM7XG4gIGhlaWdodDogMXB4O1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1heC1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMCAyLjRlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dG1lbnUtZGlzYWJsZWQgYSxcbi52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHRtZW51LWRpc2FibGVkIGE6aG92ZXIge1xuICBjb2xvcjogc2lsdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMDtcbn1cbi52YWthdGEtY29udGV4dCBsaSA+IGEgPiBpIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyLjRlbTtcbiAgaGVpZ2h0OiAyLjRlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMCAwIDAgLTJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMi40ZW07XG59XG4udmFrYXRhLWNvbnRleHQgbGkgPiBhID4gaTplbXB0eSB7XG4gIHdpZHRoOiAyLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNGVtO1xufVxuLnZha2F0YS1jb250ZXh0IGxpID4gYSAudmFrYXRhLWNvbnRleHRtZW51LXNlcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyLjRlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbjogMCAwLjVlbSAwIDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTNlMztcbn1cbi52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHRtZW51LXNob3J0Y3V0IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6IHNpbHZlcjtcbiAgb3BhY2l0eTogMC41O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZha2F0YS1jb250ZXh0LXJ0bCB1bCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xufVxuLnZha2F0YS1jb250ZXh0LXJ0bCBsaSA+IGEudmFrYXRhLWNvbnRleHQtcGFyZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQ3dBSEFJQUFBQ2dvS1AvLy95SDVCQUVBQUFFQUxBQUFBQUFMQUFjQUFBSU5qSStBQzdyV0hJc1B0bW94TEFBN1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4udmFrYXRhLWNvbnRleHQtcnRsIC52YWthdGEtY29udGV4dC1zZXBhcmF0b3IgPiBhIHtcbiAgbWFyZ2luOiAwIDIuNGVtIDAgMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmUzZTM7XG59XG4udmFrYXRhLWNvbnRleHQtcnRsIC52YWthdGEtY29udGV4dC1sZWZ0IHVsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udmFrYXRhLWNvbnRleHQtcnRsIGxpID4gYSA+IGkge1xuICBtYXJnaW46IDAgLTJlbSAwIDA7XG59XG4udmFrYXRhLWNvbnRleHQtcnRsIGxpID4gYSAudmFrYXRhLWNvbnRleHRtZW51LXNlcCB7XG4gIG1hcmdpbjogMCAwIDAgMC41ZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI2UyZTNlMztcbn1cbiNqc3RyZWUtbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogLTVweCAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbiNqc3RyZWUtZG5kIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4O1xufVxuI2pzdHJlZS1kbmQgLmpzdHJlZS1pY29uLFxuI2pzdHJlZS1kbmQgLmpzdHJlZS1jb3B5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMCAycHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuI2pzdHJlZS1kbmQgLmpzdHJlZS1vayB7XG4gIGJhY2tncm91bmQ6IGdyZWVuO1xufVxuI2pzdHJlZS1kbmQgLmpzdHJlZS1lciB7XG4gIGJhY2tncm91bmQ6IHJlZDtcbn1cbiNqc3RyZWUtZG5kIC5qc3RyZWUtY29weSB7XG4gIG1hcmdpbjogMCAycHggMCAycHg7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1ub2RlLFxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtaWNvbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtYW5jaG9yLFxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtYW5pbWF0ZWQsXG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS13aG9sZXJvdyB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGJveC1zaGFkb3cgMC4xNXM7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZDogI2U3ZjRmOTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNjY2NjY2M7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jb250ZXh0IHtcbiAgYmFja2dyb3VuZDogI2U3ZjRmOTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNjY2NjY2M7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jbGlja2VkIHtcbiAgYmFja2dyb3VuZDogI2JlZWJmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICM5OTk5OTk7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1uby1pY29ucyAuanN0cmVlLWFuY2hvciA+IC5qc3RyZWUtdGhlbWVpY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZGlzYWJsZWQuanN0cmVlLWhvdmVyZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1jbGlja2VkIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWRpc2FibGVkID4gLmpzdHJlZS1pY29uIHtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdqc3RyZWUtZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNqc3RyZWUtZ3JheXNjYWxlXCIpO1xuICAvKiBGaXJlZm94IDEwKyAqL1xuICBmaWx0ZXI6IGdyYXk7XG4gIC8qIElFNi05ICovXG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC8qIENocm9tZSAxOSsgJiBTYWZhcmkgNisgKi9cbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXNlYXJjaCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM4YjAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbm8tY2hlY2tib3hlcyAuanN0cmVlLWNoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1jaGVja2JveC1uby1jbGlja2VkIC5qc3RyZWUtY2xpY2tlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1jaGVja2JveC1uby1jbGlja2VkIC5qc3RyZWUtY2xpY2tlZC5qc3RyZWUtaG92ZXJlZCB7XG4gIGJhY2tncm91bmQ6ICNlN2Y0Zjk7XG59XG4uanN0cmVlLWRlZmF1bHQuanN0cmVlLWNoZWNrYm94LW5vLWNsaWNrZWQgPiAuanN0cmVlLXdob2xlcm93LXVsIC5qc3RyZWUtd2hvbGVyb3ctY2xpY2tlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1jaGVja2JveC1uby1jbGlja2VkID4gLmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLXdob2xlcm93LWNsaWNrZWQuanN0cmVlLXdob2xlcm93LWhvdmVyZWQge1xuICBiYWNrZ3JvdW5kOiAjZTdmNGY5O1xufVxuLmpzdHJlZS1kZWZhdWx0ID4gLmpzdHJlZS1zdHJpcGVkIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBa0NBTUFBQUIvcXFBK0FBQUFCbEJNVkVVQUFBQUFBQUNsWjduUEFBQUFBblJTVGxNTkFNTTlzM1VBQUFBWFNVUkJWSGphamNFQkFRQUFBSUtnL0gvYUNRWjcwQVVCakFBVGI2WVBEZ0FBQUFCSlJVNUVya0pnZ2c9PVwiKSBsZWZ0IHRvcCByZXBlYXQ7XG59XG4uanN0cmVlLWRlZmF1bHQgPiAuanN0cmVlLXdob2xlcm93LXVsIC5qc3RyZWUtaG92ZXJlZCxcbi5qc3RyZWUtZGVmYXVsdCA+IC5qc3RyZWUtd2hvbGVyb3ctdWwgLmpzdHJlZS1jbGlja2VkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS13aG9sZXJvdyB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtd2hvbGVyb3ctaG92ZXJlZCB7XG4gIGJhY2tncm91bmQ6ICNlN2Y0Zjk7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS13aG9sZXJvdy1jbGlja2VkIHtcbiAgYmFja2dyb3VuZDogI2JlZWJmZjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjYmVlYmZmIDAlLCAjYThlNGZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYmVlYmZmIDAlLCAjYThlNGZmIDEwMCUpO1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbm9kZSB7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtYW5jaG9yIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWljb246ZW1wdHkge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsIC5qc3RyZWUtbm9kZSB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXdob2xlcm93IHtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbm9kZSxcbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIzMnB4LnBuZ1wiKTtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW5vZGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkycHggLTRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbGFzdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IC00cHg7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4cHggLTRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXRoZW1laWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjBweCAtNHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0ID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbm9kZSxcbi5qc3RyZWUtZGVmYXVsdCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0ID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtNHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtY2xpY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjRweCAtNHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY0cHggLTM2cHg7XG59XG4uanN0cmVlLWRlZmF1bHQuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQgPiAuanN0cmVlLWNoZWNrYm94LFxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2hlY2tlZCA+IC5qc3RyZWUtY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI4cHggLTRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZCA+IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIsXG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2VkID4gLmpzdHJlZS1jaGVja2JveDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjhweCAtMzZweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvciA+IC5qc3RyZWUtdW5kZXRlcm1pbmVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NnB4IC00cHg7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXVuZGV0ZXJtaW5lZDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTZweCAtMzZweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdqc3RyZWUtZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNqc3RyZWUtZ3JheXNjYWxlXCIpO1xuICAvKiBGaXJlZm94IDEwKyAqL1xuICBmaWx0ZXI6IGdyYXk7XG4gIC8qIElFNi05ICovXG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC8qIENocm9tZSAxOSsgJiBTYWZhcmkgNisgKi9cbn1cbi5qc3RyZWUtZGVmYXVsdCA+IC5qc3RyZWUtc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA0OHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgLmpzdHJlZS1ub2RlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFDQVFNQUFBQjQ5STVHQUFBQUJsQk1WRVVBQUFBZEhSdkVrQ3djQUFBQUFYUlNUbE1BUU9iWVpnQUFBQXhKUkVGVUNOZGpBQU1PQmdBQUdBQUpNd1FIZFFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG4uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLWxhc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IC0zNnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMzZweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4cHggLTM2cHg7XG59XG4uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW5vZGUsXG4uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgPiAuanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMzZweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHB4IC0zNnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtdGhlbWVpY29uLWN1c3RvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4uanN0cmVlLWRlZmF1bHQgPiAuanN0cmVlLWNvbnRhaW5lci11bCAuanN0cmVlLWxvYWRpbmcgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQ6IHVybChcInRocm9iYmVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWZpbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIzMnB4LnBuZ1wiKSAtMTAwcHggLTY4cHggbm8tcmVwZWF0O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZm9sZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiMzJweC5wbmdcIikgLTI2MHB4IC00cHggbm8tcmVwZWF0O1xufVxuLmpzdHJlZS1kZWZhdWx0ID4gLmpzdHJlZS1jb250YWluZXItdWwgPiAuanN0cmVlLW5vZGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMCA0cHg7XG59XG4janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW9rLFxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIjMycHgucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0IGkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW9rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtNjhweDtcbn1cbiNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtNjhweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWVsbGlwc2lzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWVsbGlwc2lzIC5qc3RyZWUtYW5jaG9yIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI5cHgpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWVsbGlwc2lzLmpzdHJlZS1uby1pY29ucyAuanN0cmVlLWFuY2hvciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1cHgpO1xufVxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgLmpzdHJlZS1ub2RlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFDQVFNQUFBQjQ5STVHQUFBQUJsQk1WRVVBQUFBZEhSdkVrQ3djQUFBQUFYUlNUbE1BUU9iWVpnQUFBQXhKUkVGVUNOZGpBQU1PQmdBQUdBQUpNd1FIZFFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG59XG4uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLWxhc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLW5vZGUge1xuICBtaW4taGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIG1pbi13aWR0aDogMThweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWFuY2hvciB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1pY29uOmVtcHR5IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGUge1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS13aG9sZXJvdyB7XG4gIGhlaWdodDogMThweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLW5vZGUsXG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiMzJweC5wbmdcIik7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1ub2RlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NXB4IC03cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWxhc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLW9wZW4gPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzVweCAtN3B4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAzcHggLTdweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03MXB4IC03cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS10aGVtZWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYzcHggLTdweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW5vZGUsXG4uanN0cmVlLWRlZmF1bHQtc21hbGwgPiAuanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1sZWFmID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW9wZW4gPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zOXB4IC03cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgPiAuanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03cHggLTdweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtaG92ZXJlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZGlzYWJsZWQuanN0cmVlLWNsaWNrZWQge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTdweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWNoZWNrYm94OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC0zOXB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1jaGVja2JveC1zZWxlY3Rpb24gLmpzdHJlZS1jbGlja2VkID4gLmpzdHJlZS1jaGVja2JveCxcbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWNoZWNrZWQgPiAuanN0cmVlLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMXB4IC03cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQgPiAuanN0cmVlLWNoZWNrYm94OmhvdmVyLFxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtY2hlY2tlZCA+IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMxcHggLTM5cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXVuZGV0ZXJtaW5lZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTlweCAtN3B4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtYW5jaG9yID4gLmpzdHJlZS11bmRldGVybWluZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk5cHggLTM5cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1jaGVja2JveC1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnanN0cmVlLWdyYXlzY2FsZVxcJz48ZmVDb2xvck1hdHJpeCB0eXBlPVxcJ21hdHJpeFxcJyB2YWx1ZXM9XFwnMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwXFwnLz48L2ZpbHRlcj48L3N2Zz4janN0cmVlLWdyYXlzY2FsZVwiKTtcbiAgLyogRmlyZWZveCAxMCsgKi9cbiAgZmlsdGVyOiBncmF5O1xuICAvKiBJRTYtOSAqL1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAvKiBDaHJvbWUgMTkrICYgU2FmYXJpIDYrICovXG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgPiAuanN0cmVlLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzZweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsIC5qc3RyZWUtbm9kZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBQ0FRTUFBQUI0OUk1R0FBQUFCbEJNVkVVQUFBQWRIUnZFa0N3Y0FBQUFBWFJTVGxNQVFPYllaZ0FBQUF4SlJFRlVDTmRqQUFNT0JnQUFHQUFKTXdRSGRRQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgLmpzdHJlZS1sYXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCAuanN0cmVlLW9wZW4gPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzVweCAtMzlweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAzcHggLTM5cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03MXB4IC0zOXB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgPiAuanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1ub2RlLFxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgPiAuanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1sZWFmID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5cHggLTM5cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTdweCAtMzlweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLXRoZW1laWNvbi1jdXN0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsID4gLmpzdHJlZS1jb250YWluZXItdWwgLmpzdHJlZS1sb2FkaW5nID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJ0aHJvYmJlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1maWxlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiMzJweC5wbmdcIikgLTEwM3B4IC03MXB4IG5vLXJlcGVhdDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWZvbGRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIjMycHgucG5nXCIpIC0yNjNweCAtN3B4IG5vLXJlcGVhdDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCA+IC5qc3RyZWUtY29udGFpbmVyLXVsID4gLmpzdHJlZS1ub2RlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LXNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1vayxcbiNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIzMnB4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1zbWFsbCBpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1vayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03cHggLTcxcHg7XG59XG4janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5cHggLTcxcHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1lbGxpcHNpcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1lbGxpcHNpcyAuanN0cmVlLWFuY2hvciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyM3B4KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1lbGxpcHNpcy5qc3RyZWUtbm8taWNvbnMgLmpzdHJlZS1hbmNob3Ige1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsIC5qc3RyZWUtbm9kZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBQ0FRTUFBQUJ2MWg2UEFBQUFCbEJNVkVVQUFBQWRIUnZFa0N3Y0FBQUFBWFJTVGxNQVFPYllaZ0FBQUF4SlJFRlVDTmRqQUFNSEJnQUFpQUJCSTRnejlBQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgLmpzdHJlZS1sYXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1ub2RlIHtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICBtaW4td2lkdGg6IDMycHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1hbmNob3Ige1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtaWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtaWNvbjplbXB0eSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgLmpzdHJlZS1ub2RlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtd2hvbGVyb3cge1xuICBoZWlnaHQ6IDMycHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1ub2RlLFxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIjMycHgucG5nXCIpO1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtbm9kZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWxhc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLW9wZW4gPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwcHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDBweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IDBweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLXRoZW1laWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTZweCAwcHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgPiAuanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1ub2RlLFxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgPiAuanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwcHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgPiAuanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtZGlzYWJsZWQuanN0cmVlLWhvdmVyZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1jbGlja2VkIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IDBweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWNoZWNrYm94OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1jaGVja2JveC1zZWxlY3Rpb24gLmpzdHJlZS1jbGlja2VkID4gLmpzdHJlZS1jaGVja2JveCxcbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWNoZWNrZWQgPiAuanN0cmVlLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IDBweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZCA+IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIsXG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1jaGVja2VkID4gLmpzdHJlZS1jaGVja2JveDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWFuY2hvciA+IC5qc3RyZWUtdW5kZXRlcm1pbmVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IDBweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWFuY2hvciA+IC5qc3RyZWUtdW5kZXRlcm1pbmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtY2hlY2tib3gtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjg7XG4gIGZpbHRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJz48ZmlsdGVyIGlkPVxcJ2pzdHJlZS1ncmF5c2NhbGVcXCc+PGZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFxcJy8+PC9maWx0ZXI+PC9zdmc+I2pzdHJlZS1ncmF5c2NhbGVcIik7XG4gIC8qIEZpcmVmb3ggMTArICovXG4gIGZpbHRlcjogZ3JheTtcbiAgLyogSUU2LTkgKi9cbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLyogQ2hyb21lIDE5KyAmIFNhZmFyaSA2KyAqL1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlID4gLmpzdHJlZS1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDY0cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQUNBUU1BQUFCNDlJNUdBQUFBQmxCTVZFVUFBQUFkSFJ2RWtDd2NBQUFBQVhSU1RsTUFRT2JZWmdBQUFBeEpSRUZVQ05kakFBTU9CZ0FBR0FBSk13UUhkUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsIC5qc3RyZWUtbGFzdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0zMnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgPiAuanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1ub2RlLFxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgPiAuanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1sZWFmID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zMnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtdGhlbWVpY29uLWN1c3RvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgPiAuanN0cmVlLWNvbnRhaW5lci11bCAuanN0cmVlLWxvYWRpbmcgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQ6IHVybChcInRocm9iYmVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWZpbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIzMnB4LnBuZ1wiKSAtOTZweCAtNjRweCBuby1yZXBlYXQ7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1mb2xkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIzMnB4LnBuZ1wiKSAtMjU2cHggMHB4IG5vLXJlcGVhdDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSA+IC5qc3RyZWUtY29udGFpbmVyLXVsID4gLmpzdHJlZS1ub2RlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LWxhcmdlIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1vayxcbiNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIzMnB4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1sYXJnZSBpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1vayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNjRweDtcbn1cbiNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWVsbGlwc2lzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWVsbGlwc2lzIC5qc3RyZWUtYW5jaG9yIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM3cHgpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWVsbGlwc2lzLmpzdHJlZS1uby1pY29ucyAuanN0cmVlLWFuY2hvciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1cHgpO1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgLmpzdHJlZS1ub2RlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFDQVFNQUFBQUQwRXlLQUFBQUJsQk1WRVVBQUFBZEhSdkVrQ3djQUFBQUFYUlNUbE1BUU9iWVpnQUFBQXhKUkVGVUNOZGpnSUlHQmdBQkNnQ0J2VkxYY0FBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCAuanN0cmVlLWxhc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjanN0cmVlLWRuZC5qc3RyZWUtZG5kLXJlc3BvbnNpdmUge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggd2hpdGU7XG4gIH1cbiAgI2pzdHJlZS1kbmQuanN0cmVlLWRuZC1yZXNwb25zaXZlID4gaSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gICNqc3RyZWUtZG5kLmpzdHJlZS1kbmQtcmVzcG9uc2l2ZSA+IC5qc3RyZWUtb2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIjQwcHgucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHggMjQwcHg7XG4gIH1cbiAgI2pzdHJlZS1kbmQuanN0cmVlLWRuZC1yZXNwb25zaXZlID4gLmpzdHJlZS1lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiNDBweC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTIwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHggMjQwcHg7XG4gIH1cbiAgI2pzdHJlZS1tYXJrZXIuanN0cmVlLWRuZC1yZXNwb25zaXZlIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMTBweDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSB7XG4gICAgLypcblx0LmpzdHJlZS1vcGVuID4gLmpzdHJlZS1vY2wsXG5cdC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2wgeyBib3JkZXItcmFkaXVzOjIwcHg7IGJhY2tncm91bmQtY29sb3I6d2hpdGU7IH1cblx0Ki9cbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIjQwcHgucG5nXCIpO1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbm9kZSxcbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1sZWFmID4gLmpzdHJlZS1vY2wge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbm9kZSB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWFuY2hvciB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtaWNvbixcbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1pY29uOmVtcHR5IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgPiAuanN0cmVlLWNvbnRhaW5lci11bCA+IC5qc3RyZWUtbm9kZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZS5qc3RyZWUtcnRsIC5qc3RyZWUtY29udGFpbmVyLXVsID4gLmpzdHJlZS1ub2RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1vY2wsXG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtdGhlbWVpY29uLFxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWNoZWNrYm94IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMHB4IDI0MHB4O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsLFxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZS5qc3RyZWUtcnRsIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLW9wZW4gPiAuanN0cmVlLW9jbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtb2NsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUuanN0cmVlLXJ0bCAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtb2NsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLXRoZW1laWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTQwcHg7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGVja2JveCxcbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGVja2JveDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTgwcHg7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQgPiAuanN0cmVlLWNoZWNrYm94LFxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZS5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZCA+IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIsXG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hlY2tlZCA+IC5qc3RyZWUtY2hlY2tib3gsXG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hlY2tlZCA+IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXVuZGV0ZXJtaW5lZCxcbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXVuZGV0ZXJtaW5lZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIwcHg7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1hbmNob3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggd2hpdGU7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgPiAuanN0cmVlLXN0cmlwZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtd2hvbGVyb3cge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNjQsIDY0LCA2NCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLXdob2xlcm93LWhvdmVyZWQge1xuICAgIGJhY2tncm91bmQ6ICNlN2Y0Zjk7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS13aG9sZXJvdy1jbGlja2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmVlYmZmO1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hpbGRyZW4gLmpzdHJlZS1sYXN0ID4gLmpzdHJlZS13aG9sZXJvdyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtNnB4IDNweCAtNXB4ICM2NjY2NjY7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGlsZHJlbiAuanN0cmVlLW9wZW4gPiAuanN0cmVlLXdob2xlcm93IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDZweCAzcHggLTVweCAjNjY2NjY2O1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGlsZHJlbiAuanN0cmVlLW9wZW4gKyAuanN0cmVlLW9wZW4ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1ub2RlLFxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWljb24sXG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbm9kZSA+IC5qc3RyZWUtb2NsLFxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLXRoZW1laWNvbixcbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiNDBweC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjBweCAyNDBweDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLW5vZGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbGFzdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1sZWFmID4gLmpzdHJlZS1vY2wge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjBweDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWxhc3QgPiAuanN0cmVlLW9jbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTE2MHB4O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtdGhlbWVpY29uLWN1c3RvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1maWxlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCI0MHB4LnBuZ1wiKSAwIC0xNjBweCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjBweCAyNDBweDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWZvbGRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiNDBweC5wbmdcIikgLTQwcHggLTQwcHggbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHggMjQwcHg7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgPiAuanN0cmVlLWNvbnRhaW5lci11bCA+IC5qc3RyZWUtbm9kZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4iLCIjeyRuYW1lc3BhY2V9IHtcbiAgICAubmctdWktdGFicyB7XG4gICAgICAgIG1hcmdpbjogMmVtIDAgMy41ZW07XG4gICAgfVxuICAgIC5uZy11aS10YWItY29udHJvbHMge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaHNsKDAsIDAsIDMyKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAubmctdWktdGFiLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5nLXVpLXRhYi1jb250cm9sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaHNsYSgwLCAwLCAxMDAsIC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kRGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmctdWktdGFiIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhbmltYXRpb246IHRhYkZhZGVJbiAuMzVzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgfVxufVxuQGtleWZyYW1lcyB0YWJGYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiLyogVGhlIE1vZGFsIChiYWNrZ3JvdW5kKSAqL1xuLm5nLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAsIDAsIC41NCk7XG4gICAgYW5pbWF0aW9uOiBtb2RhbEZhZGVJbiAuNXM7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXIgKiAyICRndXR0ZXIgJGd1dHRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAuMjQ3MDU5KSAwIDE0cHggNDVweCwgcmdiYSgwLCAwLCAwLCAuMjE5NjA4KSAwIDEwcHggMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgYW5pbWF0aW9uOiBtb2RhbFNsaWRlSW4gLjVzO1xuICAgICAgICBtYXgtaGVpZ2h0OiA5OCU7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBjb2xvcjogaHNsKDE4NywgMTAwLCA0Mik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuQGtleWZyYW1lcyBtb2RhbEZhZGVJbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIG1vZGFsU2xpZGVJbiB7XG4gICAgMCUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbiIsIi5uZy11aS1yZXNpemFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubmctdWktcmVzaXphYmxlLWhhbmRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICB9XG59XG4iLCIjeyRuYW1lc3BhY2V9IHtcbiAgICAubmctdWktdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgICAgICAgLm5nLXVpLXRpdGxlLW5vdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNTI5NzU0NTQ3MWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBuZy11aSB0YWJsZVxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGVCb3JkZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZUJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10sXG4gICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI3skbmFtZXNwYWNlfSB7XG4gICAgJHNwYWNlcnM6IChcbiAgICAgICAgMDogMCxcbiAgICAgICAgMTogKCRzcGFjZXIgKiAxKSxcbiAgICAgICAgMjogKCRzcGFjZXIgKiAyKSxcbiAgICAgICAgMzogKCRzcGFjZXIgKiAzKSxcbiAgICAgICAgNDogKCRzcGFjZXIgKiA0KSxcbiAgICAgICAgNTogKCRzcGFjZXIgKiA1KVxuICAgICk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcblxuICAgICAgICAgICAgLiN7JGFiYnJldn0tI3skc2l6ZX0ge1xuICAgICAgICAgICAgICAgICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skYWJicmV2fXQtI3skc2l6ZX0sXG4gICAgICAgICAgICAuI3skYWJicmV2fXktI3skc2l6ZX0ge1xuICAgICAgICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLiN7JGFiYnJldn1yLSN7JHNpemV9LFxuICAgICAgICAgICAgLiN7JGFiYnJldn14LSN7JHNpemV9IHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLiN7JGFiYnJldn1iLSN7JHNpemV9LFxuICAgICAgICAgICAgLiN7JGFiYnJldn15LSN7JHNpemV9IHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4jeyRhYmJyZXZ9bC0jeyRzaXplfSxcbiAgICAgICAgICAgIC4jeyRhYmJyZXZ9eC0jeyRzaXplfSB7XG4gICAgICAgICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm0tYXV0byB7XG4gICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQtYXV0byxcbiAgICAubXktYXV0byB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yLWF1dG8sXG4gICAgLm14LWF1dG8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLWF1dG8sXG4gICAgLm15LWF1dG8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbC1hdXRvLFxuICAgIC5teC1hdXRvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKiBSb2JvdG8gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvL1JvYm90by0zMDAuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tMzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIGxvY2FsKCdSb2JvdG8gTGlnaHQnKSxcbiAgICAgICAgbG9jYWwoJ1JvYm90by0zMDAnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8vUm9ib3RvLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8vUm9ib3RvLTMwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvL1JvYm90by0zMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tMzAwLnN2ZyNSb2JvdG8nKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tcmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvL1JvYm90by1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgbG9jYWwoJ1JvYm90bycpLFxuICAgICAgIGxvY2FsKCdSb2JvdG8tcmVndWxhcicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvL1JvYm90by1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvL1JvYm90by1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8vUm9ib3RvLXJlZ3VsYXIuc3ZnI1JvYm90bycpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvL1JvYm90by01MDAuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tNTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIGxvY2FsKCdSb2JvdG8gTWVkaXVtJyksXG4gICAgICAgIGxvY2FsKCdSb2JvdG8tNTAwJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvL1JvYm90by01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvL1JvYm90by01MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tNTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8vUm9ib3RvLTUwMC5zdmcjUm9ib3RvJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8vUm9ib3RvLTcwMC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvL1JvYm90by03MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgbG9jYWwoJ1JvYm90byBCb2xkJyksXG4gICAgICAgIGxvY2FsKCdSb2JvdG8tNzAwJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvL1JvYm90by03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvL1JvYm90by03MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tNzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG8vUm9ib3RvLTcwMC5zdmcjUm9ib3RvJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuXG4vKiBtYXRlcmlhbCBpY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL01hdGVyaWFsSWNvbnMtUmVndWxhci5lb3QnKTsgLyogRm9yIElFNi04ICovXG4gICAgc3JjOiBsb2NhbCgnTWF0ZXJpYWwgSWNvbnMnKSxcbiAgICAgICAgbG9jYWwoJ01hdGVyaWFsSWNvbnMtUmVndWxhcicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9NYXRlcmlhbEljb25zLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL01hdGVyaWFsSWNvbnMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG4ubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjRweDsgIC8qIFByZWZlcnJlZCBpY29uIHNpemUgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuXG4gICAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4gICAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG4ubWQtaWNvbiB7XG4gICAgQGV4dGVuZCAubWF0ZXJpYWwtaWNvbnM7XG59XG4iLCIjeyRuYW1lc3BhY2V9IHtcbiAgLmxpc3Qtb2JqZWN0LWRpdmlkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIC5hdHRyaWJ1dGUtbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuICAuaWMtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbiJdfQ== */