@charset "UTF-8";
/*!

PaLi CSS: V.1591370114875

*/
.pali_version:before, #pali_version:before {
  content: "PaLi CSS: V.1591370114875"; }

/* Responsive Float Class */
.pull-xs-left {
  float: left !important; }

.pull-xs-right {
  float: right !important; }

.pull-xs-none {
  float: none !important; }

.pull-xs-center {
  float: none !important;
  margin-left: auto;
  margin-right: auto; }

@media (min-width: 576px) {
  .pull-sm-left {
    float: left !important; }
  .pull-sm-right {
    float: right !important; }
  .pull-sm-none {
    float: none !important; }
  .pull-sm-center {
    float: none !important;
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 768px) {
  .pull-md-left {
    float: left !important; }
  .pull-md-right {
    float: right !important; }
  .pull-md-none {
    float: none !important; }
  .pull-md-center {
    float: none !important;
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 992px) {
  .pull-lg-left {
    float: left !important; }
  .pull-lg-right {
    float: right !important; }
  .pull-lg-none {
    float: none !important; }
  .pull-lg-center {
    float: none !important;
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 1200px) {
  .pull-xl-left {
    float: left !important; }
  .pull-xl-right {
    float: right !important; }
  .pull-xl-none {
    float: none !important; }
  .pull-xl-center {
    float: none !important;
    margin-left: auto;
    margin-right: auto; } }

.text-xs-center {
  text-align: center !important; }

.text-xs-right {
  text-align: right !important; }

.text-xs-left {
  text-align: left !important; }

.text-xs-none {
  text-align: inherit !important; }

@media (min-width: 576px) {
  .text-sm-center {
    text-align: center !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-left {
    text-align: left !important; }
  .text-sm-none {
    text-align: inherit !important; } }

@media (min-width: 768px) {
  .text-md-center {
    text-align: center !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-left {
    text-align: left !important; }
  .text-md-none {
    text-align: inherit !important; } }

@media (min-width: 992px) {
  .text-lg-center {
    text-align: center !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-left {
    text-align: left !important; }
  .text-lg-none {
    text-align: inherit !important; } }

@media (min-width: 1200px) {
  .text-xl-center {
    text-align: center !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-left {
    text-align: left !important; }
  .text-xl-none {
    text-align: inherit !important; } }

/* Position need to be changed */
@media (min-width: 768px) {
  .tb2 .row .modal-footer {
    text-align: inherit;
    padding: 25px 45px;
    border: none; } }

/* ------------------------------------------ *
 * Arrow icons
 * ------------------------------------------ */
@font-face {
  font-family: "nordicons";
  src: url("../fonts/nordicons.eot?tnos9b");
  src: url("../fonts/nordicons.eot?tnos9b#iefix") format("embedded-opentype"), url("../fonts/nordicons.ttf?tnos9b") format("truetype"), url("../fonts/nordicons.woff?tnos9b") format("woff"), url("../fonts/nordicons.svg?tnos9b#nordicons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="nordicon-"], [class*=" nordicon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "nordicons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.nordicon-qr-code:before {
  content: ""; }

.nordicon-circle-plus:before {
  content: ""; }

.nordicon-upload:before {
  content: ""; }

.nordicon-cart:before {
  content: ""; }

.nordicon-office:before {
  content: ""; }

.nordicon-person:before {
  content: ""; }

.nordicon-calendar:before {
  content: ""; }

.nordicon-menu:before {
  content: ""; }

.nordicon-reload:before {
  content: ""; }

.nordicon-link:before {
  content: ""; }

.nordicon-star-bold:before {
  content: ""; }

.nordicon-star:before {
  content: ""; }

.nordicon-invalid:before {
  content: ""; }

.nordicon-download:before {
  content: ""; }

.nordicon-search:before {
  content: ""; }

.nordicon-download-bold:before {
  content: ""; }

.nordicon-plus-bold:before {
  content: ""; }

.nordicon-duplicate-bold:before {
  content: ""; }

.nordicon-duplicate:before {
  content: ""; }

.nordicon-edit-bold:before {
  content: ""; }

.nordicon-edit:before {
  content: ""; }

.nordicon-send-content-bold:before {
  content: ""; }

.nordicon-send-content:before {
  content: ""; }

.nordicon-trash-bold:before {
  content: ""; }

.nordicon-trash:before {
  content: ""; }

.nordicon-circle-arrow-right:before {
  content: ""; }

.nordicon-circle-minus:before {
  content: ""; }

.nordicon-circle-ok:before {
  content: ""; }

.nordicon-ok-circle:before {
  content: ""; }

.nordicon-pullRight:before {
  content: ""; }

.nordicon-down:before {
  content: ""; }

.nordicon-left:before {
  content: ""; }

.nordicon-right:before {
  content: ""; }

.nordicon-up:before {
  content: ""; }

.nordicon-pullDown:before {
  content: ""; }

.nordicon-random:before {
  content: ""; }

.nordicon-map-marker:before {
  content: ""; }

.nordicon-envelope:before {
  content: ""; }

.nordicon-home:before {
  content: ""; }

.nordicon-road:before {
  content: ""; }

.nordicon-call:before {
  content: ""; }

.nordicon-spray:before {
  content: ""; }

.nordicon-shop-info:before {
  content: ""; }

.nordicon-fastorder:before {
  content: ""; }

.nordicon-myorder:before {
  content: ""; }

.nordicon-checked:before {
  content: ""; }

.nordicon-warning:before {
  content: ""; }

.nordicon-success:before {
  content: ""; }

.nordicon-info:before {
  content: ""; }

.tb2 {
  font-size: 15px;
  line-height: 20px;
  /*! Start Pali  V.1591370114875 */
  /*
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
  /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
  /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
  /* ========================================================================= *
 * Module summary
 * ========================================================================= */
  /* ------------------------------------------ *
 * Basics
 * ------------------------------------------ */
  /* Color Classes */
  /* TEXT */
  /* BACKGROUND */
  /* BORDER */
  /*
 * Row with equal height columns
 * --------------------------------------------------
 */
  /* ========================================================================= */
  /* Nord Style Table Color behaviors                                         */
  /* ======================================================================= */
  /* Bootstrap Table */
  /* WWW Table */
  /* ========================================================================= */
  /* Nord Style TABS                                                          */
  /* ========================================================================= */
  /* ========================================================================= */
  /* TABS Input group Addon e.g. @ sign                                        */
  /* ======================================================================= */
  /*
Forms

*/
  /* ========================================================================= */
  /* Nord Style Pills Hover behavior                                          */
  /* ======================================================================= */
  /* ------------------------------------------ *
 * Lists
 * ------------------------------------------ */
  /* ========================================================================= */
  /* Nord Style Pager  hover behavior                                          */
  /* ========================================================================= */
  /* // Button with Loader */
  /*
// .popover{
//
//   &:after{
//     position: absolute;
//     content: "x";
//     right: 0px;
//     background: $nord-blue;
//     color: #fff;
//     // font-weight: bold;
//     top:-1px;
//     margin-right: -22px;
//     width: 20px;
//     border: 1px solid $nord-blue;
//     text-align: center;
//     display: block;
//     height: 20px;
//     line-height: 13px;
//     font-size: 20px;
//
//   }
//
//   &.bottom:after{
//     top: auto;
//   //  margin-bottom: -20px;
//     bottom: -1px;
//   }
// }
*/
  /*
//
// [uib-popover]{
//   display: inline-block;
//
// }
*/
  /*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
  /*
 * Hide visually and from screenreaders, but maintain layout
 */
  /*sehe keinen Unterschied -  bzw. keine Auswirkung*/
  /*  Okay, Bug in Pali ?*/
  /* new class : .font-weight-normal*/
  /* new class : .width-100*/
  /*evtl. alle Form Elemente auf 100% ? */
  /*  Warum nicht 2 class ?*/
  /* Class Name verwirrend - wäre in Pali .pt-1 */
  /*  .border-lightgray  + border*/
  /* Erklärung ? - ist align Center gewollt, nicht top ?*/
  /*  a.thumbnail > img ?*/
  /*  okay , .pl-0 .pr-0 */
  /*------------------------------------*\
  #ADDITIONAL GOODIES
\*------------------------------------*/
  /**
 * Address Bootstrap's validation states
 *
 * If a Select2 widget parent has one of Bootstrap's validation state modifier
 * classes, adjust Select2's border colors and focus states accordingly.
 * You may apply said classes to the Select2 dropdown (body > .select2-container)
 * via JavaScript match Bootstraps' to make its styles match.
 *
 * @see http://getbootstrap.com/css/#forms-control-validation
 */
  /**
 * Select2 widgets in Bootstrap Input Groups
 *
 * @see http://getbootstrap.com/components/#input-groups
 * @see https://github.com/twbs/bootstrap/blob/master/less/input-groups.less
 */
  /**
 * Reset rounded corners
 */
  /**
 * Temporary fix for https://github.com/select2/select2-bootstrap-theme/issues/9
 *
 * Provides `!important` for certain properties of the class applied to the
 * original `<select>` element to hide it.
 *
 * @see https://github.com/select2/select2/pull/3301
 * @see https://github.com/fk/select2/commit/31830c7b32cb3d8e1b12d5b434dee40a6e753ada
 */
  /**
 * Display override for inline forms
 */ }
  .tb2 html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%; }
  .tb2 body {
    margin: 0; }
  .tb2 article,
  .tb2 aside,
  .tb2 details,
  .tb2 figcaption,
  .tb2 figure,
  .tb2 footer,
  .tb2 header,
  .tb2 hgroup,
  .tb2 main,
  .tb2 menu,
  .tb2 nav,
  .tb2 section,
  .tb2 summary {
    display: block; }
  .tb2 audio,
  .tb2 canvas,
  .tb2 progress,
  .tb2 video {
    display: inline-block;
    vertical-align: baseline; }
  .tb2 audio:not([controls]) {
    display: none;
    height: 0; }
  .tb2 [hidden],
  .tb2 template {
    display: none; }
  .tb2 a {
    background-color: transparent; }
  .tb2 a:active,
  .tb2 a:hover {
    outline: 0; }
  .tb2 abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted; }
  .tb2 b,
  .tb2 strong {
    font-weight: bold; }
  .tb2 dfn {
    font-style: italic; }
  .tb2 h1 {
    font-size: 2em;
    margin: 0.67em 0; }
  .tb2 mark {
    background: #ff0;
    color: #000; }
  .tb2 small {
    font-size: 80%; }
  .tb2 sub,
  .tb2 sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }
  .tb2 sup {
    top: -0.5em; }
  .tb2 sub {
    bottom: -0.25em; }
  .tb2 img {
    border: 0; }
  .tb2 svg:not(:root) {
    overflow: hidden; }
  .tb2 figure {
    margin: 1em 40px; }
  .tb2 hr {
    box-sizing: content-box;
    height: 0; }
  .tb2 pre {
    overflow: auto; }
  .tb2 code,
  .tb2 kbd,
  .tb2 pre,
  .tb2 samp {
    font-family: monospace, monospace;
    font-size: 1em; }
  .tb2 button,
  .tb2 input,
  .tb2 optgroup,
  .tb2 select,
  .tb2 textarea {
    color: inherit;
    font: inherit;
    margin: 0; }
  .tb2 button {
    overflow: visible; }
  .tb2 button,
  .tb2 select {
    text-transform: none; }
  .tb2 button,
  .tb2 html input[type="button"],
  .tb2 input[type="reset"],
  .tb2 input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer; }
  .tb2 button[disabled],
  .tb2 html input[disabled] {
    cursor: default; }
  .tb2 button::-moz-focus-inner,
  .tb2 input::-moz-focus-inner {
    border: 0;
    padding: 0; }
  .tb2 input {
    line-height: normal; }
  .tb2 input[type="checkbox"],
  .tb2 input[type="radio"] {
    box-sizing: border-box;
    padding: 0; }
  .tb2 input[type="number"]::-webkit-inner-spin-button,
  .tb2 input[type="number"]::-webkit-outer-spin-button {
    height: auto; }
  .tb2 input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box; }
  .tb2 input[type="search"]::-webkit-search-cancel-button,
  .tb2 input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
  .tb2 fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em; }
  .tb2 legend {
    border: 0;
    padding: 0; }
  .tb2 textarea {
    overflow: auto; }
  .tb2 optgroup {
    font-weight: bold; }
  .tb2 table {
    border-collapse: collapse;
    border-spacing: 0; }
  .tb2 td,
  .tb2 th {
    padding: 0; }
  @media print {
    .tb2 *,
    .tb2 *:before,
    .tb2 *:after {
      color: #000 !important;
      text-shadow: none !important;
      background: transparent !important;
      box-shadow: none !important; }
    .tb2 a,
    .tb2 a:visited {
      text-decoration: underline; }
    .tb2 a[href]:after {
      content: " (" attr(href) ")"; }
    .tb2 abbr[title]:after {
      content: " (" attr(title) ")"; }
    .tb2 a[href^="#"]:after,
    .tb2 a[href^="javascript:"]:after {
      content: ""; }
    .tb2 pre,
    .tb2 blockquote {
      border: 1px solid #999;
      page-break-inside: avoid; }
    .tb2 thead {
      display: table-header-group; }
    .tb2 tr,
    .tb2 img {
      page-break-inside: avoid; }
    .tb2 img {
      max-width: 100% !important; }
    .tb2 p,
    .tb2 h2,
    .tb2 h3 {
      orphans: 3;
      widows: 3; }
    .tb2 h2,
    .tb2 h3 {
      page-break-after: avoid; }
    .tb2 .navbar {
      display: none; }
    .tb2 .btn > .caret,
    .tb2 .dropup > .btn > .caret {
      border-top-color: #000 !important; }
    .tb2 .label {
      border: 1px solid #000; }
    .tb2 .table {
      border-collapse: collapse !important; }
      .tb2 .table td,
      .tb2 .table th {
        background-color: #fff !important; }
    .tb2 .table-bordered th,
    .tb2 .table-bordered td {
      border: 1px solid #ddd !important; } }
  .tb2 * {
    box-sizing: border-box; }
  .tb2 *:before,
  .tb2 *:after {
    box-sizing: border-box; }
  .tb2 html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .tb2 body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.4;
    color: #515151;
    background-color: #fff; }
  .tb2 input,
  .tb2 button,
  .tb2 select,
  .tb2 textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }
  .tb2 a {
    color: #326D9D;
    text-decoration: none; }
    .tb2 a:hover, .tb2 a:focus {
      color: #204563;
      text-decoration: underline; }
    .tb2 a:focus {
      outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -2px; }
  .tb2 figure {
    margin: 0; }
  .tb2 img {
    vertical-align: middle; }
  .tb2 .img-responsive {
    display: block;
    max-width: 100%;
    height: auto; }
  .tb2 .img-rounded {
    border-radius: 0; }
  .tb2 .img-thumbnail {
    padding: 0px;
    line-height: 1.4;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 0;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto; }
  .tb2 .img-circle {
    border-radius: 50%; }
  .tb2 hr {
    margin-top: 21px;
    margin-bottom: 21px;
    border: 0;
    border-top: 1px solid #F6F6F6; }
  .tb2 .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .tb2 .sr-only-focusable:active, .tb2 .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto; }
  .tb2 [role="button"] {
    cursor: pointer; }
  .tb2 h1, .tb2 h2, .tb2 h3, .tb2 h4, .tb2 h5, .tb2 h6,
  .tb2 .h1, .tb2 .h2, .tb2 .h3, .tb2 .h4, .tb2 .h5, .tb2 .h6 {
    font-family: "NimbusSansLBCP", Helvetica, Arial, sans-serif;
    font-weight: 900;
    line-height: 1em;
    color: black; }
    .tb2 h1 small,
    .tb2 h1 .small, .tb2 h2 small,
    .tb2 h2 .small, .tb2 h3 small,
    .tb2 h3 .small, .tb2 h4 small,
    .tb2 h4 .small, .tb2 h5 small,
    .tb2 h5 .small, .tb2 h6 small,
    .tb2 h6 .small,
    .tb2 .h1 small,
    .tb2 .h1 .small, .tb2 .h2 small,
    .tb2 .h2 .small, .tb2 .h3 small,
    .tb2 .h3 .small, .tb2 .h4 small,
    .tb2 .h4 .small, .tb2 .h5 small,
    .tb2 .h5 .small, .tb2 .h6 small,
    .tb2 .h6 .small {
      font-weight: 400;
      line-height: 1;
      color: #E1E1E1; }
  .tb2 h1, .tb2 .h1,
  .tb2 h2, .tb2 .h2,
  .tb2 h3, .tb2 .h3 {
    margin-top: 21px;
    margin-bottom: 10.5px; }
    .tb2 h1 small,
    .tb2 h1 .small, .tb2 .h1 small,
    .tb2 .h1 .small,
    .tb2 h2 small,
    .tb2 h2 .small, .tb2 .h2 small,
    .tb2 .h2 .small,
    .tb2 h3 small,
    .tb2 h3 .small, .tb2 .h3 small,
    .tb2 .h3 .small {
      font-size: 65%; }
  .tb2 h4, .tb2 .h4,
  .tb2 h5, .tb2 .h5,
  .tb2 h6, .tb2 .h6 {
    margin-top: 10.5px;
    margin-bottom: 10.5px; }
    .tb2 h4 small,
    .tb2 h4 .small, .tb2 .h4 small,
    .tb2 .h4 .small,
    .tb2 h5 small,
    .tb2 h5 .small, .tb2 .h5 small,
    .tb2 .h5 .small,
    .tb2 h6 small,
    .tb2 h6 .small, .tb2 .h6 small,
    .tb2 .h6 .small {
      font-size: 75%; }
  .tb2 h1, .tb2 .h1 {
    font-size: 38px; }
  .tb2 h2, .tb2 .h2 {
    font-size: 38px; }
  .tb2 h3, .tb2 .h3 {
    font-size: 24px; }
  .tb2 h4, .tb2 .h4 {
    font-size: 24px; }
  .tb2 h5, .tb2 .h5 {
    font-size: 17px; }
  .tb2 h6, .tb2 .h6 {
    font-size: 14px; }
  .tb2 p {
    margin: 0 0 10.5px; }
  .tb2 .lead {
    margin-bottom: 21px;
    font-size: 17px;
    font-weight: 300;
    line-height: 1.4; }
    @media (min-width: 768px) {
      .tb2 .lead {
        font-size: 22.5px; } }
  .tb2 small,
  .tb2 .small {
    font-size: 86%; }
  .tb2 mark,
  .tb2 .mark {
    padding: .2em;
    background-color: #fff; }
  .tb2 .text-left {
    text-align: left; }
  .tb2 .text-right {
    text-align: right; }
  .tb2 .text-center {
    text-align: center; }
  .tb2 .text-justify {
    text-align: justify; }
  .tb2 .text-nowrap {
    white-space: nowrap; }
  .tb2 .text-lowercase {
    text-transform: lowercase; }
  .tb2 .text-uppercase, .tb2 .initialism {
    text-transform: uppercase; }
  .tb2 .text-capitalize {
    text-transform: capitalize; }
  .tb2 .text-muted {
    color: #a0a0a0; }
  .tb2 .text-primary {
    color: #f18b45; }
  .tb2 a.text-primary:hover,
  .tb2 a.text-primary:focus {
    color: #ed6d16; }
  .tb2 .text-success {
    color: #657d3f; }
  .tb2 a.text-success:hover,
  .tb2 a.text-success:focus {
    color: #4a5b2e; }
  .tb2 .text-info {
    color: #326D9D; }
  .tb2 a.text-info:hover,
  .tb2 a.text-info:focus {
    color: #265276; }
  .tb2 .text-warning {
    color: #f18b49; }
  .tb2 a.text-warning:hover,
  .tb2 a.text-warning:focus {
    color: #ed6d1a; }
  .tb2 .text-danger {
    color: #da4f49; }
  .tb2 a.text-danger:hover,
  .tb2 a.text-danger:focus {
    color: #c72f29; }
  .tb2 .bg-primary {
    color: #fff; }
  .tb2 .bg-primary {
    background-color: #f18b45; }
  .tb2 a.bg-primary:hover,
  .tb2 a.bg-primary:focus {
    background-color: #ed6d16; }
  .tb2 .bg-success {
    background-color: #fff; }
  .tb2 a.bg-success:hover,
  .tb2 a.bg-success:focus {
    background-color: #e6e6e6; }
  .tb2 .bg-info {
    background-color: #fff; }
  .tb2 a.bg-info:hover,
  .tb2 a.bg-info:focus {
    background-color: #e6e6e6; }
  .tb2 .bg-warning {
    background-color: #fff; }
  .tb2 a.bg-warning:hover,
  .tb2 a.bg-warning:focus {
    background-color: #e6e6e6; }
  .tb2 .bg-danger {
    background-color: #fff; }
  .tb2 a.bg-danger:hover,
  .tb2 a.bg-danger:focus {
    background-color: #e6e6e6; }
  .tb2 .page-header {
    padding-bottom: 9.5px;
    margin: 42px 0 21px;
    border-bottom: 1px solid #F6F6F6; }
  .tb2 ul,
  .tb2 ol {
    margin-top: 0;
    margin-bottom: 10.5px; }
    .tb2 ul ul,
    .tb2 ul ol,
    .tb2 ol ul,
    .tb2 ol ol {
      margin-bottom: 0; }
  .tb2 .list-unstyled {
    padding-left: 0;
    list-style: none; }
  .tb2 .list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px; }
    .tb2 .list-inline > li {
      display: inline-block;
      padding-right: 5px;
      padding-left: 5px; }
  .tb2 dl {
    margin-top: 0;
    margin-bottom: 21px; }
  .tb2 dt,
  .tb2 dd {
    line-height: 1.4; }
  .tb2 dt {
    font-weight: 700; }
  .tb2 dd {
    margin-left: 0; }
  .tb2 .dl-horizontal dd:before, .tb2 .dl-horizontal dd:after {
    display: table;
    content: " "; }
  .tb2 .dl-horizontal dd:after {
    clear: both; }
  @media (min-width: 768px) {
    .tb2 .dl-horizontal dt {
      float: left;
      width: 160px;
      clear: left;
      text-align: right;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .tb2 .dl-horizontal dd {
      margin-left: 180px; } }
  .tb2 abbr[title],
  .tb2 abbr[data-original-title] {
    cursor: help; }
  .tb2 .initialism {
    font-size: 90%; }
  .tb2 blockquote {
    padding: 10.5px 21px;
    margin: 0 0 21px;
    font-size: 18.75px;
    border-left: 5px solid #F6F6F6; }
    .tb2 blockquote p:last-child,
    .tb2 blockquote ul:last-child,
    .tb2 blockquote ol:last-child {
      margin-bottom: 0; }
    .tb2 blockquote footer,
    .tb2 blockquote small,
    .tb2 blockquote .small {
      display: block;
      font-size: 80%;
      line-height: 1.4;
      color: #E1E1E1; }
      .tb2 blockquote footer:before,
      .tb2 blockquote small:before,
      .tb2 blockquote .small:before {
        content: "\2014 \00A0"; }
  .tb2 .blockquote-reverse,
  .tb2 blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    text-align: right;
    border-right: 5px solid #F6F6F6;
    border-left: 0; }
    .tb2 .blockquote-reverse footer:before,
    .tb2 .blockquote-reverse small:before,
    .tb2 .blockquote-reverse .small:before,
    .tb2 blockquote.pull-right footer:before,
    .tb2 blockquote.pull-right small:before,
    .tb2 blockquote.pull-right .small:before {
      content: ""; }
    .tb2 .blockquote-reverse footer:after,
    .tb2 .blockquote-reverse small:after,
    .tb2 .blockquote-reverse .small:after,
    .tb2 blockquote.pull-right footer:after,
    .tb2 blockquote.pull-right small:after,
    .tb2 blockquote.pull-right .small:after {
      content: "\00A0 \2014"; }
  .tb2 address {
    margin-bottom: 21px;
    font-style: normal;
    line-height: 1.4; }
  .tb2 code,
  .tb2 kbd,
  .tb2 pre,
  .tb2 samp {
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }
  .tb2 code {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 0; }
  .tb2 kbd {
    padding: 2px 4px;
    font-size: 90%;
    color: #fff;
    background-color: #333;
    border-radius: 0;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
    .tb2 kbd kbd {
      padding: 0;
      font-size: 100%;
      font-weight: 700;
      box-shadow: none; }
  .tb2 pre {
    display: block;
    padding: 10px;
    margin: 0 0 10.5px;
    font-size: 14px;
    line-height: 1.4;
    color: #7F7F7F;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 0; }
    .tb2 pre code {
      padding: 0;
      font-size: inherit;
      color: inherit;
      white-space: pre-wrap;
      background-color: transparent;
      border-radius: 0; }
  .tb2 .pre-scrollable {
    max-height: 340px;
    overflow-y: scroll; }
  .tb2 .container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto; }
    .tb2 .container:before, .tb2 .container:after {
      display: table;
      content: " "; }
    .tb2 .container:after {
      clear: both; }
    @media (min-width: 768px) {
      .tb2 .container {
        width: 750px; } }
    @media (min-width: 992px) {
      .tb2 .container {
        width: 970px; } }
    @media (min-width: 1200px) {
      .tb2 .container {
        width: 1170px; } }
  .tb2 .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto; }
    .tb2 .container-fluid:before, .tb2 .container-fluid:after {
      display: table;
      content: " "; }
    .tb2 .container-fluid:after {
      clear: both; }
  .tb2 .row {
    margin-right: -15px;
    margin-left: -15px; }
    .tb2 .row:before, .tb2 .row:after {
      display: table;
      content: " "; }
    .tb2 .row:after {
      clear: both; }
  .tb2 .row-no-gutters {
    margin-right: 0;
    margin-left: 0; }
    .tb2 .row-no-gutters [class*="col-"] {
      padding-right: 0;
      padding-left: 0; }
  .tb2 .col-xs-1, .tb2 .col-sm-1, .tb2 .col-md-1, .tb2 .col-lg-1, .tb2 .col-xs-2, .tb2 .col-sm-2, .tb2 .col-md-2, .tb2 .col-lg-2, .tb2 .col-xs-3, .tb2 .col-sm-3, .tb2 .col-md-3, .tb2 .col-lg-3, .tb2 .col-xs-4, .tb2 .col-sm-4, .tb2 .col-md-4, .tb2 .col-lg-4, .tb2 .col-xs-5, .tb2 .col-sm-5, .tb2 .col-md-5, .tb2 .col-lg-5, .tb2 .col-xs-6, .tb2 .col-sm-6, .tb2 .col-md-6, .tb2 .col-lg-6, .tb2 .col-xs-7, .tb2 .col-sm-7, .tb2 .col-md-7, .tb2 .col-lg-7, .tb2 .col-xs-8, .tb2 .col-sm-8, .tb2 .col-md-8, .tb2 .col-lg-8, .tb2 .col-xs-9, .tb2 .col-sm-9, .tb2 .col-md-9, .tb2 .col-lg-9, .tb2 .col-xs-10, .tb2 .col-sm-10, .tb2 .col-md-10, .tb2 .col-lg-10, .tb2 .col-xs-11, .tb2 .col-sm-11, .tb2 .col-md-11, .tb2 .col-lg-11, .tb2 .col-xs-12, .tb2 .col-sm-12, .tb2 .col-md-12, .tb2 .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px; }
  .tb2 .col-xs-1, .tb2 .col-xs-2, .tb2 .col-xs-3, .tb2 .col-xs-4, .tb2 .col-xs-5, .tb2 .col-xs-6, .tb2 .col-xs-7, .tb2 .col-xs-8, .tb2 .col-xs-9, .tb2 .col-xs-10, .tb2 .col-xs-11, .tb2 .col-xs-12 {
    float: left; }
  .tb2 .col-xs-1 {
    width: 8.33333%; }
  .tb2 .col-xs-2 {
    width: 16.66667%; }
  .tb2 .col-xs-3 {
    width: 25%; }
  .tb2 .col-xs-4 {
    width: 33.33333%; }
  .tb2 .col-xs-5 {
    width: 41.66667%; }
  .tb2 .col-xs-6 {
    width: 50%; }
  .tb2 .col-xs-7 {
    width: 58.33333%; }
  .tb2 .col-xs-8 {
    width: 66.66667%; }
  .tb2 .col-xs-9 {
    width: 75%; }
  .tb2 .col-xs-10 {
    width: 83.33333%; }
  .tb2 .col-xs-11 {
    width: 91.66667%; }
  .tb2 .col-xs-12 {
    width: 100%; }
  .tb2 .col-xs-pull-0 {
    right: auto; }
  .tb2 .col-xs-pull-1 {
    right: 8.33333%; }
  .tb2 .col-xs-pull-2 {
    right: 16.66667%; }
  .tb2 .col-xs-pull-3 {
    right: 25%; }
  .tb2 .col-xs-pull-4 {
    right: 33.33333%; }
  .tb2 .col-xs-pull-5 {
    right: 41.66667%; }
  .tb2 .col-xs-pull-6 {
    right: 50%; }
  .tb2 .col-xs-pull-7 {
    right: 58.33333%; }
  .tb2 .col-xs-pull-8 {
    right: 66.66667%; }
  .tb2 .col-xs-pull-9 {
    right: 75%; }
  .tb2 .col-xs-pull-10 {
    right: 83.33333%; }
  .tb2 .col-xs-pull-11 {
    right: 91.66667%; }
  .tb2 .col-xs-pull-12 {
    right: 100%; }
  .tb2 .col-xs-push-0 {
    left: auto; }
  .tb2 .col-xs-push-1 {
    left: 8.33333%; }
  .tb2 .col-xs-push-2 {
    left: 16.66667%; }
  .tb2 .col-xs-push-3 {
    left: 25%; }
  .tb2 .col-xs-push-4 {
    left: 33.33333%; }
  .tb2 .col-xs-push-5 {
    left: 41.66667%; }
  .tb2 .col-xs-push-6 {
    left: 50%; }
  .tb2 .col-xs-push-7 {
    left: 58.33333%; }
  .tb2 .col-xs-push-8 {
    left: 66.66667%; }
  .tb2 .col-xs-push-9 {
    left: 75%; }
  .tb2 .col-xs-push-10 {
    left: 83.33333%; }
  .tb2 .col-xs-push-11 {
    left: 91.66667%; }
  .tb2 .col-xs-push-12 {
    left: 100%; }
  .tb2 .col-xs-offset-0 {
    margin-left: 0%; }
  .tb2 .col-xs-offset-1 {
    margin-left: 8.33333%; }
  .tb2 .col-xs-offset-2 {
    margin-left: 16.66667%; }
  .tb2 .col-xs-offset-3 {
    margin-left: 25%; }
  .tb2 .col-xs-offset-4 {
    margin-left: 33.33333%; }
  .tb2 .col-xs-offset-5 {
    margin-left: 41.66667%; }
  .tb2 .col-xs-offset-6 {
    margin-left: 50%; }
  .tb2 .col-xs-offset-7 {
    margin-left: 58.33333%; }
  .tb2 .col-xs-offset-8 {
    margin-left: 66.66667%; }
  .tb2 .col-xs-offset-9 {
    margin-left: 75%; }
  .tb2 .col-xs-offset-10 {
    margin-left: 83.33333%; }
  .tb2 .col-xs-offset-11 {
    margin-left: 91.66667%; }
  .tb2 .col-xs-offset-12 {
    margin-left: 100%; }
  @media (min-width: 768px) {
    .tb2 .col-sm-1, .tb2 .col-sm-2, .tb2 .col-sm-3, .tb2 .col-sm-4, .tb2 .col-sm-5, .tb2 .col-sm-6, .tb2 .col-sm-7, .tb2 .col-sm-8, .tb2 .col-sm-9, .tb2 .col-sm-10, .tb2 .col-sm-11, .tb2 .col-sm-12 {
      float: left; }
    .tb2 .col-sm-1 {
      width: 8.33333%; }
    .tb2 .col-sm-2 {
      width: 16.66667%; }
    .tb2 .col-sm-3 {
      width: 25%; }
    .tb2 .col-sm-4 {
      width: 33.33333%; }
    .tb2 .col-sm-5 {
      width: 41.66667%; }
    .tb2 .col-sm-6 {
      width: 50%; }
    .tb2 .col-sm-7 {
      width: 58.33333%; }
    .tb2 .col-sm-8 {
      width: 66.66667%; }
    .tb2 .col-sm-9 {
      width: 75%; }
    .tb2 .col-sm-10 {
      width: 83.33333%; }
    .tb2 .col-sm-11 {
      width: 91.66667%; }
    .tb2 .col-sm-12 {
      width: 100%; }
    .tb2 .col-sm-pull-0 {
      right: auto; }
    .tb2 .col-sm-pull-1 {
      right: 8.33333%; }
    .tb2 .col-sm-pull-2 {
      right: 16.66667%; }
    .tb2 .col-sm-pull-3 {
      right: 25%; }
    .tb2 .col-sm-pull-4 {
      right: 33.33333%; }
    .tb2 .col-sm-pull-5 {
      right: 41.66667%; }
    .tb2 .col-sm-pull-6 {
      right: 50%; }
    .tb2 .col-sm-pull-7 {
      right: 58.33333%; }
    .tb2 .col-sm-pull-8 {
      right: 66.66667%; }
    .tb2 .col-sm-pull-9 {
      right: 75%; }
    .tb2 .col-sm-pull-10 {
      right: 83.33333%; }
    .tb2 .col-sm-pull-11 {
      right: 91.66667%; }
    .tb2 .col-sm-pull-12 {
      right: 100%; }
    .tb2 .col-sm-push-0 {
      left: auto; }
    .tb2 .col-sm-push-1 {
      left: 8.33333%; }
    .tb2 .col-sm-push-2 {
      left: 16.66667%; }
    .tb2 .col-sm-push-3 {
      left: 25%; }
    .tb2 .col-sm-push-4 {
      left: 33.33333%; }
    .tb2 .col-sm-push-5 {
      left: 41.66667%; }
    .tb2 .col-sm-push-6 {
      left: 50%; }
    .tb2 .col-sm-push-7 {
      left: 58.33333%; }
    .tb2 .col-sm-push-8 {
      left: 66.66667%; }
    .tb2 .col-sm-push-9 {
      left: 75%; }
    .tb2 .col-sm-push-10 {
      left: 83.33333%; }
    .tb2 .col-sm-push-11 {
      left: 91.66667%; }
    .tb2 .col-sm-push-12 {
      left: 100%; }
    .tb2 .col-sm-offset-0 {
      margin-left: 0%; }
    .tb2 .col-sm-offset-1 {
      margin-left: 8.33333%; }
    .tb2 .col-sm-offset-2 {
      margin-left: 16.66667%; }
    .tb2 .col-sm-offset-3 {
      margin-left: 25%; }
    .tb2 .col-sm-offset-4 {
      margin-left: 33.33333%; }
    .tb2 .col-sm-offset-5 {
      margin-left: 41.66667%; }
    .tb2 .col-sm-offset-6 {
      margin-left: 50%; }
    .tb2 .col-sm-offset-7 {
      margin-left: 58.33333%; }
    .tb2 .col-sm-offset-8 {
      margin-left: 66.66667%; }
    .tb2 .col-sm-offset-9 {
      margin-left: 75%; }
    .tb2 .col-sm-offset-10 {
      margin-left: 83.33333%; }
    .tb2 .col-sm-offset-11 {
      margin-left: 91.66667%; }
    .tb2 .col-sm-offset-12 {
      margin-left: 100%; } }
  @media (min-width: 992px) {
    .tb2 .col-md-1, .tb2 .col-md-2, .tb2 .col-md-3, .tb2 .col-md-4, .tb2 .col-md-5, .tb2 .col-md-6, .tb2 .col-md-7, .tb2 .col-md-8, .tb2 .col-md-9, .tb2 .col-md-10, .tb2 .col-md-11, .tb2 .col-md-12 {
      float: left; }
    .tb2 .col-md-1 {
      width: 8.33333%; }
    .tb2 .col-md-2 {
      width: 16.66667%; }
    .tb2 .col-md-3 {
      width: 25%; }
    .tb2 .col-md-4 {
      width: 33.33333%; }
    .tb2 .col-md-5 {
      width: 41.66667%; }
    .tb2 .col-md-6 {
      width: 50%; }
    .tb2 .col-md-7 {
      width: 58.33333%; }
    .tb2 .col-md-8 {
      width: 66.66667%; }
    .tb2 .col-md-9 {
      width: 75%; }
    .tb2 .col-md-10 {
      width: 83.33333%; }
    .tb2 .col-md-11 {
      width: 91.66667%; }
    .tb2 .col-md-12 {
      width: 100%; }
    .tb2 .col-md-pull-0 {
      right: auto; }
    .tb2 .col-md-pull-1 {
      right: 8.33333%; }
    .tb2 .col-md-pull-2 {
      right: 16.66667%; }
    .tb2 .col-md-pull-3 {
      right: 25%; }
    .tb2 .col-md-pull-4 {
      right: 33.33333%; }
    .tb2 .col-md-pull-5 {
      right: 41.66667%; }
    .tb2 .col-md-pull-6 {
      right: 50%; }
    .tb2 .col-md-pull-7 {
      right: 58.33333%; }
    .tb2 .col-md-pull-8 {
      right: 66.66667%; }
    .tb2 .col-md-pull-9 {
      right: 75%; }
    .tb2 .col-md-pull-10 {
      right: 83.33333%; }
    .tb2 .col-md-pull-11 {
      right: 91.66667%; }
    .tb2 .col-md-pull-12 {
      right: 100%; }
    .tb2 .col-md-push-0 {
      left: auto; }
    .tb2 .col-md-push-1 {
      left: 8.33333%; }
    .tb2 .col-md-push-2 {
      left: 16.66667%; }
    .tb2 .col-md-push-3 {
      left: 25%; }
    .tb2 .col-md-push-4 {
      left: 33.33333%; }
    .tb2 .col-md-push-5 {
      left: 41.66667%; }
    .tb2 .col-md-push-6 {
      left: 50%; }
    .tb2 .col-md-push-7 {
      left: 58.33333%; }
    .tb2 .col-md-push-8 {
      left: 66.66667%; }
    .tb2 .col-md-push-9 {
      left: 75%; }
    .tb2 .col-md-push-10 {
      left: 83.33333%; }
    .tb2 .col-md-push-11 {
      left: 91.66667%; }
    .tb2 .col-md-push-12 {
      left: 100%; }
    .tb2 .col-md-offset-0 {
      margin-left: 0%; }
    .tb2 .col-md-offset-1 {
      margin-left: 8.33333%; }
    .tb2 .col-md-offset-2 {
      margin-left: 16.66667%; }
    .tb2 .col-md-offset-3 {
      margin-left: 25%; }
    .tb2 .col-md-offset-4 {
      margin-left: 33.33333%; }
    .tb2 .col-md-offset-5 {
      margin-left: 41.66667%; }
    .tb2 .col-md-offset-6 {
      margin-left: 50%; }
    .tb2 .col-md-offset-7 {
      margin-left: 58.33333%; }
    .tb2 .col-md-offset-8 {
      margin-left: 66.66667%; }
    .tb2 .col-md-offset-9 {
      margin-left: 75%; }
    .tb2 .col-md-offset-10 {
      margin-left: 83.33333%; }
    .tb2 .col-md-offset-11 {
      margin-left: 91.66667%; }
    .tb2 .col-md-offset-12 {
      margin-left: 100%; } }
  @media (min-width: 1200px) {
    .tb2 .col-lg-1, .tb2 .col-lg-2, .tb2 .col-lg-3, .tb2 .col-lg-4, .tb2 .col-lg-5, .tb2 .col-lg-6, .tb2 .col-lg-7, .tb2 .col-lg-8, .tb2 .col-lg-9, .tb2 .col-lg-10, .tb2 .col-lg-11, .tb2 .col-lg-12 {
      float: left; }
    .tb2 .col-lg-1 {
      width: 8.33333%; }
    .tb2 .col-lg-2 {
      width: 16.66667%; }
    .tb2 .col-lg-3 {
      width: 25%; }
    .tb2 .col-lg-4 {
      width: 33.33333%; }
    .tb2 .col-lg-5 {
      width: 41.66667%; }
    .tb2 .col-lg-6 {
      width: 50%; }
    .tb2 .col-lg-7 {
      width: 58.33333%; }
    .tb2 .col-lg-8 {
      width: 66.66667%; }
    .tb2 .col-lg-9 {
      width: 75%; }
    .tb2 .col-lg-10 {
      width: 83.33333%; }
    .tb2 .col-lg-11 {
      width: 91.66667%; }
    .tb2 .col-lg-12 {
      width: 100%; }
    .tb2 .col-lg-pull-0 {
      right: auto; }
    .tb2 .col-lg-pull-1 {
      right: 8.33333%; }
    .tb2 .col-lg-pull-2 {
      right: 16.66667%; }
    .tb2 .col-lg-pull-3 {
      right: 25%; }
    .tb2 .col-lg-pull-4 {
      right: 33.33333%; }
    .tb2 .col-lg-pull-5 {
      right: 41.66667%; }
    .tb2 .col-lg-pull-6 {
      right: 50%; }
    .tb2 .col-lg-pull-7 {
      right: 58.33333%; }
    .tb2 .col-lg-pull-8 {
      right: 66.66667%; }
    .tb2 .col-lg-pull-9 {
      right: 75%; }
    .tb2 .col-lg-pull-10 {
      right: 83.33333%; }
    .tb2 .col-lg-pull-11 {
      right: 91.66667%; }
    .tb2 .col-lg-pull-12 {
      right: 100%; }
    .tb2 .col-lg-push-0 {
      left: auto; }
    .tb2 .col-lg-push-1 {
      left: 8.33333%; }
    .tb2 .col-lg-push-2 {
      left: 16.66667%; }
    .tb2 .col-lg-push-3 {
      left: 25%; }
    .tb2 .col-lg-push-4 {
      left: 33.33333%; }
    .tb2 .col-lg-push-5 {
      left: 41.66667%; }
    .tb2 .col-lg-push-6 {
      left: 50%; }
    .tb2 .col-lg-push-7 {
      left: 58.33333%; }
    .tb2 .col-lg-push-8 {
      left: 66.66667%; }
    .tb2 .col-lg-push-9 {
      left: 75%; }
    .tb2 .col-lg-push-10 {
      left: 83.33333%; }
    .tb2 .col-lg-push-11 {
      left: 91.66667%; }
    .tb2 .col-lg-push-12 {
      left: 100%; }
    .tb2 .col-lg-offset-0 {
      margin-left: 0%; }
    .tb2 .col-lg-offset-1 {
      margin-left: 8.33333%; }
    .tb2 .col-lg-offset-2 {
      margin-left: 16.66667%; }
    .tb2 .col-lg-offset-3 {
      margin-left: 25%; }
    .tb2 .col-lg-offset-4 {
      margin-left: 33.33333%; }
    .tb2 .col-lg-offset-5 {
      margin-left: 41.66667%; }
    .tb2 .col-lg-offset-6 {
      margin-left: 50%; }
    .tb2 .col-lg-offset-7 {
      margin-left: 58.33333%; }
    .tb2 .col-lg-offset-8 {
      margin-left: 66.66667%; }
    .tb2 .col-lg-offset-9 {
      margin-left: 75%; }
    .tb2 .col-lg-offset-10 {
      margin-left: 83.33333%; }
    .tb2 .col-lg-offset-11 {
      margin-left: 91.66667%; }
    .tb2 .col-lg-offset-12 {
      margin-left: 100%; } }
  .tb2 table {
    background-color: transparent; }
    .tb2 table col[class*="col-"] {
      position: static;
      display: table-column;
      float: none; }
    .tb2 table td[class*="col-"],
    .tb2 table th[class*="col-"] {
      position: static;
      display: table-cell;
      float: none; }
  .tb2 caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #a0a0a0;
    text-align: left; }
  .tb2 th {
    text-align: left; }
  .tb2 .table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 21px; }
    .tb2 .table > thead > tr > th,
    .tb2 .table > thead > tr > td,
    .tb2 .table > tbody > tr > th,
    .tb2 .table > tbody > tr > td,
    .tb2 .table > tfoot > tr > th,
    .tb2 .table > tfoot > tr > td {
      padding: 8px;
      line-height: 1.4;
      vertical-align: top;
      border-top: 1px solid transparent; }
    .tb2 .table > thead > tr > th {
      vertical-align: bottom;
      border-bottom: 2px solid transparent; }
    .tb2 .table > caption + thead > tr:first-child > th,
    .tb2 .table > caption + thead > tr:first-child > td,
    .tb2 .table > colgroup + thead > tr:first-child > th,
    .tb2 .table > colgroup + thead > tr:first-child > td,
    .tb2 .table > thead:first-child > tr:first-child > th,
    .tb2 .table > thead:first-child > tr:first-child > td {
      border-top: 0; }
    .tb2 .table > tbody + tbody {
      border-top: 2px solid transparent; }
    .tb2 .table .table {
      background-color: #fff; }
  .tb2 .table-condensed > thead > tr > th,
  .tb2 .table-condensed > thead > tr > td,
  .tb2 .table-condensed > tbody > tr > th,
  .tb2 .table-condensed > tbody > tr > td,
  .tb2 .table-condensed > tfoot > tr > th,
  .tb2 .table-condensed > tfoot > tr > td {
    padding: 2px 7px; }
  .tb2 .table-bordered {
    border: 1px solid transparent; }
    .tb2 .table-bordered > thead > tr > th,
    .tb2 .table-bordered > thead > tr > td,
    .tb2 .table-bordered > tbody > tr > th,
    .tb2 .table-bordered > tbody > tr > td,
    .tb2 .table-bordered > tfoot > tr > th,
    .tb2 .table-bordered > tfoot > tr > td {
      border: 1px solid transparent; }
    .tb2 .table-bordered > thead > tr > th,
    .tb2 .table-bordered > thead > tr > td {
      border-bottom-width: 2px; }
  .tb2 .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9; }
  .tb2 .table-hover > tbody > tr:hover {
    background-color: #DCE1E5; }
  .tb2 .table > thead > tr > td.active,
  .tb2 .table > thead > tr > th.active,
  .tb2 .table > thead > tr.active > td,
  .tb2 .table > thead > tr.active > th,
  .tb2 .table > tbody > tr > td.active,
  .tb2 .table > tbody > tr > th.active,
  .tb2 .table > tbody > tr.active > td,
  .tb2 .table > tbody > tr.active > th,
  .tb2 .table > tfoot > tr > td.active,
  .tb2 .table > tfoot > tr > th.active,
  .tb2 .table > tfoot > tr.active > td,
  .tb2 .table > tfoot > tr.active > th {
    background-color: transparent; }
  .tb2 .table-hover > tbody > tr > td.active:hover,
  .tb2 .table-hover > tbody > tr > th.active:hover,
  .tb2 .table-hover > tbody > tr.active:hover > td,
  .tb2 .table-hover > tbody > tr:hover > .active,
  .tb2 .table-hover > tbody > tr.active:hover > th {
    background-color: rgba(0, 0, 0, 0); }
  .tb2 .table > thead > tr > td.success,
  .tb2 .table > thead > tr > th.success,
  .tb2 .table > thead > tr.success > td,
  .tb2 .table > thead > tr.success > th,
  .tb2 .table > tbody > tr > td.success,
  .tb2 .table > tbody > tr > th.success,
  .tb2 .table > tbody > tr.success > td,
  .tb2 .table > tbody > tr.success > th,
  .tb2 .table > tfoot > tr > td.success,
  .tb2 .table > tfoot > tr > th.success,
  .tb2 .table > tfoot > tr.success > td,
  .tb2 .table > tfoot > tr.success > th {
    background-color: #fff; }
  .tb2 .table-hover > tbody > tr > td.success:hover,
  .tb2 .table-hover > tbody > tr > th.success:hover,
  .tb2 .table-hover > tbody > tr.success:hover > td,
  .tb2 .table-hover > tbody > tr:hover > .success,
  .tb2 .table-hover > tbody > tr.success:hover > th {
    background-color: #f2f2f2; }
  .tb2 .table > thead > tr > td.info,
  .tb2 .table > thead > tr > th.info,
  .tb2 .table > thead > tr.info > td,
  .tb2 .table > thead > tr.info > th,
  .tb2 .table > tbody > tr > td.info,
  .tb2 .table > tbody > tr > th.info,
  .tb2 .table > tbody > tr.info > td,
  .tb2 .table > tbody > tr.info > th,
  .tb2 .table > tfoot > tr > td.info,
  .tb2 .table > tfoot > tr > th.info,
  .tb2 .table > tfoot > tr.info > td,
  .tb2 .table > tfoot > tr.info > th {
    background-color: #fff; }
  .tb2 .table-hover > tbody > tr > td.info:hover,
  .tb2 .table-hover > tbody > tr > th.info:hover,
  .tb2 .table-hover > tbody > tr.info:hover > td,
  .tb2 .table-hover > tbody > tr:hover > .info,
  .tb2 .table-hover > tbody > tr.info:hover > th {
    background-color: #f2f2f2; }
  .tb2 .table > thead > tr > td.warning,
  .tb2 .table > thead > tr > th.warning,
  .tb2 .table > thead > tr.warning > td,
  .tb2 .table > thead > tr.warning > th,
  .tb2 .table > tbody > tr > td.warning,
  .tb2 .table > tbody > tr > th.warning,
  .tb2 .table > tbody > tr.warning > td,
  .tb2 .table > tbody > tr.warning > th,
  .tb2 .table > tfoot > tr > td.warning,
  .tb2 .table > tfoot > tr > th.warning,
  .tb2 .table > tfoot > tr.warning > td,
  .tb2 .table > tfoot > tr.warning > th {
    background-color: #fff; }
  .tb2 .table-hover > tbody > tr > td.warning:hover,
  .tb2 .table-hover > tbody > tr > th.warning:hover,
  .tb2 .table-hover > tbody > tr.warning:hover > td,
  .tb2 .table-hover > tbody > tr:hover > .warning,
  .tb2 .table-hover > tbody > tr.warning:hover > th {
    background-color: #f2f2f2; }
  .tb2 .table > thead > tr > td.danger,
  .tb2 .table > thead > tr > th.danger,
  .tb2 .table > thead > tr.danger > td,
  .tb2 .table > thead > tr.danger > th,
  .tb2 .table > tbody > tr > td.danger,
  .tb2 .table > tbody > tr > th.danger,
  .tb2 .table > tbody > tr.danger > td,
  .tb2 .table > tbody > tr.danger > th,
  .tb2 .table > tfoot > tr > td.danger,
  .tb2 .table > tfoot > tr > th.danger,
  .tb2 .table > tfoot > tr.danger > td,
  .tb2 .table > tfoot > tr.danger > th {
    background-color: #fff; }
  .tb2 .table-hover > tbody > tr > td.danger:hover,
  .tb2 .table-hover > tbody > tr > th.danger:hover,
  .tb2 .table-hover > tbody > tr.danger:hover > td,
  .tb2 .table-hover > tbody > tr:hover > .danger,
  .tb2 .table-hover > tbody > tr.danger:hover > th {
    background-color: #f2f2f2; }
  .tb2 .table-responsive {
    min-height: .01%;
    overflow-x: auto; }
    @media screen and (max-width: 767px) {
      .tb2 .table-responsive {
        width: 100%;
        margin-bottom: 15.75px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid transparent; }
        .tb2 .table-responsive > .table {
          margin-bottom: 0; }
          .tb2 .table-responsive > .table > thead > tr > th,
          .tb2 .table-responsive > .table > thead > tr > td,
          .tb2 .table-responsive > .table > tbody > tr > th,
          .tb2 .table-responsive > .table > tbody > tr > td,
          .tb2 .table-responsive > .table > tfoot > tr > th,
          .tb2 .table-responsive > .table > tfoot > tr > td {
            white-space: nowrap; }
        .tb2 .table-responsive > .table-bordered {
          border: 0; }
          .tb2 .table-responsive > .table-bordered > thead > tr > th:first-child,
          .tb2 .table-responsive > .table-bordered > thead > tr > td:first-child,
          .tb2 .table-responsive > .table-bordered > tbody > tr > th:first-child,
          .tb2 .table-responsive > .table-bordered > tbody > tr > td:first-child,
          .tb2 .table-responsive > .table-bordered > tfoot > tr > th:first-child,
          .tb2 .table-responsive > .table-bordered > tfoot > tr > td:first-child {
            border-left: 0; }
          .tb2 .table-responsive > .table-bordered > thead > tr > th:last-child,
          .tb2 .table-responsive > .table-bordered > thead > tr > td:last-child,
          .tb2 .table-responsive > .table-bordered > tbody > tr > th:last-child,
          .tb2 .table-responsive > .table-bordered > tbody > tr > td:last-child,
          .tb2 .table-responsive > .table-bordered > tfoot > tr > th:last-child,
          .tb2 .table-responsive > .table-bordered > tfoot > tr > td:last-child {
            border-right: 0; }
          .tb2 .table-responsive > .table-bordered > tbody > tr:last-child > th,
          .tb2 .table-responsive > .table-bordered > tbody > tr:last-child > td,
          .tb2 .table-responsive > .table-bordered > tfoot > tr:last-child > th,
          .tb2 .table-responsive > .table-bordered > tfoot > tr:last-child > td {
            border-bottom: 0; } }
  .tb2 fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0; }
  .tb2 legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 21px;
    font-size: 22.5px;
    line-height: inherit;
    color: #7F7F7F;
    border: 0;
    border-bottom: 1px solid #e5e5e5; }
  .tb2 label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700; }
  .tb2 input[type="search"] {
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none; }
  .tb2 input[type="radio"],
  .tb2 input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal; }
    .tb2 input[type="radio"][disabled], .tb2 input[type="radio"].disabled,
    fieldset[disabled] .tb2 input[type="radio"],
    .tb2 input[type="checkbox"][disabled],
    .tb2 input[type="checkbox"].disabled,
    fieldset[disabled]
    .tb2 input[type="checkbox"] {
      cursor: not-allowed; }
  .tb2 input[type="file"] {
    display: block; }
  .tb2 input[type="range"] {
    display: block;
    width: 100%; }
  .tb2 select[multiple],
  .tb2 select[size] {
    height: auto; }
  .tb2 input[type="file"]:focus,
  .tb2 input[type="radio"]:focus,
  .tb2 input[type="checkbox"]:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .tb2 output {
    display: block;
    padding-top: 6px;
    font-size: 15px;
    line-height: 1.4;
    color: #000; }
  .tb2 .form-control {
    display: block;
    width: 100%;
    height: 38px;
    padding: 5px 10px;
    font-size: 15px;
    line-height: 1.4;
    color: #000;
    background-color: #fff;
    background-image: none;
    border: 1px solid #B8B8B8;
    border-radius: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
    .tb2 .form-control:focus {
      border-color: #326D9D;
      outline: 0;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(50, 109, 157, 0.6); }
    .tb2 .form-control::-moz-placeholder {
      color: #a0a0a0;
      opacity: 1; }
    .tb2 .form-control:-ms-input-placeholder {
      color: #a0a0a0; }
    .tb2 .form-control::-webkit-input-placeholder {
      color: #a0a0a0; }
    .tb2 .form-control::-ms-expand {
      background-color: transparent;
      border: 0; }
    .tb2 .form-control[disabled], .tb2 .form-control[readonly],
    fieldset[disabled] .tb2 .form-control {
      background-color: #F6F6F6;
      opacity: 1; }
    .tb2 .form-control[disabled],
    fieldset[disabled] .tb2 .form-control {
      cursor: not-allowed; }
  .tb2 textarea.form-control {
    height: auto; }
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    .tb2 input[type="date"].form-control,
    .tb2 input[type="time"].form-control,
    .tb2 input[type="datetime-local"].form-control,
    .tb2 input[type="month"].form-control {
      line-height: 38px; }
    .tb2 input[type="date"].input-sm, .tb2 .input-group-sm > input.form-control[type="date"],
    .tb2 .input-group-sm > input.input-group-addon[type="date"],
    .tb2 .input-group-sm > .input-group-btn > input.btn[type="date"],
    .input-group-sm .tb2 input[type="date"],
    .tb2 input[type="time"].input-sm,
    .tb2 .input-group-sm > input.form-control[type="time"],
    .tb2 .input-group-sm > input.input-group-addon[type="time"],
    .tb2 .input-group-sm > .input-group-btn > input.btn[type="time"],
    .input-group-sm
    .tb2 input[type="time"],
    .tb2 input[type="datetime-local"].input-sm,
    .tb2 .input-group-sm > input.form-control[type="datetime-local"],
    .tb2 .input-group-sm > input.input-group-addon[type="datetime-local"],
    .tb2 .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
    .input-group-sm
    .tb2 input[type="datetime-local"],
    .tb2 input[type="month"].input-sm,
    .tb2 .input-group-sm > input.form-control[type="month"],
    .tb2 .input-group-sm > input.input-group-addon[type="month"],
    .tb2 .input-group-sm > .input-group-btn > input.btn[type="month"],
    .input-group-sm
    .tb2 input[type="month"] {
      line-height: 32px; }
    .tb2 input[type="date"].input-lg, .tb2 .input-group-lg > input.form-control[type="date"],
    .tb2 .input-group-lg > input.input-group-addon[type="date"],
    .tb2 .input-group-lg > .input-group-btn > input.btn[type="date"],
    .input-group-lg .tb2 input[type="date"],
    .tb2 input[type="time"].input-lg,
    .tb2 .input-group-lg > input.form-control[type="time"],
    .tb2 .input-group-lg > input.input-group-addon[type="time"],
    .tb2 .input-group-lg > .input-group-btn > input.btn[type="time"],
    .input-group-lg
    .tb2 input[type="time"],
    .tb2 input[type="datetime-local"].input-lg,
    .tb2 .input-group-lg > input.form-control[type="datetime-local"],
    .tb2 .input-group-lg > input.input-group-addon[type="datetime-local"],
    .tb2 .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
    .input-group-lg
    .tb2 input[type="datetime-local"],
    .tb2 input[type="month"].input-lg,
    .tb2 .input-group-lg > input.form-control[type="month"],
    .tb2 .input-group-lg > input.input-group-addon[type="month"],
    .tb2 .input-group-lg > .input-group-btn > input.btn[type="month"],
    .input-group-lg
    .tb2 input[type="month"] {
      line-height: 51px; } }
  .tb2 .form-group {
    margin-bottom: 15px; }
  .tb2 .radio,
  .tb2 .checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px; }
    .tb2 .radio.disabled label,
    fieldset[disabled] .tb2 .radio label,
    .tb2 .checkbox.disabled label,
    fieldset[disabled]
    .tb2 .checkbox label {
      cursor: not-allowed; }
    .tb2 .radio label,
    .tb2 .checkbox label {
      min-height: 21px;
      padding-left: 20px;
      margin-bottom: 0;
      font-weight: 400;
      cursor: pointer; }
  .tb2 .radio input[type="radio"],
  .tb2 .radio-inline input[type="radio"],
  .tb2 .checkbox input[type="checkbox"],
  .tb2 .checkbox-inline input[type="checkbox"] {
    position: absolute;
    margin-top: 4px \9;
    margin-left: -20px; }
  .tb2 .radio + .radio,
  .tb2 .checkbox + .checkbox {
    margin-top: -5px; }
  .tb2 .radio-inline,
  .tb2 .checkbox-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    vertical-align: middle;
    cursor: pointer; }
    .tb2 .radio-inline.disabled,
    fieldset[disabled] .tb2 .radio-inline,
    .tb2 .checkbox-inline.disabled,
    fieldset[disabled]
    .tb2 .checkbox-inline {
      cursor: not-allowed; }
  .tb2 .radio-inline + .radio-inline,
  .tb2 .checkbox-inline + .checkbox-inline {
    margin-top: 0;
    margin-left: 10px; }
  .tb2 .form-control-static {
    min-height: 36px;
    padding-top: 6px;
    padding-bottom: 6px;
    margin-bottom: 0; }
    .tb2 .form-control-static.input-lg, .tb2 .input-group-lg > .form-control-static.form-control,
    .tb2 .input-group-lg > .form-control-static.input-group-addon,
    .tb2 .input-group-lg > .input-group-btn > .form-control-static.btn, .tb2 .form-control-static.input-sm, .tb2 .input-group-sm > .form-control-static.form-control,
    .tb2 .input-group-sm > .form-control-static.input-group-addon,
    .tb2 .input-group-sm > .input-group-btn > .form-control-static.btn {
      padding-right: 0;
      padding-left: 0; }
  .tb2 .input-sm, .tb2 .input-group-sm > .form-control,
  .tb2 .input-group-sm > .input-group-addon,
  .tb2 .input-group-sm > .input-group-btn > .btn {
    height: 32px;
    padding: 3px 6px;
    font-size: 13px;
    line-height: 1.5;
    border-radius: 0; }
  .tb2 select.input-sm, .tb2 .input-group-sm > select.form-control,
  .tb2 .input-group-sm > select.input-group-addon,
  .tb2 .input-group-sm > .input-group-btn > select.btn {
    height: 32px;
    line-height: 32px; }
  .tb2 textarea.input-sm, .tb2 .input-group-sm > textarea.form-control,
  .tb2 .input-group-sm > textarea.input-group-addon,
  .tb2 .input-group-sm > .input-group-btn > textarea.btn,
  .tb2 select[multiple].input-sm,
  .tb2 .input-group-sm > select.form-control[multiple],
  .tb2 .input-group-sm > select.input-group-addon[multiple],
  .tb2 .input-group-sm > .input-group-btn > select.btn[multiple] {
    height: auto; }
  .tb2 .form-group-sm .form-control {
    height: 32px;
    padding: 3px 6px;
    font-size: 13px;
    line-height: 1.5;
    border-radius: 0; }
  .tb2 .form-group-sm select.form-control {
    height: 32px;
    line-height: 32px; }
  .tb2 .form-group-sm textarea.form-control,
  .tb2 .form-group-sm select[multiple].form-control {
    height: auto; }
  .tb2 .form-group-sm .form-control-static {
    height: 32px;
    min-height: 34px;
    padding: 4px 6px;
    font-size: 13px;
    line-height: 1.5; }
  .tb2 .input-lg, .tb2 .input-group-lg > .form-control,
  .tb2 .input-group-lg > .input-group-addon,
  .tb2 .input-group-lg > .input-group-btn > .btn {
    height: 51px;
    padding: 10px 15px;
    font-size: 18px;
    line-height: 1.33333;
    border-radius: 0; }
  .tb2 select.input-lg, .tb2 .input-group-lg > select.form-control,
  .tb2 .input-group-lg > select.input-group-addon,
  .tb2 .input-group-lg > .input-group-btn > select.btn {
    height: 51px;
    line-height: 51px; }
  .tb2 textarea.input-lg, .tb2 .input-group-lg > textarea.form-control,
  .tb2 .input-group-lg > textarea.input-group-addon,
  .tb2 .input-group-lg > .input-group-btn > textarea.btn,
  .tb2 select[multiple].input-lg,
  .tb2 .input-group-lg > select.form-control[multiple],
  .tb2 .input-group-lg > select.input-group-addon[multiple],
  .tb2 .input-group-lg > .input-group-btn > select.btn[multiple] {
    height: auto; }
  .tb2 .form-group-lg .form-control {
    height: 51px;
    padding: 10px 15px;
    font-size: 18px;
    line-height: 1.33333;
    border-radius: 0; }
  .tb2 .form-group-lg select.form-control {
    height: 51px;
    line-height: 51px; }
  .tb2 .form-group-lg textarea.form-control,
  .tb2 .form-group-lg select[multiple].form-control {
    height: auto; }
  .tb2 .form-group-lg .form-control-static {
    height: 51px;
    min-height: 39px;
    padding: 11px 15px;
    font-size: 18px;
    line-height: 1.33333; }
  .tb2 .has-feedback {
    position: relative; }
    .tb2 .has-feedback .form-control {
      padding-right: 47.5px; }
  .tb2 .form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 38px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    pointer-events: none; }
  .tb2 .input-lg + .form-control-feedback, .tb2 .input-group-lg > .form-control + .form-control-feedback, .tb2 .input-group-lg > .input-group-addon + .form-control-feedback, .tb2 .input-group-lg > .input-group-btn > .btn + .form-control-feedback,
  .tb2 .input-group-lg + .form-control-feedback,
  .tb2 .form-group-lg .form-control + .form-control-feedback {
    width: 51px;
    height: 51px;
    line-height: 51px; }
  .tb2 .input-sm + .form-control-feedback, .tb2 .input-group-sm > .form-control + .form-control-feedback, .tb2 .input-group-sm > .input-group-addon + .form-control-feedback, .tb2 .input-group-sm > .input-group-btn > .btn + .form-control-feedback,
  .tb2 .input-group-sm + .form-control-feedback,
  .tb2 .form-group-sm .form-control + .form-control-feedback {
    width: 32px;
    height: 32px;
    line-height: 32px; }
  .tb2 .has-success .help-block,
  .tb2 .has-success .control-label,
  .tb2 .has-success .radio,
  .tb2 .has-success .checkbox,
  .tb2 .has-success .radio-inline,
  .tb2 .has-success .checkbox-inline,
  .tb2 .has-success.radio label,
  .tb2 .has-success.checkbox label,
  .tb2 .has-success.radio-inline label,
  .tb2 .has-success.checkbox-inline label {
    color: #657d3f; }
  .tb2 .has-success .form-control {
    border-color: #657d3f;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    .tb2 .has-success .form-control:focus {
      border-color: #4a5b2e;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #99b56d; }
  .tb2 .has-success .input-group-addon {
    color: #657d3f;
    background-color: #fff;
    border-color: #657d3f; }
  .tb2 .has-success .form-control-feedback {
    color: #657d3f; }
  .tb2 .has-warning .help-block,
  .tb2 .has-warning .control-label,
  .tb2 .has-warning .radio,
  .tb2 .has-warning .checkbox,
  .tb2 .has-warning .radio-inline,
  .tb2 .has-warning .checkbox-inline,
  .tb2 .has-warning.radio label,
  .tb2 .has-warning.checkbox label,
  .tb2 .has-warning.radio-inline label,
  .tb2 .has-warning.checkbox-inline label {
    color: #f18b49; }
  .tb2 .has-warning .form-control {
    border-color: #f18b49;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    .tb2 .has-warning .form-control:focus {
      border-color: #ed6d1a;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f8c7a8; }
  .tb2 .has-warning .input-group-addon {
    color: #f18b49;
    background-color: #fff;
    border-color: #f18b49; }
  .tb2 .has-warning .form-control-feedback {
    color: #f18b49; }
  .tb2 .has-error .help-block,
  .tb2 .has-error .control-label,
  .tb2 .has-error .radio,
  .tb2 .has-error .checkbox,
  .tb2 .has-error .radio-inline,
  .tb2 .has-error .checkbox-inline,
  .tb2 .has-error.radio label,
  .tb2 .has-error.checkbox label,
  .tb2 .has-error.radio-inline label,
  .tb2 .has-error.checkbox-inline label {
    color: #da4f49; }
  .tb2 .has-error .form-control {
    border-color: #da4f49;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    .tb2 .has-error .form-control:focus {
      border-color: #c72f29;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #eba19e; }
  .tb2 .has-error .input-group-addon {
    color: #da4f49;
    background-color: #fff;
    border-color: #da4f49; }
  .tb2 .has-error .form-control-feedback {
    color: #da4f49; }
  .tb2 .has-feedback label ~ .form-control-feedback {
    top: 26px; }
  .tb2 .has-feedback label.sr-only ~ .form-control-feedback {
    top: 0; }
  .tb2 .help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #919191; }
  @media (min-width: 768px) {
    .tb2 .form-inline .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .tb2 .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .tb2 .form-inline .form-control-static {
      display: inline-block; }
    .tb2 .form-inline .input-group {
      display: inline-table;
      vertical-align: middle; }
      .tb2 .form-inline .input-group .input-group-addon,
      .tb2 .form-inline .input-group .input-group-btn,
      .tb2 .form-inline .input-group .form-control {
        width: auto; }
    .tb2 .form-inline .input-group > .form-control {
      width: 100%; }
    .tb2 .form-inline .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .tb2 .form-inline .radio,
    .tb2 .form-inline .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .tb2 .form-inline .radio label,
      .tb2 .form-inline .checkbox label {
        padding-left: 0; }
    .tb2 .form-inline .radio input[type="radio"],
    .tb2 .form-inline .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .tb2 .form-inline .has-feedback .form-control-feedback {
      top: 0; } }
  .tb2 .form-horizontal .radio,
  .tb2 .form-horizontal .checkbox,
  .tb2 .form-horizontal .radio-inline,
  .tb2 .form-horizontal .checkbox-inline {
    padding-top: 6px;
    margin-top: 0;
    margin-bottom: 0; }
  .tb2 .form-horizontal .radio,
  .tb2 .form-horizontal .checkbox {
    min-height: 27px; }
  .tb2 .form-horizontal .form-group {
    margin-right: -15px;
    margin-left: -15px; }
    .tb2 .form-horizontal .form-group:before, .tb2 .form-horizontal .form-group:after {
      display: table;
      content: " "; }
    .tb2 .form-horizontal .form-group:after {
      clear: both; }
  @media (min-width: 768px) {
    .tb2 .form-horizontal .control-label {
      padding-top: 6px;
      margin-bottom: 0;
      text-align: right; } }
  .tb2 .form-horizontal .has-feedback .form-control-feedback {
    right: 15px; }
  @media (min-width: 768px) {
    .tb2 .form-horizontal .form-group-lg .control-label {
      padding-top: 11px;
      font-size: 18px; } }
  @media (min-width: 768px) {
    .tb2 .form-horizontal .form-group-sm .control-label {
      padding-top: 4px;
      font-size: 13px; } }
  .tb2 .btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
        touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    padding: 5px 10px;
    font-size: 15px;
    line-height: 1.4;
    border-radius: 0;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .tb2 .btn:focus, .tb2 .btn.focus, .tb2 .btn:active:focus, .tb2 .btn:active.focus, .tb2 .btn.active:focus, .tb2 .btn.active.focus {
      outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -2px; }
    .tb2 .btn:hover, .tb2 .btn:focus, .tb2 .btn.focus {
      color: #326D9D;
      text-decoration: none; }
    .tb2 .btn:active, .tb2 .btn.active {
      background-image: none;
      outline: 0;
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .tb2 .btn.disabled, .tb2 .btn[disabled],
    fieldset[disabled] .tb2 .btn {
      cursor: not-allowed;
      filter: alpha(opacity=65);
      opacity: 0.65;
      box-shadow: none; }
  .tb2 a.btn.disabled,
  fieldset[disabled] .tb2 a.btn {
    pointer-events: none; }
  .tb2 .btn-default, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a {
    color: #326D9D;
    background-color: #C9D9E5;
    border-color: #C9D9E5; }
    .tb2 .btn-default:focus, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a:focus, .tb2 .btn-default.focus, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a.focus {
      color: #326D9D;
      background-color: #a7c1d4;
      border-color: #739cbc; }
    .tb2 .btn-default:hover, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a:hover {
      color: #326D9D;
      background-color: #a7c1d4;
      border-color: #a0bcd1; }
    .tb2 .btn-default:active, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a:active, .tb2 .btn-default.active, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a.active,
    .open > .tb2 .btn-default.dropdown-toggle,
    .open > .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a.dropdown-toggle {
      color: #326D9D;
      background-color: #a7c1d4;
      background-image: none;
      border-color: #a0bcd1; }
      .tb2 .btn-default:active:hover, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a:active:hover, .tb2 .btn-default:active:focus, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a:active:focus, .tb2 .btn-default:active.focus, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a:active.focus, .tb2 .btn-default.active:hover, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a.active:hover, .tb2 .btn-default.active:focus, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a.active:focus, .tb2 .btn-default.active.focus, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a.active.focus,
      .open > .tb2 .btn-default.dropdown-toggle:hover,
      .open > .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a.dropdown-toggle:hover,
      .open > .tb2 .btn-default.dropdown-toggle:focus,
      .open > .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a.dropdown-toggle:focus,
      .open > .tb2 .btn-default.dropdown-toggle.focus,
      .open > .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a.dropdown-toggle.focus {
        color: #326D9D;
        background-color: #8eb0c9;
        border-color: #739cbc; }
    .tb2 .btn-default.disabled:hover, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a.disabled:hover, .tb2 .btn-default.disabled:focus, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a.disabled:focus, .tb2 .btn-default.disabled.focus, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a.disabled.focus, .tb2 .btn-default[disabled]:hover, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a[disabled]:hover, .tb2 .btn-default[disabled]:focus, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a[disabled]:focus, .tb2 .btn-default[disabled].focus, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a[disabled].focus,
    fieldset[disabled] .tb2 .btn-default:hover,
    fieldset[disabled] .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a:hover,
    fieldset[disabled] .tb2 .btn-default:focus,
    fieldset[disabled] .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a:focus,
    fieldset[disabled] .tb2 .btn-default.focus,
    fieldset[disabled] .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a.focus {
      background-color: #C9D9E5;
      border-color: #C9D9E5; }
    .tb2 .btn-default .badge, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a .badge {
      color: #C9D9E5;
      background-color: #326D9D; }
  .tb2 .btn-primary, .tb2 a.button {
    color: #fff;
    background-color: #f18b45;
    border-color: #f18b45; }
    .tb2 .btn-primary:focus, .tb2 a.button:focus, .tb2 .btn-primary.focus, .tb2 a.focus.button {
      color: #fff;
      background-color: #ed6d16;
      border-color: #aa4d0d; }
    .tb2 .btn-primary:hover, .tb2 a.button:hover {
      color: #fff;
      background-color: #ed6d16;
      border-color: #e76811; }
    .tb2 .btn-primary:active, .tb2 a.button:active, .tb2 .btn-primary.active, .tb2 a.active.button,
    .open > .tb2 .btn-primary.dropdown-toggle,
    .open > .tb2 a.dropdown-toggle.button {
      color: #fff;
      background-color: #ed6d16;
      background-image: none;
      border-color: #e76811; }
      .tb2 .btn-primary:active:hover, .tb2 a.button:active:hover, .tb2 .btn-primary:active:focus, .tb2 a.button:active:focus, .tb2 .btn-primary:active.focus, .tb2 a.button:active.focus, .tb2 .btn-primary.active:hover, .tb2 a.active.button:hover, .tb2 .btn-primary.active:focus, .tb2 a.active.button:focus, .tb2 .btn-primary.active.focus, .tb2 a.active.focus.button,
      .open > .tb2 .btn-primary.dropdown-toggle:hover,
      .open > .tb2 a.dropdown-toggle.button:hover,
      .open > .tb2 .btn-primary.dropdown-toggle:focus,
      .open > .tb2 a.dropdown-toggle.button:focus,
      .open > .tb2 .btn-primary.dropdown-toggle.focus,
      .open > .tb2 a.dropdown-toggle.focus.button {
        color: #fff;
        background-color: #d05e10;
        border-color: #aa4d0d; }
    .tb2 .btn-primary.disabled:hover, .tb2 a.disabled.button:hover, .tb2 .btn-primary.disabled:focus, .tb2 a.disabled.button:focus, .tb2 .btn-primary.disabled.focus, .tb2 a.disabled.focus.button, .tb2 .btn-primary[disabled]:hover, .tb2 a.button[disabled]:hover, .tb2 .btn-primary[disabled]:focus, .tb2 a.button[disabled]:focus, .tb2 .btn-primary[disabled].focus, .tb2 a.button[disabled].focus,
    fieldset[disabled] .tb2 .btn-primary:hover,
    fieldset[disabled] .tb2 a.button:hover,
    fieldset[disabled] .tb2 .btn-primary:focus,
    fieldset[disabled] .tb2 a.button:focus,
    fieldset[disabled] .tb2 .btn-primary.focus,
    fieldset[disabled] .tb2 a.focus.button {
      background-color: #f18b45;
      border-color: #f18b45; }
    .tb2 .btn-primary .badge, .tb2 a.button .badge {
      color: #f18b45;
      background-color: #fff; }
  .tb2 .btn-success {
    color: #fff;
    background-color: #657d3f;
    border-color: #576c36; }
    .tb2 .btn-success:focus, .tb2 .btn-success.focus {
      color: #fff;
      background-color: #4a5b2e;
      border-color: #13170c; }
    .tb2 .btn-success:hover {
      color: #fff;
      background-color: #4a5b2e;
      border-color: #364322; }
    .tb2 .btn-success:active, .tb2 .btn-success.active,
    .open > .tb2 .btn-success.dropdown-toggle {
      color: #fff;
      background-color: #4a5b2e;
      background-image: none;
      border-color: #364322; }
      .tb2 .btn-success:active:hover, .tb2 .btn-success:active:focus, .tb2 .btn-success:active.focus, .tb2 .btn-success.active:hover, .tb2 .btn-success.active:focus, .tb2 .btn-success.active.focus,
      .open > .tb2 .btn-success.dropdown-toggle:hover,
      .open > .tb2 .btn-success.dropdown-toggle:focus,
      .open > .tb2 .btn-success.dropdown-toggle.focus {
        color: #fff;
        background-color: #364322;
        border-color: #13170c; }
    .tb2 .btn-success.disabled:hover, .tb2 .btn-success.disabled:focus, .tb2 .btn-success.disabled.focus, .tb2 .btn-success[disabled]:hover, .tb2 .btn-success[disabled]:focus, .tb2 .btn-success[disabled].focus,
    fieldset[disabled] .tb2 .btn-success:hover,
    fieldset[disabled] .tb2 .btn-success:focus,
    fieldset[disabled] .tb2 .btn-success.focus {
      background-color: #657d3f;
      border-color: #576c36; }
    .tb2 .btn-success .badge {
      color: #657d3f;
      background-color: #fff; }
  .tb2 .btn-info {
    color: #326D9D;
    background-color: transparent;
    border-color: transparent; }
    .tb2 .btn-info:focus, .tb2 .btn-info.focus {
      color: #326D9D;
      background-color: rgba(0, 0, 0, 0);
      border-color: rgba(0, 0, 0, 0); }
    .tb2 .btn-info:hover {
      color: #326D9D;
      background-color: rgba(0, 0, 0, 0);
      border-color: rgba(0, 0, 0, 0); }
    .tb2 .btn-info:active, .tb2 .btn-info.active,
    .open > .tb2 .btn-info.dropdown-toggle {
      color: #326D9D;
      background-color: rgba(0, 0, 0, 0);
      background-image: none;
      border-color: rgba(0, 0, 0, 0); }
      .tb2 .btn-info:active:hover, .tb2 .btn-info:active:focus, .tb2 .btn-info:active.focus, .tb2 .btn-info.active:hover, .tb2 .btn-info.active:focus, .tb2 .btn-info.active.focus,
      .open > .tb2 .btn-info.dropdown-toggle:hover,
      .open > .tb2 .btn-info.dropdown-toggle:focus,
      .open > .tb2 .btn-info.dropdown-toggle.focus {
        color: #326D9D;
        background-color: rgba(0, 0, 0, 0);
        border-color: rgba(0, 0, 0, 0); }
    .tb2 .btn-info.disabled:hover, .tb2 .btn-info.disabled:focus, .tb2 .btn-info.disabled.focus, .tb2 .btn-info[disabled]:hover, .tb2 .btn-info[disabled]:focus, .tb2 .btn-info[disabled].focus,
    fieldset[disabled] .tb2 .btn-info:hover,
    fieldset[disabled] .tb2 .btn-info:focus,
    fieldset[disabled] .tb2 .btn-info.focus {
      background-color: transparent;
      border-color: transparent; }
    .tb2 .btn-info .badge {
      color: transparent;
      background-color: #326D9D; }
  .tb2 .btn-warning {
    color: #fff;
    background-color: #f18b49;
    border-color: #ef7c31; }
    .tb2 .btn-warning:focus, .tb2 .btn-warning.focus {
      color: #fff;
      background-color: #ed6d1a;
      border-color: #96420c; }
    .tb2 .btn-warning:hover {
      color: #fff;
      background-color: #ed6d1a;
      border-color: #d35d10; }
    .tb2 .btn-warning:active, .tb2 .btn-warning.active,
    .open > .tb2 .btn-warning.dropdown-toggle {
      color: #fff;
      background-color: #ed6d1a;
      background-image: none;
      border-color: #d35d10; }
      .tb2 .btn-warning:active:hover, .tb2 .btn-warning:active:focus, .tb2 .btn-warning:active.focus, .tb2 .btn-warning.active:hover, .tb2 .btn-warning.active:focus, .tb2 .btn-warning.active.focus,
      .open > .tb2 .btn-warning.dropdown-toggle:hover,
      .open > .tb2 .btn-warning.dropdown-toggle:focus,
      .open > .tb2 .btn-warning.dropdown-toggle.focus {
        color: #fff;
        background-color: #d35d10;
        border-color: #96420c; }
    .tb2 .btn-warning.disabled:hover, .tb2 .btn-warning.disabled:focus, .tb2 .btn-warning.disabled.focus, .tb2 .btn-warning[disabled]:hover, .tb2 .btn-warning[disabled]:focus, .tb2 .btn-warning[disabled].focus,
    fieldset[disabled] .tb2 .btn-warning:hover,
    fieldset[disabled] .tb2 .btn-warning:focus,
    fieldset[disabled] .tb2 .btn-warning.focus {
      background-color: #f18b49;
      border-color: #ef7c31; }
    .tb2 .btn-warning .badge {
      color: #f18b49;
      background-color: #fff; }
  .tb2 .btn-danger {
    color: #fff;
    background-color: #da4f49;
    border-color: #d63b34; }
    .tb2 .btn-danger:focus, .tb2 .btn-danger.focus {
      color: #fff;
      background-color: #c72f29;
      border-color: #731b17; }
    .tb2 .btn-danger:hover {
      color: #fff;
      background-color: #c72f29;
      border-color: #aa2823; }
    .tb2 .btn-danger:active, .tb2 .btn-danger.active,
    .open > .tb2 .btn-danger.dropdown-toggle {
      color: #fff;
      background-color: #c72f29;
      background-image: none;
      border-color: #aa2823; }
      .tb2 .btn-danger:active:hover, .tb2 .btn-danger:active:focus, .tb2 .btn-danger:active.focus, .tb2 .btn-danger.active:hover, .tb2 .btn-danger.active:focus, .tb2 .btn-danger.active.focus,
      .open > .tb2 .btn-danger.dropdown-toggle:hover,
      .open > .tb2 .btn-danger.dropdown-toggle:focus,
      .open > .tb2 .btn-danger.dropdown-toggle.focus {
        color: #fff;
        background-color: #aa2823;
        border-color: #731b17; }
    .tb2 .btn-danger.disabled:hover, .tb2 .btn-danger.disabled:focus, .tb2 .btn-danger.disabled.focus, .tb2 .btn-danger[disabled]:hover, .tb2 .btn-danger[disabled]:focus, .tb2 .btn-danger[disabled].focus,
    fieldset[disabled] .tb2 .btn-danger:hover,
    fieldset[disabled] .tb2 .btn-danger:focus,
    fieldset[disabled] .tb2 .btn-danger.focus {
      background-color: #da4f49;
      border-color: #d63b34; }
    .tb2 .btn-danger .badge {
      color: #da4f49;
      background-color: #fff; }
  .tb2 .btn-link {
    font-weight: 400;
    color: #326D9D;
    border-radius: 0; }
    .tb2 .btn-link, .tb2 .btn-link:active, .tb2 .btn-link.active, .tb2 .btn-link[disabled],
    fieldset[disabled] .tb2 .btn-link {
      background-color: transparent;
      box-shadow: none; }
    .tb2 .btn-link, .tb2 .btn-link:hover, .tb2 .btn-link:focus, .tb2 .btn-link:active {
      border-color: transparent; }
    .tb2 .btn-link:hover, .tb2 .btn-link:focus {
      color: #204563;
      text-decoration: underline;
      background-color: transparent; }
    .tb2 .btn-link[disabled]:hover, .tb2 .btn-link[disabled]:focus,
    fieldset[disabled] .tb2 .btn-link:hover,
    fieldset[disabled] .tb2 .btn-link:focus {
      color: #E1E1E1;
      text-decoration: none; }
  .tb2 .btn-lg, .tb2 .btn-group-lg > .btn {
    padding: 10px 15px;
    font-size: 18px;
    line-height: 1.33333;
    border-radius: 0; }
  .tb2 .btn-sm, .tb2 .btn-group-sm > .btn {
    padding: 3px 6px;
    font-size: 13px;
    line-height: 1.5;
    border-radius: 0; }
  .tb2 .btn-xs, .tb2 .btn-group-xs > .btn {
    padding: 1px 5px;
    font-size: 13px;
    line-height: 1.5;
    border-radius: 0; }
  .tb2 .btn-block {
    display: block;
    width: 100%; }
  .tb2 .btn-block + .btn-block {
    margin-top: 5px; }
  .tb2 input[type="submit"].btn-block,
  .tb2 input[type="reset"].btn-block,
  .tb2 input[type="button"].btn-block {
    width: 100%; }
  .tb2 .fade {
    opacity: 0;
    transition: opacity 0.15s linear; }
    .tb2 .fade.in {
      opacity: 1; }
  .tb2 .collapse {
    display: none; }
    .tb2 .collapse.in {
      display: block; }
  .tb2 tr.collapse.in {
    display: table-row; }
  .tb2 tbody.collapse.in {
    display: table-row-group; }
  .tb2 .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition-property: height, visibility;
    transition-duration: 0.35s;
    transition-timing-function: ease; }
  .tb2 .caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid \9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent; }
  .tb2 .dropup,
  .tb2 .dropdown {
    position: relative; }
  .tb2 .dropdown-toggle:focus {
    outline: 0; }
  .tb2 .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 15px;
    text-align: left;
    list-style: none;
    background-color: #C9D9E5;
    background-clip: padding-box;
    border: 1px solid #fff;
    border: 1px solid #fff;
    border-radius: 0;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }
    .tb2 .dropdown-menu.pull-right {
      right: 0;
      left: auto; }
    .tb2 .dropdown-menu .divider {
      height: 1px;
      margin: 9.5px 0;
      overflow: hidden;
      background-color: #e5e5e5; }
    .tb2 .dropdown-menu > li > a {
      display: block;
      padding: 3px 20px;
      clear: both;
      font-weight: 400;
      line-height: 1.4;
      color: #326D9D;
      white-space: nowrap; }
      .tb2 .dropdown-menu > li > a:hover, .tb2 .dropdown-menu > li > a:focus {
        color: #326D9D;
        text-decoration: none;
        background-color: #A1C3DA; }
  .tb2 .dropdown-menu > .active > a, .tb2 .dropdown-menu > .active > a:hover, .tb2 .dropdown-menu > .active > a:focus {
    color: #333;
    text-decoration: none;
    background-color: inherit;
    outline: 0; }
  .tb2 .dropdown-menu > .disabled > a, .tb2 .dropdown-menu > .disabled > a:hover, .tb2 .dropdown-menu > .disabled > a:focus {
    color: #E1E1E1; }
  .tb2 .dropdown-menu > .disabled > a:hover, .tb2 .dropdown-menu > .disabled > a:focus {
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }
  .tb2 .open > .dropdown-menu {
    display: block; }
  .tb2 .open > a {
    outline: 0; }
  .tb2 .dropdown-menu-right {
    right: 0;
    left: auto; }
  .tb2 .dropdown-menu-left {
    right: auto;
    left: 0; }
  .tb2 .dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 13px;
    line-height: 1.4;
    color: #E1E1E1;
    white-space: nowrap; }
  .tb2 .dropdown-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990; }
  .tb2 .pull-right > .dropdown-menu {
    right: 0;
    left: auto; }
  .tb2 .dropup .caret,
  .tb2 .navbar-fixed-bottom .dropdown .caret {
    content: "";
    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid \9; }
  .tb2 .dropup .dropdown-menu,
  .tb2 .navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px; }
  @media (min-width: 768px) {
    .tb2 .navbar-right .dropdown-menu {
      right: 0;
      left: auto; }
    .tb2 .navbar-right .dropdown-menu-left {
      left: 0;
      right: auto; } }
  .tb2 .btn-group,
  .tb2 .btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle; }
    .tb2 .btn-group > .btn,
    .tb2 .btn-group-vertical > .btn {
      position: relative;
      float: left; }
      .tb2 .btn-group > .btn:hover, .tb2 .btn-group > .btn:focus, .tb2 .btn-group > .btn:active, .tb2 .btn-group > .btn.active,
      .tb2 .btn-group-vertical > .btn:hover,
      .tb2 .btn-group-vertical > .btn:focus,
      .tb2 .btn-group-vertical > .btn:active,
      .tb2 .btn-group-vertical > .btn.active {
        z-index: 2; }
  .tb2 .btn-group .btn + .btn,
  .tb2 .btn-group .btn + .btn-group,
  .tb2 .btn-group .btn-group + .btn,
  .tb2 .btn-group .btn-group + .btn-group {
    margin-left: -1px; }
  .tb2 .btn-toolbar {
    margin-left: -5px; }
    .tb2 .btn-toolbar:before, .tb2 .btn-toolbar:after {
      display: table;
      content: " "; }
    .tb2 .btn-toolbar:after {
      clear: both; }
    .tb2 .btn-toolbar .btn,
    .tb2 .btn-toolbar .btn-group,
    .tb2 .btn-toolbar .input-group {
      float: left; }
    .tb2 .btn-toolbar > .btn,
    .tb2 .btn-toolbar > .btn-group,
    .tb2 .btn-toolbar > .input-group {
      margin-left: 5px; }
  .tb2 .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0; }
  .tb2 .btn-group > .btn:first-child {
    margin-left: 0; }
    .tb2 .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
  .tb2 .btn-group > .btn:last-child:not(:first-child),
  .tb2 .btn-group > .dropdown-toggle:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .tb2 .btn-group > .btn-group {
    float: left; }
  .tb2 .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
    border-radius: 0; }
  .tb2 .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
  .tb2 .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .tb2 .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .tb2 .btn-group .dropdown-toggle:active,
  .tb2 .btn-group.open .dropdown-toggle {
    outline: 0; }
  .tb2 .btn-group > .btn + .dropdown-toggle {
    padding-right: 8px;
    padding-left: 8px; }
  .tb2 .btn-group > .btn-lg + .dropdown-toggle, .tb2 .btn-group-lg.btn-group > .btn + .dropdown-toggle {
    padding-right: 12px;
    padding-left: 12px; }
  .tb2 .btn-group.open .dropdown-toggle {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .tb2 .btn-group.open .dropdown-toggle.btn-link {
      box-shadow: none; }
  .tb2 .btn .caret {
    margin-left: 0; }
  .tb2 .btn-lg .caret, .tb2 .btn-group-lg > .btn .caret {
    border-width: 5px 5px 0;
    border-bottom-width: 0; }
  .tb2 .dropup .btn-lg .caret, .tb2 .dropup .btn-group-lg > .btn .caret {
    border-width: 0 5px 5px; }
  .tb2 .btn-group-vertical > .btn,
  .tb2 .btn-group-vertical > .btn-group,
  .tb2 .btn-group-vertical > .btn-group > .btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%; }
  .tb2 .btn-group-vertical > .btn-group:before, .tb2 .btn-group-vertical > .btn-group:after {
    display: table;
    content: " "; }
  .tb2 .btn-group-vertical > .btn-group:after {
    clear: both; }
  .tb2 .btn-group-vertical > .btn-group > .btn {
    float: none; }
  .tb2 .btn-group-vertical > .btn + .btn,
  .tb2 .btn-group-vertical > .btn + .btn-group,
  .tb2 .btn-group-vertical > .btn-group + .btn,
  .tb2 .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }
  .tb2 .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
    border-radius: 0; }
  .tb2 .btn-group-vertical > .btn:first-child:not(:last-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .tb2 .btn-group-vertical > .btn:last-child:not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .tb2 .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
    border-radius: 0; }
  .tb2 .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
  .tb2 .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .tb2 .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .tb2 .btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate; }
    .tb2 .btn-group-justified > .btn,
    .tb2 .btn-group-justified > .btn-group {
      display: table-cell;
      float: none;
      width: 1%; }
    .tb2 .btn-group-justified > .btn-group .btn {
      width: 100%; }
    .tb2 .btn-group-justified > .btn-group .dropdown-menu {
      left: auto; }
  .tb2 [data-toggle="buttons"] > .btn input[type="radio"],
  .tb2 [data-toggle="buttons"] > .btn input[type="checkbox"],
  .tb2 [data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
  .tb2 [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }
  .tb2 .input-group {
    position: relative;
    display: table;
    border-collapse: separate; }
    .tb2 .input-group[class*="col-"] {
      float: none;
      padding-right: 0;
      padding-left: 0; }
    .tb2 .input-group .form-control {
      position: relative;
      z-index: 2;
      float: left;
      width: 100%;
      margin-bottom: 0; }
      .tb2 .input-group .form-control:focus {
        z-index: 3; }
  .tb2 .input-group-addon,
  .tb2 .input-group-btn,
  .tb2 .input-group .form-control {
    display: table-cell; }
    .tb2 .input-group-addon:not(:first-child):not(:last-child),
    .tb2 .input-group-btn:not(:first-child):not(:last-child),
    .tb2 .input-group .form-control:not(:first-child):not(:last-child) {
      border-radius: 0; }
  .tb2 .input-group-addon,
  .tb2 .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle; }
  .tb2 .input-group-addon {
    padding: 5px 10px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    color: #000;
    text-align: center;
    background-color: #eeeeee;
    border: 1px solid #B8B8B8;
    border-radius: 0; }
    .tb2 .input-group-addon.input-sm,
    .tb2 .input-group-sm > .input-group-addon,
    .tb2 .input-group-sm > .input-group-btn > .input-group-addon.btn {
      padding: 3px 6px;
      font-size: 13px;
      border-radius: 0; }
    .tb2 .input-group-addon.input-lg,
    .tb2 .input-group-lg > .input-group-addon,
    .tb2 .input-group-lg > .input-group-btn > .input-group-addon.btn {
      padding: 10px 15px;
      font-size: 18px;
      border-radius: 0; }
    .tb2 .input-group-addon input[type="radio"],
    .tb2 .input-group-addon input[type="checkbox"] {
      margin-top: 0; }
  .tb2 .input-group .form-control:first-child,
  .tb2 .input-group-addon:first-child,
  .tb2 .input-group-btn:first-child > .btn,
  .tb2 .input-group-btn:first-child > .btn-group > .btn,
  .tb2 .input-group-btn:first-child > .dropdown-toggle,
  .tb2 .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
  .tb2 .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .tb2 .input-group-addon:first-child {
    border-right: 0; }
  .tb2 .input-group .form-control:last-child,
  .tb2 .input-group-addon:last-child,
  .tb2 .input-group-btn:last-child > .btn,
  .tb2 .input-group-btn:last-child > .btn-group > .btn,
  .tb2 .input-group-btn:last-child > .dropdown-toggle,
  .tb2 .input-group-btn:first-child > .btn:not(:first-child),
  .tb2 .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .tb2 .input-group-addon:last-child {
    border-left: 0; }
  .tb2 .input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap; }
    .tb2 .input-group-btn > .btn {
      position: relative; }
      .tb2 .input-group-btn > .btn + .btn {
        margin-left: -1px; }
      .tb2 .input-group-btn > .btn:hover, .tb2 .input-group-btn > .btn:focus, .tb2 .input-group-btn > .btn:active {
        z-index: 2; }
    .tb2 .input-group-btn:first-child > .btn,
    .tb2 .input-group-btn:first-child > .btn-group {
      margin-right: -1px; }
    .tb2 .input-group-btn:last-child > .btn,
    .tb2 .input-group-btn:last-child > .btn-group {
      z-index: 2;
      margin-left: -1px; }
  .tb2 .nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none; }
    .tb2 .nav:before, .tb2 .nav:after {
      display: table;
      content: " "; }
    .tb2 .nav:after {
      clear: both; }
    .tb2 .nav > li {
      position: relative;
      display: block; }
      .tb2 .nav > li > a {
        position: relative;
        display: block;
        padding: 2px 15px; }
        .tb2 .nav > li > a:hover, .tb2 .nav > li > a:focus {
          text-decoration: none;
          background-color: #F6F6F6; }
      .tb2 .nav > li.disabled > a {
        color: #E1E1E1; }
        .tb2 .nav > li.disabled > a:hover, .tb2 .nav > li.disabled > a:focus {
          color: #E1E1E1;
          text-decoration: none;
          cursor: not-allowed;
          background-color: transparent; }
    .tb2 .nav .open > a, .tb2 .nav .open > a:hover, .tb2 .nav .open > a:focus {
      background-color: #F6F6F6;
      border-color: #326D9D; }
    .tb2 .nav .nav-divider {
      height: 1px;
      margin: 9.5px 0;
      overflow: hidden;
      background-color: #e5e5e5; }
    .tb2 .nav > li > a > img {
      max-width: none; }
  .tb2 .nav-tabs {
    border-bottom: 1px solid #E1E1E1; }
    .tb2 .nav-tabs > li {
      float: left;
      margin-bottom: -1px; }
      .tb2 .nav-tabs > li > a {
        margin-right: 2px;
        line-height: 1.4;
        border: 1px solid transparent;
        border-radius: 0 0 0 0; }
        .tb2 .nav-tabs > li > a:hover {
          border-color: #B8B8B8 #B8B8B8 #E1E1E1; }
      .tb2 .nav-tabs > li.active > a, .tb2 .nav-tabs > li.active > a:hover, .tb2 .nav-tabs > li.active > a:focus {
        color: #B8B8B8;
        cursor: default;
        background-color: #fff;
        border: 1px solid #E1E1E1;
        border-bottom-color: transparent; }
  .tb2 .nav-pills > li {
    float: left; }
    .tb2 .nav-pills > li > a {
      border-radius: 0; }
    .tb2 .nav-pills > li + li {
      margin-left: 2px; }
    .tb2 .nav-pills > li.active > a, .tb2 .nav-pills > li.active > a:hover, .tb2 .nav-pills > li.active > a:focus {
      color: #333;
      background-color: inherit; }
  .tb2 .nav-stacked > li {
    float: none; }
    .tb2 .nav-stacked > li + li {
      margin-top: 2px;
      margin-left: 0; }
  .tb2 .nav-justified, .tb2 .nav-tabs.nav-justified {
    width: 100%; }
    .tb2 .nav-justified > li, .tb2 .nav-tabs.nav-justified > li {
      float: none; }
      .tb2 .nav-justified > li > a, .tb2 .nav-tabs.nav-justified > li > a {
        margin-bottom: 5px;
        text-align: center; }
    .tb2 .nav-justified > .dropdown .dropdown-menu {
      top: auto;
      left: auto; }
    @media (min-width: 768px) {
      .tb2 .nav-justified > li, .tb2 .nav-tabs.nav-justified > li {
        display: table-cell;
        width: 1%; }
        .tb2 .nav-justified > li > a, .tb2 .nav-tabs.nav-justified > li > a {
          margin-bottom: 0; } }
  .tb2 .nav-tabs-justified, .tb2 .nav-tabs.nav-justified {
    border-bottom: 0; }
    .tb2 .nav-tabs-justified > li > a, .tb2 .nav-tabs.nav-justified > li > a {
      margin-right: 0;
      border-radius: 0; }
    .tb2 .nav-tabs-justified > .active > a, .tb2 .nav-tabs.nav-justified > .active > a,
    .tb2 .nav-tabs-justified > .active > a:hover,
    .tb2 .nav-tabs.nav-justified > .active > a:hover,
    .tb2 .nav-tabs-justified > .active > a:focus,
    .tb2 .nav-tabs.nav-justified > .active > a:focus {
      border: 1px solid #E1E1E1; }
    @media (min-width: 768px) {
      .tb2 .nav-tabs-justified > li > a, .tb2 .nav-tabs.nav-justified > li > a {
        border-bottom: 1px solid #E1E1E1;
        border-radius: 0 0 0 0; }
      .tb2 .nav-tabs-justified > .active > a, .tb2 .nav-tabs.nav-justified > .active > a,
      .tb2 .nav-tabs-justified > .active > a:hover,
      .tb2 .nav-tabs.nav-justified > .active > a:hover,
      .tb2 .nav-tabs-justified > .active > a:focus,
      .tb2 .nav-tabs.nav-justified > .active > a:focus {
        border-bottom-color: #fff; } }
  .tb2 .tab-content > .tab-pane {
    display: none; }
  .tb2 .tab-content > .active {
    display: block; }
  .tb2 .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .tb2 .navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 21px;
    border: 1px solid transparent; }
    .tb2 .navbar:before, .tb2 .navbar:after {
      display: table;
      content: " "; }
    .tb2 .navbar:after {
      clear: both; }
    @media (min-width: 768px) {
      .tb2 .navbar {
        border-radius: 0; } }
  .tb2 .navbar-header:before, .tb2 .navbar-header:after {
    display: table;
    content: " "; }
  .tb2 .navbar-header:after {
    clear: both; }
  @media (min-width: 768px) {
    .tb2 .navbar-header {
      float: left; } }
  .tb2 .navbar-collapse {
    padding-right: 15px;
    padding-left: 15px;
    overflow-x: visible;
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    -webkit-overflow-scrolling: touch; }
    .tb2 .navbar-collapse:before, .tb2 .navbar-collapse:after {
      display: table;
      content: " "; }
    .tb2 .navbar-collapse:after {
      clear: both; }
    .tb2 .navbar-collapse.in {
      overflow-y: auto; }
    @media (min-width: 768px) {
      .tb2 .navbar-collapse {
        width: auto;
        border-top: 0;
        box-shadow: none; }
        .tb2 .navbar-collapse.collapse {
          display: block !important;
          height: auto !important;
          padding-bottom: 0;
          overflow: visible !important; }
        .tb2 .navbar-collapse.in {
          overflow-y: visible; }
        .navbar-fixed-top .tb2 .navbar-collapse,
        .navbar-static-top .tb2 .navbar-collapse,
        .navbar-fixed-bottom .tb2 .navbar-collapse {
          padding-right: 0;
          padding-left: 0; } }
  .tb2 .navbar-fixed-top,
  .tb2 .navbar-fixed-bottom {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030; }
    .tb2 .navbar-fixed-top .navbar-collapse,
    .tb2 .navbar-fixed-bottom .navbar-collapse {
      max-height: 340px; }
      @media (max-device-width: 480px) and (orientation: landscape) {
        .tb2 .navbar-fixed-top .navbar-collapse,
        .tb2 .navbar-fixed-bottom .navbar-collapse {
          max-height: 200px; } }
    @media (min-width: 768px) {
      .tb2 .navbar-fixed-top,
      .tb2 .navbar-fixed-bottom {
        border-radius: 0; } }
  .tb2 .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px; }
  .tb2 .navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0; }
  .tb2 .container > .navbar-header,
  .tb2 .container > .navbar-collapse,
  .tb2 .container-fluid > .navbar-header,
  .tb2 .container-fluid > .navbar-collapse {
    margin-right: -15px;
    margin-left: -15px; }
    @media (min-width: 768px) {
      .tb2 .container > .navbar-header,
      .tb2 .container > .navbar-collapse,
      .tb2 .container-fluid > .navbar-header,
      .tb2 .container-fluid > .navbar-collapse {
        margin-right: 0;
        margin-left: 0; } }
  .tb2 .navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px; }
    @media (min-width: 768px) {
      .tb2 .navbar-static-top {
        border-radius: 0; } }
  .tb2 .navbar-brand {
    float: left;
    height: 50px;
    padding: 14.5px 15px;
    font-size: 18px;
    line-height: 21px; }
    .tb2 .navbar-brand:hover, .tb2 .navbar-brand:focus {
      text-decoration: none; }
    .tb2 .navbar-brand > img {
      display: block; }
    @media (min-width: 768px) {
      .navbar > .container .tb2 .navbar-brand,
      .navbar > .container-fluid .tb2 .navbar-brand {
        margin-left: -15px; } }
  .tb2 .navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-right: 15px;
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 0; }
    .tb2 .navbar-toggle:focus {
      outline: 0; }
    .tb2 .navbar-toggle .icon-bar {
      display: block;
      width: 22px;
      height: 2px;
      border-radius: 1px; }
    .tb2 .navbar-toggle .icon-bar + .icon-bar {
      margin-top: 4px; }
    @media (min-width: 768px) {
      .tb2 .navbar-toggle {
        display: none; } }
  .tb2 .navbar-nav {
    margin: 7.25px -15px; }
    .tb2 .navbar-nav > li > a {
      padding-top: 10px;
      padding-bottom: 10px;
      line-height: 21px; }
    @media (max-width: 767px) {
      .tb2 .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none; }
        .tb2 .navbar-nav .open .dropdown-menu > li > a,
        .tb2 .navbar-nav .open .dropdown-menu .dropdown-header {
          padding: 5px 15px 5px 25px; }
        .tb2 .navbar-nav .open .dropdown-menu > li > a {
          line-height: 21px; }
          .tb2 .navbar-nav .open .dropdown-menu > li > a:hover, .tb2 .navbar-nav .open .dropdown-menu > li > a:focus {
            background-image: none; } }
    @media (min-width: 768px) {
      .tb2 .navbar-nav {
        float: left;
        margin: 0; }
        .tb2 .navbar-nav > li {
          float: left; }
          .tb2 .navbar-nav > li > a {
            padding-top: 14.5px;
            padding-bottom: 14.5px; } }
  .tb2 .navbar-form {
    padding: 10px 15px;
    margin-right: -15px;
    margin-left: -15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    margin-top: 6px;
    margin-bottom: 6px; }
    @media (min-width: 768px) {
      .tb2 .navbar-form .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle; }
      .tb2 .navbar-form .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle; }
      .tb2 .navbar-form .form-control-static {
        display: inline-block; }
      .tb2 .navbar-form .input-group {
        display: inline-table;
        vertical-align: middle; }
        .tb2 .navbar-form .input-group .input-group-addon,
        .tb2 .navbar-form .input-group .input-group-btn,
        .tb2 .navbar-form .input-group .form-control {
          width: auto; }
      .tb2 .navbar-form .input-group > .form-control {
        width: 100%; }
      .tb2 .navbar-form .control-label {
        margin-bottom: 0;
        vertical-align: middle; }
      .tb2 .navbar-form .radio,
      .tb2 .navbar-form .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle; }
        .tb2 .navbar-form .radio label,
        .tb2 .navbar-form .checkbox label {
          padding-left: 0; }
      .tb2 .navbar-form .radio input[type="radio"],
      .tb2 .navbar-form .checkbox input[type="checkbox"] {
        position: relative;
        margin-left: 0; }
      .tb2 .navbar-form .has-feedback .form-control-feedback {
        top: 0; } }
    @media (max-width: 767px) {
      .tb2 .navbar-form .form-group {
        margin-bottom: 5px; }
        .tb2 .navbar-form .form-group:last-child {
          margin-bottom: 0; } }
    @media (min-width: 768px) {
      .tb2 .navbar-form {
        width: auto;
        padding-top: 0;
        padding-bottom: 0;
        margin-right: 0;
        margin-left: 0;
        border: 0;
        box-shadow: none; } }
  .tb2 .navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .tb2 .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
    margin-bottom: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .tb2 .navbar-btn {
    margin-top: 6px;
    margin-bottom: 6px; }
    .tb2 .navbar-btn.btn-sm, .tb2 .btn-group-sm > .navbar-btn.btn {
      margin-top: 9px;
      margin-bottom: 9px; }
    .tb2 .navbar-btn.btn-xs, .tb2 .btn-group-xs > .navbar-btn.btn {
      margin-top: 14px;
      margin-bottom: 14px; }
  .tb2 .navbar-text {
    margin-top: 14.5px;
    margin-bottom: 14.5px; }
    @media (min-width: 768px) {
      .tb2 .navbar-text {
        float: left;
        margin-right: 15px;
        margin-left: 15px; } }
  @media (min-width: 768px) {
    .tb2 .navbar-left {
      float: left !important; }
    .tb2 .navbar-right {
      float: right !important;
      margin-right: -15px; }
      .tb2 .navbar-right ~ .navbar-right {
        margin-right: 0; } }
  .tb2 .navbar-default {
    background-color: #f8f8f8;
    border-color: #e7e7e7; }
    .tb2 .navbar-default .navbar-brand {
      color: #777; }
      .tb2 .navbar-default .navbar-brand:hover, .tb2 .navbar-default .navbar-brand:focus {
        color: #5e5e5e;
        background-color: transparent; }
    .tb2 .navbar-default .navbar-text {
      color: #777; }
    .tb2 .navbar-default .navbar-nav > li > a {
      color: #777; }
      .tb2 .navbar-default .navbar-nav > li > a:hover, .tb2 .navbar-default .navbar-nav > li > a:focus {
        color: #333;
        background-color: transparent; }
    .tb2 .navbar-default .navbar-nav > .active > a, .tb2 .navbar-default .navbar-nav > .active > a:hover, .tb2 .navbar-default .navbar-nav > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .tb2 .navbar-default .navbar-nav > .disabled > a, .tb2 .navbar-default .navbar-nav > .disabled > a:hover, .tb2 .navbar-default .navbar-nav > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; }
    .tb2 .navbar-default .navbar-nav > .open > a, .tb2 .navbar-default .navbar-nav > .open > a:hover, .tb2 .navbar-default .navbar-nav > .open > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    @media (max-width: 767px) {
      .tb2 .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #777; }
        .tb2 .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .tb2 .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
          color: #333;
          background-color: transparent; }
      .tb2 .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .tb2 .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .tb2 .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #555;
        background-color: #e7e7e7; }
      .tb2 .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .tb2 .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .tb2 .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #ccc;
        background-color: transparent; } }
    .tb2 .navbar-default .navbar-toggle {
      border-color: #ddd; }
      .tb2 .navbar-default .navbar-toggle:hover, .tb2 .navbar-default .navbar-toggle:focus {
        background-color: #ddd; }
      .tb2 .navbar-default .navbar-toggle .icon-bar {
        background-color: #888; }
    .tb2 .navbar-default .navbar-collapse,
    .tb2 .navbar-default .navbar-form {
      border-color: #e7e7e7; }
    .tb2 .navbar-default .navbar-link {
      color: #777; }
      .tb2 .navbar-default .navbar-link:hover {
        color: #333; }
    .tb2 .navbar-default .btn-link {
      color: #777; }
      .tb2 .navbar-default .btn-link:hover, .tb2 .navbar-default .btn-link:focus {
        color: #333; }
      .tb2 .navbar-default .btn-link[disabled]:hover, .tb2 .navbar-default .btn-link[disabled]:focus,
      fieldset[disabled] .tb2 .navbar-default .btn-link:hover,
      fieldset[disabled] .tb2 .navbar-default .btn-link:focus {
        color: #ccc; }
  .tb2 .navbar-inverse {
    background-color: #222;
    border-color: #090909; }
    .tb2 .navbar-inverse .navbar-brand {
      color: white; }
      .tb2 .navbar-inverse .navbar-brand:hover, .tb2 .navbar-inverse .navbar-brand:focus {
        color: #fff;
        background-color: transparent; }
    .tb2 .navbar-inverse .navbar-text {
      color: white; }
    .tb2 .navbar-inverse .navbar-nav > li > a {
      color: white; }
      .tb2 .navbar-inverse .navbar-nav > li > a:hover, .tb2 .navbar-inverse .navbar-nav > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .tb2 .navbar-inverse .navbar-nav > .active > a, .tb2 .navbar-inverse .navbar-nav > .active > a:hover, .tb2 .navbar-inverse .navbar-nav > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .tb2 .navbar-inverse .navbar-nav > .disabled > a, .tb2 .navbar-inverse .navbar-nav > .disabled > a:hover, .tb2 .navbar-inverse .navbar-nav > .disabled > a:focus {
      color: #444;
      background-color: transparent; }
    .tb2 .navbar-inverse .navbar-nav > .open > a, .tb2 .navbar-inverse .navbar-nav > .open > a:hover, .tb2 .navbar-inverse .navbar-nav > .open > a:focus {
      color: #fff;
      background-color: #090909; }
    @media (max-width: 767px) {
      .tb2 .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
        border-color: #090909; }
      .tb2 .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #090909; }
      .tb2 .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        color: white; }
        .tb2 .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .tb2 .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
          color: #fff;
          background-color: transparent; }
      .tb2 .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .tb2 .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .tb2 .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #fff;
        background-color: #090909; }
      .tb2 .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .tb2 .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .tb2 .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #444;
        background-color: transparent; } }
    .tb2 .navbar-inverse .navbar-toggle {
      border-color: #333; }
      .tb2 .navbar-inverse .navbar-toggle:hover, .tb2 .navbar-inverse .navbar-toggle:focus {
        background-color: #333; }
      .tb2 .navbar-inverse .navbar-toggle .icon-bar {
        background-color: #fff; }
    .tb2 .navbar-inverse .navbar-collapse,
    .tb2 .navbar-inverse .navbar-form {
      border-color: #101010; }
    .tb2 .navbar-inverse .navbar-link {
      color: white; }
      .tb2 .navbar-inverse .navbar-link:hover {
        color: #fff; }
    .tb2 .navbar-inverse .btn-link {
      color: white; }
      .tb2 .navbar-inverse .btn-link:hover, .tb2 .navbar-inverse .btn-link:focus {
        color: #fff; }
      .tb2 .navbar-inverse .btn-link[disabled]:hover, .tb2 .navbar-inverse .btn-link[disabled]:focus,
      fieldset[disabled] .tb2 .navbar-inverse .btn-link:hover,
      fieldset[disabled] .tb2 .navbar-inverse .btn-link:focus {
        color: #444; }
  .tb2 .pagination {
    display: inline-block;
    padding-left: 0;
    margin: 21px 0;
    border-radius: 0; }
    .tb2 .pagination > li {
      display: inline; }
      .tb2 .pagination > li > a,
      .tb2 .pagination > li > span {
        position: relative;
        float: left;
        padding: 5px 10px;
        margin-left: -1px;
        line-height: 1.4;
        color: #326D9D;
        text-decoration: none;
        background-color: #fff;
        border: 1px solid #B8B8B8; }
        .tb2 .pagination > li > a:hover, .tb2 .pagination > li > a:focus,
        .tb2 .pagination > li > span:hover,
        .tb2 .pagination > li > span:focus {
          z-index: 2;
          color: #326D9D;
          background-color: #E1E1E1;
          border-color: #B8B8B8; }
      .tb2 .pagination > li:first-child > a,
      .tb2 .pagination > li:first-child > span {
        margin-left: 0;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
      .tb2 .pagination > li:last-child > a,
      .tb2 .pagination > li:last-child > span {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
    .tb2 .pagination > .active > a, .tb2 .pagination > .active > a:hover, .tb2 .pagination > .active > a:focus,
    .tb2 .pagination > .active > span,
    .tb2 .pagination > .active > span:hover,
    .tb2 .pagination > .active > span:focus {
      z-index: 3;
      color: #fff;
      cursor: default;
      background-color: #326D9D;
      border-color: #326D9D; }
    .tb2 .pagination > .disabled > span,
    .tb2 .pagination > .disabled > span:hover,
    .tb2 .pagination > .disabled > span:focus,
    .tb2 .pagination > .disabled > a,
    .tb2 .pagination > .disabled > a:hover,
    .tb2 .pagination > .disabled > a:focus {
      color: #E1E1E1;
      cursor: not-allowed;
      background-color: #fff;
      border-color: #B8B8B8; }
  .tb2 .pagination-lg > li > a,
  .tb2 .pagination-lg > li > span {
    padding: 10px 15px;
    font-size: 18px;
    line-height: 1.33333; }
  .tb2 .pagination-lg > li:first-child > a,
  .tb2 .pagination-lg > li:first-child > span {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .tb2 .pagination-lg > li:last-child > a,
  .tb2 .pagination-lg > li:last-child > span {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .tb2 .pagination-sm > li > a,
  .tb2 .pagination-sm > li > span {
    padding: 3px 6px;
    font-size: 13px;
    line-height: 1.5; }
  .tb2 .pagination-sm > li:first-child > a,
  .tb2 .pagination-sm > li:first-child > span {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .tb2 .pagination-sm > li:last-child > a,
  .tb2 .pagination-sm > li:last-child > span {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .tb2 .pager {
    padding-left: 0;
    margin: 21px 0;
    text-align: center;
    list-style: none; }
    .tb2 .pager:before, .tb2 .pager:after {
      display: table;
      content: " "; }
    .tb2 .pager:after {
      clear: both; }
    .tb2 .pager li {
      display: inline; }
      .tb2 .pager li > a,
      .tb2 .pager li > span {
        display: inline-block;
        padding: 5px 14px;
        background-color: #fff;
        border: 1px solid #B8B8B8;
        border-radius: 15px; }
      .tb2 .pager li > a:hover,
      .tb2 .pager li > a:focus {
        text-decoration: none;
        background-color: #E1E1E1; }
    .tb2 .pager .next > a,
    .tb2 .pager .next > span {
      float: right; }
    .tb2 .pager .previous > a,
    .tb2 .pager .previous > span {
      float: left; }
    .tb2 .pager .disabled > a,
    .tb2 .pager .disabled > a:hover,
    .tb2 .pager .disabled > a:focus,
    .tb2 .pager .disabled > span {
      color: #E1E1E1;
      cursor: not-allowed;
      background-color: #fff; }
  .tb2 .label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em; }
    .tb2 .label:empty {
      display: none; }
    .btn .tb2 .label {
      position: relative;
      top: -1px; }
  .tb2 a.label:hover, .tb2 a.label:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer; }
  .tb2 .label-default {
    background-color: #E1E1E1; }
    .tb2 .label-default[href]:hover, .tb2 .label-default[href]:focus {
      background-color: #c8c8c8; }
  .tb2 .label-primary {
    background-color: #f18b45; }
    .tb2 .label-primary[href]:hover, .tb2 .label-primary[href]:focus {
      background-color: #ed6d16; }
  .tb2 .label-success {
    background-color: #657d3f; }
    .tb2 .label-success[href]:hover, .tb2 .label-success[href]:focus {
      background-color: #4a5b2e; }
  .tb2 .label-info {
    background-color: #326D9D; }
    .tb2 .label-info[href]:hover, .tb2 .label-info[href]:focus {
      background-color: #265276; }
  .tb2 .label-warning {
    background-color: #f18b49; }
    .tb2 .label-warning[href]:hover, .tb2 .label-warning[href]:focus {
      background-color: #ed6d1a; }
  .tb2 .label-danger {
    background-color: #da4f49; }
    .tb2 .label-danger[href]:hover, .tb2 .label-danger[href]:focus {
      background-color: #c72f29; }
  .tb2 .badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 13px;
    font-weight: normal;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: #0fbc36;
    border-radius: 10px; }
    .tb2 .badge:empty {
      display: none; }
    .btn .tb2 .badge {
      position: relative;
      top: -1px; }
    .btn-xs .tb2 .badge, .tb2 .btn-group-xs > .btn .tb2 .badge,
    .btn-group-xs > .btn .tb2 .badge {
      top: 0;
      padding: 1px 5px; }
    .list-group-item.active > .tb2 .badge,
    .nav-pills > .active > a > .tb2 .badge {
      color: #326D9D;
      background-color: #fff; }
    .list-group-item > .tb2 .badge {
      float: right; }
    .list-group-item > .tb2 .badge + .tb2 .badge {
      margin-right: 5px; }
    .nav-pills > li > a > .tb2 .badge {
      margin-left: 3px; }
  .tb2 a.badge:hover, .tb2 a.badge:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer; }
  .tb2 .jumbotron {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    color: inherit;
    background-color: #F6F6F6; }
    .tb2 .jumbotron h1,
    .tb2 .jumbotron .h1 {
      color: inherit; }
    .tb2 .jumbotron p {
      margin-bottom: 15px;
      font-size: 23px;
      font-weight: 200; }
    .tb2 .jumbotron > hr {
      border-top-color: #dddddd; }
    .container .tb2 .jumbotron,
    .container-fluid .tb2 .jumbotron {
      padding-right: 15px;
      padding-left: 15px;
      border-radius: 0; }
    .tb2 .jumbotron .container {
      max-width: 100%; }
    @media screen and (min-width: 768px) {
      .tb2 .jumbotron {
        padding-top: 48px;
        padding-bottom: 48px; }
        .container .tb2 .jumbotron,
        .container-fluid .tb2 .jumbotron {
          padding-right: 60px;
          padding-left: 60px; }
        .tb2 .jumbotron h1,
        .tb2 .jumbotron .h1 {
          font-size: 68px; } }
  .tb2 .thumbnail {
    display: block;
    padding: 0px;
    margin-bottom: 21px;
    line-height: 1.4;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 0;
    transition: border 0.2s ease-in-out; }
    .tb2 .thumbnail > img,
    .tb2 .thumbnail a > img {
      display: block;
      max-width: 100%;
      height: auto;
      margin-right: auto;
      margin-left: auto; }
    .tb2 .thumbnail .caption {
      padding: 9px;
      color: #515151; }
  .tb2 a.thumbnail:hover,
  .tb2 a.thumbnail:focus,
  .tb2 a.thumbnail.active {
    border-color: #326D9D; }
  .tb2 .alert {
    padding: 15px;
    margin-bottom: 21px;
    border: 1px solid transparent;
    border-radius: 0; }
    .tb2 .alert h4 {
      margin-top: 0;
      color: inherit; }
    .tb2 .alert .alert-link {
      font-weight: bold; }
    .tb2 .alert > p,
    .tb2 .alert > ul {
      margin-bottom: 0; }
    .tb2 .alert > p + p {
      margin-top: 5px; }
  .tb2 .alert-dismissable,
  .tb2 .alert-dismissible {
    padding-right: 35px; }
    .tb2 .alert-dismissable .close,
    .tb2 .alert-dismissible .close {
      position: relative;
      top: -2px;
      right: -21px;
      color: inherit; }
  .tb2 .alert-success {
    color: #657d3f;
    background-color: #fff;
    border-color: #657d3f; }
    .tb2 .alert-success hr {
      border-top-color: #576c36; }
    .tb2 .alert-success .alert-link {
      color: #4a5b2e; }
  .tb2 .alert-info {
    color: #326D9D;
    background-color: #fff;
    border-color: #326D9D; }
    .tb2 .alert-info hr {
      border-top-color: #2c608a; }
    .tb2 .alert-info .alert-link {
      color: #265276; }
  .tb2 .alert-warning {
    color: #f18b49;
    background-color: #fff;
    border-color: #f18b49; }
    .tb2 .alert-warning hr {
      border-top-color: #ef7c31; }
    .tb2 .alert-warning .alert-link {
      color: #ed6d1a; }
  .tb2 .alert-danger {
    color: #da4f49;
    background-color: #fff;
    border-color: #da4f49; }
    .tb2 .alert-danger hr {
      border-top-color: #d63b34; }
    .tb2 .alert-danger .alert-link {
      color: #c72f29; }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }
  .tb2 .progress {
    height: 21px;
    margin-bottom: 21px;
    overflow: hidden;
    background-color: #F6F6F6;
    border-radius: 0px;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }
  .tb2 .progress-bar {
    float: left;
    width: 0%;
    height: 100%;
    font-size: 13px;
    line-height: 21px;
    color: #fff;
    text-align: center;
    background-color: #326D9D;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    transition: width 0.6s ease; }
  .tb2 .progress-striped .progress-bar,
  .tb2 .progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 40px 40px; }
  .tb2 .progress.active .progress-bar,
  .tb2 .progress-bar.active {
    animation: progress-bar-stripes 2s linear infinite; }
  .tb2 .progress-bar-success {
    background-color: #657d3f; }
    .progress-striped .tb2 .progress-bar-success {
      background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }
  .tb2 .progress-bar-info {
    background-color: #326D9D; }
    .progress-striped .tb2 .progress-bar-info {
      background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }
  .tb2 .progress-bar-warning {
    background-color: #f18b49; }
    .progress-striped .tb2 .progress-bar-warning {
      background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }
  .tb2 .progress-bar-danger {
    background-color: #da4f49; }
    .progress-striped .tb2 .progress-bar-danger {
      background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }
  .tb2 .media {
    margin-top: 15px; }
    .tb2 .media:first-child {
      margin-top: 0; }
  .tb2 .media,
  .tb2 .media-body {
    overflow: hidden;
    zoom: 1; }
  .tb2 .media-body {
    width: 10000px; }
  .tb2 .media-object {
    display: block; }
    .tb2 .media-object.img-thumbnail {
      max-width: none; }
  .tb2 .media-right,
  .tb2 .media > .pull-right {
    padding-left: 10px; }
  .tb2 .media-left,
  .tb2 .media > .pull-left {
    padding-right: 10px; }
  .tb2 .media-left,
  .tb2 .media-right,
  .tb2 .media-body {
    display: table-cell;
    vertical-align: top; }
  .tb2 .media-middle {
    vertical-align: middle; }
  .tb2 .media-bottom {
    vertical-align: bottom; }
  .tb2 .media-heading {
    margin-top: 0;
    margin-bottom: 5px; }
  .tb2 .media-list {
    padding-left: 0;
    list-style: none; }
  .tb2 .list-group {
    padding-left: 0;
    margin-bottom: 20px; }
  .tb2 .list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd; }
    .tb2 .list-group-item:first-child {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
    .tb2 .list-group-item:last-child {
      margin-bottom: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    .tb2 .list-group-item.disabled, .tb2 .list-group-item.disabled:hover, .tb2 .list-group-item.disabled:focus {
      color: #E1E1E1;
      cursor: not-allowed;
      background-color: #F6F6F6; }
      .tb2 .list-group-item.disabled .list-group-item-heading, .tb2 .list-group-item.disabled:hover .list-group-item-heading, .tb2 .list-group-item.disabled:focus .list-group-item-heading {
        color: inherit; }
      .tb2 .list-group-item.disabled .list-group-item-text, .tb2 .list-group-item.disabled:hover .list-group-item-text, .tb2 .list-group-item.disabled:focus .list-group-item-text {
        color: #E1E1E1; }
    .tb2 .list-group-item.active, .tb2 .list-group-item.active:hover, .tb2 .list-group-item.active:focus {
      z-index: 2;
      color: #333;
      background-color: #ddd;
      border-color: #ddd; }
      .tb2 .list-group-item.active .list-group-item-heading,
      .tb2 .list-group-item.active .list-group-item-heading > small,
      .tb2 .list-group-item.active .list-group-item-heading > .small, .tb2 .list-group-item.active:hover .list-group-item-heading,
      .tb2 .list-group-item.active:hover .list-group-item-heading > small,
      .tb2 .list-group-item.active:hover .list-group-item-heading > .small, .tb2 .list-group-item.active:focus .list-group-item-heading,
      .tb2 .list-group-item.active:focus .list-group-item-heading > small,
      .tb2 .list-group-item.active:focus .list-group-item-heading > .small {
        color: inherit; }
      .tb2 .list-group-item.active .list-group-item-text, .tb2 .list-group-item.active:hover .list-group-item-text, .tb2 .list-group-item.active:focus .list-group-item-text {
        color: white; }
  .tb2 a.list-group-item,
  .tb2 button.list-group-item {
    color: #555; }
    .tb2 a.list-group-item .list-group-item-heading,
    .tb2 button.list-group-item .list-group-item-heading {
      color: #333; }
    .tb2 a.list-group-item:hover, .tb2 a.list-group-item:focus,
    .tb2 button.list-group-item:hover,
    .tb2 button.list-group-item:focus {
      color: #555;
      text-decoration: none;
      background-color: #f5f5f5; }
  .tb2 button.list-group-item {
    width: 100%;
    text-align: left; }
  .tb2 .list-group-item-success {
    color: #657d3f;
    background-color: #fff; }
  .tb2 a.list-group-item-success,
  .tb2 button.list-group-item-success {
    color: #657d3f; }
    .tb2 a.list-group-item-success .list-group-item-heading,
    .tb2 button.list-group-item-success .list-group-item-heading {
      color: inherit; }
    .tb2 a.list-group-item-success:hover, .tb2 a.list-group-item-success:focus,
    .tb2 button.list-group-item-success:hover,
    .tb2 button.list-group-item-success:focus {
      color: #657d3f;
      background-color: #f2f2f2; }
    .tb2 a.list-group-item-success.active, .tb2 a.list-group-item-success.active:hover, .tb2 a.list-group-item-success.active:focus,
    .tb2 button.list-group-item-success.active,
    .tb2 button.list-group-item-success.active:hover,
    .tb2 button.list-group-item-success.active:focus {
      color: #fff;
      background-color: #657d3f;
      border-color: #657d3f; }
  .tb2 .list-group-item-info {
    color: #326D9D;
    background-color: #fff; }
  .tb2 a.list-group-item-info,
  .tb2 button.list-group-item-info {
    color: #326D9D; }
    .tb2 a.list-group-item-info .list-group-item-heading,
    .tb2 button.list-group-item-info .list-group-item-heading {
      color: inherit; }
    .tb2 a.list-group-item-info:hover, .tb2 a.list-group-item-info:focus,
    .tb2 button.list-group-item-info:hover,
    .tb2 button.list-group-item-info:focus {
      color: #326D9D;
      background-color: #f2f2f2; }
    .tb2 a.list-group-item-info.active, .tb2 a.list-group-item-info.active:hover, .tb2 a.list-group-item-info.active:focus,
    .tb2 button.list-group-item-info.active,
    .tb2 button.list-group-item-info.active:hover,
    .tb2 button.list-group-item-info.active:focus {
      color: #fff;
      background-color: #326D9D;
      border-color: #326D9D; }
  .tb2 .list-group-item-warning {
    color: #f18b49;
    background-color: #fff; }
  .tb2 a.list-group-item-warning,
  .tb2 button.list-group-item-warning {
    color: #f18b49; }
    .tb2 a.list-group-item-warning .list-group-item-heading,
    .tb2 button.list-group-item-warning .list-group-item-heading {
      color: inherit; }
    .tb2 a.list-group-item-warning:hover, .tb2 a.list-group-item-warning:focus,
    .tb2 button.list-group-item-warning:hover,
    .tb2 button.list-group-item-warning:focus {
      color: #f18b49;
      background-color: #f2f2f2; }
    .tb2 a.list-group-item-warning.active, .tb2 a.list-group-item-warning.active:hover, .tb2 a.list-group-item-warning.active:focus,
    .tb2 button.list-group-item-warning.active,
    .tb2 button.list-group-item-warning.active:hover,
    .tb2 button.list-group-item-warning.active:focus {
      color: #fff;
      background-color: #f18b49;
      border-color: #f18b49; }
  .tb2 .list-group-item-danger {
    color: #da4f49;
    background-color: #fff; }
  .tb2 a.list-group-item-danger,
  .tb2 button.list-group-item-danger {
    color: #da4f49; }
    .tb2 a.list-group-item-danger .list-group-item-heading,
    .tb2 button.list-group-item-danger .list-group-item-heading {
      color: inherit; }
    .tb2 a.list-group-item-danger:hover, .tb2 a.list-group-item-danger:focus,
    .tb2 button.list-group-item-danger:hover,
    .tb2 button.list-group-item-danger:focus {
      color: #da4f49;
      background-color: #f2f2f2; }
    .tb2 a.list-group-item-danger.active, .tb2 a.list-group-item-danger.active:hover, .tb2 a.list-group-item-danger.active:focus,
    .tb2 button.list-group-item-danger.active,
    .tb2 button.list-group-item-danger.active:hover,
    .tb2 button.list-group-item-danger.active:focus {
      color: #fff;
      background-color: #da4f49;
      border-color: #da4f49; }
  .tb2 .list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px; }
  .tb2 .list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3; }
  .tb2 .panel {
    margin-bottom: 21px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 0;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }
  .tb2 .panel-body {
    padding: 15px; }
    .tb2 .panel-body:before, .tb2 .panel-body:after {
      display: table;
      content: " "; }
    .tb2 .panel-body:after {
      clear: both; }
  .tb2 .panel-heading {
    padding: 10px 0px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: -1;
    border-top-right-radius: -1; }
    .tb2 .panel-heading > .dropdown .dropdown-toggle {
      color: inherit; }
  .tb2 .panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 17px;
    color: inherit; }
    .tb2 .panel-title > a,
    .tb2 .panel-title > small,
    .tb2 .panel-title > .small,
    .tb2 .panel-title > small > a,
    .tb2 .panel-title > .small > a {
      color: inherit; }
  .tb2 .panel-footer {
    padding: 10px 0px;
    background-color: #F6F6F6;
    border-top: 1px solid #979797;
    border-bottom-right-radius: -1;
    border-bottom-left-radius: -1; }
  .tb2 .panel > .list-group,
  .tb2 .panel > .panel-collapse > .list-group {
    margin-bottom: 0; }
    .tb2 .panel > .list-group .list-group-item,
    .tb2 .panel > .panel-collapse > .list-group .list-group-item {
      border-width: 1px 0;
      border-radius: 0; }
    .tb2 .panel > .list-group:first-child .list-group-item:first-child,
    .tb2 .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
      border-top: 0;
      border-top-left-radius: -1;
      border-top-right-radius: -1; }
    .tb2 .panel > .list-group:last-child .list-group-item:last-child,
    .tb2 .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
      border-bottom: 0;
      border-bottom-right-radius: -1;
      border-bottom-left-radius: -1; }
  .tb2 .panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .tb2 .panel-heading + .list-group .list-group-item:first-child {
    border-top-width: 0; }
  .tb2 .list-group + .panel-footer {
    border-top-width: 0; }
  .tb2 .panel > .table,
  .tb2 .panel > .table-responsive > .table,
  .tb2 .panel > .panel-collapse > .table {
    margin-bottom: 0; }
    .tb2 .panel > .table caption,
    .tb2 .panel > .table-responsive > .table caption,
    .tb2 .panel > .panel-collapse > .table caption {
      padding-right: 15px;
      padding-left: 15px; }
  .tb2 .panel > .table:first-child,
  .tb2 .panel > .table-responsive:first-child > .table:first-child {
    border-top-left-radius: -1;
    border-top-right-radius: -1; }
    .tb2 .panel > .table:first-child > thead:first-child > tr:first-child,
    .tb2 .panel > .table:first-child > tbody:first-child > tr:first-child,
    .tb2 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
    .tb2 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
      border-top-left-radius: -1;
      border-top-right-radius: -1; }
      .tb2 .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
      .tb2 .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
      .tb2 .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
      .tb2 .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
      .tb2 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
      .tb2 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
      .tb2 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
      .tb2 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
        border-top-left-radius: -1; }
      .tb2 .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
      .tb2 .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
      .tb2 .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
      .tb2 .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
      .tb2 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
      .tb2 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
      .tb2 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
      .tb2 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
        border-top-right-radius: -1; }
  .tb2 .panel > .table:last-child,
  .tb2 .panel > .table-responsive:last-child > .table:last-child {
    border-bottom-right-radius: -1;
    border-bottom-left-radius: -1; }
    .tb2 .panel > .table:last-child > tbody:last-child > tr:last-child,
    .tb2 .panel > .table:last-child > tfoot:last-child > tr:last-child,
    .tb2 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
    .tb2 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
      border-bottom-right-radius: -1;
      border-bottom-left-radius: -1; }
      .tb2 .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
      .tb2 .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
      .tb2 .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
      .tb2 .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
      .tb2 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
      .tb2 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
      .tb2 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
      .tb2 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
        border-bottom-left-radius: -1; }
      .tb2 .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
      .tb2 .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
      .tb2 .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
      .tb2 .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
      .tb2 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
      .tb2 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
      .tb2 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
      .tb2 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
        border-bottom-right-radius: -1; }
  .tb2 .panel > .panel-body + .table,
  .tb2 .panel > .panel-body + .table-responsive,
  .tb2 .panel > .table + .panel-body,
  .tb2 .panel > .table-responsive + .panel-body {
    border-top: 1px solid transparent; }
  .tb2 .panel > .table > tbody:first-child > tr:first-child th,
  .tb2 .panel > .table > tbody:first-child > tr:first-child td {
    border-top: 0; }
  .tb2 .panel > .table-bordered,
  .tb2 .panel > .table-responsive > .table-bordered {
    border: 0; }
    .tb2 .panel > .table-bordered > thead > tr > th:first-child,
    .tb2 .panel > .table-bordered > thead > tr > td:first-child,
    .tb2 .panel > .table-bordered > tbody > tr > th:first-child,
    .tb2 .panel > .table-bordered > tbody > tr > td:first-child,
    .tb2 .panel > .table-bordered > tfoot > tr > th:first-child,
    .tb2 .panel > .table-bordered > tfoot > tr > td:first-child,
    .tb2 .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
    .tb2 .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
    .tb2 .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
    .tb2 .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
    .tb2 .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    .tb2 .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
      border-left: 0; }
    .tb2 .panel > .table-bordered > thead > tr > th:last-child,
    .tb2 .panel > .table-bordered > thead > tr > td:last-child,
    .tb2 .panel > .table-bordered > tbody > tr > th:last-child,
    .tb2 .panel > .table-bordered > tbody > tr > td:last-child,
    .tb2 .panel > .table-bordered > tfoot > tr > th:last-child,
    .tb2 .panel > .table-bordered > tfoot > tr > td:last-child,
    .tb2 .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
    .tb2 .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
    .tb2 .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
    .tb2 .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
    .tb2 .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    .tb2 .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
      border-right: 0; }
    .tb2 .panel > .table-bordered > thead > tr:first-child > td,
    .tb2 .panel > .table-bordered > thead > tr:first-child > th,
    .tb2 .panel > .table-bordered > tbody > tr:first-child > td,
    .tb2 .panel > .table-bordered > tbody > tr:first-child > th,
    .tb2 .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
    .tb2 .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
    .tb2 .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
    .tb2 .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
      border-bottom: 0; }
    .tb2 .panel > .table-bordered > tbody > tr:last-child > td,
    .tb2 .panel > .table-bordered > tbody > tr:last-child > th,
    .tb2 .panel > .table-bordered > tfoot > tr:last-child > td,
    .tb2 .panel > .table-bordered > tfoot > tr:last-child > th,
    .tb2 .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
    .tb2 .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
    .tb2 .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
    .tb2 .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
      border-bottom: 0; }
  .tb2 .panel > .table-responsive {
    margin-bottom: 0;
    border: 0; }
  .tb2 .panel-group {
    margin-bottom: 21px; }
    .tb2 .panel-group .panel {
      margin-bottom: 0;
      border-radius: 0; }
      .tb2 .panel-group .panel + .panel {
        margin-top: 5px; }
    .tb2 .panel-group .panel-heading {
      border-bottom: 0; }
      .tb2 .panel-group .panel-heading + .panel-collapse > .panel-body,
      .tb2 .panel-group .panel-heading + .panel-collapse > .list-group {
        border-top: 1px solid #979797; }
    .tb2 .panel-group .panel-footer {
      border-top: 0; }
      .tb2 .panel-group .panel-footer + .panel-collapse .panel-body {
        border-bottom: 1px solid #979797; }
  .tb2 .panel-default {
    border-color: #979797; }
    .tb2 .panel-default > .panel-heading {
      color: #000;
      background-color: #fff;
      border-color: #979797; }
      .tb2 .panel-default > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #979797; }
      .tb2 .panel-default > .panel-heading .badge {
        color: #fff;
        background-color: #000; }
    .tb2 .panel-default > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: #979797; }
  .tb2 .panel-primary {
    border-color: #f18b45; }
    .tb2 .panel-primary > .panel-heading {
      color: #fff;
      background-color: #f18b45;
      border-color: #f18b45; }
      .tb2 .panel-primary > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #f18b45; }
      .tb2 .panel-primary > .panel-heading .badge {
        color: #f18b45;
        background-color: #fff; }
    .tb2 .panel-primary > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: #f18b45; }
  .tb2 .panel-success {
    border-color: #657d3f; }
    .tb2 .panel-success > .panel-heading {
      color: #657d3f;
      background-color: #fff;
      border-color: #657d3f; }
      .tb2 .panel-success > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #657d3f; }
      .tb2 .panel-success > .panel-heading .badge {
        color: #fff;
        background-color: #657d3f; }
    .tb2 .panel-success > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: #657d3f; }
  .tb2 .panel-info {
    border-color: transparent; }
    .tb2 .panel-info > .panel-heading {
      color: #fff;
      background-color: transparent;
      border-color: transparent; }
      .tb2 .panel-info > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: transparent; }
      .tb2 .panel-info > .panel-heading .badge {
        color: transparent;
        background-color: #fff; }
    .tb2 .panel-info > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: transparent; }
  .tb2 .panel-warning {
    border-color: #f18b49; }
    .tb2 .panel-warning > .panel-heading {
      color: #f18b49;
      background-color: #fff;
      border-color: #f18b49; }
      .tb2 .panel-warning > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #f18b49; }
      .tb2 .panel-warning > .panel-heading .badge {
        color: #fff;
        background-color: #f18b49; }
    .tb2 .panel-warning > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: #f18b49; }
  .tb2 .panel-danger {
    border-color: #da4f49; }
    .tb2 .panel-danger > .panel-heading {
      color: #da4f49;
      background-color: #fff;
      border-color: #da4f49; }
      .tb2 .panel-danger > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #da4f49; }
      .tb2 .panel-danger > .panel-heading .badge {
        color: #fff;
        background-color: #da4f49; }
    .tb2 .panel-danger > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: #da4f49; }
  .tb2 .embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden; }
    .tb2 .embed-responsive .embed-responsive-item,
    .tb2 .embed-responsive iframe,
    .tb2 .embed-responsive embed,
    .tb2 .embed-responsive object,
    .tb2 .embed-responsive video {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0; }
  .tb2 .embed-responsive-16by9 {
    padding-bottom: 56.25%; }
  .tb2 .embed-responsive-4by3 {
    padding-bottom: 75%; }
  .tb2 .well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
    .tb2 .well blockquote {
      border-color: #ddd;
      border-color: rgba(0, 0, 0, 0.15); }
  .tb2 .well-lg {
    padding: 24px;
    border-radius: 0; }
  .tb2 .well-sm {
    padding: 9px;
    border-radius: 0; }
  .tb2 .close {
    float: right;
    font-size: 22.5px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: 0.2; }
    .tb2 .close:hover, .tb2 .close:focus {
      color: #000;
      text-decoration: none;
      cursor: pointer;
      filter: alpha(opacity=50);
      opacity: 0.5; }
  .tb2 button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none; }
  .tb2 .modal-open {
    overflow: hidden; }
  .tb2 .modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0; }
    .tb2 .modal.fade .modal-dialog {
      transform: translate(0, -25%);
      transition: transform 0.3s ease-out; }
    .tb2 .modal.in .modal-dialog {
      transform: translate(0, 0); }
  .tb2 .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }
  .tb2 .modal-dialog {
    position: relative;
    width: auto;
    margin: 10px; }
  .tb2 .modal-content {
    position: relative;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0;
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    outline: 0; }
  .tb2 .modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000; }
    .tb2 .modal-backdrop.fade {
      filter: alpha(opacity=0);
      opacity: 0; }
    .tb2 .modal-backdrop.in {
      filter: alpha(opacity=50);
      opacity: 0.5; }
  .tb2 .modal-header {
    padding: 25px 25px 0 25px;
    border-bottom: 1px solid #fff; }
    .tb2 .modal-header:before, .tb2 .modal-header:after {
      display: table;
      content: " "; }
    .tb2 .modal-header:after {
      clear: both; }
  .tb2 .modal-header .close {
    margin-top: -2px; }
  .tb2 .modal-title {
    margin: 0;
    line-height: 1.4; }
  .tb2 .modal-body {
    position: relative;
    padding: 25px; }
  .tb2 .modal-footer {
    padding: 25px;
    text-align: right;
    border-top: 1px solid #fff; }
    .tb2 .modal-footer:before, .tb2 .modal-footer:after {
      display: table;
      content: " "; }
    .tb2 .modal-footer:after {
      clear: both; }
    .tb2 .modal-footer .btn + .btn {
      margin-bottom: 0;
      margin-left: 5px; }
    .tb2 .modal-footer .btn-group .btn + .btn {
      margin-left: -1px; }
    .tb2 .modal-footer .btn-block + .btn-block {
      margin-left: 0; }
  .tb2 .modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll; }
  @media (min-width: 768px) {
    .tb2 .modal-dialog {
      width: 720px;
      margin: 30px auto; }
    .tb2 .modal-content {
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
    .tb2 .modal-sm {
      width: 300px; } }
  @media (min-width: 992px) {
    .tb2 .modal-lg {
      width: 900px; } }
  .tb2 .popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    line-break: auto;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    font-size: 15px;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #326D9D;
    border: 1px solid #326D9D;
    border-radius: 0;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
    .tb2 .popover.top {
      margin-top: -10px; }
    .tb2 .popover.right {
      margin-left: 10px; }
    .tb2 .popover.bottom {
      margin-top: 10px; }
    .tb2 .popover.left {
      margin-left: -10px; }
    .tb2 .popover > .arrow {
      border-width: 11px; }
      .tb2 .popover > .arrow, .tb2 .popover > .arrow:after {
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        border-color: transparent;
        border-style: solid; }
      .tb2 .popover > .arrow:after {
        content: "";
        border-width: 10px; }
    .tb2 .popover.top > .arrow {
      bottom: -11px;
      left: 50%;
      margin-left: -11px;
      border-top-color: #193750;
      border-top-color: fadein(#326D9D, 5%);
      border-bottom-width: 0; }
      .tb2 .popover.top > .arrow:after {
        bottom: 1px;
        margin-left: -10px;
        content: " ";
        border-top-color: #fff;
        border-bottom-width: 0; }
    .tb2 .popover.right > .arrow {
      top: 50%;
      left: -11px;
      margin-top: -11px;
      border-right-color: #193750;
      border-right-color: fadein(#326D9D, 5%);
      border-left-width: 0; }
      .tb2 .popover.right > .arrow:after {
        bottom: -10px;
        left: 1px;
        content: " ";
        border-right-color: #fff;
        border-left-width: 0; }
    .tb2 .popover.bottom > .arrow {
      top: -11px;
      left: 50%;
      margin-left: -11px;
      border-top-width: 0;
      border-bottom-color: #193750;
      border-bottom-color: fadein(#326D9D, 5%); }
      .tb2 .popover.bottom > .arrow:after {
        top: 1px;
        margin-left: -10px;
        content: " ";
        border-top-width: 0;
        border-bottom-color: #fff; }
    .tb2 .popover.left > .arrow {
      top: 50%;
      right: -11px;
      margin-top: -11px;
      border-right-width: 0;
      border-left-color: #193750;
      border-left-color: fadein(#326D9D, 5%); }
      .tb2 .popover.left > .arrow:after {
        right: 1px;
        bottom: -10px;
        content: " ";
        border-right-width: 0;
        border-left-color: #fff; }
  .tb2 .popover-title {
    padding: 8px 14px;
    margin: 0;
    font-size: 15px;
    background-color: #fff;
    border-bottom: 1px solid #f2f2f2;
    border-radius: -1 -1 0 0; }
  .tb2 .popover-content {
    padding: 9px 14px; }
  .tb2 .carousel {
    position: relative; }
  .tb2 .carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden; }
    .tb2 .carousel-inner > .item {
      position: relative;
      display: none;
      transition: 0.6s ease-in-out left; }
      .tb2 .carousel-inner > .item > img,
      .tb2 .carousel-inner > .item > a > img {
        display: block;
        max-width: 100%;
        height: auto;
        line-height: 1; }
      @media all and (transform-3d), (-webkit-transform-3d) {
        .tb2 .carousel-inner > .item {
          transition: transform 0.6s ease-in-out;
          -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
          perspective: 1000px; }
          .tb2 .carousel-inner > .item.next, .tb2 .carousel-inner > .item.active.right {
            transform: translate3d(100%, 0, 0);
            left: 0; }
          .tb2 .carousel-inner > .item.prev, .tb2 .carousel-inner > .item.active.left {
            transform: translate3d(-100%, 0, 0);
            left: 0; }
          .tb2 .carousel-inner > .item.next.left, .tb2 .carousel-inner > .item.prev.right, .tb2 .carousel-inner > .item.active {
            transform: translate3d(0, 0, 0);
            left: 0; } }
    .tb2 .carousel-inner > .active,
    .tb2 .carousel-inner > .next,
    .tb2 .carousel-inner > .prev {
      display: block; }
    .tb2 .carousel-inner > .active {
      left: 0; }
    .tb2 .carousel-inner > .next,
    .tb2 .carousel-inner > .prev {
      position: absolute;
      top: 0;
      width: 100%; }
    .tb2 .carousel-inner > .next {
      left: 100%; }
    .tb2 .carousel-inner > .prev {
      left: -100%; }
    .tb2 .carousel-inner > .next.left,
    .tb2 .carousel-inner > .prev.right {
      left: 0; }
    .tb2 .carousel-inner > .active.left {
      left: -100%; }
    .tb2 .carousel-inner > .active.right {
      left: 100%; }
  .tb2 .carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 15%;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    background-color: rgba(0, 0, 0, 0);
    filter: alpha(opacity=50);
    opacity: 0.5; }
    .tb2 .carousel-control.left {
      background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
      background-repeat: repeat-x; }
    .tb2 .carousel-control.right {
      right: 0;
      left: auto;
      background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
      background-repeat: repeat-x; }
    .tb2 .carousel-control:hover, .tb2 .carousel-control:focus {
      color: #fff;
      text-decoration: none;
      outline: 0;
      filter: alpha(opacity=90);
      opacity: 0.9; }
    .tb2 .carousel-control .icon-prev,
    .tb2 .carousel-control .icon-next,
    .tb2 .carousel-control .glyphicon-chevron-left,
    .tb2 .carousel-control .glyphicon-chevron-right {
      position: absolute;
      top: 50%;
      z-index: 5;
      display: inline-block;
      margin-top: -10px; }
    .tb2 .carousel-control .icon-prev,
    .tb2 .carousel-control .glyphicon-chevron-left {
      left: 50%;
      margin-left: -10px; }
    .tb2 .carousel-control .icon-next,
    .tb2 .carousel-control .glyphicon-chevron-right {
      right: 50%;
      margin-right: -10px; }
    .tb2 .carousel-control .icon-prev,
    .tb2 .carousel-control .icon-next {
      width: 20px;
      height: 20px;
      font-family: serif;
      line-height: 1; }
    .tb2 .carousel-control .icon-prev:before {
      content: "\2039"; }
    .tb2 .carousel-control .icon-next:before {
      content: "\203a"; }
  .tb2 .carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none; }
    .tb2 .carousel-indicators li {
      display: inline-block;
      width: 10px;
      height: 10px;
      margin: 1px;
      text-indent: -999px;
      cursor: pointer;
      background-color: #000 \9;
      background-color: rgba(0, 0, 0, 0);
      border: 1px solid #fff;
      border-radius: 10px; }
    .tb2 .carousel-indicators .active {
      width: 12px;
      height: 12px;
      margin: 0;
      background-color: #fff; }
  .tb2 .carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
    .tb2 .carousel-caption .btn {
      text-shadow: none; }
  @media screen and (min-width: 768px) {
    .tb2 .carousel-control .glyphicon-chevron-left,
    .tb2 .carousel-control .glyphicon-chevron-right,
    .tb2 .carousel-control .icon-prev,
    .tb2 .carousel-control .icon-next {
      width: 30px;
      height: 30px;
      margin-top: -10px;
      font-size: 30px; }
    .tb2 .carousel-control .glyphicon-chevron-left,
    .tb2 .carousel-control .icon-prev {
      margin-left: -10px; }
    .tb2 .carousel-control .glyphicon-chevron-right,
    .tb2 .carousel-control .icon-next {
      margin-right: -10px; }
    .tb2 .carousel-caption {
      right: 20%;
      left: 20%;
      padding-bottom: 30px; }
    .tb2 .carousel-indicators {
      bottom: 20px; } }
  .tb2 .clearfix:before, .tb2 .clearfix:after {
    display: table;
    content: " "; }
  .tb2 .clearfix:after {
    clear: both; }
  .tb2 .center-block {
    display: block;
    margin-right: auto;
    margin-left: auto; }
  .tb2 .pull-right {
    float: right !important; }
  .tb2 .pull-left {
    float: left !important; }
  .tb2 .hide {
    display: none !important; }
  .tb2 .show {
    display: block !important; }
  .tb2 .invisible {
    visibility: hidden; }
  .tb2 .text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0; }
  .tb2 .hidden {
    display: none !important; }
  .tb2 .affix {
    position: fixed; }

@-ms-viewport {
  width: device-width; }
  .tb2 .visible-xs {
    display: none !important; }
  .tb2 .visible-sm {
    display: none !important; }
  .tb2 .visible-md {
    display: none !important; }
  .tb2 .visible-lg {
    display: none !important; }
  .tb2 .visible-xs-block,
  .tb2 .visible-xs-inline,
  .tb2 .visible-xs-inline-block,
  .tb2 .visible-sm-block,
  .tb2 .visible-sm-inline,
  .tb2 .visible-sm-inline-block,
  .tb2 .visible-md-block,
  .tb2 .visible-md-inline,
  .tb2 .visible-md-inline-block,
  .tb2 .visible-lg-block,
  .tb2 .visible-lg-inline,
  .tb2 .visible-lg-inline-block {
    display: none !important; }
  @media (max-width: 767px) {
    .tb2 .visible-xs {
      display: block !important; }
    .tb2 table.visible-xs {
      display: table !important; }
    .tb2 tr.visible-xs {
      display: table-row !important; }
    .tb2 th.visible-xs,
    .tb2 td.visible-xs {
      display: table-cell !important; } }
  @media (max-width: 767px) {
    .tb2 .visible-xs-block {
      display: block !important; } }
  @media (max-width: 767px) {
    .tb2 .visible-xs-inline {
      display: inline !important; } }
  @media (max-width: 767px) {
    .tb2 .visible-xs-inline-block {
      display: inline-block !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .tb2 .visible-sm {
      display: block !important; }
    .tb2 table.visible-sm {
      display: table !important; }
    .tb2 tr.visible-sm {
      display: table-row !important; }
    .tb2 th.visible-sm,
    .tb2 td.visible-sm {
      display: table-cell !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .tb2 .visible-sm-block {
      display: block !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .tb2 .visible-sm-inline {
      display: inline !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .tb2 .visible-sm-inline-block {
      display: inline-block !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .tb2 .visible-md {
      display: block !important; }
    .tb2 table.visible-md {
      display: table !important; }
    .tb2 tr.visible-md {
      display: table-row !important; }
    .tb2 th.visible-md,
    .tb2 td.visible-md {
      display: table-cell !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .tb2 .visible-md-block {
      display: block !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .tb2 .visible-md-inline {
      display: inline !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .tb2 .visible-md-inline-block {
      display: inline-block !important; } }
  @media (min-width: 1200px) {
    .tb2 .visible-lg {
      display: block !important; }
    .tb2 table.visible-lg {
      display: table !important; }
    .tb2 tr.visible-lg {
      display: table-row !important; }
    .tb2 th.visible-lg,
    .tb2 td.visible-lg {
      display: table-cell !important; } }
  @media (min-width: 1200px) {
    .tb2 .visible-lg-block {
      display: block !important; } }
  @media (min-width: 1200px) {
    .tb2 .visible-lg-inline {
      display: inline !important; } }
  @media (min-width: 1200px) {
    .tb2 .visible-lg-inline-block {
      display: inline-block !important; } }
  @media (max-width: 767px) {
    .tb2 .hidden-xs {
      display: none !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .tb2 .hidden-sm {
      display: none !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .tb2 .hidden-md {
      display: none !important; } }
  @media (min-width: 1200px) {
    .tb2 .hidden-lg {
      display: none !important; } }
  .tb2 .visible-print {
    display: none !important; }
  @media print {
    .tb2 .visible-print {
      display: block !important; }
    .tb2 table.visible-print {
      display: table !important; }
    .tb2 tr.visible-print {
      display: table-row !important; }
    .tb2 th.visible-print,
    .tb2 td.visible-print {
      display: table-cell !important; } }
  .tb2 .visible-print-block {
    display: none !important; }
    @media print {
      .tb2 .visible-print-block {
        display: block !important; } }
  .tb2 .visible-print-inline {
    display: none !important; }
    @media print {
      .tb2 .visible-print-inline {
        display: inline !important; } }
  .tb2 .visible-print-inline-block {
    display: none !important; }
    @media print {
      .tb2 .visible-print-inline-block {
        display: inline-block !important; } }
  @media print {
    .tb2 .hidden-print {
      display: none !important; } }
  .tb2 .color-blue {
    color: #326D9D !important; }
  .tb2 .color-orange {
    color: #f18b45 !important; }
  .tb2 .color-bluelight {
    color: #C9D9E5 !important; }
  .tb2 .color-orangesecondary {
    color: #DD732A !important; }
  .tb2 .color-bluesecondary {
    color: #A1C3DA !important; }
  .tb2 .color-bluelight-background {
    color: #e4ebf1 !important; }
  .tb2 .color-black {
    color: #000 !important; }
  .tb2 .color-blackgrey,
  .tb2 .color-blackgray,
  .tb2 .color-gray-darker {
    color: #515151 !important; }
  .tb2 .color-darkgrey,
  .tb2 .color-darkgray,
  .tb2 .color-gray-dark {
    color: #7F7F7F !important; }
  .tb2 .color-grey,
  .tb2 .color-gray,
  .tb2 .color-gray {
    color: #B8B8B8 !important; }
  .tb2 .color-lightgrey,
  .tb2 .color-lightgray,
  .tb2 .color-gray-light {
    color: #E1E1E1 !important; }
  .tb2 .color-whitegrey,
  .tb2 .color-whitegray,
  .tb2 .color-gray-lighter {
    color: #F6F6F6 !important; }
  .tb2 .color-white {
    color: #FFF !important; }
  .tb2 .color-success {
    color: #657d3f !important; }
  .tb2 .color-successlight {
    color: #eaf4d1 !important; }
  .tb2 .color-info {
    color: #326D9D !important; }
  .tb2 .color-infolight {
    color: #dcecf9 !important; }
  .tb2 .color-warning {
    color: #f18b49 !important; }
  .tb2 .color-warninglight {
    color: #fff8d2 !important; }
  .tb2 .color-danger {
    color: #da4f49 !important; }
  .tb2 .color-dangerlight {
    color: #ffe9da !important; }
  .tb2 .bg-blue {
    background-color: #326D9D !important; }
  .tb2 .bg-orange {
    background-color: #f18b45 !important; }
  .tb2 .bg-bluelight {
    background-color: #C9D9E5 !important; }
  .tb2 .bg-bluelight-background {
    background-color: #e4ebf1 !important; }
  .tb2 .bg-black {
    background-color: #000 !important; }
  .tb2 .bg-bluesecondary {
    background-color: #A1C3DA !important; }
  .tb2 .bg-orangesecondary {
    background-color: #f18b45 !important; }
  .tb2 .bg-blackgrey,
  .tb2 .bg-blackgray,
  .tb2 .bg-gray-darker {
    background-color: #515151 !important; }
  .tb2 .bg-darkgrey,
  .tb2 .bg-darkgray,
  .tb2 .bg-gray-dark {
    background-color: #7F7F7F !important; }
  .tb2 .bg-grey,
  .tb2 .bg-gray,
  .tb2 .bg-gray {
    background-color: #B8B8B8 !important; }
  .tb2 .bg-lightgrey,
  .tb2 .bg-lightgray,
  .tb2 .bg-gray-light {
    background-color: #E1E1E1 !important; }
  .tb2 .bg-whitegrey,
  .tb2 .bg-whitegray,
  .tb2 .bg-gray-lighter {
    background-color: #F6F6F6 !important; }
  .tb2 .bg-white {
    background-color: #FFF !important; }
  .tb2 .bg-success {
    background-color: #657d3f !important; }
  .tb2 .bg-successlight {
    background-color: #eaf4d1 !important; }
  .tb2 .bg-info {
    background-color: #326D9D !important; }
  .tb2 .bg-infolight {
    background-color: #dcecf9 !important; }
  .tb2 .bg-warning {
    background-color: #f18b49 !important; }
  .tb2 .bg-warninglight {
    background-color: #fff8d2 !important; }
  .tb2 .bg-danger {
    background-color: #da4f49 !important; }
  .tb2 .bg-dangerlight {
    background-color: #ffe9da !important; }
  .tb2 .border-blue {
    border-color: #326D9D !important; }
  .tb2 .border-orange {
    border-color: #f18b45 !important; }
  .tb2 .border-bluelight {
    border-color: #C9D9E5 !important; }
  .tb2 .border-bluelight-background {
    border-color: #e4ebf1 !important; }
  .tb2 .border-black {
    border-color: #000 !important; }
  .tb2 .border-bluesecondary {
    border-color: #A1C3DA !important; }
  .tb2 .border-orangesecondary {
    border-color: #f18b45 !important; }
  .tb2 .border-blackgrey,
  .tb2 .border-blackgray,
  .tb2 .border-gray-darker {
    border-color: #515151 !important; }
  .tb2 .border-darkgrey,
  .tb2 .border-darkgray,
  .tb2 .border-gray-dark {
    border-color: #7F7F7F !important; }
  .tb2 .border-grey,
  .tb2 .border-gray,
  .tb2 .border-gray {
    border-color: #B8B8B8 !important; }
  .tb2 .border-lightgrey,
  .tb2 .border-lightgray,
  .tb2 .border-gray-light {
    border-color: #E1E1E1 !important; }
  .tb2 .border-whitegrey,
  .tb2 .border-whitegray,
  .tb2 .border-gray-lighter {
    border-color: #F6F6F6 !important; }
  .tb2 .border-white {
    border-color: #FFF !important; }
  .tb2 .border-success {
    border-color: #657d3f !important; }
  .tb2 .border-successlight {
    border-color: #eaf4d1 !important; }
  .tb2 .border-info {
    border-color: #326D9D !important; }
  .tb2 .border-infolight {
    border-color: #dcecf9 !important; }
  .tb2 .border-warning {
    border-color: #f18b49 !important; }
  .tb2 .border-warninglight {
    border-color: #fff8d2 !important; }
  .tb2 .border-danger {
    border-color: #da4f49 !important; }
  .tb2 .border-dangerlight {
    border-color: #ffe9da !important; }
  .tb2 body {
    letter-spacing: 0.025em;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizedSpeed; }
  .tb2 .u {
    text-decoration: underline; }
  .tb2 li {
    padding-top: 0.3em;
    padding-bottom: 0.3em; }
  .tb2 .text-muted,
  .tb2 p.light {
    color: #a0a0a0; }
  .tb2 dl dt {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #7F7F7F;
    border-top: none;
    font-weight: normal; }
  .tb2 dl dt + dd {
    width: 100%; }
  .tb2 small {
    font-size: 13px;
    line-height: 18px; }
  .tb2 h1,
  .tb2 h2,
  .tb2 h3,
  .tb2 h4 {
    letter-spacing: 0.02em;
    padding-top: inherit; }
    .tb2 h1:before,
    .tb2 h2:before,
    .tb2 h3:before,
    .tb2 h4:before {
      border-top: none;
      content: "";
      display: block;
      max-width: 215px;
      max-width: 21.5rem;
      position: inherit;
      top: inherit;
      width: 57%; }
  .tb2 h1,
  .tb2 h2 {
    font-weight: 900;
    line-height: 1em; }
  .tb2 h2,
  .tb2 h4 {
    color: #326D9D; }
  .tb2 h1 small {
    font-family: "NimbusSansLBCP", Helvetica, Arial, sans-serif;
    color: #326D9D;
    font-weight: 900;
    letter-spacing: 0.02em;
    line-height: 1em;
    display: block; }
  .tb2 .page-title,
  .tb2 .page-title-subline,
  .tb2 .section-content header {
    padding-top: 1px;
    position: relative; }
    .tb2 .page-title h1,
    .tb2 .page-title-subline h1,
    .tb2 .section-content header h1 {
      margin-top: 10px;
      padding-top: 0.3em;
      position: relative; }
  .tb2 .page-title-subline:before,
  .tb2 .page-title:before,
  .tb2 .section-content header h1:before {
    border-top: 3px solid #326d9d;
    content: "";
    display: block;
    max-width: 215px;
    max-width: 21.5rem;
    position: absolute;
    top: 0;
    width: 57%;
    padding-top: 11.4px; }
  .tb2 header .page-title + .page-title,
  .tb2 header .page-title + .page-title-subline,
  .tb2 header .page-title + h2,
  .tb2 header h1 + h2 {
    margin-top: -.275em;
    padding-top: 0;
    line-height: 1em;
    color: #326D9D; }
  .tb2 .spacer {
    height: 15px;
    display: block; }
    .tb2 .spacer.lg {
      height: 30px; }
  .tb2 .padding {
    padding: 15px; }
  .tb2 hr {
    border-color: #979797;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 100%; }
    .tb2 hr.light {
      border-color: #e1e1e1; }
    .tb2 hr.border-blue {
      border-top-color: #326D9D; }
    .tb2 hr.border-md {
      border-top-width: 3px; }
    .tb2 hr.border-lg {
      border-top-width: 6px; }
  .tb2 .gutter {
    margin: -5px; }
    .tb2 .gutter > article,
    .tb2 .gutter > div {
      padding: 5px; }
  .tb2 .flex-column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  .tb2 .row.display-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .tb2 .row.display-flex > [class*='col-'] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  .tb2 .d-flex,
  .tb2 .row-eq-height {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .tb2 .d-flex:before,
    .tb2 .row-eq-height:before {
      display: none; }
    .tb2 .d-flex.gutter, .tb2 .d-flex.gutter-sm,
    .tb2 .row-eq-height.gutter,
    .tb2 .row-eq-height.gutter-sm {
      margin: -5px; }
      .tb2 .d-flex.gutter > [class*='col-'], .tb2 .d-flex.gutter-sm > [class*='col-'],
      .tb2 .row-eq-height.gutter > [class*='col-'],
      .tb2 .row-eq-height.gutter-sm > [class*='col-'] {
        padding: 5px; }
    .tb2 .d-flex > article,
    .tb2 .row-eq-height > article {
      display: -ms-flexbox;
      display: flex; }
  .tb2 .flex-space {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto; }
  .tb2 .list-condensed li {
    padding: 0px; }
  .tb2 .list-border li:after {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    border-bottom: 1px solid #E1E1E1;
    margin-left: -1.2em;
    padding-left: 1.2em;
    box-sizing: content-box;
    position: relative;
    top: .22em; }
  .tb2 .list-border li:last-child:after {
    display: none; }
  .tb2 .btn {
    white-space: initial; }
  .tb2 .btn-default, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a,
  .tb2 .btn-info, .tb2 .btn-primary, .tb2 a.button {
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: normal;
    font-size: 18px;
    font-family: "NimbusSansLBCP", Helvetica, Arial, sans-serif;
    padding: 6px 15px 5px; }
    .tb2 .btn-default.active, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a.active, .tb2 .btn-default:active, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a:active, .tb2 .btn-default:focus, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a:focus, .tb2 .btn-default:hover, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a:hover,
    .tb2 .btn-default > a:hover,
    .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a > a:hover,
    .tb2 .btn-default > a:focus,
    .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a > a:focus,
    .tb2 .btn-info.active,
    .tb2 .btn-info:active,
    .tb2 .btn-info:focus,
    .tb2 .btn-info:hover,
    .tb2 .btn-info > a:hover,
    .tb2 .btn-info > a:focus, .tb2 .btn-primary.active, .tb2 a.active.button, .tb2 .btn-primary:active, .tb2 a.button:active, .tb2 .btn-primary:focus, .tb2 a.button:focus, .tb2 .btn-primary:hover, .tb2 a.button:hover,
    .tb2 .btn-primary > a:hover,
    .tb2 a.button > a:hover,
    .tb2 .btn-primary > a:focus,
    .tb2 a.button > a:focus {
      outline: none; }
    
    .tb2 .btn-default > a:focus,
    .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a > a:focus,
    .tb2 .btn-info > a:focus,
    .tb2 .btn-primary > a:focus,
    .tb2 a.button > a:focus {
      background-color: transparent !important; }
    .tb2 .btn-default.btn-xs, .tb2 .btn-group-xs > .btn-default.btn, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) .btn-group-xs > a.btn, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a.btn-xs,
    .tb2 .btn-info.btn-xs,
    .tb2 .btn-group-xs > .btn-info.btn,
    .tb2 .btn-primary.btn-xs,
    .tb2 .btn-group-xs > .btn-primary.btn,
    .tb2 .btn-group-xs > a.btn.button,
    .tb2 a.btn-xs.button {
      padding: 1px 5px;
      font-size: 13px;
      line-height: 1.5; }
    .tb2 .btn-default > span[class^='nordicon'], .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a > span[class^='nordicon'],
    .tb2 .btn-default > span[class*=' nordicon'],
    .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a > span[class*=' nordicon'],
    .tb2 .btn-info > span[class^='nordicon'],
    .tb2 .btn-info > span[class*=' nordicon'],
    .tb2 .btn-primary > span[class^='nordicon'],
    .tb2 a.button > span[class^='nordicon'],
    .tb2 .btn-primary > span[class*=' nordicon'],
    .tb2 a.button > span[class*=' nordicon'] {
      padding-right: 15px;
      font-size: .85em; }
  .tb2 .btn-default.active, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a.active, .tb2 .btn-default:active, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a:active, .tb2 .btn-default:focus, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a:focus, .tb2 .btn-default:hover, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a:hover,
  .tb2 .btn-default > a:hover,
  .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a > a:hover,
  .tb2 .btn-default > a:focus,
  .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a > a:focus {
    background-color: #A1C3DA;
    border-color: #A1C3DA;
    text-decoration: none; }
  .tb2 .btn-default.disabled, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a.disabled, .tb2 .btn-default[disabled], .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a[disabled] {
    background-color: #B8B8B8;
    border-color: #B8B8B8;
    color: #fff; }
  .tb2 .btn-default a:hover, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a a:hover {
    text-decoration: none;
    color: #326D9D; }
  .tb2 .btn-default:focus, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a:focus,
  .tb2 .btn-default > a:focus,
  .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a > a:focus {
    background-color: #C9D9E5;
    border-color: #C9D9E5; }
  .tb2 .btn-default:focus:hover, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a:focus:hover {
    background-color: #A1C3DA;
    border-color: #A1C3DA; }
  .tb2 .btn-primary.active, .tb2 a.active.button, .tb2 .btn-primary:active, .tb2 a.button:active, .tb2 .btn-primary:focus, .tb2 a.button:focus, .tb2 .btn-primary:hover, .tb2 a.button:hover,
  .tb2 .btn-primary > a:hover,
  .tb2 a.button > a:hover,
  .tb2 .btn-primary > a:focus,
  .tb2 a.button > a:focus {
    background-color: #DD732A;
    border-color: #DD732A;
    text-decoration: none;
    color: #fff; }
  .tb2 .btn-primary.disabled, .tb2 a.disabled.button, .tb2 .btn-primary[disabled], .tb2 a.button[disabled] {
    background-color: #B8B8B8;
    border-color: #B8B8B8;
    color: #fff; }
  .tb2 .btn-primary a, .tb2 a.button a {
    color: #fff; }
  .tb2 .btn-primary:focus, .tb2 a.button:focus,
  .tb2 .btn-primary > a:focus,
  .tb2 a.button > a:focus {
    background-color: #f18b45;
    border-color: #f18b45; }
  .tb2 .btn-primary:focus:hover, .tb2 a.button:focus:hover {
    background-color: #DD732A;
    border-color: #DD732A; }
  .tb2 .btn-info.active, .tb2 .btn-info:active, .tb2 .btn-info:focus, .tb2 .btn-info:hover,
  .tb2 .btn-info > a:hover,
  .tb2 .btn-info > a:focus {
    background-color: #F6F6F6;
    border-color: #F6F6F6;
    text-decoration: none; }
  .tb2 .btn-info.disabled, .tb2 .btn-info[disabled] {
    background-color: #B8B8B8;
    border-color: #B8B8B8;
    color: #fff; }
  .tb2 .btn-info:focus,
  .tb2 .btn-info > a:focus {
    background-color: transparent;
    border-color: transparent; }
  .tb2 .btn-info:focus:hover {
    background-color: #F6F6F6;
    border-color: #F6F6F6; }
  .tb2 .btn-simple {
    color: #000;
    font-weight: normal !important;
    background-color: #fff;
    border: 1px solid #B8B8B8; }
  .tb2 .input-group-btn .btn-simple {
    height: 38px; }
  .tb2 .btn-xs, .tb2 .btn-group-xs > .btn {
    font-size: 9pt; }
  .tb2 .btn + .dropdown-menu:not([class*="ui-"]) {
    box-shadow: none;
    margin: 0px;
    padding: 0px; }
    .tb2 .btn + .dropdown-menu:not([class*="ui-"]) li {
      border: 1px solid #fff;
      text-align: center;
      padding: 0px; }
  .tb2 .btn.mb-1 + .dropdown-menu:not([class*="ui-"]) {
    margin-top: -5px; }
  .tb2 .btn.mb-2 + .dropdown-menu:not([class*="ui-"]) {
    margin-top: -10px; }
  .tb2 .btn.mb-3 + .dropdown-menu:not([class*="ui-"]) {
    margin-top: -15px; }
  .tb2 .btn.mb-4 + .dropdown-menu:not([class*="ui-"]) {
    margin-top: -20px; }
  .tb2 .btn.mb-5 + .dropdown-menu:not([class*="ui-"]) {
    margin-top: -30px; }
  .tb2 .dropdown:not([class*="ui-"]) {
    position: relative;
    display: inline-block;
    vertical-align: middle; }
    .tb2 .dropdown:not([class*="ui-"]) .dropdown-menu:not([class*="ui-"]) {
      transition: all 0.3s;
      transition-timing-function: ease-in;
      max-height: 0;
      overflow: hidden;
      opacity: 0;
      left: auto;
      right: -2px; }
    .tb2 .dropdown:not([class*="ui-"]).open .dropdown-menu:not([class*="ui-"]) {
      max-height: 600px;
      opacity: 1; }
  .tb2 .btn-group.open .dropdown-toggle {
    box-shadow: none; }
  .tb2 .dropdown.open .btn-default:not([class*="ui-"]):focus, .tb2 .dropdown.open .btn + .dropdown-menu:not([class*="ui-"]) a:not([class*="ui-"]):focus, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) .dropdown.open a:not([class*="ui-"]):focus {
    background-color: #A1C3DA;
    border-color: #A1C3DA; }
  .tb2 .dropdown.open .btn-info:not([class*="ui-"]):focus {
    background-color: #F6F6F6;
    border-color: #F6F6F6; }
  .tb2 .dropdown.open .btn-primary:not([class*="ui-"]):focus, .tb2 .dropdown.open a.button:not([class*="ui-"]):focus {
    background-color: #DD732A;
    border-color: #DD732A; }
  .tb2 .button-collapse {
    background-color: #C9D9E5; }
    .tb2 .button-collapse .collapse-padding {
      padding: 15px;
      padding-top: 3px; }
    .tb2 .button-collapse label {
      color: #326D9D; }
    .tb2 .button-collapse > .btn {
      width: 100%; }
  .tb2 .btn > .caret {
    border-top: 6px solid;
    border-top: 6px solid \9;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    position: relative;
    top: -1px; }
  .tb2 .btn[aria-expanded="true"] .caret {
    border-bottom: 6px solid;
    border-bottom: 6px solid \9;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: 0px; }
  .tb2 table.table.table-condensed {
    margin-bottom: 0px; }
    .tb2 table.table.table-condensed tbody tr:hover {
      background: inherit;
      color: inherit; }
    .tb2 table.table.table-condensed tbody > tr > td,
    .tb2 table.table.table-condensed tbody > tr > th,
    .tb2 table.table.table-condensed tfoot > tr > td,
    .tb2 table.table.table-condensed tfoot > tr > th,
    .tb2 table.table.table-condensed thead > tr > td,
    .tb2 table.table.table-condensed thead > tr > th {
      border: none;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .tb2 table.table.table-condensed tbody th {
      font-weight: normal;
      color: #7F7F7F;
      text-align: right; }
    .tb2 table.table.table-condensed.th-left th {
      text-align: left;
      padding-left: 0px;
      width: 33%;
      width: 16vw; }
  .tb2 .table {
    font-size: 15px; }
    .tb2 .table > thead > tr > th {
      border: none;
      vertical-align: top; }
    .tb2 .table thead {
      background: #C9D9E5;
      color: #326D9D;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: none; }
      .tb2 .table thead th {
        color: #326D9D;
        font-weight: bold;
        border-bottom: none; }
    .tb2 .table tbody tr {
      background: inherit;
      border-top-width: 0px;
      border-bottom: 1px solid rgba(37, 97, 145, 0.25); }
      .tb2 .table tbody tr:nth-child(2n) {
        background: inherit; }
      .tb2 .table tbody tr td,
      .tb2 .table tbody tr th {
        border-top-width: 0px;
        color: #326D9D; }
    .tb2 .table .table-striped tr:nth-of-type(odd) {
      background-color: transparent; }
    .tb2 .table .table-striped tr:nth-of-type(even) {
      background-color: #e4ebf1; }
  .tb2 .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: transparent; }
  .tb2 .table-striped > tbody > tr:nth-of-type(even) {
    background-color: #e4ebf1; }
  .tb2 .table-hover > tbody > tr:hover {
    background: #326D9D !important;
    color: #fff !important; }
    .tb2 .table-hover > tbody > tr:hover th, .tb2 .table-hover > tbody > tr:hover td {
      color: #fff; }
  .tb2 .table > tbody > tr.active {
    background: #326D9D !important;
    color: #fff !important; }
    .tb2 .table > tbody > tr.active th, .tb2 .table > tbody > tr.active td {
      color: #fff; }
  .tb2 table:not(.table) {
    max-width: 650px;
    max-width: 65rem; }
    .tb2 table:not(.table) th:first-child,
    .tb2 table:not(.table) td:first-child {
      padding-left: 20px;
      padding-left: 2rem; }
    .tb2 table:not(.table) th,
    .tb2 table:not(.table) td {
      padding: 2px 5px;
      padding: .2rem .5rem;
      vertical-align: top; }
  .tb2 .badge, .tb2 .btn-default .badge, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a .badge, .tb2 .btn-primary .badge, .tb2 a.button .badge,
  .tb2 .btn-info .badge {
    font-family: "NimbusSansLBCP", Helvetica, Arial, sans-serif;
    letter-spacing: .07em;
    font-size: 15px;
    padding: 2px 5px 2px 7px;
    position: relative;
    top: -0.15em;
    text-align: center; }
    .tb2 .badge.ie1,
    .tb2 .btn-default .badge.ie1,
    .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a .badge.ie1,
    .tb2 .btn-primary .badge.ie1,
    .tb2 a.button .badge.ie1,
    .tb2 .btn-info .badge.ie1 {
      border: 1px solid #B8B8B8;
      color: #515151;
      background: #fff; }
    .tb2 .badge.ie2,
    .tb2 .btn-default .badge.ie2,
    .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a .badge.ie2,
    .tb2 .btn-primary .badge.ie2,
    .tb2 a.button .badge.ie2,
    .tb2 .btn-info .badge.ie2 {
      color: #fff;
      border: 1px solid #0fbc36;
      background: #0fbc36; }
    .tb2 .badge.ie3,
    .tb2 .btn-default .badge.ie3,
    .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a .badge.ie3,
    .tb2 .btn-primary .badge.ie3,
    .tb2 a.button .badge.ie3,
    .tb2 .btn-info .badge.ie3 {
      border: 1px solid #326D9D;
      color: #fff;
      background: #326D9D; }
    .tb2 .badge.ie4,
    .tb2 .btn-default .badge.ie4,
    .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a .badge.ie4,
    .tb2 .btn-primary .badge.ie4,
    .tb2 a.button .badge.ie4,
    .tb2 .btn-info .badge.ie4 {
      border: 1px solid #0fbc36;
      color: #0fbc36;
      background: #fff; }
    .tb2 .badge.sm,
    .tb2 .btn-default .badge.sm,
    .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a .badge.sm,
    .tb2 .btn-primary .badge.sm,
    .tb2 a.button .badge.sm,
    .tb2 .btn-info .badge.sm {
      font-size: 12px;
      font-family: Arial, sans-serif;
      border-radius: 4px;
      font-weight: 600;
      line-height: .95;
      height: 15px;
      letter-spacing: normal;
      background-color: #5787AE; }
      .tb2 .badge.sm.bg-blue,
      .tb2 .btn-default .badge.sm.bg-blue,
      .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a .badge.sm.bg-blue,
      .tb2 .btn-primary .badge.sm.bg-blue,
      .tb2 a.button .badge.sm.bg-blue,
      .tb2 .btn-info .badge.sm.bg-blue {
        background-color: #5787AE; }
    .tb2 .badge.badge-block,
    .tb2 .btn-default .badge.badge-block,
    .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a .badge.badge-block,
    .tb2 .btn-primary .badge.badge-block,
    .tb2 a.button .badge.badge-block,
    .tb2 .btn-info .badge.badge-block {
      display: inline-block;
      width: 100%; }
    .tb2 .badge.ex,
    .tb2 .btn-default .badge.ex,
    .tb2 .btn + .dropdown-menu:not([class*="ui-"]) a .badge.ex,
    .tb2 .btn-primary .badge.ex,
    .tb2 a.button .badge.ex,
    .tb2 .btn-info .badge.ex {
      border-radius: 0px;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 713.27 618.17'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23000;stroke-linecap:round;stroke-width:41.74px;%7D.cls-2%7Bfill:%23ff0;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EElement 1_svg%3C/title%3E%3Cg id='Ebene_2' data-name='Ebene 2'%3E%3Cg id='Ebene_1-2' data-name='Ebene 1'%3E%3Cg id='layer1'%3E%3Cpath id='path4212' class='cls-1' d='M522.53,597.29,190,596.86,24.1,308.66,190.74,20.89l332.54.43,165.89,288.2Z'/%3E%3Cpath id='path4214' d='M256.68,121.39c-51.62,0-93.84,44.64-93.84,99.23,0,37.4,19.8,70.13,48.87,87.05-29.07,16.92-48.87,49.65-48.87,87,0,54.6,42.22,99.24,93.84,99.24,26.26,0,50.09-11.55,67.17-30.1L299,439a57.68,57.68,0,0,1-42.32,18.57c-33,0-59.46-27.95-59.46-62.86,0-34.3,25.57-61.89,57.77-62.83l-.11-.44h42V283.9h-42l.11-.45c-32.2-.93-57.77-28.52-57.77-62.83,0-34.9,26.46-62.85,59.46-62.85A57.64,57.64,0,0,1,299,176.34l24.85-24.85C306.77,132.94,282.94,121.39,256.68,121.39ZM369.79,288.24v35.38h12c7.47,0,11,1.8,14.37,7.57l35.19,61-35.82,62.13c-3.34,5.78-6.9,7.58-14.38,7.58h-12v35.38h12c17.54,0,35.55-8.85,45-25.26l25.6-44.4,25.62,44.4c9.48,16.41,27.5,25.26,45,25.26h12V461.94h-12c-7.48,0-11-1.8-14.37-7.58l-35.83-62.13,35.19-61c3.33-5.77,6.9-7.57,14.37-7.57h12V288.24h-12c-17.53,0-35.55,8.85-45,25.26l-25,43.32-25-43.32c-9.48-16.41-27.5-25.26-45-25.26Z'/%3E%3C/g%3E%3Cpath id='path2994' class='cls-2' d='M123,443.89,45.14,308.7l78-134.62,78-134.63,140.23-.29c77.13-.15,147.34,0,156,.35l15.8.63,77.47,134.67,77.47,134.66L590.16,444.24,512.22,579l-155.71,0-155.71,0L123,443.89Zm272.2,51.94a55.72,55.72,0,0,0,23.48-13.5c4.1-4.13,8.51-10.9,19.21-29.47l13.9-24.11,7.82,13.58c22.34,38.82,25.09,42.43,37.13,48.76,8.44,4.43,14.83,6,27.66,6.76l10.63.64v-37.3l-10.21-.31c-9.93-.31-10.29-.39-13-3.1-1.52-1.54-10.9-16.91-20.84-34.17l-18.08-31.37,18.33-31.78c11.07-19.2,19.34-32.54,20.89-33.7,2.12-1.59,4.23-2,12.26-2.24l9.7-.31V288.12H524c-17,0-28.84,4.47-39.24,14.88-6,6-7.36,8.09-25.23,39.15l-7.82,13.6-10.67-18.64c-14.49-25.32-18.36-31.11-24.15-36.18-10.09-8.83-21.71-12.81-37.38-12.81h-10v36.09l9.7.31c8,.27,10.14.65,12.26,2.24,1.55,1.16,9.82,14.5,20.89,33.7l18.33,31.78-18.08,31.37c-9.94,17.26-19.32,32.63-20.84,34.17-2.69,2.71-3,2.79-13,3.1l-10.21.31v37.3l10.63-.64a109.75,109.75,0,0,0,15.95-2Zm-125.08-2.68c18.55-2.8,37.35-12.13,49.68-24.66l4.63-4.7-12.68-12.68L299,438.43l-4.94,4.32a66.17,66.17,0,0,1-22.65,12.34c-8.36,2.49-22.32,2.29-30.68-.44a60.65,60.65,0,0,1-23.64-13.94c-20.25-19.81-25-49.21-12.3-75.4,4.57-9.39,16.39-21.47,25.72-26.27,11.36-5.85,14.92-6.43,42.06-7l24.4-.47V283.69l-24.4-.46c-26.66-.5-30.67-1.12-41.09-6.39-15.44-7.8-27-22.26-31.73-39.85-2.25-8.26-2.27-24.4,0-32.53,7.57-27.73,30.51-46.1,57.3-45.9a56.86,56.86,0,0,1,37.06,14l4.94,4.33,12.7-12.75,12.7-12.74-5.77-5.46c-39.54-37.46-102.49-31.65-135.43,12.5-14.11,18.9-20.39,38-20.39,61.85,0,22.2,5.15,39.49,17.46,58.59,4.66,7.22,17.4,20.21,24.35,24.83,2.73,1.81,5,3.6,5,4s-2.55,2.45-5.67,4.64C164.4,340,151,397.24,173.72,441.7c14.23,27.87,39.58,46.79,68.91,51.43a79.62,79.62,0,0,0,27.46,0Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat;
      color: transparent; }
  .tb2 body.modal-open {
    padding-right: 0px !important; }
  .tb2 .modal {
    position: absolute;
    bottom: inherit; }
    .tb2 .modal.scrollable {
      position: fixed;
      height: 90%;
      height: calc(100% - 60px); }
      .tb2 .modal.scrollable .modal-content {
        height: 100%;
        /* ANGULAR HEIGHT BUGFIX */ }
        .tb2 .modal.scrollable .modal-content > *,
        .tb2 .modal.scrollable .modal-content > * nde-modal-request-form,
        .tb2 .modal.scrollable .modal-content > * nde-modal-request-form > nde-modal,
        .tb2 .modal.scrollable .modal-content > * nde-modal-request-form > nde-modal > .nde-ng,
        .tb2 .modal.scrollable .modal-content > * nde-modal-request-form > nde-modal > .nde-ng > div,
        .tb2 .modal.scrollable .modal-content > * nde-modal-request-form,
        .tb2 .modal.scrollable .modal-content > * .modal-body {
          height: 100%;
          display: block; }
      .tb2 .modal.scrollable .modal-dialog {
        height: 90%; }
      .tb2 .modal.scrollable .modal-body {
        overflow: auto;
        padding: 0px !important;
        height: 70%;
        height: calc(100% - 195px) !important;
        display: block;
        box-shadow: inset -5px 0 5px 2px rgba(0, 0, 0, 0.2), inset -5px 0 5px -5px rgba(0, 0, 0, 0.5); }
        .tb2 .modal.scrollable .modal-body modal-body {
          min-height: auto;
          display: block;
          height: 100%;
          box-shadow: none; }
    .tb2 .modal.sm .modal-dialog {
      max-width: 470px; }
  .tb2 .modal-sm {
    max-width: 470px;
    width: auto; }
  .tb2 .modal-body,
  .tb2 modal-body {
    min-height: 1em;
    padding: 25px 25px 20px 25px; }
    .tb2 .modal-body .alert,
    .tb2 modal-body .alert {
      margin-bottom: 0px; }
  .tb2 .modal-header + .modal-body,
  .tb2 modal-header + modal-body {
    min-height: 200px;
    padding: 25px; }
    .tb2 .modal-header + .modal-body .alert,
    .tb2 modal-header + modal-body .alert {
      margin-top: -13px;
      margin-bottom: 25px; }
  .tb2 .modal-header .alert,
  .tb2 modal-header .alert {
    margin-top: 10px;
    margin-bottom: 0px; }
  .tb2 .modal-header + .row .modal-footer {
    margin-top: 0px; }
  .tb2 .row .modal-footer,
  .tb2 .row modal-footer {
    text-align: inherit;
    padding: 20px 40px 25px 40px !important;
    border: none; }
  .tb2 .row .modal-footer + .modal-footer,
  .tb2 modal-footer + modal-footer {
    padding-bottom: 30px; }
  .tb2 .close {
    font-size: 37.5px;
    font-weight: 400;
    top: 0;
    position: absolute;
    right: 10px;
    z-index: 100; }
  .tb2 .nav-tabs {
    position: relative; }
    .tb2 .nav-tabs li {
      padding-bottom: 0px;
      font-family: "NimbusSansLBCP", Helvetica, Arial, sans-serif;
      font-size: 18px;
      text-transform: uppercase;
      color: #326D9D; }
      .tb2 .nav-tabs li.active a {
        padding-top: 5px;
        margin-top: -3px;
        margin-bottom: 0px;
        padding-bottom: 5px;
        color: #326D9D; }
      .tb2 .nav-tabs li a {
        color: #326D9D;
        background-color: #C9D9E5;
        margin-bottom: 3px; }
        .tb2 .nav-tabs li a > * {
          margin: 0px; }
        .tb2 .nav-tabs li a:hover, .tb2 .nav-tabs li a:focus {
          color: #326D9D !important;
          outline: none;
          border-color: #E1E1E1; }
    .tb2 .nav-tabs.tab-whitegrey li.active a,
    .tb2 .nav-tabs.tab-whitegrey li.active a:hover {
      background-color: #F6F6F6; }
    .tb2 .nav-tabs .icon-bars,
    .tb2 .nav-tabs .icon-bars:before,
    .tb2 .nav-tabs .icon-bars:after {
      content: "";
      position: relative;
      display: inline-block;
      width: 22px;
      height: 3px;
      background-color: #326D9D;
      vertical-align: middle; }
    .tb2 .nav-tabs .icon-bars:before,
    .tb2 .nav-tabs .icon-bars:after {
      position: absolute;
      top: -6px;
      left: 0; }
    .tb2 .nav-tabs .icon-bars:after {
      top: 6px; }
    .tb2 .nav-tabs .dropdown.pull-right > a {
      margin-right: 0px; }
    .tb2 .nav-tabs .dropdown.open > a,
    .tb2 .nav-tabs .dropdown.open > a:hover,
    .tb2 .nav-tabs .dropdown.open > a:focus {
      background: #326D9D; }
      .tb2 .nav-tabs .dropdown.open > a i,
      .tb2 .nav-tabs .dropdown.open > a i:before,
      .tb2 .nav-tabs .dropdown.open > a i:after,
      .tb2 .nav-tabs .dropdown.open > a:hover i,
      .tb2 .nav-tabs .dropdown.open > a:hover i:before,
      .tb2 .nav-tabs .dropdown.open > a:hover i:after,
      .tb2 .nav-tabs .dropdown.open > a:focus i,
      .tb2 .nav-tabs .dropdown.open > a:focus i:before,
      .tb2 .nav-tabs .dropdown.open > a:focus i:after {
        background-color: #fff; }
    .tb2 .nav-tabs .dropdown-toggle {
      line-height: normal;
      margin-bottom: 0px; }
    .tb2 .nav-tabs .dropdown-menu {
      padding: 0px;
      border: none;
      box-shadow: none; }
      .tb2 .nav-tabs .dropdown-menu a {
        padding-top: 5px;
        margin-top: -3px;
        margin-bottom: 0px;
        padding-bottom: 5px;
        border: 1px solid #C9D9E5; }
        .tb2 .nav-tabs .dropdown-menu a:hover {
          border: 1px solid #B8B8B8; }
  .tb2 .tab-content.border {
    border: 1px solid #E1E1E1;
    border-top: 0px; }
  .tb2 .tab-pane .partial-basic, .tb2 .tab-pane .partial-text, .tb2 .tab-pane .partial-form, .tb2 .tab-pane .partial-products, .tb2 .tab-pane .partial-products-wide, .tb2 .tab-pane .partial-documents {
    margin-left: 0px;
    margin-right: 0px; }
  .tb2 .tab-pane .partial-content:first-child, .tb2 .tab-pane .partial-form:first-child {
    margin-top: 0px; }
  .tb2 .tab-pane .partial-content, .tb2 .tab-pane .partial-form {
    margin-left: -15px;
    margin-right: -15px;
    max-width: 150% !important;
    width: auto;
    padding: 15px;
    background: none; }
  .tb2 .tab-pane .partial-products-wide {
    margin-left: -15px;
    margin-right: -15px;
    width: auto;
    padding-left: 15px;
    padding-right: 15px; }
    .tb2 .tab-pane .partial-products-wide:nth-child(even) {
      background: #e4ebf1; }
  .tb2 .tab-pane .is-filter {
    background: #C9D9E5; }
  .tb2 .tab-pane .module-accordion-container {
    background: none; }
    .tb2 .tab-pane .module-accordion-container .module-accordion-title.active, .tb2 .tab-pane .module-accordion-container .module-accordion-title:hover {
      background: #e4ebf1; }
    .tb2 .tab-pane .module-accordion-container .module-accordion {
      background: none; }
      .tb2 .tab-pane .module-accordion-container .module-accordion.active {
        background: #e4ebf1; }
  .tb2 ul.module-tab-navigation {
    margin-bottom: 0px; }
  .tb2 .panel {
    border-width: 0;
    box-shadow: none; }
    .tb2 .panel .panel-heading {
      border-top: 0;
      border-left: 0;
      border-right: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
      padding: 0; }
      .tb2 .panel .panel-heading.panel-collapse-heading, .tb2 .panel [uib-accordion-group] .panel-heading, .tb2 [uib-accordion-group] .panel .panel-heading {
        display: block;
        width: 100%;
        padding: 0; }
        .tb2 .panel .panel-heading.panel-collapse-heading > *:first-child, .tb2 .panel [uib-accordion-group] .panel-heading > *:first-child, .tb2 [uib-accordion-group] .panel .panel-heading > *:first-child {
          padding: 0;
          display: inline-block;
          width: 100%; }
        .tb2 .panel .panel-heading.panel-collapse-heading:active, .tb2 .panel [uib-accordion-group] .panel-heading:active, .tb2 [uib-accordion-group] .panel .panel-heading:active, .tb2 .panel .panel-heading.panel-collapse-heading:hover, .tb2 .panel [uib-accordion-group] .panel-heading:hover, .tb2 [uib-accordion-group] .panel .panel-heading:hover {
          text-decoration: none;
          background-color: #C9D9E5; }
          .tb2 .panel .panel-heading.panel-collapse-heading:active:before, .tb2 .panel [uib-accordion-group] .panel-heading:active:before, .tb2 [uib-accordion-group] .panel .panel-heading:active:before, .tb2 .panel .panel-heading.panel-collapse-heading:hover:before, .tb2 .panel [uib-accordion-group] .panel-heading:hover:before, .tb2 [uib-accordion-group] .panel .panel-heading:hover:before {
            color: #326D9D; }
      .tb2 .panel .panel-heading > *:first-child {
        padding: 10px 0;
        display: inline-block; }
      .tb2 .panel .panel-heading > [class^="nordicon-"],
      .tb2 .panel .panel-heading > [class*=" nordicon-"] {
        padding: 10px 7px 10px 10px; }
      .tb2 .panel .panel-heading h1,
      .tb2 .panel .panel-heading h2,
      .tb2 .panel .panel-heading h3,
      .tb2 .panel .panel-heading h4,
      .tb2 .panel .panel-heading h5,
      .tb2 .panel .panel-heading h6 {
        display: inline-block;
        color: #000;
        padding-right: 7px; }
        .tb2 .panel .panel-heading h1 > [class^="nordicon-"],
        .tb2 .panel .panel-heading h1 > [class*=" nordicon-"],
        .tb2 .panel .panel-heading h2 > [class^="nordicon-"],
        .tb2 .panel .panel-heading h2 > [class*=" nordicon-"],
        .tb2 .panel .panel-heading h3 > [class^="nordicon-"],
        .tb2 .panel .panel-heading h3 > [class*=" nordicon-"],
        .tb2 .panel .panel-heading h4 > [class^="nordicon-"],
        .tb2 .panel .panel-heading h4 > [class*=" nordicon-"],
        .tb2 .panel .panel-heading h5 > [class^="nordicon-"],
        .tb2 .panel .panel-heading h5 > [class*=" nordicon-"],
        .tb2 .panel .panel-heading h6 > [class^="nordicon-"],
        .tb2 .panel .panel-heading h6 > [class*=" nordicon-"] {
          padding: 10px; }
      .tb2 .panel .panel-heading a {
        display: block;
        width: 100%; }
        .tb2 .panel .panel-heading a h1,
        .tb2 .panel .panel-heading a h2,
        .tb2 .panel .panel-heading a h3,
        .tb2 .panel .panel-heading a h4,
        .tb2 .panel .panel-heading a h5,
        .tb2 .panel .panel-heading a h6 {
          padding-top: 0; }
        .tb2 .panel .panel-heading a:first-child {
          padding: 9px 0 7px 33px;
          line-height: 1.1;
          position: relative; }
        .tb2 .panel .panel-heading a:before {
          content: "";
          /* use !important to prevent issues with browser extensions that change fonts */
          font-family: 'nordicons' !important;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          width: 33px;
          display: inline-block;
          padding-left: 10px;
          padding-right: 10px;
          position: absolute;
          left: 0; }
        .tb2 .panel .panel-heading a:hover {
          text-decoration: none;
          background-color: #e4ebf1; }
          .tb2 .panel .panel-heading a:hover:before {
            color: #326D9D; }
        .tb2 .panel .panel-heading a:focus {
          outline: none;
          text-decoration: none; }
        .tb2 .panel .panel-heading a:before {
          content: "";
          color: #000;
          padding-left: 15px;
          padding-right: 5px; }
        .tb2 .panel .panel-heading a[aria-expanded="true"]:before {
          padding-left: 10px;
          content: ""; }
        .tb2 .panel .panel-heading a.collapsed:before {
          content: "";
          padding-left: 15px;
          padding-right: 5px; }
      .tb2 .panel .panel-heading .panel-heading-info {
        white-space: nowrap; }
  .tb2 .panel.panel-default {
    border: none; }
  .tb2 [uib-accordion-group] .panel-heading a:before {
    content: "";
    padding-left: 15px;
    padding-right: 5px; }
  .tb2 .panel.panel-open a:before {
    content: ""; }
  .tb2 .panel-group .panel-heading + .panel-collapse > .list-group,
  .tb2 .panel-heading + .panel-collapse > .panel-body {
    border-top: none !important; }
  .tb2 .panel-accordion {
    position: relative; }
  .tb2 .panel-group .panel + .panel {
    margin-top: 0; }
  .tb2 .btn.ui-select-toggle {
    border: 1px solid #B8B8B8;
    background-color: #fff; }
  .tb2 .input-group {
    color: #fff;
    border: 1px solid #B8B8B8;
    padding: 1px; }
    .tb2 .input-group input {
      border: none; }
    .tb2 .input-group .form-control {
      height: 34px; }
    .tb2 .input-group .input-group-btn .btn {
      border: none;
      padding: 5px 10px 4px !important; }
  .tb2 .input-group-addon {
    color: #fff; }
  .tb2 .search .input-group-btn span[class^="nordicon-"] {
    padding-right: 0; }
  .tb2 .form-control {
    color: #000;
    padding-left: 15px;
    padding-right: 15px;
    box-shadow: none; }
    .tb2 .form-control:active, .tb2 .form-control:focus {
      box-shadow: none;
      -webkit-box-shadow: none; }
  .tb2 .form-control.has-error,
  .tb2 .form-group.has-error .form-control {
    border-color: #da4f49;
    background-color: #ffe9da;
    color: #da4f49; }
  .tb2 .form-group label {
    font-weight: normal;
    text-align: right; }
  .tb2 .col-form-label {
    padding-top: 0.55em;
    padding-bottom: 0.5em;
    margin-bottom: 0; }
  .tb2 .form-text {
    margin-top: 10px;
    display: inline-block; }
  .tb2 .has-error,
  .tb2 .has-error .control-label,
  .tb2 .has-error .form-control-feedback,
  .tb2 .has-error .help-block {
    color: #da4f49; }
  .tb2 .form-group p {
    max-width: none; }
  .tb2 .form-group .horizontal-form-label {
    margin-top: 10px; }
  .tb2 .switch {
    position: relative;
    top: 5px; }
    .tb2 .switch input {
      display: none; }
    .tb2 .switch i {
      display: inline-block;
      cursor: pointer;
      padding-right: 20px;
      transition: all ease 0.2s;
      border-radius: 22px;
      background-color: #E1E1E1;
      box-shadow: inset 0 0 3px #B8B8B8;
      border: 1px solid #B8B8B8; }
      .tb2 .switch i:before {
        display: block;
        content: '';
        width: 22px;
        height: 22px;
        border-radius: 22px;
        background: #B8B8B8;
        box-shadow: 0 0 0 1px #B8B8B8;
        background-color: #fff; }
    .tb2 .switch .checked + i,
    .tb2 .switch :checked + i {
      padding-right: 0;
      padding-left: 20px;
      background-color: #657d3f;
      border-color: #657d3f;
      box-shadow: inset 0 0 40px #657d3f; }
      .tb2 .switch .checked + i:before,
      .tb2 .switch :checked + i:before {
        box-shadow: 0 0 0 1px #657d3f; }
    .tb2 .switch .disabled + i,
    .tb2 .switch :disabled + i {
      border-color: #E1E1E1;
      background-color: #F6F6F6;
      box-shadow: none; }
      .tb2 .switch .disabled + i:before,
      .tb2 .switch :disabled + i:before {
        box-shadow: 0 0 0 1px #E1E1E1;
        background-color: #F6F6F6; }
    .tb2 .switch.sm {
      cursor: default; }
      .tb2 .switch.sm i {
        cursor: default;
        padding-right: 12px; }
        .tb2 .switch.sm i:before {
          width: 12px;
          height: 12px; }
      .tb2 .switch.sm .checked + i,
      .tb2 .switch.sm :checked + i {
        padding-left: 12px;
        padding-right: 0; }
    .tb2 .switch.danger :checked + i {
      background-color: #da4f49; }
  .tb2 .ui-select-dropdown.dropdown-menu {
    background: #fff; }
    .tb2 .ui-select-dropdown.dropdown-menu li {
      padding-top: 0;
      padding-bottom: 0; }
  .tb2 .select2-container--nord .select2-results__option--highlighted[aria-selected] {
    background: #C9D9E5 !important; }
  .tb2 [ng-switch="datepickerMode"],
  .tb2 [uib-datepicker-popup-wrap] {
    margin: 0;
    padding: 0; }
    .tb2 [ng-switch="datepickerMode"] li,
    .tb2 [uib-datepicker-popup-wrap] li {
      padding: 0; }
  .tb2 [ng-switch="datepickerMode"] *:focus,
  .tb2 [uib-datepicker] *:focus {
    outline: none; }
  .tb2 [ng-switch="datepickerMode"] .btn,
  .tb2 [uib-datepicker] .btn {
    border: none; }
  .tb2 [ng-switch="datepickerMode"] tr,
  .tb2 [uib-datepicker] tr {
    background: #fff; }
  .tb2 [ng-switch="datepickerMode"] th,
  .tb2 [uib-datepicker] th {
    background: #326D9D; }
    .tb2 [ng-switch="datepickerMode"] th .btn-default, .tb2 [ng-switch="datepickerMode"] th .btn + .dropdown-menu:not([class*="ui-"]) a, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) [ng-switch="datepickerMode"] th a,
    .tb2 [uib-datepicker] th .btn-default,
    .tb2 [uib-datepicker] th .btn + .dropdown-menu:not([class*="ui-"]) a,
    .tb2 .btn + .dropdown-menu:not([class*="ui-"]) [uib-datepicker] th a {
      background-color: transparent;
      color: #fff; }
  .tb2 [ng-switch="datepickerMode"] td,
  .tb2 [uib-datepicker] td {
    vertical-align: middle; }
  .tb2 [ng-switch="datepickerMode"] .btn-default, .tb2 [ng-switch="datepickerMode"] .btn + .dropdown-menu:not([class*="ui-"]) a, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) [ng-switch="datepickerMode"] a,
  .tb2 [uib-datepicker] .btn-default,
  .tb2 [uib-datepicker] .btn + .dropdown-menu:not([class*="ui-"]) a,
  .tb2 .btn + .dropdown-menu:not([class*="ui-"]) [uib-datepicker] a {
    background-color: transparent;
    color: #326D9D; }
    .tb2 [ng-switch="datepickerMode"] .btn-default:hover, .tb2 [ng-switch="datepickerMode"] .btn + .dropdown-menu:not([class*="ui-"]) a:hover, .tb2 .btn + .dropdown-menu:not([class*="ui-"]) [ng-switch="datepickerMode"] a:hover,
    .tb2 [uib-datepicker] .btn-default:hover,
    .tb2 [uib-datepicker] .btn + .dropdown-menu:not([class*="ui-"]) a:hover,
    .tb2 .btn + .dropdown-menu:not([class*="ui-"]) [uib-datepicker] a:hover {
      background: #e4ebf1; }
  .tb2 .alert {
    position: relative; }
    .tb2 .alert.alert-dismissable {
      padding-right: 35px; }
      .tb2 .alert.alert-dismissable .close {
        top: -7px; }
    .tb2 .alert .close {
      font-size: 26px;
      opacity: 1;
      top: 9px; }
    .tb2 .alert.alert-danger a.close {
      color: #da4f49; }
    .tb2 .alert.alert-info a.close {
      color: #326D9D; }
    .tb2 .alert.alert-success a.close {
      color: #657d3f; }
    .tb2 .alert.alert-warning a.close {
      color: #f18b49; }
    .tb2 .alert.filled {
      border: none; }
      .tb2 .alert.filled.alert-danger {
        background-color: #ffe9da; }
      .tb2 .alert.filled.alert-info {
        background-color: #dcecf9; }
      .tb2 .alert.filled.alert-success {
        background-color: #eaf4d1; }
      .tb2 .alert.filled.alert-warning {
        background-color: #fff8d2; }
  .tb2 .thumbnail {
    margin-bottom: 0px;
    background-color: transparent; }
  .tb2 .nordicon-star,
  .tb2 .nordicon-star-bold {
    color: #326D9D !important; }
    .tb2 .nordicon-star:hover,
    .tb2 .nordicon-star-bold:hover {
      color: #A1C3DA !important; }
  .tb2 .table tr:hover .nordicon-star,
  .tb2 .table tr:hover .nordicon-star-bold {
    color: #326D9D !important; }
    .tb2 .table tr:hover .nordicon-star:hover,
    .tb2 .table tr:hover .nordicon-star-bold:hover {
      color: #A1C3DA !important; }
  .tb2 .table.table-hover tr:hover .nordicon-star,
  .tb2 .table.table-hover tr:hover .nordicon-star-bold,
  .tb2 .table > tbody > tr.active .nordicon-star,
  .tb2 .table > tbody > tr.active .nordicon-star-bold {
    color: #fff !important; }
    .tb2 .table.table-hover tr:hover .nordicon-star:hover,
    .tb2 .table.table-hover tr:hover .nordicon-star-bold:hover,
    .tb2 .table > tbody > tr.active .nordicon-star:hover,
    .tb2 .table > tbody > tr.active .nordicon-star-bold:hover {
      color: #A1C3DA !important; }
  .tb2 .scaling-svg-container {
    position: relative;
    height: 0;
    width: 100%;
    padding: 0;
    padding-bottom: 100%;
    margin-bottom: 30px;
    /* override this inline for aspect ratio other than square */ }
  .tb2 .scaling-svg {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0; }
  .tb2 #navigation_breadcrumb ul {
    display: inline-block;
    padding: 0;
    list-style: none; }
  .tb2 #navigation_breadcrumb li {
    display: inline-block; }
    .tb2 #navigation_breadcrumb li:before {
      display: inline-block;
      border-right: 1px solid #004173;
      content: "";
      height: 10px;
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      margin-left: 5px;
      /* 9 */
      margin-left: 0.5rem;
      /* 9 */
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      margin-right: 9px;
      /* 9 */
      margin-right: 0.9rem;
      /* 9 */ }
  .tb2 #navigation_breadcrumb li:first-child:before {
    display: none; }
  .tb2 .nav > li > a:focus,
  .tb2 .nav > li > a:hover {
    color: #FFF; }
  .tb2 .nav-pills > li > a {
    color: #515151; }
  .tb2 .navigation-list li,
  .tb2 #navigation_breadcrumb li,
  .tb2 #navigation_meta li {
    padding-top: 0px;
    padding-bottom: 0px; }
  .tb2 #search_meta input {
    font-size: 12px; }
  .tb2 #gototop {
    content: "";
    padding-left: 3.5rem;
    position: relative;
    padding-left: 35px;
    background-color: #C9D9E5;
    height: 30px;
    position: absolute;
    right: -47px;
    top: -90px;
    width: 0px;
    overflow: hidden;
    border: 0;
    text-indent: -9999px;
    box-sizing: content-box; }
    .tb2 #gototop:before {
      background: url(../img/icons-s844df85ca1.png) no-repeat;
      background-position: 0 -758px;
      content: "";
      display: block;
      left: 12px;
      height: 12px;
      position: absolute;
      top: 8px;
      width: 12px; }
      #aside .tb2 #gototop:before {
        /* 3 */
        /* 3 */
        /* 4 */
        /* 6 */
        /* 6 */
        /* 7 */
        top: 6px;
        /* 9 */
        top: 0.6rem;
        /* 9 */ }
  @media screen and (max-width: 1409px) {
    .tb2.gototop-100 #gototop {
      display: none !important; } }
  @media screen and (min-width: 1410px) {
    .tb2.gototop-100 #gototop {
      display: block !important;
      top: -4.2rem; } }
  .tb2 #navigation_breadcrumb {
    color: #326D9D; }
    .tb2 #navigation_breadcrumb a {
      color: inherit; }
    .tb2 #navigation_breadcrumb ol {
      padding: 0; }
    .tb2 #navigation_breadcrumb li:before {
      border-right-color: #326D9D; }
  .tb2 .pager li > a:focus,
  .tb2 .pager li > a:hover {
    color: #FFF; }
  .tb2 .pagination > li > a {
    font-weight: bold; }
  .tb2 .search-result {
    display: block;
    margin-bottom: 15px;
    position: relative;
    max-width: 650px;
    max-width: 65rem;
    /* create the ... */
    /* hide ... if we have text, which is less than or equal to max lines */ }
    .tb2 .search-result:hover {
      text-decoration: none; }
    .tb2 .search-result .border:hover {
      border-color: #B8B8B8; }
      .tb2 .search-result .border:hover span.nordicon-pullRight {
        color: #326D9D; }
    .tb2 .search-result > article {
      padding: 15px; }
      .tb2 .search-result > article > .search-result-content {
        margin-left: 71px;
        margin-right: 30px; }
    .tb2 .search-result span.nordicon-pullRight {
      position: absolute;
      top: 0px;
      bottom: 0px;
      color: #f18b45;
      right: 15px;
      height: 6em;
      display: table;
      margin: auto; }
      .tb2 .search-result span.nordicon-pullRight::before {
        display: table-cell;
        vertical-align: middle;
        height: 100%; }
    .tb2 .search-result .search-result-image {
      max-width: 100%;
      height: 56px;
      width: 56px;
      background-size: cover;
      float: left;
      background-position: center center; }
    .tb2 .search-result .row {
      margin: 0px; }
    .tb2 .search-result .search-result-title {
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
      font-size: 16px; }
    .tb2 .search-result .search-result-text {
      color: #000; }
    .tb2 .search-result .search-result-text {
      overflow: hidden;
      position: relative;
      line-height: 1.2em;
      /* max-height = line-height (1.2) * lines max number (3) */
      max-height: 2.4em;
      /* fix problem when last visible word doesn't adjoin right side  */
      text-align: justify;
      margin-right: -1em;
      padding-right: 1em;
      margin-top: 2px; }
    .tb2 .search-result .search-result-text:before {
      content: '...';
      position: absolute;
      right: 0;
      bottom: 1px; }
    .tb2 .search-result .search-result-text:after {
      content: '';
      position: absolute;
      right: 0;
      width: 1em;
      height: 1em;
      margin-top: 0.2em;
      background: #F6F6F6; }
    .tb2 .search-result .search-result-link {
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
      font-size: 13px;
      margin-top: 5px; }
  .tb2 .price {
    font-size: 16px;
    font-weight: bold;
    color: #326D9D;
    font-family: "NimbusSansLBCP", Helvetica, Arial, sans-serif;
    line-height: 1.9; }
  .tb2 .product-detail .btn-primary, .tb2 .product-detail a.button,
  .tb2 .product-detail .btn-default,
  .tb2 .product-detail .btn + .dropdown-menu:not([class*="ui-"]) a,
  .tb2 .btn + .dropdown-menu:not([class*="ui-"]) .product-detail a,
  .tb2 .product-detail .btn-info,
  .tb2 .product-portfolio .btn-primary,
  .tb2 .product-portfolio a.button,
  .tb2 .product-portfolio .btn-default,
  .tb2 .product-portfolio .btn + .dropdown-menu:not([class*="ui-"]) a,
  .tb2 .btn + .dropdown-menu:not([class*="ui-"]) .product-portfolio a,
  .tb2 .product-portfolio .btn-info,
  .tb2 .product-group .btn-primary,
  .tb2 .product-group a.button,
  .tb2 .product-group .btn-default,
  .tb2 .product-group .btn + .dropdown-menu:not([class*="ui-"]) a,
  .tb2 .btn + .dropdown-menu:not([class*="ui-"]) .product-group a,
  .tb2 .product-group .btn-info,
  .tb2 .product-subgroup .btn-primary,
  .tb2 .product-subgroup a.button,
  .tb2 .product-subgroup .btn-default,
  .tb2 .product-subgroup .btn + .dropdown-menu:not([class*="ui-"]) a,
  .tb2 .btn + .dropdown-menu:not([class*="ui-"]) .product-subgroup a,
  .tb2 .product-subgroup .btn-info {
    display: block;
    width: 100%; }
  .tb2 .product-detail .btn + .btn,
  .tb2 .product-portfolio .btn + .btn,
  .tb2 .product-group .btn + .btn,
  .tb2 .product-subgroup .btn + .btn {
    margin-top: 5px; }
  .tb2 article .product-detail .thumbnail {
    border: none; }
  .tb2 article .product-detail header {
    margin-bottom: 10px; }
    .tb2 article .product-detail header h2,
    .tb2 article .product-detail header h3,
    .tb2 article .product-detail header h4,
    .tb2 article .product-detail header h5 {
      margin: 0px; }
  .tb2 article .product-detail footer {
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-top: auto;
    width: 100%;
    margin-bottom: 3px; }
  .tb2 article > .row > div > h1,
  .tb2 article > .row > div > h2,
  .tb2 article > .row > div > h3,
  .tb2 article > .row > div > h4,
  .tb2 article > .row > div > h5,
  .tb2 article > .row > div > h6 {
    margin-top: 0px; }
  .tb2 article.border,
  .tb2 article .border {
    border: 1px solid #E1E1E1; }
  .tb2 article.padding {
    padding: 15px; }
  .tb2 article.product header {
    margin-bottom: 10px; }
    .tb2 article.product header h2,
    .tb2 article.product header h3,
    .tb2 article.product header h4,
    .tb2 article.product header h5 {
      white-space: nowrap;
      display: inline-block; }
  .tb2 article.product footer {
    margin-top: 15px; }
  .tb2 article.product-select {
    width: 169px;
    text-align: center;
    padding: 5px; }
    .tb2 article.product-select * {
      cursor: pointer; }
    .tb2 article.product-select:last-of-type {
      margin-right: 0; }
    .tb2 article.product-select .border {
      border: 1px solid #E1E1E1;
      transition: all .2s;
      width: 100%; }
    .tb2 article.product-select:hover .border, .tb2 article.product-select.selected .border {
      border-color: #326D9D;
      background: #dcecf9; }
    .tb2 article.product-select figure {
      padding: 10px;
      margin: 0px;
      display: block;
      font-weight: bold;
      font-size: 12px;
      width: 100%; }
      .tb2 article.product-select figure input {
        display: block;
        margin: 10px auto; }
      .tb2 article.product-select figure img,
      .tb2 article.product-select figure .nde-matrix-item-img,
      .tb2 article.product-select figure .bg-image {
        margin: 0 auto;
        height: 97px;
        width: 97px; }
    .tb2 article.product-select figcaption {
      padding: 15px;
      background: #F6F6F6; }
      .selected .tb2 article.product-select figcaption {
        background: #dcecf9; }
  .tb2 article.product-group .thumbnail {
    border: none; }
  .tb2 article.product-portfolio, .tb2 article.product-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .tb2 article.product-portfolio footer, .tb2 article.product-group footer {
      -ms-flex-item-align: end;
          align-self: flex-end;
      width: 100%;
      margin-top: auto; }
    .tb2 article.product-portfolio .thumbnail, .tb2 article.product-group .thumbnail {
      border: 0px; }
    .tb2 article.product-portfolio .border, .tb2 article.product-group .border {
      padding: 15px;
      border-color: #E1E1E1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      height: 100%;
      height: auto !important;
      -ms-flex: 1 0 auto !important;
          flex: 1 0 auto !important; }
    .tb2 article.product-portfolio figcaption, .tb2 article.product-group figcaption {
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  .tb2 article.product-portfolio figure {
    margin: -15px;
    margin-bottom: 0px; }
  .tb2 article.product-portfolio figcaption {
    padding: 15px 0; }
  .tb2 article.product-subgroup .thumbnail {
    border: none; }
  .tb2 article.product-subgroup header {
    margin-bottom: 10px; }
    .tb2 article.product-subgroup header h2,
    .tb2 article.product-subgroup header h3,
    .tb2 article.product-subgroup header h4,
    .tb2 article.product-subgroup header h5 {
      margin: 0px; }
  .tb2 article.product-subgroup footer {
    padding-bottom: 3px;
    -ms-flex-item-align: end;
        align-self: flex-end;
    width: 100%;
    margin-top: auto; }
  .tb2 article.product-subgroup .thumbnail-slides .flex-control-nav,
  .tb2 article.product-subgroup .flex-slides .flex-control-nav {
    position: relative; }
  .tb2 .animated-go {
    overflow: hidden;
    max-height: 10000px; }
    .tb2 .animated-go.ng-enter {
      max-height: 0px;
      opacity: 0;
      transition: max-height 4s, opacity 1s; }
    .tb2 .animated-go.ng-enter-active {
      opacity: 1;
      max-height: 10000px; }
    .tb2 .animated-go.ng-leave {
      max-height: 10000px;
      opacity: 1;
      transition: max-height 1s, opacity .5s; }
    .tb2 .animated-go.ng-leave-active {
      opacity: 0;
      max-height: 0px; }

@keyframes cycle {
  0%,
  50%,
  100% {
    animation-timing-function: cubic-bezier(0.5, 0.5, 0.5, 0.5); }
  0% {
    transform: rotate(0); }
  50% {
    transform: rotate(180deg); }
  100% {
    transform: rotate(360deg); } }
  .tb2 .ld {
    max-height: 38px;
    max-width: 38px;
    display: inline-block;
    transition: width .5s ease-in-out, max-width .5s ease-in-out, opacity .5s ease-in-out, margin-right .2s ease-in; }
    .tb2 .ld.sm {
      max-height: 1em;
      max-width: 1em; }
  .tb2 .btn.with-loader .ld {
    display: none;
    transition: width .5s ease-in-out, max-width .5s ease-in-out, opacity .5s ease-in-out, margin-right .2s ease-in;
    opacity: 0;
    margin-right: 0px;
    max-width: 0px; }
  .tb2 .btn.with-loader.loading .ld {
    transition: width .5s ease-in-out, max-width .5s ease-in-out, opacity .5s ease-in-out, margin-right .2s ease-in;
    display: inline-block;
    max-height: 1em;
    max-width: 1em;
    width: 1em;
    position: relative;
    top: -0.085em;
    margin-right: 15px;
    opacity: 1; }
  .tb2 .btn.with-loader.ng-enter,
  .tb2 .btn.with-loader.loading-add .ld,
  .tb2 .btn.with-loader.loading-remove .ld {
    display: inline-block;
    transition: width .5s ease-in-out, max-width .5s ease-in-out, opacity .5s ease-in-out, margin-right .2s ease-in;
    margin-right: 0px;
    width: 0px !important;
    max-width: 0em !important;
    opacity: 0; }
  .tb2 .btn.with-loader.ng-enter-active,
  .tb2 .btn.with-loader.loading-add-active .ld {
    max-width: 1em;
    width: auto !important;
    opacity: 1;
    display: inline-block; }
  .tb2 .btn.as-loader {
    width: auto;
    position: relative;
    overflow: hidden; }
    .tb2 .btn.as-loader .ld {
      display: none;
      opacity: 0;
      transition: all 1s; }
    .tb2 .btn.as-loader a {
      position: relative;
      left: 0px;
      transition: all .5s; }
    .tb2 .btn.as-loader.loading-add .ld {
      opacity: 0; }
    .tb2 .btn.as-loader.loading {
      transition: all 1s;
      background-color: #B8B8B8 !important;
      text-align: center;
      min-width: 100px; }
      .tb2 .btn.as-loader.loading a {
        left: 150% !important;
        opacity: 0;
        left: 0px; }
      .tb2 .btn.as-loader.loading .ld {
        max-height: 1.4em;
        opacity: 1;
        position: absolute;
        left: 40%;
        display: block; }
      .tb2 .btn.as-loader.loading.ng-leave-active,
      .loading-remove-active .tb2 .btn.as-loader.loading {
        margin-right: 0px;
        min-width: auto; }
      .tb2 .btn.as-loader.loading.ng-leave {
        margin-right: 0px; }
  .tb2 .ld.ld-cycle {
    animation: cycle 1s infinite linear; }
  .tb2 .ld-loader {
    background-size: cover; }
  .tb2 .ld.reverse {
    animation-direction: reverse; }
  .tb2 .ld.fast {
    animation-duration: 0.5s; }
  .tb2 .ld.x1 {
    animation-duration: 1s; }
  .tb2 .ld.x2 {
    animation-duration: 2s; }
  .tb2 .ld.x4 {
    animation-duration: 4s; }
  .tb2 .ld.running {
    animation-play-state: running; }
  .tb2 .ld.paused {
    animation-play-state: paused; }
  .tb2 .ld.f00 {
    animation-delay: 0s; }
  .tb2 .ld.f01 {
    animation-delay: -0.1s; }
  .tb2 .ld.f02 {
    animation-delay: -0.2s; }
  .tb2 .ld.f03 {
    animation-delay: -0.3s; }
  .tb2 .ld.f04 {
    animation-delay: -0.4s; }
  .tb2 .ld.f05 {
    animation-delay: -0.5s; }
  .tb2 .ld.f06 {
    animation-delay: -0.6s; }
  .tb2 .ld.f07 {
    animation-delay: -0.7s; }
  .tb2 .ld.f08 {
    animation-delay: -0.8s; }
  .tb2 .ld.f09 {
    animation-delay: -0.9s; }
  .tb2 .ld.f10 {
    animation-delay: -1s; }
  .tb2 .ld-ball,
  .tb2 .ld-ring,
  .tb2 .ld-hourglass,
  .tb2 .ld-loader,
  .tb2 .ld-cross,
  .tb2 .ld-square,
  .tb2 .ld-pie,
  .tb2 .ld-spinner {
    width: 1em;
    height: 1em;
    position: relative;
    color: inherit;
    display: inline-block;
    /*
  &:before
    content: "◎"
    display: block
    visibility: hidden
  */ }
  .tb2 .ld-ball:after,
  .tb2 .ld-ring:after,
  .tb2 .ld-hourglass:after,
  .tb2 .ld-loader:after,
  .tb2 .ld-cross:after,
  .tb2 .ld-square:after,
  .tb2 .ld-pie:after,
  .tb2 .ld-spinner:after {
    position: absolute;
    margin: auto;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: " ";
    display: inline-block;
    background: center center no-repeat;
    background-size: cover; }
  .tb2 .ld-spinner:after {
    width: 20%;
    height: 20%;
    border-radius: 50%;
    background: none;
    box-shadow: 0 0.5em 0 0 currentColor, 0 -.5em 0 0 currentColor, .5em 0 0 0 currentColor, -.5em 0 0 0 currentColor, .35355339059327373em .35355339059327373em 0 0 currentColor, -.35355339059327373em .35355339059327373em 0 0 currentColor, .35355339059327373em -.35355339059327373em 0 0 currentColor, -.35355339059327373em -.35355339059327373em 0 0 currentColor; }
  .tb2 .ld-loader {
    background-size: cover; }

@keyframes pulse {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 1; } }
  .tb2 #slider-thumbs .flex-direction-nav {
    display: none; }
  .tb2 #slider-thumbs li {
    opacity: 0.5; }
    .tb2 #slider-thumbs li img {
      height: 45px;
      width: auto; }
  .tb2 #slider-thumbs .flex-active-slide,
  .tb2 #slider-thumbs li:hover {
    opacity: 1; }
  .tb2 #slider-thumbs .flex-viewport {
    background: #fff;
    padding: 3px; }
    .tb2 #slider-thumbs .flex-viewport li {
      padding: 0px;
      cursor: pointer; }
  .tb2 #slider.thumbnail-slides li,
  .tb2 #slider.flex-slides li {
    position: static; }
  .tb2 #slider-thumbs.flex-slides > .slides,
  .tb2 #slider.flex-slides > .slides {
    display: none;
    height: 0px; }
  .tb2 #slider-thumbs.flex-slides .slides li,
  .tb2 #slider.flex-slides .slides li {
    display: none; }
  .tb2 .popover-title {
    padding: 10px 15px 0px 15px;
    border: none;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: none; }
  .tb2 .popover-content {
    padding: 10px 15px; }
  .tb2 .popover-blue + .popover {
    background: #326D9D;
    color: #fff; }
    .tb2 .popover-blue + .popover.right > .arrow:after {
      border-right-color: #326D9D; }
    .tb2 .popover-blue + .popover.left > .arrow:after {
      border-left-color: #326D9D; }
    .tb2 .popover-blue + .popover.top > .arrow:after {
      border-top-color: #326D9D; }
    .tb2 .popover-blue + .popover.bottom > .arrow:after {
      border-right-color: #326D9D; }
  .tb2 .cssicon-info[uib-popover], .tb2 .cssicon-info[data-toggle="popover"] {
    cursor: pointer; }
    .tb2 .cssicon-info[uib-popover]:hover, .tb2 .cssicon-info[uib-popover]:focus, .tb2 .cssicon-info[data-toggle="popover"]:hover, .tb2 .cssicon-info[data-toggle="popover"]:focus {
      background: #326D9D;
      color: #fff !important; }
  .tb2 .tooltipster-sidetip.blue {
    /* .tooltipster-arrow-border */ }
    .tb2 .tooltipster-sidetip.blue.tooltipster-bottom .tooltipster-arrow-background {
      border-bottom-color: #326D9D;
      left: 0px;
      top: 3px; }
    .tb2 .tooltipster-sidetip.blue.tooltipster-left .tooltipster-arrow-background {
      border-left-color: #326D9D;
      left: -3px;
      top: 0px; }
    .tb2 .tooltipster-sidetip.blue.tooltipster-right .tooltipster-arrow-background {
      border-right-color: #326D9D;
      left: 3px;
      top: 0px; }
    .tb2 .tooltipster-sidetip.blue.tooltipster-top .tooltipster-arrow-background {
      border-top-color: #326D9D;
      left: 0px;
      top: -3px; }
    .tb2 .tooltipster-sidetip.blue .tooltipster-arrow-border {
      border: 10px solid transparent;
      left: 0;
      top: 0; }
    .tb2 .tooltipster-sidetip.blue.tooltipster-bottom .tooltipster-arrow-border {
      border-bottom-color: #326D9D; }
    .tb2 .tooltipster-sidetip.blue.tooltipster-left .tooltipster-arrow-border {
      border-left-color: #326D9D; }
    .tb2 .tooltipster-sidetip.blue.tooltipster-right .tooltipster-arrow-border {
      border-right-color: #326D9D; }
    .tb2 .tooltipster-sidetip.blue.tooltipster-top .tooltipster-arrow-border {
      border-top-color: #326D9D; }
    .tb2 .tooltipster-sidetip.blue .tooltipster-box {
      background: #326D9D; }
      .tb2 .tooltipster-sidetip.blue .tooltipster-box .tooltipster-content > img {
        margin-bottom: 6px; }
  .tb2 .svg-tooltip {
    cursor: pointer; }
    @media screen and (max-width: 960px) {
      .tb2 .svg-tooltip > g circle, .tb2 .svg-tooltip > g g {
        transform: translate(12px, 12px) scale(2) translate(-12px, -12px); } }
  .tb2 .cssicon-info {
    background-color: #E1E1E1;
    display: inline-block;
    border-radius: 50%;
    height: 19px;
    width: 19px;
    text-align: center;
    line-height: 1.4;
    content: " "; }
    .tb2 .cssicon-info::before {
      content: "i";
      display: inline;
      font-style: italic;
      font-weight: bold;
      font-size: 16px;
      margin-left: -1px; }
  .tb2 .progress {
    box-shadow: none;
    border: 1px solid #E1E1E1;
    height: 15px;
    margin-bottom: 15px; }
  .tb2 .progress + small {
    position: relative;
    top: -0.75em;
    color: #a0a0a0; }
  .tb2 .progress.sm {
    height: 6px;
    margin-bottom: 0px; }
  .tb2 .zl_cream_tabs h1, .tb2 .zl_cream_tabs h2, .tb2 .zl_cream_tabs h3, .tb2 .zl_cream_tabs h4, .tb2 .zl_cream_tabs h5 {
    color: #326D9D;
    text-transform: none; }
    .tb2 .zl_cream_tabs h1 small, .tb2 .zl_cream_tabs h2 small, .tb2 .zl_cream_tabs h3 small, .tb2 .zl_cream_tabs h4 small, .tb2 .zl_cream_tabs h5 small {
      color: #326D9D; }
  .tb2 .zl_cream_tabs h3 {
    font-size: 24px; }
  .tb2 .zl_cream_tabs small {
    font-size: 85%; }
  .tb2 .zl_cream_tabs h3 small {
    font-size: 17.85px; }
  .tb2 .zl_cream_tabs li {
    padding: 0px; }
  .tb2 .fifty {
    display: -ms-flexbox;
    display: flex;
    margin-left: -0.8%;
    margin-right: -0.8%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 20px;
    padding-bottom: 2rem; }
    .tb2 .fifty > .partial-figure > a {
      display: block; }
    .tb2 .fifty > :last-child {
      margin-bottom: inherit; }
    .tb2 .fifty > figure {
      width: 48.4%;
      margin-left: 0.8%;
      margin-right: 0.8%; }
  @media only screen and (max-width: 599px) {
    .tb2 .fifty {
      margin: 0px; }
      .tb2 .fifty > figure {
        width: 100%;
        margin-left: 0px;
        margin-right: 0px; }
        .tb2 .fifty > figure a {
          display: block; } }
  .tb2 ul.liste {
    max-width: 650px;
    max-width: 65rem;
    margin-bottom: 0px; }
    .tb2 ul.liste li {
      padding: 0px; }
  .tb2 .visuallyhidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    border: 0; }
  .tb2 .visuallyhidden.focusable:active,
  .tb2 .visuallyhidden.focusable:focus {
    position: static;
    overflow: visible;
    clip: auto;
    margin: 0;
    width: auto;
    height: auto; }
  .tb2 .invisible {
    visibility: hidden; }
  .tb2 .nde-label-width-left {
    text-align: left !important;
    width: 100%; }
  .tb2 .font-weight-normal {
    font-weight: normal !important; }
  .tb2 .width-100 {
    width: 100% !important; }
  .tb2 .nde-small-tile, .tb2 .small-tile {
    border: 1px solid #E1E1E1; }
  .tb2 .nde-article-image {
    max-width: 100%;
    width: 100%; }
  .tb2 .nde-select-style-padding-lr, .tb2 .pl-0 .pr-0 {
    padding-left: 0;
    padding-right: 0; }
  .tb2 .select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle; }
    .tb2 .select2-container .select2-selection--single {
      box-sizing: border-box;
      cursor: pointer;
      display: block;
      height: 28px;
      -ms-user-select: none;
          user-select: none;
      -webkit-user-select: none; }
      .tb2 .select2-container .select2-selection--single .select2-selection__rendered {
        display: block;
        padding-left: 8px;
        padding-right: 20px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .tb2 .select2-container .select2-selection--single .select2-selection__clear {
        position: relative; }
    .tb2 .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
      padding-right: 8px;
      padding-left: 20px; }
    .tb2 .select2-container .select2-selection--multiple {
      box-sizing: border-box;
      cursor: pointer;
      display: block;
      min-height: 32px;
      -ms-user-select: none;
          user-select: none;
      -webkit-user-select: none; }
      .tb2 .select2-container .select2-selection--multiple .select2-selection__rendered {
        display: inline-block;
        overflow: hidden;
        padding-left: 8px;
        text-overflow: ellipsis;
        white-space: nowrap; }
    .tb2 .select2-container .select2-search--inline {
      float: left; }
      .tb2 .select2-container .select2-search--inline .select2-search__field {
        box-sizing: border-box;
        border: none;
        font-size: 100%;
        margin-top: 5px;
        padding: 0; }
        .tb2 .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
          -webkit-appearance: none; }
  .tb2 .select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051; }
  .tb2 .select2-results {
    display: block; }
  .tb2 .select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0; }
  .tb2 .select2-results__option {
    padding: 6px;
    -ms-user-select: none;
        user-select: none;
    -webkit-user-select: none; }
    .tb2 .select2-results__option[aria-selected] {
      cursor: pointer; }
  .tb2 .select2-container--open .select2-dropdown {
    left: 0; }
  .tb2 .select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .tb2 .select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .tb2 .select2-search--dropdown {
    display: block;
    padding: 4px; }
    .tb2 .select2-search--dropdown .select2-search__field {
      padding: 4px;
      width: 100%;
      box-sizing: border-box; }
      .tb2 .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }
    .tb2 .select2-search--dropdown.select2-search--hide {
      display: none; }
  .tb2 .select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0); }
  .tb2 .select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important; }
  .tb2 .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px; }
    .tb2 .select2-container--default .select2-selection--single .select2-selection__rendered {
      color: #444;
      line-height: 28px; }
    .tb2 .select2-container--default .select2-selection--single .select2-selection__clear {
      cursor: pointer;
      float: right;
      font-weight: bold; }
    .tb2 .select2-container--default .select2-selection--single .select2-selection__placeholder {
      color: #999; }
    .tb2 .select2-container--default .select2-selection--single .select2-selection__arrow {
      height: 26px;
      position: absolute;
      top: 1px;
      right: 1px;
      width: 20px; }
      .tb2 .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border-color: #888 transparent transparent transparent;
        border-style: solid;
        border-width: 5px 4px 0 4px;
        height: 0;
        left: 50%;
        margin-left: -4px;
        margin-top: -2px;
        position: absolute;
        top: 50%;
        width: 0; }
  .tb2 .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left; }
  .tb2 .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto; }
  .tb2 .select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default; }
    .tb2 .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
      display: none; }
  .tb2 .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px; }
  .tb2 .select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text; }
    .tb2 .select2-container--default .select2-selection--multiple .select2-selection__rendered {
      box-sizing: border-box;
      list-style: none;
      margin: 0;
      padding: 0 5px;
      width: 100%; }
      .tb2 .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
        list-style: none; }
    .tb2 .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
      color: #999;
      margin-top: 5px;
      float: left; }
    .tb2 .select2-container--default .select2-selection--multiple .select2-selection__clear {
      cursor: pointer;
      float: right;
      font-weight: bold;
      margin-top: 5px;
      margin-right: 10px; }
    .tb2 .select2-container--default .select2-selection--multiple .select2-selection__choice {
      background-color: #e4e4e4;
      border: 1px solid #aaa;
      border-radius: 4px;
      cursor: default;
      float: left;
      margin-right: 5px;
      margin-top: 5px;
      padding: 0 5px; }
    .tb2 .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
      color: #999;
      cursor: pointer;
      display: inline-block;
      font-weight: bold;
      margin-right: 2px; }
      .tb2 .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
        color: #333; }
  .tb2 .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .tb2 .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .tb2 .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right; }
  .tb2 .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto; }
  .tb2 .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto; }
  .tb2 .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0; }
  .tb2 .select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default; }
  .tb2 .select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none; }
  .tb2 .select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .tb2 .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .tb2 .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .tb2 .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .tb2 .select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa; }
  .tb2 .select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield; }
  .tb2 .select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto; }
  .tb2 .select2-container--default .select2-results__option[role=group] {
    padding: 0; }
  .tb2 .select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999; }
  .tb2 .select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd; }
  .tb2 .select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em; }
    .tb2 .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
      padding-left: 0; }
    .tb2 .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -1em;
      padding-left: 2em; }
      .tb2 .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -2em;
        padding-left: 3em; }
        .tb2 .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -3em;
          padding-left: 4em; }
          .tb2 .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -4em;
            padding-left: 5em; }
            .tb2 .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
              margin-left: -5em;
              padding-left: 6em; }
  .tb2 .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white; }
  .tb2 .select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px; }
  .tb2 .select2-container--nord {
    display: block;
    /*------------------------------------*\
      #COMMON STYLES
  \*------------------------------------*/
    /**
   * Search field in the Select2 dropdown.
   */
    /**
   * No outline for all search fields - in the dropdown
   * and inline in multi Select2s.
   */
    /**
   * Adjust Select2's choices hover and selected styles to match
   * Bootstrap 3's default dropdown styles.
   *
   * @see http://getbootstrap.com/components/#dropdowns
   */
    /**
   * Clear the selection.
   */
    /**
   * Address disabled Select2 styles.
   *
   * @see https://select2.github.io/examples.html#disabled
   * @see http://getbootstrap.com/css/#forms-control-disabled
   */
    /*------------------------------------*\
      #DROPDOWN
  \*------------------------------------*/
    /**
   * Dropdown border color and box-shadow.
   */
    /**
   * Limit the dropdown height.
   */
    /*------------------------------------*\
      #SINGLE SELECT2
  \*------------------------------------*/
    /*------------------------------------*\
    #MULTIPLE SELECT2
  \*------------------------------------*/
    /**
   * Address Bootstrap control sizing classes
   *
   * 1. Reset Bootstrap defaults.
   * 2. Adjust the dropdown arrow button icon position.
   *
   * @see http://getbootstrap.com/css/#forms-control-sizes
   */
    /* 1 */
    /*------------------------------------*\
    #RTL SUPPORT
  \*------------------------------------*/ }
    .tb2 .select2-container--nord .select2-selection {
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
      background-color: #fff;
      border: 1px solid #B8B8B8;
      border-radius: 0px;
      color: #000;
      font-size: 15px;
      outline: 0; }
      .tb2 .select2-container--nord .select2-selection.form-control {
        border-radius: 0px; }
    .tb2 .select2-container--nord .select2-search--dropdown .select2-search__field {
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
      background-color: #fff;
      border: 1px solid #B8B8B8;
      border-radius: 0px;
      color: #000;
      font-size: 15px; }
    .tb2 .select2-container--nord .select2-search__field {
      outline: 0;
      /* Firefox 18- */
      /**
     * Firefox 19+
     *
     * @see http://stackoverflow.com/questions/24236240/color-for-styled-placeholder-text-is-muted-in-firefox
     */ }
      .tb2 .select2-container--nord .select2-search__field::-webkit-input-placeholder {
        color: #a0a0a0; }
      .tb2 .select2-container--nord .select2-search__field:-moz-placeholder {
        color: #a0a0a0; }
      .tb2 .select2-container--nord .select2-search__field::-moz-placeholder {
        color: #a0a0a0;
        opacity: 1; }
      .tb2 .select2-container--nord .select2-search__field:-ms-input-placeholder {
        color: #a0a0a0; }
    .tb2 .select2-container--nord .select2-results__option {
      padding: 5px 15px;
      /**
     * Disabled results.
     *
     * @see https://select2.github.io/examples.html#disabled-results
     */
      /**
     * Hover state.
     */
      /**
     * Selected state.
     */ }
      .tb2 .select2-container--nord .select2-results__option[role=group] {
        padding: 0; }
      .tb2 .select2-container--nord .select2-results__option[aria-disabled=true] {
        color: #E1E1E1;
        cursor: not-allowed; }
      .tb2 .select2-container--nord .select2-results__option[aria-selected=true] {
        background-color: #A1C3DA;
        color: #326D9D; }
      .tb2 .select2-container--nord .select2-results__option--highlighted[aria-selected] {
        background-color: inherit;
        color: #333; }
      .tb2 .select2-container--nord .select2-results__option .select2-results__option {
        padding: 5px 15px; }
        .tb2 .select2-container--nord .select2-results__option .select2-results__option .select2-results__group {
          padding-left: 0; }
        .tb2 .select2-container--nord .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -15px;
          padding-left: 30px; }
          .tb2 .select2-container--nord .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -30px;
            padding-left: 45px; }
            .tb2 .select2-container--nord .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
              margin-left: -45px;
              padding-left: 60px; }
              .tb2 .select2-container--nord .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                margin-left: -60px;
                padding-left: 75px; }
                .tb2 .select2-container--nord .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                  margin-left: -75px;
                  padding-left: 90px; }
    .tb2 .select2-container--nord .select2-results__group {
      color: #E1E1E1;
      display: block;
      padding: 5px 15px;
      font-size: 13px;
      line-height: 1.4;
      white-space: nowrap; }
    .tb2 .select2-container--nord.select2-container--focus .select2-selection, .tb2 .select2-container--nord.select2-container--open .select2-selection {
      box-shadow: none;
      transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
      border-color: #326D9D; }
    .tb2 .select2-container--nord.select2-container--open {
      /**
     * Make the dropdown arrow point up while the dropdown is visible.
     */
      /**
     * Handle border radii of the container when the dropdown is showing.
     */ }
      .tb2 .select2-container--nord.select2-container--open .select2-selection .select2-selection__arrow b {
        border: none;
        background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMiA4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMiA4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzdGN0Y3Rjt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMS4yLDAuOGMtMC40LTAuNC0xLTAuNC0xLjQsMEw2LDQuOWwtMy44LTRjLTAuNC0wLjQtMS4xLTAuNC0xLjQsMEMwLjQsMS4zLDAuNCwyLDAuOCwyLjRsNC41LDQuOAoJQzUuNSw3LjQsNS44LDcuNSw2LDcuNWMwLjMsMCwwLjUtMC4xLDAuNy0wLjNsNC41LTQuOEMxMS42LDIsMTEuNiwxLjMsMTEuMiwwLjh6Ii8+Cjwvc3ZnPgo=") no-repeat; }
      .tb2 .select2-container--nord.select2-container--open.select2-container--below .select2-selection {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        border-bottom-color: transparent; }
      .tb2 .select2-container--nord.select2-container--open.select2-container--above .select2-selection {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-top-color: transparent; }
    .tb2 .select2-container--nord .select2-selection__clear {
      color: #a0a0a0;
      cursor: pointer;
      float: right;
      font-weight: bold;
      margin-right: 10px; }
      .tb2 .select2-container--nord .select2-selection__clear:hover {
        color: #326D9D; }
    .tb2 .select2-container--nord.select2-container--disabled .select2-selection {
      border-color: #B8B8B8;
      box-shadow: none; }
    .tb2 .select2-container--nord.select2-container--disabled .select2-selection,
    .tb2 .select2-container--nord.select2-container--disabled .select2-search__field {
      cursor: not-allowed; }
    .tb2 .select2-container--nord.select2-container--disabled .select2-selection,
    .tb2 .select2-container--nord.select2-container--disabled .select2-selection--multiple .select2-selection__choice {
      background-color: #F6F6F6; }
    .tb2 .select2-container--nord.select2-container--disabled .select2-selection__clear,
    .tb2 .select2-container--nord.select2-container--disabled .select2-selection--multiple .select2-selection__choice__remove {
      display: none; }
    .tb2 .select2-container--nord .select2-dropdown {
      border-color: #326D9D;
      overflow-x: hidden;
      margin-top: -1px;
      border-radius: 0px; }
      .tb2 .select2-container--nord .select2-dropdown--above {
        box-shadow: 0px -6px 12px rgba(0, 0, 0, 0.175);
        margin-top: 1px; }
    .tb2 .select2-container--nord .select2-results > .select2-results__options {
      max-height: 200px;
      overflow-y: auto; }
    .tb2 .select2-container--nord .select2-selection--single {
      height: 38px;
      line-height: 1.4;
      padding: 8px 27px 5px 15px;
      /**
     * Adjust the single Select2's dropdown arrow button appearance.
     */ }
      .tb2 .select2-container--nord .select2-selection--single .select2-selection__arrow {
        position: absolute;
        bottom: 0;
        right: 15px;
        top: 0;
        width: 4px; }
        .tb2 .select2-container--nord .select2-selection--single .select2-selection__arrow b {
          border-color: #a0a0a0 transparent transparent transparent;
          border-style: solid;
          border-width: 4px 4px 0 4px;
          height: 0;
          left: 0;
          margin-left: -4px;
          margin-top: -2px;
          position: absolute;
          border: none;
          background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMiA4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMiA4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzdGN0Y3Rjt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMS4yLDAuOGMtMC40LTAuNC0xLTAuNC0xLjQsMEw2LDQuOWwtMy44LTRjLTAuNC0wLjQtMS4xLTAuNC0xLjQsMEMwLjQsMS4zLDAuNCwyLDAuOCwyLjRsNC41LDQuOAoJQzUuNSw3LjQsNS44LDcuNSw2LDcuNWMwLjMsMCwwLjUtMC4xLDAuNy0wLjNsNC41LTQuOEMxMS42LDIsMTEuNiwxLjMsMTEuMiwwLjh6Ii8+Cjwvc3ZnPgo=") no-repeat;
          margin-left: -6px;
          margin-top: -6px;
          position: absolute;
          top: 50%;
          width: 15px;
          height: 15px; }
      .tb2 .select2-container--nord .select2-selection--single .select2-selection__rendered {
        color: #000;
        padding: 0; }
      .tb2 .select2-container--nord .select2-selection--single .select2-selection__placeholder {
        color: #a0a0a0; }
    .tb2 .select2-container--nord .select2-selection--multiple {
      min-height: 38px;
      padding: 0;
      height: auto;
      /**
     * Make Multi Select2's choices match Bootstrap 3's default button styles.
     */
      /**
     * Minus 2px borders.
     */
      /**
     * Clear the selection.
     */ }
      .tb2 .select2-container--nord .select2-selection--multiple .select2-selection__rendered {
        box-sizing: border-box;
        display: block;
        line-height: 1.4;
        list-style: none;
        margin: 0;
        overflow: hidden;
        padding: 0;
        width: 100%;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .tb2 .select2-container--nord .select2-selection--multiple .select2-selection__placeholder {
        color: #a0a0a0;
        float: left;
        margin-top: 5px; }
      .tb2 .select2-container--nord .select2-selection--multiple .select2-selection__choice {
        color: #000;
        background: #C9D9E5;
        border: 1px solid #C9D9E5;
        border-radius: 0px;
        cursor: default;
        float: left;
        margin: 4px 0 0 7.5px;
        padding: 0 5px; }
      .tb2 .select2-container--nord .select2-selection--multiple .select2-search--inline .select2-search__field {
        background: transparent;
        padding: 0 15px;
        height: 36px;
        line-height: 1.4;
        margin-top: 0;
        min-width: 5em; }
      .tb2 .select2-container--nord .select2-selection--multiple .select2-selection__choice__remove {
        color: #a0a0a0;
        cursor: pointer;
        display: inline-block;
        font-weight: bold;
        margin-right: 2.5px; }
        .tb2 .select2-container--nord .select2-selection--multiple .select2-selection__choice__remove:hover {
          color: #326D9D; }
      .tb2 .select2-container--nord .select2-selection--multiple .select2-selection__clear {
        margin-top: 5px; }
    .tb2 .select2-container--nord .select2-selection--single.input-sm, .tb2 .select2-container--nord .input-group-sm > .select2-selection--single.form-control,
    .tb2 .select2-container--nord .input-group-sm > .select2-selection--single.input-group-addon,
    .tb2 .select2-container--nord .input-group-sm > .input-group-btn > .select2-selection--single.btn,
    .input-group-sm .tb2 .select2-container--nord .select2-selection--single,
    .form-group-sm .tb2 .select2-container--nord .select2-selection--single {
      border-radius: 0px;
      font-size: 13px;
      height: 32px;
      line-height: 1.5;
      padding: 3px 18px 3px 6px;
      /* 2 */ }
      .tb2 .select2-container--nord .select2-selection--single.input-sm .select2-selection__arrow b, .tb2 .select2-container--nord .input-group-sm > .select2-selection--single.form-control .select2-selection__arrow b, .tb2 .select2-container--nord .input-group-sm > .select2-selection--single.input-group-addon .select2-selection__arrow b, .tb2 .select2-container--nord .input-group-sm > .input-group-btn > .select2-selection--single.btn .select2-selection__arrow b,
      .input-group-sm .tb2 .select2-container--nord .select2-selection--single .select2-selection__arrow b,
      .form-group-sm .tb2 .select2-container--nord .select2-selection--single .select2-selection__arrow b {
        margin-left: -3px; }
    .tb2 .select2-container--nord .select2-selection--multiple.input-sm, .tb2 .select2-container--nord .input-group-sm > .select2-selection--multiple.form-control,
    .tb2 .select2-container--nord .input-group-sm > .select2-selection--multiple.input-group-addon,
    .tb2 .select2-container--nord .input-group-sm > .input-group-btn > .select2-selection--multiple.btn,
    .input-group-sm .tb2 .select2-container--nord .select2-selection--multiple,
    .form-group-sm .tb2 .select2-container--nord .select2-selection--multiple {
      min-height: 32px;
      border-radius: 0px; }
      .tb2 .select2-container--nord .select2-selection--multiple.input-sm .select2-selection__choice, .tb2 .select2-container--nord .input-group-sm > .select2-selection--multiple.form-control .select2-selection__choice, .tb2 .select2-container--nord .input-group-sm > .select2-selection--multiple.input-group-addon .select2-selection__choice, .tb2 .select2-container--nord .input-group-sm > .input-group-btn > .select2-selection--multiple.btn .select2-selection__choice,
      .input-group-sm .tb2 .select2-container--nord .select2-selection--multiple .select2-selection__choice,
      .form-group-sm .tb2 .select2-container--nord .select2-selection--multiple .select2-selection__choice {
        font-size: 13px;
        line-height: 1.5;
        margin: 2px 0 0 3px;
        padding: 0 3px; }
      .tb2 .select2-container--nord .select2-selection--multiple.input-sm .select2-search--inline .select2-search__field, .tb2 .select2-container--nord .input-group-sm > .select2-selection--multiple.form-control .select2-search--inline .select2-search__field, .tb2 .select2-container--nord .input-group-sm > .select2-selection--multiple.input-group-addon .select2-search--inline .select2-search__field, .tb2 .select2-container--nord .input-group-sm > .input-group-btn > .select2-selection--multiple.btn .select2-search--inline .select2-search__field,
      .input-group-sm .tb2 .select2-container--nord .select2-selection--multiple .select2-search--inline .select2-search__field,
      .form-group-sm .tb2 .select2-container--nord .select2-selection--multiple .select2-search--inline .select2-search__field {
        padding: 0 6px;
        font-size: 13px;
        height: 30px;
        line-height: 1.5; }
      .tb2 .select2-container--nord .select2-selection--multiple.input-sm .select2-selection__clear, .tb2 .select2-container--nord .input-group-sm > .select2-selection--multiple.form-control .select2-selection__clear, .tb2 .select2-container--nord .input-group-sm > .select2-selection--multiple.input-group-addon .select2-selection__clear, .tb2 .select2-container--nord .input-group-sm > .input-group-btn > .select2-selection--multiple.btn .select2-selection__clear,
      .input-group-sm .tb2 .select2-container--nord .select2-selection--multiple .select2-selection__clear,
      .form-group-sm .tb2 .select2-container--nord .select2-selection--multiple .select2-selection__clear {
        margin-top: 3px; }
    .tb2 .select2-container--nord .select2-selection--single.input-lg, .tb2 .select2-container--nord .input-group-lg > .select2-selection--single.form-control,
    .tb2 .select2-container--nord .input-group-lg > .select2-selection--single.input-group-addon,
    .tb2 .select2-container--nord .input-group-lg > .input-group-btn > .select2-selection--single.btn,
    .input-group-lg .tb2 .select2-container--nord .select2-selection--single,
    .form-group-lg .tb2 .select2-container--nord .select2-selection--single {
      border-radius: 0px;
      font-size: 18px;
      height: 51px;
      line-height: 1.33333;
      padding: 10px 30px 10px 15px;
      /* 1 */ }
      .tb2 .select2-container--nord .select2-selection--single.input-lg .select2-selection__arrow, .tb2 .select2-container--nord .input-group-lg > .select2-selection--single.form-control .select2-selection__arrow, .tb2 .select2-container--nord .input-group-lg > .select2-selection--single.input-group-addon .select2-selection__arrow, .tb2 .select2-container--nord .input-group-lg > .input-group-btn > .select2-selection--single.btn .select2-selection__arrow,
      .input-group-lg .tb2 .select2-container--nord .select2-selection--single .select2-selection__arrow,
      .form-group-lg .tb2 .select2-container--nord .select2-selection--single .select2-selection__arrow {
        width: 5px; }
        .tb2 .select2-container--nord .select2-selection--single.input-lg .select2-selection__arrow b, .tb2 .select2-container--nord .input-group-lg > .select2-selection--single.form-control .select2-selection__arrow b, .tb2 .select2-container--nord .input-group-lg > .select2-selection--single.input-group-addon .select2-selection__arrow b, .tb2 .select2-container--nord .input-group-lg > .input-group-btn > .select2-selection--single.btn .select2-selection__arrow b,
        .input-group-lg .tb2 .select2-container--nord .select2-selection--single .select2-selection__arrow b,
        .form-group-lg .tb2 .select2-container--nord .select2-selection--single .select2-selection__arrow b {
          border-width: 5px 5px 0 5px;
          margin-left: -5px;
          margin-left: -10px;
          margin-top: -2.5px; }
    .tb2 .select2-container--nord .select2-selection--multiple.input-lg, .tb2 .select2-container--nord .input-group-lg > .select2-selection--multiple.form-control,
    .tb2 .select2-container--nord .input-group-lg > .select2-selection--multiple.input-group-addon,
    .tb2 .select2-container--nord .input-group-lg > .input-group-btn > .select2-selection--multiple.btn,
    .input-group-lg .tb2 .select2-container--nord .select2-selection--multiple,
    .form-group-lg .tb2 .select2-container--nord .select2-selection--multiple {
      min-height: 51px;
      border-radius: 0px; }
      .tb2 .select2-container--nord .select2-selection--multiple.input-lg .select2-selection__choice, .tb2 .select2-container--nord .input-group-lg > .select2-selection--multiple.form-control .select2-selection__choice, .tb2 .select2-container--nord .input-group-lg > .select2-selection--multiple.input-group-addon .select2-selection__choice, .tb2 .select2-container--nord .input-group-lg > .input-group-btn > .select2-selection--multiple.btn .select2-selection__choice,
      .input-group-lg .tb2 .select2-container--nord .select2-selection--multiple .select2-selection__choice,
      .form-group-lg .tb2 .select2-container--nord .select2-selection--multiple .select2-selection__choice {
        font-size: 18px;
        line-height: 1.33333;
        border-radius: 0px;
        margin: 9px 0 0 7.5px;
        padding: 0 10px; }
      .tb2 .select2-container--nord .select2-selection--multiple.input-lg .select2-search--inline .select2-search__field, .tb2 .select2-container--nord .input-group-lg > .select2-selection--multiple.form-control .select2-search--inline .select2-search__field, .tb2 .select2-container--nord .input-group-lg > .select2-selection--multiple.input-group-addon .select2-search--inline .select2-search__field, .tb2 .select2-container--nord .input-group-lg > .input-group-btn > .select2-selection--multiple.btn .select2-search--inline .select2-search__field,
      .input-group-lg .tb2 .select2-container--nord .select2-selection--multiple .select2-search--inline .select2-search__field,
      .form-group-lg .tb2 .select2-container--nord .select2-selection--multiple .select2-search--inline .select2-search__field {
        padding: 0 15px;
        font-size: 18px;
        height: 49px;
        line-height: 1.33333; }
      .tb2 .select2-container--nord .select2-selection--multiple.input-lg .select2-selection__clear, .tb2 .select2-container--nord .input-group-lg > .select2-selection--multiple.form-control .select2-selection__clear, .tb2 .select2-container--nord .input-group-lg > .select2-selection--multiple.input-group-addon .select2-selection__clear, .tb2 .select2-container--nord .input-group-lg > .input-group-btn > .select2-selection--multiple.btn .select2-selection__clear,
      .input-group-lg .tb2 .select2-container--nord .select2-selection--multiple .select2-selection__clear,
      .form-group-lg .tb2 .select2-container--nord .select2-selection--multiple .select2-selection__clear {
        margin-top: 10px; }
    .tb2 .select2-container--nord .select2-selection.input-lg.select2-container--open .select2-selection--single, .tb2 .select2-container--nord .input-group-lg > .select2-selection.select2-container--open.form-control .select2-selection--single, .tb2 .select2-container--nord .input-group-lg > .select2-selection.select2-container--open.input-group-addon .select2-selection--single, .tb2 .select2-container--nord .input-group-lg > .input-group-btn > .select2-selection.select2-container--open.btn .select2-selection--single {
      /**
     * Make the dropdown arrow point up while the dropdown is visible.
     */ }
      .tb2 .select2-container--nord .select2-selection.input-lg.select2-container--open .select2-selection--single .select2-selection__arrow b, .tb2 .select2-container--nord .input-group-lg > .select2-selection.select2-container--open.form-control .select2-selection--single .select2-selection__arrow b, .tb2 .select2-container--nord .input-group-lg > .select2-selection.select2-container--open.input-group-addon .select2-selection--single .select2-selection__arrow b, .tb2 .select2-container--nord .input-group-lg > .input-group-btn > .select2-selection.select2-container--open.btn .select2-selection--single .select2-selection__arrow b {
        border-color: transparent transparent #a0a0a0 transparent;
        border-width: 0 5px 5px 5px; }
    .input-group-lg .tb2 .select2-container--nord .select2-selection.select2-container--open .select2-selection--single {
      /**
     * Make the dropdown arrow point up while the dropdown is visible.
     */ }
      .input-group-lg .tb2 .select2-container--nord .select2-selection.select2-container--open .select2-selection--single .select2-selection__arrow b {
        border-color: transparent transparent #a0a0a0 transparent;
        border-width: 0 5px 5px 5px; }
    .tb2 .select2-container--nord[dir="rtl"] {
      /**
     * Single Select2
     *
     * 1. Makes sure that .select2-selection__placeholder is positioned
     *    correctly.
     */
      /**
     * Multiple Select2
     */ }
      .tb2 .select2-container--nord[dir="rtl"] .select2-selection--single {
        padding-left: 27px;
        padding-right: 15px; }
        .tb2 .select2-container--nord[dir="rtl"] .select2-selection--single .select2-selection__rendered {
          padding-right: 0;
          padding-left: 0;
          text-align: right;
          /* 1 */ }
        .tb2 .select2-container--nord[dir="rtl"] .select2-selection--single .select2-selection__clear {
          float: left; }
        .tb2 .select2-container--nord[dir="rtl"] .select2-selection--single .select2-selection__arrow {
          left: 15px;
          right: auto; }
          .tb2 .select2-container--nord[dir="rtl"] .select2-selection--single .select2-selection__arrow b {
            margin-left: 0; }
      .tb2 .select2-container--nord[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
      .tb2 .select2-container--nord[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
      .tb2 .select2-container--nord[dir="rtl"] .select2-selection--multiple .select2-search--inline {
        float: right; }
      .tb2 .select2-container--nord[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
        margin-left: 0;
        margin-right: 7.5px; }
      .tb2 .select2-container--nord[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
        margin-left: 2px;
        margin-right: auto; }
  .tb2 .has-warning .select2-dropdown,
  .tb2 .has-warning .select2-selection {
    border-color: #f18b49; }
  .tb2 .has-warning .select2-container--focus .select2-selection,
  .tb2 .has-warning .select2-container--open .select2-selection {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f8c7a8;
    border-color: #ed6d1a; }
  .tb2 .has-warning.select2-drop-active {
    border-color: #ed6d1a; }
    .tb2 .has-warning.select2-drop-active.select2-drop.select2-drop-above {
      border-top-color: #ed6d1a; }
  .tb2 .has-error .select2-dropdown,
  .tb2 .has-error .select2-selection {
    border-color: #da4f49; }
  .tb2 .has-error .select2-container--focus .select2-selection,
  .tb2 .has-error .select2-container--open .select2-selection {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #eba19e;
    border-color: #c72f29; }
  .tb2 .has-error.select2-drop-active {
    border-color: #c72f29; }
    .tb2 .has-error.select2-drop-active.select2-drop.select2-drop-above {
      border-top-color: #c72f29; }
  .tb2 .has-success .select2-dropdown,
  .tb2 .has-success .select2-selection {
    border-color: #657d3f; }
  .tb2 .has-success .select2-container--focus .select2-selection,
  .tb2 .has-success .select2-container--open .select2-selection {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #99b56d;
    border-color: #4a5b2e; }
  .tb2 .has-success.select2-drop-active {
    border-color: #4a5b2e; }
    .tb2 .has-success.select2-drop-active.select2-drop.select2-drop-above {
      border-top-color: #4a5b2e; }
  .tb2 .input-group > .select2-hidden-accessible:first-child + .select2-container--nord > .selection > .select2-selection,
  .tb2 .input-group > .select2-hidden-accessible:first-child + .select2-container--nord > .selection > .select2-selection.form-control {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .tb2 .input-group > .select2-hidden-accessible:not(:first-child) + .select2-container--nord:not(:last-child) > .selection > .select2-selection,
  .tb2 .input-group > .select2-hidden-accessible:not(:first-child) + .select2-container--nord:not(:last-child) > .selection > .select2-selection.form-control {
    border-radius: 0; }
  .tb2 .input-group > .select2-hidden-accessible:not(:first-child):not(:last-child) + .select2-container--nord:last-child > .selection > .select2-selection,
  .tb2 .input-group > .select2-hidden-accessible:not(:first-child):not(:last-child) + .select2-container--nord:last-child > .selection > .select2-selection.form-control {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .tb2 .input-group > .select2-container--nord {
    display: table;
    table-layout: fixed;
    position: relative;
    z-index: 2;
    width: 100%;
    margin-bottom: 0;
    /**
   * Adjust z-index like Bootstrap does to show the focus-box-shadow
   * above appended buttons in .input-group and .form-group.
   */
    /**
   * Adjust alignment of Bootstrap buttons in Bootstrap Input Groups to address
   * Multi Select2's height which - depending on how many elements have been selected -
   * may grow taller than its initial size.
   *
   * @see http://getbootstrap.com/components/#input-groups
   */ }
    .tb2 .input-group > .select2-container--nord > .selection > .select2-selection.form-control {
      float: none; }
    .tb2 .input-group > .select2-container--nord.select2-container--open, .tb2 .input-group > .select2-container--nord.select2-container--focus {
      z-index: 3; }
    .tb2 .input-group > .select2-container--nord,
    .tb2 .input-group > .select2-container--nord .input-group-btn,
    .tb2 .input-group > .select2-container--nord .input-group-btn .btn {
      vertical-align: top; }
  .tb2 .form-control.select2-hidden-accessible {
    position: absolute !important;
    width: 1px !important; }
  @media (min-width: 768px) {
    .tb2 .form-inline .select2-container--nord {
      display: inline-block; } }

/* ========================================================================= *
 * Global summary
 * ========================================================================= */
/* ------------------------------------------ *
 * Basics
 * ------------------------------------------ */
@font-face {
  font-family: NimbusSansLBCP;
  src: url("../fonts/n019046l.eot");
  src: local("☺︎"), url("../fonts/n019046l.woff") format("woff");
  font-style: normal;
  font-weight: 900; }

/* Responsive Float Class */
.pull-xs-left {
  float: left !important; }

.pull-xs-right {
  float: right !important; }

.pull-xs-none {
  float: none !important; }

.pull-xs-center {
  float: none !important;
  margin-left: auto;
  margin-right: auto; }

@media (min-width: 576px) {
  .pull-sm-left {
    float: left !important; }
  .pull-sm-right {
    float: right !important; }
  .pull-sm-none {
    float: none !important; }
  .pull-sm-center {
    float: none !important;
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 768px) {
  .pull-md-left {
    float: left !important; }
  .pull-md-right {
    float: right !important; }
  .pull-md-none {
    float: none !important; }
  .pull-md-center {
    float: none !important;
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 992px) {
  .pull-lg-left {
    float: left !important; }
  .pull-lg-right {
    float: right !important; }
  .pull-lg-none {
    float: none !important; }
  .pull-lg-center {
    float: none !important;
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 1200px) {
  .pull-xl-left {
    float: left !important; }
  .pull-xl-right {
    float: right !important; }
  .pull-xl-none {
    float: none !important; }
  .pull-xl-center {
    float: none !important;
    margin-left: auto;
    margin-right: auto; } }

.text-xs-center {
  text-align: center !important; }

.text-xs-right {
  text-align: right !important; }

.text-xs-left {
  text-align: left !important; }

.text-xs-none {
  text-align: inherit !important; }

@media (min-width: 576px) {
  .text-sm-center {
    text-align: center !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-left {
    text-align: left !important; }
  .text-sm-none {
    text-align: inherit !important; } }

@media (min-width: 768px) {
  .text-md-center {
    text-align: center !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-left {
    text-align: left !important; }
  .text-md-none {
    text-align: inherit !important; } }

@media (min-width: 992px) {
  .text-lg-center {
    text-align: center !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-left {
    text-align: left !important; }
  .text-lg-none {
    text-align: inherit !important; } }

@media (min-width: 1200px) {
  .text-xl-center {
    text-align: center !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-left {
    text-align: left !important; }
  .text-xl-none {
    text-align: inherit !important; } }

/* Position need to be changed */
@media (min-width: 768px) {
  .tb2 .row .modal-footer {
    text-align: inherit;
    padding: 25px 45px;
    border: none; } }

/* ------------------------------------------ *
 * Arrow icons
 * ------------------------------------------ */
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

a.button {
  padding: 6px 15px 5px !important; }

#hs-eu-cookie-confirmation {
  display: none !important; }

.pagetype-homepage .header .partial-slides .flex-nav-next {
  height: 100%;
  background: linear-gradient(90deg, rgba(191, 191, 191, 0) 0%, #bfbfbf 100%);
  position: absolute;
  width: 150px;
  right: 0px;
  top: 0px; }

/* IE9 SVG Hack */
.ie9 img[src$=".svg"] {
  width: 100%; }

/* IE10 SVG Hack */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src$=".svg"] {
    width: 100%; } }

.pali_version:before, #pali_version:before {
  position: fixed !important;
  bottom: 1em;
  right: 1em;
  width: auto;
  border: 1px solid #326D9D;
  background: #fff;
  font-size: .8em;
  color: #326D9D;
  display: block !important;
  padding: 3px;
  z-index: 100000;
  opacity: .3; }
  .pali_version:before:hover, #pali_version:before:hover {
    opacity: 1; }

body {
  color: #313131;
  letter-spacing: .025em;
  -webkit-font-smoothing: antialiased;
  font-size: 13px;
  font-size: 1.30667rem;
  padding: 0px;
  margin: 0px; }

.nav, .pagination, .carousel, .panel-title a {
  cursor: pointer; }

/* ========================================================================= *
 * Bootstrap 4 Based Elements summary
 * ========================================================================= */
/* ------------------------------------------ *
 * Basics
 * ------------------------------------------ */
.m-0 {
  margin: 0 0 !important; }

.mt-0 {
  margin-top: 0 !important; }

.mr-0 {
  margin-right: 0 !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.ml-0 {
  margin-left: 0 !important; }

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.m-1 {
  margin: 5px 5px !important; }

.mt-1 {
  margin-top: 5px !important; }

.mr-1 {
  margin-right: 5px !important; }

.mb-1 {
  margin-bottom: 5px !important; }

.ml-1 {
  margin-left: 5px !important; }

.mx-1 {
  margin-right: 5px !important;
  margin-left: 5px !important; }

.my-1 {
  margin-top: 5px !important;
  margin-bottom: 5px !important; }

.m-2 {
  margin: 10px 10px !important; }

.mt-2 {
  margin-top: 10px !important; }

.mr-2 {
  margin-right: 10px !important; }

.mb-2 {
  margin-bottom: 10px !important; }

.ml-2 {
  margin-left: 10px !important; }

.mx-2 {
  margin-right: 10px !important;
  margin-left: 10px !important; }

.my-2 {
  margin-top: 10px !important;
  margin-bottom: 10px !important; }

.m-3 {
  margin: 15px 15px !important; }

.mt-3 {
  margin-top: 15px !important; }

.mr-3 {
  margin-right: 15px !important; }

.mb-3 {
  margin-bottom: 15px !important; }

.ml-3 {
  margin-left: 15px !important; }

.mx-3 {
  margin-right: 15px !important;
  margin-left: 15px !important; }

.my-3 {
  margin-top: 15px !important;
  margin-bottom: 15px !important; }

.m-4 {
  margin: 20px 20px !important; }

.mt-4 {
  margin-top: 20px !important; }

.mr-4 {
  margin-right: 20px !important; }

.mb-4 {
  margin-bottom: 20px !important; }

.ml-4 {
  margin-left: 20px !important; }

.mx-4 {
  margin-right: 20px !important;
  margin-left: 20px !important; }

.my-4 {
  margin-top: 20px !important;
  margin-bottom: 20px !important; }

.m-5 {
  margin: 30px 30px !important; }

.mt-5 {
  margin-top: 30px !important; }

.mr-5 {
  margin-right: 30px !important; }

.mb-5 {
  margin-bottom: 30px !important; }

.ml-5 {
  margin-left: 30px !important; }

.mx-5 {
  margin-right: 30px !important;
  margin-left: 30px !important; }

.my-5 {
  margin-top: 30px !important;
  margin-bottom: 30px !important; }

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

.pt-0 {
  padding-top: 0 !important; }

.pr-0 {
  padding-right: 0 !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pl-0 {
  padding-left: 0 !important; }

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

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

.p-1 {
  padding: 5px 5px !important; }

.pt-1 {
  padding-top: 5px !important; }

.pr-1 {
  padding-right: 5px !important; }

.pb-1 {
  padding-bottom: 5px !important; }

.pl-1 {
  padding-left: 5px !important; }

.px-1 {
  padding-right: 5px !important;
  padding-left: 5px !important; }

.py-1 {
  padding-top: 5px !important;
  padding-bottom: 5px !important; }

.p-2 {
  padding: 10px 10px !important; }

.pt-2 {
  padding-top: 10px !important; }

.pr-2 {
  padding-right: 10px !important; }

.pb-2 {
  padding-bottom: 10px !important; }

.pl-2 {
  padding-left: 10px !important; }

.px-2 {
  padding-right: 10px !important;
  padding-left: 10px !important; }

.py-2 {
  padding-top: 10px !important;
  padding-bottom: 10px !important; }

.p-3 {
  padding: 15px 15px !important; }

.pt-3 {
  padding-top: 15px !important; }

.pr-3 {
  padding-right: 15px !important; }

.pb-3 {
  padding-bottom: 15px !important; }

.pl-3 {
  padding-left: 15px !important; }

.px-3 {
  padding-right: 15px !important;
  padding-left: 15px !important; }

.py-3 {
  padding-top: 15px !important;
  padding-bottom: 15px !important; }

.p-4 {
  padding: 20px 20px !important; }

.pt-4 {
  padding-top: 20px !important; }

.pr-4 {
  padding-right: 20px !important; }

.pb-4 {
  padding-bottom: 20px !important; }

.pl-4 {
  padding-left: 20px !important; }

.px-4 {
  padding-right: 20px !important;
  padding-left: 20px !important; }

.py-4 {
  padding-top: 20px !important;
  padding-bottom: 20px !important; }

.p-5 {
  padding: 30px 30px !important; }

.pt-5 {
  padding-top: 30px !important; }

.pr-5 {
  padding-right: 30px !important; }

.pb-5 {
  padding-bottom: 30px !important; }

.pl-5 {
  padding-left: 30px !important; }

.px-5 {
  padding-right: 30px !important;
  padding-left: 30px !important; }

.py-5 {
  padding-top: 30px !important;
  padding-bottom: 30px !important; }

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

.mt-auto {
  margin-top: auto !important; }

.mr-auto {
  margin-right: auto !important; }

.mb-auto {
  margin-bottom: auto !important; }

.ml-auto {
  margin-left: auto !important; }

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 0 !important; }
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0 {
    margin-left: 0 !important; }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-sm-1 {
    margin: 5px 5px !important; }
  .mt-sm-1 {
    margin-top: 5px !important; }
  .mr-sm-1 {
    margin-right: 5px !important; }
  .mb-sm-1 {
    margin-bottom: 5px !important; }
  .ml-sm-1 {
    margin-left: 5px !important; }
  .mx-sm-1 {
    margin-right: 5px !important;
    margin-left: 5px !important; }
  .my-sm-1 {
    margin-top: 5px !important;
    margin-bottom: 5px !important; }
  .m-sm-2 {
    margin: 10px 10px !important; }
  .mt-sm-2 {
    margin-top: 10px !important; }
  .mr-sm-2 {
    margin-right: 10px !important; }
  .mb-sm-2 {
    margin-bottom: 10px !important; }
  .ml-sm-2 {
    margin-left: 10px !important; }
  .mx-sm-2 {
    margin-right: 10px !important;
    margin-left: 10px !important; }
  .my-sm-2 {
    margin-top: 10px !important;
    margin-bottom: 10px !important; }
  .m-sm-3 {
    margin: 15px 15px !important; }
  .mt-sm-3 {
    margin-top: 15px !important; }
  .mr-sm-3 {
    margin-right: 15px !important; }
  .mb-sm-3 {
    margin-bottom: 15px !important; }
  .ml-sm-3 {
    margin-left: 15px !important; }
  .mx-sm-3 {
    margin-right: 15px !important;
    margin-left: 15px !important; }
  .my-sm-3 {
    margin-top: 15px !important;
    margin-bottom: 15px !important; }
  .m-sm-4 {
    margin: 20px 20px !important; }
  .mt-sm-4 {
    margin-top: 20px !important; }
  .mr-sm-4 {
    margin-right: 20px !important; }
  .mb-sm-4 {
    margin-bottom: 20px !important; }
  .ml-sm-4 {
    margin-left: 20px !important; }
  .mx-sm-4 {
    margin-right: 20px !important;
    margin-left: 20px !important; }
  .my-sm-4 {
    margin-top: 20px !important;
    margin-bottom: 20px !important; }
  .m-sm-5 {
    margin: 30px 30px !important; }
  .mt-sm-5 {
    margin-top: 30px !important; }
  .mr-sm-5 {
    margin-right: 30px !important; }
  .mb-sm-5 {
    margin-bottom: 30px !important; }
  .ml-sm-5 {
    margin-left: 30px !important; }
  .mx-sm-5 {
    margin-right: 30px !important;
    margin-left: 30px !important; }
  .my-sm-5 {
    margin-top: 30px !important;
    margin-bottom: 30px !important; }
  .p-sm-0 {
    padding: 0 0 !important; }
  .pt-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0 {
    padding-left: 0 !important; }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-sm-1 {
    padding: 5px 5px !important; }
  .pt-sm-1 {
    padding-top: 5px !important; }
  .pr-sm-1 {
    padding-right: 5px !important; }
  .pb-sm-1 {
    padding-bottom: 5px !important; }
  .pl-sm-1 {
    padding-left: 5px !important; }
  .px-sm-1 {
    padding-right: 5px !important;
    padding-left: 5px !important; }
  .py-sm-1 {
    padding-top: 5px !important;
    padding-bottom: 5px !important; }
  .p-sm-2 {
    padding: 10px 10px !important; }
  .pt-sm-2 {
    padding-top: 10px !important; }
  .pr-sm-2 {
    padding-right: 10px !important; }
  .pb-sm-2 {
    padding-bottom: 10px !important; }
  .pl-sm-2 {
    padding-left: 10px !important; }
  .px-sm-2 {
    padding-right: 10px !important;
    padding-left: 10px !important; }
  .py-sm-2 {
    padding-top: 10px !important;
    padding-bottom: 10px !important; }
  .p-sm-3 {
    padding: 15px 15px !important; }
  .pt-sm-3 {
    padding-top: 15px !important; }
  .pr-sm-3 {
    padding-right: 15px !important; }
  .pb-sm-3 {
    padding-bottom: 15px !important; }
  .pl-sm-3 {
    padding-left: 15px !important; }
  .px-sm-3 {
    padding-right: 15px !important;
    padding-left: 15px !important; }
  .py-sm-3 {
    padding-top: 15px !important;
    padding-bottom: 15px !important; }
  .p-sm-4 {
    padding: 20px 20px !important; }
  .pt-sm-4 {
    padding-top: 20px !important; }
  .pr-sm-4 {
    padding-right: 20px !important; }
  .pb-sm-4 {
    padding-bottom: 20px !important; }
  .pl-sm-4 {
    padding-left: 20px !important; }
  .px-sm-4 {
    padding-right: 20px !important;
    padding-left: 20px !important; }
  .py-sm-4 {
    padding-top: 20px !important;
    padding-bottom: 20px !important; }
  .p-sm-5 {
    padding: 30px 30px !important; }
  .pt-sm-5 {
    padding-top: 30px !important; }
  .pr-sm-5 {
    padding-right: 30px !important; }
  .pb-sm-5 {
    padding-bottom: 30px !important; }
  .pl-sm-5 {
    padding-left: 30px !important; }
  .px-sm-5 {
    padding-right: 30px !important;
    padding-left: 30px !important; }
  .py-sm-5 {
    padding-top: 30px !important;
    padding-bottom: 30px !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto {
    margin-left: auto !important; }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 0 !important; }
  .mt-md-0 {
    margin-top: 0 !important; }
  .mr-md-0 {
    margin-right: 0 !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0 {
    margin-left: 0 !important; }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-md-1 {
    margin: 5px 5px !important; }
  .mt-md-1 {
    margin-top: 5px !important; }
  .mr-md-1 {
    margin-right: 5px !important; }
  .mb-md-1 {
    margin-bottom: 5px !important; }
  .ml-md-1 {
    margin-left: 5px !important; }
  .mx-md-1 {
    margin-right: 5px !important;
    margin-left: 5px !important; }
  .my-md-1 {
    margin-top: 5px !important;
    margin-bottom: 5px !important; }
  .m-md-2 {
    margin: 10px 10px !important; }
  .mt-md-2 {
    margin-top: 10px !important; }
  .mr-md-2 {
    margin-right: 10px !important; }
  .mb-md-2 {
    margin-bottom: 10px !important; }
  .ml-md-2 {
    margin-left: 10px !important; }
  .mx-md-2 {
    margin-right: 10px !important;
    margin-left: 10px !important; }
  .my-md-2 {
    margin-top: 10px !important;
    margin-bottom: 10px !important; }
  .m-md-3 {
    margin: 15px 15px !important; }
  .mt-md-3 {
    margin-top: 15px !important; }
  .mr-md-3 {
    margin-right: 15px !important; }
  .mb-md-3 {
    margin-bottom: 15px !important; }
  .ml-md-3 {
    margin-left: 15px !important; }
  .mx-md-3 {
    margin-right: 15px !important;
    margin-left: 15px !important; }
  .my-md-3 {
    margin-top: 15px !important;
    margin-bottom: 15px !important; }
  .m-md-4 {
    margin: 20px 20px !important; }
  .mt-md-4 {
    margin-top: 20px !important; }
  .mr-md-4 {
    margin-right: 20px !important; }
  .mb-md-4 {
    margin-bottom: 20px !important; }
  .ml-md-4 {
    margin-left: 20px !important; }
  .mx-md-4 {
    margin-right: 20px !important;
    margin-left: 20px !important; }
  .my-md-4 {
    margin-top: 20px !important;
    margin-bottom: 20px !important; }
  .m-md-5 {
    margin: 30px 30px !important; }
  .mt-md-5 {
    margin-top: 30px !important; }
  .mr-md-5 {
    margin-right: 30px !important; }
  .mb-md-5 {
    margin-bottom: 30px !important; }
  .ml-md-5 {
    margin-left: 30px !important; }
  .mx-md-5 {
    margin-right: 30px !important;
    margin-left: 30px !important; }
  .my-md-5 {
    margin-top: 30px !important;
    margin-bottom: 30px !important; }
  .p-md-0 {
    padding: 0 0 !important; }
  .pt-md-0 {
    padding-top: 0 !important; }
  .pr-md-0 {
    padding-right: 0 !important; }
  .pb-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0 {
    padding-left: 0 !important; }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-md-1 {
    padding: 5px 5px !important; }
  .pt-md-1 {
    padding-top: 5px !important; }
  .pr-md-1 {
    padding-right: 5px !important; }
  .pb-md-1 {
    padding-bottom: 5px !important; }
  .pl-md-1 {
    padding-left: 5px !important; }
  .px-md-1 {
    padding-right: 5px !important;
    padding-left: 5px !important; }
  .py-md-1 {
    padding-top: 5px !important;
    padding-bottom: 5px !important; }
  .p-md-2 {
    padding: 10px 10px !important; }
  .pt-md-2 {
    padding-top: 10px !important; }
  .pr-md-2 {
    padding-right: 10px !important; }
  .pb-md-2 {
    padding-bottom: 10px !important; }
  .pl-md-2 {
    padding-left: 10px !important; }
  .px-md-2 {
    padding-right: 10px !important;
    padding-left: 10px !important; }
  .py-md-2 {
    padding-top: 10px !important;
    padding-bottom: 10px !important; }
  .p-md-3 {
    padding: 15px 15px !important; }
  .pt-md-3 {
    padding-top: 15px !important; }
  .pr-md-3 {
    padding-right: 15px !important; }
  .pb-md-3 {
    padding-bottom: 15px !important; }
  .pl-md-3 {
    padding-left: 15px !important; }
  .px-md-3 {
    padding-right: 15px !important;
    padding-left: 15px !important; }
  .py-md-3 {
    padding-top: 15px !important;
    padding-bottom: 15px !important; }
  .p-md-4 {
    padding: 20px 20px !important; }
  .pt-md-4 {
    padding-top: 20px !important; }
  .pr-md-4 {
    padding-right: 20px !important; }
  .pb-md-4 {
    padding-bottom: 20px !important; }
  .pl-md-4 {
    padding-left: 20px !important; }
  .px-md-4 {
    padding-right: 20px !important;
    padding-left: 20px !important; }
  .py-md-4 {
    padding-top: 20px !important;
    padding-bottom: 20px !important; }
  .p-md-5 {
    padding: 30px 30px !important; }
  .pt-md-5 {
    padding-top: 30px !important; }
  .pr-md-5 {
    padding-right: 30px !important; }
  .pb-md-5 {
    padding-bottom: 30px !important; }
  .pl-md-5 {
    padding-left: 30px !important; }
  .px-md-5 {
    padding-right: 30px !important;
    padding-left: 30px !important; }
  .py-md-5 {
    padding-top: 30px !important;
    padding-bottom: 30px !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto {
    margin-top: auto !important; }
  .mr-md-auto {
    margin-right: auto !important; }
  .mb-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto {
    margin-left: auto !important; }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 0 !important; }
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0 {
    margin-left: 0 !important; }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-lg-1 {
    margin: 5px 5px !important; }
  .mt-lg-1 {
    margin-top: 5px !important; }
  .mr-lg-1 {
    margin-right: 5px !important; }
  .mb-lg-1 {
    margin-bottom: 5px !important; }
  .ml-lg-1 {
    margin-left: 5px !important; }
  .mx-lg-1 {
    margin-right: 5px !important;
    margin-left: 5px !important; }
  .my-lg-1 {
    margin-top: 5px !important;
    margin-bottom: 5px !important; }
  .m-lg-2 {
    margin: 10px 10px !important; }
  .mt-lg-2 {
    margin-top: 10px !important; }
  .mr-lg-2 {
    margin-right: 10px !important; }
  .mb-lg-2 {
    margin-bottom: 10px !important; }
  .ml-lg-2 {
    margin-left: 10px !important; }
  .mx-lg-2 {
    margin-right: 10px !important;
    margin-left: 10px !important; }
  .my-lg-2 {
    margin-top: 10px !important;
    margin-bottom: 10px !important; }
  .m-lg-3 {
    margin: 15px 15px !important; }
  .mt-lg-3 {
    margin-top: 15px !important; }
  .mr-lg-3 {
    margin-right: 15px !important; }
  .mb-lg-3 {
    margin-bottom: 15px !important; }
  .ml-lg-3 {
    margin-left: 15px !important; }
  .mx-lg-3 {
    margin-right: 15px !important;
    margin-left: 15px !important; }
  .my-lg-3 {
    margin-top: 15px !important;
    margin-bottom: 15px !important; }
  .m-lg-4 {
    margin: 20px 20px !important; }
  .mt-lg-4 {
    margin-top: 20px !important; }
  .mr-lg-4 {
    margin-right: 20px !important; }
  .mb-lg-4 {
    margin-bottom: 20px !important; }
  .ml-lg-4 {
    margin-left: 20px !important; }
  .mx-lg-4 {
    margin-right: 20px !important;
    margin-left: 20px !important; }
  .my-lg-4 {
    margin-top: 20px !important;
    margin-bottom: 20px !important; }
  .m-lg-5 {
    margin: 30px 30px !important; }
  .mt-lg-5 {
    margin-top: 30px !important; }
  .mr-lg-5 {
    margin-right: 30px !important; }
  .mb-lg-5 {
    margin-bottom: 30px !important; }
  .ml-lg-5 {
    margin-left: 30px !important; }
  .mx-lg-5 {
    margin-right: 30px !important;
    margin-left: 30px !important; }
  .my-lg-5 {
    margin-top: 30px !important;
    margin-bottom: 30px !important; }
  .p-lg-0 {
    padding: 0 0 !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0 {
    padding-left: 0 !important; }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-lg-1 {
    padding: 5px 5px !important; }
  .pt-lg-1 {
    padding-top: 5px !important; }
  .pr-lg-1 {
    padding-right: 5px !important; }
  .pb-lg-1 {
    padding-bottom: 5px !important; }
  .pl-lg-1 {
    padding-left: 5px !important; }
  .px-lg-1 {
    padding-right: 5px !important;
    padding-left: 5px !important; }
  .py-lg-1 {
    padding-top: 5px !important;
    padding-bottom: 5px !important; }
  .p-lg-2 {
    padding: 10px 10px !important; }
  .pt-lg-2 {
    padding-top: 10px !important; }
  .pr-lg-2 {
    padding-right: 10px !important; }
  .pb-lg-2 {
    padding-bottom: 10px !important; }
  .pl-lg-2 {
    padding-left: 10px !important; }
  .px-lg-2 {
    padding-right: 10px !important;
    padding-left: 10px !important; }
  .py-lg-2 {
    padding-top: 10px !important;
    padding-bottom: 10px !important; }
  .p-lg-3 {
    padding: 15px 15px !important; }
  .pt-lg-3 {
    padding-top: 15px !important; }
  .pr-lg-3 {
    padding-right: 15px !important; }
  .pb-lg-3 {
    padding-bottom: 15px !important; }
  .pl-lg-3 {
    padding-left: 15px !important; }
  .px-lg-3 {
    padding-right: 15px !important;
    padding-left: 15px !important; }
  .py-lg-3 {
    padding-top: 15px !important;
    padding-bottom: 15px !important; }
  .p-lg-4 {
    padding: 20px 20px !important; }
  .pt-lg-4 {
    padding-top: 20px !important; }
  .pr-lg-4 {
    padding-right: 20px !important; }
  .pb-lg-4 {
    padding-bottom: 20px !important; }
  .pl-lg-4 {
    padding-left: 20px !important; }
  .px-lg-4 {
    padding-right: 20px !important;
    padding-left: 20px !important; }
  .py-lg-4 {
    padding-top: 20px !important;
    padding-bottom: 20px !important; }
  .p-lg-5 {
    padding: 30px 30px !important; }
  .pt-lg-5 {
    padding-top: 30px !important; }
  .pr-lg-5 {
    padding-right: 30px !important; }
  .pb-lg-5 {
    padding-bottom: 30px !important; }
  .pl-lg-5 {
    padding-left: 30px !important; }
  .px-lg-5 {
    padding-right: 30px !important;
    padding-left: 30px !important; }
  .py-lg-5 {
    padding-top: 30px !important;
    padding-bottom: 30px !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto {
    margin-left: auto !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 0 !important; }
  .mt-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0 {
    margin-left: 0 !important; }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-xl-1 {
    margin: 5px 5px !important; }
  .mt-xl-1 {
    margin-top: 5px !important; }
  .mr-xl-1 {
    margin-right: 5px !important; }
  .mb-xl-1 {
    margin-bottom: 5px !important; }
  .ml-xl-1 {
    margin-left: 5px !important; }
  .mx-xl-1 {
    margin-right: 5px !important;
    margin-left: 5px !important; }
  .my-xl-1 {
    margin-top: 5px !important;
    margin-bottom: 5px !important; }
  .m-xl-2 {
    margin: 10px 10px !important; }
  .mt-xl-2 {
    margin-top: 10px !important; }
  .mr-xl-2 {
    margin-right: 10px !important; }
  .mb-xl-2 {
    margin-bottom: 10px !important; }
  .ml-xl-2 {
    margin-left: 10px !important; }
  .mx-xl-2 {
    margin-right: 10px !important;
    margin-left: 10px !important; }
  .my-xl-2 {
    margin-top: 10px !important;
    margin-bottom: 10px !important; }
  .m-xl-3 {
    margin: 15px 15px !important; }
  .mt-xl-3 {
    margin-top: 15px !important; }
  .mr-xl-3 {
    margin-right: 15px !important; }
  .mb-xl-3 {
    margin-bottom: 15px !important; }
  .ml-xl-3 {
    margin-left: 15px !important; }
  .mx-xl-3 {
    margin-right: 15px !important;
    margin-left: 15px !important; }
  .my-xl-3 {
    margin-top: 15px !important;
    margin-bottom: 15px !important; }
  .m-xl-4 {
    margin: 20px 20px !important; }
  .mt-xl-4 {
    margin-top: 20px !important; }
  .mr-xl-4 {
    margin-right: 20px !important; }
  .mb-xl-4 {
    margin-bottom: 20px !important; }
  .ml-xl-4 {
    margin-left: 20px !important; }
  .mx-xl-4 {
    margin-right: 20px !important;
    margin-left: 20px !important; }
  .my-xl-4 {
    margin-top: 20px !important;
    margin-bottom: 20px !important; }
  .m-xl-5 {
    margin: 30px 30px !important; }
  .mt-xl-5 {
    margin-top: 30px !important; }
  .mr-xl-5 {
    margin-right: 30px !important; }
  .mb-xl-5 {
    margin-bottom: 30px !important; }
  .ml-xl-5 {
    margin-left: 30px !important; }
  .mx-xl-5 {
    margin-right: 30px !important;
    margin-left: 30px !important; }
  .my-xl-5 {
    margin-top: 30px !important;
    margin-bottom: 30px !important; }
  .p-xl-0 {
    padding: 0 0 !important; }
  .pt-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0 {
    padding-left: 0 !important; }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-xl-1 {
    padding: 5px 5px !important; }
  .pt-xl-1 {
    padding-top: 5px !important; }
  .pr-xl-1 {
    padding-right: 5px !important; }
  .pb-xl-1 {
    padding-bottom: 5px !important; }
  .pl-xl-1 {
    padding-left: 5px !important; }
  .px-xl-1 {
    padding-right: 5px !important;
    padding-left: 5px !important; }
  .py-xl-1 {
    padding-top: 5px !important;
    padding-bottom: 5px !important; }
  .p-xl-2 {
    padding: 10px 10px !important; }
  .pt-xl-2 {
    padding-top: 10px !important; }
  .pr-xl-2 {
    padding-right: 10px !important; }
  .pb-xl-2 {
    padding-bottom: 10px !important; }
  .pl-xl-2 {
    padding-left: 10px !important; }
  .px-xl-2 {
    padding-right: 10px !important;
    padding-left: 10px !important; }
  .py-xl-2 {
    padding-top: 10px !important;
    padding-bottom: 10px !important; }
  .p-xl-3 {
    padding: 15px 15px !important; }
  .pt-xl-3 {
    padding-top: 15px !important; }
  .pr-xl-3 {
    padding-right: 15px !important; }
  .pb-xl-3 {
    padding-bottom: 15px !important; }
  .pl-xl-3 {
    padding-left: 15px !important; }
  .px-xl-3 {
    padding-right: 15px !important;
    padding-left: 15px !important; }
  .py-xl-3 {
    padding-top: 15px !important;
    padding-bottom: 15px !important; }
  .p-xl-4 {
    padding: 20px 20px !important; }
  .pt-xl-4 {
    padding-top: 20px !important; }
  .pr-xl-4 {
    padding-right: 20px !important; }
  .pb-xl-4 {
    padding-bottom: 20px !important; }
  .pl-xl-4 {
    padding-left: 20px !important; }
  .px-xl-4 {
    padding-right: 20px !important;
    padding-left: 20px !important; }
  .py-xl-4 {
    padding-top: 20px !important;
    padding-bottom: 20px !important; }
  .p-xl-5 {
    padding: 30px 30px !important; }
  .pt-xl-5 {
    padding-top: 30px !important; }
  .pr-xl-5 {
    padding-right: 30px !important; }
  .pb-xl-5 {
    padding-bottom: 30px !important; }
  .pl-xl-5 {
    padding-left: 30px !important; }
  .px-xl-5 {
    padding-right: 30px !important;
    padding-left: 30px !important; }
  .py-xl-5 {
    padding-top: 30px !important;
    padding-bottom: 30px !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto {
    margin-left: auto !important; }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

.block {
  display: block; }

.inline {
  display: inline; }

.inline-block {
  display: inline-block; }

.block-xs {
  display: block; }

.inline-xs {
  display: inline; }

.inline-block-xs {
  display: inline-block; }

@media (min-width: 576px) {
  .block-sm {
    display: block; }
  .inline-sm {
    display: inline; }
  .inline-block-sm {
    display: inline-block; } }

@media (min-width: 768px) {
  .block-md {
    display: block; }
  .inline-md {
    display: inline; }
  .inline-block-md {
    display: inline-block; } }

@media (min-width: 992px) {
  .block-lg {
    display: block; }
  .inline-lg {
    display: inline; }
  .inline-block-lg {
    display: inline-block; } }

@media (min-width: 1200px) {
  .block-xl {
    display: block; }
  .inline-xl {
    display: inline; }
  .inline-block-xl {
    display: inline-block; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwic2Nzcy9nbG9iYWwvX2Jvb3RzdHJhcC12YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsInNjc3MvZ2xvYmFsL19taXhpbnMuc2NzcyIsIi4uL2ZvbnRzL25vcmRpY29ucy9zdHlsZS5zY3NzIiwiLi4vZm9udHMvbm9yZGljb25zL3ZhcmlhYmxlcy5zY3NzIiwic2Nzcy9ib290c3RyYXAzLWVsZW1lbnRzL19ib290c3RyYXAzLWVsZW1lbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcmludC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2xhYmVscy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2JhZGdlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RodW1ibmFpbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19hbGVydHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3dlbGxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsInNjc3MvbW9kdWxlL19tb2R1bGUuc2NzcyIsInNjc3MvbW9kdWxlL19jb2xvcnMuc2NzcyIsInNjc3MvbW9kdWxlL190ZXh0LnNjc3MiLCJzY3NzL21vZHVsZS9faGVhZGxpbmVzLnNjc3MiLCJzY3NzL21vZHVsZS9fc3BhY2VyLnNjc3MiLCJzY3NzL21vZHVsZS9fYnV0dG9ucy5zY3NzIiwic2Nzcy9tb2R1bGUvX3RhYmxlLnNjc3MiLCJzY3NzL21vZHVsZS9fYmFkZ2Uuc2NzcyIsInNjc3MvbW9kdWxlL19tb2RhbC5zY3NzIiwic2Nzcy9tb2R1bGUvX3RhYnMuc2NzcyIsInNjc3MvbW9kdWxlL19wYW5lbC5zY3NzIiwic2Nzcy9tb2R1bGUvX2Zvcm0uc2NzcyIsInNjc3MvbW9kdWxlL19hbGVydHMuc2NzcyIsInNjc3MvbW9kdWxlL19tZWRpYS5zY3NzIiwic2Nzcy9tb2R1bGUvX25hdmlnYXRpb24uc2NzcyIsInNjc3MvbW9kdWxlL19wYWdlci5zY3NzIiwic2Nzcy9tb2R1bGUvX3NlYXJjaC5zY3NzIiwic2Nzcy9tb2R1bGUvX3Byb2R1Y3Quc2NzcyIsInNjc3MvbW9kdWxlL19hbmltYXRpb24uc2NzcyIsInNjc3MvbW9kdWxlL19zbGlkZXIuc2NzcyIsInNjc3MvbW9kdWxlL19wb3BvdmVyLnNjc3MiLCJzY3NzL21vZHVsZS9fY3NzaWNvbnMuc2NzcyIsInNjc3MvbW9kdWxlL19sb2FkZXIuc2NzcyIsInNjc3MvbW9kdWxlL19sZWdhY3kuc2NzcyIsInNjc3MvbW9kdWxlL19ub3JkLnNjc3MiLCJzY3NzL3ZlbmRvci9fdmVuZG9yLnNjc3MiLCJzY3NzL3ZlbmRvci9zZWxlY3QyL2NvcmUuc2NzcyIsInNjc3MvdmVuZG9yL3NlbGVjdDIvX3NpbmdsZS5zY3NzIiwic2Nzcy92ZW5kb3Ivc2VsZWN0Mi9fbXVsdGlwbGUuc2NzcyIsInNjc3MvdmVuZG9yL3NlbGVjdDIvX2Ryb3Bkb3duLnNjc3MiLCJzY3NzL3ZlbmRvci9zZWxlY3QyL3RoZW1lL2RlZmF1bHQvbGF5b3V0LnNjc3MiLCJzY3NzL3ZlbmRvci9zZWxlY3QyL3RoZW1lL2RlZmF1bHQvX3NpbmdsZS5zY3NzIiwic2Nzcy92ZW5kb3Ivc2VsZWN0Mi90aGVtZS9kZWZhdWx0L19tdWx0aXBsZS5zY3NzIiwic2Nzcy92ZW5kb3Ivc2VsZWN0Mi90aGVtZS9ub3JkL2xheW91dC5zY3NzIiwic2Nzcy9nbG9iYWwvX2dsb2JhbC5zY3NzIiwic2Nzcy9nbG9iYWwvX2ZvbnRzLnNjc3MiLCJzY3NzL2dsb2JhbC9fdW5wcmVmaXhlZC5zY3NzIiwic2Nzcy9nbG9iYWwvX2llLnNjc3MiLCJzY3NzL2Jvb3RzdHJhcDQtZWxlbWVudHMvX2Jvb3RzdHJhcDQtZWxlbWVudHMuc2NzcyIsInNjc3MvYm9vdHN0cmFwNC1lbGVtZW50cy9fc3BhY2luZy5zY3NzIiwic2Nzcy9ib290c3RyYXA0LWVsZW1lbnRzL19kaXNwbGF5LXN0eWxlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIlxuLyohXG5cblBhTGkgQ1NTOiB7e0NTU19WRVJTSU9OfX1cblxuKi9cblxuLnBhbGlfdmVyc2lvbjpiZWZvcmUsICNwYWxpX3ZlcnNpb246YmVmb3Jle1xuICBjb250ZW50OlwiUGFMaSBDU1M6IHt7Q1NTX1ZFUlNJT059fVwiO1xufVxuLy8gSW1wb3J0IE5vcmQgZS8vayBtYWluLmNzcyAvIHNjc3MgLSBUYkRcbi8vIEBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3NcIjtcbi8vIEBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3NcIjtcbi8vIEBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50XCI7XG4vLyBAaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3Npbmd1bGFyaXR5Z3Mvc3R5bGVzaGVldHMvX3Npbmd1bGFyaXR5Z3NcIjtcbi8vIEBpbXBvcnQgXCJ3d3dfc2Nzcy9tYWluXCI7XG4vLyBJbXBvcnQgY3VzdG9tIEJvb3RzdHJhcCB2YXJpYWJsZXNcblxuJGljb21vb24tZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgXCJzY3NzL2dsb2JhbC9ib290c3RyYXAtdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2Nzcy9nbG9iYWwvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCIuLi9mb250cy9ub3JkaWNvbnMvc3R5bGUuc2Nzc1wiO1xuXG4vL0BpbXBvcnQgXCJzY3NzL3ZlbmRvci9hbmltYXRlL2FuaW1hdGUuc2Nzc1wiO1xuLy8gSW1wb3J0IGFuZCBwcmVmaXggQm9vdHN0cmFwIGZvciBTYXNzXG5cbi50YjIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBcbiAgICAvKiEgU3RhcnQgUGFsaSAge3tDU1NfVkVSU0lPTn19ICovXG5cbiAgICBAaW1wb3J0IFwic2Nzcy9ib290c3RyYXAzLWVsZW1lbnRzL2Jvb3RzdHJhcDMtZWxlbWVudHNcIjtcbiAgICBAaW1wb3J0IFwic2Nzcy9tb2R1bGUvbW9kdWxlXCI7XG4gICAgQGltcG9ydCBcInNjc3MvdmVuZG9yL3ZlbmRvclwiO1xuXG59XG5cbi8vIG5vdCBQcmVmaXhlZFxuQGltcG9ydCBcInNjc3MvZ2xvYmFsL2dsb2JhbFwiO1xuQGltcG9ydCBcInNjc3MvYm9vdHN0cmFwNC1lbGVtZW50cy9ib290c3RyYXA0LWVsZW1lbnRzXCI7XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG4kbm9yZC1ibHVlOiAjMzI2RDlEO1xuJG5vcmQtYmx1ZS1saWdodDogI0M5RDlFNTtcbiRub3JkLWJsdWUtbGlnaHQyOiAjQTFDM0RBO1xuJG5vcmQtYmx1ZS1saWdodDM6ICNlNGViZjE7XG5cbiRub3JkLW9yYW5nZTogI2YxOGI0NTtcbiRncmF5LWJhc2U6ICMwMDA7XG4kZ3JheS1kYXJrZXI6ICM1MTUxNTE7IC8vbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSk7IC8vICMyMjJcbiRncmF5LWRhcms6ICM3RjdGN0Y7IC8vbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpOyAgIC8vICMzMzNcbiRncmF5OiAjQjhCOEI4OyAvL2xpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpOyAvLyAjNTU1XG4kZ3JheS1saWdodDogI0UxRTFFMTsgLy9saWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKTsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogI0Y2RjZGNjsgLy9saWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKTsgLy8gI2VlZVxuJHRleHQtbXV0ZS1ncmF5OiAjYTBhMGEwOyAvL3VzZWQgZm9yIHRleHQtbXV0ZSB3aXR0aCBzb2Z0IGdyYXlcbiRyZWFsLWdyYXktZGFya2VyOiBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKTsgLy8gIzIyMlxuJHJlYWwtZ3JheS1kYXJrOiBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSk7XG4vLyAjMzMzXG4kcmVhbC1ncmF5OiBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKTsgLy8gIzU1NVxuJHJlYWwtZ3JheS1saWdodDogbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSk7IC8vICM3NzdcbiRyZWFsLWdyYXktbGlnaHRlcjogbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSk7IC8vICNlZWVcbiRicmFuZC1wcmltYXJ5OiAkbm9yZC1vcmFuZ2U7XG4kYnJhbmQtcHJpbWFyeS1kYXJrOiAjREQ3MzJBO1xuJGJyYW5kLXN1Y2Nlc3M6ICM2NTdkM2Y7XG4kYnJhbmQtc3VjY2Vzcy1saWdodDogI2VhZjRkMTtcbiRicmFuZC1pbmZvOiAkbm9yZC1ibHVlO1xuJGJyYW5kLWluZm8tbGlnaHQ6ICNkY2VjZjk7XG4kYnJhbmQtd2FybmluZzogI2YxOGI0OTtcbiRicmFuZC13YXJuaW5nLWxpZ2h0OiAjZmZmOGQyO1xuJGJyYW5kLWRhbmdlcjogI2RhNGY0OTtcbiRicmFuZC1kYW5nZXItbGlnaHQ6ICNmZmU5ZGE7XG4vLyBTcGFjaW5nIEJUNFxuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG4kc3BhY2VyOiAxNXB4ICFkZWZhdWx0O1xuJHNwYWNlci14OiAkc3BhY2VyICFkZWZhdWx0O1xuJHNwYWNlci15OiAkc3BhY2VyICFkZWZhdWx0O1xuJHNwYWNlcnM6ICggMDogKCB4OiAwLCB5OiAwKSwgMTogKCB4OiAoJHNwYWNlci14ICogLjMzMzMzMzMzMzMzMzMzKSwgeTogKCRzcGFjZXIteSAqIC4zMzMzMzMzMzMzMzMzMykpLCAyOiAoIHg6ICgkc3BhY2VyLXggKiAuNjY2NjY2NjY2NjY2NjYpLCB5OiAoJHNwYWNlci15ICogLjY2NjY2NjY2NjY2NjY2KSksIDM6ICggeDogJHNwYWNlci14LCB5OiAkc3BhY2VyLXkpLCA0OiAoIHg6ICgkc3BhY2VyLXggKiAxLjMzMzMzMzMzMzMzMzMzKSwgeTogKCRzcGFjZXIteSAqIDEuMzMzMzMzMzMzMzMzMzMpKSwgNTogKCB4OiAoJHNwYWNlci14ICogMiksIHk6ICgkc3BhY2VyLXkgKiAyKSkpICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoIDI1OiAyNSUsIDUwOiA1MCUsIDc1OiA3NSUsIDEwMDogMTAwJSkgIWRlZmF1bHQ7XG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAjZmZmOyAvLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICRncmF5LWRhcmtlcjtcbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAkbm9yZC1ibHVlOyAvLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6IGRhcmtlbigkbGluay1jb2xvciwgMTUlKTsgLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiSGVsdmV0aWNhIE5ldWVcIixcbkhlbHZldGljYSxcbkFyaWFsLFxuc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSxcblwiVGltZXMgTmV3IFJvbWFuXCIsXG5UaW1lcyxcbnNlcmlmOyAvLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBNZW5sbyxcbk1vbmFjbyxcbkNvbnNvbGFzLFxuXCJDb3VyaWVyIE5ld1wiLFxubW9ub3NwYWNlO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuJGZvbnQtc2l6ZS1iYXNlOiAxNXB4O1xuJGZvbnQtc2l6ZS1sYXJnZTogMThweDsgLy9jZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSk7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSk7IC8vIH4xMnB4XG4kZm9udC1zaXplLWgxOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi41NSkpOyAvLyB+MzhweFxuJGZvbnQtc2l6ZS1oMjogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNTUpKTsgLy8gfjM4cHhcbiRmb250LXNpemUtaDM6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNikpOyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS42KSk7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg1OiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjA2NjcpKTsgLy8gfjE2cHhcbiRmb250LXNpemUtaDY6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuOTMzMzMpKTsgLy8gfjE0cHhcbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKTsgLy8gfjIxcHhcbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogXCJOaW1idXNTYW5zTEJDUFwiLFxuSGVsdmV0aWNhLFxuQXJpYWwsXG5zYW5zLXNlcmlmO1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA5MDA7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDFlbTtcbiRoZWFkaW5ncy1jb2xvcjogYmxhY2s7XG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG4kaWNvbi1mb250LXBhdGg6IFwiLi4vZm9udHMvXCI7IC8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCI7IC8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiO1xuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDFAbWl4aW4gNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiA1cHg7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6IDEwcHg7XG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogMTBweDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6IDE1cHg7XG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogM3B4O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogNnB4O1xuJHBhZGRpbmcteHMtdmVydGljYWw6IDFweDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6IDVweDtcbiRsaW5lLWhlaWdodC1sYXJnZTogMS4zMzMzMzMzOyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogMS41O1xuJGJvcmRlci1yYWRpdXMtYmFzZTogMDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAwO1xuJGJvcmRlci1yYWRpdXMtc21hbGw6IDA7XG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogIzMzMzsgLy8jRkZGO1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogaW5oZXJpdDsgLy8kbm9yZC1ibHVlXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6IDRweDsgLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6IDVweDtcbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiA4cHg7IC8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6IDJweCA3cHg7XG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiB0cmFuc3BhcmVudDsgLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAjZjlmOWY5OyAvLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICNEQ0UxRTU7XG4kdGFibGUtYmctYWN0aXZlOiB0cmFuc3BhcmVudDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG4kYnRuLWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4kYnRuLWZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7IC8vXCJOaW1idXNTYW5zTEJDUFwiLFxuLy8kYnRuLWZvbnQtd2VpZ2h0OiAgICBcdFx0XHQgOTAwO1xuJGJ0bi1kZWZhdWx0LWNvbG9yOiAkbm9yZC1ibHVlO1xuJGJ0bi1kZWZhdWx0LWJnOiAkbm9yZC1ibHVlLWxpZ2h0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogJG5vcmQtYmx1ZS1saWdodDtcbiRidG4tcHJpbWFyeS1jb2xvcjogI2ZmZjtcbiRidG4tcHJpbWFyeS1iZzogJGJyYW5kLXByaW1hcnk7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAkYnJhbmQtcHJpbWFyeTtcbiRidG4tc3VjY2Vzcy1jb2xvcjogI2ZmZjtcbiRidG4tc3VjY2Vzcy1iZzogJGJyYW5kLXN1Y2Nlc3M7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSk7XG4kYnRuLWluZm8tY29sb3I6ICRub3JkLWJsdWU7XG4kYnRuLWluZm8tYmc6IHRyYW5zcGFyZW50O1xuJGJ0bi1pbmZvLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4kYnRuLXdhcm5pbmctY29sb3I6ICNmZmY7XG4kYnRuLXdhcm5pbmctYmc6ICRicmFuZC13YXJuaW5nO1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpO1xuJGJ0bi1kYW5nZXItY29sb3I6ICNmZmY7XG4kYnRuLWRhbmdlci1iZzogJGJyYW5kLWRhbmdlcjtcbiRidG4tZGFuZ2VyLWJvcmRlcjogZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSk7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LWxpZ2h0O1xuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICNmZmY7IC8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogJGdyYXktbGlnaHRlcjtcbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAkZ3JheS1iYXNlOyAvLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICRncmF5O1xuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7IC8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTsgLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogJG5vcmQtYmx1ZTtcbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAkdGV4dC1tdXRlLWdyYXk7XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDcpOyAvLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6IChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyA3KTsgLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDcpO1xuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogMTVweDtcbiRsZWdlbmQtY29sb3I6ICRncmF5LWRhcms7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogJHJlYWwtZ3JheS1saWdodGVyOyAvLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXI7XG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICRub3JkLWJsdWUtbGlnaHQ7IC8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICNmZmY7IC8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICNmZmY7IC8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAjZTVlNWU1O1xuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogJG5vcmQtYmx1ZTsgLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogJG5vcmQtYmx1ZTsgLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAkbm9yZC1ibHVlLWxpZ2h0Mjtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjsgLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS1saWdodDtcbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAkZ3JheS1saWdodDtcbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogJG5vcmQtYmx1ZTtcbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuJHppbmRleC1uYXZiYXI6IDEwMDA7XG4kemluZGV4LWRyb3Bkb3duOiAxMDAwO1xuJHppbmRleC1wb3BvdmVyOiAxMDYwO1xuJHppbmRleC10b29sdGlwOiAxMDcwO1xuJHppbmRleC1uYXZiYXItZml4ZWQ6IDEwMzA7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6IDEwNDA7XG4kemluZGV4LW1vZGFsOiAxMDUwO1xuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiA0ODBweDsgLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogJHNjcmVlbi14czsgLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICRzY3JlZW4teHMtbWluO1xuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogNzY4cHg7XG4kc2NyZWVuLXNtLW1pbjogJHNjcmVlbi1zbTsgLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogJHNjcmVlbi1zbS1taW47XG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6IDk5MnB4O1xuJHNjcmVlbi1tZC1taW46ICRzY3JlZW4tbWQ7IC8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogJHNjcmVlbi1tZC1taW47XG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAxMjAwcHg7XG4kc2NyZWVuLWxnLW1pbjogJHNjcmVlbi1sZzsgLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAkc2NyZWVuLWxnLW1pbjtcbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICgkc2NyZWVuLXNtLW1pbiAtIDEpO1xuJHNjcmVlbi1zbS1tYXg6ICgkc2NyZWVuLW1kLW1pbiAtIDEpO1xuJHNjcmVlbi1tZC1tYXg6ICgkc2NyZWVuLWxnLW1pbiAtIDEpO1xuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAxMjsgLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogMzBweDsgLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICRzY3JlZW4tc20tbWluOyAvLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKTtcbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKTsgLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAkY29udGFpbmVyLXRhYmxldDtcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCk7IC8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogJGNvbnRhaW5lci1kZXNrdG9wO1xuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpOyAvLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICRjb250YWluZXItbGFyZ2UtZGVza3RvcDtcbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogNTBweDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMik7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6IDM0MHB4O1xuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAjNzc3O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAjZjhmOGY4O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSk7XG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAjNzc3O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICMzMzM7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICM1NTU7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6IGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpO1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICNjY2M7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSk7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6IHRyYW5zcGFyZW50O1xuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogI2RkZDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICM4ODg7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogI2RkZDtcbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpO1xuJG5hdmJhci1pbnZlcnNlLWJnOiAjMjIyO1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKTtcbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6IGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSk7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogI2ZmZjtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSk7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogIzQ0NDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogI2ZmZjtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAjMzMzO1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogI2ZmZjtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAjMzMzO1xuLy89PSBOYXZzXG4vL1xuLy8jI1xuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAycHggMTVweDtcbiRuYXYtbGluay1ob3Zlci1iZzogJGdyYXktbGlnaHRlcjtcbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogJGdyYXktbGlnaHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICRncmF5LWxpZ2h0O1xuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogJGdyYXk7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICRib2R5LWJnO1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAkZ3JheTtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogJGJvZHktYmc7XG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuJHBhZ2luYXRpb24tY29sb3I6ICRsaW5rLWNvbG9yO1xuJHBhZ2luYXRpb24tYmc6ICNmZmY7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICRncmF5O1xuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICRub3JkLWJsdWU7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogJGdyYXktbGlnaHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICRncmF5O1xuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjZmZmO1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAkbm9yZC1ibHVlO1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogJG5vcmQtYmx1ZTtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAkZ3JheS1saWdodDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjZmZmO1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAkZ3JheTtcbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG4kcGFnZXItYmc6ICRwYWdpbmF0aW9uLWJnO1xuJHBhZ2VyLWJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyO1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6IDE1cHg7XG4kcGFnZXItaG92ZXItYmc6ICRncmF5LWxpZ2h0O1xuJHBhZ2VyLWFjdGl2ZS1iZzogJG5vcmQtYmx1ZTtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcbiRqdW1ib3Ryb24tcGFkZGluZzogMzBweDtcbiRqdW1ib3Ryb24tY29sb3I6IGluaGVyaXQ7XG4kanVtYm90cm9uLWJnOiAkZ3JheS1saWdodGVyO1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiBpbmhlcml0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpO1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSk7XG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogJGJyYW5kLXN1Y2Nlc3M7XG4kc3RhdGUtc3VjY2Vzcy1iZzogI2ZmZjtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogJGJyYW5kLXN1Y2Nlc3M7XG4kc3RhdGUtaW5mby10ZXh0OiAkYnJhbmQtaW5mbztcbiRzdGF0ZS1pbmZvLWJnOiAjZmZmO1xuJHN0YXRlLWluZm8tYm9yZGVyOiAkYnJhbmQtaW5mbztcbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICRicmFuZC13YXJuaW5nO1xuJHN0YXRlLXdhcm5pbmctYmc6ICNmZmY7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICRicmFuZC13YXJuaW5nO1xuJHN0YXRlLWRhbmdlci10ZXh0OiAkYnJhbmQtZGFuZ2VyO1xuJHN0YXRlLWRhbmdlci1iZzogI2ZmZjtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAkYnJhbmQtZGFuZ2VyO1xuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogMjAwcHg7IC8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogI2ZmZjsgLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAjMDAwO1xuJHRvb2x0aXAtb3BhY2l0eTogMC45O1xuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogNXB4OyAvLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAkdG9vbHRpcC1iZztcbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogI2ZmZjsgLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogMjc2cHg7IC8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogJG5vcmQtYmx1ZTsgLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yIDogJG5vcmQtYmx1ZTtcbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogJHBvcG92ZXItYmc7XG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAxMHB4OyAvLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAkcG9wb3Zlci1iZztcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpOyAvLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiBmYWRlaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCA1JSk7IC8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6IGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSk7XG4vLz09IExhYmVsc1xuLy9cbi8vIyNcbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogJGdyYXktbGlnaHQ7IC8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogJGJyYW5kLXByaW1hcnk7IC8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogJGJyYW5kLXN1Y2Nlc3M7IC8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogJGJyYW5kLWluZm87IC8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogJGJyYW5kLXdhcm5pbmc7IC8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICRicmFuZC1kYW5nZXI7XG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAjZmZmOyAvLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICNmZmY7XG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogMjVweDtcbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6IDI1cHggMjVweCAwIDI1cHg7IC8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogI2ZmZjsgLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKTsgLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAjOTk5O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICMwMDA7IC8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IDAuNTsgLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI2ZmZjsgLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4kbW9kYWwtbGc6IDkwMHB4O1xuJG1vZGFsLW1kOiA3MjBweDtcbiRtb2RhbC1zbTogMzAwcHg7XG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG4kYWxlcnQtcGFkZGluZzogMTVweDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6IGJvbGQ7XG4kYWxlcnQtc3VjY2Vzcy1iZzogJHN0YXRlLXN1Y2Nlc3MtYmc7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAkc3RhdGUtc3VjY2Vzcy10ZXh0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAkc3RhdGUtc3VjY2Vzcy1ib3JkZXI7XG4kYWxlcnQtaW5mby1iZzogJHN0YXRlLWluZm8tYmc7XG4kYWxlcnQtaW5mby10ZXh0OiAkc3RhdGUtaW5mby10ZXh0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAkc3RhdGUtaW5mby1ib3JkZXI7XG4kYWxlcnQtd2FybmluZy1iZzogJHN0YXRlLXdhcm5pbmctYmc7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAkc3RhdGUtd2FybmluZy10ZXh0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAkc3RhdGUtd2FybmluZy1ib3JkZXI7XG4kYWxlcnQtZGFuZ2VyLWJnOiAkc3RhdGUtZGFuZ2VyLWJnO1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAkc3RhdGUtZGFuZ2VyLXRleHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogJHN0YXRlLWRhbmdlci1ib3JkZXI7XG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAkZ3JheS1saWdodGVyOyAvLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAjZmZmOyAvLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogMHB4O1xuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogJG5vcmQtYmx1ZTsgLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAkYnJhbmQtc3VjY2VzczsgLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAkYnJhbmQtd2FybmluZzsgLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogJGJyYW5kLWRhbmdlcjsgLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAkYnJhbmQtaW5mbztcbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAjZmZmOyAvLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogI2RkZDsgLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAjZjVmNWY1OyAvLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7IC8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjZGRkOyAvLyRjb21wb25lbnQtYWN0aXZlLWJnXG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOyAvLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSk7XG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICRncmF5LWxpZ2h0OyAvLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICRncmF5LWxpZ2h0ZXI7IC8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAjNTU1O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMztcbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuJHBhbmVsLWJnOiAjZmZmO1xuJHBhbmVsLWJvZHktcGFkZGluZzogMTVweDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6IDEwcHggMHB4O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogIzk3OTc5NztcbiRwYW5lbC1mb290ZXItYmc6ICRncmF5LWxpZ2h0ZXI7XG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAkZ3JheS1iYXNlO1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAjOTc5Nzk3O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogI2ZmZjtcbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICNmZmY7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICRicmFuZC1wcmltYXJ5O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogJGJyYW5kLXByaW1hcnk7XG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAkc3RhdGUtc3VjY2Vzcy10ZXh0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAkc3RhdGUtc3VjY2Vzcy1ib3JkZXI7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAkc3RhdGUtc3VjY2Vzcy1iZztcbiRwYW5lbC1pbmZvLXRleHQ6ICNmZmY7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICRidG4taW5mby1ib3JkZXI7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAkYnRuLWluZm8tYmc7XG4kcGFuZWwtd2FybmluZy10ZXh0OiAkc3RhdGUtd2FybmluZy10ZXh0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAkc3RhdGUtd2FybmluZy1ib3JkZXI7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAkc3RhdGUtd2FybmluZy1iZztcbiRwYW5lbC1kYW5nZXItdGV4dDogJHN0YXRlLWRhbmdlci10ZXh0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICRzdGF0ZS1kYW5nZXItYm9yZGVyO1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAkc3RhdGUtZGFuZ2VyLWJnO1xuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6IDBweDsgLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogJGJvZHktYmc7IC8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6IHRyYW5zcGFyZW50OyAvLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogJHRleHQtY29sb3I7IC8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogOXB4O1xuLy89PSBXZWxsc1xuLy9cbi8vIyNcbiR3ZWxsLWJnOiAjZjVmNWY1O1xuJHdlbGwtYm9yZGVyOiBkYXJrZW4oJHdlbGwtYmcsIDclKTtcbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuJGJhZGdlLWNvbG9yOiAjZmZmOyAvLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogI2ZmZjtcbiRiYWRnZS1iZzogIzBmYmMzNjtcbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICRsaW5rLWNvbG9yOyAvLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAjZmZmO1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6IDE7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiA4cHg7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHg7IC8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogI2Y1ZjVmNTsgLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAjY2NjOyAvLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICRncmF5LWxpZ2h0OyAvLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogXCIvXCI7XG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuJGNhcm91c2VsLXRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuNik7XG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogI2ZmZjtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAxNSU7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAwLjU7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6IDIwcHg7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogI2ZmZjtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAjZmZmO1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICNmZmY7XG4vLz09IENsb3NlXG4vL1xuLy8jI1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiBib2xkO1xuJGNsb3NlLWNvbG9yOiAjMDAwO1xuJGNsb3NlLXRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4vLz09IENvZGVcbi8vXG4vLyMjXG4kY29kZS1jb2xvcjogI2M3MjU0ZTtcbiRjb2RlLWJnOiAjZjlmMmY0O1xuJGtiZC1jb2xvcjogI2ZmZjtcbiRrYmQtYmc6ICMzMzM7XG4kcHJlLWJnOiAjZjVmNWY1O1xuJHByZS1jb2xvcjogJGdyYXktZGFyaztcbiRwcmUtYm9yZGVyLWNvbG9yOiAjY2NjO1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6IDM0MHB4O1xuLy89PSBUeXBlXG4vL1xuLy8jI1xuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHg7IC8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICR0ZXh0LW11dGUtZ3JheTsgLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQ7IC8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogJGdyYXktbGlnaHQ7IC8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICRncmF5LWxpZ2h0OyAvLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KTsgLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyOyAvLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlcjsgLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw7IC8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogJGdyYXktbGlnaHRlcjtcbi8vIG90aGVyIERlZmF1bHQgQm9vdHN0cmFwIDMgVmFyc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyogTWl4aW5zICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki8gXG4vLyBDb252ZXJ0IGFueSBDU1MgPGxlbmd0aD4gb3IgPHBlcmNlbnRhZ2U+IHZhbHVlIHRvIGFueSBhbm90aGVyLlxuXG4vL1xuLy8gQHBhcmFtICRsZW5ndGhcbi8vICAgQSBjc3MgPGxlbmd0aD4gb3IgPHBlcmNlbnRhZ2U+IHZhbHVlXG4vL1xuLy8gQHBhcmFtICR0by11bml0XG4vLyAgIFN0cmluZyBtYXRjaGluZyBhIGNzcyB1bml0IGtleXdvcmQsIGUuZy4gJ2VtJywgJyUnLCBldGMuXG4vL1xuLy8gQHBhcmFtICRmcm9tLWNvbnRleHRcbi8vICAgV2hlbiBjb252ZXJ0aW5nIGZyb20gcmVsYXRpdmUgdW5pdHMsIHRoZSBhYnNvbHV0ZSBsZW5ndGggKGluIHB4KSB0b1xuLy8gICB3aGljaCAkbGVuZ3RoIHJlZmVycyAoZS5nLiBmb3IgJGxlbmd0aHMgaW4gZW0gdW5pdHMsIHdvdWxkIG5vcm1hbGx5IGJlIHRoZVxuLy8gICBmb250LXNpemUgb2YgdGhlIGN1cnJlbnQgZWxlbWVudCkuXG4vL1xuLy8gQHBhcmFtICR0by1jb250ZXh0XG4vLyAgIEZvciBjb252ZXJ0aW5nIHRvIHJlbGF0aXZlIHVuaXRzLCB0aGUgYWJzb2x1dGUgbGVuZ3RoIGluIHB4IHRvIHdoaWNoIHRoZVxuLy8gICBvdXRwdXQgdmFsdWUgd2lsbCByZWZlci4gRGVmYXVsdHMgdG8gdGhlIHNhbWUgYXMgJGZyb20tY29udGV4dCwgc2luY2UgaXQgaXNcbi8vICAgcmFyZWx5IG5lZWRlZC5cbkBmdW5jdGlvbiBjb252ZXJ0LWxlbmd0aCgkbGVuZ3RoLCBcbiAgICAkdG8tdW5pdCxcbiAgICAkZnJvbS1jb250ZXh0OiAkYmFzZS1mb250LXNpemUsXG4gICAgJHRvLWNvbnRleHQ6ICRmcm9tLWNvbnRleHQpIHtcblxuICAgICRmcm9tLXVuaXQ6IHVuaXQoJGxlbmd0aCk7XG5cbiAgICAvLyBPcHRpbWl6ZSBmb3IgY2FzZXMgd2hlcmUgYGZyb21gIGFuZCBgdG9gIHVuaXRzIGFyZSBhY2NpZGVudGFsbHkgdGhlIHNhbWUuXG4gICAgQGlmICRmcm9tLXVuaXQ9PSR0by11bml0IHtcbiAgICAgICAgQHJldHVybiAkbGVuZ3RoO1xuICAgIH1cblxuICAgIC8vIENvbnRleHQgdmFsdWVzIG11c3QgYmUgaW4gcHggc28gd2UgY2FuIGRldGVybWluZSBhIGNvbnZlcnNpb24gcmF0aW8gZm9yXG4gICAgLy8gcmVsYXRpdmUgdW5pdHMuXG4gICAgQGlmIHVuaXQoJGZyb20tY29udGV4dCkgIT0ncHgnIHtcbiAgICAgICAgQHdhcm4gXCJQYXJlbWV0ZXIgJGZyb20tY29udGV4dCBtdXN0IHJlc29sdmUgdG8gYSB2YWx1ZSBpbiBwaXhlbCB1bml0cy5cIjtcbiAgICB9XG5cbiAgICBAaWYgdW5pdCgkdG8tY29udGV4dCkgIT0ncHgnIHtcbiAgICAgICAgQHdhcm4gXCJQYXJhbWV0ZXIgJHRvLWNvbnRleHQgbXVzdCByZXNvbHZlIHRvIGEgdmFsdWUgaW4gcGl4ZWwgdW5pdHMuXCI7XG4gICAgfVxuXG4gICAgLy8gQ29udmVydCBpbnB1dCBsZW5ndGggdG8gcGl4ZWxzXG4gICAgJHB4LWxlbmd0aDogJGxlbmd0aDtcblxuICAgIEBpZiAkZnJvbS11bml0ICE9J3B4JyB7XG5cbiAgICAgICAgLy8gQ29udmVydCByZWxhdGl2ZSB1bml0cyB1c2luZyB0aGUgZnJvbS1jb250ZXh0IHBhcmFtZXRlci5cbiAgICAgICAgQGlmICRmcm9tLXVuaXQ9PSdlbScge1xuICAgICAgICAgICAgJHB4LWxlbmd0aDogJGxlbmd0aCAqICRmcm9tLWNvbnRleHQgLyAxZW1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmICRmcm9tLXVuaXQ9PSdyZW0nIHtcbiAgICAgICAgICAgICRweC1sZW5ndGg6ICRsZW5ndGggKiAkYmFzZS1mb250LXNpemUgLyAxcmVtXG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZiAkZnJvbS11bml0PT0nJScge1xuICAgICAgICAgICAgJHB4LWxlbmd0aDogJGxlbmd0aCAqICRmcm9tLWNvbnRleHQgLyAxMDAlXG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZiAkZnJvbS11bml0PT0nZXgnIHtcbiAgICAgICAgICAgICRweC1sZW5ndGg6ICRsZW5ndGggKiAkZnJvbS1jb250ZXh0IC8gMmV4XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDb252ZXJ0IGFic29sdXRlIHVuaXRzIHVzaW5nIFNhc3MnIGNvbnZlcnNpb24gdGFibGUuXG4gICAgICAgIEBlbHNlIGlmICRmcm9tLXVuaXQ9PSdpbidvciAkZnJvbS11bml0PT0nbW0nb3IgJGZyb20tdW5pdD09J2NtJ29yICRmcm9tLXVuaXQ9PSdwdCdvciAkZnJvbS11bml0PT0ncGMnIHtcbiAgICAgICAgICAgICRweC1sZW5ndGg6IDBweCArICRsZW5ndGhcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENlcnRhaW4gdW5pdHMgY2FuJ3QgYmUgY29udmVydGVkLlxuICAgICAgICBAZWxzZSBpZiAkZnJvbS11bml0PT0nY2gnb3IgJGZyb20tdW5pdD09J3Z3J29yICRmcm9tLXVuaXQ9PSd2aCdvciAkZnJvbS11bml0PT0ndm1pbicge1xuICAgICAgICAgICAgQHdhcm4gXCIjeyRmcm9tLXVuaXR9IHVuaXRzIGNhbid0IGJlIHJlbGlhYmx5IGNvbnZlcnRlZDsgUmV0dXJuaW5nIG9yaWdpbmFsIHZhbHVlLlwiO1xuICAgICAgICAgICAgQHJldHVybiAkbGVuZ3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgQHdhcm4gXCIjeyRmcm9tLXVuaXR9IGlzIGFuIHVua25vd24gbGVuZ3RoIHVuaXQuIFJldHVybmluZyBvcmlnaW5hbCB2YWx1ZS5cIjtcbiAgICAgICAgICAgIEByZXR1cm4gJGxlbmd0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbnZlcnQgbGVuZ3RoIGluIHBpeGVscyB0byB0aGUgb3V0cHV0IHVuaXRcbiAgICAkb3V0cHV0LWxlbmd0aDogJHB4LWxlbmd0aDtcblxuICAgIEBpZiAkdG8tdW5pdCAhPSdweCcge1xuXG4gICAgICAgIC8vIFJlbGF0aXZlIHVuaXRzXG4gICAgICAgIEBpZiAkdG8tdW5pdD09J2VtJyB7XG4gICAgICAgICAgICAkb3V0cHV0LWxlbmd0aDogJHB4LWxlbmd0aCAqIDFlbSAvICR0by1jb250ZXh0XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZiAkdG8tdW5pdD09J3JlbScge1xuICAgICAgICAgICAgJG91dHB1dC1sZW5ndGg6ICRweC1sZW5ndGggKiAxcmVtIC8gJGJhc2UtZm9udC1zaXplXG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZiAkdG8tdW5pdD09JyUnIHtcbiAgICAgICAgICAgICRvdXRwdXQtbGVuZ3RoOiAkcHgtbGVuZ3RoICogMTAwJSAvICR0by1jb250ZXh0XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZiAkdG8tdW5pdD09J2V4JyB7XG4gICAgICAgICAgICAkb3V0cHV0LWxlbmd0aDogJHB4LWxlbmd0aCAqIDJleCAvICR0by1jb250ZXh0XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBYnNvbHV0ZSB1bml0c1xuICAgICAgICBAZWxzZSBpZiAkdG8tdW5pdD09J2luJyB7XG4gICAgICAgICAgICAkb3V0cHV0LWxlbmd0aDogMGluICsgJHB4LWxlbmd0aFxuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWYgJHRvLXVuaXQ9PSdtbScge1xuICAgICAgICAgICAgJG91dHB1dC1sZW5ndGg6IDBtbSArICRweC1sZW5ndGhcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmICR0by11bml0PT0nY20nIHtcbiAgICAgICAgICAgICRvdXRwdXQtbGVuZ3RoOiAwY20gKyAkcHgtbGVuZ3RoXG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZiAkdG8tdW5pdD09J3B0JyB7XG4gICAgICAgICAgICAkb3V0cHV0LWxlbmd0aDogMHB0ICsgJHB4LWxlbmd0aFxuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWYgJHRvLXVuaXQ9PSdwYycge1xuICAgICAgICAgICAgJG91dHB1dC1sZW5ndGg6IDBwYyArICRweC1sZW5ndGhcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE5vbi1jb252ZXJ0aWJsZSB1bml0c1xuICAgICAgICBAZWxzZSBpZiAkdG8tdW5pdD09J2NoJ29yICR0by11bml0PT0ndncnb3IgJHRvLXVuaXQ9PSd2aCdvciAkdG8tdW5pdD09J3ZtaW4nIHtcbiAgICAgICAgICAgIEB3YXJuIFwiI3skdG8tdW5pdH0gdW5pdHMgY2FuJ3QgYmUgcmVsaWFibHkgY29udmVydGVkOyBSZXR1cm5pbmcgb3JpZ2luYWwgdmFsdWUuXCI7XG4gICAgICAgICAgICBAcmV0dXJuICRsZW5ndGg7XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBAd2FybiBcIiN7JHRvLXVuaXR9IGlzIGFuIHVua25vd24gbGVuZ3RoIHVuaXQuIFJldHVybmluZyBvcmlnaW5hbCB2YWx1ZS5cIjtcbiAgICAgICAgICAgIEByZXR1cm4gJGxlbmd0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gJG91dHB1dC1sZW5ndGg7XG59XG5cbkBtaXhpbiByZW0oJHByb3BlcnR5LCAkdmFsdWVzLCAkdXNlLXB4LWZhbGxiYWNrOiAkcmVtLXdpdGgtcHgtZmFsbGJhY2spIHtcbiAgICAvLyBDcmVhdGUgYSBjb3VwbGUgb2YgZW1wdHkgbGlzdHMgYXMgb3V0cHV0IGJ1ZmZlcnMuXG4gICAgJHB4LXZhbHVlczogKCk7XG4gICAgJHJlbS12YWx1ZXM6ICgpO1xuXG4gICAgLy8gRW5zdXJlICR2YWx1ZXMgaXMgYSBsaXN0LlxuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZXMpICE9J2xpc3QnIHtcbiAgICAgICAgJHZhbHVlczogam9pbigoKSwgJHZhbHVlcyk7XG4gICAgfVxuXG4gICAgLy8gTG9vcCB0aHJvdWdoIHRoZSAkdmFsdWVzIGxpc3RcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG5cbiAgICAgICAgLy8gRm9yIGVhY2ggcHJvcGVydHkgdmFsdWUsIGlmIGl0J3MgaW4gcmVtIG9yIHB4LCBkZXJpdmUgYm90aCByZW0gYW5kXG4gICAgICAgIC8vIHB4IHZhbHVlcyBmb3IgaXQgYW5kIGFkZCB0aG9zZSB0byB0aGUgZW5kIG9mIHRoZSBhcHByb3ByaWF0ZSBidWZmZXIuXG4gICAgICAgIC8vIEVuc3VyZSBhbGwgcGl4ZWwgdmFsdWVzIGFyZSByb3VuZGVkIHRvIHRoZSBuZWFyZXN0IHBpeGVsLlxuICAgICAgICBAaWYgdHlwZS1vZigkdmFsdWUpPT1udW1iZXIgYW5kIG5vdCB1bml0bGVzcygkdmFsdWUpIGFuZCAodW5pdCgkdmFsdWUpPT1weCBvciB1bml0KCR2YWx1ZSk9PXJlbSkge1xuICAgICAgICAgICAgQGlmIHVuaXQoJHZhbHVlKT09cHgge1xuICAgICAgICAgICAgICAgICRweC12YWx1ZXM6IGpvaW4oJHB4LXZhbHVlcywgcm91bmQoJHZhbHVlKSk7XG4gICAgICAgICAgICAgICAgJHJlbS12YWx1ZXM6IGpvaW4oJHJlbS12YWx1ZXMsIGNvbnZlcnQtbGVuZ3RoKCR2YWx1ZSwgcmVtKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAkcHgtdmFsdWVzOiBqb2luKCRweC12YWx1ZXMsIHJvdW5kKGNvbnZlcnQtbGVuZ3RoKCR2YWx1ZSwgcHgpKSk7XG4gICAgICAgICAgICAgICAgJHJlbS12YWx1ZXM6IGpvaW4oJHJlbS12YWx1ZXMsICR2YWx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAkcHgtdmFsdWVzOiBqb2luKCRweC12YWx1ZXMsICR2YWx1ZSk7XG4gICAgICAgICAgICAkcmVtLXZhbHVlczogam9pbigkcmVtLXZhbHVlcywgJHZhbHVlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVzZSBwaXhlbCBmYWxsYmFjayBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCB1bmRlcnN0YW5kIHJlbSB1bml0cy5cbiAgICBAaWYgJHVzZS1weC1mYWxsYmFjayB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHB4LXZhbHVlcztcbiAgICB9XG5cbiAgICAvLyBVc2UgcmVtIHZhbHVlcyBmb3IgZXZlcnlvbmUgZWxzZSAob3ZlcnJpZGVzIHBpeGVsIHZhbHVlcykuXG4gICAgI3skcHJvcGVydHl9OiAkcmVtLXZhbHVlcztcbn1cblxuLy8gZnJvbSBCb290c3RyYXBcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbiAgeHM6IDAsXG4gIC8vIFNtYWxsIHNjcmVlbiAvIHBob25lXG4gIHNtOiA1NzZweCxcbiAgLy8gTWVkaXVtIHNjcmVlbiAvIHRhYmxldFxuICBtZDogNzY4cHgsXG4gIC8vIExhcmdlIHNjcmVlbiAvIGRlc2t0b3BcbiAgbGc6IDk5MnB4LFxuICAvLyBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiAgeGw6IDEyMDBweFxuKTtcblxuXG4vKiBSZXNwb25zaXZlIEZsb2F0IENsYXNzICovXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjEuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjdweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1tYXgoJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSlcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSlcbiAgfVxufVxuXG5AbWl4aW4gcHVsbC1sZWZ0IHtcblx0ICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuXHR9XG5cdEBtaXhpbiBwdWxsLXJpZ2h0IHtcblx0ICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcblx0fVxuXHRAbWl4aW4gcHVsbC1ub25lIHtcblx0ICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgLnB1bGwtI3skYnJlYWtwb2ludH0tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBwdWxsLWxlZnQoKTtcbiAgICAgfVxuICAgIC5wdWxsLSN7JGJyZWFrcG9pbnR9LXJpZ2h0IHtcbiAgICAgICBAaW5jbHVkZSBwdWxsLXJpZ2h0KCk7XG4gICAgfVxuICAgICAucHVsbC0jeyRicmVha3BvaW50fS1ub25lIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB1bGwtI3skYnJlYWtwb2ludH0tY2VudGVyIHtcbiAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgIH1cbiAgfVxuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAudGV4dC0jeyRicmVha3BvaW50fS1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICB9XG4gICAgICAudGV4dC0jeyRicmVha3BvaW50fS1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cbiAgICAgIH1cbiAgICAgIC50ZXh0LSN7JGJyZWFrcG9pbnR9LWxlZnQge1xuICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgIC50ZXh0LSN7JGJyZWFrcG9pbnR9LW5vbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIH1cblxuQGZ1bmN0aW9uIHBhcnNlSW50KCRuKSB7IC8qIDIgKi9cbiAgQHJldHVybiAkbiAvICgkbiAqIDAgKyAxKTtcbn1cblxuQG1peGluIHJlbSgkcHJvcGVydHksICR2YWx1ZXMpIHtcbiAgJHB4IDogKCk7IC8qIDMgKi9cbiAgJHJlbTogKCk7IC8qIDMgKi9cblxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7IC8qIDQgKi9cblxuICAgIEBpZiAkdmFsdWUgPT0gMCBvciAkdmFsdWUgPT0gYXV0byB7IC8qIDUgKi9cbiAgICAgICRweCA6IGFwcGVuZCgkcHggLCAkdmFsdWUpO1xuICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHVuaXQ6IHVuaXQoJHZhbHVlKTsgICAgLyogNiAqL1xuICAgICAgJHZhbDogcGFyc2VJbnQoJHZhbHVlKTsgLyogNiAqL1xuXG4gICAgICBAaWYgJHVuaXQgPT0gXCJweFwiIHsgIC8qIDcgKi9cbiAgICAgICAgJHB4IDogYXBwZW5kKCRweCwgICR2YWx1ZSk7XG4gICAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAoJHZhbCAvIDEwICsgcmVtKSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBcInJlbVwiIHsgLyogNyAqL1xuICAgICAgICAkcHggOiBhcHBlbmQoJHB4LCAgKCR2YWwgKiAxMCArIHB4KSk7XG4gICAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcHggPT0gJHJlbSB7ICAgICAvKiA4ICovXG4gICAgI3skcHJvcGVydHl9OiAkcHg7ICAvKiA5ICovXG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3BlcnR5fTogJHB4OyAgLyogOSAqL1xuICAgICN7JHByb3BlcnR5fTogJHJlbTsgLyogOSAqL1xuICB9XG59XG5cblxuLyogUG9zaXRpb24gbmVlZCB0byBiZSBjaGFuZ2VkICovXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ21kJyl7XG4udGIyIC5yb3cgLm1vZGFsLWZvb3RlcntcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDI1cHggNDVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH07XG59XG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogQXJyb3cgaWNvbnNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gbm9yZC10cmlhbmdsZSgkZGlyZWN0aW9uOiByaWdodCwgJGNvbG9yOiBncmV5LCAkaWNvbi1vZmZzZXQteTogMnB4LCAkaWNvbi1vZmZzZXQteDogMCwgJHBhZGRpbmc6IDEuN3JlbSkge1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMtczg0NGRmODVjYTEucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTc1OHB4O1xuXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAkaWNvbi1vZmZzZXQteDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJGljb24tb2Zmc2V0LXk7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuXG4gICAgICAgICNhc2lkZSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSh0b3AsICgkaWNvbi1vZmZzZXQteSAtIDIpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJXRyaWFuZ2xlLXJpZ2h0LWdyZXkge1xuICAgIEBpbmNsdWRlIG5vcmQtdHJpYW5nbGUoKTtcbn1cblxuJXRyaWFuZ2xlLWRvd24tZ3JleSB7XG4gICAgQGluY2x1ZGUgbm9yZC10cmlhbmdsZShkb3duKTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nO1xuICBzcmM6ICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5lb3Q/dG5vczliJyk7XG4gIHNyYzogIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LmVvdD90bm9zOWIjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0udHRmP3Rub3M5YicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS53b2ZmP3Rub3M5YicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnN2Zz90bm9zOWIjI3skaWNvbW9vbi1mb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzc149XCJub3JkaWNvbi1cIl0sIFtjbGFzcyo9XCIgbm9yZGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fScgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5ub3JkaWNvbi1xci1jb2RlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRub3JkaWNvbi1xci1jb2RlOyBcbiAgfVxufVxuLm5vcmRpY29uLWNpcmNsZS1wbHVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRub3JkaWNvbi1jaXJjbGUtcGx1czsgXG4gIH1cbn1cbi5ub3JkaWNvbi11cGxvYWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5vcmRpY29uLXVwbG9hZDsgXG4gIH1cbn1cbi5ub3JkaWNvbi1jYXJ0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRub3JkaWNvbi1jYXJ0OyBcbiAgfVxufVxuLm5vcmRpY29uLW9mZmljZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkbm9yZGljb24tb2ZmaWNlOyBcbiAgfVxufVxuLm5vcmRpY29uLXBlcnNvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkbm9yZGljb24tcGVyc29uOyBcbiAgfVxufVxuLm5vcmRpY29uLWNhbGVuZGFyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRub3JkaWNvbi1jYWxlbmRhcjsgXG4gIH1cbn1cbi5ub3JkaWNvbi1tZW51IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRub3JkaWNvbi1tZW51OyBcbiAgfVxufVxuLm5vcmRpY29uLXJlbG9hZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkbm9yZGljb24tcmVsb2FkOyBcbiAgfVxufVxuLm5vcmRpY29uLWxpbmsge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5vcmRpY29uLWxpbms7IFxuICB9XG59XG4ubm9yZGljb24tc3Rhci1ib2xkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRub3JkaWNvbi1zdGFyLWJvbGQ7IFxuICB9XG59XG4ubm9yZGljb24tc3RhciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkbm9yZGljb24tc3RhcjsgXG4gIH1cbn1cbi5ub3JkaWNvbi1pbnZhbGlkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRub3JkaWNvbi1pbnZhbGlkOyBcbiAgfVxufVxuLm5vcmRpY29uLWRvd25sb2FkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRub3JkaWNvbi1kb3dubG9hZDsgXG4gIH1cbn1cbi5ub3JkaWNvbi1zZWFyY2gge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5vcmRpY29uLXNlYXJjaDsgXG4gIH1cbn1cbi5ub3JkaWNvbi1kb3dubG9hZC1ib2xkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRub3JkaWNvbi1kb3dubG9hZC1ib2xkOyBcbiAgfVxufVxuLm5vcmRpY29uLXBsdXMtYm9sZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkbm9yZGljb24tcGx1cy1ib2xkOyBcbiAgfVxufVxuLm5vcmRpY29uLWR1cGxpY2F0ZS1ib2xkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRub3JkaWNvbi1kdXBsaWNhdGUtYm9sZDsgXG4gIH1cbn1cbi5ub3JkaWNvbi1kdXBsaWNhdGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5vcmRpY29uLWR1cGxpY2F0ZTsgXG4gIH1cbn1cbi5ub3JkaWNvbi1lZGl0LWJvbGQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5vcmRpY29uLWVkaXQtYm9sZDsgXG4gIH1cbn1cbi5ub3JkaWNvbi1lZGl0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRub3JkaWNvbi1lZGl0OyBcbiAgfVxufVxuLm5vcmRpY29uLXNlbmQtY29udGVudC1ib2xkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRub3JkaWNvbi1zZW5kLWNvbnRlbnQtYm9sZDsgXG4gIH1cbn1cbi5ub3JkaWNvbi1zZW5kLWNvbnRlbnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5vcmRpY29uLXNlbmQtY29udGVudDsgXG4gIH1cbn1cbi5ub3JkaWNvbi10cmFzaC1ib2xkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRub3JkaWNvbi10cmFzaC1ib2xkOyBcbiAgfVxufVxuLm5vcmRpY29uLXRyYXNoIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRub3JkaWNvbi10cmFzaDsgXG4gIH1cbn1cbi5ub3JkaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5vcmRpY29uLWNpcmNsZS1hcnJvdy1yaWdodDsgXG4gIH1cbn1cbi5ub3JkaWNvbi1jaXJjbGUtbWludXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5vcmRpY29uLWNpcmNsZS1taW51czsgXG4gIH1cbn1cbi5ub3JkaWNvbi1jaXJjbGUtb2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5vcmRpY29uLWNpcmNsZS1vazsgXG4gIH1cbn1cbi5ub3JkaWNvbi1vay1jaXJjbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5vcmRpY29uLW9rLWNpcmNsZTsgXG4gIH1cbn1cbi5ub3JkaWNvbi1wdWxsUmlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5vcmRpY29uLXB1bGxSaWdodDsgXG4gIH1cbn1cbi5ub3JkaWNvbi1kb3duIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRub3JkaWNvbi1kb3duOyBcbiAgfVxufVxuLm5vcmRpY29uLWxlZnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5vcmRpY29uLWxlZnQ7IFxuICB9XG59XG4ubm9yZGljb24tcmlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5vcmRpY29uLXJpZ2h0OyBcbiAgfVxufVxuLm5vcmRpY29uLXVwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRub3JkaWNvbi11cDsgXG4gIH1cbn1cbi5ub3JkaWNvbi1wdWxsRG93biB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkbm9yZGljb24tcHVsbERvd247IFxuICB9XG59XG4ubm9yZGljb24tcmFuZG9tIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRub3JkaWNvbi1yYW5kb207IFxuICB9XG59XG4ubm9yZGljb24tbWFwLW1hcmtlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkbm9yZGljb24tbWFwLW1hcmtlcjsgXG4gIH1cbn1cbi5ub3JkaWNvbi1lbnZlbG9wZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkbm9yZGljb24tZW52ZWxvcGU7IFxuICB9XG59XG4ubm9yZGljb24taG9tZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkbm9yZGljb24taG9tZTsgXG4gIH1cbn1cbi5ub3JkaWNvbi1yb2FkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRub3JkaWNvbi1yb2FkOyBcbiAgfVxufVxuLm5vcmRpY29uLWNhbGwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5vcmRpY29uLWNhbGw7IFxuICB9XG59XG4ubm9yZGljb24tc3ByYXkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5vcmRpY29uLXNwcmF5OyBcbiAgfVxufVxuLm5vcmRpY29uLXNob3AtaW5mbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkbm9yZGljb24tc2hvcC1pbmZvOyBcbiAgfVxufVxuLm5vcmRpY29uLWZhc3RvcmRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkbm9yZGljb24tZmFzdG9yZGVyOyBcbiAgfVxufVxuLm5vcmRpY29uLW15b3JkZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5vcmRpY29uLW15b3JkZXI7IFxuICB9XG59XG4ubm9yZGljb24tY2hlY2tlZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkbm9yZGljb24tY2hlY2tlZDsgXG4gIH1cbn1cbi5ub3JkaWNvbi13YXJuaW5nIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRub3JkaWNvbi13YXJuaW5nOyBcbiAgfVxufVxuLm5vcmRpY29uLXN1Y2Nlc3Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJG5vcmRpY29uLXN1Y2Nlc3M7IFxuICB9XG59XG4ubm9yZGljb24taW5mbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkbm9yZGljb24taW5mbzsgXG4gIH1cbn1cblxuIiwiJGljb21vb24tZm9udC1mYW1pbHk6IFwibm9yZGljb25zXCIgIWRlZmF1bHQ7XG4kaWNvbW9vbi1mb250LXBhdGg6IFwiZm9udHNcIiAhZGVmYXVsdDtcblxuJG5vcmRpY29uLXFyLWNvZGU6IFwiXFxlOTMwXCI7XG4kbm9yZGljb24tY2lyY2xlLXBsdXM6IFwiXFxlOTI5XCI7XG4kbm9yZGljb24tdXBsb2FkOiBcIlxcZTkyNFwiO1xuJG5vcmRpY29uLWNhcnQ6IFwiXFxlOTIzXCI7XG4kbm9yZGljb24tb2ZmaWNlOiBcIlxcZTkyMVwiO1xuJG5vcmRpY29uLXBlcnNvbjogXCJcXGU5MjJcIjtcbiRub3JkaWNvbi1jYWxlbmRhcjogXCJcXGU5MjBcIjtcbiRub3JkaWNvbi1tZW51OiBcIlxcZTkxZlwiO1xuJG5vcmRpY29uLXJlbG9hZDogXCJcXGU5MWVcIjtcbiRub3JkaWNvbi1saW5rOiBcIlxcZTkxYVwiO1xuJG5vcmRpY29uLXN0YXItYm9sZDogXCJcXGU5MWJcIjtcbiRub3JkaWNvbi1zdGFyOiBcIlxcZTkxY1wiO1xuJG5vcmRpY29uLWludmFsaWQ6IFwiXFxlOTFkXCI7XG4kbm9yZGljb24tZG93bmxvYWQ6IFwiXFxlOTE5XCI7XG4kbm9yZGljb24tc2VhcmNoOiBcIlxcZTkxN1wiO1xuJG5vcmRpY29uLWRvd25sb2FkLWJvbGQ6IFwiXFxlOTE4XCI7XG4kbm9yZGljb24tcGx1cy1ib2xkOiBcIlxcZTkxNlwiO1xuJG5vcmRpY29uLWR1cGxpY2F0ZS1ib2xkOiBcIlxcZTkwZVwiO1xuJG5vcmRpY29uLWR1cGxpY2F0ZTogXCJcXGU5MGZcIjtcbiRub3JkaWNvbi1lZGl0LWJvbGQ6IFwiXFxlOTEwXCI7XG4kbm9yZGljb24tZWRpdDogXCJcXGU5MTFcIjtcbiRub3JkaWNvbi1zZW5kLWNvbnRlbnQtYm9sZDogXCJcXGU5MTJcIjtcbiRub3JkaWNvbi1zZW5kLWNvbnRlbnQ6IFwiXFxlOTEzXCI7XG4kbm9yZGljb24tdHJhc2gtYm9sZDogXCJcXGU5MTRcIjtcbiRub3JkaWNvbi10cmFzaDogXCJcXGU5MTVcIjtcbiRub3JkaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQ6IFwiXFxlOTBkXCI7XG4kbm9yZGljb24tY2lyY2xlLW1pbnVzOiBcIlxcZTkwYVwiO1xuJG5vcmRpY29uLWNpcmNsZS1vazogXCJcXGU5MGJcIjtcbiRub3JkaWNvbi1vay1jaXJjbGU6IFwiXFxlOTBjXCI7XG4kbm9yZGljb24tcHVsbFJpZ2h0OiBcIlxcZTkwOVwiO1xuJG5vcmRpY29uLWRvd246IFwiXFxlOTAzXCI7XG4kbm9yZGljb24tbGVmdDogXCJcXGU5MDRcIjtcbiRub3JkaWNvbi1yaWdodDogXCJcXGU5MDVcIjtcbiRub3JkaWNvbi11cDogXCJcXGU5MDZcIjtcbiRub3JkaWNvbi1wdWxsRG93bjogXCJcXGU5MDdcIjtcbiRub3JkaWNvbi1yYW5kb206IFwiXFxlOTJhXCI7XG4kbm9yZGljb24tbWFwLW1hcmtlcjogXCJcXGU5MmJcIjtcbiRub3JkaWNvbi1lbnZlbG9wZTogXCJcXGU5MmNcIjtcbiRub3JkaWNvbi1ob21lOiBcIlxcZTkyZFwiO1xuJG5vcmRpY29uLXJvYWQ6IFwiXFxlOTJlXCI7XG4kbm9yZGljb24tY2FsbDogXCJcXGU5MmZcIjtcbiRub3JkaWNvbi1zcHJheTogXCJcXGU5MjhcIjtcbiRub3JkaWNvbi1zaG9wLWluZm86IFwiXFxlOTI1XCI7XG4kbm9yZGljb24tZmFzdG9yZGVyOiBcIlxcZTkyNlwiO1xuJG5vcmRpY29uLW15b3JkZXI6IFwiXFxlOTI3XCI7XG4kbm9yZGljb24tY2hlY2tlZDogXCJcXGU5MDhcIjtcbiRub3JkaWNvbi13YXJuaW5nOiBcIlxcZTkwMFwiO1xuJG5vcmRpY29uLXN1Y2Nlc3M6IFwiXFxlOTAxXCI7XG4kbm9yZGljb24taW5mbzogXCJcXGU5MDJcIjtcblxuIiwiLypcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcblxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGluc1wiO1xuXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcHJpbnRcIjtcbi8vIEBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9nbHlwaGljb25zXCI7XG5cbi8vIENvcmUgQ1NTXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC90eXBlXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2dyaWRcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC90YWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9mb3Jtc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2NvbXBvbmVudC1hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvZHJvcGRvd25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2lucHV0LWdyb3Vwc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL25hdnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9uYXZiYXJcIjtcbi8vQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3BhZ2VyXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbGFiZWxzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYmFkZ2VzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvanVtYm90cm9uXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdGh1bWJuYWlsc1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2FsZXJ0c1wiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9tZWRpYVwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9wYW5lbHNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvd2VsbHNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9jbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9tb2RhbHNcIjtcblxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvY2Fyb3VzZWxcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1vdmVyZmxvd1wiO1xuQGltcG9ydCBcIm1peGlucy92ZW5kb3ItcHJlZml4ZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYW5lbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTsgIC8vIElFOCBmaWx0ZXJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsIi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tbGVmdDogY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4sXG4gIC5kcm9wdXAgPiAuYnRuIHtcbiAgICA+IC5jYXJldCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAudGFibGUtYm9yZGVyZWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy8zLjQvZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGwtaG9yaXpvbnRhbC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMEEwIFxcMjAxNFwiOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG4ucm93LW5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG5cbiAgLy8gVGFibGUgY2VsbCBzaXppbmdcbiAgLy9cbiAgLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG4gIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1pbi1oZWlnaHQ6IC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAvLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuICAvL1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gIC8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbiAgLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbiAgLy9cbiAgLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAvLyBUaGVzZSBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIFRoZXNlIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5mb3JtLWlubGluZSB7XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xufVxuXG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cbn1cblxuYS5idG4ge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG5cbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxufVxuXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE3NSkpO1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG5cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbi5idG4tZ3JvdXAge1xuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IC8vIE9mZnNldCB0aGUgZmlyc3QgY2hpbGQncyBtYXJnaW5cbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCxcbiAgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHksIGdpdmVuIHRoYXQgYSAuZHJvcGRvd24tbWVudSBpcyB1c2VkIGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXhzOyB9XG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIC4xMjUpKTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZTtcbn1cblxuXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAvLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duc1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5kaXNhYmxlZCB7XG4gICAgPiBzcGFuLFxuICAgID4gc3Bhbjpob3ZlcixcbiAgICA+IHNwYW46Zm9jdXMsXG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiLy9cbi8vIFBhZ2VyIHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91cyB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzLFxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogJHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmxhYmVsIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kYW5nZXItYmcpO1xufVxuIiwiLy9cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAuYnRuLXhzICYsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuICYge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYmFkZ2VcblxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICYge1xuICAgIGNvbG9yOiAkYmFkZ2UtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1hY3RpdmUtYmc7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYgKyAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbmEuYmFkZ2Uge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy9cbi8vIEp1bWJvdHJvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcblxuICBoMSxcbiAgLmgxIHtcbiAgICBjb2xvcjogJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG4gID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkanVtYm90cm9uLWJnLCAxMCUpO1xuICB9XG5cbiAgLmNvbnRhaW5lciAmLFxuICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTsgLy8gT25seSByb3VuZCBjb3JuZXJzIGF0IGhpZ2hlciByZXNvbHV0aW9ucyBpZiBjb250YWluZWQgaW4gYSBjb250YWluZXJcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcblxuICAgIC5jb250YWluZXIgJixcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgcGFkZGluZy1yaWdodDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE1peGluIGFuZCBhZGp1c3QgdGhlIHJlZ3VsYXIgaW1hZ2UgY2xhc3Ncbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgLjJzIGVhc2UtaW4tb3V0KTtcblxuICA+IGltZyxcbiAgYSA+IGltZyB7XG4gICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmOmhvdmVyLCBhJjpmb2N1cywgYSYuYWN0aXZlIHRvIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cywgYS50aHVtYm5haWwuYWN0aXZlXG5cbiAgLy8gSW1hZ2UgY2FwdGlvbnNcbiAgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nO1xuICAgIGNvbG9yOiAkdGh1bWJuYWlsLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cblxuLy8gQWRkIGEgaG92ZXIgc3RhdGUgZm9yIGxpbmtlZCB2ZXJzaW9ucyBvbmx5XG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbn1cbiIsIi8vXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0OyAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgfVxuXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NhYmxlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuLy8gQmFyIGl0c2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjEpKTtcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLy9cbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3Rpbmdcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4vL1xuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICBAaW5jbHVkZSBhbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuXG4vLyBWYXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItaW5mby1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiLm1lZGlhIHtcbiAgLy8gUHJvcGVyIHNwYWNpbmcgYmV0d2VlbiBpbnN0YW5jZXMgb2YgLm1lZGlhXG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHpvb206IDE7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7XG59XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvLyBGaXggY29sbGFwc2UgaW4gd2Via2l0IGZyb20gbWF4LXdpZHRoOiAxMDAlIGFuZCBkaXNwbGF5OiB0YWJsZS1jZWxsLlxuICAmLmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxuLy9cbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy9cbi8vIExpc3QgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXI7XG5cbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlIGl0ZW1zLlxuLy8gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzaG93aW5nIHNlbGVjdGVkIGl0ZW1zLlxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cbn1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG5cbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcbi8vXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBAaW5jbHVkZSBvcGFjaXR5KC4yKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYnV0dG9uJiB0byBidXR0b24uY2xvc2Vcbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApOyB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgLjUpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cblxuICAvLyBBcnJvd3NcbiAgLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcbiAgPiAuYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG5cbiAgICAmLFxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuIiwiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICA+IC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvLyBXZWJLaXQgQ1NTMyB0cmFuc2Zvcm1zIGZvciBzdXBwb3J0ZWQgZGV2aWNlc1xuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuNnMgZWFzZS1pbi1vdXQpO1xuICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoMTAwMHB4KTtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYucHJldixcbiAgICAgICYuYWN0aXZlLmxlZnQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLm5leHQubGVmdCxcbiAgICAgICYucHJldi5yaWdodCxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBGaXggSUU5IGNsaWNrLXRocnUgYnVnXG4gIEBpbmNsdWRlIG9wYWNpdHkoJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDAwMSkpO1xuICB9XG4gICYucmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KSk7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XG4gIH1cblxuICAvLyBUb2dnbGVzXG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLmljb24tcHJldiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMzlcIjsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAzYVwiOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIElFOVxuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG5cbiAgJiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuICB9XG59XG5cblxuLy8gU2NhbGUgdXAgY29udHJvbHMgZm9yIHRhYmxldHMgYW5kIHVwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBoZWlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgbWFyZ2luLXRvcDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICAgIGZvbnQtc2l6ZTogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzMuNC9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBNb2R1bGUgc3VtbWFyeVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBCYXNpY3NcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY29sb3JzXCI7XG5AaW1wb3J0IFwidGV4dFwiO1xuQGltcG9ydCBcImhlYWRsaW5lc1wiO1xuQGltcG9ydCBcInNwYWNlclwiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0YWJsZVwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0YWJzXCI7XG5AaW1wb3J0IFwicGFuZWxcIjtcbkBpbXBvcnQgXCJmb3JtXCI7XG5AaW1wb3J0IFwiYWxlcnRzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwicGFnZXJcIjtcbkBpbXBvcnQgXCJzZWFyY2hcIjtcbkBpbXBvcnQgXCJwcm9kdWN0XCI7XG5AaW1wb3J0IFwiYW5pbWF0aW9uXCI7XG5AaW1wb3J0IFwic2xpZGVyXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNzc2ljb25zXCI7XG5AaW1wb3J0IFwibG9hZGVyXCI7XG5AaW1wb3J0IFwibGVnYWN5XCI7XG5AaW1wb3J0IFwibm9yZFwiO1xuIiwiLyogQ29sb3IgQ2xhc3NlcyAqL1xuXG5cbi8qIFRFWFQgKi9cblxuLmNvbG9yLWJsdWUge1xuICAgIGNvbG9yOiAkbm9yZC1ibHVlICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1vcmFuZ2Uge1xuICAgIGNvbG9yOiAkbm9yZC1vcmFuZ2UgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWJsdWVsaWdodCB7XG4gICAgY29sb3I6ICRub3JkLWJsdWUtbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLW9yYW5nZXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5LWRhcmsgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWJsdWVzZWNvbmRhcnkge1xuICAgIGNvbG9yOiAkbm9yZC1ibHVlLWxpZ2h0MiAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYmx1ZWxpZ2h0LWJhY2tncm91bmQge1xuICAgIGNvbG9yOiAkbm9yZC1ibHVlLWxpZ2h0MyAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYmxhY2sge1xuICAgIGNvbG9yOiAkZ3JheS1iYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ibGFja2dyZXksXG4uY29sb3ItYmxhY2tncmF5LFxuLmNvbG9yLWdyYXktZGFya2VyIHtcbiAgICBjb2xvcjogJGdyYXktZGFya2VyICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1kYXJrZ3JleSxcbi5jb2xvci1kYXJrZ3JheSxcbi5jb2xvci1ncmF5LWRhcmsge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ncmV5LFxuLmNvbG9yLWdyYXksXG4uY29sb3ItZ3JheSB7XG4gICAgY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1saWdodGdyZXksXG4uY29sb3ItbGlnaHRncmF5LFxuLmNvbG9yLWdyYXktbGlnaHQge1xuICAgIGNvbG9yOiAkZ3JheS1saWdodCAhaW1wb3J0YW50O1xufVxuXG4uY29sb3Itd2hpdGVncmV5LFxuLmNvbG9yLXdoaXRlZ3JheSxcbi5jb2xvci1ncmF5LWxpZ2h0ZXIge1xuICAgIGNvbG9yOiAkZ3JheS1saWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci13aGl0ZSB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcyAhaW1wb3J0YW50O1xufVxuXG4uY29sb3Itc3VjY2Vzc2xpZ2h0IHtcbiAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3MtbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWluZm8ge1xuICAgIGNvbG9yOiAkYnJhbmQtaW5mbyAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItaW5mb2xpZ2h0IHtcbiAgICBjb2xvcjogJGJyYW5kLWluZm8tbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXdhcm5pbmcge1xuICAgIGNvbG9yOiAkYnJhbmQtd2FybmluZyAhaW1wb3J0YW50O1xufVxuXG4uY29sb3Itd2FybmluZ2xpZ2h0IHtcbiAgICBjb2xvcjogJGJyYW5kLXdhcm5pbmctbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWRhbmdlciB7XG4gICAgY29sb3I6ICRicmFuZC1kYW5nZXIgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWRhbmdlcmxpZ2h0IHtcbiAgICBjb2xvcjogJGJyYW5kLWRhbmdlci1saWdodCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIEJBQ0tHUk9VTkQgKi9cblxuLmJnLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRub3JkLWJsdWUgIWltcG9ydGFudDtcbn1cblxuLmJnLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5vcmQtb3JhbmdlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibHVlbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRub3JkLWJsdWUtbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsdWVsaWdodC1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZC1ibHVlLWxpZ2h0MyAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJhc2UgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsdWVzZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRub3JkLWJsdWUtbGlnaHQyICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1vcmFuZ2VzZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRub3JkLW9yYW5nZSAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2tncmV5LFxuLmJnLWJsYWNrZ3JheSxcbi5iZy1ncmF5LWRhcmtlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFya2VyICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrZ3JleSxcbi5iZy1kYXJrZ3JheSxcbi5iZy1ncmF5LWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyZXksXG4uYmctZ3JheSxcbi5iZy1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHRncmV5LFxuLmJnLWxpZ2h0Z3JheSxcbi5iZy1ncmF5LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodCAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGVncmV5LFxuLmJnLXdoaXRlZ3JheSxcbi5iZy1ncmF5LWxpZ2h0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcyAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2Vzc2xpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2Vzcy1saWdodCAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm8gIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm9saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm8tbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nLWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXIgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlcmxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyLWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cblxuLyogQk9SREVSICovXG5cbi5ib3JkZXItYmx1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbm9yZC1ibHVlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItb3JhbmdlIHtcbiAgICBib3JkZXItY29sb3I6ICRub3JkLW9yYW5nZSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJsdWVsaWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbm9yZC1ibHVlLWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYmx1ZWxpZ2h0LWJhY2tncm91bmQge1xuICAgIGJvcmRlci1jb2xvcjogJG5vcmQtYmx1ZS1saWdodDMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ibGFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1iYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYmx1ZXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbm9yZC1ibHVlLWxpZ2h0MiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLW9yYW5nZXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbm9yZC1vcmFuZ2UgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ibGFja2dyZXksXG4uYm9yZGVyLWJsYWNrZ3JheSxcbi5ib3JkZXItZ3JheS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktZGFya2VyICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFya2dyZXksXG4uYm9yZGVyLWRhcmtncmF5LFxuLmJvcmRlci1ncmF5LWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktZGFyayAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWdyZXksXG4uYm9yZGVyLWdyYXksXG4uYm9yZGVyLWdyYXkge1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodGdyZXksXG4uYm9yZGVyLWxpZ2h0Z3JheSxcbi5ib3JkZXItZ3JheS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlZ3JleSxcbi5ib3JkZXItd2hpdGVncmF5LFxuLmJvcmRlci1ncmF5LWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1zdWNjZXNzICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2Vzc2xpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1zdWNjZXNzLWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtaW5mbyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm9saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtaW5mby1saWdodCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXdhcm5pbmcgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXdhcm5pbmctbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhbmdlciAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlcmxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYW5nZXItbGlnaHQgIWltcG9ydGFudDtcbn1cbiIsImJvZHkge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZWRTcGVlZDtcbn1cblxuLnUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5saSB7XG4gICAgcGFkZGluZy10b3A6IDAuM2VtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcbn1cblxuLnRleHQtbXV0ZWQsXG5wLmxpZ2h0IHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbmRsIHtcbiAgICBkdCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICB9XG4gICAgZHQrZGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbnNtYWxse1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuIiwiaDEsXG5oMixcbmgzLFxuaDQge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgcGFkZGluZy10b3A6IGluaGVyaXQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAyMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMS41cmVtO1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogNTclO1xuICAgIH1cbn1cblxuaDEsXG5oMiB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG5oMixcbmg0IHtcbiAgICBjb2xvcjogJG5vcmQtYmx1ZTsgLy8gdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmgxIHNtYWxsIHtcbiAgICBmb250LWZhbWlseTogXCJOaW1idXNTYW5zTEJDUFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMzI2RDlEO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS10aXRsZSxcbi5wYWdlLXRpdGxlLXN1YmxpbmUsXG4uc2VjdGlvbi1jb250ZW50IGhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4zZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB9XG59XG5cbi5wYWdlLXRpdGxlLXN1YmxpbmU6YmVmb3JlLFxuLnBhZ2UtdGl0bGU6YmVmb3JlLFxuLnNlY3Rpb24tY29udGVudCBoZWFkZXIgaDE6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzMyNmQ5ZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMjE1cHg7XG4gICAgbWF4LXdpZHRoOiAyMS41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDU3JTtcbiAgICBwYWRkaW5nLXRvcDogMTEuNHB4O1xufVxuXG5oZWFkZXIge1xuICAgIC5wYWdlLXRpdGxlKy5wYWdlLXRpdGxlLFxuICAgIC5wYWdlLXRpdGxlKy5wYWdlLXRpdGxlLXN1YmxpbmUsXG4gICAgLnBhZ2UtdGl0bGUraDIsXG4gICAgaDEraDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtLjI3NWVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgY29sb3I6ICRub3JkLWJsdWU7XG4gICAgfVxufVxuIiwiLnNwYWNlciB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICYubGcge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG4ucGFkZGluZyB7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuaHIge1xuICAgIGJvcmRlci1jb2xvcjogIzk3OTc5NztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi5saWdodCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2UxZTFlMTtcbiAgICB9XG4gICAgJi5ib3JkZXItYmx1ZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRub3JkLWJsdWU7XG4gICAgfVxuICAgICYuYm9yZGVyLW1kIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogM3B4O1xuICAgIH1cbiAgICAmLmJvcmRlci1sZyB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDZweDtcbiAgICB9XG59XG5cbi5ndXR0ZXIge1xuICAgIG1hcmdpbjogLTVweDtcbiAgICA+YXJ0aWNsZSxcbiAgICA+ZGl2IHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbn1cblxuXG4vKlxuICogUm93IHdpdGggZXF1YWwgaGVpZ2h0IGNvbHVtbnNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLmZsZXgtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5yb3cuZGlzcGxheS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJvdy5kaXNwbGF5LWZsZXg+W2NsYXNzKj0nY29sLSddIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5kLWZsZXgsXG4ucm93LWVxLWhlaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgICYuZ3V0dGVyLFxuICAgICYuZ3V0dGVyLXNtIHtcbiAgICAgICAgbWFyZ2luOiAtNXB4O1xuICAgICAgICA+W2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmPmFydGljbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLmZsZXgtc3BhY2Uge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4ubGlzdC1jb25kZW5zZWQge1xuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbn1cblxuLmxpc3QtYm9yZGVyIHtcbiAgICBsaSB7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuMmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAuMjJlbTtcbiAgICAgICAgfSAvLyBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogI0I4QjhCODtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLmJ1dHRvbntcbiAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tZGVmYXVsdCxcbiAgICAgICAgICAgIC5idG4taW5mbyxcbiAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNXB4IDVweDtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgPmE6aG92ZXIsXG4gICAgICAgICAgICAgICAgPmE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmPmE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmJ0bi14cyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPnNwYW5bY2xhc3NePSdub3JkaWNvbiddLFxuICAgICAgICAgICAgICAgID5zcGFuW2NsYXNzKj0nIG5vcmRpY29uJ10ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgPmE6aG92ZXIsXG4gICAgICAgICAgICAgICAgPmE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZC1ibHVlLWxpZ2h0MjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbm9yZC1ibHVlLWxpZ2h0MjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vcmQtYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICA+YTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3JkLWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5vcmQtYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmb2N1czpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3JkLWJsdWUtbGlnaHQyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRub3JkLWJsdWUtbGlnaHQyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgPmE6aG92ZXIsXG4gICAgICAgICAgICAgICAgPmE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICA+YTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZvY3VzOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1pbmZvIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgPmE6aG92ZXIsXG4gICAgICAgICAgICAgICAgPmE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICA+YTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZvY3VzOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1zaW1wbGUge1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCOEI4Qjg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1zaW1wbGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi14cyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4rLmRyb3Bkb3duLW1lbnU6bm90KFtjbGFzcyo9XCJ1aS1cIl0pIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLWRlZmF1bHRcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLm1iLTErLmRyb3Bkb3duLW1lbnU6bm90KFtjbGFzcyo9XCJ1aS1cIl0pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDotNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi5tYi0yKy5kcm9wZG93bi1tZW51Om5vdChbY2xhc3MqPVwidWktXCJdKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6LTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLm1iLTMrLmRyb3Bkb3duLW1lbnU6bm90KFtjbGFzcyo9XCJ1aS1cIl0pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDotMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4ubWItNCsuZHJvcGRvd24tbWVudTpub3QoW2NsYXNzKj1cInVpLVwiXSkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOi0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi5tYi01Ky5kcm9wZG93bi1tZW51Om5vdChbY2xhc3MqPVwidWktXCJdKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6LTMwcHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmRyb3Bkb3duOm5vdChbY2xhc3MqPVwidWktXCJdKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51Om5vdChbY2xhc3MqPVwidWktXCJdKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYub3BlbiAuZHJvcGRvd24tbWVudTpub3QoW2NsYXNzKj1cInVpLVwiXSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24ub3BlbiB7XG4gICAgICAgICAgICAgICAgLmJ0bi1kZWZhdWx0Om5vdChbY2xhc3MqPVwidWktXCJdKSB7XG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vcmQtYmx1ZS1saWdodDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRub3JkLWJsdWUtbGlnaHQyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4taW5mbzpub3QoW2NsYXNzKj1cInVpLVwiXSkge1xuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0bi1wcmltYXJ5Om5vdChbY2xhc3MqPVwidWktXCJdKSB7XG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnktZGFya1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4uYnV0dG9uLWNvbGxhcHNle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZC1ibHVlLWxpZ2h0O1xuICAuY29sbGFwc2UtcGFkZGluZ3tcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG5cbiAgfVxuICBsYWJlbHtcbiAgICBjb2xvcjogJG5vcmQtYmx1ZTtcbiAgfVxuICAmID4gLmJ0bntcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnRuID4gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkO1xuYm9yZGVyLXRvcDogNnB4IHNvbGlkIFxcOTtcbmJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbnBvc2l0aW9uOiByZWxhdGl2ZTtcbnRvcDogLTFweDtcbn1cbi5idG5bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmNhcmV0IHtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkO1xuYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIFxcOTtcbmJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbmJvcmRlci10b3A6MHB4O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIE5vcmQgU3R5bGUgVGFibGUgQ29sb3IgYmVoYXZpb3JzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogQm9vdHN0cmFwIFRhYmxlICovXG50YWJsZS50YWJsZSB7XG4gICAgdGgsXG4gICAgdHIge1xuICAgIH1cbiAgICAmLnRhYmxlLWNvbmRlbnNlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgdGJvZHkgdHI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIHRib2R5PnRyPnRkLFxuICAgICAgICB0Ym9keT50cj50aCxcbiAgICAgICAgdGZvb3Q+dHI+dGQsXG4gICAgICAgIHRmb290PnRyPnRoLFxuICAgICAgICB0aGVhZD50cj50ZCxcbiAgICAgICAgdGhlYWQ+dHI+dGgge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgICAgIHRyIHt9XG5cblxuICAgICAgICB0Ym9keSB0aCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7fVxuICAgICAgICAmLnRoLWxlZnQgdGgge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnZ3O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFibGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgID4gdGhlYWQgPiB0ciA+IHRoe1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICB0aGVhZHtcbiAgICAgIGJhY2tncm91bmQ6ICRub3JkLWJsdWUtbGlnaHQ7XG4gICAgICBjb2xvcjogJG5vcmQtYmx1ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdGh7XG4gICAgICAgICAgICBjb2xvcjogJG5vcmQtYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICAgIC8vIHRyOmhvdmVyIHtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICM3QkE4Q0Q7XG4gICAgICAgIC8vICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgLy8gfVxuICAgICAgICB0ciB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNyw5NywxNDUsLjI1KTtcblxuXG4gICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub3JkLWJsdWU7XG5cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAmIC50YWJsZS1ob3ZlciB7fVxuICAgICYgLnRhYmxlLXN0cmlwZWQge1xuICAgICAgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vcmQtYmx1ZS1saWdodDM7XG4gICAgICB9XG4gICAgfVxufVxuXG4udGFibGUtc3RyaXBlZD50Ym9keT50ciB7XG4gICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZC1ibHVlLWxpZ2h0MztcbiAgICB9XG59XG5cbi50YWJsZS1ob3Zlcj50Ym9keT50ciB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRub3JkLWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi50YWJsZT50Ym9keT50ci5hY3RpdmV7XG4gICAgYmFja2dyb3VuZDogJG5vcmQtYmx1ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdGgsdGQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cblxuXG4vLyAudGFibGUtaG92ZXIgdHI6aG92ZXIgYTpob3ZlciB7XG4vLyAgICAgY29sb3I6ICNGRkY7XG4vLyB9XG5cblxuLyogV1dXIFRhYmxlICovXG5cbnRhYmxlOm5vdCgudGFibGUpe1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgICB0aDpmaXJzdC1jaGlsZCxcbiAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIH1cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IC4ycmVtIC41cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cbiIsIi5iYWRnZSxcbi5idG4tZGVmYXVsdCAuYmFkZ2UsXG4uYnRuLXByaW1hcnkgLmJhZGdlLFxuLmJ0bi1pbmZvIC5iYWRnZSB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA3ZW07XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDJweCA1cHggMnB4IDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC4xNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLmllMSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgICAmLmllMiB7XG4gICAgICAgIC8vZGVmYXVsdFxuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhZGdlLWJnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmc7XG4gICAgfVxuICAgICYuaWUzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5vcmQtYmx1ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRub3JkLWJsdWU7XG4gICAgfVxuICAgICYuaWU0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhZGdlLWJnO1xuICAgICAgICBjb2xvcjogJGJhZGdlLWJnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgICYuc217XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IC45NTtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc4N0FFO1xuICAgICAgJi5iZy1ibHVle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc4N0FFO1xuICAgICAgfVxuXG4gICAgfVxuICAgICYuYmFkZ2UtYmxvY2t7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cbiAgICAmLmV4e1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0ICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNzEzLjI3IDYxOC4xNyclM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UuY2xzLTElN0JmaWxsOm5vbmU7c3Ryb2tlOiUyMzAwMDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2Utd2lkdGg6NDEuNzRweDslN0QuY2xzLTIlN0JmaWxsOiUyM2ZmMDslN0QlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ3RpdGxlJTNFRWxlbWVudCAxX3N2ZyUzQy90aXRsZSUzRSUzQ2cgaWQ9J0ViZW5lXzInIGRhdGEtbmFtZT0nRWJlbmUgMiclM0UlM0NnIGlkPSdFYmVuZV8xLTInIGRhdGEtbmFtZT0nRWJlbmUgMSclM0UlM0NnIGlkPSdsYXllcjEnJTNFJTNDcGF0aCBpZD0ncGF0aDQyMTInIGNsYXNzPSdjbHMtMScgZD0nTTUyMi41Myw1OTcuMjksMTkwLDU5Ni44NiwyNC4xLDMwOC42NiwxOTAuNzQsMjAuODlsMzMyLjU0LjQzLDE2NS44OSwyODguMlonLyUzRSUzQ3BhdGggaWQ9J3BhdGg0MjE0JyBkPSdNMjU2LjY4LDEyMS4zOWMtNTEuNjIsMC05My44NCw0NC42NC05My44NCw5OS4yMywwLDM3LjQsMTkuOCw3MC4xMyw0OC44Nyw4Ny4wNS0yOS4wNywxNi45Mi00OC44Nyw0OS42NS00OC44Nyw4NywwLDU0LjYsNDIuMjIsOTkuMjQsOTMuODQsOTkuMjQsMjYuMjYsMCw1MC4wOS0xMS41NSw2Ny4xNy0zMC4xTDI5OSw0MzlhNTcuNjgsNTcuNjgsMCwwLDEtNDIuMzIsMTguNTdjLTMzLDAtNTkuNDYtMjcuOTUtNTkuNDYtNjIuODYsMC0zNC4zLDI1LjU3LTYxLjg5LDU3Ljc3LTYyLjgzbC0uMTEtLjQ0aDQyVjI4My45aC00MmwuMTEtLjQ1Yy0zMi4yLS45My01Ny43Ny0yOC41Mi01Ny43Ny02Mi44MywwLTM0LjksMjYuNDYtNjIuODUsNTkuNDYtNjIuODVBNTcuNjQsNTcuNjQsMCwwLDEsMjk5LDE3Ni4zNGwyNC44NS0yNC44NUMzMDYuNzcsMTMyLjk0LDI4Mi45NCwxMjEuMzksMjU2LjY4LDEyMS4zOVpNMzY5Ljc5LDI4OC4yNHYzNS4zOGgxMmM3LjQ3LDAsMTEsMS44LDE0LjM3LDcuNTdsMzUuMTksNjEtMzUuODIsNjIuMTNjLTMuMzQsNS43OC02LjksNy41OC0xNC4zOCw3LjU4aC0xMnYzNS4zOGgxMmMxNy41NCwwLDM1LjU1LTguODUsNDUtMjUuMjZsMjUuNi00NC40LDI1LjYyLDQ0LjRjOS40OCwxNi40MSwyNy41LDI1LjI2LDQ1LDI1LjI2aDEyVjQ2MS45NGgtMTJjLTcuNDgsMC0xMS0xLjgtMTQuMzctNy41OGwtMzUuODMtNjIuMTMsMzUuMTktNjFjMy4zMy01Ljc3LDYuOS03LjU3LDE0LjM3LTcuNTdoMTJWMjg4LjI0aC0xMmMtMTcuNTMsMC0zNS41NSw4Ljg1LTQ1LDI1LjI2bC0yNSw0My4zMi0yNS00My4zMmMtOS40OC0xNi40MS0yNy41LTI1LjI2LTQ1LTI1LjI2WicvJTNFJTNDL2clM0UlM0NwYXRoIGlkPSdwYXRoMjk5NCcgY2xhc3M9J2Nscy0yJyBkPSdNMTIzLDQ0My44OSw0NS4xNCwzMDguN2w3OC0xMzQuNjIsNzgtMTM0LjYzLDE0MC4yMy0uMjljNzcuMTMtLjE1LDE0Ny4zNCwwLDE1NiwuMzVsMTUuOC42Myw3Ny40NywxMzQuNjcsNzcuNDcsMTM0LjY2TDU5MC4xNiw0NDQuMjQsNTEyLjIyLDU3OWwtMTU1LjcxLDAtMTU1LjcxLDBMMTIzLDQ0My44OVptMjcyLjIsNTEuOTRhNTUuNzIsNTUuNzIsMCwwLDAsMjMuNDgtMTMuNWM0LjEtNC4xMyw4LjUxLTEwLjksMTkuMjEtMjkuNDdsMTMuOS0yNC4xMSw3LjgyLDEzLjU4YzIyLjM0LDM4LjgyLDI1LjA5LDQyLjQzLDM3LjEzLDQ4Ljc2LDguNDQsNC40MywxNC44Myw2LDI3LjY2LDYuNzZsMTAuNjMuNjR2LTM3LjNsLTEwLjIxLS4zMWMtOS45My0uMzEtMTAuMjktLjM5LTEzLTMuMS0xLjUyLTEuNTQtMTAuOS0xNi45MS0yMC44NC0zNC4xN2wtMTguMDgtMzEuMzcsMTguMzMtMzEuNzhjMTEuMDctMTkuMiwxOS4zNC0zMi41NCwyMC44OS0zMy43LDIuMTItMS41OSw0LjIzLTIsMTIuMjYtMi4yNGw5LjctLjMxVjI4OC4xMkg1MjRjLTE3LDAtMjguODQsNC40Ny0zOS4yNCwxNC44OC02LDYtNy4zNiw4LjA5LTI1LjIzLDM5LjE1bC03LjgyLDEzLjYtMTAuNjctMTguNjRjLTE0LjQ5LTI1LjMyLTE4LjM2LTMxLjExLTI0LjE1LTM2LjE4LTEwLjA5LTguODMtMjEuNzEtMTIuODEtMzcuMzgtMTIuODFoLTEwdjM2LjA5bDkuNy4zMWM4LC4yNywxMC4xNC42NSwxMi4yNiwyLjI0LDEuNTUsMS4xNiw5LjgyLDE0LjUsMjAuODksMzMuN2wxOC4zMywzMS43OC0xOC4wOCwzMS4zN2MtOS45NCwxNy4yNi0xOS4zMiwzMi42My0yMC44NCwzNC4xNy0yLjY5LDIuNzEtMywyLjc5LTEzLDMuMWwtMTAuMjEuMzF2MzcuM2wxMC42My0uNjRhMTA5Ljc1LDEwOS43NSwwLDAsMCwxNS45NS0yWm0tMTI1LjA4LTIuNjhjMTguNTUtMi44LDM3LjM1LTEyLjEzLDQ5LjY4LTI0LjY2bDQuNjMtNC43LTEyLjY4LTEyLjY4TDI5OSw0MzguNDNsLTQuOTQsNC4zMmE2Ni4xNyw2Ni4xNywwLDAsMS0yMi42NSwxMi4zNGMtOC4zNiwyLjQ5LTIyLjMyLDIuMjktMzAuNjgtLjQ0YTYwLjY1LDYwLjY1LDAsMCwxLTIzLjY0LTEzLjk0Yy0yMC4yNS0xOS44MS0yNS00OS4yMS0xMi4zLTc1LjQsNC41Ny05LjM5LDE2LjM5LTIxLjQ3LDI1LjcyLTI2LjI3LDExLjM2LTUuODUsMTQuOTItNi40Myw0Mi4wNi03bDI0LjQtLjQ3VjI4My42OWwtMjQuNC0uNDZjLTI2LjY2LS41LTMwLjY3LTEuMTItNDEuMDktNi4zOS0xNS40NC03LjgtMjctMjIuMjYtMzEuNzMtMzkuODUtMi4yNS04LjI2LTIuMjctMjQuNCwwLTMyLjUzLDcuNTctMjcuNzMsMzAuNTEtNDYuMSw1Ny4zLTQ1LjlhNTYuODYsNTYuODYsMCwwLDEsMzcuMDYsMTRsNC45NCw0LjMzLDEyLjctMTIuNzUsMTIuNy0xMi43NC01Ljc3LTUuNDZjLTM5LjU0LTM3LjQ2LTEwMi40OS0zMS42NS0xMzUuNDMsMTIuNS0xNC4xMSwxOC45LTIwLjM5LDM4LTIwLjM5LDYxLjg1LDAsMjIuMiw1LjE1LDM5LjQ5LDE3LjQ2LDU4LjU5LDQuNjYsNy4yMiwxNy40LDIwLjIxLDI0LjM1LDI0LjgzLDIuNzMsMS44MSw1LDMuNiw1LDRzLTIuNTUsMi40NS01LjY3LDQuNjRDMTY0LjQsMzQwLDE1MSwzOTcuMjQsMTczLjcyLDQ0MS43YzE0LjIzLDI3Ljg3LDM5LjU4LDQ2Ljc5LDY4LjkxLDUxLjQzYTc5LjYyLDc5LjYyLDAsMCwwLDI3LjQ2LDBaJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSAgbm8tcmVwZWF0Oztcblx0ICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuIiwiYm9keS5tb2RhbC1vcGVuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8vdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAmLnNjcm9sbGFibGUge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAvKiBBTkdVTEFSIEhFSUdIVCBCVUdGSVggKi9cbiAgICAgICAgICAgID4qLFxuICAgICAgICAgICAgPiogbmRlLW1vZGFsLXJlcXVlc3QtZm9ybSxcbiAgICAgICAgICAgID4qIG5kZS1tb2RhbC1yZXF1ZXN0LWZvcm0+bmRlLW1vZGFsLFxuICAgICAgICAgICAgPiogbmRlLW1vZGFsLXJlcXVlc3QtZm9ybT5uZGUtbW9kYWw+Lm5kZS1uZyxcbiAgICAgICAgICAgID4qIG5kZS1tb2RhbC1yZXF1ZXN0LWZvcm0+bmRlLW1vZGFsPi5uZGUtbmc+ZGl2LFxuICAgICAgICAgICAgPiogbmRlLW1vZGFsLXJlcXVlc3QtZm9ybSxcbiAgICAgICAgICAgID4gKiAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxOTVweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCAwIDVweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAtNXB4IDAgNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgbW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbSB7XG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4ubW9kYWwtY29udGVudCB7fVxuXG4ubW9kYWwtYm9keSxcbm1vZGFsLWJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMjBweCAyNXB4O1xuICAgIC5hbGVydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG59XG5cbi5tb2RhbC1oZWFkZXIrLm1vZGFsLWJvZHksXG5tb2RhbC1oZWFkZXIrbW9kYWwtYm9keSB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICAuYWxlcnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG59XG5cbi5tb2RhbC1oZWFkZXIsXG5tb2RhbC1oZWFkZXIge1xuICAgIC5hbGVydCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG59XG5cbi5tb2RhbC1oZWFkZXIrLnJvdyAubW9kYWwtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5yb3cgLm1vZGFsLWZvb3Rlcixcbi5yb3cgbW9kYWwtZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDIwcHggNDBweCAyNXB4IDQwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbjtcbi5yb3cgLm1vZGFsLWZvb3RlcisubW9kYWwtZm9vdGVyLFxubW9kYWwtZm9vdGVyK21vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5jbG9zZSB7XG4gICAgZm9udC1zaXplOiAzNy41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogTm9yZCBTdHlsZSBUQUJTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubmF2LXRhYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vcmQtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9yZC1ibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vcmQtYmx1ZS1saWdodDsgLy8gYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IC8vIGgyLFxuICAgICAgICAgICAgLy8gaDMsXG4gICAgICAgICAgICAvLyBoNCxcbiAgICAgICAgICAgIC8vIGg1LFxuICAgICAgICAgICAgLy8gaDYge1xuICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAkbm9yZC1ibHVlO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgJj4qIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vcmQtYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAvLyBAZXh0ZW5kIGgzO1xuICAgICAgICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJG5vcmQtYmx1ZTsgLy8gaDEsXG4gICAgICAgIC8vIGgyLFxuICAgICAgICAvLyBoMyxcbiAgICAgICAgLy8gaDQsXG4gICAgICAgIC8vIGg1LFxuICAgICAgICAvLyBoNiB7XG4gICAgICAgIC8vICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyBoMyxcbiAgICAgICAgLy8gaDQge1xuICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAvLyB9XG4gICAgfVxuICAgICYudGFiLXdoaXRlZ3JleSBsaS5hY3RpdmUge1xuICAgICAgICBhLFxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuaWNvbi1iYXJzLFxuICAgIC5pY29uLWJhcnM6YmVmb3JlLFxuICAgIC5pY29uLWJhcnM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZC1ibHVlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAuaWNvbi1iYXJzOmJlZm9yZSxcbiAgICAuaWNvbi1iYXJzOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5pY29uLWJhcnM6YWZ0ZXIge1xuICAgICAgICB0b3A6IDZweDtcbiAgICB9XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgJi5wdWxsLXJpZ2h0PmEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5vcGVuPmEsXG4gICAgICAgICYub3Blbj5hOmhvdmVyLFxuICAgICAgICAmLm9wZW4+YTpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbm9yZC1ibHVlO1xuICAgICAgICAgICAgaSxcbiAgICAgICAgICAgIGk6YmVmb3JlLFxuICAgICAgICAgICAgaTphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBsaSB7fVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRub3JkLWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYi1jb250ZW50LmJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgYm9yZGVyLXRvcDogMHB4O1xufVxuXG5cbi50YWItcGFuZSB7XG5cbiAgLm1vZHVsZS1hY2NvcmRpb24tY29udGFpbmVyIC5tb2R1bGUtYWNjb3JkaW9uLXRpdGxle1xuICAvLyAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wYXJ0aWFsLWJhc2ljLCAucGFydGlhbC10ZXh0LCAucGFydGlhbC1mb3JtLCAucGFydGlhbC1wcm9kdWN0cywgLnBhcnRpYWwtcHJvZHVjdHMtd2lkZSwgLnBhcnRpYWwtZG9jdW1lbnRze1xuICAgIG1hcmdpbi1sZWZ0OjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuICAucGFydGlhbC1jb250ZW50LCAucGFydGlhbC1mb3Jte1xuICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICB9XG4gIC5wYXJ0aWFsLWNvbnRlbnQsIC5wYXJ0aWFsLWZvcm17XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWF4LXdpZHRoOiAxNTAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgLnBhcnRpYWwtcHJvZHVjdHMtd2lkZXtcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbm9yZC1ibHVlLWxpZ2h0MztcbiAgICB9XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuaXMtZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbm9yZC1ibHVlLWxpZ2h0O1xuICB9XG4gIC5tb2R1bGUtYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gICAgLm1vZHVsZS1hY2NvcmRpb24tdGl0bGV7XG4gICAgICAmLmFjdGl2ZSwgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogJG5vcmQtYmx1ZS1saWdodDM7XG4gICAgICB9XG4gICAgfVxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLm1vZHVsZS1hY2NvcmRpb257XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgJi5hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQ6ICRub3JkLWJsdWUtbGlnaHQzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuXG51bC5tb2R1bGUtdGFiLW5hdmlnYXRpb257XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi8vIC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4vLyAgICAgY29sb3I6ICNGRkY7XG4vLyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBUQUJTIElucHV0IGdyb3VwIEFkZG9uIGUuZy4gQCBzaWduICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiIsIi5wYW5lbCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJi5wYW5lbC1jb2xsYXBzZS1oZWFkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9yZC1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vcmQtYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBbY2xhc3NePVwibm9yZGljb24tXCJdLFxuICAgICAgICAgPiBbY2xhc3MqPVwiIG5vcmRpY29uLVwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDdweCAxMHB4IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuXG4gICAgICAgICAgICA+IFtjbGFzc149XCJub3JkaWNvbi1cIl0sXG4gICAgICAgICAgICAgPiBbY2xhc3MqPVwiIG5vcmRpY29uLVwiXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICBoNSxcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDAgN3B4IDMzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkbm9yZGljb24tZG93bjtcbiAgICAgICAgICAgICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnbm9yZGljb25zJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vcmQtYmx1ZS1saWdodDM7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9yZC1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkbm9yZGljb24tcmlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWJhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vICAgICBjb250ZW50OiAkbm9yZGljb24tdXA7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRub3JkaWNvbi1kb3duO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRub3JkaWNvbi1yaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsLWhlYWRpbmctaW5mbyB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cblt1aWItYWNjb3JkaW9uLWdyb3VwXSAucGFuZWwtaGVhZGluZyB7XG4gICAgQGV4dGVuZCAucGFuZWwtY29sbGFwc2UtaGVhZGluZztcblxuICAgIGEge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkbm9yZGljb24tcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYW5lbC5wYW5lbC1vcGVuIHtcbiAgICBhIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJG5vcmRpY29uLWRvd247XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZysucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCxcbi5wYW5lbC1oZWFkaW5nKy5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYW5lbC1hY2NvcmRpb257XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbCsucGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4iLCIvKlxuRm9ybXNcblxuKi9cbi5idG4udWktc2VsZWN0LXRvZ2dsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICBwYWRkaW5nOiAxcHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VhcmNoIC5pbnB1dC1ncm91cC1idG4gc3BhbltjbGFzc149XCJub3JkaWNvbi1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4vLyAuc2VsZWN0LXN0eWxlIHtcbi8vICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURJeExqRXVNQ3dnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0lDMHRQZ284YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlrVmlaVzVsWHpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJZ29KSUhacFpYZENiM2c5SWpBZ01DQXhNaUE0SWlCemRIbHNaVDBpWlc1aFlteGxMV0poWTJ0bmNtOTFibVE2Ym1WM0lEQWdNQ0F4TWlBNE95SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krQ2p4emRIbHNaU0IwZVhCbFBTSjBaWGgwTDJOemN5SStDZ2t1YzNRd2UyWnBiR3c2SXpkR04wWTNSanQ5Q2p3dmMzUjViR1UrQ2p4d1lYUm9JR05zWVhOelBTSnpkREFpSUdROUlrMHhNUzR5TERBdU9HTXRNQzQwTFRBdU5DMHhMVEF1TkMweExqUXNNRXcyTERRdU9Xd3RNeTQ0TFRSakxUQXVOQzB3TGpRdE1TNHhMVEF1TkMweExqUXNNRU13TGpRc01TNHpMREF1TkN3eUxEQXVPQ3d5TGpSc05DNDFMRFF1T0FvSlF6VXVOU3czTGpRc05TNDRMRGN1TlN3MkxEY3VOV013TGpNc01Dd3dMalV0TUM0eExEQXVOeTB3TGpOc05DNDFMVFF1T0VNeE1TNDJMRElzTVRFdU5pd3hMak1zTVRFdU1pd3dMamg2SWk4K0Nqd3ZjM1puUGdvPVwiKSBuby1yZXBlYXQ7XG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG4vLyAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuLy8gICAgIHBhZGRpbmctbGVmdDogMTBweDtcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuLy8gICAgIHNlbGVjdCB7XG4vLyAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuLy8gICAgICAgICB3aWR0aDogMTIwJTtcbi8vICAgICAgICAgYm9yZGVyOiBub25lO1xuLy8gICAgICAgICBib3gtc2hhZG93OiBub25lO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbi8vICAgICAgICAgJjpmb2N1cyB7XG4vLyAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBjb2xvcjogJGdyYXktYmFzZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbi5mb3JtLWNvbnRyb2wuaGFzLWVycm9yLFxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyLWxpZ2h0O1xuICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xufVxuLy8gQm9vdHN0cmFwIDRcblxuLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNTVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oYXMtZXJyb3IsXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmhhcy1lcnJvciAuaGVscC1ibG9jayB7XG4gICAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLnN3aXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXB4O1xuXG4gICAgc3BhbiB7fVxuXG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggI0I4QjhCODtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0I4QjhCODtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0I4QjhCODtcbiAgICAgICAgICAgIC8vYm94LXNoYWRvdzogMCAxcHggMnB4ICRibGFja181MDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tlZCArIGksXG4gICAgOmNoZWNrZWQgKyBpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDQwcHggJGJyYW5kLXN1Y2Nlc3M7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRicmFuZC1zdWNjZXNzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuZGlzYWJsZWQgKyBpLFxuICAgIDpkaXNhYmxlZCArIGkge1xuICAgICAgICBib3JkZXItY29sb3I6ICNFMUUxRTE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNFMUUxRTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tlZCArIGksXG4gICAgICAgIDpjaGVja2VkICsgaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kYW5nZXIgOmNoZWNrZWQgKyBpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICB9XG59XG5cbi51aS1zZWxlY3QtZHJvcGRvd24uZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ub3JkIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQ6ICRub3JkLWJsdWUtbGlnaHQgIWltcG9ydGFudDtcbn1cblxuW25nLXN3aXRjaD1cImRhdGVwaWNrZXJNb2RlXCJdLFxuW3VpYi1kYXRlcGlja2VyLXBvcHVwLXdyYXBdIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbltuZy1zd2l0Y2g9XCJkYXRlcGlja2VyTW9kZVwiXSxcblt1aWItZGF0ZXBpY2tlcl0ge1xuICAgICo6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG5vcmQtYmx1ZTtcblxuICAgICAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRub3JkLWJsdWU7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5vcmQtYmx1ZS1saWdodDM7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWxlcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmFsZXJ0LWRpc21pc3NhYmxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2xvc2Uge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogOXB4O1xuICAgIH1cbiAgICAmLmFsZXJ0LWRhbmdlciBhLmNsb3NlIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgfVxuICAgICYuYWxlcnQtaW5mbyBhLmNsb3NlIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1pbmZvO1xuICAgIH1cbiAgICAmLmFsZXJ0LXN1Y2Nlc3MgYS5jbG9zZSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICB9XG4gICAgJi5hbGVydC13YXJuaW5nIGEuY2xvc2Uge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgfVxuICAgICYuZmlsbGVkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAmLmFsZXJ0LWRhbmdlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYuYWxlcnQtaW5mbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtaW5mby1saWdodDtcbiAgICAgICAgfVxuICAgICAgICAmLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3MtbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5hbGVydC13YXJuaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufSIsIi50aHVtYm5haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5vcmRpY29uLXN0YXIsXG4ubm9yZGljb24tc3Rhci1ib2xkIHtcbiAgICBjb2xvcjogJG5vcmQtYmx1ZSAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG5vcmQtYmx1ZS1saWdodDIgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50YWJsZSB0cjpob3ZlciB7XG4gICAgLm5vcmRpY29uLXN0YXIsXG4gICAgLm5vcmRpY29uLXN0YXItYm9sZCB7XG4gICAgICAgIGNvbG9yOiAkbm9yZC1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRub3JkLWJsdWUtbGlnaHQyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZS50YWJsZS1ob3ZlciB0cjpob3Zlcixcbi50YWJsZT50Ym9keT50ci5hY3RpdmUge1xuICAgIC5ub3JkaWNvbi1zdGFyLFxuICAgIC5ub3JkaWNvbi1zdGFyLWJvbGQge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9yZC1ibHVlLWxpZ2h0MiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zY2FsaW5nLXN2Zy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC8qIG92ZXJyaWRlIHRoaXMgaW5saW5lIGZvciBhc3BlY3QgcmF0aW8gb3RoZXIgdGhhbiBzcXVhcmUgKi9cbn1cblxuLnNjYWxpbmctc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBOb3JkIFN0eWxlIFBpbGxzIEhvdmVyIGJlaGF2aW9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogTGlzdHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4lc3RhY2staG9yaXpvbnRhbC1iYXNlIHtcbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwNDE3MztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDAuNXJlbSk7IC8vIGluIGNvbnNpZGVyYXRpb24gb2YgdGhlIG9mZnNldCBvZiB+NHB4IGJlZm9yZSBpbmxpbmUtYmxvY2sgZWxlbWVudHNcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDAuOXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVzdGFjay1ob3Jpem9udGFsIHtcbiAgICBAZXh0ZW5kICVzdGFjay1ob3Jpem9udGFsLWJhc2U7XG5cbiAgICBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4ubmF2PmxpPmE6Zm9jdXMsXG4ubmF2PmxpPmE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4ubmF2LXBpbGxzPmxpPmEge1xuICAgIGNvbG9yOiAjNTE1MTUxO1xufVxuXG4ubmF2aWdhdGlvbi1saXN0IGxpLFxuI25hdmlnYXRpb25fYnJlYWRjcnVtYiBsaSxcbiNuYXZpZ2F0aW9uX21ldGEgbGl7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4jc2VhcmNoX21ldGEgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI2dvdG90b3Age1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBAaW5jbHVkZSBub3JkLXRyaWFuZ2xlKCRkaXJlY3Rpb246IHVwLCAkY29sb3I6IGJsdWUsICRpY29uLW9mZnNldC15OiA4cHgsICRpY29uLW9mZnNldC14OiAxMnB4LCAkcGFkZGluZzogMy41cmVtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5vcmQtYmx1ZS1saWdodDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNDdweDtcbiAgICB0b3A6IC05MHB4O1xuICAgIHdpZHRoOiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgXG59XG5cblxuJi5nb3RvdG9wLTEwMCAjZ290b3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDlweCl7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDEwcHgpe1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtNC4ycmVtOyBcbiAgICB9XG59XG5cbiNuYXZpZ2F0aW9uX2JyZWFkY3J1bWIgeyBcbiAgICBAZXh0ZW5kICVzdGFjay1ob3Jpem9udGFsO1xuXG4gICAgY29sb3I6ICRub3JkLWJsdWU7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGxpOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJG5vcmQtYmx1ZTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogTm9yZCBTdHlsZSBQYWdlciAgaG92ZXIgYmVoYXZpb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBhZ2VyIGxpPmE6Zm9jdXMsXG4ucGFnZXIgbGk+YTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG59XG5cbi5wYWdpbmF0aW9uPmxpPmEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufSIsIi5zZWFyY2gtcmVzdWx0e1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBtYXgtd2lkdGg6IDY1cmVtO1xuICAmOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuYm9yZGVyOmhvdmVye1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XG5cbiAgICBzcGFuLm5vcmRpY29uLXB1bGxSaWdodCB7XG4gICAgICBjb2xvcjogJG5vcmQtYmx1ZTtcbiAgICB9XG4gIH1cblxuICAgID4gYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICYgPiAuc2VhcmNoLXJlc3VsdC1jb250ZW50e1xuICAgICAgbWFyZ2luLWxlZnQ6IDcxcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIH1cblxuICBzcGFuLm5vcmRpY29uLXB1bGxSaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgY29sb3I6ICRub3JkLW9yYW5nZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgaGVpZ2h0OiA2ZW07XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cblxuICAgICAgfVxuICB9XG5cbiAuc2VhcmNoLXJlc3VsdC1pbWFnZXtcbiAgIG1heC13aWR0aDogMTAwJTtcbiAgIGhlaWdodDogNTZweDtcbiAgIHdpZHRoOiA1NnB4O1xuICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgIGZsb2F0OiBsZWZ0O1xuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuIH1cbi5yb3d7XG4gIG1hcmdpbjowcHg7XG59XG5cbiAgLnNlYXJjaC1yZXN1bHQtdGl0bGV7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0LXRleHR7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuXG4gIC5zZWFyY2gtcmVzdWx0LXRleHR7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIC8qIG1heC1oZWlnaHQgPSBsaW5lLWhlaWdodCAoMS4yKSAqIGxpbmVzIG1heCBudW1iZXIgKDMpICovXG4gICAgbWF4LWhlaWdodDogMi40ZW07XG4gICAgLyogZml4IHByb2JsZW0gd2hlbiBsYXN0IHZpc2libGUgd29yZCBkb2Vzbid0IGFkam9pbiByaWdodCBzaWRlICAqL1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbiAgLyogY3JlYXRlIHRoZSAuLi4gKi9cbiAgLnNlYXJjaC1yZXN1bHQtdGV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDFweDtcbiAgfVxuICAvKiBoaWRlIC4uLiBpZiB3ZSBoYXZlIHRleHQsIHdoaWNoIGlzIGxlc3MgdGhhbiBvciBlcXVhbCB0byBtYXggbGluZXMgKi9cbiAgLnNlYXJjaC1yZXN1bHQtdGV4dDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLXRvcDogMC4yZW07XG4gICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdC1saW5re1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG59XG4iLCIucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJG5vcmQtYmx1ZTtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG59XG5cbi5wcm9kdWN0LWRldGFpbCxcbi5wcm9kdWN0LXBvcnRmb2xpbyxcbi5wcm9kdWN0LWdyb3VwLFxuLnByb2R1Y3Qtc3ViZ3JvdXAge1xuICAgIC5idG4tcHJpbWFyeSxcbiAgICAuYnRuLWRlZmF1bHQsXG4gICAgLmJ0bi1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYnRuICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG59XG5cbmFydGljbGUge1xuICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+LnJvdz5kaXY+IHtcbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ib3JkZXIsXG4gICAgLmJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIH1cbiAgICAmLnBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgICAmLnByb2R1Y3Qge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnByb2R1Y3Qtc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDE2OXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAuYm9yZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRub3JkLWJsdWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWluZm8tbGlnaHQ7IC8vIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAkbm9yZC1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgLy8gd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgLy8gaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgIC5uZGUtbWF0cml4LWl0ZW0taW1nLFxuICAgICAgICAgICAgLmJnLWltYWdlIHtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTExcHg7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTdweDsgLy8gJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEzOXB4O1xuICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDgzcHg7XG4gICAgICAgICAgICAgICAgLy8gICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgIC5zZWxlY3RlZCAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtaW5mby1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnByb2R1Y3QtZ3JvdXAge1xuICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgICYucHJvZHVjdC1wb3J0Zm9saW8sXG4gICAgJi5wcm9kdWN0LWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJvcmRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRmbGV4OiAxIDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wcm9kdWN0LXBvcnRmb2xpbyB7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW46IC0xNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucHJvZHVjdC1zdWJncm91cCB7XG4gICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnRodW1ibmFpbC1zbGlkZXMgLmZsZXgtY29udHJvbC1uYXYsXG4gICAgICAgIC5mbGV4LXNsaWRlcyAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIgICAgLmFuaW1hdGVkLWdvIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMDBweDtcbiAgICAgICAgJi5uZy1lbnRlciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCA0cywgb3BhY2l0eSAxcztcbiAgICAgICAgfVxuICAgICAgICAmLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMDBweDsgLy8gQGluY2x1ZGUgc2xpZGVJbkRvd24oKTtcbiAgICAgICAgfVxuICAgICAgICAmLm5nLWxlYXZlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcywgb3BhY2l0eSAuNXM7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDBweDsgLy8gQGluY2x1ZGUgc2xpZGVJblVwKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGN5Y2xlIHtcbiAgICAgICAgMCUsXG4gICAgICAgIDUwJSxcbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLjUsIDAuNSwgMC41KTtcbiAgICAgICAgfVxuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIH1cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxkIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzhweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLWluLW91dCwgbWF4LXdpZHRoIC41cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1pbjtcbiAgICAgICAgJi5zbSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiAvLyBCdXR0b24gd2l0aCBMb2FkZXIgKi9cblxuICAgIC5idG4ud2l0aC1sb2FkZXIge1xuICAgICAgICAubGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLWluLW91dCwgbWF4LXdpZHRoIC41cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMHB4O1xuICAgICAgICB9XG4gICAgICAgICYubG9hZGluZyAubGQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2UtaW4tb3V0LCBtYXgtd2lkdGggLjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC41cyBlYXNlLWluLW91dCwgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMWVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxZW07XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMC4wODVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZy1lbnRlcixcbiAgICAgICAgJi5sb2FkaW5nLWFkZCAubGQsXG4gICAgICAgICYubG9hZGluZy1yZW1vdmUgLmxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLWluLW91dCwgbWF4LXdpZHRoIC41cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAwZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZy1lbnRlci1hY3RpdmUsXG4gICAgICAgICYubG9hZGluZy1hZGQtYWN0aXZlIC5sZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IC8vIEBpbmNsdWRlIHNsaWRlSW5Eb3duKCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9IC8vICYubmctbGVhdmUtYWN0aXZlLFxuICAgICAgICAvLyAmLndpdGgtbG9hZGVyLXJlbW92ZS1hY3RpdmUgLmxkIHtcbiAgICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLy8gICAgIG1heC13aWR0aDogMHB4O1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vICYud2l0aC1sb2FkZXItcmVtb3ZlIC5sZCB7XG4gICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDBweDtcbiAgICAgICAgLy8gfVxuICAgIH0gLy9CdXR0b24gYXMgTG9hZGVyXG4gICAgLmJ0bi5hcy1sb2FkZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAubGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgICAgIH1cbiAgICAgICAgYSB7fVxuICAgICAgICAvLyAmLmxvYWRpbmctYWRkIHtcbiAgICAgICAgLy8gICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vICYubG9hZGluZy1hZGQtYWN0aXZlIHtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgLy8gfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgIH1cbiAgICAgICAgJi5sb2FkaW5nLWFkZCB7XG4gICAgICAgICAgICAubGQge1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDBlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vIG1pbi13aWR0aDogMHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLy92aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbGVmdDogMTUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxkIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9IC8vICYubmctZW50ZXIsXG4gICAgICAgICAgICAvLyAmLm5nLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgICAgIC8vIC5hcy1sb2FkZXItYWRkLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAvLyAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICYubmctbGVhdmUtYWN0aXZlLFxuICAgICAgICAgICAgLmxvYWRpbmctcmVtb3ZlLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5nLWxlYXZlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gLy9cbiAgICAubGQubGQtY3ljbGUge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogY3ljbGUgMXMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICBhbmltYXRpb246IGN5Y2xlIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgICB9XG5cbiAgICAubGQtbG9hZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAubGQucmV2ZXJzZSB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAubGQuZmFzdCB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgfVxuXG4gICAgLmxkLngxIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIH1cblxuICAgIC5sZC54MiB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICB9XG5cbiAgICAubGQueDQge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG4gICAgfVxuXG4gICAgLmxkLnJ1bm5pbmcge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgICB9XG5cbiAgICAubGQucGF1c2VkIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgIH1cblxuICAgIC5sZC5mMDAge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgfVxuXG4gICAgLmxkLmYwMSB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xcztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xcztcbiAgICB9XG5cbiAgICAubGQuZjAyIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjJzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjJzO1xuICAgIH1cblxuICAgIC5sZC5mMDMge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG4gICAgfVxuXG4gICAgLmxkLmYwNCB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbiAgICB9XG5cbiAgICAubGQuZjA1IHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjVzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xuICAgIH1cblxuICAgIC5sZC5mMDYge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNnM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNnM7XG4gICAgfVxuXG4gICAgLmxkLmYwNyB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC43cztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC43cztcbiAgICB9XG5cbiAgICAubGQuZjA4IHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuICAgIH1cblxuICAgIC5sZC5mMDkge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG4gICAgfVxuXG4gICAgLmxkLmYxMCB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTFzO1xuICAgIH1cblxuICAgIC5sZC1iYWxsLFxuICAgIC5sZC1yaW5nLFxuICAgIC5sZC1ob3VyZ2xhc3MsXG4gICAgLmxkLWxvYWRlcixcbiAgICAubGQtY3Jvc3MsXG4gICAgLmxkLXNxdWFyZSxcbiAgICAubGQtcGllLFxuICAgIC5sZC1zcGlubmVyIHtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLypcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50OiBcIuKXjlwiXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW5cbiAgKi9cbiAgICB9XG5cbiAgICAubGQtYmFsbDphZnRlcixcbiAgICAubGQtcmluZzphZnRlcixcbiAgICAubGQtaG91cmdsYXNzOmFmdGVyLFxuICAgIC5sZC1sb2FkZXI6YWZ0ZXIsXG4gICAgLmxkLWNyb3NzOmFmdGVyLFxuICAgIC5sZC1zcXVhcmU6YWZ0ZXIsXG4gICAgLmxkLXBpZTphZnRlcixcbiAgICAubGQtc3Bpbm5lcjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIC5sZC1zcGlubmVyOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjVlbSAwIDAgY3VycmVudENvbG9yLCAwIC0uNWVtIDAgMCBjdXJyZW50Q29sb3IsIC41ZW0gMCAwIDAgY3VycmVudENvbG9yLCAtLjVlbSAwIDAgMCBjdXJyZW50Q29sb3IsIC4zNTM1NTMzOTA1OTMyNzM3M2VtIC4zNTM1NTMzOTA1OTMyNzM3M2VtIDAgMCBjdXJyZW50Q29sb3IsIC0uMzUzNTUzMzkwNTkzMjczNzNlbSAuMzUzNTUzMzkwNTkzMjczNzNlbSAwIDAgY3VycmVudENvbG9yLCAuMzUzNTUzMzkwNTkzMjczNzNlbSAtLjM1MzU1MzM5MDU5MzI3MzczZW0gMCAwIGN1cnJlbnRDb2xvciwgLS4zNTM1NTMzOTA1OTMyNzM3M2VtIC0uMzUzNTUzMzkwNTkzMjczNzNlbSAwIDAgY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIC5sZC1sb2FkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUge1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNTAlIHtcblxuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG5cbiAgICAxMDAlIHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIiNzbGlkZXItdGh1bWJzIHtcbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmxleC1hY3RpdmUtc2xpZGUsXG4gICAgbGk6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuZmxleC12aWV3cG9ydCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2xpZGVyIHtcbiAgICAmLnRodW1ibmFpbC1zbGlkZXMgbGksXG4gICAgJi5mbGV4LXNsaWRlcyBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxufVxuXG4jc2xpZGVyLXRodW1icyxcbiNzbGlkZXIge1xuICAgICYuZmxleC1zbGlkZXMge1xuICAgICAgICAmPi5zbGlkZXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXMgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucG9wb3Zlci10aXRsZSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDBweCAxNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi8qXG4vLyAucG9wb3Zlcntcbi8vXG4vLyAgICY6YWZ0ZXJ7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIGNvbnRlbnQ6IFwieFwiO1xuLy8gICAgIHJpZ2h0OiAwcHg7XG4vLyAgICAgYmFja2dyb3VuZDogJG5vcmQtYmx1ZTtcbi8vICAgICBjb2xvcjogI2ZmZjtcbi8vICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbi8vICAgICB0b3A6LTFweDtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IC0yMnB4O1xuLy8gICAgIHdpZHRoOiAyMHB4O1xuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICRub3JkLWJsdWU7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIGhlaWdodDogMjBweDtcbi8vICAgICBsaW5lLWhlaWdodDogMTNweDtcbi8vICAgICBmb250LXNpemU6IDIwcHg7XG4vL1xuLy8gICB9XG4vL1xuLy8gICAmLmJvdHRvbTphZnRlcntcbi8vICAgICB0b3A6IGF1dG87XG4vLyAgIC8vICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbi8vICAgICBib3R0b206IC0xcHg7XG4vLyAgIH1cbi8vIH1cbiovXG4ucG9wb3Zlci1ibHVlICsgLnBvcG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkbm9yZC1ibHVlO1xuICBjb2xvcjogI2ZmZjtcblxuXG4gICYucmlnaHQgPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJG5vcmQtYmx1ZTtcbiAgfVxuICAmLmxlZnQgPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbm9yZC1ibHVlO1xuICB9XG4gICYudG9wID4gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkbm9yZC1ibHVlO1xuICB9XG4gICYuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRub3JkLWJsdWU7XG4gIH1cbn1cbi8qXG4vL1xuLy8gW3VpYi1wb3BvdmVyXXtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy9cbi8vIH1cbiovXG4uY3NzaWNvbi1pbmZvW3VpYi1wb3BvdmVyXSwgLmNzc2ljb24taW5mb1tkYXRhLXRvZ2dsZT1cInBvcG92ZXJcIl17XG4gIGN1cnNvcjogcG9pbnRlcjtcbiY6aG92ZXIsICY6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAkbm9yZC1ibHVlO1xuICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XG5cbn1cbn1cblxuXG4udG9vbHRpcHN0ZXItc2lkZXRpcC5ibHVlIHtcbiYudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbm9yZC1ibHVlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDNweDtcbn1cblxuJi50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJG5vcmQtYmx1ZTtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIHRvcDogMHB4O1xufVxuXG4mLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRub3JkLWJsdWU7XG4gICAgbGVmdDogM3B4O1xuICAgIHRvcDogMHB4O1xufVxuXG4mLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJG5vcmQtYmx1ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAtM3B4O1xufVxuXG4vKiAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyICovXG5cbiYgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4mLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbm9yZC1ibHVlO1xufVxuXG4mLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRub3JkLWJsdWU7XG59XG5cbiYudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkbm9yZC1ibHVlO1xufVxuXG4mLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkbm9yZC1ibHVlO1xufVxuLnRvb2x0aXBzdGVyLWJveCB7XG4gIGJhY2tncm91bmQ6ICRub3JkLWJsdWU7XG4gIC50b29sdGlwc3Rlci1jb250ZW50ID4gaW1ne1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxufVxufVxuXG5cblxuLnN2Zy10b29sdGlwIHtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiYgPiBne1xuICBjaXJjbGUsIGcge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMnB4LCAxMnB4KSBzY2FsZSgyKSB0cmFuc2xhdGUoLTEycHgsIC0xMnB4KTtcbiAgICB9XG4gICAgfVxufVxufSIsIi5jc3NpY29uLWluZm97XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAvLyBwYWRkaW5nOiAxcHggOXB4IDFweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxOXB4O1xuICB3aWR0aDogMTlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb250ZW50OlwiIFwiO1xuICAmOjpiZWZvcmV7XG4gICAgY29udGVudDogXCJpXCI7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cbiAgfVxuXG5cbn1cbiIsIi5wcm9ncmVzc3tcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxufVxuXG4ucHJvZ3Jlc3MgKyBzbWFsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC43NWVtO1xuICBjb2xvcjogJHRleHQtbXV0ZS1ncmF5O1xufVxuXG4ucHJvZ3Jlc3Muc217XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4iLCIuemxfY3JlYW1fdGFic3tcblxuXHRoMSxoMixoMyxoNCxoNXtcblx0XHRcdGNvbG9yOiAkbm9yZC1ibHVlIDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgc21hbGx7XG4gICAgICAgIGNvbG9yOiAkbm9yZC1ibHVlIDtcbiAgICAgIH1cblx0fVxuXG4gIGgze1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICBzbWFsbHtcbiAgICBmb250LXNpemU6IDg1JTtcbiAgfVxuXG4gIGgzIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDE3Ljg1cHg7XG4gIH1cblxuICBsaXtcbiAgICBwYWRkaW5nOjBweDtcbiAgfVxufVxuXG5cbi5maWZ0eSB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgICBtYXJnaW4tbGVmdDotMC44JTtcbiAgICBtYXJnaW4tcmlnaHQ6LTAuOCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgXG4gICAgPiAucGFydGlhbC1maWd1cmUgPiBhe1xuXHQgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gICAgXG4gICAgJj46bGFzdC1jaGlsZHtcblx0ICAgIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XG4gICAgfVxuICA+IGZpZ3VyZXtcbiAgICB3aWR0aCA6IDQ4LjQlO1xuICAgICAgICBtYXJnaW4tbGVmdDowLjglO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MC44JTtcblxuXG5cbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmZpZnR5IHtcbiAgICBtYXJnaW46IDBweDtcbiAgICAgID5maWd1cmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjBweDtcbiAgICAgICAgICBhe1xuXHQgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5cblxuXG51bC5saXN0ZXtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIG1heC13aWR0aDogNjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG59XG5cbi52aXN1YWxseWhpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlcjogMDtcbn1cblxuLypcbiAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudCB0byBiZSBmb2N1c2FibGVcbiAqIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6IGg1YnAuY29tL3BcbiAqL1xuXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW5yZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gKi9cblxuLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiLypzZWhlIGtlaW5lbiBVbnRlcnNjaGllZCAtICBiencuIGtlaW5lIEF1c3dpcmt1bmcqL1xuICAvLyAubmRlLWNvbmZpZ3VyYXRpb24tY29udGFpbmVyIHtcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC8vICAgZmxleC13cmFwOiB3cmFwO1xuICAvLyAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAvLyB9XG4gIC8qICBPa2F5LCBCdWcgaW4gUGFsaSA/Ki9cblxuICAubmRlLWxhYmVsLXdpZHRoLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4vKiBuZXcgY2xhc3MgOiAuZm9udC13ZWlnaHQtbm9ybWFsKi9cbiAgLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIG5ldyBjbGFzcyA6IC53aWR0aC0xMDAqL1xuXG4vKmV2dGwuIGFsbGUgRm9ybSBFbGVtZW50ZSBhdWYgMTAwJSA/ICovXG4gIC53aWR0aC0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbi8qICBXYXJ1bSBuaWNodCAyIGNsYXNzID8qL1xuICAvLyAubmRlLWJ1dHRvbi13aWR0aC1wdDUge1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIC8vIH1cbi8qIENsYXNzIE5hbWUgdmVyd2lycmVuZCAtIHfDpHJlIGluIFBhbGkgLnB0LTEgKi9cblxuXG4vKiAgLmJvcmRlci1saWdodGdyYXkgICsgYm9yZGVyKi9cbiAgLm5kZS1zbWFsbC10aWxlLCAuc21hbGwtdGlsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UxRTFFMTtcbiAgfVxuLyogRXJrbMOkcnVuZyA/IC0gaXN0IGFsaWduIENlbnRlciBnZXdvbGx0LCBuaWNodCB0b3AgPyovXG4gIC8vIC5uZGUtYXJ0aWNsZS1pbWFnZS1mbGV4LWNvbnRhaW5lciB7XG4gIC8vICAgZGlzcGxheTogZmxleDtcbiAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyB9XG4gIC8qICBhLnRodW1ibmFpbCA+IGltZyA/Ki9cblxuICAubmRlLWFydGljbGUtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qICBva2F5ICwgLnBsLTAgLnByLTAgKi9cblxuICAubmRlLXNlbGVjdC1zdHlsZS1wYWRkaW5nLWxyLCAucGwtMCAucHItMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiIsIkBpbXBvcnQgXCJzZWxlY3QyL2NvcmVcIjtcbiIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xufVxuXG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG5cbiAgLy8gc3R5bGVzIHJlcXVpcmVkIGZvciBJRSB0byB3b3JrXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG5AaW1wb3J0IFwidGhlbWUvZGVmYXVsdC9sYXlvdXRcIjtcbi8vQGltcG9ydCBcInRoZW1lL2NsYXNzaWMvbGF5b3V0XCI7XG5AaW1wb3J0IFwidGhlbWUvbm9yZC9sYXlvdXRcIjtcbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIGhlaWdodDogMjhweDtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBtaW4taGVpZ2h0OiAzMnB4O1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogbGVmdDtcblxuICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgei1pbmRleDogMTA1MTtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJlthcmlhLXNlbGVjdGVkXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcblxuICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gIEBpbXBvcnQgXCJzaW5nbGVcIjtcbiAgQGltcG9ydCBcIm11bHRpcGxlXCI7XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICZbcm9sZT1ncm91cF0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgJlthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG5cbiAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcblxuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNWVtO1xuXG4gICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2ZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4O1xuICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMjZweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG5cbiAgICB3aWR0aDogMjBweDtcblxuICAgIGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcblxuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuXG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG5cbiAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBWYXJpYWJsZXMgZGlyZWN0bHkgdHJhbnNsYXRpbmcgQm9vdHN0cmFwIHZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kczJicy1ib3JkZXItcmFkaXVzLWJhc2U6IDBweDtcbiRzMmJzLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAwcHg7XG4kczJicy1ib3JkZXItcmFkaXVzLXNtYWxsOiAgMHB4O1xuJHMyYnMtYnRuLWRlZmF1bHQtYmc6ICRidG4tZGVmYXVsdC1iZyAhZGVmYXVsdDtcbiRzMmJzLWJ0bi1kZWZhdWx0LWJvcmRlcjogJGJ0bi1kZWZhdWx0LWJvcmRlciAhZGVmYXVsdDtcbiRzMmJzLWJ0bi1kZWZhdWx0LWNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3IgIWRlZmF1bHQ7XG4kczJicy1jYXJldC13aWR0aC1iYXNlOiAkY2FyZXQtd2lkdGgtYmFzZSAhZGVmYXVsdDtcbiRzMmJzLWNhcmV0LXdpZHRoLWxhcmdlOiAkY2FyZXQtd2lkdGgtbGFyZ2UgIWRlZmF1bHQ7XG4kczJicy1jdXJzb3ItZGlzYWJsZWQ6ICRjdXJzb3ItZGlzYWJsZWQgIWRlZmF1bHQ7XG4kczJicy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3IgIWRlZmF1bHQ7XG4kczJicy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJHMyYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRzMmJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuJHMyYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogJGRyb3Bkb3duLWxpbmstaG92ZXItYmcgIWRlZmF1bHQ7XG4kczJicy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRzMmJzLWZvbnQtc2l6ZS1iYXNlOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kczJicy1mb250LXNpemUtbGFyZ2U6ICRmb250LXNpemUtbGFyZ2UgIWRlZmF1bHQ7XG4kczJicy1mb250LXNpemUtc21hbGw6ICRmb250LXNpemUtc21hbGwgIWRlZmF1bHQ7XG4kczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogMTVweDtcbiRzMmJzLXBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRzMmJzLXBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRzMmJzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbDogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAhZGVmYXVsdDtcbiRzMmJzLXBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICFkZWZhdWx0O1xuJHMyYnMtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogJHBhZGRpbmctc21hbGwtdmVydGljYWwgIWRlZmF1bHQ7XG4kczJicy1saW5lLWhlaWdodC1iYXNlOiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRzMmJzLWxpbmUtaGVpZ2h0LWxhcmdlOiAkbGluZS1oZWlnaHQtbGFyZ2UgIWRlZmF1bHQ7XG4kczJicy1saW5lLWhlaWdodC1zbWFsbDogJGxpbmUtaGVpZ2h0LXNtYWxsICFkZWZhdWx0O1xuJHMyYnMtaW5wdXQtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRzMmJzLWlucHV0LWJnLWRpc2FibGVkOiAkaW5wdXQtYmctZGlzYWJsZWQgIWRlZmF1bHQ7XG4kczJicy1pbnB1dC1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJHMyYnMtaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlciAhZGVmYXVsdDtcbiRzMmJzLWlucHV0LWJvcmRlcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcbiRzMmJzLWlucHV0LWJvcmRlci1mb2N1czogJGlucHV0LWJvcmRlci1mb2N1cyAhZGVmYXVsdDtcbiRzMmJzLWlucHV0LWJvcmRlci1yYWRpdXM6IDBweDtcbiRzMmJzLWlucHV0LWhlaWdodC1iYXNlOiAkaW5wdXQtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kczJicy1pbnB1dC1oZWlnaHQtbGFyZ2U6ICRpbnB1dC1oZWlnaHQtbGFyZ2UgIWRlZmF1bHQ7XG4kczJicy1pbnB1dC1oZWlnaHQtc21hbGw6ICRpbnB1dC1oZWlnaHQtc21hbGwgIWRlZmF1bHQ7XG5cbi8vIFRoZW1lLXNwZWNpZmljIHZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kczJicy1kcm9wZG93bi1hcnJvdy1jb2xvcjogJHMyYnMtaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIgIWRlZmF1bHQ7XG4kczJicy1kcm9wZG93bi1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkgIWRlZmF1bHQ7XG4kczJicy1kcm9wZG93bi1ib3gtc2hhZG93LWFib3ZlOiAwcHggLTZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkgIWRlZmF1bHQ7XG4kczJicy1jbGVhci1zZWxlY3Rpb24tY29sb3I6ICRzMmJzLWRyb3Bkb3duLWFycm93LWNvbG9yICFkZWZhdWx0O1xuJHMyYnMtY2xlYXItc2VsZWN0aW9uLWhvdmVyLWNvbG9yOiAkczJicy1idG4tZGVmYXVsdC1jb2xvciAhZGVmYXVsdDtcbiRzMmJzLXJlbW92ZS1jaG9pY2UtY29sb3I6ICRzMmJzLWlucHV0LWNvbG9yLXBsYWNlaG9sZGVyICFkZWZhdWx0O1xuJHMyYnMtcmVtb3ZlLWNob2ljZS1ob3Zlci1jb2xvcjogJHMyYnMtYnRuLWRlZmF1bHQtY29sb3IgIWRlZmF1bHQ7XG4kczJicy1zZWxlY3Rpb24tY2hvaWNlLWJvcmRlci1yYWRpdXM6IDBweDtcbiRzMmJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsOiAkczJicy1wYWRkaW5nLWJhc2UtdmVydGljYWwgIWRlZmF1bHQ7XG4kczJicy1kcm9wZG93bi1oZWFkZXItZm9udC1zaXplOiAkczJicy1mb250LXNpemUtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy8gQm9vdHN0cmFwIGRlZmF1bHRzIG5vdCBhdmFpbGFibGUgYXMgcHJlLWRlZmluZWQgdmFyaWFibGVzXG4vLyBUaGVzZSBzaG91bGQgbm90IGJlIG92ZXJyaWRkZW4uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwLXNhc3MvYmxvYi9tYXN0ZXIvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyNMMTI2XG4kczJicy1mb3JtLWNvbnRyb2wtZGVmYXVsdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSAhZGVmYXVsdDtcblxuLy8gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAtc2Fzcy9ibG9iL21hc3Rlci9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyNMNjBcbiRzMmJzLWZvcm0tY29udHJvbC1mb2N1cy1ib3gtc2hhZG93OiAkczJicy1mb3JtLWNvbnRyb2wtZGVmYXVsdC1ib3gtc2hhZG93LCAwIDAgOHB4IHJnYmEoJHMyYnMtaW5wdXQtYm9yZGVyLWZvY3VzLCAwLjYpICFkZWZhdWx0O1xuXG4vLyBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC1zYXNzL2Jsb2IvbWFzdGVyL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MjTDEyN1xuJHMyYnMtZm9ybS1jb250cm9sLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMgIWRlZmF1bHQ7XG5cblxuXG4vLyBOT1JEIENVU1RPTSBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC1zYXNzL2Jsb2IvbWFzdGVyL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzI0w2MFxuJHMyYnMtZm9ybS1jb250cm9sLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG5cbi8vIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwLXNhc3MvYmxvYi9tYXN0ZXIvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyNMMTI3XG4kczJicy1mb3JtLWNvbnRyb2wtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyAhZGVmYXVsdDtcblxuXG5cblxuXG4vL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC1zYXNzL2Jsb2IvbWFzdGVyL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MjTDExNVxuQG1peGluIGJvb3RzdHJhcC1pbnB1dC1kZWZhdWx0cyB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHMyYnMtZm9ybS1jb250cm9sLWRlZmF1bHQtYm94LXNoYWRvdyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzMmJzLWlucHV0LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkczJicy1pbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzMmJzLWlucHV0LWJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiAkczJicy1pbnB1dC1jb2xvcjtcbiAgZm9udC1zaXplOiAkczJicy1mb250LXNpemUtYmFzZTtcbn1cblxuLy8gQHNlZSBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9jc3MvI2Zvcm1zLWNvbnRyb2wtdmFsaWRhdGlvblxuLy8gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAtc2Fzcy9ibG9iL21hc3Rlci9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzI0wzODhcbkBtaXhpbiB2YWxpZGF0aW9uLXN0YXRlLWZvY3VzKCRjb2xvcikge1xuICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRjb2xvciwgMjAlKTtcblxuICAuc2VsZWN0Mi1kcm9wZG93bixcbiAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLFxuICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxuXG4gICYuc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuXG4gICAgJi5zZWxlY3QyLWRyb3Auc2VsZWN0Mi1kcm9wLWFib3ZlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIGRyb3Bkb3duIGFycm93IHdoZW4gZHJvcGRvd24gaXMgb3BlblxuQG1peGluIGRyb3Bkb3duLWFycm93IHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC8qKlxuICAgICAqIE1ha2UgdGhlIGRyb3Bkb3duIGFycm93IHBvaW50IHVwIHdoaWxlIHRoZSBkcm9wZG93biBpcyB2aXNpYmxlLlxuICAgICAqL1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHMyYnMtZHJvcGRvd24tYXJyb3ctY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHMyYnMtY2FyZXQtd2lkdGgtbGFyZ2UgJHMyYnMtY2FyZXQtd2lkdGgtbGFyZ2UgJHMyYnMtY2FyZXQtd2lkdGgtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuLnNlbGVjdDItY29udGFpbmVyLS1ub3JkIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cblxuXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAgICNDT01NT04gU1RZTEVTXG4gIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBib290c3RyYXAtaW5wdXQtZGVmYXVsdHM7XG4gICAgb3V0bGluZTogMDtcblxuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzMmJzLWJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICB9XG4gIH1cblxuXG5cbiAgLyoqXG4gICAqIFNlYXJjaCBmaWVsZCBpbiB0aGUgU2VsZWN0MiBkcm9wZG93bi5cbiAgICovXG5cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBAaW5jbHVkZSBib290c3RyYXAtaW5wdXQtZGVmYXVsdHM7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIE5vIG91dGxpbmUgZm9yIGFsbCBzZWFyY2ggZmllbGRzIC0gaW4gdGhlIGRyb3Bkb3duXG4gICAqIGFuZCBpbmxpbmUgaW4gbXVsdGkgU2VsZWN0MnMuXG4gICAqL1xuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkczJicy1pbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgICB9XG5cbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHMyYnMtaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRmlyZWZveCAxOStcbiAgICAgKlxuICAgICAqIEBzZWUgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNDIzNjI0MC9jb2xvci1mb3Itc3R5bGVkLXBsYWNlaG9sZGVyLXRleHQtaXMtbXV0ZWQtaW4tZmlyZWZveFxuICAgICAqL1xuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRzMmJzLWlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHMyYnMtaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEFkanVzdCBTZWxlY3QyJ3MgY2hvaWNlcyBob3ZlciBhbmQgc2VsZWN0ZWQgc3R5bGVzIHRvIG1hdGNoXG4gICAqIEJvb3RzdHJhcCAzJ3MgZGVmYXVsdCBkcm9wZG93biBzdHlsZXMuXG4gICAqXG4gICAqIEBzZWUgaHR0cDovL2dldGJvb3RzdHJhcC5jb20vY29tcG9uZW50cy8jZHJvcGRvd25zXG4gICAqL1xuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZzogJHMyYnMtcGFkZGluZy1iYXNlLXZlcnRpY2FsICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuXG4gICAgJltyb2xlPWdyb3VwXSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIERpc2FibGVkIHJlc3VsdHMuXG4gICAgICpcbiAgICAgKiBAc2VlIGh0dHBzOi8vc2VsZWN0Mi5naXRodWIuaW8vZXhhbXBsZXMuaHRtbCNkaXNhYmxlZC1yZXN1bHRzXG4gICAgICovXG5cbiAgICAmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICAgICAgY29sb3I6ICRzMmJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRzMmJzLWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIb3ZlciBzdGF0ZS5cbiAgICAgKi9cblxuICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkczJicy1kcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgICAgY29sb3I6ICRzMmJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2VsZWN0ZWQgc3RhdGUuXG4gICAgICovXG5cbiAgICAmLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkczJicy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgICAgIGNvbG9yOiAkczJicy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgcGFkZGluZzogJHMyYnMtcGFkZGluZy1iYXNlLXZlcnRpY2FsICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuXG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCoyO1xuXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCoyO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWwqMztcblxuICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsKjM7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsKjQ7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWwqNDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCo1O1xuXG4gICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCo1O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWwqNjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBjb2xvcjogJHMyYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRzMmJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJHMyYnMtZHJvcGRvd24taGVhZGVyLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHMyYnMtbGluZS1oZWlnaHQtYmFzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMsXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzMmJzLWZvcm0tY29udHJvbC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHMyYnMtZm9ybS1jb250cm9sLXRyYW5zaXRpb24pO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkczJicy1pbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgLyoqXG4gICAgICogTWFrZSB0aGUgZHJvcGRvd24gYXJyb3cgcG9pbnQgdXAgd2hpbGUgdGhlIGRyb3Bkb3duIGlzIHZpc2libGUuXG4gICAgICovXG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURJeExqRXVNQ3dnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0lDMHRQZ284YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlrVmlaVzVsWHpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJZ29KSUhacFpYZENiM2c5SWpBZ01DQXhNaUE0SWlCemRIbHNaVDBpWlc1aFlteGxMV0poWTJ0bmNtOTFibVE2Ym1WM0lEQWdNQ0F4TWlBNE95SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krQ2p4emRIbHNaU0IwZVhCbFBTSjBaWGgwTDJOemN5SStDZ2t1YzNRd2UyWnBiR3c2SXpkR04wWTNSanQ5Q2p3dmMzUjViR1UrQ2p4d1lYUm9JR05zWVhOelBTSnpkREFpSUdROUlrMHhNUzR5TERBdU9HTXRNQzQwTFRBdU5DMHhMVEF1TkMweExqUXNNRXcyTERRdU9Xd3RNeTQ0TFRSakxUQXVOQzB3TGpRdE1TNHhMVEF1TkMweExqUXNNRU13TGpRc01TNHpMREF1TkN3eUxEQXVPQ3d5TGpSc05DNDFMRFF1T0FvSlF6VXVOU3czTGpRc05TNDRMRGN1TlN3MkxEY3VOV013TGpNc01Dd3dMalV0TUM0eExEQXVOeTB3TGpOc05DNDFMVFF1T0VNeE1TNDJMRElzTVRFdU5pd3hMak1zTVRFdU1pd3dMamg2SWk4K0Nqd3ZjM1puUGdvPVwiKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSGFuZGxlIGJvcmRlciByYWRpaSBvZiB0aGUgY29udGFpbmVyIHdoZW4gdGhlIGRyb3Bkb3duIGlzIHNob3dpbmcuXG4gICAgICovXG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBDbGVhciB0aGUgc2VsZWN0aW9uLlxuICAgKi9cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjb2xvcjogJHMyYnMtY2xlYXItc2VsZWN0aW9uLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHMyYnMtY2xlYXItc2VsZWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGRpc2FibGVkIFNlbGVjdDIgc3R5bGVzLlxuICAgKlxuICAgKiBAc2VlIGh0dHBzOi8vc2VsZWN0Mi5naXRodWIuaW8vZXhhbXBsZXMuaHRtbCNkaXNhYmxlZFxuICAgKiBAc2VlIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2Nzcy8jZm9ybXMtY29udHJvbC1kaXNhYmxlZFxuICAgKi9cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHMyYnMtaW5wdXQtYm9yZGVyO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBjdXJzb3I6ICRzMmJzLWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkczJicy1pbnB1dC1iZy1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyLFxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG5cblxuXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAgICNEUk9QRE9XTlxuICBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC8qKlxuICAgKiBEcm9wZG93biBib3JkZXIgY29sb3IgYW5kIGJveC1zaGFkb3cuXG4gICAqL1xuXG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICAvLyBAaW5jbHVkZSBib3gtc2hhZG93KCRzMmJzLWRyb3Bkb3duLWJveC1zaGFkb3cpO1xuICAgIGJvcmRlci1jb2xvcjogJHMyYnMtaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcblxuICAgICYtLWFib3ZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHMyYnMtZHJvcGRvd24tYm94LXNoYWRvdy1hYm92ZSk7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIExpbWl0IHRoZSBkcm9wZG93biBoZWlnaHQuXG4gICAqL1xuXG4gIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cblxuXG5cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICAgI1NJTkdMRSBTRUxFQ1QyXG4gIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGhlaWdodDogJHMyYnMtaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6ICRzMmJzLWxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgcGFkZGluZzogOHB4ICgkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCArICRzMmJzLWNhcmV0LXdpZHRoLWJhc2UqMykgJHMyYnMtcGFkZGluZy1iYXNlLXZlcnRpY2FsIDE1cHg7XG5cbiAgICAvKipcbiAgICAgKiBBZGp1c3QgdGhlIHNpbmdsZSBTZWxlY3QyJ3MgZHJvcGRvd24gYXJyb3cgYnV0dG9uIGFwcGVhcmFuY2UuXG4gICAgICovXG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAkczJicy1jYXJldC13aWR0aC1iYXNlO1xuXG4gICAgICBiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkczJicy1kcm9wZG93bi1hcnJvdy1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkczJicy1jYXJldC13aWR0aC1iYXNlICRzMmJzLWNhcmV0LXdpZHRoLWJhc2UgMCAkczJicy1jYXJldC13aWR0aC1iYXNlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJHMyYnMtY2FyZXQtd2lkdGgtYmFzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRzMmJzLWNhcmV0LXdpZHRoLWJhc2UvMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREl4TGpFdU1Dd2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnSUMwdFBnbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWtWaVpXNWxYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnb0pJSFpwWlhkQ2IzZzlJakFnTUNBeE1pQTRJaUJ6ZEhsc1pUMGlaVzVoWW14bExXSmhZMnRuY205MWJtUTZibVYzSURBZ01DQXhNaUE0T3lJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStDanh6ZEhsc1pTQjBlWEJsUFNKMFpYaDBMMk56Y3lJK0Nna3VjM1F3ZTJacGJHdzZJemRHTjBZM1JqdDlDand2YzNSNWJHVStDanh3WVhSb0lHTnNZWE56UFNKemREQWlJR1E5SWsweE1TNHlMREF1T0dNdE1DNDBMVEF1TkMweExUQXVOQzB4TGpRc01FdzJMRFF1T1d3dE15NDRMVFJqTFRBdU5DMHdMalF0TVM0eExUQXVOQzB4TGpRc01FTXdMalFzTVM0ekxEQXVOQ3d5TERBdU9Dd3lMalJzTkM0MUxEUXVPQW9KUXpVdU5TdzNMalFzTlM0NExEY3VOU3cyTERjdU5XTXdMak1zTUN3d0xqVXRNQzR4TERBdU55MHdMak5zTkM0MUxUUXVPRU14TVM0MkxESXNNVEV1Tml3eExqTXNNVEV1TWl3d0xqaDZJaTgrQ2p3dmMzWm5QZ289XCIpIG5vLXJlcGVhdDtcblxuICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweFxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgY29sb3I6ICRzMmJzLWlucHV0LWNvbG9yO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkczJicy1pbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgICB9XG4gIH1cblxuXG5cblxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI01VTFRJUExFIFNFTEVDVDJcbiAgXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBtaW4taGVpZ2h0OiAkczJicy1pbnB1dC1oZWlnaHQtYmFzZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6ICRzMmJzLWxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkczJicy1pbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIE1ha2UgTXVsdGkgU2VsZWN0MidzIGNob2ljZXMgbWF0Y2ggQm9vdHN0cmFwIDMncyBkZWZhdWx0IGJ1dHRvbiBzdHlsZXMuXG4gICAgICovXG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBjb2xvcjogJHMyYnMtaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkczJicy1idG4tZGVmYXVsdC1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzMmJzLWJ0bi1kZWZhdWx0LWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAoJHMyYnMtcGFkZGluZy1iYXNlLXZlcnRpY2FsIC0gMSkgMCAwICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsLzI7XG4gICAgICBwYWRkaW5nOiAwICRzMmJzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBNaW51cyAycHggYm9yZGVycy5cbiAgICAgKi9cblxuICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMCAkczJicy1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgICAgaGVpZ2h0OiAkczJicy1pbnB1dC1oZWlnaHQtYmFzZSAtIDI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkczJicy1saW5lLWhlaWdodC1iYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgIGNvbG9yOiAkczJicy1yZW1vdmUtY2hvaWNlLWNvbG9yO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzMmJzLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCAvIDI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHMyYnMtcmVtb3ZlLWNob2ljZS1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDbGVhciB0aGUgc2VsZWN0aW9uLlxuICAgICAqL1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBtYXJnaW4tdG9wOiAkczJicy1wYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gICAgfVxuICB9XG5cblxuXG5cblxuICAvKipcbiAgICogQWRkcmVzcyBCb290c3RyYXAgY29udHJvbCBzaXppbmcgY2xhc3Nlc1xuICAgKlxuICAgKiAxLiBSZXNldCBCb290c3RyYXAgZGVmYXVsdHMuXG4gICAqIDIuIEFkanVzdCB0aGUgZHJvcGRvd24gYXJyb3cgYnV0dG9uIGljb24gcG9zaXRpb24uXG4gICAqXG4gICAqIEBzZWUgaHR0cDovL2dldGJvb3RzdHJhcC5jb20vY3NzLyNmb3Jtcy1jb250cm9sLXNpemVzXG4gICAqL1xuXG4gIC8qIDEgKi9cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUuaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSAmIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuICAuZm9ybS1ncm91cC1zbSAmIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkczJicy1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgIGZvbnQtc2l6ZTogJHMyYnMtZm9udC1zaXplLXNtYWxsO1xuICAgIGhlaWdodDogJHMyYnMtaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkczJicy1saW5lLWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkczJicy1wYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRzMmJzLXBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCArICRzMmJzLWNhcmV0LXdpZHRoLWJhc2UqMyAkczJicy1wYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRzMmJzLXBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcblxuICAgIC8qIDIgKi9cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kczJicy1wYWRkaW5nLXNtYWxsLXZlcnRpY2FsO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUuaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSAmIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG4gIC5mb3JtLWdyb3VwLXNtICYgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgbWluLWhlaWdodDogJHMyYnMtaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzMmJzLWJvcmRlci1yYWRpdXMtc21hbGw7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBmb250LXNpemU6ICRzMmJzLWZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkczJicy1saW5lLWhlaWdodC1zbWFsbDtcbiAgICAgIG1hcmdpbjogKCRzMmJzLXBhZGRpbmctc21hbGwtdmVydGljYWwgLSAxKSAwIDAgJHMyYnMtcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLzI7XG4gICAgICBwYWRkaW5nOiAwICRzMmJzLXBhZGRpbmctc21hbGwtdmVydGljYWw7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBwYWRkaW5nOiAwICRzMmJzLXBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJHMyYnMtZm9udC1zaXplLXNtYWxsO1xuICAgICAgaGVpZ2h0OiAkczJicy1pbnB1dC1oZWlnaHQtc21hbGwgLSAyO1xuICAgICAgbGluZS1oZWlnaHQ6ICRzMmJzLWxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgbWFyZ2luLXRvcDogJHMyYnMtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnICYgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4gIC5mb3JtLWdyb3VwLWxnICYgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRzMmJzLWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgZm9udC1zaXplOiAkczJicy1mb250LXNpemUtbGFyZ2U7XG4gICAgaGVpZ2h0OiAkczJicy1pbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRzMmJzLWxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6ICRzMmJzLXBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHMyYnMtcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsICsgJHMyYnMtY2FyZXQtd2lkdGgtbGFyZ2UqMyAkczJicy1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRzMmJzLXBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcblxuICAgIC8qIDEgKi9cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIHdpZHRoOiAkczJicy1jYXJldC13aWR0aC1sYXJnZTtcblxuICAgICAgYiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHMyYnMtY2FyZXQtd2lkdGgtbGFyZ2UgJHMyYnMtY2FyZXQtd2lkdGgtbGFyZ2UgMCAkczJicy1jYXJldC13aWR0aC1sYXJnZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kczJicy1jYXJldC13aWR0aC1sYXJnZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kczJicy1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsO1xuICAgICAgICBtYXJnaW4tdG9wOiAtJHMyYnMtY2FyZXQtd2lkdGgtbGFyZ2UvMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgJiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuICAuZm9ybS1ncm91cC1sZyAmIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIG1pbi1oZWlnaHQ6ICRzMmJzLWlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkczJicy1ib3JkZXItcmFkaXVzLWxhcmdlO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgZm9udC1zaXplOiAkczJicy1mb250LXNpemUtbGFyZ2U7XG4gICAgICBsaW5lLWhlaWdodDogJHMyYnMtbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAkczJicy1zZWxlY3Rpb24tY2hvaWNlLWJvcmRlci1yYWRpdXM7XG4gICAgICBtYXJnaW46ICgkczJicy1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsIC0gMSkgMCAwICRzMmJzLXBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbC8yO1xuICAgICAgcGFkZGluZzogMCAkczJicy1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgcGFkZGluZzogMCAkczJicy1wYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRzMmJzLWZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIGhlaWdodDogJHMyYnMtaW5wdXQtaGVpZ2h0LWxhcmdlIC0gMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkczJicy1saW5lLWhlaWdodC1sYXJnZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzMmJzLXBhZGRpbmctbGFyZ2UtdmVydGljYWw7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLmlucHV0LWxnLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1hcnJvdztcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sZyAmIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1hcnJvdztcbiAgICB9XG4gIH1cblxuXG5cblxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1JUTCBTVVBQT1JUXG4gIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgJltkaXI9XCJydGxcIl0ge1xuXG4gICAgLyoqXG4gICAgICogU2luZ2xlIFNlbGVjdDJcbiAgICAgKlxuICAgICAqIDEuIE1ha2VzIHN1cmUgdGhhdCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIGlzIHBvc2l0aW9uZWRcbiAgICAgKiAgICBjb3JyZWN0bHkuXG4gICAgICovXG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsICsgJHMyYnMtY2FyZXQtd2lkdGgtYmFzZSozO1xuICAgICAgcGFkZGluZy1yaWdodDogJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyAvKiAxICovXG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIGxlZnQ6ICRzMmJzLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgICByaWdodDogYXV0bztcblxuICAgICAgICBiIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIE11bHRpcGxlIFNlbGVjdDJcbiAgICAgKi9cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLFxuICAgICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHMyYnMtcGFkZGluZy1iYXNlLWhvcml6b250YWwvMjtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQURESVRJT05BTCBHT09ESUVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKipcbiAqIEFkZHJlc3MgQm9vdHN0cmFwJ3MgdmFsaWRhdGlvbiBzdGF0ZXNcbiAqXG4gKiBJZiBhIFNlbGVjdDIgd2lkZ2V0IHBhcmVudCBoYXMgb25lIG9mIEJvb3RzdHJhcCdzIHZhbGlkYXRpb24gc3RhdGUgbW9kaWZpZXJcbiAqIGNsYXNzZXMsIGFkanVzdCBTZWxlY3QyJ3MgYm9yZGVyIGNvbG9ycyBhbmQgZm9jdXMgc3RhdGVzIGFjY29yZGluZ2x5LlxuICogWW91IG1heSBhcHBseSBzYWlkIGNsYXNzZXMgdG8gdGhlIFNlbGVjdDIgZHJvcGRvd24gKGJvZHkgPiAuc2VsZWN0Mi1jb250YWluZXIpXG4gKiB2aWEgSmF2YVNjcmlwdCBtYXRjaCBCb290c3RyYXBzJyB0byBtYWtlIGl0cyBzdHlsZXMgbWF0Y2guXG4gKlxuICogQHNlZSBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9jc3MvI2Zvcm1zLWNvbnRyb2wtdmFsaWRhdGlvblxuICovXG5cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIHZhbGlkYXRpb24tc3RhdGUtZm9jdXMoJHN0YXRlLXdhcm5pbmctdGV4dCk7XG59XG5cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSB2YWxpZGF0aW9uLXN0YXRlLWZvY3VzKCRzdGF0ZS1kYW5nZXItdGV4dCk7XG59XG5cbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHZhbGlkYXRpb24tc3RhdGUtZm9jdXMoJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG59XG5cbi8qKlxuICogU2VsZWN0MiB3aWRnZXRzIGluIEJvb3RzdHJhcCBJbnB1dCBHcm91cHNcbiAqXG4gKiBAc2VlIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2NvbXBvbmVudHMvI2lucHV0LWdyb3Vwc1xuICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvbGVzcy9pbnB1dC1ncm91cHMubGVzc1xuICovXG5cbi8qKlxuICogUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gKi9cblxuLmlucHV0LWdyb3VwID4gLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICAmOmZpcnN0LWNoaWxkICsgLnNlbGVjdDItY29udGFpbmVyLS1ub3JkID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbixcbiAgJjpmaXJzdC1jaGlsZCArIC5zZWxlY3QyLWNvbnRhaW5lci0tbm9yZCA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24uZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSArIC5zZWxlY3QyLWNvbnRhaW5lci0tbm9yZDpub3QoOmxhc3QtY2hpbGQpID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbixcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSArIC5zZWxlY3QyLWNvbnRhaW5lci0tbm9yZDpub3QoOmxhc3QtY2hpbGQpID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbi5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgKyAuc2VsZWN0Mi1jb250YWluZXItLW5vcmQ6bGFzdC1jaGlsZCA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSArIC5zZWxlY3QyLWNvbnRhaW5lci0tbm9yZDpsYXN0LWNoaWxkID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbi5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAgPiAuc2VsZWN0Mi1jb250YWluZXItLW5vcmQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24uZm9ybS1jb250cm9sIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGp1c3Qgei1pbmRleCBsaWtlIEJvb3RzdHJhcCBkb2VzIHRvIHNob3cgdGhlIGZvY3VzLWJveC1zaGFkb3dcbiAgICogYWJvdmUgYXBwZW5kZWQgYnV0dG9ucyBpbiAuaW5wdXQtZ3JvdXAgYW5kIC5mb3JtLWdyb3VwLlxuICAgKi9cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLCAvKiAuZm9ybS1ncm91cCAqL1xuICAmLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAvKiAuaW5wdXQtZ3JvdXAgKi8ge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvKipcbiAgICogQWRqdXN0IGFsaWdubWVudCBvZiBCb290c3RyYXAgYnV0dG9ucyBpbiBCb290c3RyYXAgSW5wdXQgR3JvdXBzIHRvIGFkZHJlc3NcbiAgICogTXVsdGkgU2VsZWN0MidzIGhlaWdodCB3aGljaCAtIGRlcGVuZGluZyBvbiBob3cgbWFueSBlbGVtZW50cyBoYXZlIGJlZW4gc2VsZWN0ZWQgLVxuICAgKiBtYXkgZ3JvdyB0YWxsZXIgdGhhbiBpdHMgaW5pdGlhbCBzaXplLlxuICAgKlxuICAgKiBAc2VlIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2NvbXBvbmVudHMvI2lucHV0LWdyb3Vwc1xuICAgKi9cblxuICAmLFxuICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLyoqXG4gKiBUZW1wb3JhcnkgZml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vc2VsZWN0Mi9zZWxlY3QyLWJvb3RzdHJhcC10aGVtZS9pc3N1ZXMvOVxuICpcbiAqIFByb3ZpZGVzIGAhaW1wb3J0YW50YCBmb3IgY2VydGFpbiBwcm9wZXJ0aWVzIG9mIHRoZSBjbGFzcyBhcHBsaWVkIHRvIHRoZVxuICogb3JpZ2luYWwgYDxzZWxlY3Q+YCBlbGVtZW50IHRvIGhpZGUgaXQuXG4gKlxuICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vc2VsZWN0Mi9zZWxlY3QyL3B1bGwvMzMwMVxuICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vZmsvc2VsZWN0Mi9jb21taXQvMzE4MzBjN2IzMmNiM2Q4ZTFiMTJkNWI0MzRkZWU0MGE2ZTc1M2FkYVxuICovXG5cbi5mb3JtLWNvbnRyb2wuc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogRGlzcGxheSBvdmVycmlkZSBmb3IgaW5saW5lIGZvcm1zXG4gKi9cblxuLmZvcm0taW5saW5lIC5zZWxlY3QyLWNvbnRhaW5lci0tbm9yZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBHbG9iYWwgc3VtbWFyeVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBCYXNpY3NcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwidW5wcmVmaXhlZFwiO1xuQGltcG9ydCBcImllXCI7XG5cbkBmdW5jdGlvbiB1bmljb2RlKCRzdHIpIHtcbiAgQHJldHVybiB1bnF1b3RlKFwiXFxcIlwiKSArICRzdHIgKyB1bnF1b3RlKFwiXFxcIlwiKTtcbn1cblxuLnBhbGlfdmVyc2lvbjpiZWZvcmUsICNwYWxpX3ZlcnNpb246YmVmb3Jle1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgYm90dG9tOiAxZW07XG4gIHJpZ2h0OiAxZW07IFxuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOjFweCBzb2xpZCAjMzI2RDlEO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IC44ZW07XG4gIGNvbG9yOiAjMzI2RDlEO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAzcHg7XG56LWluZGV4OiAxMDAwMDA7XG5vcGFjaXR5OiAuMztcbiY6aG92ZXJ7XG4gIG9wYWNpdHk6IDE7XG59XG59XG5ib2R5IHtcbiAgICBjb2xvcjogIzMxMzEzMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuMzA2NjdyZW07XG4gICAgcGFkZGluZzowcHg7XG4gICAgbWFyZ2luOjBweDtcbn1cbi5uYXYsIC5wYWdpbmF0aW9uLCAuY2Fyb3VzZWwsIC5wYW5lbC10aXRsZSBhIHsgY3Vyc29yOiBwb2ludGVyOyB9XG4iLCJcbi8vIE5PUkQgRm9udFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IE5pbWJ1c1NhbnNMQkNQO1xuICAgIHNyYzogICAgICAgICB1cmwoJy4uL2ZvbnRzL24wMTkwNDZsLmVvdCcpO1xuICAgIHNyYzogICAgICAgICBsb2NhbChcIuKYuu+4jlwiKSxcbiAgICAgICAgICAgICAgICAgdXJsKCcuLi9mb250cy9uMDE5MDQ2bC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC1zdHlsZTogIG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG4gICIsImh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYS5idXR0b24ge1xuICAgIHBhZGRpbmc6IDZweCAxNXB4IDVweCAhaW1wb3J0YW50O1xufVxuXG4jaHMtZXUtY29va2llLWNvbmZpcm1hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi5wYWdldHlwZS1ob21lcGFnZSAuaGVhZGVyIC5wYXJ0aWFsLXNsaWRlcyAgLmZsZXgtbmF2LW5leHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcscmdiYSgxOTEsMTkxLDE5MSwwKSAwJSwgI2JmYmZiZiAxMDAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgfSIsIi8qIElFOSBTVkcgSGFjayAqL1xuXG4uaWU5IGltZ1tzcmMkPVwiLnN2Z1wiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLyogSUUxMCBTVkcgSGFjayAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4oLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgaW1nW3NyYyQ9XCIuc3ZnXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQm9vdHN0cmFwIDQgQmFzZWQgRWxlbWVudHMgc3VtbWFyeVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBCYXNpY3NcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwic3BhY2luZ1wiO1xuQGltcG9ydCBcImRpc3BsYXktc3R5bGVzXCI7IiwiLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RocyBpbiAkc3BhY2VycyB7XG4gICAgICAgICRsZW5ndGgteDogbWFwLWdldCgkbGVuZ3RocywgeCk7XG4gICAgICAgICRsZW5ndGgteTogbWFwLWdldCgkbGVuZ3RocywgeSk7XG5cbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0gIHsgI3skcHJvcH06ICAgICAgICAkbGVuZ3RoLXkgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH0tdG9wOiAgICAkbGVuZ3RoLXkgIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS1yaWdodDogICRsZW5ndGgteCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aC15ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH0tbGVmdDogICAkbGVuZ3RoLXggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoLXggIWltcG9ydGFudDtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICAgICRsZW5ndGgteSAhaW1wb3J0YW50O1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aC15ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byAgeyBtYXJnaW46ICAgICAgICBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi10b3A6ICAgIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tciN7JGluZml4fS1hdXRvIHsgbWFyZ2luLXJpZ2h0OiAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi1sZWZ0OiAgIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6ICBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6ICAgIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgLmJsb2NrLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5pbmxpbmUtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICAgIC5pbmxpbmUtYmxvY2stI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0E7Ozs7RUFJRTtBQUVGLEFBQUEsYUFBYSxBQUFBLE9BQU8sRUFBRSxhQUFhLEFBQUEsT0FBTyxDQUFBO0VBQ3hDLE9BQU8sRUFBQywyQkFBMkIsR0FDcEM7O0FHNExELDRCQUE0QjtBQXdIeEIsQUFBQSxhQUFhLENBQWE7RUFYM0IsS0FBSyxFQUFFLGVBQWUsR0FhbkI7O0FBQ0YsQUFBQSxjQUFjLENBQWE7RUFYNUIsS0FBSyxFQUFFLGdCQUFnQixHQWFyQjs7QUFDQSxBQUFBLGFBQWEsQ0FBYTtFQUN6QixLQUFLLEVBQUUsZUFBZSxHQUN2Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBYTtFQUMzQixLQUFLLEVBQUUsZUFBZTtFQUN0QixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUE1RUEsTUFBTSxFQUFFLFNBQVMs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LElwQ2tCRSxDb0NsQkYsU0FBUyxFcENrQlgsSUFBSSxDb0NsQlMsU0FBUyxFcENrQnRCLElBQUksQ29DbEJvQixTQUFTLEVwQ2tCakMsSUFBSSxDb0NsQitCLFNBQVMsRXBDa0I1QyxJQUFJLENvQ2xCMEMsU0FBUyxFcENrQnZELElBQUksQ29DbEJxRCxTQUFTLEVwQ2tCbEUsSUFBSSxDb0NsQmdFLFNBQVMsRXBDa0I3RSxJQUFJLENvQ2xCMkUsU0FBUyxFcENrQnhGLElBQUksQ29DbEJzRixTQUFTLEVwQ2tCbkcsSUFBSSxDb0NsQmlHLFNBQVMsRXBDa0I5RyxJQUFJLENvQ2xCNEcsU0FBUyxFcENrQnpILElBQUksQ29DbEJ1SCxTQUFTLEVwQ2tCcEksSUFBSSxDb0NsQmtJLFNBQVMsRXBDa0IvSSxJQUFJLENvQ2xCNkksU0FBUyxFcENrQjFKLElBQUksQ29DbEJ3SixTQUFTLEVwQ2tCckssSUFBSSxDb0NsQm1LLFNBQVMsRXBDa0JoTCxJQUFJLENvQ2xCOEssU0FBUyxFcENrQjNMLElBQUksQ29DbEJ5TCxTQUFTLEVwQ2tCdE0sSUFBSSxDb0NsQm9NLFNBQVMsRXBDa0JqTixJQUFJLENvQ2xCK00sU0FBUyxFcENrQjVOLElBQUksQ29DbEIwTixTQUFTLEVwQ2tCdk8sSUFBSSxDb0NsQnFPLFNBQVMsRXBDa0JsUCxJQUFJLENvQ2xCZ1AsU0FBUyxFcENrQjdQLElBQUksQ29DbEIyUCxTQUFTLEVwQ2tCeFEsSUFBSSxDb0NsQnNRLFNBQVMsRXBDa0JuUixJQUFJLENvQ2xCaVIsU0FBUyxFcENrQjlSLElBQUksQ29DbEI0UixTQUFTLEVwQ2tCelMsSUFBSSxDb0NsQnVTLFNBQVMsRXBDa0JwVCxJQUFJLENvQ2xCa1QsU0FBUyxFcENrQi9ULElBQUksQ29DbEI2VCxTQUFTLEVwQ2tCMVUsSUFBSSxDb0NsQndVLFNBQVMsRXBDa0JyVixJQUFJLENvQ2xCbVYsU0FBUyxFcENrQmhXLElBQUksQ29DbEI4VixTQUFTLEVwQ2tCM1csSUFBSSxDb0NsQnlXLFNBQVMsRXBDa0J0WCxJQUFJLENvQ2xCb1gsU0FB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 */
