/* ==========================================================================
   Theme Configuration File
   ========================================================================== */
/**
 * Base Colors
 * 
 * Description:
 * Provides a base for the UI.
 * 
 * Usage:
 * General UI Background, Region Headers, Buttons
 */
/**
 * Highlight Colors
 * 
 * Description:
 * Used for providing emphasis or importance to UI components.
 * 
 * Usage:
 * Region Headers, Primary / Hot Buttons
 */
/**
 * Accent and Status Colors
 * 
 * Description:
 * Used for indicating state-based UI components, status, or accents.
 * 
 * Usage:
 * Warnings, Errors, Danger Text, Success, Focus
 */
/**
 * Application Based Colors
 * 
 * Description:
 * Used for applications within APEX development
 */
/* ==========================================================================
   Interactive Report Styles
   ========================================================================== */
.a-IRR-dialog.ui-dialog .ui-dialog-content {
  padding: 12px;
  border-bottom: 1px solid #F0F0F0; }

/* ==========================================================================
   Interactive Report Region
   ========================================================================== */
.a-IRR-region--openTab .a-IRR {
  border-width: 0; }

.a-IRR-region--openTab .a-IRR-toolbar {
  background-color: #FFF;
  padding: 12px; }

.a-IRR-toolbarWrap:after {
  content: '';
  background-image: linear-gradient(rgba(0, 0, 0, 0.075), transparent);
  background-size: 100% 4px;
  background-repeat: no-repeat;
  height: 4px;
  width: 100%;
  position: absolute;
  opacity: 0;
  transition: opacity .5s; }

.a-IRR-toolbarWrap.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 200px;
  z-index: 100;
  -webkit-transform: translate3d(0, 0, 0); }
  .a-IRR-toolbarWrap.is-fixed:after {
    opacity: 1; }

.a-IRR-search-field {
  width: 200px; }

.a-IRR-button.a-IRR-button--search {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.a-IRR-button.a-IRR-button--colSearch {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

/* ==========================================================================
   Reponsive Icon View
   ========================================================================== */
.a-IRR-region--responsiveIconView .a-IRR-iconViewTable {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
  display: block;
  padding: 8px;
  overflow: hidden; }
  .a-IRR-region--responsiveIconView .a-IRR-iconViewTable tbody {
    display: block; }

.a-IRR-region--responsiveIconView .a-IRR-iconViewTable tr {
  display: inline; }

.a-IRR-region--responsiveIconView .a-IRR-iconViewTable td {
  display: block;
  float: left;
  padding: 0;
  width: 180px; }

/* ==========================================================================
   Wide Icons
   ========================================================================== */
.a-IRR-region--responsiveIconViewWide .a-IRR-iconViewTable {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
  display: block;
  padding: 8px;
  overflow: hidden; }
  .a-IRR-region--responsiveIconViewWide .a-IRR-iconViewTable tbody {
    display: block; }

.a-IRR-region--responsiveIconViewWide .a-IRR-iconViewTable tr {
  display: inline; }

.a-IRR-region--responsiveIconViewWide .a-IRR-iconViewTable td {
  display: block;
  float: left;
  padding: 0;
  width: 16.66666%; }

/* ==========================================================================
   Remove Outer Borders
   ========================================================================== */
.a-IRR-region--noOuterBorders .a-IRR {
  border-width: 0; }

.a-IRR-region--noSideBorders .a-IRR {
  border-width: 1px 0; }

.a-IRR-region--showTopBorder .a-IRR {
  border-width: 1px 0 0 0; }

.a-IRR-table td {
  padding: 6px 12px; }

.a-IRR-icon {
  display: block;
  text-align: center;
  padding: 12px 8px;
  border-radius: 2px; }
  .a-IRR-icon:hover {
    background-color: #FAFAFA;
    text-decoration: none;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) inset; }
  .a-IRR-icon:focus, .a-IRR-icon:active {
    outline: none;
    box-shadow: 0 0 0 1px #399BEA inset;
    background-color: #F2F2F2; }

.a-IRR-icon .a-Icon {
  color: #2D7BBB;
  width: 32px;
  height: 32px;
  margin: 4px 0; }
  .a-IRR-icon .a-Icon:before {
    font-size: 32px; }

.a-IRR-icon--page {
  position: relative; }

.a-IRR-icon--page .a-Icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01My45NjIgMTYuNTIxbC0uMDA1LS4wMjljLS4wMjMtLjE2LS4wNTctLjMyNS0uMS0uNDkxLS4yMjktLjkwMS0uNzExLTEuODU0LTEuMjcyLTIuNDE0bC0xMC4xNzEtMTAuMTczYy0uNjY1LS42NjUtMS44ODItMS4yMjItMi45MDktMS4zNzJsLS4wMjYtLjAwNWMtLjE2NS0uMDIyLS4zMjctLjAzNy0uNDc5LS4wMzdoLTI3Yy0xLjEgMC0yIC45LTIgMnY1NmMwIDEuMS45IDIgMiAyaDQwYzEuMSAwIDItLjkgMi0ydi00M2MwLS4xNTItLjAxNS0uMzEzLS4wMzgtLjQ3OXoiLz48cGF0aCBmaWxsPSIjY2NjIiBkPSJNNTMuOTYyIDE2LjUyMWwtLjAwNS0uMDI5Yy0uMDIzLS4xNi0uMDU3LS4zMjUtLjEtLjQ5MS0uMjI5LS45MDEtLjcxMS0xLjg1NC0xLjI3Mi0yLjQxNGwtMTAuMTcxLTEwLjE3M2MtLjY2NS0uNjY1LTEuODgyLTEuMjIyLTIuOTA5LTEuMzcybC0uMDI2LS4wMDVjLS4xNjUtLjAyMi0uMzI3LS4wMzctLjQ3OS0uMDM3aC0yN2MtMS4xIDAtMiAuOS0yIDJ2NTZjMCAxLjEuOSAyIDIgMmg0MGMxLjEgMCAyLS45IDItMnYtNDNjMC0uMTUyLS4wMTUtLjMxMy0uMDM4LS40Nzl6bS0yLjA4My0yLjIyOGMuMzguMzguNzM1IDEuMDU0Ljk0IDEuNzA3aC0xMS44MTljLS41NTEgMC0xLS40NDktMS0xdi0xMS44MTljLjY1NC4yMDUgMS4zMjcuNTYgMS43MDcuOTRsMTAuMTcyIDEwLjE3MnptMS4xMjEgNDUuNzA3YzAgLjU1MS0uNDQ5IDEtMSAxaC00MGMtLjU1MSAwLTEtLjQ0OS0xLTF2LTU2YzAtLjU1MS40NDktMSAxLTFoMjd2MTJjMCAxLjEuOSAyIDIgMmgxMnY0M3oiLz48L3N2Zz4=);
  width: 64px;
  height: 64px;
  padding: 24px 16px 8px 16px; }

.a-IRR-icon .a-IRR-pageIcon {
  display: none;
  color: #C0C0C0;
  width: 64px;
  height: 64px;
  position: absolute;
  left: 50%;
  top: 0;
  margin: 12px 0 0 -32px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01My45NjIgMTYuNTIxbC0uMDA1LS4wMjljLS4wMjMtLjE2LS4wNTctLjMyNS0uMS0uNDkxLS4yMjktLjkwMS0uNzExLTEuODU0LTEuMjcyLTIuNDE0bC0xMC4xNzEtMTAuMTczYy0uNjY1LS42NjUtMS44ODItMS4yMjItMi45MDktMS4zNzJsLS4wMjYtLjAwNWMtLjE2NS0uMDIyLS4zMjctLjAzNy0uNDc5LS4wMzdoLTI3Yy0xLjEgMC0yIC45LTIgMnY1NmMwIDEuMS45IDIgMiAyaDQwYzEuMSAwIDItLjkgMi0ydi00M2MwLS4xNTItLjAxNS0uMzEzLS4wMzgtLjQ3OXoiLz48cGF0aCBmaWxsPSIjY2NjIiBkPSJNNTMuOTYyIDE2LjUyMWwtLjAwNS0uMDI5Yy0uMDIzLS4xNi0uMDU3LS4zMjUtLjEtLjQ5MS0uMjI5LS45MDEtLjcxMS0xLjg1NC0xLjI3Mi0yLjQxNGwtMTAuMTcxLTEwLjE3M2MtLjY2NS0uNjY1LTEuODgyLTEuMjIyLTIuOTA5LTEuMzcybC0uMDI2LS4wMDVjLS4xNjUtLjAyMi0uMzI3LS4wMzctLjQ3OS0uMDM3aC0yN2MtMS4xIDAtMiAuOS0yIDJ2NTZjMCAxLjEuOSAyIDIgMmg0MGMxLjEgMCAyLS45IDItMnYtNDNjMC0uMTUyLS4wMTUtLjMxMy0uMDM4LS40Nzl6bS0yLjA4My0yLjIyOGMuMzguMzguNzM1IDEuMDU0Ljk0IDEuNzA3aC0xMS44MTljLS41NTEgMC0xLS40NDktMS0xdi0xMS44MTljLjY1NC4yMDUgMS4zMjcuNTYgMS43MDcuOTRsMTAuMTcyIDEwLjE3MnptMS4xMjEgNDUuNzA3YzAgLjU1MS0uNDQ5IDEtMSAxaC00MGMtLjU1MSAwLTEtLjQ0OS0xLTF2LTU2YzAtLjU1MS40NDktMSAxLTFoMjd2MTJjMCAxLjEuOSAyIDIgMmgxMnY0M3oiLz48L3N2Zz4=); }
  .a-IRR-icon .a-IRR-pageIcon:before {
    font-size: 64px;
    content: ''; }

.a-IRR-iconName {
  display: block;
  margin-top: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #777777;
  white-space: nowrap; }

.a-IRR-icon .a-Icon.icon-sc-build-option-on {
  color: #2ecc71; }

.a-IRR-region--iconLabelsRight .a-IRR-icon {
  text-align: left;
  padding: 8px; }
  .a-IRR-region--iconLabelsRight .a-IRR-icon .a-Icon {
    float: left;
    margin: 0 8px 0 0; }
  .a-IRR-region--iconLabelsRight .a-IRR-icon .a-IRR-iconName {
    overflow: hidden;
    min-height: 32px;
    margin-top: 0; }

.a-IRR-buttons .a-Button {
  margin-bottom: 8px; }

/* Activity Reports
   ---
   This is used in the monitor activity pages within a workspace and instance
   administration, and displays a row of 24 columns (one per hour)
   ========================================================================== */
.a-IRR-table .hour-graph {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .a-IRR-table .hour-graph .hour {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    padding: 0;
    font-size: 11px;
    text-align: center;
    background-color: #a6ffa6;
    min-width: 32px; }
    .a-IRR-table .hour-graph .hour:last-child {
      border-right-width: 0; }
    .a-IRR-table .hour-graph .hour .hour-label {
      color: #6A6A6A; }
    .a-IRR-table .hour-graph .hour.is-over1k {
      background-color: #7bdc7b; }
      .a-IRR-table .hour-graph .hour.is-over1k .hour-label {
        color: #535353; }
    .a-IRR-table .hour-graph .hour.is-null {
      background-color: transparent; }
      .a-IRR-table .hour-graph .hour.is-null .hour-label {
        color: #707070; }
  .a-IRR-table .hour-graph .hour-value {
    display: block; }
  @media only screen and (max-width: 1024px) {
  .a-IRR-region--responsiveIconView .a-IRR-iconViewTable td {
    width: 25%; }
  .a-IRR-region--responsiveIconViewWide .a-IRR-iconViewTable td {
    width: 33.33%; } }
  @media only screen and (max-width: 800px) {
  .a-IRR-region--responsiveIconView .a-IRR-iconViewTable td {
    width: 25%; }
  .a-IRR-region--responsiveIconView .a-IRR-iconViewTable td {
    width: 33.3333%; } }
  @media only screen and (max-width: 640px) {
  .a-IRR-region--responsiveIconView .a-IRR-iconViewTable td {
    width: 50%; }
  .a-IRR-region--responsiveIconViewWide .a-IRR-iconViewTable td {
    width: 100%; } }
  @media only screen and (min-width: 1025px) and (max-width: 1279px) {
  .a-IRR-region--responsiveIconView .a-IRR-iconViewTable td {
    width: 20%; } }
  @media only screen and (min-width: 1281px) and (max-width: 1679px) {
  .a-IRR-region--responsiveIconView .a-IRR-iconViewTable td {
    width: 16.6666%; } }
  @media only screen and (min-width: 1681px) {
  .a-IRR-region--responsiveIconView .a-IRR-iconViewTable td {
    width: 12.5%; } }
  @media only screen and (max-width: 1680px) {
  .a-IRR-region--responsiveIconViewWide .a-IRR-iconViewTable td {
    width: 20%; } }
  @media only screen and (max-width: 1280px) {
  .a-IRR-region--responsiveIconViewWide .a-IRR-iconViewTable td {
    width: 25%; } }
  @media only screen and (max-width: 768px) {
  .a-IRR-region--responsiveIconViewWide .a-IRR-iconViewTable td {
    width: 50%; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3RoZW1lL3N0YW5kYXJkL190aGVtZUNvbmZpZy5zY3NzIiwiSVJSLnNjc3MiLCIuLi9tb2R1bGVzL19jb21tb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Z0ZBRWdGO0FBRWhGOzs7Ozs7OztHQVFHO0FBcUJIOzs7Ozs7OztHQVFHO0FBYUg7Ozs7Ozs7O0dBUUc7QUFxQ0g7Ozs7O0dBS0c7QUNsR0g7O2dGQUVnRjtBQUtoRjtFQUVJLGNBQWM7RUFDZCxpQ0FBaUMsRUFDbEM7O0FBbUJIOztnRkFFZ0Y7QUFJaEY7RUFFSSxnQkFBZ0IsRUFDakI7O0FBSEg7RUFLSSx1QkFBdUI7RUFDdkIsY0FBYyxFQUNmOztBQUdIO0VBQ0UsWUFBWTtFQUNaLHFFQUFpQztFQUNqQywwQkFBMEI7RUFDMUIsNkJBQTZCO0VBQzdCLFlBQVk7RUFDWixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCx3QkFBd0IsRUFDekI7O0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFFBQVE7RUFDUixhQUFhO0VBQ2IsYUFBYTtFQUNiLHdDQUE4QixFQUkvQjtFQVZEO0lBUUksV0FBVyxFQUNaOztBQUdIO0VBQ0UsYUFBYSxFQUNkOztBQUVEO0VBQ0UsMEJBQTBCO0VBQzFCLDZCQUE2QixFQUM5Qjs7QUFFRDtFQUNFLDJCQUEyQjtFQUMzQiw4QkFBOEIsRUFDL0I7O0FBRUQ7O2dGQUVnRjtBQUNoRjtFQUVJLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsWUFBWTtFQUNaLGVBQWU7RUFDZixhQUFhO0VBQ2IsaUJBQWlCLEVBSWxCO0VBWEg7SUFTTSxlQUFlLEVBQ2hCOztBQVZMO0VBYU0sZ0JBQWdCLEVBQ25COztBQWRIO0VBZ0JJLGVBQWU7RUFDZixZQUFZO0VBQ1osV0FBVztFQUNYLGFBQWEsRUE2QmQ7O0FBRUg7O2dGQUVnRjtBQUNoRjtFQUVJLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsWUFBWTtFQUNaLGVBQWU7RUFDZixhQUFhO0VBQ2IsaUJBQWlCLEVBSWxCO0VBWEg7SUFTTSxlQUFlLEVBQ2hCOztBQVZMO0VBYU0sZ0JBQWdCLEVBQ25COztBQWRIO0VBZ0JJLGVBQWU7RUFDZixZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQixFQWdCbEI7O0FBRUg7O2dGQUVnRjtBQUNoRjtFQUVJLGdCQUFnQixFQUNqQjs7QUFHSDtFQUVJLG9CQUFvQixFQUNyQjs7QUFHSDtFQUVJLHdCQUF3QixFQUN6Qjs7QUFHSDtFQUNFLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNFLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1CQUFtQixFQVlwQjtFQWhCRDtJQU1JLDBCQUEwQjtJQUMxQixzQkFBc0I7SUFDdEIsZ0RBQTJDLEVBQzVDO0VBVEg7SUFZSSxjQUFjO0lBQ2Qsb0NBQTBDO0lBQzFDLDBCQUEwQixFQUMzQjs7QUFFSDtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBYTtFQUNiLGNBQWMsRUFJZjtFQVJEO0lBTUksZ0JBQWdCLEVBQ2pCOztBQUVIO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUNEO0VBQ0UsOHRDQUE2dEM7RUFDN3RDLFlBQVk7RUFDWixhQUFhO0VBQ2IsNEJBQTRCLEVBQzdCOztBQUNEO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsT0FBTztFQUNQLHVCQUF1QjtFQUN2Qiw4dENBQTZ0QyxFQUs5dEM7RUFkRDtJQVdJLGdCQUFnQjtJQUNoQixZQUFZLEVBQ2I7O0FBR0g7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix3QkFBd0I7RUFDeEIsZUFBZTtFQUNmLG9CQUFvQixFQUNyQjs7QUFDRDtFQUVJLGVBQWUsRUFDaEI7O0FBR0g7RUFFSSxpQkFBaUI7RUFDakIsYUFBYSxFQVVkO0VBYkg7SUFLTSxZQUFZO0lBQ1osa0JBQWtCLEVBQ25CO0VBUEw7SUFTTSxpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGNBQWMsRUFDZjs7QUFNTDtFQUNFLG1CQUFtQixFQUNwQjs7QUFHRDs7OztnRkFJZ0Y7QUFDaEY7RUFFSSxzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYyxFQXlCZjtFQTNCSDtJQUlNLDJDQUE0QjtJQUM1QixzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLCtCQUF1QjtRQUF2QiwyQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsMEJBQTBCO0lBQzFCLGdCQUFnQixFQWFqQjtJQXpCTDtNQWNRLHNCQUFzQixFQUN2QjtJQWZQO01BZ0JvQixlQUFlLEVBQUk7SUFoQnZDO01Ba0JRLDBCQUEwQixFQUUzQjtNQXBCUDtRQW1Cc0IsZUFBZSxFQUFJO0lBbkJ6QztNQXVCUSw4QkFBOEIsRUFDL0I7TUF4QlA7UUFzQnNCLGVBQWUsRUFBSTtFQXRCekM7SUEwQmtCLGVBQWUsRUFBSTtFQ3RMakM7RURwREo7SUFzQk0sV0FBVyxFQTBCZDtFQUtIO0lBMkJNLGNBQWMsRUFRakIsRUF4Q0E7RUNDQztFRGpESjtJQTBCTSxXQUFXLEVBc0JkO0VBaERIO0lBOEJNLGdCQUFnQixFQWtCbkIsRUFBQTtFQ0ZDO0VEOUNKO0lBa0NNLFdBQVcsRUFjZDtFQUtIO0lBaUNNLFlBQVksRUFFZixFQXhDQTtFQ3lCQztFRHpFSjtJQXNDTSxXQUFXLEVBVWQsRUFBQTtFQzRCQztFRDVFSjtJQTBDTSxnQkFBZ0IsRUFNbkIsRUFBQTtFQ21CQztFRG5FSjtJQThDTSxhQUFhLEVBRWhCLEVBQUE7RUF5QkM7RUFwQko7SUFxQk0sV0FBVyxFQWNkLEVBQUE7RUFaQztFQXZCSjtJQXdCTSxXQUFXLEVBV2QsRUFBQTtFQU5DO0VBN0JKO0lBOEJNLFdBQVcsRUFLZCxFQUFBIiwiZmlsZSI6IklSUi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGhlbWUgQ29uZmlndXJhdGlvbiBGaWxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEJhc2UgQ29sb3JzXG4gKiBcbiAqIERlc2NyaXB0aW9uOlxuICogUHJvdmlkZXMgYSBiYXNlIGZvciB0aGUgVUkuXG4gKiBcbiAqIFVzYWdlOlxuICogR2VuZXJhbCBVSSBCYWNrZ3JvdW5kLCBSZWdpb24gSGVhZGVycywgQnV0dG9uc1xuICovXG5cbiRfYmFzZS1iZzogICAgICAgICAgICAgICAgICAjRkZGRkZGO1xuJF9iYXNlLWJvcmRlcjogICAgICAgICAgICAgICNGMEYwRjA7XG4kX2Jhc2UtdGV4dDogICAgICAgICAgICAgICAgIzQ0NDQ0NDtcblxuJF9iYXNlLWRhcmstYmc6ICAgICAgICAgICAgICNFNEU0RTQ7XG4kX2Jhc2VfZGFya19icmlnaHRfYmc6ICAgICAgI0VDRUNFQztcbiRfYmFzZV9kYXJrX2RhcmtfYmc6ICAgICAgICAjRDBEMEQwO1xuJF9iYXNlLWRhcmstYm9yZGVyOiAgICAgICAgICNCQkJCQkI7XG4kX2Jhc2UtZGFyay10ZXh0OiAgICAgICAgICAgIzIyMjIyMjtcblxuJF9iYXNlX2xpZ2h0X2JnOiAgICAgICAgICAgICNGNEY0RjQ7XG4kX2Jhc2VfbGlnaHRfYnJpZ2h0X2JnOiAgICAgI0Y4RjhGODtcbiRfYmFzZV9saWdodF9icmlnaHRlcl9iZzogICAjRkFGQUZBO1xuJF9iYXNlX2xpZ2h0X2RhcmtfYmc6ICAgICAgICNGMkYyRjI7XG4kX2Jhc2VfbGlnaHRlc3RfYm9yZGVyOiAgICAgI0YwRjBGMDtcbiRfYmFzZV9saWdodGVyX2JvcmRlcjogICAgICAjRTBFMEUwO1xuJF9iYXNlX2xpZ2h0X2JvcmRlcjogICAgICAgICNDM0MzQzM7XG4kX2Jhc2UtbGlnaHQtdGV4dDogICAgICAgICAgIzZGNkY2RjtcblxuLyoqXG4gKiBIaWdobGlnaHQgQ29sb3JzXG4gKiBcbiAqIERlc2NyaXB0aW9uOlxuICogVXNlZCBmb3IgcHJvdmlkaW5nIGVtcGhhc2lzIG9yIGltcG9ydGFuY2UgdG8gVUkgY29tcG9uZW50cy5cbiAqIFxuICogVXNhZ2U6XG4gKiBSZWdpb24gSGVhZGVycywgUHJpbWFyeSAvIEhvdCBCdXR0b25zXG4gKi9cbiRfaGlnaGxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgI0NGRTZGQTsgLy8jRDZFNkY3OyAvLyNERkVCRkI7XG4kX2hpZ2hsaWdodC1icmlnaHQtYmc6ICAgICAgICAgICNERUVGRkI7IC8vI0RCRURGQTsgLy8jRTVFRUZCO1xuJF9oaWdobGlnaHQtZGFyay1iZzogICAgICAgICAgICAjN0ZCRUYyOyAvLyNBNkQyRjQ7IC8vI0M4RDJFMDtcbiRfaGlnaGxpZ2h0LWJvcmRlcjogICAgICAgICAgICAgI0FGQkVDODsgLy8jOUVBOUI3O1xuJF9oaWdobGlnaHQtdGV4dDogICAgICAgICAgICAgICAjNDA0MDQwO1xuXG4kX2RhcmstaGlnaGxpZ2h0LWJnOiAgICAgICAgICAgICMyRDdCQkI7IC8vIzMxODJEODsgLy8jMkU2RkIwXG4kX2RhcmstaGlnaGxpZ2h0LWJyaWdodC1iZzogICAgICMzOThGREY7IC8vIzU4OEJCRlxuJF9kYXJrLWhpZ2hsaWdodC1kYXJrLWJnOiAgICAgICAjMjg3NUQxOyAvLyMyNTU5OENcbiRfZGFyay1oaWdobGlnaHQtYm9yZGVyOiAgICAgICAgIzIyNkFDQjsgLy8jMjI1Mzg0O1xuJF9kYXJrLWhpZ2hsaWdodC10ZXh0OiAgICAgICAgICAjRkZGRkZGO1xuXG4vKipcbiAqIEFjY2VudCBhbmQgU3RhdHVzIENvbG9yc1xuICogXG4gKiBEZXNjcmlwdGlvbjpcbiAqIFVzZWQgZm9yIGluZGljYXRpbmcgc3RhdGUtYmFzZWQgVUkgY29tcG9uZW50cywgc3RhdHVzLCBvciBhY2NlbnRzLlxuICogXG4gKiBVc2FnZTpcbiAqIFdhcm5pbmdzLCBFcnJvcnMsIERhbmdlciBUZXh0LCBTdWNjZXNzLCBGb2N1c1xuICovXG5cbiRfZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjRkEwMDAwO1xuJF9kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICNDQTAwMDA7XG4kX2Rhbmdlci10ZXh0OiAgICAgICAgICAgICAgI0ZGRkZGRjtcblxuJF9lcnJvci1iZzogICAgICAgICAgICAgICAgICNGRkVGRUY7XG4kX2Vycm9yLXRleHQ6ICAgICAgICAgICAgICAgIzRDNDI0MjtcbiRfZXJyb3ItaWNvbjogICAgICAgICAgICAgICAjRkMxODFCOyBcbiRfZXJyb3ItYm9yZGVyOiAgICAgICAgICAgICAjRkMxODFCO1xuJF9lcnJvci1kaW0tYm9yZGVyOiAgICAgICAgICNGQUIxQjY7XG4kX2Vycm9yLXNoYWRvdzogICAgICAgICAgICAgI0ZFREZERjtcblxuJF93YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNGRkY4REY7XG4kX3dhcm5pbmctZGltLWJnOiAgICAgICAgICAgI0ZGRURBQjtcbiRfd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjNDYzNDAzO1xuJF93YXJuaW5nLWljb246ICAgICAgICAgICAgICNGREIzMDk7XG4kX3dhcm5pbmctYm9yZGVyOiAgICAgICAgICAgI0ZEQjMwOTtcbiRfd2FybmluZy1kaW0tYm9yZGVyOiAgICAgICAjRDJCODdEO1xuJF93YXJuaW5nLXNoYWRvdzogICAgICAgICAgICNGRUVEQjk7XG5cbiRfZm9jdXMtc2hhZG93OiAgICAgICAgICAgICAjMzk5QkVBOyAvLyM0Njk2RkM7XG4kX2ZvY3VzLWRhbmdlci1zaGFkb3c6ICAgICAgI0ZDMTgxQjtcbiRfZm9jdXMtd2FybmluZy1zaGFkb3c6ICAgICAjRkRCMzA5O1xuXG4kX2FjdGl2ZS1iZzogICAgICAgICAgICAgICAgIzJEN0JCQjsgLy8jMzE4MkQ4O1xuJF9hY3RpdmUtZGFyay1iZzogICAgICAgICAgICMxNDZGQjg7XG5cbiRfYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAjRThFOEU4O1xuJF9idXR0b24tcHJlc3NlZC1iZzogICAgICAgICNFMEUwRTA7XG5cbiRfbGluay10ZXh0OiAgICAgICAgICAgICAgICAjMTQ2RkI4OyAvLyMxRTZFQzI7IC8vIzI1NmZmYlxuJF9saW5rLWJnOiAgICAgICAgICAgICAgICAgICMyRDdCQkI7IC8vIzIwNzVDRjtcblxuXG4kX2dyZWVuLWJnOiAgICAgICAgICAgICAgICAgIzI0Q0I3RjtcblxuLyoqXG4gKiBBcHBsaWNhdGlvbiBCYXNlZCBDb2xvcnNcbiAqIFxuICogRGVzY3JpcHRpb246XG4gKiBVc2VkIGZvciBhcHBsaWNhdGlvbnMgd2l0aGluIEFQRVggZGV2ZWxvcG1lbnRcbiAqL1xuXG4kX2FwZXgtYXBwLWJ1aWxkZXI6ICAgICAgICAgICAgICMzOTlCRUE7XG4kX2FwZXgtYXBwLWJ1aWxkZXItZGFyazogICAgICAgICM3Qzg3OTE7XG5cbiRfYXBleC1zcWwtd29ya3Nob3A6ICAgICAgICAgICAgIzI0Q0I3RjtcbiRfYXBleC1zcWwtd29ya3Nob3AtZGFyazogICAgICAgIzdDODc5MTtcblxuJF9hcGV4LXRlYW0tZGV2OiAgICAgICAgICAgICAgICAjRkZCRTJBO1xuJF9hcGV4LXRlYW0tZGV2LWRhcms6ICAgICAgICAgICAjN0M4NzkxO1xuXG4kX2FwZXgtcGtnLWFwcHM6ICAgICAgICAgICAgICAgICNGNTRCMjE7IC8vI0Y5NDIyQTsgLy8jRjk0NDQzO1xuJF9hcGV4LXBrZy1hcHBzLWRhcms6ICAgICAgICAgICAjN0M4NzkxO1xuXG4kX2FwZXgtaW5zdGFuY2UtYWRtaW46ICAgICAgICAgICNCREMzQzc7XG4kX2FwZXgtaW5zdGFuY2UtYWRtaW4tZGFyazogICAgICM3Qzg3OTE7XG5cbiRfYXBleC13b3Jrc3BhY2UtYWRtaW46ICAgICAgICAgI0JEQzNDNztcbiRfYXBleC13b3Jrc3BhY2UtYWRtaW4tZGFyazogICAgIzdDODc5MTtcblxuXG4vLyAjMkQ3QkJCXG5cblxuLy8gJF9jb2xvcnM6ICNGMUM0MkMsICMxREJDOUMsICMyRUNDNzEsICMzNDk4REIsICM5QjU5QjYsICMzNDQ4NUUsICNFNjdFMjEsICNFNzRDM0MsICM5NUE1QTYsICNFQ0YwRjEsXG4vLyAgICAgICAgICAgbWl4KCNGRkYsICNGMUM0MkMsIDIwJSksIG1peCgjRkZGLCAjMURCQzlDLCAyMCUpLCBtaXgoI0ZGRiwgIzJFQ0M3MSwgMjAlKSwgbWl4KCNGRkYsICMzNDk4REIsIDIwJSksIG1peCgjRkZGLCAjOUI1OUI2LCAyMCUpLCBtaXgoI0ZGRiwgIzM0NDg1RSwgMjAlKSwgbWl4KCNGRkYsICNFNjdFMjEsIDIwJSksIG1peCgjRkZGLCAjRTc0QzNDLCAyMCUpLCBtaXgoI0ZGRiwgIzk1QTVBNiwgMjAlKSwgbWl4KCNGRkYsICNFQ0YwRjEsIDIwJSksXG4vLyAgICAgICAgICAgbWl4KCMwMDAsICNGMUM0MkMsIDIwJSksIG1peCgjMDAwLCAjMURCQzlDLCAyMCUpLCBtaXgoIzAwMCwgIzJFQ0M3MSwgMjAlKSwgbWl4KCMwMDAsICMzNDk4REIsIDIwJSksIG1peCgjMDAwLCAjOUI1OUI2LCAyMCUpLCBtaXgoIzAwMCwgIzM0NDg1RSwgMjAlKSwgbWl4KCMwMDAsICNFNjdFMjEsIDIwJSksIG1peCgjMDAwLCAjRTc0QzNDLCAyMCUpLCBtaXgoIzAwMCwgIzk1QTVBNiwgMjAlKSwgbWl4KCMwMDAsICNFQ0YwRjEsIDEwJSk7XG5cbi8vIGlvcy1pbnNwaXJlZCA3IGNvbG9yc1xuJF9jb2xvcnM6ICM1ODU2RDYsICMwMDdhZmYsICMzNGFhZGMsICM1YWM4ZmEsICM0Y2Q5NjQsICNmZjJkNTUsICNmZjNiMzAsICNmZjk1MDAsICNmZmNjMDAsICM4ZThlOTMsXG4gICAgICAgICAgbWl4KCNGRkYsICM1ODU2RDYsIDIwJSksIG1peCgjRkZGLCAjMDA3YWZmLCAyMCUpLCBtaXgoI0ZGRiwgIzM0YWFkYywgMjAlKSwgbWl4KCNGRkYsICM1YWM4ZmEsIDIwJSksIG1peCgjRkZGLCAjNGNkOTY0LCAyMCUpLCBtaXgoI0ZGRiwgI2ZmMmQ1NSwgMjAlKSwgbWl4KCNGRkYsICNmZjNiMzAsIDIwJSksIG1peCgjRkZGLCAjZmY5NTAwLCAyMCUpLCBtaXgoI0ZGRiwgI2ZmY2MwMCwgMjAlKSwgbWl4KCNGRkYsICM4ZThlOTMsIDIwJSksXG4gICAgICAgICAgbWl4KCMwMDAsICM1ODU2RDYsIDEwJSksIG1peCgjMDAwLCAjMDA3YWZmLCAxMCUpLCBtaXgoIzAwMCwgIzM0YWFkYywgMTAlKSwgbWl4KCMwMDAsICM1YWM4ZmEsIDEwJSksIG1peCgjMDAwLCAjNGNkOTY0LCAxMCUpLCBtaXgoIzAwMCwgI2ZmMmQ1NSwgMTAlKSwgbWl4KCMwMDAsICNmZjNiMzAsIDEwJSksIG1peCgjMDAwLCAjZmY5NTAwLCAxMCUpLCBtaXgoIzAwMCwgI2ZmY2MwMCwgMTAlKSwgbWl4KCMwMDAsICM4ZThlOTMsIDEwJSk7XG4iLCIvLyAtLS1cbi8vIEltcG9ydCBDb21wYXNzXG4vLyAtLS1cbkBpbXBvcnQgXCIuLi9tb2R1bGVzL2NvbW1vblwiO1xuQGltcG9ydCBcIi4uL3RoZW1lL3N0YW5kYXJkL3RoZW1lQ29uZmlnXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJbnRlcmFjdGl2ZSBSZXBvcnQgU3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYS1JUlIge1xuXG59XG4uYS1JUlItZGlhbG9nIHtcbiAgJi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjBGMEYwO1xuICB9XG59XG4vLyAuYS1JUlItZGlhbG9nVGFibGUge1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbi8vICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4vLyAgIGZvbnQtc2l6ZTogMTJweDtcbi8vICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4vLyB9XG4vLyAuYS1JUlItZGlhbG9nVGFibGUgdGgge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuLy8gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRjBGMDtcbi8vIH1cbi8vIC5hLUlSUi1kaWFsb2dUYWJsZSB0aCxcbi8vIC5hLUlSUi1kaWFsb2dUYWJsZSB0ZCB7XG4vLyAgIHRleHQtYWxpZ246IGxlZnQ7XG4vLyAgIHBhZGRpbmc6IDhweDtcbi8vIH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEludGVyYWN0aXZlIFJlcG9ydCBSZWdpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYS1JUlItcmVnaW9uIHtcbn1cblxuLmEtSVJSLXJlZ2lvbi0tb3BlblRhYiB7XG4gIC5hLUlSUiB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG4gIC5hLUlSUi10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cblxuLmEtSVJSLXRvb2xiYXJXcmFwOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKCMwMDAsLjA3NSkscmdiYSgjMDAwLDApKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xufVxuLmEtSVJSLXRvb2xiYXJXcmFwLmlzLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAyMDBweDtcbiAgei1pbmRleDogMTAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAmOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5hLUlSUi1zZWFyY2gtZmllbGQge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5hLUlSUi1idXR0b24uYS1JUlItYnV0dG9uLS1zZWFyY2gge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYS1JUlItYnV0dG9uLmEtSVJSLWJ1dHRvbi0tY29sU2VhcmNoIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVwb25zaXZlIEljb24gVmlld1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLUlSUi1yZWdpb24tLXJlc3BvbnNpdmVJY29uVmlldyB7XG4gIC5hLUlSUi1pY29uVmlld1RhYmxlIHtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuYS1JUlItaWNvblZpZXdUYWJsZSB0ciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmEtSVJSLWljb25WaWV3VGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGxlc3Qtc2NyZWVucykge1xuICAgICAgLy8gU2hvdyA1XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHh4cy1zY3JlZW5zKSB7XG4gICAgICAvLyBTaG93IDRcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHhzLXNjcmVlbnMpIHtcbiAgICAgIC8vIFNob3cgM1xuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHh4eHMtc2NyZWVucykge1xuICAgICAgLy8gU2hvdyAyXG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgIC8vIFNob3cgNlxuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgLy8gU2hvdyA4XG4gICAgICB3aWR0aDogMTYuNjY2NiU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLXNjcmVlbnMtb3V0KSB7XG4gICAgICAvLyBTaG93IDEwXG4gICAgICB3aWR0aDogMTIuNSU7XG4gICAgfVxuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgV2lkZSBJY29uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLUlSUi1yZWdpb24tLXJlc3BvbnNpdmVJY29uVmlld1dpZGUge1xuICAuYS1JUlItaWNvblZpZXdUYWJsZSB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0Ym9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmEtSVJSLWljb25WaWV3VGFibGUgdHIge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5hLUlSUi1pY29uVmlld1RhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxNi42NjY2NiU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVtb3ZlIE91dGVyIEJvcmRlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYS1JUlItcmVnaW9uLS1ub091dGVyQm9yZGVycyB7XG4gIC5hLUlSUiB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG59XG5cbi5hLUlSUi1yZWdpb24tLW5vU2lkZUJvcmRlcnMge1xuICAuYS1JUlIge1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIH1cbn1cblxuLmEtSVJSLXJlZ2lvbi0tc2hvd1RvcEJvcmRlciB7XG4gIC5hLUlSUiB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIH1cbn1cblxuLmEtSVJSLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG59XG5cbi5hLUlSUi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwwLDAsLjA1KSBpbnNldDtcbiAgfVxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJF9mb2N1cy1zaGFkb3cgaW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgfVxufVxuLmEtSVJSLWljb24gLmEtSWNvbiB7XG4gIGNvbG9yOiAjMkQ3QkJCO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDRweCAwO1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG4uYS1JUlItaWNvbi0tcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hLUlSUi1pY29uLS1wYWdlIC5hLUljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJOQ0EyTkNJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ05qUWdOalFpUGp4d1lYUm9JR1pwYkd3OUlpTm1abVlpSUdROUlrMDFNeTQ1TmpJZ01UWXVOVEl4YkMwdU1EQTFMUzR3TWpsakxTNHdNak10TGpFMkxTNHdOVGN0TGpNeU5TMHVNUzB1TkRreExTNHlNamt0TGprd01TMHVOekV4TFRFdU9EVTBMVEV1TWpjeUxUSXVOREUwYkMweE1DNHhOekV0TVRBdU1UY3pZeTB1TmpZMUxTNDJOalV0TVM0NE9ESXRNUzR5TWpJdE1pNDVNRGt0TVM0ek56SnNMUzR3TWpZdExqQXdOV010TGpFMk5TMHVNREl5TFM0ek1qY3RMakF6TnkwdU5EYzVMUzR3TXpkb0xUSTNZeTB4TGpFZ01DMHlJQzQ1TFRJZ01uWTFObU13SURFdU1TNDVJRElnTWlBeWFEUXdZekV1TVNBd0lESXRMamtnTWkweWRpMDBNMk13TFM0eE5USXRMakF4TlMwdU16RXpMUzR3TXpndExqUTNPWG9pTHo0OGNHRjBhQ0JtYVd4c1BTSWpZMk5qSWlCa1BTSk5OVE11T1RZeUlERTJMalV5TVd3dExqQXdOUzB1TURJNVl5MHVNREl6TFM0eE5pMHVNRFUzTFM0ek1qVXRMakV0TGpRNU1TMHVNakk1TFM0NU1ERXRMamN4TVMweExqZzFOQzB4TGpJM01pMHlMalF4Tkd3dE1UQXVNVGN4TFRFd0xqRTNNMk10TGpZMk5TMHVOalkxTFRFdU9EZ3lMVEV1TWpJeUxUSXVPVEE1TFRFdU16Y3liQzB1TURJMkxTNHdNRFZqTFM0eE5qVXRMakF5TWkwdU16STNMUzR3TXpjdExqUTNPUzB1TURNM2FDMHlOMk10TVM0eElEQXRNaUF1T1MweUlESjJOVFpqTUNBeExqRXVPU0F5SURJZ01tZzBNR014TGpFZ01DQXlMUzQ1SURJdE1uWXRORE5qTUMwdU1UVXlMUzR3TVRVdExqTXhNeTB1TURNNExTNDBOemw2YlMweUxqQTRNeTB5TGpJeU9HTXVNemd1TXpndU56TTFJREV1TURVMExqazBJREV1TnpBM2FDMHhNUzQ0TVRsakxTNDFOVEVnTUMweExTNDBORGt0TVMweGRpMHhNUzQ0TVRsakxqWTFOQzR5TURVZ01TNHpNamN1TlRZZ01TNDNNRGN1T1RSc01UQXVNVGN5SURFd0xqRTNNbnB0TVM0eE1qRWdORFV1TnpBM1l6QWdMalUxTVMwdU5EUTVJREV0TVNBeGFDMDBNR010TGpVMU1TQXdMVEV0TGpRME9TMHhMVEYyTFRVMll6QXRMalUxTVM0ME5Ea3RNU0F4TFRGb01qZDJNVEpqTUNBeExqRXVPU0F5SURJZ01tZ3hNblkwTTNvaUx6NDhMM04yWno0PSk7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIHBhZGRpbmc6IDI0cHggMTZweCA4cHggMTZweDtcbn1cbi5hLUlSUi1pY29uIC5hLUlSUi1wYWdlSWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjQzBDMEMwO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDEycHggMCAwIC0zMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJOQ0EyTkNJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ05qUWdOalFpUGp4d1lYUm9JR1pwYkd3OUlpTm1abVlpSUdROUlrMDFNeTQ1TmpJZ01UWXVOVEl4YkMwdU1EQTFMUzR3TWpsakxTNHdNak10TGpFMkxTNHdOVGN0TGpNeU5TMHVNUzB1TkRreExTNHlNamt0TGprd01TMHVOekV4TFRFdU9EVTBMVEV1TWpjeUxUSXVOREUwYkMweE1DNHhOekV0TVRBdU1UY3pZeTB1TmpZMUxTNDJOalV0TVM0NE9ESXRNUzR5TWpJdE1pNDVNRGt0TVM0ek56SnNMUzR3TWpZdExqQXdOV010TGpFMk5TMHVNREl5TFM0ek1qY3RMakF6TnkwdU5EYzVMUzR3TXpkb0xUSTNZeTB4TGpFZ01DMHlJQzQ1TFRJZ01uWTFObU13SURFdU1TNDVJRElnTWlBeWFEUXdZekV1TVNBd0lESXRMamtnTWkweWRpMDBNMk13TFM0eE5USXRMakF4TlMwdU16RXpMUzR3TXpndExqUTNPWG9pTHo0OGNHRjBhQ0JtYVd4c1BTSWpZMk5qSWlCa1BTSk5OVE11T1RZeUlERTJMalV5TVd3dExqQXdOUzB1TURJNVl5MHVNREl6TFM0eE5pMHVNRFUzTFM0ek1qVXRMakV0TGpRNU1TMHVNakk1TFM0NU1ERXRMamN4TVMweExqZzFOQzB4TGpJM01pMHlMalF4Tkd3dE1UQXVNVGN4TFRFd0xqRTNNMk10TGpZMk5TMHVOalkxTFRFdU9EZ3lMVEV1TWpJeUxUSXVPVEE1TFRFdU16Y3liQzB1TURJMkxTNHdNRFZqTFM0eE5qVXRMakF5TWkwdU16STNMUzR3TXpjdExqUTNPUzB1TURNM2FDMHlOMk10TVM0eElEQXRNaUF1T1MweUlESjJOVFpqTUNBeExqRXVPU0F5SURJZ01tZzBNR014TGpFZ01DQXlMUzQ1SURJdE1uWXRORE5qTUMwdU1UVXlMUzR3TVRVdExqTXhNeTB1TURNNExTNDBOemw2YlMweUxqQTRNeTB5TGpJeU9HTXVNemd1TXpndU56TTFJREV1TURVMExqazBJREV1TnpBM2FDMHhNUzQ0TVRsakxTNDFOVEVnTUMweExTNDBORGt0TVMweGRpMHhNUzQ0TVRsakxqWTFOQzR5TURVZ01TNHpNamN1TlRZZ01TNDNNRGN1T1RSc01UQXVNVGN5SURFd0xqRTNNbnB0TVM0eE1qRWdORFV1TnpBM1l6QWdMalUxTVMwdU5EUTVJREV0TVNBeGFDMDBNR010TGpVMU1TQXdMVEV0TGpRME9TMHhMVEYyTFRVMll6QXRMalUxTVM0ME5Ea3RNU0F4TFRGb01qZDJNVEpqTUNBeExqRXVPU0F5SURJZ01tZ3hNblkwTTNvaUx6NDhMM04yWno0PSk7XG4gICY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuLmEtSVJSLWljb25OYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmEtSVJSLWljb24gLmEtSWNvbiB7XG4gICYuaWNvbi1zYy1idWlsZC1vcHRpb24tb24ge1xuICAgIGNvbG9yOiAjMmVjYzcxO1xuICB9XG59XG5cbi5hLUlSUi1yZWdpb24tLWljb25MYWJlbHNSaWdodCB7XG4gIC5hLUlSUi1pY29uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICAuYS1JY29uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgfVxuICAgIC5hLUlSUi1pY29uTmFtZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQWRkIHNwYWNpbmcgZm9yIEJ1dHRvbnMgd2hlbiB3cmFwcGluZ1xuLmEtSVJSLWJ1dHRvbnMgLmEtQnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5cbi8qIEFjdGl2aXR5IFJlcG9ydHNcbiAgIC0tLVxuICAgVGhpcyBpcyB1c2VkIGluIHRoZSBtb25pdG9yIGFjdGl2aXR5IHBhZ2VzIHdpdGhpbiBhIHdvcmtzcGFjZSBhbmQgaW5zdGFuY2VcbiAgIGFkbWluaXN0cmF0aW9uLCBhbmQgZGlzcGxheXMgYSByb3cgb2YgMjQgY29sdW1ucyAob25lIHBlciBob3VyKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLUlSUi10YWJsZSB7XG4gIC5ob3VyLWdyYXBoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5ob3VyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZmZmE2O1xuICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgfVxuICAgICAgLmhvdXItbGFiZWwgeyBjb2xvcjogIzZBNkE2QTsgfVxuICAgICAgJi5pcy1vdmVyMWsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2JkYzdiO1xuICAgICAgICAuaG91ci1sYWJlbCB7IGNvbG9yOiAjNTM1MzUzOyB9XG4gICAgICB9XG4gICAgICAmLmlzLW51bGwge1xuICAgICAgICAuaG91ci1sYWJlbCB7IGNvbG9yOiAjNzA3MDcwOyB9XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuaG91ci12YWx1ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIH1cbn0iLCJAbWl4aW4gdHJhbnNwYXJlbnREaXZpZGVycyB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRkZGLC43NSk7XG4gICAgICB0b3A6IDA7XG4gICB9XG4gICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsLjE1KTtcbiAgICAgIGJvdHRvbTogMDtcbiAgIH1cbiAgICY6YmVmb3JlLFxuICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgIH1cbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgICY6YmVmb3JlLFxuICAgJjphZnRlciB7XG4gICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgZGlzcGxheTogdGFibGU7XG4gICB9XG4gICAmOmFmdGVyIHtcbiAgICAgICBjbGVhcjogYm90aDtcbiAgIH1cbiAgICp6b29tOiAxO1xufVxuXG5AbWl4aW4gYXBleDVpY29uIHtcbiAgZm9udC1mYW1pbHk6IFwiYXBleC01LWljb24tZm9udFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuQG1peGluIHZpc3VhbGx5SGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbkBtaXhpbiBub1dyYXBUZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEBtaXhpbiBjbGVhcmZpeDIge1xuLy8gICAgIHpvb206MTtcbi8vICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4vLyAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7IFxuLy8gICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4vLyAgICAgICAgIGhlaWdodDogMDsgXG4vLyAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IFxuLy8gICAgIH1cbi8vICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgY2xlYXI6IGJvdGg7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBTcHJpdGUgTWl4aW5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtaXhpbiBwZFNwcml0ZSgkc2l6ZSwgJHgsICR5LCAkd2lkdGg6IDAsICRoZWlnaHQ6IDAsICRpbXA6ICcnKSB7XG4gICRvZmZzZXQ6IDA7XG4gIEBpZiAkc2l6ZSA9PSAxNiB7XG4gICAgJG9mZnNldDogMjA7XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gMjAge1xuICAgICRvZmZzZXQ6IDE1MDtcbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAyNCB7XG4gICAgJG9mZnNldDogMjcwO1xuICB9IEBlbHNlIGlmICRzaXplID09IDMyIHtcbiAgICAkb2Zmc2V0OiAzNzA7XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gMzYge1xuICAgICRvZmZzZXQ6IDU2MDtcbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSA2NCB7XG4gICAgJG9mZnNldDogLTE7IC8vNzQwXG4gIH0gQGVsc2Uge1xuICAgICRvZmZzZXQ6IDA7XG4gIH1cbiAgXG4gIEBpZiAkd2lkdGggIT0gMCB7XG4gICAgd2lkdGg6ICN7JHdpZHRofXB4O1xuICB9XG4gIEBpZiAkaGVpZ2h0ICE9IDAge1xuICAgIGhlaWdodDogI3skaGVpZ2h0fXB4O1xuICB9XG4gIEBpZiAkb2Zmc2V0ID4gMCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLSN7JHgqJHNpemV9cHggLSN7KCR5KiRzaXplKSskb2Zmc2V0fXB4ICN7JGltcH07XG4gIH0gQGVsc2UgaWYgJG9mZnNldCA9PSAtMSB7XG4gICAgLy8gV2l6YXJkIFgtUG9zaXRpb24gaXMgNTAlXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIC0jeygkeSokc2l6ZSkrNzQwfXB4ICN7JGltcH07XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0jeyR4fXB4IC0jeygkeSl9cHggI3skaW1wfTtcbiAgfVxufVxuXG4vLyAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBFeHRlbmRpYmxlIFNwcml0ZSBDbGFzc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJXBkU3ByaXRlIHtcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9hcGV4XzVfdWkuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIE1lZGlhIFF1ZXJpZXNcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRkaXNwbGF5LXh4eHM6IDY0MHB4O1xuJGRpc3BsYXkteHhzOiA4MDBweDtcbiRkaXNwbGF5LXhzOiAxMDI0cHg7XG4kZGlzcGxheS1zbWFsbDogMTI4MHB4O1xuJGRpc3BsYXktbWVkaXVtOiAxNjgwcHg7XG4kZGlzcGxheS1sYXJnZTogMTkyMHB4O1xuXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEpIHtcbiAgQGlmICRtZWRpYSA9PSB4eHhzLXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRpc3BsYXkteHh4cykgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0geHhzLXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRpc3BsYXkteHhzKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSBzbWFsbGVzdC1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LXhzKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSBzbWFsbC1zY3JlZW5zLWluIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LXNtYWxsKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucy1pbiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS1tZWRpdW0pIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IGxhcmdlLXNjcmVlbnMtaW4ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRpc3BsYXktbGFyZ2UpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMtb3V0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LXNtYWxsICsgMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gbWVkaXVtLXNjcmVlbnMtb3V0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LW1lZGl1bSArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IGxhcmdlLXNjcmVlbnMtb3V0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LWxhcmdlICsgMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBzbWFsbC1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LXhzICsgMSkgYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LXNtYWxsIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS1zbWFsbCArIDEpIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS1tZWRpdW0gLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IGxhcmdlLXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXktbWVkaXVtICsgMSkgYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LWxhcmdlIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBsYXJnZXN0LXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXktbGFyZ2UpIHsgQGNvbnRlbnQ7IH1cbiAgfVxufVxuXG5cbi8vIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIEV4dGVuZGlibGUgSWNvbiBDbGFzc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJWEtSWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcImFwZXgtNS1pY29uLWZvbnRcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gc2hhZG93U2Nyb2xsKCRzaXplOiA0LCAkYmc6ICNGRkZGRkYpIHtcbiAgJHNoYWRvd1NtYWxsOiAkc2l6ZSArIFwicHhcIjtcbiAgJHNoYWRvd0JpZzogICAkc2l6ZSAqIDIgKyBcInB4XCI7XG4gICRib2R5Qkc6ICAgICAgJGJnO1xuICBiYWNrZ3JvdW5kOlxuICAgIGxpbmVhci1ncmFkaWVudCgkYm9keUJHIDMwJSwgcmdiYSgkYm9keUJHLDApKSxcbiAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgkYm9keUJHLDApLCAkYm9keUJHIDcwJSkgMCAxMDAlLFxuICAgIFxuICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLC4wMjUpLCByZ2JhKDAsMCwwLDApKSxcbiAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwKSwgcmdiYSgwLDAsMCwuMDI1KSkgMCAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keUJHO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgJHNoYWRvd0JpZywgMTAwJSAkc2hhZG93QmlnLCAxMDAlICRzaGFkb3dTbWFsbCwgMTAwJSAkc2hhZG93U21hbGw7XG4gIFxuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsLCBsb2NhbCwgc2Nyb2xsLCBzY3JvbGw7XG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
