/** 
 * Import Compass
 */
/* ==========================================================================
   Icon Library Mixin
   ========================================================================== */
/* ==========================================================================
   Shadows
   ========================================================================== */
/* ==========================================================================
   Links List
   ========================================================================== */
.t-LinksList {
  margin: 0;
  padding: 0;
  list-style: none; }

.t-LinksList-item {
  display: block;
  position: relative;
  margin-bottom: -1px;
  border-top: 1px solid;
  border-bottom: 1px solid; }
  .t-LinksList-item:last-child {
    margin-bottom: 0;
    border-bottom-width: 0; }
  .t-LinksList-item:first-child {
    border-top-width: 0; }

.t-LinksList-badge {
  display: none;
  vertical-align: top; }

.t-LinksList-label {
  display: inline-block;
  vertical-align: top;
  padding: 8px 12px; }

.t-LinksList-icon {
  display: none;
  vertical-align: top;
  margin-right: -6px;
  min-width: 2.8rem;
  text-align: center;
  padding: 8px 0 8px 12px;
  transition: color .1s; }
  .u-RTL .t-LinksList-icon {
    margin-right: auto;
    margin-left: -6px;
    padding-right: 12px;
    padding-left: 0; }
  .t-LinksList-icon .t-Icon {
    width: 16px;
    height: 16px;
    vertical-align: top; }

.t-LinksList-link {
  display: block;
  position: relative;
  transition: background-color .1s, color .1s; }
  .t-LinksList-link:hover {
    text-decoration: none; }
  .t-LinksList-link:focus {
    outline: none; }
  .t-LinksList-link:before {
    display: none;
    line-height: inherit !important;
    font-family: "apex-5-icon-font" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 8px;
    right: 16px;
    transition: color .1s, -webkit-transform .1s;
    transition: transform .1s, color .1s;
    transition: transform .1s, color .1s, -webkit-transform .1s;
    content: '\e016'; }
    .u-RTL .t-LinksList-link:before {
      right: auto;
      left: 16px;
      content: '\e013'; }

.t-LinksList-item.is-current > a {
  font-weight: bold; }

/* Sub-Lists
   ========================================================================== */
.t-LinksList-item.is-expanded {
  background-size: 100% 4px, 100% 4px;
  background-position: 0 0, 0 100%;
  background-repeat: no-repeat; }
  .t-LinksList-item.is-expanded .t-LinksList-list {
    display: block; }
  .t-LinksList-item.is-expanded .t-LinksList-link:hover:before {
    -webkit-transform: none;
            transform: none; }
  .t-LinksList-item.is-expanded .t-LinksList-link:before {
    content: '\e0c2';
    display: block; }

.t-LinksList-list {
  display: none;
  padding: 0; }
  .t-LinksList-list .t-LinksList-item {
    padding-left: 24px;
    border: none; }
  .t-LinksList-list .t-LinksList-link:before {
    display: none !important; }

/**
 * Modifier: Show Icons
 *
 * Show all Icons
 */
.t-LinksList--showIcons .t-LinksList-icon {
  display: inline-block; }

/**
 * Modifier: Show Top Icons Only
 *
 * Only show icons for top level items
 */
.t-LinksList--showTopIcons .t-LinksList-icon {
  display: inline-block; }

.t-LinksList--showTopIcons .t-LinksList-list .t-LinksList-icon {
  display: none; }

/**
 * Modifier: Go To Arrow
 *
 * Show Go To Arrow on right
 */
.t-LinksList--showArrow .t-LinksList-link {
  padding-right: 32px; }
  .u-RTL .t-LinksList--showArrow .t-LinksList-link {
    padding-right: 0px;
    padding-left: 32px; }
  .t-LinksList--showArrow .t-LinksList-link:hover:before {
    -webkit-transform: translateX(8px);
            transform: translateX(8px); }
    .u-RTL .t-LinksList--showArrow .t-LinksList-link:hover:before {
      -webkit-transform: translateX(-8px);
              transform: translateX(-8px); }
  .t-LinksList--showArrow .t-LinksList-link:before {
    display: block; }

/**
 * Modifier: No Wrap
 *
 * Disable Text Wrapping
 */
.t-LinksList--nowrap .t-LinksList-item {
  white-space: nowrap; }

.t-LinksList--nowrap .t-LinksList-icon {
  vertical-align: top; }

.t-LinksList--nowrap .t-LinksList-label {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/**
 * Modifier: Show Badge
 *
 * Show Badge on Right
 */
.t-LinksList--showBadge .t-LinksList-badge:empty {
  display: none; }

.t-LinksList--showBadge .t-LinksList-label {
  padding-right: 48px; }
  .u-RTL .t-LinksList--showBadge .t-LinksList-label {
    padding-right: 12px;
    padding-left: 48px; }

.t-LinksList--showBadge.t-LinksList--showIcons .t-LinksList-label {
  padding-right: 64px; }
  .u-RTL .t-LinksList--showBadge.t-LinksList--showIcons .t-LinksList-label {
    padding-right: 12px;
    padding-left: 64px; }

.t-LinksList--showBadge .t-LinksList-badge {
  position: absolute;
  display: block;
  font-size: 12px;
  line-height: 20px;
  padding: 0 8px;
  margin: 8px 12px 8px 0;
  border-radius: 4px;
  height: 20px;
  min-width: 20px;
  text-align: center;
  right: 0;
  top: 0;
  transition: background-color .1s, color .1s; }
  .u-RTL .t-LinksList--showBadge .t-LinksList-badge {
    margin-left: 12px;
    margin-right: 0;
    right: auto;
    left: 0; }

.t-LinksList--showBadge.t-LinksList--showArrow .t-LinksList-badge,
.t-LinksList--showBadge .t-LinksList-item.is-expanded > .t-LinksList-link .t-LinksList-badge {
  right: 24px; }
  .u-RTL .t-LinksList--showBadge.t-LinksList--showArrow .t-LinksList-badge, .u-RTL
  .t-LinksList--showBadge .t-LinksList-item.is-expanded > .t-LinksList-link .t-LinksList-badge {
    right: auto;
    left: 24px; }

/* ==========================================================================
   Icon-based Links List
   ========================================================================== */
.t-LinksList--actions .t-LinksList-item {
  border-width: 0;
  margin: 0; }

.t-LinksList--actions .t-LinksList-item--separator {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  margin-bottom: 8px;
  padding-top: 8px; }
  .t-LinksList--actions .t-LinksList-item--separator .t-LinksList-link {
    display: none; }

.t-LinksList--actions .t-LinksList-icon {
  width: 40px;
  height: 40px;
  padding: 12px;
  margin-right: 0; }
  .u-RTL .t-LinksList--actions .t-LinksList-icon {
    margin-right: 0px;
    margin-left: 0; }

.t-LinksList--actions .t-LinksList-label {
  line-height: 40px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 0 12px;
  margin-left: -12px;
  font-size: 1.4rem; }
  .u-RTL .t-LinksList--actions .t-LinksList-label {
    margin-left: 0;
    margin-right: -12px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkxpbmtzTGlzdC5zY3NzIiwiLi4vbW9kdWxlcy9fY29tbW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUM0T0g7O2dGQUVnRjtBQWNoRjs7Z0ZBRWdGO0FEM1BoRjs7Z0ZBRWdGO0FBRWhGO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIseUJBQXlCLEVBUTFCO0VBYkQ7SUFPSSxpQkFBaUI7SUFDakIsdUJBQXVCLEVBQ3hCO0VBVEg7SUFXSSxvQkFBb0IsRUFDckI7O0FBRUg7RUFDRSxjQUFjO0VBQ2Qsb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFDbkI7O0FBQ0Q7RUFDRSxjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFQUV4QixzQkFBc0IsRUFZdkI7RUFYQztJQUNFLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLGdCQUFnQixFQUNqQjtFQWRIO0lBZ0JJLFlBQVk7SUFDWixhQUFhO0lBQ2Isb0JBQW9CLEVBQ3JCOztBQUVIO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQiw0Q0FBNEMsRUEwQjdDO0VBN0JEO0lBS0ksc0JBQXNCLEVBR3ZCO0VBUkg7SUFVSSxjQUFjLEVBQ2Y7RUFYSDtJQWFJLGNBQWM7SUFDZCxnQ0FBZ0M7SUNrQmxDLDJDQUEyQztJQUMzQyw4QkFBOEI7SUFDOUIsK0JBQStCO0lBQy9CLGdDQUFnQztJQUNoQyxnQ0FBZ0M7SUFDaEMsWUFBWTtJQUNaLGVBQWU7SUFDZixvQ0FBb0M7SUFDcEMsbUNBQW1DO0lBQ25DLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osYUFBYTtJRHpCWCxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFlBQVk7SUFDWiw2Q0FBcUM7SUFBckMscUNBQXFDO0lBQXJDLDREQUFxQztJQUNyQyxpQkFBaUIsRUFNbEI7SUFMQztNQUNFLFlBQVk7TUFDWixXQUFXO01BQ1gsaUJBQWlCLEVBQ2xCOztBQUdMO0VBQ0Usa0JBQWtCLEVBQ25COztBQUVEO2dGQUNnRjtBQUVoRjtFQUVFLG9DQUFvQztFQUNwQyxpQ0FBaUM7RUFDakMsNkJBQTZCLEVBYzlCO0VBbEJEO0lBT0ksZUFBZSxFQUNoQjtFQVJIO0lBWUksd0JBQWdCO1lBQWhCLGdCQUFnQixFQUNqQjtFQWJIO0lBZUksaUJBQWlCO0lBQ2pCLGVBQWUsRUFDaEI7O0FBRUg7RUFDRSxjQUFjO0VBQ2QsV0FBVyxFQWNaO0VBaEJEO0lBSUksbUJBQW1CO0lBQ25CLGFBQWEsRUFJZDtFQVRIO0lBY0kseUJBQXlCLEVBQzFCOztBQU1IOzs7O0dBSUc7QUFDSDtFQUVJLHNCQUFzQixFQUN2Qjs7QUFHSDs7OztHQUlHO0FBQ0g7RUFFSSxzQkFBc0IsRUFDdkI7O0FBSEg7RUFLSSxjQUFjLEVBQ2Y7O0FBR0g7Ozs7R0FJRztBQUNIO0VDNEJFLG9CRDFCNEMsRUFZM0M7RUNlRDtJQUNFLG1CQUFtQjtJQUNuQixtQkQ3QjBDLEVDOEIzQztFRGhDSDtJQUtRLG1DQUFxQjtZQUFyQiwyQkFBcUIsRUFJdEI7SUFIQztNQUNFLG9DQUFxQjtjQUFyQiw0QkFBcUIsRUFDdEI7RUFSVDtJQVlNLGVBQWUsRUFDaEI7O0FBSUw7Ozs7R0FJRztBQUNIO0VBRUksb0JBQW9CLEVBQ3JCOztBQUhIO0VBS0ksb0JBQW9CLEVBQ3JCOztBQU5IO0VBUUksZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsd0JBQXdCLEVBQ3pCOztBQUdIOzs7O0dBSUc7QUFDSDtFQUVJLGNBQWMsRUFDZjs7QUFISDtFQUtJLG9CQUFvQixFQUtyQjtFQUpDO0lBQ0Usb0JBQW9CO0lBQ3BCLG1CQUFtQixFQUNwQjs7QUFUTDtFQVlJLG9CQUFvQixFQUtyQjtFQUpDO0lBQ0Usb0JBQW9CO0lBQ3BCLG1CQUFtQixFQUNwQjs7QUFoQkw7RUFtQkksbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxPQUFPO0VBQ1AsNENBQTRDLEVBTzdDO0VBTkM7SUFDRSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixRQUFRLEVBQ1Q7O0FBckNMOztFQXlDSSxZQUFZLEVBS2I7RUFKQzs7SUFDRSxZQUFZO0lBQ1osV0FBVyxFQUNaOztBQVVMOztnRkFFZ0Y7QUFDaEY7RUFHSSxnQkFBZ0I7RUFDaEIsVUFBVSxFQUNYOztBQUxIO0VBVUksNkNBQTZCO0VBQzdCLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFDbEI7RUFiSDtJQVFNLGNBQWMsRUFDZjs7QUFUTDtFQWVJLFlBQVk7RUFDWixhQUFhO0VBQ2IsY0FBYztFQ2pHaEIsZ0JEa0d3QyxFQUV2QztFQ25HRDtJQUNFLGtCQUFrQjtJQUNsQixlRCtGc0MsRUM5RnZDOztBRDRFSDtFQXNCSSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLHdCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUtuQixrQkFBa0IsRUFDbkI7RUFMQztJQUNFLGVBQWU7SUFDZixvQkFBb0IsRUFDckIiLCJmaWxlIjoiTGlua3NMaXN0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBcbiAqIEltcG9ydCBDb21wYXNzXG4gKi9cbkBpbXBvcnQgXCIuLi9tb2R1bGVzL2NvbW1vblwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua3MgTGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnQtTGlua3NMaXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnQtTGlua3NMaXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLnQtTGlua3NMaXN0LWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi50LUxpbmtzTGlzdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG59XG4udC1MaW5rc0xpc3QtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbiAgbWluLXdpZHRoOiAyLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDAgOHB4IDEycHg7XG5cbiAgdHJhbnNpdGlvbjogY29sb3IgLjFzO1xuICAudS1SVEwgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC50LUljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG4udC1MaW5rc0xpc3QtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzLCBjb2xvciAuMXM7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAudC1MaW5rc0xpc3QtaWNvbiB7XG4gICAgfVxuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAvLyBjb250ZW50OiAnJztcbiAgICAvLyBAZXh0ZW5kICVhcGV4NWljb24gIW9wdGlvbmFsO1xuICAgIEBpbmNsdWRlIGFwZXg1aWNvbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcywgY29sb3IgLjFzO1xuICAgIGNvbnRlbnQ6ICdcXGUwMTYnO1xuICAgIC51LVJUTCAmIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIGNvbnRlbnQ6ICdcXGUwMTMnO1xuICAgIH1cbiAgfVxufVxuLnQtTGlua3NMaXN0LWl0ZW0uaXMtY3VycmVudCA+IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogU3ViLUxpc3RzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udC1MaW5rc0xpc3QtaXRlbS5pcy1leHBhbmRlZCAge1xuXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHgsIDEwMCUgNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAudC1MaW5rc0xpc3QtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnQtTGlua3NMaXN0LWxpbms6aG92ZXIge1xuICB9XG4gIC50LUxpbmtzTGlzdC1saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC50LUxpbmtzTGlzdC1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTBjMic7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi50LUxpbmtzTGlzdC1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLnQtTGlua3NMaXN0LWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLy8gJjpsYXN0LWNoaWxkIC50LUxpbmtzTGlzdC1saW5rIHtcbiAgICAvLyAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgLy8gfVxuICB9XG4gIC8vIC50LUxpbmtzTGlzdC1saW5rIHtcbiAgLy8gICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgI0YwRjBGMDtcbiAgLy8gfVxuICAudC1MaW5rc0xpc3QtbGluazpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cblxuXG4vKipcbiAqIE1vZGlmaWVyOiBTaG93IEljb25zXG4gKlxuICogU2hvdyBhbGwgSWNvbnNcbiAqL1xuLnQtTGlua3NMaXN0LS1zaG93SWNvbnMge1xuICAudC1MaW5rc0xpc3QtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8qKlxuICogTW9kaWZpZXI6IFNob3cgVG9wIEljb25zIE9ubHlcbiAqXG4gKiBPbmx5IHNob3cgaWNvbnMgZm9yIHRvcCBsZXZlbCBpdGVtc1xuICovXG4udC1MaW5rc0xpc3QtLXNob3dUb3BJY29ucyB7XG4gIC50LUxpbmtzTGlzdC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnQtTGlua3NMaXN0LWxpc3QgLnQtTGlua3NMaXN0LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBNb2RpZmllcjogR28gVG8gQXJyb3dcbiAqXG4gKiBTaG93IEdvIFRvIEFycm93IG9uIHJpZ2h0XG4gKi9cbi50LUxpbmtzTGlzdC0tc2hvd0Fycm93IHtcbiAgLnQtTGlua3NMaXN0LWxpbmsge1xuICAgIEBpbmNsdWRlIGFwZXgtZGlyZWN0aW9uLXBhZGRpbmctcmlnaHQoMzJweCk7XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAgICAgICAudS1SVEwgJiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIE1vZGlmaWVyOiBObyBXcmFwXG4gKlxuICogRGlzYWJsZSBUZXh0IFdyYXBwaW5nXG4gKi9cbi50LUxpbmtzTGlzdC0tbm93cmFwIHtcbiAgLnQtTGlua3NMaXN0LWl0ZW0ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnQtTGlua3NMaXN0LWljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLnQtTGlua3NMaXN0LWxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59XG5cbi8qKlxuICogTW9kaWZpZXI6IFNob3cgQmFkZ2VcbiAqXG4gKiBTaG93IEJhZGdlIG9uIFJpZ2h0XG4gKi9cbi50LUxpbmtzTGlzdC0tc2hvd0JhZGdlIHtcbiAgLnQtTGlua3NMaXN0LWJhZGdlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50LUxpbmtzTGlzdC1sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICAudS1SVEwgJiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgIH1cbiAgfVxuICAmLnQtTGlua3NMaXN0LS1zaG93SWNvbnMgLnQtTGlua3NMaXN0LWxhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xuICAgIC51LVJUTCAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gICAgfVxuICB9XG4gIC50LUxpbmtzTGlzdC1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBtYXJnaW46IDhweCAxMnB4IDhweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXMsIGNvbG9yIC4xcztcbiAgICAudS1SVEwgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgJi50LUxpbmtzTGlzdC0tc2hvd0Fycm93IC50LUxpbmtzTGlzdC1iYWRnZSxcbiAgLnQtTGlua3NMaXN0LWl0ZW0uaXMtZXhwYW5kZWQgPiAudC1MaW5rc0xpc3QtbGluayAudC1MaW5rc0xpc3QtYmFkZ2Uge1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIC51LVJUTCAmIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMjRweDtcbiAgICB9XG4gIH1cbiAgLnQtTGlua3NMaXN0LWxpbms6aG92ZXIgLnQtTGlua3NMaXN0LWJhZGdlIHtcbiAgfVxuICAmLnQtTGlua3NMaXN0LS1icmlnaHRIb3ZlciB7XG4gICAgLnQtTGlua3NMaXN0LWxpbms6aG92ZXIgLnQtTGlua3NMaXN0LWJhZGdlIHtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEljb24tYmFzZWQgTGlua3MgTGlzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50LUxpbmtzTGlzdC0tYWN0aW9ucyB7XG4gIC8vIG1hcmdpbjogMTJweCAwO1xuICAudC1MaW5rc0xpc3QtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudC1MaW5rc0xpc3QtaXRlbS0tc2VwYXJhdG9yIHtcbiAgICAudC1MaW5rc0xpc3QtbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDUpO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG4gIC50LUxpbmtzTGlzdC1pY29uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBAaW5jbHVkZSBhcGV4LWRpcmVjdGlvbi1tYXJnaW4tcmlnaHQoMCk7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC50LUxpbmtzTGlzdC1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgLnUtUlRMICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgIH1cbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAudC1MaW5rc0xpc3QtaWNvbiB7XG4gIH1cbiAgLnQtTGlua3NMaXN0LWxpbms6aG92ZXIge1xuICAgIC50LUxpbmtzTGlzdC1pY29uIHtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ3Njc3NfZnVuY3Rpb25zJztcblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLy8gKnpvb206IDE7XG59XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBNZWRpYSBRdWVyaWVzXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vU1RBUlRfVEhFTUVST0xMRVJfSUdOT1JFXG4kZGlzcGxheS14eHM6IDQ4MHB4O1xuJGRpc3BsYXkteHNzOiA2NDBweDtcbiRkaXNwbGF5LXhzOiA3NjhweDtcbiRkaXNwbGF5LXNtYWxsOiA5OTJweDtcbiRkaXNwbGF5LW1lZGl1bTogMTIwMHB4O1xuJGRpc3BsYXktbGFyZ2U6IDE5MjBweDtcblxuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhKSB7XG4gIEBpZiAkbWVkaWEgPT0geHhzLXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRpc3BsYXkteHhzKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSB4c3Mtc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS14c3MpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IHhzLXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRpc3BsYXkteHMpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBpZiAkbWVkaWEgPT0geHMtdG8teHNzLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LXhzcyArIDEpIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS14cyAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBpZiAkbWVkaWEgPT0gc21hbGwtc2NyZWVucy1pbiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS1zbWFsbCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gbWVkaXVtLXNjcmVlbnMtaW4ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRpc3BsYXktbWVkaXVtKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSBsYXJnZS1zY3JlZW5zLWluIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LWxhcmdlKSB7IEBjb250ZW50OyB9XG4gIH1cblxuXG4gIEBpZiAkbWVkaWEgPT0geHNzLXNtYWxsLXNjcmVlbnMtb3V0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LXhzcyArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IHhzLXNtYWxsLXNjcmVlbnMtb3V0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LXhzICsgMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gc21hbGwtc2NyZWVucy1vdXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXktc21hbGwgKyAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucy1vdXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXktbWVkaXVtICsgMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gbGFyZ2Utc2NyZWVucy1vdXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXktbGFyZ2UgKyAxKSB7IEBjb250ZW50OyB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gc21hbGwtc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS14cyArIDEpIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS1zbWFsbCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbWVkaXVtLXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXktc21hbGwgKyAxKSBhbmQgKG1heC13aWR0aDogJGRpc3BsYXktbWVkaXVtIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBsYXJnZS1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LW1lZGl1bSArIDEpIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS1sYXJnZSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBsYXJnZXN0LXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXktbGFyZ2UpIHsgQGNvbnRlbnQ7IH1cbiAgfVxufVxuLy9FTkRfVEhFTUVST0xMRVJfSUdOT1JFXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gRm9udCBBd2Vzb21lIEVtYmVkZGluZ1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbkBtaXhpbiBhcGV4NWljb24ge1xuICBmb250LWZhbWlseTogXCJhcGV4LTUtaWNvbi1mb250XCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWl4aW4gYXBleDVpY29uLWJhc2ljIHtcbiAgZm9udC1mYW1pbHk6IFwiYXBleC01LWljb24tZm9udFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiB2aXN1YWxseUhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24gIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gZm9jdXNhYmxlVmlzdWFsbHlIaWRkZW4ge1xuICBAaW5jbHVkZSB2aXN1YWxseUhpZGRlbjtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUzZC1sZXNzKCR4LCAkeTogMCwgJHo6IDApIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogICAgICAgdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgLW1zLXRyYW5zZm9ybTogXHRcdCB0cmFuc2xhdGUoJHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbkBtaXhpbiBhcGV4LWRpcmVjdGlvbi1sZWZ0KCR2YWwpIHtcbiAgbGVmdDogJHZhbDtcbiAgLnUtUlRMICYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6ICR2YWw7XG4gIH1cbn1cblxuQG1peGluIGFwZXgtZGlyZWN0aW9uLW1hcmdpbi1sZWZ0KCR2YWwpIHtcbiAgbWFyZ2luLWxlZnQ6ICR2YWw7XG4gIC51LVJUTCAmIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogJHZhbDtcbiAgfVxufVxuXG5AbWl4aW4gYXBleC1kaXJlY3Rpb24tcGFkZGluZy1sZWZ0KCR2YWwpIHtcbiAgcGFkZGluZy1sZWZ0OiAkdmFsO1xuICAudS1SVEwgJiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogJHZhbDtcbiAgfVxufVxuXG5AbWl4aW4gYXBleC1kaXJlY3Rpb24tcmlnaHQoJHZhbCkge1xuICByaWdodDogJHZhbDtcbiAgLnUtUlRMICYge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6ICR2YWw7XG4gIH1cbn1cblxuQG1peGluIGFwZXgtZGlyZWN0aW9uLW1hcmdpbi1yaWdodCgkdmFsKSB7XG4gIG1hcmdpbi1yaWdodDogJHZhbDtcbiAgLnUtUlRMICYge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAkdmFsO1xuICB9XG59XG5cbkBtaXhpbiBhcGV4LWRpcmVjdGlvbi1wYWRkaW5nLXJpZ2h0KCR2YWwpIHtcbiAgcGFkZGluZy1yaWdodDogJHZhbDtcbiAgLnUtUlRMICYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2YWw7XG4gIH1cbn1cblxuQG1peGluIGFwZXgtZGlyZWN0aW9uLWZsb2F0LWVuZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgLnUtUlRMICYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtaXhpbiBhcGV4LWRpcmVjdGlvbi1mbG9hdC1zdGFydCB7XG4gIGZsb2F0OiBsZWZ0O1xuICAudS1SVEwgJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cblxuXG5AbWl4aW4gYXBleC1kaXJlY3Rpb24tdHJhbnNsYXRlKCR2YWwpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZC1sZXNzKCR2YWwsIDAsIDApO1xuICAgIC51LVJUTCAmIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QtbGVzcygtJHZhbCwgMCwwICk7XG4gICAgfVxufVxuXG5AbWl4aW4gdGV4dC1hbGlnbi1sZWZ0LWRpcmVjdGlvbigpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLnUtUlRMICYge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cblxuQG1peGluIHRleHQtYWxpZ24tcmlnaHQtZGlyZWN0aW9uKCkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLnUtUlRMICYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEljb24gTGlicmFyeSBNaXhpblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiBpY29uLWxpYigkbGlicmFyeSkge1xuICBAaWYgJGxpYnJhcnkgPT0gYXdlc29tZSB7XG4gICAgLmFwZXgtaWNvbnMtZm9udGF3ZXNvbWUgJiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gXG4gIEBlbHNlIGlmICRsaWJyYXJ5ID09IGFwZXgge1xuICAgIC5hcGV4LWljb25zLWZvbnRhcGV4ICYge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaGFkb3dzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIHV0LWJsb2NrLXNoYWRvdygpIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
